Made changes to the database and added models to support options. Next is permissions

git-svn-id: file:///svn-source/pmgr/branches/pre_0.1_work_20090819@797 97e9348a-65ac-dc4b-aefc-98561f571b83
This commit is contained in:
abijah
2009-08-28 01:42:29 +00:00
parent f5f09421c1
commit 1d4dcbd2b0
14 changed files with 1027 additions and 119 deletions

62
site/models/option.php Normal file
View File

@@ -0,0 +1,62 @@
<?php
class Option extends AppModel {
var $hasMany =
array('OptionValue',
);
var $knows =
array('User', 'Site', 'Group');
function getAll($name) {
$this->prClassLevel(30);
/* //$this->OptionValue->prClassLevel(30); */
/* $this->Group->Membership->prClassLevel(30); */
/* $this->OptionValue->SiteOption->prClassLevel(30); */
/* $this->OptionValue->UserOption->prClassLevel(30); */
/* $this->OptionValue->GroupOption->prClassLevel(30); */
/* $this->OptionValue->DefaultOption->prClassLevel(30); */
$this->prEnter(compact('name'));
$site_id = $this->Site->currentSiteId();
$user_id = $this->User->currentUserId();
$group_ids = $this->Group->currentGroupIds();
/* $site_id = 2; */
/* $user_id = 4; */
/* $group_ids = $this->Group->groupIds($user_id, $site_id); */
$values = array();
if (!empty($site_id))
$values =
array_merge($values,
$this->OptionValue->SiteOption->values($site_id, $name));
if (!empty($user_id))
$values =
array_merge($values,
$this->OptionValue->UserOption->values($user_id, $name));
if (!empty($group_ids))
$values =
array_merge($values,
$this->OptionValue->GroupOption->values($group_ids, $name));
$values =
array_merge($values,
$this->OptionValue->DefaultOption->values($name));
return $this->prReturn($values);
}
function get($name) {
$this->prEnter(compact('name'));
$values = $this->getAll($name);
if (empty($values))
return null;
return $this->prReturn($values[0]);
}
}