~katiekitty/+junk/wordpress-byet

« back to all changes in this revision

Viewing changes to wp-admin/comment.php

  • Committer: kserver
  • Date: 2010-05-15 01:16:36 UTC
  • Revision ID: kserver@kserver-desktop-20100515011636-mnr1j7t637suptdq
Wordpress 2.9.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
if ( isset( $_POST['deletecomment'] ) )
18
18
        $action = 'deletecomment';
19
19
 
 
20
if ( 'cdc' == $action )
 
21
        $action = 'delete';
 
22
elseif ( 'mac' == $action )
 
23
        $action = 'approve';
 
24
 
 
25
if ( isset( $_GET['dt'] ) ) {
 
26
        if ( 'spam' == $_GET['dt'] )
 
27
                $action = 'spam';
 
28
        elseif ( 'trash' == $_GET['dt'] )
 
29
                $action = 'trash';
 
30
}
 
31
 
20
32
/**
21
33
 * Display error message at bottom of comments.
22
34
 *
44
56
        if ( !current_user_can('edit_post', $comment->comment_post_ID) )
45
57
                comment_footer_die( __('You are not allowed to edit comments on this post.') );
46
58
 
 
59
        if ( 'trash' == $comment->comment_approved )
 
60
                comment_footer_die( __('This comment is in the Trash. Please move it out of the Trash if you want to edit it.') );
 
61
 
47
62
        $comment = get_comment_to_edit( $comment_id );
48
63
 
49
64
        include('edit-form-comment.php');
50
65
 
51
66
        break;
52
67
 
53
 
case 'cdc' :
54
 
case 'mac' :
 
68
case 'delete'  :
 
69
case 'approve' :
 
70
case 'trash'   :
 
71
case 'spam'    :
55
72
 
56
73
        require_once('admin-header.php');
57
74
 
58
75
        $comment_id = absint( $_GET['c'] );
59
 
        $formaction = 'cdc' == $action ? 'deletecomment' : 'approvecomment';
60
 
        $nonce_action = 'cdc' == $action ? 'delete-comment_' : 'approve-comment_';
 
76
        $formaction    = $action . 'comment';
 
77
        $nonce_action  = 'approve' == $action ? 'approve-comment_' : 'delete-comment_';
61
78
        $nonce_action .= $comment_id;
62
79
 
63
80
        if ( !$comment = get_comment_to_edit( $comment_id ) )
64
81
                comment_footer_die( __('Oops, no comment with this ID.') . sprintf(' <a href="%s">'.__('Go back').'</a>!', 'edit.php') );
65
82
 
66
83
        if ( !current_user_can( 'edit_post', $comment->comment_post_ID ) )
67
 
                comment_footer_die( 'cdc' == $action ? __('You are not allowed to delete comments on this post.') : __('You are not allowed to edit comments on this post, so you cannot approve this comment.') );
 
84
                comment_footer_die( 'approve' != $action ? __('You are not allowed to delete comments on this post.') : __('You are not allowed to edit comments on this post, so you cannot approve this comment.') );
68
85
?>
69
86
<div class='wrap'>
70
87
 
71
88
<div class="narrow">
72
89
<?php
73
 
if ( 'spam' == $_GET['dt'] ) {
74
 
        $caution_msg = __('You are about to mark the following comment as spam:');
75
 
        $button = __('Spam Comment');
76
 
} elseif ( 'cdc' == $action ) {
77
 
        $caution_msg = __('You are about to delete the following comment:');
78
 
        $button = __('Delete Comment');
79
 
} else {
80
 
        $caution_msg = __('You are about to approve the following comment:');
81
 
        $button = __('Approve Comment');
 
90
switch ( $action ) {
 
91
        case 'spam' :
 
92
                $caution_msg = __('You are about to mark the following comment as spam:');
 
93
                $button      = __('Spam Comment');
 
94
                break;
 
95
        case 'trash' :
 
96
                $caution_msg = __('You are about to move the following comment to the Trash:');
 
97
                $button      = __('Trash Comment');
 
98
                break;
 
99
        case 'delete' :
 
100
                $caution_msg = __('You are about to delete the following comment:');
 
101
                $button      = __('Permanently Delete Comment');
 
102
                break;
 
103
        default :
 
104
                $caution_msg = __('You are about to approve the following comment:');
 
105
                $button      = __('Approve Comment');
 
106
                break;
82
107
}
83
108
?>
84
109
 
85
110
<p><strong><?php _e('Caution:'); ?></strong> <?php echo $caution_msg; ?></p>
86
111
 
87
 
<p><?php _e('Are you sure you want to do that?'); ?></p>
88
 
 
89
 
<form action='comment.php' method='get'>
90
 
 
91
 
<table width="100%">
92
 
<tr>
93
 
<td><input type='button' class="button" value='<?php esc_attr_e('No'); ?>' onclick="self.location='<?php echo admin_url('edit-comments.php'); ?>" /></td>
94
 
<td class="textright"><input type='submit' class="button" value='<?php echo esc_attr($button); ?>' /></td>
95
 
</tr>
96
 
</table>
97
 
 
98
 
<?php wp_nonce_field( $nonce_action ); ?>
99
 
<input type='hidden' name='action' value='<?php echo esc_attr($formaction); ?>' />
100
 
<?php if ( 'spam' == $_GET['dt'] ) { ?>
101
 
<input type='hidden' name='dt' value='spam' />
102
 
<?php } ?>
103
 
<input type='hidden' name='p' value='<?php echo esc_attr($comment->comment_post_ID); ?>' />
104
 
<input type='hidden' name='c' value='<?php echo esc_attr($comment->comment_ID); ?>' />
105
 
<input type='hidden' name='noredir' value='1' />
106
 
</form>
107
 
 
108
 
<table class="form-table" cellpadding="5">
 
112
<table class="form-table comment-ays">
109
113
<tr class="alt">
110
114
<th scope="row"><?php _e('Author'); ?></th>
111
115
<td><?php echo $comment->comment_author; ?></td>
128
132
</tr>
129
133
</table>
130
134
 
 
135
<p><?php _e('Are you sure you want to do that?'); ?></p>
 
136
 
 
137
<form action='comment.php' method='get'>
 
138
 
 
139
<table width="100%">
 
140
<tr>
 
141
<td><a class="button" href="<?php echo admin_url('edit-comments.php'); ?>"><?php esc_attr_e('No'); ?></a></td>
 
142
<td class="textright"><input type='submit' class="button" value='<?php echo esc_attr($button); ?>' /></td>
 
143
</tr>
 
144
</table>
 
145
 
 
146
<?php wp_nonce_field( $nonce_action ); ?>
 
147
<input type='hidden' name='action' value='<?php echo esc_attr($formaction); ?>' />
 
148
<input type='hidden' name='p' value='<?php echo esc_attr($comment->comment_post_ID); ?>' />
 
149
<input type='hidden' name='c' value='<?php echo esc_attr($comment->comment_ID); ?>' />
 
150
<input type='hidden' name='noredir' value='1' />
 
151
</form>
 
152
 
131
153
</div>
132
154
</div>
133
155
<?php
134
156
        break;
135
157
 
136
158
case 'deletecomment' :
 
159
case 'trashcomment' :
 
160
case 'untrashcomment' :
 
161
case 'spamcomment' :
 
162
case 'unspamcomment' :
137
163
        $comment_id = absint( $_REQUEST['c'] );
138
164
        check_admin_referer( 'delete-comment_' . $comment_id );
139
165
 
140
 
        if ( isset( $_REQUEST['noredir'] ) )
141
 
                $noredir = true;
142
 
        else
143
 
                $noredir = false;
 
166
        $noredir = isset($_REQUEST['noredir']);
144
167
 
145
 
        if ( !$comment = get_comment( $comment_id ) )
 
168
        if ( !$comment = get_comment($comment_id) )
146
169
                comment_footer_die( __('Oops, no comment with this ID.') . sprintf(' <a href="%s">'.__('Go back').'</a>!', 'edit-comments.php') );
147
 
 
148
 
        if ( !current_user_can( 'edit_post', $comment->comment_post_ID ) )
 
170
        if ( !current_user_can('edit_post', $comment->comment_post_ID ) )
149
171
                comment_footer_die( __('You are not allowed to edit comments on this post.') );
150
172
 
151
 
        if ( 'spam' == $_REQUEST['dt'] )
152
 
                wp_set_comment_status( $comment->comment_ID, 'spam' );
153
 
        else
154
 
                wp_delete_comment( $comment->comment_ID );
155
 
 
156
 
        if ( '' != wp_get_referer() && false == $noredir && false === strpos(wp_get_referer(), 'comment.php' ) )
157
 
                wp_redirect( wp_get_referer() );
158
 
        else if ( '' != wp_get_original_referer() && false == $noredir )
159
 
                wp_redirect( wp_get_original_referer() );
160
 
        else
161
 
                wp_redirect( admin_url('edit-comments.php') );
 
173
        if ( '' != wp_get_referer() && false == $noredir && false === strpos(wp_get_referer(), 'comment.php') )
 
174
                $redir = wp_get_referer();
 
175
        elseif ( '' != wp_get_original_referer() && false == $noredir )
 
176
                $redir = wp_get_original_referer();
 
177
        else
 
178
                $redir = admin_url('edit-comments.php');
 
179
 
 
180
        $redir = remove_query_arg( array('spammed', 'unspammed', 'trashed', 'untrashed', 'deleted', 'ids'), $redir );
 
181
 
 
182
        switch ( $action ) {
 
183
                case 'deletecomment' :
 
184
                        wp_delete_comment( $comment_id );
 
185
                        $redir = add_query_arg( array('deleted' => '1'), $redir );
 
186
                        break;
 
187
                case 'trashcomment' :
 
188
                        wp_trash_comment($comment_id);
 
189
                        $redir = add_query_arg( array('trashed' => '1', 'ids' => $comment_id), $redir );
 
190
                        break;
 
191
                case 'untrashcomment' :
 
192
                        wp_untrash_comment($comment_id);
 
193
                        $redir = add_query_arg( array('untrashed' => '1'), $redir );
 
194
                        break;
 
195
                case 'spamcomment' :
 
196
                        wp_spam_comment($comment_id);
 
197
                        $redir = add_query_arg( array('spammed' => '1', 'ids' => $comment_id), $redir );
 
198
                        break;
 
199
                case 'unspamcomment' :
 
200
                        wp_unspam_comment($comment_id);
 
201
                        $redir = add_query_arg( array('unspammed' => '1'), $redir );
 
202
                        break;
 
203
        }
 
204
 
 
205
        wp_redirect( $redir );
162
206
 
163
207
        die;
164
208
        break;
165
209
 
 
210
case 'approvecomment'   :
166
211
case 'unapprovecomment' :
167
212
        $comment_id = absint( $_GET['c'] );
168
 
        check_admin_referer( 'unapprove-comment_' . $comment_id );
169
 
 
170
 
        if ( isset( $_GET['noredir'] ) )
171
 
                $noredir = true;
172
 
        else
173
 
                $noredir = false;
174
 
 
175
 
        if ( !$comment = get_comment( $comment_id ) )
176
 
                comment_footer_die( __('Oops, no comment with this ID.') . sprintf(' <a href="%s">'.__('Go back').'</a>!', 'edit.php') );
177
 
 
178
 
        if ( !current_user_can( 'edit_post', $comment->comment_post_ID ) )
179
 
                comment_footer_die( __('You are not allowed to edit comments on this post, so you cannot disapprove this comment.') );
180
 
 
181
 
        wp_set_comment_status( $comment->comment_ID, 'hold' );
182
 
 
183
 
        if ( '' != wp_get_referer() && false == $noredir )
184
 
                wp_redirect( wp_get_referer() );
185
 
        else
186
 
                wp_redirect( admin_url('edit-comments.php?p=' . absint( $comment->comment_post_ID ) . '#comments') );
187
 
 
188
 
        exit();
189
 
        break;
190
 
 
191
 
case 'approvecomment' :
192
 
        $comment_id = absint( $_GET['c'] );
193
213
        check_admin_referer( 'approve-comment_' . $comment_id );
194
214
 
195
 
        if ( isset( $_GET['noredir'] ) )
196
 
                $noredir = true;
197
 
        else
198
 
                $noredir = false;
 
215
        $noredir = isset( $_GET['noredir'] );
199
216
 
200
217
        if ( !$comment = get_comment( $comment_id ) )
201
218
                comment_footer_die( __('Oops, no comment with this ID.') . sprintf(' <a href="%s">'.__('Go back').'</a>!', 'edit.php') );
202
219
 
203
 
        if ( !current_user_can('edit_post', $comment->comment_post_ID) )
204
 
                comment_footer_die( __('You are not allowed to edit comments on this post, so you cannot approve this comment.') );
205
 
 
206
 
        wp_set_comment_status( $comment->comment_ID, 'approve' );
 
220
        if ( !current_user_can( 'edit_post', $comment->comment_post_ID ) ) {
 
221
                if ( 'approvecomment' == $action )
 
222
                        comment_footer_die( __('You are not allowed to edit comments on this post, so you cannot approve this comment.') );
 
223
                else
 
224
                        comment_footer_die( __('You are not allowed to edit comments on this post, so you cannot disapprove this comment.') );
 
225
        }
207
226
 
208
227
        if ( '' != wp_get_referer() && false == $noredir )
209
 
                wp_redirect( wp_get_referer() );
 
228
                $redir = remove_query_arg( array('approved', 'unapproved'), wp_get_referer() );
210
229
        else
211
 
                wp_redirect( admin_url('edit-comments.php?p=' . absint( $comment->comment_post_ID ) . '#comments') );
 
230
                $redir = admin_url('edit-comments.php?p=' . absint( $comment->comment_post_ID ) );
 
231
 
 
232
        if ( 'approvecomment' == $action ) {
 
233
                wp_set_comment_status( $comment_id, 'approve' );
 
234
                $redir = add_query_arg( array( 'approved' => 1 ), $redir );
 
235
        } else {
 
236
                wp_set_comment_status( $comment_id, 'hold' );
 
237
                $redir = add_query_arg( array( 'unapproved' => 1 ), $redir );
 
238
        }
 
239
 
 
240
        wp_redirect( $redir );
212
241
 
213
242
        exit();
214
243
        break;
237
266
 
238
267
include('admin-footer.php');
239
268
 
240
 
?>
 
 
b'\\ No newline at end of file'
 
269
?>