summaryrefslogtreecommitdiffstats
path: root/application/models
diff options
context:
space:
mode:
authorBjörn Geiger2011-03-29 16:03:35 +0200
committerBjörn Geiger2011-03-29 16:03:35 +0200
commitb7dd0cc4c78616cdba0ebaadb1a2342994281e9e (patch)
treed8645452aa625d053028336696d95d0011558e62 /application/models
parentBei LinkRight werden nun die RightCategories angezeigt (diff)
parentIn den Rückgabewert der ParentGroups-Funktion die eigene Gruppe hinzugefügt (diff)
downloadpbs2-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.php14
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);
}