<?php
/***************************ALL FUNCTIONS LIST***************************/
/* */
/* Read XML File (as SimpleXMLObject) : */
/* $readXMLdata($location); */
/* */
/* Convert SimpleXML Object to Array : */
/* $arr = object2array($xml); */
/* */
/* Display Array : */
/* displayarray($array[optional]); */
/* */
/* Upload an Image and Data : */
/* loadNewData($array,$image,$thumb,$title,$description); */
/* */
/* Delete an Image (based on ID number): */
/* deleteImage($num,$array); */
/* */
/* Convert Array to XML and Write XML : */
/* array2xml($array[optional],$location); */
/* xml2file($array,$location) */
/* */
/************************************************************************/
/***********READ XML FILE AS ARRAY***********/
function readXMLdata($location,$xml_name) {
if (file_exists($location)) {
$xml_name = simplexml_load_file($location);
} else {
exit("Failed to open $location.");
}
}
/* TO IMPLEMENT:
$readXMLdata($location); */
/********************************************************/
/***********CONVERT SIMPLEXMLOBJECT TO ARRAY***********/
function object2array($object)
{
$return = NULL;
if(is_array($object))
{
foreach($object as $key => $value)
$return[$key] = object2array($value);
} else {
$var = get_object_vars($object);
if($var) {
foreach($var as $key => $value)
$return[$key] = ($key && !$value) ? NULL : object2array($value);
}
else return $object; }
return $return;
}
/* TO IMPLEMENT:
$array = object2array($object); */
/********************************************************/
/******************DISPLAY XML ARRAY*********************/
function displayarray($array) {
$output = "<table><tr><td>ID</td><td width=120>IMAGE</td><td width=200>DESCRIPTION</td><td>EDIT/DELETE</td></tr>";
$output
.= "<tr><td height=10 bgcolor=gray></td><td height=10 bgcolor=gray></td><td height=10 bgcolor=gray></td><td height=10 bgcolor=gray></td></tr>";
while (list ($num, $tmp) = each ($array)) {
$output .= "<tr>";
$output .= "<td bgcolor=bisque><a href=\"{$tmp['image']}\">$num</a></td>";
$output .= "<td bgcolor=cornsilk><a href=\"{$tmp['image']}\"><img src=\"{$tmp['thumb']}\" border=0><br>{$tmp['title']}</a></td>";
$output .= "<td bgcolor=bisque>{$tmp['description']}</td>";
$output .= "<td bgcolor=cornsilk>Edit, delete buttons</td>";
$output
.= "</tr><tr><td height=10 bgcolor=gray></td><td height=10 bgcolor=gray></td><td height=10 bgcolor=gray></td><td height=10 bgcolor=gray></td></tr>";
}
if($array) $output .= "</table>";
return $output;
}
/* TO IMPLEMENT:
displayarray($array[optional]); */
/********************************************************/
/*******************************UPLOAD IMAGES****************************/
function loadNewData($array,$image,$thumb,$title,$description) {
//Load images and thumbs
$image = $image . basename( $_FILES['image']['name']);
$thumb = $thumb . basename( $_FILES['thumb']['name']);
$_FILES['image']['tmp_name'];
$_FILES['thumb']['tmp_name'];
if(move_uploaded_file($_FILES['image']['tmp_name'],$image)) {
echo "The file ". ( $_FILES['image']['name']). " has been uploaded. <br />";
} else {
echo "There was an error uploading the image, please try again!<br />";
}
if(move_uploaded_file($_FILES['thumb']['tmp_name'], $thumb))
{
echo "The file ". ( $_FILES['thumb']['name']). " has been uploaded. <br />";
} else {
echo "There was an error uploading the thumbnail, please try again!<br />";
}
//Load title and description
$title = $_POST['title'];
$description = $_POST['description'];
echo "<b>". $title ."</b> loaded successfully. <br />";
echo "<b>Description: </b>". $description ."<br />";
//Convert uploaded image data into an array
$img = array('image'=>$image,'thumb'=>$thumb,'title'=>$title,'description'=>$description);
//Add image array to end of existing array
array_push ($array, $img);
}
/* TO IMPLEMENT:
loadNewData($array,$image,$thumb,$title,$description); */
/************************************************************************/
/***********DELETE AN IMAGE (Based on ID number)*********/
function deleteImage($num,$array) {
$total = count($array);
$back_del = $num - $total + 1;
array_splice($array[$num],0);
array_splice($array,$num,$back_del);
}
/* TO IMPLEMENT:
deleteImage($num,$array); */
/********************************************************/
/**********CONVERT ARRAY TO XML and WRITE TO XML*********/
function array2xml($array) {
$output = "";
if($array) $output .= "<?xml version='1.0'?>
<gallery>";
while (list ($num, $tmp) = each ($array)) {
$output .= "
<picture>";
while (list ($key, $val) = each ($tmp)) {
$output .= "
<$key>$val</$key>";
}
$output .= "
</picture>";
}
if($array) $output .= "
</gallery>";
return $output;
}
/* TO IMPLEMENT:
array2xml($array[optional]); */
/********************************************************/
/**********WRITE TO XML*********/
function xml2file($array,$location) {
$xmlstr = array2xml($array);
$fp = fopen ($location, 'w');
fwrite ($fp, $xmlstr);
fclose ($fp);
}
/* TO IMPLEMENT:
xml2file($array[optional],$location); */
/********************************************************/
?>
:cantlook:
:lol: