source: trunk/web/punbb/admin_reports.php @ 3

Last change on this file since 3 was 1, checked in by dj3c1t, 13 years ago

import initial

File size: 7.0 KB
Line 
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
27define('PUN_ADMIN_CONSOLE', 1);
28
29define('PUN_ROOT', './');
30require PUN_ROOT.'include/common.php';
31require PUN_ROOT.'include/common_admin.php';
32
33
34if ($pun_user['g_id'] > PUN_MOD)
35        message($lang_common['No permission']);
36
37
38// Zap a report
39if (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('Impossible de retrouver les informations de signalements', __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('Impossible d\'ignorer le signalement', __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';
56require PUN_ROOT.'header.php';
57
58generate_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('Impossible de retrouver la liste des signalements', __FILE__, __LINE__, $db->error());
68
69if ($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&#160;&raquo;&#160;Discussion&#160;&raquo;&#160;Message</th>
87                                                                        <td><?php echo $forum ?>&#160;&raquo;&#160;<?php echo $topic ?>&#160;&raquo;&#160;<?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}
101else
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
117if ($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&#160;&raquo;&#160;Discussion&#160;&raquo;&#160;Message</th>
136                                                                        <td><?php echo $forum ?>&#160;&raquo;&#160;<?php echo $topic ?>&#160;&raquo;&#160;<?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}
150else
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
161require PUN_ROOT.'footer.php';
Note: See TracBrowser for help on using the repository browser.