/** * @brief this is default method, which in this example just redirects to Hello method * @details No parameters * */ public function index() { if (!$this->wg->User->isAllowed('chatfailover')) { $this->skipRendering(); throw new PermissionsError('chatfailover'); } $mode = (bool) ChatHelper::getMode(); $this->wg->Out->setPageTitle(wfMsg('Chatfailover')); if ($this->request->wasPosted()) { $reason = $this->request->getVal('reason'); if (!empty($reason) && $mode == ChatHelper::getMode()) { //the mode didn't change $mode = !$mode; StaffLogger::log("chatfo", "switch", $this->wg->User->getID(), $this->wg->User->getName(), $mode, $mode ? 'regular' : 'failover', $reason); ChatHelper::changeMode($mode); } } $this->response->setVal("serversList", ChatHelper::getServersList()); $this->response->setVal("mode", $mode ? 'regular' : 'failover'); $this->response->setVal("modeBool", $mode); }