Smarty
[ class tree: Smarty ] [ index: Smarty ] [ all elements ]

Source for file function.sameurl.php

Documentation is available at function.sameurl.php

  1. <?php
  2. /**
  3.  * Smarty plugin
  4.  * @package Smarty
  5.  * @subpackage plugins
  6.  */
  7.  
  8. // Do NOT change this plugin under any circunstances!
  9. /**
  10.  * smarty_function_sameurl
  11.  */
  12. function smarty_function_sameurl($params&$gBitSmarty)
  13. {
  14.     global $sameurl_elements;
  15.     $data $_SERVER['SCRIPT_NAME'];
  16.     $first=true;
  17.     $sets=Array();
  18.     foreach($params as $name=>$val{
  19.         if(isset($_REQUEST[$name])) {
  20.           $_REQUEST[$name]=$val;
  21.         else {
  22.               if(in_array($name,$sameurl_elements)&&!is_array($name)&&!is_array($val)) {
  23.              if(!in_array($name,$sets)) {
  24.                            if($first{
  25.                 $first false;
  26.                 $sep='?';
  27.               else {
  28.                 $sep='&amp;';
  29.               }    
  30.  
  31.                 $data.=$sep.urlencode($name).'='.urlencode($val);
  32.                 $sets[]=$name;
  33.               }
  34.               }
  35.  
  36.         }
  37.     }
  38.     
  39.     foreach($_REQUEST as $name=>$val{
  40.       if(isset($$name)) {
  41.         $val = $$name;
  42.       }
  43.       if(in_array($name,$sameurl_elements)&&!is_array($name)&&!is_array($val)) {
  44.       if(!in_array($name,$sets)) {
  45.             if($first{
  46.         $first false;
  47.         $sep='?';
  48.       else {
  49.         $sep='&amp;';
  50.       }
  51.  
  52.         $data.=$sep.urlencode($name).'='.urlencode($val);
  53.         $sets[]=$name;
  54.       }
  55.       }
  56.     }
  57.     print($data);
  58. }
  59.  
  60. /* vim: set expandtab: */
  61.  
  62. ?>

Documentation generated on Wed, 29 Jul 2015 13:56:40 +0000 by phpDocumentor 1.5.0-lsces