query('SELECT * FROM '.\DBD\APITable::NAME); $tree = array(); while($row = $res->next()){ $tree[] = $row;} $tree = self::buildTree($tree, -1); $html = self::htmltree($tree,'http://www.da-sense.de/test/api.php?'); return $html; } private static function htmlTree($tree,$url, $url_rec = null){ /*echo "
";
                    print_r($tree);
                    echo "
"; die();*/ $result = ''; if( \is_array($tree) && \count($tree) > 0 && \is_array($tree['com'])){ foreach($tree['com'] as $root){ //print_r($root); $url_rec_new = ($root['node'][\DBD\APITable::FIELD_PARENTVALUE] ? $root['node'][\DBD\APITable::FIELD_PARENTVALUE].'&' : ''). $root['node'][\DBD\APITable::FIELD_NAME].'='; //print_r($url_rec_new); //echo '
'; $result .= ''; } } return $result; } private static function buildTree($dbtree, $parentid){ $result = array(); foreach($dbtree as $node){ if( $node[\DBD\APITable::FIELD_PARENTID] == $parentid && (!$node[\DBD\APITable::FIELD_FLAG] || $node[\DBD\APITable::FIELD_ALLOWEDVALUES] == 'FLAG')){ /*if($node[\DBD\APITable::FIELD_FLAG] && $node[\DBD\APITable::FIELD_ALLOWEDVALUES] != 'FLAG'){ $result['par'][$node[\DBD\APITable::FIELD_PARENTVALUE]][] = $node; } else { $result['com'][] = array('tree' => self::buildTree($dbtree,$node[\DBD\APITable::FIELD_ID]),'node' => $node);}*/ $pars = array(); foreach($dbtree as $node2){ if( $node2[\DBD\APITable::FIELD_PARENTID] == $node[\DBD\APITable::FIELD_ID] && $node2[\DBD\APITable::FIELD_FLAG] && $node2[\DBD\APITable::FIELD_ALLOWEDVALUES] != 'FLAG'){ $pars[$node2[\DBD\APITable::FIELD_PARENTVALUE]][] = $node2; } } $result['com'][] = array('tree' => self::buildTree($dbtree,$node[\DBD\APITable::FIELD_ID]), 'node' => $node, 'par' => $pars); } } return $result; } public static function html_li_menu(){return '
  • SYS API
  • ';} }