public function actionRegister() { $result = false; $userData = array('name' => '', 'email' => '', 'password' => ''); if (isset($_POST['submit'])) { $user = new User($_POST['name'], $_POST['email'], $_POST['password']); $errors = false; if (!$user->checkName()) { $errors[] = 'Имя не должно быть короче 2-х символов'; } if (!$user->checkEmail()) { $errors[] = 'Неправильный email'; } if (!$user->checkPassword()) { $errors[] = 'Пароль не должен быть короче 6-ти символов'; } if ($user->checkEmailExists()) { $errors[] = 'Такой email уже используется'; } if ($errors == false) { $result = $user->register(); } $userData = $user->getUserData(); } require_once ROOT . '/views/user/register.php'; return true; }
public function actionEdit() { //Получаем идентификатор пользователя из сессиив $userId = User::checkLogged(); //Получаем инфомацию о пользователе из БД $user = User::getUserById($userId); $name = $user['name']; $password = $user['password']; $result = false; if (isset($_POST['submit'])) { $name = $_POST['name']; $password = $_POST['password']; $errors[] = false; if (!User::checkName($name)) { $errors[] = 'Имя должно состоять минимум из 2 символов'; } if (!User::checkPassword($password)) { $errors[] = 'Пароль должен состоять минимум из 6 символов'; } if ($errors == false) { $result = User::edit($userId, $name, $password); } } require_once ROOT . '/views/cabinet/edit.php'; return true; }
public function actionRegister() { $name = ''; $email = ''; $password = ''; if (isset($_POST['submit'])) { $name = $_POST['name']; $email = $_POST['email']; $password = $_POST['password']; $errors = false; if (!User::checkName($name)) { $errors[] = 'Ошибка, Имя должно быть не короче 2-х символов'; } if (!User::checkPassword($password)) { $errors[] = 'Ошибка, Пароль должен быть не короче 6 символов'; } if (!User::checkEmail($email)) { $errors[] = 'Ошибка, Не правильный email'; } if (User::checkEmailExists($email)) { $errors[] = 'Ошибка, Такой email уже существует'; } if ($errors == false) { $result = User::register($name, $email, $password); } } require_once ROOT . '/views/user/register.php'; return true; }
public function actionRegister() { $name = ''; $email = ''; $password = ''; $result = ''; if (isset($_POST['submit'])) { $name = FunctionLibrary::clearStr($_POST['name']); $email = FunctionLibrary::clearStr($_POST['email']); $password = FunctionLibrary::clearStr($_POST['password']); $errors = array(); if (!User::checkName($name)) { $errors[] = 'Имя должно быть больше 1 символа.'; } if (!User::checkEmail($email)) { $errors[] = 'Невалидный email.'; } if (User::checkEmailExists($email)) { $errors[] = 'Такой email уже существует.'; } if (!User::checkPassword($password)) { $errors[] = 'Пароль должен быть больше 5 символов.'; } if (empty($errors)) { $result = User::register($name, $email, $password); } } require_once ROOT . '/views/user/register.php'; return true; }
public function actionContact() { $categories = Category::getCategoryList(); if (!$categories) { $categories = array(); } $email = ''; $subject = ''; $message = ''; $result = ''; if (isset($_POST['submit'])) { $email = FunctionLibrary::clearStr($_POST['email']); $subject = FunctionLibrary::clearStr($_POST['subject']); $message = FunctionLibrary::clearStr($_POST['message']); $errors = array(); if (!User::checkEmail($email)) { $errors[] = 'Невалидный Email.'; } if (!User::checkName($subject)) { $errors[] = 'Тема должна быть больше 1 символа.'; } if (!User::checkName($message)) { $errors[] = 'Сообщение должно быть больше 1 символа.'; } if (empty($errors)) { $adminEmail = '*****@*****.**'; $sub = "Тема письма: {$subject}. От: {$email}"; $mess = "Текст письма: {$message}"; $result = mail($adminEmail, $sub, $mess); } } require_once ROOT . '/views/site/contact.php'; return true; }
public function actionUpdate($id) { $category = Category::getCategoryById($id); if (!$category) { $category = array(); } $totalCategory = Category::getTotalCategory(); if (!$totalCategory) { $totalCategory = 0; } $name = ''; $sortOrder = ''; $status = ''; $errors = array(); if (isset($_POST['submit'])) { $name = FunctionLibrary::clearStr($_POST['name']); $sortOrder = FunctionLibrary::clearStr($_POST['sortOrder']); $status = FunctionLibrary::clearStr($_POST['status']); if (!User::checkName($name)) { $errors[] = 'Название категории должно быть больше 1 символа.'; } if (empty($errors)) { $result = Category::editCategory($id, $name, $sortOrder, $status); if (!$result) { $message = 'Произошла ошибка при редактировании категории.'; } else { FunctionLibrary::redirectTo('/admin/category'); } } } require_once ROOT . '/views/admin-category/update.php'; return true; }
public function actionEdit() { $categories = Category::getCategoryList(); if (!$categories) { $categories = array(); } $email = User::isLogged(); $user = User::getUserByEmail($email); $name = $user['name']; $password = ''; $result = ''; if (isset($_POST['submit'])) { $name = FunctionLibrary::clearStr($_POST['name']); $password = FunctionLibrary::clearStr($_POST['password']); $errors = array(); if (!User::checkName($name)) { $errors[] = 'Имя должно быть больше 1 символа.'; } if (!User::checkPassword($password)) { $errors[] = 'Пароль должен быть больше 5 символов.'; } if (empty($errors)) { $result = User::edit($user['id'], $name, $password); } } require_once ROOT . '/views/cabinet/edit.php'; return true; }
public function actionCreate() { $name = ''; $email = ''; $password = ''; if (isset($_POST['submit'])) { $name = FunctionLibrary::clearStr($_POST['name']); $email = FunctionLibrary::clearStr($_POST['email']); $password = FunctionLibrary::clearStr($_POST['password']); $errors = array(); if (!User::checkName($name)) { $errors[] = 'Имя должно быть больше 1 символа.'; } if (!User::checkEmail($email)) { $errors[] = 'Невалидный email.'; } if (User::checkEmailExists($email)) { $errors[] = 'Такой email уже существует.'; } if (!User::checkPassword($password)) { $errors[] = 'Пароль должен быть больше 5 символов.'; } if (empty($errors)) { $result = User::registerAdmin($name, $email, $password); if (!$result) { $message = 'Произошла ошибка при регистрации админа!'; } else { FunctionLibrary::redirectTo('/admin/user'); } } } require_once ROOT . '/views/admin-user/create.php'; return true; }
public function actionEdit() { //primim identificatorul utilizatorului din sesiune $userId = User::checkLogged(); //primim informatii despre utilizator din baza de date $user = User::getUserById($userId); $name = $user['name']; $password = $user['password']; $result = false; $errors = false; if (isset($_POST['submit'])) { $name = $_POST['name']; $password = $_POST['password']; if (!User::checkName($name)) { $errors[] = 'Numele nu trebue sa fie mai scurt de doua simboluri'; } if (!User::checkPassword($password)) { $errors[] = 'parola nu trebue sa fie mai scurta de 6 simboluri'; } if ($errors == false) { $result = User::edit($userId, $name, $password); } } require_once ROOT . '/views/cabinet/edit.php'; return true; }
public function actionRegister() { $name = ''; $email = ''; $password = ''; $result = false; if (isset($_POST['submit'])) { $name = $_POST['name']; $email = $_POST['email']; $password = $_POST['password']; $errors = false; if (!User::checkName($name)) { $errors[] = 'Numele nu trebue sa fie mai scurt de 2-ua simboluri'; } if (!User::checkEmail($email)) { $errors[] = 'E un email incorect'; } if (!User::checkPassword($password)) { $errors[] = 'Parola nu trebue sa fie mai scurt de 6 simboluri'; } if (User::checkEmailExist($email)) { $errors[] = 'Un astfel de email este deja'; } if ($errors == false) { $result = User::register($name, $email, $password); } } require_once ROOT . '/views/user/register.php'; return true; }
/** * Action для страницы просмотра товара * @param integer $productId <p>id товара</p> */ public function actionView($productId) { $categories = Category::getCategoriesList(); $product = Product::getProductById($productId); $comments = Product::getComments($productId); $userEmail = false; $userName = false; $userComment = false; // Флаг результата $result = false; if (isset($_POST['submit'])) { $userEmail = $_POST['userEmail']; $userName = $_POST['userName']; $userComment = $_POST['userComment']; // Флаг ошибок $errors = false; if (!User::checkName($userName)) { $errors[] = 'Имя не должно быть короче 2-х символов'; } if (!User::checkEmail($userEmail)) { $errors[] = 'Неверный Email'; } if (strlen($userComment) <= 0) { $errors[] = 'Ведите текст'; } if ($errors == false) { $result = Product::addComment($userName, $userEmail, $userComment, $productId); header("Location: /product/{$productId}"); } } require_once ROOT . '/views/product/view.php'; return true; }
public function actionRegister() { $name = ""; $password = ""; $email = ""; $result = false; if (isset($_POST['submit'])) { $name = $_POST['name']; $password = $_POST['password']; $email = $_POST['email']; $errors = false; if (!User::checkName($name)) { $errors[] = 'Имя не должно быть короче 4 символов'; } if (!User::checkPassword($password)) { $errors[] = 'Пароль не должен быть короче 6 символов'; } if (!User::checkEmail($email)) { $errors[] = 'Неправльный email'; } if (User::chekEmailExists($email)) { $errors[] = 'Такой email уже используется'; } if ($errors == false) { $result = User::register($name, $password, $email); } } require_once ROOT . '/views/user/register.php'; return true; }
/** * Action для страницы "Редактирование данных пользователя" */ public function actionEdit() { // Получаем идентификатор пользователя из сессии $userId = User::checkLogged(); // Получаем ифнормацию о пользователе из БД $user = User::getUserById($userId); // Заполняем переменные для полей формы $name = $user['name']; $password = $user['password']; // Флаг результата $result = false; // Обработка формы if (isset($_POST['submit'])) { // Если форма отправлена // Получаем данные из формы редактирования $name = $_POST['name']; $password = $_POST['password']; // Флаг ошибок $errors = false; // Валидируем значения if (!User::checkName($name)) { $errors[] = 'Имя д.б. не короче 2-х символов'; } if (!User::checkPassword($password)) { $errors[] = 'Пароль короче 6 символов'; } if ($errors === false) { // Если ошибок нет, сохраняем изменения профиля $result = User::edit($userId, $name, $password); } } // Подключаем вид require_once ROOT . '/views/cabinet/edit.php'; return true; }
public function actionOrder() { $categories = Category::getCategoriesList(); if (!$categories) { $categories = array(); } $name = ''; $phone = ''; $comment = ''; $userName = ''; $sessionProducts = Cart::getSessionProducts(); if ($sessionProducts) { $productsIdsArray = array_keys($sessionProducts); $products = Product::getProductsByIds($productsIdsArray); $totalPrice = Cart::getTotalPrice($products); $totalProductCount = Cart::countProductsInCart(); } if (isset($_POST['submit'])) { $name = FunctionLibrary::clearStr($_POST['name']); $phone = FunctionLibrary::clearStr($_POST['phone']); $comment = nl2br(FunctionLibrary::clearStr($_POST['comment'])); $errors = array(); if (!User::checkName($name)) { $errors[] = 'Имя не может быть пустым.'; } if (!User::checkPhone($phone)) { $errors[] = 'Невалидный номер телефона.'; } if (!User::checkName($comment)) { $errors[] = 'Комментарий не может быть пустым.'; } if (empty($errors)) { if (User::isUser()) { $email = User::isLogged(); $user = User::getUserByEmail($email); $userId = htmlentities($user['id']); } else { $userId = false; } $result = Order::save($name, $phone, $comment, $userId, $sessionProducts); if ($result) { $_SESSION['message'] = 'Заказ оформлен!'; Cart::annul(); FunctionLibrary::redirectTo('/cart'); } } } else { if (!$sessionProducts) { FunctionLibrary::redirectTo('/'); } if (User::isUser()) { $email = User::isLogged(); $user = User::getUserByEmail($email); $userName = htmlentities($user['name']); } } require_once ROOT . '/views/cart/order.php'; return true; }
public function actionUpdate($id) { $categories = Category::getCategoryList(false); if (!$categories) { $categories = array(); } $product = Product::getProductById($id, false); if (!$product) { $product = array(); } if (isset($_POST['submit'])) { $options['name'] = FunctionLibrary::clearStr($_POST['name']); $options['code'] = FunctionLibrary::clearStr($_POST['code']); $options['price'] = FunctionLibrary::clearStr($_POST['price']); $options['brand'] = FunctionLibrary::clearStr($_POST['brand']); $options['category_id'] = FunctionLibrary::clearStr($_POST['category_id']); $options['availability'] = FunctionLibrary::clearStr($_POST['availability']); $options['is_new'] = FunctionLibrary::clearStr($_POST['is_new']); $options['is_recommended'] = FunctionLibrary::clearStr($_POST['is_recommended']); $options['status'] = FunctionLibrary::clearStr($_POST['status']); $options['description'] = FunctionLibrary::clearStr($_POST['description']); $errors = array(); if (!User::checkName($options['name'])) { $errors[] = 'Название товара должно быть больше 1 символа.'; } if (empty($errors)) { if ($id) { $result = Product::updateProductById($id, $options); if (!$result) { $message = 'Произошла ошибка при редактировании.'; } else { if (!empty($_FILES['image']['tmp_name'])) { $tmpName = $_FILES['image']['tmp_name']; if (is_uploaded_file($tmpName)) { /* Следующие две строки для того чтобы иметь возможность поменять картинку no-image в базе (а не то меняется только картинка в папке) */ $imagePath = "/images/home/product{$id}.jpg"; $result = Product::putImageToDataBase($id, $imagePath); if ($result) { $destination = $_SERVER['DOCUMENT_ROOT'] . "/template" . $imagePath; move_uploaded_file($tmpName, $destination); } } } FunctionLibrary::redirectTo('admin/product'); } } } } require_once ROOT . '/views/admin_product/update.php'; return true; }
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 actionUpdate($id) { $categories = Category::getCategoriesList(); if (!$categories) { $categories = array(); } $product = Product::getProductById($id); if (!$product) { $product = array(); } if (isset($_POST['submit'])) { $options['name'] = FunctionLibrary::clearStr($_POST['name']); $options['code'] = FunctionLibrary::clearInt($_POST['code']); $options['price'] = FunctionLibrary::clearFloat($_POST['price']); $options['brand'] = FunctionLibrary::clearStr($_POST['brand']); $options['category_id'] = FunctionLibrary::clearInt($_POST['category_id']); $options['availability'] = FunctionLibrary::clearInt($_POST['availability']); $options['is_new'] = FunctionLibrary::clearInt($_POST['is_new']); $options['is_recommended'] = FunctionLibrary::clearInt($_POST['is_recommended']); $options['status'] = FunctionLibrary::clearInt($_POST['status']); $options['description'] = FunctionLibrary::clearStr($_POST['description']); $errors = array(); if (!User::checkName($options['name'])) { $errors[] = 'Название не может быть пустым.'; } if ($id && empty($errors)) { $result = Product::updateProductById($id, $options); if (!$result) { $message = 'Произошла ошибка при редактировании!'; } else { if (!empty($_FILES['image']['tmp_name'])) { $fileName = $_FILES['image']['tmp_name']; if (is_uploaded_file($fileName)) { /* * Следующие две строки для того чтобы * иметь возможность поменять запись no-image * в базе данных (а иначе поменяется только * картинка в папке на сервере) */ $imagePath = "/images/home/product{$id}.jpg"; $result = Product::putImageToDataBase($id, $imagePath); if ($result) { $destination = ROOT . "/template" . $imagePath; move_uploaded_file($fileName, $destination); } } } FunctionLibrary::redirectTo('/admin/product'); } } } require_once ROOT . '/views/admin-product/update.php'; return true; }
public static function actionUpdate($id) { $blog = Blog::getBlogById($id); if (!$blog) { $blog = array(); } $errors = array(); $title = ''; $description = ''; $content = ''; if (isset($_POST['submit'])) { $title = FunctionLibrary::clearStr($_POST['title']); $description = nl2br(FunctionLibrary::clearStr($_POST['description'])); $content = nl2br(FunctionLibrary::clearStr($_POST['content'])); if (!User::checkName($title)) { $errors[] = 'Заглавие не может быть пустым.'; } if (!User::checkName($description)) { $errors[] = 'Описание не может быть пустым.'; } if (!User::checkName($content)) { $errors[] = 'Содержание не может быть пустым.'; } if (empty($errors)) { $result = Blog::updateBlogById($id, $title, $description, $content); if (!$result) { $_SESSION['message'] = 'Произошла ошибка при редактировании.'; } else { if (!empty($_FILES['image']['tmp_name'])) { $tmpName = $_FILES['image']['tmp_name']; if (is_uploaded_file($tmpName)) { $imagePath = "/images/blog/blog{$id}.jpg"; $result = Blog::putImageToDataBase($id, $imagePath); if ($result) { $destination = ROOT . '/template' . $imagePath; $moveResult = move_uploaded_file($tmpName, $destination); if (!$moveResult) { $_SESSION['message'] = "Произошла ошибка при добавлении картинки."; } } } } } FunctionLibrary::redirectTo('/admin/blog'); } } require_once ROOT . '/views/admin-blog/update.php'; return true; }
/** * Action для страницы "Регистрация" */ public function actionRegister() { // Переменные для формы $name = false; $email = false; $phone = false; $password = false; $result = false; // Обработка формы if (isset($_POST['submit'])) { // Если форма отправлена // Получаем данные из формы $name = $_POST['name']; $email = $_POST['email']; $phone = $_POST['phone']; $password = $_POST['password']; // Флаг ошибок $errors = false; // Валидация полей if (!User::checkName($name)) { $errors[] = 'Имя не должно быть короче 2-х символов'; } if (!User::checkEmail($email)) { $errors[] = 'Неправильный email'; } if (!User::checkPhone($phone)) { $errors[] = 'Телефон не должен быть короче 10-ти символов'; } if (!User::checkPassword($password)) { $errors[] = 'Пароль не должен быть короче 6-ти символов'; } if (User::checkEmailExists($email)) { $errors[] = 'Такой email уже используется'; } if (User::checkPhoneExists($phone)) { $errors[] = 'Такой телефон уже используется'; } if ($errors == false) { // Если ошибок нет // Регистрируем пользователя $result = User::register($name, $email, $phone, $password); header("Location: /"); } } // Подключаем вид require_once ROOT . '/views/user/register.php'; return true; }
public function actionRegister() { $name = ''; $email = ''; $password = ''; $result = false; $errors = []; if (isset($_POST['submit'])) { $name = filter_var($_POST['name'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH); $email = filter_var($_POST['email'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH); $password = filter_var($_POST['password'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH); $errors = false; /*if (USER::checkName($name)) { echo $name; } else { $errors[] = 'Имя не должно быть короче 2-х символов'; }*/ //sra poxaren tak@ grum enq aveli karch if (!User::checkName($name)) { $errors[] = 'Имя не должно быть короче 2-х символов'; } if (!User::checkEmail($email)) { $errors[] = 'Неправильный email'; } if (!User::checkPassword($password)) { $errors[] = 'Пароль не должен быть короче 6-ти символов'; } if (User::checkEmailExists($email)) { $errors[] = 'Такой email уже используется'; } if (!$errors) { $result = User::register($name, $email, $password); } } $view = new View(); $view->result = $result; $view->name = $name; $view->email = $email; $view->password = $password; $view->errors = $errors; $view->display('user/register.php'); // require_once(ROOT . '/views/user/register.php'); return true; }
public function actionEdit() { $userId = User::checkLogged(); $result = false; if (isset($_POST['submit'])) { $user = new User($_POST['name'], '', $_POST['password']); $errors = false; if (!$user->checkName()) { $errors[] = 'Имя не должно быть короче 2-х символов'; } if (!$user->checkPassword()) { $errors[] = 'Пароль не должен быть короче 6-ти символов'; } if ($errors == false) { $result = $user->edit($userId); } } require_once ROOT . '/views/cabinet/edit.php'; return true; }
/** * Action для страницы "Регистрация" */ public function actionRegister() { // Переменные для формы $name = ''; $email = ''; $password = ''; $result = false; if (isset($_POST['submit'])) { // Если форма отправлена // Получаем данные из формы $name = $_POST['name']; $email = $_POST['email']; $password = $_POST['password']; // Флаг ошибок $errors = false; // Валидация полей if (!User::checkName($name)) { $errors[] = 'Имя не должно быть короче 2-х символов'; } if (!User::checkEmail($email)) { $errors[] = 'Неправильный email'; } if (!User::checkPassword($password)) { $errors[] = 'Неправильный пароль'; } if (User::checkEmailExist($email)) { $errors[] = 'Такой email уже используется'; } if ($errors == false) { // Если ошибок нет // Регистрируем пользователя $result = User::register($name, $email, $password); } } require_once ROOT . '/views/user/register.php'; return true; }
/** * Action для страницы "Редактирование данных пользователя" */ public function actionEdit() { $userId = User::checkLogged(); $user = User::getUserById($userId); $name = $user['name']; $password = $user['password']; $result = false; if (isset($_POST['submit'])) { $name = $_POST['name']; $password = $_POST['password']; $errors = false; if (!User::checkName($name)) { $errors[] = 'Имя не должно быть короче 2-х символов'; } if (!User::checkPassword($password)) { $errors[] = 'Пароль не должен быть короче 6-ти символов'; } if ($errors == false) { $result = User::edit($userId, $name, $password); } } require_once ROOT . '/views/cabinet/edit.php'; return true; }
public function actionAddAjaxCategory() { // Если форма отправлена // Получаем данные из формы if (!empty($_POST) && isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') { $name = $_POST['name']; $sortOrder = $_POST['sort_order']; $status = $_POST['status']; // Флаг ошибок в форме $errors = false; // При необходимости можно валидировать значения нужным образом if (!User::checkName($name)) { $errors[] = 'Название альбома не должно быть короче 2-х символов'; } if ($errors == false) { // Если ошибок нет // Добавляем новую категорию Category::createCategory($name, $sortOrder, $status); } } $result = ["response" => "Альбом успешно добавлен!!!", "error" => $errors]; echo json_encode($result); 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; }
/** * Action для страницы "Оформление покупки" */ public function actionCheckout() { $productsInCart = Cart::getProducts(); if ($productsInCart == false) { header("Location: /"); } $categories = Category::getCategoriesList(); // Находим общую стоимость $productsIds = array_keys($productsInCart); $products = Product::getProdustsByIds($productsIds); $totalPrice = Cart::getTotalPrice($products); // Количество товаров $totalQuantity = Cart::countItems(); $userName = false; $userPhone = false; $userComment = false; $result = false; if (!User::isGuest()) { // Если пользователь не гость // Получаем информацию о пользователе из БД $userId = User::checkLogged(); $user = User::getUserById($userId); $userName = $user['name']; } else { // Если гость, поля формы останутся пустыми $userId = false; } if (isset($_POST['submit'])) { $userName = $_POST['userName']; $userPhone = $_POST['userPhone']; $userComment = $_POST['userComment']; // Флаг ошибок $errors = false; if (!User::checkName($userName)) { $errors[] = 'Неправильное имя'; } if (!User::checkPhone($userPhone)) { $errors[] = 'Неправильный телефон'; } if ($errors == false) { // Если ошибок нет // Сохраняем заказ в базе данных $result = Order::save($userName, $userPhone, $userComment, $userId, $productsInCart); if ($result) { // Если заказ успешно сохранен // Оповещаем администратора о новом заказе по почте $adminEmail = '*****@*****.**'; $message = '<a href="localhost/admin/orders">Список заказов</a>'; $subject = 'Новый заказ!'; mail($adminEmail, $subject, $message); // Очищаем корзину Cart::clear(); } } } // Подключаем вид require_once ROOT . '/views/cart/checkout.php'; return true; }
<?php include_once "DBConnect.php"; if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (isset($_POST['username'])) { $person = new User($_POST['username'], $_POST['email'], $_POST['telephone'], $_POST['password']); $validation[] = $person->checkPass($person->_password, $_POST['password_confirm']); $validation[] = $person->checkPhone($person->_telephone); $validation[] = $person->checkEmail($person->_email); $validation[] = $person->checkName($person->_name); if (!in_array(0, $validation)) { //Check if some function returned 0 $registerResult = $person->registerUser($person->_name, $person->_email, $person->_telephone, $person->_password); if ($registerResult == true) { if (!isset($_FILES['image'])) { echo ' <div class="alert alert-success alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button> Cadastro de <b>' . $person->_name . '</b> efetuado. (sem imagem) </div>'; } else { $person->uploadFile($_FILES['image'], $_POST['MAX_FILE_SIZE']); } echo '<div class="alert alert-info" role="alert"><span class="glyphicon glyphicon-refresh glyphicon-refresh-animate"></span> Redirecionando...</div>'; echo "<meta http-equiv=\"refresh\" content=\"3;url=login.php\">"; } } } if (isset($_POST['compname'])) { if ($_POST['lat'] != "" && $_POST['lng'] != "" && $_POST['address'] != "") { $location = "" . $_POST['lat'] . " " . $_POST['lng'] . "";
public function actionCheckout() { // get data from Cart $productInCart = Cart::getProduct(); if ($productInCart == false) { header("Location: /"); } // get categories list for left menu $categories = Category::getCategoriesList(); // get total price $productsId = array_keys($productInCart); $products = Product::getProductByIds($productsId); $totalPrice = Cart::getTotalPrice($products); // get count of products $totalQuantity = Cart::countItems(); // fields for form $userName = false; $userPhone = false; $userComment = false; // the status of a successful checkout $result = false; // check is user guest if (!User::isGuest()) { // if user not guest get his info from database $userId = User::checkLogged(); $user = User::getUserById($userId); $userName = $user['name']; } else { // if user is guest -- the forms field will be empty $userId = false; } if (isset($_POST['submit'])) { // read form data $userName = $_POST['userName']; $userPhone = $_POST['userPhone']; $userComment = $_POST['userComment']; // data validation $errors = false; if (!User::checkName($userName)) { $errors[] = 'Wrong input name'; } if (!User::checkPhoneNumber($userPhone)) { $errors[] = 'Wrong intup Phone number'; } if ($errors == false) { // data input correctly // save order in database $result = Order::save($userName, $userPhone, $userComment, $userId, $productInCart); // send email if ($result) { // $adminEmail = '*****@*****.**'; // $message = 'future link on admin part'; // $subject = 'New order'; // mail($adminEmail, $subject, $message); // clear the cart Cart::clear(); } } } require_once ROOT . '/views/cart/checkout.php'; return true; }
/** * Action для страницы "Оформление покупки" */ public function actionCheckout() { // Получаем данные из корзины $productsInCart = Cart::getProductsInCart(); // Если товаров нет, отправляем пользователи искать товары на главную if ($productsInCart == false) { header("Location: /"); } // Список категорий для левого меню $categories = Category::getCategoriesList(); // Находим общую стоимость $productsIds = array_keys($productsInCart); $products = Product::getProductsByIds($productsIds); $totalPrice = Cart::getTotalPrice($products); // Количество товаров $totalQuantity = Cart::cartItems(); // Поля для формы $userName = false; $userPhone = false; $userComment = false; // Статус успешного оформления заказа $result = false; // Проверяем является ли пользователь гостем if (!User::isGuest()) { // Если пользователь не гость // Получаем информацию о пользователе из БД $userId = User::checkLogged(); $user = User::getUserById($userId); $userName = $user['name']; } else { // Если гость, поля формы останутся пустыми $userId = false; } // Обработка формы if (isset($_POST['submit'])) { // Если форма отправлена // Получаем данные из формы $userName = $_POST['userName']; $userPhone = $_POST['userPhone']; $userComment = $_POST['userComment']; // Флаг ошибок $errors = false; // Валидация полей if (!User::checkName($userName)) { $errors[] = 'Неправильное имя'; } if (!User::checkPhone($userPhone)) { $errors[] = 'Неправильный телефон'; } if ($errors == false) { // Если ошибок нет // Сохраняем заказ в базе данных $result = Order::save($userName, $userPhone, $userComment, $userId, $productsInCart); if ($result) { // Если заказ успешно сохранен // Оповещаем администратора о новом заказе по почте $adminEmail = '*****@*****.**'; $message = 'Cписок заказов'; $subject = 'Новый заказ!'; mail($adminEmail, $subject, $message); // Очищаем корзину Cart::clear(); } } } // Подключаем вид require_once ROOT . '/views/cart/checkout.php'; return true; }
public function actionOrder() { $categories = Category::getCategoryList(); if (!$categories) { $categories = array(); } $name = ''; $phone = ''; $message = ''; $result = ''; if (isset($_POST['submit'])) { $name = FunctionLibrary::clearStr($_POST['name']); $phone = FunctionLibrary::clearStr($_POST['phone']); $message = FunctionLibrary::clearStr($_POST['message']); $errors = array(); if (!User::checkName($name)) { $errors[] = 'Имя должно быть больше 1 символа.'; } if (!User::checkPhone($phone)) { $errors[] = 'Невалидный телефон.'; } if (!User::checkName($message)) { $errors[] = 'Сообщение не может быть пустым.'; } $sessionProducts = Cart::returnSessionProducts(); if ($sessionProducts) { $idsArray = array_keys($sessionProducts); $products = Product::getProductsInCart($idsArray); $totalPrice = Cart::getTotalPrice($products); $totalCount = Cart::countProductsInCart(); if (User::isUser()) { $email = User::isLogged(); $user = User::getUserByEmail($email); $userName = $user['name']; $userId = $user['id']; } else { $userName = ''; $userId = 0; } } if (empty($errors)) { $result = Order::save($name, $phone, $message, $userId, $sessionProducts); if ($result) { $adminEmail = '*****@*****.**'; $sub = "Новый заказ"; $mess = "{$message}"; mail($adminEmail, $sub, $mess); $_SESSION['message'] = 'Заказ оформлен'; Cart::deleteProductsInCart(); FunctionLibrary::redirectTo('/cart'); } } } else { /* Выясняем есть ли товары в корзине */ $sessionProducts = Cart::returnSessionProducts(); if (!$sessionProducts) { FunctionLibrary::redirectTo('/'); } else { $idsArray = array_keys($sessionProducts); $products = Product::getProductsInCart($idsArray); $totalPrice = Cart::getTotalPrice($products); $totalCount = Cart::countProductsInCart(); } /* Выясняем зарегистрирован ли покупатель */ if (User::isUser()) { $email = User::isLogged(); $user = User::getUserByEmail($email); $userName = $user['name']; } else { $userName = ''; } } require_once ROOT . '/views/cart/order.php'; return true; }