WeltExplorer v3.6
"; } if (isset($_POST['mkdir'])) { if (!empty($ordner)) { $inhalt = data_list($verzeichnis); $nordner = slash($verzeichnis, $ordner); if (!@in_array($ordner, $inhalt[0]) AND !@in_array($ordner, $inhalt[1])) { if (mkdir($nordner)) { echo "Verzeichnis $nordner wurde erstellt
"; } else { echo "Verzeichnis konnte nicht erstellt werden
"; } } 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[] = $v; } else { $rot[] = $v; } } if (count($gruen) > 0) { if (count($gruen) == 1) { echo "Verzeichnis $gruen[0] wurde gelöscht
"; } else { echo "Folgende Verzeichnisse wurden gelöscht:
";
echo implode("
", $gruen);
echo "
Verzeichnis $rot[0] konnte nicht gelöscht werden
"; } else { echo "Folgende Verzeichnisse konnten nicht gelöscht werden:
";
echo implode("
", $rot);
echo "
Datei $gruen[0] wurde gelöscht
"; } else { echo "Folgende Dateien wurden gelöscht:
";
echo implode("
", $gruen);
echo "
Datei $rot[0] konnte nicht gelöscht werden
"; } else { echo "Folgende Dateien konnten nicht gelöscht werden:
";
echo implode("
", $rot);
echo "
Keine Daten angegeben
"; } } } elseif (isset($_POST['rename'])) { $inhalt = data_list($verzeichnis); $vneu = slash($verzeichnis, $neu); if (!empty($xordner) OR !empty($xdatei)) { $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 (@rename($xdata, $vneu)) { echo "$xdata wurde in $vneu umbenannt
"; } else { echo "$xdata konnte nicht umbenannt werden
"; } } else { echo "Name $vneu schon vorhanden
"; } } else { echo ""; } } else { echo "Keine Daten angegeben
"; } } else { echo ""; } } else { if (isset($_POST['ja'])) { if (!@in_array($neu, $inhalt[0]) AND !@in_array($neu, $inhalt[1])) { if (!empty($xordner)) { if (@rename($xordner[0], $vneu)) { echo "Verzeichnis $xordner[0] wurde in $vneu umbenannt
"; } else { echo "Verzeichnis $xordner[0] konnte nicht umbenannt werden
"; } } elseif (!empty($xdatei)) { if (@rename($xdatei[0], $vneu)) { echo "Datei $xdatei[0] wurde in $vneu umbenannt
"; } else { echo "Datei $xdatei[0] konnte nicht umbenannt werden
"; } } } else { echo "Name $vneu schon vorhanden
"; } } else { echo ""; } } } else { echo "Keine Daten angegeben
"; } } elseif (isset($_POST['move'])) { $inhalt = data_list($ziel); if (isset($_POST['ja'])) { if (!empty($ziel)) { if (!empty($xordner)) { $a = array(); foreach ($xordner as $v) { $name = substr(strrchr($v, $ds), 1); if (substr($ziel, -1) == $ds) { $a[$v] = $ziel . $name; } else { $a[$v] = $ziel . $ds . $name; } } if (!empty($a)) { $gruen = array(); $rot = array(); $rotvorhanden = array(); $vorhanden = array(); foreach ($a as $k => $v) { $name = substr(strrchr($k, $ds), 1); if (!@in_array($name, $inhalt[0])) { if (@rename($k, $v)) { $gruen[] = $k; } else { if (!@in_array($name, $inhalt[1])) { $rot[] = $k; } else { $rotvorhanden[] = $v; } } } else { $vorhanden[] = $v; } } if (count($gruen) > 0) { if (count($gruen) == 1) { echo "Verzeichnis $gruen[0] wurde nach $ziel verschoben
"; } else { echo "Folgende Verzeichnisse wurden nach $ziel verschoben:
";
echo implode("
", $gruen);
echo "
Verzeichnis $rot[0] konnte nicht verschoben werden
"; } else { echo "Folgende Verzeichnisse konnten nicht verschoben werden:
";
echo implode("
", $rot);
echo "
$rotvorhanden[0] in Zielverzeichnis $ziel als Datei vorhanden
"; } else { echo "In Zielverzeichnis $ziel sind als Dateien vorhanden:
";
echo implode("
", $rotvorhanden);
echo "
Verzeichnis $vorhanden[0] in Zielverzeichnis $ziel schon vorhanden
"; } else { echo "Folgende Verzeichnisse sind in Zielverzeichnis $ziel schon vorhanden:
";
echo implode("
", $vorhanden);
echo "
Datei $gruen[0] wurde nach $ziel verschoben
"; } else { echo "Folgende Dateien wurden nach $ziel verschoben:
";
echo implode("
", $gruen);
echo "
Datei $rot[0] konnte nicht verschoben werden
"; } else { echo "Folgende Dateien konnten nicht verschoben werden:
";
echo implode("
", $rot);
echo "
$rotvorhanden[0] in Zielverzeichnis $ziel als Verzeichnis vorhanden
"; } else { echo "In Zielverzeichnis $ziel sind als Verzeichnisse vorhanden:
";
echo implode("
", $rotvorhanden);
echo "
Datei $vorhanden[0] in Zielverzeichnis $ziel schon vorhanden
"; } else { echo "Folgende Dateien sind in Zielverzeichnis $ziel schon vorhanden:
";
echo implode("
", $vorhanden);
echo "
Kein Zielverzeichnis angegeben
"; } } else { if (!empty($xordner) OR !empty($xdatei)) { echo ""; } else { echo "Keine Daten angegeben
"; } } } elseif (isset($_POST['chmod'])) { if (isset($_POST['ja'])) { if (!empty($chmodnum)) { if (is_numeric($chmodnum)) { if (!empty($xordner)) { $gruen = array(); $rot = array(); foreach ($xordner as $v) { if (@chmod($v, octdec($chmodnum))) { $gruen[] = $v; } else { $rot[] = $v; } } if (count($gruen) > 0) { 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);
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 "
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);
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 "
Keine gültige Ziffernfolge
"; } } else { echo "Keine Rechte angegeben
"; } } else { if (!empty($xordner) OR !empty($xdatei)) { echo ""; } else { echo "Keine Daten angegeben
"; } } } elseif (isset($_POST['upload'])) { $inhalt = data_list($verzeichnis); $data = $_FILES['file']['name']; $zieldatei = slash($verzeichnis, $data); if (!@in_array($data, $inhalt[0])) { if (@in_array($data, $inhalt[1])) { $neu_data = "neu_" . $data; $tempziel = slash($scriptdir, $neu_data); if (move_uploaded_file($_FILES['file']['tmp_name'], $tempziel)) { echo "Datei wurde als temporäre Datei hochgeladen
Dateiname: $neu_data
Dateityp: " . $_FILES['file']['type'] . "
Dateigröße: " . $_FILES['file']['size'] . " Byte
Datei $neu_data konnte nicht hochgeladen werden
"; } } else { if (move_uploaded_file($_FILES['file']['tmp_name'], $zieldatei)) { echo "Datei wurde hochgeladen
Dateiname: " . $_FILES['file']['name'] . "
Dateityp: " . $_FILES['file']['type'] . "
Dateigröße: " . $_FILES['file']['size'] . " Byte
Es wurde keine Datei hochgeladen
"; } } } else { echo "$zieldatei als Verzeichnis vorhanden
"; } } elseif (isset($_POST['upload_nein'])) { if (@unlink($_POST['tempziel'])) { echo "Datei " . $_POST['data'] . " wurde nicht ersetzt
"; } else { echo "Datei " . $_POST['data'] . " wurde nicht ersetzt
Temporäre Datei " . $_POST['neu_data'] . " konnte nicht gelöscht werden
Datei " . $_POST['data'] . " wurde ersetzt
"; } else { if (@unlink($_POST['tempziel'])) { echo "Datei " . $_POST['data'] . " konnte nicht ersetzt werden
"; } else { echo "Datei " . $_POST['data'] . " konnte nicht ersetzt werden
Temporäre Datei " . $_POST['neu_data'] . " konnte nicht gelöscht werden
Kopie $vorhanden[0] schon vorhanden
"; } else { echo "Folgende Kopien sind schon vorhanden:
";
echo implode("
", $vorhanden);
echo "
Verzeichnis $gruen[0] wurde kopiert
"; } else { echo "Folgende Verzeichnisse wurden kopiert:
";
echo implode("
", $gruen);
echo "
Verzeichnis $rot[0] konnte nicht kopiert werden
"; } else { echo "Folgende Verzeichnisse konnten nicht kopiert werden:
";
echo implode("
", $rot);
echo "
Kopie $vorhanden[0] wurde überschrieben
"; } else { echo "Folgende Kopien wurden überschrieben:
";
echo implode("
", $vorhanden);
echo "
Datei $gruen[0] wurde kopiert
"; } else { echo "Folgende Dateien wurden kopiert:
";
echo implode("
", $gruen);
echo "
Datei $rot[0] konnte nicht kopiert werden
"; } else { echo "Folgende Dateien konnten nicht kopiert werden:
";
echo implode("
", $rot);
echo "
Keine Daten angegeben
"; } } elseif (isset($_POST['download'])) { if (!empty($xdatei)) { $gruen = array(); $rot = array(); $rotlimit = array(); $limit = 1024 * 6000; foreach ($xdatei as $v) { if (filesize($v) < $limit) { $name = substr(strrchr($v, $ds), 1); if ($name{0} == ".") { $gzname = "weltexplorer_" . $name . ".gz"; } else { $gzname = $name . ".gz"; } $dl = slash($scriptdir, $gzname); $fp = @fopen($dl, "wb"); if (@fwrite($fp, gzencode(file_get_contents($v)))) { $gruen[] = $dl; } else { $rot[] = $v; } @fclose($fp); } else { $rotlimit[] = $v; } } if (count($gruen) > 0) { echo ""; } if (count($rot) > 0) { 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);
echo "
Datei $rotlimit[0] konnte für einen Download nicht gzip-komprimiert werden - $limit Byte Größenlimit überschritten
"; } else { echo "Folgende Dateien konnten für einen Download nicht gzip-komprimiert werden - $limit Byte Größenlimit überschritten:
";
echo implode("
", $rotlimit);
echo "
Keine Datei angegeben
"; } } elseif (isset($_POST['download_gz'])) { if (!empty($_POST['gz'])) { foreach ($_POST['gz'] as $v) { header_download($v); } } else { echo "Keine Datei angegeben | "; if (!empty($_POST['delete'])) { foreach ($_POST['delete'] as $v) { if (@unlink($v)) { echo " |
$v wurde gelöscht |
$v konnte nicht gelöscht werden |
$v wurde gelöscht |
$v konnte nicht gelöscht werden |
Datei $xdatei2 kann nicht bearbeitet werden
"; } } else { echo "Keine Datei angegeben
"; } } else { echo ""; } } else { if (is_readable($xdatei[0]) AND is_writeable($xdatei[0])) { echo ""; } else { echo "Datei $xdatei[0] kann nicht bearbeitet werden
"; } } } else { echo "Keine Datei angegeben
"; } } elseif (isset($_POST['create'])) { if (!empty($datei)) { $inhalt = data_list($verzeichnis); $ndatei = slash($verzeichnis, $datei); if (!@in_array($datei, $inhalt[0]) AND !@in_array($datei, $inhalt[1])) { if (touch($ndatei) AND is_readable($ndatei) AND is_writeable($ndatei)) { echo ""; } else { echo "Datei $ndatei kann nicht erstellt werden
"; } } else { echo "Name schon vorhanden
"; } } else { echo "Kein Dateiname angegeben
"; } } elseif (isset($_POST['edit_ja'])) { if ($fp = @fopen($_POST['data'], "wb") AND fwrite($fp, str_replace("\r\n", "\n", $_POST['text'])) !== false AND fclose($fp)) { echo "Datei " . $_POST['data'] . " wurde gespeichert
"; } else { echo "Datei " . $_POST['data'] . " konnte nicht gespeichert werden
"; } } elseif (isset($_POST['create_nein'])) { if (file_exists($_POST['data'])) { unlink($_POST['data']); } } elseif (isset($_POST['ftp_download'])) { if (isset($_POST['ja'])) { if (!empty($transquelle)) { if (!$ftp_login AND !empty($server)) { echo "Anmeldung bei $server fehlgeschlagen
"; } elseif (!$ftp_login) { echo "Anmeldung fehlgeschlagen
"; } else { if (!ftp_pasv($connect, true)) { if (ftp_quit($connect)) { echo "Verbindung zu $server beendet
"; } else { echo "Verbindung zu $server konnte nicht beendet werden
"; } } else { echo "Verbindung zu $server wurde hergestellt
"; if ($transquelle == $ds OR slash_replace($transquelle) == $ds) { if (root_download($ds)) { echo "Rootverzeichnis auf $server wurde heruntergeladen
"; } else { echo "Rootverzeichnis auf $server konnte nicht oder nicht vollständig heruntergeladen werden
"; } } else { $quelle = slash_replace($transquelle); $quellname = substr(strrchr($quelle, $ds), 1); $quellverzeichnis = substr($quelle, 0, -strlen($quellname)); $inhalt = remote_rawlist($quellverzeichnis); if (!@in_array($quellname, $inhalt[0]) AND !@in_array($quellname, $inhalt[1])) { echo "$quelle auf $server im angegebenen Quellverzeichnis $quellverzeichnis nicht vorhanden
"; } elseif (@in_array($quellname, $inhalt[0])) { if (dir_download($quelle)) { echo "Verzeichnis $quelle auf $server wurde von Quellverzeichnis $quellverzeichnis heruntergeladen
"; } else { echo "Verzeichnis $quelle konnte nicht heruntergeladen werden
"; } } elseif (@in_array($quellname, $inhalt[1])) { if (ftp_download($quelle, slash($verzeichnis, $quellname))) { echo "Datei $quelle auf $server wurde von Quellverzeichnis $quellverzeichnis heruntergeladen
"; } else { echo "Datei $quelle konnte nicht heruntergeladen werden
"; } } } } if (ftp_quit($connect)) { echo "Verbindung zu $server beendet
"; } else { echo "Verbindung zu $server konnte nicht beendet werden
"; } } } else { echo "Keine Quelle angegeben
"; } } else { echo ""; } } elseif (isset($_POST['ftp_upload'])) { if (isset($_POST['ja'])) { if (!empty($transziel)) { if (!$ftp_login AND !empty($server)) { echo "Anmeldung bei $server fehlgeschlagen
"; } elseif (!$ftp_login) { echo "Anmeldung fehlgeschlagen
"; } else { if (!ftp_pasv($connect, true)) { if (ftp_quit($connect)) { echo "Verbindung zu $server beendet
"; } else { echo "Verbindung zu $server konnte nicht beendet werden
"; } } else { echo "Verbindung zu $server wurde hergestellt
"; if (!empty($xordner)) { $gruen = array(); $rot = array(); foreach ($xordner as $v) { if (dir_upload($v)) { $gruen[] = $v; } else { $rot[] = $v; } } if (count($gruen) > 0) { if (count($gruen) == 1) { echo "Verzeichnis $gruen[0] wurde nach $server in Zielverzeichnis $transziel hochgeladen
"; } else { echo "Folgende Verzeichnisse wurden nach $server in Zielverzeichnis $transziel hochgeladen:
";
echo implode("
", $gruen);
echo "
Verzeichnis $rot[0] konnte nicht hochgeladen werden
"; } else { echo "Folgende Verzeichnisse konnten nicht hochgeladen werden:
";
echo implode("
", $rot);
echo "
Datei $gruen[0] wurde nach $server in Zielverzeichnis $transziel hochgeladen
"; } else { echo "Folgende Dateien wurden nach $server in Zielverzeichnis $transziel hochgeladen:
";
echo implode("
", $gruen);
echo "
Datei $rot[0] konnte nicht hochgeladen werden
"; } else { echo "Folgende Dateien konnten nicht hochgeladen werden:
";
echo implode("
", $rot);
echo "
Verbindung zu $server beendet
"; } else { echo "Verbindung zu $server konnte nicht beendet werden
"; } } } else { echo "Kein Zielverzeichnis angegeben
"; } } else { if (!empty($xordner) OR !empty($xdatei)) { echo ""; } else { echo "Keine Daten angegeben
"; } } } if (!isset($_POST['download_gz']) OR empty($_POST['gz'])) { if (data_list($verzeichnis) !== false OR data_list($verzeichnis) == false) { $cwd = @is_readable($verzeichnis) ? slash_replace(double_slash_replace($verzeichnis)) : $scriptdir; $data_list = data_list($cwd); if (empty($verzeichnis)) { echo "Kein Verzeichnis angegeben
"; } elseif (!@is_readable($verzeichnis)) { echo "Konnte nicht ins Verzeichnis $verzeichnis wechseln
"; } if (isset($_POST['count'])) { echo "Das aktuelle Verzeichnis enthält " . count($data_list[0]) . " Ordner und " . count($data_list[1]) . " "; if (count($data_list[1]) == 1) { echo "Datei
"; } else { echo "Dateien"; } } echo "$cwd
"; $cdup = substr($cwd, 0, -strlen(substr(strrchr($cwd, $ds), 1))); if (strlen($cwd) > 1 AND @is_readable($cdup)) { echo ""; } echo " "; if (is_writeable($cwd)) { echo " "; } if (count($data_list[0]) > 0 OR count($data_list[1]) > 0) { echo " "; } if (isset($_POST['tree'])) { echo ""; tree_dump_sys($verzeichnis); echo "
"; } if (function_exists("curl_init") AND function_exists("ftp_connect") AND is_writeable($cwd)) { echo ""; } } echo "