File indexing completed on 2024-12-22 05:33:23

0001 <?php
0002 
0003 /*
0004  *   GFX 4
0005  * 
0006  *   support: happy.snizzo@gmail.com
0007  *   website: http://trt-gfx.googlecode.com
0008  *   credits: Claudio Desideri
0009  *   
0010  *   This software is released under the MIT License.
0011  *   http://opensource.org/licenses/mit-license.php
0012  */ 
0013 
0014 /*
0015  * This class stores elements of a list in an APC cache.
0016  * 
0017  * example:
0018  * 
0019  * var1|data1
0020  * var2|data2
0021  * var3|data3
0022  * 
0023  */
0024 
0025 class ECacheVar {
0026   
0027   private $name = false;
0028   
0029   private $debug = true;
0030   
0031   public function __construct($name=false){
0032     
0033     $this->name = "gfx3varcache_$name";
0034   }
0035   
0036   public static function exists($name){
0037     //return apc_exists($name);
0038     return false;
0039   }
0040   
0041   //returns the value associate to $var
0042   public function get($var){
0043     /*
0044     $content = apc_fetch($this->name);
0045     $content = explode("\n", $content);
0046     foreach($content as $line){
0047       $line = explode("|", $line);
0048       if($line[0]==$var){
0049         return rtrim($line[1], "\n");
0050       }
0051     }
0052     */
0053   }
0054   
0055   public function set($var, $value){
0056     /*
0057     $content = apc_fetch($this->name);
0058     $content = explode("\n", $content);
0059     
0060     $has_been_inserted = false;
0061     $l = count($content);
0062     for($i=0;$i<$l;$i++){
0063       $line = explode("|", $content[$i]);
0064       if($line[0]==$var){
0065         $content[$i] = $var."|".$value;
0066         $has_been_inserted = true;
0067       }
0068     }
0069     
0070     if(!$has_been_inserted){
0071       $content[] = $var."|".$value;
0072     }
0073     
0074     $str = implode("\n", $content);
0075     apc_store($this->name, $str);
0076     * */
0077   }
0078   
0079   public function get_array_assoc(){
0080     /*
0081     $content = apc_fetch($this->name);
0082     $content = explode("\n", $content);
0083     
0084     $assoc = array();
0085     $l = count($content);
0086     for($i=0;$i<$l;$i++){
0087       if(!empty($content[$i])){
0088         $line = explode("|", $content[$i]);
0089         $assoc[$line[0]] = rtrim($line[1], "\n");
0090       }
0091     }
0092     return $assoc;
0093     */
0094   }
0095   
0096   public function del($var){
0097     /*
0098     $content = apc_fetch($this->name);
0099     $content = explode("\n", $content);
0100     
0101     $l = count($content);
0102     for($i=0;$i<$l;$i++){
0103       $line = explode("|", $content[$i]);
0104       if($line[0]==$var){
0105         unset($content[$i]);
0106       }
0107     }
0108     
0109     $str = implode("\n", $content);
0110     apc_store($this->name, $str);
0111     * */
0112   }
0113   
0114   public function print_raw_cache(){
0115     /*
0116     echo apc_fetch($this->name);
0117     * */
0118   }
0119   
0120 }
0121 
0122 ?>