nlopess Sun Mar 21 08:59:42 2004 EDT Added files: /livedocs handlers.php
Removed files: /livedocs livedoc-index.php Modified files: /livedocs configure.in livedoc.php Log: fixing index for DYNAMIC moving all special handlers to handlers.php http://cvs.php.net/diff.php/livedocs/configure.in?r1=1.19&r2=1.20&ty=u Index: livedocs/configure.in diff -u livedocs/configure.in:1.19 livedocs/configure.in:1.20 --- livedocs/configure.in:1.19 Sat Mar 20 11:07:29 2004 +++ livedocs/configure.in Sun Mar 21 08:59:42 2004 @@ -1,5 +1,5 @@ ## A configure script -## $Id: configure.in,v 1.19 2004/03/20 16:07:29 didou Exp $ +## $Id: configure.in,v 1.20 2004/03/21 13:59:42 nlopess Exp $ AC_PREREQ(2.13) AC_INIT(livedoc.php) @@ -130,13 +130,14 @@ AC_MSG_ERROR([HEY!! You should probably mkdir $OUTPUTDIR...]) else echo "Copying livedoc files to $OUTPUTDIR..." - cp common.php config.php livedoc-index.php .htaccess $OUTPUTDIR + cp common.php config.php .htaccess $OUTPUTDIR rm -f .htaccess $lncmd $LIVEDOCS/livedoc.php $OUTPUTDIR/index.php $lncmd $LIVEDOCS/error.php $OUTPUTDIR/error.php $lncmd $LIVEDOCS/style_mapping.php $OUTPUTDIR/style_mapping.php $lncmd $LIVEDOCS/xml_classes.php $OUTPUTDIR/xml_classes.php $lncmd $LIVEDOCS/search.php $OUTPUTDIR/search.php + $lncmd $LIVEDOCS/handlers.php $OUTPUTDIR/handlers.php rm -rf $OUTPUTDIR/themes $lncmd $LIVEDOCS/themes $OUTPUTDIR/themes echo "" http://cvs.php.net/diff.php/livedocs/livedoc.php?r1=1.84&r2=1.85&ty=u Index: livedocs/livedoc.php diff -u livedocs/livedoc.php:1.84 livedocs/livedoc.php:1.85 --- livedocs/livedoc.php:1.84 Sun Mar 21 06:17:54 2004 +++ livedocs/livedoc.php Sun Mar 21 08:59:42 2004 @@ -18,13 +18,13 @@ // | Generate an HTML version of a phpdoc/docbook page on the fly | // +----------------------------------------------------------------------+ // -// $Id: livedoc.php,v 1.84 2004/03/21 11:17:54 nlopess Exp $ +// $Id: livedoc.php,v 1.85 2004/03/21 13:59:42 nlopess Exp $ define('LIVEDOC_SOURCE', dirname(__FILE__)); include LIVEDOC_SOURCE . '/common.php'; include LIVEDOC_SOURCE . '/xml_classes.php'; include LIVEDOC_SOURCE . '/style_mapping.php'; -include LIVEDOC_SOURCE . '/livedoc-index.php'; +include LIVEDOC_SOURCE . '/handlers.php'; include LIVEDOC_SOURCE . '/themes/' . THEME_NAME . '/html_format.php'; if (!isset($_GET['q'])) { @@ -46,16 +46,16 @@ */ $aliases = array( 'api' => 'streams', - 'appendixes' => 'handle_appendixes', + 'appendixes' => 'handle_appendixes_funcref', 'faq' => 'faq.general', 'features' => 'features.http-auth', - 'funcref' => 'handle_funcref', + 'funcref' => 'handle_appendixes_funcref', 'getting-started' => 'introduction', 'installation' => 'install.general', 'langref' => 'language.basic-syntax', 'manual' => 'handle_contents', 'security' => 'security.index', - 'indexes' => 'func_index' + 'indexes' => 'handle_index' ); if (isset($_GET['i'])) { @@ -63,7 +63,7 @@ list($title, $filename, $fileid, $dirid) = do_nav($idx, $fb_idx, $lang, $current_page, $nav, $children); echo manual_page_header(); - func_index(); + handle_index(); $filename = 'index'; $file_revision = '1.1'; echo manual_page_footer(); @@ -444,31 +444,6 @@ return "<xref linkend=\"$id\">$title</xref>"; } -function handle_funcref() -{ - global $current_page_title, $children, $lang; - - $ret = "<h1>$current_page_title</h1>\n"; - foreach ($children as $id => $title) { - $url = generate_url_for_id($lang, $id); - $ret .= "<h2 class='funcref'><a href='$url'>$title</a></h2>\n"; - } - return $ret."<br /><br />"; -} - -function handle_appendixes() -{ - global $current_page_title, $children, $lang; - - $ret = "<h1>$current_page_title</h1>\n"; - foreach ($children as $id => $title) { - $url = generate_url_for_id($lang, $id); - $ret .= "<h2 class='funcref'><a href='$url'>$title</a></h2>\n"; - } - return $ret . "<br /><br />"; - -} - function do_contents($id, $level) { global $lang; @@ -498,13 +473,6 @@ return $ret .= "</ul>\n"; } -function handle_contents() -{ - global $current_page_title, $children, $lang; - - return "<center><h1>PHP Manual</h1></center><h2>Contents</h2>" . do_contents(1, 0); -} - function handle_include($node) { $filename = BASE . strtr($node->attributes['ref'], '.', '/') . '.xml'; http://cvs.php.net/co.php/livedocs/handlers.php?r=1.1&p=1 Index: livedocs/handlers.php +++ livedocs/handlers.php <?php /* vim: set tabstop=4 shiftwidth=4: */ // +----------------------------------------------------------------------+ // | PHP version 4 | // +----------------------------------------------------------------------+ // | Copyright (c) 1997-2004 The PHP Group | // +----------------------------------------------------------------------+ // | This source file is subject to version 3.0 of the PHP license, | // | that is bundled with this package in the file LICENSE, and is | // | available through the world-wide-web at the following url: | // | http://www.php.net/license/3_0.txt. | // | If you did not receive a copy of the PHP license and are unable to | // | obtain it through the world-wide-web, please send a note to | // | [EMAIL PROTECTED] so we can mail you a copy immediately. | // +----------------------------------------------------------------------+ // | Authors: Wez Furlong, Derick Rethans, Ilia Alshanetsky | // +----------------------------------------------------------------------+ // | Special Handlers for $aliases | // +----------------------------------------------------------------------+ // // $Id: handlers.php,v 1.1 2004/03/21 13:59:42 nlopess Exp $ /*********************************** Appendixes & Function Reference ************************************/ function handle_appendixes_funcref() { global $current_page_title, $children, $lang; $ret = "<h1>$current_page_title</h1>\n"; foreach ($children as $id => $title) { $url = generate_url_for_id($lang, $id); $ret .= "<h2 class='funcref'><a href='$url'>$title</a></h2>\n"; } return $ret . "<br /><br />"; } /******************* First Page ********************/ function handle_contents() { return '<center><h1>PHP Manual</h1></center><h2>Contents</h2>' . do_contents(1, 0); } /******************* Function Index ********************/ function handle_index() { GLOBAL $idx, $lang, $FORCE_DYNAMIC; $alphabet = range('a', 'z'); foreach ($alphabet as $char) { echo "<a href='" . WEBBASE . "index.php?l=$lang&i=$char'>$char</a> "; } echo "</div><hr />\n"; /* Sanitize index letter */ if (!isset($_GET['i'])) { $idxl = 'a'; } else { $idxl = substr($_GET['i'], 0, 1); } /* Create function call back for STARTS_WITH and TO_LOWER */ sqlite_create_function($idx, 'STARTS_WITH', 'sqlite_starts_with'); sqlite_create_function($idx, 'TO_LOWER', 'strtolower'); /* Select all titles starting with $idxl */ $q = sqlite_query($idx, "SELECT title, id FROM idents WHERE STARTS_WITH(title, '$idxl') ORDER BY TO_LOWER(title)"); if ($q) { while ($r = sqlite_fetch_array($q, SQLITE_NUM)) { list($title, $id) = $r; $url = FORCE_DYNAMIC ? "?l=$lang&q=$id#$id" : "$lang/$id#$id"; echo "<span class='index'><a href='" . WEBBASE . "$url'>$title</a></span><br />\n"; } } } function sqlite_starts_with($title, $char) { $title = strtolower($title); $char = strtolower($char); if (!strlen($title) || !strlen($char)) { return FALSE; } return ($title{0} == $char{0}); } ?>