PluginProbe
Code Snippets / 2.10.1
Code Snippets v2.10.1
4.0.0-beta.2 3.10.2 3.10.1 3.10.0 3.10.0-beta.2 3.10.0-beta.1 4.0.0-beta.1 3.9.6 trunk 2.10.0 2.10.1 2.12.0 2.12.1 2.13.0 2.13.1 2.13.2 2.13.3 2.14.0 2.14.1 2.14.2 2.14.3 2.14.4 2.14.5 2.14.6 3.0.0 All 65 releases
code-snippets / php / admin-menus / class-manage-menu.php

class-manage-menu.php in Code Snippets 2.10.1, at php/admin-menus/class-manage-menu.php

114 lines 3.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * This class handles the manage snippets menu
5 * @since 2.4.0
6 * @package Code_Snippets
7 */
8 class Code_Snippets_Manage_Menu extends Code_Snippets_Admin_Menu {
9
10 /**
11 * Holds the list table class
12 * @var Code_Snippets_List_Table
13 */
14 public $list_table;
15
16 /**
17 * Class constructor
18 */
19 public function __construct() {
20
21 parent::__construct( 'manage',
22 _x( 'All Snippets', 'menu label', 'code-snippets' ),
23 __( 'Snippets', 'code-snippets' )
24 );
25 }
26
27 /**
28 * Register action and filter hooks
29 */
30 public function run() {
31 parent::run();
32 add_filter( 'set-screen-option', array( $this, 'save_screen_option' ), 10, 3 );
33 }
34
35 /**
36 * Register the top-level 'Snippets' menu and associated 'Manage' subpage
37 *
38 * @uses add_menu_page() to register a top-level menu
39 * @uses add_submenu_page() to register a sub-menu
40 */
41 function register() {
42
43 /* Register the top-level menu */
44 add_menu_page(
45 __( 'Snippets', 'code-snippets' ),
46 _x( 'Snippets', 'top-level menu label', 'code-snippets' ),
47 code_snippets()->get_cap(),
48 code_snippets()->get_menu_slug(),
49 array( $this, 'render' ),
50 'div', // icon is added through CSS
51 is_network_admin() ? 21 : 67
52 );
53
54 /* Register the sub-menu */
55 parent::register();
56 }
57
58 /**
59 * Executed when the admin page is loaded
60 */
61 function load() {
62 parent::load();
63
64 /* Load the contextual help tabs */
65 $contextual_help = new Code_Snippets_Contextual_Help( 'manage' );
66 $contextual_help->load();
67
68 /* Initialize the list table class */
69 $this->list_table = new Code_Snippets_List_Table();
70 $this->list_table->prepare_items();
71 }
72
73 /**
74 * Print the status and error messages
75 */
76 protected function print_messages() {
77
78 /* Output a warning if safe mode is active */
79 if ( defined( 'CODE_SNIPPETS_SAFE_MODE' ) && CODE_SNIPPETS_SAFE_MODE ) {
80 echo '<div id="message" class="error fade"><p>';
81 _e( '<strong>Warning:</strong> Safe mode is active and snippets will not execute! Remove the <code>CODE_SNIPPETS_SAFE_MODE</code> constant from <code>wp-config.php</code> to turn off safe mode. <a href="https://github.com/sheabunge/code-snippets/wiki/Safe-Mode" target="_blank">Help</a>', 'code-snippets' );
82 echo '</p></div>';
83 }
84
85 echo $this->get_result_message(
86 array(
87 'executed' => __( 'Snippet <strong>executed</strong>.', 'code-snippets' ),
88 'activated' => __( 'Snippet <strong>activated</strong>.', 'code-snippets' ),
89 'activated-multi' => __( 'Selected snippets <strong>activated</strong>.', 'code-snippets' ),
90 'deactivated' => __( 'Snippet <strong>deactivated</strong>.', 'code-snippets' ),
91 'deactivated-multi' => __( 'Selected snippets <strong>deactivated</strong>.', 'code-snippets' ),
92 'deleted' => __( 'Snippet <strong>deleted</strong>.', 'code-snippets' ),
93 'deleted-multi' => __( 'Selected snippets <strong>deleted</strong>.', 'code-snippets' ),
94 )
95 );
96 }
97
98 /**
99 * Handles saving the user's snippets per page preference
100 *
101 * @param unknown $status
102 * @param string $option The screen option name
103 * @param unknown $value
104 * @return unknown
105 */
106 function save_screen_option( $status, $option, $value ) {
107 if ( 'snippets_per_page' === $option ) {
108 return $value;
109 }
110
111 return $status;
112 }
113 }
114