meillo@0:
meillo@0:
meillo@0:
meillo@0: orphans';
meillo@0: // output subtree for every orphan
meillo@0: while($row = mysql_fetch_array($result)) {
meillo@0: echo navtree($row['idParent']);
meillo@0: }
meillo@0: unset($row);
meillo@0: mysql_free_result($result);
meillo@0:
meillo@3: echo '
'."\n";
meillo@0: }
meillo@2:
meillo@2:
meillo@2:
meillo@2: // find broken nodes - nodes not displayed in nav or orphans (i.e. rings)
meillo@2: $sql = sprintf("
meillo@2: select
meillo@2: id, name
meillo@2: from %sOwls
meillo@2: where
meillo@2: id not in ( %s )
meillo@2: order by name asc
meillo@2: ",
meillo@2: DB_PREFIX,
meillo@2: substr($nodesDisplayed, 2)
meillo@2: );
meillo@2: $result = mysql_query($sql) or die(mysql_error());
meillo@2: unset($sql);
meillo@2:
meillo@2: // output only if there are broken nodes
meillo@2: if (mysql_num_rows($result)) {
meillo@2: echo ' - broken
';
meillo@2: // output list of nodes (no tree, cause there may be rings!)
meillo@2: while($row = mysql_fetch_array($result)) {
meillo@2: echo '- '. $row['name'] .'
';
meillo@2: }
meillo@2: unset($row);
meillo@2: mysql_free_result($result);
meillo@2:
meillo@3: echo '
'."\n";
meillo@2: }
meillo@2:
meillo@0: ?>
meillo@0:
meillo@0:
meillo@0:
meillo@0:
meillo@0: '. $row['name'] .'';
meillo@0: if ($row['id'] != $row['idParent']) {
meillo@0: $subtree = navtree($row['id']);
meillo@0: if (!empty($subtree)) {
meillo@2: #$return .= ' -';
meillo@0: $return .= '';
meillo@0: }
meillo@0: unset($subtree);
meillo@0: }
meillo@0: $return .= '';
meillo@0: }
meillo@0: unset($row);
meillo@0: mysql_free_result($result);
meillo@0:
meillo@0: // return
meillo@0: return $return;
meillo@0: }
meillo@0:
meillo@0: ?>
meillo@0:
meillo@0: