serverid . '/'; if (!isset($_GET["cache"])) { $_GET["cache"] = ""; } //!isset($_GET["cache"]) if ($_GET["cache"] == "false") { MCAF::lochen_verzeichnis($base . ".tmp"); echo ' '; } //$_GET["cache"] == "false" $val = (!empty($_POST["install"])) ? 'value="' . $_POST["install"] . '"' : ""; if (empty($val)) { $val = (!empty($_GET["install"])) ? 'value="' . $_GET["install"] . '"' : ""; } if (!is_dir($base . ".tmp/")) { mkdir($base . ".tmp/"); } //!is_dir($base . ".tmp/") if (!is_file($base . ".tmp/created-by-mc-admin.txt")) { touch($base . ".tmp/created-by-mc-admin.txt"); } //!is_file($base . ".tmp/created-by-mc-admin.txt") if (!is_dir($base . "plugins/")) { mkdir($base . "plugins/"); } //!is_dir($base . "plugins/") $handle = opendir($base . "plugins/"); $finfo = finfo_open(FILEINFO_MIME_TYPE); while ($datei = readdir($handle)) { if (finfo_file($finfo, $base . "plugins/" . $datei) == "application/zip" || finfo_file($finfo, $base . "plugins/" . $datei) == "application/jar") { if (!is_file($base . ".tmp/$datei.yml")) { $datei_ohne_jar = str_replace(".jar", "", $datei); mkdir($base . ".tmp/plugin-" . $datei_ohne_jar . "/"); exec("unzip " . $base . "plugins/" . $datei . " -d " . $base . ".tmp/plugin-" . $datei_ohne_jar . "/"); if (is_file($base . ".tmp/plugin-" . $datei_ohne_jar . "/plugin.yml")) { exec("cp " . $base . ".tmp/plugin-" . $datei_ohne_jar . "/plugin.yml " . $base . ".tmp/" . $datei_ohne_jar . ".yml"); } else { $unter = opendir($base . ".tmp/plugin-" . $datei_ohne_jar); while ($find = readdir($unter)) { $teilen = explode(".", $find); if ($teilen[1] == "jar") { $find_ohne_jar = str_replace(".jar", "", $teilen[0]); mkdir($base . ".tmp/plugin-" . $datei_ohne_jar . "/plugin-" . $find_ohne_jar); exec("unzip " . $base . ".tmp/plugin-" . $datei_ohne_jar . "/" . $find . " -d " . $base . ".tmp/plugin-" . $datei_ohne_jar . "/plugin-" . $find_ohne_jar); exec("cp " . $base . ".tmp/plugin-" . $datei_ohne_jar . "/plugin-" . $find_ohne_jar . "/plugin.yml " . $base . ".tmp/" . $datei_ohne_jar . ".yml"); } } } exec("rm -r " . $base . ".tmp/plugin-" . $datei_ohne_jar); } //!is_file($base . ".tmp/$datei.yml") } //mime_content_type($base . "plugins/" . $datei) == "application/zip" } //$datei = readdir($handle) finfo_close($finfo); closedir($handle); if (empty($val)) { $handle = opendir($base . ".tmp/"); while ($dateiyml = readdir($handle)) { // if ($dateiyml != "created-by-mc-admin.txt" && $dateiyml != "." && strpos($dateiyml, ".yml") !== false && $dateiyml != ".." && is_file($base . ".tmp/" . $dateiyml)) { $yml = file($base . ".tmp/" . $dateiyml); foreach ($yml as $key => $value) { $ex = explode(":", $value); if ($ex[0] == "name") { $name = str_replace(" ", "", $ex[1]); $name = str_replace("\n", "", $name); $name = str_replace("\r", "", $name); } //$ex[0] == "name" if ($ex[0] == "version") { $version = str_replace(" ", "", strtolower($ex[1])); $version = str_replace("\n", "", $version); $version = str_replace("\r", "", $version); $version = str_replace('"', "", $version); } //$ex[0] == "version" } //$yml as $key => $value $rss_url = 'http://dev.bukkit.org/server-mods/' . $name . '/files.rss'; if (!is_file($base . ".tmp/" . $name . ".rss")) { exec('wget ' . $rss_url . ' -O ' . $base . ".tmp/" . $name . ".rss"); } //!is_file($base . ".tmp/" . $name . ".rss") $uptodate = false; $error = false; $xml = @simplexml_load_file($base . ".tmp/" . $name . ".rss"); if (empty($xml->channel->item) or $xml->channel->item == "" or $xml->channel->item == " ") { if (!is_file($base . ".tmp/" . $name . ".html")) { exec('wget "http://dev.bukkit.org/server-mods/' . $name . '/files/" -O ' . $base . '.tmp/' . $name . '.html --no-check-certificate'); } //!is_file($base . ".tmp/" . $name . ".html") $bukkitorg = file($base . ".tmp/" . $name . ".html"); if (!empty($bukkitorg)) { foreach ($bukkitorg as $id => $lines) { if (!empty($lines)) { $lines = str_replace(" ", "", strtolower($lines)); $lines = str_replace("\n", "", $lines); $lines = str_replace("\r", "", $lines); if (strpos($lines, "noresultsfound") !== false) { $error = __("There aren't downloads anymore.", "minecraft-admin"); } //strpos($lines, "noresultsfound") !== false elseif (strpos($lines, '