public function actionChangeTeam() { $members = Yii::app()->request->getParam('m', false); $act = Yii::app()->request->getParam('act', false); $returnArray = array(); $status = false; $msg = ''; if ($members && ($act == 'add' || $act == 'delete')) { $membersArray = explode(',', $members); foreach ($membersArray as $member) { $memberId = (int) $member; if ($memberId > 0) { $model = MstTeamUser::model()->find('teamOwner_id = ' . Yii::app()->user->getInfo() . ' AND user_id = ' . $memberId); if ($act == 'add') { if ($model == null) { $model = new MstTeamUser(); } $model->status = 1; $model->teamOwner_id = Yii::app()->user->getInfo(); $model->user_id = $memberId; } else { if ($act == 'delete') { if ($model != null) { $model->status = 0; } } } if ($model->save()) { $status = true; $msg = 'Successfully done'; } else { $status = false; foreach ($model->getErrors() as $errors) { foreach ($errors as $error) { $msg .= $error; } } break; } } } } $returnArray['status'] = $status; $returnArray['msg'] = $msg; header('Content-Type: application/json'); $return = json_encode($returnArray); echo $return; Yii::app()->end(); }
private function notificationsTeam() { Yii::app()->clientScript->registerCssFile(Yii::app()->theme->baseUrl . "/css/settings-notifications-team.css"); Yii::app()->clientScript->registerCssFile(Yii::app()->theme->baseUrl . "/css/jquery.bxslider.css"); Yii::app()->clientScript->registerScriptFile(Yii::app()->theme->baseUrl . "/js/plugins/bxSlider/jquery.bxslider.min.js", CClientScript::POS_END); Yii::app()->clientScript->registerScriptFile(Yii::app()->theme->baseUrl . "/js/settings-notifications-team.js", CClientScript::POS_END); $criteria = new CDbCriteria(); $criteria->addCondition('teamOwner_id = ' . Yii::app()->user->getInfo()); $criteria->addCondition('status = 1'); $criteria->order = 'id DESC'; $modelArray = MstTeamUser::model()->findAll($criteria); $teamUsers = array(); foreach ($modelArray as $model) { $teamUsers[$model->user->id] = array('id' => $model->user->id, 'fullName' => $model->user->firstName . ' ' . $model->user->lastName, 'firstName' => $model->user->firstName, 'lastName' => $model->user->lastName); } $getId = (int) Yii::app()->request->getQuery('id', 0); if ($getId > 0) { if (!array_key_exists($getId, $teamUsers)) { $this->redirect(Yii::app()->homeUrl . 'settings/notifications/team'); } } else { $getId = count($teamUsers) > 0 ? $teamUsers[key($teamUsers)]['id'] : 0; } //settings starts $componentSettings = new ComponentSettings(); $settingsArray = $componentSettings->show($getId, 'team'); //settings ends $this->render('notifications/team', array('teamUsers' => $teamUsers, 'getId' => $getId, 'settingsArray' => $settingsArray)); }