From 371d936a170ccf89ea938082df780f02a6092a0b Mon Sep 17 00:00:00 2001 From: Miguel Lezama Date: Fri, 27 Feb 2015 15:14:14 -0200 Subject: [PATCH] Manage: Add Manage module Deprecate jetpack_json_api_full_management setting in favor of this module. --- class.jetpack.php | 5 +++- modules/json-api.php | 64 -------------------------------------------- modules/manage.php | 28 +++++++++++++++++++ 3 files changed, 32 insertions(+), 65 deletions(-) create mode 100644 modules/manage.php diff --git a/class.jetpack.php b/class.jetpack.php index 259fa589c6180..2f9aacc6aebd5 100644 --- a/class.jetpack.php +++ b/class.jetpack.php @@ -348,6 +348,10 @@ function plugin_upgrade() { do_action( 'jetpack_sync_all_registered_options' ); } + if ( get_option( 'jetpack_json_api_full_management' ) ) { + delete_option( 'jetpack_json_api_full_management' ); + self::activate_module( 'manage', false, false ); + } } /** @@ -2119,7 +2123,6 @@ public static function get_log() { public static function log_settings_change( $option, $old_value, $value ) { switch( $option ) { case 'jetpack_sync_non_public_post_stati': - case 'jetpack_json_api_full_management': self::log( $option, $value ); break; } diff --git a/modules/json-api.php b/modules/json-api.php index c004c192cb7a0..87b4d702cc0ba 100644 --- a/modules/json-api.php +++ b/modules/json-api.php @@ -11,67 +11,3 @@ add_action( 'jetpack_activate_module_json-api', array( Jetpack::init(), 'toggle_module_on_wpcom' ) ); add_action( 'jetpack_deactivate_module_json-api', array( Jetpack::init(), 'toggle_module_on_wpcom' ) ); - -add_action( 'jetpack_modules_loaded', 'jetpack_json_api_load_module' ); -add_action( 'jetpack_notices_update_settings_json-api', 'jetpack_json_api_setting_updated_notice' ); - -$theme_slug = get_option( 'stylesheet' ); - -Jetpack_Sync::sync_options( __FILE__, - 'stylesheet', - "theme_mods_{$theme_slug}", - 'jetpack_json_api_full_management', - 'jetpack_sync_non_public_post_stati' -); - -if ( Jetpack_Options::get_option( 'sync_non_public_post_stati' ) ) { - $sync_options = array( - 'post_types' => get_post_types( array( 'public' => true ) ), - 'post_stati' => get_post_stati(), - ); - Jetpack_Sync::sync_posts( __FILE__, $sync_options ); -} - -function jetpack_json_api_load_module() { - Jetpack::enable_module_configurable( __FILE__ ); - Jetpack::module_configuration_load( __FILE__, 'jetpack_json_api_configuration_load' ); - Jetpack::module_configuration_screen( __FILE__, 'jetpack_json_api_configuration_screen' ); -} - -function jetpack_json_api_configuration_load() { - if ( isset( $_POST['action'] ) && $_POST['action'] == 'save_options' && wp_verify_nonce( $_POST['_wpnonce'], 'json-api' ) ) { - Jetpack_Options::update_option( 'json_api_full_management', isset( $_POST['json_api_full_management'] ) ); - Jetpack::state( 'message', 'module_configured' ); - wp_safe_redirect( Jetpack::module_configuration_url( 'json-api' ) ); - exit; - } -} - -function jetpack_json_api_configuration_screen() { - ?> -
-
- - - - - - - -

' />

-
-
-' . sprintf( __( 'You are all set! Your site can now be managed from WordPress.com/Plugins.', 'jetpack' ), 'https://wordpress.com/plugins' ) . ''; - } else { - echo '

' . __( 'Centralized Site Management is now disabled.', 'jetpack' ) . '

'; - } -} \ No newline at end of file diff --git a/modules/manage.php b/modules/manage.php new file mode 100644 index 0000000000000..d01ed778559f6 --- /dev/null +++ b/modules/manage.php @@ -0,0 +1,28 @@ + get_post_types( array( 'public' => true ) ), + 'post_stati' => get_post_stati(), + ); + Jetpack_Sync::sync_posts( __FILE__, $sync_options ); +}