Пример #1
0
 public function save()
 {
     //start a transaction
     $transaction = Yii::app()->db->beginTransaction();
     try {
         if (!$this->isPublic) {
             if (Yii::app()->user->isCollegeAdmin()) {
                 $collegeAdmin = CollegeAdmin::model()->findByPk(Yii::app()->user->id);
             } else {
                 $collegeAdmin = CollegeAdmin::model()->findByPk($this->postItem->user_id);
             }
             $this->event->college_id = $collegeAdmin->college_id;
         } else {
             if (!$this->event->isNewRecord && $this->postedByCollegeAdmin()) {
                 $this->event->college_id = null;
             }
         }
         if ($this->postItem->save()) {
             if ($this->event->save(true, null, $this->postItem)) {
                 $transaction->commit();
                 return true;
             }
         }
         $transaction->rollback();
         return false;
     } catch (Exception $e) {
         $transaction->rollback();
         return false;
     }
 }
 private function _checkBackendAccessGroup()
 {
     if ($this->_user->userGroup->isAdmin()) {
         $this->setState('mainNavItems', Admin::getMainNavItems());
         $this->setState('returnUrl', Yii::app()->backendUrl);
         $this->setState('backendAccess', true);
     } elseif (intval($this->_user->user_group_id) == CollegeAdmin::USER_GROUP_ID) {
         $this->setState('mainNavItems', CollegeAdmin::getMainNavItems());
         $this->setState('returnUrl', Yii::app()->backendUrl);
         $this->setState('backendAccess', true);
     }
 }
Пример #3
0
 public function getDashboardItems($controller)
 {
     if ($this->isBackendUser()) {
         $userGroup = intval($this->getState('user_group_id', 0));
         if ($userGroup === Admin::USER_GROUP_ID) {
             return Admin::getDashboardItems($controller);
         } else {
             if ($userGroup === SuperAdmin::USER_GROUP_ID) {
                 return SuperAdmin::getDashboardItems($controller);
             } else {
                 if ($userGroup === CollegeAdmin::USER_GROUP_ID) {
                     return CollegeAdmin::getDashboardItems($controller);
                 } else {
                     return array();
                 }
             }
         }
     }
     return false;
 }
 public function actionDisabled()
 {
     $model = $this->_makeModel();
     Yii::app()->user->setState('adminView', 'disabled');
     $this->area = "Disabled Threads";
     if (Yii::app()->user->isAdmin() || Yii::app()->user->isSuperAdmin()) {
         $dataProvider = $model->search(null, false);
     } else {
         if (Yii::app()->user->isCollegeAdmin()) {
             $dataProvider = $model->search(CollegeAdmin::getCollegeId(), false);
         }
     }
     $this->_renderAdminView($model, $dataProvider);
 }