Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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();
Exemplo n.º 3
0
<?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>";
Exemplo n.º 4
0
 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;
 }