source: spip-zone/_plugins_/plugins_seenthis/microcache/inc/microcache.php @ 50318

Last change on this file since 50318 was 50318, checked in by arno@…, 8 years ago

Remplacer <? par <?php

File size: 1.3 KB
Line 
1<?php
2
3function _fichier_microcache($id, $fond) {
4        $fond = str_replace("/", "-", $fond);
5        $cle = "$id-microcache";
6        $dossier_microcache = sous_repertoire(_NOM_TEMPORAIRES_ACCESSIBLES, "microcache");
7        $dossier_microcache = sous_repertoire($dossier_microcache, $fond);
8       
9        $microcache = sous_repertoire($dossier_microcache, ($id%1000)).$cle;
10
11        return $microcache;
12}
13
14function _supprimer_microcache($id, $fond) {
15        //      echo "<li>$id - $fond</li>";
16        $microcache = _fichier_microcache($id, $fond);
17        @unlink($microcache);   
18}
19
20function _esi_microcache($id, $fond) {
21        $microcache = _fichier_microcache($id, $fond);
22
23        if ($calcul
24        OR in_array($_GET['var_mode'], array('recalcul', 'debug'))
25        OR !@file_exists($microcache)
26        OR filemtime($microcache) < time() - 60*60*24*7) {
27                $contenu = recuperer_fond($fond, array('id'=>$id));
28                ecrire_fichier($microcache, $contenu);
29        }
30       
31        return "<esi:include src=\"$microcache\"/>";
32}
33
34function _microcache($id, $fond, $calcul=false) {
35        $microcache = _fichier_microcache($id, $fond);
36
37        if ($calcul
38        OR in_array($_GET['var_mode'], array('recalcul', 'debug'))
39        OR !@file_exists($microcache)
40        OR filemtime($microcache) < time() - 60*60*24*7) {
41                $contenu = recuperer_fond($fond, array('id'=>$id));
42                ecrire_fichier($microcache, $contenu);
43        } else {
44                lire_fichier($microcache, $contenu);
45        }
46
47        return $contenu;
48}
49
50?>
Note: See TracBrowser for help on using the repository browser.