Portions created by the Initial Developer are Copyright (C) 2008-2012 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane */ require_once "root.php"; require_once "resources/require.php"; require_once "resources/check_auth.php"; if (permission_exists('domain_view')) { //access granted } else { echo "access denied"; exit; } //add multi-lingual support require_once "app_languages.php"; foreach($text as $key => $value) { $text[$key] = $value[$_SESSION['domain']['language']['code']]; } //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']; } $_SESSION['domains'][$row['domain_uuid']]['domain_uuid'] = $row['domain_uuid']; $_SESSION['domains'][$row['domain_uuid']]['domain_name'] = $row['domain_name']; $_SESSION['domains'][$row['domain_uuid']]['domain_description'] = $row['domain_description']; } } 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(); // on domain change, redirect 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; } } //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"]); } //show the content echo "
"; echo "\n"; echo "\n"; echo " "; echo ""; echo "
\n"; echo "
"; //show the header and the search echo "\n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo "
".$text['header-domains']."
\n"; echo " "; echo " "; echo "
\n"; echo " ".$text['description-domains']."

\n"; echo "
\n"; //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 .= ") "; } if (strlen($order_by)> 0) { $sql .= "order by $order_by $order "; } $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 = 100; $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 list $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); $result_count = count($result); unset ($prep_statement, $sql); $c = 0; $row_style["0"] = "row_style0"; $row_style["1"] = "row_style1"; 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 ($result_count > 0) { foreach($result as $row) { $tr_link = (permission_exists('domain_edit')) ? "href='domain_edit.php?id=".$row['domain_uuid']."'" : null; echo "\n"; echo " \n"; echo " "; echo " \n"; echo " \n"; echo "\n"; if ($c==0) { $c=1; } else { $c=0; } } //end foreach unset($sql, $result, $row_count); } //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 " ".$row['domain_name'].""; echo " "; if (permission_exists('domain_edit')) { echo "".$text['label-manage'].""; } echo " ".$row['domain_description']." "; if (permission_exists('domain_edit')) { echo "$v_link_label_edit"; } if (permission_exists('domain_delete')) { if ($_SESSION["groups"][0]["domain_uuid"] != $row['domain_uuid'] && $result_count > 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 "
"; echo "

"; echo "

"; echo "
"; echo "
"; echo "

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