diff options
author | Björn Geiger | 2011-03-29 16:03:35 +0200 |
---|---|---|
committer | Björn Geiger | 2011-03-29 16:03:35 +0200 |
commit | b7dd0cc4c78616cdba0ebaadb1a2342994281e9e (patch) | |
tree | d8645452aa625d053028336696d95d0011558e62 /application/models | |
parent | Bei LinkRight werden nun die RightCategories angezeigt (diff) | |
parent | In den Rückgabewert der ParentGroups-Funktion die eigene Gruppe hinzugefügt (diff) | |
download | pbs2-b7dd0cc4c78616cdba0ebaadb1a2342994281e9e.tar.gz pbs2-b7dd0cc4c78616cdba0ebaadb1a2342994281e9e.tar.xz pbs2-b7dd0cc4c78616cdba0ebaadb1a2342994281e9e.zip |
Merge branch 'master' of ssh://git.openslx.org/lsfks/master-teamprojekt/pbs2
Diffstat (limited to 'application/models')
-rw-r--r-- | application/models/GroupGroupsMapper.php | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/application/models/GroupGroupsMapper.php b/application/models/GroupGroupsMapper.php index e0d3bec..f19ff02 100644 --- a/application/models/GroupGroupsMapper.php +++ b/application/models/GroupGroupsMapper.php @@ -88,15 +88,15 @@ class Application_Model_GroupGroupsMapper return $entries; } // Gets All groupIDs of the parent groups begins with the - public function getParentGroups($groupID, &$data=null, $level=1) { + public function getParentGroups($groupID, &$data=null, $level=0) { + + $data[$level][] = $groupID; + $db = Zend_Db_Table::getDefaultAdapter(); $query = 'SELECT parentID FROM pbs_groupgroups WHERE groupID="'.$groupID.'"'; $stmt = $db->query($query); $result = $stmt->fetchAll(); foreach($result as $row){ - // save the current groupID in level-list - $data[$level][] = $row['parentID']; - // get the function recursive an increase the level $data = $this->getParentGroups($row['parentID'], $data, $level+1); } @@ -104,15 +104,13 @@ class Application_Model_GroupGroupsMapper } // Gets all childs-groups from a given group - public function getChildGroups($groupID, &$data=null, $level=1) { + public function getChildGroups($groupID, &$data=null, $level=0) { + $data[$level][] = $groupID; $db = Zend_Db_Table::getDefaultAdapter(); $query = 'SELECT groupID FROM pbs_groupgroups WHERE parentID="'.$groupID.'"'; $stmt = $db->query($query); $result = $stmt->fetchAll(); foreach($result as $row){ - // save the current groupID in level-list - $data[$level][] = $row['groupID']; - // get the function recursive an increase the level $data = $this->getChildGroups($row['groupID'], $data, $level+1); } |