public function processForm($request)
 {
     if ($request->getText('register') == "true") {
         $acc = new TMWAccount();
         $acc->setUsername($request->getText('username'));
         $acc->setPassword1($request->getText('password1'));
         $acc->setPassword2($request->getText('password2'));
         $acc->setEMail($request->getText('email'));
         $acc->setGender($request->getText('gender'));
         $this->err = $acc->validate();
         global $wgCaptchaClass;
         global $wgCaptchaClass, $wgConfirmAccountCaptchas;
         if ($wgConfirmAccountCaptchas) {
             $captcha = new $wgCaptchaClass();
             if (!$captcha->passCaptcha()) {
                 $this->err[] = "The captcha was incorrect!";
             }
         }
         if (count($this->err) > 0) {
             return false;
         }
         // create the account
         if (!$acc->createAccount()) {
             $this->err[] = "The was an unknown error while creating the account";
             return false;
         } else {
             self::showSuccess();
             return true;
         }
     }
     return false;
 }