diff --git a/krumo/INSTALL b/krumo/INSTALL index e6117c8..5aa3d6e 100755 --- a/krumo/INSTALL +++ b/krumo/INSTALL @@ -1,32 +1,32 @@ ------------------------------------------------------------------------------- - - SETUP: How to install Krumo ? - ------------------------------------------------------------------------------- - -In order to use Krumo you have to put it on your (development) server, and -include it in your script. You can put it somewhere in the INCLUDE_PATH, or -specify the full path to the "class.krumo.php" file. - -You have to modify the "krumo.ini" file too. It is the configuration file for -Krumo. The first option is choosing a skin: - - [skin] - selected = "orange" - -The value for this setting has to be the name of one of the sub-folders from the -"Krumo/skins/" folder. If the value provided for the skin results in not finding -the skin, the `default` skin will be used instead. - -The second option is used to set the correct web path to the folder where Krumo -is installed. This is used in order to make the images from Krumo's CSS skins -web-accessible. - - [css] - url = "http://www.example.com/Krumo/" - -So far those two are the only configuration options. - -All the CSS files ("skin.css") from the "Krumo/skins/" sub-folders must have the -proper permissions in order to be readable from Krumo. Same applies for -"krumo.ini" and "krumo.js" files. \ No newline at end of file +------------------------------------------------------------------------------ + + SETUP: How to install Krumo ? + +------------------------------------------------------------------------------ + +In order to use Krumo you have to put it on your (development) server, and +include it in your script. You can put it somewhere in the INCLUDE_PATH, or +specify the full path to the "class.krumo.php" file. + +You have to modify the "krumo.ini" file too. It is the configuration file for +Krumo. The first option is choosing a skin: + + [skin] + selected = "orange" + +The value for this setting has to be the name of one of the sub-folders from the +"Krumo/skins/" folder. If the value provided for the skin results in not finding +the skin, the `default` skin will be used instead. + +The second option is used to set the correct web path to the folder where Krumo +is installed. This is used in order to make the images from Krumo's CSS skins +web-accessible. + + [css] + url = "http://www.example.com/Krumo/" + +So far those two are the only configuration options. + +All the CSS files ("skin.css") from the "Krumo/skins/" sub-folders must have the +proper permissions in order to be readable from Krumo. Same applies for +"krumo.ini" and "krumo.js" files. diff --git a/krumo/LICENSE b/krumo/LICENSE index 03851a3..8e02817 100755 --- a/krumo/LICENSE +++ b/krumo/LICENSE @@ -1,5 +1,5 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA @@ -10,7 +10,7 @@ as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] - Preamble + Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public @@ -112,7 +112,7 @@ modification follow. Pay close attention to the difference between a former contains code derived from the library, whereas the latter must be combined with the library in order to run. - GNU LESSER GENERAL PUBLIC LICENSE + GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other @@ -432,7 +432,7 @@ decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. - NO WARRANTY + NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. @@ -455,7 +455,7 @@ FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - END OF TERMS AND CONDITIONS + END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries diff --git a/krumo/TODO b/krumo/TODO index d1de49f..1c2a12a 100755 --- a/krumo/TODO +++ b/krumo/TODO @@ -1,24 +1,24 @@ -****************************************************************************** - - Krumo: TODO - -****************************************************************************** - -BUGS ----------------- - - watch the SourceForge.net Bug Tracker - -Features: PHP ----------------- - - Try to detect anonymous (lambda) functions - - Try to detect whether an array is indexed or associated - - Add var_export support for arrays and objects - - Add JSON support for arrays and objects - -Features: GUI ----------------- - - Nicer and friendlier skin(s) - - Add top-level links for collapsing and expanding the whole tree - - Add object & array -level links for collapsing and expanding all the - nested nodes - - Print all parent classes for the rendered objects \ No newline at end of file +****************************************************************************** + + Krumo: TODO + +****************************************************************************** + +BUGS +---------------- + - watch the SourceForge.net Bug Tracker + +Features: PHP +---------------- + - Try to detect anonymous (lambda) functions + - Try to detect whether an array is indexed or associated + - Add var_export support for arrays and objects + - Add JSON support for arrays and objects + +Features: GUI +---------------- + - Nicer and friendlier skin(s) + - Add top-level links for collapsing and expanding the whole tree + - Add object & array -level links for collapsing and expanding all the + nested nodes + - Print all parent classes for the rendered objects diff --git a/krumo/VERSION b/krumo/VERSION index 8d94012..6b42f6b 100755 --- a/krumo/VERSION +++ b/krumo/VERSION @@ -1 +1 @@ -0.2.1a \ No newline at end of file +0.2.1a diff --git a/krumo/docs/Krumo/_class.krumo.php.html b/krumo/docs/Krumo/_class.krumo.php.html index 6b3fcf4..8751fef 100644 --- a/krumo/docs/Krumo/_class.krumo.php.html +++ b/krumo/docs/Krumo/_class.krumo.php.html @@ -1,267 +1,306 @@ - - - - - - Docs for page class.krumo.php - - - - - -
-

File/class.krumo.php

- - -
-
Description
- -
- -

Krumo: Structured information display solution

-

Krumo is a debugging tool (PHP5 only), which displays structured information about any PHP variable. It is a nice replacement for print_r() or var_dump() which are used by a lot of PHP developers.

- - -
-
- - -
-
Classes
- -
- - - - - - - - - -
ClassDescription
-  class - krumo - - Krumo API -
-
-
- - - -
-
Constants
- -
- -
- -
- - - DIR_SEP = DIRECTORY_SEPARATOR - (line 22) - -
- - -

backward compatibility: the DIR_SEP constant isn't used anymore

- - -
- -
- -
- - - KRUMO_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR - (line 39) - -
- - -

Set the KRUMO_DIR constant up with the absolute path to Krumo files. If it is not defined, include_path will be used. Set KRUMO_DIR only if any other module or application has not already set it up.

- - -
- -
- -
- - - KRUMO_TRUNCATE_LENGTH = 50 - (line 48) - -
- - -

This constant sets the maximum strings of strings that will be shown as they are. Longer strings will be truncated with this length, and their `full form` will be shown in a child node.

- - -
- -
- -
- - - PATH_SEPARATOR = OS_WINDOWS?';':':' - (line 28) - -
- - -

backward compatibility: the PATH_SEPARATOR constant is availble since 4.3.0RC2

- - -
-
-
- - - -
-
Functions
- -
- -
- -
- - krumo (line 1295) -
- - -

Alias of krumo::dump()

- -
- void - - krumo - - ([mixed $data,... = ]) -
- -
    -
  • - mixed - $data,...
  • -
- - -
-
-
- -

- Documentation generated on Sun, 02 Dec 2007 09:43:24 +0200 by phpDocumentor 1.4.0a2 -

-
- \ No newline at end of file + + + + + + Docs for page class.krumo.php + + + + + +
+ +

File/class.krumo.php +

+ + + +
+
Description
+ +
+ +

Krumo: Structured information display + solution

+ +

+ +

Krumo is a debugging tool (PHP5 only), which displays structured + information about any PHP variable. It is a nice replacement for + print_r() or var_dump() which are used by a lot of PHP + developers.

+ + +
+
+ + + +
+
Classes
+ +
+ + + + + + + + + +
ClassDescription
+  class + krumo + + Krumo API +
+
+
+ + + + +
+
Constants
+ +
+ + +
+ +
+ + + DIR_SEP = DIRECTORY_SEPARATOR + (line 22) + +
+ + +

backward compatibility: the DIR_SEP + constant isn't used anymore

+ + +
+ + +
+ +
+ + + KRUMO_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR + (line 39) + +
+ + +

Set the KRUMO_DIR constant up with the + absolute path to Krumo files. If it is not defined, include_path will + be used. Set KRUMO_DIR only if any other module or application has not + already set it up.

+ + +
+ + +
+ +
+ + + KRUMO_TRUNCATE_LENGTH = 50 + (line 48) + +
+ + +

This constant sets the maximum strings of + strings that will be shown as they are. Longer strings will be + truncated with this length, and their `full form` will be shown in a + child node.

+ + +
+ + +
+ +
+ + + PATH_SEPARATOR = OS_WINDOWS?';':':' + (line 28) + +
+ + +

backward compatibility: the PATH_SEPARATOR + constant is availble since 4.3.0RC2

+ + +
+
+
+ + + + +
+
Functions
+ +
+ + +
+ +
+ + krumo (line 1295) +
+ + +

Alias of krumo::dump()

+ +
+ void + + krumo + + ([mixed $data,... + = ]) +
+ +
    +
  • + mixed + $data,...
  • +
+ + +
+
+
+ +

+ Documentation generated on Sun, 02 Dec 2007 09:43:24 +0200 by phpDocumentor 1.4.0a2 +

+
+ + diff --git a/krumo/docs/Krumo/krumo.html b/krumo/docs/Krumo/krumo.html index ce4d33b..44cd92e 100755 --- a/krumo/docs/Krumo/krumo.html +++ b/krumo/docs/Krumo/krumo.html @@ -1,900 +1,962 @@ - - - - - - Docs For Class krumo - - - - - -
-

 Class krumo

- - -
-
Description
- -
- -

Krumo API

-

This class stores the Krumo API for rendering and displaying the structured information it is reporting

-

- Located in /class.krumo.php (line 61) -

- - -

-	
-			
-
- - - - - -
-
Method Summary
- -
-
- -
-  - static void - backtrace - () -
- -
-  - static void - classes - () -
- -
-  - static void - conf - () -
- -
-  - static void - cookie - () -
- -
-  - static void - defines - () -
- -
-  - static boolean - disable - () -
- -
-  - static void - dump - ( $data, mixed $data,...) -
- -
-  - static boolean - enable - () -
- -
-  - static void - env - () -
- -
-  - static void - extensions - () -
- -
-  - static void - functions - () -
- -
-  - static void - get - () -
- -
-  - static void - headers - () -
- -
-  - static void - includes - () -
- -
-  - static void - ini - (string $ini_file) -
- -
-  - static void - interfaces - () -
- -
-  - static void - path - () -
- -
-  - static void - phpini - () -
- -
-  - static void - post - () -
- -
-  - static void - request - () -
- -
-  - static void - server - () -
- -
-  - static void - session - () -
- -
-  - static string - version - () -
-
-
-
- - - -
-
Methods
- -
- - -
- -
- - static backtrace (line 82) -
- - -

Prints a debug backtrace

-
    -
  • access: public
  • -
- -
- static void - - backtrace - - () -
- - - -
- -
- -
- - static classes (line 101) -
- - -

Prints a list of all currently declared classes.

-
    -
  • access: public
  • -
- -
- static void - - classes - - () -
- - - -
- -
- -
- - static conf (line 297) -
- - -

Prints a list of all your configuration settings.

-
    -
  • access: public
  • -
- -
- static void - - conf - - () -
- - - -
- -
- -
- - static cookie (line 441) -
- - -

Prints a list of all the values from the $_COOKIE array.

-
    -
  • access: public
  • -
- -
- static void - - cookie - - () -
- - - -
- -
- -
- - static defines (line 197) -
- - -

Prints a list of all currently declared constants.

-
    -
  • access: public
  • -
- -
- static void - - defines - - () -
- - - -
- -
- -
- - static disable (line 747) -
- - -

Disable Krumo

-
    -
  • access: public
  • -
- -
- static boolean - - disable - - () -
- - - -
- -
- -
- - static dump (line 548) -
- - -

Dump information about a variable

-
    -
  • access: public
  • -
- -
- static void - - dump - - ( $data, mixed $data,...) -
- -
    -
  • - mixed - $data,...
  • -
  • - - $data
  • -
- - -
- -
- -
- - static enable (line 736) -
- - -

Enable Krumo

-
    -
  • access: public
  • -
- -
- static boolean - - enable - - () -
- - - -
- -
- -
- - static env (line 465) -
- - -

Prints a list of all the values from the $_ENV array.

-
    -
  • access: public
  • -
- -
- static void - - env - - () -
- - - -
- -
- -
- - static extensions (line 221) -
- - -

Prints a list of all currently loaded PHP extensions.

-
    -
  • access: public
  • -
- -
- static void - - extensions - - () -
- - - -
- -
- -
- - static functions (line 173) -
- - -

Prints a list of all currently declared functions.

-
    -
  • access: public
  • -
- -
- static void - - functions - - () -
- - - -
- -
- -
- - static get (line 369) -
- - -

Prints a list of all the values from the $_GET array.

-
    -
  • access: public
  • -
- -
- static void - - get - - () -
- - - -
- -
- -
- - static headers (line 245) -
- - -

Prints a list of all HTTP request headers.

-
    -
  • access: public
  • -
- -
- static void - - headers - - () -
- - - -
- -
- -
- - static includes (line 149) -
- - -

Prints a list of all currently included (or required) files.

-
    -
  • access: public
  • -
- -
- static void - - includes - - () -
- - - -
- -
- -
- - static ini (line 515) -
- - -

Prints a list of all the values from an INI file.

-
    -
  • access: public
  • -
- -
- static void - - ini - - (string $ini_file) -
- -
    -
  • - string - $ini_file
  • -
- - -
- -
- -
- - static interfaces (line 125) -
- - -

Prints a list of all currently declared interfaces (PHP5 only).

-
    -
  • access: public
  • -
- -
- static void - - interfaces - - () -
- - - -
- -
- -
- - static path (line 321) -
- - -

Prints a list of the specified directories under your include_path option.

-
    -
  • access: public
  • -
- -
- static void - - path - - () -
- - - -
- -
- -
- - static phpini (line 269) -
- - -

Prints a list of the configuration settings read from php.ini

-
    -
  • access: public
  • -
- -
- static void - - phpini - - () -
- - - -
- -
- -
- - static post (line 393) -
- - -

Prints a list of all the values from the $_POST array.

-
    -
  • access: public
  • -
- -
- static void - - post - - () -
- - - -
- -
- -
- - static request (line 345) -
- - -

Prints a list of all the values from the $_REQUEST array.

-
    -
  • access: public
  • -
- -
- static void - - request - - () -
- - - -
- -
- -
- - static server (line 417) -
- - -

Prints a list of all the values from the $_SERVER array.

-
    -
  • access: public
  • -
- -
- static void - - server - - () -
- - - -
- -
- -
- - static session (line 489) -
- - -

Prints a list of all the values from the $_SESSION array.

-
    -
  • access: public
  • -
- -
- static void - - session - - () -
- - - -
- -
- -
- - static version (line 70) -
- - -

Return Krumo version

-
    -
  • access: public
  • -
- -
- static string - - version - - () -
- - - -
- -
-
- - -

- Documentation generated on Sun, 02 Dec 2007 09:43:24 +0200 by phpDocumentor 1.4.0a2 -

-
- \ No newline at end of file + + + + + + Docs For Class krumo + + + + + +
+ +

 Class krumo

+ + + +
+
Description
+ +
+ +

Krumo API

+ +

+ +

This class stores the Krumo API for rendering and displaying the + structured information it is reporting

+

+ Located in /class.krumo.php + (line 61) +

+ + +

+
+    
+
+ + + + +
+
Method Summary
+ +
+
+ +
+  + static void + backtrace + () +
+ +
+  + static void + classes + () +
+ +
+  + static void + conf + () +
+ +
+  + static void + cookie + () +
+ +
+  + static void + defines + () +
+ +
+  + static boolean + disable + () +
+ +
+  + static void + dump + ( $data, mixed $data,...) +
+ +
+  + static boolean + enable + () +
+ +
+  + static void + env + () +
+ +
+  + static void + extensions + () +
+ +
+  + static void + functions + () +
+ +
+  + static void + get + () +
+ +
+  + static void + headers + () +
+ +
+  + static void + includes + () +
+ +
+  + static void + ini + (string $ini_file) +
+ +
+  + static void + interfaces + () +
+ +
+  + static void + path + () +
+ +
+  + static void + phpini + () +
+ +
+  + static void + post + () +
+ +
+  + static void + request + () +
+ +
+  + static void + server + () +
+ +
+  + static void + session + () +
+ +
+  + static string + version + () +
+
+
+
+ + + + +
+
Methods
+ +
+ + + +
+ +
+ + static backtrace (line 82) +
+ + +

Prints a debug backtrace

+
    +
  • access: public
  • +
+ +
+ static void + + backtrace + + () +
+ + +
+ + +
+ +
+ + static classes (line 101) +
+ + +

Prints a list of all currently declared + classes.

+
    +
  • access: public
  • +
+ +
+ static void + + classes + + () +
+ + +
+ + +
+ +
+ + static conf (line 297) +
+ + +

Prints a list of all your configuration + settings.

+
    +
  • access: public
  • +
+ +
+ static void + + conf + + () +
+ + +
+ + +
+ +
+ + static cookie (line 441) +
+ + +

Prints a list of all the values from the + $_COOKIE array.

+
    +
  • access: public
  • +
+ +
+ static void + + cookie + + () +
+ + +
+ + +
+ +
+ + static defines (line 197) +
+ + +

Prints a list of all currently declared + constants.

+
    +
  • access: public
  • +
+ +
+ static void + + defines + + () +
+ + +
+ + +
+ +
+ + static disable (line 747) +
+ + +

Disable Krumo

+
    +
  • access: public
  • +
+ +
+ static boolean + + disable + + () +
+ + +
+ + +
+ +
+ + static dump (line 548) +
+ + +

Dump information about a variable

+
    +
  • access: public
  • +
+ +
+ static void + + dump + + ( $data, mixed $data,...) +
+ +
    +
  • + mixed + $data,...
  • +
  • + + $data
  • +
+ + +
+ + +
+ +
+ + static enable (line 736) +
+ + +

Enable Krumo

+
    +
  • access: public
  • +
+ +
+ static boolean + + enable + + () +
+ + +
+ + +
+ +
+ + static env (line 465) +
+ + +

Prints a list of all the values from the + $_ENV array.

+
    +
  • access: public
  • +
+ +
+ static void + + env + + () +
+ + +
+ + +
+ +
+ + static extensions (line 221) +
+ + +

Prints a list of all currently loaded PHP + extensions.

+
    +
  • access: public
  • +
+ +
+ static void + + extensions + + () +
+ + +
+ + +
+ +
+ + static functions (line 173) +
+ + +

Prints a list of all currently declared + functions.

+
    +
  • access: public
  • +
+ +
+ static void + + functions + + () +
+ + +
+ + +
+ +
+ + static get (line 369) +
+ + +

Prints a list of all the values from the + $_GET array.

+
    +
  • access: public
  • +
+ +
+ static void + + get + + () +
+ + +
+ + +
+ +
+ + static headers (line 245) +
+ + +

Prints a list of all HTTP request + headers.

+
    +
  • access: public
  • +
+ +
+ static void + + headers + + () +
+ + +
+ + +
+ +
+ + static includes (line 149) +
+ + +

Prints a list of all currently included (or + required) files.

+
    +
  • access: public
  • +
+ +
+ static void + + includes + + () +
+ + +
+ + +
+ +
+ + static ini (line 515) +
+ + +

Prints a list of all the values from an INI + file.

+
    +
  • access: public
  • +
+ +
+ static void + + ini + + (string $ini_file) +
+ +
    +
  • + string + $ini_file
  • +
+ + +
+ + +
+ +
+ + static interfaces (line 125) +
+ + +

Prints a list of all currently declared + interfaces (PHP5 only).

+
    +
  • access: public
  • +
+ +
+ static void + + interfaces + + () +
+ + +
+ + +
+ +
+ + static path (line 321) +
+ + +

Prints a list of the specified directories + under your include_path option.

+
    +
  • access: public
  • +
+ +
+ static void + + path + + () +
+ + +
+ + +
+ +
+ + static phpini (line 269) +
+ + +

Prints a list of the configuration settings + read from php.ini

+
    +
  • access: public
  • +
+ +
+ static void + + phpini + + () +
+ + +
+ + +
+ +
+ + static post (line 393) +
+ + +

Prints a list of all the values from the + $_POST array.

+
    +
  • access: public
  • +
+ +
+ static void + + post + + () +
+ + +
+ + +
+ +
+ + static request (line 345) +
+ + +

Prints a list of all the values from the + $_REQUEST array.

+
    +
  • access: public
  • +
+ +
+ static void + + request + + () +
+ + +
+ + +
+ +
+ + static server (line 417) +
+ + +

Prints a list of all the values from the + $_SERVER array.

+
    +
  • access: public
  • +
+ +
+ static void + + server + + () +
+ + +
+ + +
+ +
+ + static session (line 489) +
+ + +

Prints a list of all the values from the + $_SESSION array.

+
    +
  • access: public
  • +
+ +
+ static void + + session + + () +
+ + +
+ + +
+ +
+ + static version (line 70) +
+ + +

Return Krumo version

+
    +
  • access: public
  • +
+ +
+ static string + + version + + () +
+ + +
+ +
+
+ + +

+ Documentation generated on Sun, 02 Dec 2007 09:43:24 +0200 by phpDocumentor 1.4.0a2 +

+
+ + diff --git a/krumo/docs/blank.html b/krumo/docs/blank.html index 98c9636..7373a80 100755 --- a/krumo/docs/blank.html +++ b/krumo/docs/blank.html @@ -1,13 +1,14 @@ - - - Krumo - - - - -

Krumo

-Welcome to Krumo!
-
-This documentation was generated by phpDocumentor v1.4.0a2
- - \ No newline at end of file + + + Krumo + + + + +

Krumo

+Welcome to Krumo!
+
+This documentation was generated by phpDocumentor + v1.4.0a2
+ + diff --git a/krumo/docs/classtrees_Krumo.html b/krumo/docs/classtrees_Krumo.html index 8123084..3862762 100755 --- a/krumo/docs/classtrees_Krumo.html +++ b/krumo/docs/classtrees_Krumo.html @@ -1,23 +1,28 @@ - - - - - - - - - - - -

- -

-

Root class krumo

+ + + + + + + + + + + + +

+ +

+ +

Root class krumo

- -

- Documentation generated on Sun, 02 Dec 2007 09:43:24 +0200 by phpDocumentor 1.4.0a2 -

- - \ No newline at end of file +
  • krumo
  • + + +

    + Documentation generated on Sun, 02 Dec 2007 09:43:24 +0200 by phpDocumentor 1.4.0a2 +

    + + diff --git a/krumo/docs/elementindex.html b/krumo/docs/elementindex.html index bc89b7a..1fd873b 100755 --- a/krumo/docs/elementindex.html +++ b/krumo/docs/elementindex.html @@ -1,392 +1,529 @@ - - - - - - - - - - -

    Full index

    -

    Package indexes

    - -
    -
    - b - c - d - e - f - g - h - i - k - p - r - s - v -
    - - -
    -
    b
    -
    top
    -
    -
    -
    -
    - Method - backtrace -
    -
    -
    krumo::backtrace() in class.krumo.php
    -
    Prints a debug backtrace
    -
    -
    - -
    -
    c
    -
    top
    -
    -
    -
    -
    - Page - class.krumo.php -
    -
    -
    class.krumo.php in class.krumo.php
    -
    -
    - Method - classes -
    -
    -
    krumo::classes() in class.krumo.php
    -
    Prints a list of all currently declared classes.
    -
    -
    - Method - conf -
    -
    -
    krumo::conf() in class.krumo.php
    -
    Prints a list of all your configuration settings.
    -
    -
    - Method - cookie -
    -
    -
    krumo::cookie() in class.krumo.php
    -
    Prints a list of all the values from the $_COOKIE array.
    -
    -
    - -
    -
    d
    -
    top
    -
    -
    -
    -
    - Method - defines -
    -
    -
    krumo::defines() in class.krumo.php
    -
    Prints a list of all currently declared constants.
    -
    -
    - Constant - DIR_SEP -
    -
    -
    DIR_SEP in class.krumo.php
    -
    backward compatibility: the DIR_SEP constant isn't used anymore
    -
    -
    - Method - disable -
    -
    -
    krumo::disable() in class.krumo.php
    -
    Disable Krumo
    -
    -
    - Method - dump -
    -
    -
    krumo::dump() in class.krumo.php
    -
    Dump information about a variable
    -
    -
    - -
    -
    e
    -
    top
    -
    -
    -
    -
    - Method - enable -
    -
    -
    krumo::enable() in class.krumo.php
    -
    Enable Krumo
    -
    -
    - Method - env -
    -
    -
    krumo::env() in class.krumo.php
    -
    Prints a list of all the values from the $_ENV array.
    -
    -
    - Method - extensions -
    -
    -
    krumo::extensions() in class.krumo.php
    -
    Prints a list of all currently loaded PHP extensions.
    -
    -
    - -
    -
    f
    -
    top
    -
    -
    -
    -
    - Method - functions -
    -
    -
    krumo::functions() in class.krumo.php
    -
    Prints a list of all currently declared functions.
    -
    -
    - -
    -
    g
    -
    top
    -
    -
    -
    -
    - Method - get -
    -
    -
    krumo::get() in class.krumo.php
    -
    Prints a list of all the values from the $_GET array.
    -
    -
    - -
    -
    h
    -
    top
    -
    -
    -
    -
    - Method - headers -
    -
    -
    krumo::headers() in class.krumo.php
    -
    Prints a list of all HTTP request headers.
    -
    -
    - -
    -
    i
    -
    top
    -
    -
    -
    -
    - Method - includes -
    -
    -
    krumo::includes() in class.krumo.php
    -
    Prints a list of all currently included (or required) files.
    -
    -
    - Method - ini -
    -
    -
    krumo::ini() in class.krumo.php
    -
    Prints a list of all the values from an INI file.
    -
    -
    - Method - interfaces -
    -
    -
    krumo::interfaces() in class.krumo.php
    -
    Prints a list of all currently declared interfaces (PHP5 only).
    -
    -
    - -
    -
    k
    -
    top
    -
    -
    -
    -
    - Function - krumo -
    -
    -
    krumo() in class.krumo.php
    -
    Alias of krumo::dump()
    -
    -
    - Class - krumo -
    -
    -
    krumo in class.krumo.php
    -
    Krumo API
    -
    -
    - Constant - KRUMO_DIR -
    -
    -
    KRUMO_DIR in class.krumo.php
    -
    Set the KRUMO_DIR constant up with the absolute path to Krumo files. If it is not defined, include_path will be used. Set KRUMO_DIR only if any other module or application has not already set it up.
    -
    -
    - Constant - KRUMO_TRUNCATE_LENGTH -
    -
    -
    KRUMO_TRUNCATE_LENGTH in class.krumo.php
    -
    This constant sets the maximum strings of strings that will be shown as they are. Longer strings will be truncated with this length, and their `full form` will be shown in a child node.
    -
    -
    - -
    -
    p
    -
    top
    -
    -
    -
    -
    - Method - path -
    -
    -
    krumo::path() in class.krumo.php
    -
    Prints a list of the specified directories under your include_path option.
    -
    -
    - Constant - PATH_SEPARATOR -
    -
    -
    PATH_SEPARATOR in class.krumo.php
    -
    backward compatibility: the PATH_SEPARATOR constant is availble since 4.3.0RC2
    -
    -
    - Method - phpini -
    -
    -
    krumo::phpini() in class.krumo.php
    -
    Prints a list of the configuration settings read from php.ini
    -
    -
    - Method - post -
    -
    -
    krumo::post() in class.krumo.php
    -
    Prints a list of all the values from the $_POST array.
    -
    -
    - -
    -
    r
    -
    top
    -
    -
    -
    -
    - Method - request -
    -
    -
    krumo::request() in class.krumo.php
    -
    Prints a list of all the values from the $_REQUEST array.
    -
    -
    - -
    -
    s
    -
    top
    -
    -
    -
    -
    - Method - server -
    -
    -
    krumo::server() in class.krumo.php
    -
    Prints a list of all the values from the $_SERVER array.
    -
    -
    - Method - session -
    -
    -
    krumo::session() in class.krumo.php
    -
    Prints a list of all the values from the $_SESSION array.
    -
    -
    - -
    -
    v
    -
    top
    -
    -
    -
    -
    - Method - version -
    -
    -
    krumo::version() in class.krumo.php
    -
    Return Krumo version
    -
    -
    - -
    - b - c - d - e - f - g - h - i - k - p - r - s - v -
    - \ No newline at end of file + + + + + + + + + + + + +

    Full index

    + +

    Package indexes

    + +
    + +
    + b + c + d + e + f + g + h + i + k + p + r + s + v +
    + + + +
    +
    b
    +
    top
    +
    +
    +
    +
    + Method + backtrace +
    +
    +
    krumo::backtrace() + in class.krumo.php +
    +
    Prints a debug backtrace
    +
    +
    + + +
    +
    c
    +
    top
    +
    +
    +
    +
    + Page + class.krumo.php +
    +
    +
    class.krumo.php + in class.krumo.php +
    +
    +
    + Method + classes +
    +
    +
    krumo::classes() + in class.krumo.php +
    +
    Prints a list of all currently declared + classes. +
    +
    +
    + Method + conf +
    +
    +
    krumo::conf() + in class.krumo.php +
    +
    Prints a list of all your configuration + settings. +
    +
    +
    + Method + cookie +
    +
    +
    krumo::cookie() + in class.krumo.php +
    +
    Prints a list of all the values from the + $_COOKIE array. +
    +
    +
    + + +
    +
    d
    +
    top
    +
    +
    +
    +
    + Method + defines +
    +
    +
    krumo::defines() + in class.krumo.php +
    +
    Prints a list of all currently declared + constants. +
    +
    +
    + Constant + DIR_SEP +
    +
    +
    DIR_SEP in + class.krumo.php +
    +
    backward compatibility: the DIR_SEP + constant isn't used anymore +
    +
    +
    + Method + disable +
    +
    +
    krumo::disable() + in class.krumo.php +
    +
    Disable Krumo
    +
    +
    + Method + dump +
    +
    +
    krumo::dump() + in class.krumo.php +
    +
    Dump information about a variable
    +
    +
    + + +
    +
    e
    +
    top
    +
    +
    +
    +
    + Method + enable +
    +
    +
    krumo::enable() + in class.krumo.php +
    +
    Enable Krumo
    +
    +
    + Method + env +
    +
    +
    krumo::env() + in class.krumo.php +
    +
    Prints a list of all the values from the + $_ENV array. +
    +
    +
    + Method + extensions +
    +
    +
    krumo::extensions() + in class.krumo.php +
    +
    Prints a list of all currently loaded + PHP extensions. +
    +
    +
    + + +
    +
    f
    +
    top
    +
    +
    +
    +
    + Method + functions +
    +
    +
    krumo::functions() + in class.krumo.php +
    +
    Prints a list of all currently declared + functions. +
    +
    +
    + + +
    +
    g
    +
    top
    +
    +
    +
    +
    + Method + get +
    +
    +
    krumo::get() + in class.krumo.php +
    +
    Prints a list of all the values from the + $_GET array. +
    +
    +
    + + +
    +
    h
    +
    top
    +
    +
    +
    +
    + Method + headers +
    +
    +
    krumo::headers() + in class.krumo.php +
    +
    Prints a list of all HTTP request + headers. +
    +
    +
    + + +
    +
    i
    +
    top
    +
    +
    +
    +
    + Method + includes +
    +
    +
    krumo::includes() + in class.krumo.php +
    +
    Prints a list of all currently included + (or required) files. +
    +
    +
    + Method + ini +
    +
    +
    krumo::ini() + in class.krumo.php +
    +
    Prints a list of all the values from an + INI file. +
    +
    +
    + Method + interfaces +
    +
    +
    krumo::interfaces() + in class.krumo.php +
    +
    Prints a list of all currently declared + interfaces (PHP5 only). +
    +
    +
    + + +
    +
    k
    +
    top
    +
    +
    +
    +
    + Function + krumo +
    +
    +
    krumo() in + class.krumo.php +
    +
    Alias of krumo::dump()
    +
    +
    + Class + krumo +
    +
    +
    krumo in + class.krumo.php +
    +
    Krumo API
    +
    +
    + Constant + KRUMO_DIR +
    +
    +
    KRUMO_DIR in + class.krumo.php +
    +
    Set the KRUMO_DIR constant up with the + absolute path to Krumo files. If it is not defined, include_path will be + used. Set KRUMO_DIR only if any other module or application has not + already set it up. +
    +
    +
    + Constant + KRUMO_TRUNCATE_LENGTH +
    +
    +
    KRUMO_TRUNCATE_LENGTH + in class.krumo.php +
    +
    This constant sets the maximum strings + of strings that will be shown as they are. Longer strings will be + truncated with this length, and their `full form` will be shown in a child + node. +
    +
    +
    + + +
    +
    p
    +
    top
    +
    +
    +
    +
    + Method + path +
    +
    +
    krumo::path() + in class.krumo.php +
    +
    Prints a list of the specified + directories under your include_path option. +
    +
    +
    + Constant + PATH_SEPARATOR +
    +
    +
    PATH_SEPARATOR + in class.krumo.php +
    +
    backward compatibility: the + PATH_SEPARATOR constant is availble since 4.3.0RC2 +
    +
    +
    + Method + phpini +
    +
    +
    krumo::phpini() + in class.krumo.php +
    +
    Prints a list of the configuration + settings read from php.ini
    +
    +
    + Method + post +
    +
    +
    krumo::post() + in class.krumo.php +
    +
    Prints a list of all the values from the + $_POST array. +
    +
    +
    + + +
    +
    r
    +
    top
    +
    +
    +
    +
    + Method + request +
    +
    +
    krumo::request() + in class.krumo.php +
    +
    Prints a list of all the values from the + $_REQUEST array. +
    +
    +
    + + +
    +
    s
    +
    top
    +
    +
    +
    +
    + Method + server +
    +
    +
    krumo::server() + in class.krumo.php +
    +
    Prints a list of all the values from the + $_SERVER array. +
    +
    +
    + Method + session +
    +
    +
    krumo::session() + in class.krumo.php +
    +
    Prints a list of all the values from the + $_SESSION array. +
    +
    +
    + + +
    +
    v
    +
    top
    +
    +
    +
    +
    + Method + version +
    +
    +
    krumo::version() + in class.krumo.php +
    +
    Return Krumo version
    +
    +
    + +
    + b + c + d + e + f + g + h + i + k + p + r + s + v +
    + + diff --git a/krumo/docs/elementindex_Krumo.html b/krumo/docs/elementindex_Krumo.html index 39e7477..e4ac643 100755 --- a/krumo/docs/elementindex_Krumo.html +++ b/krumo/docs/elementindex_Krumo.html @@ -1,389 +1,525 @@ - - - - - - - - - - -

    [Krumo] element index

    -All elements -
    -
    - b - c - d - e - f - g - h - i - k - p - r - s - v -
    - - -
    -
    b
    -
    top
    -
    -
    -
    -
    - Method - backtrace -
    -
    -
    krumo::backtrace() in class.krumo.php
    -
    Prints a debug backtrace
    -
    -
    - -
    -
    c
    -
    top
    -
    -
    -
    -
    - Page - class.krumo.php -
    -
    -
    class.krumo.php in class.krumo.php
    -
    -
    - Method - classes -
    -
    -
    krumo::classes() in class.krumo.php
    -
    Prints a list of all currently declared classes.
    -
    -
    - Method - conf -
    -
    -
    krumo::conf() in class.krumo.php
    -
    Prints a list of all your configuration settings.
    -
    -
    - Method - cookie -
    -
    -
    krumo::cookie() in class.krumo.php
    -
    Prints a list of all the values from the $_COOKIE array.
    -
    -
    - -
    -
    d
    -
    top
    -
    -
    -
    -
    - Method - defines -
    -
    -
    krumo::defines() in class.krumo.php
    -
    Prints a list of all currently declared constants.
    -
    -
    - Constant - DIR_SEP -
    -
    -
    DIR_SEP in class.krumo.php
    -
    backward compatibility: the DIR_SEP constant isn't used anymore
    -
    -
    - Method - disable -
    -
    -
    krumo::disable() in class.krumo.php
    -
    Disable Krumo
    -
    -
    - Method - dump -
    -
    -
    krumo::dump() in class.krumo.php
    -
    Dump information about a variable
    -
    -
    - -
    -
    e
    -
    top
    -
    -
    -
    -
    - Method - enable -
    -
    -
    krumo::enable() in class.krumo.php
    -
    Enable Krumo
    -
    -
    - Method - env -
    -
    -
    krumo::env() in class.krumo.php
    -
    Prints a list of all the values from the $_ENV array.
    -
    -
    - Method - extensions -
    -
    -
    krumo::extensions() in class.krumo.php
    -
    Prints a list of all currently loaded PHP extensions.
    -
    -
    - -
    -
    f
    -
    top
    -
    -
    -
    -
    - Method - functions -
    -
    -
    krumo::functions() in class.krumo.php
    -
    Prints a list of all currently declared functions.
    -
    -
    - -
    -
    g
    -
    top
    -
    -
    -
    -
    - Method - get -
    -
    -
    krumo::get() in class.krumo.php
    -
    Prints a list of all the values from the $_GET array.
    -
    -
    - -
    -
    h
    -
    top
    -
    -
    -
    -
    - Method - headers -
    -
    -
    krumo::headers() in class.krumo.php
    -
    Prints a list of all HTTP request headers.
    -
    -
    - -
    -
    i
    -
    top
    -
    -
    -
    -
    - Method - includes -
    -
    -
    krumo::includes() in class.krumo.php
    -
    Prints a list of all currently included (or required) files.
    -
    -
    - Method - ini -
    -
    -
    krumo::ini() in class.krumo.php
    -
    Prints a list of all the values from an INI file.
    -
    -
    - Method - interfaces -
    -
    -
    krumo::interfaces() in class.krumo.php
    -
    Prints a list of all currently declared interfaces (PHP5 only).
    -
    -
    - -
    -
    k
    -
    top
    -
    -
    -
    -
    - Function - krumo -
    -
    -
    krumo() in class.krumo.php
    -
    Alias of krumo::dump()
    -
    -
    - Class - krumo -
    -
    -
    krumo in class.krumo.php
    -
    Krumo API
    -
    -
    - Constant - KRUMO_DIR -
    -
    -
    KRUMO_DIR in class.krumo.php
    -
    Set the KRUMO_DIR constant up with the absolute path to Krumo files. If it is not defined, include_path will be used. Set KRUMO_DIR only if any other module or application has not already set it up.
    -
    -
    - Constant - KRUMO_TRUNCATE_LENGTH -
    -
    -
    KRUMO_TRUNCATE_LENGTH in class.krumo.php
    -
    This constant sets the maximum strings of strings that will be shown as they are. Longer strings will be truncated with this length, and their `full form` will be shown in a child node.
    -
    -
    - -
    -
    p
    -
    top
    -
    -
    -
    -
    - Method - path -
    -
    -
    krumo::path() in class.krumo.php
    -
    Prints a list of the specified directories under your include_path option.
    -
    -
    - Constant - PATH_SEPARATOR -
    -
    -
    PATH_SEPARATOR in class.krumo.php
    -
    backward compatibility: the PATH_SEPARATOR constant is availble since 4.3.0RC2
    -
    -
    - Method - phpini -
    -
    -
    krumo::phpini() in class.krumo.php
    -
    Prints a list of the configuration settings read from php.ini
    -
    -
    - Method - post -
    -
    -
    krumo::post() in class.krumo.php
    -
    Prints a list of all the values from the $_POST array.
    -
    -
    - -
    -
    r
    -
    top
    -
    -
    -
    -
    - Method - request -
    -
    -
    krumo::request() in class.krumo.php
    -
    Prints a list of all the values from the $_REQUEST array.
    -
    -
    - -
    -
    s
    -
    top
    -
    -
    -
    -
    - Method - server -
    -
    -
    krumo::server() in class.krumo.php
    -
    Prints a list of all the values from the $_SERVER array.
    -
    -
    - Method - session -
    -
    -
    krumo::session() in class.krumo.php
    -
    Prints a list of all the values from the $_SESSION array.
    -
    -
    - -
    -
    v
    -
    top
    -
    -
    -
    -
    - Method - version -
    -
    -
    krumo::version() in class.krumo.php
    -
    Return Krumo version
    -
    -
    - -
    - b - c - d - e - f - g - h - i - k - p - r - s - v -
    - \ No newline at end of file + + + + + + + + + + + + +

    [Krumo] element index

    +All elements +
    + +
    + b + c + d + e + f + g + h + i + k + p + r + s + v +
    + + + +
    +
    b
    +
    top
    +
    +
    +
    +
    + Method + backtrace +
    +
    +
    krumo::backtrace() + in class.krumo.php +
    +
    Prints a debug backtrace
    +
    +
    + + +
    +
    c
    +
    top
    +
    +
    +
    +
    + Page + class.krumo.php +
    +
    +
    class.krumo.php + in class.krumo.php +
    +
    +
    + Method + classes +
    +
    +
    krumo::classes() + in class.krumo.php +
    +
    Prints a list of all currently declared + classes. +
    +
    +
    + Method + conf +
    +
    +
    krumo::conf() + in class.krumo.php +
    +
    Prints a list of all your configuration + settings. +
    +
    +
    + Method + cookie +
    +
    +
    krumo::cookie() + in class.krumo.php +
    +
    Prints a list of all the values from the + $_COOKIE array. +
    +
    +
    + + +
    +
    d
    +
    top
    +
    +
    +
    +
    + Method + defines +
    +
    +
    krumo::defines() + in class.krumo.php +
    +
    Prints a list of all currently declared + constants. +
    +
    +
    + Constant + DIR_SEP +
    +
    +
    DIR_SEP in + class.krumo.php +
    +
    backward compatibility: the DIR_SEP + constant isn't used anymore +
    +
    +
    + Method + disable +
    +
    +
    krumo::disable() + in class.krumo.php +
    +
    Disable Krumo
    +
    +
    + Method + dump +
    +
    +
    krumo::dump() + in class.krumo.php +
    +
    Dump information about a variable
    +
    +
    + + +
    +
    e
    +
    top
    +
    +
    +
    +
    + Method + enable +
    +
    +
    krumo::enable() + in class.krumo.php +
    +
    Enable Krumo
    +
    +
    + Method + env +
    +
    +
    krumo::env() + in class.krumo.php +
    +
    Prints a list of all the values from the + $_ENV array. +
    +
    +
    + Method + extensions +
    +
    +
    krumo::extensions() + in class.krumo.php +
    +
    Prints a list of all currently loaded + PHP extensions. +
    +
    +
    + + +
    +
    f
    +
    top
    +
    +
    +
    +
    + Method + functions +
    +
    +
    krumo::functions() + in class.krumo.php +
    +
    Prints a list of all currently declared + functions. +
    +
    +
    + + +
    +
    g
    +
    top
    +
    +
    +
    +
    + Method + get +
    +
    +
    krumo::get() + in class.krumo.php +
    +
    Prints a list of all the values from the + $_GET array. +
    +
    +
    + + +
    +
    h
    +
    top
    +
    +
    +
    +
    + Method + headers +
    +
    +
    krumo::headers() + in class.krumo.php +
    +
    Prints a list of all HTTP request + headers. +
    +
    +
    + + +
    +
    i
    +
    top
    +
    +
    +
    +
    + Method + includes +
    +
    +
    krumo::includes() + in class.krumo.php +
    +
    Prints a list of all currently included + (or required) files. +
    +
    +
    + Method + ini +
    +
    +
    krumo::ini() + in class.krumo.php +
    +
    Prints a list of all the values from an + INI file. +
    +
    +
    + Method + interfaces +
    +
    +
    krumo::interfaces() + in class.krumo.php +
    +
    Prints a list of all currently declared + interfaces (PHP5 only). +
    +
    +
    + + +
    +
    k
    +
    top
    +
    +
    +
    +
    + Function + krumo +
    +
    +
    krumo() in + class.krumo.php +
    +
    Alias of krumo::dump()
    +
    +
    + Class + krumo +
    +
    +
    krumo in + class.krumo.php +
    +
    Krumo API
    +
    +
    + Constant + KRUMO_DIR +
    +
    +
    KRUMO_DIR in + class.krumo.php +
    +
    Set the KRUMO_DIR constant up with the + absolute path to Krumo files. If it is not defined, include_path will be + used. Set KRUMO_DIR only if any other module or application has not + already set it up. +
    +
    +
    + Constant + KRUMO_TRUNCATE_LENGTH +
    +
    +
    KRUMO_TRUNCATE_LENGTH + in class.krumo.php +
    +
    This constant sets the maximum strings + of strings that will be shown as they are. Longer strings will be + truncated with this length, and their `full form` will be shown in a child + node. +
    +
    +
    + + +
    +
    p
    +
    top
    +
    +
    +
    +
    + Method + path +
    +
    +
    krumo::path() + in class.krumo.php +
    +
    Prints a list of the specified + directories under your include_path option. +
    +
    +
    + Constant + PATH_SEPARATOR +
    +
    +
    PATH_SEPARATOR + in class.krumo.php +
    +
    backward compatibility: the + PATH_SEPARATOR constant is availble since 4.3.0RC2 +
    +
    +
    + Method + phpini +
    +
    +
    krumo::phpini() + in class.krumo.php +
    +
    Prints a list of the configuration + settings read from php.ini
    +
    +
    + Method + post +
    +
    +
    krumo::post() + in class.krumo.php +
    +
    Prints a list of all the values from the + $_POST array. +
    +
    +
    + + +
    +
    r
    +
    top
    +
    +
    +
    +
    + Method + request +
    +
    +
    krumo::request() + in class.krumo.php +
    +
    Prints a list of all the values from the + $_REQUEST array. +
    +
    +
    + + +
    +
    s
    +
    top
    +
    +
    +
    +
    + Method + server +
    +
    +
    krumo::server() + in class.krumo.php +
    +
    Prints a list of all the values from the + $_SERVER array. +
    +
    +
    + Method + session +
    +
    +
    krumo::session() + in class.krumo.php +
    +
    Prints a list of all the values from the + $_SESSION array. +
    +
    +
    + + +
    +
    v
    +
    top
    +
    +
    +
    +
    + Method + version +
    +
    +
    krumo::version() + in class.krumo.php +
    +
    Return Krumo version
    +
    +
    + +
    + b + c + d + e + f + g + h + i + k + p + r + s + v +
    + + diff --git a/krumo/docs/errors.html b/krumo/docs/errors.html index cf21fd4..8fcf160 100755 --- a/krumo/docs/errors.html +++ b/krumo/docs/errors.html @@ -1,15 +1,19 @@ - - - - - - phpDocumentor Parser Errors and Warnings - - - - Post-parsing
    -

    - Documentation generated on Sun, 02 Dec 2007 09:43:25 +0200 by phpDocumentor 1.4.0a2 -

    - - \ No newline at end of file + + + + + + phpDocumentor Parser Errors and Warnings + + + + +Post-parsing
    + +

    + Documentation generated on Sun, 02 Dec 2007 09:43:25 +0200 by phpDocumentor 1.4.0a2 +

    + + diff --git a/krumo/docs/index.html b/krumo/docs/index.html index 8276a70..d3325e7 100755 --- a/krumo/docs/index.html +++ b/krumo/docs/index.html @@ -1,24 +1,27 @@ - - - - - - Krumo - - - - - - - - - - - <H2>Frame Alert</H2> - <P>This document is designed to be viewed using the frames feature. - If you see this message, you are using a non-frame-capable web client.</P> - - - \ No newline at end of file + + + + + + Krumo + + + + + + + + + + + <H2>Frame Alert</H2> + + <P>This document is designed to be viewed using the frames feature. + If you see this message, you are using a non-frame-capable web client.</P> + + + diff --git a/krumo/docs/li_Krumo.html b/krumo/docs/li_Krumo.html index f353e8d..f496c08 100755 --- a/krumo/docs/li_Krumo.html +++ b/krumo/docs/li_Krumo.html @@ -1,155 +1,159 @@ - - - - - - - - - - - - -

    Krumo

    -
    - -
    -

    - Generated by - phpDocumentor 1.4.0a2 -

    - - \ No newline at end of file + + + + + + + + + + + + + +

    Krumo

    + +
    + +
    +

    + Generated by + phpDocumentor 1.4.0a2 +

    + + diff --git a/krumo/docs/media/lib/classTree.js b/krumo/docs/media/lib/classTree.js index 5989426..0cbf628 100755 --- a/krumo/docs/media/lib/classTree.js +++ b/krumo/docs/media/lib/classTree.js @@ -1,454 +1,454 @@ -/*----------------------------------------\ -| Cross Browser Tree Widget 1.1 | -|-----------------------------------------| -| Created by Emil A. Eklund (eae@eae.net) | -| For WebFX (http://webfx.eae.net/) | -|-----------------------------------------| -| This script is provided as is without | -| any warranty whatsoever. It may be used | -| free of charge for non commerical sites | -| For commerical use contact the author | -| of this script for further details. | -|-----------------------------------------| -| Created 2000-12-11 | Updated 2001-09-06 | -\----------------------------------------*/ - -var webFXTreeConfig = { - rootIcon : 'media/images/empty.png', - openRootIcon : 'media/images/empty.png', - folderIcon : 'media/images/empty.png', - openFolderIcon : 'media/images/empty.png', - fileIcon : 'media/images/empty.png', - iIcon : 'media/images/I.png', - lIcon : 'media/images/L.png', - lMinusIcon : 'media/images/Lminus.png', - lPlusIcon : 'media/images/Lplus.png', - tIcon : 'media/images/T.png', - tMinusIcon : 'media/images/Tminus.png', - tPlusIcon : 'media/images/Tplus.png', - blankIcon : 'media/images/blank.png', - defaultText : 'Tree Item', - defaultAction : 'javascript:void(0);', - defaultTarget : 'right', - defaultBehavior : 'classic' -}; - -var webFXTreeHandler = { - idCounter : 0, - idPrefix : "webfx-tree-object-", - all : {}, - behavior : null, - selected : null, - getId : function() { return this.idPrefix + this.idCounter++; }, - toggle : function (oItem) { this.all[oItem.id.replace('-plus','')].toggle(); }, - select : function (oItem) { this.all[oItem.id.replace('-icon','')].select(); }, - focus : function (oItem) { this.all[oItem.id.replace('-anchor','')].focus(); }, - blur : function (oItem) { this.all[oItem.id.replace('-anchor','')].blur(); }, - keydown : function (oItem) { return this.all[oItem.id].keydown(window.event.keyCode); }, - cookies : new WebFXCookie() -}; - -/* - * WebFXCookie class - */ - -function WebFXCookie() { - if (document.cookie.length) { this.cookies = ' ' + document.cookie; } -} - -WebFXCookie.prototype.setCookie = function (key, value) { - document.cookie = key + "=" + escape(value); -} - -WebFXCookie.prototype.getCookie = function (key) { - if (this.cookies) { - var start = this.cookies.indexOf(' ' + key + '='); - if (start == -1) { return null; } - var end = this.cookies.indexOf(";", start); - if (end == -1) { end = this.cookies.length; } - end -= start; - var cookie = this.cookies.substr(start,end); - return unescape(cookie.substr(cookie.indexOf('=') + 1, cookie.length - cookie.indexOf('=') + 1)); - } - else { return null; } -} - -/* - * WebFXTreeAbstractNode class - */ - -function WebFXTreeAbstractNode(sText, sAction, sTarget) { - this.childNodes = []; - this.id = webFXTreeHandler.getId(); - this.text = sText || webFXTreeConfig.defaultText; - this.action = sAction || webFXTreeConfig.defaultAction; - this.targetWindow = sTarget || webFXTreeConfig.defaultTarget; - this._last = false; - webFXTreeHandler.all[this.id] = this; -} - -WebFXTreeAbstractNode.prototype.add = function (node) { - node.parentNode = this; - this.childNodes[this.childNodes.length] = node; - var root = this; - if (this.childNodes.length >=2) { - this.childNodes[this.childNodes.length -2]._last = false; - } - while (root.parentNode) { root = root.parentNode; } - if (root.rendered) { - if (this.childNodes.length >= 2) { - document.getElementById(this.childNodes[this.childNodes.length -2].id + '-plus').src = ((this.childNodes[this.childNodes.length -2].folder)?webFXTreeConfig.tMinusIcon:webFXTreeConfig.tIcon); - if (this.childNodes[this.childNodes.length -2].folder) { - this.childNodes[this.childNodes.length -2].plusIcon = webFXTreeConfig.tPlusIcon; - this.childNodes[this.childNodes.length -2].minusIcon = webFXTreeConfig.tMinusIcon; - } - this.childNodes[this.childNodes.length -2]._last = false; - } - this._last = true; - var foo = this; - while (foo.parentNode) { - for (var i = 0; i < foo.parentNode.childNodes.length; i++) { - if (foo.id == foo.parentNode.childNodes[i].id) { break; } - } - if (++i == foo.parentNode.childNodes.length) { foo.parentNode._last = true; } - else { foo.parentNode._last = false; } - foo = foo.parentNode; - } - document.getElementById(this.id + '-cont').insertAdjacentHTML("beforeEnd", node.toString()); - if ((!this.folder) && (!this.openIcon)) { - this.icon = webFXTreeConfig.folderIcon; - this.openIcon = webFXTreeConfig.openFolderIcon; - } - this.folder = true; - this.indent(); - this.expand(); - } - return node; -} - -WebFXTreeAbstractNode.prototype.toggle = function() { - if (this.folder) { - if (this.open) { this.collapse(); } - else { this.expand(); } - } -} - -WebFXTreeAbstractNode.prototype.select = function() { - document.getElementById(this.id + '-anchor').focus(); -} - -WebFXTreeAbstractNode.prototype.focus = function() { - webFXTreeHandler.selected = this; - if ((this.openIcon) && (webFXTreeHandler.behavior != 'classic')) { document.getElementById(this.id + '-icon').src = this.openIcon; } - document.getElementById(this.id + '-anchor').style.backgroundColor = 'highlight'; - document.getElementById(this.id + '-anchor').style.color = 'highlighttext'; - document.getElementById(this.id + '-anchor').focus(); -} - -WebFXTreeAbstractNode.prototype.blur = function() { - if ((this.openIcon) && (webFXTreeHandler.behavior != 'classic')) { document.getElementById(this.id + '-icon').src = this.icon; } - document.getElementById(this.id + '-anchor').style.backgroundColor = 'transparent'; - document.getElementById(this.id + '-anchor').style.color = 'menutext'; -} - -WebFXTreeAbstractNode.prototype.doExpand = function() { - if (webFXTreeHandler.behavior == 'classic') { document.getElementById(this.id + '-icon').src = this.openIcon; } - if (this.childNodes.length) { document.getElementById(this.id + '-cont').style.display = 'block'; } - this.open = true; - webFXTreeHandler.cookies.setCookie(this.id.substr(18,this.id.length - 18), '1'); -} - -WebFXTreeAbstractNode.prototype.doCollapse = function() { - if (webFXTreeHandler.behavior == 'classic') { document.getElementById(this.id + '-icon').src = this.icon; } - if (this.childNodes.length) { document.getElementById(this.id + '-cont').style.display = 'none'; } - this.open = false; - webFXTreeHandler.cookies.setCookie(this.id.substr(18,this.id.length - 18), '0'); -} - -WebFXTreeAbstractNode.prototype.expandAll = function() { - this.expandChildren(); - if ((this.folder) && (!this.open)) { this.expand(); } -} - -WebFXTreeAbstractNode.prototype.expandChildren = function() { - for (var i = 0; i < this.childNodes.length; i++) { - this.childNodes[i].expandAll(); -} } - -WebFXTreeAbstractNode.prototype.collapseAll = function() { - if ((this.folder) && (this.open)) { this.collapse(); } - this.collapseChildren(); -} - -WebFXTreeAbstractNode.prototype.collapseChildren = function() { - for (var i = 0; i < this.childNodes.length; i++) { - this.childNodes[i].collapseAll(); -} } - -WebFXTreeAbstractNode.prototype.indent = function(lvl, del, last, level) { - /* - * Since we only want to modify items one level below ourself, - * and since the rightmost indentation position is occupied by - * the plus icon we set this to -2 - */ - if (lvl == null) { lvl = -2; } - var state = 0; - for (var i = this.childNodes.length - 1; i >= 0 ; i--) { - state = this.childNodes[i].indent(lvl + 1, del, last, level); - if (state) { return; } - } - if (del) { - if (level >= this._level) { - if (this.folder) { - document.getElementById(this.id + '-plus').src = (this.open)?webFXTreeConfig.lMinusIcon:webFXTreeConfig.lPlusIcon; - this.plusIcon = webFXTreeConfig.lPlusIcon; - this.minusIcon = webFXTreeConfig.lMinusIcon; - } - else { document.getElementById(this.id + '-plus').src = webFXTreeConfig.lIcon; } - return 1; - } - } - var foo = document.getElementById(this.id + '-indent-' + lvl); - if (foo) { - if ((del) && (last)) { foo._last = true; } - if (foo._last) { foo.src = webFXTreeConfig.blankIcon; } - else { foo.src = webFXTreeConfig.iIcon; } - } - return 0; -} - -/* - * WebFXTree class - */ - -function WebFXTree(sText, sAction, sBehavior, sIcon, sOpenIcon) { - this.base = WebFXTreeAbstractNode; - this.base(sText, sAction); - this.icon = sIcon || webFXTreeConfig.rootIcon; - this.openIcon = sOpenIcon || webFXTreeConfig.openRootIcon; - /* Defaults to open */ - this.open = (webFXTreeHandler.cookies.getCookie(this.id.substr(18,this.id.length - 18)) == '0')?false:true; - this.folder = true; - this.rendered = false; - if (!webFXTreeHandler.behavior) { webFXTreeHandler.behavior = sBehavior || webFXTreeConfig.defaultBehavior; } - this.targetWindow = 'right'; -} - -WebFXTree.prototype = new WebFXTreeAbstractNode; - -WebFXTree.prototype.setBehavior = function (sBehavior) { - webFXTreeHandler.behavior = sBehavior; -}; - -WebFXTree.prototype.getBehavior = function (sBehavior) { - return webFXTreeHandler.behavior; -}; - -WebFXTree.prototype.getSelected = function() { - if (webFXTreeHandler.selected) { return webFXTreeHandler.selected; } - else { return null; } -} - -WebFXTree.prototype.remove = function() { } - -WebFXTree.prototype.expand = function() { - this.doExpand(); -} - -WebFXTree.prototype.collapse = function() { - this.focus(); - this.doCollapse(); -} - -WebFXTree.prototype.getFirst = function() { - return null; -} - -WebFXTree.prototype.getLast = function() { - return null; -} - -WebFXTree.prototype.getNextSibling = function() { - return null; -} - -WebFXTree.prototype.getPreviousSibling = function() { - return null; -} - -WebFXTree.prototype.keydown = function(key) { - if (key == 39) { this.expand(); return false; } - if (key == 37) { this.collapse(); return false; } - if ((key == 40) && (this.open)) { this.childNodes[0].select(); return false; } - return true; -} - -WebFXTree.prototype.toString = function() { - var str = "
    "; - str += "" + this.text + "
    "; - str += "
    "; - for (var i = 0; i < this.childNodes.length; i++) { - str += this.childNodes[i].toString(i, this.childNodes.length); - } - str += "
    "; - this.rendered = true; - return str; -}; - -/* - * WebFXTreeItem class - */ - -function WebFXTreeItem(sText, sAction, eParent, sIcon, sOpenIcon) { - this.base = WebFXTreeAbstractNode; - this.base(sText, sAction); - /* Defaults to close */ - this.open = (webFXTreeHandler.cookies.getCookie(this.id.substr(18,this.id.length - 18)) == '1')?true:false; - if (eParent) { eParent.add(this); } - if (sIcon) { this.icon = sIcon; } - if (sOpenIcon) { this.openIcon = sOpenIcon; } -} - -WebFXTreeItem.prototype = new WebFXTreeAbstractNode; - -WebFXTreeItem.prototype.remove = function() { - var parentNode = this.parentNode; - var prevSibling = this.getPreviousSibling(true); - var nextSibling = this.getNextSibling(true); - var folder = this.parentNode.folder; - var last = ((nextSibling) && (nextSibling.parentNode) && (nextSibling.parentNode.id == parentNode.id))?false:true; - this.getPreviousSibling().focus(); - this._remove(); - if (parentNode.childNodes.length == 0) { - parentNode.folder = false; - parentNode.open = false; - } - if (last) { - if (parentNode.id == prevSibling.id) { - document.getElementById(parentNode.id + '-icon').src = webFXTreeConfig.fileIcon; - } - else { } - } - if ((!prevSibling.parentNode) || (prevSibling.parentNode != parentNode)) { - parentNode.indent(null, true, last, this._level); - } - if (document.getElementById(prevSibling.id + '-plus')) { - if (nextSibling) { - if ((parentNode == prevSibling) && (parentNode.getNextSibling)) { document.getElementById(prevSibling.id + '-plus').src = webFXTreeConfig.tIcon; } - else if (nextSibling.parentNode != prevSibling) { document.getElementById(prevSibling.id + '-plus').src = webFXTreeConfig.lIcon; } - } - else { document.getElementById(prevSibling.id + '-plus').src = webFXTreeConfig.lIcon; } - } -} - -WebFXTreeItem.prototype._remove = function() { - for (var i = this.childNodes.length - 1; i >= 0; i--) { - this.childNodes[i]._remove(); - } - for (var i = 0; i < this.parentNode.childNodes.length; i++) { - if (this.id == this.parentNode.childNodes[i].id) { - for (var j = i; j < this.parentNode.childNodes.length; j++) { - this.parentNode.childNodes[i] = this.parentNode.childNodes[i+1] - } - this.parentNode.childNodes.length = this.parentNode.childNodes.length - 1; - if (i + 1 == this.parentNode.childNodes.length) { this.parentNode._last = true; } - } - } - webFXTreeHandler.all[this.id] = null; - if (document.getElementById(this.id)) { - document.getElementById(this.id).innerHTML = ""; - document.getElementById(this.id).removeNode(); - } -} - -WebFXTreeItem.prototype.expand = function() { - this.doExpand(); - document.getElementById(this.id + '-plus').src = this.minusIcon; -} - -WebFXTreeItem.prototype.collapse = function() { - this.focus(); - this.doCollapse(); - document.getElementById(this.id + '-plus').src = this.plusIcon; -} - -WebFXTreeItem.prototype.getFirst = function() { - return this.childNodes[0]; -} - -WebFXTreeItem.prototype.getLast = function() { - if (this.childNodes[this.childNodes.length - 1].open) { return this.childNodes[this.childNodes.length - 1].getLast(); } - else { return this.childNodes[this.childNodes.length - 1]; } -} - -WebFXTreeItem.prototype.getNextSibling = function() { - for (var i = 0; i < this.parentNode.childNodes.length; i++) { - if (this == this.parentNode.childNodes[i]) { break; } - } - if (++i == this.parentNode.childNodes.length) { return this.parentNode.getNextSibling(); } - else { return this.parentNode.childNodes[i]; } -} - -WebFXTreeItem.prototype.getPreviousSibling = function(b) { - for (var i = 0; i < this.parentNode.childNodes.length; i++) { - if (this == this.parentNode.childNodes[i]) { break; } - } - if (i == 0) { return this.parentNode; } - else { - if ((this.parentNode.childNodes[--i].open) || (b && this.parentNode.childNodes[i].folder)) { return this.parentNode.childNodes[i].getLast(); } - else { return this.parentNode.childNodes[i]; } -} } - -WebFXTreeItem.prototype.keydown = function(key) { - if ((key == 39) && (this.folder)) { - if (!this.open) { this.expand(); return false; } - else { this.getFirst().select(); return false; } - } - else if (key == 37) { - if (this.open) { this.collapse(); return false; } - else { this.parentNode.select(); return false; } - } - else if (key == 40) { - if (this.open) { this.getFirst().select(); return false; } - else { - var sib = this.getNextSibling(); - if (sib) { sib.select(); return false; } - } } - else if (key == 38) { this.getPreviousSibling().select(); return false; } - return true; -} - -WebFXTreeItem.prototype.toString = function (nItem, nItemCount) { - var foo = this.parentNode; - var indent = ''; - if (nItem + 1 == nItemCount) { this.parentNode._last = true; } - var i = 0; - while (foo.parentNode) { - foo = foo.parentNode; - indent = "" + indent; - i++; - } - this._level = i; - if (this.childNodes.length) { this.folder = 1; } - else { this.open = false; } - if ((this.folder) || (webFXTreeHandler.behavior != 'classic')) { - if (!this.icon) { this.icon = webFXTreeConfig.folderIcon; } - if (!this.openIcon) { this.openIcon = webFXTreeConfig.openFolderIcon; } - } - else if (!this.icon) { this.icon = webFXTreeConfig.fileIcon; } - var label = this.text; - label = label.replace('<', '<'); - label = label.replace('>', '>'); - var str = "
    "; - str += indent; - str += "" - str += "" + label + "
    "; - str += "
    "; - for (var i = 0; i < this.childNodes.length; i++) { - str += this.childNodes[i].toString(i,this.childNodes.length); - } - str += "
    "; - this.plusIcon = ((this.parentNode._last)?webFXTreeConfig.lPlusIcon:webFXTreeConfig.tPlusIcon); - this.minusIcon = ((this.parentNode._last)?webFXTreeConfig.lMinusIcon:webFXTreeConfig.tMinusIcon); - return str; -} \ No newline at end of file +/*----------------------------------------\ +| Cross Browser Tree Widget 1.1 | +|-----------------------------------------| +| Created by Emil A. Eklund (eae@eae.net) | +| For WebFX (http://webfx.eae.net/) | +|-----------------------------------------| +| This script is provided as is without | +| any warranty whatsoever. It may be used | +| free of charge for non commerical sites | +| For commerical use contact the author | +| of this script for further details. | +|-----------------------------------------| +| Created 2000-12-11 | Updated 2001-09-06 | +\----------------------------------------*/ + +var webFXTreeConfig = { + rootIcon : 'media/images/empty.png', + openRootIcon : 'media/images/empty.png', + folderIcon : 'media/images/empty.png', + openFolderIcon : 'media/images/empty.png', + fileIcon : 'media/images/empty.png', + iIcon : 'media/images/I.png', + lIcon : 'media/images/L.png', + lMinusIcon : 'media/images/Lminus.png', + lPlusIcon : 'media/images/Lplus.png', + tIcon : 'media/images/T.png', + tMinusIcon : 'media/images/Tminus.png', + tPlusIcon : 'media/images/Tplus.png', + blankIcon : 'media/images/blank.png', + defaultText : 'Tree Item', + defaultAction : 'javascript:void(0);', + defaultTarget : 'right', + defaultBehavior : 'classic' +}; + +var webFXTreeHandler = { + idCounter : 0, + idPrefix : "webfx-tree-object-", + all : {}, + behavior : null, + selected : null, + getId : function() { return this.idPrefix + this.idCounter++; }, + toggle : function (oItem) { this.all[oItem.id.replace('-plus','')].toggle(); }, + select : function (oItem) { this.all[oItem.id.replace('-icon','')].select(); }, + focus : function (oItem) { this.all[oItem.id.replace('-anchor','')].focus(); }, + blur : function (oItem) { this.all[oItem.id.replace('-anchor','')].blur(); }, + keydown : function (oItem) { return this.all[oItem.id].keydown(window.event.keyCode); }, + cookies : new WebFXCookie() +}; + +/* + * WebFXCookie class + */ + +function WebFXCookie() { + if (document.cookie.length) { this.cookies = ' ' + document.cookie; } +} + +WebFXCookie.prototype.setCookie = function (key, value) { + document.cookie = key + "=" + escape(value); +} + +WebFXCookie.prototype.getCookie = function (key) { + if (this.cookies) { + var start = this.cookies.indexOf(' ' + key + '='); + if (start == -1) { return null; } + var end = this.cookies.indexOf(";", start); + if (end == -1) { end = this.cookies.length; } + end -= start; + var cookie = this.cookies.substr(start,end); + return unescape(cookie.substr(cookie.indexOf('=') + 1, cookie.length - cookie.indexOf('=') + 1)); + } + else { return null; } +} + +/* + * WebFXTreeAbstractNode class + */ + +function WebFXTreeAbstractNode(sText, sAction, sTarget) { + this.childNodes = []; + this.id = webFXTreeHandler.getId(); + this.text = sText || webFXTreeConfig.defaultText; + this.action = sAction || webFXTreeConfig.defaultAction; + this.targetWindow = sTarget || webFXTreeConfig.defaultTarget; + this._last = false; + webFXTreeHandler.all[this.id] = this; +} + +WebFXTreeAbstractNode.prototype.add = function (node) { + node.parentNode = this; + this.childNodes[this.childNodes.length] = node; + var root = this; + if (this.childNodes.length >=2) { + this.childNodes[this.childNodes.length -2]._last = false; + } + while (root.parentNode) { root = root.parentNode; } + if (root.rendered) { + if (this.childNodes.length >= 2) { + document.getElementById(this.childNodes[this.childNodes.length -2].id + '-plus').src = ((this.childNodes[this.childNodes.length -2].folder)?webFXTreeConfig.tMinusIcon:webFXTreeConfig.tIcon); + if (this.childNodes[this.childNodes.length -2].folder) { + this.childNodes[this.childNodes.length -2].plusIcon = webFXTreeConfig.tPlusIcon; + this.childNodes[this.childNodes.length -2].minusIcon = webFXTreeConfig.tMinusIcon; + } + this.childNodes[this.childNodes.length -2]._last = false; + } + this._last = true; + var foo = this; + while (foo.parentNode) { + for (var i = 0; i < foo.parentNode.childNodes.length; i++) { + if (foo.id == foo.parentNode.childNodes[i].id) { break; } + } + if (++i == foo.parentNode.childNodes.length) { foo.parentNode._last = true; } + else { foo.parentNode._last = false; } + foo = foo.parentNode; + } + document.getElementById(this.id + '-cont').insertAdjacentHTML("beforeEnd", node.toString()); + if ((!this.folder) && (!this.openIcon)) { + this.icon = webFXTreeConfig.folderIcon; + this.openIcon = webFXTreeConfig.openFolderIcon; + } + this.folder = true; + this.indent(); + this.expand(); + } + return node; +} + +WebFXTreeAbstractNode.prototype.toggle = function() { + if (this.folder) { + if (this.open) { this.collapse(); } + else { this.expand(); } + } +} + +WebFXTreeAbstractNode.prototype.select = function() { + document.getElementById(this.id + '-anchor').focus(); +} + +WebFXTreeAbstractNode.prototype.focus = function() { + webFXTreeHandler.selected = this; + if ((this.openIcon) && (webFXTreeHandler.behavior != 'classic')) { document.getElementById(this.id + '-icon').src = this.openIcon; } + document.getElementById(this.id + '-anchor').style.backgroundColor = 'highlight'; + document.getElementById(this.id + '-anchor').style.color = 'highlighttext'; + document.getElementById(this.id + '-anchor').focus(); +} + +WebFXTreeAbstractNode.prototype.blur = function() { + if ((this.openIcon) && (webFXTreeHandler.behavior != 'classic')) { document.getElementById(this.id + '-icon').src = this.icon; } + document.getElementById(this.id + '-anchor').style.backgroundColor = 'transparent'; + document.getElementById(this.id + '-anchor').style.color = 'menutext'; +} + +WebFXTreeAbstractNode.prototype.doExpand = function() { + if (webFXTreeHandler.behavior == 'classic') { document.getElementById(this.id + '-icon').src = this.openIcon; } + if (this.childNodes.length) { document.getElementById(this.id + '-cont').style.display = 'block'; } + this.open = true; + webFXTreeHandler.cookies.setCookie(this.id.substr(18,this.id.length - 18), '1'); +} + +WebFXTreeAbstractNode.prototype.doCollapse = function() { + if (webFXTreeHandler.behavior == 'classic') { document.getElementById(this.id + '-icon').src = this.icon; } + if (this.childNodes.length) { document.getElementById(this.id + '-cont').style.display = 'none'; } + this.open = false; + webFXTreeHandler.cookies.setCookie(this.id.substr(18,this.id.length - 18), '0'); +} + +WebFXTreeAbstractNode.prototype.expandAll = function() { + this.expandChildren(); + if ((this.folder) && (!this.open)) { this.expand(); } +} + +WebFXTreeAbstractNode.prototype.expandChildren = function() { + for (var i = 0; i < this.childNodes.length; i++) { + this.childNodes[i].expandAll(); +} } + +WebFXTreeAbstractNode.prototype.collapseAll = function() { + if ((this.folder) && (this.open)) { this.collapse(); } + this.collapseChildren(); +} + +WebFXTreeAbstractNode.prototype.collapseChildren = function() { + for (var i = 0; i < this.childNodes.length; i++) { + this.childNodes[i].collapseAll(); +} } + +WebFXTreeAbstractNode.prototype.indent = function(lvl, del, last, level) { + /* + * Since we only want to modify items one level below ourself, + * and since the rightmost indentation position is occupied by + * the plus icon we set this to -2 + */ + if (lvl == null) { lvl = -2; } + var state = 0; + for (var i = this.childNodes.length - 1; i >= 0 ; i--) { + state = this.childNodes[i].indent(lvl + 1, del, last, level); + if (state) { return; } + } + if (del) { + if (level >= this._level) { + if (this.folder) { + document.getElementById(this.id + '-plus').src = (this.open)?webFXTreeConfig.lMinusIcon:webFXTreeConfig.lPlusIcon; + this.plusIcon = webFXTreeConfig.lPlusIcon; + this.minusIcon = webFXTreeConfig.lMinusIcon; + } + else { document.getElementById(this.id + '-plus').src = webFXTreeConfig.lIcon; } + return 1; + } + } + var foo = document.getElementById(this.id + '-indent-' + lvl); + if (foo) { + if ((del) && (last)) { foo._last = true; } + if (foo._last) { foo.src = webFXTreeConfig.blankIcon; } + else { foo.src = webFXTreeConfig.iIcon; } + } + return 0; +} + +/* + * WebFXTree class + */ + +function WebFXTree(sText, sAction, sBehavior, sIcon, sOpenIcon) { + this.base = WebFXTreeAbstractNode; + this.base(sText, sAction); + this.icon = sIcon || webFXTreeConfig.rootIcon; + this.openIcon = sOpenIcon || webFXTreeConfig.openRootIcon; + /* Defaults to open */ + this.open = (webFXTreeHandler.cookies.getCookie(this.id.substr(18,this.id.length - 18)) == '0')?false:true; + this.folder = true; + this.rendered = false; + if (!webFXTreeHandler.behavior) { webFXTreeHandler.behavior = sBehavior || webFXTreeConfig.defaultBehavior; } + this.targetWindow = 'right'; +} + +WebFXTree.prototype = new WebFXTreeAbstractNode; + +WebFXTree.prototype.setBehavior = function (sBehavior) { + webFXTreeHandler.behavior = sBehavior; +}; + +WebFXTree.prototype.getBehavior = function (sBehavior) { + return webFXTreeHandler.behavior; +}; + +WebFXTree.prototype.getSelected = function() { + if (webFXTreeHandler.selected) { return webFXTreeHandler.selected; } + else { return null; } +} + +WebFXTree.prototype.remove = function() { } + +WebFXTree.prototype.expand = function() { + this.doExpand(); +} + +WebFXTree.prototype.collapse = function() { + this.focus(); + this.doCollapse(); +} + +WebFXTree.prototype.getFirst = function() { + return null; +} + +WebFXTree.prototype.getLast = function() { + return null; +} + +WebFXTree.prototype.getNextSibling = function() { + return null; +} + +WebFXTree.prototype.getPreviousSibling = function() { + return null; +} + +WebFXTree.prototype.keydown = function(key) { + if (key == 39) { this.expand(); return false; } + if (key == 37) { this.collapse(); return false; } + if ((key == 40) && (this.open)) { this.childNodes[0].select(); return false; } + return true; +} + +WebFXTree.prototype.toString = function() { + var str = "
    "; + str += "" + this.text + "
    "; + str += "
    "; + for (var i = 0; i < this.childNodes.length; i++) { + str += this.childNodes[i].toString(i, this.childNodes.length); + } + str += "
    "; + this.rendered = true; + return str; +}; + +/* + * WebFXTreeItem class + */ + +function WebFXTreeItem(sText, sAction, eParent, sIcon, sOpenIcon) { + this.base = WebFXTreeAbstractNode; + this.base(sText, sAction); + /* Defaults to close */ + this.open = (webFXTreeHandler.cookies.getCookie(this.id.substr(18,this.id.length - 18)) == '1')?true:false; + if (eParent) { eParent.add(this); } + if (sIcon) { this.icon = sIcon; } + if (sOpenIcon) { this.openIcon = sOpenIcon; } +} + +WebFXTreeItem.prototype = new WebFXTreeAbstractNode; + +WebFXTreeItem.prototype.remove = function() { + var parentNode = this.parentNode; + var prevSibling = this.getPreviousSibling(true); + var nextSibling = this.getNextSibling(true); + var folder = this.parentNode.folder; + var last = ((nextSibling) && (nextSibling.parentNode) && (nextSibling.parentNode.id == parentNode.id))?false:true; + this.getPreviousSibling().focus(); + this._remove(); + if (parentNode.childNodes.length == 0) { + parentNode.folder = false; + parentNode.open = false; + } + if (last) { + if (parentNode.id == prevSibling.id) { + document.getElementById(parentNode.id + '-icon').src = webFXTreeConfig.fileIcon; + } + else { } + } + if ((!prevSibling.parentNode) || (prevSibling.parentNode != parentNode)) { + parentNode.indent(null, true, last, this._level); + } + if (document.getElementById(prevSibling.id + '-plus')) { + if (nextSibling) { + if ((parentNode == prevSibling) && (parentNode.getNextSibling)) { document.getElementById(prevSibling.id + '-plus').src = webFXTreeConfig.tIcon; } + else if (nextSibling.parentNode != prevSibling) { document.getElementById(prevSibling.id + '-plus').src = webFXTreeConfig.lIcon; } + } + else { document.getElementById(prevSibling.id + '-plus').src = webFXTreeConfig.lIcon; } + } +} + +WebFXTreeItem.prototype._remove = function() { + for (var i = this.childNodes.length - 1; i >= 0; i--) { + this.childNodes[i]._remove(); + } + for (var i = 0; i < this.parentNode.childNodes.length; i++) { + if (this.id == this.parentNode.childNodes[i].id) { + for (var j = i; j < this.parentNode.childNodes.length; j++) { + this.parentNode.childNodes[i] = this.parentNode.childNodes[i+1] + } + this.parentNode.childNodes.length = this.parentNode.childNodes.length - 1; + if (i + 1 == this.parentNode.childNodes.length) { this.parentNode._last = true; } + } + } + webFXTreeHandler.all[this.id] = null; + if (document.getElementById(this.id)) { + document.getElementById(this.id).innerHTML = ""; + document.getElementById(this.id).removeNode(); + } +} + +WebFXTreeItem.prototype.expand = function() { + this.doExpand(); + document.getElementById(this.id + '-plus').src = this.minusIcon; +} + +WebFXTreeItem.prototype.collapse = function() { + this.focus(); + this.doCollapse(); + document.getElementById(this.id + '-plus').src = this.plusIcon; +} + +WebFXTreeItem.prototype.getFirst = function() { + return this.childNodes[0]; +} + +WebFXTreeItem.prototype.getLast = function() { + if (this.childNodes[this.childNodes.length - 1].open) { return this.childNodes[this.childNodes.length - 1].getLast(); } + else { return this.childNodes[this.childNodes.length - 1]; } +} + +WebFXTreeItem.prototype.getNextSibling = function() { + for (var i = 0; i < this.parentNode.childNodes.length; i++) { + if (this == this.parentNode.childNodes[i]) { break; } + } + if (++i == this.parentNode.childNodes.length) { return this.parentNode.getNextSibling(); } + else { return this.parentNode.childNodes[i]; } +} + +WebFXTreeItem.prototype.getPreviousSibling = function(b) { + for (var i = 0; i < this.parentNode.childNodes.length; i++) { + if (this == this.parentNode.childNodes[i]) { break; } + } + if (i == 0) { return this.parentNode; } + else { + if ((this.parentNode.childNodes[--i].open) || (b && this.parentNode.childNodes[i].folder)) { return this.parentNode.childNodes[i].getLast(); } + else { return this.parentNode.childNodes[i]; } +} } + +WebFXTreeItem.prototype.keydown = function(key) { + if ((key == 39) && (this.folder)) { + if (!this.open) { this.expand(); return false; } + else { this.getFirst().select(); return false; } + } + else if (key == 37) { + if (this.open) { this.collapse(); return false; } + else { this.parentNode.select(); return false; } + } + else if (key == 40) { + if (this.open) { this.getFirst().select(); return false; } + else { + var sib = this.getNextSibling(); + if (sib) { sib.select(); return false; } + } } + else if (key == 38) { this.getPreviousSibling().select(); return false; } + return true; +} + +WebFXTreeItem.prototype.toString = function (nItem, nItemCount) { + var foo = this.parentNode; + var indent = ''; + if (nItem + 1 == nItemCount) { this.parentNode._last = true; } + var i = 0; + while (foo.parentNode) { + foo = foo.parentNode; + indent = "" + indent; + i++; + } + this._level = i; + if (this.childNodes.length) { this.folder = 1; } + else { this.open = false; } + if ((this.folder) || (webFXTreeHandler.behavior != 'classic')) { + if (!this.icon) { this.icon = webFXTreeConfig.folderIcon; } + if (!this.openIcon) { this.openIcon = webFXTreeConfig.openFolderIcon; } + } + else if (!this.icon) { this.icon = webFXTreeConfig.fileIcon; } + var label = this.text; + label = label.replace('<', '<'); + label = label.replace('>', '>'); + var str = "
    "; + str += indent; + str += "" + str += "" + label + "
    "; + str += "
    "; + for (var i = 0; i < this.childNodes.length; i++) { + str += this.childNodes[i].toString(i,this.childNodes.length); + } + str += "
    "; + this.plusIcon = ((this.parentNode._last)?webFXTreeConfig.lPlusIcon:webFXTreeConfig.tPlusIcon); + this.minusIcon = ((this.parentNode._last)?webFXTreeConfig.lMinusIcon:webFXTreeConfig.tMinusIcon); + return str; +} diff --git a/krumo/docs/media/stylesheet.css b/krumo/docs/media/stylesheet.css index 498826a..5b025a9 100755 --- a/krumo/docs/media/stylesheet.css +++ b/krumo/docs/media/stylesheet.css @@ -1,181 +1,181 @@ -a { color: #000090; text-decoration: none; } -a:hover, a:active, a:focus { color: highlighttext; background-color: highlight; text-decoration: none; } - -body { background : #FFFFFF; } -body, table { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; } - -a img { border: 0px; } - -/* Page layout/boxes */ - -.info-box { } -.info-box-title { margin: 1em 0em 0em 0em; font-weight: normal; font-size: 14pt; color: #999999; border-bottom: 2px solid #999999; } -.info-box-body { border: 1px solid #999999; padding: .5em; } -.nav-bar { font-size: 8pt; white-space: nowrap; text-align: right; padding: .2em; margin: 0em 0em 1em 0em; } - -.oddrow { background-color: #F8F8F8; border: 1px solid #AAAAAA; padding: .5em; margin-bottom: 1em} -.evenrow { border: 1px solid #AAAAAA; padding: .5em; margin-bottom: 1em} - -.page-body { max-width: 800px; margin: auto; } -.tree { } - -/* Index formatting classes */ - -.index-item-body { margin-top: .5em; margin-bottom: .5em} -.index-item-description { margin-top: .25em } -.index-item-details { font-weight: normal; font-style: italic; font-size: 8pt } -.index-letter-section { background-color: #EEEEEE; border: 1px dotted #999999; padding: .5em; margin-bottom: 1em} -.index-letter-title { font-size: 12pt; font-weight: bold } -.index-letter-menu { text-align: center; margin: 1em } -.index-letter { font-size: 12pt } - -/* Docbook classes */ - -.description {} -.short-description { font-weight: bold; color: #666666; } -.tags { padding-left: 0em; margin-left: 3em; color: #666666; list-style-type: square; } -.parameters { padding-left: 0em; margin-left: 3em; color: #014fbe; list-style-type: square; } -.redefinitions { font-size: 8pt; padding-left: 0em; margin-left: 2em; } -.package { font-weight: bold; } -.package-title { font-weight: bold; font-size: 14pt; border-bottom: 1px solid black } -.sub-package { font-weight: bold; } -.tutorial { border-width: thin; border-color: #0066ff; } -.tutorial-nav-box { width: 100%; border: 1px solid #999999; background-color: #F8F8F8; } - -/* Generic formatting */ - -.field { font-weight: bold; } -.detail { font-size: 8pt; } -.notes { font-style: italic; font-size: 8pt; } -.separator { background-color: #999999; height: 2px; } -.warning { color: #FF6600; } -.disabled { font-style: italic; color: #999999; } - -/* Code elements */ - -.line-number { } - -.class-table { width: 100%; } -.class-table-header { border-bottom: 1px dotted #666666; text-align: left} -.class-name { color: #0000AA; font-weight: bold; } - -.method-summary { color: #009000; padding-left: 1em; font-size: 8pt; } -.method-header { } -.method-definition { margin-bottom: .2em } -.method-title { color: #009000; font-weight: bold; } -.method-name { font-weight: bold; } -.method-signature { font-size: 85%; color: #666666; margin: .5em 0em } -.method-result { font-style: italic; } - -.var-summary { padding-left: 1em; font-size: 8pt; } -.var-header { } -.var-title { color: #014fbe; margin-bottom: .3em } -.var-type { font-style: italic; } -.var-name { font-weight: bold; } -.var-default {} -.var-description { font-weight: normal; color: #000000; } - -.include-title { color: #014fbe;} -.include-type { font-style: italic; } -.include-name { font-weight: bold; } - -.const-title { color: #FF6600; } -.const-name { font-weight: bold; } - -/* Syntax highlighting */ - -.src-code { font-family: 'Courier New', Courier, monospace; font-weight: normal; } -.src-line { font-family: 'Courier New', Courier, monospace; font-weight: normal; } - -.src-code a:link { padding: 1px; text-decoration: underline; color: #0000DD; } -.src-code a:visited { text-decoration: underline; color: #0000DD; } -.src-code a:active { background-color: #FFFF66; color: #008000; } -.src-code a:hover { background-color: #FFFF66; text-decoration: overline underline; color: #008000; } - -.src-comm { color: #666666; } -.src-id { color: #FF6600; font-style: italic; } -.src-inc { color: #0000AA; font-weight: bold; } -.src-key { color: #0000AA; font-weight: bold; } -.src-num { color: #CC0000; } -.src-str { color: #CC0000; } -.src-sym { } -.src-var { } - -.src-php { font-weight: bold; } - -.src-doc { color: #666666; } -.src-doc-close-template { color: #666666 } -.src-doc-coretag { color: #008000; } -.src-doc-inlinetag {} -.src-doc-internal {} -.src-doc-tag { color: #0080CC; } -.src-doc-template { color: #666666 } -.src-doc-type { font-style: italic; color: #444444 } -.src-doc-var { color: #444444 } - -.tute-tag { color: #009999 } -.tute-attribute-name { color: #0000FF } -.tute-attribute-value { color: #0099FF } -.tute-entity { font-weight: bold; } -.tute-comment { font-style: italic } -.tute-inline-tag { color: #636311; font-weight: bold } - -/* tutorial */ - -.authors { } -.author { font-style: italic; font-weight: bold } -.author-blurb { margin: .5em 0em .5em 2em; font-size: 85%; font-weight: normal; font-style: normal } -.example { border: 1px dashed #999999; background-color: #EEEEEE; padding: .5em; } -.listing { border: 1px dashed #999999; background-color: #EEEEEE; padding: .5em; white-space: nowrap; } -.release-info { font-size: 85%; font-style: italic; margin: 1em 0em } -.ref-title-box { } -.ref-title { } -.ref-purpose { font-style: italic; color: #666666 } -.ref-synopsis { } -.title { font-weight: bold; border-bottom: 1px solid #999999; color: #999999; } -.cmd-synopsis { margin: 1em 0em } -.cmd-title { font-weight: bold } -.toc { margin-left: 2em; padding-left: 0em } - -/*------------------------------------------------------------------------------ - webfx-tree -------------------------------------------------------------------------------*/ - -.webfx-tree-container { - margin: 0px; - padding: 0px; - white-space: nowrap; - font: icon; -} - -.webfx-tree-item { - padding: 0px; - margin: 0px; - color: black; - white-space: nowrap; - font: icon; -} - -.webfx-tree-item a { - margin-left: 3px; - padding: 1px 2px 1px 2px; - color: black; - text-decoration: none; -} - -.webfx-tree-item a:hover, .webfx-tree-item a:active { - color: highlighttext; - background: highlight; - text-decoration: none -} - -.webfx-tree-item img { - vertical-align: middle; - border: 0px; -} - -.webfx-tree-icon { - width: 16px; - height: 16px; -} - +a { color: #000090; text-decoration: none; } +a:hover, a:active, a:focus { color: highlighttext; background-color: highlight; text-decoration: none; } + +body { background : #FFFFFF; } +body, table { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; } + +a img { border: 0px; } + +/* Page layout/boxes */ + +.info-box { } +.info-box-title { margin: 1em 0em 0em 0em; font-weight: normal; font-size: 14pt; color: #999999; border-bottom: 2px solid #999999; } +.info-box-body { border: 1px solid #999999; padding: .5em; } +.nav-bar { font-size: 8pt; white-space: nowrap; text-align: right; padding: .2em; margin: 0em 0em 1em 0em; } + +.oddrow { background-color: #F8F8F8; border: 1px solid #AAAAAA; padding: .5em; margin-bottom: 1em} +.evenrow { border: 1px solid #AAAAAA; padding: .5em; margin-bottom: 1em} + +.page-body { max-width: 800px; margin: auto; } +.tree { } + +/* Index formatting classes */ + +.index-item-body { margin-top: .5em; margin-bottom: .5em} +.index-item-description { margin-top: .25em } +.index-item-details { font-weight: normal; font-style: italic; font-size: 8pt } +.index-letter-section { background-color: #EEEEEE; border: 1px dotted #999999; padding: .5em; margin-bottom: 1em} +.index-letter-title { font-size: 12pt; font-weight: bold } +.index-letter-menu { text-align: center; margin: 1em } +.index-letter { font-size: 12pt } + +/* Docbook classes */ + +.description {} +.short-description { font-weight: bold; color: #666666; } +.tags { padding-left: 0em; margin-left: 3em; color: #666666; list-style-type: square; } +.parameters { padding-left: 0em; margin-left: 3em; color: #014fbe; list-style-type: square; } +.redefinitions { font-size: 8pt; padding-left: 0em; margin-left: 2em; } +.package { font-weight: bold; } +.package-title { font-weight: bold; font-size: 14pt; border-bottom: 1px solid black } +.sub-package { font-weight: bold; } +.tutorial { border-width: thin; border-color: #0066ff; } +.tutorial-nav-box { width: 100%; border: 1px solid #999999; background-color: #F8F8F8; } + +/* Generic formatting */ + +.field { font-weight: bold; } +.detail { font-size: 8pt; } +.notes { font-style: italic; font-size: 8pt; } +.separator { background-color: #999999; height: 2px; } +.warning { color: #FF6600; } +.disabled { font-style: italic; color: #999999; } + +/* Code elements */ + +.line-number { } + +.class-table { width: 100%; } +.class-table-header { border-bottom: 1px dotted #666666; text-align: left} +.class-name { color: #0000AA; font-weight: bold; } + +.method-summary { color: #009000; padding-left: 1em; font-size: 8pt; } +.method-header { } +.method-definition { margin-bottom: .2em } +.method-title { color: #009000; font-weight: bold; } +.method-name { font-weight: bold; } +.method-signature { font-size: 85%; color: #666666; margin: .5em 0em } +.method-result { font-style: italic; } + +.var-summary { padding-left: 1em; font-size: 8pt; } +.var-header { } +.var-title { color: #014fbe; margin-bottom: .3em } +.var-type { font-style: italic; } +.var-name { font-weight: bold; } +.var-default {} +.var-description { font-weight: normal; color: #000000; } + +.include-title { color: #014fbe;} +.include-type { font-style: italic; } +.include-name { font-weight: bold; } + +.const-title { color: #FF6600; } +.const-name { font-weight: bold; } + +/* Syntax highlighting */ + +.src-code { font-family: 'Courier New', Courier, monospace; font-weight: normal; } +.src-line { font-family: 'Courier New', Courier, monospace; font-weight: normal; } + +.src-code a:link { padding: 1px; text-decoration: underline; color: #0000DD; } +.src-code a:visited { text-decoration: underline; color: #0000DD; } +.src-code a:active { background-color: #FFFF66; color: #008000; } +.src-code a:hover { background-color: #FFFF66; text-decoration: overline underline; color: #008000; } + +.src-comm { color: #666666; } +.src-id { color: #FF6600; font-style: italic; } +.src-inc { color: #0000AA; font-weight: bold; } +.src-key { color: #0000AA; font-weight: bold; } +.src-num { color: #CC0000; } +.src-str { color: #CC0000; } +.src-sym { } +.src-var { } + +.src-php { font-weight: bold; } + +.src-doc { color: #666666; } +.src-doc-close-template { color: #666666 } +.src-doc-coretag { color: #008000; } +.src-doc-inlinetag {} +.src-doc-internal {} +.src-doc-tag { color: #0080CC; } +.src-doc-template { color: #666666 } +.src-doc-type { font-style: italic; color: #444444 } +.src-doc-var { color: #444444 } + +.tute-tag { color: #009999 } +.tute-attribute-name { color: #0000FF } +.tute-attribute-value { color: #0099FF } +.tute-entity { font-weight: bold; } +.tute-comment { font-style: italic } +.tute-inline-tag { color: #636311; font-weight: bold } + +/* tutorial */ + +.authors { } +.author { font-style: italic; font-weight: bold } +.author-blurb { margin: .5em 0em .5em 2em; font-size: 85%; font-weight: normal; font-style: normal } +.example { border: 1px dashed #999999; background-color: #EEEEEE; padding: .5em; } +.listing { border: 1px dashed #999999; background-color: #EEEEEE; padding: .5em; white-space: nowrap; } +.release-info { font-size: 85%; font-style: italic; margin: 1em 0em } +.ref-title-box { } +.ref-title { } +.ref-purpose { font-style: italic; color: #666666 } +.ref-synopsis { } +.title { font-weight: bold; border-bottom: 1px solid #999999; color: #999999; } +.cmd-synopsis { margin: 1em 0em } +.cmd-title { font-weight: bold } +.toc { margin-left: 2em; padding-left: 0em } + +/*------------------------------------------------------------------------------ + webfx-tree +------------------------------------------------------------------------------*/ + +.webfx-tree-container { + margin: 0px; + padding: 0px; + white-space: nowrap; + font: icon; +} + +.webfx-tree-item { + padding: 0px; + margin: 0px; + color: black; + white-space: nowrap; + font: icon; +} + +.webfx-tree-item a { + margin-left: 3px; + padding: 1px 2px 1px 2px; + color: black; + text-decoration: none; +} + +.webfx-tree-item a:hover, .webfx-tree-item a:active { + color: highlighttext; + background: highlight; + text-decoration: none +} + +.webfx-tree-item img { + vertical-align: middle; + border: 0px; +} + +.webfx-tree-icon { + width: 16px; + height: 16px; +} + diff --git a/krumo/docs/packages.html b/krumo/docs/packages.html index a4852e3..fec20b0 100755 --- a/krumo/docs/packages.html +++ b/krumo/docs/packages.html @@ -1,40 +1,41 @@ - - - - - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + diff --git a/krumo/docs/ric_INSTALL.html b/krumo/docs/ric_INSTALL.html index 8851703..ec8f20e 100755 --- a/krumo/docs/ric_INSTALL.html +++ b/krumo/docs/ric_INSTALL.html @@ -1,49 +1,52 @@ - - - - - - - - - -

    INSTALL

    -
    -------------------------------------------------------------------------------
    -
    -                     SETUP: How to install Krumo ?
    -
    -------------------------------------------------------------------------------
    -
    -In order to use Krumo you have to put it on your (development) server, and 
    -include it in your script. You can put it somewhere in the INCLUDE_PATH, or 
    -specify the full path to the "class.krumo.php" file.
    -
    -You have to modify the "krumo.ini" file too. It is the configuration file for 
    -Krumo. The first option is choosing a skin:
    -
    - [skin]
    - selected = "orange"
    -
    -The value for this setting has to be the name of one of the sub-folders from the 
    -"Krumo/skins/" folder. If the value provided for the skin results in not finding 
    -the skin, the `default` skin will be used instead.
    -
    -The second option is used to set the correct web path to the folder where Krumo 
    -is installed. This is used in order to make the images from Krumo's CSS skins 
    -web-accessible.
    -
    - [css]
    - url = "http://www.example.com/Krumo/"
    -
    -So far those two are the only configuration options.
    -
    -All the CSS files ("skin.css") from the "Krumo/skins/" sub-folders must have the 
    -proper permissions in order to be readable from Krumo. Same applies for 
    -"krumo.ini" and "krumo.js" files.
    -
    -

    - Documentation generated on Sun, 02 Dec 2007 09:43:22 +0200 by phpDocumentor 1.4.0a2 -

    - - \ No newline at end of file + + + + + + + + + + +

    INSTALL

    +
    +------------------------------------------------------------------------------
    +
    +                     SETUP: How to install Krumo ?
    +
    +------------------------------------------------------------------------------
    +
    +In order to use Krumo you have to put it on your (development) server, and
    +include it in your script. You can put it somewhere in the INCLUDE_PATH, or
    +specify the full path to the "class.krumo.php" file.
    +
    +You have to modify the "krumo.ini" file too. It is the configuration file for
    +Krumo. The first option is choosing a skin:
    +
    + [skin]
    + selected = "orange"
    +
    +The value for this setting has to be the name of one of the sub-folders from the
    +"Krumo/skins/" folder. If the value provided for the skin results in not finding
    +the skin, the `default` skin will be used instead.
    +
    +The second option is used to set the correct web path to the folder where Krumo
    +is installed. This is used in order to make the images from Krumo's CSS skins
    +web-accessible.
    +
    + [css]
    + url = "http://www.example.com/Krumo/"
    +
    +So far those two are the only configuration options.
    +
    +All the CSS files ("skin.css") from the "Krumo/skins/" sub-folders must have the
    +proper permissions in order to be readable from Krumo. Same applies for
    +"krumo.ini" and "krumo.js" files.
    +
    +

    + Documentation generated on Sun, 02 Dec 2007 09:43:22 +0200 by phpDocumentor 1.4.0a2 +

    + + diff --git a/krumo/docs/ric_LICENSE.html b/krumo/docs/ric_LICENSE.html index aa2cad1..28722c1 100755 --- a/krumo/docs/ric_LICENSE.html +++ b/krumo/docs/ric_LICENSE.html @@ -1,522 +1,525 @@ - - - - - - - - - -

    LICENSE

    -
    -		  GNU LESSER GENERAL PUBLIC LICENSE
    -		       Version 2.1, February 1999
    -
    - Copyright (C) 1991, 1999 Free Software Foundation, Inc.
    -     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    - Everyone is permitted to copy and distribute verbatim copies
    - of this license document, but changing it is not allowed.
    -
    -[This is the first released version of the Lesser GPL.  It also counts
    - as the successor of the GNU Library Public License, version 2, hence
    - the version number 2.1.]
    -
    -			    Preamble
    -
    -  The licenses for most software are designed to take away your
    -freedom to share and change it.  By contrast, the GNU General Public
    -Licenses are intended to guarantee your freedom to share and change
    -free software--to make sure the software is free for all its users.
    -
    -  This license, the Lesser General Public License, applies to some
    -specially designated software packages--typically libraries--of the
    -Free Software Foundation and other authors who decide to use it.  You
    -can use it too, but we suggest you first think carefully about whether
    -this license or the ordinary General Public License is the better
    -strategy to use in any particular case, based on the explanations below.
    -
    -  When we speak of free software, we are referring to freedom of use,
    -not price.  Our General Public Licenses are designed to make sure that
    -you have the freedom to distribute copies of free software (and charge
    -for this service if you wish); that you receive source code or can get
    -it if you want it; that you can change the software and use pieces of
    -it in new free programs; and that you are informed that you can do
    -these things.
    -
    -  To protect your rights, we need to make restrictions that forbid
    -distributors to deny you these rights or to ask you to surrender these
    -rights.  These restrictions translate to certain responsibilities for
    -you if you distribute copies of the library or if you modify it.
    -
    -  For example, if you distribute copies of the library, whether gratis
    -or for a fee, you must give the recipients all the rights that we gave
    -you.  You must make sure that they, too, receive or can get the source
    -code.  If you link other code with the library, you must provide
    -complete object files to the recipients, so that they can relink them
    -with the library after making changes to the library and recompiling
    -it.  And you must show them these terms so they know their rights.
    -
    -  We protect your rights with a two-step method: (1) we copyright the
    -library, and (2) we offer you this license, which gives you legal
    -permission to copy, distribute and/or modify the library.
    -
    -  To protect each distributor, we want to make it very clear that
    -there is no warranty for the free library.  Also, if the library is
    -modified by someone else and passed on, the recipients should know
    -that what they have is not the original version, so that the original
    -author's reputation will not be affected by problems that might be
    -introduced by others.
    -
    -  Finally, software patents pose a constant threat to the existence of
    -any free program.  We wish to make sure that a company cannot
    -effectively restrict the users of a free program by obtaining a
    -restrictive license from a patent holder.  Therefore, we insist that
    -any patent license obtained for a version of the library must be
    -consistent with the full freedom of use specified in this license.
    -
    -  Most GNU software, including some libraries, is covered by the
    -ordinary GNU General Public License.  This license, the GNU Lesser
    -General Public License, applies to certain designated libraries, and
    -is quite different from the ordinary General Public License.  We use
    -this license for certain libraries in order to permit linking those
    -libraries into non-free programs.
    -
    -  When a program is linked with a library, whether statically or using
    -a shared library, the combination of the two is legally speaking a
    -combined work, a derivative of the original library.  The ordinary
    -General Public License therefore permits such linking only if the
    -entire combination fits its criteria of freedom.  The Lesser General
    -Public License permits more lax criteria for linking other code with
    -the library.
    -
    -  We call this license the "Lesser" General Public License because it
    -does Less to protect the user's freedom than the ordinary General
    -Public License.  It also provides other free software developers Less
    -of an advantage over competing non-free programs.  These disadvantages
    -are the reason we use the ordinary General Public License for many
    -libraries.  However, the Lesser license provides advantages in certain
    -special circumstances.
    -
    -  For example, on rare occasions, there may be a special need to
    -encourage the widest possible use of a certain library, so that it becomes
    -a de-facto standard.  To achieve this, non-free programs must be
    -allowed to use the library.  A more frequent case is that a free
    -library does the same job as widely used non-free libraries.  In this
    -case, there is little to gain by limiting the free library to free
    -software only, so we use the Lesser General Public License.
    -
    -  In other cases, permission to use a particular library in non-free
    -programs enables a greater number of people to use a large body of
    -free software.  For example, permission to use the GNU C Library in
    -non-free programs enables many more people to use the whole GNU
    -operating system, as well as its variant, the GNU/Linux operating
    -system.
    -
    -  Although the Lesser General Public License is Less protective of the
    -users' freedom, it does ensure that the user of a program that is
    -linked with the Library has the freedom and the wherewithal to run
    -that program using a modified version of the Library.
    -
    -  The precise terms and conditions for copying, distribution and
    -modification follow.  Pay close attention to the difference between a
    -"work based on the library" and a "work that uses the library".  The
    -former contains code derived from the library, whereas the latter must
    -be combined with the library in order to run.
    -
    -		  GNU LESSER GENERAL PUBLIC LICENSE
    -   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    -
    -  0. This License Agreement applies to any software library or other
    -program which contains a notice placed by the copyright holder or
    -other authorized party saying it may be distributed under the terms of
    -this Lesser General Public License (also called "this License").
    -Each licensee is addressed as "you".
    -
    -  A "library" means a collection of software functions and/or data
    -prepared so as to be conveniently linked with application programs
    -(which use some of those functions and data) to form executables.
    -
    -  The "Library", below, refers to any such software library or work
    -which has been distributed under these terms.  A "work based on the
    -Library" means either the Library or any derivative work under
    -copyright law: that is to say, a work containing the Library or a
    -portion of it, either verbatim or with modifications and/or translated
    -straightforwardly into another language.  (Hereinafter, translation is
    -included without limitation in the term "modification".)
    -
    -  "Source code" for a work means the preferred form of the work for
    -making modifications to it.  For a library, complete source code means
    -all the source code for all modules it contains, plus any associated
    -interface definition files, plus the scripts used to control compilation
    -and installation of the library.
    -
    -  Activities other than copying, distribution and modification are not
    -covered by this License; they are outside its scope.  The act of
    -running a program using the Library is not restricted, and output from
    -such a program is covered only if its contents constitute a work based
    -on the Library (independent of the use of the Library in a tool for
    -writing it).  Whether that is true depends on what the Library does
    -and what the program that uses the Library does.
    -  
    -  1. You may copy and distribute verbatim copies of the Library's
    -complete source code as you receive it, in any medium, provided that
    -you conspicuously and appropriately publish on each copy an
    -appropriate copyright notice and disclaimer of warranty; keep intact
    -all the notices that refer to this License and to the absence of any
    -warranty; and distribute a copy of this License along with the
    -Library.
    -
    -  You may charge a fee for the physical act of transferring a copy,
    -and you may at your option offer warranty protection in exchange for a
    -fee.
    -
    -  2. You may modify your copy or copies of the Library or any portion
    -of it, thus forming a work based on the Library, and copy and
    -distribute such modifications or work under the terms of Section 1
    -above, provided that you also meet all of these conditions:
    -
    -    a) The modified work must itself be a software library.
    -
    -    b) You must cause the files modified to carry prominent notices
    -    stating that you changed the files and the date of any change.
    -
    -    c) You must cause the whole of the work to be licensed at no
    -    charge to all third parties under the terms of this License.
    -
    -    d) If a facility in the modified Library refers to a function or a
    -    table of data to be supplied by an application program that uses
    -    the facility, other than as an argument passed when the facility
    -    is invoked, then you must make a good faith effort to ensure that,
    -    in the event an application does not supply such function or
    -    table, the facility still operates, and performs whatever part of
    -    its purpose remains meaningful.
    -
    -    (For example, a function in a library to compute square roots has
    -    a purpose that is entirely well-defined independent of the
    -    application.  Therefore, Subsection 2d requires that any
    -    application-supplied function or table used by this function must
    -    be optional: if the application does not supply it, the square
    -    root function must still compute square roots.)
    -
    -These requirements apply to the modified work as a whole.  If
    -identifiable sections of that work are not derived from the Library,
    -and can be reasonably considered independent and separate works in
    -themselves, then this License, and its terms, do not apply to those
    -sections when you distribute them as separate works.  But when you
    -distribute the same sections as part of a whole which is a work based
    -on the Library, the distribution of the whole must be on the terms of
    -this License, whose permissions for other licensees extend to the
    -entire whole, and thus to each and every part regardless of who wrote
    -it.
    -
    -Thus, it is not the intent of this section to claim rights or contest
    -your rights to work written entirely by you; rather, the intent is to
    -exercise the right to control the distribution of derivative or
    -collective works based on the Library.
    -
    -In addition, mere aggregation of another work not based on the Library
    -with the Library (or with a work based on the Library) on a volume of
    -a storage or distribution medium does not bring the other work under
    -the scope of this License.
    -
    -  3. You may opt to apply the terms of the ordinary GNU General Public
    -License instead of this License to a given copy of the Library.  To do
    -this, you must alter all the notices that refer to this License, so
    -that they refer to the ordinary GNU General Public License, version 2,
    -instead of to this License.  (If a newer version than version 2 of the
    -ordinary GNU General Public License has appeared, then you can specify
    -that version instead if you wish.)  Do not make any other change in
    -these notices.
    -
    -  Once this change is made in a given copy, it is irreversible for
    -that copy, so the ordinary GNU General Public License applies to all
    -subsequent copies and derivative works made from that copy.
    -
    -  This option is useful when you wish to copy part of the code of
    -the Library into a program that is not a library.
    -
    -  4. You may copy and distribute the Library (or a portion or
    -derivative of it, under Section 2) in object code or executable form
    -under the terms of Sections 1 and 2 above provided that you accompany
    -it with the complete corresponding machine-readable source code, which
    -must be distributed under the terms of Sections 1 and 2 above on a
    -medium customarily used for software interchange.
    -
    -  If distribution of object code is made by offering access to copy
    -from a designated place, then offering equivalent access to copy the
    -source code from the same place satisfies the requirement to
    -distribute the source code, even though third parties are not
    -compelled to copy the source along with the object code.
    -
    -  5. A program that contains no derivative of any portion of the
    -Library, but is designed to work with the Library by being compiled or
    -linked with it, is called a "work that uses the Library".  Such a
    -work, in isolation, is not a derivative work of the Library, and
    -therefore falls outside the scope of this License.
    -
    -  However, linking a "work that uses the Library" with the Library
    -creates an executable that is a derivative of the Library (because it
    -contains portions of the Library), rather than a "work that uses the
    -library".  The executable is therefore covered by this License.
    -Section 6 states terms for distribution of such executables.
    -
    -  When a "work that uses the Library" uses material from a header file
    -that is part of the Library, the object code for the work may be a
    -derivative work of the Library even though the source code is not.
    -Whether this is true is especially significant if the work can be
    -linked without the Library, or if the work is itself a library.  The
    -threshold for this to be true is not precisely defined by law.
    -
    -  If such an object file uses only numerical parameters, data
    -structure layouts and accessors, and small macros and small inline
    -functions (ten lines or less in length), then the use of the object
    -file is unrestricted, regardless of whether it is legally a derivative
    -work.  (Executables containing this object code plus portions of the
    -Library will still fall under Section 6.)
    -
    -  Otherwise, if the work is a derivative of the Library, you may
    -distribute the object code for the work under the terms of Section 6.
    -Any executables containing that work also fall under Section 6,
    -whether or not they are linked directly with the Library itself.
    -
    -  6. As an exception to the Sections above, you may also combine or
    -link a "work that uses the Library" with the Library to produce a
    -work containing portions of the Library, and distribute that work
    -under terms of your choice, provided that the terms permit
    -modification of the work for the customer's own use and reverse
    -engineering for debugging such modifications.
    -
    -  You must give prominent notice with each copy of the work that the
    -Library is used in it and that the Library and its use are covered by
    -this License.  You must supply a copy of this License.  If the work
    -during execution displays copyright notices, you must include the
    -copyright notice for the Library among them, as well as a reference
    -directing the user to the copy of this License.  Also, you must do one
    -of these things:
    -
    -    a) Accompany the work with the complete corresponding
    -    machine-readable source code for the Library including whatever
    -    changes were used in the work (which must be distributed under
    -    Sections 1 and 2 above); and, if the work is an executable linked
    -    with the Library, with the complete machine-readable "work that
    -    uses the Library", as object code and/or source code, so that the
    -    user can modify the Library and then relink to produce a modified
    -    executable containing the modified Library.  (It is understood
    -    that the user who changes the contents of definitions files in the
    -    Library will not necessarily be able to recompile the application
    -    to use the modified definitions.)
    -
    -    b) Use a suitable shared library mechanism for linking with the
    -    Library.  A suitable mechanism is one that (1) uses at run time a
    -    copy of the library already present on the user's computer system,
    -    rather than copying library functions into the executable, and (2)
    -    will operate properly with a modified version of the library, if
    -    the user installs one, as long as the modified version is
    -    interface-compatible with the version that the work was made with.
    -
    -    c) Accompany the work with a written offer, valid for at
    -    least three years, to give the same user the materials
    -    specified in Subsection 6a, above, for a charge no more
    -    than the cost of performing this distribution.
    -
    -    d) If distribution of the work is made by offering access to copy
    -    from a designated place, offer equivalent access to copy the above
    -    specified materials from the same place.
    -
    -    e) Verify that the user has already received a copy of these
    -    materials or that you have already sent this user a copy.
    -
    -  For an executable, the required form of the "work that uses the
    -Library" must include any data and utility programs needed for
    -reproducing the executable from it.  However, as a special exception,
    -the materials to be distributed need not include anything that is
    -normally distributed (in either source or binary form) with the major
    -components (compiler, kernel, and so on) of the operating system on
    -which the executable runs, unless that component itself accompanies
    -the executable.
    -
    -  It may happen that this requirement contradicts the license
    -restrictions of other proprietary libraries that do not normally
    -accompany the operating system.  Such a contradiction means you cannot
    -use both them and the Library together in an executable that you
    -distribute.
    -
    -  7. You may place library facilities that are a work based on the
    -Library side-by-side in a single library together with other library
    -facilities not covered by this License, and distribute such a combined
    -library, provided that the separate distribution of the work based on
    -the Library and of the other library facilities is otherwise
    -permitted, and provided that you do these two things:
    -
    -    a) Accompany the combined library with a copy of the same work
    -    based on the Library, uncombined with any other library
    -    facilities.  This must be distributed under the terms of the
    -    Sections above.
    -
    -    b) Give prominent notice with the combined library of the fact
    -    that part of it is a work based on the Library, and explaining
    -    where to find the accompanying uncombined form of the same work.
    -
    -  8. You may not copy, modify, sublicense, link with, or distribute
    -the Library except as expressly provided under this License.  Any
    -attempt otherwise to copy, modify, sublicense, link with, or
    -distribute the Library is void, and will automatically terminate your
    -rights under this License.  However, parties who have received copies,
    -or rights, from you under this License will not have their licenses
    -terminated so long as such parties remain in full compliance.
    -
    -  9. You are not required to accept this License, since you have not
    -signed it.  However, nothing else grants you permission to modify or
    -distribute the Library or its derivative works.  These actions are
    -prohibited by law if you do not accept this License.  Therefore, by
    -modifying or distributing the Library (or any work based on the
    -Library), you indicate your acceptance of this License to do so, and
    -all its terms and conditions for copying, distributing or modifying
    -the Library or works based on it.
    -
    -  10. Each time you redistribute the Library (or any work based on the
    -Library), the recipient automatically receives a license from the
    -original licensor to copy, distribute, link with or modify the Library
    -subject to these terms and conditions.  You may not impose any further
    -restrictions on the recipients' exercise of the rights granted herein.
    -You are not responsible for enforcing compliance by third parties with
    -this License.
    -
    -  11. If, as a consequence of a court judgment or allegation of patent
    -infringement or for any other reason (not limited to patent issues),
    -conditions are imposed on you (whether by court order, agreement or
    -otherwise) that contradict the conditions of this License, they do not
    -excuse you from the conditions of this License.  If you cannot
    -distribute so as to satisfy simultaneously your obligations under this
    -License and any other pertinent obligations, then as a consequence you
    -may not distribute the Library at all.  For example, if a patent
    -license would not permit royalty-free redistribution of the Library by
    -all those who receive copies directly or indirectly through you, then
    -the only way you could satisfy both it and this License would be to
    -refrain entirely from distribution of the Library.
    -
    -If any portion of this section is held invalid or unenforceable under any
    -particular circumstance, the balance of the section is intended to apply,
    -and the section as a whole is intended to apply in other circumstances.
    -
    -It is not the purpose of this section to induce you to infringe any
    -patents or other property right claims or to contest validity of any
    -such claims; this section has the sole purpose of protecting the
    -integrity of the free software distribution system which is
    -implemented by public license practices.  Many people have made
    -generous contributions to the wide range of software distributed
    -through that system in reliance on consistent application of that
    -system; it is up to the author/donor to decide if he or she is willing
    -to distribute software through any other system and a licensee cannot
    -impose that choice.
    -
    -This section is intended to make thoroughly clear what is believed to
    -be a consequence of the rest of this License.
    -
    -  12. If the distribution and/or use of the Library is restricted in
    -certain countries either by patents or by copyrighted interfaces, the
    -original copyright holder who places the Library under this License may add
    -an explicit geographical distribution limitation excluding those countries,
    -so that distribution is permitted only in or among countries not thus
    -excluded.  In such case, this License incorporates the limitation as if
    -written in the body of this License.
    -
    -  13. The Free Software Foundation may publish revised and/or new
    -versions of the Lesser General Public License from time to time.
    -Such new versions will be similar in spirit to the present version,
    -but may differ in detail to address new problems or concerns.
    -
    -Each version is given a distinguishing version number.  If the Library
    -specifies a version number of this License which applies to it and
    -"any later version", you have the option of following the terms and
    -conditions either of that version or of any later version published by
    -the Free Software Foundation.  If the Library does not specify a
    -license version number, you may choose any version ever published by
    -the Free Software Foundation.
    -
    -  14. If you wish to incorporate parts of the Library into other free
    -programs whose distribution conditions are incompatible with these,
    -write to the author to ask for permission.  For software which is
    -copyrighted by the Free Software Foundation, write to the Free
    -Software Foundation; we sometimes make exceptions for this.  Our
    -decision will be guided by the two goals of preserving the free status
    -of all derivatives of our free software and of promoting the sharing
    -and reuse of software generally.
    -
    -			    NO WARRANTY
    -
    -  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
    -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
    -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
    -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
    -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
    -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    -PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
    -LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
    -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
    -
    -  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
    -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
    -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
    -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
    -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
    -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
    -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
    -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
    -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
    -DAMAGES.
    -
    -		     END OF TERMS AND CONDITIONS
    -
    -           How to Apply These Terms to Your New Libraries
    -
    -  If you develop a new library, and you want it to be of the greatest
    -possible use to the public, we recommend making it free software that
    -everyone can redistribute and change.  You can do so by permitting
    -redistribution under these terms (or, alternatively, under the terms of the
    -ordinary General Public License).
    -
    -  To apply these terms, attach the following notices to the library.  It is
    -safest to attach them to the start of each source file to most effectively
    -convey the exclusion of warranty; and each file should have at least the
    -"copyright" line and a pointer to where the full notice is found.
    -
    -    <one line to give the library's name and a brief idea of what it does.>
    -    Copyright (C) <year>  <name of author>
    -
    -    This library is free software; you can redistribute it and/or
    -    modify it under the terms of the GNU Lesser General Public
    -    License as published by the Free Software Foundation; either
    -    version 2.1 of the License, or (at your option) any later version.
    -
    -    This library is distributed in the hope that it will be useful,
    -    but WITHOUT ANY WARRANTY; without even the implied warranty of
    -    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    -    Lesser General Public License for more details.
    -
    -    You should have received a copy of the GNU Lesser General Public
    -    License along with this library; if not, write to the Free Software
    -    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    -
    -Also add information on how to contact you by electronic and paper mail.
    -
    -You should also get your employer (if you work as a programmer) or your
    -school, if any, to sign a "copyright disclaimer" for the library, if
    -necessary.  Here is a sample; alter the names:
    -
    -  Yoyodyne, Inc., hereby disclaims all copyright interest in the
    -  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
    -
    -  <signature of Ty Coon>, 1 April 1990
    -  Ty Coon, President of Vice
    -
    -That's all there is to it!
    -
    -
    -
    -
    -

    - Documentation generated on Sun, 02 Dec 2007 09:43:23 +0200 by phpDocumentor 1.4.0a2 -

    - - \ No newline at end of file + + + + + + + + + + +

    LICENSE

    +
    +                  GNU LESSER GENERAL PUBLIC LICENSE
    +                       Version 2.1, February 1999
    +
    + Copyright (C) 1991, 1999 Free Software Foundation, Inc.
    +     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    + Everyone is permitted to copy and distribute verbatim copies
    + of this license document, but changing it is not allowed.
    +
    +[This is the first released version of the Lesser GPL.  It also counts
    + as the successor of the GNU Library Public License, version 2, hence
    + the version number 2.1.]
    +
    +                            Preamble
    +
    +  The licenses for most software are designed to take away your
    +freedom to share and change it.  By contrast, the GNU General Public
    +Licenses are intended to guarantee your freedom to share and change
    +free software--to make sure the software is free for all its users.
    +
    +  This license, the Lesser General Public License, applies to some
    +specially designated software packages--typically libraries--of the
    +Free Software Foundation and other authors who decide to use it.  You
    +can use it too, but we suggest you first think carefully about whether
    +this license or the ordinary General Public License is the better
    +strategy to use in any particular case, based on the explanations below.
    +
    +  When we speak of free software, we are referring to freedom of use,
    +not price.  Our General Public Licenses are designed to make sure that
    +you have the freedom to distribute copies of free software (and charge
    +for this service if you wish); that you receive source code or can get
    +it if you want it; that you can change the software and use pieces of
    +it in new free programs; and that you are informed that you can do
    +these things.
    +
    +  To protect your rights, we need to make restrictions that forbid
    +distributors to deny you these rights or to ask you to surrender these
    +rights.  These restrictions translate to certain responsibilities for
    +you if you distribute copies of the library or if you modify it.
    +
    +  For example, if you distribute copies of the library, whether gratis
    +or for a fee, you must give the recipients all the rights that we gave
    +you.  You must make sure that they, too, receive or can get the source
    +code.  If you link other code with the library, you must provide
    +complete object files to the recipients, so that they can relink them
    +with the library after making changes to the library and recompiling
    +it.  And you must show them these terms so they know their rights.
    +
    +  We protect your rights with a two-step method: (1) we copyright the
    +library, and (2) we offer you this license, which gives you legal
    +permission to copy, distribute and/or modify the library.
    +
    +  To protect each distributor, we want to make it very clear that
    +there is no warranty for the free library.  Also, if the library is
    +modified by someone else and passed on, the recipients should know
    +that what they have is not the original version, so that the original
    +author's reputation will not be affected by problems that might be
    +introduced by others.
    +
    +  Finally, software patents pose a constant threat to the existence of
    +any free program.  We wish to make sure that a company cannot
    +effectively restrict the users of a free program by obtaining a
    +restrictive license from a patent holder.  Therefore, we insist that
    +any patent license obtained for a version of the library must be
    +consistent with the full freedom of use specified in this license.
    +
    +  Most GNU software, including some libraries, is covered by the
    +ordinary GNU General Public License.  This license, the GNU Lesser
    +General Public License, applies to certain designated libraries, and
    +is quite different from the ordinary General Public License.  We use
    +this license for certain libraries in order to permit linking those
    +libraries into non-free programs.
    +
    +  When a program is linked with a library, whether statically or using
    +a shared library, the combination of the two is legally speaking a
    +combined work, a derivative of the original library.  The ordinary
    +General Public License therefore permits such linking only if the
    +entire combination fits its criteria of freedom.  The Lesser General
    +Public License permits more lax criteria for linking other code with
    +the library.
    +
    +  We call this license the "Lesser" General Public License because it
    +does Less to protect the user's freedom than the ordinary General
    +Public License.  It also provides other free software developers Less
    +of an advantage over competing non-free programs.  These disadvantages
    +are the reason we use the ordinary General Public License for many
    +libraries.  However, the Lesser license provides advantages in certain
    +special circumstances.
    +
    +  For example, on rare occasions, there may be a special need to
    +encourage the widest possible use of a certain library, so that it becomes
    +a de-facto standard.  To achieve this, non-free programs must be
    +allowed to use the library.  A more frequent case is that a free
    +library does the same job as widely used non-free libraries.  In this
    +case, there is little to gain by limiting the free library to free
    +software only, so we use the Lesser General Public License.
    +
    +  In other cases, permission to use a particular library in non-free
    +programs enables a greater number of people to use a large body of
    +free software.  For example, permission to use the GNU C Library in
    +non-free programs enables many more people to use the whole GNU
    +operating system, as well as its variant, the GNU/Linux operating
    +system.
    +
    +  Although the Lesser General Public License is Less protective of the
    +users' freedom, it does ensure that the user of a program that is
    +linked with the Library has the freedom and the wherewithal to run
    +that program using a modified version of the Library.
    +
    +  The precise terms and conditions for copying, distribution and
    +modification follow.  Pay close attention to the difference between a
    +"work based on the library" and a "work that uses the library".  The
    +former contains code derived from the library, whereas the latter must
    +be combined with the library in order to run.
    +
    +                  GNU LESSER GENERAL PUBLIC LICENSE
    +   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    +
    +  0. This License Agreement applies to any software library or other
    +program which contains a notice placed by the copyright holder or
    +other authorized party saying it may be distributed under the terms of
    +this Lesser General Public License (also called "this License").
    +Each licensee is addressed as "you".
    +
    +  A "library" means a collection of software functions and/or data
    +prepared so as to be conveniently linked with application programs
    +(which use some of those functions and data) to form executables.
    +
    +  The "Library", below, refers to any such software library or work
    +which has been distributed under these terms.  A "work based on the
    +Library" means either the Library or any derivative work under
    +copyright law: that is to say, a work containing the Library or a
    +portion of it, either verbatim or with modifications and/or translated
    +straightforwardly into another language.  (Hereinafter, translation is
    +included without limitation in the term "modification".)
    +
    +  "Source code" for a work means the preferred form of the work for
    +making modifications to it.  For a library, complete source code means
    +all the source code for all modules it contains, plus any associated
    +interface definition files, plus the scripts used to control compilation
    +and installation of the library.
    +
    +  Activities other than copying, distribution and modification are not
    +covered by this License; they are outside its scope.  The act of
    +running a program using the Library is not restricted, and output from
    +such a program is covered only if its contents constitute a work based
    +on the Library (independent of the use of the Library in a tool for
    +writing it).  Whether that is true depends on what the Library does
    +and what the program that uses the Library does.
    +
    +  1. You may copy and distribute verbatim copies of the Library's
    +complete source code as you receive it, in any medium, provided that
    +you conspicuously and appropriately publish on each copy an
    +appropriate copyright notice and disclaimer of warranty; keep intact
    +all the notices that refer to this License and to the absence of any
    +warranty; and distribute a copy of this License along with the
    +Library.
    +
    +  You may charge a fee for the physical act of transferring a copy,
    +and you may at your option offer warranty protection in exchange for a
    +fee.
    +
    +  2. You may modify your copy or copies of the Library or any portion
    +of it, thus forming a work based on the Library, and copy and
    +distribute such modifications or work under the terms of Section 1
    +above, provided that you also meet all of these conditions:
    +
    +    a) The modified work must itself be a software library.
    +
    +    b) You must cause the files modified to carry prominent notices
    +    stating that you changed the files and the date of any change.
    +
    +    c) You must cause the whole of the work to be licensed at no
    +    charge to all third parties under the terms of this License.
    +
    +    d) If a facility in the modified Library refers to a function or a
    +    table of data to be supplied by an application program that uses
    +    the facility, other than as an argument passed when the facility
    +    is invoked, then you must make a good faith effort to ensure that,
    +    in the event an application does not supply such function or
    +    table, the facility still operates, and performs whatever part of
    +    its purpose remains meaningful.
    +
    +    (For example, a function in a library to compute square roots has
    +    a purpose that is entirely well-defined independent of the
    +    application.  Therefore, Subsection 2d requires that any
    +    application-supplied function or table used by this function must
    +    be optional: if the application does not supply it, the square
    +    root function must still compute square roots.)
    +
    +These requirements apply to the modified work as a whole.  If
    +identifiable sections of that work are not derived from the Library,
    +and can be reasonably considered independent and separate works in
    +themselves, then this License, and its terms, do not apply to those
    +sections when you distribute them as separate works.  But when you
    +distribute the same sections as part of a whole which is a work based
    +on the Library, the distribution of the whole must be on the terms of
    +this License, whose permissions for other licensees extend to the
    +entire whole, and thus to each and every part regardless of who wrote
    +it.
    +
    +Thus, it is not the intent of this section to claim rights or contest
    +your rights to work written entirely by you; rather, the intent is to
    +exercise the right to control the distribution of derivative or
    +collective works based on the Library.
    +
    +In addition, mere aggregation of another work not based on the Library
    +with the Library (or with a work based on the Library) on a volume of
    +a storage or distribution medium does not bring the other work under
    +the scope of this License.
    +
    +  3. You may opt to apply the terms of the ordinary GNU General Public
    +License instead of this License to a given copy of the Library.  To do
    +this, you must alter all the notices that refer to this License, so
    +that they refer to the ordinary GNU General Public License, version 2,
    +instead of to this License.  (If a newer version than version 2 of the
    +ordinary GNU General Public License has appeared, then you can specify
    +that version instead if you wish.)  Do not make any other change in
    +these notices.
    +
    +  Once this change is made in a given copy, it is irreversible for
    +that copy, so the ordinary GNU General Public License applies to all
    +subsequent copies and derivative works made from that copy.
    +
    +  This option is useful when you wish to copy part of the code of
    +the Library into a program that is not a library.
    +
    +  4. You may copy and distribute the Library (or a portion or
    +derivative of it, under Section 2) in object code or executable form
    +under the terms of Sections 1 and 2 above provided that you accompany
    +it with the complete corresponding machine-readable source code, which
    +must be distributed under the terms of Sections 1 and 2 above on a
    +medium customarily used for software interchange.
    +
    +  If distribution of object code is made by offering access to copy
    +from a designated place, then offering equivalent access to copy the
    +source code from the same place satisfies the requirement to
    +distribute the source code, even though third parties are not
    +compelled to copy the source along with the object code.
    +
    +  5. A program that contains no derivative of any portion of the
    +Library, but is designed to work with the Library by being compiled or
    +linked with it, is called a "work that uses the Library".  Such a
    +work, in isolation, is not a derivative work of the Library, and
    +therefore falls outside the scope of this License.
    +
    +  However, linking a "work that uses the Library" with the Library
    +creates an executable that is a derivative of the Library (because it
    +contains portions of the Library), rather than a "work that uses the
    +library".  The executable is therefore covered by this License.
    +Section 6 states terms for distribution of such executables.
    +
    +  When a "work that uses the Library" uses material from a header file
    +that is part of the Library, the object code for the work may be a
    +derivative work of the Library even though the source code is not.
    +Whether this is true is especially significant if the work can be
    +linked without the Library, or if the work is itself a library.  The
    +threshold for this to be true is not precisely defined by law.
    +
    +  If such an object file uses only numerical parameters, data
    +structure layouts and accessors, and small macros and small inline
    +functions (ten lines or less in length), then the use of the object
    +file is unrestricted, regardless of whether it is legally a derivative
    +work.  (Executables containing this object code plus portions of the
    +Library will still fall under Section 6.)
    +
    +  Otherwise, if the work is a derivative of the Library, you may
    +distribute the object code for the work under the terms of Section 6.
    +Any executables containing that work also fall under Section 6,
    +whether or not they are linked directly with the Library itself.
    +
    +  6. As an exception to the Sections above, you may also combine or
    +link a "work that uses the Library" with the Library to produce a
    +work containing portions of the Library, and distribute that work
    +under terms of your choice, provided that the terms permit
    +modification of the work for the customer's own use and reverse
    +engineering for debugging such modifications.
    +
    +  You must give prominent notice with each copy of the work that the
    +Library is used in it and that the Library and its use are covered by
    +this License.  You must supply a copy of this License.  If the work
    +during execution displays copyright notices, you must include the
    +copyright notice for the Library among them, as well as a reference
    +directing the user to the copy of this License.  Also, you must do one
    +of these things:
    +
    +    a) Accompany the work with the complete corresponding
    +    machine-readable source code for the Library including whatever
    +    changes were used in the work (which must be distributed under
    +    Sections 1 and 2 above); and, if the work is an executable linked
    +    with the Library, with the complete machine-readable "work that
    +    uses the Library", as object code and/or source code, so that the
    +    user can modify the Library and then relink to produce a modified
    +    executable containing the modified Library.  (It is understood
    +    that the user who changes the contents of definitions files in the
    +    Library will not necessarily be able to recompile the application
    +    to use the modified definitions.)
    +
    +    b) Use a suitable shared library mechanism for linking with the
    +    Library.  A suitable mechanism is one that (1) uses at run time a
    +    copy of the library already present on the user's computer system,
    +    rather than copying library functions into the executable, and (2)
    +    will operate properly with a modified version of the library, if
    +    the user installs one, as long as the modified version is
    +    interface-compatible with the version that the work was made with.
    +
    +    c) Accompany the work with a written offer, valid for at
    +    least three years, to give the same user the materials
    +    specified in Subsection 6a, above, for a charge no more
    +    than the cost of performing this distribution.
    +
    +    d) If distribution of the work is made by offering access to copy
    +    from a designated place, offer equivalent access to copy the above
    +    specified materials from the same place.
    +
    +    e) Verify that the user has already received a copy of these
    +    materials or that you have already sent this user a copy.
    +
    +  For an executable, the required form of the "work that uses the
    +Library" must include any data and utility programs needed for
    +reproducing the executable from it.  However, as a special exception,
    +the materials to be distributed need not include anything that is
    +normally distributed (in either source or binary form) with the major
    +components (compiler, kernel, and so on) of the operating system on
    +which the executable runs, unless that component itself accompanies
    +the executable.
    +
    +  It may happen that this requirement contradicts the license
    +restrictions of other proprietary libraries that do not normally
    +accompany the operating system.  Such a contradiction means you cannot
    +use both them and the Library together in an executable that you
    +distribute.
    +
    +  7. You may place library facilities that are a work based on the
    +Library side-by-side in a single library together with other library
    +facilities not covered by this License, and distribute such a combined
    +library, provided that the separate distribution of the work based on
    +the Library and of the other library facilities is otherwise
    +permitted, and provided that you do these two things:
    +
    +    a) Accompany the combined library with a copy of the same work
    +    based on the Library, uncombined with any other library
    +    facilities.  This must be distributed under the terms of the
    +    Sections above.
    +
    +    b) Give prominent notice with the combined library of the fact
    +    that part of it is a work based on the Library, and explaining
    +    where to find the accompanying uncombined form of the same work.
    +
    +  8. You may not copy, modify, sublicense, link with, or distribute
    +the Library except as expressly provided under this License.  Any
    +attempt otherwise to copy, modify, sublicense, link with, or
    +distribute the Library is void, and will automatically terminate your
    +rights under this License.  However, parties who have received copies,
    +or rights, from you under this License will not have their licenses
    +terminated so long as such parties remain in full compliance.
    +
    +  9. You are not required to accept this License, since you have not
    +signed it.  However, nothing else grants you permission to modify or
    +distribute the Library or its derivative works.  These actions are
    +prohibited by law if you do not accept this License.  Therefore, by
    +modifying or distributing the Library (or any work based on the
    +Library), you indicate your acceptance of this License to do so, and
    +all its terms and conditions for copying, distributing or modifying
    +the Library or works based on it.
    +
    +  10. Each time you redistribute the Library (or any work based on the
    +Library), the recipient automatically receives a license from the
    +original licensor to copy, distribute, link with or modify the Library
    +subject to these terms and conditions.  You may not impose any further
    +restrictions on the recipients' exercise of the rights granted herein.
    +You are not responsible for enforcing compliance by third parties with
    +this License.
    +
    +  11. If, as a consequence of a court judgment or allegation of patent
    +infringement or for any other reason (not limited to patent issues),
    +conditions are imposed on you (whether by court order, agreement or
    +otherwise) that contradict the conditions of this License, they do not
    +excuse you from the conditions of this License.  If you cannot
    +distribute so as to satisfy simultaneously your obligations under this
    +License and any other pertinent obligations, then as a consequence you
    +may not distribute the Library at all.  For example, if a patent
    +license would not permit royalty-free redistribution of the Library by
    +all those who receive copies directly or indirectly through you, then
    +the only way you could satisfy both it and this License would be to
    +refrain entirely from distribution of the Library.
    +
    +If any portion of this section is held invalid or unenforceable under any
    +particular circumstance, the balance of the section is intended to apply,
    +and the section as a whole is intended to apply in other circumstances.
    +
    +It is not the purpose of this section to induce you to infringe any
    +patents or other property right claims or to contest validity of any
    +such claims; this section has the sole purpose of protecting the
    +integrity of the free software distribution system which is
    +implemented by public license practices.  Many people have made
    +generous contributions to the wide range of software distributed
    +through that system in reliance on consistent application of that
    +system; it is up to the author/donor to decide if he or she is willing
    +to distribute software through any other system and a licensee cannot
    +impose that choice.
    +
    +This section is intended to make thoroughly clear what is believed to
    +be a consequence of the rest of this License.
    +
    +  12. If the distribution and/or use of the Library is restricted in
    +certain countries either by patents or by copyrighted interfaces, the
    +original copyright holder who places the Library under this License may add
    +an explicit geographical distribution limitation excluding those countries,
    +so that distribution is permitted only in or among countries not thus
    +excluded.  In such case, this License incorporates the limitation as if
    +written in the body of this License.
    +
    +  13. The Free Software Foundation may publish revised and/or new
    +versions of the Lesser General Public License from time to time.
    +Such new versions will be similar in spirit to the present version,
    +but may differ in detail to address new problems or concerns.
    +
    +Each version is given a distinguishing version number.  If the Library
    +specifies a version number of this License which applies to it and
    +"any later version", you have the option of following the terms and
    +conditions either of that version or of any later version published by
    +the Free Software Foundation.  If the Library does not specify a
    +license version number, you may choose any version ever published by
    +the Free Software Foundation.
    +
    +  14. If you wish to incorporate parts of the Library into other free
    +programs whose distribution conditions are incompatible with these,
    +write to the author to ask for permission.  For software which is
    +copyrighted by the Free Software Foundation, write to the Free
    +Software Foundation; we sometimes make exceptions for this.  Our
    +decision will be guided by the two goals of preserving the free status
    +of all derivatives of our free software and of promoting the sharing
    +and reuse of software generally.
    +
    +                            NO WARRANTY
    +
    +  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
    +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
    +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
    +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
    +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
    +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    +PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
    +LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
    +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
    +
    +  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
    +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
    +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
    +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
    +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
    +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
    +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
    +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
    +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
    +DAMAGES.
    +
    +                     END OF TERMS AND CONDITIONS
    +
    +           How to Apply These Terms to Your New Libraries
    +
    +  If you develop a new library, and you want it to be of the greatest
    +possible use to the public, we recommend making it free software that
    +everyone can redistribute and change.  You can do so by permitting
    +redistribution under these terms (or, alternatively, under the terms of the
    +ordinary General Public License).
    +
    +  To apply these terms, attach the following notices to the library.  It is
    +safest to attach them to the start of each source file to most effectively
    +convey the exclusion of warranty; and each file should have at least the
    +"copyright" line and a pointer to where the full notice is found.
    +
    +    <one line to give the library's name and a brief idea of what it does.>
    +    Copyright (C) <year>  <name of author>
    +
    +    This library is free software; you can redistribute it and/or
    +    modify it under the terms of the GNU Lesser General Public
    +    License as published by the Free Software Foundation; either
    +    version 2.1 of the License, or (at your option) any later version.
    +
    +    This library is distributed in the hope that it will be useful,
    +    but WITHOUT ANY WARRANTY; without even the implied warranty of
    +    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    +    Lesser General Public License for more details.
    +
    +    You should have received a copy of the GNU Lesser General Public
    +    License along with this library; if not, write to the Free Software
    +    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    +
    +Also add information on how to contact you by electronic and paper mail.
    +
    +You should also get your employer (if you work as a programmer) or your
    +school, if any, to sign a "copyright disclaimer" for the library, if
    +necessary.  Here is a sample; alter the names:
    +
    +  Yoyodyne, Inc., hereby disclaims all copyright interest in the
    +  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
    +
    +  <signature of Ty Coon>, 1 April 1990
    +  Ty Coon, President of Vice
    +
    +That's all there is to it!
    +
    +
    +
    +
    +

    + Documentation generated on Sun, 02 Dec 2007 09:43:23 +0200 by phpDocumentor 1.4.0a2 +

    + + diff --git a/krumo/docs/ric_README.html b/krumo/docs/ric_README.html index 02a45c8..f350f76 100755 --- a/krumo/docs/ric_README.html +++ b/krumo/docs/ric_README.html @@ -1,121 +1,124 @@ - - - - - - - - - -

    README

    -
    -=============================================================================
    -
    -                               Krumo
    -                            version 0.2.1a
    -
    -=============================================================================
    -
    -You probably got this package from...
    -http://www.sourceforge.net/projects/krumo/
    -
    -If there is no licence agreement with this package please download
    -a version from the location above. You must read and accept that
    -licence to use this software. The file is titled simply LICENSE.
    -
    -OVERVIEW
    -------------------------------------------------------------------------------
    -To put it simply, Krumo is a replacement for print_r() and var_dump(). By 
    -definition Krumo is a debugging tool (for PHP5), which displays structured 
    -information about any PHP variable.
    -
    -A lot of developers use print_r() and var_dump() in the means of debugging 
    -tools. Although they were intended to present human readble information about a 
    -variable, we can all agree that in general they are not. Krumo is an 
    -alternative: it does the same job, but it presents the information beautified 
    -using CSS and DHTML. 
    -
    -EXAMPLES
    -------------------------------------------------------------------------------
    -Here's a basic example, which will return a report on the array variable passed 
    -as argument to it:
    -
    - krumo(array('a1'=> 'A1', 3, 'red'));
    -
    -You can dump simultaneously more then one variable - here's another example:
    -
    - krumo($_SERVER, $_REQUEST);
    -
    -You probably saw from the examples above that some of the nodes are expandable, 
    -so if you want to inspect the nested information, click on them and they will 
    -expand; if you do not need that information shown simply click again on it to 
    -collapse it. Here's an example to test this:
    -
    - $x1->x2->x3->x4->x5->x6->x7->x8->x9 = 'X10';
    - krumo($x1);
    -
    -The krumo() is the only standalone function from the package, and this is 
    -because basic dumps about variables (like print_r() or var_dump()) are the most 
    -common tasks such functionality is used for. The rest of the functionality can 
    -be called using static calls to the Krumo class. Here are several more examples:
    -
    - // print a debug backgrace
    - krumo::backtrace();
    -
    - // print all the included(or required) files
    - krumo::includes();
    - 
    - // print all the included functions
    - krumo::functions();
    - 
    - // print all the declared classes
    - krumo::classes();
    - 
    - // print all the defined constants
    - krumo::defines();
    -
    - ... and so on, etc.
    -
    -A full PHPDocumenter API documentation exists both in this package and at the 
    -project's website.
    -
    -INSTALL
    -------------------------------------------------------------------------------
    -Read the INSTALL file.
    -
    -DOCUMENTATION
    -------------------------------------------------------------------------------
    -As I said, a full PHPDocumenter API documentation can be found both in this
    -package and at the project's website.
    -
    -SKINS
    -------------------------------------------------------------------------------
    -There are several skins pre-installed with this package, but if you wish you can 
    -create skins of your own. The skins are simply CSS files that are prepended to 
    -the result that Krumo prints. If you want to use images in your CSS (for 
    -background, list-style, etc), you have to put "%URL%" in front of the image URL 
    -in order hook it up to the skin folder and make the image web-accessible.
    -
    -Here's an example:
    -
    - ul.krumo-first {background: url(%url%bg.gif);}
    -
    -TODO
    -------------------------------------------------------------------------------
    -You can find the list of stuff that is going to be added to this project in the 
    -TODO file from this very package.
    -
    -CONTRIBUTION
    ------------------------------------------------------------------------------
    -If you download and use and possibly even extend this tool, please let us know. 
    -Any feedback, even bad, is always welcome and your suggestions are going to be 
    -considered for our next release. Please use our SourceForge page for that:
    - 
    - http://www.sourceforge.net/projects/krumo/
    -
    -
    -

    - Documentation generated on Sun, 02 Dec 2007 09:43:23 +0200 by phpDocumentor 1.4.0a2 -

    - - \ No newline at end of file + + + + + + + + + + +

    README

    +
    +=============================================================================
    +
    +                               Krumo
    +                            version 0.2.1a
    +
    +=============================================================================
    +
    +You probably got this package from...
    +http://www.sourceforge.net/projects/krumo/
    +
    +If there is no licence agreement with this package please download
    +a version from the location above. You must read and accept that
    +licence to use this software. The file is titled simply LICENSE.
    +
    +OVERVIEW
    +------------------------------------------------------------------------------
    +To put it simply, Krumo is a replacement for print_r() and var_dump(). By
    +definition Krumo is a debugging tool (for PHP5), which displays structured
    +information about any PHP variable.
    +
    +A lot of developers use print_r() and var_dump() in the means of debugging
    +tools. Although they were intended to present human readble information about a
    +variable, we can all agree that in general they are not. Krumo is an
    +alternative: it does the same job, but it presents the information beautified
    +using CSS and DHTML.
    +
    +EXAMPLES
    +------------------------------------------------------------------------------
    +Here's a basic example, which will return a report on the array variable passed
    +as argument to it:
    +
    + krumo(array('a1'=> 'A1', 3, 'red'));
    +
    +You can dump simultaneously more then one variable - here's another example:
    +
    + krumo($_SERVER, $_REQUEST);
    +
    +You probably saw from the examples above that some of the nodes are expandable,
    +so if you want to inspect the nested information, click on them and they will
    +expand; if you do not need that information shown simply click again on it to
    +collapse it. Here's an example to test this:
    +
    + $x1->x2->x3->x4->x5->x6->x7->x8->x9 = 'X10';
    + krumo($x1);
    +
    +The krumo() is the only standalone function from the package, and this is
    +because basic dumps about variables (like print_r() or var_dump()) are the most
    +common tasks such functionality is used for. The rest of the functionality can
    +be called using static calls to the Krumo class. Here are several more examples:
    +
    + // print a debug backgrace
    + krumo::backtrace();
    +
    + // print all the included(or required) files
    + krumo::includes();
    +
    + // print all the included functions
    + krumo::functions();
    +
    + // print all the declared classes
    + krumo::classes();
    +
    + // print all the defined constants
    + krumo::defines();
    +
    + ... and so on, etc.
    +
    +A full PHPDocumenter API documentation exists both in this package and at the
    +project's website.
    +
    +INSTALL
    +------------------------------------------------------------------------------
    +Read the INSTALL file.
    +
    +DOCUMENTATION
    +------------------------------------------------------------------------------
    +As I said, a full PHPDocumenter API documentation can be found both in this
    +package and at the project's website.
    +
    +SKINS
    +------------------------------------------------------------------------------
    +There are several skins pre-installed with this package, but if you wish you can
    +create skins of your own. The skins are simply CSS files that are prepended to
    +the result that Krumo prints. If you want to use images in your CSS (for
    +background, list-style, etc), you have to put "%URL%" in front of the image URL
    +in order hook it up to the skin folder and make the image web-accessible.
    +
    +Here's an example:
    +
    + ul.krumo-first {background: url(%url%bg.gif);}
    +
    +TODO
    +------------------------------------------------------------------------------
    +You can find the list of stuff that is going to be added to this project in the
    +TODO file from this very package.
    +
    +CONTRIBUTION
    +-----------------------------------------------------------------------------
    +If you download and use and possibly even extend this tool, please let us know.
    +Any feedback, even bad, is always welcome and your suggestions are going to be
    +considered for our next release. Please use our SourceForge page for that:
    +
    + http://www.sourceforge.net/projects/krumo/
    +
    +
    +

    + Documentation generated on Sun, 02 Dec 2007 09:43:23 +0200 by phpDocumentor 1.4.0a2 +

    + + diff --git a/krumo/docs/ric_TODO.html b/krumo/docs/ric_TODO.html index 82b751e..ceedabe 100755 --- a/krumo/docs/ric_TODO.html +++ b/krumo/docs/ric_TODO.html @@ -1,41 +1,44 @@ - - - - - - - - - -

    TODO

    -
    -******************************************************************************
    -
    -                                 Krumo: TODO
    -
    -******************************************************************************
    -
    -BUGS
    -----------------
    - - watch the SourceForge.net Bug Tracker
    -
    -Features: PHP
    -----------------
    - - Try to detect anonymous (lambda) functions
    - - Try to detect whether an array is indexed or associated
    - - Add var_export support for arrays and objects
    - - Add JSON support for arrays and objects
    - 
    -Features: GUI
    -----------------
    - - Nicer and friendlier skin(s)
    - - Add top-level links for collapsing and expanding the whole tree
    - - Add object & array -level links for collapsing and expanding all the
    - 	nested nodes
    - - Print all parent classes for the rendered objects
    -
    -

    - Documentation generated on Sun, 02 Dec 2007 09:43:23 +0200 by phpDocumentor 1.4.0a2 -

    - - \ No newline at end of file + + + + + + + + + + +

    TODO

    +
    +******************************************************************************
    +
    +                                 Krumo: TODO
    +
    +******************************************************************************
    +
    +BUGS
    +----------------
    + - watch the SourceForge.net Bug Tracker
    +
    +Features: PHP
    +----------------
    + - Try to detect anonymous (lambda) functions
    + - Try to detect whether an array is indexed or associated
    + - Add var_export support for arrays and objects
    + - Add JSON support for arrays and objects
    +
    +Features: GUI
    +----------------
    + - Nicer and friendlier skin(s)
    + - Add top-level links for collapsing and expanding the whole tree
    + - Add object & array -level links for collapsing and expanding all the
    +   nested nodes
    + - Print all parent classes for the rendered objects
    +
    +

    + Documentation generated on Sun, 02 Dec 2007 09:43:23 +0200 by phpDocumentor 1.4.0a2 +

    + + diff --git a/krumo/docs/ric_VERSION.html b/krumo/docs/ric_VERSION.html index 4590404..581042b 100755 --- a/krumo/docs/ric_VERSION.html +++ b/krumo/docs/ric_VERSION.html @@ -1,18 +1,21 @@ - - - - - - - - - -

    VERSION

    -
    -0.2.1a
    -
    -

    - Documentation generated on Sun, 02 Dec 2007 09:43:23 +0200 by phpDocumentor 1.4.0a2 -

    - - \ No newline at end of file + + + + + + + + + + +

    VERSION

    +
    +0.2.1a
    +
    +

    + Documentation generated on Sun, 02 Dec 2007 09:43:23 +0200 by phpDocumentor 1.4.0a2 +

    + + diff --git a/krumo/krumo.ini b/krumo/krumo.ini index 3e20dd9..f96c7d7 100755 --- a/krumo/krumo.ini +++ b/krumo/krumo.ini @@ -1,20 +1,20 @@ -; -; KRUMO CONFIGURATION FILE -; - -[skin] -selected = "white" -; -; Change the above value to set the CSS skin used to render -; Krumo layout. If the skin is not found, then the "default" one -; is going to be used. -; - -[css] -url = "http://www.example.com/Krumo/" -; -; This value is used to set the URL path to -; where the Krumo folder is. This is required in -; order to have web access to Krumo's CSS and -; image files. -; +; +; KRUMO CONFIGURATION FILE +; + +[skin] +selected = "white" +; +; Change the above value to set the CSS skin used to render +; Krumo layout. If the skin is not found, then the "default" one +; is going to be used. +; + +[css] +url = "http://www.example.com/Krumo/" +; +; This value is used to set the URL path to +; where the Krumo folder is. This is required in +; order to have web access to Krumo's CSS and +; image files. +; diff --git a/krumo/krumo.js b/krumo/krumo.js index 240af8c..fece716 100755 --- a/krumo/krumo.js +++ b/krumo/krumo.js @@ -1,97 +1,97 @@ -/** -* JavaScript routines for Krumo -* -* @link http://sourceforge.net/projects/krumo -*/ - -///////////////////////////////////////////////////////////////////////////// - -/** -* Krumo JS Class -*/ -function krumo() { - } - -// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - -/** -* Add a CSS class to an HTML element -* -* @param HtmlElement el -* @param string className -* @return void -*/ -krumo.reclass = function(el, className) { - if (el.className.indexOf(className) < 0) { - el.className += (' ' + className); - } - } - -// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - -/** -* Remove a CSS class to an HTML element -* -* @param HtmlElement el -* @param string className -* @return void -*/ -krumo.unclass = function(el, className) { - if (el.className.indexOf(className) > -1) { - el.className = el.className.replace(className, ''); - } - } - -// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - -/** -* Toggle the nodes connected to an HTML element -* -* @param HtmlElement el -* @return void -*/ -krumo.toggle = function(el) { - var ul = el.parentNode.getElementsByTagName('ul'); - for (var i=0; i -1) { + el.className = el.className.replace(className, ''); + } + } + +// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +/** +* Toggle the nodes connected to an HTML element +* +* @param HtmlElement el +* @return void +*/ +krumo.toggle = function(el) { + var ul = el.parentNode.getElementsByTagName('ul'); + for (var i=0; i -*/ - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -ul.krumo-node { - margin: 0px; - padding: 0px; - } -ul.krumo-node ul { - margin-left: 20px; - } -* html ul.krumo-node ul { - margin-left: 24px; - } -div.krumo-root { - border: solid 1px black; - margin: 1em 0em; - } -ul.krumo-first { - font: normal 12px arial; - border: solid 2px white; - border-top-width:1px; - background: url(%url%bg.gif); - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -li.krumo-child { - display:block; - list-style: none; - padding: 0px; - margin: 0px; - overflow:hidden; - } -div.krumo-element { - cursor:default; - - line-height: 24px; - display:block; - - clear:both; - white-space:nowrap; - - border-top: solid 1px white; - background: #BFDFFF; - padding-left: 10px; - } -* html div.krumo-element { - padding-bottom: 3px; - } -a.krumo-name { - color:navy; - font: bold 13px Arial; - } -a.krumo-name big { - font: bold 20pt Georgia; - line-height: 14px; - position:relative; - top:2px; - left:-2px; - } -* html a.krumo-name big { - font: bold 19pt Georgia; - top: 5px; - left: 0px; - line-height: 9px; - height: 12px; - padding: 0px; - margin: 0px; - } -div.krumo-expand { - background: #AAD5FF; - cursor:pointer; - } -div.krumo-hover { - background: #FFBE7D; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -div.krumo-preview { - font: normal 13px courier new; - padding: 5px 5px 14px 5px; - background: white; - border-top: 0px; - overflow:auto; - white-space: pre; - } -* html div.krumo-preview { - padding-top: 2px; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -li.krumo-footnote { - background:white; - padding: 2px 5px; - list-style:none; - border-top: solid 1px #bebebe; - margin-top:2px; - cursor:default; - } -* html li.krumo-footnote { - line-height: 13px; - } -div.krumo-version { - float:right; - } -li.krumo-footnote h6 { - font: bold 11px verdana; - margin: 0px; - padding: 0px; - color:navy; - display:inline; - } -* html li.krumo-footnote h6 { - margin-right: 3px; - } -li.krumo-footnote a { - font: bold 10px arial; - color: #434343; - text-decoration:none; - } -li.krumo-footnote a:hover { - color:black; - } - -li.krumo-footnote span.krumo-call { - font:normal 11px verdana; - position: relative; - top: 1px; - } -li.krumo-footnote span.krumo-call code { - font-weight:bold; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -div.krumo-title { - font: normal 11px verdana ; - position:relative; - top:9px; - cursor:default; - line-height:2px; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -strong.krumo-array-length, -strong.krumo-string-length { - font-weight: normal; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ +/** +* Krumo "Blue" Skin +* +* @author Kaloyan K. Tsvetkov +*/ + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +ul.krumo-node { + margin: 0px; + padding: 0px; + } +ul.krumo-node ul { + margin-left: 20px; + } +* html ul.krumo-node ul { + margin-left: 24px; + } +div.krumo-root { + border: solid 1px black; + margin: 1em 0em; + } +ul.krumo-first { + font: normal 12px arial; + border: solid 2px white; + border-top-width:1px; + background: url(%url%bg.gif); + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +li.krumo-child { + display:block; + list-style: none; + padding: 0px; + margin: 0px; + overflow:hidden; + } +div.krumo-element { + cursor:default; + + line-height: 24px; + display:block; + + clear:both; + white-space:nowrap; + + border-top: solid 1px white; + background: #BFDFFF; + padding-left: 10px; + } +* html div.krumo-element { + padding-bottom: 3px; + } +a.krumo-name { + color:navy; + font: bold 13px Arial; + } +a.krumo-name big { + font: bold 20pt Georgia; + line-height: 14px; + position:relative; + top:2px; + left:-2px; + } +* html a.krumo-name big { + font: bold 19pt Georgia; + top: 5px; + left: 0px; + line-height: 9px; + height: 12px; + padding: 0px; + margin: 0px; + } +div.krumo-expand { + background: #AAD5FF; + cursor:pointer; + } +div.krumo-hover { + background: #FFBE7D; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +div.krumo-preview { + font: normal 13px courier new; + padding: 5px 5px 14px 5px; + background: white; + border-top: 0px; + overflow:auto; + white-space: pre; + } +* html div.krumo-preview { + padding-top: 2px; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +li.krumo-footnote { + background:white; + padding: 2px 5px; + list-style:none; + border-top: solid 1px #bebebe; + margin-top:2px; + cursor:default; + } +* html li.krumo-footnote { + line-height: 13px; + } +div.krumo-version { + float:right; + } +li.krumo-footnote h6 { + font: bold 11px verdana; + margin: 0px; + padding: 0px; + color:navy; + display:inline; + } +* html li.krumo-footnote h6 { + margin-right: 3px; + } +li.krumo-footnote a { + font: bold 10px arial; + color: #434343; + text-decoration:none; + } +li.krumo-footnote a:hover { + color:black; + } + +li.krumo-footnote span.krumo-call { + font:normal 11px verdana; + position: relative; + top: 1px; + } +li.krumo-footnote span.krumo-call code { + font-weight:bold; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +div.krumo-title { + font: normal 11px verdana ; + position:relative; + top:9px; + cursor:default; + line-height:2px; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +strong.krumo-array-length, +strong.krumo-string-length { + font-weight: normal; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ diff --git a/krumo/skins/default/skin.css b/krumo/skins/default/skin.css index 5c29d70..fab0d66 100755 --- a/krumo/skins/default/skin.css +++ b/krumo/skins/default/skin.css @@ -1,158 +1,158 @@ -/** -* Krumo Default Skin -* -* @author Kaloyan K. Tsvetkov -*/ - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -ul.krumo-node { - margin: 0px; - padding: 0px; - } -ul.krumo-node ul { - margin-left: 20px; - } -* html ul.krumo-node ul { - margin-left: 24px; - } -div.krumo-root { - border: solid 1px black; - margin: 1em 0em; - } -ul.krumo-first { - font: normal 12px arial; - border: solid 2px white; - border-top-width:1px; - background: url(%url%bg.gif); - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -li.krumo-child { - display:block; - list-style: none; - padding: 0px; - margin: 0px; - overflow:hidden; - } -div.krumo-element { - cursor:default; - - line-height: 24px; - display:block; - - clear:both; - white-space:nowrap; - - border-top: solid 1px white; - background: #E8E8E8; - padding-left: 10px; - } -* html div.krumo-element { - padding-bottom: 3px; - } -a.krumo-name { - color:#2C5858; - font: bold 13px Arial; - } -a.krumo-name big { - font: bold 20pt Georgia; - line-height: 14px; - position:relative; - top:2px; - left:-2px; - } -* html a.krumo-name big { - font: bold 19pt Georgia; - top: 5px; - left: 0px; - line-height: 9px; - height: 12px; - padding: 0px; - margin: 0px; - } -div.krumo-expand { - background: #CCCCCC; - cursor:pointer; - } -div.krumo-hover { - background: #B7DBDB; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -div.krumo-preview { - font: normal 13px courier new; - padding: 5px 5px 14px 5px; - background: white; - border-top: 0px; - overflow:auto; - white-space: pre; - } -* html div.krumo-preview { - padding-top: 2px; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -li.krumo-footnote { - background:white; - padding: 2px 5px; - list-style:none; - border-top: solid 1px #bebebe; - margin-top:2px; - cursor:default; - } -* html li.krumo-footnote { - line-height: 13px; - } -div.krumo-version { - float:right; - } -li.krumo-footnote h6 { - font: bold 11px verdana; - margin: 0px; - padding: 0px; - color:#366D6D; - display:inline; - } -* html li.krumo-footnote h6 { - margin-right: 3px; - } -li.krumo-footnote a { - font: bold 10px arial; - color: #434343; - text-decoration:none; - } -li.krumo-footnote a:hover { - color:black; - } - -li.krumo-footnote span.krumo-call { - font:normal 11px verdana; - position: relative; - top: 1px; - } -li.krumo-footnote span.krumo-call code { - font-weight:bold; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -div.krumo-title { - font: normal 11px verdana ; - position:relative; - top:9px; - cursor:default; - line-height:2px; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -strong.krumo-array-length, -strong.krumo-string-length { - font-weight: normal; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ +/** +* Krumo Default Skin +* +* @author Kaloyan K. Tsvetkov +*/ + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +ul.krumo-node { + margin: 0px; + padding: 0px; + } +ul.krumo-node ul { + margin-left: 20px; + } +* html ul.krumo-node ul { + margin-left: 24px; + } +div.krumo-root { + border: solid 1px black; + margin: 1em 0em; + } +ul.krumo-first { + font: normal 12px arial; + border: solid 2px white; + border-top-width:1px; + background: url(%url%bg.gif); + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +li.krumo-child { + display:block; + list-style: none; + padding: 0px; + margin: 0px; + overflow:hidden; + } +div.krumo-element { + cursor:default; + + line-height: 24px; + display:block; + + clear:both; + white-space:nowrap; + + border-top: solid 1px white; + background: #E8E8E8; + padding-left: 10px; + } +* html div.krumo-element { + padding-bottom: 3px; + } +a.krumo-name { + color:#2C5858; + font: bold 13px Arial; + } +a.krumo-name big { + font: bold 20pt Georgia; + line-height: 14px; + position:relative; + top:2px; + left:-2px; + } +* html a.krumo-name big { + font: bold 19pt Georgia; + top: 5px; + left: 0px; + line-height: 9px; + height: 12px; + padding: 0px; + margin: 0px; + } +div.krumo-expand { + background: #CCCCCC; + cursor:pointer; + } +div.krumo-hover { + background: #B7DBDB; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +div.krumo-preview { + font: normal 13px courier new; + padding: 5px 5px 14px 5px; + background: white; + border-top: 0px; + overflow:auto; + white-space: pre; + } +* html div.krumo-preview { + padding-top: 2px; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +li.krumo-footnote { + background:white; + padding: 2px 5px; + list-style:none; + border-top: solid 1px #bebebe; + margin-top:2px; + cursor:default; + } +* html li.krumo-footnote { + line-height: 13px; + } +div.krumo-version { + float:right; + } +li.krumo-footnote h6 { + font: bold 11px verdana; + margin: 0px; + padding: 0px; + color:#366D6D; + display:inline; + } +* html li.krumo-footnote h6 { + margin-right: 3px; + } +li.krumo-footnote a { + font: bold 10px arial; + color: #434343; + text-decoration:none; + } +li.krumo-footnote a:hover { + color:black; + } + +li.krumo-footnote span.krumo-call { + font:normal 11px verdana; + position: relative; + top: 1px; + } +li.krumo-footnote span.krumo-call code { + font-weight:bold; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +div.krumo-title { + font: normal 11px verdana ; + position:relative; + top:9px; + cursor:default; + line-height:2px; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +strong.krumo-array-length, +strong.krumo-string-length { + font-weight: normal; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ diff --git a/krumo/skins/green/skin.css b/krumo/skins/green/skin.css index ffaf189..2acff06 100755 --- a/krumo/skins/green/skin.css +++ b/krumo/skins/green/skin.css @@ -1,158 +1,158 @@ -/** -* Krumo "Green" Skin -* -* @author Kaloyan K. Tsvetkov -*/ - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -ul.krumo-node { - margin: 0px; - padding: 0px; - } -ul.krumo-node ul { - margin-left: 20px; - } -* html ul.krumo-node ul { - margin-left: 24px; - } -div.krumo-root { - border: solid 1px black; - margin: 1em 0em; - } -ul.krumo-first { - font: normal 12px arial; - border: solid 2px white; - border-top-width:1px; - background: url(%url%bg.gif); - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -li.krumo-child { - display:block; - list-style: none; - padding: 0px; - margin: 0px; - overflow:hidden; - } -div.krumo-element { - cursor:default; - - line-height: 24px; - display:block; - - clear:both; - white-space:nowrap; - - border-top: solid 1px white; - background: #D7F4CA; - padding-left: 10px; - } -* html div.krumo-element { - padding-bottom: 3px; - } -a.krumo-name { - color:#004000; - font: bold 13px Arial; - } -a.krumo-name big { - font: bold 20pt Georgia; - line-height: 14px; - position:relative; - top:2px; - left:-2px; - } -* html a.krumo-name big { - font: bold 19pt Georgia; - top: 5px; - left: 0px; - line-height: 9px; - height: 12px; - padding: 0px; - margin: 0px; - } -div.krumo-expand { - background: #C0EEAC; - cursor:pointer; - } -div.krumo-hover { - background: gold; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -div.krumo-preview { - font: normal 13px courier new; - padding: 5px 5px 14px 5px; - background: white; - border-top: 0px; - overflow:auto; - white-space: pre; - } -* html div.krumo-preview { - padding-top: 2px; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -li.krumo-footnote { - background:white; - padding: 2px 5px; - list-style:none; - border-top: solid 1px #bebebe; - margin-top:2px; - cursor:default; - } -* html li.krumo-footnote { - line-height: 13px; - } -div.krumo-version { - float:right; - } -li.krumo-footnote h6 { - font: bold 11px verdana; - margin: 0px; - padding: 0px; - color:#008040; - display:inline; - } -* html li.krumo-footnote h6 { - margin-right: 3px; - } -li.krumo-footnote a { - font: bold 10px arial; - color: #434343; - text-decoration:none; - } -li.krumo-footnote a:hover { - color:black; - } - -li.krumo-footnote span.krumo-call { - font:normal 11px verdana; - position: relative; - top: 1px; - } -li.krumo-footnote span.krumo-call code { - font-weight:bold; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -div.krumo-title { - font: normal 11px verdana ; - position:relative; - top:9px; - cursor:default; - line-height:2px; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -strong.krumo-array-length, -strong.krumo-string-length { - font-weight: normal; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ +/** +* Krumo "Green" Skin +* +* @author Kaloyan K. Tsvetkov +*/ + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +ul.krumo-node { + margin: 0px; + padding: 0px; + } +ul.krumo-node ul { + margin-left: 20px; + } +* html ul.krumo-node ul { + margin-left: 24px; + } +div.krumo-root { + border: solid 1px black; + margin: 1em 0em; + } +ul.krumo-first { + font: normal 12px arial; + border: solid 2px white; + border-top-width:1px; + background: url(%url%bg.gif); + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +li.krumo-child { + display:block; + list-style: none; + padding: 0px; + margin: 0px; + overflow:hidden; + } +div.krumo-element { + cursor:default; + + line-height: 24px; + display:block; + + clear:both; + white-space:nowrap; + + border-top: solid 1px white; + background: #D7F4CA; + padding-left: 10px; + } +* html div.krumo-element { + padding-bottom: 3px; + } +a.krumo-name { + color:#004000; + font: bold 13px Arial; + } +a.krumo-name big { + font: bold 20pt Georgia; + line-height: 14px; + position:relative; + top:2px; + left:-2px; + } +* html a.krumo-name big { + font: bold 19pt Georgia; + top: 5px; + left: 0px; + line-height: 9px; + height: 12px; + padding: 0px; + margin: 0px; + } +div.krumo-expand { + background: #C0EEAC; + cursor:pointer; + } +div.krumo-hover { + background: gold; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +div.krumo-preview { + font: normal 13px courier new; + padding: 5px 5px 14px 5px; + background: white; + border-top: 0px; + overflow:auto; + white-space: pre; + } +* html div.krumo-preview { + padding-top: 2px; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +li.krumo-footnote { + background:white; + padding: 2px 5px; + list-style:none; + border-top: solid 1px #bebebe; + margin-top:2px; + cursor:default; + } +* html li.krumo-footnote { + line-height: 13px; + } +div.krumo-version { + float:right; + } +li.krumo-footnote h6 { + font: bold 11px verdana; + margin: 0px; + padding: 0px; + color:#008040; + display:inline; + } +* html li.krumo-footnote h6 { + margin-right: 3px; + } +li.krumo-footnote a { + font: bold 10px arial; + color: #434343; + text-decoration:none; + } +li.krumo-footnote a:hover { + color:black; + } + +li.krumo-footnote span.krumo-call { + font:normal 11px verdana; + position: relative; + top: 1px; + } +li.krumo-footnote span.krumo-call code { + font-weight:bold; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +div.krumo-title { + font: normal 11px verdana ; + position:relative; + top:9px; + cursor:default; + line-height:2px; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +strong.krumo-array-length, +strong.krumo-string-length { + font-weight: normal; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ diff --git a/krumo/skins/orange/skin.css b/krumo/skins/orange/skin.css index 840680c..7931684 100755 --- a/krumo/skins/orange/skin.css +++ b/krumo/skins/orange/skin.css @@ -1,158 +1,158 @@ -/** -* Krumo "Orange" Skin -* -* @author Kaloyan K. Tsvetkov -*/ - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -ul.krumo-node { - margin: 0px; - padding: 0px; - } -ul.krumo-node ul { - margin-left: 20px; - } -* html ul.krumo-node ul { - margin-left: 24px; - } -div.krumo-root { - border: solid 1px black; - margin: 1em 0em; - } -ul.krumo-first { - font: normal 12px arial; - border: solid 2px white; - border-top-width:1px; - background: url(%url%bg.gif); - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -li.krumo-child { - display:block; - list-style: none; - padding: 0px; - margin: 0px; - overflow:hidden; - } -div.krumo-element { - cursor:default; - - line-height: 24px; - display:block; - - clear:both; - white-space:nowrap; - - border-top: solid 1px white; - background: #FCEBA9; - padding-left: 10px; - } -* html div.krumo-element { - padding-bottom: 3px; - } -a.krumo-name { - color:#404000; - font: bold 13px Arial; - } -a.krumo-name big { - font: bold 20pt Georgia; - line-height: 14px; - position:relative; - top:2px; - left:-2px; - } -* html a.krumo-name big { - font: bold 19pt Georgia; - top: 5px; - left: 0px; - line-height: 9px; - height: 12px; - padding: 0px; - margin: 0px; - } -div.krumo-expand { - background: #FADB61; - cursor:pointer; - } -div.krumo-hover { - background: #FF8A4B; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -div.krumo-preview { - font: normal 13px courier new; - padding: 5px 5px 14px 5px; - background: white; - border-top: 0px; - overflow:auto; - white-space: pre; - } -* html div.krumo-preview { - padding-top: 2px; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -li.krumo-footnote { - background:white; - padding: 2px 5px; - list-style:none; - border-top: solid 1px #bebebe; - margin-top:2px; - cursor:default; - } -* html li.krumo-footnote { - line-height: 13px; - } -div.krumo-version { - float:right; - } -li.krumo-footnote h6 { - font: bold 11px verdana; - margin: 0px; - padding: 0px; - color:#E87400; - display:inline; - } -* html li.krumo-footnote h6 { - margin-right: 3px; - } -li.krumo-footnote a { - font: bold 10px arial; - color: #434343; - text-decoration:none; - } -li.krumo-footnote a:hover { - color:black; - } - -li.krumo-footnote span.krumo-call { - font:normal 11px verdana; - position: relative; - top: 1px; - } -li.krumo-footnote span.krumo-call code { - font-weight:bold; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -div.krumo-title { - font: normal 11px verdana ; - position:relative; - top:9px; - cursor:default; - line-height:2px; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -strong.krumo-array-length, -strong.krumo-string-length { - font-weight: normal; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ +/** +* Krumo "Orange" Skin +* +* @author Kaloyan K. Tsvetkov +*/ + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +ul.krumo-node { + margin: 0px; + padding: 0px; + } +ul.krumo-node ul { + margin-left: 20px; + } +* html ul.krumo-node ul { + margin-left: 24px; + } +div.krumo-root { + border: solid 1px black; + margin: 1em 0em; + } +ul.krumo-first { + font: normal 12px arial; + border: solid 2px white; + border-top-width:1px; + background: url(%url%bg.gif); + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +li.krumo-child { + display:block; + list-style: none; + padding: 0px; + margin: 0px; + overflow:hidden; + } +div.krumo-element { + cursor:default; + + line-height: 24px; + display:block; + + clear:both; + white-space:nowrap; + + border-top: solid 1px white; + background: #FCEBA9; + padding-left: 10px; + } +* html div.krumo-element { + padding-bottom: 3px; + } +a.krumo-name { + color:#404000; + font: bold 13px Arial; + } +a.krumo-name big { + font: bold 20pt Georgia; + line-height: 14px; + position:relative; + top:2px; + left:-2px; + } +* html a.krumo-name big { + font: bold 19pt Georgia; + top: 5px; + left: 0px; + line-height: 9px; + height: 12px; + padding: 0px; + margin: 0px; + } +div.krumo-expand { + background: #FADB61; + cursor:pointer; + } +div.krumo-hover { + background: #FF8A4B; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +div.krumo-preview { + font: normal 13px courier new; + padding: 5px 5px 14px 5px; + background: white; + border-top: 0px; + overflow:auto; + white-space: pre; + } +* html div.krumo-preview { + padding-top: 2px; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +li.krumo-footnote { + background:white; + padding: 2px 5px; + list-style:none; + border-top: solid 1px #bebebe; + margin-top:2px; + cursor:default; + } +* html li.krumo-footnote { + line-height: 13px; + } +div.krumo-version { + float:right; + } +li.krumo-footnote h6 { + font: bold 11px verdana; + margin: 0px; + padding: 0px; + color:#E87400; + display:inline; + } +* html li.krumo-footnote h6 { + margin-right: 3px; + } +li.krumo-footnote a { + font: bold 10px arial; + color: #434343; + text-decoration:none; + } +li.krumo-footnote a:hover { + color:black; + } + +li.krumo-footnote span.krumo-call { + font:normal 11px verdana; + position: relative; + top: 1px; + } +li.krumo-footnote span.krumo-call code { + font-weight:bold; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +div.krumo-title { + font: normal 11px verdana ; + position:relative; + top:9px; + cursor:default; + line-height:2px; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +strong.krumo-array-length, +strong.krumo-string-length { + font-weight: normal; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ diff --git a/krumo/skins/white/skin.css b/krumo/skins/white/skin.css index 84f72fd..c3258a8 100755 --- a/krumo/skins/white/skin.css +++ b/krumo/skins/white/skin.css @@ -1,165 +1,165 @@ -/** -* Krumo `Schablon.com` Skin -* -* @author Kaloyan K. Tsvetkov -*/ - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -ul.krumo-node { - margin: 0px; - padding: 0px; - background-color: white; - } -ul.krumo-node ul { - margin-left: 20px; - } -* html ul.krumo-node ul { - margin-left: 24px; - } -div.krumo-root { - border: solid 1px black; - margin: 1em 0em; - } -ul.krumo-first { - font: normal 11px tahoma, verdana; - border: solid 1px white; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -li.krumo-child { - display:block; - list-style: none; - padding: 0px; - margin: 0px; - overflow:hidden; - } -div.krumo-element { - cursor:default; - display:block; - clear:both; - white-space:nowrap; - - background-color: white; - background-image: url(%url%empty.gif); - background-repeat: no-repeat; - background-position: 6px 5px; - padding: 2px 0px 3px 20px; - } -* html div.krumo-element { - padding-bottom: 3px; - line-height: 13px; - } -div.krumo-expand { - background-image: url(%url%collapsed.gif); - cursor:pointer; - } -div.krumo-hover { - background-color: #BFDFFF; - } -div.krumo-opened { - background-image: url(%url%expanded.gif); - } -a.krumo-name { - color:navy; - font: bold 13px courier new; - line-height:12px; - } -a.krumo-name big { - font: bold 16pt Georgia; - line-height: 10px; - position:relative; - top:2px; - left:-2px; - } -* html a.krumo-name big { - font: bold 15pt Georgia; - float:left; - top: -5px; - left: 0px; - padding: 0px; - margin: 0px; - } -em.krumo-type { - font-style:normal; - margin: 0px 2px; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -div.krumo-preview { - font: normal 13px courier new; - padding: 5px ; - background: lightyellow; - border: solid 1px #808000; - overflow:auto; - margin: 5px 1em 1em 0px; - white-space: pre; - } -* html div.krumo-preview { - padding-top: 2px; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -li.krumo-footnote { - background: white url(%url%dotted.gif) repeat-x; - padding: 4px 5px 3px 5px; - list-style:none; - cursor:default; - } -* html li.krumo-footnote { - line-height: 13px; - } -div.krumo-version { - float:right; - } -li.krumo-footnote h6 { - font: bold 11px verdana; - margin: 0px; - padding: 0px; - color:navy; - display:inline; - } -* html li.krumo-footnote h6 { - margin-right: 3px; - } -li.krumo-footnote a { - font: bold 10px arial; - color: #434343; - text-decoration:none; - } -li.krumo-footnote a:hover { - color:black; - } - - -li.krumo-footnote span.krumo-call { - font:normal 11px tahoma, verdana; - position: relative; - top: 1px; - } -li.krumo-footnote span.krumo-call code { - font-weight:bold; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -div.krumo-title { - font: normal 11px tahoma, verdana; - position:relative; - top:9px; - cursor:default; - line-height:2px; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ - -strong.krumo-array-length, -strong.krumo-string-length { - font-weight: normal; - color: #000099; - } - -/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ +/** +* Krumo `Schablon.com` Skin +* +* @author Kaloyan K. Tsvetkov +*/ + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +ul.krumo-node { + margin: 0px; + padding: 0px; + background-color: white; + } +ul.krumo-node ul { + margin-left: 20px; + } +* html ul.krumo-node ul { + margin-left: 24px; + } +div.krumo-root { + border: solid 1px black; + margin: 1em 0em; + } +ul.krumo-first { + font: normal 11px tahoma, verdana; + border: solid 1px white; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +li.krumo-child { + display:block; + list-style: none; + padding: 0px; + margin: 0px; + overflow:hidden; + } +div.krumo-element { + cursor:default; + display:block; + clear:both; + white-space:nowrap; + + background-color: white; + background-image: url(%url%empty.gif); + background-repeat: no-repeat; + background-position: 6px 5px; + padding: 2px 0px 3px 20px; + } +* html div.krumo-element { + padding-bottom: 3px; + line-height: 13px; + } +div.krumo-expand { + background-image: url(%url%collapsed.gif); + cursor:pointer; + } +div.krumo-hover { + background-color: #BFDFFF; + } +div.krumo-opened { + background-image: url(%url%expanded.gif); + } +a.krumo-name { + color:navy; + font: bold 13px courier new; + line-height:12px; + } +a.krumo-name big { + font: bold 16pt Georgia; + line-height: 10px; + position:relative; + top:2px; + left:-2px; + } +* html a.krumo-name big { + font: bold 15pt Georgia; + float:left; + top: -5px; + left: 0px; + padding: 0px; + margin: 0px; + } +em.krumo-type { + font-style:normal; + margin: 0px 2px; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +div.krumo-preview { + font: normal 13px courier new; + padding: 5px ; + background: lightyellow; + border: solid 1px #808000; + overflow:auto; + margin: 5px 1em 1em 0px; + white-space: pre; + } +* html div.krumo-preview { + padding-top: 2px; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +li.krumo-footnote { + background: white url(%url%dotted.gif) repeat-x; + padding: 4px 5px 3px 5px; + list-style:none; + cursor:default; + } +* html li.krumo-footnote { + line-height: 13px; + } +div.krumo-version { + float:right; + } +li.krumo-footnote h6 { + font: bold 11px verdana; + margin: 0px; + padding: 0px; + color:navy; + display:inline; + } +* html li.krumo-footnote h6 { + margin-right: 3px; + } +li.krumo-footnote a { + font: bold 10px arial; + color: #434343; + text-decoration:none; + } +li.krumo-footnote a:hover { + color:black; + } + + +li.krumo-footnote span.krumo-call { + font:normal 11px tahoma, verdana; + position: relative; + top: 1px; + } +li.krumo-footnote span.krumo-call code { + font-weight:bold; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +div.krumo-title { + font: normal 11px tahoma, verdana; + position:relative; + top:9px; + cursor:default; + line-height:2px; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + +strong.krumo-array-length, +strong.krumo-string-length { + font-weight: normal; + color: #000099; + } + +/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */