Exemple #1
0
 function registerUser($postdata)
 {
     $regname = htmlentities($postdata['regname']);
     $regpass = htmlentities($postdata['regpass']);
     $regauth = htmlentities($postdata['regauth']);
     $regpass = hash('sha256', $regpass);
     $user = new User();
     $user->setName($regname);
     $user->setPassword($regpass);
     $user->setAuthlevel($regauth);
     $user->save();
 }
 public function setName($name)
 {
     $this->_load();
     return parent::setName($name);
 }
 protected function validateOne()
 {
     setContentType("json");
     $user = new User();
     $given = array_keys($_POST);
     $response["error"] = null;
     if (count($given) == 1) {
         if ($given[0] == "username") {
             $user->setUsername($_POST["username"]);
         } else {
             if ($given[0] == "password") {
                 $user->setPassword($_POST["password"]);
             } else {
                 if ($given[0] == "email") {
                     $user->setEmail($_POST["email"]);
                 } else {
                     if ($given[0] == "name") {
                         $user->setName($_POST["name"]);
                     } else {
                         if ($given[0] == "surname") {
                             $user->setSurname($_POST["surname"]);
                         } else {
                             setHTTPStatusCode("400");
                             return;
                         }
                     }
                 }
             }
         }
         if (!$user->validate()) {
             foreach ($user->getValidationFailures() as $failure) {
                 if ($given[0] == $failure->getPropertyPath()) {
                     $response["error"] = array("name" => $failure->getPropertyPath(), "message" => $failure->getMessage());
                 }
             }
         }
         $this->viewString(json_encode($response));
     } else {
         setHTTPStatusCode("400");
     }
 }