Example #1
0
            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);
Example #2
0
                $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;
Example #3
0
 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;
 }