"; } function login_form () { echo " Server:
Benutzer:
Passwort:
"; } function server_logout () { global $connect, $server; if (ftp_quit($connect)) { echo "

Verbindung zu " . space_html($server) . " wurde getrennt

"; } else { echo "

Verbindung zu " . space_html($server) . " konnte nicht getrennt werden

"; } } function highlight_code ($x) { $y = @highlight_file($x, true); if (!empty($y)) { echo "
" . space_html($x) . "
$y
"; } else { echo "

Quelltext von Datei " . space_html($x) . " kann nicht angezeigt werden

"; } } function count_data ($x) { $y = data_list($x); echo "

Das aktuelle Verzeichnis enthält " . count($y[0]) . " Ordner und " . count($y[1]) . " "; if (count($y[1]) == 1) { echo "Datei

"; } else { echo "Dateien

"; } } function tree_dump_sys ($x) { global $verzeichnis; $y = data_list($x); if (!empty($y[0])) { foreach ($y[0] as $v) { if ($verzeichnis == "/" AND $x == $verzeichnis) { echo "[ " . space_html($v) . " ]
"; } elseif ($verzeichnis == "/" AND $x != $verzeichnis AND substr_count($x, "/") == 1) { echo "   [ " . space_html($v) . " ]
"; } else { if ($verzeichnis != "/") { echo str_repeat("   ", substr_count($x, "/") -substr_count($verzeichnis, "/")) . "[ " . space_html($v) . " ]
"; } else { echo str_repeat("   ", substr_count($x, "/") -substr_count($verzeichnis, "/") +1) . "[ " . space_html($v) . " ]
"; } } tree_dump_sys(slash($x, $v)); } } if (!empty($y[1])) { foreach ($y[1] as $v) { if ($verzeichnis == "/" AND $x == $verzeichnis) { echo space_html($v) . "
"; } elseif ($verzeichnis == "/" AND $x != $verzeichnis AND substr_count($x, "/") == 1) { echo "   " . space_html($v) . "
"; } else { if ($verzeichnis != "/") { echo str_repeat("   ", substr_count($x, "/") -substr_count($verzeichnis, "/")) . space_html($v) . "
"; } else { echo str_repeat("   ", substr_count($x, "/") -substr_count($verzeichnis, "/") +1) . space_html($v) . "
"; } } } } } function dir_dump_sys ($x) { $y = data_list($x); if (!empty($y[0])) { foreach ($y[0] as $v) { echo space_html(slash($x, $v)) . "
"; dir_dump_sys(slash($x, $v)); } } if (!empty($y[1])) { foreach ($y[1] as $v) { echo space_html(slash($x, $v)) . "
"; } } } function post_dump () { if (!empty($_POST)) { foreach ($_POST as $key => $value) { if (is_array($value)) { foreach ($value as $v) { echo ""; } } else { echo ""; } } } } function header_download ($x) { header("Content-Type: application/x-gzip"); header("Content-Disposition: attachment; filename=\"" . substr(strrchr($x, "/"), 1) . "\""); header("Content-Length: " . filesize($x)); readfile($x); } function slash ($x, $z) { if ($x == "/" OR substr($x, -1) == "/") { return $x . $z; } else { return $x . "/" . $z; } } function slash1 ($x) { if ($x == "/" OR substr($x, -1) == "/") { return $x; } else { return $x . "/"; } } function path_slash_replace ($x) { if (strpos($x, "//") !== false) { return path_slash_replace(str_replace("//", "/", $x)); } elseif ($x != "/" AND substr($x, -1) == "/") { return substr($x, 0, -1); } else { return $x; } } function slash_delete ($x) { return str_replace("/", "", $x); } function space_html ($x) { return str_replace(" ", " ", htmlentities($x)); } function data_split ($x, $y) { $z = array(); $fp = @fopen($x, "rb"); $i = 0; while ($a = @fread($fp, $y)) { $z[$i] = $a; $i++; } @fclose($fp); return $z; } if (!function_exists("array_replace")) { function array_replace ($x, $y) { $z = func_get_args(); for ($i = 0; $i < func_num_args(); ++$i) { if (is_array($z[$i])) { foreach ($z[$i] as $k => $v) { $x[$k] = $v; } } else { return null; } } return $x; } } function array_surf ($x, $y) { if ($y <= 1 OR $y > count($x)) { $z[0] = $x[0]; } else { $i = $y - 1; $z[$i] = $x[$i]; } return $z; } function num_filter ($x) { $y = array(); if (function_exists("str_split")) { $z = str_split($x); } else { $z = preg_split("//", $x, -1, PREG_SPLIT_NO_EMPTY); } if (!empty($z)) { foreach ($z as $v) { if (is_numeric($v)) { $y[] = $v; } } } return implode("", $y); } function show_button_sys ($x, $y) { if (!empty($x) AND !empty($y)) { foreach ($x as $v) { foreach ($y as $value) { if (substr(strrchr(strtolower($value), "."), 1) == $v) { return true; } } } } } function show_button_auth ($x) { if (@in_array(".htaccess", $x) AND @in_array(".htpasswd", $x)) { return false; } elseif (@in_array(".htaccess", $x) AND @in_array(".htusers", $x)) { return false; } } function show_button_edit ($x) { if (!empty($x)) { foreach ($x as $v) { if (is_writeable($v)) { return true; } } } } function not_disabled ($x) { if (strpos(get_cfg_var("disable_functions"), $x) === false) { return true; } } function html_implode ($x) { $y = array(); if (!empty($x)) { foreach ($x as $v) { $y[] = space_html($v); } } return implode("
", $y); } function strpos_umlaut ($x) { $y = array("Ä", "ä", "Ö", "ö", "Ü", "ü", "é"); foreach ($y as $v) { if (strpos($x, $v) !== false) { return true; } } } function data_list ($x) { @chdir($x); if ($y = @opendir($x)) { $a = array(); $b = array(); while (($z = readdir($y)) !== false) { if ($z != "." AND $z != "..") { if (@filetype(slash($x, $z)) == "dir") { $a[] = $z; } elseif (@filetype(slash($x, $z)) == "file") { $b[] = $z; } } } if (!empty($a)) { sort($a); } if (!empty($b)) { sort($b); } return (!empty($a) OR !empty($b)) ? array($a, $b) : false; } else { return false; } } function tree_delete_sys ($x) { $y = data_list($x); if (!empty($y[0])) { foreach ($y[0] as $v) { @rmdir(slash($x, $v)); tree_delete_sys(slash($x, $v)); } } if (!empty($y[1])) { foreach ($y[1] as $v) { @unlink(slash($x, $v)); } } if (@rmdir($x)) { return true; } else { return false; } } function dir_copy_sys ($x) { global $verzeichnis; $y = data_list($x); $z = substr(strrchr($x, "/"), 1); if (slash1($verzeichnis) == substr($x, 0, -strlen($z))) { if (!@mkdir(slash($verzeichnis, "Kopie_" . $z))) { return false; } } if (!empty($y[0])) { foreach ($y[0] as $v) { @mkdir(slash(slash1($verzeichnis) . "Kopie_" . substr($x, strlen(slash1($verzeichnis))), $v)); dir_copy_sys(slash($x, $v)); } } if (!empty($y[1])) { foreach ($y[1] as $v) { @copy(slash($x, $v), slash(slash1($verzeichnis) . "Kopie_" . substr($x, strlen(slash1($verzeichnis))), $v)); } } } function ftp_download ($x, $y) { global $server, $benutzer, $passwort; $url = "ftp://" . $benutzer . ":" . $passwort . "@" . $server . ":21" . $x; if (!$fp = @fopen($y, "wb")) { return false; } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); curl_setopt($ch, CURLOPT_UPLOAD, 0); curl_setopt($ch, CURLOPT_FILE, $fp); if (curl_exec($ch) !== false) { curl_close($ch); fclose($fp); return true; } else { curl_close($ch); fclose($fp); if (file_exists($y)) { unlink($y); } return false; } } function ftp_upload ($x, $y) { global $server, $benutzer, $passwort; $url = "ftp://" . $benutzer . ":" . $passwort . "@" . $server . ":21" . $y; if (!$fp = @fopen($x, "rb")) { return false; } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_UPLOAD, 1); curl_setopt($ch, CURLOPT_INFILE, $fp); @curl_setopt($ch, CURLOPT_INFILESIZE, filesize($x)); if (curl_exec($ch) !== false) { curl_close($ch); fclose($fp); return true; } else { curl_close($ch); fclose($fp); return false; } } function dir_download ($x) { global $tempdir, $quellverzeichnis; $y = remote_rawlist($x); if (@mkdir(slash($tempdir, substr(strrchr($x, "/"), 1)))) { $a = array("1"); } if (!empty($y[0])) { foreach ($y[0] as $v) { @mkdir(slash(slash1($tempdir) . substr($x, strlen($quellverzeichnis)), $v)); dir_download(slash($x, $v)); } } if (!empty($y[1])) { foreach ($y[1] as $v) { ftp_download(slash($x, $v), slash(slash1($tempdir) . substr($x, strlen($quellverzeichnis)), $v)); } } return !empty($a) ? true : false; } function root_download ($x) { global $tempdir; $y = remote_rawlist($x); if (!empty($y[0])) { foreach ($y[0] as $v) { if (@mkdir($tempdir . slash($x, $v))) { root_download(slash($x, $v)); } else { return false; } } } if (!empty($y[1])) { foreach ($y[1] as $v) { ftp_download(slash($x, $v), $tempdir . slash($x, $v)); } } } function dir_upload ($x) { global $connect, $transziel, $verzeichnis; $y = data_list($x); $z = substr(strrchr($x, "/"), 1); if (slash1($verzeichnis) == substr($x, 0, -strlen($z))) { if (!@ftp_mkdir($connect, slash($transziel, $z))) { return false; } } if (!empty($y[0])) { foreach ($y[0] as $v) { @ftp_mkdir($connect, slash(slash1($transziel) . substr($x, strlen(slash1($verzeichnis))), $v)); dir_upload(slash($x, $v)); } } if (!empty($y[1])) { foreach ($y[1] as $v) { ftp_upload(slash($x, $v), slash(slash1($transziel) . substr($x, strlen(slash1($verzeichnis))), $v)); } } } function remote_rawlist ($x) { global $connect; $y = ftp_rawlist($connect, $x); if (!empty($y)) { foreach ($y as $v) { $b = array(); $a = preg_split("/[\s]+/", $v, 9); if ($a[0] != "total" AND $a[8] != "." AND $a[8] != "..") { $b["chmod"] = $a[0]; $b["nr"] = $a[1]; $b["eigner"] = $a[2]; $b["gruppe"] = $a[3]; $b["groesse"] = $a[4]; $b["monat"] = $a[5]; $b["tag"] = $a[6]; $b["zeit"] = $a[7]; $b["name"] = $a[8]; $z[$b["name"]] = $b; } } } if (!empty($z)) { $c = array(); $d = array(); foreach ($z as $v) { if ($v["chmod"][0] == "d") { $c[] = $v["name"]; } elseif ($v["chmod"][0] == "-") { $d[] = $v["name"]; } } } return (!empty($c) OR !empty($d)) ? array($c, $d) : false; } function umlaut_replace ($x) { $a = array("Ä", "ä", "Ö", "ö", "Ü", "ü", "ß"); $b = array("Ä", "ä", "Ö", "ö", "Ü", "ü", "ß"); if ($x == $_SERVER["SCRIPT_FILENAME"] OR @filesize($x) == 0) { return false; } elseif (!$fp = @fopen($x, "rb")) { return false; } else { $y = fread($fp, filesize($x)); fclose($fp); } return ($fp = @fopen($x, "wb") AND fwrite($fp, str_replace($a, $b, $y)) !== false AND fclose($fp)) ? true : false; } function string_search ($x) { global $case, $suchen_end, $zeichenkette; if (filesize($x) == 0) { return false; } elseif (!$fp = @fopen($x, "rb")) { return false; } else { if (!@in_array(substr(strrchr(strtolower($x), "."), 1), $suchen_end)) { fclose($fp); return false; } else { $y = fread($fp, filesize($x)); fclose($fp); if ($case == 1) { $z = strpos($y, $zeichenkette); } else { if (function_exists("stripos")) { $z = stripos($y, $zeichenkette); } else { $z = strpos(strtolower($y), strtolower($zeichenkette)); } } } } return $z !== false ? true : false; } function string_search_recursive ($x, $y = 1) { global $subdir; $z = data_list($x); $a = array(); if (!empty($z[0]) AND $subdir == $y) { foreach ($z[0] as $v) { $a[] = string_search_recursive(slash($x, $v)); } } if (!empty($z[1])) { foreach ($z[1] as $v) { if (string_search(slash($x, $v))) { if (is_writeable(slash($x, $v))) { $a[] = "" . space_html(slash($x, $v)); } else { $a[] = "" . space_html(slash($x, $v)) . ""; } } } } return !empty($a) ? array_to_string($a) : false; } function array_to_string ($x, $y = 1) { $z = array(); if (!empty($x)) { foreach ($x as $v) { if (!empty($v)) { if (is_array($v)) { $z[] = array_to_string($v); } else { $z[] = $v; } } else { unset($v); } } } return !empty($z) ? implode("
", $z) : false; } function string_replace ($x) { global $case, $zeichenkette, $zeichenkette2; if (@filesize($x) == 0) { return false; } elseif (!$fp = @fopen($x, "rb")) { return false; } else { $y = fread($fp, filesize($x)); fclose($fp); } if ($case == 1) { $z = str_replace($zeichenkette, $zeichenkette2, $y); } else { if (function_exists("str_ireplace")) { $z = str_ireplace($zeichenkette, $zeichenkette2, $y); } else { $z = preg_replace("/$zeichenkette/i", $zeichenkette2, $y); } } return ($fp = @fopen($x, "wb") AND fwrite($fp, $z) !== false AND fclose($fp)) ? true : false; } if (!isset($_POST["download_gz"]) OR empty($gz)) { echo "

" . space_html($programm) . "

"; } if (isset($_POST["mkdir"])) { if (!empty($ordner)) { $inhalt = data_list($verzeichnis); if (!@in_array($ordner, $inhalt[0]) AND !@in_array($ordner, $inhalt[1])) { if (strpos($ordner, "?") === false) { $nordner = slash($verzeichnis, $ordner); if (@mkdir($nordner)) { echo "

Verzeichnis " . space_html($nordner) . " wurde erstellt

"; } else { echo "

Verzeichnis konnte nicht erstellt werden

"; } } else { echo "

Ordnername enthält Fragezeichen ? als unzulässiges Zeichen

"; } } else { echo "

Name schon vorhanden

"; } } else { echo "

Kein Ordnername angegeben

"; } } elseif (isset($_POST["rmdir_delete"])) { if (isset($_POST["ja"])) { if (!empty($xordner)) { $gruen = array(); $rot = array(); foreach ($xordner as $v) { if (@rmdir($v) OR tree_delete_sys($v)) { $gruen[] = space_html($v); } else { $rot[] = space_html($v); } } if (!empty($gruen)) { echo "

"; if (count($gruen) == 1) { echo "Verzeichnis $gruen[0] wurde gelöscht"; } else { echo "Folgende Verzeichnisse wurden gelöscht:
"; echo implode("
", $gruen); } } if (!empty($rot)) { echo "

"; if (count($rot) == 1) { echo "Verzeichnis $rot[0] konnte nicht gelöscht werden"; } else { echo "Folgende Verzeichnisse konnten nicht gelöscht werden:
"; echo implode("
", $rot); } } echo "

"; } if (!empty($xdatei)) { $gruen = array(); $rot = array(); foreach ($xdatei as $v) { if (@unlink($v)) { $gruen[] = space_html($v); } else { $rot[] = space_html($v); } } if (!empty($gruen)) { echo "

"; if (count($gruen) == 1) { echo "Datei $gruen[0] wurde gelöscht"; } else { echo "Folgende Dateien wurden gelöscht:
"; echo implode("
", $gruen); } } if (!empty($rot)) { echo "

"; if (count($rot) == 1) { echo "Datei $rot[0] konnte nicht gelöscht werden"; } else { echo "Folgende Dateien konnten nicht gelöscht werden:
"; echo implode("
", $rot); } } echo "

"; } } else { if (!empty($xordner) OR !empty($xdatei)) { echo "
"; post_dump(); echo "
Sollen folgende Daten wirklich gelöscht werden?
 
"; if (!empty($xordner)) { foreach ($xordner as $v) { echo space_html($v) . "
"; dir_dump_sys($v); } } if (!empty($xdatei)) { echo html_implode($xdatei); } echo "
 
"; } else { echo "

Keine Daten angegeben

"; } } } elseif (isset($_POST["rename"])) { if (!empty($xordner) OR !empty($xdatei)) { $inhalt = data_list($verzeichnis); $vneu = slash($verzeichnis, $neu); $xdaten = array(); if (!empty($xordner)) { foreach ($xordner as $v) { $xdaten[] = $v; } } if (!empty($xdatei)) { foreach ($xdatei as $v) { $xdaten[] = $v; } } if (count($xdaten) > 1) { if (isset($_POST["ja2"])) { if (!empty($xdata)) { if (isset($_POST["ja3"])) { if (!@in_array($neu, $inhalt[0]) AND !@in_array($neu, $inhalt[1])) { if (strpos($neu, "?") === false) { if (@rename($xdata, $vneu)) { echo "

" . space_html($xdata) . " wurde in " . space_html($vneu) . " umbenannt

"; } else { echo "

" . space_html($xdata) . " konnte nicht umbenannt werden

"; } } else { echo "

Name enthält Fragezeichen ? als unzulässiges Zeichen

"; } } else { echo "

Name " . space_html($vneu) . " schon vorhanden

"; } } else { echo "
"; post_dump(); echo "
" . space_html($xdata) . " umbenennen in:
 
"; echo space_html(slash1($verzeichnis)) . "
"; } } else { echo "

Keine Daten angegeben

"; } } else { echo "
"; post_dump(); echo ""; if (!empty($xordner)) { foreach ($xordner as $v) { echo ""; } } if (!empty($xdatei)) { foreach ($xdatei as $v) { echo ""; } } echo "
Welche(s) Verzeichnis/Datei soll umbenannt werden?
 
" . space_html($v) . "
" . space_html($v) . "
 
"; } } else { if (isset($_POST["ja"])) { if (!@in_array($neu, $inhalt[0]) AND !@in_array($neu, $inhalt[1])) { if (strpos($neu, "?") === false) { if (!empty($xordner)) { if (@rename($xordner[0], $vneu)) { echo "

Verzeichnis " . space_html($xordner[0]) . " wurde in " . space_html($vneu) . " umbenannt

"; } else { echo "

Verzeichnis " . space_html($xordner[0]) . " konnte nicht umbenannt werden

"; } } elseif (!empty($xdatei)) { if (@rename($xdatei[0], $vneu)) { echo "

Datei " . space_html($xdatei[0]) . " wurde in " . space_html($vneu) . " umbenannt

"; } else { echo "

Datei " . space_html($xdatei[0]) . " konnte nicht umbenannt werden

"; } } } else { echo "

Name enthält Fragezeichen ? als unzulässiges Zeichen

"; } } else { echo "

Name " . space_html($vneu) . " schon vorhanden

"; } } else { echo "
"; post_dump(); echo ""; if (!empty($xordner)) { echo "
Verzeichnis " . space_html($xordner[0]) . " umbenennen in:
 
"; echo space_html(slash1($verzeichnis)) . ""; } elseif (!empty($xdatei)) { echo "
Datei " . space_html($xdatei[0]) . " umbenennen in:
 
"; echo space_html(slash1($verzeichnis)) . ""; } echo "
"; } } } else { echo "

Keine Daten angegeben

"; } } elseif (isset($_POST["move"])) { if (isset($_POST["ja"])) { if (!empty($ziel)) { $inhalt = data_list($ziel); if (!empty($xordner)) { $a = array(); foreach ($xordner as $v) { $a[$v] = slash($ziel, substr(strrchr($v, "/"), 1)); } if (!empty($a)) { $gruen = array(); $rot = array(); $rotvorhanden = array(); $gleich = array(); $vorhanden = array(); foreach ($a as $k => $v) { $name = substr(strrchr($k, "/"), 1); if (!@in_array($name, $inhalt[0])) { if (@rename($k, $v)) { $gruen[] = space_html($k); } else { if (!@in_array($name, $inhalt[1])) { $rot[] = space_html($k); } else { $rotvorhanden[] = space_html($v); } } } else { if ($ziel == $verzeichnis) { $gleich[] = space_html($v); } else { $vorhanden[] = space_html($v); } } } if (!empty($gruen)) { echo "

"; if (count($gruen) == 1) { echo "Verzeichnis $gruen[0] wurde nach " . space_html($ziel) . " verschoben"; } else { echo "Folgende Verzeichnisse wurden nach " . space_html($ziel) . " verschoben:
"; echo implode("
", $gruen); } } if (!empty($rot)) { echo "

"; if (count($rot) == 1) { echo "Verzeichnis $rot[0] konnte nicht verschoben werden"; } else { echo "Folgende Verzeichnisse konnten nicht verschoben werden:
"; echo implode("
", $rot); } } if (!empty($rotvorhanden)) { echo "

"; if (count($rotvorhanden) == 1) { echo "$rotvorhanden[0] in Zielverzeichnis " . space_html($ziel) . " als Datei vorhanden"; } else { echo "Als Dateien sind in Zielverzeichnis " . space_html($ziel) . " vorhanden:
"; echo implode("
", $rotvorhanden); } } if (!empty($gleich)) { echo "

Zielverzeichnis " . space_html($ziel) . " ist aktuelles Verzeichnis - "; if (count($gleich) == 1) { echo "Verzeichnis $gleich[0] schon vorhanden"; } else { echo "folgende Verzeichnisse sind schon vorhanden:
"; echo implode("
", $gleich); } } if (!empty($vorhanden)) { echo "

"; if (count($vorhanden) == 1) { echo "Verzeichnis $vorhanden[0] in Zielverzeichnis " . space_html($ziel) . " schon vorhanden"; } else { echo "Folgende Verzeichnisse sind in Zielverzeichnis " . space_html($ziel) . " schon vorhanden:
"; echo implode("
", $vorhanden); } } echo "

"; } } if (!empty($xdatei)) { $a = array(); foreach ($xdatei as $v) { $a[$v] = slash($ziel, substr(strrchr($v, "/"), 1)); } if (!empty($a)) { $gruen = array(); $rot = array(); $rotvorhanden = array(); $gleich = array(); $vorhanden = array(); $verschieben = array(); foreach ($a as $k => $v) { $name = substr(strrchr($k, "/"), 1); if (!@in_array($name, $inhalt[1])) { if (@rename($k, $v)) { $gruen[] = space_html($k); } else { if (!@in_array($name, $inhalt[0])) { $rot[] = space_html($k); } else { $rotvorhanden[] = space_html($v); } } } else { if ($ziel == $verzeichnis) { $gleich[] = space_html($v); } else { $vorhanden[] = space_html($v); $verschieben[] = $k; } } } if (!empty($gruen)) { echo "

"; if (count($gruen) == 1) { echo "Datei $gruen[0] wurde nach " . space_html($ziel) . " verschoben"; } else { echo "Folgende Dateien wurden nach " . space_html($ziel) . " verschoben:
"; echo implode("
", $gruen); } } if (!empty($rot)) { echo "

"; if (count($rot) == 1) { echo "Datei $rot[0] konnte nicht verschoben werden"; } else { echo "Folgende Dateien konnten nicht verschoben werden:
"; echo implode("
", $rot); } } if (!empty($rotvorhanden)) { echo "

"; if (count($rotvorhanden) == 1) { echo "$rotvorhanden[0] in Zielverzeichnis " . space_html($ziel) . " als Verzeichnis vorhanden"; } else { echo "Als Verzeichnisse sind in Zielverzeichnis " . space_html($ziel) . " vorhanden:
"; echo implode("
", $rotvorhanden); } } if (!empty($gleich)) { echo "

Zielverzeichnis " . space_html($ziel) . " ist aktuelles Verzeichnis - "; if (count($gleich) == 1) { echo "Datei $gleich[0] schon vorhanden"; } else { echo "folgende Dateien sind schon vorhanden:
"; echo implode("
", $gleich); } } echo "

"; if (!empty($vorhanden)) { echo "
"; if (!empty($verschieben)) { foreach ($verschieben as $v) { echo ""; } } echo "
"; if (count($vorhanden) == 1) { echo "Datei $vorhanden[0] in Zielverzeichnis " . space_html($ziel) . " schon vorhanden - soll vorhandene Datei überschrieben werden?"; } else { echo "Folgende Dateien sind in Zielverzeichnis " . space_html($ziel) . " schon vorhanden - sollen vorhandene Dateien überschrieben werden?

"; echo implode("
", $vorhanden); } echo "
 
"; } } } } else { echo "

Kein Zielverzeichnis angegeben

"; } } else { if (!empty($xordner) OR !empty($xdatei)) { echo "
"; post_dump(); echo "
Folgende Daten verschieben nach:
 
 
"; if (!empty($xordner)) { foreach ($xordner as $v) { echo space_html($v) . "
"; dir_dump_sys($v); } } if (!empty($xdatei)) { echo html_implode($xdatei); } echo "
 
"; } else { echo "

Keine Daten angegeben

"; } } } elseif (isset($_POST["move_overwrite"])) { if (!empty($data)) { $a = array(); foreach ($data as $v) { $a[$v] = slash($ziel, substr(strrchr($v, "/"), 1)); } if (!empty($a)) { $gruen = array(); $rot = array(); foreach ($a as $k => $v) { if (@rename($k, $v)) { $gruen[] = space_html($k); } else { $rot[] = space_html($k); } } if (!empty($gruen)) { echo "

"; if (count($gruen) == 1) { echo "Datei $gruen[0] wurde nach " . space_html($ziel) . " verschoben"; } else { echo "Folgende Dateien wurden nach " . space_html($ziel) . " verschoben:
"; echo implode("
", $gruen); } } if (!empty($rot)) { echo "

"; if (count($rot) == 1) { echo "Datei $rot[0] konnte nicht verschoben werden"; } else { echo "Folgende Dateien konnten nicht verschoben werden:
"; echo implode("
", $rot); } } echo "

"; } } } elseif (isset($_POST["chmod"])) { if (isset($_POST["ja"])) { if (!empty($chmodnum)) { if (strlen($chmodnum) <= 4) { if (!empty($xordner)) { $gruen = array(); $rot = array(); foreach ($xordner as $v) { if (@chmod($v, octdec($chmodnum))) { $gruen[] = space_html($v); } else { $rot[] = space_html($v); } } if (!empty($gruen)) { echo "

"; if (count($gruen) == 1) { echo "Die Rechte von Verzeichnis $gruen[0] wurden in $chmodnum geändert"; } else { echo "Die Rechte folgender Verzeichnisse wurden in $chmodnum geändert:
"; echo implode("
", $gruen); } } if (!empty($rot)) { echo "

"; if (count($rot) == 1) { echo "Die Rechte von Verzeichnis $rot[0] konnten nicht geändert werden"; } else { echo "Die Rechte folgender Verzeichnisse konnten nicht geändert werden:
"; echo implode("
", $rot); } } echo "

"; } if (!empty($xdatei)) { $gruen = array(); $rot = array(); foreach ($xdatei as $v) { if (@chmod($v, octdec($chmodnum))) { $gruen[] = space_html($v); } else { $rot[] = space_html($v); } } if (!empty($gruen)) { echo "

"; if (count($gruen) == 1) { echo "Die Rechte von Datei $gruen[0] wurden in $chmodnum geändert"; } else { echo "Die Rechte folgender Dateien wurden in $chmodnum geändert:
"; echo implode("
", $gruen); } } if (!empty($rot)) { echo "

"; if (count($rot) == 1) { echo "Die Rechte von Datei $rot[0] konnten nicht geändert werden"; } else { echo "Die Rechte folgender Dateien konnten nicht geändert werden:
"; echo implode("
", $rot); } } echo "

"; } } else { echo "

Eingabe enthält mehr als vier Ziffern

"; } } else { echo "

Keine Rechte angegeben

"; } } else { if (!empty($xordner) OR !empty($xdatei)) { echo "
"; post_dump(); echo ""; $xchmod = array(); if (!empty($xordner)) { foreach ($xordner as $v) { $xchmod[] = space_html($v); } } if (!empty($xdatei)) { foreach ($xdatei as $v) { $xchmod[] = space_html($v); } } echo "
Die Rechte folgender Daten ändern in:
 
 
"; if (!empty($xchmod)) { echo implode("
", $xchmod); } echo "
 
"; } else { echo "

Keine Daten angegeben

"; } } } elseif (isset($_POST["upload"])) { $inhalt = data_list($verzeichnis); $name = $_FILES["file"]["name"]; $zieldatei = slash($verzeichnis, $name); if (!@in_array($name, $inhalt[0])) { $tmp_name = $_FILES["file"]["tmp_name"]; $type = $_FILES["file"]["type"]; $text = @file_get_contents($tmp_name); if (@in_array($name, $inhalt[1])) { $neu_name = "neu_" . $name; $tempziel = slash($scriptdir, $neu_name); if (@in_array(substr(strrchr(strtolower($name), "."), 1), $highlight_end)) { $handle = @move_uploaded_file($tmp_name, $tempziel) AND ($fp = @fopen($tempziel, "wb") AND fwrite($fp, str_replace("\r\n", "\n", $text)) !== false AND fclose($fp)); $size = @filesize($tempziel); } else { $handle = @move_uploaded_file($tmp_name, $tempziel); $size = $_FILES["file"]["size"]; } if ($handle) { echo "

Datei wurde als temporäre Datei hochgeladen

Dateiname: " . space_html($neu_name) . "
Dateityp: $type
Dateigröße: $size Byte

Soll vorhandene Datei " . space_html($name) . " ersetzt werden?
 
"; } else { echo "

Datei " . space_html($tempziel) . " konnte nicht hochgeladen werden"; if (!is_writeable($scriptdir)) { echo " - Skriptverzeichnis " . space_html($scriptdir) . " nicht beschreibbar"; } echo "

"; } } else { if (@in_array(substr(strrchr(strtolower($name), "."), 1), $highlight_end)) { $handle = move_uploaded_file($tmp_name, $zieldatei) AND ($fp = @fopen($zieldatei, "wb") AND fwrite($fp, str_replace("\r\n", "\n", $text)) !== false AND fclose($fp)); $size = filesize($zieldatei); } else { $handle = move_uploaded_file($tmp_name, $zieldatei); $size = $_FILES["file"]["size"]; } if ($handle) { echo "

Datei wurde hochgeladen

Dateiname: " . space_html($name) . "
Dateityp: $type
Dateigröße: $size Byte

"; } else { echo "

Es wurde keine Datei hochgeladen

"; } } } else { echo "

" . space_html($zieldatei) . " als Verzeichnis vorhanden

"; } } elseif (isset($_POST["upload_nein"])) { echo "

Datei " . space_html($_POST["name"]) . " wurde nicht ersetzt"; if (!@unlink($_POST["tempziel"])) { echo "
Temporäre Datei " . space_html($_POST["tempziel"]) . " konnte nicht gelöscht werden"; } echo "

"; } elseif (isset($_POST["upload_ja"])) { if (@rename($_POST["tempziel"], $_POST["zieldatei"])) { echo "

Datei " . space_html($_POST["name"]) . " wurde ersetzt"; } else { echo "

Datei " . space_html($_POST["zieldatei"]) . " konnte nicht ersetzt werden"; if (!@unlink($_POST["tempziel"])) { echo "
Temporäre Datei " . space_html($_POST["tempziel"]) . " konnte nicht gelöscht werden"; } } echo "

"; } elseif (isset($_POST["copy"])) { if (!empty($xordner) OR !empty($xdatei)) { if (!empty($xordner)) { if (is_writeable($verzeichnis)) { $inhalt = data_list($verzeichnis); $gruen = array(); $rot = array(); $vorhanden = array(); foreach ($xordner as $v) { $name = substr(strrchr($v, "/"), 1); $kopiename = "Kopie_" . $name; $kopie = substr($v, 0, -strlen($name)) . $kopiename; if (dir_copy_sys($v) !== false) { $gruen[] = space_html($v); } else { if (@in_array($kopiename, $inhalt[0]) OR @in_array($kopiename, $inhalt[1])) { $vorhanden[] = space_html($kopie); } else { $rot[] = space_html($v); } } } if (!empty($gruen)) { echo "

"; if (count($gruen) == 1) { echo "Verzeichnis $gruen[0] wurde kopiert"; } else { echo "Folgende Verzeichnisse wurden kopiert:
"; echo implode("
", $gruen); } } if (!empty($rot)) { echo "

"; if (count($rot) == 1) { echo "Verzeichnis $rot[0] konnte nicht kopiert werden"; } else { echo "Folgende Verzeichnisse konnten nicht kopiert werden:
"; echo implode("
", $rot); } } if (!empty($vorhanden)) { echo "

"; if (count($vorhanden) == 1) { echo "Kopie $vorhanden[0] schon vorhanden"; } else { echo "Folgende Kopien sind schon vorhanden:
"; echo implode("
", $vorhanden); } } echo "

"; } else { echo "

Verzeichnisse können nicht kopiert werden - aktuelles Verzeichnis " . space_html($verzeichnis) . " nicht beschreibbar

"; } } if (!empty($xdatei)) { echo "
"; foreach ($xdatei as $v) { echo ""; } echo "
Folgende Datei(en) kopieren nach:
 
 
"; echo html_implode($xdatei) . "
 
"; } } else { echo "

Keine Daten angegeben

"; } } elseif (isset($_POST["copy_file"])) { if (!empty($data)) { if (!empty($ziel)) { $inhalt = data_list($ziel); $a = array(); foreach ($data as $v) { $a[$v] = slash($ziel, substr(strrchr($v, "/"), 1)); } if (!empty($a)) { $gruen = array(); $rot = array(); $vorhanden = array(); $rotverzeichnis = array(); $rotvorhanden = array(); $zielvorhanden = array(); $kopieren = array(); foreach ($a as $k => $v) { $name = substr(strrchr($v, "/"), 1); $kopiename = "Kopie_" . $name; $kopie = substr($v, 0, -strlen($name)) . $kopiename; if ($ziel == $verzeichnis) { if (@copy($k, $kopie)) { if (@in_array($kopiename, $inhalt[1])) { $vorhanden[] = space_html($kopie); } else { $gruen[] = space_html($k); } } else { if (!@in_array($kopiename, $inhalt[0])) { if (is_writeable($verzeichnis)) { $rot[] = space_html($k); } else { $rotverzeichnis[] = space_html($k); } } else { $rotvorhanden[] = space_html($kopie); } } } else { if (!@in_array($name, $inhalt[1])) { if (@copy($k, $v)) { $gruen[] = space_html($k); } else { if (!@in_array($name, $inhalt[0])) { $rot[] = space_html($k); } else { $rotvorhanden[] = space_html($v); } } } else { $zielvorhanden[] = space_html($v); $kopieren[] = $k; } } } if (!empty($gruen)) { echo "

"; if (count($gruen) == 1) { echo "Datei $gruen[0] wurde"; if ($ziel != $verzeichnis) { echo " nach " . space_html($ziel); } echo " kopiert"; } else { echo "Folgende Dateien wurden"; if ($ziel != $verzeichnis) { echo " nach " . space_html($ziel); } echo " kopiert:
"; echo implode("
", $gruen); } } if (!empty($vorhanden)) { echo "

"; if (count($vorhanden) == 1) { echo "Kopie $vorhanden[0] wurde überschrieben"; } else { echo "Folgende Kopien wurden überschrieben:
"; echo implode("
", $vorhanden); } } if (!empty($rot)) { echo "

"; if (count($rot) == 1) { echo "Datei $rot[0] konnte nicht kopiert werden"; } else { echo "Folgende Dateien konnten nicht kopiert werden:
"; echo implode("
", $rot); } } if (!empty($rotverzeichnis)) { echo "

"; if (count($rotverzeichnis) == 1) { echo "Datei $rotverzeichnis[0] konnte nicht kopiert werden - aktuelles Verzeichnis " . space_html($verzeichnis) . " nicht beschreibbar"; } else { echo "Folgende Dateien konnten nicht kopiert werden - aktuelles Verzeichnis " . space_html($verzeichnis) . " nicht beschreibbar:
"; echo implode("
", $rotverzeichnis); } } if (!empty($rotvorhanden)) { echo "

"; if (count($rotvorhanden) == 1) { echo "$rotvorhanden[0]"; if ($ziel != $verzeichnis) { echo " in Zielverzeichnis " . space_html($ziel); } echo " als Verzeichnis vorhanden"; } else { echo "Als Verzeichnisse sind"; if ($ziel != $verzeichnis) { echo " in Zielverzeichnis " . space_html($ziel); } echo " vorhanden:
"; echo implode("
", $rotvorhanden); } } echo "

"; if (!empty($zielvorhanden)) { echo "
"; if (!empty($kopieren)) { foreach ($kopieren as $v) { echo ""; } } echo "
"; if (count($zielvorhanden) == 1) { echo "Datei $zielvorhanden[0] in Zielverzeichnis " . space_html($ziel) . " schon vorhanden - soll vorhandene Datei überschrieben werden?"; } else { echo "Folgende Dateien sind in Zielverzeichnis " . space_html($ziel) . " schon vorhanden - sollen vorhandene Dateien überschrieben werden?

"; echo implode("
", $zielvorhanden); } echo "
 
"; } } } else { echo "

Kein Zielverzeichnis angegeben

"; } } } elseif (isset($_POST["copy_overwrite"])) { if (!empty($data)) { $a = array(); foreach ($data as $v) { $a[$v] = slash($ziel, substr(strrchr($v, "/"), 1)); } if (!empty($a)) { $gruen = array(); $rot = array(); foreach ($a as $k => $v) { if (@copy($k, $v)) { $gruen[] = space_html($k); } else { $rot[] = space_html($k); } } if (!empty($gruen)) { echo "

"; if (count($gruen) == 1) { echo "Datei $gruen[0] wurde nach " . space_html($ziel) . " kopiert"; } else { echo "Folgende Dateien wurden nach " . space_html($ziel) . " kopiert:
"; echo implode("
", $gruen); } } if (!empty($rot)) { echo "

"; if (count($rot) == 1) { echo "Datei $rot[0] konnte nicht kopiert werden"; } else { echo "Folgende Dateien konnten nicht kopiert werden:
"; echo implode("
", $rot); } } echo "

"; } } } elseif (isset($_POST["download"])) { if (!empty($xdatei)) { $download = array(); $rot = array(); $rotlimit = array(); $rotnull = array(); foreach ($xdatei as $v) { if (@filesize($v) != 0) { if (filesize($v) <= $limit) { $name = substr(strrchr($v, "/"), 1); if ($name[0] == ".") { $gzname = "weltexplorer_" . $name . ".gz"; } else { $gzname = $name . ".gz"; } $gzip = slash($scriptdir, $gzname); if ($fp = @fopen($gzip, "wb") AND @fwrite($fp, gzencode(file_get_contents($v))) AND @fclose($fp)) { $download[] = $gzip; } else { $rot[] = space_html($v); } } else { $rotlimit[] = space_html($v); } } else { $rotnull[] = space_html($v); } } if (!empty($download)) { echo "
"; foreach ($download as $v) { echo ""; } echo ""; } else { echo "Folgende Dateien wurden gzip-komprimiert und können heruntergeladen werden:"; foreach ($download as $v) { echo ""; } } echo "
"; if (count($download) == 1) { echo "Datei wurde gzip-komprimiert und kann heruntergeladen werden:
 
" . space_html($download[0]) . "
 
" . space_html($v) . "
 
"; } if (!empty($rot)) { echo "

"; if (count($rot) == 1) { echo "Datei $rot[0] konnte für einen Download nicht gzip-komprimiert werden"; } else { echo "Folgende Dateien konnten für einen Download nicht gzip-komprimiert werden:
"; echo implode("
", $rot); } } if (!empty($rotlimit)) { echo "

"; if (count($rotlimit) == 1) { echo "Datei $rotlimit[0] konnte für einen Download nicht gzip-komprimiert werden, da das Größenlimit in Höhe von $limit Byte überschritten wurde"; } else { echo "Folgende Dateien konnten für einen Download nicht gzip-komprimiert werden, da das Größenlimit in Höhe von $limit Byte überschritten wurde:
"; echo implode("
", $rotlimit); } } if (!empty($rotnull)) { echo "

"; if (count($rotnull) == 1) { echo "Datei $rotnull[0] konnte für einen Download nicht gzip-komprimiert werden - Dateigröße 0 Byte"; } else { echo "Folgende Dateien konnten für einen Download nicht gzip-komprimiert werden - Dateigröße 0 Byte:
"; echo implode("
", $rotnull); } } echo "

"; } else { echo "

Keine Datei angegeben

"; } } elseif (isset($_POST["download_gz"])) { if (!empty($gz)) { foreach ($gz as $v) { header_download($v); } } else { echo ""; if (!empty($delete)) { foreach ($delete as $v) { if (@unlink($v)) { echo ""; } else { echo ""; } } } echo "
Keine Datei angegeben
 
" . space_html($v) . " wurde gelöscht
" . space_html($v) . " konnte nicht gelöscht werden
"; } } elseif (isset($_POST["unlink_temp"])) { echo ""; if (!empty($delete)) { foreach ($delete as $v) { if (@unlink($v)) { echo ""; } else { echo ""; } } } echo "
" . space_html($v) . " wurde gelöscht
" . space_html($v) . " konnte nicht gelöscht werden
"; } elseif (isset($_POST["edit"])) { if (!empty($xdatei)) { if (count($xdatei) > 1) { if (isset($_POST["ja"])) { if (!empty($xdata)) { if (is_readable($xdata) AND is_writeable($xdata)) { $data_split = data_split($xdata, $zeichen); $count_split = count($data_split); $name = substr(strrchr($xdata, "/"), 1); echo "
  "; if ($count_split > 1) { echo ""; } if ($name == ".htpasswd" OR $name == ".htusers") { echo ""; } echo "
" . space_html($xdata) . "
von $count_split
Benutzer: und Passwort:
 
"; } else { echo "

Datei " . space_html($xdata) . " kann nicht bearbeitet werden

"; } } else { echo "

Keine Datei angegeben

"; } } else { echo "
"; post_dump(); echo ""; foreach ($xdatei as $v) { echo ""; } echo "
Welche Datei soll bearbeitet werden?
 
" . space_html($v) . "
 
"; } } else { if (is_readable($xdatei[0]) AND is_writeable($xdatei[0])) { $data_split = data_split($xdatei[0], $zeichen); $count_split = count($data_split); $name = substr(strrchr($xdatei[0], "/"), 1); echo "
  "; if ($count_split > 1) { echo ""; } if ($name == ".htpasswd" OR $name == ".htusers") { echo ""; } echo "
" . space_html($xdatei[0]) . "
von $count_split
Benutzer: und Passwort:
 
"; } else { echo "

Datei " . space_html($xdatei[0]) . " kann nicht bearbeitet werden

"; } } } else { echo "

Keine Datei angegeben

"; } } elseif (isset($_POST["create"])) { if (!empty($datei)) { $inhalt = data_list($verzeichnis); if (!@in_array($datei, $inhalt[0]) AND !@in_array($datei, $inhalt[1])) { if (strpos($datei, "?") === false) { $ndatei = slash($verzeichnis, $datei); if (@touch($ndatei) AND is_readable($ndatei) AND is_writeable($ndatei)) { echo "
  "; if ($datei == ".htpasswd" OR $datei == ".htusers") { echo ""; } echo "
" . space_html($ndatei) . "
Benutzer: und Passwort:
 
"; } else { echo "

Datei " . space_html($ndatei) . " kann nicht erstellt werden

"; } } else { echo "

Dateiname enthält Fragezeichen ? als unzulässiges Zeichen

"; } } else { echo "

Name schon vorhanden

"; } } else { echo "

Kein Dateiname angegeben

"; } } elseif (isset($_POST["auth_data"])) { if (is_readable($data) AND is_writeable($data)) { echo "
  "; if (empty($_POST["auth_user"]) OR empty($_POST["auth_pass"])) { echo ""; } echo "
" . space_html($data) . "
"; if (empty($_POST["auth_user"]) AND empty($_POST["auth_pass"])) { echo "Weder Benutzername noch Passwort"; } elseif (empty($_POST["auth_user"])) { echo "Kein Benutzername"; } elseif (empty($_POST["auth_pass"])) { echo "Kein Passwort"; } echo " angegeben
Benutzer: und Passwort:
"; if ($auth_neu == 1) { echo ""; } echo "
 
"; } } elseif (isset($_POST["auth"])) { $inhalt = data_list($verzeichnis); echo "
"; } else { echo "> "; } echo "
"; if (@in_array(".htpasswd", $inhalt[1]) OR @in_array(".htusers", $inhalt[1])) { if (@in_array(".htpasswd", $inhalt[1])) { $name = ".htpasswd"; } elseif (@in_array(".htusers", $inhalt[1])) { $name = ".htusers"; } echo "Für den Verzeichnisschutz muss noch die .htaccess-Datei erstellt werden:"; } else { echo "Zum Erstellen der Passwortdatei Dateinamen auswählen:"; } echo "
 
"; } elseif (isset($_POST["teil"])) { $data_split = data_split($data, $zeichen); $name = substr(strrchr($data, "/"), 1); foreach (array_surf($data_split, $teilnum) as $k => $v) { echo "
  "; if ($name == ".htpasswd" OR $name == ".htusers") { echo ""; } echo "
" . space_html($data) . "
von " . count($data_split) . "
Benutzer: und Passwort:
 
"; } } elseif (isset($_POST["edit_ja"])) { $inhalt = data_list($verzeichnis); $name = substr(strrchr($data, "/"), 1); $data_split = data_split($data, $zeichen); if ($fp = @fopen($data, "wb") AND fwrite($fp, str_replace("\r\n", "\n", @implode(array_replace($data_split, $text)))) !== false AND fclose($fp)) { echo "

"; if ($name == ".htaccess") { echo "Verzeichnisschutzdatei "; } elseif ($name == ".htpasswd" OR $name == ".htusers") { echo "Passwortdatei "; } else { echo "Datei "; } echo space_html($data) . " wurde gespeichert

"; if ($name == ".htpasswd" OR $name == ".htusers") { if (!@in_array(".htaccess", $inhalt[1])) { echo "
Für den Verzeichnisschutz muss noch die .htaccess-Datei erstellt werden:
 
"; } } } else { echo "

Datei " . space_html($data) . " konnte nicht gespeichert werden

"; } } elseif (isset($_POST["create_nein"])) { if (file_exists($data)) { unlink($data); } } elseif (isset($_POST["ftp_download"])) { if (isset($_POST["ja"])) { if (!empty($transquelle)) { if (!$ftp_login AND !empty($server)) { echo "

Anmeldung bei " . space_html($server) . " fehlgeschlagen

"; } elseif (!$ftp_login) { echo "

Anmeldung fehlgeschlagen

"; } else { if (!ftp_pasv($connect, true)) { echo "

Passives FTP konnte nicht eingeschaltet werden - Verbindung zu " . space_html($server) . " "; if (ftp_quit($connect)) { echo "wurde getrennt

"; } else { echo "konnte nicht getrennt werden

"; } } else { echo "

Verbindung zu " . space_html($server) . " wurde hergestellt

"; if (!file_exists($tempdir)) { mkdir($tempdir); } if ($transquelle == "/") { if (root_download("/") !== false AND rename($tempdir, slash($verzeichnis, $server . "_" . date("r")))) { echo "

Rootverzeichnis auf " . space_html($server) . " wurde heruntergeladen

"; } else { echo "

Rootverzeichnis auf " . space_html($server) . " konnte nicht oder nicht vollständig heruntergeladen werden

"; } } else { $quellname = substr(strrchr($transquelle, "/"), 1); $quellverzeichnis = substr($transquelle, 0, -strlen($quellname) -1); $quellinhalt = remote_rawlist($quellverzeichnis); $tempdata = slash($tempdir, $quellname); $zielverzeichnis = slash($verzeichnis, $quellname); if (!@in_array($quellname, $quellinhalt[0]) AND !@in_array($quellname, $quellinhalt[1])) { echo "

" . space_html($transquelle) . " auf " . space_html($server) . " im angegebenen Quellverzeichnis " . space_html($quellverzeichnis) . " nicht vorhanden

"; } elseif (@in_array($quellname, $quellinhalt[0])) { $inhalt = data_list($verzeichnis); if (!@in_array($quellname, $inhalt[0])) { if (dir_download($transquelle) AND @rename($tempdata, $zielverzeichnis)) { echo "

Verzeichnis " . space_html($transquelle) . " auf " . space_html($server) . " wurde von Quellverzeichnis " . space_html($quellverzeichnis) . " heruntergeladen

"; } else { echo "

Verzeichnis " . space_html($transquelle) . " konnte nicht heruntergeladen werden

"; } } else { echo "

Verzeichnis " . space_html($zielverzeichnis) . " schon vorhanden

"; } } elseif (@in_array($quellname, $quellinhalt[1])) { if (ftp_download($transquelle, $tempdata) AND @rename($tempdata, $zielverzeichnis)) { echo "

Datei " . space_html($transquelle) . " auf " . space_html($server) . " wurde von Quellverzeichnis " . space_html($quellverzeichnis) . " heruntergeladen

"; } else { echo "

Datei " . space_html($transquelle) . " konnte nicht heruntergeladen werden

"; } } if (file_exists($tempdir)) { tree_delete_sys($tempdir); } } } server_logout(); } } else { echo "

Keine Quelle angegeben

"; } } else { echo "
"; post_dump(); echo "
Daten von FTP-Server laden - vorhandene Dateien werden überschrieben, vorhandene Verzeichnisse werden nicht überschrieben:
 
"; login_form(); echo "
Quelle:
"; } } elseif (isset($_POST["ftp_upload"])) { if (isset($_POST["ja"])) { if (!empty($transziel)) { if (!$ftp_login AND !empty($server)) { echo "

Anmeldung bei " . space_html($server) . " fehlgeschlagen

"; } elseif (!$ftp_login) { echo "

Anmeldung fehlgeschlagen

"; } else { if (!ftp_pasv($connect, true)) { echo "

Passives FTP konnte nicht eingeschaltet werden - Verbindung zu " . space_html($server) . " "; if (ftp_quit($connect)) { echo "wurde getrennt

"; } else { echo "konnte nicht getrennt werden

"; } } else { echo "

Verbindung zu " . space_html($server) . " wurde hergestellt

"; if (!empty($xordner)) { $gruen = array(); $rot = array(); foreach ($xordner as $v) { if (dir_upload($v) !== false) { $gruen[] = space_html($v); } else { $rot[] = space_html($v); } } if (!empty($gruen)) { echo "

"; if (count($gruen) == 1) { echo "Verzeichnis $gruen[0] wurde nach " . space_html($server) . " in Zielverzeichnis " . space_html($transziel) . " hochgeladen"; } else { echo "Folgende Verzeichnisse wurden nach " . space_html($server) . " in Zielverzeichnis " . space_html($transziel) . " hochgeladen:
"; echo implode("
", $gruen); } } if (!empty($rot)) { echo "

"; if (count($rot) == 1) { echo "Verzeichnis $rot[0] konnte nicht hochgeladen werden"; } else { echo "Folgende Verzeichnisse konnten nicht hochgeladen werden:
"; echo implode("
", $rot); } } echo "

"; } if (!empty($xdatei)) { $gruen = array(); $rot = array(); foreach ($xdatei as $v) { if (ftp_upload($v, slash($transziel, substr(strrchr($v, "/"), 1)))) { $gruen[] = space_html($v); } else { $rot[] = space_html($v); } } if (!empty($gruen)) { echo "

"; if (count($gruen) == 1) { echo "Datei $gruen[0] wurde nach " . space_html($server) . " in Zielverzeichnis " . space_html($transziel) . " hochgeladen"; } else { echo "Folgende Dateien wurden nach " . space_html($server) . " in Zielverzeichnis " . space_html($transziel) . " hochgeladen:
"; echo implode("
", $gruen); } } if (!empty($rot)) { echo "

"; if (count($rot) == 1) { echo "Datei $rot[0] konnte nicht hochgeladen werden"; } else { echo "Folgende Dateien konnten nicht hochgeladen werden:
"; echo implode("
", $rot); } } echo "

"; } } server_logout(); } } else { echo "

Kein Zielverzeichnis angegeben

"; } } else { if (!empty($xordner) OR !empty($xdatei)) { echo "
"; post_dump(); echo "
Folgende Daten auf FTP-Server laden - vorhandene Dateien werden überschrieben, vorhandene Verzeichnisse werden nicht überschrieben:
 
"; if (!empty($xordner)) { foreach ($xordner as $v) { echo space_html($v) . "
"; dir_dump_sys($v); } } if (!empty($xdatei)) { echo html_implode($xdatei); } echo "
 
"; login_form(); echo "
Zielverzeichnis:
"; } else { echo "

Keine Daten angegeben

"; } } } elseif (isset($_POST["highlight"])) { if (!empty($xdatei)) { if (count($xdatei) > 1) { if (isset($_POST["ja"])) { if (!empty($xdata)) { if (@in_array(substr(strrchr(strtolower($xdata), "."), 1), $highlight_end)) { if (is_readable($xdata) AND filesize($xdata) > 0) { highlight_code($xdata); } else { echo "

Quelltext von Datei " . space_html($xdata) . " kann nicht angezeigt werden

"; } } else { echo "

Dateiformat nicht erlaubt

Erlaubte Dateiformate: " . implode(", ", $highlight_end) . "

"; } } else { echo "

Keine Datei angegeben

"; } } else { echo "
"; post_dump(); echo ""; foreach ($xdatei as $v) { echo ""; } echo "
Welche Datei soll gehighlightet werden?
 
" . space_html($v) . "
 
"; } } else { if (@in_array(substr(strrchr(strtolower($xdatei[0]), "."), 1), $highlight_end)) { if (is_readable($xdatei[0]) AND filesize($xdatei[0]) > 0) { highlight_code($xdatei[0]); } else { echo "

Quelltext von Datei " . space_html($xdatei[0]) . " kann nicht angezeigt werden

"; } } else { echo "

Dateiformat nicht erlaubt

Erlaubte Dateiformate: " . implode(", ", $highlight_end) . "

"; } } } else { echo "

Keine Datei angegeben

"; } } elseif (isset($_POST["umlaut_replace"])) { if (!empty($xdatei)) { if (isset($_POST["ja"])) { $gruen = array(); $rot = array(); $rotformat = array(); foreach ($xdatei as $v) { if (@in_array(substr(strrchr(strtolower($v), "."), 1), $ersetzen_end)) { if (umlaut_replace($v)) { $gruen[] = space_html($v); } else { $rot[] = space_html($v); } } else { $rotformat[] = space_html($v); } } if (!empty($gruen)) { echo "

Möglicherweise vorhandene Sonderzeichen des deutschen Alphabets wurden in "; if (count($gruen) == 1) { echo "Datei $gruen[0] durch die entsprechenden HTML-Zeichen ersetzt"; } else { echo "folgenden Dateien durch die entsprechenden HTML-Zeichen ersetzt:
"; echo implode("
", $gruen); } } if (!empty($rot)) { echo "

"; if (count($rot) == 1) { echo "In Datei $rot[0] wurden keine Sonderzeichen ersetzt"; } else { echo "In folgenden Dateien wurden keine Sonderzeichen ersetzt:
"; echo implode("
", $rot); } } if (!empty($rotformat)) { echo "

"; if (count($rotformat) == 1) { echo "Dateiformat von Datei $rotformat[0] nicht erlaubt"; } else { echo "Dateiformat folgender Dateien nicht erlaubt:
"; echo implode("
", $rotformat); } echo "

Erlaubte Dateiformate: " . implode(", ", $ersetzen_end); } echo "

"; } else { echo "
"; post_dump(); echo "
Sollen Umlaute und Eszett in "; if (count($xdatei) == 1) { echo "Datei " . space_html($xdatei[0]) . " durch HTML-Zeichen ersetzt werden?"; } else { echo "folgenden Dateien durch HTML-Zeichen ersetzt werden?

"; echo html_implode($xdatei); } echo "
 
"; } } else { echo "

Keine Datei angegeben

"; } } elseif (isset($_POST["count"])) { count_data($verzeichnis); } elseif (isset($_POST["tree"])) { echo "

"; tree_dump_sys($verzeichnis); echo "

"; } elseif (isset($_POST["string_search"])) { if (isset($_POST["ja"])) { if (!empty($zeichenkette)) { $search = string_search_recursive($verzeichnis); if (!$search) { echo "

"; if (strlen($zeichenkette) > 1) { echo "Zeichenkette"; } else { echo "Zeichen"; } echo " "" . space_html($zeichenkette) . "" wurde nicht gefunden

"; if ($case != 1 AND strpos_umlaut($zeichenkette)) { echo "

Umlaute und andere Buchstaben mit diakritischen Zeichen können bei abweichender Groß- und Kleinschreibung nicht gefunden werden

"; } } else { echo "
"; if (strlen($zeichenkette) > 1) { echo "Zeichenkette"; } else { echo "Zeichen"; } echo " "" . space_html($zeichenkette) . "" wurde "; if ($case == 1) { echo "unter"; } else { echo "ohne"; } echo " Beachtung der Groß- und Kleinschreibung in folgenden Dateien gefunden und kann in auszuwählenden Dateien ersetzt werden:
 
$search
 
"; if (strlen($zeichenkette) > 1) { echo "Zeichenkette"; } else { echo "Zeichen"; } echo " "" . space_html($zeichenkette) . "" "; if ($case == 1) { echo "unter"; } else { echo "ohne"; } echo " Beachtung der Groß- und Kleinschreibung in ausgewählten Dateien ersetzen durch (leere Eingabe löscht Zeichen):
 
"; } } else { echo "

Keine Zeichenkette angegeben

"; } } else { $inhalt = data_list($verzeichnis); echo "
"; post_dump(); echo "
Dateien mit den Endungen " . implode(", ", $suchen_end); if (show_button_sys($suchen_end, $inhalt[1])) { echo " im aktuellen Verzeichnis"; } echo " nach Zeichen durchsuchen:
 
 
Groß- und Kleinschreibung"; if (!empty($inhalt[0]) AND show_button_sys($suchen_end, $inhalt[1])) { echo "
Unterverzeichnisse"; } elseif (!empty($inhalt[0])) { echo ""; } echo "
"; } } elseif (isset($_POST["string_replace"])) { if (empty($xdata)) { echo "

Keine Datei angegeben

"; } else { $gruen = array(); $rot = array(); foreach ($xdata as $v) { if (string_replace($v)) { $gruen[] = space_html($v); } else { $rot[] = space_html($v); } } if (!empty($gruen)) { echo "

"; if (strlen($zeichenkette) > 1) { echo "Zeichenkette"; } else { echo "Zeichen"; } echo " "" . space_html($zeichenkette) . "" wurde "; if ($case == 1) { echo "unter"; } else { echo "ohne"; } echo " Beachtung der Groß- und Kleinschreibung in "; if (count($gruen) == 1) { echo "Datei $gruen[0]"; } else { echo "folgenden Dateien"; } if (!empty($zeichenkette2)) { echo " durch "; if (strlen($zeichenkette2) > 1) { echo "Zeichenkette"; } else { echo "Zeichen"; } echo " "" . space_html($zeichenkette2) . "" ersetzt"; if (count($gruen) > 1) { echo ":
"; echo implode("
", $gruen); } } else { echo " gelöscht"; if (count($gruen) > 1) { echo ":
"; echo implode("
", $gruen); } } } if (!empty($rot)) { echo "

"; if (count($rot) == 1) { echo "In Datei $rot[0] wurden keine Zeichen ersetzt"; } else { echo "In folgenden Dateien wurden keine Zeichen ersetzt:
"; echo implode("
", $rot); } } echo "

"; } } if (!isset($_POST["download_gz"]) OR empty($gz)) { if (data_list($verzeichnis) != false OR data_list($verzeichnis) == false) { $cwd = @is_readable($verzeichnis) ? $verzeichnis : $scriptdir; $data_list = data_list($cwd); if (empty($verzeichnis)) { echo "

Kein Verzeichnis angegeben

"; } elseif (!@is_readable($verzeichnis)) { echo "

Konnte nicht ins Verzeichnis " . space_html($verzeichnis) . " wechseln

"; } echo "

" . space_html($cwd) . "

"; $cdup = substr($cwd, 0, -strlen(substr(strrchr($cwd, "/"), 1))); if (strlen($cwd) > 1 AND @is_readable($cdup)) { echo "

"; } echo "
"; if (!empty($data_list[0])) { foreach ($data_list[0] as $v) { $pfad = slash($cwd, $v); echo ""; } } if (!empty($data_list[1])) { foreach ($data_list[1] as $v) { $pfad = slash($cwd, $v); echo ""; } } if (!$data_list) { echo ""; } echo "
[ "; if (is_readable($pfad)) { echo ""; } echo space_html($v); if (is_readable($pfad)) { echo ""; } echo " ] "; } else { echo ">"; } echo substr(decoct(fileperms($pfad)), -4) . " " . date("r", filemtime($pfad)) . "
" . space_html($v) . " " . substr(decoct(fileperms($pfad)), -4) . " " . filesize($pfad) . " Byte " . date("r", filemtime($pfad)) . "
keine Inhalte erkannt
"; if ($data_list != false) { echo "

"; if (is_writeable($cwd)) { echo ""; if (show_button_edit($data_list[1])) { echo ""; if (show_button_sys($ersetzen_end, $data_list[1])) { echo ""; } } } if (show_button_sys($highlight_end, $data_list[1]) AND not_disabled("highlight_file")) { echo ""; } if (function_exists("ftp_connect") AND function_exists("curl_init")) { echo ""; } if (!empty($data_list[1]) AND function_exists("gzencode") AND is_writeable($scriptdir)) { echo ""; } if (not_disabled("chmod")) { echo ""; } echo "

"; } echo "

"; if (is_writeable($cwd)) { echo "

"; } if ($data_list != false) { echo "

"; if (!empty($data_list[0]) OR show_button_sys($suchen_end, $data_list[1])) { echo ""; } echo "

"; } if (is_writeable($cwd) AND ((function_exists("ftp_connect") AND function_exists("curl_init")) OR (show_button_auth($data_list[1]) !== false))) { echo "

"; if (function_exists("ftp_connect") AND function_exists("curl_init")) { echo ""; } if (show_button_auth($data_list[1]) !== false) { echo ""; } echo "

"; } } echo " "; } ?>