Merge pull request #45 from apuc/add_holiday_calendar
add holiday calendar
This commit is contained in:
		| @@ -2,6 +2,7 @@ | ||||
|  | ||||
| namespace backend\modules\holiday\controllers; | ||||
|  | ||||
| use backend\modules\card\models\UserCard; | ||||
| use backend\modules\holiday\models\Holiday; | ||||
| use backend\modules\holiday\models\HolidaySearch; | ||||
| use common\classes\Debug; | ||||
| @@ -110,6 +111,32 @@ class HolidayController extends Controller | ||||
|         return $this->redirect(['index']); | ||||
|     } | ||||
|  | ||||
|     public function actionCalendar() | ||||
|     { | ||||
|         $events = array(); | ||||
|         $event = array(); | ||||
|  | ||||
|         $models = Holiday::find()->all(); | ||||
|         $colors = ['#005005','#8eacbb','#fcc047', '#d05ce3', '#67daff', '#4B0082', '#757de8']; | ||||
|         $usefullColors = $colors; | ||||
|         foreach ($models as $model) { | ||||
|             $event['id'] = $model->id; | ||||
|             $event['start'] = date("Y-m-d",strtotime($model->dt_start)) . "T00:00:00"; | ||||
|             $event['end'] = date("Y-m-d",strtotime($model->dt_end)+ 86404) . "T00:00:00"; | ||||
|             $event['title'] = UserCard::find()->where(['id' => $model->card_id])->one()->fio; | ||||
|             if($usefullColors) { | ||||
|                 $event['color'] = array_pop($usefullColors); | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 $usefullColors = $colors; | ||||
|             } | ||||
|             $events[] = $event; | ||||
|         } | ||||
|  | ||||
|         return $this->render('calendar', ['events' => $events]); | ||||
|     } | ||||
|  | ||||
|     protected function findModel($id) | ||||
|     { | ||||
|         if (($model = Holiday::findOne($id)) !== null) { | ||||
|   | ||||
							
								
								
									
										31
									
								
								backend/modules/holiday/views/holiday/calendar.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								backend/modules/holiday/views/holiday/calendar.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | ||||
| <?php | ||||
|  | ||||
| use yii\data\ActiveDataProvider; | ||||
| use yii\helpers\Html; | ||||
| use yii\jui\DatePicker; | ||||
| use yii\web\View; | ||||
|  | ||||
| /* @var $this yii\web\View */ | ||||
| /* @var $dataProvider yii\data\ActiveDataProvider */ | ||||
|  | ||||
| $this->title = 'Отпуска'; | ||||
| $this->params['breadcrumps'][] = $this->title; | ||||
| ?> | ||||
| <?= Html::a('Назад', ['index'], ['class' => 'btn btn-success']) ?> | ||||
| <div class="holiday-calendar"> | ||||
|     <?= \edofre\fullcalendarscheduler\FullcalendarScheduler::widget([ | ||||
|         'header'        => [ | ||||
|             'left'   => 'today prev,next', | ||||
|             'center' => 'title', | ||||
|         ], | ||||
|         'clientOptions' => [ | ||||
|             'now'               => date("Y/m/d"), | ||||
|             'editable'          => false, | ||||
|             'aspectRatio'       => 2.4, | ||||
|             'scrollTime'        => '00:00', // undo default 6am scrollTime | ||||
|             'defaultView'       => 'month', | ||||
|             ], | ||||
|             'events'            => $events, | ||||
|     ]); | ||||
|     ?> | ||||
| </div> | ||||
| @@ -14,6 +14,7 @@ $this->params['breadcrumps'][] = $this->title; | ||||
| <div class="holiday-index"> | ||||
|     <p> | ||||
|         <?= Html::a('Добавить', ['create'], ['class' => 'btn btn-success']) ?> | ||||
|         <?= Html::a('Календарь', ['calendar'], ['class' => 'btn btn-success']) ?> | ||||
|     </p> | ||||
|     <?= \yii\grid\GridView::widget([ | ||||
|         'dataProvider' => $dataProvider, | ||||
|   | ||||
| @@ -29,7 +29,8 @@ | ||||
|         "kartik-v/yii2-widget-fileinput": "^1.0", | ||||
|         "2amigos/yii2-file-upload-widget": "~1.0", | ||||
|         "kartik-v/yii2-grid": "dev-master", | ||||
|         "kartik-v/yii2-widget-datetimepicker": "dev-master" | ||||
|         "kartik-v/yii2-widget-datetimepicker": "dev-master", | ||||
|         "edofre/yii2-fullcalendar-scheduler": "V1.1.12" | ||||
|     }, | ||||
|     "require-dev": { | ||||
|         "yiisoft/yii2-debug": "~2.0.0", | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Glambertessa
					Glambertessa