PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / 1.6.13
JetBackup – Backup, Restore & Migrate v1.6.13
3.1.22.4 3.1.22.3 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.8.1 1.4.9 1.5.0 1.5.1 1.5.1.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.10 1.6.11 1.6.12 1.6.13 1.6.15 1.6.5.1 1.6.8.8 1.6.9 1.6.9.1 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7.5 2.0.8.7 2.0.9.11 2.0.9.14 2.0.9.15 2.0.9.6 2.0.9.7 2.0.9.9 3.1.10.7 3.1.11.1 3.1.12.3 3.1.13.4 3.1.14.17 3.1.15.4 3.1.16.1 3.1.17.5 3.1.18.10 3.1.18.8 3.1.18.9 3.1.19.8 3.1.20.3 3.1.21.3 3.1.7.9 3.1.9.2 trunk 1.1.90 1.1.91 1.2.0 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2
backup / public / dashboardWidget.php
backup / public Last commit date
ajax 3 years ago config 4 years ago cron 6 years ago css 3 years ago fonts 5 years ago img 3 years ago include 3 years ago js 3 years ago templates 3 years ago backups.php 3 years ago boot.php 3 years ago cloud.php 3 years ago dashboardWidget.php 3 years ago pagesContent.php 3 years ago proFeatures.php 3 years ago restore_wordpress.php 3 years ago schedule.php 3 years ago security.php 3 years ago services.php 3 years ago settings.php 3 years ago support.php 3 years ago systemInfo.php 3 years ago videoTutorials.php 3 years ago
dashboardWidget.php
113 lines
1 <?php
2 require_once SG_BACKUP_PATH . 'SGBackup.php';
3 // Function that outputs the contents of the dashboard widget
4 function backup_guard_dashboard_widget_function($post, $callback_args) // phpcs:ignore
5 {
6
7 $banner = backupGuardGetBanner(SG_ENV_WORDPRESS, "dashboard-widget");
8
9 $backups = SGBackup::getAllBackups();
10 $allBackupsCount = count($backups);
11 $successBackups = 0;
12 $faildBackups = 0;
13 $inprogress = 0;
14 $warningBackups = 0;
15 $canceledBackups = 0;
16
17 for ($i = 0; $i < $allBackupsCount; $i++) {
18 if (empty($backups[$i])) {
19 continue;
20 }
21 switch ($backups[$i]['status']) {
22 case SG_ACTION_STATUS_IN_PROGRESS_DB:
23 case SG_ACTION_STATUS_IN_PROGRESS_FILES:
24 $inprogress++;
25 break;
26 case SG_ACTION_STATUS_FINISHED_WARNINGS:
27 $warningBackups++;
28 break;
29 case SG_ACTION_STATUS_CANCELLED:
30 $canceledBackups++;
31 break;
32 case SG_ACTION_STATUS_ERROR:
33 $faildBackups++;
34 break;
35 default:
36 $successBackups++;
37 }
38 }
39 if (strpos(SG_PRODUCT_IDENTIFIER, "silver") !== false || strpos(SG_PRODUCT_IDENTIFIER, "gold") !== false) {
40 $sgb = new SGBackup();
41 $scheduleParams = $sgb->getScheduleParamsById(SG_SCHEDULER_DEFAULT_ID);
42 $scheduleParams = backupGuardParseBackupOptions($scheduleParams);
43 $schedulesCount = strlen($scheduleParams['label']) ? 1 : 0;
44 } else if (strpos(SG_PRODUCT_IDENTIFIER, "free") === false) { // platinum
45 include_once SG_BACKUP_PATH . 'SGBackupSchedule.php';
46 $allSchedules = SGBackupSchedule::getAllSchedules();
47 $schedulesCount = count($allSchedules);
48 }
49 ?>
50 <div style="width: 100%; font-size: 12px; "><?php echo $banner ?></div>
51 <div id="canvas-holder" style="width:100%">
52 <canvas id="chart-area"></canvas>
53 </div>
54 <script>
55 function backupGuardLoadChart() {
56 var config = {
57 type: 'pie',
58 data: {
59 datasets: [{
60 data: [
61 <?php echo $successBackups ?>,
62 <?php echo $faildBackups ?>,
63 <?php echo $warningBackups ?>,
64 <?php echo $canceledBackups ?>,
65 <?php echo $inprogress ?>
66
67
68 ],
69 backgroundColor: [
70 "#2b8b3a",
71 "#f96868",
72 "#ffb848",
73 "#7C858E",
74 "#64aed9"
75
76 ],
77 label: 'Dataset 1'
78 }],
79 labels: [
80 "Success (<?php echo $successBackups ?>)",
81 "Failed (<?php echo $faildBackups ?>)",
82 "Warning (<?php echo $warningBackups ?>)",
83 "Canceled (<?php echo $canceledBackups ?>)",
84 "In progress (<?php echo $inprogress ?>)",
85 ]
86 },
87 options: {
88 responsive: true,
89 legend: {
90 labels: {
91 // This more specific font property overrides the global property
92 fontFamily: "'Source Sans Pro', 'Calibri', 'Candara', 'Arial', 'sans-serif'"
93 }
94 }
95 }
96 };
97 <?php
98 if (isset($schedulesCount)) {
99 ?>
100 config.data.datasets[0].data.push(<?php echo $schedulesCount ?>);
101 config.data.datasets[0].backgroundColor.push("#cecece");
102 config.data.labels.push("Schedules (<?php echo $schedulesCount ?>)");
103 <?php }
104 ?>
105 var ctx = document.getElementById("chart-area").getContext("2d");
106 window.backupGuardPieChart = new Chart(ctx, config);
107 }
108
109 backupGuardLoadChart();
110 </script>
111 <?php
112 }
113