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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.8 - (hide annotations)
Sun Dec 14 01:53:15 2003 UTC (20 years, 8 months ago) by jonen
Branch: MAIN
CVS Tags: HEAD
Changes since 1.7: +7 -1 lines
implemented 'SELECT' mode for selecting existing object-refereneces as child-nodes

1 jonen 1.1 <?
2     /*
3     ## -----------------------------------------------------------------------------
4 jonen 1.8 ## $Id: DataItem.php,v 1.7 2003/11/22 18:44:41 udo Exp $
5 jonen 1.1 ## -----------------------------------------------------------------------------
6 jonen 1.2 ## $Log: DataItem.php,v $
7 jonen 1.8 ## Revision 1.7 2003/11/22 18:44:41 udo
8     ## update for expand data item
9     ##
10 udo 1.7 ## Revision 1.6 2003/05/13 14:55:52 joko
11     ## parameters for MetaBox
12     ##
13 joko 1.6 ## Revision 1.5 2003/05/10 18:27:17 jonen
14     ## + supports now mode 'create' via widget 'CreateDataItem'
15     ##
16 jonen 1.5 ## Revision 1.4 2003/04/11 00:52:19 joko
17     ## minor update: prepared for being one level more abstract by using $negotiation_options
18     ##
19 joko 1.4 ## Revision 1.3 2003/04/10 06:27:36 joko
20     ## ++ _args[mode] == 'delete' => new FlexibleDataItem
21     ##
22 joko 1.3 ## Revision 1.2 2003/04/06 01:33:45 jonen
23     ## + purged code
24     ##
25 jonen 1.2 ## Revision 1.1 2003/04/04 00:50:44 jonen
26     ## + initial commit
27     ##
28 jonen 1.1 ## Revision 1.1 2003/03/01 22:57:23 cvsmax
29     ## + inital commit
30     ##
31     ##
32     ## -----------------------------------------------------------------------------
33     */
34    
35 joko 1.3
36     loadModule('WebExplorer::Module::AbstractGUIModule');
37    
38 jonen 1.1 class WebExplorer_Module_DataItem extends WebExplorer_Module_AbstractGUIModule {
39    
40    
41     function set_gui_object() {
42 udo 1.7
43 joko 1.6 // NEW [2003-04-22]: inject metadata about chooser (item|list|tree) into _args[options]
44     // Please visit WebExplorer::Module::DataTree - there is a similar chooser at the top!!!
45     // TODO: abstract this out into some reusable, generic component sometimes (SimpleChooser?)
46     $this->_args[options][links] = array(
47     'list' => array(
48     array( name => 'item', url => url::view_as('item') ),
49     array( name => 'tree', url => url::view_as('tree', array( ecdid => $_GET[ecdm] )) ),
50     //array( name => 'reset filter', url => url::filter('tree') ),
51     ),
52     'meta' => array(
53     'selected' => $this->_args[options][data_locator_meta][abstract_type]
54     )
55     );
56    
57     // debug
58 udo 1.7 //print Dumper($this->_args) . "<br>";
59    
60 joko 1.6
61 udo 1.7 if($this->_args['mode'] == 'view') {
62 jonen 1.1 $this->_gui_object = new DataItem($this->_args['caption'], $this->_args['options']);
63     }
64     elseif($this->_args['mode'] == 'edit') {
65     $this->_gui_object = new EditDataItem($this->_args['caption'], $this->_args['options'] );
66 joko 1.3 }
67     elseif($this->_args['mode'] == 'delete') {
68     // 'EditDataItem' already has an infrastructure to do "Confirm"ations,
69     // so we just try to use it here to let the user confirm the new "delete"-action.
70    
71     // TODO:
72     // Try to implement this aspect of the required infrastructure independent of
73     // an 'EditDataItem'. Maybe it should become a 'GenericNegotiation'-ecom-component?!
74     // Aim: Abstract way of handling 'Confirm', 'Cancel' actions on arbitrary "question"???
75 joko 1.4 $negotiation_options = array(
76     );
77    
78     $this->_gui_object = new FlexibleNegotiation($this->_args['caption'], $this->_args['options'], $negotiation_options );
79 jonen 1.5 }
80    
81     elseif($this->_args['mode'] == 'create') {
82     $this->_gui_object = new CreateDataItem($this->_args['caption'], $this->_args['options'] );
83 udo 1.7 }
84     // added this for full expanded objects
85     elseif($this->_args['mode'] == 'expand') {
86     $this->_gui_object = new ExpandDataItem($this->_args['caption'], $this->_args['options'] );
87     }
88     elseif($this->_args['mode'] == 'expandedit') {
89     $this->_gui_object = new ExpandEditDataItem($this->_args['caption'], $this->_args['options'] );
90 jonen 1.1 }
91 jonen 1.8 elseif($this->_args['mode'] == 'select') {
92     $this->_gui_object = new EditDataItem($this->_args['caption'], $this->_args['options'] );
93     }
94 jonen 1.1 }
95    
96    
97     }
98    
99     ?>

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