diff --git a/app/fax_queue/app_languages.php b/app/fax_queue/app_languages.php index 225479c96a..ebbe808f71 100644 --- a/app/fax_queue/app_languages.php +++ b/app/fax_queue/app_languages.php @@ -432,6 +432,30 @@ $text['description-fax_email_address']['zh-cn'] = "输入传真电子邮件地 $text['description-fax_email_address']['ja-jp'] = "FAXのメールアドレスを入力します。"; $text['description-fax_email_address']['ko-kr'] = "팩스 이메일 주소를 입력합니다."; +$text['label-insert_user']['en-us'] = "User"; +$text['label-insert_user']['en-gb'] = "User"; +$text['label-insert_user']['ar-eg'] = "مستخدم"; +$text['label-insert_user']['de-at'] = "Benutzer"; +$text['label-insert_user']['de-ch'] = "Benutzer"; +$text['label-insert_user']['de-de'] = "Benutzer"; +$text['label-insert_user']['es-cl'] = "Usuario"; +$text['label-insert_user']['es-mx'] = "Usuario"; +$text['label-insert_user']['fr-ca'] = "Utilisateur"; +$text['label-insert_user']['fr-fr'] = "Utilisateur"; +$text['label-insert_user']['he-il'] = "משתמש"; +$text['label-insert_user']['it-it'] = ""; +$text['label-insert_user']['nl-nl'] = "Utente"; +$text['label-insert_user']['pl-pl'] = "Użytkownik"; +$text['label-insert_user']['pt-br'] = "Usuário"; +$text['label-insert_user']['pt-pt'] = "Utilizado"; +$text['label-insert_user']['ro-ro'] = "Utilizator"; +$text['label-insert_user']['ru-ru'] = "Пользователь"; +$text['label-insert_user']['sv-se'] = "Användare"; +$text['label-insert_user']['uk-ua'] = "Користувач"; +$text['label-insert_user']['zh-cn'] = "用户"; +$text['label-insert_user']['ja-jp'] = "ユーザー"; +$text['label-insert_user']['ko-kr'] = "사용자"; + $text['label-fax_file']['en-us'] = "File"; $text['label-fax_file']['en-gb'] = "File"; $text['label-fax_file']['ar-eg'] = "ملف"; diff --git a/app/fax_queue/fax_queue.php b/app/fax_queue/fax_queue.php index 75aa5f7ab1..e3eaa2d8ba 100644 --- a/app/fax_queue/fax_queue.php +++ b/app/fax_queue/fax_queue.php @@ -110,8 +110,9 @@ else { //show only assigned fax extensions $sql = trim($sql); - $sql .= ", v_fax as f, v_fax_users as u \n"; - $sql .= "where f.fax_uuid = u.fax_uuid \n"; + $sql .= "from v_fax_queue as q, v_domains as d, v_users as u \n"; + $sql .= "where q.domain_uuid = d.domain_uuid \n"; + $sql .= "and q.insert_user = u.user_uuid \n"; $sql .= "and q.domain_uuid = :domain_uuid \n"; $sql .= "and u.user_uuid = :user_uuid \n"; $parameters['domain_uuid'] = $domain_uuid; @@ -124,6 +125,7 @@ $sql .= " or lower(q.fax_caller_id_number) like :search \n"; $sql .= " or lower(q.fax_number) like :search \n"; $sql .= " or lower(q.fax_email_address) like :search \n"; + $sql .= " or lower(q.insert_user) like :search \n"; $sql .= " or lower(q.fax_file) like :search \n"; $sql .= " or lower(q.fax_status) like :search \n"; $sql .= " or lower(q.fax_accountcode) like :search \n"; @@ -148,81 +150,84 @@ $offset = $rows_per_page * $page; //get the list - $sql = "select \n"; - $sql .= "d.domain_name, \n"; - $sql .= "q.domain_uuid, \n"; - $sql .= "q.fax_queue_uuid, \n"; - $sql .= "q.fax_uuid, \n"; - $sql .= "q.fax_date, \n"; - $sql .= "to_char(timezone(:time_zone, q.fax_date), 'DD Mon YYYY') as fax_date_formatted, \n"; - $sql .= "to_char(timezone(:time_zone, q.fax_date), 'HH12:MI:SS am') as fax_time_formatted, \n"; - $sql .= "q.hostname, \n"; - $sql .= "q.fax_caller_id_name, \n"; - $sql .= "q.fax_caller_id_number, \n"; - $sql .= "q.fax_number, \n"; - $sql .= "q.fax_prefix, \n"; - $sql .= "q.fax_email_address, \n"; - $sql .= "q.fax_file, \n"; - $sql .= "q.fax_status, \n"; - $sql .= "q.fax_retry_date, \n"; - $sql .= "to_char(timezone(:time_zone, q.fax_retry_date), 'DD Mon YYYY') as fax_retry_date_formatted, \n"; - $sql .= "to_char(timezone(:time_zone, q.fax_retry_date), 'HH12:MI:SS am') as fax_retry_time_formatted, \n"; - $sql .= "q.fax_notify_date, \n"; - $sql .= "to_char(timezone(:time_zone, q.fax_notify_date), 'DD Mon YYYY') as fax_notify_date_formatted, \n"; - $sql .= "to_char(timezone(:time_zone, q.fax_notify_date), 'HH12:MI:SS am') as fax_notify_time_formatted, \n"; - $sql .= "q.fax_retry_count, \n"; - $sql .= "q.fax_accountcode, \n"; - $sql .= "q.fax_command \n"; - $sql .= "from v_fax_queue as q, v_domains as d \n"; + $sql = "SELECT "; + $sql .= "d.domain_name, "; + $sql .= "q.domain_uuid, "; + $sql .= "q.fax_queue_uuid, "; + $sql .= "q.fax_uuid, "; + $sql .= "q.fax_date, "; + $sql .= "to_char(timezone(:time_zone, q.fax_date), 'DD Mon YYYY') as fax_date_formatted, "; + $sql .= "to_char(timezone(:time_zone, q.fax_date), 'HH12:MI:SS am') as fax_time_formatted, "; + $sql .= "q.hostname, "; + $sql .= "q.fax_caller_id_name, "; + $sql .= "q.fax_caller_id_number, "; + $sql .= "q.fax_number, "; + $sql .= "q.fax_prefix, "; + $sql .= "q.fax_email_address, "; + $sql .= "u.username as insert_user, "; + $sql .= "q.fax_file, "; + $sql .= "q.fax_status, "; + $sql .= "q.fax_retry_date, "; + $sql .= "to_char(timezone(:time_zone, q.fax_retry_date), 'DD Mon YYYY') as fax_retry_date_formatted, "; + $sql .= "to_char(timezone(:time_zone, q.fax_retry_date), 'HH12:MI:SS am') as fax_retry_time_formatted, "; + $sql .= "q.fax_notify_date, "; + $sql .= "to_char(timezone(:time_zone, q.fax_notify_date), 'DD Mon YYYY') as fax_notify_date_formatted, "; + $sql .= "to_char(timezone(:time_zone, q.fax_notify_date), 'HH12:MI:SS am') as fax_notify_time_formatted, "; + $sql .= "q.fax_retry_count, "; + $sql .= "q.fax_accountcode, "; + $sql .= "q.fax_command "; + $sql .= "FROM v_fax_queue AS q "; + $sql .= "JOIN v_users AS u ON q.insert_user = u.user_uuid "; + $sql .= "JOIN v_domains AS d ON q.domain_uuid = d.domain_uuid "; + if (!empty($_GET['show']) && $_GET['show'] == "all" && permission_exists('fax_queue_all')) { - //show faxes for all domains - $sql .= "where true \n"; + // show faxes for all domains + $sql .= "WHERE true "; } elseif (permission_exists('fax_queue_domain')) { - //show faxes for one domain - $sql .= "where q.domain_uuid = :domain_uuid \n"; + // show faxes for one domain + $sql .= "WHERE q.domain_uuid = :domain_uuid "; $parameters['domain_uuid'] = $domain_uuid; } else { - //show only assigned fax extensions - $sql = trim($sql); - $sql .= ", v_fax as f, v_fax_users as u \n"; - $sql .= "where f.fax_uuid = u.fax_uuid \n"; - $sql .= "and q.domain_uuid = :domain_uuid \n"; - $sql .= "and u.user_uuid = :user_uuid \n"; + // show only assigned fax extensions + $sql .= "WHERE q.domain_uuid = :domain_uuid "; + $sql .= "AND u.user_uuid = :user_uuid "; $parameters['domain_uuid'] = $domain_uuid; $parameters['user_uuid'] = $_SESSION['user_uuid']; } - $sql .= "and q.domain_uuid = d.domain_uuid "; - if (isset($_GET["search"])) { - $sql .= "and ( \n"; - $sql .= " lower(q.hostname) like :search \n"; - $sql .= " or lower(q.fax_caller_id_name) like :search \n"; - $sql .= " or lower(q.fax_caller_id_number) like :search \n"; - $sql .= " or lower(q.fax_number) like :search \n"; - $sql .= " or lower(q.fax_email_address) like :search \n"; - $sql .= " or lower(q.fax_file) like :search \n"; - $sql .= " or lower(q.fax_status) like :search \n"; - $sql .= " or lower(q.fax_accountcode) like :search \n"; + + if (isset($search)) { + $sql .= "AND ("; + $sql .= " LOWER(q.hostname) LIKE :search "; + $sql .= " OR LOWER(q.fax_caller_id_name) LIKE :search "; + $sql .= " OR LOWER(q.fax_caller_id_number) LIKE :search "; + $sql .= " OR LOWER(q.fax_number) LIKE :search "; + $sql .= " OR LOWER(q.fax_email_address) LIKE :search "; + $sql .= " OR LOWER(u.username) LIKE :search "; + $sql .= " OR LOWER(q.fax_file) LIKE :search "; + $sql .= " OR LOWER(q.fax_status) LIKE :search "; + $sql .= " OR LOWER(q.fax_accountcode) LIKE :search "; $sql .= ") "; - $parameters['search'] = '%'.$search.'%'; + $parameters['search'] = '%' . $search . '%'; } + if (isset($_GET["fax_status"]) && !empty($_GET["fax_status"])) { - $sql .= "and q.fax_status = :fax_status \n"; - $parameters['fax_status'] = $_GET["fax_status"]; + $sql .= "AND q.fax_status = :fax_status "; + $parameters['fax_status'] = $_GET["fax_status"]; } + $sql .= order_by($order_by, $order, 'fax_date', 'desc'); $sql .= limit_offset($rows_per_page, $offset); $parameters['time_zone'] = $time_zone; - $database = new database; $fax_queue = $database->select($sql, $parameters, 'all'); - unset($sql, $parameters); + unset ($sql, $parameters); -//create token + //create token $object = new token; $token = $object->create($_SERVER['PHP_SELF']); -//additional includes + //additional includes $document['title'] = $text['title-fax_queue']; require_once "resources/header.php"; @@ -250,9 +255,9 @@ echo button::create(['type'=>'button','label'=>$text['button-show_all'],'icon'=>$_SESSION['theme']['button_icon_all'],'link'=>'?show=all']); } } - echo "\n"; echo " \n"; @@ -304,7 +309,8 @@ echo th_order_by('fax_caller_id_number', $text['label-fax_caller_id_number'], $order_by, $order); echo th_order_by('fax_number', $text['label-fax_number'], $order_by, $order); echo th_order_by('fax_email_address', $text['label-fax_email_address'], $order_by, $order); -// echo th_order_by('fax_file', $text['label-fax_file'], $order_by, $order); + echo th_order_by('insert_user', $text['label-insert_user'], $order_by, $order); +// echo th_order_by('fax_file', $text['label-fax_file'], $order_by, $order); echo th_order_by('fax_status', $text['label-fax_status'], $order_by, $order); echo th_order_by('fax_retry_date', $text['label-fax_retry_date'], $order_by, $order); echo th_order_by('fax_notify_date', $text['label-fax_notify_date'], $order_by, $order); @@ -337,7 +343,8 @@ echo " ".escape($row['fax_caller_id_number'])."\n"; echo " ".escape($row['fax_number'])."\n"; echo " ".escape(str_replace(',', ' ', $row['fax_email_address'] ?? ''))."\n"; -// echo " ".escape($row['fax_file'])."\n"; + echo " ".escape($row['insert_user']) ."\n"; +// echo " ".escape($row['fax_file'])."\n"; echo " ".ucwords($text['label-'.$row['fax_status']])."\n"; echo " ".escape($row['fax_retry_date_formatted'])." ".escape($row['fax_retry_time_formatted'])."\n"; echo " ".escape($row['fax_notify_date_formatted'])." ".escape($row['fax_notify_time_formatted'])."\n";