PageRenderTime 27ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/justjs/wp-content/plugins/ozh-admin-drop-down-menu/inc/options.php

https://github.com/jkreska/test1
PHP | 286 lines | 220 code | 42 blank | 24 comment | 17 complexity | e464011cf77cb5f2e3cd88c05839d5c4 MD5 | raw file
Possible License(s): GPL-2.0
  1. <?php
  2. /*
  3. Part of Plugin: Ozh' Admin Drop Down Menu
  4. http://planetozh.com/blog/my-projects/wordpress-admin-menu-drop-down-css/
  5. */
  6. global $wp_ozh_adminmenu;
  7. function wp_ozh_adminmenu_checkbox($chk) {
  8. global $wp_ozh_adminmenu;
  9. $checked = ($wp_ozh_adminmenu[$chk] == 1) ? 'checked="checked"' : '' ;
  10. echo <<<CHK
  11. </label><input type="hidden" value="0" name="oam_$chk"/><label><input type="checkbox" id="oam_check_$chk" $checked name="oam_$chk" value="1">
  12. CHK;
  13. }
  14. function wp_ozh_adminmenu_options_page() {
  15. global $wp_ozh_adminmenu, $text_direction;
  16. /**
  17. echo "<pre>".wp_ozh_adminmenu_sanitize(print_r($_POST,true))."</pre>";
  18. echo "<pre>".wp_ozh_adminmenu_sanitize(print_r($wp_ozh_adminmenu,true))."</pre>";
  19. /**/
  20. $too_many_plugins = intval($wp_ozh_adminmenu['too_many_plugins']);
  21. $grad = $wp_ozh_adminmenu['grad'];
  22. $align = ($text_direction == 'rtl' ? 'right' : 'left');
  23. echo '
  24. <style type="text/css">
  25. .wrap {margin-bottom:2em}
  26. .wrap ul {list-style-type:disc;padding-'.$align.':3em;}
  27. input {border:0}
  28. #oam_cp_wrap {overflow:hidden;}
  29. #oam_cp_toggle {vertical-align:-2px;cursor:pointer}
  30. .oam_cp_preset {cursor:pointer;float:'.$align.';width:30px;height:30px;-moz-border-radius:30px;-webkit-border-radius:30px;margin:4px 5px 2px 5px;}
  31. #oam_colorpicker {float:'.$align.';}
  32. </style>
  33. <div class="wrap">
  34. <div class="icon32" id="icon-options-general"><br/></div><h2>Admin Drop Down Menu</h2>
  35. <form method="post" action="">
  36. ';
  37. wp_nonce_field('ozh-adminmenu');
  38. ?>
  39. <h3><?php echo wp_ozh_adminmenu__('Icons and Colors'); ?></h3>
  40. <table class="form-table"><tbody>
  41. <input type="hidden" name="ozh_adminmenu" value="1"/>
  42. <input type="hidden" name="action" value="update_options">
  43. <tr><th scope="row"><?php echo wp_ozh_adminmenu__('Top Level Icons'); ?></th>
  44. <td><label><?php wp_ozh_adminmenu_checkbox('wpicons'); ?> <?php echo wp_ozh_adminmenu__('Display original menu icons in top level links');?></label><br/>
  45. <?php printf(wp_ozh_adminmenu__('Checking this enables Compact Mode &darr;')); ?>
  46. </td></tr>
  47. <tr id="oam_compact_row" <?php echo ($wp_ozh_adminmenu['wpicons'] ? '' : 'style="display:none"') ?>><th scope="row"><?php echo wp_ozh_adminmenu__('Compact Mode'); ?></th>
  48. <td><label><?php wp_ozh_adminmenu_checkbox('compact'); ?> <?php echo wp_ozh_adminmenu__('Shrink top level links down to their icons');?></label><br/>
  49. <?php printf(wp_ozh_adminmenu__('That was a cool WordPress feature, so I stole it :)')); ?>
  50. </td></tr>
  51. <tr><th scope="row"><?php echo wp_ozh_adminmenu__('Sublevel Icons'); ?></th>
  52. <td><label><?php wp_ozh_adminmenu_checkbox('icons'); ?> <?php echo wp_ozh_adminmenu__('Display icons in drop down menus');?></label><br/>
  53. <?php printf(wp_ozh_adminmenu__("They're so cute (and they're from %s)"),'<a href="http://www.famfamfam.com/">famfamfam</a>'); ?>
  54. </td></tr>
  55. <tr><th scope="row"><?php echo wp_ozh_adminmenu__('Color Scheme'); ?></th>
  56. <td><input type="text" id="oam_grad" name="oam_grad" size="7" value="<?php echo $grad ?>" /><img id="oam_cp_toggle" src="<?php echo WP_PLUGIN_URL.'/'.plugin_basename(dirname(__FILE__)).'/images/'; ?>color_wheel.png" /> <label for="oam_grad"><?php printf(wp_ozh_adminmenu__("Pick a color for your menu bar, using the color wheel or one of the presets")); ?><br/>
  57. <label><?php wp_ozh_adminmenu_checkbox('nograd'); ?> <?php echo wp_ozh_adminmenu__('No subtle gradient, just plain color.');?></label>
  58. <div id="oam_cp_wrap">
  59. <div id="oam_colorpicker" style="display:none"></div>
  60. <?php
  61. $colors = $wp_ozh_adminmenu['nograd'] ?
  62. array(
  63. // colors for solid menu
  64. '#616161',
  65. '#9a109d',
  66. '#3838a3',
  67. '#c91313',
  68. '#057979',
  69. '#078208',
  70. '#023b79',
  71. '#9c5654',
  72. '#854700',
  73. '#406a2f',
  74. ) : array(
  75. // colors for gradient menu
  76. '#cad2da',
  77. '#e61fea',
  78. '#6969ce',
  79. '#c91313',
  80. '#057979',
  81. '#078208',
  82. '#676768',
  83. '#81b7ee',
  84. '#ee8c81',
  85. '#eb8d19',
  86. '#6cd440',
  87. );
  88. $bgurl = $wp_ozh_adminmenu['nograd'] ? '' : WP_PLUGIN_URL.'/'.plugin_basename(dirname(__FILE__)).'/images/grad-trans.png';
  89. foreach ($colors as $color) {
  90. echo '
  91. <div class="oam_cp_preset" title="'.$color.'" style="background:'.$color.' url('.$bgurl.') repeat-x left top;"></div>
  92. ';
  93. } ?>
  94. </div>
  95. </td></tr>
  96. </tbody></table>
  97. <h3><?php echo wp_ozh_adminmenu__('Advanced Settings'); ?></h3>
  98. <table class="form-table"><tbody>
  99. <tr><th scope="row"><?php echo wp_ozh_adminmenu__('Minimal Mode'); ?></th>
  100. <td><label><?php wp_ozh_adminmenu_checkbox('minimode'); ?> <?php echo wp_ozh_adminmenu__('Hide header'); ?></label><br/>
  101. <?php echo wp_ozh_adminmenu__("Remove the whole header bar for maximum screen real estate. Note: The quick link to your blog will be added to the menu, the Logout link in the Users sub-menu."); ?>
  102. </td></tr>
  103. <tr id="oam_fav_row"><th scope="row"><?php echo wp_ozh_adminmenu__('Favorite Actions'); ?></th>
  104. <td><label><?php wp_ozh_adminmenu_checkbox('displayfav'); ?> <?php echo wp_ozh_adminmenu__('Display Favorite Actions'); ?></label><br/>
  105. <?php echo wp_ozh_adminmenu__("Just in case you realize you don't need this anymore with such a fast and usable menu."); ?>
  106. </td></tr>
  107. <tr><th scope="row"><?php echo wp_ozh_adminmenu__('Break Long Lists'); ?></th>
  108. <td><label><?php printf(wp_ozh_adminmenu__('Break if more than %s menu entries'), "<input type=\"text\" value=\"$too_many_plugins\" size=\"2\" name=\"oam_too_many_plugins\">"); ?></label><br/>
  109. <?php echo wp_ozh_adminmenu__('If a dropdown gets longer than this value, it will switch to horizontal mode so that it will hopefully fit in your screen (requires javascript)'); ?>
  110. </td></tr>
  111. <tr><th scope="row"><?php echo wp_ozh_adminmenu__('Top Links'); ?></th>
  112. <td><label><?php wp_ozh_adminmenu_checkbox('toplinks'); ?> <?php echo wp_ozh_adminmenu__('Make top links clickable'); ?></label><br/>
  113. <?php echo wp_ozh_adminmenu__('Uncheck this option to improve compatibility with browsers that cannot handle the "hover" event (<em>ie</em> most handheld devices)'); ?>
  114. </td></tr>
  115. <tr><th scope="row"><?php echo wp_ozh_adminmenu__('Hide "0" Bubbles'); ?></th>
  116. <td><label><?php wp_ozh_adminmenu_checkbox('hidebubble'); ?> <?php echo wp_ozh_adminmenu__('Hide speech bubbles when no awaiting comments or outdated plugins'); ?></label><br/>
  117. <?php echo wp_ozh_adminmenu__('Check if those tiny "0" speech bubble are too distracting for your taste'); ?>
  118. </td></tr>
  119. <tr><th scope="row"><?php echo wp_ozh_adminmenu__('Give Some &hearts;'); ?></th>
  120. <td><?php printf(wp_ozh_adminmenu__('Do you like this plugin? Then <a href="%s">rate it 5 Stars</a> on the official Plugin Directory!'),'http://wordpress.org/extend/plugins/ozh-admin-drop-down-menu/'); ?><br/>
  121. <?php printf(wp_ozh_adminmenu__('Do you DIG this plugin? Please <a href="%s">tweet about it</a>! (oh, and <a href="http://twitter.com/ozh">follow me</a> by the way&nbsp;:'),"http://twitter.com/?status=I%20love%20Ozh's%20Admin%20Drop%20Down%20Menu%20for%20WordPress%20http://ozh.in/kl"); ?>)<br/>
  122. <?php printf(wp_ozh_adminmenu__('Do you <em>love</em> this plugin? Please <a href="%s">blog about it</a>! Tell your readers you like it so they will discover, try and hopefully like it too&nbsp;:)'),'post-new.php'); ?><br/>
  123. <?php printf(wp_ozh_adminmenu__('Are you <span id="totallycrazy">crazy</span> about this plugin? <a href="%s">Paypal me a beer</a>! Every donation warms my heart and motivates me to release free stuff!'),'http://planetozh.com/exit/donate'); ?>
  124. </td></tr>
  125. </tbody></table>
  126. <script type="text/javascript">
  127. var wpicons = <?php echo $wp_ozh_adminmenu['wpicons']; ?>;
  128. // Top level icons
  129. jQuery('#oam_check_wpicons').click(function(){
  130. oam_toggle_row('#oam_compact_row');
  131. if (jQuery(this).attr('checked')) {
  132. jQuery('#ozhmenu .ozhmenu_toplevel a.menu-top').css('padding', '0 5px 0 1px');
  133. } else {
  134. if (jQuery('#oam_check_compact').attr('checked')) {
  135. jQuery('#oam_check_compact').click();
  136. }
  137. jQuery('#ozhmenu .ozhmenu_toplevel a.menu-top').css('padding', '0px 10px');
  138. }
  139. jQuery('li.ozhmenu_toplevel div.wp-menu-image, li.ozhmenu_toplevel img').toggle();
  140. });
  141. // Compact mode
  142. jQuery('#oam_check_compact').click(function(){
  143. jQuery('.ozhmenu_toplevel span.compact').toggle();
  144. jQuery('.ozhmenu_toplevel span.full').toggle();
  145. jQuery('.toplevel_label').toggle();
  146. });
  147. // Sublevel icons
  148. // TODO
  149. // Color picking
  150. var f;
  151. jQuery(document).ready(function(){
  152. f = jQuery.farbtastic('#oam_colorpicker', function(){oam_gradient()});
  153. f.linkTo(jQuery('#oam_grad')).setColor(jQuery('#oam_grad').val());
  154. f.linkTo(function(col){oam_gradient(col)});
  155. });
  156. function oam_gradient(col) {
  157. jQuery('#ozhmenu, #ozhmenu li.ozhmenu_over, #ozhmenu li .wp-has-current-submenu').css('backgroundColor', col);
  158. f.linkTo(jQuery('#oam_grad')).setColor(col);
  159. f.linkTo(function(col){oam_gradient(col)});
  160. }
  161. jQuery('#oam_cp_toggle').click(function(){
  162. jQuery('#oam_colorpicker').toggle(300);
  163. });
  164. jQuery('.oam_cp_preset').click(function(){
  165. oam_gradient(jQuery(this).attr('title'));
  166. });
  167. // Minimode
  168. jQuery('#oam_check_minimode').click(function(){
  169. jQuery('#wphead').slideToggle();
  170. oam_toggle_row('#oam_fav_row');
  171. });
  172. // Display favs
  173. jQuery('#oam_check_displayfav').click(function(){
  174. jQuery('#favorite-actions').toggle(200);
  175. });
  176. // Hide bubbles
  177. jQuery('#oam_check_hidebubble').click(function(){
  178. var display = (jQuery(this).attr('checked')) ? 'none' : 'inline';
  179. jQuery('li.ozhmenu_toplevel span.count-0').css('display', display);
  180. });
  181. /* functions */
  182. // Row toggling on checkbox change
  183. function oam_toggle_row(row) {
  184. var row = jQuery(row);
  185. if (row.css('display') == 'none') {
  186. var bg = row.css('backgroundColor');
  187. row.fadeIn(900);
  188. } else {
  189. row.fadeOut(600);
  190. }
  191. }
  192. // Preset div styling
  193. function oam_label_border(color) {
  194. jQuery('.oam_label').css({'border':'0px','margin':'2px 10px 0 2px'});
  195. jQuery('#oam_label_'+color).css({'border':'2px solid #111','margin':'0 8px 0 0'});
  196. }
  197. // The silly dancing word
  198. function oam_dance() {
  199. var fontstyle, delay;
  200. if (jQuery('#totallycrazy').css('font-style') == 'italic') {
  201. fontstyle = 'normal'; delay = 500;
  202. } else {
  203. fontstyle = 'italic'; delay = 200;
  204. }
  205. jQuery('#totallycrazy').css('font-style',fontstyle);
  206. oam_danceagain(delay);
  207. }
  208. function oam_danceagain(delay) {setTimeout(function(){oam_dance();}, delay);}
  209. oam_danceagain(100);
  210. </script>
  211. <p class="submit">
  212. <input name="submit" class="button-primary" value="<?php echo wp_ozh_adminmenu__('Save Changes');?>" type="submit" />
  213. </p>
  214. </form>
  215. </div>
  216. <div class="wrap"><h2><?php echo wp_ozh_adminmenu__('Reset Settings');?></h2>
  217. <form method="post" action="">
  218. <?php
  219. wp_nonce_field('ozh-adminmenu');
  220. ?>
  221. <input type="hidden" name="ozh_adminmenu" value="1"/>
  222. <input type="hidden" name="action" value="reset_options">
  223. <p><?php echo wp_ozh_adminmenu__('Clicking the following button will remove all the settings for this plugin from your database. You might want to do so in the following cases:');?></p>
  224. <ul>
  225. <li><?php echo wp_ozh_adminmenu__('you want to uninstall the plugin and leave no unnecessary entries in your database.');?></li>
  226. <li><?php echo wp_ozh_adminmenu__('you want all settings to be reverted to their default values');?></li>
  227. </ul>
  228. <p class="submit" style="border-top:0px;padding:0;"><input style="color:red" name="submit" value="<?php echo wp_ozh_adminmenu__('Reset Settings');?>" onclick="return(confirm('<?php echo js_escape(wp_ozh_adminmenu__('Really do?'));?>'))" type="submit" /></p>
  229. <p><?php echo wp_ozh_adminmenu__('There is no undo, so be very sure you want to click the button!');?></p>
  230. </form>
  231. </div>
  232. <?php
  233. }
  234. // Sanitize string for display: escape HTML but preserve UTF8 (or whatever)
  235. function wp_ozh_adminmenu_sanitize($string) {
  236. return stripslashes(attribute_escape($string));
  237. //return stripslashes(htmlentities($string, ENT_COMPAT, get_bloginfo('charset')));
  238. }
  239. ?>