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; }
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'); }
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; }