/[cvs]/nfo/php/libs/org.netfrag.patches/phphtmllib/widgets/navigation/TreeNav_PearHtmlTreeMenuBridge.inc
ViewVC logotype

Contents of /nfo/php/libs/org.netfrag.patches/phphtmllib/widgets/navigation/TreeNav_PearHtmlTreeMenuBridge.inc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (show annotations)
Wed Jul 7 02:40:25 2004 UTC (20 years, 2 months ago) by joko
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +4 -1 lines
FILE REMOVED
not required any more

1 <?php
2 /**
3 * This file contains the TreeNav_PearHtmlTreeMenuBridge class.
4 *
5 * @author Andreas Motl <andreas.motl@ilo.de>
6 * @package org.netfrag.patches
7 * @name TreeNav::PearHtmlTreeMenuBridge
8 *
9 */
10
11 /**
12 * Cvs-Log:
13 *
14 * $Id: TreeNav_PearHtmlTreeMenuBridge.inc,v 1.1 2003/06/06 04:18:03 joko Exp $
15 *
16 * $Log: TreeNav_PearHtmlTreeMenuBridge.inc,v $
17 * Revision 1.1 2003/06/06 04:18:03 joko
18 * rearranged widgets
19 *
20 * Revision 1.2 2003/05/13 16:30:37 joko
21 * using built-in structure reader
22 *
23 * Revision 1.1 2003/04/18 13:53:05 joko
24 * from com.newsblob.phphtmllib/widgets
25 *
26 * Revision 1.2 2003/02/27 16:55:51 joko
27 * + fixed comment ;-)
28 *
29 * Revision 1.1 2003/02/27 16:55:08 joko
30 * + initial commit, bridges phpHtmlLib and PEAR::HTML::TreeMenu
31 *
32 */
33
34 /**
35 * TreeNav::PearHtmlTreeMenuBridge
36 *
37 * This is a phpHtmlLib extension class handling nested trees.
38 *
39 * It acts as an intermediate bridging layer between PEAR::Tree holding the
40 * tree data structure and PEAR's HTML_TreeMenu Class displaying it.
41 *
42 * PEAR::Tree has been written by Wolfram Kriesing <wolfram@kriesing.de>
43 * - http://opensource.visionp.de/modules/project/tree.php
44 * - http://pear.php.net/package-info.php?pacid=104
45 *
46 * The Authors of the HTML_TreeMenu Class are Richard Heyes <richard@phpguru.org>
47 * and Harald Radi <harald.radi@nme.at>, please visit:
48 * - http://phpguru.org/treemenu.php
49 * - http://pear.php.net/package-info.php?pacid=77
50 *
51 *
52 * PEAR::HTML::TreeMenu offers two rendering modes by now:
53 * - DHTML: show nested deep tree in explorer like style
54 * - Listbox: flatten tree into options of a html "select" form element
55 *
56 * All data conversion between these single stages is done using Data::Lift...
57 * e.g.:
58 * 1. php hash -> PEAR::Tree -> PEAR::HTML::TreeMenu ->
59 * PEAR::HTML::TreeMenu::DHTML -> phpHtmlLib::DHTMLTreeNav
60 * 2. php hash -> PEAR::Tree -> PEAR::HTML::TreeMenu ->
61 * PEAR::HTML::TreeMenu::Listbox -> phpHtmlLib::SelectNav
62 *
63 *
64 * @author Andreas Motl <andreas.motl@ilo.de>
65 * @copyright (c) 2003 - All Rights reserved.
66 * @license GNU LGPL (GNU Lesser General Public License)
67 *
68 * @link http://www.netfrag.org/~joko/
69 * @link http://www.gnu.org/licenses/lgpl.txt
70 *
71 * @package org.netfrag.patches
72 * @subpackage phphtmllib::widgets
73 * @name TreeNav::PearHtmlTreeMenuBridge
74 *
75 * @link http://cvs.netfrag.org/php/libs/org.netfrag.patches
76 *
77 */
78 class TreeNav_PearHtmlTreeMenuBridge {
79
80 var $payload;
81 var $lift;
82 var $menuobject;
83
84 function TreeNav_PearHtmlTreeMenuBridge(&$args) {
85
86 $this->payload = &$args[payload];
87 $this->type = $args[type];
88 $this->converter = $args[converter];
89
90 if (!$this->type) {
91 print get_class($this) . ": Please specify 'type'<br/>";
92 return;
93 }
94
95 //$this->_init_tree_example();
96 //$this->_init_tree_live();
97 //$this->_init_tree_fromPayload();
98
99 $options = array( converter => $this->converter );
100
101 // lift PEAR::Tree object to PEAR::HTML::TreeMenu::DHTML object ...
102 //$this->lift = mkObject('Data::Lift', $this->payload);
103 $this->lift = mkObject('Data::Lift', $this->payload, $options);
104
105 $handler_name = $this->type;
106 $this->menuobject = $this->lift->to("PEAR::HTML::TreeMenu::$handler_name");
107
108 // ... using HTML::TreeMenu::createFromStructure( ... )
109 if ($this->converter == 'builtin.kriesing') {
110
111 // ... using own code
112 } else {
113 }
114
115 }
116
117 function getMenuObject() {
118 return $this->menuobject;
119 }
120
121 }
122
123 ?>

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed