WordPress.org

Plugin Directory


Ignore:
Timestamp:
12/18/17 11:35:02 (5 weeks ago)
Author:
hideokamoto
Message:

update v0.5.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • amimoto-dashboard/trunk/amimoto-plugin-dashboard.php

    r1518405 r1788721  
    22/** 
    33 * Plugin Name: AMIMOTO Plugin Dashboard 
    4  * Version: 0.4.1 
     4 * Version: 0.5.0 
    55 * Description: Control AMIMOTO helper plugins 
    66 * Author: hideokamoto,amimotoami 
     
    1919define( 'AMI_DASH_ROOT', __FILE__ ); 
    2020 
     21register_activation_hook( __FILE__, 'initializing_amimoto_managed' ); 
     22 
     23function initializing_amimoto_managed() { 
     24    $base = Amimoto_Dash_Base::get_instance(); 
     25    if (!$base->is_amimoto_managed()) { 
     26        return; 
     27    } 
     28    $c3 = Amimoto_C3::get_instance(); 
     29    $result = $c3->update_ncc_settings_for_managed(); 
     30    if ( is_wp_error( $result ) ) { 
     31        error_log( print_r( $result, true ) ); 
     32    } 
     33} 
     34 
    2135$amimoto_dash = Amimoto_Dash::get_instance(); 
    2236$amimoto_dash->init(); 
     
    7488 
    7589    public function admin_theme_style() { 
    76         wp_enqueue_style( 'amimoto-admin-style',  path_join( AMI_DASH_URL, 'assets/admin.css' ) , array() , '2016062301' ); 
     90        wp_enqueue_style( 'amimoto-admin-style', path_join( AMI_DASH_URL, 'assets/admin.css' ) , array() , '2016062301' ); 
    7791    } 
    7892 
     
    93107        if ( isset( $_POST['expires'] ) && $_POST['expires'] ) { 
    94108            wp_redirect( admin_url( 'admin.php?page=nginx-champuru&message=true' ) ); 
    95         } 
     109        } 
    96110 
    97111        $result = false; 
     
    130144        if ( $this->is_trust_post_param( Amimoto_Dash_Base::CLOUDFRONT_UPDATE_NCC ) ) { 
    131145            $c3 = Amimoto_C3::get_instance(); 
    132             $result = $c3->overwrite_ncc_settings(); 
     146            if ( Amimoto_Dash_Base::is_amimoto_managed() ) { 
     147                $result = $c3->update_ncc_settings_for_managed(); 
     148            } else { 
     149                $result = $c3->overwrite_ncc_settings(); 
     150            } 
     151        } 
     152 
     153        if ( $result ) { 
     154            if ( is_wp_error( $result ) ) { 
     155                $this->_show_error( $result ); 
     156            } else if ( isset( $_POST['redirect_page'] ) && $_POST['redirect_page'] ) { 
     157                wp_safe_redirect( menu_page_url( $_POST['redirect_page'], false ) ); 
     158            } else { 
     159                $this->_show_result( $result ); 
     160            } 
    133161        } 
    134162 
    135163        if ( ! is_wp_error( $result ) && $result ) { 
    136             if ( isset( $_POST['redirect_page'] ) && $_POST['redirect_page'] ) { 
    137                 wp_safe_redirect( menu_page_url( $_POST['redirect_page'], false ) ); 
    138             } 
    139         } 
     164 
     165        } 
     166 
     167    } 
     168    /** 
     169     * Show Constole result on wp-admin 
     170     * 
     171     * @access private 
     172     * @param {array} $messages - Result messages. 
     173     * @since 0.0.1 
     174     **/ 
     175    private function _show_result( $messages ) { 
     176        if ( ! is_array( $messages ) ) { 
     177            $messages = array( 
     178                $messages, 
     179            ); 
     180        } 
     181        $default_message = esc_html( __( 'Update completed', 'amimoto-dashboard' ) ); 
     182        if ( empty( $messages ) ) { 
     183            $messages[] = $default_message; 
     184        } 
     185        if ( count($messages) === 1 && ! is_string( $messages[0] ) ) { 
     186            $messages = array( $default_message ); 
     187        } 
     188        ?> 
     189        <div class='notice updated'><ul> 
     190                <?php foreach ( $messages as $key => $message ) : ?> 
     191                    <li> 
     192                        <?php 
     193                            echo esc_html( $message ); 
     194                        ?> 
     195                    </li> 
     196                <?php endforeach; ?> 
     197            </ul></div> 
     198        <?php 
     199    } 
     200 
     201    /** 
     202     * Show error message on wp-admin 
     203     * 
     204     * @access private 
     205     * @param WP_Error $error Wp_error object. 
     206     * @since 4.4.0 
     207     **/ 
     208    private function _show_error( WP_Error $error ) { 
     209        $messages = $error->get_error_messages(); 
     210        $codes = $error->get_error_codes(); 
     211        $code = esc_html( $codes[0] ); 
     212        ?> 
     213        <div class='error'><ul> 
     214                <?php foreach ( $messages as $key => $message ) : ?> 
     215                    <li> 
     216                        <b><?php echo esc_html( $code );?></b> 
     217                        : <?php echo esc_html( $message );?> 
     218                    </li> 
     219                <?php endforeach; ?> 
     220            </ul></div> 
     221        <?php 
    140222    } 
    141223 
Note: See TracChangeset for help on using the changeset viewer.