private function onAddBan() { $form = $this->getFormBan(); if (false !== ($errors = $form->validate($this->module))) { return $errors; } $perm = $form->getVar('perm'); $ban = $form->getVar('type'); $ends = $form->getVar('ends'); $msg = $form->getVar('msg'); $userid = $this->user->getID(); if ($ban) { if ($perm) { $ends = ''; } elseif ($ends === '') { return $this->module->error('err_perm_or_date'); } elseif ($ends < date('YmdHis')) { return $this->module->error('err_future_is_past'); } GWF_Ban::insertBan($userid, $ends, $msg); if ($ends === '') { return $this->module->message('msg_permbanned', array($this->user->displayUsername())); } else { return $this->module->message('msg_tempbanned', array($this->user->displayUsername(), GWF_Time::displayDate($ends))); } } else { GWF_Ban::insertWarning($userid, $msg); return $this->module->message('msg_warned', array($this->user->displayUsername())); } }