📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
e-ticaretv11.demodesign.com.tr
/
catalog
/
controller
/
emticket
📝
myticket.php
← Geri Dön
<?php class ControllerEmticketMyticket extends Controller { private $error = array(); public function index() { if (!$this->customer->isLogged()) { $this->session->data['redirect'] = $this->url->link('emticket/myticket', '', true); $this->response->redirect($this->url->link('account/login', '', true)); } if (isset($this->request->get['filter_status'])) { $filter_status = $this->request->get['filter_status']; } else { $filter_status = ''; } if (isset($this->request->get['filter_department'])) { $filter_department = $this->request->get['filter_department']; } else { $filter_department = ''; } if (isset($this->request->get['filter_priority'])) { $filter_priority = $this->request->get['filter_priority']; } else { $filter_priority = ''; } $this->load->language('emticket/myticket'); $this->document->addScript('catalog/view/javascript/jquery/datetimepicker/moment.js'); $this->document->addScript('catalog/view/javascript/jquery/datetimepicker/bootstrap-datetimepicker.min.js'); $this->document->addStyle('catalog/view/javascript/jquery/datetimepicker/bootstrap-datetimepicker.min.css'); $this->load->model('emticket/emticket'); $url = ''; if (isset($this->request->get['page'])) { $url .= '&page=' . $this->request->get['page']; } $data['breadcrumbs'] = array(); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/home') ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_ticket'), 'href' => $this->url->link('emticket/emticket', '', true) ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_register'), 'href' => $this->url->link('emticket/myticket', $url, true) ); $data['heading_title'] = $this->language->get('heading_title'); $data['myticketlink'] = $this->url->link('emticket/myticket', '', true); $data['createticketlink'] = $this->url->link('emticket/emticket/add', '', true); $data['tickethomelink'] = $this->url->link('emticket/emticket', '', true); $data['knowledgebaselink'] = $this->url->link('emticket/knowledge', '', true); $data['text_ticket_details'] = $this->language->get('text_ticket_details'); $data['text_support'] = $this->language->get('text_support'); $data['text_mytickets'] = $this->language->get('text_mytickets'); $data['text_createtickets'] = $this->language->get('text_createtickets'); $data['text_tickethome'] = $this->language->get('text_tickethome'); $data['text_knowledgebase'] = $this->language->get('text_knowledgebase'); $data['text_ticket_id'] = $this->language->get('text_ticket_id'); $data['text_name'] = $this->language->get('text_name'); $data['text_lastname'] = $this->language->get('text_lastname'); $data['text_email'] = $this->language->get('text_email'); $data['text_telephone'] = $this->language->get('text_telephone'); $data['text_subject'] = $this->language->get('text_subject'); $data['text_message'] = $this->language->get('text_message'); $data['text_department'] = $this->language->get('text_department'); $data['text_priority'] = $this->language->get('text_priority'); $data['text_status'] = $this->language->get('text_status'); $data['text_attachment'] = $this->language->get('text_attachment'); $data['text_date_modified'] = $this->language->get('text_date_modified'); $data['text_verified'] = $this->language->get('text_verified'); $data['help_verify'] = $this->language->get('help_verify'); $data['button_continue'] = $this->language->get('button_continue'); $data['button_upload'] = $this->language->get('button_upload'); $data['ticket_setting'] = $this->config->get('emticketsetting_status'); $meta_title = $this->language->get('heading_title'); if(isset($data['ticket_setting']['myticket_description'])){ $createticket_name = $data['ticket_setting']['myticket_description'][$this->config->get('config_language_id')]['name']; $meta_title = $data['ticket_setting']['myticket_description'][$this->config->get('config_language_id')]['meta_title']; $meta_description = $data['ticket_setting']['myticket_description'][$this->config->get('config_language_id')]['meta_description']; $meta_keyword = $data['ticket_setting']['myticket_description'][$this->config->get('config_language_id')]['meta_keyword']; $this->document->setDescription($meta_description); $this->document->setKeywords($meta_keyword); } $this->document->setTitle($meta_title); $data['heading_title'] = $this->language->get('heading_title'); $data['heading_title'] = (isset($createticket_name) && $createticket_name!="") ? $createticket_name : $this->language->get('heading_title'); if (isset($this->error['warning'])) { $data['error_warning'] = $this->error['warning']; } else { $data['error_warning'] = ''; } if (isset($this->request->get['page'])) { $page = $this->request->get['page']; } else { $page = 1; } if($data['ticket_setting']['ticket_limit']!=""){ $limit = $data['ticket_setting']['ticket_limit']; } else{ $limit = 10; } // Fetching Tickets $filter_data = array( 'filter_status' => $filter_status, 'filter_department' => $filter_department, 'filter_priority' => $filter_priority, 'start' => ($page - 1) * $limit, 'limit' => $limit ); $mytickets = array(); $mytickets = $this->model_emticket_emticket->getTickets($filter_data); $ticket_total = $this->model_emticket_emticket->getTotalTickets($filter_data); $data['mytickets'] = array(); if(!empty($mytickets)){ foreach($mytickets as $myticket){ $data['mytickets'][] = array( 'ticket_id' => $myticket['ticket_id'], 'verified' => $myticket['customer_id'], 'name' => $myticket['firstname']." ".$myticket['lastname'], 'email' => $myticket['email'], 'telephone' => $myticket['telephone'], 'department' => $this->model_emticket_emticket->getDepartmentNameById($myticket['department']), 'ticket_status' => $this->model_emticket_emticket->getTicketstatusNameById($myticket['ticket_status']), 'priority' => $this->model_emticket_emticket->getPriorityNameById($myticket['priority']), 'subject' => $myticket['subject'], 'date_added' => date_format(date_create($myticket['date_added']),'Y/M/d h:i A'), 'date_modified' => date_format(date_create($myticket['date_modified']),'Y/M/d h:i A'), 'view' => $this->url->link('emticket/ticketview', '&ticket_id=' . $myticket['ticket_id'] , true) ); } } $pagination = new Pagination(); $pagination->total = $ticket_total; $pagination->page = $page; $pagination->limit = $limit; $pagination->url = $this->url->link('emticket/myticket', 'page={page}', true); $data['pagination'] = $pagination->render(); $data['results'] = sprintf($this->language->get('text_pagination'), ($ticket_total) ? (($page - 1) * $limit) + 1 : 0, ((($page - 1) * $limit) > ($ticket_total - $limit)) ? $ticket_total : ((($page - 1) * $limit) + $limit), $ticket_total, ceil($ticket_total / $limit)); // Fetching Tickets // Fetching Tickets Statuses $ticketstatus = $this->model_emticket_emticket->getStatuss(); $data['ticketstatus'] = array(); foreach($ticketstatus as $ticketstatuss){ $info = json_decode($ticketstatuss['info'],true); $data['ticketstatus'][] = array( 'id' => $ticketstatuss['id'], 'name' => $info[$this->config->get('config_language_id')]['name'], 'label_clr' => $info['label_clr'], 'label_bg' => $info['label_bg'], 'total' => $this->model_emticket_emticket->getTotalTicketsByStatusId($ticketstatuss['id']), 'href' => $this->url->link('emticket/myticket', '&filter_status=' . $ticketstatuss['id'] , true) ); } // Fetching Tickets Statuses // Fetching Tickets Priority $ticketpriority = $this->model_emticket_emticket->getPrioritys(); $data['ticketpriority'] = array(); foreach($ticketpriority as $ticketprioritys){ $info = json_decode($ticketprioritys['info'],true); $data['ticketpriority'][] = array( 'id' => $ticketprioritys['priority_id'], 'name' => $info[$this->config->get('config_language_id')]['name'], 'label_clr' => $info['label_clr'], 'label_bg' => $info['label_bg'], 'total' => $this->model_emticket_emticket->getTotalTicketsByPriorityId($ticketprioritys['priority_id']), 'href' => $this->url->link('emticket/myticket', '&filter_priority=' . $ticketprioritys['priority_id'] , true) ); } // Fetching Tickets Priority // Fetching Tickets Department $ticketdepartment = $this->model_emticket_emticket->getDepartments(); //print_r($ticketdepartment); $data['ticketdepartment'] = array(); foreach($ticketdepartment as $ticketdepartments){ $data['ticketdepartment'][] = array( 'id' => $ticketdepartments['department_id'], 'name' => $this->model_emticket_emticket->getDepartmentNameById($ticketdepartments['department_id']), 'total' => $this->model_emticket_emticket->getTotalTicketsByDepartmentId($ticketdepartments['department_id']), 'href' => $this->url->link('emticket/myticket', '&filter_department=' . $ticketdepartments['department_id'] , true) ); } // Fetching Tickets Priority $data['column_left'] = $this->load->controller('common/column_left'); $data['column_right'] = $this->load->controller('common/column_right'); $data['content_top'] = $this->load->controller('common/content_top'); $data['content_bottom'] = $this->load->controller('common/content_bottom'); $data['footer'] = $this->load->controller('common/footer'); $data['header'] = $this->load->controller('common/header'); $this->response->setOutput($this->load->view('emticket/myticket', $data)); } }
💾 Kaydet
İptal
📝 Yeniden Adlandır
İptal
Kaydet
🔐 Dosya İzinleri (chmod)
İzin Değeri:
Hızlı Seçim:
777
755
644
600
777
= Herkes okur/yazar/çalıştırır
755
= Sahip tam, diğerleri okur/çalıştırır
644
= Sahip okur/yazar, diğerleri okur
600
= Sadece sahip okur/yazar
İptal
Uygula