public function storeRequest($vks_id)
 {
     try {
         $vks = Vks::with('tech_support_requests')->findOrFail($vks_id);
     } catch (Exception $e) {
         $this->error('404');
     }
     $request = $this->request->request;
     $this->validator->validate(['Сообщение' => [$request->get('user_message'), 'max(255)'], 'Точка' => [$request->get('att_id'), 'required|int']]);
     //if no passes
     if (!$this->validator->passes()) {
         $this->backWithData($this->validator->errors()->all());
     }
     $request_new = new TechSupportRequest(array('att_id' => $request->get('att_id'), 'vks_id' => $vks->id, 'owner_id' => App::$instance->user->id, 'user_message' => $request->get('user_message'), 'status' => $vks->status == VKS_STATUS_APPROVED ? TechSupportRequest::STATUS_READY_FOR_SEND : TechSupportRequest::STATUS_WAIT_VKS_DECISION));
     $flag = false;
     if (count($vks->tech_support_requests)) {
         foreach ($vks->tech_support_requests as $request) {
             if ($request_new->att_id == $request->att_id) {
                 $flag = true;
             }
         }
     }
     if (!$flag) {
         $request_new->save();
     }
     App::$instance->MQ->setMessage("Запрос успешно создан");
     ST::redirectToRoute('TechSupport/showRequests/' . $vks->id);
 }
 public function delete($id)
 {
     $this->isDefaultUserIteractBlock($id);
     Auth::isAdminOrDie(App::$instance);
     $initiator = Initiator::findorFail($id);
     $initiator->delete();
     App::$instance->MQ->setMessage("Успешно удалено");
     App::$instance->log->logWrite(LOG_CONFIG_CHANGE, 'Инициатор удален' . $initiator->name);
     ST::redirectToRoute('Initiators/index');
 }
 public function logout()
 {
     global $_TB_IDENTITY;
     if (Auth::isLogged(App::$instance)) {
         setcookie(md5("logged" . $_TB_IDENTITY[App::$instance->user->origin]['serviceName']), false, time() - 3600, '/', Null, 0);
     } else {
         App::$instance->MQ->setMessage('Вы не авторизированы');
     }
     ST::redirectToRoute("Index/index");
 }
 public function delete($id)
 {
     Auth::isAdminOrDie(App::$instance);
     if ($id == 1) {
         App::$instance->MQ->setMessage("Это удалить нельзя, просто переименуйте как вам нужно");
         ST::redirect('back');
     }
     $department = Department::findorFail($id);
     $department->delete();
     App::$instance->MQ->setMessage("Успешно удалено");
     App::$instance->log->logWrite(LOG_CONFIG_CHANGE, 'Подразделение удалено' . $department->name);
     ST::redirectToRoute('Departments/index');
 }
 protected function parseUri()
 {
     $path = isset($_GET['route']) ? $_GET['route'] : ST::redirectToRoute('Index/index');
     $path = trim(parse_url($path, PHP_URL_PATH), "/");
     @(list($controller, $action, $params) = explode("/", $path, 3));
     $mv = new Middleware();
     $mv->ProcessCheck($mv->CheckRequestedRoute(strtolower($controller), strtolower($action)));
     if (isset($controller)) {
         $this->setController($controller);
     }
     if (isset($action)) {
         $this->setAction($action);
     }
     if (isset($params)) {
         $this->setParams(explode("/", $params));
     }
 }
 function __construct()
 {
     if (isset($_GET['r'])) {
         //разбить запрос
         $splitReq = explode('/', $_GET['r']);
         //получить имя файла, достать последний массив из конца сстроки запроса
         $this->filename = array_pop($splitReq);
         //все остальное в массиве, это путь к файлу
         $this->sect = $splitReq;
         //process request
         $this->processRequest();
     } else {
         if (isset($_GET['route'])) {
             $frontController = new FrontController();
             $frontController->run();
             exit;
         }
         ST::redirectToRoute("Index/index");
     }
 }
 public function delete($blocked_time_id)
 {
     $block = BlockedTime::findOrFail($blocked_time_id);
     $block->delete();
     App::$instance->log->logWrite(LOG_CONFIG_CHANGE, "Блокировка {$block->start_at} - {$block->end_at}, {$block->blocked_type_named} удалена");
     App::$instance->MQ->setMessage("Блокировка удалена");
     ST::redirectToRoute('BlockedTime/index');
 }
 public function storeHelp()
 {
     Token::checkToken();
     $xml = new SimpleXMLElement('<root/>');
     if ($this->request->request->has('help')) {
         foreach ($this->request->request->get('help') as $help) {
             $this->validator->validate([$help['humanized'] => [$help['content'], 'required|max(320)']]);
             //if no passes
             if (!$this->validator->passes()) {
                 $this->putUserDataAtBackPack($this->request);
                 App::$instance->MQ->setMessage($this->validator->errors()->all());
                 ST::redirect("back");
             }
             $srvXml = $xml->addChild('element');
             $srvXml->addChild('humanized', $help['humanized']);
             $srvXml->addChild('name', $help['name']);
             $srvXml->addChild('content', $help['content']);
         }
         $xml->asXML("config/help_standart.xml");
         App::$instance->MQ->setMessage('Список обновлен');
         App::$instance->log->logWrite(LOG_CONFIG_CHANGE, 'изменены сообщения помощи');
     } else {
         App::$instance->MQ->setMessage('Нет обязательного параметра');
     }
     return ST::redirectToRoute('index/index');
 }
Exemple #9
0
<?php

ST::deployTemplate('heads/ui_timepicker.inc');
$init = App::get_instance();
RenderEngine::MenuChanger();
//login out from system
if (isset($_GET['drop'])) {
    setcookie("Auth", "", time() - 3600);
    ST::redirectToRoute("Index/index");
}
?>
<div class='container'>
    <div class=' col-md-offset-2 col-md-8 block-border-shadow'>
        <div class='col-md-offset-3 col-md-9'>

            <form class='form-horizontal' method='post' action="<?php 
echo ST::route("AuthNew/loginProcess");
?>
">
                <div class='form-group'>
                    <h3>Войти в систему</h3>
                    <hr>
                    <div class="alert alert-danger">
                        Нет учетной записи? <a class='btn btn-link text-primary'
                                               href="<?php 
echo ST::route('AuthNew/register');
?>
">Зарегистрироваться можно тут
                            <span class="glyphicon glyphicon-link"></span></a>
                        <hr>
                    </div>
<?php

ST::deployTemplate('heads/ui_timepicker.inc');
RenderEngine::MenuChanger();
if (!Auth::isLogged(App::$instance)) {
    App::$instance->MQ->setMessage('Создавать заявки могут только зарегистрированные пользователи, пожалуйста, войдите в систему или зарегистрируйтесь');
    ST::redirectToRoute('AuthNew/login');
}
?>
<div class="container">

    <div class="col-md-12">
        <h3 class="text-muted heading-main">ВКС в нашем Планировщике созданные на основе ВКС ЦА <?php 
echo ST::linkToCaVksPage($caVksId, true);
?>
</h3>
        <hr>
        <?php 
if (count($vkses)) {
    ?>
            <table class="table table-striped table-hover">
            <th class="col-lg-1">id</th><th class="col-lg-2">Тема</th><th class="col-lg-2">Заказчик</th><th class="col-lg-5">Участники</th><th class="col-lg-2">Создана</th>
                <th>Статус</th>
            <?php 
    foreach ($vkses as $vks) {
        ?>
                <tr>
                    <td><?php 
        echo ST::linkToVksPage($vks->id, true);
        ?>
</td>
 public function approveToken($userToken)
 {
     $user = User::where('token', $userToken)->first();
     if (empty($user)) {
         throw new Exception('Bad user token delivered');
     }
     $user->status = USER_STATUS_APPROVED;
     $user->save();
     App::$instance->MQ->setMessage("Спасибо за подтверждение, добро пожаловать.");
     ST::redirectToRoute("Index/index");
 }
 public function reSubmitFromResults($reportNum)
 {
     if (!isset($_SESSION['savedResult_' . App::$instance->main->appkey]) || !isset($_SESSION['savedResult_' . App::$instance->main->appkey][$reportNum])) {
         $this->error('no-object');
     } else {
         $pulledObject = $_SESSION['savedResult_' . App::$instance->main->appkey][$reportNum];
         if ($pulledObject->isResult()) {
             $this->error('no-object');
         }
         $req = new Request();
         foreach ($pulledObject->getRequest() as $key => $val) {
             $req->request->set($key, $val);
         }
         //set dates to one
         $req->request->set('dates', array(array('date' => $pulledObject->getRequest()->get('date'), 'start_time' => $pulledObject->getRequest()->get('start_time'), 'end_time' => $pulledObject->getRequest()->get('end_time'))));
         //            dump($req);
         //            die;
         $this->putUserDataAtBackPack($req);
         ST::redirectToRoute('Vks/create');
     }
 }