diff options
| author | michael pereira | 2011-04-08 15:20:55 +0200 |
|---|---|---|
| committer | michael pereira | 2011-04-08 15:20:55 +0200 |
| commit | 7067b772abaf370fb9b73c33e4b92d4dfbc5b2cf (patch) | |
| tree | 6d901d595c04b9b5156b6803bfb2fbcb2785273c /application/models | |
| parent | kcl gefixt (diff) | |
| parent | Footer ist wieder an der Box (diff) | |
| download | pbs2-7067b772abaf370fb9b73c33e4b92d4dfbc5b2cf.tar.gz pbs2-7067b772abaf370fb9b73c33e4b92d4dfbc5b2cf.tar.xz pbs2-7067b772abaf370fb9b73c33e4b92d4dfbc5b2cf.zip | |
Merge branch 'master' of openslx.org:lsfks/master-teamprojekt/pbs2
Diffstat (limited to 'application/models')
| -rw-r--r-- | application/models/GroupGroupsMapper.php | 14 | ||||
| -rw-r--r-- | application/models/RightRolesMapper.php | 2 |
2 files changed, 11 insertions, 5 deletions
diff --git a/application/models/GroupGroupsMapper.php b/application/models/GroupGroupsMapper.php index a1329fe..535c380 100644 --- a/application/models/GroupGroupsMapper.php +++ b/application/models/GroupGroupsMapper.php @@ -113,11 +113,14 @@ class Application_Model_GroupGroupsMapper } return $entries; } + private $crawledNodes; // Gets All groupIDs of the parent groups begins with the public function getParentGroups($groupID, &$data=null, $level=0) { - - $data[$level][] = $groupID; + if($this->crawledNodes['parent'][$groupID] == 1) + return; + $this->crawledNodes['parent'][$groupID] = 1; + $data[$level][] = $groupID; $db = Zend_Db_Table::getDefaultAdapter(); $query = 'SELECT parentID FROM pbs_groupgroups WHERE groupID="'.$groupID.'"'; $stmt = $db->query($query); @@ -127,10 +130,13 @@ class Application_Model_GroupGroupsMapper $data = $this->getParentGroups($row['parentID'], $data, $level+1); } return $data; - } - + } // Gets all childs-groups from a given group public function getChildGroups($groupID, &$data=null, $level=0) { + if($this->crawledNodes['child'][$groupID] == 1) + return; + $this->crawledNodes['child'][$groupID] = 1; + $data[$level][] = $groupID; $db = Zend_Db_Table::getDefaultAdapter(); $query = 'SELECT groupID FROM pbs_groupgroups WHERE parentID="'.$groupID.'"'; diff --git a/application/models/RightRolesMapper.php b/application/models/RightRolesMapper.php index 32ed666..4ab37f2 100644 --- a/application/models/RightRolesMapper.php +++ b/application/models/RightRolesMapper.php @@ -86,7 +86,7 @@ class Application_Model_RightRolesMapper if (null === ($roleID = $rightroles->getRoleID()) || null === ($rightID = $rightroles->getRightID())) { return; } else { - $this->getDbTable()->delete(array('roleID = ?' => $roleID, 'rightID = ?' => $roleID)); + $this->getDbTable()->delete(array('roleID = ?' => $roleID, 'rightID = ?' => $rightID)); } } |
