Пример #1
0
 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();
 }
Пример #2
0
 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));
 }