mypluginurl.'admin.css' ); } /** * Plugin menu */ public static function add_menu() { add_menu_page( __( 'Attendance Manager', ATTMGR::TEXTDOMAIN ), __( 'Attendance Manager', ATTMGR::TEXTDOMAIN ), 8, ATTMGR::PLUGIN_ID.'-general', array( 'ATTMGR_Admin_Page', 'setting_page' ) ); add_submenu_page( ATTMGR::PLUGIN_ID.'-general', __( 'Attendance Manager', ATTMGR::TEXTDOMAIN ).' '.__( 'General', ATTMGR::TEXTDOMAIN ), __( 'General', ATTMGR::TEXTDOMAIN ), 8, ATTMGR::PLUGIN_ID.'-general', array( 'ATTMGR_Admin_Page', 'setting_page' ) ); add_submenu_page( ATTMGR::PLUGIN_ID.'-general', __( 'Attendance Manager', ATTMGR::TEXTDOMAIN ).' '.__( 'Special Pages', ATTMGR::TEXTDOMAIN ), __( 'Special Pages', ATTMGR::TEXTDOMAIN ), 8, ATTMGR::PLUGIN_ID.'-specialpages', array( 'ATTMGR_Admin_Page', 'setting_page' ) ); } /** * Plugin setting page */ public static function setting_page( $args = null ) { global $wpdb; extract( wp_parse_args( $args, array( 'title' => __( 'Attendance Manager settings', ATTMGR::TEXTDOMAIN ), 'options_key' => ATTMGR::PLUGIN_ID, ) ) ); $options_group = 'general'; if ( isset( $_SERVER['QUERY_STRING'] ) ) { parse_str( $_SERVER['QUERY_STRING'], $qs ); if ( isset( $qs['page'] ) ) { $options_group = substr( $qs['page'], strlen( ATTMGR::PLUGIN_ID.'-' ) ); } } $message = ''; // Reset if ( isset( $_POST[ATTMGR::PLUGIN_ID.'_reset'] ) ) { $default_option = ATTMGR::default_option(); $attmgr_options = get_option( $options_key ); $attmgr_options[ $options_group ] = $default_option[ $options_group ]; update_option( $options_key, $attmgr_options ); $message = __( 'Settings are reset', ATTMGR::TEXTDOMAIN ); // Update } elseif ( isset( $_POST[ATTMGR::PLUGIN_ID.'_options'] ) ) { $attmgr_options = get_option( $options_key ); $before = $attmgr_options; $attmgr_options[ $options_group ] = $_POST[ATTMGR::PLUGIN_ID.'_options' ]; // preserve_past if ( isset( $_POST[ATTMGR::PLUGIN_ID.'_options']['preserve_past'] ) ) { $attmgr_options[ $options_group ]['preserve_past'] = floor( abs( $_POST[ATTMGR::PLUGIN_ID.'_options']['preserve_past'] ) ); } update_option( $options_key, $attmgr_options ); $message = __( 'Settings are updated', ATTMGR::TEXTDOMAIN ); } if ( $message ) { echo '

'.$message.'

'; } $attmgr_options = get_option( $options_key ); $option = $attmgr_options[ $options_group ]; switch ( $options_group ) { case 'general': ?>

ex. 10:00

ex. 26:00



 

[attmgr_staff_scheduler]"'); ?>

[attmgr_admin_scheduler]"'); ?>