diff --git a/app/calls/calls.php b/app/calls/calls.php index 3e62109614..b96696166b 100644 --- a/app/calls/calls.php +++ b/app/calls/calls.php @@ -84,8 +84,7 @@ $parameters['search'] = '%'.$search.'%'; } $database = new database; - $row = $database->select($sql, $parameters, 'all'); - + $result_count = $database->select($sql, $parameters, 'column'); if ($is_included) { $rows_per_page = 10; } @@ -112,7 +111,7 @@ $sql .= "extension = '".$row['user']."' "; $x++; } - $sql .= ")"; + $sql .= ") "; } else { //used to hide any results when a user has not been assigned an extension @@ -120,12 +119,13 @@ } } $sql .= $sql_mod; //add search mod from above - $sql .= ' order by extension asc'; - $sql .= " limit :rows_per_page offset :offset "; + $sql .= "order by extension asc "; + $sql .= "limit :rows_per_page offset :offset "; $database = new database; $parameters['rows_per_page'] = $rows_per_page; $parameters['offset'] = $offset; $extensions = $database->select($sql, $parameters, 'all'); + unset($parameters); //set the row style $c = 0; @@ -182,26 +182,37 @@ echo " ".(($row['forward_all_enabled'] == 'true') ? escape(format_phone($row['forward_all_destination'])) : ' ').""; } if (permission_exists('follow_me')) { - if ($row['follow_me_uuid'] != '') { + $follow_me_enabled = false; + if (is_uuid($row['follow_me_uuid'])) { //check if follow me is enabled - $sql = "select follow_me_enabled from v_follow_me where follow_me_uuid = :row['follow_me_uuid'] and domain_uuid = :domain_uuid"; - $parameters['row'] = $row['follow_me_uuid']; + $sql = "select follow_me_enabled from v_follow_me "; + $sql .= "where follow_me_uuid = :follow_me_uuid "; + $sql .= "and domain_uuid = :domain_uuid"; + $parameters['follow_me_uuid'] = $row['follow_me_uuid']; + $parameters['domain_uuid'] = $_SESSION['domain_uuid']; $database = new database; - $row_x = $database->select($sql, $parameters, 'all'); - $follow_me_enabled = ($row_x['follow_me_enabled'] == 'true') ? true : false; + $follow_me_enabled = $database->select($sql, $parameters, 'column'); + + if ($follow_me_enabled == 'true') { $follow_me_enabled = true; } //get destination count if enabled if ($follow_me_enabled) { - $sql = "select count(follow_me_destination_uuid) as destination_count from v_follow_me_destinations where follow_me_uuid = :row['follow_me_uuid'] and domain_uuid = :domain_uuid"; - $parameters['row'] = $row['follow_me_uuid']; + $sql = "select count(follow_me_destination_uuid) as destination_count from v_follow_me_destinations "; + $sql .= "where follow_me_uuid = :follow_me_uuid "; + $sql .= "and domain_uuid = :domain_uuid "; + $parameters['follow_me_uuid'] = $row['follow_me_uuid']; + $parameters['domain_uuid'] = $_SESSION['domain_uuid']; $database = new database; - $row_x = $database->select($sql, $parameters, 'all'); - $follow_me_destination_count = $row_x['destination_count']; + $follow_me_destination_count = $database->select($sql, $parameters, 'column'); } } - else { - $follow_me_enabled = false; + echo " \n"; + if ($follow_me_enabled && $follow_me_destination_count > 0) { + echo ' '.$text['label-enabled']." (".$follow_me_destination_count.")\n"; } - echo " ".(($follow_me_enabled) ? $text['label-enabled']." (".$follow_me_destination_count.")" : ' ').""; + else { + echo "  \n"; + } + echo "\n"; } if (permission_exists('do_not_disturb')) { echo " ".(($row['do_not_disturb'] == 'true') ? $text['label-enabled'] : ' ')."";