Portions created by the Initial Developer are Copyright (C) 2010-2019 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane James Rose */ //includes require_once "root.php"; require_once "resources/require.php"; require_once "resources/check_auth.php"; //check permissions if (permission_exists('ring_group_view')) { //access granted } else { echo "access denied"; exit; } //add multi-lingual support $language = new text; $text = $language->get(); //additional includes require_once "resources/header.php"; require_once "resources/paging.php"; //get variables used to control the order $order_by = $_GET["order_by"]; $order = $_GET["order"]; //add the search term $search = strtolower($_GET["search"]); //show the content echo "\n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo "
".$text['title-ring_groups']."
\n"; if (permission_exists('ring_group_all')) { if ($_GET['show'] == 'all') { echo " "; } else { echo " \n"; } } echo " \n"; echo " \n"; echo "
\n"; echo " ".$text['description']."

\n"; echo "
\n"; //get total ring group count $sql = "select count(*) from v_ring_groups "; $sql .= "where domain_uuid = :domain_uuid "; $parameters['domain_uuid'] = $domain_uuid; $database = new database; $total_ring_groups = $database->select($sql, $parameters, 'column'); unset($sql, $parameters); //get filtered ring group count $sql = "select count(*) from v_ring_groups "; if ($_GET['show'] == "all" && permission_exists('ring_group_all')) { //$sql .= "where true "; } else { $sql .= "where domain_uuid = :domain_uuid "; $parameters['domain_uuid'] = $domain_uuid; } if (strlen($search) > 0) { $sql .= "and ("; $sql .= "lower(ring_group_name) like :search "; $sql .= "or lower(ring_group_extension) like :search "; $sql .= "or lower(ring_group_description) like :search "; $sql .= "or lower(ring_group_enabled) like :search "; $sql .= "or lower(ring_group_strategy) like :search "; $sql .= ") "; $parameters['search'] = '%'.$search.'%'; } $database = new database; $num_rows = $database->select($sql, $parameters, 'column'); unset($sql, $parameters); //prepare to page the results $rows_per_page = ($_SESSION['domain']['paging']['numeric'] != '') ? $_SESSION['domain']['paging']['numeric'] : 50; $page = $_GET['page']; $param = "&search=".escape($search); if ($_GET['show'] == "all" && permission_exists('ring_group_all')) { $param .= "&show=all"; } 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_ring_groups as r, v_domains as d "; $sql .= "where r.domain_uuid = d.domain_uuid "; if ($_GET['show'] == "all" && permission_exists('ring_group_all')) { $sql .= "and true "; } else { $sql .= "and r.domain_uuid = :domain_uuid "; $parameters['domain_uuid'] = $_SESSION['domain_uuid']; } if (strlen($search) > 0) { $sql .= "and ("; $sql .= "lower(ring_group_name) like :search "; $sql .= "or lower(ring_group_extension) like :search "; $sql .= "or lower(ring_group_description) like :search "; $sql .= "or lower(ring_group_enabled) like :search "; $sql .= "or lower(ring_group_strategy) like :search "; $sql .= ") "; $parameters['search'] = '%'.$search.'%'; } if (strlen($order_by) == 0) { $sql .= "order by ring_group_name asc, ring_group_extension asc "; } else { $sql .= order_by($order_by, $order); } $sql .= limit_offset($rows_per_page, $offset); $ring_groups = $database->select($sql, $parameters, 'all'); unset($sql, $parameters); //set the row styles $c = 0; $row_style["0"] = "row_style0"; $row_style["1"] = "row_style1"; //show the content echo "\n"; echo "\n"; if ($_GET['show'] == "all" && permission_exists('ring_group_all')) { echo th_order_by('domain_name', $text['label-domain'], $order_by, $order); } echo th_order_by('ring_group_name', $text['label-name'], $order_by, $order); echo th_order_by('ring_group_extension', $text['label-extension'], $order_by, $order); echo th_order_by('ring_group_strategy', $text['label-strategy'], $order_by, $order); echo th_order_by('ring_group_forward_enabled', $text['label-forwarding'], $order_by, $order); echo th_order_by('ring_group_enabled', $text['label-enabled'], $order_by, $order); echo th_order_by('ring_group_description', $text['header-description'], $order_by, $order); echo "\n"; echo "\n"; if (is_array($ring_groups) && @sizeof($ring_groups) != 0) { foreach($ring_groups as $row) { $tr_link = (permission_exists('ring_group_edit')) ? "href='ring_group_edit.php?id=".$row['ring_group_uuid']."'" : null; echo "\n"; if ($_GET['show'] == "all" && permission_exists('ring_group_all')) { echo " \n"; } echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo "\n"; $c = $c ? 0 : 1; } } unset($ring_groups, $row); echo "\n"; echo "
"; if (permission_exists('ring_group_add')) { if ($_SESSION['limit']['ring_groups']['numeric'] == '' || ($_SESSION['limit']['ring_groups']['numeric'] != '' && $total_ring_groups < $_SESSION['limit']['ring_groups']['numeric'])) { echo "".$v_link_label_add.""; } } echo "
".escape($row['domain_name'])." "; if (permission_exists('ring_group_edit')) { echo "".escape($row['ring_group_name']).""; } else { echo $row['ring_group_name']; } echo " ".escape($row['ring_group_extension'])." ".$text['option-'.escape($row['ring_group_strategy'])]." ".(($row['ring_group_forward_enabled'] == 'true') ? format_phone(escape($row['ring_group_forward_destination'])) : null)." ".$text['label-'.escape($row['ring_group_enabled'])]." ".escape($row['ring_group_description'])." "; if (permission_exists('ring_group_edit')) { echo "$v_link_label_edit"; } if (permission_exists('ring_group_delete')) { echo "$v_link_label_delete"; } echo "
"; echo "\n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo "
 $paging_controls"; if (permission_exists('ring_group_add')) { if ($_SESSION['limit']['ring_groups']['numeric'] == '' || ($_SESSION['limit']['ring_groups']['numeric'] != '' && $total_ring_groups < $_SESSION['limit']['ring_groups']['numeric'])) { echo "".$v_link_label_add.""; } } echo "
\n"; echo "

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