Przedszkolak
Postów: 2
Data rejestracji: 03.01.2008 13:01
|
Witam !
Wgrałem MODa z http://mods.php-f... na masowe dodawanie zdjeć.(MOD-MassUpload v1.3)
Wszystko ładnie działa tylko sortowanie zdjęć mi nie odpowiada czy mógłby ktoś zerknąć i poprawić kod aby sortował tak :
Nazwa - 20
.
.
Nazwa - 10
.
.
Nazwa - 2
Nazwa - 1
W skrócie chodzi o to żeby najnowsze zdjęcie było 1 w albumie.
Teraz sortuje tak:
Nazwa - 1 , Nazwa - 10 , Nazwa - 2 , Nazwa - 20 itd.
// Start folder mass upload code
} elseif(isset($_POST['btn_upload_dir'])){
$path = "../photo_upload/" . $_POST['upload_dir'] . "/";
$dir = makefilelist($path, ".|..", true, $type="files");
$dir = array_reverse($dir);
foreach($dir as $entry){
$pic_path = $path . $entry;
$photo_title=stripinput($entry);
$result=dbquery("SELECT photo_id,photo_filename,album_id FROM ".$db_prefix."photos WHERE photo_filename='$photo_title' AND photo_id<>'$photo_id' AND album_id='$album_id'");
if(dbrows($result)!=0){
$error=1;
//Not the correct error ;)
}else{
$error="";
if($photo_order==""){
$photo_order=dbresult(dbquery("SELECT MAX(photo_order) FROM ".$db_prefix."photos WHERE album_id='$album_id'"),0)+1;
}else{
$result=dbquery("UPDATE ".$db_prefix."photos SET photo_order=(photo_order+1) WHERE photo_order>='$photo_order' AND album_id='$album_id'");
}
copy($pic_path, PHOTODIR.$photo_title);
chmod(PHOTODIR.$photo_title,0644);
$photo_types = array(".gif",".jpg",".jpeg",".png");
$photo_dest = PHOTODIR;
$photo_name = strtolower(substr($photo_title, 0, strrpos($photo_title, ".")));
$photo_ext = strtolower(strrchr(PHOTODIR.$photo_title,"."));
//Check if the file is an image file...
if (in_array($photo_ext, $photo_types)) {
//Watermark for large image
if ($_POST['watermark'] == "yes")
{
if ($photo_ext == ".gif") { $markpicture = imagecreatefromgif($photo_dest.$photo_title);
$watermark = ImageCreateFromPNG(PHOTOS."watermark.png");
imagecopymerge($markpicture, $watermark, imagesx($markpicture) - imagesx($watermark), imagesy($markpicture) - imagesy($watermark), 0, 0, imagesx($watermark), imagesy($watermark),50);
imagegif($markpicture,$photo_dest.$photo_title);
} elseif ($photo_ext == ".jpg" OR $photo_ext == ".jpeg") { $markpicture = imagecreatefromjpeg($photo_dest.$photo_title);
$watermark = ImageCreateFromPNG(PHOTOS."watermark.png");
imagecopymerge($markpicture, $watermark, imagesx($markpicture) - imagesx($watermark), imagesy($markpicture) - imagesy($watermark), 0, 0, imagesx($watermark), imagesy($watermark),50);
imagejpeg($markpicture,$photo_dest.$photo_title);
} elseif ($photo_ext == ".png") { $markpicture = imagecreatefrompng($photo_dest.$photo_title);
$watermark = ImageCreateFromPNG(PHOTOS."watermark.png");
imagecopymerge($markpicture, $watermark, imagesx($markpicture) - imagesx($watermark), imagesy($markpicture) - imagesy($watermark), 0, 0, imagesx($watermark), imagesy($watermark),50);
imagepng($markpicture,$photo_dest.$photo_title);
}
}
//End Watermark
$imagefile = @getimagesize($photo_dest.$photo_title);
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_title, $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_title, $photo_dest.$photo_thumb2, $settings['photo_w'], $settings['photo_h']);
}
$photo_comments = isset($_POST['photo_comments']) ? "1" : "0";
$photo_ratings = isset($_POST['photo_ratings']) ? "1" : "0";
//Add pictures to DB
$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_title', '$photo_thumb1', '$photo_thumb2', '".time()."', '".$userdata['user_id']."', '0', '$photo_order', '$photo_comments', '$photo_ratings')");
}
} //Do nothing if a none image file is detected
}
}
redirect(FUSION_SELF.$aidlink."&status=savedir&album_id=$album_id");
//End folder mass upload code
Kliknij i zaczekaj na załadowanie kodu ...
Chciałbym jeszcze dodać, że w nazwach wyświetlanych zdjęć pojawiają się końcówki ".jpg" które chciałbym żeby zniknęły.
Galeria o której mowa : http://www.xtreme...album_id=7
PW od moderatora:
- Przeniesienie tematu - Pieka 21.02 - 16:22
Edytowane przez cinello dnia 22.02.2009 12:04:41
|