diff --git a/app/calls/calls.php b/app/calls/calls.php index 1820fd216c..670eb2b7a2 100644 --- a/app/calls/calls.php +++ b/app/calls/calls.php @@ -79,8 +79,6 @@ } } $sql .= $sql_mod; //add search mod from above - -//execute select count query $prep_statement = $db->prepare(check_sql($sql)); $prep_statement->execute(); $row = $prep_statement->fetch(PDO::FETCH_NAMED); @@ -100,17 +98,35 @@ list($paging_controls, $rows_per_page, $var_3) = paging($result_count, $param, $rows_per_page); $offset = $rows_per_page * $page; -//rework select data query - $sql = str_replace('count(extension_uuid) as count', '*', $sql); +//select the extensions + $sql = "select * from v_extensions "; + $sql .= "where domain_uuid = '".$domain_uuid."' "; + $sql .= "and enabled = 'true' "; + if (!(if_group("admin") || if_group("superadmin"))) { + if (count($_SESSION['user']['extension']) > 0) { + $sql .= "and ("; + $x = 0; + foreach($_SESSION['user']['extension'] as $row) { + if ($x > 0) { $sql .= "or "; } + $sql .= "extension = '".$row['user']."' "; + $x++; + } + $sql .= ")"; + } + else { + //used to hide any results when a user has not been assigned an extension + $sql .= "and extension = 'disabled' "; + } + } + $sql .= $sql_mod; //add search mod from above $sql .= ' order by extension asc'; $sql .= " limit ".$rows_per_page." offset ".$offset." "; - -//execute select data query $prep_statement = $db->prepare(check_sql($sql)); $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + $extensions = $prep_statement->fetchAll(PDO::FETCH_NAMED); unset ($prep_statement, $sql); +//set the row style $c = 0; $row_style["0"] = "row_style0"; $row_style["1"] = "row_style1"; @@ -157,8 +173,8 @@ echo "