Source for file class.TOKEN.php

Documentation is available at class.TOKEN.php

  1. <?php
  2.  
  3.  
  4. /**
  5.  * Verwaltet Sessions
  6.  *
  7.  * @author Kay Koch, <kay.koch@gmx.de>
  8.  * @package src
  9.  * @subpackage tools
  10.  */
  11.  
  12. if (version_compare(PHP_VERSION'5')) {
  13.     die('This file was generated for PHP 5');
  14. }
  15.  
  16. /* user defined includes */
  17. // section -64--88-122--2--52a182bd:1038e11d8ad:-7fe4-includes begin
  18. // section -64--88-122--2--52a182bd:1038e11d8ad:-7fe4-includes end
  19.  
  20. /* user defined constants */
  21. // section -64--88-122--2--52a182bd:1038e11d8ad:-7fe4-constants begin
  22. // section -64--88-122--2--52a182bd:1038e11d8ad:-7fe4-constants end
  23.  
  24. /**
  25.  * Verwaltet Sessions
  26.  *
  27.  * @access public
  28.  * @author Kay Koch, <kay.koch@gmx.de>
  29.  * @package src
  30.  * @subpackage tools
  31.  */
  32. {
  33.     // --- ATTRIBUTES ---
  34.  
  35.     
  36.     /**
  37.      * Name des Tokens
  38.      *
  39.      * @access private
  40.      * @var string 
  41.      */
  42.     private static $tokenname '_token';
  43.  
  44.     // --- OPERATIONS ---
  45.  
  46.     
  47.     /**
  48.      * liefert ein hidden Input mit dem Token
  49.      *
  50.      * @access public
  51.      * @author Kay Koch, <kay.koch@gmx.de>
  52.      * @return string 
  53.      */
  54.     public static function getInputToken()
  55.     {
  56.         $returnValue = (string) '';
  57.  
  58.         // section -64--88-122--2--52a182bd:1038e11d8ad:-7fde begin
  59.         $tok md5(uniqid("foobarmagic"));
  60.         $returnValue sprintf("<input type='hidden' name='%s' value='%s'>"self::$tokennamehtmlspecialchars($tok));
  61.         // section -64--88-122--2--52a182bd:1038e11d8ad:-7fde end
  62.  
  63.         return (string) $returnValue;
  64.     }
  65.  
  66.     /**
  67.      * überprüt, ob das Token gesetzt wurde
  68.      *
  69.      * @access public
  70.      * @author Kay Koch, <kay.koch@gmx.de>
  71.      * @param string 
  72.      * @return boolean 
  73.      */
  74.     public static function tokenIsOK($token)
  75.     {
  76.         $returnValue = (bool) false;
  77.  
  78.         // section -64--88-122--2--759b93b2:10397a7591b:-7fd2 begin
  79.         if (isset($_SESSION[$token])) // Token ist gesetzt (Seite wurde bereits aufgerufen)
  80.             $returnValue true;
  81.         else
  82.             $_SESSION[$tokentrue;
  83.         // section -64--88-122--2--759b93b2:10397a7591b:-7fd2 end
  84.  
  85.         return (bool) $returnValue;
  86.     }
  87.  
  88.     /**
  89.      * liefert ein Array mit zwei HTML-Strings zum Einfügen der Tokens
  90.      *
  91.      * [GET] :
  92.      * [POST] :
  93.      *
  94.      * @access public
  95.      * @author Kay Koch, <kay.koch@gmx.de>
  96.      * @param string 
  97.      * @return array 
  98.      */
  99.     public static function getArrToken($token '')
  100.     {
  101.         $returnValue array();
  102.  
  103.         // section -64--88-122--2--759b93b2:10397a7591b:-7fb9 begin
  104.         if (empty($token))
  105.             $token md5(uniqid("foobarmagic"));
  106.         $_SESSION[$tokentrue;
  107.         $returnValue['GET'"&" self::$tokenname "=" htmlspecialchars($token);
  108.         $returnValue['POST'"<input type='hidden' name='" self::$tokenname."' value='" htmlspecialchars($token"'>";
  109.         // section -64--88-122--2--759b93b2:10397a7591b:-7fb9 end
  110.  
  111.         return (array) $returnValue;
  112.     }
  113.  
  114.     /**
  115.      * beendet die Session
  116.      *
  117.      * @access public
  118.      * @author Kay Koch, <kay.koch@gmx.de>
  119.      * @return void 
  120.      */
  121.     public static function endSession()
  122.     {
  123.         // section -64--88-122--2--759b93b2:10397a7591b:-7fb2 begin
  124.          session_unset();
  125.         // section -64--88-122--2--759b93b2:10397a7591b:-7fb2 end
  126.     }
  127.  
  128. /* end of class src_tools_TOKEN */
  129.  
  130. ?>

Documentation generated on Sat, 24 Mar 2007 10:00:11 +0100 by phpDocumentor 1.3.1