[ Index ]
 

Code source de PunBB 1.2.16

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/upload/ -> admin_reports.php (source)

   1  <?php
   2  /***********************************************************************

   3  

   4    Copyright (C) 2002-2005  Rickard Andersson (rickard@punbb.org)

   5  

   6    This file is part of PunBB.

   7  

   8    PunBB is free software; you can redistribute it and/or modify it

   9    under the terms of the GNU General Public License as published

  10    by the Free Software Foundation; either version 2 of the License,

  11    or (at your option) any later version.

  12  

  13    PunBB is distributed in the hope that it will be useful, but

  14    WITHOUT ANY WARRANTY; without even the implied warranty of

  15    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

  16    GNU General Public License for more details.

  17  

  18    You should have received a copy of the GNU General Public License

  19    along with this program; if not, write to the Free Software

  20    Foundation, Inc., 59 Temple Place, Suite 330, Boston,

  21    MA  02111-1307  USA

  22  

  23  ************************************************************************/
  24  
  25  
  26  // Tell header.php to use the admin template

  27  define('PUN_ADMIN_CONSOLE', 1);
  28  
  29  define('PUN_ROOT', './');
  30  require  PUN_ROOT.'include/common.php';
  31  require  PUN_ROOT.'include/common_admin.php';
  32  
  33  
  34  if ($pun_user['g_id'] > PUN_MOD)
  35      message($lang_common['No permission']);
  36  
  37  
  38  // Zap a report

  39  if (isset($_POST['zap_id']))
  40  {
  41      confirm_referrer('admin_reports.php');
  42  
  43      $zap_id = intval(key($_POST['zap_id']));
  44  
  45      $result = $db->query('SELECT zapped FROM '.$db->prefix.'reports WHERE id='.$zap_id) or error('Unable to fetch report info', __FILE__, __LINE__, $db->error());
  46      $zapped = $db->result($result);
  47  
  48      if ($zapped == '')
  49          $db->query('UPDATE '.$db->prefix.'reports SET zapped='.time().', zapped_by='.$pun_user['id'].' WHERE id='.$zap_id) or error('Unable to zap report', __FILE__, __LINE__, $db->error());
  50  
  51      redirect('admin_reports.php', 'Signalement ignoré. Redirection ...');
  52  }
  53  
  54  
  55  $page_title = pun_htmlspecialchars($pun_config['o_board_title']).' / Admin / Signalements';
  56  require  PUN_ROOT.'header.php';
  57  
  58  generate_admin_menu('reports');
  59  
  60  ?>
  61      <div class="blockform">
  62          <h2><span>Nouveaux signalements</span></h2>
  63          <div class="box">
  64              <form method="post" action="admin_reports.php?action=zap">
  65  <?php
  66  
  67  $result = $db->query('SELECT r.id, r.post_id, r.topic_id, r.forum_id, r.reported_by, r.created, r.message, t.subject, f.forum_name, u.username AS reporter FROM '.$db->prefix.'reports AS r LEFT JOIN '.$db->prefix.'topics AS t ON r.topic_id=t.id LEFT JOIN '.$db->prefix.'forums AS f ON r.forum_id=f.id LEFT JOIN '.$db->prefix.'users AS u ON r.reported_by=u.id WHERE r.zapped IS NULL ORDER BY created DESC') or error('Unable to fetch report list', __FILE__, __LINE__, $db->error());
  68  
  69  if ($db->num_rows($result))
  70  {
  71      while ($cur_report = $db->fetch_assoc($result))
  72      {
  73          $reporter = ($cur_report['reporter'] != '') ? '<a href="profile.php?id='.$cur_report['reported_by'].'">'.pun_htmlspecialchars($cur_report['reporter']).'</a>' : 'Utilisateur supprimé';
  74          $forum = ($cur_report['forum_name'] != '') ? '<a href="viewforum.php?id='.$cur_report['forum_id'].'">'.pun_htmlspecialchars($cur_report['forum_name']).'</a>' : 'Supprimé';
  75          $topic = ($cur_report['subject'] != '') ? '<a href="viewtopic.php?id='.$cur_report['topic_id'].'">'.pun_htmlspecialchars($cur_report['subject']).'</a>' : 'Supprimé';
  76          $post = ($cur_report['post_id'] != '') ? str_replace("\n", '<br />', pun_htmlspecialchars($cur_report['message'])) : 'Supprimé';
  77          $postid = ($cur_report['post_id'] != '') ? '<a href="viewtopic.php?pid='.$cur_report['post_id'].'#p'.$cur_report['post_id'].'">Post #'.$cur_report['post_id'].'</a>' : 'Supprimé';
  78  
  79  ?>
  80                  <div class="inform">
  81                      <fieldset>
  82                          <legend>Signalé le <?php echo format_time($cur_report['created']) ?></legend>
  83                          <div class="infldset">
  84                              <table cellspacing="0">
  85                                  <tr>
  86                                      <th scope="row">Forum&nbsp;&raquo;&nbsp;Discussion&nbsp;&raquo;&nbsp;Message</th>
  87                                      <td><?php echo $forum ?>&nbsp;&raquo;&nbsp;<?php echo $topic ?>&nbsp;&raquo;&nbsp;<?php echo $postid ?></td>
  88                                  </tr>
  89                                  <tr>
  90                                      <th scope="row">Signalé par <?php echo $reporter ?><div><input type="submit" name="zap_id[<?php echo $cur_report['id'] ?>]" value=" Ignorer " /></div></th>
  91                                      <td><?php echo $post ?></td>
  92                                  </tr>
  93                              </table>
  94                          </div>
  95                      </fieldset>
  96                  </div>
  97  <?php
  98  
  99      }
 100  }
 101  else
 102      echo "\t\t\t\t".'<p>Il n\'y a pas de nouveaux signalements.</p>'."\n";
 103  
 104  ?>
 105              </form>
 106          </div>
 107      </div>
 108  
 109      <div class="blockform block2">
 110          <h2><span>10 derniers signalements ignorés</span></h2>
 111          <div class="box">
 112              <div class="fakeform">
 113  <?php
 114  
 115  $result = $db->query('SELECT r.id, r.post_id, r.topic_id, r.forum_id, r.reported_by, r.message, r.zapped, r.zapped_by AS zapped_by_id, t.subject, f.forum_name, u.username AS reporter, u2.username AS zapped_by FROM '.$db->prefix.'reports AS r LEFT JOIN '.$db->prefix.'topics AS t ON r.topic_id=t.id LEFT JOIN '.$db->prefix.'forums AS f ON r.forum_id=f.id LEFT JOIN '.$db->prefix.'users AS u ON r.reported_by=u.id LEFT JOIN '.$db->prefix.'users AS u2 ON r.zapped_by=u2.id WHERE r.zapped IS NOT NULL ORDER BY zapped DESC LIMIT 10') or error('Impossible de retrouver la liste des signalements', __FILE__, __LINE__, $db->error());
 116  
 117  if ($db->num_rows($result))
 118  {
 119      while ($cur_report = $db->fetch_assoc($result))
 120      {
 121          $reporter = ($cur_report['reporter'] != '') ? '<a href="profile.php?id='.$cur_report['reported_by'].'">'.pun_htmlspecialchars($cur_report['reporter']).'</a>' : 'Utilisateur supprimé';
 122          $forum = ($cur_report['forum_name'] != '') ? '<a href="viewforum.php?id='.$cur_report['forum_id'].'">'.pun_htmlspecialchars($cur_report['forum_name']).'</a>' : 'Supprimé';
 123          $topic = ($cur_report['subject'] != '') ? '<a href="viewtopic.php?id='.$cur_report['topic_id'].'">'.pun_htmlspecialchars($cur_report['subject']).'</a>' : 'Supprimé';
 124          $post = ($cur_report['post_id'] != '') ? str_replace("\n", '<br />', pun_htmlspecialchars($cur_report['message'])) : 'Supprimé';
 125          $post_id = ($cur_report['post_id'] != '') ? '<a href="viewtopic.php?pid='.$cur_report['post_id'].'#p'.$cur_report['post_id'].'">Post #'.$cur_report['post_id'].'</a>' : 'Supprimé';
 126          $zapped_by = ($cur_report['zapped_by'] != '') ? '<a href="profile.php?id='.$cur_report['zapped_by_id'].'">'.pun_htmlspecialchars($cur_report['zapped_by']).'</a>' : 'N/A';
 127  
 128  ?>
 129                  <div class="inform">
 130                      <fieldset>
 131                          <legend>Zapped <?php echo format_time($cur_report['zapped']) ?></legend>
 132                          <div class="infldset">
 133                              <table cellspacing="0">
 134                                  <tr>
 135                                      <th scope="row">Forum&nbsp;&raquo;&nbsp;Discussion&nbsp;&raquo;&nbsp;Message</th>
 136                                      <td><?php echo $forum ?>&nbsp;&raquo;&nbsp;<?php echo $topic ?>&nbsp;&raquo;&nbsp;<?php echo $post_id ?></td>
 137                                  </tr>
 138                                  <tr>
 139                                      <th scope="row">Signalé par <?php echo $reporter ?><div class="topspace">Ignoré par <?php echo $zapped_by ?></div></th>
 140                                      <td><?php echo $post ?></td>
 141                                  </tr>
 142                              </table>
 143                          </div>
 144                      </fieldset>
 145                  </div>
 146  <?php
 147  
 148      }
 149  }
 150  else
 151      echo "\t\t\t\t".'<p>Il n\'y a pas de signalement ignoré.</p>'."\n";
 152  
 153  ?>
 154              </div>
 155          </div>
 156      </div>
 157      <div class="clearer"></div>
 158  </div>
 159  <?php
 160  
 161  require  PUN_ROOT.'footer.php';


Généré le : Sat Nov 24 22:44:38 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics