'; } // Template laden $tmpl = join('', file("./tmpl/gallery_list.htm")); // Liste aller Galerien auslesen preg_match_all("=\[GAL_LIST_START\](.*)\[GAL_LIST_STOP\]=siU", $tmpl, $between); $zeilen = file("./data/gallery_data.txt"); $anz_zeilen = sizeof($zeilen); rsort($zeilen, SORT_NUMERIC); // Einträge absteigend sortieren for ($i=0; $i<$anz_zeilen; $i++) { list ($gal_name, $gal_desc, $gal_date) = split("\\|", chop($zeilen[$i])); if ($gal_name==$gal_nr) { $content = preg_replace("=\[GAL_NAME\]=", "$gal_name", $between[1][0]); } else { $content = preg_replace("=\[GAL_NAME\]=", "$gal_name", $between[1][0]); } $content = preg_replace("=\[GAL_DESC\]=", "$gal_desc", $content); $content = preg_replace("=\[GAL_DATE\]=", "$gal_date", $content); $content = preg_replace("=\[GAL_LINK\]=", "$PHP_SELF?gal_nr=$gal_nr&show_gal=$gal_name", $content); $content = preg_replace("=\[LINK_GAL_DEL\]=", "admin.php?gal_nr=$gal_nr&del_gal=$gal_name", $content); $new_content .= $content; if ($i==0) { // Nummer für eine neue Galerie ermitteln $new_gal_nr = $gal_name+1; } } if (empty($new_gal_nr)) { $new_gal_nr = 1; } // Rollierenden Bereich wieder einfügen $tmpl = preg_replace("=\[GAL_LIST_START\](.*)\[GAL_LIST_STOP\]=siU", $new_content, $tmpl); // Link für neue Galerie $tmpl = preg_replace("=\[NEW_GAL_LINK\]=", "$PHP_SELF?gal_nr=$new_gal_nr&mk_gallery=yes", $tmpl); echo $tmpl; } ############################# # Ende Startseite anzeigen ############################# ############################# # Galerie bearbeiten ############################# if (isset($show_gal) && !isset($edit_desc)) { // Bild löschen if(isset($del_img)){ unlink ("$img_folder/$show_gal/$del_img"); @unlink ("./data/img_desc/".$show_gal."_".$del_img.".txt"); $self="admin.php?gal_nr=$gal_nr&show_gal=$show_gal"; print ''; } // Bild hochladen if (isset($do_upload) && !isset($del_img)) { $anz_graf = count($grafik); $allow_file_types = '(gif|jpg|jpeg|png|bmp)'; for ($i=0;$i<$anz_graf;$i++) { if (preg_match('#\.'.$allow_file_types.'$#i', $_FILES['grafik']['name'][$i])) { // nur erlaubte Dateiendungen $grafik_name = $_FILES['grafik']['name'][$i]; $grafik_tmp = $_FILES['grafik']['tmp_name'][$i]; $target = "$img_folder/$show_gal/$grafik_name"; move_uploaded_file($grafik_tmp, $target); chmod($target, 0640); } } } // Template laden $tmpl_edit = join('', file("./tmpl/gallery_edit.htm")); // Nr der Galerie $tmpl_edit = preg_replace("=\[GAL_EDIT_NR\]=", "$show_gal", $tmpl_edit); // Liste aller Galerien auslesen preg_match_all("=\[IMG_LIST_START\](.*)\[IMG_LIST_STOP\]=siU", $tmpl_edit, $between_edit); // Alle Fotos einer Galerie einlesen $img_sub_fold = "$img_folder/$show_gal"; $pics = opendir($img_sub_fold); while ($gal_img = readdir($pics)) { if ($gal_img != "." && $gal_img != "..") { $gal_img_no[] = $gal_img; } } sort($gal_img_no, SORT_NUMERIC); // Liste der Bilder ausgeben while (list($nrx, $gal_img)=each($gal_img_no)) { $content = preg_replace("=\[IMG_NAME\]=", "$gal_img", $between_edit[1][0]); // Bilder-Kommentare einlesen if (file_exists("./data/img_desc/".$show_gal."_".$gal_img.".txt")) { $img_data = join('', file("./data/img_desc/".$show_gal."_".$gal_img.".txt")); $content = preg_replace("=\[IMG_DESC\]=", "$img_data", $content); } else { $content = preg_replace("=\[IMG_DESC\]=", "", $content); } // Link zum editieren $content = preg_replace("=\[IMG_DESC_LINK\]=", "$PHP_SELF?gal_nr=$gal_nr&show_gal=$show_gal&edit_desc=$gal_img", $content); $content = preg_replace("=\[LINK_IMG_SHOW\]=", "tool/pic_viewer.php?sub_folder=$show_gal&img_name=$gal_img", $content); $content = preg_replace("=\[LINK_IMG_DEL\]=", "admin.php?gal_nr=$gal_nr&show_gal=$show_gal&del_img=$gal_img", $content); $new_content .= $content; } // Rollierenden Bereich wieder einfügen $tmpl_edit = preg_replace("=\[IMG_LIST_START\](.*)\[IMG_LIST_STOP\]=siU", $new_content, $tmpl_edit); // Demo-Galerie anzeigen $tmpl_edit = preg_replace("=\[SHOW_GAL_DEMO\]=", "../phpunity-easygallery.php?plgallery_nr=$show_gal", $tmpl_edit); // Grafik hochladen $tmpl_edit = preg_replace("=\[ACTION_UPLOAD\]=", "admin.php?gal_nr=$gal_nr&show_gal=$show_gal", $tmpl_edit); // Back-Link $tmpl_edit = preg_replace("=\[BACK_LINK\]=", "$PHP_SELF?gal_nr=$gal_nr", $tmpl_edit); // Breite und Höhe ver Vorschau $tmpl_edit = preg_replace("=\[GAL_DEMO_WIDTH\]=", "$prev_width", $tmpl_edit); $tmpl_edit = preg_replace("=\[GAL_DEMO_HEIGHT\]=", "$prev_height", $tmpl_edit); echo $tmpl_edit; } ################### # Kommentar hinzufügen ################### if (isset($show_gal) && isset($edit_desc)) { // Beschreibung in Datei schreiben if (isset($write_img_desc)) { if (empty($gal_img_description)) { @unlink("./data/img_desc/".$show_gal."_".$edit_desc.".txt"); } else { $img_dat = fopen("./data/img_desc/".$show_gal."_".$edit_desc.".txt", "w+"); fputs($img_dat, $gal_img_description); fclose($img_dat); } } // Template laden $desc_edit = join('', file("./tmpl/gallery_edit_comment.htm")); // Beschreibung laden if (file_exists("./data/img_desc/".$show_gal."_".$edit_desc.".txt")) { $img_data = join('', file("./data/img_desc/".$show_gal."_".$edit_desc.".txt")); $desc_edit = preg_replace("=\[IMG_COMMENT\]=", "$img_data", $desc_edit); }else { $desc_edit = preg_replace("=\[IMG_COMMENT\]=", "", $desc_edit); } // Kommentare ersetzen $desc_edit = preg_replace("=\[ACTION_IMG_DESC\]=", "$PHP_SELF?gal_nr=$gal_nr&show_gal=$show_gal&edit_desc=$edit_desc", $desc_edit); $desc_edit = preg_replace("=\[BACK_LINK\]=", "$PHP_SELF?gal_nr=$gal_nr&show_gal=$show_gal", $desc_edit); $desc_edit = preg_replace("=\[GAL_NEW_NR\]=", "$show_gal", $desc_edit); $desc_edit = preg_replace("=\[GAL_IMG_NR\]=", "$edit_desc", $desc_edit); echo $desc_edit; } ############################# # Ende Galerie bearbeiten ############################# ############################# # Neue Galerie erstellen ############################# if ($mk_gallery=="yes") { // Beschreibung in Textdatei eintragen if (isset($write_desc)) { if (@mkdir("$img_folder/$gal_nr", 0755)) { // Datum $year = date( "Y"); $n = date( "d"); $month = date( "m"); $desc_cont = "$gal_nr|$gal_description|$n.$month.$year\n"; $gal_dat = fopen("./data/gallery_data.txt","a+"); fputs($gal_dat, $desc_cont); fclose ($gal_dat); if (($use_tmpl == 0) && ($gal_nr!=1)) { copy("../tmpl/1.htm", "../tmpl/$gal_nr.htm"); } } } // Grafiken hochladen if ($grafik) { $anz_graf = count($grafik); $allow_file_types = '(gif|jpg|jpeg|png|bmp)'; for ($i=0;$i<$anz_graf;$i++) { if (preg_match('#\.'.$allow_file_types.'$#i', $_FILES['grafik']['name'][$i])) { // nur erlaubte Dateiendungen $grafik_name = $_FILES['grafik']['name'][$i]; $grafik_tmp = $_FILES['grafik']['tmp_name'][$i]; $target = "$img_folder/$gal_nr/$grafik_name"; move_uploaded_file($grafik_tmp, $target); chmod($target, 0640); } } } // Templates laden if (!isset($mk_step)) { $tmpl_new = join('', file("./tmpl/gallery_new1.htm")); } if ($mk_step==2) { $tmpl_new = join('', file("./tmpl/gallery_new2.htm")); } // Nr der News $tmpl_new = preg_replace("=\[GAL_NEW_NR\]=", "$gal_nr", $tmpl_new); // Grafik hochladen $tmpl_new = preg_replace("=\[ACTION_UPLOAD\]=", "admin.php?gal_nr=$gal_nr&mk_gallery=yes&mk_step=2", $tmpl_new); // Back-Link $tmpl_new = preg_replace("=\[BACK_LINK\]=", "$PHP_SELF?gal_nr=$gal_nr", $tmpl_new); // Kurzbeschreibung für Galerie $tmpl_new = preg_replace("=\[ACTION_GAL_DESC\]=", "admin.php?gal_nr=$gal_nr&mk_gallery=yes&mk_step=2", $tmpl_new); // Liste der Upload-Felder if ($mk_step==2) { preg_match_all("=\[UPLOAD_LIST_START\](.*)\[UPLOAD_LIST_STOP\]=siU", $tmpl_new, $between_new); $content = $between_new[1][0]; for ($i=0;$i<5;$i++) { $new_content .= $content; } // Rollierenden Bereich wieder einfügen $tmpl_new = preg_replace("=\[UPLOAD_LIST_START\](.*)\[UPLOAD_LIST_STOP\]=siU", $new_content, $tmpl_new); } echo $tmpl_new; } ############################################################################ # END ############################################################################ ?>