Esempio n. 1
0
 public function actionChangeStatus(array $ids, $value = 0)
 {
     $value = $value == 1 ? true : false;
     $criteria = new CDbCriteria();
     $criteria->addInCondition('id', $ids);
     AdminUserGroup::model()->updateAll(array('status' => $value), $criteria);
 }
Esempio n. 2
0
 public function getGroupText()
 {
     $group = AdminUserGroup::model()->findByPk($this->user_group_id);
     if (!is_null($group)) {
         return $group->name;
     }
     return '';
 }
Esempio n. 3
0
 /**
  * Manages all models.
  */
 public function actionAdmin()
 {
     $model = new AdminUserGroup('search');
     $model->unsetAttributes();
     // clear any default values
     if (isset($_GET['AdminUserGroup'])) {
         $model->attributes = $_GET['AdminUserGroup'];
     }
     $this->render('admin', array('model' => $model));
 }
Esempio n. 4
0
 public function actionBeforeGroupDelete(array $ids)
 {
     foreach ($ids as $key => $id) {
         if (User::model()->count("user_group_id = :id", array(':id' => $id))) {
             $group = AdminUserGroup::model()->findByPk($id);
             errorHandler()->log(new XException("{$group->name} group cannot be deleted as it has admin users.", 0));
             unset($ids[$key]);
         }
     }
     // return the modified parameter
     $this->result = array('ids' => $ids);
 }