+
+/**
+ * Lire une valeur en cache
+ * memoization minimale
+ * (utilise le plugin memoization si disponible)
+ *
+ * @param string $key
+ * @return mixed
+ */
+function tw_cache_get($key) {
+ if (function_exists('cache_get')){
+ return cache_get($key);
+ }
+ return @unserialize(file_get_contents(_DIR_CACHE."wheels/".$key.".txt"));
+}
+
+/**
+ * Ecrire une valeur en cache
+ * memoization minimale
+ * (utilise le plugin memoization si disponible)
+ *
+ * @param string $key
+ * @param mixed $value
+ * @param int|null $ttl
+ * @return bool
+ */
+function tw_cache_set($key, $value, $ttl=null) {
+ if (function_exists('cache_set')){
+ return cache_set($key, $value, $ttl);
+ }
+ $dir = sous_repertoire(_DIR_CACHE,"wheels/");
+ return ecrire_fichier($dir.$key.".txt", serialize($value));
+}