/[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.9 - (hide annotations)
Fri Apr 18 14:40:57 2003 UTC (21 years, 5 months ago) by jonen
Branch: MAIN
Changes since 1.8: +6 -2 lines
bugfix

1 jonen 1.1 <?
2     /*
3     ## -----------------------------------------------------------------------------
4 jonen 1.9 ## $Id: NavigationList.php,v 1.8 2003/04/18 13:33:44 jonen Exp $
5 jonen 1.1 ## -----------------------------------------------------------------------------
6 joko 1.2 ## $Log: NavigationList.php,v $
7 jonen 1.9 ## Revision 1.8 2003/04/18 13:33:44 jonen
8     ## CHANGE: link_vars now are passed by contructor arguments
9     ## (so that the AbstractExplorer could handle these...)
10     ##
11 jonen 1.8 ## Revision 1.7 2003/04/16 16:13:04 joko
12     ## updates to 'function propagate': + minor cosmetic update, ++ special mode: 'tree' if value of node ends with '.xml'
13     ##
14 joko 1.7 ## Revision 1.6 2003/04/08 22:40:06 joko
15     ## renamed / revamped shortcut to LinkBuilder (now via url::short)
16     ##
17 joko 1.6 ## Revision 1.5 2003/04/06 04:26:43 joko
18     ## shortcut for LinkBuilder
19     ##
20 joko 1.5 ## Revision 1.4 2003/04/06 01:44:52 jonen
21     ## + build links now with help of LinkBuilder class
22     ## (one id instead of a bunch of variables... ;)
23     ##
24 jonen 1.4 ## Revision 1.3 2003/04/05 21:17:16 joko
25     ## moved code to AbstractNavigationList.php
26     ##
27 jonen 1.1 ##
28     ## -----------------------------------------------------------------------------
29     */
30    
31 joko 1.3 loadModule('WebExplorer::Module::AbstractNavigationList');
32 jonen 1.1
33 joko 1.3 class WebExplorer_Module_NavigationList extends WebExplorer_Module_AbstractNavigationList {
34 jonen 1.1
35 joko 1.3 function propagate() {
36 jonen 1.4
37 joko 1.7 // default link arguments to branch to a list
38 jonen 1.8 //$link_vars = array(
39     // 'ap' => "explorer",
40     // 'ecl' => "content",
41     // 'ect' => "data",
42     // 'ecdlk' => "rpc",
43     // 'ecat' => "list",
44     // );
45    
46 jonen 1.9 $link_vars = $this->_args['hidden_elements'];
47 joko 1.7
48 joko 1.3 foreach ($this->result as $value) {
49 joko 1.7 $alt_caption = "Alle Elemente unterhalb von '$value' anzeigen.";
50 jonen 1.4
51     // V1: hmm...long time ago...
52 joko 1.3 //$url = $_SERVER['PHP_SELF'] . "?" . $this->_control['page_ident_label'] . "=d_list&l_label=" . $value;
53 jonen 1.4
54     // V2: simple add vars to url
55     //$url = $_SERVER['PHP_SELF'] . "?ap=explorer&ecl=content&ect=data&ecdlk=rpc&ecat=list&ecdid=$value";
56    
57     // V3: use LinkBuilder to save vars at session and get unique id instead
58     $link_vars['ecdid'] = $value;
59 joko 1.7
60     // modify default link if name of linked node contains '.xml'
61     if (stristr($value, '.xml')) {
62     $link_vars['ecat'] = 'tree';
63     }
64 joko 1.6
65     // encoded links: shorter and more cryptic ;-)
66 joko 1.7 // drawback: guid generation might be expensive,
67     // check out guid-pre-generation into some queue...
68 joko 1.6 // V1
69     //$link_guid = link::store($link_vars);
70     //$url = $_SERVER['PHP_SELF'] . "?lbid=" . $link_guid;
71     // V2
72     $url = url::short(null, $link_vars);
73 jonen 1.4
74 joko 1.3 $this->nav->add($url, $value, $alt_caption);
75 jonen 1.1 }
76    
77     }
78    
79     }
80    
81    
82     ?>

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