← All changes
|
modules/api-backups/classes/class-api-backups-admin.php
+12
-21
5.3
→
trunk
View file →
| @@ -12,10 +12,16 @@ | ||
| 12 | 12 | |
| 13 | 13 | use MainWP\Dashboard\MainWP_Logger; |
| 14 | 14 | use MainWP\Dashboard\MainWP_UI; |
| 15 | 15 | use MainWP\Dashboard\MainWP_Menu; |
| 16 | +use MainWP\Dashboard\MainWP_Utility; | |
| 16 | 17 | |
| 18 | +// Exit if accessed directly. | |
| 19 | +if ( ! defined( 'ABSPATH' ) ) { | |
| 20 | + exit; | |
| 21 | +} | |
| 17 | 22 | |
| 23 | + | |
| 18 | 24 | /** |
| 19 | 25 | * Class Api_Backups_Admin |
| 20 | 26 | */ |
| 21 | 27 | class Api_Backups_Admin { |
| @@ -152,17 +158,15 @@ | ||
| 152 | 158 | return $input; |
| 153 | 159 | } |
| 154 | 160 | |
| 155 | 161 | if ( $site_id ) { |
| 156 | - if ( ! empty( $last_primary_backup ) ) { | |
| 157 | - $output = Api_Backups_Utility::format_timestamp( Api_Backups_Utility::get_timestamp( $last_primary_backup ) ) . '<br />'; | |
| 158 | - } else { | |
| 159 | - $output = '<span class="mainwp-red">Never</span><br/>'; | |
| 160 | - } | |
| 161 | - | |
| 162 | + $output = ''; | |
| 162 | 163 | if ( \mainwp_current_user_can( 'dashboard', 'execute_backups' ) ) { |
| 163 | - $link = sprintf( '<a href="admin.php?page=ManageSitesApiBackups&id=%d">' . __( 'Backup Now', 'it-l10n-mainwp-backupbuddy' ) . '</a>', $site_id ); | |
| 164 | - $output .= $link; | |
| 164 | + if ( ! empty( $last_primary_backup ) ) { | |
| 165 | + $output = '<span data-tooltip="' . esc_attr__( 'Last backup available: ', 'mainwp' ) . esc_html( MainWP_Utility::time_elapsed_string( $last_primary_backup ) ) . '" data-position="left center" data-inverted=""><a class="ui mini grey icon basic button" href="admin.php?page=ManageSitesApiBackups&id=' . $site_id . '" class="green"><i class="history green icon"></i></a></span>'; | |
| 166 | + } else { | |
| 167 | + $output = '<span data-tooltip="' . esc_attr__( 'No backups taken yet. ', 'mainwp' ) . '" data-position="left center" data-inverted=""><a class="ui mini grey icon basic button" href="admin.php?page=ManageSitesApiBackups&id=' . intval( $site_id ) . '" class="grey"><i class="history grey icon"></i></a></span>'; | |
| 168 | + } | |
| 165 | 169 | } |
| 166 | 170 | return $output; |
| 167 | 171 | } else { |
| 168 | 172 | return $input; |
| @@ -259,21 +263,8 @@ | ||
| 259 | 263 | * |
| 260 | 264 | * @param array $subPages API Backups sub pages. |
| 261 | 265 | */ |
| 262 | 266 | public static function init_left_menu( $subPages ) { |
| 263 | - MainWP_Menu::add_left_menu( | |
| 264 | - array( | |
| 265 | - 'title' => esc_html__( 'API Backups', 'mainwp' ), | |
| 266 | - 'parent_key' => 'managesites', | |
| 267 | - 'slug' => 'ManageApiBackups', | |
| 268 | - 'href' => 'admin.php?page=ManageApiBackups', | |
| 269 | - 'icon' => '<i class="pie chart icon"></i>', | |
| 270 | - 'desc' => 'API Backups Overview', | |
| 271 | - 'nosubmenu' => true, | |
| 272 | - 'leftsub_order' => 8, | |
| 273 | - ), | |
| 274 | - 1 | |
| 275 | - ); | |
| 276 | 267 | |
| 277 | 268 | $init_sub_subleftmenu = array(); |
| 278 | 269 | |
| 279 | 270 | MainWP_Menu::init_subpages_left_menu( $subPages, $init_sub_subleftmenu, 'ManageApiBackups', 'ManageApiBackups' ); |