Example #1
0
 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()));
     }
 }