1 | <?php |
||
5 | class Cache { |
||
6 | private $dossier_cache; //dossier ou sont stockés tous les caches |
||
7 | |||
8 | private $chemin_page; //chemin vers la page a mettre ou aller chercher en cache |
||
9 | private $page; //nom de la page a chercher ou a mettre en cache |
||
10 | private $chemin_cache; //chemin du fichier dans le dossier cache |
||
11 | private $no_cache; //definit dans get cache pour dire que cette page ne doit jamais etre en cache |
||
12 | |||
13 | private $cache_active; //si == 1 le cache est actif sur le site |
||
14 | |||
15 | private $reload_cache; //si == 1 cela veut dire que l'on doit recharger le cache de la page |
||
16 | |||
17 | |||
18 | |||
19 | //-------------------------- CONSTRUCTEUR ----------------------------------------------------------------------------// |
||
20 | public function __construct($page, $admin = null) { |
||
52 | //-------------------------- FIN CONSTRUCTEUR ----------------------------------------------------------------------------// |
||
53 | |||
54 | |||
55 | |||
56 | //-------------------------- GETTER ----------------------------------------------------------------------------// |
||
57 | /** |
||
58 | * fonction qui test si on a besoin de racharger le cache d'une page |
||
59 | * et si la page a le droit d'etre mise en cache |
||
60 | */ |
||
61 | private function getTestCache() { |
||
84 | |||
85 | /** |
||
86 | * @return boolean|null |
||
87 | * fonction verifie en bdd si on a déjà enregistrer le fichier en cache |
||
88 | * si il ne l'est pas on le met, et si il y est et que reload cache == 0 on prend le fichier qui est en cache |
||
89 | * sinon soit on update la bdd et on refait un cache soit on crée tout |
||
90 | */ |
||
91 | private function getCache() { |
||
98 | //-------------------------- FIN GETTER ----------------------------------------------------------------------------// |
||
99 | |||
100 | |||
101 | |||
102 | //-------------------------- SETTER ----------------------------------------------------------------------------// |
||
103 | /** |
||
104 | * @return bool |
||
105 | * fonction qui permet de démarrer l'affichage de la page |
||
106 | * soit en allant la chercher dans le cache |
||
107 | * sinon on lance un ob_start |
||
108 | */ |
||
109 | public function setStart() { |
||
128 | |||
129 | /** |
||
130 | * fonction qui fini de récupérer le contenu et qui le met en cache |
||
131 | * une fois mis en cache on affiche la page |
||
132 | */ |
||
133 | public function setEnd() { |
||
144 | |||
145 | /** |
||
146 | * @param string $contenu_fichier |
||
147 | * fonction qui met en cache le contenu du fichier enregistrer dans le ob |
||
148 | */ |
||
149 | private function setCache($contenu_fichier) { |
||
162 | |||
163 | /** |
||
164 | * @param $nom_fichier |
||
165 | * fonction qui permet de dire qu'il faut recharger le cache d'un fichier spécifique |
||
166 | * appeler par des controller (dans des modules ou dans l'admin...) |
||
167 | */ |
||
168 | public static function setReloadCache($nom_fichier) { |
||
181 | //-------------------------- FIN SETTER ----------------------------------------------------------------------------// |
||
182 | } |