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); } }
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); }