示例#1
0
 public function users($id = null)
 {
     if ($_SERVER['REQUEST_METHOD'] == "DELETE") {
         return Users_Model::DeleteUser($id);
     }
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         $data = json_decode(file_get_contents("php://input"), true);
         return Users_Model::UserAdd($data);
     }
     if ($_SERVER['REQUEST_METHOD'] == "PUT") {
         $data = json_decode(file_get_contents("php://input"), true);
         return Users_Model::UpdateUser($data, $id);
     }
     if (isset($id)) {
         return Users_Model::GetUserById($id);
     }
     return Users_Model::GetUsers();
 }
 public function RegisterAction($route)
 {
     $resArr = array();
     $error = "";
     $resArr['Title'] = 'Регистрация';
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         if (Users_Model::GetUserLogin($_POST['login'])) {
             $error .= "Пользователь с логином {" . $_POST['login'] . "} существует!";
             $resArr['Content'] = Users_View::GetRegisterForm($error);
             return $resArr;
         }
         if ($_POST['password'] == $_POST['password2'] && $_POST['password'] != "") {
             if ($_POST['name'] == '' || $_POST['email'] == '') {
                 $error .= 'Не все поля заполнены!';
                 $resArr['Content'] = Users_View::GetRegisterForm($error);
                 return $resArr;
             } else {
                 unset($_POST['password2']);
                 $user = $_POST;
                 $user['id'] = Users_Model::UserAdd($_POST);
                 Core::$user->Auth($user);
                 header("Location: /");
                 die;
             }
         } else {
             $error = "Повторите пароли!";
             $resArr['Content'] = Users_View::GetRegisterForm($error);
             return $resArr;
         }
     }
     if ($_SERVER['REQUEST_METHOD'] == 'GET') {
         if ($route[0] == 'ok') {
             $resArr['Content'] = Users_View::GetOKRegisterMessage();
         } else {
             $resArr['Content'] = Users_View::GetRegisterForm();
         }
     }
     return $resArr;
 }