예제 #1
0
                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;
    }
}