$new_userid = $row_ck[0]; // User doesnt exist, create them if (empty($new_userid)) { require DOCROOT . '/includes/classes/users.php'; $Users = new Users(); $new_userid = $Users->create($usr_username, $usr_password, $usr_email, $usr_first_name, $usr_last_name); if (!is_numeric($new_userid)) { die('Failed to create user: '******''; // Create the server echo $Servers->create($srv_netid, $this_gid, $new_userid, $tplid, $srv_port, $srv_description, $srv_total_slots, $srv_rcon_pass, $srv_is_private, $srv_private_pass); } else { die('Sorry, no available ip/port combinations available to handle this request!'); } } elseif ($api_action == 'delete' || $api_action == 'terminate' || $api_action == 'terminateserver') { if (empty($api_relid)) { die('No server ID provided'); } echo $Servers->delete($api_relid); } elseif ($api_action == 'restart') { if (empty($api_relid)) { die('No server ID provided'); } echo $Servers->restart($api_relid); } elseif ($api_action == 'stop') { if (empty($api_relid)) {
die('Failed to update cmd: ' . $upd_cmd); } echo 'success'; } elseif ($url_do == 'create') { $url_descr = $GPXIN['desc']; $url_port = $GPXIN['port']; $url_ownerid = $GPXIN['ownerid']; $url_tplid = $GPXIN['tplid']; $url_gameid = ''; // Don't give a game ID, let the create function determine the game from the template ID // Not implemented yet $total_slots = ''; $rcon_password = ''; $is_private = ''; $private_password = ''; echo $Servers->create($url_netid, $url_gameid, $url_ownerid, $url_tplid, $url_port, $url_descr, $total_slots, $rcon_password, $is_private, $private_password); } elseif ($url_do == 'delete') { echo $Servers->delete($url_id); } elseif ($url_do == 'create_getport') { $url_tplid = $GPXIN['tplid']; $result_port = @mysql_query("SELECT \r\n \t\t\t\t d.port \r\n\t\t\t\t FROM default_games AS d \r\n\t\t\t\t LEFT JOIN templates AS t ON \r\n\t\t\t\t t.cfgid = d.id \r\n\t\t\t\t WHERE \r\n\t\t\t\t t.id = '{$url_tplid}' \r\n\t\t\t\t LIMIT 1") or die('Failed to query for default port'); $row_port = mysql_fetch_row($result_port); $this_port = $row_port[0]; if (empty($this_port)) { echo '(none found)'; } else { echo $this_port; } } elseif ($url_do == 'getinfo') { echo $Servers->getcpuinfo($url_id); } elseif ($url_do == 'getoutput') {