Source for file BlockUser.class.php

Documentation is available at BlockUser.class.php

  1. <?php
  2. /**
  3.  * BlockUser, for user blocking in the session
  4.  *
  5.  * LICENSE: CREATIVE COMMONS PUBLIC LICENSE  "Namensnennung — Nicht-kommerziell 2.0"
  6.  *
  7.  * @copyright  2009 <SEDesign />
  8.  * @license    http://creativecommons.org/licenses/by-nc/2.0/de/
  9.  * @version    $3.0.6$
  10.  * @link       http://www.sedesign.de/de_produkte_chat-v3.html
  11.  * @since      File available since Alpha 1.0
  12.  */
  13.  
  14. class BlockUser
  15. {
  16.     /**
  17.     * Constructor
  18.     *
  19.     * @return void 
  20.     */
  21.     public function __construct (){
  22.     
  23.         session_start();
  24.         
  25.         // all documentc requested per AJAX should have this part to turn off the browser and proxy cache for any XHR request
  26.         header('Cache-Control: no-store, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0');
  27.         
  28.         if(!is_array($_SESSION['etchat_v3_block_priv'])) $_SESSION['etchat_v3_block_priv'= array();
  29.         if(!is_array($_SESSION['etchat_v3_block_all'])) $_SESSION['etchat_v3_block_all'= array();
  30.  
  31.         // Block all messages
  32.         if (isset($_POST['block_all'])){
  33.             // Der User ist bereits blokiert und wird wieder freigegeben
  34.             // The user is blocked now, so hi will be decontrolled
  35.             if (in_array($_POST['block_all']$_SESSION['etchat_v3_block_all'])){
  36.                 $key_from_all array_search($_POST['block_all']$_SESSION['etchat_v3_block_all']);
  37.                 $_SESSION['etchat_v3_block_all'][$key_from_all]=99999999999;
  38.  
  39.                 // Falls der User bereits in privat gesperrt ist, wird dieser Schlüssel gelöscht
  40.                 // If the user is blocked now by privat option, this key will be deleted
  41.                 $key_from_priv array_search($_POST['block_all']$_SESSION['etchat_v3_block_priv']);
  42.                 $_SESSION['etchat_v3_block_priv'][$key_from_priv]=99999999999;
  43.             }
  44.             // Der User wird erst blokiert
  45.             // The user will be blocked by first time
  46.             else {
  47.                 $_SESSION['etchat_v3_block_all'][$_POST['block_all'];
  48.  
  49.                 // Falls der User bereits in privat gesperrt ist, wird dieser Schlüssel gelöscht
  50.                 // If the user is blocked now by privat option, this key will be deleted
  51.                 $key_from_priv array_search($_POST['block_all']$_SESSION['etchat_v3_block_priv']);
  52.                 $_SESSION['etchat_v3_block_priv'][$key_from_priv]=99999999999;
  53.              }
  54.  
  55.         }
  56.         // Block private messages
  57.         if (isset($_POST['block_priv'])){
  58.             if (in_array($_POST['block_priv']$_SESSION['etchat_v3_block_priv'])){
  59.                 $key_from_priv array_search($_POST['block_priv']$_SESSION['etchat_v3_block_priv']);
  60.                 $_SESSION['etchat_v3_block_priv'][$key_from_priv]=99999999999;
  61.  
  62.  
  63.                 // Falls der User bereits in all gesperrt ist, wird dieser Schlüssel gelöscht
  64.                 // If the user is blocked now by "all" option, this key will be deleted
  65.                 $key_from_all array_search($_POST['block_priv']$_SESSION['etchat_v3_block_all']);
  66.                 $_SESSION['etchat_v3_block_all'][$key_from_all]=99999999999;
  67.             }
  68.             else {
  69.                 $_SESSION['etchat_v3_block_priv'][$_POST['block_priv'];
  70.  
  71.                 // Falls der User bereits in all gesperrt ist, wird dieser Schlüssel gelöscht
  72.                 // If the user is blocked now by "all" option, this key will be deleted
  73.                 $key_from_all array_search($_POST['block_priv']$_SESSION['etchat_v3_block_all']);
  74.                 $_SESSION['etchat_v3_block_all'][$key_from_all]=99999999999;
  75.             }
  76.         }
  77.  
  78.         // Make output
  79.         if (isset($_POST['show'])){
  80.             if (in_array($_POST['show']$_SESSION['etchat_v3_block_priv'])) echo "priv";
  81.             if (in_array($_POST['show']$_SESSION['etchat_v3_block_all'])) echo "all";
  82.         }
  83.     }
  84. }

Documentation generated on Thu, 13 Aug 2009 08:21:43 +0200 by phpDocumentor 1.4.1