db->queryAllRecords('SELECT * FROM media_cat order by sort, name'); $optionlist = array(); $my0 = new nodetree(); foreach($nodes as $row) { $id = 'my'.$row['media_cat_id']; $btext = $row['name']; $ordner = 'my'.$row['parent']; if(!is_object($$id)) $$id = new nodetree(); $$id->btext = $btext; $$id->id = $row['media_cat_id']; if(is_object($$ordner)) { $$ordner->childs[] = &$$id; } else { $$ordner = new nodetree(); $$ordner->childs[] = &$$id; } } $this->ptree($my0, 0, $optionlist); return is_array($nodes) ? $optionlist : false; } private function ptree($myobj, $tiefe, &$optionlist){ global $_SESSION; $tiefe += 1; $id = $myobj->id; if(is_array($myobj->childs) and ($_SESSION['s']['cat_open'][$id] == 1 or $tiefe <= 1)) { foreach($myobj->childs as $val) { // kategorie => str_repeat('-  ',$tiefe) . $val->btext, // Ergebnisse Formatieren /* if($tiefe == 0) { $kategorie = "
".$val->btext."
"; } elseif ($tiefe == 1) { $kategorie = "
".$val->btext."
"; } else { $kategorie = "
  ".str_repeat('-  ',$tiefe - 1) . $val->btext."
"; } */ $val_id = $val->id; if($_SESSION['s']['cat_open'][$val_id] == 1) { $kategorie = "
  id."'\" style=\"text-decoration: none;\"> ".$val->btext."
"; } else { $kategorie = "
  id."'\" style=\"text-decoration: none;\"> ".$val->btext."
"; } $optionlist[] = array( media_cat => $kategorie, media_cat_id => $val->id, depth => $tiefe); $this->ptree($val, $tiefe, $optionlist); } } } } ?>