Portions created by the Initial Developer are Copyright (C) 2008-2015 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/") && !permission_exists('domain_parent') && permission_exists('domain_descendants')) { header("Location: ".PROJECT_PATH."/app/domains/domains.php"); } //check permission if (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 (strlen(check_str($_GET["domain_uuid"])) > 0 && check_str($_GET["domain_change"]) == "true") { if (permission_exists('domain_select')) { //get the domain_uuid $sql = "select * from v_domains "; $sql .= "order by domain_name asc "; $prep_statement = $db->prepare($sql); $prep_statement->execute(); $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); 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($result, $prep_statement); //update the domain session variables $domain_uuid = check_str($_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"); } return; } } //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 = check_str($_GET["search"]); if (isset($_GET["order_by"])) { $order_by = check_str($_GET["order_by"]); $order = check_str($_GET["order"]); } //prepare to page the results $sql = "select count(*) as num_rows from v_domains "; if (strlen($search) > 0) { $sql .= "where ("; $sql .= " domain_name like '%".$search."%' "; $sql .= " or domain_description like '%".$search."%' "; $sql .= ") "; } $prep_statement = $db->prepare($sql); if ($prep_statement) { $prep_statement->execute(); $row = $prep_statement->fetch(PDO::FETCH_ASSOC); if ($row['num_rows'] > 0) { $num_rows = $row['num_rows']; } else { $num_rows = '0'; } } //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 "; if (strlen($search) > 0) { $sql .= "where ("; $sql .= " domain_name like '%".$search."%' "; $sql .= " or domain_description like '%".$search."%' "; $sql .= ") "; } if (strlen($order_by) == 0) { $sql .= "order by domain_name asc "; } else { $sql .= "order by ".$order_by." ".$order." "; } $sql .= " limit ".$rows_per_page." offset ".$offset." "; $prep_statement = $db->prepare(check_sql($sql)); $prep_statement->execute(); $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); unset ($prep_statement, $sql); 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']; } $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 (count($domains) > 0) { foreach ($domains as $domain_uuid => $domain) { $tr_link = (permission_exists('domain_edit')) ? "href='domain_edit.php?id=".$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 " ".$domain['name'].""; if ($domain['enabled'] != '' && $domain['enabled'] != 'true') { echo "   (".$text['label-disabled'].")"; } echo " "; if (permission_exists('domain_edit')) { echo "".$text['label-manage'].""; } echo " ".$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"; ?>