public function go()
 {
     $this->setViewTemplate('adduser.tpl');
     if (isset($_POST['submit'])) {
         if ($_POST['username'] == '') {
             $this->addErrorMessage("Username should not be empty");
         } elseif ($_POST['full_name'] == '') {
             $this->addErrorMessage("Full name should not be empty");
         } elseif ($_POST['password'] == '') {
             $this->addErrorMessage("Password should not be empty");
         } elseif ($_POST['confirmpassword'] == '') {
             $this->addErrorMessage("Please confirm password");
         } elseif (!isset($_POST['is_activated'])) {
             $this->addErrorMessage("Is the user activated?");
         } elseif (!isset($_POST['type'])) {
             $this->addErrorMessage("Select the type of user");
         } elseif ($_POST['email'] == '') {
             $this->addErrorMessage("please enter ur email id");
         } else {
             $username = $_POST['username'];
             $password = $_POST['password'];
             $confirmpassword = $_POST['confirmpassword'];
             $full_name = $_POST['full_name'];
             $email = $_POST['email'];
             $is_activated = $_POST['is_activated'];
             $type = $_POST['type'];
             if (User::doesUserExist($username)) {
                 $this->addErrorMessage("Username already exists");
             } elseif (!($password == $confirmpassword)) {
                 $this->addErrorMessage("The two passwords dont match!");
             } elseif (!Utils::validateEmail($email)) {
                 $this->addErrorMessage("Please enter a valid email id");
             } else {
                 $subject = "Hackademic new account";
                 $message = "Hackademic account created succesfully";
                 //Mailer::mail($email,$subject,$message);
                 $joined = date("Y-m-d H-i-s");
                 $result = User::addUser($username, $full_name, $email, $password, $joined, $is_activated, $type);
                 $this->addSuccessMessage("User has been added succesfully");
                 header('Location:' . SOURCE_ROOT_PATH . "admin/pages/usermanager.php?source=add");
             }
         }
     }
     return $this->generateView();
 }
 public function go()
 {
     $this->setViewTemplate('forgotpw.tpl');
     if (isset($_POST['submit'])) {
         if ($_POST['username'] == '') {
             $this->addErrorMessage("Username should not be empty");
         } else {
             $username = $_POST['username'];
             //$is_activated = $_POST['is_activated'];
             if (!User::doesUserExist($username)) {
                 $this->addErrorMessage("Username does not exist");
             } else {
                 $token = rand(1, getrandmax());
                 $subject = "Hackademic new password link activation";
                 $message = "Please click on the following link below to reset your password";
                 //Mailer::mail($email,$subject,$message);
                 $result = User::addToken($username, $token);
                 $this->addSuccessMessage("A mail has been send to your email id. click on the link below to activate your account");
                 header("Location: ResetPassword.php?username={$username}&token={$token}");
             }
         }
     }
     return $this->generateView();
 }