Changeset 3 for branches/rsr.v5.1.dev/web/punbb/admin_reports.php
- Timestamp:
- Nov 14, 2011, 11:17:15 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/rsr.v5.1.dev/web/punbb/admin_reports.php
r1 r3 1 1 <?php 2 /***********************************************************************3 2 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 3 /** 4 * Copyright (C) 2008-2011 FluxBB 5 * based on code by Rickard Andersson copyright (C) 2002-2008 PunBB 6 * License: http://www.gnu.org/licenses/gpl.html GPL version 2 or higher 7 */ 25 8 26 9 // Tell header.php to use the admin template 27 10 define('PUN_ADMIN_CONSOLE', 1); 28 11 29 define('PUN_ROOT', './');12 define('PUN_ROOT', dirname(__FILE__).'/'); 30 13 require PUN_ROOT.'include/common.php'; 31 14 require PUN_ROOT.'include/common_admin.php'; 32 15 33 16 34 if ( $pun_user['g_id'] > PUN_MOD)17 if (!$pun_user['is_admmod']) 35 18 message($lang_common['No permission']); 36 19 20 // Load the admin_reports.php language file 21 require PUN_ROOT.'lang/'.$admin_language.'/admin_reports.php'; 37 22 38 23 // Zap a report … … 43 28 $zap_id = intval(key($_POST['zap_id'])); 44 29 45 $result = $db->query('SELECT zapped FROM '.$db->prefix.'reports WHERE id='.$zap_id) or error(' Impossible de retrouver les informations de signalements', __FILE__, __LINE__, $db->error());30 $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 31 $zapped = $db->result($result); 47 32 48 33 if ($zapped == '') 49 $db->query('UPDATE '.$db->prefix.'reports SET zapped='.time().', zapped_by='.$pun_user['id'].' WHERE id='.$zap_id) or error(' Impossible d\'ignorer le signalement', __FILE__, __LINE__, $db->error());34 $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 35 51 redirect('admin_reports.php', 'Signalement ignoré. Redirection ...'); 36 // Delete old reports (which cannot be viewed anyway) 37 $result = $db->query('SELECT zapped FROM '.$db->prefix.'reports WHERE zapped IS NOT NULL ORDER BY zapped DESC LIMIT 10,1') or error('Unable to fetch read reports to delete', __FILE__, __LINE__, $db->error()); 38 if ($db->num_rows($result) > 0) 39 { 40 $zapped_threshold = $db->result($result); 41 $db->query('DELETE FROM '.$db->prefix.'reports WHERE zapped <= '.$zapped_threshold) or error('Unable to delete old read reports', __FILE__, __LINE__, $db->error()); 42 } 43 44 redirect('admin_reports.php', $lang_admin_reports['Report zapped redirect']); 52 45 } 53 46 54 47 55 $page_title = pun_htmlspecialchars($pun_config['o_board_title']).' / Admin / Signalements'; 48 $page_title = array(pun_htmlspecialchars($pun_config['o_board_title']), $lang_admin_common['Admin'], $lang_admin_common['Reports']); 49 define('PUN_ACTIVE_PAGE', 'admin'); 56 50 require PUN_ROOT.'header.php'; 57 51 … … 60 54 ?> 61 55 <div class="blockform"> 62 <h2><span> Nouveaux signalements</span></h2>56 <h2><span><?php echo $lang_admin_reports['New reports head'] ?></span></h2> 63 57 <div class="box"> 64 58 <form method="post" action="admin_reports.php?action=zap"> 65 59 <?php 66 60 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('Impossible de retrouver la liste des signalements', __FILE__, __LINE__, $db->error());61 $result = $db->query('SELECT r.id, r.topic_id, r.forum_id, r.reported_by, r.created, r.message, p.id AS pid, t.subject, f.forum_name, u.username AS reporter FROM '.$db->prefix.'reports AS r LEFT JOIN '.$db->prefix.'posts AS p ON r.post_id=p.id 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 62 69 63 if ($db->num_rows($result)) … … 71 65 while ($cur_report = $db->fetch_assoc($result)) 72 66 { 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é'; 67 $reporter = ($cur_report['reporter'] != '') ? '<a href="profile.php?id='.$cur_report['reported_by'].'">'.pun_htmlspecialchars($cur_report['reporter']).'</a>' : $lang_admin_reports['Deleted user']; 68 $forum = ($cur_report['forum_name'] != '') ? '<span><a href="viewforum.php?id='.$cur_report['forum_id'].'">'.pun_htmlspecialchars($cur_report['forum_name']).'</a></span>' : '<span>'.$lang_admin_reports['Deleted'].'</span>'; 69 $topic = ($cur_report['subject'] != '') ? '<span>» <a href="viewtopic.php?id='.$cur_report['topic_id'].'">'.pun_htmlspecialchars($cur_report['subject']).'</a></span>' : '<span>» '.$lang_admin_reports['Deleted'].'</span>'; 70 $post = str_replace("\n", '<br />', pun_htmlspecialchars($cur_report['message'])); 71 $post_id = ($cur_report['pid'] != '') ? '<span>» <a href="viewtopic.php?pid='.$cur_report['pid'].'#p'.$cur_report['pid'].'">'.sprintf($lang_admin_reports['Post ID'], $cur_report['pid']).'</a></span>' : '<span>» '.$lang_admin_reports['Deleted'].'</span>'; 72 $report_location = array($forum, $topic, $post_id); 78 73 79 74 ?> 80 75 <div class="inform"> 81 76 <fieldset> 82 <legend> Signalé le <?php echo format_time($cur_report['created']) ?></legend>77 <legend><?php printf($lang_admin_reports['Report subhead'], format_time($cur_report['created'])) ?></legend> 83 78 <div class="infldset"> 84 <table c ellspacing="0">79 <table class="aligntop" cellspacing="0"> 85 80 <tr> 86 <th scope="row"> Forum » Discussion » Message</th>87 <td ><?php echo $forum ?> » <?php echo $topic ?> » <?php echo $postid?></td>81 <th scope="row"><?php printf($lang_admin_reports['Reported by'], $reporter) ?></th> 82 <td class="location"><?php echo implode(' ', $report_location) ?></td> 88 83 </tr> 89 84 <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>85 <th scope="row"><?php echo $lang_admin_reports['Reason'] ?><div><input type="submit" name="zap_id[<?php echo $cur_report['id'] ?>]" value="<?php echo $lang_admin_reports['Zap'] ?>" /></div></th> 91 86 <td><?php echo $post ?></td> 92 87 </tr> … … 100 95 } 101 96 else 102 echo "\t\t\t\t".'<p>Il n\'y a pas de nouveaux signalements.</p>'."\n"; 97 { 98 99 ?> 100 <div class="inform"> 101 <fieldset> 102 <legend><?php echo $lang_admin_common['None'] ?></legend> 103 <div class="infldset"> 104 <p><?php echo $lang_admin_reports['No new reports'] ?></p> 105 </div> 106 </fieldset> 107 </div> 108 <?php 109 110 } 103 111 104 112 ?> … … 108 116 109 117 <div class="blockform block2"> 110 <h2><span> 10 derniers signalements ignorés</span></h2>118 <h2><span><?php echo $lang_admin_reports['Last 10 head'] ?></span></h2> 111 119 <div class="box"> 112 120 <div class="fakeform"> 113 121 <?php 114 122 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());123 $result = $db->query('SELECT r.id, r.topic_id, r.forum_id, r.reported_by, r.message, r.zapped, r.zapped_by AS zapped_by_id, p.id AS pid, t.subject, f.forum_name, u.username AS reporter, u2.username AS zapped_by FROM '.$db->prefix.'reports AS r LEFT JOIN '.$db->prefix.'posts AS p ON r.post_id=p.id 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('Unable to fetch report list', __FILE__, __LINE__, $db->error()); 116 124 117 125 if ($db->num_rows($result)) … … 119 127 while ($cur_report = $db->fetch_assoc($result)) 120 128 { 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'; 129 $reporter = ($cur_report['reporter'] != '') ? '<a href="profile.php?id='.$cur_report['reported_by'].'">'.pun_htmlspecialchars($cur_report['reporter']).'</a>' : $lang_admin_reports['Deleted user']; 130 $forum = ($cur_report['forum_name'] != '') ? '<span><a href="viewforum.php?id='.$cur_report['forum_id'].'">'.pun_htmlspecialchars($cur_report['forum_name']).'</a></span>' : '<span>'.$lang_admin_reports['Deleted'].'</span>'; 131 $topic = ($cur_report['subject'] != '') ? '<span>» <a href="viewtopic.php?id='.$cur_report['topic_id'].'">'.pun_htmlspecialchars($cur_report['subject']).'</a></span>' : '<span>» '.$lang_admin_reports['Deleted'].'</span>'; 132 $post = str_replace("\n", '<br />', pun_htmlspecialchars($cur_report['message'])); 133 $post_id = ($cur_report['pid'] != '') ? '<span>» <a href="viewtopic.php?pid='.$cur_report['pid'].'#p'.$cur_report['pid'].'">'.sprintf($lang_admin_reports['Post ID'], $cur_report['pid']).'</a></span>' : '<span>» '.$lang_admin_reports['Deleted'].'</span>'; 134 $zapped_by = ($cur_report['zapped_by'] != '') ? '<a href="profile.php?id='.$cur_report['zapped_by_id'].'">'.pun_htmlspecialchars($cur_report['zapped_by']).'</a>' : $lang_admin_reports['NA']; 135 $zapped_by = ($cur_report['zapped_by'] != '') ? '<strong>'.pun_htmlspecialchars($cur_report['zapped_by']).'</strong>' : $lang_admin_reports['NA']; 136 $report_location = array($forum, $topic, $post_id); 127 137 128 138 ?> 129 139 <div class="inform"> 130 140 <fieldset> 131 <legend> Zapped <?php echo format_time($cur_report['zapped']) ?></legend>141 <legend><?php printf($lang_admin_reports['Zapped subhead'], format_time($cur_report['zapped']), $zapped_by) ?></legend> 132 142 <div class="infldset"> 133 <table c ellspacing="0">143 <table class="aligntop" cellspacing="0"> 134 144 <tr> 135 <th scope="row"> Forum » Discussion » Message</th>136 <td ><?php echo $forum ?> » <?php echo $topic ?> » <?php echo $post_id?></td>145 <th scope="row"><?php printf($lang_admin_reports['Reported by'], $reporter) ?></th> 146 <td class="location"><?php echo implode(' ', $report_location) ?></td> 137 147 </tr> 138 148 <tr> 139 <th scope="row"> Signalé par <?php echo $reporter ?><div class="topspace">Ignoré par <?php echo $zapped_by ?></div></th>149 <th scope="row"><?php echo $lang_admin_reports['Reason'] ?></th> 140 150 <td><?php echo $post ?></td> 141 151 </tr> … … 149 159 } 150 160 else 151 echo "\t\t\t\t".'<p>Il n\'y a pas de signalement ignoré.</p>'."\n"; 161 { 162 163 ?> 164 <div class="inform"> 165 <fieldset> 166 <legend><?php echo $lang_admin_common['None'] ?></legend> 167 <div class="infldset"> 168 <p><?php echo $lang_admin_reports['No zapped reports'] ?></p> 169 </div> 170 </fieldset> 171 </div> 172 <?php 173 174 } 152 175 153 176 ?>
Note: See TracChangeset
for help on using the changeset viewer.