public function render($template, $d = [])
 {
     $data = $d;
     $askBp = ST::lookAtBackPack();
     $request = !count($askBp->request) ? $this->request : $askBp;
     $data['request'] = $request;
     TemplateBuilder::justRender($template, $data);
 }
Example #2
0
<?php

ST::deployTemplate('heads/ui_timepicker.inc');
RenderEngine::MenuChanger();
//dump($_SESSION);
//Token::makeToken();
//dump($_SESSION);
$backPack = ST::lookAtBackPack();
$backPack = $backPack->request;
?>
<div class='container'>
    <div class=' col-md-offset-2 col-md-8'>
        <div class='col-md-offset-3 col-md-8'>

            <form class='form-horizontal' method='post' action="<?php 
echo ST::route('User/store');
?>
">
                <div class='form-group'>
                    <h3>Регистрация нового пользователя</h3><hr>
                </div>
                <?php 
echo Token::castTokenField();
?>
                <div class='form-group'>
                    <label>Логин:</label>
                    <input class='form-control' name='login' value="<?php 
echo $backPack->has('login') ? $backPack->get('login') : Null;
?>
" "/>
                    <span class="help-block">*Должен совпадать с адресом корпоративной почты (В  сегменте Alpha) (прим.: tomarov@ab.srb.local), на этот адрес мы отправим письмо для подтверждения регистрации</span>
Example #3
0
<?php

include_once CORE_REPOSITORY_REAL_PATH . "views/main.php";
ST::setUserCss('attendance/style.css');
ST::setUserCss('attendance/manage-style.css');
$p = new Select2Assert();
$p->init();
$points = ST::lookAtBackPack();
$points = $points->request;
?>
<div class="container">
    <div class="col-lg-1"><a class="btn btn-default" href="?route=AttendanceNew/show/<?php 
echo $data['rootId'];
?>
"> Назад</a>
    </div>
    <div class="col-md-11  block-border-shadow-normal-padding left-border padding25">
        <h4>Создать точку/контейнер</h4>
        <hr>
        <div class="alert alert-danger">Свойтво "техническая поддержка" используется в экспериментальном режиме и пока нигде не используется</div>
        <div class="">
            <button class="btn btn-info add-point-row" type="button">+ Запись</button>
        </div>
        <form class="form-horizontal" method="post" action="?route=AttendanceNew/store">
            <table class="table table-bordered" id="point-table" data-number="<?php 
echo $points->get('point') ? count($points->get('point')) : 1;
?>
">
                <th>Имя</th>
                <th>ip*</th>
                <th>Тип</th>
Example #4
0
<?php

ST::deployTemplate('heads/ui_timepicker.inc');
ST::setUserJs('uf-2.js');
$p = new ParticipationsV3Assert();
$p->init();
$p = new Select2Assert();
$p->init();
RenderEngine::MenuChanger();
$vks = ST::lookAtBackPack();
$vks = $vks->request;
ST::setUserJs('users/search.js');
ST::setUserJs('vks/approve/in_direct_insertion.js');
ST::setUserJs('codes/askFreeCodes.js');
?>
<script>
    function localAskFreeCodes() {
        var date = $("#date-with-support").val();
        var start_time = $("#start_time").val();
        var end_time = $("#end_time").val();

        if (!date || !start_time || !end_time) {
            alert("Заполните поля: дата, время начала/окончания");
            return false;
        }

        askFreeCodes('#askCodes', date + " " + start_time, date + " " + end_time);
    }
</script>
<div class="container">
    <div class="col-md-2">
 public function joinCaCreate($referral = false)
 {
     Token::checkToken();
     $request = $this->request->request;
     if ($referral) {
         $request->set('referrer', $referral);
     }
     $this->validator->validate(['Приглашение от ЦА' => [$request->get('referrer'), 'required']]);
     //if no passes
     if (!$this->validator->passes()) {
         App::$instance->MQ->setMessage($this->validator->errors()->all());
         ST::redirect("back");
     }
     //check codes
     $caWS = CAVks::where('referral', $request->get('referrer'))->with('owner', 'connection_codes', 'insideParp', 'phoneParp', 'outsideParp')->first();
     $caNS = CAVksNoSupport::where('referral', $request->get('referrer'))->first();
     if (!$caWS && !$caNS) {
         App::$instance->MQ->setMessage("Приглашение {$request->get('referrer')}  не действительно");
         ST::redirectToRoute("Vks/select");
     }
     $caVks = $caWS ? $caWS : $caNS;
     $this->convertToLocalTime($caVks);
     $valid = true;
     if (isset($caVks->status)) {
         if (!in_array($caVks->status, [VKS_STATUS_APPROVED, VKS_STATUS_TRANSPORT_FOR_TB])) {
             $valid = false;
         }
     } else {
         if (!in_array($caVks->status, [VKS_STATUS_APPROVED, VKS_STATUS_TRANSPORT_FOR_TB])) {
             $valid = false;
         }
     }
     if (!$valid) {
         App::$instance->MQ->setMessage("Приглашение {$request->get('referrer')}  не действительно, в ЦА поменяли статус этой ВКС и теперь она недоступна");
         ST::redirectToRoute("Vks/select");
     }
     //my tb is can be accepted?
     $participants = isset($caVks->insideParp) ? $caVks->insideParp : $caVks->participants;
     $flag = false;
     foreach ($participants as $parp) {
         if ($parp->attendance_id == App::$instance->tbId) {
             $flag = true;
         }
     }
     $referral = $request->get('referrer');
     if ($this->isAlreadyEnd(date_create($caVks->end_date_time))) {
         App::$instance->MQ->setMessage("Приглашение {$request->get('referrer')}  не действительно, ВКС уже закончилась", 'danger');
         ST::redirectToRoute("Vks/select");
     }
     if (!$flag && $caVks->local->start_date_time->getTimestamp() - date_create()->getTimestamp() < 1800) {
         App::$instance->MQ->setMessage("Ваш ТБ не заявлен на эту ВКС и до начала ВКС осталось менее 30 минут, заявиться на такую ВКС уже не получится, обратитесь к администратору системы", 'danger');
         ST::redirectToRoute("Vks/select");
     }
     $departments = Department::orderBy('prefix')->get();
     $vks = ST::lookAtBackPack();
     $vks = $vks->request;
     if (!$vks->has('inner_participants') && !count($vks->get('inner_participants'))) {
         LocalStorage_controller::staticRemove('vks_participants_create');
     }
     $available_points = Attendance::techSupportable()->get()->toArray();
     array_walk($available_points, function (&$e) {
         $e['selectable'] = true;
     });
     $this->render('vks/joinCa', compact('vks', 'caVks', 'departments', 'referral', 'flag', 'available_points'));
 }