Codice PHP:
<?php
session_start();
include_once("config.php");
include_once("session.php");
include_once("nav.php");
if(!VerifySession()){
header("location:login.php");
}
$hidaction=getVal('do');
$cid=getVal(cid);
$image_id=getVal(image_id);
eval("\$display = \"".$Template->GetTemplate("leftside")."\";");
$CarInfo->sortby = $sortbyvar;
$CarInfo->cid=$cid;
$CarInfo->cLoad();
if ($CarInfo->owner_id != $_SESSION['oid']){
$Message = "<span style=\"color:red; font-weight:bold\">
$NoPermissions
</span>\n";
eval("\$display .= \"".$Template->GetTemplate("error_msg_close")."\";");
eval("\$footer = \"".$Template->GetTemplate("footer")."\";");
eval("\$main = \"".$Template->GetTemplate("main")."\";");
$Template->ProcessTemplate($main);
exit;
}
$CarInfo->Load();
if($hidaction=="addphoto")
{
$ctrP=0;
foreach($_FILES['pics'] as $pics)
{
if($_FILES['pics']['name'][$ctrP]<>"")
{
if(is_uploaded_file($_FILES['pics']['tmp_name'][$ctrP]) or die("No Image: ".$_FILES['pics']['name'][$ctrP]))
{
$ext = substr(strrchr($_FILES['pics']['name'][$ctrP],"."),1);
//$pieces = explode(".", $_FILES['pics']['name'][$ctrP]);
//$ext = $pieces[count($pieces) - 1];
if ((in_array($ext, $types_array)) AND ($_FILES['pics']["size"][$ctrP]<(MAXFILE_SIZE * 1000)))
{
$orgImageName="cid".$property_id."_".str_replace(" ","_",$_FILES['pics']['name'][$ctrP]);
$thmImageName="thumb_cid".$property_id."_".str_replace(" ","_",$_FILES['pics']['name'][$ctrP]);
$dtlImageName="dtl_cid".$property_id."_".str_replace(" ","_",$_FILES['pics']['name'][$ctrP]);
if(move_uploaded_file($_FILES['pics']['tmp_name'][$ctrP],NEWPICPATH."/".$orgImageName) or die("error on moving"))
{
# Get image location
$image_path = NEWPICPATH."/".$orgImageName;
//echo $image_path;
# Load image
$img = null;
$main_img=null;
$thumb_img=null;
$dtl_img=null;
$size = @getimagesize($image_path);
$scale = min(MAXIMAGE_W_SIZE/$size[0], MAXIMAGE_H_SIZE/$size[1])
# If the image is larger than the max shrink
if($scale<1) {
$i = .9;
do {
$dtlW = floor($i*$size[0]);
$dtlH = floor($i*$size[1]);
$i = $i - .05;
} while ($dtlW >= MAXIMAGE_W_SIZE);
} else {
$dtlW = $size[0];
$dtlH = $size[1];
}
$i = 0;
do {
$thumbW = floor($i*$size[0]);
$thumbH = floor($i*$size[1]);
$i = $i + .05;
} while ($thumbW <= LOWESTIMAGE_W_SIZE);
//$ext = strtolower(end(explode('.', $image_path)));
if ($ext == 'jpg' || $ext == 'jpeg' || $ext == 'pjpeg') {
$img = @imagecreatefromjpeg($image_path);
} else if ($ext == 'png') {
$img = @imagecreatefrompng($image_path);
# Only if your version of GD includes GIF support
} else if ($ext == 'gif') {
$img = @imagecreatefromgif($image_path);
}
# If an image was successfully loaded, test the image for size
if ($img) {
# Get image size and scale ratio
$width = imagesx($img);
$height = imagesy($img);
# Create a new temporary image
$thumb_img = imagecreatetruecolor($thumbW, $thumbH);
$dtl_img = imagecreatetruecolor($dtlW, $dtlH);
# Copy and resize old image into new image
ImageCopyResampled($thumb_img, $img, 0, 0, 0, 0,$thumbW, $thumbH, $width, $height);
ImageCopyResampled($dtl_img, $img, 0, 0, 0, 0,$dtlW, $dtlH, $width, $height);
# Copy and resize old image into new image
imagedestroy($img);
} //end of if $img
# Display the image
if ($ext == 'jpg' || $ext == 'jpeg' || $ext == 'pjpeg') {
imagejpeg($thumb_img,THUMBPICPATH."/".$thmImageName);
imagejpeg($dtl_img,DTLPICPATH."/".$dtlImageName);
} else if ($ext == 'png') {
imagepng($thumb_img,THUMBPICPATH."/".$thmImageName);
imagepng($dtl_img,DTLPICPATH."/".$dtlImageName);
# Only if your version of GD includes GIF support
} else if ($ext == 'gif') {
imagegif($thumb_img,THUMBPICPATH."/".$thmImageName);
imagegif($dtl_img,DTLPICPATH."/".$dtlImageName);
}
imagedestroy($thumb_img);
imagedestroy($dtl_img);
//insert into db
$CarInfo->cid=$cid;
$CarInfo->image_path=$orgImageName;
$CarInfo->InsertImage();
//
} //end of if moveuploaded file
} // end of if in_array
else {
$error .= "Invalid image: {$_FILES['pics']['name'][$ctrP]}
";
}
} //end of if is_uploaded_file
else {
$error .= "No image: {$_FILES['pics']['name'][$ctrP]}
";
}
} // end of if pics name is not empty string
$ctrP++;
} //end of for each
if (!$error){
$display .="<META HTTP-EQUIV=\"Refresh\" Content=\"1;URL=carphoto.php?cid=$cid\">";
eval("\$footer = \"".$Template->GetTemplate("footer")."\";");
eval("\$main = \"".$Template->GetTemplate("main")."\";");
$Template->ProcessTemplate($main);
exit;
} else {
$hidaction=="add";
}
}
if($hidaction=="delete"){
$CarInfo->cid=$cid;
$CarInfo->image_id=$image_id;
$CarInfo->DeletePhoto();
$error = $CarInfo->msg;
}
if($hidaction=="add"){
for($i=0;$i<5;$i++){
$imagerow .=<<<PHOTO
<tr>
<td style="height:33px"><input type="file" name="pics[]" size="70" class="tinput" /></td>
</tr>
PHOTO;
}
if ($CarInfo->listed_by == 'S'){
$HeaderImage = "<img src=\"images/title_seller-editcarimg.gif\" width=\"210\" height=\"14\" alt=\"\" title=\"\" />";
} elseif ($CarInfo->listed_by == 'D'){
$HeaderImage = "<img src=\"images/title_dealer-editcarimg.gif\" width=\"210\" height=\"14\" alt=\"\" title=\"\" />";
}
eval("\$display .= \"".$Template->GetTemplate("carimageform")."\";");
eval("\$footer = \"".$Template->GetTemplate("footer")."\";");
eval("\$main = \"".$Template->GetTemplate("main")."\";");
$Template->ProcessTemplate($main);
exit;
}
// default listing below
$Navi =& new PageNation();
$Navi->Ofs = $_GET["ofs"];
$Navi->Pgx = $pagenum;
$Navi->PerPg = $listings_per_page;
if ($CarInfo->NumRows){
$Navi->AllLinks = $CarInfo->NumRows;
$Navi->AdminPaging();
}
$CarInfo->Limit=$limit;
$CarInfo->offset=$offset;
$CarInfo->ListPhotos();
$res=$CarInfo->result;
$numrows=$CarInfo->NumRows;
if ($CarInfo->listed_by == 'S'){
$HeaderImage = "<img src=\"images/title_seller-currentcarimg.gif\" width=\"210\" height=\"14\" alt=\"\" title=\"\" />";
} elseif ($CarInfo->listed_by == 'D'){
$HeaderImage = "<img src=\"images/title_dealer-currentcarimg.gif\" width=\"210\" height=\"14\" alt=\"\" title=\"\" />";
}
if($CarInfo->NumRows){
if($res != ""){
$str=explode(",",$res);
$cnt=0;
$end=count($str);
for($i=0; $i<$end; $i++){
$image_id=$str[$i];
$CarInfo->image_id=$str[$i];
$CarInfo->LoadPhoto();
$image_path=$CarInfo->image_path;
$thumb_image=$CarInfo->thumb_image;
$filepath=THUMBPICURL."/".$thumb_image; //image path for the thumbnail
//echo NEWPICPATH."/".$image_path;
if(file_exists(NEWPICPATH."/".$image_path)){ //get the height,width of the original pic
list($width, $height, $type, $attr) = getimagesize(NEWPICPATH."/".$image_path);
}
if ( file_exists(THUMBPICPATH."/".$thumb_image) ){
$width = $width + 30;
$height =$height + 30;
$Image = "<a href=\"javascript:openWindow('popup.php?photo_name=$image_path', '$width', '$height');\">";
$Image .= "<img src=\"$filepath\"></a>\n";
}else{
$Image = "<span class=\"txt_content03\">$ImageNotAvailable</span>\n";
}
eval("\$photo_listing .= \"".$Template->GetTemplate("carphoto_middle")."\";");
}
}
} //end of numrows
eval("\$display .= \"".$Template->GetTemplate("carimagelist")."\";");
eval("\$footer = \"".$Template->GetTemplate("footer")."\";");
eval("\$main = \"".$Template->GetTemplate("main")."\";");
$Template->ProcessTemplate($main);
?>