Portions created by the Initial Developer are Copyright (C) 2008-2018 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane */ //includes require_once "root.php"; require_once "resources/require.php"; require_once "resources/check_auth.php"; //redirect admin to app instead if (file_exists($_SERVER["PROJECT_ROOT"]."/app/domains/app_config.php") && !permission_exists('domain_all')) { header("Location: ".PROJECT_PATH."/app/domains/domains.php"); } //check permission if (permission_exists('domain_all') && permission_exists('domain_view')) { //access granted } else { echo "access denied"; exit; } //add multi-lingual support $language = new text; $text = $language->get(); //change the domain if (is_uuid($_GET["domain_uuid"]) && $_GET["domain_change"] == "true") { if (permission_exists('domain_select')) { //get the domain_uuid $sql = "select * from v_domains "; $sql .= "order by domain_name asc "; $database = new database; $result = $database->select($sql, null, 'all'); if (is_array($result) && sizeof($result) != 0) { foreach($result as $row) { if (count($result) == 0) { $_SESSION["domain_uuid"] = $row["domain_uuid"]; $_SESSION["domain_name"] = $row['domain_name']; } else { if ($row['domain_name'] == $domain_array[0] || $row['domain_name'] == 'www.'.$domain_array[0]) { $_SESSION["domain_uuid"] = $row["domain_uuid"]; $_SESSION["domain_name"] = $row['domain_name']; } } } } unset($sql, $result); //update the domain session variables $domain_uuid = $_GET["domain_uuid"]; $_SESSION['domain_uuid'] = $domain_uuid; $_SESSION["domain_name"] = $_SESSION['domains'][$domain_uuid]['domain_name']; $_SESSION['domain']['template']['name'] = $_SESSION['domains'][$domain_uuid]['template_name']; //clear the extension array so that it is regenerated for the selected domain unset($_SESSION['extension_array']); //set the setting arrays $domain = new domains(); $domain->db = $db; $domain->set(); //redirect the user if ($_SESSION["login"]["destination"] != '') { // to default, or domain specific, login destination header("Location: ".PROJECT_PATH.$_SESSION["login"]["destination"]["url"]); } else { header("Location: ".PROJECT_PATH."/core/user_settings/user_dashboard.php"); } exit; } } //redirect the user if (file_exists($_SERVER["DOCUMENT_ROOT"]."/app/domains/domains.php")) { $href = '/app/domains/domains.php'; } //includes require_once "resources/header.php"; $document['title'] = $text['title-domains']; require_once "resources/paging.php"; //get the http values and set them as variables $search = $_GET["search"]; $order_by = $_GET["order_by"] != '' ? $_GET["order_by"] : 'domain_name'; $order = $_GET["order"]; //prepare search if ($search != '') { $sql_where = "where ("; $sql_where .= " lower(domain_name) like :domain_name "; $sql_where .= " or domain_description like :domain_description "; $sql_where .= ") "; $parameters['domain_name'] = '%'.strtolower($search).'%'; $parameters['domain_description'] = '%'.strtolower($search).'%'; } //prepare to page the results $sql = "select count(*) from v_domains "; $sql .= $sql_where; $database = new database; $num_rows = $database->select($sql, $parameters, 'column'); unset($sql); //prepare to page the results $rows_per_page = ($_SESSION['domain']['paging']['numeric'] != '') ? $_SESSION['domain']['paging']['numeric'] : 50; $param = ""; $page = $_GET['page']; if (strlen($page) == 0) { $page = 0; $_GET['page'] = 0; } list($paging_controls, $rows_per_page, $var3) = paging($num_rows, $param, $rows_per_page); $offset = $rows_per_page * $page; //get the domains $sql = "select * from v_domains "; $sql .= $sql_where; $sql .= order_by($order_by, $order); $sql .= limit_offset($rows_per_page, $offset); $database = new database; $result = $database->select($sql, $parameters, 'all'); if (is_array($result) && sizeof($result) != 0) { foreach ($result as $domain) { $domains[$domain['domain_uuid']]['name'] = $domain['domain_name']; $domains[$domain['domain_uuid']]['parent_uuid'] = $domain['domain_parent_uuid']; $domains[$domain['domain_uuid']]['enabled'] = $domain['domain_enabled']; $domains[$domain['domain_uuid']]['description'] = $domain['domain_description']; } } unset($sql, $sql_where, $parameters, $result, $domain); $c = 0; $row_style["0"] = "row_style0"; $row_style["1"] = "row_style1"; //show the header and the search echo "\n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo "
".$text['header-domains']." (".$num_rows.")\n"; echo "
\n"; echo " "; echo " "; echo "
\n"; echo "
\n"; echo " ".$text['description-domains']."

\n"; echo "
\n"; echo "\n"; echo "\n"; echo th_order_by('domain_name', $text['label-domain'], $order_by, $order); echo ""; echo th_order_by('domain_description', $text['label-description'], $order_by, $order); echo "\n"; echo "\n"; if (is_array($domains) && sizeof($domains) != 0) { foreach ($domains as $domain_uuid => $domain) { $tr_link = (permission_exists('domain_edit')) ? "href='domain_edit.php?id=".escape($domain_uuid)."'" : null; echo "\n"; echo " \n"; echo " "; echo " \n"; echo " \n"; echo "\n"; $c = ($c == 0) ? 1 : 0; } } //end if results echo "\n"; echo "\n"; echo "\n"; echo "
".$text['label-tools'].""; if (permission_exists('domain_add')) { echo "$v_link_label_add"; } echo "
"; echo " ".escape($domain['name']).""; if ($domain['enabled'] != '' && $domain['enabled'] != 'true') { echo "   (".$text['label-disabled'].")"; } echo " "; if (permission_exists('domain_edit')) { echo "".$text['label-manage'].""; } echo " ".escape($domain['description'])." "; if (permission_exists('domain_edit')) { echo "".$v_link_label_edit.""; } if (permission_exists('domain_delete')) { if ($_SESSION["groups"][0]["domain_uuid"] != $domain_uuid && count($_SESSION['domains']) > 1) { echo "".$v_link_label_delete.""; } else { echo "".$v_link_label_delete.""; } } echo "
\n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo "
 $paging_controls"; if (permission_exists('domain_add')) { echo "$v_link_label_add"; } echo "
\n"; echo "
"; echo "

"; //include the footer require_once "resources/footer.php"; ?>