Portions created by the Initial Developer are Copyright (C) 2008-2016 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane */ //includes require_once "root.php"; require_once "resources/require.php"; require_once "resources/check_auth.php"; //check permissions if (permission_exists('voicemail_view')) { //access granted } else { echo "access denied"; exit; } //add multi-lingual support $language = new text; $text = $language->get(); //set the variables $order_by = $_GET["order_by"]; $order = $_GET["order"]; $search = $_GET["search"]; //set the voicemail id and voicemail uuid arrays if (isset($_SESSION['user']['extension'])) { foreach ($_SESSION['user']['extension'] as $index => $row) { if (strlen($row['number_alias']) > 0) { $voicemail_ids[$index]['voicemail_id'] = $row['number_alias']; } else { $voicemail_ids[$index]['voicemail_id'] = $row['user']; } } } if (isset($_SESSION['user']['voicemail'])) { foreach ($_SESSION['user']['voicemail'] as $row) { if (strlen($row['voicemail_uuid']) > 0) { $voicemail_uuids[]['voicemail_uuid'] = $row['voicemail_uuid']; } } } //additional includes require_once "resources/header.php"; require_once "resources/paging.php"; //prepare to page the results $sql = "select count(*) from v_voicemails "; $sql .= "where domain_uuid = :domain_uuid "; if (strlen($search) > 0) { $sql .= "and ("; $sql .= " lower(cast(voicemail_id as text)) like :search "; $sql .= " or lower(voicemail_mail_to) like :search "; $sql .= " or lower(voicemail_local_after_email) like :search "; $sql .= " or lower(voicemail_enabled like) :search "; $sql .= " or lower(voicemail_description) like :search "; $sql .= ") "; $parameters['search'] = '%'.strtolower($search).'%'; } if (!permission_exists('voicemail_delete')) { if (is_array($voicemail_uuids) && @sizeof($voicemail_uuids) != 0) { $sql .= "and ("; foreach ($voicemail_uuids as $x => $row) { $sql_where_or[] = 'voicemail_uuid = :voicemail_uuid_'.$x; $parameters['voicemail_uuid_'.$x] = $row['voicemail_uuid']; } if (is_array($sql_where_or) && @sizeof($sql_where_or) != 0) { $sql .= implode(' or ', $sql_where_or); } $sql .= ")"; } else { $sql .= "and voicemail_uuid is null "; } } $parameters['domain_uuid'] = $domain_uuid; $database = new database; $num_rows = $database->select($sql, $parameters, 'column'); //prepare to page the results $rows_per_page = ($_SESSION['domain']['paging']['numeric'] != '') ? $_SESSION['domain']['paging']['numeric'] : 50; $param = ""; if ($search != '') { $param .= "&search=".$search; } $page = $_GET['page']; if (strlen($page) == 0) { $page = 0; $_GET['page'] = 0; } list($paging_controls, $rows_per_page, $var3) = paging($num_rows, $param, $rows_per_page); $offset = $rows_per_page * $page; //get the list $sql = str_replace('count(*)', '*', $sql); $sql .= order_by($order_by, $order, 'voicemail_id', 'asc'); $sql .= limit_offset($rows_per_page, $offset); $database = new database; $voicemails = $database->select($sql, $parameters, 'all'); unset($sql, $parameters); //show the content echo "\n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo "
"; echo " ".$text['title-voicemails']." (".$num_rows.")"; echo "

"; echo " ".$text['description-voicemail']; echo "

"; echo "
\n"; echo "
\n"; if (permission_exists('voicemail_import')) { echo " \n"; } echo " "; echo " "; echo "
\n"; echo "
\n"; echo "
\n"; echo "\n"; echo "\n"; if (permission_exists('voicemail_delete') && $num_rows > 0) { echo ""; } echo th_order_by('voicemail_id', $text['label-voicemail_id'], $order_by, $order); echo th_order_by('voicemail_mail_to', $text['label-voicemail_mail_to'], $order_by, $order); echo th_order_by('voicemail_file', $text['label-voicemail_file_attached'], $order_by, $order); echo th_order_by('voicemail_local_after_email', $text['label-voicemail_local_after_email'], $order_by, $order); echo "\n"; echo th_order_by('voicemail_enabled', $text['label-voicemail_enabled'], $order_by, $order); echo th_order_by('voicemail_description', $text['label-voicemail_description'], $order_by, $order); echo "\n"; echo "\n"; $c = 0; $row_style["0"] = "row_style0"; $row_style["1"] = "row_style1"; if (is_array($voicemails) && @sizeof($voicemails) != 0) { foreach ($voicemails as $row) { $tr_link = (permission_exists('voicemail_edit')) ? "href='voicemail_edit.php?id=".escape($row['voicemail_uuid'])."'" : null; echo "\n"; if (permission_exists('voicemail_delete')) { echo " "; $vm_ids[] = 'checkbox_'.$row['voicemail_uuid']; } echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; if (permission_exists('voicemail_edit') || permission_exists('voicemail_delete')) { echo " \n"; } echo "\n"; $c = ($c) ? 0 : 1; } } unset($voicemails, $row); if (is_array($voicemails) && @sizeof($voicemails) != 0) { echo "\n"; echo " \n"; echo "\n"; } echo "
".$text['label-tools'].""; if (permission_exists('voicemail_add') || permission_exists('voicemail_edit')) { echo "".$v_link_label_add.""; } if (permission_exists('voicemail_delete') && $num_rows > 0) { echo "".$v_link_label_delete.""; } echo "
"; if (permission_exists('voicemail_edit')) { echo "".escape($row['voicemail_id']).""; } else { echo escape($row['voicemail_id']); } echo " ".escape($row['voicemail_mail_to'])." ".(($row['voicemail_file'] == 'attach') ? $text['label-true'] : $text['label-false'])."".ucwords(escape($row['voicemail_local_after_email']))." \n"; if (permission_exists('voicemail_message_view')) { echo " ".$text['label-messages']."  \n"; } if (permission_exists('voicemail_greeting_view')) { echo " ".$text['label-greetings']."\n"; } echo " ".$text['label-'.$row['voicemail_enabled']]." ".escape($row['voicemail_description'])." "; if (permission_exists('voicemail_edit')) { echo "".$v_link_label_edit.""; } if (permission_exists('voicemail_delete')) { echo "".$v_link_label_delete.""; } echo "
\n"; if (permission_exists('voicemail_add')) { echo "".$v_link_label_add.""; } if (permission_exists('voicemail_delete')) { echo "".$v_link_label_delete.""; } echo "
"; echo "
"; if (strlen($paging_controls) > 0) { echo "
".$paging_controls."
\n"; } echo "

".(($num_rows == 0) ? "

" : null); // check or uncheck all checkboxes if (sizeof($vm_ids) > 0) { echo "\n"; } if ($num_rows > 0) { // check all checkboxes key_press('ctrl+a', 'down', 'document', null, null, "check('all');", true); // delete checked key_press('delete', 'up', 'document', array('#search'), $text['confirm-delete'], 'document.forms.frm.submit();', true); } //include the footer require_once "resources/footer.php"; ?>