MediaWiki
REL1_20
|
00001 <?php 00030 class WinCacheBagOStuff extends BagOStuff { 00031 00038 public function get( $key ) { 00039 $val = wincache_ucache_get( $key ); 00040 00041 if ( is_string( $val ) ) { 00042 $val = unserialize( $val ); 00043 } 00044 00045 return $val; 00046 } 00047 00056 public function set( $key, $value, $expire = 0 ) { 00057 $result = wincache_ucache_set( $key, serialize( $value ), $expire ); 00058 00059 /* wincache_ucache_set returns an empty array on success if $value 00060 was an array, bool otherwise */ 00061 return ( is_array( $result ) && $result === array() ) || $result; 00062 } 00063 00071 public function delete( $key, $time = 0 ) { 00072 wincache_ucache_delete( $key ); 00073 00074 return true; 00075 } 00076 00080 public function keys() { 00081 $info = wincache_ucache_info(); 00082 $list = $info['ucache_entries']; 00083 $keys = array(); 00084 00085 if ( is_null( $list ) ) { 00086 return array(); 00087 } 00088 00089 foreach ( $list as $entry ) { 00090 $keys[] = $entry['key_name']; 00091 } 00092 00093 return $keys; 00094 } 00095 }