/[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.2 by jonen, Wed Apr 9 00:32:42 2003 UTC revision 1.4 by joko, Wed Apr 16 16:22:01 2003 UTC
# Line 4  Line 4 
4   * $Id$   * $Id$
5   *   *
6   * $Log$   * $Log$
7     * Revision 1.4  2003/04/16 16:22:01  joko
8     * + introduced url::short
9     *
10     * Revision 1.3  2003/04/09 07:57:15  joko
11     * revamped 'function decode_item_expr'
12     * introduced shortcut 'link::store'
13     *
14   * Revision 1.2  2003/04/09 00:32:42  jonen   * Revision 1.2  2003/04/09 00:32:42  jonen
15   * some tests according to form rendering at the decode functions   * some tests according to form rendering at the decode functions
16   *   *
# Line 33  Line 40 
40    
41    
42      // TODO: refactor to Data::Lift - subcomponent: handling will get way more easy!      // TODO: refactor to Data::Lift - subcomponent: handling will get way more easy!
43      function decode_item_array($item, $hidden_elements, $options) {      function decode_item_array(&$item, $hidden_elements, $options) {
44        //$options = $this->_options['decode_args'];        //$options = $this->_options['decode_args'];
45        //print "item: " . Dumper($item);        //print "item: " . Dumper($item);
46        //print "options: " . Dumper($options);        //print "options: " . Dumper($options);
# Line 56  Line 63 
63                   $link_vars[$label] = $value;                   $link_vars[$label] = $value;
64                 }                 }
65    
66                  // create new LinkBuilder instance and get link GUID by saving vars                    // V1 - create new LinkBuilder instance and get link GUID by saving vars  
67                  $linkbuilder = new LinkBuilder();                  $link_guid = link::store($link_vars);
68                  $link_guid = $linkbuilder->save($link_vars);  
69                    // V2 - more flexible - adjustable link shrinking via some constant defined elsewhere
70                    //$link_guid = url::short('', $link_vars);
71    
72                  $list[$key] = $link_guid;                  $list[$key] = $link_guid;
73                  }                  }
# Line 92  Line 101 
101                       //$str_hidden = join("&", $tmp_array);                       //$str_hidden = join("&", $tmp_array);
102                  //$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());              
103    
104                  // create new LinkBuilder instance and get link GUID by saving vars                    // V1 - create new LinkBuilder instance and get link GUID by saving vars  
105                  $linkbuilder = new LinkBuilder();                  //$link_guid = link::store($link_vars);
106                  $link_guid = $linkbuilder->save($link_vars);                  //$container->add("->", html_a($_SERVER["PHP_SELF"] . "?lbid=" . $link_guid, $key . " view"), html_br());              
107    
108                    // V2 - more flexible - adjustable link shrinking via some constant defined elsewhere
109                    $url_short = url::short($_SERVER["PHP_SELF"], $link_vars);
110                    $container->add("->", html_a( $url_short, $key . " view"), html_br());              
111                                    
                 $container->add("->", html_a($_SERVER["PHP_SELF"] . "?lbid=" . $link_guid, $key . " view"), html_br());                
112            }            }
113            $item = $container;            $item = $container;
114          }          }
115              return $item;              //return $item;
116                return 1;
117        }        }
118      }      }
119    
120      // decodes serialized string representations of object-references      // decodes serialized string representations of object-references
121      // TODO: refactor to Data::Lift - subcomponent: handling will get way more easy!      // TODO: refactor to Data::Lift - subcomponent: handling will get way more easy!
122      function decode_item_expr($item, $hidden_elements, $options) {      function decode_item_expr(&$item, $hidden_elements, $options) {
123          
124          //return;
125          
126          // debug
127        //$options = $this->_options['decode_args'];        //$options = $this->_options['decode_args'];
128        //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");  
129    
130            return $item;        // resolve 'o_{guid}_{classname}' - encoded string
131          $link_meta = php::untwingle_reference($item);
132          //print Dumper($link_meta);
133    
134          if (!is_array($link_meta)) {
135            //return $item;
136            //print "NO<br/>";
137            return;
138        }        }
139    
140          $link_vars = array(
141            'ecdid' => $link_meta[ident],
142            'ecdm' => $link_meta[type],
143          );
144    
145          foreach($hidden_elements as $label => $value) {
146            $link_vars[$label] = $value;
147          }
148          
149          //$str_hidden = join("&", $tmp_array);
150          //$item = html_a($_SERVER["PHP_SELF"] . "?ecdid=" . $ident . "&ecdm=" . $meta . "&" . $str_hidden, "view");
151    
152          $link_guid = link::store($link_vars);
153          $item = html_a($_SERVER["PHP_SELF"] . "?lbid=" . $link_guid, "view");
154    
155          return 1;
156      }      }
157    
158    

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

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