".$locale['410'].""; } elseif ($status == "savepu") { $title = $locale['401']; $message = "".$locale['411'].""; } elseif ($status == "delp") { $title = $locale['402']; $message = "".$locale['412'].""; } elseif ($status == "delpd") { $title = $locale['402']; $message = "".$locale['413'].""; } elseif ($status == "savepe") { $title = $locale['420']; $message = "".$locale['421']."
\n"; if ($error == 1) { $message .= $locale['422']; } elseif ($error == 2) { $message .= sprintf($locale['423'], parsebytesize($settings['photo_max_b'])); } elseif ($error == 3) { $message .= $locale['424']; } elseif ($error == 4) { $message .= sprintf($locale['425'], $settings['photo_max_w'], $settings['photo_max_h']); } } opentable($title); echo "
".$message."
\n"; closetable(); tablebreak(); } if (isset($_POST['cancel'])) { redirect(FUSION_SELF.$aidlink."&album_id=$album_id"); } define("PHOTODIR", PHOTOS.(!SAFEMODE ? "album_".$album_id."/" : "")); if ($action == "deletepic") { $data = dbarray(dbquery("SELECT photo_filename,photo_thumb1,photo_thumb2 FROM ".$db_prefix."photos WHERE photo_id='$photo_id'")); $result = dbquery("UPDATE ".$db_prefix."photos SET photo_filename='', photo_thumb1='', photo_thumb2='' WHERE photo_id='$photo_id'"); @unlink(PHOTODIR.$data['photo_filename']); @unlink(PHOTODIR.$data['photo_thumb1']); if ($data['photo_thumb2']) @unlink(PHOTODIR.$data['photo_thumb2']); redirect(FUSION_SELF.$aidlink."&status=delp&album_id=$album_id"); } elseif ($action == "delete") { $data = dbarray(dbquery("SELECT album_id,photo_filename,photo_thumb1,photo_thumb2,photo_order FROM ".$db_prefix."photos WHERE photo_id='$photo_id'")); $result = dbquery("UPDATE ".$db_prefix."photos SET photo_order=(photo_order-1) WHERE photo_order>'".$data['photo_order']."' AND album_id='$album_id'"); $result = dbquery("DELETE FROM ".$db_prefix."photos WHERE photo_id='$photo_id'"); $result = dbquery("DELETE FROM ".$db_prefix."comments WHERE comment_item_id='$photo_id' and comment_type='P'"); $result = dbquery("DELETE FROM ".$db_prefix."ratings WHERE rating_item_id='$photo_id' and rating_type='P'"); if ($data['photo_filename']) @unlink(PHOTODIR.$data['photo_filename']); if ($data['photo_thumb1']) @unlink(PHOTODIR.$data['photo_thumb1']); if ($data['photo_thumb2']) @unlink(PHOTODIR.$data['photo_thumb2']); redirect(FUSION_SELF.$aidlink."&status=delpd&album_id=$album_id"); } elseif($action=="mup") { if (!isNum($order)) fallback(FUSION_SELF.$aidlink."&album_id=$album_id"); $data = dbarray(dbquery("SELECT photo_id FROM ".$db_prefix."photos WHERE album_id='$album_id' AND photo_order='$order'")); $result = dbquery("UPDATE ".$db_prefix."photos SET photo_order=photo_order+1 WHERE photo_id='".$data['photo_id']."'"); $result = dbquery("UPDATE ".$db_prefix."photos SET photo_order=photo_order-1 WHERE photo_id='$photo_id'"); $rowstart = $order > $settings['thumbs_per_page'] ? ((ceil($order / $settings['thumbs_per_page'])-1)*$settings['thumbs_per_page']) : "0"; redirect(FUSION_SELF.$aidlink."&album_id=$album_id&rowstart=$rowstart"); } elseif ($action=="mdown") { if (!isNum($order)) fallback(FUSION_SELF.$aidlink."&album_id=$album_id"); $data = dbarray(dbquery("SELECT photo_id FROM ".$db_prefix."photos WHERE album_id='$album_id' AND photo_order='$order'")); $result = dbquery("UPDATE ".$db_prefix."photos SET photo_order=photo_order-1 WHERE photo_id='".$data['photo_id']."'"); $result = dbquery("UPDATE ".$db_prefix."photos SET photo_order=photo_order+1 WHERE photo_id='$photo_id'"); $rowstart = $order > $settings['thumbs_per_page'] ? ((ceil($order / $settings['thumbs_per_page'])-1)*$settings['thumbs_per_page']) : "0"; redirect(FUSION_SELF.$aidlink."&album_id=$album_id&rowstart=$rowstart"); } elseif (isset($_POST['save_photo'])) { $error=""; $photo_title = stripinput($_POST['photo_title']); $photo_description = stripinput($_POST['photo_description']); $photo_order = isNum($_POST['photo_order']) ? $_POST['photo_order'] : ""; $photo_comments = isset($_POST['photo_comments']) ? "1" : "0"; $photo_ratings = isset($_POST['photo_ratings']) ? "1" : "0"; $photo_file = ""; $photo_thumb1 = ""; $photo_thumb2 = ""; if (is_uploaded_file($_FILES['photo_pic_file']['tmp_name'])) { $photo_types = array(".gif",".jpg",".jpeg",".png"); $photo_pic = $_FILES['photo_pic_file']; $photo_name = strtolower(substr($photo_pic['name'], 0, strrpos($photo_pic['name'], "."))); $photo_ext = strtolower(strrchr($photo_pic['name'],".")); $photo_dest = PHOTODIR; if (!preg_match("/^[-0-9A-Z_\.\[\]]+$/i", $photo_pic['name'])) { $error = 1; } elseif ($photo_pic['size'] > $settings['photo_max_b']){ $error = 2; } elseif (!in_array($photo_ext, $photo_types)) { $error = 3; } else { $photo_file = image_exists($photo_dest, $photo_name.$photo_ext); move_uploaded_file($photo_pic['tmp_name'], $photo_dest.$photo_file); chmod($photo_dest.$photo_file, 0644); $imagefile = @getimagesize($photo_dest.$photo_file); if ($imagefile[0] > $settings['photo_max_w'] || $imagefile[1] > $settings['photo_max_h']) { $error = 4; unlink($photo_dest.$photo_file); } else { $photo_thumb1 = image_exists($photo_dest, $photo_name."_t1".$photo_ext); createthumbnail($imagefile[2], $photo_dest.$photo_file, $photo_dest.$photo_thumb1, $settings['thumb_w'], $settings['thumb_h']); if ($imagefile[0] > $settings['photo_w'] || $imagefile[1] > $settings['photo_h']) { $photo_thumb2 = image_exists($photo_dest, $photo_name."_t2".$photo_ext); createthumbnail($imagefile[2], $photo_dest.$photo_file, $photo_dest.$photo_thumb2, $settings['photo_w'], $settings['photo_h']); } } } } if (!$error) { if ($action == "edit") { $old_photo_order = dbresult(dbquery("SELECT photo_order FROM ".$db_prefix."photos WHERE photo_id='$photo_id'"),0); if ($photo_order > $old_photo_order) { $result = dbquery("UPDATE ".$db_prefix."photos SET photo_order=(photo_order-1) WHERE photo_order>'$old_photo_order' AND photo_order<='$photo_order' AND album_id='$album_id'"); } elseif ($photo_order < $old_photo_order) { $result = dbquery("UPDATE ".$db_prefix."photos SET photo_order=(photo_order+1) WHERE photo_order<'$old_photo_order' AND photo_order>='$photo_order' AND album_id='$album_id'"); } $update_photos = $photo_file ? "photo_filename='$photo_file', photo_thumb1='$photo_thumb1', photo_thumb2='$photo_thumb2', " : ""; $result = dbquery("UPDATE ".$db_prefix."photos SET photo_title='$photo_title', photo_description='$photo_description', ".$update_photos."photo_datestamp='".time()."', photo_order='$photo_order', photo_allow_comments='$photo_comments', photo_allow_ratings='$photo_ratings' WHERE photo_id='$photo_id'"); $rowstart = $photo_order > $settings['thumbs_per_page'] ? ((ceil($photo_order / $settings['thumbs_per_page'])-1)*$settings['thumbs_per_page']) : "0"; redirect(FUSION_SELF.$aidlink."&status=savepu&album_id=$album_id&rowstart=$rowstart"); }else{ if (!$photo_order) $photo_order = dbresult(dbquery("SELECT MAX(photo_order) FROM ".$db_prefix."photos WHERE album_id='$album_id'"), 0) + 1; $result = dbquery("UPDATE ".$db_prefix."photos SET photo_order=(photo_order+1) WHERE photo_order>='$photo_order' AND album_id='$album_id'"); $result = dbquery("INSERT INTO ".$db_prefix."photos (album_id, photo_title, photo_description, photo_filename, photo_thumb1, photo_thumb2, photo_datestamp, photo_user, photo_views, photo_order, photo_allow_comments, photo_allow_ratings) VALUES ('$album_id', '$photo_title', '$photo_description', '$photo_file', '$photo_thumb1', '$photo_thumb2', '".time()."', '".$userdata['user_id']."', '0', '$photo_order', '$photo_comments', '$photo_ratings')"); $rowstart = $photo_order > $settings['thumbs_per_page'] ? ((ceil($photo_order / $settings['thumbs_per_page'])-1)*$settings['thumbs_per_page']) : "0"; redirect(FUSION_SELF.$aidlink."&status=savepn&album_id=$album_id&rowstart=$rowstart"); } } if ($error) { redirect(FUSION_SELF.$aidlink."&status=savepe&error=$error&album_id=$album_id"); } }else{ if ($action == "edit") { $result = dbquery("SELECT * FROM ".$db_prefix."photos WHERE photo_id='$photo_id'"); $data = dbarray($result); $photo_title = $data['photo_title']; $photo_description = $data['photo_description']; $photo_filename = $data['photo_filename']; $photo_thumb1 = $data['photo_thumb1']; $photo_thumb2 = $data['photo_thumb2']; $photo_order = $data['photo_order']; $photo_comments = $data['photo_allow_comments'] == "1" ? " checked" : ""; $photo_ratings = $data['photo_allow_ratings'] == "1" ? " checked" : ""; $formaction = FUSION_SELF.$aidlink."&action=edit&album_id=$album_id&photo_id=".$data['photo_id']; opentable($locale['400']." - ($photo_id - $photo_title)"); }else{ $photo_title = ""; $photo_description = ""; $photo_filename = ""; $photo_thumb1 = ""; $photo_thumb2 = ""; $photo_order = ""; $photo_comments = " checked"; $photo_ratings = " checked"; $formaction = FUSION_SELF.$aidlink."&album_id=$album_id"; opentable($locale['401']); } echo "
\n"; if ($action && $photo_thumb1 && file_exists(PHOTODIR.$photo_thumb1)) { echo "\n\n"; } echo "\n\n\n
".$locale['440']."
".$locale['441']."
".$locale['442']."
".$locale['443']." $photo_thumb1
".$locale['444']; if ($action && $photo_thumb2 && file_exists(PHOTODIR.$photo_thumb2)) { echo "

\n".$locale['470']."
$photo_thumb2"; } elseif ($action && $photo_filename && file_exists(PHOTODIR.$photo_filename)) { echo "

\n".$locale['470']."
$photo_filename"; } else { echo "\n"; } echo "

".$locale['445']."
".$locale['446']."

\n"; if ($action) { echo "\n"; } echo "
\n"; closetable(); } tablebreak(); opentable($locale['460']); $rows = dbcount("(photo_id)", "photos", "album_id='$album_id'"); if ($rows) { $result = dbquery( "SELECT tp.*, tu.user_id,user_name FROM ".$db_prefix."photos tp LEFT JOIN ".$db_prefix."users tu ON tp.photo_user=tu.user_id WHERE album_id='$album_id' ORDER BY photo_order LIMIT $rowstart,".$settings['thumbs_per_page'] ); $counter = 0; $k = ($rowstart == 0 ? 1 : $rowstart + 1); echo "\n\n"; while ($data = dbarray($result)) { $up = ""; $down = ""; if ($rows != 1){ $orderu = $data['photo_order'] - 1; $orderd = $data['photo_order'] + 1; if ($k == 1) { $down = " ·\n".$locale[\n"; } elseif ($k < $rows){ $up = "".$locale[ ·\n"; $down = " ·\n".$locale[\n"; } else { $up = "".$locale[ ·\n"; } } if ($counter != 0 && ($counter % $settings['thumbs_per_row'] == 0)) echo "\n\n"; echo "\n"; $counter++; $k++; } echo "\n\n\n\n
\n"; echo "".$data['photo_order']." ".$data['photo_title']."

\n"; if ($data['photo_thumb1'] && file_exists(PHOTODIR.$data['photo_thumb1'])){ echo "".$locale["; } else { echo $locale['462']; } echo "

\n".$up; echo "".$locale['469']." ·\n"; echo "".$locale['470']." ".$down; echo "

\n".$locale['463'].showdate("shortdate", $data['photo_datestamp'])."
\n"; echo $locale['464']."".$data['user_name']."
\n"; echo $locale['465'].$data['photo_views']."
\n"; echo $locale['466'].dbcount("(comment_id)", "comments", "comment_type='P' AND comment_item_id='".$data['photo_id']."'")."

\n"; echo "
".$locale['481']."
\n"; if ($rows > $settings['thumbs_per_page']) echo "
\n".makePageNav($rowstart,$settings['thumbs_per_page'],$rows,3,FUSION_SELF.$aidlink."&album_id=$album_id&")."\n
\n"; }else{ echo "
".$locale['480']."
\n"; } closetable(); echo "\n"; require_once BASEDIR."footer.php"; ?>