📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
e-ticaretv11.demodesign.com.tr
/
catalog
/
controller
/
emticket
📝
ticketview.php
← Geri Dön
<?php class ControllerEmticketTicketview extends Controller { private $error = array(); public function index() { if (!$this->customer->isLogged()) { $this->session->data['redirect'] = $this->url->link('emticket/ticketview'. '&ticket_id=' .$this->request->get['ticket_id'], '', true); $this->response->redirect($this->url->link('account/login', '', true)); } $this->load->language('emticket/ticketview'); $this->document->setTitle($this->language->get('heading_title')); $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'); if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) { $data['ticket_setting'] = $this->config->get('emticketsetting_status'); if(isset($this->request->get['ticket_id'])){ $reply_id = $this->model_emticket_emticket->addReply($this->request->get['ticket_id'],$this->request->post,$data['ticket_setting']['ticket_waiting_status']); $this->response->redirect($this->url->link('emticket/ticketview' . '&ticket_id=' .$this->request->get['ticket_id'])); } $this->response->redirect($this->url->link('emticket/ticketview' . '&ticket_id=' .$this->request->get['ticket_id'])); } $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_my_ticket'), 'href' => $this->url->link('emticket/myticket') ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_register'), 'href' => $this->url->link('emticket/ticketview' . '&ticket_id=' .$this->request->get['ticket_id']) ); $data['heading_title'] = $this->language->get('heading_title'); $data['text_ticket_details'] = $this->language->get('text_ticket_details'); $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_loading'] = $this->language->get('text_loading'); $data['text_submitted'] = $this->language->get('text_submitted'); $data['text_last_updated'] = $this->language->get('text_last_updated'); $data['text_client'] = $this->language->get('text_client'); $data['entry_name'] = $this->language->get('entry_name'); $data['entry_email'] = $this->language->get('entry_email'); $data['entry_reply'] = $this->language->get('entry_reply'); $data['entry_message'] = $this->language->get('entry_message'); $data['entry_ticket_info'] = $this->language->get('entry_ticket_info'); $data['entry_ticket_id'] = $this->language->get('entry_ticket_id'); $data['help_verify'] = $this->language->get('help_verify'); $data['help_unverify'] = $this->language->get('help_unverify'); $data['button_continue'] = $this->language->get('button_continue'); $data['button_cancel'] = $this->language->get('button_cancel'); $data['button_upload'] = $this->language->get('button_upload'); $data['button_submit'] = $this->language->get('button_submit'); $data['button_save'] = $this->language->get('button_save'); $data['button_verify'] = $this->language->get('button_verify'); if (isset($this->error['warning'])) { $data['error_warning'] = $this->error['warning']; } else { $data['error_warning'] = ''; } if (isset($this->error['message'])) { $data['error_message'] = $this->error['message']; } else { $data['error_message'] = ''; } if (isset($this->session->data['success'])) { $data['success'] = $this->session->data['success']; unset($this->session->data['success']); } else { $data['success'] = ''; } $data['ticket_setting'] = $this->config->get('emticketsetting_status'); $data['verifyticket'] = $this->url->link('emticket/ticketview/verify_ticket'); // Fetching Ticket // attachments $this->load->model('tool/upload'); $attachments = $this->model_emticket_emticket->getTicketAttachments($this->request->get['ticket_id']); $data['attachments'] = array(); foreach($attachments as $attachment){ $file_info = $this->model_tool_upload->getUploadByCode($attachment['code']); $data['attachments'][] = array( 'upload_id' => $file_info['upload_id'], 'name' => $file_info['name'], 'code' => $file_info['code'], 'filename' => $file_info['filename'], 'date_added' => $file_info['date_added'], 'download' => $this->url->link('emticket/ticketview/download', '&code=' . $file_info['code'] , true) ); } // attachments $ticket_info = $this->model_emticket_emticket->getTicket($this->request->get['ticket_id']); if(!empty($ticket_info)){ $data['ticket_id'] = $ticket_info['ticket_id']; $data['customer_id'] = $ticket_info['customer_id']; $data['firstname'] = $ticket_info['firstname']; $data['lastname'] = $ticket_info['lastname']; $data['email'] = $ticket_info['email']; $data['telephone'] = $ticket_info['telephone']; $data['department'] = $this->model_emticket_emticket->getDepartmentNameById($ticket_info['department']); $data['ticket_status'] = $this->model_emticket_emticket->getTicketstatusNameById($ticket_info['ticket_status']); $data['priority'] = $this->model_emticket_emticket->getPriorityNameById($ticket_info['priority']); $data['subject'] = $ticket_info['subject']; $data['message'] = $ticket_info['message']; $data['subject'] = $ticket_info['subject']; $data['date_added'] = $ticket_info['date_added']; $data['date_modified'] = $ticket_info['date_modified']; $data['ticket_info'] = array(); // Replies // Replies conversation $ticketsreply_info = $this->model_emticket_emticket->getTicketReply($this->request->get['ticket_id']); $data['replies'] = array(); foreach ($ticketsreply_info as $reply) { // reply attachments $reply_attachs = $this->model_emticket_emticket->getReplyAttachments($reply['reply_id']); // attachments $this->load->model('tool/upload'); $data['reply_attachs'] = array(); foreach($reply_attachs as $reply_attach){ $rfile_info = $this->model_tool_upload->getUploadByCode($reply_attach['code']); $data['reply_attachs'][] = array( 'upload_id' => $rfile_info['upload_id'], 'name' => $rfile_info['name'], 'code' => $rfile_info['code'], 'filename' => $rfile_info['filename'], 'date_added' => $rfile_info['date_added'], 'download' => $this->url->link('emticket/ticketview/download', '&code=' . $rfile_info['code'] , true) ); } // attachments // reply attachments $data['replies'][] = array( 'reply_id' => $reply['reply_id'], 'ticket_id' => $reply['ticket_id'], 'reply_attachs' => $data['reply_attachs'], 'user_identity' => $reply['user_identity'], 'client_id' => $reply['client_id'], 'message' => $reply['message'], 'delete' => $this->url->link('emticket/emticketview/deletereply', '&reply_id=' . $reply['reply_id']. '&ticket_id=' . $reply['ticket_id'] , true), 'date_added' => date_format(date_create($reply['date_added']),'Y/m/d h:i A'), ); } // Replies // Fetching Ticket //attachments $this->load->model('tool/upload'); $data['rattachments'] = array(); // attachments in post (case of other errors) $rattachments = array(); $data['rattachments'] = array(); if (isset($this->request->post['attachments'])) { $rattachments = array(); foreach($this->request->post['attachments'] as $atatchss){ $rattachments[] = array( 'code' => $atatchss ); } } else if($this->request->post){ $rattachments = array(); } foreach($rattachments as $rattachment){ $rfile_info = $this->model_tool_upload->getUploadByCode($rattachment['code']); $data['rattachments'][] = array( 'upload_id' => $rfile_info['upload_id'], 'name' => $rfile_info['name'], 'code' => $rfile_info['code'], 'filename' => $rfile_info['filename'], 'date_added' => $rfile_info['date_added'], 'download' => $this->url->link('emticket/ticketview/download', '&code=' . $rfile_info['code'] , true) ); } // attachments in post (case of other errors) if (isset($this->request->post['message'])) { $data['rmessage'] = $this->request->post['message']; } else { $data['rmessage'] = ''; } $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/ticketview', $data)); } else { $this->load->language('emticket/not_found'); $url = ''; if (isset($this->request->get['path'])) { $url .= '&path=' . $this->request->get['path']; } if (isset($this->request->get['filter'])) { $url .= '&filter=' . $this->request->get['filter']; } if (isset($this->request->get['sort'])) { $url .= '&sort=' . $this->request->get['sort']; } if (isset($this->request->get['order'])) { $url .= '&order=' . $this->request->get['order']; } if (isset($this->request->get['page'])) { $url .= '&page=' . $this->request->get['page']; } if (isset($this->request->get['limit'])) { $url .= '&limit=' . $this->request->get['limit']; } $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_my_ticket'), 'href' => $this->url->link('emticket/myticket') ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('emticket/ticketview' . '&ticket_id=' .$this->request->get['ticket_id']) ); $this->document->setTitle($this->language->get('text_error')); $data['heading_title'] = $this->language->get('text_error'); $data['text_error'] = $this->language->get('text_error'); $data['button_continue'] = $this->language->get('button_continue'); $data['continue'] = $this->url->link('common/home'); $this->response->addHeader($this->request->server['SERVER_PROTOCOL'] . ' 404 Not Found'); $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/not_found', $data)); } } private function validate() { if ((utf8_strlen(trim($this->request->post['message'])) < 10) || (utf8_strlen(trim($this->request->post['message'])) > 2000)) { $this->error['message'] = $this->language->get('error_message'); } return !$this->error; } public function verify_ticket() { if(isset($this->request->post['ticket_id'])){ $ticket_id = $this->request->post['ticket_id']; } else { $this->response->redirect($this->url->link('emticket/myticket', '', true)); } if (!$this->customer->isLogged()) { $this->session->data['redirect'] = $this->url->link('emticket/ticketview'. '&ticket_id=' .$this->request->post['ticket_id'], '', true); $this->response->redirect($this->url->link('account/login', '', true)); } $this->load->language('emticket/ticketview'); $this->load->model('emticket/emticket'); $verify = $this->model_emticket_emticket->verifyTicket($ticket_id); if($verify!="error"){ $this->session->data['success'] = $this->language->get('text_verify_success'); $this->response->redirect($this->url->link('emticket/ticketview'. '&ticket_id=' .$this->request->post['ticket_id'], '', true)); } else{ $this->session->data['warning'] = $this->language->get('text_verify_warning'); $this->response->redirect($this->url->link('emticket/ticketview'. '&ticket_id=' .$this->request->post['ticket_id'], '', true)); } // verify ticket set customer id } public function download() { if (!$this->customer->isLogged()) { $this->session->data['redirect'] = $this->url->link('emticket/ticketview'. '&ticket_id=' .$this->request->get['ticket_id'], '', true); $this->response->redirect($this->url->link('account/login', '', true)); } $this->load->model('tool/upload'); if (isset($this->request->get['code'])) { $code = $this->request->get['code']; } else { $code = 0; } $upload_info = $this->model_tool_upload->getUploadByCode($code); if ($upload_info) { $file = DIR_UPLOAD . $upload_info['filename']; $mask = basename($upload_info['name']); if (!headers_sent()) { if (is_file($file)) { header('Content-Type: application/octet-stream'); header('Content-Description: File Transfer'); header('Content-Disposition: attachment; filename="' . ($mask ? $mask : basename($file)) . '"'); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); readfile($file, 'rb'); exit; } else { exit('Error: Could not find file ' . $file . '!'); } } else { exit('Error: Headers already sent out!'); } } else { $this->load->language('error/not_found'); echo "hohoho"; $this->document->setTitle($this->language->get('heading_title')); $data['heading_title'] = $this->language->get('heading_title'); $data['text_not_found'] = $this->language->get('text_not_found'); $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('heading_title'), 'href' => $this->url->link('error/not_found') ); $data['header'] = $this->load->controller('common/header'); $data['column_left'] = $this->load->controller('common/column_left'); $data['footer'] = $this->load->controller('common/footer'); $this->response->setOutput($this->load->view('error/not_found', $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