aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2008-12-08 03:08:34 +0000
committerScott Ullrich <sullrich@pfsense.org>2008-12-08 03:08:34 +0000
commit9223e5b014bd1e830d276f81e0cc63dc6e9701a5 (patch)
tree4159fb6697b9b7446e46ce4c859dcabe6828d944
parentac24076d0395ac76c7e3cdd568fda304b26f8d47 (diff)
downloadpfsense-packages-9223e5b014bd1e830d276f81e0cc63dc6e9701a5.tar.gz
pfsense-packages-9223e5b014bd1e830d276f81e0cc63dc6e9701a5.tar.bz2
pfsense-packages-9223e5b014bd1e830d276f81e0cc63dc6e9701a5.zip
Add delete all backups for a host feature.
-rw-r--r--packages/autoconfigbackup/autoconfigbackup_stats.php36
1 files changed, 33 insertions, 3 deletions
diff --git a/packages/autoconfigbackup/autoconfigbackup_stats.php b/packages/autoconfigbackup/autoconfigbackup_stats.php
index 94af9446..fcdb6140 100644
--- a/packages/autoconfigbackup/autoconfigbackup_stats.php
+++ b/packages/autoconfigbackup/autoconfigbackup_stats.php
@@ -50,12 +50,12 @@ $password = $config['installedpackages']['autoconfigbackup']['config'][0]['pas
// URL to restore.php
$get_url = "https://{$username}:{$password}@portal.pfsense.org/pfSconfigbackups/restore.php";
-// URL to stats.php
-$stats_url = "https://{$username}:{$password}@portal.pfsense.org/pfSconfigbackups/showstats.php";
-
// URL to delete.php
$del_url = "https://{$username}:{$password}@portal.pfsense.org/pfSconfigbackups/delete.php";
+// URL to stats.php
+$stats_url = "https://{$username}:{$password}@portal.pfsense.org/pfSconfigbackups/showstats.php";
+
// Set hostname
$hostname = $config['system']['hostname'] . "." . $config['system']['domain'];
@@ -64,6 +64,28 @@ if(!$username) {
exit;
}
+if($_REQUEST['delhostname']) {
+ $curl_session = curl_init();
+ curl_setopt($curl_session, CURLOPT_URL, $del_url);
+ curl_setopt($curl_session, CURLOPT_POST, 2);
+ curl_setopt($curl_session, CURLOPT_SSL_VERIFYPEER, 0);
+ curl_setopt($curl_session, CURLOPT_RETURNTRANSFER, 1);
+ curl_setopt($curl_session, CURLOPT_POSTFIELDS, "action=deletehostname&delhostname=" . urlencode($_REQUEST['delhostname']));
+ $data = curl_exec($curl_session);
+ if (curl_errno($curl_session)) {
+ $fd = fopen("/tmp/acb_deletedebug.txt", "w");
+ fwrite($fd, $get_url . "" . "action=deletehostname&hostname=" .
+ urlencode($_REQUEST['delhostname']) . "\n\n");
+ fwrite($fd, $data);
+ fwrite($fd, curl_error($curl_session));
+ fclose($fd);
+ $savemsg = "An error occurred while trying to remove the item from portal.pfsense.org.";
+ } else {
+ curl_close($curl_session);
+ $savemsg = "ALL backup revisions for {$_REQUEST['delhostname']} have been removed.";
+ }
+}
+
$pgtitle = "Diagnostics: Auto Configuration Stats";
include("head.inc");
@@ -154,6 +176,14 @@ include("head.inc");
<td class="listbg">
<?= $cv['hostnamecount']; ?>
</td>
+ <td>
+
+ <a title="Delete all backups for this host" onClick="return confirm('Are you sure you want to delete *ALL BACKUPS FOR THIS HOSTNAME* <?= $cv['hostname']; ?>?')"href="autoconfigbackup_stats.php?delhostname=<?=urlencode($cv['hostname'])?>">
+ <img src="/themes/<?= $g['theme']; ?>/images/icons/icon_x.gif" width="17" height="17" border="0">
+ </a>
+
+
+ </td>
</tr>
<?php
$counter++;