Exemple #1
0
        // Skip pointers
        if ($entry == '.' || $entry == '..') {
            continue;
        }
        // Recurse
        rmdirr("{$dirname}/{$entry}");
    }
    // Clean up
    $dir->close();
    return rmdir($dirname);
}
// script global variables
global $nwndriver;
$admin = Auth::isAdmin('nwnadmin:admin');
$adminDelete = Auth::isAdmin('nwnadmin:admin', PERMS_DELETE);
$saveDir = NWNAdmin::getSaveGamePath();
$serverUp = $nwndriver->serverRunning();
if ($admin && !$serverUp) {
    $notification->push(_("The server is down; save game loading is " . "unavailable."));
}
// figure out what to do
$actionId = Util::getFormData('actionId');
$saveName = Util::getFormData('saveName');
if (isset($actionId) && !isset($saveName)) {
    $notification->push(_("Invalid options! Try again..."), 'horde.warning');
} else {
    switch ($actionId) {
        case 'delete':
            $result = false;
            $length = strlen($conf['server']['root']);
            if ($adminDelete && substr($saveName, 0, $length) == $conf['server']['root']) {