aboutsummaryrefslogblamecommitdiffstats
path: root/include/cache.php
blob: 4a3f453e121de6dae9fdf2ee90041e8956b08ac1 (plain) (tree)
1
2
3
4
5
6
7
8
9
                  
 





                                                 
                                                                            


                                           

                                                  



                                                         
 



                                                                            
                                                                                             





                                                                                               


                                                                   
                         
                 

                
                                               
                                                                   




                                                                                                        
<?php /** @file */

	/**
	 *  cache api
	 */
	 
	class Cache {
		public static function get($key){
			$r = q("SELECT v FROM cache WHERE k = '%s' limit 1",
				dbesc($key)
			);
			
			if ($r)
				return $r[0]['v'];
			return null;
		}
		
		public static function set($key,$value) {

			$r = q("SELECT * FROM cache WHERE k = '%s' limit 1",
				dbesc($key)
			);
			if($r) {
				q("UPDATE cache SET v = '%s', updated = '%s' WHERE k = '%s'",
					dbesc($value),
					dbesc(datetime_convert()),
					dbesc($key));
			}
			else {
				q("INSERT INTO cache ( k, v, updated) VALUES ('%s','%s','%s')",
					dbesc($key),
					dbesc($value),
					dbesc(datetime_convert()));
			}
		}

		
		public static function clear(){
			q("DELETE FROM cache WHERE updated < '%s'",
				dbesc(datetime_convert('UTC','UTC',"now - 30 days")));			
		}
		
	}