public function actionAddSessionTrainee() { $dataListTrainee = $_POST['listTrainee']; $listTrainee = Yii::app()->session->get('listTrainee') ? json_decode(Yii::app()->session->get('listTrainee'), true) : array(); if (!empty($dataListTrainee)) { foreach ($dataListTrainee as $item) { $listTrainee[$item['id']] = $item; if (!empty($item['team_leader_id'])) { $model = ATrainingTeam::model()->find('trainee_id=' . $item['id'] . ' AND team_leader_id=' . $item['team_leader_id']); if (empty($model)) { $model = new ATrainingTeam(); $model->team_leader_id = $item['team_leader_id']; $model->trainee_id = $item['id']; //$model->status = 1; if ($model->save()) { $modelTeam = AUser::model()->find('id=' . $model->team_leader_id); //$modelCourse->trainee_count = $modelCourse->trainee_count + 1; $modelTeam->save(); } } } } } Yii::app()->session->add('listTrainee', json_encode($listTrainee)); echo 'true'; }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new ATrainingTeam(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['ATrainingTeam'])) { $model->attributes = $_POST['ATrainingTeam']; if ($model->save()) { $this->redirect(array('view', 'id' => $model->id)); } } $this->render('create', array('model' => $model)); }
/** * Updates a particular model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id the ID of the model to be updated */ public function actionUpdate($id) { $model = $this->loadModel($id); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['AUser'])) { $model->attributes = $_POST['AUser']; //$model->created_date = date('Y-m-d H:i:s'); if ($_REQUEST['group_id'] == 4) { $listTrainee = Yii::app()->session->get('listTrainee') ? json_decode(Yii::app()->session->get('listTrainee'), true) : array(); } if ($model->save()) { if ($_REQUEST['group_id'] == 4) { if (!empty($listTrainee)) { foreach ($listTrainee as $item) { $modelTraineeTeam = ATrainingTeam::model()->find('team_leader_id=' . $model->id . ' AND trainee_id=' . $item['id']); if (empty($modelTraineeTeam)) { $modelTraineeTeam = new ATrainingTeam(); $modelTraineeTeam->team_leader_id = $model->id; $modelTraineeTeam->trainee_id = $item['id']; } if ($modelTraineeTeam->save()) { unset($_SESSION['listTrainee']); } } } } Yii::app()->user->setFlash('success', 'Đã cập nhật thành công'); $this->redirect(array('admin', 'group_id' => $_REQUEST['group_id'])); } } $this->render('update', array('model' => $model)); $dataTrainee = ATrainingTeam::model()->findAll('team_leader_id=' . $id . ''); $dataTrainee = CJSON::decode(CJSON::encode($dataTrainee)); $listTrainee = array(); if (!empty($dataTrainee)) { foreach ($dataTrainee as $item) { $traineeDetails = AUser::model()->find('id=' . $item['trainee_id']); if (!empty($traineeDetails)) { $traineeDetails = CJSON::decode(CJSON::encode($traineeDetails)); $listTrainee[$traineeDetails['id']]['id'] = $traineeDetails['id']; $listTrainee[$traineeDetails['id']]['team_leader_id'] = $id; $listTrainee[$traineeDetails['id']]['fullname'] = $traineeDetails['fullname']; $listTrainee[$traineeDetails['id']]['username'] = $traineeDetails['username']; } } } Yii::app()->session->add('listTrainee', json_encode($listTrainee)); }