aboutsummaryrefslogtreecommitdiffstats
path: root/mayor-orig/www/include/base/cache.php
diff options
context:
space:
mode:
Diffstat (limited to 'mayor-orig/www/include/base/cache.php')
-rw-r--r--mayor-orig/www/include/base/cache.php33
1 files changed, 33 insertions, 0 deletions
diff --git a/mayor-orig/www/include/base/cache.php b/mayor-orig/www/include/base/cache.php
new file mode 100644
index 00000000..3c630581
--- /dev/null
+++ b/mayor-orig/www/include/base/cache.php
@@ -0,0 +1,33 @@
+<?php
+// MaYoR - GPL - author: support@mayor.hu
+class mayorCache {
+ private $DATA = array();
+ private $REGISTRY = array();
+ public function exists($key) {
+ return (!is_null($this->DATA[$key]));
+ }
+ public function get($key) {
+ return $this->DATA[$key];
+ }
+ public function set($key,$data, $dataType=null) {
+ $this->DATA[$key] = $data;
+ if ($dataType!='') $this->REGISTRY[$dataType][] = $key;
+ }
+ public function del($key) {
+ unset($this->DATA[$key]);
+ unset($this->REGISTRY[array_search($key,$this->REGISTRY)]);
+ }
+ public function flushdb() {
+ $this->DATA = array();
+ $this->REGISTRY = array();
+ }
+ public function delType($dataType) {
+ $c = count($this->REGISTRY[$dataType]);
+ for ($i=0; $i<$c; $i++ ) {
+ $this->del($this->REGISTRY[$dataType][$i]);
+ }
+ unset($this->REGISTRY[$dataType]);
+ }
+}
+$mayorCache = new mayorCache();
+?> \ No newline at end of file