function ShowPageTree($tree, &$wiki, $show = 'tag', $indent = 0) { if ($tree) { $indentStr = str_repeat("\t", $indent); $retour = "$indentStr<ul>\n"; foreach ($tree as $pageName => $pageData) { $retour .= "$indentStr\t<li>"; if ($pageData['page_exists']) { $retour .= $wiki->ComposeLinkToPage($pageName, false, false, false); switch ($show) { case 'owner': $retour .= ' . . . . appartenant à : '; if ($pageData['owner']) { if ($pageData['owner_has_ownpage']) { $retour .= $wiki->ComposeLinkToPage($pageData['owner'], false, false, false); } else { $retour .= '<span class="missingpage">' . $pageData['owner'] . '</span>'; $retour .= $wiki->ComposeLinkToPage($pageData['owner'],'edit', '?', false); } } else { $retour .= 'Inconnu'; } break; case 'user': $retour .= ' . . . . dernière modification par : '; if ($pageData['user_is_registered']) { if ($pageData['user_has_ownpage']) { $retour .= $wiki->ComposeLinkToPage($pageData['user'], false, false, false); } else { $retour .= '<span class="missingpage">' . $pageData['user'] . '</span>'; $retour .= $wiki->ComposeLinkToPage($pageData['user'],'edit', '?', false); } } else { $retour .= $pageData['user']; } break; case 'time': $retour .= ' . . . . dernière modification : ' . $pageData['time']; break; } // switch if ($pageData['haslinksto']) { $retour .= "\n"; $retour .= ShowPageTree($pageData['haslinksto'], $wiki, $show, $indent + 2); $retour .= $indentStr . "\t"; // just put tabs before the </li> } } else { $retour .= '<span class="missingpage">' . $pageName . '</span>' . $wiki->ComposeLinkToPage($pageName,'edit', '?', false); } $retour .= "</li>\n"; } return "$retour$indentStr</ul>\n"; } return ''; }
function ShowPageTree($tree, &$wiki, $show = 'tag', $indent = 0) { if ($tree) { $indentStr = str_repeat("\t", $indent); $retour = "{$indentStr}<ul>\n"; foreach ($tree as $pageName => $pageData) { $retour .= "{$indentStr}\t<li>"; if ($pageData['page_exists']) { $retour .= $wiki->ComposeLinkToPage($pageName, false, false, false); switch ($show) { case 'owner': $retour .= ' . . . . ' . _t('BELONGING_TO') . ' : '; if ($pageData['owner']) { if ($pageData['owner_has_ownpage']) { $retour .= $wiki->ComposeLinkToPage($pageData['owner'], false, false, false); } else { $retour .= '<span class="missingpage">' . $pageData['owner'] . '</span>'; $retour .= $wiki->ComposeLinkToPage($pageData['owner'], 'edit', '?', false); } } else { $retour .= _t('UNKNOWN'); } break; case 'user': $retour .= ' . . . . ' . _t('LAST_CHANGE_BY') . ' : '; if ($pageData['user_is_registered']) { if ($pageData['user_has_ownpage']) { $retour .= $wiki->ComposeLinkToPage($pageData['user'], false, false, false); } else { $retour .= '<span class="missingpage">' . $pageData['user'] . '</span>'; $retour .= $wiki->ComposeLinkToPage($pageData['user'], 'edit', '?', false); } } else { $retour .= $pageData['user']; } break; case 'time': $retour .= ' . . . . ' . _t('LAST_CHANGE') . ' : ' . $pageData['time']; break; } // switch if ($pageData['haslinksto']) { $retour .= "\n"; $retour .= ShowPageTree($pageData['haslinksto'], $wiki, $show, $indent + 2); $retour .= $indentStr . "\t"; // just put tabs before the </li> } } else { $retour .= '<span class="missingpage">' . $pageName . '</span>' . $wiki->ComposeLinkToPage($pageName, 'edit', '?', false); } $retour .= "</li>\n"; } return "{$retour}{$indentStr}</ul>\n"; } return ''; }