/* * PhPlop * Copyright (C) 2002-2003 by Christophe Couronne * Copyright (C) 2002-2003 by Christophe Fillot * Copyright (C) 2002-2003 by Cédric De Wilde * All rights reserved. * * This program is free software; you can redistribute it and/or modify it * under the terms of the Affero General Public License as published by * Affero, Inc.; either version 1 of the License, or (at your option) any * later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the Affero General Public * License for more details. * * You should have received a copy of the Affero General Public License * along with this program; if not, write to Affero, Inc. 510 Third Street * - Suite 225, San Francisco, CA 94107, USA * */ /* * Création du fichier de cache, on met $data dans * BasePath.$config->cache_dir ."/$filename */ function createCache($filename, $data){ global $config; touch (BasePath. $config->cache_dir ."/$filename"); if (!$cachehandle = fopen(BasePath.$config->cache_dir ."/$filename", "w")){ print "Cannot open file ($filename)"; } fwrite($cachehandle, $data); fclose($cachehandle); } /* Supprime le fichier de cache BasePath.$config->cache_dir ."/$filename" */ function unCache($filename){ global $config; if ( file_exists(BasePath.$config->cache_dir ."/$filename")) unlink ( BasePath.$config->cache_dir ."/$filename"); } /* * Pour récuperer les données qui sont ds le cache, il faut utiliser cette fct. * Si le fichier de cache existe, on le renvoie, sinon, on le génere avec * $fct($param); (si qqun a une autre méthode plus propre pour appeler * une fct, j'achete. */ function getCache($filename,$fct, $param){ global $config; if ( file_exists(BasePath.$config->cache_dir ."/$filename")){ readfile( BasePath.$config->cache_dir."/$filename"); }else { $data = $fct($param); createCache($filename, $data); readfile( BasePath.$config->cache_dir ."/$filename"); } } /* fonction treeeees simple, retourne false si le fichier existe (donc la cache n'est pas expiré, true si le fichier n'existe pas (donc la cache _est_ expiré)*/ function cacheExpire($filename) { global $config; if(file_exists(BasePath.$config->cache_dir ."/$filename")) return false; else return true; } ?> /* renvoie le login en fonction de la valeur du cookie $unique_id */ function get_login_from_cookie($unique_id){ /* On recherche sous quelle identite on est loggue */ $sql = "SELECT users.login FROM users,sessions where sessions.id='$unique_id' and sessions.user_id=users.id"; $resId = db_query($sql); $row = db_fetch_array($resId); return $row['login']; } /* renvoie le login en fonction de la valeur du cookie $unique_id */ function get_id_from_cookie($unique_id){ /* On recherche sous quelle identite on est loggue */ $sql = "SELECT users.id FROM users,sessions where sessions.id='$unique_id' and sessions.user_id=users.id"; $resId = db_query($sql); $row = db_fetch_array($resId); return $row['id']; } ?>