/[cvs]/nfo/php/libs/org.netfrag.glib/utils/links.php
ViewVC logotype

Diff of /nfo/php/libs/org.netfrag.glib/utils/links.php

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

revision 1.2 by joko, Tue Apr 8 17:56:09 2003 UTC revision 1.3 by joko, Tue Apr 8 22:38:43 2003 UTC
# Line 4  Line 4 
4  ##  $Id$  ##  $Id$
5  ## -------------------------------------------------------------------------  ## -------------------------------------------------------------------------
6  ##  $Log$  ##  $Log$
7    ##  Revision 1.3  2003/04/08 22:38:43  joko
8    ##  NEW: 'class url' as code container for some shortcut functions
9    ##
10  ##  Revision 1.2  2003/04/08 17:56:09  joko  ##  Revision 1.2  2003/04/08 17:56:09  joko
11  ##  bugfixes  ##  bugfixes
12  ##  ##
# Line 79  class link { Line 82  class link {
82      // FIXME: do this more generic! use array_merge for this purpose?      // FIXME: do this more generic! use array_merge for this purpose?
83      $opts = array_merge($_GET, $_POST);      $opts = array_merge($_GET, $_POST);
84      if (!$args[ap]) { $args[ap] = $opts[ap]; }      if (!$args[ap]) { $args[ap] = $opts[ap]; }
85      $query_string = httpQuery($args);      $query_string = url::query($args);
86      return html_a($query_string, $caption);      return html_a($query_string, $caption);
87    }    }
88        
# Line 116  class linkargs { Line 119  class linkargs {
119    function page($page_name, $args = array()) {    function page($page_name, $args = array()) {
120      $args[ap] = $page_name;      $args[ap] = $page_name;
121      //unset($args[ap]);      //unset($args[ap]);
122      return httpQuery($args);      return url::query($args);
123    }    }
124    
125    function topic($topic_name, $args = array()) {    function topic($topic_name, $args = array()) {
126      $args[t] = $topic_name;      $args[t] = $topic_name;
127      //unset($args[ap]);      //unset($args[ap]);
128      return httpQuery($args);      return url::query($args);
129    }    }
130        
131    function action($action_name, $args = array()) {    function action($action_name, $args = array()) {
132      $args[ga] = $action_name;      $args[ga] = $action_name;
133      return httpQuery($args);      return url::query($args);
134    }    }
135    
136  }  }
137    
138    
139  function httpQuery($args = array()) {  class url {
   $query_list = array();  
   foreach ($args as $key => $val) {  
     array_push($query_list, "$key=$val");  
   }  
   $query_string = join('&', $query_list);  
   if ($query_string) { $query_string = '?' . $query_string; }  
   return $query_string;  
 }  
   
140    
141  function yesno($bool) {    function query($args = array()) {
142    return $bool ? 'yes' : 'no';      $query_list = array();
143  }      foreach ($args as $key => $val) {
144          array_push($query_list, "$key=$val");
145        }
146        $query_string = join('&', $query_list);
147        if ($query_string) { $query_string = '?' . $query_string; }
148        return $query_string;
149      }
150    
151      // shortcut to 'link::store'
152      function short($base = '', $link_vars = array()) {
153        
154        // if $base isn't defined, use the current url as base
155        if (!$base) { $base = $_SERVER['PHP_SELF']; }
156    
157        if (constants::get('URL_ENCODE_GUID')) {
158          // store and encode the argument payload
159          $link_guid = link::store($link_vars);
160          
161          // build complete url
162          $url = $base . "?lbid=" . $link_guid;
163        } else {
164          $url = $base . url::query($link_vars);
165        }
166        
167        
168        // there you have it..
169        return $url;
170      }
171    
 function qLink_old($args = array()) {  
   return httpQuery($args);  
172  }  }
173    
   
174  ?>  ?>

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

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