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

Diff of /nfo/php/libs/org.netfrag.app/WebExplorer/AbstractExplorer.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by jonen, Thu Mar 20 08:02:11 2003 UTC revision 1.5 by jonen, Thu Mar 27 01:24:29 2003 UTC
# Line 4  Line 4 
4  ##    $Id$  ##    $Id$
5  ##    -----------------------------------------------------------------------------  ##    -----------------------------------------------------------------------------
6  ##    $Log$  ##    $Log$
7    ##    Revision 1.5  2003/03/27 01:24:29  jonen
8    ##    + enabled navigation ecom (only list yet)
9    ##
10  ##    Revision 1.4  2003/03/20 08:02:11  jonen  ##    Revision 1.4  2003/03/20 08:02:11  jonen
11  ##    + purged code  ##    + purged code
12  ##  ##
# Line 121  class WebExplorer_AbstractExplorer { Line 124  class WebExplorer_AbstractExplorer {
124    
125    function init_default_gui_modules() {    function init_default_gui_modules() {
126      //$this->register_gui_module("n_tree", "nav", array( 'name' => "NavigationTree", 'type' => "tree") );      //$this->register_gui_module("n_tree", "nav", array( 'name' => "NavigationTree", 'type' => "tree") );
127      $this->register_gui_module("list", "nav", array( 'name' => "NavigationList", 'type' => "list") );      $this->register_gui_module("list", "nav", array( 'name' => "WebExplorer::Module::NavigationList", 'type' => "list") );
128      $this->register_gui_module("list", "data", array( 'name' => "WebExplorer::Module::DataList", 'type' => "list") );      $this->register_gui_module("list", "data", array( 'name' => "WebExplorer::Module::DataList", 'type' => "list") );
129      $this->register_gui_module("item", "data", array( 'name' => "WebExplorer::Module::DataItem", 'type' => "item") );      $this->register_gui_module("item", "data", array( 'name' => "WebExplorer::Module::DataItem", 'type' => "item") );
130    }    }
# Line 169  class WebExplorer_AbstractExplorer { Line 172  class WebExplorer_AbstractExplorer {
172    
173      // add hidden vars, needed for explorer control      // add hidden vars, needed for explorer control
174      $hidden_items = $this->_get_hidden_items($label);      $hidden_items = $this->_get_hidden_items($label);
175      $ecom->add_hidden_items($hidden_items);      if(is_array($hidden_items) ) { $ecom->add_hidden_items($hidden_items); }
176      //print "Hidden: " . Dumper($gui_ecom->_hidden_items);      //print "Hidden: " . Dumper($gui_ecom->_hidden_items);
177    
178      $this->_ecom[$label] = &$gui_ecom;      $this->_ecom[$label] = &$gui_ecom;
# Line 177  class WebExplorer_AbstractExplorer { Line 180  class WebExplorer_AbstractExplorer {
180    
181    function _get_hidden_items($label) {    function _get_hidden_items($label) {
182      $ecom_state = $this->_e_state['ecoms'][$label];      $ecom_state = $this->_e_state['ecoms'][$label];
183      if($ecom_state['ecom_abstract_type'] == "list") {      if($ecom_state['ecom_type'] == "data") {
184        $hidden_items = array(        if($ecom_state['ecom_abstract_type'] == "list") {
185            $hidden_items = array(
186                                    'ecl' => $label,                                    'ecl' => $label,
187                                    );                                    );
188          }
189          // set default hidden item for whole explorer
190          $hidden_items['ap'] = "explorer";
191      }      }
     // set default hidden item for whole explorer  
     $hidden_items['ap'] = "explorer";  
192      return $hidden_items;      return $hidden_items;
193    }    }
194    
195    function _prepare_component_args($label) {        function _prepare_component_args($label) {    
196      $val = $this->_e_state['ecoms'][$label];      $val = $this->_e_state['ecoms'][$label];
197      $this->set_data_locator($val['ecom_data_locator_key']);      $this->set_data_locator($val['ecom_data_locator_key']);
198      if($val['ecom_abstract_type'] == "list") {      // switch component type
199        if($val['ecom_data_locator_key'] == "rpc") {      if($val['ecom_type'] == "data") {
200          $data_locator_meta = array( datasource => 'rpc', metatype => 'data', vartype => 'objects', classname => $val['ecom_data_ident']);        // switch abstract type
201        } else {        if($val['ecom_abstract_type'] == "list") {
202          user_error("AbstractExplorer::_prepare_component_args - Cannot build query for data_locator_key $val[ecom_data_locator_key] !");          if($val['ecom_data_locator_key'] == "rpc") {
203        }            //$data_locator_meta = array( datasource => 'rpc', metatype => 'data', vartype => 'objects', classname => $val['ecom_data_ident']);
204        $args = array(            $data_locator_meta = array( datasource => 'rpc', metatype => 'data', abstract_type => 'list', classname => $val['ecom_data_ident']);
205            } else {
206              user_error("AbstractExplorer::_prepare_component_args - Cannot build query for data_locator_key $val[ecom_data_locator_key] !");
207            }
208            $args = array(
209                        'caption' => "Liste",                        'caption' => "Liste",
210                        'orderby' => "Guid",                        'orderby' => "Guid",
211                        'options' => array(                        'options' => array(
# Line 208  class WebExplorer_AbstractExplorer { Line 217  class WebExplorer_AbstractExplorer {
217                                                ),                                                ),
218                                            ),                                            ),
219                        );                        );
220      } elseif ($ecom_type == "item") {        // switch abstract type
221        $args = array();        } elseif ($val['ecom_abstract_type'] == "item") {
222      } elseif ($ecom_type == "nav") {          $args = array();
223        $args = array();        }
224        // switch component type
225        } elseif ($val['ecom_type'] == "nav") {
226          // switch abstract type
227          if($val['ecom_abstract_type'] == "list") {
228            if($val['ecom_data_locator_key'] == "rpc") {
229              $data_locator_meta = array( datasource => 'rpc', metatype => 'schema' );
230            } else {
231              user_error("AbstractExplorer::_prepare_component_args - Cannot build query for data_locator_key $val[ecom_data_locator_key] !");
232            }
233            $args = array(
234                          'caption' => "Objekt Typen",
235                          'options' => array(
236                                              'data_locator_meta' => $data_locator_meta,
237                                              ),
238                          );
239          } elseif ($val['ecom_abstract_type'] == "tree") {
240            $args = array();
241          }
242      }      }
243      return $args;      return $args;
244    }    }

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

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