예제 #1
0
 /**
  * Manages all models.
  */
 public function actionPermission($id)
 {
     $modulesObj = Modules::model();
     $allModules = $modulesObj->getCommandBuilder()->createFindCommand($modulesObj->tableSchema, $modulesObj->dbCriteria)->queryAll();
     $model = new GroupPermissions();
     if (isset($_POST['GroupPermissions'])) {
         $model->deleteAll('fk_group =' . $id);
         foreach ($_POST['GroupPermissions'] as $post) {
             $post['fk_group'] = $id;
             $model = new GroupPermissions();
             $model->attributes = $post;
             $model->save();
         }
         $this->addMessage('Record updated successfully.');
         $this->redirect(array('viewGroup'));
     }
     $tempDataModel = GroupPermissions::model()->findAll('fk_group =' . $id);
     $dataModel = array();
     foreach ($tempDataModel as $tempModel) {
         $dataModel[$tempModel->fk_module] = $tempModel;
     }
     $this->render('permissionUpdate', array('allModules' => $allModules, 'model' => $model, 'fk_group' => $id, 'models' => $dataModel));
 }