Changeset 2567584
- Timestamp:
- 07/19/2021 07:42:43 PM (5 years ago)
- Location:
- wp-cloud-server/trunk/modules/linode/includes/config/templates
- Files:
-
- 11 added
- 11 edited
-
linode-backup-details.php (modified) (1 diff)
-
linode-client-details.php (modified) (3 diffs)
-
linode-create-host-name.php (added)
-
linode-create-server.php (modified) (7 diffs)
-
linode-create-ssh-key.php (added)
-
linode-create-template.php (modified) (2 diffs)
-
linode-create-user-github-startup-scripts.php (added)
-
linode-create-user-startup-scripts.php (added)
-
linode-debug.php (modified) (2 diffs)
-
linode-domain-details.php (added)
-
linode-firewall-details.php (added)
-
linode-list-host-names.php (added)
-
linode-list-server-details.php (modified) (3 diffs)
-
linode-list-ssh-keys.php (added)
-
linode-list-user-startup-scripts.php (added)
-
linode-load-balancer-details.php (added)
-
linode-logged-data.php (modified) (2 diffs)
-
linode-server-details.php (modified) (5 diffs)
-
linode-settings.php (modified) (4 diffs)
-
linode-snapshot-details.php (modified) (1 diff)
-
linode-template-details.php (modified) (2 diffs)
-
linode-volume-details.php (added)
Legend:
- Unmodified
- Added
- Removed
-
wp-cloud-server/trunk/modules/linode/includes/config/templates/linode-backup-details.php
r2492135 r2567584 3 3 // Exit if accessed directly. 4 4 if ( ! 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 <?php25 }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 1 1 <?php 2 2 3 function wpcs_linode_client_details_template ( $tabs_content ) {3 function wpcs_linode_client_details_template ( $tabs_content, $page_content, $page_id ) { 4 4 5 5 if ( 'linode-client-details' !== $tabs_content ) { … … 11 11 ?> 12 12 <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> 14 14 <table class="uk-table uk-table-striped"> 15 15 <thead> … … 111 111 } 112 112 } 113 add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_client_details_template' );113 add_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 11 11 */ 12 12 13 function wpcs_linode_create_server_template ( $tabs_content ) {13 function wpcs_linode_create_server_template ( $tabs_content, $page_content, $page_id ) { 14 14 15 15 if ( 'linode-create-server' !== $tabs_content ) { … … 32 32 settings_fields( 'wpcs_linode_create_server' ); 33 33 wpcs_do_settings_sections( 'wpcs_linode_create_server' ); 34 ?> 35 <hr> 36 <?php 34 //wpcs_create_server_script_variable_settings( 'linode' ); 37 35 wpcs_submit_button( 'Create Server', 'secondary', 'create_server', null, $attributes ); 38 36 ?> … … 63 61 $server_pwd = wp_generate_password( 12, false ); 64 62 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 65 72 // Set-up the data for the new server 66 73 $app_data = array( … … 94 101 if ( $server_script_name == $script['name'] ) { 95 102 $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 ); 99 136 100 $debug['startup_script'] = $startup_script;137 $debug['startup_script'] = $startup_script; 101 138 102 139 if ( isset( $startup_script ) ) { … … 121 158 $new_script = $api->call_api( 'linode/stackscripts', $script_data, false, 0, 'POST', false, 'install_script' ); 122 159 123 $script_id = $new_script['id'];160 $script_id = $new_script['id']; 124 161 $app_data['stackscript_id'] = $script_id; 125 $debug['script_id'] = $script_id;162 $debug['script_id'] = $script_id; 126 163 } 127 164 } … … 135 172 // Send the API POST request to create the new 'server' 136 173 $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 } 137 181 138 182 update_option( 'linode_create_server_api_response', $response ); … … 163 207 delete_option( 'wpcs_linode_server_startup_script_name' ); 164 208 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' ); 165 217 166 218 } 167 add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_create_server_template' );219 add_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 10 10 */ 11 11 12 function wpcs_linode_create_template_template ( $tabs_content ) {12 function wpcs_linode_create_template_template ( $tabs_content, $page_content, $page_id ) { 13 13 14 14 if ( 'linode-create-template' !== $tabs_content ) { … … 129 129 130 130 } 131 add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_create_template_template' );131 add_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 1 1 <?php 2 2 3 function wpcs_linode_debug_template ( $tabs_content ) {3 function wpcs_linode_debug_template ( $tabs_content, $page_content, $page_id ) { 4 4 5 5 if ( 'linode-debug' !== $tabs_content ) { … … 58 58 <?php 59 59 } 60 add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_debug_template' );60 add_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 11 11 */ 12 12 13 function wpcs_linode_list_server_details_template ( $tabs_content ) {13 function wpcs_linode_list_server_details_template ( $tabs_content, $page_content, $page_id ) { 14 14 15 15 if ( 'linode-list-server-details' !== $tabs_content ) { … … 44 44 <tbody> 45 45 <?php 46 if ( !empty( $servers ['data']) ) {47 foreach ( $servers ['data']as $key => $server ) {46 if ( !empty( $servers ) ) { 47 foreach ( $servers as $key => $server ) { 48 48 ?> 49 49 <tr> … … 76 76 } 77 77 } 78 add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_list_server_details_template' );78 add_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 1 1 <?php 2 2 3 function wpcs_linode_logged_data_template ( $tabs_content ) {3 function wpcs_linode_logged_data_template ( $tabs_content, $page_content, $page_id ) { 4 4 5 5 if ( 'linode-logged-data' !== $tabs_content ) { … … 47 47 <?php 48 48 } 49 add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_logged_data_template' );49 add_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 1 1 <?php 2 2 3 function wpcs_linode_server_details_template ( $tabs_content) {3 function wpcs_linode_server_details_template ( $tabs_content, $page_content, $page_id ) { 4 4 5 5 if ( 'linode-server-details' !== $tabs_content ) { … … 27 27 <tbody> 28 28 <?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 ) { 31 31 ?> 32 32 <tr> … … 55 55 56 56 <?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 ) { 59 59 ?> 60 60 … … 65 65 <hr class="clear"> 66 66 <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> 112 106 <hr> 113 107 <div class="uk-margin-right-small uk-align-right uk-margin-remove-bottom"> … … 167 161 } 168 162 } 169 add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_server_details_template' );163 add_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 1 1 <?php 2 2 3 function wpcs_linode_settings_template ( $tabs_content ) {3 function wpcs_linode_settings_template ( $tabs_content, $page_content, $page_id ) { 4 4 5 5 if ( 'linode-settings' !== $tabs_content ) { … … 14 14 delete_option( 'wpcs_linode_api_token' ); 15 15 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' ); 16 19 echo '<script type="text/javascript"> window.location.href = window.location.href.split("&")[0]; </script>'; 17 20 } … … 23 26 wpcs_settings_fields( 'wpcs_linode_admin_menu', 'linode' ); 24 27 wpcs_do_settings_sections( 'wpcs_linode_admin_menu' ); 25 ?><hr><?php26 28 wpcs_submit_button( 'Save Settings', 'secondary', 'create_linode_api' ); 27 29 ?> … … 34 36 <?php 35 37 } 36 add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_settings_template' );38 add_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 3 3 // Exit if accessed directly. 4 4 if ( ! 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 <?php25 }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 1 1 <?php 2 2 3 function wpcs_linode_template_details_template( $tabs_content ) {3 function wpcs_linode_template_details_template( $tabs_content, $page_content, $page_id ) { 4 4 5 5 if ( 'linode-template-details' !== $tabs_content ) { … … 173 173 } 174 174 } 175 add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_template_details_template' );175 add_action( 'wpcs_control_panel_tab_content', 'wpcs_linode_template_details_template', 10, 3 );
Note: See TracChangeset
for help on using the changeset viewer.