protected function afterSave() { parent::afterSave(); $users = DisciplineToUser::model()->findAllByAttributes(array('id_discipline' => $this->id_discipline)); if ($this->isNewRecord) { foreach ($users as $user) { $model = new Progress(); $model->id_user = $user->id_user; $model->id_lesson = $this->id_lesson; $model->save(); } } }
<?php $this->pageTitle = 'Отчет по дисциплине'; ?> <h1><?php echo $this->pageTitle; ?> </h1> <div class="form"> <div class="row"> <?php echo CHtml::dropDownList('Discipline_title', '', DisciplineToUser::model()->allForStudent()); ?> </div> </div> <div id="showProgress"> <?php $this->renderPartial('_progressAttendanceStudent', array('model' => $model, 'criteriaAttendance' => $criteriaAttendance)); $this->renderPartial('_progressEstimateStudent', array('model' => $model, 'criteriaEstimate' => $criteriaEstimate)); ?> </div> <?php Yii::app()->clientScript->registerCoreScript('jquery'); ?> <script> function reinstallDatePicker() {
public function actionStudentprogress() { $model = new Progress('search'); $model->unsetAttributes(); // clear any default values if (isset($_GET['Progress'])) { $model->attributes = $_GET['Progress']; } if (isset($_POST['id_discipline'])) { $id = $_POST['id_discipline']; $criteria = new CDbCriteria(); $criteria->compare('lesson.id_discipline', $id); $criteria->compare('t.id_user', Yii::app()->user->id); $criteriaAttendance = clone $criteria; //$criteriaAttendance->compare('attendance', 1); $criteriaEstimate = clone $criteria; $criteriaEstimate->compare('attendance', 0); unset($criteria); $this->renderPartial('_progressAttendanceStudent', array('model' => $model, 'criteriaAttendance' => $criteriaAttendance)); $this->renderPartial('_progressEstimateStudent', array('model' => $model, 'criteriaEstimate' => $criteriaEstimate)); Yii::app()->end(); } $disp = DisciplineToUser::model()->findByAttributes(array('id_user' => Yii::app()->user->id)); $id = $disp ? $disp->id_discipline : 0; $criteria = new CDbCriteria(); $criteria->compare('lesson.id_discipline', $id); $criteria->compare('t.id_user', Yii::app()->user->id); $criteriaAttendance = clone $criteria; //$criteriaAttendance->compare('attendance', 1); $criteriaEstimate = clone $criteria; $criteriaEstimate->compare('attendance', 0); unset($criteria); $this->render('showProgressStudent', array('model' => $model, 'criteriaAttendance' => $criteriaAttendance, 'criteriaEstimate' => $criteriaEstimate)); }