Ejemplo n.º 1
0
     $service->flash('<div class="alert alert-danger">Allocated memory, disk, Block IO, and CPU must all be integers.</div>');
     $response->redirect('/admin/server/new')->send();
     return;
 }
 if ($request->param('block_io') > 1000 || $request->param('block_io') < 10) {
     $service->flash('<div class="alert alert-danger">Block IO must not be less than 10 or greater than 1000.</div>');
     $response->redirect('/admin/server/new')->send();
     return;
 }
 $plugin = ORM::forTable('plugins')->where('slug', $request->param('plugin'))->findOne();
 if (!$plugin) {
     $service->flash('<div class="alert alert-danger">The selected plugin does not appear to exist in the system.</div>');
     $response->redirect('/admin/server/new')->send();
     return;
 }
 $sftp_username = Functions::generateFTPUsername($request->param('server_name'));
 $server_hash = $core->auth->generateUniqueUUID('servers', 'hash');
 $daemon_secret = $core->auth->generateUniqueUUID('servers', 'daemon_secret');
 // Build Startup Variables
 $startup_variables = [];
 if ($request->param('daemon_variables') && !empty($request->param('daemon_variables'))) {
     foreach (explode(PHP_EOL, $request->param('daemon_variables')) as $line => $contents) {
         if (strpos($contents, '|')) {
             list($var, $value) = explode('|', $contents);
             $startup_variables[$var] = str_replace(array("\n", "\r"), "", $value);
         }
     }
 }
 foreach (json_decode($plugin->variables, true) as $name => $data) {
     if ((!$request->param('plugin_variable_' . $name) || empty($request->param('plugin_variable_' . $name))) && $data['required'] == true) {
         $service->flash('<div class="alert alert-danger">A required plugin variable was left blank when completing this server setup.</div>');