Source for file Url.class.php

Documentation is available at Url.class.php

  1. <?php
  2. /**
  3.  * R.E. Login 2.0 - Url-ek kezelése - class/Url.class.php
  4.  *
  5.  * URL-ek kezelése<br />
  6.  * <br />
  7.  * <b>Dátum:</b> 2010.04.02.
  8.  *
  9.  * <b>Szerző weboldala:</b> {@link http://rimelek.hu/}<br />
  10.  * <b>Login weblapja:</b> {@link http://rimelek.hu/meghivos-loginrendszer-r-e-login-v2-0 R.E. Login v2.0}
  11.  *
  12.  * @author Takács Ákos (Rimelek), programmer [at] rimelek [dot] hu
  13.  * @copyright Copyright (C) 2010, Takács Ákos
  14.  * @license http://www.gnu.org/licenses/gpl.html
  15.  * @package RELogin
  16.  * @version 2.0
  17.  */
  18.  
  19.  
  20. /**
  21.  * URL-ek kezelése
  22.  *
  23.  * Jelenleg csak az url-ek beállítására tartalmaz egy metódust.
  24.  * A jövőben ez bővülhet új verzióban.
  25.  *
  26.  * <b>Szerző weboldala:</b> {@link http://rimelek.hu/}<br />
  27.  * <b>Login weblapja:</b> {@link http://rimelek.hu/meghivos-loginrendszer-r-e-login-v2-0 R.E. Login v2.0}
  28.  *
  29.  * @author Takács Ákos (Rimelek), programmer [at] rimelek [dot] hu
  30.  * @copyright Copyright (C) 2010, Takács Ákos
  31.  * @license http://www.gnu.org/licenses/gpl.html
  32.  * @package RELogin
  33.  */
  34. class Url
  35. {
  36.     /**
  37.      * Url-ben query változók beállítása vagy törlése
  38.      *
  39.      * @param array $vars query változók és értékeik asszociatív tömbje.
  40.      *             Ha egy változó értéke null, akkor azt törli az url-ből.
  41.      * @param string $url Jelenlegi url, amihez képest új query változókat kell megadni.
  42.      * @param string $sep query változókat elválasztó jel. (&amp;amp; az alapértelmezett.)
  43.      * @return string 
  44.      */
  45.     public static function set($vars$url=null,$sep=null)
  46.     {
  47.         if ($sep === null)
  48.         {
  49.             $sep '&amp;';
  50.         }
  51.         if ($url === null)
  52.         {
  53.             $url $_SERVER['REQUEST_URI'];
  54.         }
  55.         $parse parse_url($url);
  56.         $file $parse['path'];
  57.         $get array();
  58.         if (isset($parse['query']))
  59.         {
  60.             parse_str($parse['query'],$get);
  61.         }
  62.         foreach ($vars as $key => &$value)
  63.         {
  64.             if (is_null($value))
  65.             {
  66.                 unset($get[$key]);
  67.                 continue;
  68.             }
  69.             $get[$key$value;
  70.         }
  71.         $ret $file;
  72.         $query http_build_query($get''$sep);
  73.         if ($query)
  74.         {
  75.             $ret  .= '?'.$query;
  76.         }
  77.         return $ret;
  78.     }
  79. }
  80. ?>

Documentation generated on Sun, 04 Apr 2010 22:43:52 +0200 by phpDocumentor 1.4.1