} elseif ($auth->AuthUser($_POST['user'], $_POST['pass'], $_SESSION['token']) === 0) { // perform permissions check with access level and group data if ($level->ChkLevel($_SESSION['token']) === "admin" || $level->ChkLevel($_SESSION['token']) === "user") { // define some variables for the template etc. $JS = NULL; $FILE = "restart.dhcpd.tpl"; $err_chk = 0; $list = "<ol>"; // initialize a db connection handle $dbconn = $db->dbConnect($defined['dbhost'], $defined['username'], $defined['password'], $defined['dbname']); // provide count of online users $online = "SELECT * FROM `admin_sessions`"; $ret = $db->dbQuery($val->ValidateSQL($online, $dbconn), $dbconn); $usersoline = $db->dbNumRows($ret); // fix unlinked pxe group host records $db->dbQuery($val->ValidateSQl("UPDATE `conf_hosts` SET `pxe-group` = '' WHERE `pxe-group` = \"---------------\"", $dbconn), $dbconn); // begin with global configuration options including dns and dnssec $sql['global'] = "SELECT * FROM `conf_global_opts`"; $sql['gpxe'] = "SELECT * FROM `conf_pxe_opts`"; $sql['dns'] = "SELECT * FROM `conf_dns_opts`"; $sql['failover'] = "SELECT * FROM `conf_failover`"; $sql['dnssec'] = "SELECT * FROM `conf_dnssec_opts`"; $sql['classes'] = "SELECT * FROM `conf_classes`"; $sql['pools'] = "SELECT * FROM `conf_pools`"; $sql['shared'] = "SELECT * FROM `conf_shared_networks`"; $sql['subnets'] = "SELECT * FROM `conf_subnets`"; $sql['pxe'] = "SELECT * FROM `conf_pxe_groups`"; // process our sql array and place values in assoc array foreach ($sql as $key => $query) { if (($value = $db->dbQuery($val->ValidateSQL($query, $dbconn), $dbconn)) === -1) { $err_chk = 1;