示例#1
0
$path = stripslashes($_GET['path']);
$parent = dirname($path) . '/';
$redirect = (int) $_GET['redirect'];
$confirmed = (int) $_GET['confirmed'];
$file = basename($path);
$json = array();
// result array
$log_data = array('action' => 'unlink', 'path' => $path);
if ($confirmed !== 1) {
    $tpl = new RFSmarty();
    $path = $_GET['path'];
    $tpl->assign('path', $path);
    $tpl->assign('title', 'Unlink ' . $path);
    $tpl->assign('parent', $parent);
    $tpl->assign('content', 'unlink');
    $tpl->display('_wrapper.tpl');
    exit;
}
// check for a directory argument
if (substr($path, -1) == '/') {
    $json['error'] = true;
    $json['message'] = 'Script refuses to delete a directory.';
    // log this action
    $log_data['result'] = 'failure';
    rf_log($log_data);
    if ($redirect) {
        $_SESSION['errors'][] = $json['message'];
        PSUHTML::redirect($GLOBALS['BASE_URL'] . '/' . $GLOBALS['SSH_HOST'] . ':browse' . $parent);
    } else {
        jsonAndExit($json);
    }