auth->check_module_permissions('admin'); // Loading classes $app->uses('tpl,tform,tform_actions'); $app->load('tform_actions'); class page_action extends tform_actions { function get_servers($type) { global $app; $inactive_server = false; $tmp = $app->db->queryAllRecords("SELECT server_id, server_name, active FROM server WHERE ".$type."_server = 1 AND mirror_server_id = 0 ORDER BY active DESC, server_name"); foreach ($tmp as $server) { if ( $server['active'] == '0' ) { $server['server_name'] .= ' [inactive]'; $inactive_server = true; } $options_servers .= ""; } if ( count ($tmp) > 1 ) { $options_servers = "" . $options_servers; if ($inactive_server) $options_servers .= ""; } return $options_servers; } function onShowEnd() { global $app, $conf; $servers = $this->get_servers('mail'); $app->tpl->setVar('mail_server_id', $servers); if ( !empty($servers) ) $app->tpl->setVar('mail_server_found', 1); $servers = $this->get_servers('web'); $app->tpl->setVar('web_server_id', $servers); $app->tpl->setVar('ftp_server_id', $servers); if ( !empty($servers) ) $app->tpl->setVar('web_server_found', 1); $servers = $this->get_servers('dns'); $app->tpl->setVar('dns_server_id', $servers); if ( !empty($servers) ) $app->tpl->setVar('dns_server_found', 1); $servers = $this->get_servers('file'); $app->tpl->setVar('file_server_id', $servers); if ( !empty($servers) ) $app->tpl->setVar('file_server_found', 1); $servers = $this->get_servers('db'); $app->tpl->setVar('db_server_id', $servers); if ( !empty($servers) ) $app->tpl->setVar('db_server_found', 1); $servers = $this->get_servers('vserver'); $app->tpl->setVar('vserver_server_id', $servers); if ( !empty($servers) ) $app->tpl->setVar('vserver_server_found', 1); $servers = $this->get_servers('firewall'); $app->tpl->setVar('firewall_server_id', $servers); if ( !empty($servers) ) $app->tpl->setVar('firewall_server_found', 1); parent::onShowEnd(); } } $page = new page_action; $page->onLoad(); ?>