iliaa Wed May 26 10:24:55 2004 EDT
Modified files:
/livedocs xml_classes5.php livedoc_funcs.php
Log:
Another slight optimization.
http://cvs.php.net/diff.php/livedocs/xml_classes5.php?r1=1.4&r2=1.5&ty=u
Index: livedocs/xml_classes5.php
diff -u livedocs/xml_classes5.php:1.4 livedocs/xml_classes5.php:1.5
--- livedocs/xml_classes5.php:1.4 Tue May 25 16:15:03 2004
+++ livedocs/xml_classes5.php Wed May 26 10:24:55 2004
@@ -19,7 +19,7 @@
// | PHP 5 style |
// +----------------------------------------------------------------------+
//
-// $Id: xml_classes5.php,v 1.4 2004/05/25 20:15:03 iliaa Exp $
+// $Id: xml_classes5.php,v 1.5 2004/05/26 14:24:55 iliaa Exp $
class Node { /* {{{ */
@@ -56,8 +56,8 @@
$n = $n->parent;
}
if ($match) {
- if (is_callable($mapent[1])) {
- return call_user_func($mapent[1],
$this);
+ if (isset($GLOBALS['fl'][$mapent[1]])) {
+ return $mapent[1]($this);
} else {
$tagname = $mapent[1];
}
http://cvs.php.net/diff.php/livedocs/livedoc_funcs.php?r1=1.6&r2=1.7&ty=u
Index: livedocs/livedoc_funcs.php
diff -u livedocs/livedoc_funcs.php:1.6 livedocs/livedoc_funcs.php:1.7
--- livedocs/livedoc_funcs.php:1.6 Wed May 26 10:18:15 2004
+++ livedocs/livedoc_funcs.php Wed May 26 10:24:55 2004
@@ -2,8 +2,10 @@
include LIVEDOC_SOURCE . '/common.php';
if (version_compare(phpversion(), "5", "ge")) {
include LIVEDOC_SOURCE . '/xml_classes5.php';
+ $fl_gen = true;
} else {
include LIVEDOC_SOURCE . '/xml_classes.php';
+ $fl_gen = false;
}
include LIVEDOC_SOURCE . '/style_mapping.php';
include LIVEDOC_SOURCE . '/handlers.php';
@@ -428,6 +430,11 @@
header('Location: ' . WEBBASE . 'search.php?q=' . urlencode($current_page) .
'&l=' . $lang);
exit;
+}
+
+if ($fl_gen) {
+ $fl = get_defined_functions();
+ $GLOBALS['fl'] = array_flip($fl['user']);
}
?>