Example #1
0
}
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) {