cvs: phpweb /reST index.php

From: Date: Fri, 11 Jan 2008 10:48:33 +0000
Subject: cvs: phpweb /reST index.php
Groups: php.webmaster 
Request: Send a blank email to php-webmaster+get-843@lists.php.net to get a copy of this message
bjori Fri Jan 11 10:48:33 2008 UTC Modified files: /phpweb/reST index.php Log: - Use a "tree-like-structure" (pecl/ or phpdoc/ files will probablly be added later) - Only print the "last part" of the filename (i.e. README.FOOBAR => FOOBAR) http://cvs.php.net/viewvc.cgi/phpweb/reST/index.php?r1=1.2&r2=1.3&diff_format=u Index: phpweb/reST/index.php diff -u phpweb/reST/index.php:1.2 phpweb/reST/index.php:1.3 --- phpweb/reST/index.php:1.2 Wed Nov 21 10:45:52 2007 +++ phpweb/reST/index.php Fri Jan 11 10:48:33 2008 @@ -1,5 +1,5 @@ <?php -// $Id: index.php,v 1.2 2007/11/21 10:45:52 bjori Exp $ +// $Id: index.php,v 1.3 2008/01/11 10:48:33 bjori Exp $ $_SERVER['BASE_PAGE'] = 'reST/index.php'; include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc'; include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc'; @@ -15,20 +15,40 @@ $SIDEBAR_DATA = '<h3>File list</h3> -<ul class="simple">'; +<ul class="simple" id="reSTlist">'; $restfiles = glob($rest_dir. "/*"); -$list = ""; +$list = $lastdir = ""; foreach($restfiles as $filename) { $link = basename($filename, ".rest"); - $text = substr($link, strpos($link, "_")+1); // Remove the fs dirname - $link[strpos($link, "_")] = "/"; // Replace the first - with a directory seperator - $list .= '<li><a href="/reST/' .$link.'">'.$text.'</a></li>'; + + // Separate the dirname from the filename + list($dir, $filename) = explode("_", $link, 2); + + // Create a tree-like-structure + if ($dir != $lastdir) { + if ($lastdir) { + $list .= "</ul>\n"; + } + $list .= "<li><h4>$dir</h4><li>\n<ul class=\"simple\">\n"; + $lastdir = $dir; + } + + // Replace the first - with a directory seperator + $link[strpos($link, "_")] = "/"; + + // Only use the "last part" of the filename (i.e. README.FOOBAR => FOOBAR) + if (strpos($filename, ".") !== false) { + $filename = substr($filename, strpos($filename, ".")+1); + } + + $filename = str_replace(array("-", "_"), " ", $filename); + $list .= '<li><a href="/reST/' .$link.'">'.$filename.'</a></li>'."\n"; } if ($list) { - $SIDEBAR_DATA .= $list; + $SIDEBAR_DATA .= "$list</ul>"; } else { $SIDEBAR_DATA .= "<li>No files available</li>"; }

« previous php.webmaster (#843) next »