Plugin Directory

Changeset 2567584


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

updated linodes templates

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

Legend:

Unmodified
Added
Removed
  • wp-cloud-server/trunk/modules/linode/includes/config/templates/linode-backup-details.php

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

    r2478532 r2567584  
    11<?php
    22
    3 function wpcs_linode_client_details_template ( $tabs_content ) {
     3function wpcs_linode_client_details_template ( $tabs_content, $page_content, $page_id ) {
    44   
    55    if ( 'linode-client-details' !== $tabs_content ) {
     
    1111    ?>
    1212    <div class="uk-overflow-auto">
    13         <h2 class="uk-margin-remove-top uk-heading-divider"><?php _e( 'Client Servers', 'wp-cloud-server' ); ?></h2>
     13        <h2 class="uk-margin-remove-top uk-heading-divider"><?php _e( 'Client Details', 'wp-cloud-server' ); ?></h2>
    1414        <table class="uk-table uk-table-striped">
    1515            <thead>
     
    111111    }
    112112}
    113 add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_client_details_template' );
     113add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_client_details_template', 10, 3 );
  • wp-cloud-server/trunk/modules/linode/includes/config/templates/linode-create-server.php

    r2449612 r2567584  
    1111 */
    1212
    13 function wpcs_linode_create_server_template ( $tabs_content ) {
     13function wpcs_linode_create_server_template ( $tabs_content, $page_content, $page_id ) {
    1414   
    1515    if ( 'linode-create-server' !== $tabs_content ) {
     
    3232            settings_fields( 'wpcs_linode_create_server' );
    3333            wpcs_do_settings_sections( 'wpcs_linode_create_server' );
    34             ?>
    35             <hr>
    36             <?php
     34            //wpcs_create_server_script_variable_settings( 'linode' );
    3735            wpcs_submit_button( 'Create Server', 'secondary', 'create_server', null, $attributes );
    3836            ?>
     
    6361        $server_pwd         = wp_generate_password( 12, false );
    6462
     63        $domain_name        = get_option( 'wpcs_linode_server_variable_domain_name','' );
     64        $wp_site_title      = get_option( 'wpcs_linode_server_variable_wp_site_title','' );
     65        $wp_db_user         = get_option( 'wpcs_linode_server_variable_wp_db_user','' );
     66        $wp_database        = get_option( 'wpcs_linode_server_variable_wp_database','' );
     67        $admin_user         = get_option( 'wpcs_linode_server_variable_admin_user','' );
     68        $admin_passwd       = get_option( 'wpcs_linode_server_variable_admin_passwd','' );
     69        $admin_email        = get_option( 'wpcs_linode_server_variable_admin_email','' );
     70       
     71
    6572        // Set-up the data for the new server
    6673        $app_data = array(
     
    94101                    if ( $server_script_name == $script['name'] ) {
    95102                        $server_startup_script  = $script['startup_script'];
    96                         $startup_script_name    = $script['name'];
    97        
    98                         $startup_script = str_replace( "{{server_name}}", $server_name, $server_startup_script );
     103                        $server_script_type     = $script['type'];
     104                        $server_script_repos    = ( isset( $script['github_repos'] ) ) ? $script['github_repos'] : '';
     105                        $server_script_file     = ( isset( $script['github_file'] ) ) ? $script['github_file'] : '';
     106
     107                        if ( !$server_startup_script && 'git' == $server_script_type ) {
     108
     109                            if ( function_exists('wpcs_github_call_api_get_file') ) {
     110                                $server_startup_script = wpcs_github_call_api_get_file( $server_script_repos, $server_script_file );
     111                            }
     112           
     113                        }
     114           
     115                        $placeholder = array(
     116                            "{{domain_name}}",
     117                            "{{wp_site_title}}",
     118                            "{{wp_db_user}}",
     119                            "{{wp_database}}",
     120                            "{{admin_user}}",
     121                            "{{admin_passwd}}",
     122                            "{{admin_email}}",
     123                        );
     124           
     125                        $values = array(
     126                            $domain_name,
     127                            $wp_site_title,
     128                            $wp_db_user,
     129                            $wp_database,
     130                            $admin_user,
     131                            $admin_passwd,
     132                            $admin_email,
     133                        );
     134       
     135                        $startup_script = str_replace( $placeholder, $values, $server_startup_script );
    99136               
    100                         $debug['startup_script']    = $startup_script;
     137                        $debug['startup_script'] = $startup_script;
    101138           
    102139                        if ( isset( $startup_script ) ) {
     
    121158                                $new_script = $api->call_api( 'linode/stackscripts', $script_data, false, 0, 'POST', false, 'install_script' );
    122159                       
    123                                 $script_id  = $new_script['id'];
     160                                $script_id                  = $new_script['id'];
    124161                                $app_data['stackscript_id'] = $script_id;
    125                                 $debug['script_id']     = $script_id;
     162                                $debug['script_id']         = $script_id;
    126163                            }
    127164                        }
     
    135172        // Send the API POST request to create the new 'server'
    136173        $response = wpcs_linode_call_api_create_server( $app_data, false );
     174
     175        // Delete the Server API Data to Force update
     176        $data = get_option( 'wpcs_linode_api_data' );
     177        if ( isset( $data['instances'] ) ) {
     178            unset( $data['instances'] );
     179            update_option( 'wpcs_linode_api_data', $data );
     180        }
    137181       
    138182        update_option( 'linode_create_server_api_response', $response );
     
    163207    delete_option( 'wpcs_linode_server_startup_script_name' );
    164208    delete_option( 'wpcs_linode_server_enable_backups' );
     209
     210    delete_option( 'wpcs_linode_server_variable_domain_name' );
     211    delete_option( 'wpcs_linode_server_variable_wp_site_title' );
     212    delete_option( 'wpcs_linode_server_variable_wp_db_user' );
     213    delete_option( 'wpcs_linode_server_variable_wp_database' );
     214    delete_option( 'wpcs_linode_server_variable_admin_user' );
     215    delete_option( 'wpcs_linode_server_variable_admin_passwd' );
     216    delete_option( 'wpcs_linode_server_variable_admin_email' );
    165217   
    166218}
    167 add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_create_server_template' );
     219add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_create_server_template', 10, 3 );
  • wp-cloud-server/trunk/modules/linode/includes/config/templates/linode-create-template.php

    r2478532 r2567584  
    1010 */
    1111
    12 function wpcs_linode_create_template_template ( $tabs_content ) {
     12function wpcs_linode_create_template_template ( $tabs_content, $page_content, $page_id ) {
    1313   
    1414    if ( 'linode-create-template' !== $tabs_content ) {
     
    129129
    130130}
    131 add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_create_template_template' );
     131add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_create_template_template', 10, 3 );
  • wp-cloud-server/trunk/modules/linode/includes/config/templates/linode-debug.php

    r2478532 r2567584  
    11<?php
    22
    3 function wpcs_linode_debug_template ( $tabs_content ) {
     3function wpcs_linode_debug_template ( $tabs_content, $page_content, $page_id ) {
    44   
    55    if ( 'linode-debug' !== $tabs_content ) {
     
    5858<?php
    5959}
    60 add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_debug_template' );
     60add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_debug_template', 10, 3 );
  • wp-cloud-server/trunk/modules/linode/includes/config/templates/linode-list-server-details.php

    r2478532 r2567584  
    1111 */
    1212
    13 function wpcs_linode_list_server_details_template ( $tabs_content ) {
     13function wpcs_linode_list_server_details_template ( $tabs_content, $page_content, $page_id ) {
    1414   
    1515    if ( 'linode-list-server-details' !== $tabs_content ) {
     
    4444        <tbody>
    4545            <?php
    46             if ( !empty( $servers['data'] ) ) {
    47                 foreach ( $servers['data'] as $key => $server ) {
     46            if ( !empty( $servers ) ) {
     47                foreach ( $servers as $key => $server ) {
    4848                ?>
    4949                    <tr>
     
    7676}
    7777}
    78 add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_list_server_details_template' );
     78add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_list_server_details_template', 10, 3 );
  • wp-cloud-server/trunk/modules/linode/includes/config/templates/linode-logged-data.php

    r2449612 r2567584  
    11<?php
    22
    3 function wpcs_linode_logged_data_template ( $tabs_content ) {
     3function wpcs_linode_logged_data_template ( $tabs_content, $page_content, $page_id ) {
    44   
    55    if ( 'linode-logged-data' !== $tabs_content ) {
     
    4747<?php
    4848}
    49 add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_logged_data_template' );
     49add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_logged_data_template', 10, 3 );
  • wp-cloud-server/trunk/modules/linode/includes/config/templates/linode-server-details.php

    r2478532 r2567584  
    11<?php
    22
    3 function wpcs_linode_server_details_template ($tabs_content ) {
     3function wpcs_linode_server_details_template ( $tabs_content, $page_content, $page_id ) {
    44   
    55    if ( 'linode-server-details' !== $tabs_content ) {
     
    2727        <tbody>
    2828            <?php
    29             if ( !empty( $servers['data'] ) ) {
    30                 foreach ( $servers['data'] as $key => $server ) {
     29            if ( $servers && is_array( $servers ) ) {
     30                foreach ( $servers as $key => $server ) {
    3131                ?>
    3232                    <tr>
     
    5555
    5656    <?php
    57     if ( !empty( $servers['data'] ) ) {
    58                 foreach ( $servers['data'] as $key => $server ) {
     57    if ( $servers && is_array( $servers ) ) {
     58                foreach ( $servers as $key => $server ) {
    5959                    ?>
    6060
     
    6565                            <hr class="clear">
    6666                            <div class="server-info uk-modal-body" uk-overflow-auto>
    67                                 <table class="server-info uk-table uk-table-striped">
    68                                     <tbody>
    69                                          <tr>
    70                                     <td><?php esc_html_e( 'Server Name', 'wp-cloud-server' ); ?></td>
    71                                     <td><?php echo "{$server['label']}"; ?></td>
    72                                 </tr>
    73                                 <tr>
    74                                     <td><?php esc_html_e( 'Status', 'wp-cloud-server' ); ?></td>
    75                                     <td><?php echo ucfirst($server['status']); ?></td>
    76                                 </tr>
    77                                 <tr>
    78                                     <td><?php esc_html_e( 'Region', 'wp-cloud-server' ); ?></td>
    79                                     <td><?php echo wpcs_linode_region_map( $server['region'] ); ?></td>
    80                                 </tr>
    81                                 <tr>
    82                                     <td><?php esc_html_e( 'Image', 'wp-cloud-server' ); ?></td>
    83                                     <td><?php echo wpcs_linode_os_list( $server['image'], true ); ?></td>
    84                                 </tr>
    85                                 <tr>
    86                                     <td><?php esc_html_e( 'VCPUs', 'wp-cloud-server' ); ?></td>
    87                                     <td><?php echo $server['specs']['vcpus']; ?></td>
    88                                 </tr>
    89                                 <tr>
    90                                     <td><?php esc_html_e( 'Memory', 'wp-cloud-server' ); ?></td>
    91                                     <td><?php echo substr_replace( $server['specs']['memory'], 'GB', 1 ) ?></td>
    92                                 </tr>
    93                                 <tr>
    94                                     <td><?php esc_html_e( 'SSD', 'wp-cloud-server' ); ?></td>
    95                                     <td><?php echo substr_replace( $server['specs']['disk'], 'GB', 2 ); ?></td>
    96                                 </tr>
    97                                 <tr>
    98                                     <td><?php esc_html_e( 'IP Address', 'wp-cloud-server' ); ?></td>
    99                                     <td><?php echo isset($server['ipv4'][0]) ? $server['ipv4'][0] : 'Not Available'; ?></td>
    100                                 </tr>
    101                                 <tr>
    102                                     <td><?php esc_html_e( 'Server ID', 'wp-cloud-server' ); ?></td>
    103                                     <td><?php echo "{$server['id']}"; ?></td>
    104                                 </tr>
    105                                 <tr>
    106                                     <td><?php esc_html_e( 'Date Created', 'wp-cloud-server' ); ?></td>
    107                                     <td><?php $d = new DateTime( $server['updated'] ); echo $d->format('d-m-Y'); ?></td>
    108                                 </tr>
    109                                     </tbody>
    110                                 </table>
    111                             </div>
     67                                <div style="background-color: #f9f9f9; border: 1px solid #e8e8e8; margin-bottom: 10px; padding: 25px 10px;" class="uk-border-rounded">
     68                                    <div uk-grid>
     69                                        <div class="uk-width-1-5@m">
     70                                            <ul class="uk-tab-left" data-uk-tab="connect: #comp-tab-left-<?php echo $server['id']; ?>;">
     71                                                <?php
     72                                                foreach ( $page_content[ $page_id ]['content'] as $menus => $menu ) {
     73                                                    if ( isset($menu['modal_menu_items']) ) {
     74                                                        foreach ( $menu['modal_menu_items'] as $menu_id => $menu_item ) {
     75                                                            if (  'true' == $menu['modal_menu_active'][$menu_id]) {
     76                                                                ?>
     77                                                                <li><a href="#"><?php echo $menu_item; ?></a></li>
     78                                                                <?php
     79                                                            }
     80                                                        }
     81                                                    }
     82                                                }
     83                                                ?>
     84                                            </ul>
     85                                        </div>
     86                                        <div class="uk-width-4-5@m">
     87                                            <ul id="comp-tab-left-<?php echo $server['id']; ?>" class="uk-switcher">           
     88                                                <?php
     89                                                foreach ( $page_content[ $page_id ]['content'] as $menus => $menu ) {
     90                                                    if ( isset($menu['modal_menu_items']) ) {
     91                                                        foreach ( $menu['modal_menu_items'] as $menu_id => $menu_item ) {
     92                                                            if (  'true' == $menu['modal_menu_active'][$menu_id]) {
     93                                                                ?>
     94                                                                <li><div style="height:600px;" class="uk-overflow-auto"><?php do_action( "wpcs_linode_{$menu['modal_menu_action'][$menu_id]}_content", $server ); ?></div></li>
     95                                                                <?php
     96                                                            }
     97                                                        }
     98                                                    }
     99                                                }
     100                                                ?>
     101                                            </ul>
     102                                        </div>
     103                                    </div>
     104                                </div>
     105                            </div>
    112106                            <hr>
    113107                            <div class="uk-margin-right-small uk-align-right uk-margin-remove-bottom">
     
    167161    }   
    168162}
    169 add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_server_details_template' );
     163add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_server_details_template', 10, 3 );
  • wp-cloud-server/trunk/modules/linode/includes/config/templates/linode-settings.php

    r2478532 r2567584  
    11<?php
    22
    3 function wpcs_linode_settings_template ( $tabs_content ) {
     3function wpcs_linode_settings_template ( $tabs_content, $page_content, $page_id ) {
    44   
    55    if ( 'linode-settings' !== $tabs_content ) {
     
    1414        delete_option( 'wpcs_linode_api_token' );
    1515        delete_option( 'wpcs_dismissed_linode_api_notice' );
     16
     17        // Delete the API Health Transient so API Health is rechecked
     18        delete_transient( 'wpcs_linode_api_health' );
    1619        echo '<script type="text/javascript"> window.location.href =  window.location.href.split("&")[0]; </script>';
    1720    }
     
    2326                wpcs_settings_fields( 'wpcs_linode_admin_menu', 'linode' );
    2427                wpcs_do_settings_sections( 'wpcs_linode_admin_menu' );
    25                 ?><hr><?php
    2628                wpcs_submit_button( 'Save Settings', 'secondary', 'create_linode_api' );
    2729                ?>
     
    3436<?php
    3537}
    36 add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_settings_template' );
     38add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_settings_template', 10, 3 );
  • wp-cloud-server/trunk/modules/linode/includes/config/templates/linode-snapshot-details.php

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

    r2478532 r2567584  
    11<?php
    22
    3 function wpcs_linode_template_details_template( $tabs_content ) {
     3function wpcs_linode_template_details_template( $tabs_content, $page_content, $page_id ) {
    44   
    55    if ( 'linode-template-details' !== $tabs_content ) {
     
    173173                }
    174174}
    175 add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_template_details_template' );
     175add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_template_details_template', 10, 3 );
Note: See TracChangeset for help on using the changeset viewer.