} if ($_GET['section'] == "package") { import("models.user"); $cur = $User->get_current(); } if ($_GET['section'] == "package" && $cur->has_permission("core.administration")) { if ($_GET['action'] == "install") { import("lib.package"); $out = new textareaOutput(); if (isset($_FILES['uploadedfile']['name'])) { $_FILES['uploadedfile']['name'] = str_replace("..", "", $_FILES['uploadedfile']['name']); $target_path = '../../tmp/' . $_FILES['uploadedfile']['name']; if (move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { if ($res = package::install($target_path)) { $out->append("status", "success"); $out->append("compatible", package::compatible($res["compatible"])); } else { $out->append("error", "Problem installing package"); } } else { $out->append("error", "Problem accessing uploaded package"); } } else { $out->append("error", "No File Uploaded"); } } if ($_GET['action'] == "remove") { function rmdir_recurse($file) { if (is_dir($file) && !is_link($file)) { foreach (glob($file . '/*') as $sf) {