';
}
// 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
############################################################################
?>