|
@@ -1,6 +1,7 @@
|
|
|
<?php
|
|
|
-$language_file= array('messages','userInfo', 'admin');
|
|
|
-$cidReset = true;
|
|
|
+
|
|
|
+$language_file = array('messages', 'userInfo', 'admin');
|
|
|
+$cidReset = true;
|
|
|
|
|
|
$course_plugin = 'ticket'; //needed in order to load the plugin lang variables
|
|
|
require_once '../config.php';
|
|
@@ -9,285 +10,304 @@ $plugin = TicketPlugin::create();
|
|
|
$tool_name = $plugin->get_lang('DateLastEdition');
|
|
|
|
|
|
api_block_anonymous_users();
|
|
|
-require_once api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php';
|
|
|
-require_once api_get_path(LIBRARY_PATH).'group_portal_manager.lib.php';
|
|
|
+require_once api_get_path(LIBRARY_PATH) . 'formvalidator/FormValidator.class.php';
|
|
|
+require_once api_get_path(LIBRARY_PATH) . 'group_portal_manager.lib.php';
|
|
|
$htmlHeadXtra[] = '<script type="text/javascript">
|
|
|
function load_history_ticket (div_course,ticket_id) {
|
|
|
- $.ajax({
|
|
|
- contentType: "application/x-www-form-urlencoded",
|
|
|
- beforeSend: function(object) {
|
|
|
- $("div#"+div_course).html("<img src=\'../../../main/inc/lib/javascript/indicator.gif\' />"); },
|
|
|
- type: "POST",
|
|
|
- url: "ticket_assign_log.php",
|
|
|
- data: "ticket_id="+ticket_id,
|
|
|
- success: function(data) {
|
|
|
- $("div#div_"+ticket_id).html(data);
|
|
|
- $("div#div_"+ticket_id).attr("class","blackboard_show");
|
|
|
- $("div#div_"+ticket_id).attr("style","");
|
|
|
- }
|
|
|
- });
|
|
|
+ $.ajax({
|
|
|
+ contentType: "application/x-www-form-urlencoded",
|
|
|
+ beforeSend: function(object) {
|
|
|
+ $("div#"+div_course).html("<img src=\'../../../main/inc/lib/javascript/indicator.gif\' />"); },
|
|
|
+ type: "POST",
|
|
|
+ url: "ticket_assign_log.php",
|
|
|
+ data: "ticket_id="+ticket_id,
|
|
|
+ success: function(data) {
|
|
|
+ $("div#div_"+ticket_id).html(data);
|
|
|
+ $("div#div_"+ticket_id).attr("class","blackboard_show");
|
|
|
+ $("div#div_"+ticket_id).attr("style","");
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
function clear_course_list (div_course) {
|
|
|
- $("div#"+div_course).html(" ");
|
|
|
- $("div#"+div_course).hide("");
|
|
|
+ $("div#"+div_course).html(" ");
|
|
|
+ $("div#"+div_course).hide("");
|
|
|
}
|
|
|
|
|
|
- $(function() {
|
|
|
- $( "#keyword_start_date_start" ).datepicker({ dateFormat: '."'dd/mm/yy'".' });
|
|
|
- $( "#keyword_start_date_end" ).datepicker({ dateFormat: '."'dd/mm/yy'".' });
|
|
|
- });
|
|
|
+$(function() {
|
|
|
+ $( "#keyword_start_date_start" ).datepicker({ dateFormat: ' . "'dd/mm/yy'" . ' });
|
|
|
+ $( "#keyword_start_date_end" ).datepicker({ dateFormat: ' . "'dd/mm/yy'" . ' });
|
|
|
+});
|
|
|
|
|
|
- $(document).ready(function() {
|
|
|
- $("#advanced_search_form").css("display","none");
|
|
|
- });
|
|
|
-
|
|
|
- function display_advanced_search_form () {
|
|
|
- if ($("#advanced_search_form").css("display") == "none") {
|
|
|
- $("#advanced_search_form").css("display","block");
|
|
|
- $("#img_plus_and_minus").html(\' '.Display::return_icon('div_hide.gif',get_lang('Hide'),array('style'=>'vertical-align:middle')).' '.get_lang('AdvancedSearch').'\');
|
|
|
- } else {
|
|
|
- $("#advanced_search_form").css("display","none");
|
|
|
- $("#img_plus_and_minus").html(\' '.Display::return_icon('div_show.gif',get_lang('Show'),array('style'=>'vertical-align:middle')).' '.get_lang('AdvancedSearch').'\');
|
|
|
- }
|
|
|
- }
|
|
|
+$(document).ready(function() {
|
|
|
+ $("#advanced_search_form").css("display","none");
|
|
|
+});
|
|
|
+
|
|
|
+function display_advanced_search_form () {
|
|
|
+ if ($("#advanced_search_form").css("display") == "none") {
|
|
|
+ $("#advanced_search_form").css("display","block");
|
|
|
+ $("#img_plus_and_minus").html(\' ' . Display::return_icon('div_hide.gif', get_lang('Hide'), array('style' => 'vertical-align:middle')) . ' ' . get_lang('AdvancedSearch') . '\');
|
|
|
+ } else {
|
|
|
+ $("#advanced_search_form").css("display","none");
|
|
|
+ $("#img_plus_and_minus").html(\' ' . Display::return_icon('div_show.gif', get_lang('Show'), array('style' => 'vertical-align:middle')) . ' ' . get_lang('AdvancedSearch') . '\');
|
|
|
+ }
|
|
|
+}
|
|
|
</script>
|
|
|
<style>
|
|
|
div.row div.label2 {
|
|
|
- float:left;
|
|
|
- width:35%;
|
|
|
- text-align: left;
|
|
|
+ float: left;
|
|
|
+ width: 35%;
|
|
|
+ text-align: left;
|
|
|
}
|
|
|
div.row div.formw2 {
|
|
|
- width:65%;
|
|
|
- float:left;
|
|
|
+ width: 65%;
|
|
|
+ float: left;
|
|
|
}
|
|
|
.blackboard_show {
|
|
|
- float:left;
|
|
|
- position:absolute;
|
|
|
- border:1px solid black;
|
|
|
- width: 350px;
|
|
|
- background-color:white;
|
|
|
- z-index:99; padding: 3px;
|
|
|
- display: inline;
|
|
|
+ float: left;
|
|
|
+ position: absolute;
|
|
|
+ border: 1px solid black;
|
|
|
+ width: 350px;
|
|
|
+ background-color: white;
|
|
|
+ z-index: 99;
|
|
|
+ padding: 3px;
|
|
|
+ display: inline;
|
|
|
}
|
|
|
.blackboard_hide {
|
|
|
- display: none;
|
|
|
+ display: none;
|
|
|
}
|
|
|
</style>';
|
|
|
|
|
|
$this_section = 'tickets';
|
|
|
unset($_SESSION['this_section']);
|
|
|
|
|
|
-$table = new SortableTable('Tickets', array('TicketManager', 'get_total_tickets_by_user_id'), array('TicketManager', 'get_tickets_by_user_id') , 2, 20, 'DESC');
|
|
|
-if ($table->per_page == 0){
|
|
|
- $table->per_page = 20;
|
|
|
+$table = new SortableTable('Tickets', array('TicketManager', 'get_total_tickets_by_user_id'),
|
|
|
+ array('TicketManager', 'get_tickets_by_user_id'), 2, 20, 'DESC');
|
|
|
+if ($table->per_page == 0) {
|
|
|
+ $table->per_page = 20;
|
|
|
}
|
|
|
|
|
|
-if(isset($_GET['action'])){
|
|
|
- global $table;
|
|
|
- $action = $_GET['action'];
|
|
|
- switch ($action){
|
|
|
- case 'assign':
|
|
|
- if($isAdmin && isset($_GET['ticket_id']) )
|
|
|
- TicketManager::assign_ticket_user($_GET['ticket_id'], $user_id);
|
|
|
- break;
|
|
|
- case 'unassign':
|
|
|
- if($isAdmin && isset($_GET['ticket_id']) )
|
|
|
- TicketManager::assign_ticket_user($_GET['ticket_id'], 0);
|
|
|
- break;
|
|
|
- case 'alert':
|
|
|
- if(!$isAdmin && isset($_GET['ticket_id']) )
|
|
|
- TicketManager::send_alert($_GET['ticket_id'],$user_id);
|
|
|
- break;
|
|
|
- case 'export':
|
|
|
- $data = array( array( $plugin->get_lang('TicketNum'), $plugin->get_lang('Date'), $plugin->get_lang('DateLastEdition'), $plugin->get_lang('Category'), $plugin->get_lang('User'), $plugin->get_lang('Program'), $plugin->get_lang('Responsible'), $plugin->get_lang('Status'), $plugin->get_lang('Message'), $plugin->get_lang('Description') ) );
|
|
|
- $datos = $table->get_clean_html();
|
|
|
- foreach ($datos as $ticket){
|
|
|
- $ticket[0] = substr(strip_tags($ticket[0]), 0,12);
|
|
|
- $ticket_rem = array(utf8_decode( strip_tags($ticket[0])), utf8_decode(api_html_entity_decode($ticket[1])), utf8_decode(strip_tags($ticket[2])), utf8_decode(strip_tags($ticket[3])), utf8_decode(strip_tags($ticket[4])), utf8_decode(strip_tags($ticket[5])), utf8_decode(strip_tags($ticket[6])), utf8_decode(strip_tags($ticket[7])), utf8_decode(strip_tags($ticket[8])), utf8_decode(strip_tags($ticket[10])) );
|
|
|
- $data[] = $ticket_rem;
|
|
|
- }
|
|
|
- Export::export_table_xls($data, $plugin->get_lang('Tickets'));
|
|
|
- exit;
|
|
|
- break;
|
|
|
- case 'close_tickets':
|
|
|
- TicketManager::close_old_tickets();
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
- }
|
|
|
+if (isset($_GET['action'])) {
|
|
|
+ global $table;
|
|
|
+ $action = $_GET['action'];
|
|
|
+ switch ($action) {
|
|
|
+ case 'assign':
|
|
|
+ if ($isAdmin && isset($_GET['ticket_id']))
|
|
|
+ TicketManager::assign_ticket_user($_GET['ticket_id'], $user_id);
|
|
|
+ break;
|
|
|
+ case 'unassign':
|
|
|
+ if ($isAdmin && isset($_GET['ticket_id']))
|
|
|
+ TicketManager::assign_ticket_user($_GET['ticket_id'], 0);
|
|
|
+ break;
|
|
|
+ case 'alert':
|
|
|
+ if (!$isAdmin && isset($_GET['ticket_id']))
|
|
|
+ TicketManager::send_alert($_GET['ticket_id'], $user_id);
|
|
|
+ break;
|
|
|
+ case 'export':
|
|
|
+ $data = array(array($plugin->get_lang('TicketNum'), $plugin->get_lang('Date'), $plugin->get_lang('DateLastEdition'), $plugin->get_lang('Category'), $plugin->get_lang('User'), $plugin->get_lang('Program'), $plugin->get_lang('Responsible'), $plugin->get_lang('Status'), $plugin->get_lang('Message'), $plugin->get_lang('Description')));
|
|
|
+ $datos = $table->get_clean_html();
|
|
|
+ foreach ($datos as $ticket) {
|
|
|
+ $ticket[0] = substr(strip_tags($ticket[0]), 0, 12);
|
|
|
+ $ticket_rem = array(utf8_decode(strip_tags($ticket[0])), utf8_decode(api_html_entity_decode($ticket[1])), utf8_decode(strip_tags($ticket[2])), utf8_decode(strip_tags($ticket[3])), utf8_decode(strip_tags($ticket[4])), utf8_decode(strip_tags($ticket[5])), utf8_decode(strip_tags($ticket[6])), utf8_decode(strip_tags($ticket[7])), utf8_decode(strip_tags($ticket[8])), utf8_decode(strip_tags($ticket[10])));
|
|
|
+ $data[] = $ticket_rem;
|
|
|
+ }
|
|
|
+ Export::export_table_xls($data, $plugin->get_lang('Tickets'));
|
|
|
+ exit;
|
|
|
+ break;
|
|
|
+ case 'close_tickets':
|
|
|
+ TicketManager::close_old_tickets();
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
//$nameTools = api_xml_http_response_encode($plugin->get_lang('MyTickets'));
|
|
|
$user_id = api_get_user_id();
|
|
|
$isAdmin = api_is_platform_admin();
|
|
|
|
|
|
Display::display_header($plugin->get_lang('MyTickets'));
|
|
|
-if ($isAdmin){
|
|
|
- $get_parameter = '&keyword='. $_GET['keyword'] .'&keyword_status='. $_GET['keyword_status'] .'&keyword_category='. $_GET['keyword_category'] .'&keyword_request_user='. $_GET['keyword_request_user'];
|
|
|
- $get_parameter .= '&keyword_admin='. $_GET['keyword_admin'] .'&keyword_start_date='. $_GET['keyword_start_date'].'&keyword_unread='. $_GET['keyword_unread'] ;
|
|
|
- $get_parameter2 = '&Tickets_per_page='.$_GET['Tickets_per_page'].'&Tickets_column='.$_GET['Tickets_column'];
|
|
|
- if (isset($_GET['submit_advanced'])){
|
|
|
- $get_parameter .= "&submit_advanced=";
|
|
|
- }
|
|
|
- if (isset($_GET['submit_simple'])){
|
|
|
- $get_parameter .= "&submit_simple=";
|
|
|
- }
|
|
|
- //select categories
|
|
|
- $select_types .= '<select class="chzn-select" style="width: 200px; " name = "keyword_category" id="keyword_category" ">';
|
|
|
- $select_types .= '<option value="">---'.get_lang('Select').'---</option>';
|
|
|
- $types = TicketManager::get_all_tickets_categories();
|
|
|
- foreach ($types as $type) {
|
|
|
- $select_types.= "<option value = '".$type['category_id']."'>".$type['name']."</option>";
|
|
|
- }
|
|
|
- $select_types .= "</select>";
|
|
|
- //select admins
|
|
|
- $select_admins .= '<select class ="chzn-select" style="width: 200px; " name = "keyword_admin" id="keyword_admin" ">';
|
|
|
- $select_admins .= '<option value="">---'.get_lang('Select').'---</option>';
|
|
|
- $select_admins .= '<option value = "0">'.$plugin->get_lang('Unassigned').'</option>';
|
|
|
- $admins = UserManager::get_user_list_like(array("status"=>"1"),array("username"),true);
|
|
|
- foreach ($admins as $admin) {
|
|
|
- $select_admins.= "<option value = '".$admin['user_id']."'>".$admin['lastname']." ,".$admin['firstname']."</option>";
|
|
|
- }
|
|
|
- $select_admins .= "</select>";
|
|
|
- //select status
|
|
|
- $select_status .= '<select class ="chzn-select" style="width: 200px; " name = "keyword_status" id="keyword_status" >';
|
|
|
- $select_status .= '<option value="">---'.get_lang('Select').'---</option>';
|
|
|
- $status = TicketManager::get_all_tickets_status();
|
|
|
- foreach ($status as $stat) {
|
|
|
- $select_status.= "<option value = '".$stat['status_id']."'>".$stat['name']."</option>";
|
|
|
- }
|
|
|
- $select_status .= "</select>";
|
|
|
- //select priority
|
|
|
- $select_priority .= '<select style="width: 200px; " name = "keyword_priority" id="keyword_priority" >';
|
|
|
- $select_priority .= '<option value="">'.get_lang('All').'</option>';
|
|
|
- $select_priority .= '<option value="NRM">'.get_lang('PriorityNormal').'</option>';
|
|
|
- $select_priority .= '<option value="ALT">'.get_lang('PriorityHigh').'</option>';
|
|
|
- $select_priority .= '<option value="LOW">'.get_lang('PriorityLow').'</option>';
|
|
|
- $select_priority .= "</select>";
|
|
|
-
|
|
|
- //select unread
|
|
|
- $select_unread = '<select style="width: 100px; " name = "keyword_unread" id="keyword_unread" >';
|
|
|
- $select_unread .= '<option value="">'.get_lang('All').'</option>';
|
|
|
- $select_unread .= '<option value="yes">'.get_lang('Read').'</option>';
|
|
|
- $select_unread .= '<option value="no">'.get_lang('Unread').'</option>';
|
|
|
- $select_unread .= "</select>";
|
|
|
- // Create a search-box
|
|
|
- $form = new FormValidator('search_simple','get','','',null,false);
|
|
|
- $renderer =& $form->defaultRenderer();
|
|
|
- $renderer->setElementTemplate('<span>{element}</span> ');
|
|
|
- $form->addElement('text','keyword',get_lang('keyword'), 'size="25"');
|
|
|
- $form->addElement('style_submit_button', 'submit_simple',get_lang('Search'),'class="search"');
|
|
|
- $form->addElement('static','search_advanced_link',null,'<a href="javascript://" class = "advanced_parameters" onclick="display_advanced_search_form();"><span id="img_plus_and_minus"> '.Display::return_icon('div_show.gif',get_lang('Show'),array('style'=>'vertical-align:middle')).' '.get_lang('AdvancedSearch').'</span></a>');
|
|
|
-
|
|
|
- echo '<div class="actions" style="width:100%;">';
|
|
|
- if (api_is_platform_admin()) {
|
|
|
- /*echo '<span style="float:right;">'.
|
|
|
- '<a href="'.api_get_self().'?action=close_tickets">'.Display::return_icon('warning.png',$plugin->get_lang('TckClose'),'','32').'</a>'.
|
|
|
- '</span>';*/
|
|
|
- echo '<span style="float:right;">'.
|
|
|
- '<a href="'.api_get_self().'?action=export'.$get_parameter.$get_parameter2.'">'.Display::return_icon('import_excel.png',get_lang('Export'),'','32').'</a>'.
|
|
|
- '</span>';
|
|
|
- echo '<span style="float:right;">'.
|
|
|
- '<a href="'.api_get_path(WEB_PLUGIN_PATH).'ticket/s/new_ticket.php">'.Display::return_icon('add.png',$plugin->get_lang('TckNew'),'','32').'</a>'.
|
|
|
- '</span>';
|
|
|
- echo '<span style="float:right;">'.
|
|
|
- '</span>';
|
|
|
- }
|
|
|
- $form->display();
|
|
|
- echo '</div>';
|
|
|
- echo '<form action="'.api_get_self().'" method="get" name="advanced_search" id="advanced_search" display:"none">
|
|
|
- <div id="advanced_search_form" style="display: block;">
|
|
|
- <div class="row">
|
|
|
- <div class="form_header">'.get_lang('AdvancedSearch').'</div>
|
|
|
- </div>
|
|
|
- <table width="100%">
|
|
|
- <tbody>
|
|
|
- <tr>
|
|
|
- <td width="30%"><div class="row">
|
|
|
- <div class="label2">'.get_lang('Category').'</div>
|
|
|
- <div class="formw2">'.$select_types.'</div>
|
|
|
- </div></td>
|
|
|
- <td width="25%"><div class="row">
|
|
|
- <div class="label2">'.get_lang('User').'</div>
|
|
|
- <div class="formw2"><input id="keyword_request_user" name="keyword_request_user" type="text"></div>
|
|
|
- </div></td>
|
|
|
- <td width="25%"><div class="row">
|
|
|
- <div class="label2">'.$plugin->get_lang('RegisterDate').':</div>
|
|
|
- <div class="formw2"><input id="keyword_start_date_start" name="keyword_start_date_start" type="text"></div>
|
|
|
- </div></td>
|
|
|
- <td width="20%"><div class="row">
|
|
|
- <div class="label2"><input type="checkbox" name="keyword_dates" value="1">'.get_lang('Untill').':</div>
|
|
|
- <div class="formw2"><input id="keyword_start_date_end" name="keyword_start_date_end" type="text"></div>
|
|
|
- </div></td>
|
|
|
- </tr>
|
|
|
- <tr >
|
|
|
- <td><div class="row">
|
|
|
- <div class="label2">'.$plugin->get_lang('AssignedTo').':</div>
|
|
|
- <div class="formw2">'.$select_admins.'</div>
|
|
|
- </div></td>
|
|
|
- <td><div class="row">
|
|
|
- <div class="label2">'.get_lang('Status').':</div>
|
|
|
- <div class="formw2">'.$select_status.'</div>
|
|
|
- </div></td>
|
|
|
- <td><div class="row">
|
|
|
- <div class="row">
|
|
|
- <div class="label2">'.$plugin->get_lang('Priority').':</div>
|
|
|
- <div class="formw2">'.$select_priority.'</div>
|
|
|
- </div></td>
|
|
|
- <td><div class="row">
|
|
|
- <div class="row">
|
|
|
- <div class="label2">'.$plugin->get_lang('Priority').':</div>
|
|
|
- <div class="formw2">'.$select_unread.'</div>
|
|
|
- </div></td>
|
|
|
-
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td width="30%">
|
|
|
- <div class="row" >
|
|
|
- <div class="label2">'.get_lang('Course').'</div>
|
|
|
- <div class="formw2"><input id="keyword_course" name="keyword_course" type="text"></div>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- <td colspan= "3"><div class="row">
|
|
|
- <button name="submit_advanced" type="submit">'.get_lang('AdvancedSearch').'</button>
|
|
|
- </div></td>
|
|
|
- </tr>
|
|
|
- </tbody>
|
|
|
- </table>
|
|
|
- </div>
|
|
|
- <input name="_qf__advanced_search" type="hidden" value="">
|
|
|
- <div class="clear"> </div>
|
|
|
- </form>
|
|
|
- ';
|
|
|
-
|
|
|
+if ($isAdmin) {
|
|
|
+ $get_parameter = '&keyword=' . $_GET['keyword'] . '&keyword_status=' . $_GET['keyword_status'] . '&keyword_category=' . $_GET['keyword_category'] . '&keyword_request_user=' . $_GET['keyword_request_user'];
|
|
|
+ $get_parameter .= '&keyword_admin=' . $_GET['keyword_admin'] . '&keyword_start_date=' . $_GET['keyword_start_date'] . '&keyword_unread=' . $_GET['keyword_unread'];
|
|
|
+ $get_parameter2 = '&Tickets_per_page=' . $_GET['Tickets_per_page'] . '&Tickets_column=' . $_GET['Tickets_column'];
|
|
|
+ if (isset($_GET['submit_advanced'])) {
|
|
|
+ $get_parameter .= "&submit_advanced=";
|
|
|
+ }
|
|
|
+ if (isset($_GET['submit_simple'])) {
|
|
|
+ $get_parameter .= "&submit_simple=";
|
|
|
+ }
|
|
|
+ //select categories
|
|
|
+ $select_types .= '<select class="chzn-select" style="width: 200px; " name = "keyword_category" id="keyword_category" ">';
|
|
|
+ $select_types .= '<option value="">---' . get_lang('Select') . '---</option>';
|
|
|
+ $types = TicketManager::get_all_tickets_categories();
|
|
|
+ foreach ($types as $type) {
|
|
|
+ $select_types.= "<option value = '" . $type['category_id'] . "'>" . $type['name'] . "</option>";
|
|
|
+ }
|
|
|
+ $select_types .= "</select>";
|
|
|
+ //select admins
|
|
|
+ $select_admins .= '<select class ="chzn-select" style="width: 200px; " name = "keyword_admin" id="keyword_admin" ">';
|
|
|
+ $select_admins .= '<option value="">---' . get_lang('Select') . '---</option>';
|
|
|
+ $select_admins .= '<option value = "0">' . $plugin->get_lang('Unassigned') . '</option>';
|
|
|
+ $admins = UserManager::get_user_list_like(array("status" => "1"), array("username"), true);
|
|
|
+ foreach ($admins as $admin) {
|
|
|
+ $select_admins.= "<option value = '" . $admin['user_id'] . "'>" . $admin['lastname'] . " ," . $admin['firstname'] . "</option>";
|
|
|
+ }
|
|
|
+ $select_admins .= "</select>";
|
|
|
+ //select status
|
|
|
+ $select_status .= '<select class ="chzn-select" style="width: 200px; " name = "keyword_status" id="keyword_status" >';
|
|
|
+ $select_status .= '<option value="">---' . get_lang('Select') . '---</option>';
|
|
|
+ $status = TicketManager::get_all_tickets_status();
|
|
|
+ foreach ($status as $stat) {
|
|
|
+ $select_status.= "<option value = '" . $stat['status_id'] . "'>" . $stat['name'] . "</option>";
|
|
|
+ }
|
|
|
+ $select_status .= "</select>";
|
|
|
+ //select priority
|
|
|
+ $select_priority .= '<select style="width: 200px; " name = "keyword_priority" id="keyword_priority" >';
|
|
|
+ $select_priority .= '<option value="">' . get_lang('All') . '</option>';
|
|
|
+ $select_priority .= '<option value="NRM">' . get_lang('PriorityNormal') . '</option>';
|
|
|
+ $select_priority .= '<option value="ALT">' . get_lang('PriorityHigh') . '</option>';
|
|
|
+ $select_priority .= '<option value="LOW">' . get_lang('PriorityLow') . '</option>';
|
|
|
+ $select_priority .= "</select>";
|
|
|
+
|
|
|
+ //select unread
|
|
|
+ $select_unread = '<select style="width: 100px; " name = "keyword_unread" id="keyword_unread" >';
|
|
|
+ $select_unread .= '<option value="">' . get_lang('All') . '</option>';
|
|
|
+ $select_unread .= '<option value="yes">' . get_lang('Read') . '</option>';
|
|
|
+ $select_unread .= '<option value="no">' . get_lang('Unread') . '</option>';
|
|
|
+ $select_unread .= "</select>";
|
|
|
+ // Create a search-box
|
|
|
+ $form = new FormValidator('search_simple', 'get', '', '', null, false);
|
|
|
+ $renderer = & $form->defaultRenderer();
|
|
|
+ $renderer->setElementTemplate('<span>{element}</span> ');
|
|
|
+ $form->addElement('text', 'keyword', get_lang('keyword'), 'size="25"');
|
|
|
+ $form->addElement('style_submit_button', 'submit_simple', get_lang('Search'), 'class="search"');
|
|
|
+ $form->addElement('static', 'search_advanced_link', null, '<a href="javascript://" class = "advanced_parameters" onclick="display_advanced_search_form();"><span id="img_plus_and_minus"> ' . Display::return_icon('div_show.gif', get_lang('Show'), array('style' => 'vertical-align:middle')) . ' ' . get_lang('AdvancedSearch') . '</span></a>');
|
|
|
+
|
|
|
+ echo '<div class="actions" style="width:100%;">';
|
|
|
+ if (api_is_platform_admin()) {
|
|
|
+ /* echo '<span style="float:right;">'.
|
|
|
+ '<a href="'.api_get_self().'?action=close_tickets">'.Display::return_icon('warning.png',$plugin->get_lang('TckClose'),'','32').'</a>'.
|
|
|
+ '</span>'; */
|
|
|
+ echo '<span style="float:right;">' .
|
|
|
+ '<a href="' . api_get_self() . '?action=export' . $get_parameter . $get_parameter2 . '">' .
|
|
|
+ Display::return_icon('import_excel.png', get_lang('Export'), '', '32') . '</a>' .
|
|
|
+ '</span>';
|
|
|
+ echo '<span style="float:right;">' .
|
|
|
+ '<a href="' . api_get_path(WEB_PLUGIN_PATH) . 'ticket/s/new_ticket.php">' .
|
|
|
+ Display::return_icon('add.png', $plugin->get_lang('TckNew'), '', '32') . '</a>' .
|
|
|
+ '</span>';
|
|
|
+ echo '<span style="float:right;">' .
|
|
|
+ '</span>';
|
|
|
+ }
|
|
|
+ $form->display();
|
|
|
+ echo '</div>';
|
|
|
+ echo '<form action="' . api_get_self() . '" method="get" name="advanced_search" id="advanced_search" display:"none">
|
|
|
+ <div id="advanced_search_form" style="display: block;">
|
|
|
+ <div class="row">
|
|
|
+ <div class="form_header">' . get_lang('AdvancedSearch') . '</div>
|
|
|
+ </div>
|
|
|
+ <table width="100%">
|
|
|
+ <tbody>
|
|
|
+ <tr>
|
|
|
+ <td width="30%">
|
|
|
+ <div class="row">
|
|
|
+ <div class="label2">' . get_lang('Category') . '</div>
|
|
|
+ <div class="formw2">' . $select_types . '</div>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ <td width="25%">
|
|
|
+ <div class="row">
|
|
|
+ <div class="label2">' . get_lang('User') . '</div>
|
|
|
+ <div class="formw2"><input id="keyword_request_user" name="keyword_request_user" type="text"></div>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ <td width="25%">
|
|
|
+ <div class="row">
|
|
|
+ <div class="label2">' . $plugin->get_lang('RegisterDate') . ':</div>
|
|
|
+ <div class="formw2"><input id="keyword_start_date_start" name="keyword_start_date_start" type="text"></div>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ <td width="20%">
|
|
|
+ <div class="row">
|
|
|
+ <div class="label2"><input type="checkbox" name="keyword_dates" value="1">' . get_lang('Untill') . ':</div>
|
|
|
+ <div class="formw2"><input id="keyword_start_date_end" name="keyword_start_date_end" type="text"></div>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr >
|
|
|
+ <td>
|
|
|
+ <div class="row">
|
|
|
+ <div class="label2">' . $plugin->get_lang('AssignedTo') . ':</div>
|
|
|
+ <div class="formw2">' . $select_admins . '</div>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <div class="row">
|
|
|
+ <div class="label2">' . get_lang('Status') . ':</div>
|
|
|
+ <div class="formw2">' . $select_status . '</div>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <div class="row">
|
|
|
+ <div class="row">
|
|
|
+ <div class="label2">' . $plugin->get_lang('Priority') . ':</div>
|
|
|
+ <div class="formw2">' . $select_priority . '</div>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <div class="row">
|
|
|
+ <div class="row">
|
|
|
+ <div class="label2">' . $plugin->get_lang('Priority') . ':</div>
|
|
|
+ <div class="formw2">' . $select_unread . '</div>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td width="30%">
|
|
|
+ <div class="row" >
|
|
|
+ <div class="label2">' . get_lang('Course') . '</div>
|
|
|
+ <div class="formw2">
|
|
|
+ <input id="keyword_course" name="keyword_course" type="text"></div>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ <td colspan= "3">
|
|
|
+ <div class="row">
|
|
|
+ <button name="submit_advanced" type="submit">' . get_lang('AdvancedSearch') . '</button>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ </div>
|
|
|
+ <input name="_qf__advanced_search" type="hidden" value="">
|
|
|
+ <div class="clear"> </div>
|
|
|
+ </form>';
|
|
|
}
|
|
|
|
|
|
|
|
|
-if($isAdmin){
|
|
|
- $table->set_header(0, $plugin->get_lang('TicketNum'), true);
|
|
|
- $table->set_header(1, $plugin->get_lang('Date'), true);
|
|
|
- $table->set_header(2, $plugin->get_lang('DateLastEdition'), true);
|
|
|
- $table->set_header(3, $plugin->get_lang('Category'), true);
|
|
|
- $table->set_header(4, $plugin->get_lang('User'), true);
|
|
|
- $table->set_header(5, $plugin->get_lang('Responsible'), true);
|
|
|
- $table->set_header(6, $plugin->get_lang('Status'), true);
|
|
|
- $table->set_header(7, $plugin->get_lang('Message'), true);
|
|
|
- $table->set_header(8, get_lang('Actions'), true);
|
|
|
- $table->set_header(9, get_lang('Description'), true,array("style"=>"width:200px"));
|
|
|
-}else{
|
|
|
- echo '<center><h1>'.$plugin->get_lang('MyTickets').'</h1></center>';
|
|
|
- echo '<center><p>'.$plugin->get_lang('MsgWelcome').'</p></center>';
|
|
|
- if(isset($_GET['message'])){
|
|
|
- Display::display_confirmation_message($plugin->get_lang('TckSuccessSave'));
|
|
|
- }
|
|
|
- $table->set_header(0, $plugin->get_lang('TicketNum'), true);
|
|
|
- $table->set_header(1, $plugin->get_lang('Date'), true);
|
|
|
- $table->set_header(2, $plugin->get_lang('DateLastEdition'), true);
|
|
|
- $table->set_header(3, $plugin->get_lang('Category'));
|
|
|
- $table->set_header(4, $plugin->get_lang('Status'), false);
|
|
|
- $table->set_header(5, get_lang('Actions'), false);
|
|
|
+if ($isAdmin) {
|
|
|
+ $table->set_header(0, $plugin->get_lang('TicketNum'), true);
|
|
|
+ $table->set_header(1, $plugin->get_lang('Date'), true);
|
|
|
+ $table->set_header(2, $plugin->get_lang('DateLastEdition'), true);
|
|
|
+ $table->set_header(3, $plugin->get_lang('Category'), true);
|
|
|
+ $table->set_header(4, $plugin->get_lang('User'), true);
|
|
|
+ $table->set_header(5, $plugin->get_lang('Responsible'), true);
|
|
|
+ $table->set_header(6, $plugin->get_lang('Status'), true);
|
|
|
+ $table->set_header(7, $plugin->get_lang('Message'), true);
|
|
|
+ $table->set_header(8, get_lang('Actions'), true);
|
|
|
+ $table->set_header(9, get_lang('Description'), true, array("style" => "width:200px"));
|
|
|
+} else {
|
|
|
+ echo '<center><h1>' . $plugin->get_lang('MyTickets') . '</h1></center>';
|
|
|
+ echo '<center><p>' . $plugin->get_lang('MsgWelcome') . '</p></center>';
|
|
|
+ if (isset($_GET['message'])) {
|
|
|
+ Display::display_confirmation_message($plugin->get_lang('TckSuccessSave'));
|
|
|
+ }
|
|
|
+ $table->set_header(0, $plugin->get_lang('TicketNum'), true);
|
|
|
+ $table->set_header(1, $plugin->get_lang('Date'), true);
|
|
|
+ $table->set_header(2, $plugin->get_lang('DateLastEdition'), true);
|
|
|
+ $table->set_header(3, $plugin->get_lang('Category'));
|
|
|
+ $table->set_header(4, $plugin->get_lang('Status'), false);
|
|
|
+ $table->set_header(5, get_lang('Actions'), false);
|
|
|
}
|
|
|
|
|
|
$table->display();
|
|
|
-Display::display_footer();
|
|
|
-?>
|
|
|
+Display::display_footer();
|