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; }