Орла
Области
Компаний
Пользователи
Галерея
Фиксированные новости
Орла
Отзывы о фирмах
Тарифы
Пользователи
Области
Банкоматы
Торговые точки
Доска объявлений
Курсы валют
Скидки
организации Орла
организации области
товары
сайты
сайты Орел
Данные
Разделы
Поиск
Поиск запросы
Статистика
Показы каталога организаций
Статистика клиенты
Пользователи
Сайты
Управление сайтом
Анкета
Аптеки
Афиша
Афиша новая
Баннеры
Бизнес >
Викторина
Голосование
Гость на сайте
Истории
Календарь событий
Каталоги >
Конкурс красоты
Конкурс аудио
Консультации
Меню
Новое на сайте
Новости >
Организации >
Программа ТВ
Публикации
Разделы сайта
Рассылка
Рестораны
Секрет фирмы >
Сервисы >
Ссылки
Тесты
Файловый менеджер
Форум
Фотогалерея
Обратная связь
Недвижимость
Новый год
Тексты
Пользователи
Юридический рейтинг
Отзывы на товары
Бан пользователей
Жалобы
Новые тесты
Коронавирус
Файловый менеджер
Имя файла
formHandler.php
Содержимое
<?php use \app\core\models\Mail; require_once "lib.php"; require_once 'classes/poll.php'; $allowedExt = array("jpg" => "image/jpg", "jpeg" => "image/jpeg", "gif" => "image/gif", "png" => "image/png"); if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (App::$request->post('action', '') == 'recomendation') { try { // Старт транзакции App::$pdo->beginTransaction(); $csrfToken = new \app\core\http\CsrfToken(); if (!$csrfToken->validate()) throw new Exception("CSRF токен не совпадает"); foreach ($_POST['competition'] as $field) { if (strlen($field) == 0) { throw new Exception("Форма не отправлена - Все поля обязательны для заполнения"); } } if (empty($_FILES['pic'])) throw new Exception("Форма не отправлена - Вы не выбрали фото туристического маршрута"); if ($_FILES['pic']['error'] > 0) throw new Exception("Форма не отправлена - Вы не выбрали фото туристического маршрута"); if (empty($_FILES['additionalPics'])) throw new Exception("Вы не выбрали фото коллектива"); $additionalPics = reArrayFiles($_FILES['additionalPics']); if ((count($additionalPics) == 1) && $additionalPics[0]['error'] > 0) throw new Exception("Вы не выбрали фото коллектива"); $mainPic = uploadPictureOnServer($_FILES['pic'], UPLOAD_PATH_TMP, $allowedExt); $data = []; foreach ($_POST['competition'] as $key => $value) { $data[":" . $key] = $value; } $data[':ip'] = App::$request->getIp(); $data[':ip2'] = App::$request->getIpFromProxy(); $data[':pic'] = $mainPic; $insertResult = App::$command->createCommand(' INSERT INTO `ads_tele2_recomendations` (organisation, leader, direction, leader_position, email, city, phone, city_reason, description, why_interesting, pic, ip, ip2, added) VALUES(:organisation, :leader, :direction, :leader_position, :email, :city, :phone, :city_reason, :description, :why_interesting, :pic, :ip, :ip2, NOW()) ')->bindValues($data)->query(); if (false == $insertResult) { throw new Exception("Форма не отправлена, попробуйте позже"); } $recomendationId = App::$pdo->lastInsertId(); uploadAdditionalPictures($additionalPics, $recomendationId, $allowedExt); // Подтверждение транзакции App::$pdo->commit(); //Перенос всех временных файлов в загружаемую директорию moveFilesFromDirectoryToAnother(UPLOAD_PATH_TMP, UPLOAD_PATH); $mail = new Mail(); $mailBody = getRecomendationMailBody($_POST['competition']); $mail->send($_SERVER['HTTP_HOST'], "теле2 инфоорел", "Kristina.abramovich@tele2.ru", "Заполнена форма отправления босса", $mailBody, $charset = 'UTF-8'); $mail->send($_SERVER['HTTP_HOST'], "теле2 инфоорел", "reklama@infoorel.ru", "Заполнена форма отправления босса", $mailBody, $charset = 'UTF-8'); $mail->send($_SERVER['HTTP_HOST'], "теле2 инфоорел", "alekseirusmail@gmail.com", "Заполнена форма отправления босса", $mailBody, $charset = 'UTF-8'); $mail->send($_SERVER['HTTP_HOST'], "теле2 инфоорел", "Olga.retyunskikh@tele2.ru", "Заполнена форма отправления босса", $mailBody, $charset = 'UTF-8'); $_POST['message']['success'] = 'Форма успешно отправлена'; } catch (Exception $e) { // Сброс транзакции App::$pdo->rollBack(); $_POST['message']['error'] = $e->getMessage(); } } if (App::$request->post('action', '') == 'poll') { try { App::$pdo->beginTransaction(); $csrfToken = new \app\core\http\CsrfToken(); if (!$csrfToken->validate()) throw new Exception("CSRF токен не совпадает"); if (App::$request->post('action', '') == '') throw new Exception("Ничего не выбрано"); $optionId = $_POST['option']; $pollId = $_POST['pollId']; $pollModule = new PollModule(); $uinmd = $pollModule->makeUinmd(); $cookie = $pollModule->getCookieVote(); if (!$pollModule->checkUserVoted($pollId)) { $insertResult = App::$command->createCommand(' INSERT INTO `ads_tele2_polif_voted_data` (id_poll, uinmd, cookie, id_variant) VALUES(:id_poll, :uinmd, :cookie, :id_variant) ')->bindValues([ ':id_poll' => $pollId, ':uinmd' => $uinmd, ':cookie' => $cookie, ':id_variant' => $optionId ])->query(); if (false == $insertResult) { throw new Exception("Не удалось вставить в базу - ошибка"); } // Подтверждение транзакции App::$pdo->commit(); } else { throw new Exception("Пользователь уже голосовал"); } }catch (Exception $e) { App::$pdo->rollBack(); } } if (App::$request->post('action', '') == 'changeRecomendation') { try { //Старт транзакции App::$pdo->beginTransaction(); $csrfToken = new \app\core\http\CsrfToken(); if (!$csrfToken->validate()) throw new Exception("CSRF токен не совпадает"); foreach ($_POST['competition'] as $field) { if (strlen($field) == 0) { throw new Exception("Форма не отправлена - Все поля обязательны для заполнения"); } } $data = []; if ($_FILES['pic']['name'] !== "") { $mainPic = uploadPictureOnServer($_FILES['pic'], UPLOAD_PATH_TMP, $allowedExt); $data['pic'] = $mainPic; $_POST['competition']['pic'] = $mainPic; } $updateString = ""; foreach ($_POST['competition'] as $key => $value) { $data[":" . $key] = $value; $updateString .= $key . "=:" . $key . ","; } $updateString = rtrim($updateString, ","); $updateResult = App::$command->createCommand(' UPDATE `ads_tele2_recomendations` SET ' . $updateString . " WHERE id=:id")->bindValues($data)->query(); $additionalPics = reArrayFiles($_FILES['additionalPics']); if (!((count($additionalPics) == 1) && $additionalPics[0]['error'] > 0)) { uploadAdditionalPictures($additionalPics, $_POST['competition']['id'], $allowedExt); } //Перенос всех временных файлов в загружаемую директорию moveFilesFromDirectoryToAnother(UPLOAD_PATH_TMP, UPLOAD_PATH); // Подтверждение транзакции App::$pdo->commit(); $_POST['message']['success'] = 'Рекомендация обновлена'; } catch (Exception $e) { // Сброс транзакции App::$pdo->rollBack(); $_POST['message']['error'] = $e->getMessage(); } } if (App::$request->post('action', '') == 'deleteAdditionalPic') { try { //Старт транзакции App::$pdo->beginTransaction(); $csrfToken = new \app\core\http\CsrfToken(); if (!$csrfToken->validate()) throw new Exception("CSRF токен не совпадает"); $picId = $_POST['id']; if (!$picId) throw new Exception("Проблемы у удалением фотографии"); $picInfo = getPictureById($picId); if (empty($picInfo)) throw new Exception("Не найдено такой фотографии в базе"); deletePicutureFromDbById($picInfo['id']); $filePath = UPLOAD_PATH . "/" .$picInfo['file']; if (file_exists($filePath) && !is_dir($filePath)) { if (!unlink($filePath)) { throw new Exception("Не удалось удалить фотографию с сервера"); } } // Подтверждение транзакции App::$pdo->commit(); $_POST['message']['success'] = 'Фотография удалена'; } catch (Exception $e) { // Сброс транзакции App::$pdo->rollBack(); $_POST['message']['error'] = $e->getMessage(); } } }
/partners/tele2/
Имя
Дата
Размер
..
2018-05-08
classes
2017-10-13
css
2017-10-11
docs
2017-10-16
fonts
2017-10-11
images
2017-10-12
js
2017-10-12
templates
2017-10-13
tmp
2017-11-14
upload
2017-11-14
formHandler.php
2017-10-27
9 кб.
index.php
2025-04-01
27 кб.
index.php~
2017-12-20
27 кб.
lib.php
2017-10-13
6 кб.
/partners/tele2
Загрузить файлы
Файл 1
Файл 2
Файл 3