Plugin Directory

Changeset 2567577


Ignore:
Timestamp:
07/19/2021 07:33:46 PM (5 years ago)
Author:
Designed4Pixels
Message:

updated amazon lightsail templates

Location:
wp-cloud-server/trunk/modules/amazon-lightsail/includes/config/templates
Files:
7 added
11 edited

Legend:

Unmodified
Added
Removed
  • wp-cloud-server/trunk/modules/amazon-lightsail/includes/config/templates/aws-lightsail-add-server.php

    r2478412 r2567577  
    1111 */
    1212
    13 function wpcs_aws_lightsail_add_server_template ( $tabs_content ) {
     13function wpcs_aws_lightsail_add_server_template (  $tabs_content, $page_content, $page_id ) {
    1414   
    1515    if ( 'aws-lightsail-add-server' !== $tabs_content ) {
     
    3434            settings_fields( 'wpcs_aws_lightsail_create_server' );
    3535            wpcs_do_settings_sections( 'wpcs_aws_lightsail_create_server' );
    36             ?>
    37             <hr>
    38             <?php
    3936            wpcs_submit_button( 'Create Server', 'secondary', 'create_server', null, $attributes );
    4037            ?>
     
    6360        $server_script_name = get_option( 'wpcs_aws_lightsail_server_startup_script_name' );
    6461        $server_backups     = get_option( 'wpcs_aws_lightsail_server_enable_backups' );
     62
     63        $domain_name        = get_option( 'wpcs_aws_lightsail_server_variable_domain_name','' );
     64        $wp_site_title      = get_option( 'wpcs_aws_lightsail_server_variable_wp_site_title','' );
     65        $wp_db_user         = get_option( 'wpcs_aws_lightsail_server_variable_wp_db_user','' );
     66        $wp_database        = get_option( 'wpcs_aws_lightsail_server_variable_wp_database','' );
     67        $admin_user         = get_option( 'wpcs_aws_lightsail_server_variable_admin_user','' );
     68        $admin_passwd       = get_option( 'wpcs_aws_lightsail_server_variable_admin_passwd','' );
     69        $admin_email        = get_option( 'wpcs_aws_lightsail_server_variable_admin_email','' );
    6570       
    6671        $server_pwd     = wp_generate_password( 12, false );
     
    7479       
    7580        // Use User Meta if provided in template
    76         if ( 'no-startup-script' !== $server_script_name ) {           
     81        $startup_scripts                = get_option( 'wpcs_startup_scripts' );
     82
     83        if ( is_array( $startup_scripts ) && ( 'no-startup-script' !== $server_startup_script_name ) ) {
     84            foreach ( $startup_scripts as $key => $script ) {
     85                if ( $server_startup_script_name == $script['name'] ) {
     86                    $server_startup_script  = $script['startup_script'];
     87                    $server_script_type     = $script['type'];
     88                    $server_script_repos    = ( isset( $script['github_repos'] ) ) ? $script['github_repos'] : '';
     89                    $server_script_file     = ( isset( $script['github_file'] ) ) ? $script['github_file'] : '';
     90                }   
     91            }
     92
     93            if ( !$server_startup_script && 'git' == $server_script_type ) {
     94
     95                if ( function_exists('wpcs_github_call_api_get_file') ) {
     96                    $server_startup_script = wpcs_github_call_api_get_file( $server_script_repos, $server_script_file );
     97                }
     98
     99            }
     100
     101            if ( $server_startup_script ) {
     102
     103                $placeholder = array(
     104                    "{{domain_name}}",
     105                    "{{wp_site_title}}",
     106                    "{{wp_db_user}}",
     107                    "{{wp_database}}",
     108                    "{{admin_user}}",
     109                    "{{admin_passwd}}",
     110                    "{{admin_email}}",
     111                );
     112
     113                $values = array(
     114                    $domain_name,
     115                    $wp_site_title,
     116                    $wp_db_user,
     117                    $wp_database,
     118                    $admin_user,
     119                    $admin_passwd,
     120                    $admin_email,
     121                );
     122           
     123                $script = str_replace( $placeholder, $values, $server_startup_script );
    77124       
    78             $startup_scripts = get_option( 'wpcs_startup_scripts' );
     125                $app_data["userData"]   = $script;
     126                $debug['server_script'] = $script;
     127       
     128                update_option( 'wpcs_updated_script', $script );
    79129
    80             if ( !empty( $startup_scripts ) ) {
    81                 foreach ( $startup_scripts as $key => $script ) {
    82                     if ( $user_meta == $script['name'] ) {
    83                         $server_startup_script  = $script['startup_script'];
    84                         $startup_script_name    = $script['name'];
    85                        
    86                         $startup_script = str_replace( "{{server_name}}", $server_name, $server_startup_script );
    87 
    88                         $app_data["userData"] = $startup_script;
    89                     }   
    90                 }
    91130            }
    92131        }
     
    126165        wpcs_aws_lightsail_log_event( 'AWS Lightsail', 'Success', 'New Server Created (' . $server_name . ')' );
    127166
     167        // Delete the Server API Data to Force update
     168        $api_data = get_option( 'wpcs_aws_lightsail_api_data' );
     169        if ( isset( $api_data['instances'] ) ) {
     170            unset( $api_data['instances'] );
     171            update_option( 'wpcs_aws_lightsail_api_data', $api_data );
     172        }       
    128173    }
    129174
     
    137182    delete_option( 'wpcs_aws_lightsail_server_enable_backups' );
    138183
     184    delete_option( 'wpcs_aws_lightsail_server_variable_domain_name' );
     185    delete_option( 'wpcs_aws_lightsail_server_variable_wp_site_title' );
     186    delete_option( 'wpcs_aws_lightsail_server_variable_wp_db_user' );
     187    delete_option( 'wpcs_aws_lightsail_server_variable_wp_database' );
     188    delete_option( 'wpcs_aws_lightsail_server_variable_admin_user' );
     189    delete_option( 'wpcs_aws_lightsail_server_variable_admin_passwd' );
     190    delete_option( 'wpcs_aws_lightsail_server_variable_admin_email' );
     191
    139192}
    140 add_action( 'wpcs_control_panel_tab_content', 'wpcs_aws_lightsail_add_server_template' );
     193add_action( 'wpcs_control_panel_tab_content', 'wpcs_aws_lightsail_add_server_template', 10, 3 );
  • wp-cloud-server/trunk/modules/amazon-lightsail/includes/config/templates/aws-lightsail-add-template.php

    r2478412 r2567577  
    1010 */
    1111
    12 function wpcs_aws_lightsail_add_template_template ( $tabs_content ) {
     12function wpcs_aws_lightsail_add_template_template (  $tabs_content, $page_content, $page_id ) {
    1313   
    1414    if ( 'aws-lightsail-add-template' !== $tabs_content ) {
     
    3232                settings_fields( 'wpcs_aws_lightsail_create_template' );
    3333                wpcs_do_settings_sections( 'wpcs_aws_lightsail_create_template' );
    34                 ?>
    35                 <hr>
    36                 <?php
    3734                wpcs_submit_button( 'Create Template', 'secondary', 'create_do_template', null, $attributes );
    3835                ?>
     
    138135        delete_option( 'wpcs_aws_lightsail_template_enable_backups' );
    139136}
    140 add_action( 'wpcs_control_panel_tab_content', 'wpcs_aws_lightsail_add_template_template' );
     137add_action( 'wpcs_control_panel_tab_content', 'wpcs_aws_lightsail_add_template_template', 10, 3 );
  • wp-cloud-server/trunk/modules/amazon-lightsail/includes/config/templates/aws-lightsail-backup-details.php

    r2492125 r2567577  
    44if ( ! defined( 'ABSPATH' ) ) exit;
    55
    6 function wpcs_aws_lightsail_backup_details_template ( $tabs_content ) {
    7    
    8     if ( 'aws-lightsail-backup-details' !== $tabs_content ) {
    9         return;
    10     }
    11    
    12     do_action( 'wpcs_aws_lightsail_backup_content' );           
    13 }
    14 add_action( 'wpcs_control_panel_tab_content', 'wpcs_aws_lightsail_backup_details_template' );
    15 
    16 function wpcs_aws_lightsail_backup_upgrade() {     
    17     ?>
    18     <div class="uk-overflow-auto">
    19         <h2 class="uk-margin-remove-top uk-heading-divider"><?php _e( 'AWS Lightsail Backups', 'wp-cloud-server' ); ?></h2>
    20         <div class="uk-alert-upgrade" uk-alert>
    21             <p>AWS Lightsail Backups are available with the AWS Lightsail Pro Module. Please <a href="#">click here</a> for more information.</p>
    22         </div>
    23     </div>
    24     <?php   
    25 }
    26 add_action( 'wpcs_aws_lightsail_backup_content', 'wpcs_aws_lightsail_backup_upgrade' );
  • wp-cloud-server/trunk/modules/amazon-lightsail/includes/config/templates/aws-lightsail-client-details.php

    r2478412 r2567577  
    11<?php
    22
    3 function wpcs_aws_lightsail_client_details_template ( $tabs_content ) {
     3function wpcs_aws_lightsail_client_details_template (  $tabs_content, $page_content, $page_id ) {
    44   
    55    if ( 'aws-lightsail-client-details' !== $tabs_content ) {
     
    111111    }
    112112}
    113 add_action( 'wpcs_control_panel_tab_content', 'wpcs_aws_lightsail_client_details_template' );
     113add_action( 'wpcs_control_panel_tab_content', 'wpcs_aws_lightsail_client_details_template', 10, 3 );
  • wp-cloud-server/trunk/modules/amazon-lightsail/includes/config/templates/aws-lightsail-debug.php

    r2478412 r2567577  
    11<?php
    22
    3 function wpcs_aws_lightsail_debug_template ( $tabs_content ) {
     3function wpcs_aws_lightsail_debug_template (  $tabs_content, $page_content, $page_id ) {
    44   
    55    if ( 'aws-lightsail-debug' !== $tabs_content ) {
     
    6060}
    6161
    62 add_action( 'wpcs_control_panel_tab_content', 'wpcs_aws_lightsail_debug_template' );
     62add_action( 'wpcs_control_panel_tab_content', 'wpcs_aws_lightsail_debug_template', 10, 3 );
  • wp-cloud-server/trunk/modules/amazon-lightsail/includes/config/templates/aws-lightsail-license-settings.php

    r2478412 r2567577  
    11<?php
    22
    3 function wpcs_aws_lightsail_license_settings_template ( $tabs_content ) {
     3function wpcs_aws_lightsail_license_settings_template ( $tabs_content, $page_content, $page_id ) {
    44   
    55    if ( 'aws-lightsail-license-settings' !== $tabs_content ) {
     
    6363<?php
    6464}
    65 add_action( 'wpcs_control_panel_tab_content', 'wpcs_aws_lightsail_license_settings_template' );
     65add_action( 'wpcs_control_panel_tab_content', 'wpcs_aws_lightsail_license_settings_template', 10, 3 );
  • wp-cloud-server/trunk/modules/amazon-lightsail/includes/config/templates/aws-lightsail-logged-data.php

    r2478412 r2567577  
    11<?php
    22
    3 function wpcs_aws_lightsail_logged_data_template ( $tabs_content ) {
     3function wpcs_aws_lightsail_logged_data_template (  $tabs_content, $page_content, $page_id ) {
    44   
    55    if ( 'aws-lightsail-logged-data' !== $tabs_content ) {
     
    4848}
    4949
    50 add_action( 'wpcs_control_panel_tab_content', 'wpcs_aws_lightsail_logged_data_template' );
     50add_action( 'wpcs_control_panel_tab_content', 'wpcs_aws_lightsail_logged_data_template', 10, 3 );
  • wp-cloud-server/trunk/modules/amazon-lightsail/includes/config/templates/aws-lightsail-server-details.php

    r2478412 r2567577  
    11<?php
    22
    3 function wpcs_aws_lightsail_server_details_template ( $tabs_content ) {
     3function wpcs_aws_lightsail_server_details_template ( $tabs_content, $page_content, $page_id ) {
    44   
    55    if ( 'aws-lightsail-server-details' !== $tabs_content ) {
    66        return;
    77    }
    8 
    9     $process_single = new AWS_Lightsail_Async_Request();
    10     $process_single->data( array( 'name' => 'instances' ) )->dispatch();
    118   
    12     $servers        = get_option( 'wpcs_aws_lightsail_api_data', array() );
     9    $servers        = wpcs_aws_lightsail_api_server_list();
    1310    $module_data    = get_option( 'wpcs_module_list' );         
    1411    ?>
    1512    <div class="uk-overflow-auto">
    16         <h2 class="uk-margin-remove-top uk-heading-divider"><?php _e( 'AWS Lightsail Servers', 'wp-cloud-server' ); ?></h2>
     13        <h2 class="uk-margin-remove-top uk-heading-divider"><?php _e( 'AWS Lightsail Instances', 'wp-cloud-server' ); ?></h2>
    1714    <table class="uk-table uk-table-striped">
    1815        <thead>
     
    3027        <tbody>
    3128            <?php
    32                 if ( !empty( $servers['instances'] ) ) {
    33                     foreach ( $servers['instances'] as $key => $servers_by_region ) {
     29                if ( !empty( $servers ) ) {
     30                    foreach ( $servers as $key => $servers_by_region ) {
    3431                        foreach ( $servers_by_region as $key => $server ) {
    3532                            $server_name    = strtolower( str_replace( " ", "-", $server['name'] ) );
     
    6259
    6360    <?php
    64     if ( !empty( $servers['instances'] ) ) {
    65         foreach ( $servers['instances'] as $key => $servers_by_region ) {
     61    if ( !empty( $servers ) ) {
     62        foreach ( $servers as $key => $servers_by_region ) {
    6663            foreach ( $servers_by_region as $key => $server ) {
    67                     $server_name    = strtolower( str_replace( " ", "-", $server['name'] ) );
     64                    $server_name = strtolower( str_replace( " ", "-", $server['name'] ) );
    6865                    ?>
    6966
    70                     <div id="managed-server-modal-<?php echo $server['name']; ?>" uk-modal>
     67                    <div id="managed-server-modal-<?php echo $server_name; ?>" uk-modal>
    7168                        <div class="server-modal uk-modal-dialog uk-modal-body">
    7269                            <button class="uk-modal-close-default" type="button" uk-close></button>
     
    7471                            <hr class="clear">
    7572                            <div class="server-info uk-modal-body" uk-overflow-auto>
    76                                 <table class="server-info uk-table uk-table-striped">
    77                                     <tbody>
    78                                          <tr>
    79                                                 <td><?php esc_html_e( 'Server Name', 'wp-cloud-server' ); ?></td>
    80                                                 <td><?php echo "{$server['name']}"; ?></td>
    81                                             </tr>
    82                                             <tr>
    83                                                 <td><?php esc_html_e( 'Status', 'wp-cloud-server' ); ?></td>
    84                                                 <td><?php echo ucfirst($server['state']['name']); ?></td>
    85                                             </tr>
    86                                             <tr>
    87                                                 <td><?php esc_html_e( 'Region', 'wp-cloud-server' ); ?></td>
    88                                                 <td><?php echo wpcs_aws_lightsail_region_map( $server['location']['regionName'] ); ?></td>
    89                                             </tr>
    90                                             <tr>
    91                                                 <td><?php esc_html_e( 'Image/Application', 'wp-cloud-server' ); ?></td>
    92                                                 <td><?php echo $server['blueprintName']; ?></td>
    93                                             </tr>
    94                                             <tr>
    95                                                 <td><?php esc_html_e( 'VCPUs', 'wp-cloud-server' ); ?></td>
    96                                                 <td><?php echo $server['hardware']['cpuCount']; ?></td>
    97                                             </tr>
    98                                             <tr>
    99                                                 <td><?php esc_html_e( 'Memory', 'wp-cloud-server' ); ?></td>
    100                                                 <td><?php echo "{$server['hardware']['ramSizeInGb']}GB" ?></td>
    101                                             </tr>
    102                                             <tr>
    103                                                 <td><?php esc_html_e( 'SSD', 'wp-cloud-server' ); ?></td>
    104                                                 <td><?php echo "{$server['hardware']['disks'][0]['sizeInGb']}GB"; ?></td>
    105                                             </tr>
    106                                             <tr>
    107                                                 <td><?php esc_html_e( 'IP Address', 'wp-cloud-server' ); ?></td>
    108                                                 <td><?php echo isset($server['publicIpAddress']) ? $server['publicIpAddress'] : 'Not Available'; ?></td>
    109                                             </tr>
    110                                             <tr>
    111                                                 <td><?php esc_html_e( 'SSH Key', 'wp-cloud-server' ); ?></td>
    112                                                 <td><?php echo ( "LightsailDefaultKeyPair" !== $server['sshKeyName'] ) ? $server['sshKeyName'] : 'No SSH Key'; ?></td>
    113                                             </tr>
    114                                             <tr>
    115                                                 <td><?php esc_html_e( 'Date Created', 'wp-cloud-server' ); ?></td>
    116                                                 <td><?php echo gmdate("Y-m-d", $server['createdAt']) ; ?></td>
    117                                             </tr>
    118                                     </tbody>
    119                                 </table>
    120                             </div>
     73                                <div style="background-color: #f9f9f9; border: 1px solid #e8e8e8; margin-bottom: 10px; padding: 25px 10px;" class="uk-border-rounded">
     74                                    <div uk-grid>
     75                                        <div class="uk-width-1-5@m">
     76                                            <ul class="uk-tab-left" data-uk-tab="connect: #comp-tab-left-<?php echo $server_name; ?>;">
     77                                                <?php
     78                                                foreach ( $page_content[ $page_id ]['content'] as $menus => $menu ) {
     79                                                    if ( isset($menu['modal_menu_items']) ) {
     80                                                        foreach ( $menu['modal_menu_items'] as $menu_id => $menu_item ) {
     81                                                            if (  'true' == $menu['modal_menu_active'][$menu_id]) {
     82                                                                ?>
     83                                                                <li><a href="#"><?php echo $menu_item; ?></a></li>
     84                                                                <?php
     85                                                            }
     86                                                        }
     87                                                    }
     88                                                }
     89                                                ?>
     90                                            </ul>
     91                                        </div>
     92                                        <div class="uk-width-4-5@m">
     93                                            <ul id="comp-tab-left-<?php echo $server_name; ?>" class="uk-switcher">         
     94                                                <?php
     95                                                foreach ( $page_content[ $page_id ]['content'] as $menus => $menu ) {
     96                                                    if ( isset($menu['modal_menu_items']) ) {
     97                                                        foreach ( $menu['modal_menu_items'] as $menu_id => $menu_item ) {
     98                                                            if (  'true' == $menu['modal_menu_active'][$menu_id]) {
     99                                                                ?>
     100                                                                <li><div style="height:600px;" class="uk-overflow-auto"><?php do_action( "wpcs_aws_lightsail_{$menu['modal_menu_action'][$menu_id]}_content", $server ); ?></div></li>
     101                                                                <?php
     102                                                            }
     103                                                        }
     104                                                    }
     105                                                }
     106                                                ?>
     107                                            </ul>
     108                                        </div>
     109                                    </div>
     110                                </div>
     111                            </div>
    121112                            <hr>
    122113                            <div class="uk-margin-right-small uk-align-right uk-margin-remove-bottom">
     
    186177    }
    187178}
    188 add_action( 'wpcs_control_panel_tab_content', 'wpcs_aws_lightsail_server_details_template' );
     179add_action( 'wpcs_control_panel_tab_content', 'wpcs_aws_lightsail_server_details_template',10, 3 );
  • wp-cloud-server/trunk/modules/amazon-lightsail/includes/config/templates/aws-lightsail-settings.php

    r2478412 r2567577  
    11<?php
    22
    3 function wpcs_aws_lightsail_settings_template ( $tabs_content ) {
     3function wpcs_aws_lightsail_settings_template (  $tabs_content, $page_content, $page_id ) {
    44   
    55    if ( 'aws-lightsail-settings' !== $tabs_content ) {
     
    1515        delete_option( 'wpcs_aws_lightsail_api_secret_key' );
    1616        delete_option( 'wpcs_dismissed_aws_lightsail_api_notice' );
     17
     18        // Delete the API Health Transient so API Health is rechecked
     19        delete_transient( 'wpcs_aws_lightsail_api_health' );
     20
    1721        echo '<script type="text/javascript"> window.location.href =  window.location.href.split("&")[0]; </script>';
    1822    }
     
    2428                wpcs_settings_fields( 'wpcs_aws_lightsail_admin_menu', 'aws_lightsail' );
    2529                wpcs_do_settings_sections( 'wpcs_aws_lightsail_admin_menu' );
    26                 ?><hr><?php
    2730                wpcs_submit_button( 'Save Settings', 'secondary', 'create_aws_lightsail_api' );
    2831                ?>
     
    3639}
    3740
    38 add_action( 'wpcs_control_panel_tab_content', 'wpcs_aws_lightsail_settings_template' );
     41add_action( 'wpcs_control_panel_tab_content', 'wpcs_aws_lightsail_settings_template', 10, 3 );
  • wp-cloud-server/trunk/modules/amazon-lightsail/includes/config/templates/aws-lightsail-snapshot-details.php

    r2492125 r2567577  
    44if ( ! defined( 'ABSPATH' ) ) exit;
    55
    6 function wpcs_aws_lightsail_snapshot_details_template( $tabs_content ) {
    7    
    8     if ( 'aws-lightsail-snapshot-details' !== $tabs_content ) {
    9         return;
    10     }
    11    
    12     do_action( 'wpcs_aws_lightsail_snapshot_content' );         
    13 }
    14 add_action( 'wpcs_control_panel_tab_content', 'wpcs_aws_lightsail_snapshot_details_template' );
    15 
    16 function wpcs_aws_lightsail_snapshot_upgrade() {       
    17     ?>
    18     <div class="uk-overflow-auto">
    19         <h2 class="uk-margin-remove-top uk-heading-divider"><?php _e( 'AWS Lightsail Snapshots', 'wp-cloud-server' ); ?></h2>
    20         <div class="uk-alert-upgrade" uk-alert>
    21             <p>AWS Lightsail Snapshots are available with the AWS Lightsail Pro Module. Please <a href="#">click here</a> for more information.</p>
    22         </div>
    23     </div>
    24     <?php   
    25 }
    26 add_action( 'wpcs_aws_lightsail_snapshot_content', 'wpcs_aws_lightsail_snapshot_upgrade' );
  • wp-cloud-server/trunk/modules/amazon-lightsail/includes/config/templates/aws-lightsail-template-details.php

    r2478412 r2567577  
    11<?php
    22
    3 function wpcs_aws_lightsail_template_details_template( $tabs_content ) {
     3function wpcs_aws_lightsail_template_details_template( $tabs_content, $page_content, $page_id ) {
    44   
    55    if ( 'aws-lightsail-template-details' !== $tabs_content ) {
     
    175175                }
    176176}
    177 add_action( 'wpcs_control_panel_tab_content', 'wpcs_aws_lightsail_template_details_template' );
     177add_action( 'wpcs_control_panel_tab_content', 'wpcs_aws_lightsail_template_details_template', 10, 3 );
Note: See TracChangeset for help on using the changeset viewer.