summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon2011-03-21 09:15:02 +0100
committerSimon2011-03-21 09:15:02 +0100
commitf29a2be02d21c9d4663b6bfd5eee4d824e79bc59 (patch)
treede4c4ce86f197372eb8f11e5004ee6f8091b4c22
parentSelectboxen in Filterentry, Gruppen-Selectbox fehlt noch (diff)
downloadpbs2-f29a2be02d21c9d4663b6bfd5eee4d824e79bc59.tar.gz
pbs2-f29a2be02d21c9d4663b6bfd5eee4d824e79bc59.tar.xz
pbs2-f29a2be02d21c9d4663b6bfd5eee4d824e79bc59.zip
idee mit untergruppen herausfinden
-rw-r--r--application/modules/user/controllers/FilterController.php19
1 files changed, 19 insertions, 0 deletions
diff --git a/application/modules/user/controllers/FilterController.php b/application/modules/user/controllers/FilterController.php
index 88c7668..444a33a 100644
--- a/application/modules/user/controllers/FilterController.php
+++ b/application/modules/user/controllers/FilterController.php
@@ -174,6 +174,25 @@ class User_FilterController extends Zend_Controller_Action
}
}
}
+
+ // $parent is the parent of the children we want to see
+ // $level is increased when we go deeper into the tree
+ private function display_children($parent, $level, &$data) {
+ // retrieve all children of $parent
+ $result = mysql_query('SELECT groupID FROM pbs_groupgroups '.
+ 'WHERE parentID="'.$parent.'";');
+
+ // display each child
+ while ($row = mysql_fetch_array($result)) {
+ // indent and display the title of this child
+ $data[$level][] = str_repeat(' ',$level).$row['title'];
+
+ // call this function again to display this
+ // child's children
+ $data = display_children($row['title'], $level+1,$data);
+ }
+ return $data;
+ }
private function prepareFormData(){
$poolMapper = new Application_Model_PoolMapper();