public function actionProfile() { $name = ''; $sname = ''; $phone = ''; $country = ''; $region = ''; $city = ''; $address = ''; $index = ''; $userId = ''; $user = new User(); $result = false; if (isset($_POST['add_profile'])) { $name = $_POST['u_name']; $sname = $_POST['u_sname']; $phone = $_POST['u_phone']; $country = $_POST['u_country']; $region = $_POST['u_region']; $city = $_POST['u_city']; $address = $_POST['u_address']; $index = $_POST['u_index']; $userId = $user->getUserById($user->isUser()); $errors = false; if (!User::checkName($name)) { $errors[] = 'Имя должно быть более 2-х символов'; } if (!User::checkSname($sname)) { $errors[] = 'Фамилия должна быть более 2-х символов'; } if (!User::checkPhone($phone)) { $errors[] = 'Телефон должен быть более 7-ми символов'; } if (!User::checkCountry($country)) { $errors[] = 'Страна должна быть более 2-х символов'; } if (!User::checkRegion($region)) { $errors[] = 'Область должна быть более 2-х символов'; } if (!User::checkCity($city)) { $errors[] = 'Город должен быть более 2-х символов'; } if (!User::checkAddress($address)) { $errors[] = 'Адрес должен быть более 5-ти символов'; } if (!User::checkIndex($index)) { $errors[] = 'Индекс должен быть более 4-х символов'; } if ($errors == false) { $result = $user->addProfile($name, $sname, $phone, $country, $region, $city, $address, $index, $userId['id']); header("Location: /"); } } require_once ROOT . '/views/user/profile.php'; return true; }
public function actionEdit() { $user = new User(); //Получаем информацию о пользователе из сессии $userId = $user->checkLogged(); //получаем инф-ию о пользователе из БД $userProfile = $user->getUserById($userId); $profileData = $user->getProfileByUserId($userId); $email = $userProfile['email']; $password = $userProfile['password']; $name = $profileData['name']; $sname = $profileData['sname']; $phone = $profileData['phone']; $country = $profileData['country']; $region = $profileData['region']; $city = $profileData['city']; $address = $profileData['address']; $city_index = $profileData['city_index']; $result = false; if (isset($_POST['save_edit'])) { $email = $_POST['email']; $name = $_POST['uname']; $sname = $_POST['usname']; $phone = $_POST['uphone']; $country = $_POST['ucountry']; $region = $_POST['uregion']; $city = $_POST['ucity']; $address = $_POST['uaddress']; $city_index = $_POST['uindex']; $n_password = $_POST['n_password']; $o_password = $_POST['o_password']; $errors = false; if ($_POST['o_password'] or $_POST['n_password']) { if (empty($o_password)) { $errors[] = 'Не указан старый пароль'; } if (empty($n_password)) { $errors[] = 'Не указан новый пароль'; } if (!$user->checkedPassword($password, $o_password)) { $errors[] = 'Старый пароль указан неверно'; } if ($errors == false) { $npassword = $_POST['n_password']; } } if (!User::checkEmail($email)) { $errors[] = 'Неправильный Email'; } if (!User::checkName($name)) { $errors[] = 'Имя должно быть более 2-х символов'; } if (!User::checkSname($sname)) { $errors[] = 'Фамилия должна быть более 2-х символов'; } if (!User::checkPhone($phone)) { $errors[] = 'Телефон должен быть более 7-ми символов'; } if (!User::checkCountry($country)) { $errors[] = 'Страна должна быть более 2-х символов'; } if (!User::checkRegion($region)) { $errors[] = 'Область должна быть более 2-х символов'; } if (!User::checkCity($city)) { $errors[] = 'Город должен быть более 2-х символов'; } if (!User::checkAddress($address)) { $errors[] = 'Адрес должен быть более 5-ти символов'; } if (!User::checkIndex($city_index)) { $errors[] = 'Индекс должен быть более 4-х символов'; } if ($errors == false) { $result = $user->edit($userId, $email, $password, $npassword, $name, $sname, $phone, $country, $region, $city, $address, $city_index); } } require_once ROOT . '/views/cabinet/edit.php'; return true; }