get_xml_response("reseller", "getVentriloServerDetails", $server, REMOTE_ID, REMOTE_KEY); } /** * This formats our server status to online or offline. * * @param Boolean $status */ public function formatStatus($status) { switch($status) { case 1: return "Online"; break; case 0: return "Offline"; break; } } /** * This function will load all servers and display them on the page. * * @return void */ public function loadServersListing() { /** * Load our servers! */ $servers = Services::fetchServicesArray('ventrilo', $_SESSION['client_id']); if(!empty($servers)) { /** * Display servers message. */ echo "
The following Ventrilo Servers are listed on your account.
"; /** * We have servers, let's build our new table! */ $htmlTable = new Html_Table(); $htmlTable->setParameter('width', '100%'); $htmlTable->setParameter('cellspacing', '5'); $htmlTable->setParameter('style', 'border: 1px solid black; background-color: silver;'); /** * Add our table header. */ $row = new Html_Row(); $row->addColumn(new Html_Column("#")); $row->addColumn(new Html_Column("Server Address")); $row->addColumn(new Html_Column("Status")); $row->addColumn(new Html_Column("Manage")); $htmlTable->addRow($row); /** * Let's begin looping */ $count = 1; foreach($servers AS $server) { $details = Ventrilo::retrieveDetails($server); $row = new Html_Row(); $row->addColumn(new Html_Column($count)); $row->addColumn(new Html_Column($details['ip_address'] .":". $details['port'])); $row->addColumn(new Html_Column(Ventrilo::formatStatus($details['status']))); $row->addColumn(new Html_Column("Manage Server")); $htmlTable->addRow($row); $count++; } /** * Draw our Table */ echo $htmlTable->draw(); } /** * We do not have any servers listed. */ else { echo "Sorry, your account does not have any Ventrilo Servers associated with it.
"; } } } ?>