/[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.5 by jonen, Fri Apr 18 13:38:40 2003 UTC revision 1.6 by jonen, Sat May 10 18:17:19 2003 UTC
# Line 4  Line 4 
4   * $Id$   * $Id$
5   *   *
6   * $Log$   * $Log$
7     * Revision 1.6  2003/05/10 18:17:19  jonen
8     * + added 'create/add new' links
9     *
10   * Revision 1.5  2003/04/18 13:38:40  jonen   * Revision 1.5  2003/04/18 13:38:40  jonen
11   * + added use of url::short function at 'decode_item_expr'   * + added use of url::short function at 'decode_item_expr'
12   *   *
# Line 83  Line 86 
86          } else {          } else {
87            //print "<b>2</b><br/>";            //print "<b>2</b><br/>";
88            $container = container();            $container = container();
89            foreach($item as $key => $value) {            
90              // add default 'add new' link
91                    $link_vars_create = array(
92                                        'ecdid' => $options[label],
93                                        'ecdm' => $options[parent_guid],
94                                        'ecdmx' => $options[parent_class],
95                                        'ecmod' => "create",
96                                        );
97                         foreach($hidden_elements as $label => $value) {
98                           if(!$link_vars_create[$label]) {
99                           $link_vars_create[$label] = $value;
100                         }
101                         }
102                    $url_short = url::short($_SERVER["PHP_SELF"], $link_vars_create);
103                    $container->add(_HTML_SPACE, html_a( $url_short, $key . " add new"), html_br());              
104              
105              if(count($item) != 0) {
106                foreach($item as $key => $value) {
107                  $link_meta = php::untwingle_reference($value, $options);                  $link_meta = php::untwingle_reference($value, $options);
108                  $link_vars = array(                  $link_vars = array(
109                                      'ecdid' => $link_meta[ident],                                      'ecdid' => $link_meta[ident],
# Line 91  Line 111 
111                                      );                                      );
112                                            
113                       foreach($hidden_elements as $label => $value) {                       foreach($hidden_elements as $label => $value) {
114                         $link_vars[$label] = $value;                         if(!$link_vars[$label]) {
115                           $link_vars[$label] = $value;
116                         }
117                         //$tmp_array[] = $label . "=" . $value;                         //$tmp_array[] = $label . "=" . $value;
118                       }                       }
119                                            
# Line 104  Line 126 
126    
127                  // V2 - more flexible - adjustable link shrinking via some constant defined elsewhere                  // V2 - more flexible - adjustable link shrinking via some constant defined elsewhere
128                  $url_short = url::short($_SERVER["PHP_SELF"], $link_vars);                  $url_short = url::short($_SERVER["PHP_SELF"], $link_vars);
129                  $container->add("->", html_a( $url_short, $key . " view"), html_br());                                $container->add( _HTML_SPACE, html_a( $url_short, $key . " - " . " view"), html_br());              
130                                    
131                }
132            }            }
133            $item = $container;            $item = $container;
134          }          }
# Line 124  Line 147 
147        //$options = $this->_options['decode_args'];        //$options = $this->_options['decode_args'];
148        //print "item: $item<br/>";        //print "item: $item<br/>";
149    
150        // resolve 'o_{guid}_{classname}' - encoded string        if($item == "_REF") {
151        $link_meta = php::untwingle_reference($item);          $link_vars_create = array(
152        //print Dumper($link_meta);            'ecdid' => $options[label],
153              'ecdm' => $options[parent_guid],
154        if (!is_array($link_meta)) {            'ecdmx' => $options[parent_class],
155          //return $item;            'ecmod' => "create",
156          //print "NO<br/>";          );
157          return;          foreach($hidden_elements as $label => $value) {
158        }            if(!$link_vars_create[$label]) {
159               $link_vars_create[$label] = $value;
160        $link_vars = array(            }
161          'ecdid' => $link_meta[ident],               }
162          'ecdm' => $link_meta[type],          $url_short = url::short($_SERVER["PHP_SELF"], $link_vars_create);
163        );          $item = html_a( $url_short,  " create");
164          } else {
165        foreach($hidden_elements as $label => $value) {          // resolve 'o_{guid}_{classname}' - encoded string
166          $link_vars[$label] = $value;          $link_meta = php::untwingle_reference($item);
167        }          //print Dumper($link_meta);
168    
169            if (!is_array($link_meta)) {
170              //return $item;
171              //print "NO<br/>";
172              return;
173            }
174    
175            $link_vars = array(
176              'ecdid' => $link_meta[ident],
177              'ecdm' => $link_meta[type],
178            );
179    
180            foreach($hidden_elements as $label => $value) {
181              if(!$link_vars[$label]) {
182                $link_vars[$label] = $value;
183              }
184            }
185                
186        // V1          // V1
187        //$str_hidden = join("&", $tmp_array);          //$str_hidden = join("&", $tmp_array);
188        //$item = html_a($_SERVER["PHP_SELF"] . "?ecdid=" . $ident . "&ecdm=" . $meta . "&" . $str_hidden, "view");          //$item = html_a($_SERVER["PHP_SELF"] . "?ecdid=" . $ident . "&ecdm=" . $meta . "&" . $str_hidden, "view");
189    
190        // V2          // V2
191        //$link_guid = link::store($link_vars);          //$link_guid = link::store($link_vars);
192        //$item = html_a($_SERVER["PHP_SELF"] . "?lbid=" . $link_guid, "view");          //$item = html_a($_SERVER["PHP_SELF"] . "?lbid=" . $link_guid, "view");
193    
194         // V3 - more flexible - adjustable link shrinking via some constant defined elsewhere           // V3 - more flexible - adjustable link shrinking via some constant defined elsewhere
195        $url_short = url::short($_SERVER["PHP_SELF"], $link_vars);          $url_short = url::short($_SERVER["PHP_SELF"], $link_vars);
196        $item = html_a( $url_short,  " view");                        $item = html_a( $url_short,  " view");
197          }
198    
199        return 1;        return 1;
200      }      }

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

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