Blame | Last modification | View Log | RSS feed
<?php/*redirect.php : Permet de faire une redirection vers une autre pages Wiki du siteCopyright 2003 Eric FELDSTEINCopyright 2003 David DELONCopyright 2004 Jean Christophe ANDREThis program is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2 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 ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with this program; if not, write to the Free SoftwareFoundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA*//*Parametres : page : nom wiki de la page vers laquelle ont doit rediriger (obligatoire)exemple : {{redirect page="BacASable"}}*///recuperation du parametres$redirPageName = $this->GetParameter("page");if (empty($redirPageName)){echo $this->Format("//Le paramêtre \"page\" est manquant.//");}else{if (eregi("^".$redirPageName."$",$this->GetPageTag())){echo $this->Format("//Impossible à une page de se rediriger vers elle même.//");}else{$fromPages = array();$fromPages = explode(":",$_COOKIE['redirectfrom']);if (in_array($this->GetPageTag(),$fromPages)){echo $this->Format("//Redirection circulaire.//");}else{$fromPages[] = $this->GetPageTag();SetCookie('redirectfrom', implode(":",$fromPages), time() + 30, $this->CookiePath);$this->Redirect($this->Href('', $redirPageName));}}}?>