Example #1
0
 function comment()
 {
     if (!$this->view->can_EditTicket()) {
         exit;
     }
     $messageid = FSS_Input::getInt('messageid');
     $_subject = FSS_Input::getString('subject', '-');
     $_body = FSS_Input::getBBCode('body', '-');
     $body = urldecode($_body);
     $subject = urldecode($_subject);
     $db = JFactory::getDBO();
     $qry = "SELECT * FROM #__fss_ticket_messages WHERE id = " . FSSJ3Helper::getEscaped($db, $messageid);
     $db->setQuery($qry);
     $row = $db->LoadAssoc();
     $ticket = new SupportTicket();
     if ($ticket->load($row['ticket_ticket_id'])) {
         if (JRequest::getVar('noaudit') == 1 && FSS_Settings::get('allow_edit_no_audit')) {
             $ticket->audit_changes = false;
         }
         if ($subject == '-') {
             $subject = $row['subject'];
         }
         if ($body == '-') {
             $body = $row['body'];
         }
         if (FSS_Input::GetString('datefrom')) {
             $timestart = strtotime(FSS_Input::getString('datefrom'));
             $timeend = strtotime(FSS_Input::getString('dateto'));
             $time = (int) (($timeend - $timestart) / 60);
             // procecss and update new time
             $ticket->updateMessage($messageid, $subject, $body, $time, $timestart, $timeend);
             echo "{reload}";
         } elseif (FSS_Input::GetString('timefrom')) {
             $timestart = strtotime("1970-01-01 " . FSS_Input::getString('timefrom'));
             $timeend = strtotime("1970-01-01 " . FSS_Input::getString('timeto'));
             $time = (int) (($timeend - $timestart) / 60);
             // procecss and update new time
             $ticket->updateMessage($messageid, $subject, $body, $time, $timestart, $timeend);
             echo "{reload}";
         } elseif (JRequest::getVar('timehours', '-') != '-') {
             $time = (int) (FSS_Input::getInt('timehours') * 60 + FSS_Input::getInt('timemins'));
             $ticket->updateMessage($messageid, $subject, $body, $time);
             echo "{reload}";
         } else {
             $ticket->updateMessage($messageid, $subject, $body);
             echo "<h1>" . $_subject . "</h1>";
             echo $_body;
         }
     }
     exit;
 }