From d4c73cc140f665130287e393ed62586a7dd9a3af Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Wed, 30 Oct 2019 02:27:38 -0600 Subject: [PATCH] Update call_block_cdr_add.php --- app/call_block/call_block_cdr_add.php | 36 ++++++++++++++++++++------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/app/call_block/call_block_cdr_add.php b/app/call_block/call_block_cdr_add.php index 02ec134387..62366e5cea 100644 --- a/app/call_block/call_block_cdr_add.php +++ b/app/call_block/call_block_cdr_add.php @@ -56,15 +56,33 @@ unset ($sql, $parameters); //create data array - $array['call_block'][0]['call_block_uuid'] = uuid(); - $array['call_block'][0]['domain_uuid'] = $_SESSION['domain_uuid']; - $array['call_block'][0]['call_block_name'] = trim($result["caller_id_name"]); - $array['call_block'][0]['call_block_number'] = trim($result["caller_id_number"]); - $array['call_block'][0]['call_block_count'] = 0; - $array['call_block'][0]['call_block_action'] = 'Reject'; - $array['call_block'][0]['call_block_enabled'] = 'true'; - $array['call_block'][0]['date_added'] = time(); - + $x = 0; + if (permission_exists('call_block_all')) { + $array['call_block'][$x]['call_block_uuid'] = uuid(); + $array['call_block'][$x]['domain_uuid'] = $_SESSION['domain_uuid']; + $array['call_block'][$x]['call_block_name'] = trim($result["caller_id_name"]); + $array['call_block'][$x]['call_block_number'] = trim($result["caller_id_number"]); + $array['call_block'][$x]['call_block_count'] = 0; + $array['call_block'][$x]['call_block_action'] = 'Reject'; + $array['call_block'][$x]['call_block_enabled'] = 'true'; + $array['call_block'][$x]['date_added'] = time(); + } + if (!permission_exists('call_block_all') && is_array($_SESSION['user']['extension'])) { + foreach ($_SESSION['user']['extension'] as $field) { + if (is_uuid($field['extension_uuid'])) { + $array['call_block'][$x]['call_block_uuid'] = uuid(); + $array['call_block'][$x]['domain_uuid'] = $_SESSION['domain_uuid']; + $array['call_block'][$x]['extension_uuid'] = $field['extension_uuid']; + $array['call_block'][$x]['call_block_name'] = trim($result["caller_id_name"]); + $array['call_block'][$x]['call_block_number'] = trim($result["caller_id_number"]); + $array['call_block'][$x]['call_block_count'] = 0; + $array['call_block'][$x]['call_block_action'] = 'Reject'; + $array['call_block'][$x]['call_block_enabled'] = 'true'; + $array['call_block'][$x]['date_added'] = time(); + } + $x++; + } + } //ensure call block is enabled in the dialplan $sql = "select dialplan_uuid from v_dialplans where true "; $sql .= "and domain_uuid = :domain_uuid ";