public function ProfileAction($route)
 {
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         $fields = array('name', 'email', 'city');
         $passOld = $_POST['password_old'];
         $passNew1 = $_POST['password'];
         $passNew2 = $_POST['password2'];
         //print_r($_POST);
         $tplData['Message'] = 'Изменения сохранены';
         if (!empty($passOld)) {
             $userInfo = Users_Model::GetUserById($_SESSION['user']['id']);
             if ($userInfo['password'] == $passOld) {
                 if ($passNew1 == $passNew2) {
                     $fields[] = 'password';
                 } else {
                     $tplData['Message'] = "Новые пароли не совпадают!";
                 }
             } else {
                 $tplData['Message'] = "Старый пароль введен неправильно!";
             }
         }
         $row = Utils::ArrayFilter($_POST, $fields);
         Users_Model::UserEdit($row, $_SESSION['user']['id']);
     }
     $resArr['Title'] = 'Редактирование профиля';
     $resArr['Content'] = Users_View::GetProfilePage($tplData);
     return $resArr;
 }
示例#2
0
 public static function GetProfilePage($assocArr = null)
 {
     $tpl = new Template();
     $tpl->SetParams($assocArr);
     $userInfo = Users_Model::GetUserById($_SESSION['user']['id']);
     $tpl->SetParams($userInfo);
     return $tpl->Fetch('templates/users/user-profile.tpl');
 }
示例#3
0
 public function orders($id = null)
 {
     if ($_SERVER['REQUEST_METHOD'] == "DELETE") {
         return Orders_Model::DeleteOrder($id);
     }
     if ($_SERVER['REQUEST_METHOD'] == "PUT") {
         $data = json_decode(file_get_contents("php://input"), true);
         return Orders_Model::UpdateOrder($data, $id);
     }
     if (isset($id)) {
         return Users_Model::GetUserById($id);
     }
     $t = Orders_Model::GetAllOrders();
     $orders = array();
     foreach ($t as $item) {
         array_push($orders, $this->getoneorder($item));
     }
     return $orders;
 }