// 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']) {