30 lines
		
	
	
		
			554 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			554 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 	/**
 | |
| 	 *  cache api
 | |
| 	 */
 | |
| 	 
 | |
| 	class Cache {
 | |
| 		public static function get($key){
 | |
| 			$r = q("SELECT `v` FROM `cache` WHERE `k`='%s'",
 | |
| 				dbesc($key)
 | |
| 			);
 | |
| 			
 | |
| 			if (count($r)) return $r[0]['v'];
 | |
| 			return null;
 | |
| 		}
 | |
| 		
 | |
| 		public static function set($key,$value) {
 | |
| 			q("INSERT INTO `cache` 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")));			
 | |
| 		}
 | |
| 		
 | |
| 	}
 | |
| 	 
 |