Exemple #1
0
 public function runTask()
 {
     $user = filter_input(INPUT_POST, 'user');
     $pass = filter_input(INPUT_POST, 'pass');
     try {
         if (!UserController::processLogin($user, $pass)) {
             $this->failure("Login failed");
         }
         $usermanager = new SQLUserManager();
         $new_user_id = $usermanager->createUser();
         $_SESSION['user_id'] = $new_user_id;
         $this->success();
     } catch (Exception $e) {
         $err_msg = "Operation failed: Error code " . $e->getCode();
         //Code 0 means that this is none-system error.
         //In this case we should be able to display the message text itself.
         if ($e->getCode() == 0) {
             $err_msg = "Operation failed: " . $e->getMessage();
         }
         $this->failure($err_msg);
     }
 }