[ Index ]
 

Code source de SPIP 1.9.2c

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/ecrire/inc/ -> cookie.php (source)

   1  <?php
   2  
   3  /***************************************************************************\
   4   *  SPIP, Systeme de publication pour l'internet                           *
   5   *                                                                         *
   6   *  Copyright (c) 2001-2007                                                *
   7   *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
   8   *                                                                         *
   9   *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
  10   *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
  11  \***************************************************************************/
  12  
  13  
  14  //
  15  if (!defined("_ECRIRE_INC_VERSION")) return;
  16  
  17  //
  18  // Appliquer le prefixe cookie
  19  //
  20  // http://doc.spip.org/@spip_setcookie
  21  function spip_setcookie ($name='', $value='', $expire=0, $path='AUTO', $domain='', $secure='') {
  22      $name = ereg_replace ('^spip_', $GLOBALS['cookie_prefix'].'_', $name);
  23      if ($path == 'AUTO') $path=$GLOBALS['cookie_path'];
  24  
  25      if ($secure)
  26          @setcookie ($name, $value, $expire, $path, $domain, $secure);
  27      else if ($domain)
  28          @setcookie ($name, $value, $expire, $path, $domain);
  29      else if ($path)
  30          @setcookie ($name, $value, $expire, $path);
  31      else if ($expire)
  32          @setcookie ($name, $value, $expire);
  33      else
  34          @setcookie ($name, $value);
  35  }
  36  
  37  // http://doc.spip.org/@recuperer_cookies_spip
  38  function recuperer_cookies_spip($cookie_prefix) {
  39      global $_COOKIE;
  40      $prefix_long = strlen($cookie_prefix);
  41  
  42      foreach ($_COOKIE as $name => $value) {
  43          if (substr($name,0,5)=='spip_' && substr($name,0,$prefix_long)!=$cookie_prefix) {
  44              unset($_COOKIE[$name]);
  45              unset($GLOBALS[$name]);
  46          }
  47      }
  48      foreach ($_COOKIE as $name => $value) {
  49          if (substr($name,0,$prefix_long)==$cookie_prefix) {
  50              $spipname = ereg_replace ('^'.$cookie_prefix.'_', 'spip_', $name);
  51              $_COOKIE[$spipname] = $value;
  52              $GLOBALS[$spipname] = $value;
  53          }
  54      }
  55  
  56  }
  57  
  58  
  59  ?>


Généré le : Wed Nov 21 10:20:27 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics