/[cvs]/nfo/php/libs/org.netfrag.app/WebExplorer/Module/NavigationList.php
ViewVC logotype

Annotation of /nfo/php/libs/org.netfrag.app/WebExplorer/Module/NavigationList.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations)
Fri Mar 28 03:06:48 2003 UTC (21 years, 5 months ago) by joko
Branch: MAIN
Changes since 1.1: +34 -13 lines
enhanced: now aware of "No data."

1 jonen 1.1 <?
2     /*
3     ## -----------------------------------------------------------------------------
4 joko 1.2 ## $Id: NavigationList.php,v 1.1 2003/03/27 01:26:18 jonen Exp $
5 jonen 1.1 ## -----------------------------------------------------------------------------
6 joko 1.2 ## $Log: NavigationList.php,v $
7     ## Revision 1.1 2003/03/27 01:26:18 jonen
8     ## + initial commit, example of a simple NavigationList
9     ##
10 jonen 1.1 ## Revision 1.1 2003/03/01 22:57:23 cvsmax
11     ## + inital commit
12     ##
13     ##
14     ## -----------------------------------------------------------------------------
15     */
16    
17     loadModule('WebExplorer::Module::AbstractGUIModule');
18    
19     class WebExplorer_Module_NavigationList extends WebExplorer_Module_AbstractGUIModule {
20    
21     function set_gui_object() {
22     $this->_gui_object = $this->buildNavList();
23     }
24    
25    
26     function buildNavList() {
27 joko 1.2
28     // query data
29 jonen 1.1 $initial_locator = php::mkComponent( 'DataSource::Locator', array( adapter_type => 'phpHtmlLib' ) );
30     $proxy = php::mkComponent('DataSource::Generic', $initial_locator, $this->_args['options']['data_locator_meta']);
31     $source = $proxy->get_adapter();
32     $source->do_query();
33 joko 1.2
34     // trace
35     //print Dumper($initial_locator);
36     //print Dumper($this->_args);
37    
38     $nav = new VerticalCSSNavTable($this->_args['caption'], "", $width="100%");
39    
40     // check valid/non-empty result
41     if ($itemCount = $source->get_total_rows()) {
42 jonen 1.1 $result = $source->_result;
43    
44 joko 1.2 // trace
45     //print Dumper($source->_result);
46    
47     //if (is_array($result)) {
48     foreach($result as $value) {
49     $alt_caption = "Alle Elemente des Types $value anzeigen";
50     //$url = $_SERVER['PHP_SELF'] . "?" . $this->_control['page_ident_label'] . "=d_list&l_label=" . $value;
51     $url = $_SERVER['PHP_SELF'] . "?ap=explorer&ecl=content&ect=data&ecdlk=rpc&ecat=list&ecdid=$value";
52     $nav->add($url, $value, $alt_caption);
53     }
54     //}
55    
56     } else {
57    
58     // both are valid! (at least - should be...)
59     //$nav->add(pageLink('explorer'), "No data.");
60     $nav->add(topicLink('DataBrowser'), "No data.");
61 jonen 1.1
62     }
63    
64     return $nav;
65 joko 1.2
66 jonen 1.1 }
67    
68     }
69    
70    
71    
72     ?>

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