Ticket #19691: admin_messages_hook-2.diff

File admin_messages_hook-2.diff, 6.6 KB (added by mikeschinkel, 17 months ago)

Adds 'admin_messages' hook.

Line 
1Index: wp-admin/users.php
2===================================================================
3--- wp-admin/users.php  (revision 19633)
4+++ wp-admin/users.php  (working copy)
5@@ -382,6 +382,8 @@
6        </div>
7 <?php endif;
8 
9+$messages = apply_filters( 'admin_messages', $messages );
10+
11 if ( ! empty($messages) ) {
12        foreach ( $messages as $msg )
13                echo $msg;
14Index: wp-admin/edit-comments.php
15===================================================================
16--- wp-admin/edit-comments.php  (revision 19633)
17+++ wp-admin/edit-comments.php  (working copy)
18@@ -220,6 +220,8 @@
19                        }
20                }
21 
22+               $messages = apply_filters( 'admin_messages', $messages );
23+
24                echo '<div id="moderated" class="updated"><p>' . implode( "<br/>\n", $messages ) . '</p></div>';
25        }
26 }
27Index: wp-admin/edit-tags.php
28===================================================================
29--- wp-admin/edit-tags.php      (revision 19633)
30+++ wp-admin/edit-tags.php      (working copy)
31@@ -268,10 +268,20 @@
32        printf( '<span class="subtitle">' . __('Search results for &#8220;%s&#8221;') . '</span>', esc_html( stripslashes($_REQUEST['s']) ) ); ?>
33 </h2>
34 
35-<?php if ( isset($_REQUEST['message']) && ( $msg = (int) $_REQUEST['message'] ) ) : ?>
36-<div id="message" class="updated"><p><?php echo $messages[$msg]; ?></p></div>
37-<?php $_SERVER['REQUEST_URI'] = remove_query_arg(array('message'), $_SERVER['REQUEST_URI']);
38-endif; ?>
39+<?php
40+if ( isset($_REQUEST['message']) && ( $msg = (int) $_REQUEST['message'] ) ):
41+       $_SERVER['REQUEST_URI'] = remove_query_arg(array('message'), $_SERVER['REQUEST_URI']);
42+       $message = $messages[$msg];
43+else:
44+       $message = false;
45+endif;
46+$message_list = apply_filters( 'admin_messages', array( $message ) );
47+if ( 0 != count( $message_list ) ):?>
48+<div id="message" class="updated"><p><?php
49+       foreach( $message_list as $message )
50+               echo $message;
51+?></p></div>
52+<?php endif; ?>
53 <div id="ajax-response"></div>
54 
55 <form class="search-form" action="" method="get">
56Index: wp-admin/user-new.php
57===================================================================
58--- wp-admin/user-new.php       (revision 19633)
59+++ wp-admin/user-new.php       (working copy)
60@@ -231,6 +231,8 @@
61        </div>
62 <?php endif;
63 
64+$messages = apply_filters( 'admin_messages', $messages );
65+
66 if ( ! empty( $messages ) ) {
67        foreach ( $messages as $msg )
68                echo '<div id="message" class="updated"><p>' . $msg . '</p></div>';
69Index: wp-admin/upload.php
70===================================================================
71--- wp-admin/upload.php (revision 19633)
72+++ wp-admin/upload.php (working copy)
73@@ -220,8 +220,13 @@
74        $_SERVER['REQUEST_URI'] = remove_query_arg(array('message'), $_SERVER['REQUEST_URI']);
75 }
76 
77-if ( !empty($message) ) { ?>
78-<div id="message" class="updated"><p><?php echo $message; ?></p></div>
79+$message_list = apply_filters( 'admin_messages', empty( $message ) ? array() : array( $message ) );
80+
81+if ( 0 != count( $message_list ) ) { ?>
82+       <div id="message" class="updated"><p><?php
83+       foreach( $message_list as $msg )
84+               echo $msg;
85+?></p></div>
86 <?php } ?>
87 
88 <?php $wp_list_table->views(); ?>
89Index: wp-admin/network/site-new.php
90===================================================================
91--- wp-admin/network/site-new.php       (revision 19633)
92+++ wp-admin/network/site-new.php       (working copy)
93@@ -112,6 +112,7 @@
94 <?php screen_icon('ms-admin'); ?>
95 <h2 id="add-new-site"><?php _e('Add New Site') ?></h2>
96 <?php
97+$messages = apply_filters( 'admin_messages', $messages );
98 if ( ! empty( $messages ) ) {
99        foreach ( $messages as $msg )
100                echo '<div id="message" class="updated"><p>' . $msg . '</p></div>';
101Index: wp-admin/network/site-info.php
102===================================================================
103--- wp-admin/network/site-info.php      (revision 19633)
104+++ wp-admin/network/site-info.php      (working copy)
105@@ -113,6 +113,7 @@
106 ?>
107 </h3>
108 <?php
109+$messages = apply_filters( 'admin_messages', $messages );
110 if ( ! empty( $messages ) ) {
111        foreach ( $messages as $msg )
112                echo '<div id="message" class="updated"><p>' . $msg . '</p></div>';
113Index: wp-admin/network/site-settings.php
114===================================================================
115--- wp-admin/network/site-settings.php  (revision 19633)
116+++ wp-admin/network/site-settings.php  (working copy)
117@@ -104,6 +104,7 @@
118 </h3>
119 <?php
120 if ( ! empty( $messages ) ) {
121+       $messages = apply_filters( 'admin_messages', $messages );
122        foreach ( $messages as $msg )
123                echo '<div id="message" class="updated"><p>' . $msg . '</p></div>';
124 } ?>
125Index: wp-admin/network/user-new.php
126===================================================================
127--- wp-admin/network/user-new.php       (revision 19633)
128+++ wp-admin/network/user-new.php       (working copy)
129@@ -74,6 +74,7 @@
130 <h2 id="add-new-user"><?php _e('Add New User') ?></h2>
131 <?php
132 if ( ! empty( $messages ) ) {
133+       $messages = apply_filters( 'admin_messages', $messages );
134        foreach ( $messages as $msg )
135                echo '<div id="message" class="updated"><p>' . $msg . '</p></div>';
136 }
137Index: wp-admin/nav-menus.php
138===================================================================
139--- wp-admin/nav-menus.php      (revision 19633)
140+++ wp-admin/nav-menus.php      (working copy)
141@@ -473,6 +473,9 @@
142        <?php screen_icon(); ?>
143        <h2><?php esc_html_e('Menus'); ?></h2>
144        <?php
145+
146+       $messages = apply_filters( 'admin_messages', $messages );
147+
148        foreach( $messages as $message ) :
149                echo $message . "\n";
150        endforeach;
151Index: wp-admin/widgets.php
152===================================================================
153--- wp-admin/widgets.php        (revision 19633)
154+++ wp-admin/widgets.php        (working copy)
155@@ -318,12 +318,30 @@
156 <?php screen_icon(); ?>
157 <h2><?php echo esc_html( $title ); ?></h2>
158 
159-<?php if ( isset($_GET['message']) && isset($messages[$_GET['message']]) ) { ?>
160-<div id="message" class="updated"><p><?php echo $messages[$_GET['message']]; ?></p></div>
161-<?php } ?>
162-<?php if ( isset($_GET['error']) && isset($errors[$_GET['error']]) ) { ?>
163-<div id="message" class="error"><p><?php echo $errors[$_GET['error']]; ?></p></div>
164-<?php } ?>
165+<?php
166+if ( isset($_GET['message']) && isset($messages[$_GET['message']]) ) {
167+       $message_list = apply_filters( 'admin_messages', array( $messages[$_GET['message']] ) );
168+} else {
169+       $message_list = array();
170+}
171+if ( 0 != count( $message_list ) ) {
172+       echo '<div id="message" class="updated"><p>';
173+       foreach( $message_list as $msg )
174+               echo $msg;
175+       echo '</p></div>';
176+}
177+if ( isset($_GET['error']) && isset($errors[$_GET['error']]) ) {
178+       $error_list = apply_filters( 'error_messages', array( $errors[$_GET['error']] ) );
179+} else {
180+       $error_list = array();
181+}
182+if ( 0 != count( $message_list ) ) {
183+       echo '<div id="message" class="error"><p>';
184+       foreach( $error_list as $error_msg )
185+               echo $error_msg;
186+       echo '</p></div>';
187+}
188+?>
189 
190 <?php do_action( 'widgets_admin_page' ); ?>
191