Albums

> Upload File"; echo "
> Logout"; } ?>

", $dir ,"

"; pages($files, $dir, $page); // Prints the numbered pagelinks. echo ""; echo ""; if($page == "") { $page = 1; } $page_start = $page_items*($page-1); $page_end = $page_items*$page; $n = 0; for($i=$page_start;$i<$page_end;$i++) { if($n == $page_cols) { $n = 0;} if($n == 0) { echo ""; } if($files[$i] == "" ) { echo ""; } else { $success = resize($files[$i], $target_dir, "thumb"); // Creates new thumbnails. echo ""; $n++; } if($n == $page_cols) { echo ""; } } echo "
 "; echo "
"; echo ""; echo "
$files[$i]".file_size($target_dir.$files[$i])."
$success"; } /*** Textfile editor, for easy access editing on the fly. ***/ function edit($targetdir, $file, $page) { include "conf.php"; // You know by now... $target_dir = $targetdir."/"; echo "

", $targetdir, " / ", $file, "

"; echo "Tillbaka
"; if(!isset($_SESSION['auth'])) { // Displays loginprompt if you're not logged in echo "
"; echo ""; echo ""; echo ""; echo ""; if(isset($_GET['fail'])) { echo ""; } echo "
Please login
Username:
Password:
Auth failed, please try again
"; } else { echo "
"; echo "
"; echo "
"; if($targetdir == "upload" && isset($_SESSION['auth'])) { echo "Delete image
"; } $file = str_replace(strrchr($file, "."), "", $file); // Strips out the file extension. if(file_exists("$target_dir"."text/"."$file".".txt")) { $fil = fopen("$target_dir"."text/"."$file".".txt", "r"); $con = fread($fil, filesize("$target_dir"."text/"."$file".".txt")); fclose($fil); echo ""; echo "
 "; } else { echo ""; echo "
New file"; } echo "
"; } } /*** Loads the preview mode, with descriptions. ***/ function preview($targetdir, $file, $page) { include "conf.php"; $target_dir = $targetdir."/"; $filename = $file; echo "

", $targetdir; echo " / ", $file, "

"; echo "Tillbaka
"; $success = resize($file, $target_dir, "small"); echo ""; echo "
"; if($host == false) { echo ""; } else { echo ""; } if($watermark == true) watermark($target_dir, $filename); echo ""; echo "
Click image to enlarge"; echo "
Edit description".file_size($target_dir.$file)."
"; $file = str_replace(strrchr($file, "."), "", $file); if(file_exists("$target_dir"."text/"."$file".".txt")) { $fil = fopen("$target_dir"."text/"."$file".".txt", "r"); $con = fread($fil, filesize("$target_dir"."text/"."$file".".txt")); fclose($fil); echo nl2br("$con"); } else { echo "There's no description for this picture"; } echo "
"; if($metadata == true) echo "
".metadata($target_dir, $filename)."
"; echo "

$success"; } /*** Directory listing. Could be completed with dirsize(). ***/ function albums($target_dir) { include "conf.php"; $i = 0; if ($handle = opendir($target_dir)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != ".." && is_dir($file) && $file != "modules") { $files[$i] = $file; // If needed subdirectories don't exist, create them. if(!is_dir($file."/thumb")) { mkdir($file."/thumb",0777); } if(!is_dir($file."/small")) { mkdir($file."/small",0777); } if(!is_dir($file."/text")) { mkdir($file."/text",0777); } if($watermark == true) if(!is_dir($file."/originals")) { mkdir($file."/originals",0777); } $i++; } } closedir($handle); } if(!is_dir("upload")) { mkdir("upload",0777); $files[count($files)+1] == "upload"; } natcasesort($files); $files = array_values($files); for($i=0;$i$files[$i] (", count_dir($files[$i]), ")
"; } } /*** Thumbnail creator, simple image resizer. ***/ function resize($file, $target_dir, $type) { include "conf.php"; $img = GetImageSize("$target_dir$file"); if($img[0] != 0) { $width = ${$type."_width"}; $prop = $img[1] / $img[0]; $height = $prop * $width; if($height > ${$type."_height"}) { $height = ${$type."_height"}; $prop = $img[0] / $img[1]; $width = $prop * $height; } } if($debug == true) echo $img[0]." x ".$img[1]." - ".$width." x ".$height."
"; if(!file_exists("$target_dir".$type."/"."$file")) { ini_set('memory_limit', "64M"); if(set_time_limit(30)) //echo "set time limit ftw
"; // if(ini_set('max_execution_time',$page_items*30)) echo "set time limit ftw
"; $dst_img = imagecreatetruecolor($width,$height); if($debug == true) echo $dst_img." - imagecreatetruecolor done
"; $src_img = @imagecreatefromjpeg("$target_dir$file"); if($debug == true) echo $src_img." - imagecreatefromjpeg done
"; imagecopyresampled($dst_img,$src_img,0,0,0,0,$width,$height,$img[0],$img[1]); if($debug == true) echo "imagecopyresampled done
"; imagejpeg($dst_img,"$target_dir".$type."/".$dst_img,60); if($debug == true) echo "imagejpeg done
"; rename("$target_dir".$type."/$dst_img", "$target_dir".$type."/$file"); if($debug == true) echo "rename done
"; imagedestroy($dst_img); if($debug == true) echo "imagedestroy done
"; imagedestroy($src_img); if($debug == true) echo "imagedestroy done

"; $success = "Image(s) created successfully!
"; ob_flush();flush(); return $success; } } /*** Pagelink creator, old static crap code. ***/ function pages($files, $dir, $page) { include "conf.php"; $items = count($files); if($items % $page_items == 0) { $pages = floor($items / $page_items); } else { $pages = ceil($items / $page_items); } if($page == "") { $page = 1; } $page_start = $page_items*($page-1); $page_end = $page_items*$page; if($page == 1) { echo "Föregående "; } if($page != 1) { echo "Föregående "; } for ($i=1; $i < $pages+1; $i++) { if($page == $i) { echo "", $i, " "; } else { echo "", $i, " "; } } if($page != $pages) { echo "Nästa"; } if($page == $pages) { echo "Nästa"; } } /*** Extended filesize function, returns value in B/kB/MB/GB rounded to one decimal. ***/ function file_size($target_file) { if (filesize($target_file) < 1024) { $size = filesize($target_file)." B"; } if (filesize($target_file) > 1024 && filesize($target_file) < 1024*1024) { $size = round(filesize($target_file)/1024, 1)." kB"; } if (filesize($target_file) > 1024*1024 && filesize($target_file) < 1024*1024*1024) { $size = round(filesize($target_file)/1024/1024, 1)." MB"; } if (filesize($target_file) > 1024*1024*1024 && filesize($target_file) < 1024*1024*1024*1024) { $size = round(filesize($target_file)/1024/1024/1024, 1)." GB"; } return $size; } /*** Counts files of importance in directory. ***/ function count_dir($target_dir) { include "conf.php"; $i = 0; if ($handle = opendir($target_dir)) { while (false !== ($file = readdir($handle))) { $file_name = strrchr($file, "."); if ($file[0] != "." && in_array($file_name,$ext)) { $i++; } } closedir($handle); } return $i; } /*** Returns size of directory, not used in this script anymore. ***/ function dirsize($target_dir) { $whole_dir = 0; if ($handle = opendir($target_dir)) { while (false !== ($filen = readdir($handle))) { $file_name = strrchr($file, "."); if ($filen != "." && $filen != "..") { $whole_dir += filesize($target_dir."/".$filen); } } closedir($handle); return $whole_dir; } } /*** Metadata display function. ***/ function metadata($target_dir,$file) { include "modules/exif/exif.php"; if(file_exists($target_dir."/originals/".$file)) $exif = read_exif_data_raw($target_dir."/originals/".$file,0); else $exif = read_exif_data_raw($target_dir."/".$file,0); // if(file_exists($target_dir."/originals/".$file)) // $exif = exif_read_data($target_dir."/originals/".$file, 0, true); // else // $exif = exif_read_data($target_dir."/".$file, 0, true); $meta = ""; // if(!empty($exif['FILE']['FileSize'])) // $meta .= ""; if(!empty($exif['IFD0']['Make'])) $meta .= ""; if(!empty($exif['IFD0']['Model'])) $meta .= ""; if(!empty($exif['IFD0']['DateTime'])) $meta .= ""; if(!empty($exif['SubIFD']['ExifImageWidth']) || !empty($exif['SubIFD']['ExifImageHeight'])) $meta .= ""; if(!empty($exif['SubIFD']['Flash'])) $meta .= ""; if(!empty($exif['SubIFD']['FocalLength'])) { $meta .= ""; } if(!empty($exif['SubIFD']['ExposureTime'])) $meta .= ""; if(!empty($exif['SubIFD']['ApertureValue'])) $meta .= ""; if(!empty($exif['SubIFD']['ISOSpeedRatings'])) $meta .= ""; if(!empty($exif['SubIFD']['ExposureBiasValue'])) $meta .= ""; if(!empty($exif['SubIFD']['WhiteBalance'])) $meta .= ""; if(!empty($exif['SubIFD']['MeteringMode'])) $meta .= ""; if(!empty($exif['SubIFD']['ExposureProgram'])) $meta .= ""; if(!empty($exif['IFD0']['ExposureMode'])) $meta .= ""; $meta .= "
File size: ".$exif['FILE']['FileSize']."
Camera make: ".$exif['IFD0']['Make']."
Camera model: ".$exif['IFD0']['Model']."
Date/Time: ".$exif['IFD0']['DateTime']."
Resolution: ".$exif['SubIFD']['ExifImageWidth']." x ".$exif['SubIFD']['ExifImageHeight']."
Flash used: ".$exif['SubIFD']['Flash']."
Focal length: ".$exif['SubIFD']['FocalLength']; // if(!empty($exif['IFD0']['FocalLengthIn35mmFilm'])) // $meta .= " (35mm equivalent: ".$exif['IFD0']['FocalLengthIn35mmFilm'].")"; $meta .= "
Exposure time: ".$exif['SubIFD']['ExposureTime']."
Aperture: ".$exif['SubIFD']['ApertureValue']."
ISO equiv.: ".$exif['SubIFD']['ISOSpeedRatings']."
Exposure bias: ".$exif['SubIFD']['ExposureBiasValue']."
Whitebalance: ".$exif['SubIFD']['WhiteBalance']."
Metering Mode: ".$exif['SubIFD']['MeteringMode']."
Exposure: ".$exif['SubIFD']['ExposureProgram']."
Exposure Mode: ".$exif['IFD0']['ExposureMode']."
"; return $meta; } function watermark($target_dir, $file) { if(!file_exists($target_dir."/originals/".$file)) { ini_set('memory_limit', "64M"); $watermark = imagecreatefrompng('watermark.png'); $watermark_width = imagesx($watermark); $watermark_height = imagesy($watermark); $image = imagecreatetruecolor($watermark_width, $watermark_height); $image = imagecreatefromjpeg($target_dir."/".$file); $size = getimagesize($target_dir."/".$file); $dest_x = ($size[0]/2)-($watermark_width/2); $dest_y = ($size[1]/2)-($watermark_height/2); imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 25); rename("$target_dir/$file", "$target_dir/originals/$file"); // unlink($target_dir."/".$file); imagejpeg($image, $target_dir."/".$file); imagedestroy($image); imagedestroy($watermark); } } function rotateimage($target_dir, $file, $direction) { $filepath = $target_dir."/".$file; ini_set('memory_limit', "64M"); $source = imagecreatefromjpeg($filepath); if($direction == "CW") $rotate = imagerotate($source,270,255); if($direction == "CCW") $rotate = imagerotate($source,90,255); imagedestroy($source); unlink($filepath); imagejpeg($rotate,$file); imagedestroy($rotate); unlink($target_dir."/thumb/".$file); resize($file, $target_dir, "thumb"); unlink($target_dir."/small/".$file); resize($file, $target_dir, "small"); } ?>