Portions created by the Initial Developer are Copyright (C) 2010-2016 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(); //add the search term $search = strtolower($_GET["search"]); if (strlen($search) > 0) { $sql_search = "and ("; $sql_search .= "lower(ring_group_name) like :search "; $sql_search .= "or lower(ring_group_extension) like :search "; $sql_search .= "or lower(ring_group_description) like :search "; $sql_search .= "or lower(ring_group_enabled) like :search "; $sql_search .= "or lower(ring_group_strategy) like :search "; $sql_search .= ")"; $parameters['search'] = '%'.$search.'%'; } //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"]; //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"; 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'] = $_SESSION['domain_uuid']; $database = new database; $total_ring_groups = $database->select($sql, $parameters, 'column'); //get filtered ring group count $sql .= $search; $database = new database; $num_rows = $database->select($sql, $parameters, 'column'); //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 list $sql = str_replace('count(*)', '*', $sql); 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"; 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"; 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 "
"; 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"; ?>