$ausgaben["output"] .= "- nicht vorhanden: " . str_replace($cfg["migrate"]["path"], ".../", $tab_file) . "<br>";
         $content = str_replace($tabs, "", $content);
     }
 }
 // 5.3.  Galerien
 unset($_SESSION["zip_extracted"]);
 preg_match_all("/##(gal)_(.*);(.*)##/" . $preg_mod, $content, $match);
 foreach ($match[0] as $key => $group) {
     $gal_file = $cfg["migrate"]["path"] . $subdir_entry . "/" . $cfg["migrate"]["filedirs"][$match[1][$key]] . "/" . $match[2][$key];
     if (file_exists($gal_file)) {
         /* naechste Selektionsnummer finden */
         $buffer = compilation_list();
         reset($buffer);
         $compid = key($buffer) + 1;
         /* entpacken */
         $not_extracted = zip_handling($gal_file, $cfg["file"]["base"]["maindir"] . $cfg["file"]["base"]["new"], $cfg["migrate"]["filetyp"], $cfg["migrate"]["filesize"], "", $compid, $cfg["migrate"]["zip_handling"]["sektions"]);
         $i = 0;
         $sort = 0;
         $pics = array();
         if (count($_SESSION["zip_extracted"]) == 0) {
             continue;
         }
         foreach ($_SESSION["zip_extracted"] as $name => $value) {
             /* ueberpruefen */
             $file2insert = $cfg["file"]["base"]["maindir"] . $cfg["file"]["base"]["new"] . $name;
             $error = file_validate($file2insert, filesize($file2insert), $cfg["migrate"]["filesize"], $cfg["migrate"]["filetyp"]);
             if ($error == 0) {
                 /* db-eintrag machen */
                 $extension = strtolower(substr(strrchr($name, "."), 1));
                 $sort++;
                 $comp_tag = "#p" . $compid . "," . $sort * 10 . "#";
         arrange($file_id, $newname, $_FILES["upload"]["name"]);
     } else {
         $ausgaben["form_error"] .= "#(error_replace) " . $file["name"] . " g(file_error" . $error . ")";
     }
 }
 if ($_POST["extract"] != "") {
     // naechste freie compilation-id suchen
     if ($_POST["selection"] == -1) {
         $buffer = compilation_list();
         reset($buffer);
         $compid = key($buffer) + 1;
     } else {
         $compid = "";
     }
     // zip auspacken
     $not_extracted = zip_handling($file_srv, $cfg["file"]["base"]["maindir"] . $cfg["file"]["base"]["new"], $cfg["file"]["filetyp"], $cfg["file"]["filesize"], "", $compid, $cfg["fileed"]["zip_handling"]["sektions"]);
     if (count($not_extracted) > 0) {
         $buffer = array();
         foreach ($not_extracted as $value) {
             $buffer[] = $value["name"];
         }
         $ausgaben["form_error"] .= "#(not_compl_extracted)" . implode(", ", $buffer);
     } else {
         header("Location: " . $cfg["fileed"]["basis"] . "/add.html");
         exit;
     }
 }
 // ggf versteckte fhit-eingtraege wieder anhaengen
 if ($rechte[$cfg["fileed"]["no_dummy"]] != -1) {
     // dummy wird ergaenzt
     $fhit = $fhit_delicate . " " . trim($fhit_dummy);
 if ($ausgaben["form_error"] == "") {
     // funktions bereich fuer erweiterungen
     // ***
     ### put your code here ###
     foreach ($_FILES as $key => $value) {
         if ($value["name"] != "" || $value["size"] != 0) {
             $error = file_validate($value["tmp_name"], $value["size"], $cfg["file"]["filesize"], $cfg["file"]["filetyp"], $key);
             if ($error == 0) {
                 $newname = $cfg["file"]["base"]["maindir"] . $cfg["file"]["base"]["new"] . $_SESSION["uid"] . "_" . $value["name"];
                 rename($value["tmp_name"], $newname);
                 if (function_exists("zip_open")) {
                     // compilation
                     $buffer = compilation_list();
                     reset($buffer);
                     $new_comp = key($buffer) + 1;
                     zip_handling($newname, $cfg["file"]["base"]["maindir"] . $cfg["file"]["base"]["new"], $cfg["fileed"]["filetyp"], $cfg["fileed"]["filesize"], "selection", $new_comp, $cfg["fileed"]["zip_handling"]["sektions"]);
                 }
             } else {
                 $ausgaben["form_error"] .= "Ergebnis: " . $file["name"] . " g(file_error" . $error . ")";
             }
         }
     }
     if ($ausgaben["form_error"] == "") {
         header("Location: " . $cfg["fileed"]["basis"] . "/add," . $environment["parameter"][1] . ".html");
         exit;
         ### laut guenther wird es gebraucht, warum?
     } else {
         $ausgaben["form_error"] .= "<br><br><a href=\"" . $cfg["fileed"]["basis"] . "/add," . $environment["parameter"][1] . ".html\">Trotzdem weiter</a>";
         unset($hidedata["modus"]);
         #$mapping["main"] = "default1";
     }