PluginProbe
Adminimize / 1.7.15
Adminimize v1.7.15
1.11.14 1.11.13 1.11.1 1.11.10 1.11.11 1.11.12 1.11.2 1.11.3 1.11.4 1.11.5 1.11.6 1.11.7 1.11.8 1.11.9 1.3 1.4.7 1.6 1.7.12 1.7.13 1.7.14 1.7.15 1.7.16 1.7.17 1.7.18 1.7.19 All 53 releases
adminimize / inc-options / menu_options.php

menu_options.php in Adminimize 1.7.15, at inc-options/menu_options.php

341 lines 15.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 // options for menu, submenu
3 ?>
4
5 <div id="poststuff" class="ui-sortable meta-box-sortables">
6 <div class="postbox">
7 <div class="handlediv" title="<?php _e('Click to toggle'); ?>"><br/></div>
8 <h3 class="hndle" id="config_menu"><?php _e('Menu Options', FB_ADMINIMIZE_TEXTDOMAIN ); ?></h3>
9 <div class="inside">
10 <br class="clear" />
11
12 <table summary="config_menu" class="widefat">
13 <thead>
14 <tr>
15 <th><?php _e('Menu options - Menu, <span style=\"font-weight: 400;\">Submenu</span>', FB_ADMINIMIZE_TEXTDOMAIN ); ?></th>
16
17 <?php foreach ($user_roles_names as $role_name) { ?>
18 <th><?php _e('Deactivate for', FB_ADMINIMIZE_TEXTDOMAIN ); echo '<br/>' . $role_name; ?></th>
19 <?php } ?>
20
21 </tr>
22 </thead>
23 <tbody>
24 <?php
25 $wp_menu = _mw_adminimize_getOptionValue('mw_adminimize_default_menu');
26 $wp_submenu = _mw_adminimize_getOptionValue('mw_adminimize_default_submenu');
27
28 if ( empty($wp_menu) ) {
29 global $menu;
30
31 $wp_menu = $menu;
32 }
33 if ( !isset($wp_submenu) ) {
34 global $submenu;
35
36 $wp_submenu = $submenu;
37 }
38
39 foreach ($user_roles as $role) {
40 $disabled_metaboxes_post_[$role] = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_post_'. $role .'_items');
41 $disabled_metaboxes_page_[$role] = _mw_adminimize_getOptionValue('mw_adminimize_disabled_metaboxes_page_'. $role .'_items');
42 }
43
44 $metaboxes = array(
45 '#contextual-help-link-wrap',
46 '#screen-options-link-wrap',
47 '#titlediv',
48 '#pageslugdiv',
49 '#tagsdiv,#tagsdivsb,#tagsdiv-post_tag',
50 '#categorydiv,#categorydivsb',
51 '#category-add-toggle',
52 '#postexcerpt',
53 '#trackbacksdiv',
54 '#postcustom',
55 '#commentsdiv',
56 '#passworddiv',
57 '#authordiv',
58 '#revisionsdiv',
59 '.side-info',
60 '#notice',
61 '#post-body h2',
62 '#media-buttons',
63 '#wp-word-count',
64 '#slugdiv,#edit-slug-box',
65 '#misc-publishing-actions',
66 '#commentstatusdiv',
67 '#editor-toolbar #edButtonHTML, #quicktags'
68 );
69
70 if ( function_exists('current_theme_supports') && current_theme_supports( 'post-thumbnails', 'post' ) )
71 array_push($metaboxes, '#postimagediv');
72 if (class_exists('SimpleTagsAdmin'))
73 array_push($metaboxes, '#suggestedtags');
74 if (function_exists('tc_post'))
75 array_push($metaboxes, '#textcontroldiv');
76 if (class_exists('HTMLSpecialCharactersHelper'))
77 array_push($metaboxes, '#htmlspecialchars');
78 if (class_exists('All_in_One_SEO_Pack'))
79 array_push($metaboxes, '#postaiosp, #aiosp');
80 if (function_exists('tdomf_edit_post_panel_admin_head'))
81 array_push($metaboxes, '#tdomf');
82 if (function_exists('post_notification_form'))
83 array_push($metaboxes, '#post_notification');
84 if (function_exists('sticky_add_meta_box'))
85 array_push($metaboxes, '#poststickystatusdiv');
86
87 $metaboxes_names = array(
88 __('Help'),
89 __('Screen Options'),
90 __('Title', FB_ADMINIMIZE_TEXTDOMAIN),
91 __('Permalink', FB_ADMINIMIZE_TEXTDOMAIN ),
92 __('Tags', FB_ADMINIMIZE_TEXTDOMAIN ),
93 __('Categories', FB_ADMINIMIZE_TEXTDOMAIN ),
94 __('Add New Category', FB_ADMINIMIZE_TEXTDOMAIN ),
95 __('Excerpt', FB_ADMINIMIZE_TEXTDOMAIN ),
96 __('Trackbacks', FB_ADMINIMIZE_TEXTDOMAIN ),
97 __('Custom Fields'),
98 __('Comments', FB_ADMINIMIZE_TEXTDOMAIN ),
99 __('Password Protect This Post', FB_ADMINIMIZE_TEXTDOMAIN ),
100 __('Post Author'),
101 __('Post Revisions'),
102 __('Related, Shortcuts', FB_ADMINIMIZE_TEXTDOMAIN ),
103 __('Messenges', FB_ADMINIMIZE_TEXTDOMAIN ),
104 __('h2: Advanced Options', FB_ADMINIMIZE_TEXTDOMAIN ),
105 __('Media Buttons (all)', FB_ADMINIMIZE_TEXTDOMAIN ),
106 __('Word count', FB_ADMINIMIZE_TEXTDOMAIN ),
107 __('Post Slug'),
108 __('Publish Actions', FB_ADMINIMIZE_TEXTDOMAIN ),
109 __('Discussion'),
110 __('HTML Editor Button')
111 );
112
113 if ( function_exists('current_theme_supports') && current_theme_supports( 'post-thumbnails', 'post' ) )
114 array_push($metaboxes_names, __('Post Thumbnail') );
115 if (class_exists('SimpleTagsAdmin'))
116 array_push($metaboxes_names, __('Suggested tags from'));
117 if (function_exists('tc_post'))
118 array_push($metaboxes_names, __('Text Control'));
119 if (class_exists('HTMLSpecialCharactersHelper'))
120 array_push($metaboxes_names, __('HTML Special Characters'));
121 if (class_exists('All_in_One_SEO_Pack'))
122 array_push($metaboxes_names, __('All in One SEO Pack'));
123 if (function_exists('tdomf_edit_post_panel_admin_head'))
124 array_push($metaboxes_names, 'TDOMF');
125 if (function_exists('post_notification_form'))
126 array_push($metaboxes_names, 'Post Notification');
127 if (function_exists('sticky_add_meta_box'))
128 array_push($metaboxes, 'Post Sticky Status');
129
130 // add own post options
131 $_mw_adminimize_own_post_values = _mw_adminimize_getOptionValue('_mw_adminimize_own_post_values');
132 $_mw_adminimize_own_post_values = preg_split( "/\r\n/", $_mw_adminimize_own_post_values );
133 foreach ( (array) $_mw_adminimize_own_post_values as $key => $_mw_adminimize_own_post_value ) {
134 $_mw_adminimize_own_post_value = trim($_mw_adminimize_own_post_value);
135 array_push($metaboxes, $_mw_adminimize_own_post_value);
136 }
137
138 $_mw_adminimize_own_post_options = _mw_adminimize_getOptionValue('_mw_adminimize_own_post_options');
139 $_mw_adminimize_own_post_options = preg_split( "/\r\n/", $_mw_adminimize_own_post_options );
140 foreach ( (array) $_mw_adminimize_own_post_options as $key => $_mw_adminimize_own_post_option ) {
141 $_mw_adminimize_own_post_option = trim($_mw_adminimize_own_post_option);
142 array_push($metaboxes_names, $_mw_adminimize_own_post_option);
143 }
144
145 // pages
146 $metaboxes_page = array(
147 '#contextual-help-link-wrap',
148 '#screen-options-link-wrap',
149 '#titlediv',
150 '#pageslugdiv',
151 '#pagepostcustom, #pagecustomdiv, #postcustom',
152 '#pagecommentstatusdiv, #commentsdiv',
153 '#pagepassworddiv',
154 '#pageparentdiv',
155 '#pagetemplatediv',
156 '#pageorderdiv',
157 '#pageauthordiv, #authordiv',
158 '#revisionsdiv',
159 '.side-info',
160 '#notice',
161 '#post-body h2',
162 '#media-buttons',
163 '#wp-word-count',
164 '#slugdiv,#edit-slug-box',
165 '#misc-publishing-actions',
166 '#commentstatusdiv',
167 '#editor-toolbar #edButtonHTML, #quicktags'
168 );
169
170 if ( function_exists('current_theme_supports') && current_theme_supports( 'post-thumbnails', 'page' ) )
171 array_push($metaboxes_page, '#postimagediv' );
172 if (class_exists('SimpleTagsAdmin'))
173 array_push($metaboxes_page, '#suggestedtags');
174 if (class_exists('HTMLSpecialCharactersHelper'))
175 array_push($metaboxes_page, '#htmlspecialchars');
176 if (class_exists('All_in_One_SEO_Pack'))
177 array_push($metaboxes_page, '#postaiosp, #aiosp');
178 if (function_exists('tdomf_edit_post_panel_admin_head'))
179 array_push($metaboxes_page, '#tdomf');
180 if (function_exists('post_notification_form'))
181 array_push($metaboxes_page, '#post_notification');
182
183 $metaboxes_names_page = array(
184 __('Help'),
185 __('Screen Options'),
186 __('Title', FB_ADMINIMIZE_TEXTDOMAIN),
187 __('Permalink', FB_ADMINIMIZE_TEXTDOMAIN ),
188 __('Custom Fields'),
189 __('Comments &amp; Pings', FB_ADMINIMIZE_TEXTDOMAIN ),
190 __('Password Protect This Page', FB_ADMINIMIZE_TEXTDOMAIN ),
191 __('Attributes'),
192 __('Page Template', FB_ADMINIMIZE_TEXTDOMAIN ),
193 __('Page Order', FB_ADMINIMIZE_TEXTDOMAIN ),
194 __('Page Author'),
195 __('Page Revisions'),
196 __('Related', FB_ADMINIMIZE_TEXTDOMAIN ),
197 __('Messenges', FB_ADMINIMIZE_TEXTDOMAIN ),
198 __('h2: Advanced Options', FB_ADMINIMIZE_TEXTDOMAIN ),
199 __('Media Buttons (all)', FB_ADMINIMIZE_TEXTDOMAIN ),
200 __('Word count', FB_ADMINIMIZE_TEXTDOMAIN ),
201 __('Page Slug'),
202 __('Publish Actions', FB_ADMINIMIZE_TEXTDOMAIN ),
203 __('Discussion'),
204 __('HTML Editor Button')
205 );
206
207 if ( function_exists('current_theme_supports') && current_theme_supports( 'post-thumbnails', 'page' ) )
208 array_push($metaboxes_names_page, __('Page Image') );
209 if (class_exists('SimpleTagsAdmin'))
210 array_push($metaboxes_names_page, __('Suggested tags from', FB_ADMINIMIZE_TEXTDOMAIN ));
211 if (class_exists('HTMLSpecialCharactersHelper'))
212 array_push($metaboxes_names_page, __('HTML Special Characters'));
213 if (class_exists('All_in_One_SEO_Pack'))
214 array_push($metaboxes_names_page, 'All in One SEO Pack');
215 if (function_exists('tdomf_edit_post_panel_admin_head'))
216 array_push($metaboxes_names_page, 'TDOMF');
217 if (function_exists('post_notification_form'))
218 array_push($metaboxes_names_page, 'Post Notification');
219
220 // add own page options
221 $_mw_adminimize_own_page_values = _mw_adminimize_getOptionValue('_mw_adminimize_own_page_values');
222 $_mw_adminimize_own_page_values = preg_split( "/\r\n/", $_mw_adminimize_own_page_values );
223 foreach ( (array) $_mw_adminimize_own_page_values as $key => $_mw_adminimize_own_page_value ) {
224 $_mw_adminimize_own_page_value = trim($_mw_adminimize_own_page_value);
225 array_push($metaboxes_page, $_mw_adminimize_own_page_value);
226 }
227
228 $_mw_adminimize_own_page_options = _mw_adminimize_getOptionValue('_mw_adminimize_own_page_options');
229 $_mw_adminimize_own_page_options = preg_split( "/\r\n/", $_mw_adminimize_own_page_options );
230 foreach ( (array) $_mw_adminimize_own_page_options as $key => $_mw_adminimize_own_page_option ) {
231 $_mw_adminimize_own_page_option = trim($_mw_adminimize_own_page_option);
232 array_push($metaboxes_names_page, $_mw_adminimize_own_page_option);
233 }
234
235 // print menu, submenu
236 if ( isset($wp_menu) && '' != $wp_menu ) {
237
238 $i = 0;
239 $x = 0;
240 $class = '';
241
242 $users = array( 0 => 'Profile', 1 => 'edit_users', 2 => 'profile.php', 3 => '', 4 => 'menu-top', 5 => 'menu-users', 6 => 'div' );
243 //array_push( $menu, $users );
244
245 foreach ($wp_menu as $item) {
246
247 // non checked items
248 if ( $item[2] === 'options-general.php' ) {
249 //$disabled_item_adm = ' disabled="disabled"';
250 $disabled_item_adm_hint = '<abbr title="' . __( 'After activate the check box it heavy attitudes will change.', FB_ADMINIMIZE_TEXTDOMAIN ) . '" style="cursor:pointer;"> ! </acronym>';
251 } else {
252 $disabled_item_adm = '';
253 $disabled_item_adm_hint = '';
254 }
255
256 if ( $item[0] != '' ) {
257 foreach($user_roles as $role) {
258 // checkbox checked
259 if ( isset( $disabled_menu_[$role]) && in_array($item[2], $disabled_menu_[$role]) ) {
260 $checked_user_role_[$role] = ' checked="checked"';
261 } else {
262 $checked_user_role_[$role] = '';
263 }
264 }
265
266 echo '<tr class="form-invalid">' . "\n";
267 echo "\t" . '<th>' . $item[0] . ' <span style="color:#ccc; font-weight: 400;">(' . $item[2] . ')</span> </th>';
268 foreach ($user_roles as $role) {
269 if ( $role != 'administrator' ) { // only admin disable items
270 $disabled_item_adm = '';
271 $disabled_item_adm_hint = '';
272 }
273 echo "\t" . '<td class="num">' . $disabled_item_adm_hint . '<input id="check_menu'. $role . $x .'" type="checkbox"' . $disabled_item_adm . $checked_user_role_[$role] . ' name="mw_adminimize_disabled_menu_'. $role .'_items[]" value="' . $item[2] . '" />' . $disabled_item_adm_hint . '</td>' . "\n";
274 }
275 echo '</tr>';
276
277 // only for user smaller administrator, change user-Profile-File
278 if ( 'users.php' === $item[2] ) {
279 $x++;
280 echo '<tr class="form-invalid">' . "\n";
281 echo "\t" . '<th>' . __('Profile') . ' <span style="color:#ccc; font-weight: 400;">(profile.php)</span> </th>';
282 foreach ($user_roles as $role) {
283 echo "\t" . '<td class="num"><input disabled="disabled" id="check_menu'. $role . $x .'" type="checkbox"' . $checked_user_role_[$role] . ' name="mw_adminimize_disabled_menu_'. $role .'_items[]" value="profile.php" /></td>' . "\n";
284 }
285 echo '</tr>';
286 }
287
288 $x++;
289
290 if ( !isset($wp_submenu[$item[2]]) )
291 continue;
292
293 // submenu items
294 foreach ( $wp_submenu[ $item[2] ] as $subitem ) {
295 $class = ( ' class="alternate"' == $class ) ? '' : ' class="alternate"';
296 if ( $subitem[2] === 'adminimize/adminimize.php' ) {
297 //$disabled_subitem_adm = ' disabled="disabled"';
298 $disabled_subitem_adm_hint = '<abbr title="' . __( 'After activate the check box it heavy attitudes will change.', FB_ADMINIMIZE_TEXTDOMAIN ) . '" style="cursor:pointer;"> ! </acronym>';
299 } else {
300 $disabled_subitem_adm = '';
301 $disabled_subitem_adm_hint = '';
302 }
303
304 echo '<tr' . $class . '>' . "\n";
305 foreach ($user_roles as $role) {
306 if ( isset($disabled_submenu_[$role]) )
307 $checked_user_role_[$role] = ( in_array($subitem[2], $disabled_submenu_[$role] ) ) ? ' checked="checked"' : '';
308 }
309 echo '<td> &mdash; ' . $subitem[0] . ' <span style="color:#ccc; font-weight: 400;">(' . $subitem[2] . ')</span> </td>' . "\n";
310 foreach ($user_roles as $role) {
311 if ( $role != 'administrator' ) { // only admin disable items
312 $disabled_subitem_adm = '';
313 $disabled_subitem_adm_hint = '';
314 }
315 echo '<td class="num">' . $disabled_subitem_adm_hint . '<input id="check_menu'. $role.$x .'" type="checkbox"' . $disabled_subitem_adm . $checked_user_role_[$role] . ' name="mw_adminimize_disabled_submenu_'. $role .'_items[]" value="' . $subitem[2] . '" />' . $disabled_subitem_adm_hint . '</td>' . "\n";
316 }
317 echo '</tr>' . "\n";
318 $x++;
319 }
320 $i++;
321 $x++;
322 }
323 }
324
325 } else {
326 $myErrors = new _mw_adminimize_message_class();
327 $myErrors = '<tr><td style="color: red;">' . $myErrors->get_error('_mw_adminimize_get_option') . '</td></tr>';
328 echo $myErrors;
329 } ?>
330 </tbody>
331 </table>
332
333 <p id="submitbutton">
334 <input class="button button-primary" type="submit" name="_mw_adminimize_save" value="<?php _e('Update Options', FB_ADMINIMIZE_TEXTDOMAIN ); ?> &raquo;" /><input type="hidden" name="page_options" value="'dofollow_timeout'" />
335 </p>
336 <p><a class="alignright button" href="javascript:void(0);" onclick="window.scrollTo(0,0);" style="margin:3px 0 0 30px;"><?php _e('scroll to top', FB_ADMINIMIZE_TEXTDOMAIN); ?></a><br class="clear" /></p>
337
338 </div>
339 </div>
340 </div>
341