/var/www/(Del)hsihk.com/wp-content/plugins/backupbuddy/controllers/dashboard.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<?php

class pb_backupbuddy_dashboard extends pb_backupbuddy_dashboardcore {


    
/*    stats()
     *    
     *    Displays (echos out) an overview of stats into the WordPress Dashboard.
     *    
     *    @return        null
     */
    
function stats() {

        
$getOverview backupbuddy_api::getOverview();
        
        if ( 
is_network_admin() ) {
            
$backup_url network_admin_url'admin.php' );
        } else {
            
$backup_url admin_url'admin.php' );
        }
        
$backup_url .= '?page=pb_backupbuddy_backup';
        
        
        
// Red-Green status for editsSinceLastBackup
        
if ( $getOverview['editsSinceLastBackup'] == )
            
$status 'green';
        else
            
$status 'red';
        

        
// Format file archiveSize to readable format
        
if ( isset( $getOverview['lastBackupStats']['archiveSize'] ) && ( is_numeric$getOverview['lastBackupStats']['archiveSize'] ) ) ) {
            
$file_size $getOverview['lastBackupStats']['archiveSize'];

            if ( 
$file_size >= 1073741824 )
                
$archiveSize round$file_size 1024 1024 1024 ) . ' GB';

            elseif ( 
$file_size >= 1048576 )
                
$archiveSize round$file_size 1024 1024 ) . ' MB';

            elseif( 
$file_size >= 1024 )
                
$archiveSize round$file_size 1024 ) . ' KB';

            else
                
$archiveSize $file_size ' bytes';
        } else {
            
$archiveSize 'Unknown';
        }

        
// Format timestamp
        
if ( isset( $getOverview['lastBackupStats']['finish'] ) ) {
            
$time pb_backupbuddy::$format->localize_time$getOverview['lastBackupStats']['finish'] );
            
$time_nice date("M j - g:i A"$time);
        } else {
            
$time_nice 'Unknown';
        }
        
        
// Format Type
        
if ( isset( $getOverview['lastBackupStats']['type'] ) ) {
            if ( 
$getOverview['lastBackupStats']['type'] == 'full' )
                
$backup_type 'Full';
            elseif ( 
$getOverview['lastBackupStats']['type'] == 'db' )
                
$backup_type 'Database';
            else
                
$backup_type $getOverview['lastBackupStats']['type'];
        } else {
            
$backup_type 'Unknown';
        }
        
        
// Build widget markup
        
ob_start();
        
?>

        <div class="edits-since-wrapper">
            <p class="edits-since <?php echo $status?>">
                <?php echo $getOverview['editsSinceLastBackup']; ?>
            </p>
            <h4 class="number-heading">Edits since<br>last Backup</h4>
        </div>
        
        <?php if ( isset( $getOverview['lastBackupStats']['finish'] ) ) { // only show if a last backup exists. ?>
            <div class="info-group">
                <h3>Latest Backup</h3>
                <ul class="backup-list">
                    <li>
                        <div class="list-wrapper">
                            <div class="list-title">
                                <?php if ( isset( $getOverview['lastBackupStats']['archiveFile'] ) && file_existsbackupbuddy_core::getBackupDirectory() . $getOverview['lastBackupStats']['archiveFile'] ) ) { ?>
                                    <a href="<?php if ( isset( $getOverview['lastBackupStats']['archiveURL'] ) ) { echo $getOverview['lastBackupStats']['archiveURL']; } ?>"><?php _e'Download''it-l10n-backupbuddy' ); ?></a>
                                <?php } else { ?>
                                    <i>Stored offsite or deleted</i>
                                <?php ?>
                            </div>
                            <div class="list-description">
                                <div class="backup-type description-item">
                                    <span>Type</span><br>
                                    <?php echo $backup_type?>
                                </div>
                                <div class="backup-size description-item">
                                    <span>Size</span><br>
                                    <?php echo $archiveSize?>
                                </div>
                                <div class="backup-time description-item">
                                    <span>Time</span><br>
                                    <?php echo $time_nice?>
                                </div>
                            </div>
                        </div>
                    </li>
                </ul>
            </div>
        <?php ?>

        <div class="backup-now">
            <a href="<?php echo $backup_url?>"><?php _e'Backup Now''it-l10n-backupbuddy' ); ?></a>
        </div>

        <?php
        ob_end_flush
();
    }


}
?>