Beispiel #1
0
    $response = array('success' => false, 'log' => 'Resource name not specified');
    echo json_encode($response);
    exit(0);
}
try {
    $parent = ProdsDir::fromURI($ruri, false);
    if (empty($parent->account->pass)) {
        $acct = $_SESSION['acct_manager']->findAcct($parent->account);
        if (empty($acct)) {
            $response = array('success' => false, 'log' => 'Authentication Required');
            echo json_encode($response);
            exit(0);
        }
        $parent->account = $acct;
    }
    if (empty($parent->account->zone)) {
        $parent->account->getUserInfo();
    }
    $file = new ProdsFile($parent->account, $parent->path_str . '/' . $name);
    if ($file->exists()) {
        $response = array('success' => false, 'log' => 'Path ' . $parent->path_str . '/' . $name . ' already exists!');
    } else {
        $file->open('w', $resc);
        $file->close();
        $response = array('success' => true, 'log' => "new file '{$name}' created!");
    }
    echo json_encode($response);
} catch (Exception $e) {
    $response = array('success' => false, 'log' => $e->getMessage());
    echo json_encode($response);
}