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

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

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

revision 1.1 by jonen, Sun Apr 6 01:28:04 2003 UTC revision 1.3 by joko, Wed Apr 9 07:57:15 2003 UTC
# Line 4  Line 4 
4   * $Id$   * $Id$
5   *   *
6   * $Log$   * $Log$
7     * Revision 1.3  2003/04/09 07:57:15  joko
8     * revamped 'function decode_item_expr'
9     * introduced shortcut 'link::store'
10     *
11     * Revision 1.2  2003/04/09 00:32:42  jonen
12     * some tests according to form rendering at the decode functions
13     *
14   * Revision 1.1  2003/04/06 01:28:04  jonen   * Revision 1.1  2003/04/06 01:28:04  jonen
15   * + initial commit   * + initial commit
16   * + moved decode functions here   * + moved decode functions here
# Line 30  Line 37 
37    
38    
39      // TODO: refactor to Data::Lift - subcomponent: handling will get way more easy!      // TODO: refactor to Data::Lift - subcomponent: handling will get way more easy!
40      function decode_item_array($item, $hidden_elements, $options) {      function decode_item_array(&$item, $hidden_elements, $options) {
41        //$options = $this->_options['decode_args'];        //$options = $this->_options['decode_args'];
42        //print "item: " . Dumper($item);        //print "item: " . Dumper($item);
43        //print "options: " . Dumper($options);        //print "options: " . Dumper($options);
# Line 43  Line 50 
50                  $tmp = split($options['seperator'], $value);                  $tmp = split($options['seperator'], $value);
51                  $ident = $tmp['1'];                  $ident = $tmp['1'];
52                  $meta = $tmp['2'];                  $meta = $tmp['2'];
53                  $list[$key] = $ident;  
54                    $link_vars = array(
55                                        'ecdid' => $ident,
56                                        'ecdm' => $meta
57                                        );
58    
59                   foreach($hidden_elements as $label => $value) {
60                     $link_vars[$label] = $value;
61                   }
62    
63                    // create new LinkBuilder instance and get link GUID by saving vars  
64                    $link_guid = link::store($link_vars);
65    
66                    $list[$key] = $link_guid;
67                  }                  }
68                  if(is_array($list) ) {                  if(is_array($list) ) {
69                $container = container(                $container = container(
70                    form_open( $item[0], $_SERVER["PHP_SELF"], "POST" ),                    //form_open( $item[0], $_SERVER['PHP_SELF'], "POST" ),
71                    form_hidden("ecdm", $meta),                    form_select("lbid", $list),
                   form_select("ecdid", $list),  
72                    form_submit("submit","view" )                    form_submit("submit","view" )
73                    );                    );
74                 foreach($hidden_elements as $label => $value) {                //$container->add(form_close() );
                  $container->add(form_hidden($label, $value));  
                }  
               $container->add(form_close() );  
75                $item = $container;                $item = $container;
76                }                }
77          } else {          } else {
# Line 80  Line 96 
96                  //$container->add("->", html_a($_SERVER["PHP_SELF"] . "?ecdid=" . $ident . "&ecdm=" . $meta . "&" . $str_hidden, $key . " view"), html_br());                                //$container->add("->", html_a($_SERVER["PHP_SELF"] . "?ecdid=" . $ident . "&ecdm=" . $meta . "&" . $str_hidden, $key . " view"), html_br());              
97    
98                  // create new LinkBuilder instance and get link GUID by saving vars                    // create new LinkBuilder instance and get link GUID by saving vars  
99                  $linkbuilder = new LinkBuilder();                  $link_guid = link::store($link_vars);
                 $link_guid = $linkbuilder->save($link_vars);  
100                                    
101                  $container->add("->", html_a($_SERVER["PHP_SELF"] . "?lbid=" . $link_guid, $key . " view"), html_br());                                $container->add("->", html_a($_SERVER["PHP_SELF"] . "?lbid=" . $link_guid, $key . " view"), html_br());              
102            }            }
103            $item = $container;            $item = $container;
104          }          }
105              return $item;              //return $item;
106                return 1;
107        }        }
108      }      }
109    
110      // decodes serialized string representations of object-references      // decodes serialized string representations of object-references
111      // TODO: refactor to Data::Lift - subcomponent: handling will get way more easy!      // TODO: refactor to Data::Lift - subcomponent: handling will get way more easy!
112      function decode_item_expr($item, $hidden_elements, $options) {      function decode_item_expr(&$item, $hidden_elements, $options) {
113          
114          //return;
115          
116          // debug
117        //$options = $this->_options['decode_args'];        //$options = $this->_options['decode_args'];
118        //print "item: $item<br/>";        //print "item: $item<br/>";
       if(substr($item, 0, 2) == "o_") {  
           $tmp = split($options['seperator'], $item);  
           $ident = $tmp['1'];  
           $meta = $tmp['2'];  
   
           $link_vars = array(  
                                    'ecdid' => $ident,  
                                    'ecdm' => $meta,  
                                    );  
           foreach($hidden_elements as $label => $value) {  
              $link_vars[$label] = $value;  
              //$tmp_array[] = $label . "=" . $value;  
           }  
             
           //$str_hidden = join("&", $tmp_array);  
           //$item = html_a($_SERVER["PHP_SELF"] . "?ecdid=" . $ident . "&ecdm=" . $meta . "&" . $str_hidden, "view");  
   
           $linkbuilder = new LinkBuilder();  
           $link_guid = $linkbuilder->save($link_vars);  
           $item = html_a($_SERVER["PHP_SELF"] . "?lbid=" . $link_guid, "view");  
119    
120            return $item;        // resolve 'o_{guid}_{classname}' - encoded string
121          $link_meta = php::untwingle_reference($item);
122          //print Dumper($link_meta);
123    
124          if (!is_array($link_meta)) {
125            //return $item;
126            //print "NO<br/>";
127            return;
128          }
129    
130          $link_vars = array(
131            'ecdid' => $link_meta[ident],
132            'ecdm' => $link_meta[type],
133          );
134    
135          foreach($hidden_elements as $label => $value) {
136            $link_vars[$label] = $value;
137        }        }
138          
139          //$str_hidden = join("&", $tmp_array);
140          //$item = html_a($_SERVER["PHP_SELF"] . "?ecdid=" . $ident . "&ecdm=" . $meta . "&" . $str_hidden, "view");
141    
142          $link_guid = link::store($link_vars);
143          $item = html_a($_SERVER["PHP_SELF"] . "?lbid=" . $link_guid, "view");
144    
145          return 1;
146      }      }
147    
148    

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.3

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