| [ Index ] |
|
Code source de WikiNi 0.4.4 |
1 <?php 2 /* 3 show.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 DELORD 8 Copyright 2003 Eric FELDSTEIN 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 ($HasAccessRead=$this->HasAccess("read")) 41 { 42 if (!$this->page) 43 { 44 echo "Cette page n'existe pas encore, voulez vous la <a href=\"".$this->href("edit")."\">créer</a> ?" ; 45 } 46 else 47 { 48 // comment header? 49 if ($this->page["comment_on"]) 50 { 51 echo "<div class=\"commentinfo\">Ceci est un commentaire sur ",$this->ComposeLinkToPage($this->page["comment_on"], "", "", 0),", posté par ",$this->Format($this->page["user"])," à ",$this->page["time"],"</div>"; 52 } 53 54 if ($this->page["latest"] == "N") 55 { 56 echo "<div class=\"revisioninfo\">Ceci est une version archivée de <a href=\"",$this->href(),"\">",$this->GetPageTag(),"</a> à ",$this->page["time"],".</div>"; 57 } 58 59 60 // display page 61 echo $this->Format($this->page["body"], "wakka"); 62 63 // if this is an old revision, display some buttons 64 if (($this->page["latest"] == "N") && $this->HasAccess("write")) 65 { 66 $latest = $this->LoadPage($this->tag); 67 ?> 68 <br /> 69 <?php echo $this->FormOpen("edit") ?> 70 <input type="hidden" name="previous" value="<?php echo $latest["id"] ?>" /> 71 <input type="hidden" name="body" value="<?php echo htmlentities($this->page["body"]) ?>" /> 72 <input type="submit" value="Rééditer cette version archivée" /> 73 <?php echo $this->FormClose(); ?> 74 <?php 75 } 76 } 77 } 78 else 79 { 80 echo "<i>Vous n'êtes pas autorisé à lire cette page</i>" ; 81 } 82 ?> 83 <hr class="hr_clear" /> 84 </div> 85 86 87 <?php 88 if ($HasAccessRead) 89 { 90 // load comments for this page 91 $comments = $this->LoadComments($this->tag); 92 93 // store comments display in session 94 $tag = $this->GetPageTag(); 95 if (!isset($_SESSION["show_comments"][$tag])) 96 $_SESSION["show_comments"][$tag] = ($this->UserWantsComments() ? "1" : "0"); 97 if (isset($_REQUEST["show_comments"])){ 98 switch($_REQUEST["show_comments"]) 99 { 100 case "0": 101 $_SESSION["show_comments"][$tag] = 0; 102 break; 103 case "1": 104 $_SESSION["show_comments"][$tag] = 1; 105 break; 106 } 107 } 108 // display comments! 109 if ($this->page && $_SESSION["show_comments"][$tag]) 110 { 111 // display comments header 112 ?> 113 <div class="commentsheader"> 114 Commentaires [<a href="<?php echo $this->href("", "", "show_comments=0") ?>">Cacher commentaires/formulaire</a>] 115 </div> 116 <?php 117 118 // display comments themselves 119 if ($comments) 120 { 121 foreach ($comments as $comment) 122 { 123 echo "<a name=\"",$comment["tag"],"\"></a>\n" ; 124 echo "<div class=\"comment\">\n" ; 125 echo $this->Format($comment["body"]),"\n" ; 126 echo "<div class=\"commentinfo\">\n-- ",$this->Format($comment["user"])," (".$comment["time"],")\n</div>\n" ; 127 echo "</div>\n" ; 128 } 129 } 130 131 // display comment form 132 echo "<div class=\"commentform\">\n" ; 133 if ($this->HasAccess("comment")) 134 { 135 ?> 136 Ajouter un commentaire à cette page:<br /> 137 <?php echo $this->FormOpen("addcomment"); ?> 138 <textarea name="body" rows="6" cols="65" style="width: 100%"></textarea><br /> 139 <input type="submit" value="Ajouter Commentaire" accesskey="s" /> 140 <?php echo $this->FormClose(); ?> 141 <?php 142 } 143 echo "</div>\n" ; 144 } 145 else 146 { 147 ?> 148 <div class="commentsheader"> 149 <?php 150 switch (count($comments)) 151 { 152 case 0: 153 echo "Il n'y a pas de commentaire sur cette page." ; 154 break; 155 case 1: 156 echo "Il y a un commentaire sur cette page." ; 157 break; 158 default: 159 echo "Il y a ",count($comments)," commentaires sur cette page." ; 160 } 161 ?> 162 163 [<a href="<?php echo $this->href("", "", "show_comments=1") ?>">Afficher commentaires/formulaire</a>] 164 165 </div> 166 <?php 167 } 168 } 169 echo $this->Footer(); 170 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
| Généré le : Mon Nov 26 12:05:46 2007 | par Balluche grâce à PHPXref 0.7 |
|