コード例 #1
0
 function add($answer)
 {
     $model = new connectionFeedbackModel();
     if (!isset($answer['ticket']) || !isset($answer['message'])) {
         return false;
     }
     if (!$model->getTicket($answer['ticket'])) {
         return false;
     }
     $data = array();
     $data['ticket'] = (int) $answer['ticket'];
     $data['message'] = nl2br(htmlspecialchars($answer['message']));
     $data['user'] = (int) $answer['user'];
     $data['date'] = strtotime('now');
     $data['attachment'] = array();
     if (!isset($answer['type'])) {
         $data['type'] = 'message';
     } else {
         $data['type'] = $answer['type'];
         $data['status'] = $answer['status'];
     }
     if (isset($answer['attachment']) && is_array($answer['attachment']) && sizeof($answer['attachment']) > 0) {
         foreach ($answer['attachment'] as $attachment) {
             if (is_numeric((int) $attachment) && (int) $attachment > 0) {
                 $data['attachment'][] = (int) $attachment;
             }
         }
     }
     return $this->insert($data);
 }
コード例 #2
0
 function execute()
 {
     $id = Request::post('id');
     $this->frame = false;
     $model = new connectionFeedbackModel();
     $this->smarty->assign('ticket', $model->getTicket($id));
 }
コード例 #3
0
 function execute()
 {
     $ticketID = (int) Request::get('ticket_id');
     $model = new connectionFeedbackModel();
     $ticket = $model->getTicket($ticketID);
     if (!$ticket) {
         $this->showNotFound();
         return;
     }
     return array('ticket' => $ticket, 'feedbackModel' => $model);
 }