| 2 | 
           ddelon | 
           1 | 
           <?php
  | 
        
        
            | 
            | 
           2 | 
           /*
  | 
        
        
            | 
            | 
           3 | 
           recentlycommented.php
  | 
        
        
            | 
            | 
           4 | 
           Copyright (c) 2002, Hendrik Mans <hendrik@mans.de>
  | 
        
        
            | 
            | 
           5 | 
           Copyright 2002, 2003 David DELON
  | 
        
        
            | 
            | 
           6 | 
           Copyright 2002, 2003, 2004 Charles NEPOTE
  | 
        
        
            | 
            | 
           7 | 
           Copyright 2002 Patrick PAUL
  | 
        
        
            | 
            | 
           8 | 
           All rights reserved.
  | 
        
        
            | 
            | 
           9 | 
           Redistribution and use in source and binary forms, with or without
  | 
        
        
            | 
            | 
           10 | 
           modification, are permitted provided that the following conditions
  | 
        
        
            | 
            | 
           11 | 
           are met:
  | 
        
        
            | 
            | 
           12 | 
           1. Redistributions of source code must retain the above copyright
  | 
        
        
            | 
            | 
           13 | 
           notice, this list of conditions and the following disclaimer.
  | 
        
        
            | 
            | 
           14 | 
           2. Redistributions in binary form must reproduce the above copyright
  | 
        
        
            | 
            | 
           15 | 
           notice, this list of conditions and the following disclaimer in the
  | 
        
        
            | 
            | 
           16 | 
           documentation and/or other materials provided with the distribution.
  | 
        
        
            | 
            | 
           17 | 
           3. The name of the author may not be used to endorse or promote products
  | 
        
        
            | 
            | 
           18 | 
           derived from this software without specific prior written permission.
  | 
        
        
            | 
            | 
           19 | 
              | 
        
        
            | 
            | 
           20 | 
           THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
  | 
        
        
            | 
            | 
           21 | 
           IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  | 
        
        
            | 
            | 
           22 | 
           OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  | 
        
        
            | 
            | 
           23 | 
           IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
  | 
        
        
            | 
            | 
           24 | 
           INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  | 
        
        
            | 
            | 
           25 | 
           NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  | 
        
        
            | 
            | 
           26 | 
           DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  | 
        
        
            | 
            | 
           27 | 
           THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  | 
        
        
            | 
            | 
           28 | 
           (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  | 
        
        
            | 
            | 
           29 | 
           THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  | 
        
        
            | 
            | 
           30 | 
           */
  | 
        
        
            | 
            | 
           31 | 
           // Which is the max number of pages to be shown ?
  | 
        
        
            | 
            | 
           32 | 
           if ($max = $this->GetParameter("max"))
  | 
        
        
            | 
            | 
           33 | 
           {
  | 
        
        
            | 
            | 
           34 | 
               if ($max=="last") $max=50; else $last = (int) $max;
  | 
        
        
            | 
            | 
           35 | 
           }
  | 
        
        
            | 
            | 
           36 | 
           else
  | 
        
        
            | 
            | 
           37 | 
           {
  | 
        
        
            | 
            | 
           38 | 
               $max = 50;
  | 
        
        
            | 
            | 
           39 | 
           }
  | 
        
        
            | 
            | 
           40 | 
              | 
        
        
            | 
            | 
           41 | 
           // Show recently commented pages
  | 
        
        
            | 
            | 
           42 | 
           if ($pages = $this->LoadRecentlyCommented($max))
  | 
        
        
            | 
            | 
           43 | 
           {
  | 
        
        
            | 
            | 
           44 | 
           	if ($this->GetParameter("max"))
  | 
        
        
            | 
            | 
           45 | 
           	{
  | 
        
        
            | 
            | 
           46 | 
           		foreach ($pages as $page)
  | 
        
        
            | 
            | 
           47 | 
           		{
  | 
        
        
            | 
            | 
           48 | 
           			// echo entry
  | 
        
        
            | 
            | 
           49 | 
           			echo "(",$page["comment_time"],") <a href=\"",$this->href("", $page["tag"], "show_comments=1"),"#",$page["comment_tag"],"\">",$page["tag"],"</a> . . . . dernier commentaire par ",$this->Format($page["comment_user"]),"<br />\n" ;
  | 
        
        
            | 
            | 
           50 | 
           		}
  | 
        
        
            | 
            | 
           51 | 
           	}
  | 
        
        
            | 
            | 
           52 | 
           	else
  | 
        
        
            | 
            | 
           53 | 
           	{
  | 
        
        
            | 
            | 
           54 | 
           		$curday='';
  | 
        
        
            | 
            | 
           55 | 
           		foreach ($pages as $page)
  | 
        
        
            | 
            | 
           56 | 
           		{
  | 
        
        
            | 
            | 
           57 | 
           			// day header
  | 
        
        
            | 
            | 
           58 | 
           			list($day, $time) = explode(" ", $page["comment_time"]);
  | 
        
        
            | 
            | 
           59 | 
           			if ($day != $curday)
  | 
        
        
            | 
            | 
           60 | 
           			{
  | 
        
        
            | 
            | 
           61 | 
           				if ($curday) echo "<br />\n" ;
  | 
        
        
            | 
            | 
           62 | 
           				echo "<b>$day :</b><br />\n" ;
  | 
        
        
            | 
            | 
           63 | 
           				$curday = $day;
  | 
        
        
            | 
            | 
           64 | 
           			}
  | 
        
        
            | 
            | 
           65 | 
              | 
        
        
            | 
            | 
           66 | 
           			// echo entry
  | 
        
        
            | 
            | 
           67 | 
           			echo "   (",$time,") <a href=\"",$this->href("", $page["tag"], "show_comments=1"),"#",$page["comment_tag"],"\">",$page["tag"],"</a> . . . . dernier commentaire par ",$this->Format($page["comment_user"]),"<br />\n" ;
  | 
        
        
            | 
            | 
           68 | 
           		}
  | 
        
        
            | 
            | 
           69 | 
           	}
  | 
        
        
            | 
            | 
           70 | 
           }
  | 
        
        
            | 
            | 
           71 | 
           else
  | 
        
        
            | 
            | 
           72 | 
           {
  | 
        
        
            | 
            | 
           73 | 
           	echo "<i>Aucune page n'a été commentée récemment.</i>" ;
  | 
        
        
            | 
            | 
           74 | 
           }
  | 
        
        
            | 
            | 
           75 | 
              | 
        
        
            | 
            | 
           76 | 
           ?>
  |