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); if(is_array($nodes)){ return $optionlist; } else { return false; } } 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); } } } } ?>