diff --git a/app/extensions/extensions.php b/app/extensions/extensions.php index 49f7088dc7..6aebe8adcf 100644 --- a/app/extensions/extensions.php +++ b/app/extensions/extensions.php @@ -144,16 +144,31 @@ $sql .= " and user_id = e.extension "; $sql .= " limit 1 "; $sql .= ") AS device_uuid, "; - $sql .= "( "; - $sql .= " select device_address "; - $sql .= " from v_devices "; - $sql .= " where device_uuid in ( "; - $sql .= " select device_uuid "; - $sql .= " from v_device_lines "; - $sql .= " where extension_uuid = e.extension_uuid "; - $sql .= " and user_id = e.extension "; - $sql .= " limit 1) "; - $sql .= ") AS device_address "; + if (permission_exists("extension_device_address")) { + $sql .= "( "; + $sql .= " select device_address "; + $sql .= " from v_devices "; + $sql .= " where device_uuid in ( "; + $sql .= " select device_uuid "; + $sql .= " from v_device_lines "; + $sql .= " where extension_uuid = e.extension_uuid "; + $sql .= " and user_id = e.extension "; + $sql .= " limit 1) "; + $sql .= ") AS device_address, "; + } + if (permission_exists("extension_device_template")) { + $sql .= "( "; + $sql .= " select device_template "; + $sql .= " from v_devices "; + $sql .= " where device_uuid in ( "; + $sql .= " select device_uuid "; + $sql .= " from v_device_lines "; + $sql .= " where extension_uuid = e.extension_uuid "; + $sql .= " and user_id = e.extension "; + $sql .= " limit 1) "; + $sql .= ") AS device_template, "; + } + $sql .= "true as true "; $sql .= "from v_extensions as e "; $sql .= "where true "; if (!(!empty($_GET['show']) && $_GET['show'] == "all" && permission_exists('extension_all'))) { @@ -295,11 +310,17 @@ if (permission_exists("outbound_caller_id_name")) { echo th_order_by('outbound_caller_id_name', $text['label-outbound_cid_name'], $order_by, $order, null, "class='hide-sm-dn'"); } + if (permission_exists("outbound_caller_id_number")) { + echo th_order_by('outbound_caller_id_number', $text['label-outbound_cid_number'], $order_by, $order, null, "class='hide-md-dn'"); + } if (permission_exists("extension_call_group")) { echo th_order_by('call_group', $text['label-call_group'], $order_by, $order); } - if (permission_exists("extension_address")) { - echo th_order_by('extension_address', $text['label-device_address'], $order_by, $order); + if (permission_exists("extension_device_address")) { + echo th_order_by('device_address', $text['label-device_address'], $order_by, $order, null, "class='hide-md-dn'"); + } + if (permission_exists("extension_device_template")) { + echo th_order_by('device_template', $text['label-device_template'], $order_by, $order, null, "class='hide-md-dn'"); } if (permission_exists("extension_user_context")) { echo th_order_by('user_context', $text['label-user_context'], $order_by, $order); @@ -343,11 +364,17 @@ if (permission_exists("outbound_caller_id_name")) { echo "
\n"; } + if (permission_exists("outbound_caller_id_number")) { + echo " \n"; + } if (permission_exists("extension_call_group")) { echo "