/** * Get the ACL that can be used to make things read only for everyone. * * @return \Acl */ public function getReadOnlyAcl() { $acl_id = \GO::config()->get_setting('readonly_acl_id'); $acl = Acl::model()->findByPk($acl_id); if (!$acl) { $acl = new Acl(); $acl->description = 'readonly'; $acl->save(); $acl->addGroup(\GO::config()->group_everyone, Acl::READ_PERMISSION); \GO::config()->save_setting('readonly_acl_id', $acl->id); } return $acl; }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer the ID of the model to be loaded */ public function loadModel($id) { $model = Acl::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }