| 439 | 
           ddelon | 
           1 | 
           <?php
  | 
        
        
            | 
            | 
           2 | 
           /*
  | 
        
        
            | 
            | 
           3 | 
           referrers.php
  | 
        
        
            | 
            | 
           4 | 
           Copyright (c) 2002, Hendrik Mans <hendrik@mans.de>
  | 
        
        
            | 
            | 
           5 | 
           Copyright 2002, 2003 David DELON
  | 
        
        
            | 
            | 
           6 | 
           Copyright 2002, 2003 Charles NEPOTE
  | 
        
        
            | 
            | 
           7 | 
           Copyright  2003  Eric FELDSTEIN
  | 
        
        
            | 
            | 
           8 | 
           Copyright  2003  Jean-Pascal MILCENT
  | 
        
        
            | 
            | 
           9 | 
           All rights reserved.
  | 
        
        
            | 
            | 
           10 | 
           Redistribution and use in source and binary forms, with or without
  | 
        
        
            | 
            | 
           11 | 
           modification, are permitted provided that the following conditions
  | 
        
        
            | 
            | 
           12 | 
           are met:
  | 
        
        
            | 
            | 
           13 | 
           1. Redistributions of source code must retain the above copyright
  | 
        
        
            | 
            | 
           14 | 
           notice, this list of conditions and the following disclaimer.
  | 
        
        
            | 
            | 
           15 | 
           2. Redistributions in binary form must reproduce the above copyright
  | 
        
        
            | 
            | 
           16 | 
           notice, this list of conditions and the following disclaimer in the
  | 
        
        
            | 
            | 
           17 | 
           documentation and/or other materials provided with the distribution.
  | 
        
        
            | 
            | 
           18 | 
           3. The name of the author may not be used to endorse or promote products
  | 
        
        
            | 
            | 
           19 | 
           derived from this software without specific prior written permission.
  | 
        
        
            | 
            | 
           20 | 
              | 
        
        
            | 
            | 
           21 | 
           THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
  | 
        
        
            | 
            | 
           22 | 
           IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  | 
        
        
            | 
            | 
           23 | 
           OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  | 
        
        
            | 
            | 
           24 | 
           IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
  | 
        
        
            | 
            | 
           25 | 
           INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  | 
        
        
            | 
            | 
           26 | 
           NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  | 
        
        
            | 
            | 
           27 | 
           DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  | 
        
        
            | 
            | 
           28 | 
           THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  | 
        
        
            | 
            | 
           29 | 
           (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  | 
        
        
            | 
            | 
           30 | 
           THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  | 
        
        
            | 
            | 
           31 | 
           */
  | 
        
        
            | 
            | 
           32 | 
           //vérification de sécurité
  | 
        
        
            | 
            | 
           33 | 
           if (!eregi("wakka.php", $_SERVER['PHP_SELF'])) {
  | 
        
        
            | 
            | 
           34 | 
               die ("accès direct interdit");
  | 
        
        
            | 
            | 
           35 | 
           }
  | 
        
        
            | 
            | 
           36 | 
           echo $this->Header();
  | 
        
        
            | 
            | 
           37 | 
           ?>
  | 
        
        
            | 
            | 
           38 | 
           <div class="page">
  | 
        
        
            | 
            | 
           39 | 
           <?php
  | 
        
        
            | 
            | 
           40 | 
           if ($global = $_REQUEST["global"])
  | 
        
        
            | 
            | 
           41 | 
           {
  | 
        
        
            | 
            | 
           42 | 
           	$title = "Sites faisant référence à ce wiki (<a href=\"".$this->href("referrers_sites", "", "global=1")."\">voir la liste des domaines</a>) :";
  | 
        
        
            | 
            | 
           43 | 
           	$referrers = $this->LoadReferrers();
  | 
        
        
            | 
            | 
           44 | 
           }
  | 
        
        
            | 
            | 
           45 | 
           else
  | 
        
        
            | 
            | 
           46 | 
           {
  | 
        
        
            | 
            | 
           47 | 
           	$title = "Pages externes faisant référence à  ".$this->ComposeLinkToPage($this->GetPageTag()).
  | 
        
        
            | 
            | 
           48 | 
           	($this->GetConfigValue("referrers_purge_time") ? " (depuis ".($this->GetConfigValue("referrers_purge_time") == 1 ? "24 heures" : $this->GetConfigValue("referrers_purge_time")." jours").")" : "")." (<a href=\"".$this->href("referrers_sites")."\">voir la liste des domaines</a>) :";
  | 
        
        
            | 
            | 
           49 | 
              | 
        
        
            | 
            | 
           50 | 
           	$referrers = $this->LoadReferrers($this->GetPageTag());
  | 
        
        
            | 
            | 
           51 | 
           }
  | 
        
        
            | 
            | 
           52 | 
              | 
        
        
            | 
            | 
           53 | 
           echo "<b>$title</b><br /><br />\n" ;
  | 
        
        
            | 
            | 
           54 | 
           if ($referrers)
  | 
        
        
            | 
            | 
           55 | 
           {
  | 
        
        
            | 
            | 
           56 | 
           	{
  | 
        
        
            | 
            | 
           57 | 
           		echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n" ;
  | 
        
        
            | 
            | 
           58 | 
           		foreach ($referrers as $referrer)
  | 
        
        
            | 
            | 
           59 | 
           		{
  | 
        
        
            | 
            | 
           60 | 
           			echo "<tr>" ;
  | 
        
        
            | 
            | 
           61 | 
           			echo "<td width=\"30\" align=\"right\" valign=\"top\" style=\"padding-right: 10px\">",$referrer["num"],"</td>" ;
  | 
        
        
            | 
            | 
           62 | 
           			echo "<td valign=\"top\"><a href=\"",$referrer["referrer"],"\">",$referrer["referrer"],"</a></td>" ;
  | 
        
        
            | 
            | 
           63 | 
           			echo "</tr>\n" ;
  | 
        
        
            | 
            | 
           64 | 
           		}
  | 
        
        
            | 
            | 
           65 | 
           		echo "</table>\n" ;
  | 
        
        
            | 
            | 
           66 | 
           	}
  | 
        
        
            | 
            | 
           67 | 
           }
  | 
        
        
            | 
            | 
           68 | 
           else
  | 
        
        
            | 
            | 
           69 | 
           {
  | 
        
        
            | 
            | 
           70 | 
           	echo "<i>Aucune <acronym tilte=\"Uniform Resource Locator (adresse web)\">URL</acronym> ne fait référence à cette page.</i><br />\n" ;
  | 
        
        
            | 
            | 
           71 | 
           }
  | 
        
        
            | 
            | 
           72 | 
              | 
        
        
            | 
            | 
           73 | 
           if ($global)
  | 
        
        
            | 
            | 
           74 | 
           {
  | 
        
        
            | 
            | 
           75 | 
           	echo "<br />[<a href=\"",$this->href("referrers_sites"),"\">Voir les domaines faisant référence à ",$this->GetPageTag()," seulement</a> | <a href=\"",$this->href("referrers"),"\">Voir les références à ",$this->GetPageTag()," seulement</a>]" ;
  | 
        
        
            | 
            | 
           76 | 
           }
  | 
        
        
            | 
            | 
           77 | 
           else
  | 
        
        
            | 
            | 
           78 | 
           {
  | 
        
        
            | 
            | 
           79 | 
              | 
        
        
            | 
            | 
           80 | 
           	echo "<br />[<a href=\"",$this->href("referrers_sites", "", "global=1"),"\">Voir tous les domaines faisant référence </a> | <a href=\"",$this->href("referrers", "", "global=1"),"\">Voir toutes les références </a>]" ;
  | 
        
        
            | 
            | 
           81 | 
           }
  | 
        
        
            | 
            | 
           82 | 
              | 
        
        
            | 
            | 
           83 | 
              | 
        
        
            | 
            | 
           84 | 
           ?>
  | 
        
        
            | 
            | 
           85 | 
           </div>
  | 
        
        
            | 
            | 
           86 | 
           <?php echo $this->Footer(); ?>
  |