break; case 'load': $result = false; if ($admin) { $result = NWNAdmin::sendCommand('load ' . $saveName); } if (is_a($result, 'PEAR_Error')) { $notification->push(_("There was a problem loading the game: ") . $result->getMessage(), 'horde.error'); } else { $notification->push(_("Save game loaded."), 'horde.sucess'); } break; } } // get the listing of modules $saveList = NWNAdmin::getSaveGameList($saveDir); $saveDone = empty($saveList); if ($saveDone) { $notification->push(_("No save games were found"), 'horde.warning'); } // page setup $title = _("Saved Games"); require_once NWNADMIN_TEMPLATES . '/common-header.inc'; require_once NWNADMIN_TEMPLATES . '/menu.inc'; // render the available modules if (!$saveDone) { require NWNADMIN_TEMPLATES . '/savegame/header.inc'; $style = 'item1'; foreach ($saveList as $savegame) { $baseSave = basename($savegame); $args = split("/\\s+/", $baseSave);
$notification->push(_("The uploaded file does not appear " . "to be a valid NeverWinter module."), 'horde.error'); } } else { // report the error if (!empty($info['module']['error'])) { $notification->push(sprintf(_("There was a problem " . "uploading the module: %s"), $info['module']['error']), 'horde.error'); } elseif (!filesize($info['module']['file'])) { $notification->push(_("The uploaded file appears to " . "be empty. It may not exist on your computer."), 'horde.error'); } else { $notification->push(_("General failure, please debug!"), 'horde.error'); } } } } // get the listing of modules $moduleList = NWNAdmin::getModuleList($moduleDir); $moduleDone = empty($moduleList); if ($moduleDone) { $notification->push(_("No modules were found!"), 'horde.warning'); } $currentModule = $nwndriver->getModule(); // page setup $title = _("Modules"); require_once NWNADMIN_TEMPLATES . '/common-header.inc'; require_once NWNADMIN_TEMPLATES . '/menu.inc'; // render the available modules if (!$moduleDone) { require NWNADMIN_TEMPLATES . '/module/header.inc'; $style = 'item1'; foreach ($moduleList as $module) { $currentFlag = false;
function startServer() { if ($this->serverRunning()) { return PEAR::raiseError("Server is up!"); } global $conf; chdir(NWNAdmin::getServerRoot()); $settings =& $this->_settingsbackend->getSettings(); unset($settings['module']); $settingString = ''; foreach ($settings as $key => $val) { if (!is_null($val) && $val !== '') { $settingString .= sprintf(" -%s '%s' ", $key, escapeshellcmd($val)); } } shell_exec(NWNAdmin::getServerExecutable() . $settingString . ' > ' . $this->_getLog() . ' 2>&1 < ' . $this->_checkFifo() . ' &'); $this->_settingsbackend->setData($settings); return true; }