/[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.7 by joko, Sat Mar 29 07:49:55 2003 UTC revision 1.9 by joko, Fri Apr 4 02:22:37 2003 UTC
# Line 4  Line 4 
4  ##    $Id$  ##    $Id$
5  ##    -----------------------------------------------------------------------------  ##    -----------------------------------------------------------------------------
6  ##    $Log$  ##    $Log$
7    ##    Revision 1.9  2003/04/04 02:22:37  joko
8    ##    minor fix: querySchema now issues argument
9    ##
10    ##    Revision 1.8  2003/04/04 01:16:03  jonen
11    ##    +  integrated different mode's for 'DataItem'
12    ##
13  ##    Revision 1.7  2003/03/29 07:49:55  joko  ##    Revision 1.7  2003/03/29 07:49:55  joko
14  ##    show boxes in DEBUG-mode only!  ##    show boxes in DEBUG-mode only!
15  ##  ##
# Line 186  class WebExplorer_AbstractExplorer { Line 192  class WebExplorer_AbstractExplorer {
192    
193      // add hidden vars, needed for explorer control      // add hidden vars, needed for explorer control
194      $hidden_items = $this->_get_hidden_items($label);      $hidden_items = $this->_get_hidden_items($label);
195      if(is_array($hidden_items) ) { $ecom->add_hidden_items($hidden_items); }      if(is_array($hidden_items) ) {
196      //print "Hidden: " . Dumper($gui_ecom->_hidden_items);        $ecom->add_hidden_items($hidden_items);
197          //print "Hidden: " . Dumper($hidden_items);
198        }
199    
200      $this->_ecom[$label] = &$gui_ecom;      $this->_ecom[$label] = &$gui_ecom;
201    }    }
# Line 198  class WebExplorer_AbstractExplorer { Line 206  class WebExplorer_AbstractExplorer {
206        if($ecom_state['ecom_abstract_type'] == "list") {        if($ecom_state['ecom_abstract_type'] == "list") {
207          $hidden_items = array(          $hidden_items = array(
208                                    'ecl' => $label,                                    'ecl' => $label,
209                                      'ecat' => "item",
210                                      'ecmod' => "view",
211                                      );
212          }
213          elseif($ecom_state['ecom_abstract_type'] == "item") {
214            $hidden_items = array(
215                                      'ecl' => $label,
216                                      'ecat' => "item",
217                                      'ecmod' => "view",
218                                    );                                    );
219    /*
220            if($ecom_state['ecom_mode'] == "view") {
221              $hidden_items['ecmod'] = "edit";
222            }
223            elseif($ecom_state['ecom_mode'] == "edit") {
224              $hidden_items['ecmod'] = "edit";
225            }
226    */      
227        }        }
       // set default hidden item for whole explorer  
228        $hidden_items['ap'] = "explorer";        $hidden_items['ap'] = "explorer";
229      }      }
230      return $hidden_items;      return $hidden_items;
# Line 233  class WebExplorer_AbstractExplorer { Line 257  class WebExplorer_AbstractExplorer {
257                        );                        );
258        // switch abstract type        // switch abstract type
259        } elseif ($val['ecom_abstract_type'] == "item") {        } elseif ($val['ecom_abstract_type'] == "item") {
260          $args = array();          if($val['ecom_data_locator_key'] == "rpc") {
261              //$data_locator_meta = array( datasource => 'rpc', metatype => 'data', vartype => 'objects', classname => $val['ecom_data_ident']);
262              $data_locator_meta = array( datasource => 'rpc', metatype => 'data', abstract_type => 'item', ident => $val['ecom_data_ident'], classname => $val['ecom_data_meta']);
263            } else {
264              user_error("AbstractExplorer::_prepare_component_args - Cannot build query for data_locator_key $val[ecom_data_locator_key] !");
265            }
266            if(!$val['ecom_mode']) { $val['ecom_mode'] = "view"; }
267            print "Mode: $val[ecom_mode]<br>";
268            $args = array(
269                          'caption' => "Item",
270                          'mode' => $val['ecom_mode'],
271                          'options' => array(
272                                              'data_locator_meta' => $data_locator_meta,
273                                              'decode' => 1,
274                                              'decode_args' => array(
275                                                  'seperator' => "_",
276                                                  ),
277                                              ),
278                          );
279             if($val['ecom_mode'] == "edit") { $args['adapter'] = 'FormProcessor'; }
280        }        }
281      // switch component type      // switch component type
282      } elseif ($val['ecom_type'] == "nav") {      } elseif ($val['ecom_type'] == "nav") {
283        // switch abstract type        // switch abstract type
284        if($val['ecom_abstract_type'] == "list") {        if($val['ecom_abstract_type'] == "list") {
285          if($val['ecom_data_locator_key'] == "rpc") {          if($val['ecom_data_locator_key'] == "rpc") {
286            $data_locator_meta = array( datasource => 'rpc', metatype => 'schema' );            $data_locator_meta = array( datasource => 'rpc', metatype => 'schema', filter => 'concrete' );
287          } else {          } else {
288            user_error("AbstractExplorer::_prepare_component_args - Cannot build query for data_locator_key $val[ecom_data_locator_key] !");            user_error("AbstractExplorer::_prepare_component_args - Cannot build query for data_locator_key $val[ecom_data_locator_key] !");
289          }          }

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.9

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