public function actionSchedule($id) { $roles = ['1', '4']; $role = \Yii::app()->user->role; if (array_intersect($role, $roles)) { $model = $this->loadModel($id); //$roles=['1']; $litners = Listner::model()->with('position')->findAll('teacher_id=' . $id); if (Yii::app()->user->teacher == $id || in_array('1', $role)) { $this->render('schedule', ['model' => $model, 'litners' => $litners]); } else { throw new CHttpException(403, 'Ошибка прав доступа.'); } } else { throw new CHttpException(403, 'Ошибка прав доступа.'); } }
public function actionCode($type, $id) { if (Yii::app()->request->isAjaxRequest) { $model = Listner::model()->findByPk($id)->branch; if ($type == 1 || $type == 2) { echo $model->group_counter + 1; } else { echo $model->individual_counter + 1; } } else { throw new CHttpException(404, Yii::t('ListnerModule.listner', 'Запрошенная страница не найдена.')); } }
/** * Возвращает модель по указанному идентификатору * Если модель не будет найдена - возникнет HTTP-исключение. * * @param integer идентификатор нужной модели * * @return void */ public function loadModel($id) { $model = Listner::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, Yii::t('ListnerModule.listner', 'Запрошенная страница не найдена.')); } return $model; }
<div class="col-sm-7"> <div class="form-group"> <label class="control-label" for="Position_group_id">Номер группы</label> <?php echo $form->hiddenField($model, 'group_id'); $this->widget('zii.widgets.jui.CJuiAutoComplete', array('name' => 'group_id', 'source' => CController::createUrl('/listner/position/group?branch=' . Listner::model()->findByPk($_GET['id'])->branch_id), 'options' => ['minLength' => '2', 'select' => 'js:function( event, ui ) { $("#group_id").val( ui.item.label ); $("#Position_group_id").val( ui.item.value ); return false; }'], 'htmlOptions' => ['onfocus' => 'js: this.value = null; $("#group_id").val(null); $("#Position_group_id").val(null);', 'class' => 'input-xxlarge search-query popover-help form-control', 'placeholder' => "Введите номер группы"])); ?> </div> </div> </div> <input type="hidden" value="<?php echo Listner::model()->findByPk($_GET['id'])->branch_id; ?> " id="branch_id"> <div class="row"> <div class="col-sm-7"> <label class="control-label">Укажите время занятий</label> <div class="input-group date" id="datetimepicker1"> <input type='text' class="form-control ct-form-control" autocomplete="off" placeholder="После каждого выбора времени нажмите +" id="yw0" /> <span class="input-group-addon"> <i class="fa fa-calendar"></i> </span> </div> <a id="addTime" style="text-decoration:none; cursor:pointer;"class="fa fa-plus"></a> <div> <span id="bbt" style="margin:0 20px 20px 0;" class="btn btn-danger">Проверить аудитории</span>
<?php echo $form->textFieldGroup($model, 'code', ['widgetOptions' => ['htmlOptions' => ['class' => 'popover-help', 'data-original-title' => $model->getAttributeLabel('code'), 'data-content' => $model->getAttributeDescription('code')]]]); ?> </div> </div> <div class="row"> <div class="col-sm-7"> <?php echo $form->dropDownListGroup($model, 'form_id', ['widgetOptions' => ['data' => CHtml::listData(Form::model()->findAll(), 'id', 'name')]]); ?> </div> </div> <div class="row"> <div class="col-sm-7"> <?php echo $form->dropDownListGroup($model, 'listner_id', ['widgetOptions' => ['data' => CHtml::listData(Listner::model()->findAll(), 'id', 'name')]]); ?> </div> </div> <div class="row"> <div class="col-sm-7"> <?php echo $form->dropDownListGroup($model, 'teacher_id', ['widgetOptions' => ['data' => CHtml::listData(Teacher::model()->findAll(), 'id', 'id')]]); ?> </div> </div> <div class="row"> <div class="col-sm-7"> <?php echo $form->dropDownListGroup($model, 'subject_id', ['widgetOptions' => ['data' => CHtml::listData(Subject::model()->findAll(), 'id', 'name')]]); ?>