コード例 #1
0
ファイル: CAVks.php プロジェクト: inilotic/vks_nodes_core
 public function location()
 {
     //get location from pivot table (vks_store_location)
     $location = App::$instance->capsule->connection('coreCaDb')->table('vks_store_location')->where('vks_id', $this->id)->first(['location']);
     //try find it in attendance table
     //        dump();
     $tryGetAtt = !AttendanceNew_controller::isLocationString($location['location']) ? CAAttendance::find($location['location']) : false;
     //        dump($tryGetAtt);
     if (!$tryGetAtt) {
         return $this->hasOne('CACustomLocation', 'vks_id', 'id');
     } else {
         $this->location = $location['location'];
         return $this->hasOne('CAAttendance', 'id', 'location');
     }
 }
コード例 #2
0
ファイル: index.php プロジェクト: inilotic/vks_nodes_core
<?php

require_once 'config/_definitions.php';
//load main node config
require_once CORE_REPOSITORY_REAL_PATH . 'config/_version.php';
//version
require_once CORE_APP_PATH . 'config/_definitions.php';
//central planner Load
require_once 'config/config.php';
//local config
require_once 'config/autoloader.php';
//local autoloader
require_once CORE_REPOSITORY_REAL_PATH . 'vendor/autoload.php';
//vendor
$app = App::get_instance($params);
require_once CORE_REPOSITORY_REAL_PATH . 'config/_services.php';
//load services
require_once 'init.php';
$app->user = new Auth();
$app->node = MY_NODE;
$app->tbId = CAAttendance::where('name', 'like', '%' . TB_PATTERN . '%')->where('is_tb', 1)->first(['id'])->id;
if (!$app->tbId) {
    App::$instance->MQ->setMessage('Внимание: нет связи с Планировщиком ЦА, вы не получаете события с центрального сервера', 'danger');
}
header($app->opt->header);
date_default_timezone_set($app->opt->timezone);
$router = new FrontController();
$router->run();
コード例 #3
0
ファイル: show.php プロジェクト: inilotic/vks_nodes_core
                            <p>
                            С рабочих мест в ЦА: <span
                                class="label label-as-badge label-default"><?php 
        echo $vks->CaInPlaceParticipantCount->participants_count;
        ?>
</span>
                        </p>
                        <p>
                            Заявленные ТБ:
                        <ol>
                            <?php 
        foreach ($vks->CaIdParticipants as $ca_id) {
            ?>
                                <li><span
                                        class="glyphicon glyphicon-facetime-video text-success"></span> <?php 
            echo CAAttendance::find($ca_id->ca_att_id)->name;
            ?>
                                </li>
                            <?php 
        }
        ?>
                        </ol>
                        </p>
                        <?php 
    } else {
        ?>
                        <p>Не определено</p>
                        <?php 
    }
    ?>
                        </td>
コード例 #4
0
 public function makeClone($id)
 {
     $strict = boolval(intval(Settings_controller::getOther("attendance_strict")));
     if (!Auth::isLogged(App::$instance)) {
         App::$instance->MQ->setMessage('Создавать заявки могут только зарегистрированные пользователи, пожалуйста, войдите в систему или зарегистрируйтесь');
         ST::redirectToRoute('AuthNew/login');
     }
     //can this user access it
     try {
         $vks = Vks::full()->findOrFail($id);
     } catch (Exception $e) {
         $this->error('404');
     }
     $this->humanize($vks);
     if (!$vks->humanized->isCloneable) {
         $this->error('no_manipulable');
     }
     //get vksdata
     if ($vks->is_simple) {
         App::$instance->MQ->setMessage("Упрощенные ВКС клонировать запрещено, можно только аннулировать");
         ST::redirect('back');
     }
     $vks = $this->humanize($vks);
     if (!$vks->humanized->isCloneable) {
         App::$instance->MQ->setMessage("Данную ВКС клонировать запрещено");
         ST::redirectToRoute("Vks/show/" . $vks->id);
     }
     //refill stack
     $tbs = CAAttendance::tbs()->get();
     $departments = Department::orderBy('prefix')->get();
     LocalStorage_controller::staticRemove('vks_participants_create');
     if (!$strict) {
         $this->fillCookieParticipants('vks_participants_create', $vks);
     } else {
         $vks->in_place_participants_count = 0;
         $vks->participants = null;
     }
     $vksbp = ST::lookAtBackPack();
     if (count($vksbp->request)) {
         $vks = $vksbp->request;
         $vksDumb = new Vks();
         $vksDumb->in_place_participants_count = $vks->get("in_place_participants_count");
         $vksDumb->participants = $vks->get("inner_participants");
         $this->fillCookieParticipants('vks_participants_edit', $vksDumb);
     }
     if ($vks instanceof Vks) {
         $vks->inner_participants = $vks->participants;
         foreach ($vks->toArray() as $key => $val) {
             if (!in_array($key, array("date", "start_date_time", "end_date_time"))) {
                 $this->request->request->set($key, $val);
             }
         }
         $vks = $this->request->request;
     }
     $this->render('vks/create', compact('vks', 'departments', 'tbs'));
 }