Exemple #1
0
 public function execute()
 {
     if (false === ($ticket = GWF_HelpdeskTicket::getByID(Common::getGetString('ticket')))) {
         return $this->module->error('err_ticket');
     }
     if (false === ($message = GWF_HelpdeskMsg::getByID(Common::getGetString('message')))) {
         return $this->module->error('err_tmsg');
     }
     if ($message->getHashcode() !== Common::getGetString('token')) {
         return $this->module->error('err_token');
     }
     return $this->onMarkSolved($ticket, $message);
 }
Exemple #2
0
 public function execute()
 {
     if (false === ($ticket = GWF_HelpdeskTicket::getByID(Common::getGet('ticket')))) {
         return $this->module->error('err_ticket');
     }
     if (!$ticket->hasPermission(GWF_Session::getUser())) {
         return GWF_HTML::err('ERR_NO_PERMISSION');
     }
     $back = '';
     ## Post
     if (isset($_POST['reply'])) {
         $back .= $this->onReply($ticket);
     }
     ## Get
     if (isset($_GET['work'])) {
         $back .= $this->onWork($ticket);
     }
     if (Common::getGetString('faq') === '1') {
         $back .= $this->onFaq($ticket, true);
     } elseif (Common::getGetString('faq') === '0') {
         $back .= $this->onFaq($ticket, false);
     }
     if (Common::getGetString('infaq') === '1') {
         $back .= $this->onInFaq($ticket, true);
     } elseif (Common::getGetString('infaq') === '0') {
         $back .= $this->onInFaq($ticket, false);
     }
     if (Common::getGetString('msgfaq') === '1') {
         $back .= $this->onMsgFAQ($ticket, true);
     } elseif (Common::getGetString('msgfaq') === '0') {
         $back .= $this->onMsgFAQ($ticket, false);
     }
     if (Common::getGetString('solve') === '1') {
         $back .= $this->onSolve($ticket, 'solved');
     } elseif (Common::getGetString('solve') === '0') {
         $back .= $this->onSolve($ticket, 'unsolved');
     }
     if (isset($_GET['raise'])) {
         $back .= $this->onRaisePrio($ticket, 1);
     } elseif (isset($_GET['lower'])) {
         $back .= $this->onRaisePrio($ticket, -1);
     }
     if (isset($_GET['reply'])) {
         return $back . $this->templateTicketReply($ticket);
     }
     return $back . $this->templateTicket($ticket);
 }
Exemple #3
0
 public function execute()
 {
     if (false === ($ticket = GWF_HelpdeskTicket::getByID(Common::getGetString('ticket')))) {
         return $this->module->error('err_ticket');
     }
     if (false === ($user = GWF_User::getByID(Common::getGetString('worker')))) {
         return GWF_HTML::err('ERR_UNKNOWN_USER');
     }
     $user->loadGroups();
     if (!$user->isAdmin() && !$user->isStaff()) {
         return GWF_HTML::err('ERR_NO_PERMISSION');
     }
     if (!$ticket->isOpen()) {
         return $this->module->error('err_not_open');
     }
     if ($ticket->getHashcode() !== Common::getGetString('token')) {
         return $this->module->error('err_token');
     }
     return $this->onAssign($ticket, $user);
 }