<?php
use yii\helpers\Html;
use yii\helpers\Url;
use yii\grid\GridView;
use yii\bootstrap\Modal;
use yii\web\JsExpression;
/* @var $this yii\web\View */
/* @var $searchModel backend\models\EventSearch */
/* @var $dataProvider yii\data\ActiveDataProvider */
$this->title = 'Events';
?>
<?php
$JSEventClick = <<<EOF
function(calEvent) {
//alert('Event: ' + calEvent.start.format());
$("#eventInfo").html(calEvent.description);
$("#eventLink").attr('href', 'view?id='+calEvent.id);
$("#modalButton").attr('value', calEvent.id);
$("#modalContentEvent").dialog({ modal: true, title: calEvent.title, width:350 });
$("#startTime").html(calEvent.start.format());
$("#modalButtonDelete").attr("href", function() { return $(this).attr("href")+calEvent.id });
}
EOF;
?>
<div class="event-index">
<?php
Modal::begin([
'header' => 'Event',
'id' => 'modal',
'size' => 'modal-lg',
]);
echo "<div id='modalContent'>";
echo "</div>";
?>
<?php
Modal::begin([
'header' => 'Update event',
'id' => 'modalUpdate',
'size' => 'modal-lg',
]);
echo "<div id='modalContentUpdate'>";
echo "</div>";
?>
<?php
Modal::begin([
'header' => 'Event',
'id' => 'modal',
'size' => 'modal-lg',
]);
echo "<div id='modalContentEvent'>";
echo "Start: <span id='startTime'></span><br>";
echo "<p id='eventInfo'></p>";
echo "<p><strong><a id='eventLink' href='javascript:void(0);' target='_blank'>Read more</a></strong></p>";
echo "<div class='row'>";
echo "<div class='col-md-3'>";
echo Html::button('Update', ['value' => '','class' => 'btn btn-primary', 'id'=>'modalButton']);
echo "</div>";
echo "<div class='col-md-3'>";
echo Html::a('Delete', Url::to(['delete', 'id' => '']), [
'class' => 'btn btn-danger',
'id' => 'modalButtonDelete',
'data' => [
'confirm' => 'Are you sure you want to delete this item?',
'method' => 'post',
],
]);
echo "</div>";
echo "</div>";
echo "</div>";
?>
<?= \yii2fullcalendar\yii2fullcalendar
::widget(array( 'events' => $events,
'clientOptions' => [
'droppable' => false,
'editable' => false,
'lang' => 'pl',
'eventClick' => new JsExpression($JSEventClick)
],
));
?>
<div style='clear:both'></div>
</div>
PD9waHAKCnVzZSB5aWlcaGVscGVyc1xIdG1sOwp1c2UgeWlpXGhlbHBlcnNcVXJsOwp1c2UgeWlpXGdyaWRcR3JpZFZpZXc7CnVzZSB5aWlcYm9vdHN0cmFwXE1vZGFsOwp1c2UgeWlpXHdlYlxKc0V4cHJlc3Npb247CgovKiBAdmFyICR0aGlzIHlpaVx3ZWJcVmlldyAqLwovKiBAdmFyICRzZWFyY2hNb2RlbCBiYWNrZW5kXG1vZGVsc1xFdmVudFNlYXJjaCAqLwovKiBAdmFyICRkYXRhUHJvdmlkZXIgeWlpXGRhdGFcQWN0aXZlRGF0YVByb3ZpZGVyICovCgokdGhpcy0+dGl0bGUgPSAnRXZlbnRzJzsKCj8+Cgo8P3BocAoKJEpTRXZlbnRDbGljayA9IDw8PEVPRgpmdW5jdGlvbihjYWxFdmVudCkgewogICAgLy9hbGVydCgnRXZlbnQ6ICcgKyBjYWxFdmVudC5zdGFydC5mb3JtYXQoKSk7CgkkKCIjZXZlbnRJbmZvIikuaHRtbChjYWxFdmVudC5kZXNjcmlwdGlvbik7CgkkKCIjZXZlbnRMaW5rIikuYXR0cignaHJlZicsICd2aWV3P2lkPScrY2FsRXZlbnQuaWQpOwoJJCgiI21vZGFsQnV0dG9uIikuYXR0cigndmFsdWUnLCBjYWxFdmVudC5pZCk7CgkkKCIjbW9kYWxDb250ZW50RXZlbnQiKS5kaWFsb2coeyBtb2RhbDogdHJ1ZSwgdGl0bGU6IGNhbEV2ZW50LnRpdGxlLCB3aWR0aDozNTAgfSk7CgkkKCIjc3RhcnRUaW1lIikuaHRtbChjYWxFdmVudC5zdGFydC5mb3JtYXQoKSk7CgkkKCIjbW9kYWxCdXR0b25EZWxldGUiKS5hdHRyKCJocmVmIiwgZnVuY3Rpb24oKSB7IHJldHVybiAkKHRoaXMpLmF0dHIoImhyZWYiKStjYWxFdmVudC5pZCB9KTsKfQpFT0Y7Cgo/PgoKPGRpdiBjbGFzcz0iZXZlbnQtaW5kZXgiPgogICAgCiAgICA8P3BocAoJCU1vZGFsOjpiZWdpbihbCgkJCSdoZWFkZXInID0+ICdFdmVudCcsCgkJCSdpZCcgPT4gJ21vZGFsJywKCQkJJ3NpemUnID0+ICdtb2RhbC1sZycsCgkJXSk7CgkJCgkJZWNobyAiPGRpdiBpZD0nbW9kYWxDb250ZW50Jz4iOwoJCWVjaG8gIjwvZGl2PiI7CgkJTW9kYWw6OmVuZCgpOwoJPz4KCgk8P3BocAoJCU1vZGFsOjpiZWdpbihbCgkJCSdoZWFkZXInID0+ICdVcGRhdGUgZXZlbnQnLAoJCQknaWQnID0+ICdtb2RhbFVwZGF0ZScsCgkJCSdzaXplJyA9PiAnbW9kYWwtbGcnLAoJCV0pOwoJCQoJCWVjaG8gIjxkaXYgaWQ9J21vZGFsQ29udGVudFVwZGF0ZSc+IjsKCQllY2hvICI8L2Rpdj4iOwoJCU1vZGFsOjplbmQoKTsKCT8+CgoJPD9waHAKCQlNb2RhbDo6YmVnaW4oWwoJCQknaGVhZGVyJyA9PiAnRXZlbnQnLAoJCQknaWQnID0+ICdtb2RhbCcsCgkJCSdzaXplJyA9PiAnbW9kYWwtbGcnLAoJCV0pOwoJCQoJCWVjaG8gIjxkaXYgaWQ9J21vZGFsQ29udGVudEV2ZW50Jz4iOwoJCWVjaG8gIlN0YXJ0OiA8c3BhbiBpZD0nc3RhcnRUaW1lJz48L3NwYW4+PGJyPiI7CgkJZWNobyAiPHAgaWQ9J2V2ZW50SW5mbyc+PC9wPiI7CgkJZWNobyAiPHA+PHN0cm9uZz48YSBpZD0nZXZlbnRMaW5rJyBocmVmPSdqYXZhc2NyaXB0OnZvaWQoMCk7JyB0YXJnZXQ9J19ibGFuayc+UmVhZCBtb3JlPC9hPjwvc3Ryb25nPjwvcD4iOwoJCWVjaG8gIjxkaXYgY2xhc3M9J3Jvdyc+IjsKCQllY2hvICI8ZGl2IGNsYXNzPSdjb2wtbWQtMyc+IjsKCQllY2hvIEh0bWw6OmJ1dHRvbignVXBkYXRlJywgWyd2YWx1ZScgPT4gJycsJ2NsYXNzJyA9PiAnYnRuIGJ0bi1wcmltYXJ5JywgJ2lkJz0+J21vZGFsQnV0dG9uJ10pOwoJCWVjaG8gIjwvZGl2PiI7CgkJZWNobyAiPGRpdiBjbGFzcz0nY29sLW1kLTMnPiI7CgkJZWNobyBIdG1sOjphKCdEZWxldGUnLCBVcmw6OnRvKFsnZGVsZXRlJywgJ2lkJyA9PiAnJ10pLCBbCiAgICAgICAgICAgICdjbGFzcycgPT4gJ2J0biBidG4tZGFuZ2VyJywKICAgICAgICAgICAgJ2lkJyA9PiAnbW9kYWxCdXR0b25EZWxldGUnLAogICAgICAgICAgICAnZGF0YScgPT4gWwogICAgICAgICAgICAgICAgJ2NvbmZpcm0nID0+ICdBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoaXMgaXRlbT8nLAogICAgICAgICAgICAgICAgJ21ldGhvZCcgPT4gJ3Bvc3QnLAogICAgICAgICAgICBdLAogICAgICAgIF0pOwoJCWVjaG8gIjwvZGl2PiI7CgkJZWNobyAiPC9kaXY+IjsKCQllY2hvICI8L2Rpdj4iOwoJCU1vZGFsOjplbmQoKTsKCT8+CiAgICAKICAgIDw/PSBceWlpMmZ1bGxjYWxlbmRhclx5aWkyZnVsbGNhbGVuZGFyOjp3aWRnZXQoYXJyYXkoCiAgICAgICdldmVudHMnID0+ICRldmVudHMsCiAgICAgICdjbGllbnRPcHRpb25zJyA9PiBbCiAgICAgICAgICAgICAgICAgICAgJ2Ryb3BwYWJsZScgPT4gZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgJ2VkaXRhYmxlJyA9PiBmYWxzZSwKICAgICAgICAgICAgICAgICAgICAnbGFuZycgPT4gJ3BsJywKICAgICAgICAgICAgICAgICAgICAnZXZlbnRDbGljaycgPT4gbmV3IEpzRXhwcmVzc2lvbigkSlNFdmVudENsaWNrKQogICAgICAgICAgICAgIF0sCiAgICApKTsKCT8+CiAgICA8ZGl2IHN0eWxlPSdjbGVhcjpib3RoJz48L2Rpdj4KPC9kaXY+