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