function auth_client($email) { if (is_client_logged()) { return true; } if (!validateEmail($email)) { return false; } $client = Client::findOneBy(array('email' => $email)); if (!$client) { return false; } $_SESSION["frame"]["client"] = $client; return true; }
require_once '../includes/application_top.php'; define("TMPLS_PATH", "./htmls/"); define("TMPFILES_PATH", "./tmp_files/"); define("FILES_SZ_LIMIT", 6 * 1024 * 1024); include_once "func.php"; // 1. Форма заказа - всегда. type=form // 2. Логин в кабинет / Регистрация в кабинет - если не вошел // 3. Восстановить пароль - если не вошел // 4. Кабинет - если вошел // Кабинет - инфо // Кабинет - заказы // Кабинет - заказ // header print_header(); if (isset($_REQUEST["type"]) && $_REQUEST["type"] == "form") { // order form include TMPLS_PATH . "makeorder.php"; } else { // cabinet if (is_client_logged()) { include TMPLS_PATH . "cabinet.php"; } else { if (isset($_REQUEST["type"]) && $_REQUEST["type"] == "remind") { include TMPLS_PATH . "remind.php"; } else { include TMPLS_PATH . "login.php"; } } } print_footer();
<?php use Components\Entity\Meeting; use Components\Entity\SubwayStation; use Components\Exceptions\Exception; if (!is_client_logged() || $_SESSION["frame"]["client"]["blocked"]) { echo 'Доступ запрещен.'; } else { $visits = Meeting::findBy(array('client_id' => $_SESSION["frame"]["client"]["id"]), array('date' => 'DESC')); function print_visits_table($vs) { $status_name = array("не проведена", "проведена", "отменена"); print "<div style='height: 450px; overflow: auto;'>" . "<table cellpadding='4' cellspacing='1' width='100%'><tr class='header'>" . "<td>№</td><td>Дата</td><td>Время</td><td>Место</td><td>Статус</td><td>Описание</td></tr>"; foreach ($vs as $v) { $place = ""; if ($v["filial_id"] == -1) { $place = "курьер"; if ($v["station_id"] > 0) { try { $subway_station = SubwayStation::find($v["station_id"]); $place .= " (ст. " . $subway_station["name"] . ")"; } catch (Exception $e) { $place = ''; } } } else { $place = "офис"; } $ts = sprintf("%02d:%02d", floor($v["tm_start"] / 60), $v["tm_start"] % 60); $tf = sprintf("%02d:%02d", floor($v["tm_finish"] / 60), $v["tm_finish"] % 60); print "<tr><td>" . $v["id"] . "</td><td>" . date("d.m.Y", $v["date"]) . "</td>" . "<td>" . $ts . "-" . $tf . "</td>" . "<td>" . $place . "</td>" . "<td>" . $status_name[$v["status"]] . "</td>" . "<td>" . $v["about"] . "</td></tr>";
function check_order_form(&$err) { save_order_form(); $err = ""; // Обработка файлов // Если передается файл, то запускаем прием файла if (isset($_FILES["zf_work_file"]) && $_FILES["zf_work_file"]["error"] && strlen($_FILES["zf_work_file"]["name"])) { $err = "Ошибка при загрузке файла"; return false; } if (isset($_REQUEST["zf_file_to_del"]) && intval($_REQUEST["zf_file_to_del"]) > -1) { // Удалить файл $path = TMPFILES_PATH . session_id(); $fls = check_user_files(); $delfile = $fls[intval($_REQUEST["zf_file_to_del"])]["full"]; if (is_file($delfile)) { unlink($delfile); } $fls = check_user_files(); if (!count($fls) && file_exists($path)) { rmdir($path); } $err = "Файл удален"; return false; } if (is_uploaded_file($_FILES["zf_work_file"]["tmp_name"])) { // Формируем новое имя файла $path = TMPFILES_PATH . session_id(); if (!file_exists($path)) { @mkdir($path); } if (file_exists($path)) { $new_name = $path . "/" . $_FILES["zf_work_file"]["name"]; if (file_exists($new_name)) { unlink($new_name); } move_uploaded_file($_FILES["zf_work_file"]["tmp_name"], $new_name); } $err = "Файл сохранен"; return false; } // check auth if need if (!is_client_logged()) { $login = clearText($_REQUEST["zf_user_login"]); // need login if (!validateEmail($login)) { if (isset($_REQUEST["ajax_mode"])) { ob_clean(); die("-1"); } $err = "Необходимо указать адрес электронной почты"; return false; } if ($client = Client::findOneBy(array('email' => $login))) { $_SESSION["frame"]["client"] = $client; } else { // create new user } } // check form $_SESSION["zf_work_tema"] = substr($_SESSION["zf_work_tema"], 0, 200); $_SESSION["zf_work_pages"] = substr($_SESSION["zf_work_pages"], 0, 50); $_SESSION["zf_work_dopinfo"] = substr($_SESSION["zf_work_dopinfo"], 0, 1000); return true; }