A new 2.x backend for serendipity_event_backup

- Proper markup
- Removed obsolete whitespace
- Remove obsolete elements
- Proper 2.x messages
- Move submit buttons
- Move and properly label deletion markers
- Add backend stylesheet

References s9y/Serendipity#149
This commit is contained in:
Matthias Mees 2016-10-09 12:28:03 +02:00
parent 2e9f230e35
commit 61f1a0b20c
3 changed files with 249 additions and 252 deletions

View file

@ -0,0 +1,73 @@
.serendipity_backup_form select {
width: 100%;
}
.serendipity_backup_form fieldset {
background: #eee;
border: 1px solid #aaa;
box-sizing: border-box;
margin: 1em 0;
padding: .5em 1em;
}
.serendipity_backup_form .form_buttons,
.serendipity_backups_wrap + .form_buttons,
.serendipity_backups {
margin-top: 0;
}
.serendipity_backups_wrap {
min-height: .01%;
-ms-overflow-style: -ms-autohiding-scrollbar;
overflow-x: auto;
overflow-y: hidden;
}
.serendipity_backups_wrap th,
.serendipity_backups_wrap td {
white-space: nowrap;
}
.serendipity_backups {
border-top: 1px solid #aaa;
width: 100%;
}
.serendipity_backups tr {
border-bottom: 1px solid #aaa;
}
.serendipity_backups thead tr,
.serendipity_backups tr:nth-child(even) {
background: #eee;
}
.serendipity_backups th,
.serendipity_backups td {
padding: .25em .25em .25em 0;
}
@media screen and (min-width: 768px) {
.serendipity_backups_wrap {
overflow-y: auto;
}
.serendipity_backups_wrap th,
.serendipity_backups_wrap td {
white-space: normal;
}
.serendipity_backup_form fieldset {
float: left;
width: 48.5%;
margin: 0 1.5% 1em 0;
}
.serendipity_backup_form fieldset:nth-of-type(even) {
margin: 0 0 1em 1.5%;
}
.serendipity_backup_form .form_buttons {
clear: left;
}
}

View file

@ -1,7 +1,7 @@
<?php # <?php #
/** /**
* @version * @version
* @author Translator Name <yourmail@example.com> * @author Translator Name <yourmail@example.com>
* EN-Revision: Revision of lang_en.inc.php * EN-Revision: Revision of lang_en.inc.php
*/ */
@ -31,7 +31,7 @@
@define("PLUGIN_BACKUP_WITH_DROP_TABLE", "With drop table"); @define("PLUGIN_BACKUP_WITH_DROP_TABLE", "With drop table");
@define("PLUGIN_BACKUP_ZIPPED", "gzipped"); @define("PLUGIN_BACKUP_ZIPPED", "gzipped");
@define("PLUGIN_BACKUP_WHOLE_DATABASE", "Whole database"); @define("PLUGIN_BACKUP_WHOLE_DATABASE", "Whole database");
@define("PLUGIN_BACKUP_START_BACKUP", "Start Backup..."); @define("PLUGIN_BACKUP_START_BACKUP", "Start Backup");
@define("PLUGIN_BACKUP_MINUTES", "minutes"); @define("PLUGIN_BACKUP_MINUTES", "minutes");
@define("PLUGIN_BACKUP_HOUR", "hour"); @define("PLUGIN_BACKUP_HOUR", "hour");
@define("PLUGIN_BACKUP_HOURS", "hours"); @define("PLUGIN_BACKUP_HOURS", "hours");
@ -50,11 +50,17 @@
@define("PLUGIN_BACKUP_FILESIZE", "Filesize"); @define("PLUGIN_BACKUP_FILESIZE", "Filesize");
@define("PLUGIN_BACKUP_DATE", "Date"); @define("PLUGIN_BACKUP_DATE", "Date");
@define("PLUGIN_BACKUP_OPTION", "Option"); @define("PLUGIN_BACKUP_OPTION", "Option");
@define("PLUGIN_BACKUP_RECOVER", "Recover");
@define("PLUGIN_BACKUP_RECOVER_THIS", "Recover database with this backup..."); @define("PLUGIN_BACKUP_RECOVER_THIS", "Recover database with this backup...");
@define("PLUGIN_BACKUP_DELETE", "Delete"); @define("PLUGIN_BACKUP_DELETE", "Delete");
@define("PLUGIN_BACKUP_DELETE_MARK", "Mark to delete");
@define("PLUGIN_BACKUP_NO_BACKUPS", "no backups"); @define("PLUGIN_BACKUP_NO_BACKUPS", "no backups");
@define("PLUGIN_BACKUP_WHOLE_BLOG", "Whole s9y"); @define("PLUGIN_BACKUP_WHOLE_BLOG", "Whole s9y");
@define("PLUGIN_BACKUP_SQL_BACKUP", "SQL Backup"); @define("PLUGIN_BACKUP_SQL_BACKUP", "SQL Backup");
@define("PLUGIN_BACKUP_HTML_BACKUP", "HTML Backup"); @define("PLUGIN_BACKUP_HTML_BACKUP", "HTML Backup");
@define("PLUGIN_BACKUP_LABEL_TABLES", "Select tables to backup");
@define("PLUGIN_BACKUP_LABEL_DATA", "Structure and/or data");
@define("PLUGIN_BACKUP_LABEL_DIRS", "Select directories to backup");
@define("PLUGIN_BACKUP_LABEL_BACKUPS", "Available backups");
?> ?>

View file

@ -4,11 +4,11 @@ if (IN_serendipity !== true) {
die ("Don't hack!"); die ("Don't hack!");
} }
# (c) 2005 by Alexander 'dma147' Mieland, http://blog.linux-stats.org, <dma147@linux-stats.org> # (c) 2005 by Alexander 'dma147' Mieland, http://blog.linux-stats.org, <dma147@linux-stats.org>
# Contact me on IRC in #linux-stats, #archlinux, #archlinux.de, #s9y on irc.freenode.net # Contact me on IRC in #linux-stats, #archlinux, #archlinux.de, #s9y on irc.freenode.net
// Probe for a language include with constants. Still include defines later on, if some constants were missing // Probe for a language include with constants. Still include defines later on,
// if some constants were missing
$probelang = dirname(__FILE__) . '/' . $serendipity['charset'] . 'lang_' . $serendipity['lang'] . '.inc.php'; $probelang = dirname(__FILE__) . '/' . $serendipity['charset'] . 'lang_' . $serendipity['lang'] . '.inc.php';
if (file_exists($probelang)) { if (file_exists($probelang)) {
include $probelang; include $probelang;
@ -16,13 +16,8 @@ if (file_exists($probelang)) {
include dirname(__FILE__) . '/lang_en.inc.php'; include dirname(__FILE__) . '/lang_en.inc.php';
######################################################################################### #########################################################################################
class serendipity_event_backup extends serendipity_event { class serendipity_event_backup extends serendipity_event {
var $debug; var $debug;
@ -38,7 +33,7 @@ class serendipity_event_backup extends serendipity_event {
'php' => '4.1.0' 'php' => '4.1.0'
)); ));
$propbag->add('version', '0.13'); $propbag->add('version', '0.14');
$propbag->add('author', 'Alexander \'dma147\' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org'); $propbag->add('author', 'Alexander \'dma147\' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org');
$propbag->add('stackable', false); $propbag->add('stackable', false);
$propbag->add('event_hooks', array( $propbag->add('event_hooks', array(
@ -46,7 +41,8 @@ class serendipity_event_backup extends serendipity_event {
'external_plugin' => true, 'external_plugin' => true,
'backend_sidebar_entries' => true, 'backend_sidebar_entries' => true,
'backend_sidebar_admin' => true, 'backend_sidebar_admin' => true,
'backend_sidebar_entries_event_display_backup' => true 'backend_sidebar_entries_event_display_backup' => true,
'css_backend' => true
) )
); );
$propbag->add('configuration', array( $propbag->add('configuration', array(
@ -82,8 +78,6 @@ class serendipity_event_backup extends serendipity_event {
} }
function selected() { function selected() {
global $serendipity; global $serendipity;
@ -96,9 +90,6 @@ class serendipity_event_backup extends serendipity_event {
} }
function setupDB() { function setupDB() {
global $serendipity; global $serendipity;
@ -168,22 +159,14 @@ class serendipity_event_backup extends serendipity_event {
$sql = serendipity_db_schema_import($q); $sql = serendipity_db_schema_import($q);
} }
function uninstall(&$propbag) { function uninstall(&$propbag) {
global $serendipity; global $serendipity;
serendipity_db_query("DROP TABLE {$serendipity['dbPrefix']}dma_sqlbackup"); serendipity_db_query("DROP TABLE {$serendipity['dbPrefix']}dma_sqlbackup");
serendipity_db_query("DROP TABLE {$serendipity['dbPrefix']}dma_htmlbackup"); serendipity_db_query("DROP TABLE {$serendipity['dbPrefix']}dma_htmlbackup");
} }
function getRelPath() { function getRelPath() {
global $serendipity; global $serendipity;
$c_path = dirname(__FILE__); $c_path = dirname(__FILE__);
@ -195,11 +178,6 @@ class serendipity_event_backup extends serendipity_event {
} }
function calcFilesize($filesize) { function calcFilesize($filesize) {
$array = array( $array = array(
'YB' => 1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024, 'YB' => 1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024,
@ -223,10 +201,6 @@ class serendipity_event_backup extends serendipity_event {
} }
function MakeHTMLBackup($dir_to_backup="", $exclude=NULL) { function MakeHTMLBackup($dir_to_backup="", $exclude=NULL) {
global $serendipity; global $serendipity;
$BACKUPDIR = $this->get_config('abspath_backupdir'); $BACKUPDIR = $this->get_config('abspath_backupdir');
@ -245,10 +219,6 @@ class serendipity_event_backup extends serendipity_event {
} }
function MakeSQLBackup($complete=1, $tables="", $what="data", $drop=1) { function MakeSQLBackup($complete=1, $tables="", $what="data", $drop=1) {
global $serendipity; global $serendipity;
$BACKUPDIR = $this->get_config('abspath_backupdir'); $BACKUPDIR = $this->get_config('abspath_backupdir');
@ -447,11 +417,6 @@ class serendipity_event_backup extends serendipity_event {
} }
function CheckAutoHTMLBackup() { function CheckAutoHTMLBackup() {
global $serendipity; global $serendipity;
$BACKUPDIR = $this->get_config('abspath_backupdir'); $BACKUPDIR = $this->get_config('abspath_backupdir');
@ -487,7 +452,6 @@ class serendipity_event_backup extends serendipity_event {
} }
function getTar() { function getTar() {
if (@include_once(dirname(__FILE__)."/bundled-libs/Tar.php")) { if (@include_once(dirname(__FILE__)."/bundled-libs/Tar.php")) {
return true; return true;
@ -507,7 +471,6 @@ class serendipity_event_backup extends serendipity_event {
} }
function CheckAutoSQLBackup() { function CheckAutoSQLBackup() {
global $serendipity; global $serendipity;
$BACKUPDIR = $this->get_config('abspath_backupdir'); $BACKUPDIR = $this->get_config('abspath_backupdir');
@ -600,11 +563,6 @@ class serendipity_event_backup extends serendipity_event {
} }
function CheckAutoDelHTMLBackup() { function CheckAutoDelHTMLBackup() {
global $serendipity; global $serendipity;
$BACKUPDIR = $this->get_config('abspath_backupdir'); $BACKUPDIR = $this->get_config('abspath_backupdir');
@ -642,11 +600,6 @@ class serendipity_event_backup extends serendipity_event {
} }
function CheckAutoDelSQLBackup() { function CheckAutoDelSQLBackup() {
global $serendipity; global $serendipity;
$BACKUPDIR = $this->get_config('abspath_backupdir'); $BACKUPDIR = $this->get_config('abspath_backupdir');
@ -691,11 +644,6 @@ class serendipity_event_backup extends serendipity_event {
} }
function RecoverSQLBackup($backupfile) function RecoverSQLBackup($backupfile)
{ {
global $serendipity; global $serendipity;
@ -805,24 +753,6 @@ class serendipity_event_backup extends serendipity_event {
} }
function backup_interface() { function backup_interface() {
global $serendipity; global $serendipity;
$BACKUPDIR = $this->get_config('abspath_backupdir'); $BACKUPDIR = $this->get_config('abspath_backupdir');
@ -830,9 +760,9 @@ class serendipity_event_backup extends serendipity_event {
$ARCHIVDIR = $BACKUPDIR; $ARCHIVDIR = $BACKUPDIR;
$TITLE = ""; $TITLE = "";
$TITLE .= "<h2>".PLUGIN_BACKUP_TITLE."</h2>\n"; $TITLE .= "<h2>" . PLUGIN_BACKUP_TITLE . "</h2>\n";
$TITLE .= PLUGIN_BACKUP_DESC."<br /><br />\n"; $TITLE .= "<span class='msg_notice'><span class='icon-info-circled'></span>" . PLUGIN_BACKUP_DESC . "</span>\n";
if (!file_exists($BACKUPDIR)) { if (!file_exists($BACKUPDIR)) {
@mkdir($BACKUPDIR, 0777); @mkdir($BACKUPDIR, 0777);
@ -868,14 +798,14 @@ class serendipity_event_backup extends serendipity_event {
$UPDATECONF .= " time_backup='".$serendipity['POST']['interval']."', "; $UPDATECONF .= " time_backup='".$serendipity['POST']['interval']."', ";
$UPDATECONF .= " last_backup='".time()."', "; $UPDATECONF .= " last_backup='".time()."', ";
$UPDATECONF .= " data_backup='".addslashes($DATA_BACKUP)."' "; $UPDATECONF .= " data_backup='".addslashes($DATA_BACKUP)."' ";
$STATUSMSG .= '<b>'.PLUGIN_BACKUP_AUTO_SQL_BACKUP_STARTED.'</b><br />'; $STATUSMSG .= "<span class='msg_notice'><span class='icon-info-circled'></span>" . PLUGIN_BACKUP_AUTO_SQL_BACKUP_STARTED . '</span>';
} elseif (!isset($serendipity['POST']['delete']) && (count($serendipity['POST']) >= 1 && !isset($serendipity['POST']['bakautomatik']))) { } elseif (!isset($serendipity['POST']['delete']) && (count($serendipity['POST']) >= 1 && !isset($serendipity['POST']['bakautomatik']))) {
$UPDATECONF = "UPDATE {$serendipity['dbPrefix']}dma_sqlbackup SET "; $UPDATECONF = "UPDATE {$serendipity['dbPrefix']}dma_sqlbackup SET ";
$UPDATECONF .= " auto_backup='0', "; $UPDATECONF .= " auto_backup='0', ";
$UPDATECONF .= " time_backup='0', "; $UPDATECONF .= " time_backup='0', ";
$UPDATECONF .= " last_backup='0', "; $UPDATECONF .= " last_backup='0', ";
$UPDATECONF .= " data_backup='".addslashes($DATA_BACKUP)."' "; $UPDATECONF .= " data_backup='".addslashes($DATA_BACKUP)."' ";
$STATUSMSG .= '<b>'.PLUGIN_BACKUP_AUTO_SQL_BACKUP_STOPPED.'</b><br />'; $STATUSMSG .= "<span class='msg_notice'><span class='icon-info-circled'></span>" . PLUGIN_BACKUP_AUTO_SQL_BACKUP_STOPPED . '</span>';
} }
if (isset($UPDATECONF)) { if (isset($UPDATECONF)) {
serendipity_db_query($UPDATECONF); serendipity_db_query($UPDATECONF);
@ -886,13 +816,13 @@ class serendipity_event_backup extends serendipity_event {
$UPDATECONF .= " auto_backdel='1', "; $UPDATECONF .= " auto_backdel='1', ";
$UPDATECONF .= " time_backdel='".$serendipity['POST']['delage']."', "; $UPDATECONF .= " time_backdel='".$serendipity['POST']['delage']."', ";
$UPDATECONF .= " last_backdel='".time()."' "; $UPDATECONF .= " last_backdel='".time()."' ";
$STATUSMSG .= '<b>'.PLUGIN_BACKUP_AUTO_SQL_DELETE_STARTED.'</b><br />'; $STATUSMSG .= "<span class='msg_notice'><span class='icon-info-circled'></span>" . PLUGIN_BACKUP_AUTO_SQL_DELETE_STARTED . '</span>';
} elseif (!isset($serendipity['POST']['delete']) && (count($serendipity['POST']) >= 1 && !isset($serendipity['POST']['delautomatik']))) { } elseif (!isset($serendipity['POST']['delete']) && (count($serendipity['POST']) >= 1 && !isset($serendipity['POST']['delautomatik']))) {
$UPDATECONF = "UPDATE {$serendipity['dbPrefix']}dma_sqlbackup SET "; $UPDATECONF = "UPDATE {$serendipity['dbPrefix']}dma_sqlbackup SET ";
$UPDATECONF .= " auto_backdel='0', "; $UPDATECONF .= " auto_backdel='0', ";
$UPDATECONF .= " time_backdel='0', "; $UPDATECONF .= " time_backdel='0', ";
$UPDATECONF .= " last_backdel='0' "; $UPDATECONF .= " last_backdel='0' ";
$STATUSMSG .= '<b>'.PLUGIN_BACKUP_AUTO_SQL_DELETE_STOPPED.'</b><br />'; $STATUSMSG .= "<span class='msg_notice'><span class='icon-info-circled'></span>" . PLUGIN_BACKUP_AUTO_SQL_DELETE_STOPPED . '</span>';
} }
if (isset($UPDATECONF)) { if (isset($UPDATECONF)) {
serendipity_db_query($UPDATECONF); serendipity_db_query($UPDATECONF);
@ -937,7 +867,7 @@ class serendipity_event_backup extends serendipity_event {
} }
} }
closedir($fe); closedir($fe);
$STATUSMSG .= '<b>'.PLUGIN_BACKUP_SQL_SAVED.'</b><br />'; $STATUSMSG .= "<span class='msg_success'><span class='icon-ok-circled'></span>" . PLUGIN_BACKUP_SQL_SAVED . '</span>';
} }
} }
@ -972,14 +902,14 @@ class serendipity_event_backup extends serendipity_event {
$UPDATECONF .= " time_backup='".$serendipity['POST']['interval']."', "; $UPDATECONF .= " time_backup='".$serendipity['POST']['interval']."', ";
$UPDATECONF .= " last_backup='".time()."', "; $UPDATECONF .= " last_backup='".time()."', ";
$UPDATECONF .= " data_backup='".addslashes($DATA_BACKUP)."' "; $UPDATECONF .= " data_backup='".addslashes($DATA_BACKUP)."' ";
$STATUSMSG .= '<b>'.PLUGIN_BACKUP_AUTO_HTML_BACKUP_STARTED.'</b><br />'; $STATUSMSG .= "<span class='msg_notice'><span class='icon-info-circled'></span>" . PLUGIN_BACKUP_AUTO_HTML_BACKUP_STARTED . '</span>';
} elseif (!isset($serendipity['POST']['delete']) && (count($serendipity['POST']) >= 1 && !isset($serendipity['POST']['bakautomatik']))) { } elseif (!isset($serendipity['POST']['delete']) && (count($serendipity['POST']) >= 1 && !isset($serendipity['POST']['bakautomatik']))) {
$UPDATECONF = "UPDATE {$serendipity['dbPrefix']}dma_htmlbackup SET "; $UPDATECONF = "UPDATE {$serendipity['dbPrefix']}dma_htmlbackup SET ";
$UPDATECONF .= " auto_backup='0', "; $UPDATECONF .= " auto_backup='0', ";
$UPDATECONF .= " time_backup='0', "; $UPDATECONF .= " time_backup='0', ";
$UPDATECONF .= " last_backup='0', "; $UPDATECONF .= " last_backup='0', ";
$UPDATECONF .= " data_backup='".addslashes($DATA_BACKUP)."' "; $UPDATECONF .= " data_backup='".addslashes($DATA_BACKUP)."' ";
$STATUSMSG .= '<b>'.PLUGIN_BACKUP_AUTO_HTML_BACKUP_STOPPED.'</b><br />'; $STATUSMSG .= "<span class='msg_notice'><span class='icon-info-circled'></span>" . PLUGIN_BACKUP_AUTO_HTML_BACKUP_STOPPED . '</span>';
} }
if (isset($UPDATECONF)) { if (isset($UPDATECONF)) {
serendipity_db_query($UPDATECONF); serendipity_db_query($UPDATECONF);
@ -990,13 +920,13 @@ class serendipity_event_backup extends serendipity_event {
$UPDATECONF .= " auto_backdel='1', "; $UPDATECONF .= " auto_backdel='1', ";
$UPDATECONF .= " time_backdel='".$serendipity['POST']['delage']."', "; $UPDATECONF .= " time_backdel='".$serendipity['POST']['delage']."', ";
$UPDATECONF .= " last_backdel='".time()."' "; $UPDATECONF .= " last_backdel='".time()."' ";
$STATUSMSG .= '<b>'.PLUGIN_BACKUP_AUTO_HTML_DELETE_STARTED.'</b><br />'; $STATUSMSG .= "<span class='msg_notice'><span class='icon-info-circled'></span>" . PLUGIN_BACKUP_AUTO_HTML_DELETE_STARTED . '</span>';
} elseif (!isset($serendipity['POST']['delete']) && (count($serendipity['POST']) >= 1 && !isset($serendipity['POST']['delautomatik']))) { } elseif (!isset($serendipity['POST']['delete']) && (count($serendipity['POST']) >= 1 && !isset($serendipity['POST']['delautomatik']))) {
$UPDATECONF = "UPDATE {$serendipity['dbPrefix']}dma_htmlbackup SET "; $UPDATECONF = "UPDATE {$serendipity['dbPrefix']}dma_htmlbackup SET ";
$UPDATECONF .= " auto_backdel='0', "; $UPDATECONF .= " auto_backdel='0', ";
$UPDATECONF .= " time_backdel='0', "; $UPDATECONF .= " time_backdel='0', ";
$UPDATECONF .= " last_backdel='0' "; $UPDATECONF .= " last_backdel='0' ";
$STATUSMSG .= '<b>'.PLUGIN_BACKUP_AUTO_HTML_DELETE_STOPPED.'</b><br />'; $STATUSMSG .= "<span class='msg_notice'><span class='icon-info-circled'></span>" . PLUGIN_BACKUP_AUTO_HTML_DELETE_STOPPED . '</span>';
} }
if (isset($UPDATECONF)) { if (isset($UPDATECONF)) {
serendipity_db_query($UPDATECONF); serendipity_db_query($UPDATECONF);
@ -1007,7 +937,7 @@ class serendipity_event_backup extends serendipity_event {
} else { } else {
$this->MakeHTMLBackup($s9ypath, $dirs_to_exclude); $this->MakeHTMLBackup($s9ypath, $dirs_to_exclude);
} }
$STATUSMSG .= '<b>'.PLUGIN_BACKUP_HTML_SAVED.'</b><br />'; $STATUSMSG .= "<span class='msg_success'><span class='icon-ok-circled'></span>" . PLUGIN_BACKUP_HTML_SAVED . '</span>';
} }
} }
@ -1047,17 +977,15 @@ class serendipity_event_backup extends serendipity_event {
$drop = intval($backupdatas_array[3]); $drop = intval($backupdatas_array[3]);
$pack = intval($backupdatas_array[4]); $pack = intval($backupdatas_array[4]);
if (isset($tdbgcolor) && $tdbgcolor == "#ebebeb") { $tdbgcolor = "#efefef"; } else { $tdbgcolor = "#ebebeb"; } $BACKUPFORM = "<h3>".PLUGIN_BACKUP_SQL_BACKUP."</h3>\n";
$BACKUPFORM = "<div align=\"center\"><b>".PLUGIN_BACKUP_SQL_BACKUP."</b></div>\n"; $BACKUPFORM .= '<div class="serendipity_backup_form">';
$BACKUPFORM .= '<table width="100%" border="0" cellspacing="1" cellpadding="2" align="center">';
$BACKUPFORM .= '<form name="NewBackupForm" action="?" method="POST">'; $BACKUPFORM .= '<form name="NewBackupForm" action="?" method="POST">';
$BACKUPFORM .= '<input type="hidden" name="serendipity[c]" value="backup" /> $BACKUPFORM .= '<input type="hidden" name="serendipity[c]" value="backup">
<input type="hidden" name="serendipity[action]" value="makesqlbackup" /> <input type="hidden" name="serendipity[action]" value="makesqlbackup">
<input type="hidden" name="serendipity[backup]" value="1" />'; <input type="hidden" name="serendipity[backup]" value="1">';
$BACKUPFORM .= "<input type=\"hidden\" name=\"serendipity[adminModule]\" value=\"event_display\" />\n"; $BACKUPFORM .= "<input type=\"hidden\" name=\"serendipity[adminModule]\" value=\"event_display\">\n";
$BACKUPFORM .= "<input type=\"hidden\" name=\"serendipity[adminAction]\" value=\"backup\" />\n"; $BACKUPFORM .= "<input type=\"hidden\" name=\"serendipity[adminAction]\" value=\"backup\">\n";
$BACKUPFORM .= '<tr>'; $BACKUPFORM .= '<div class="form_multiselect"><label for="serendipity_tables">' . PLUGIN_BACKUP_LABEL_TABLES . '</label><select id="serendipity_tables" name="serendipity[tables][]" size="10" multiple>';
$BACKUPFORM .= '<td width="250px" rowspan="3" style="background-color:'.$tdbgcolor.'" align="left"><select style="width:250px" name="serendipity[tables][]" size="11" multiple>';
$QUERY = serendipity_db_query("SHOW TABLES"); $QUERY = serendipity_db_query("SHOW TABLES");
$co = 0; $co = 0;
foreach ($QUERY AS $THISTABLE) { foreach ($QUERY AS $THISTABLE) {
@ -1074,9 +1002,10 @@ class serendipity_event_backup extends serendipity_event {
} }
$co++; $co++;
} }
$BACKUPFORM .= '</select></td>'; $BACKUPFORM .= '</select></div>';
$BACKUPFORM .= '<td style="background-color:'.$tdbgcolor.'" align="left" valign="top"> $BACKUPFORM .= '<div class="form_select">
<select name="serendipity[data]"> <label for="serendipity_data">' . PLUGIN_BACKUP_LABEL_DATA . '</label>
<select id="serendipity_data" name="serendipity[data]">
<option value="0"> --- '.PLUGIN_BACKUP_PLEASE_CHOOSE.' --- </option>'; <option value="0"> --- '.PLUGIN_BACKUP_PLEASE_CHOOSE.' --- </option>';
if (isset($data) && $data == "data") { if (isset($data) && $data == "data") {
$BACKUPFORM .= ' <option value="data" selected>'.PLUGIN_BACKUP_STRUCT_AND_DATA.'</option>'; $BACKUPFORM .= ' <option value="data" selected>'.PLUGIN_BACKUP_STRUCT_AND_DATA.'</option>';
@ -1095,39 +1024,50 @@ class serendipity_event_backup extends serendipity_event {
$BACKUPFORM .= ' <option value="structure">'.PLUGIN_BACKUP_ONLY_STRUCT.'</option>'; $BACKUPFORM .= ' <option value="structure">'.PLUGIN_BACKUP_ONLY_STRUCT.'</option>';
$BACKUPFORM .= ' <option value="dataonly">'.PLUGIN_BACKUP_ONLY_DATA.'</option>'; $BACKUPFORM .= ' <option value="dataonly">'.PLUGIN_BACKUP_ONLY_DATA.'</option>';
} }
$BACKUPFORM .= ' </select><br />'; $BACKUPFORM .= ' </select></div>';
if (isset($drop) && $drop == 1) {$BACKUPFORM .= ' <input class="input_checkbox" type="checkbox" name="serendipity[drop]" value="1" checked /> '.PLUGIN_BACKUP_WITH_DROP_TABLE.'<br />';} if (isset($drop) && $drop == 1) {
elseif (isset($drop) && $drop == "0") {$BACKUPFORM .= ' <input class="input_checkbox" type="checkbox" name="serendipity[drop]" value="1" /> '.PLUGIN_BACKUP_WITH_DROP_TABLE.'<br />';} $BACKUPFORM .= '<div class="form_check"><input id="serendipity_drop_table" type="checkbox" name="serendipity[drop]" value="1" checked><label for="serendipity_drop_table">' . PLUGIN_BACKUP_WITH_DROP_TABLE . '</label></div>';
elseif (!isset($drop)) {$BACKUPFORM .= ' <input class="input_checkbox" type="checkbox" name="serendipity[drop]" value="1" checked /> '.PLUGIN_BACKUP_WITH_DROP_TABLE.'<br />';} } elseif (isset($drop) && $drop == "0") {
$BACKUPFORM .= '<div class="form_check"><input id="serendipity_drop_table" type="checkbox" name="serendipity[drop]" value="1"><label for="serendipity_drop_table">' . PLUGIN_BACKUP_WITH_DROP_TABLE . '</label></div>';
if (isset($pack) && $pack == 1) {$BACKUPFORM .= ' <input class="input_checkbox" type="checkbox" name="serendipity[pack]" value="1" checked /> '.PLUGIN_BACKUP_ZIPPED.'<br />';} } elseif (!isset($drop)) {
elseif (isset($pack) && $pack == "0") {$BACKUPFORM .= ' <input class="input_checkbox" type="checkbox" name="serendipity[pack]" value="1" /> '.PLUGIN_BACKUP_ZIPPED.'<br />';} $BACKUPFORM .= '<div class="form_check"><input id="serendipity_drop_table" type="checkbox" name="serendipity[drop]" value="1" checked><label for="serendipity_drop_table">' . PLUGIN_BACKUP_WITH_DROP_TABLE . '</label></div>';
elseif (!isset($pack)) {$BACKUPFORM .= ' <input class="input_checkbox" type="checkbox" name="serendipity[pack]" value="1" checked /> '.PLUGIN_BACKUP_ZIPPED.'<br />';} }
if (isset($pack) && $pack == 1) {
if (isset($complete) && $complete == 1) {$BACKUPFORM .= ' <input class="input_checkbox" type="checkbox" name="serendipity[complete]" value="1" checked /> '.PLUGIN_BACKUP_WHOLE_DATABASE.'<br />';} $BACKUPFORM .= '<div class="form_check"><input id="serendipity_pack_backup" type="checkbox" name="serendipity[pack]" value="1" checked><label for="serendipity_pack_backup">' . PLUGIN_BACKUP_ZIPPED . '</label></div>';
elseif (isset($complete) && $complete == "0") {$BACKUPFORM .= ' <input class="input_checkbox" type="checkbox" name="serendipity[complete]" value="1" /> '.PLUGIN_BACKUP_WHOLE_DATABASE.'<br />';} } elseif (isset($pack) && $pack == "0") {
elseif (!isset($complete)) {$BACKUPFORM .= ' <input class="input_checkbox" type="checkbox" name="serendipity[complete]" value="1" /> '.PLUGIN_BACKUP_WHOLE_DATABASE.'<br />';} $BACKUPFORM .= '<div class="form_check"><input id="serendipity_pack_backup" type="checkbox" name="serendipity[pack]" value="1"><label for="serendipity_pack_backup">' . PLUGIN_BACKUP_ZIPPED . '</label></div>';
$BACKUPFORM .= ' </td>'; } elseif (!isset($pack)) {
$BACKUPFORM .= '<td width="75" style="background-color:'.$tdbgcolor.'" align="center" valign="middle"><input class="serendipityPrettyButton input_button" type="submit" name="serendipity[submit]" value="'.PLUGIN_BACKUP_START_BACKUP.'" /></td>'; $BACKUPFORM .= '<div class="form_check"><input id="serendipity_pack_backup" type="checkbox" name="serendipity[pack]" value="1" checked><label for="serendipity_pack_backup">' . PLUGIN_BACKUP_ZIPPED . '</label></div>';
$BACKUPFORM .= '</tr>'; }
$BACKUPFORM .= '<tr>'; if (isset($complete) && $complete == 1) {
if ($backupconfig['auto_backup'] == 1) {$C_automatik = ' checked';} $BACKUPFORM .= '<div class="form_check"><input id="serendipity_complete_db" type="checkbox" name="serendipity[complete]" value="1" checked><label for="serendipity_complete_db">' . PLUGIN_BACKUP_WHOLE_DATABASE . '</label></div>';
else {$C_automatik = '';} } elseif (isset($complete) && $complete == "0") {
if ($backupconfig['auto_backdel'] == 1) {$C_delmatik = ' checked';} $BACKUPFORM .= '<div class="form_check"><input id="serendipity_complete_db" type="checkbox" name="serendipity[complete]" value="1"><label for="serendipity_complete_db">' . PLUGIN_BACKUP_WHOLE_DATABASE . '</label></div>';
else {$C_delmatik = '';} } elseif (!isset($complete)) {
$BACKUPFORM .= '<div class="form_check"><input id="serendipity_complete_db" type="checkbox" name="serendipity[complete]" value="1"><label for="serendipity_complete_db">' . PLUGIN_BACKUP_WHOLE_DATABASE . '</label></div>';
}
if ($backupconfig['auto_backup'] == 1) {
$C_automatik = ' checked';
} else {
$C_automatik = '';
}
if ($backupconfig['auto_backdel'] == 1) {
$C_delmatik = ' checked';
} else {
$C_delmatik = '';
}
$BAKAUTO['TIME'] = array(600,3600,7200,21600,43200,86400,172800,345600,604800,1209600,2419200); $BAKAUTO['TIME'] = array(600,3600,7200,21600,43200,86400,172800,345600,604800,1209600,2419200);
$BAKAUTO['TEXT'] = array('10 '.PLUGIN_BACKUP_MINUTES, PLUGIN_BACKUP_EVERY.' '.PLUGIN_BACKUP_HOUR,PLUGIN_BACKUP_EVERY.' 2 '.PLUGIN_BACKUP_HOURS,PLUGIN_BACKUP_EVERY.' 6 '.PLUGIN_BACKUP_HOURS,PLUGIN_BACKUP_EVERY.' 12 '.PLUGIN_BACKUP_HOURS,PLUGIN_BACKUP_EVERY.' 24 '.PLUGIN_BACKUP_HOURS,PLUGIN_BACKUP_EVERY.' 2 '.PLUGIN_BACKUP_DAYS,PLUGIN_BACKUP_EVERY.' 4 '.PLUGIN_BACKUP_DAYS,PLUGIN_BACKUP_EVERY.' 7 '.PLUGIN_BACKUP_DAYS,PLUGIN_BACKUP_EVERY.' 2 '.PLUGIN_BACKUP_WEEKS,PLUGIN_BACKUP_EVERY.' 4 '.PLUGIN_BACKUP_WEEKS); $BAKAUTO['TEXT'] = array('10 '.PLUGIN_BACKUP_MINUTES, PLUGIN_BACKUP_EVERY.' '.PLUGIN_BACKUP_HOUR,PLUGIN_BACKUP_EVERY.' 2 '.PLUGIN_BACKUP_HOURS,PLUGIN_BACKUP_EVERY.' 6 '.PLUGIN_BACKUP_HOURS,PLUGIN_BACKUP_EVERY.' 12 '.PLUGIN_BACKUP_HOURS,PLUGIN_BACKUP_EVERY.' 24 '.PLUGIN_BACKUP_HOURS,PLUGIN_BACKUP_EVERY.' 2 '.PLUGIN_BACKUP_DAYS,PLUGIN_BACKUP_EVERY.' 4 '.PLUGIN_BACKUP_DAYS,PLUGIN_BACKUP_EVERY.' 7 '.PLUGIN_BACKUP_DAYS,PLUGIN_BACKUP_EVERY.' 2 '.PLUGIN_BACKUP_WEEKS,PLUGIN_BACKUP_EVERY.' 4 '.PLUGIN_BACKUP_WEEKS);
$DELAUTO['TIME'] = array(43200,86400,172800,345600,604800,1209600,2419200,4838400,14515200); $DELAUTO['TIME'] = array(43200,86400,172800,345600,604800,1209600,2419200,4838400,14515200);
$DELAUTO['TEXT'] = array('12 '.PLUGIN_BACKUP_HOURS,' 24 '.PLUGIN_BACKUP_HOURS,'2 '.PLUGIN_BACKUP_DAYS,'4 '.PLUGIN_BACKUP_DAYS,'7 '.PLUGIN_BACKUP_DAYS,'2 '.PLUGIN_BACKUP_WEEKS,'4 '.PLUGIN_BACKUP_WEEKS,'2 '.PLUGIN_BACKUP_MONTHS,'6 '.PLUGIN_BACKUP_MONTHS); $DELAUTO['TEXT'] = array('12 '.PLUGIN_BACKUP_HOURS,' 24 '.PLUGIN_BACKUP_HOURS,'2 '.PLUGIN_BACKUP_DAYS,'4 '.PLUGIN_BACKUP_DAYS,'7 '.PLUGIN_BACKUP_DAYS,'2 '.PLUGIN_BACKUP_WEEKS,'4 '.PLUGIN_BACKUP_WEEKS,'2 '.PLUGIN_BACKUP_MONTHS,'6 '.PLUGIN_BACKUP_MONTHS);
$BACKUPFORM .= '<td colspan="2" style="background-color:'.$tdbgcolor.'" align="center" valign="top"> $BACKUPFORM .= '<fieldset>
<table width="100%" border="0" cellspacing="0" cellpadding="0"> <span class="wrap_legend"><legend>' . PLUGIN_BACKUP_AUTO_BACKUP . '</legend></span>
<tr> <div class="form_check">
<td colspan="2">&nbsp;&nbsp;'.PLUGIN_BACKUP_AUTO_BACKUP.'<br /> <input id="serendipity_bakautomatik" type="checkbox" name="serendipity[bakautomatik]" value="1"' . $C_automatik . '><label for="serendipity_bakautomatik">' . PLUGIN_BACKUP_ACTIVATE_AUTO_BACKUP . '</label>
<input class="input_checkbox" type="checkbox" name="serendipity[bakautomatik]" value="1"'.$C_automatik.' /> '.PLUGIN_BACKUP_ACTIVATE_AUTO_BACKUP.'<br /></td> </div>
</tr> <div class="form_select">
<tr> <label for="serendipity_interval">' . PLUGIN_BACKUP_TIME_BET_BACKUPS . '</label>
<td width="170">'.PLUGIN_BACKUP_TIME_BET_BACKUPS.'</td> <select id="serendipity_interval" name="serendipity[interval]">';
<td><select name="serendipity[interval]">';
for ($BA=0;$BA<count($BAKAUTO['TIME']);$BA++) { for ($BA=0;$BA<count($BAKAUTO['TIME']);$BA++) {
if ($backupconfig['time_backup'] >= 1) { if ($backupconfig['time_backup'] >= 1) {
if ($BAKAUTO['TIME'][$BA] == $backupconfig['time_backup']) { if ($BAKAUTO['TIME'][$BA] == $backupconfig['time_backup']) {
@ -1143,21 +1083,15 @@ class serendipity_event_backup extends serendipity_event {
} }
} }
} }
$BACKUPFORM .= ' </select></td> $BACKUPFORM .= '</select></div></fieldset>';
</tr> $BACKUPFORM .= '<fieldset>
</table> <span class="wrap_legend"><legend>' . PLUGIN_BACKUP_DEL_OLD_BACKUPS . '</legend><span>
</td>'; <div class="form_check">
$BACKUPFORM .= '</tr>'; <input id="serendipity_delautomatik" type="checkbox" name="serendipity[delautomatik]" value="1"' . $C_delmatik . '><label for="serendipity_delautomatik">' . PLUGIN_BACKUP_ACTIVATE_AUTO_DELETE . '</label>
$BACKUPFORM .= '<tr>'; </div>
$BACKUPFORM .= '<td colspan="2" style="background-color:'.$tdbgcolor.'" align="center" valign="top"> <div class="form_select">
<table width="100%" border="0" cellspacing="0" cellpadding="0"> <label for="serendipity_delage">' . PLUGIN_BACKUP_OLDER_THAN . '...' . PLUGIN_BACKUP_WILL_BE_DELETED . '</label>
<tr> <select id="serendipity_delage" name="serendipity[delage]">';
<td colspan="2">&nbsp;&nbsp;'.PLUGIN_BACKUP_DEL_OLD_BACKUPS.'<br />
<input class="input_checkbox" type="checkbox" name="serendipity[delautomatik]" value="1"'.$C_delmatik.' /> '.PLUGIN_BACKUP_ACTIVATE_AUTO_DELETE.'<br /></td>
</tr>
<tr>
<td width="140">'.PLUGIN_BACKUP_OLDER_THAN.'</td>
<td><select name="serendipity[delage]">';
for ($BA=0;$BA<count($DELAUTO['TIME']);$BA++) { for ($BA=0;$BA<count($DELAUTO['TIME']);$BA++) {
if ($backupconfig['time_backdel'] >= 1) { if ($backupconfig['time_backdel'] >= 1) {
if ($DELAUTO['TIME'][$BA] == $backupconfig['time_backdel']) { if ($DELAUTO['TIME'][$BA] == $backupconfig['time_backdel']) {
@ -1173,17 +1107,12 @@ class serendipity_event_backup extends serendipity_event {
} }
} }
} }
$BACKUPFORM .= ' </select>&nbsp;&nbsp;'.PLUGIN_BACKUP_WILL_BE_DELETED.'</td> $BACKUPFORM .= '</select></div></fieldset>';
</tr> $BACKUPFORM .= '<div class="form_buttons"><input type="submit" name="serendipity[submit]" value="' . PLUGIN_BACKUP_START_BACKUP . '"></div>';
</table>
</td>';
$BACKUPFORM .= '</tr>';
$BACKUPFORM .= '</form>'; $BACKUPFORM .= '</form>';
$BACKUPFORM .= '</table><br />'; $BACKUPFORM .= '</div>';
unset($BACKUPS); unset($BACKUPS);
$retconfh = serendipity_db_query("SELECT * FROM {$serendipity['dbPrefix']}dma_htmlbackup"); $retconfh = serendipity_db_query("SELECT * FROM {$serendipity['dbPrefix']}dma_htmlbackup");
foreach ($retconfh[0] as $key => $val) { foreach ($retconfh[0] as $key => $val) {
$htmlbackupconfig[$key] = stripslashes(trim($val)); $htmlbackupconfig[$key] = stripslashes(trim($val));
@ -1195,18 +1124,17 @@ class serendipity_event_backup extends serendipity_event {
} }
$exclude = unserialize(trim($backupdatah_array[1])); $exclude = unserialize(trim($backupdatah_array[1]));
$BACKUPFORM .= "<div align=\"center\"><b>".PLUGIN_BACKUP_HTML_BACKUP."</b></div>\n"; $BACKUPFORM .= "<h3>" . PLUGIN_BACKUP_HTML_BACKUP . "</h3>\n";
if (isset($tdbgcolor) && $tdbgcolor == "#ebebeb") { $tdbgcolor = "#efefef"; } else { $tdbgcolor = "#ebebeb"; } $BACKUPFORM .= '<div class="serendipity_backup_form">';
$BACKUPFORM .= '<table width="100%" border="0" cellspacing="1" cellpadding="2" align="center">';
$BACKUPFORM .= '<form name="NewHBackupForm" action="?" method="POST">'; $BACKUPFORM .= '<form name="NewHBackupForm" action="?" method="POST">';
$BACKUPFORM .= '<input type="hidden" name="serendipity[c]" value="backup" /> $BACKUPFORM .= '<input type="hidden" name="serendipity[c]" value="backup">
<input type="hidden" name="serendipity[action]" value="makehtmlbackup" /> <input type="hidden" name="serendipity[action]" value="makehtmlbackup">
<input type="hidden" name="serendipity[backup]" value="1" />'; <input type="hidden" name="serendipity[backup]" value="1">';
$BACKUPFORM .= "<input type=\"hidden\" name=\"serendipity[adminModule]\" value=\"event_display\" />\n"; $BACKUPFORM .= "<input type=\"hidden\" name=\"serendipity[adminModule]\" value=\"event_display\">\n";
$BACKUPFORM .= "<input type=\"hidden\" name=\"serendipity[adminAction]\" value=\"backup\" />\n"; $BACKUPFORM .= "<input type=\"hidden\" name=\"serendipity[adminAction]\" value=\"backup\">\n";
$BACKUPFORM .= '<tr>'; $BACKUPFORM .= '<div class="form_multiselect">
$BACKUPFORM .= '<td width="250px" rowspan="3" style="background-color:'.$tdbgcolor.'" align="left"> <label for="serendipity_dirs">' . PLUGIN_BACKUP_LABEL_DIRS . '</label>
<select style="width:250px" name="serendipity[dirs][]" size="8" multiple>'; <select id="serendipity_dirs" name="serendipity[dirs][]" size="10" multiple>';
$s9ypath = trim($serendipity['serendipityPath']); $s9ypath = trim($serendipity['serendipityPath']);
$s9ydir = preg_replace("`^.*\/([^\/]*)\/$`", "\\1", $s9ypath); $s9ydir = preg_replace("`^.*\/([^\/]*)\/$`", "\\1", $s9ypath);
@ -1239,29 +1167,32 @@ class serendipity_event_backup extends serendipity_event {
} }
$co++; $co++;
} }
$BACKUPFORM .= '</select></div>';
$BACKUPFORM .= '</select></td>'; $BACKUPFORM .= '<div class="form_check">';
$BACKUPFORM .= '<td style="background-color:'.$tdbgcolor.'" align="left" valign="top">'; if (!is_array($exclude) || count($exclude) <= 0) {
$BACKUPFORM .= ' <input id="serendipity_complete_html" type="checkbox" name="serendipity[complete]" value="1" checked><label for="serendipity_complete_html">' . PLUGIN_BACKUP_WHOLE_BLOG . '</label>';
if (!is_array($exclude) || count($exclude) <= 0) {$BACKUPFORM .= ' <input class="input_checkbox" type="checkbox" name="serendipity[complete]" value="1" checked /> '.PLUGIN_BACKUP_WHOLE_BLOG.'<br />';} } else {
else {$BACKUPFORM .= ' <input class="input_checkbox" type="checkbox" name="serendipity[complete]" value="1" /> '.PLUGIN_BACKUP_WHOLE_BLOG.'<br />';} $BACKUPFORM .= ' <input id="serendipity_complete_html" type="checkbox" name="serendipity[complete]" value="1"><label for="serendipity_complete_html">' . PLUGIN_BACKUP_WHOLE_BLOG . '</label>';
$BACKUPFORM .= ' </td>'; }
$BACKUPFORM .= '<td width="75" style="background-color:'.$tdbgcolor.'" align="center" valign="middle"><input class="serendipityPrettyButton input_button" type="submit" name="serendipity[submit]" value="'.PLUGIN_BACKUP_START_BACKUP.'" /></td>'; $BACKUPFORM .= '</div>';
$BACKUPFORM .= '</tr>'; if ($htmlbackupconfig['auto_backup'] == 1) {
$BACKUPFORM .= '<tr>'; $C_automatik = ' checked';
if ($htmlbackupconfig['auto_backup'] == 1) {$C_automatik = ' checked';} } else {
else {$C_automatik = '';} $C_automatik = '';
if ($htmlbackupconfig['auto_backdel'] == 1) {$C_delmatik = ' checked';} }
else {$C_delmatik = '';} if ($htmlbackupconfig['auto_backdel'] == 1) {
$BACKUPFORM .= '<td colspan="2" style="background-color:'.$tdbgcolor.'" align="center" valign="top"> $C_delmatik = ' checked';
<table width="100%" border="0" cellspacing="0" cellpadding="0"> } else {
<tr> $C_delmatik = '';
<td colspan="2">&nbsp;&nbsp;'.PLUGIN_BACKUP_AUTO_BACKUP.'<br /> }
<input class="input_checkbox" type="checkbox" name="serendipity[bakautomatik]" value="1"'.$C_automatik.' /> '.PLUGIN_BACKUP_ACTIVATE_AUTO_BACKUP.'<br /></td> $BACKUPFORM .= '<fieldset>
</tr> <span class="wrap_legend"><legend>' . PLUGIN_BACKUP_AUTO_BACKUP . '</legend></span>
<tr> <div class="form_check">
<td width="170">'.PLUGIN_BACKUP_TIME_BET_BACKUPS.'</td> <input id="serendipity_bakautomatik_html" type="checkbox" name="serendipity[bakautomatik]" value="1"' . $C_automatik . '><label for="serendipity_bakautomatik_html">' . PLUGIN_BACKUP_ACTIVATE_AUTO_BACKUP . '</label>
<td><select name="serendipity[interval]">'; </div>
<div class="form_select">
<label for="serendipity_interval_html">' . PLUGIN_BACKUP_TIME_BET_BACKUPS . '</label>
<select id="serendipity_interval_html" name="serendipity[interval]">';
for ($BA=0;$BA<count($BAKAUTO['TIME']);$BA++) { for ($BA=0;$BA<count($BAKAUTO['TIME']);$BA++) {
if ($htmlbackupconfig['time_backup'] >= 1) { if ($htmlbackupconfig['time_backup'] >= 1) {
if ($BAKAUTO['TIME'][$BA] == $htmlbackupconfig['time_backup']) { if ($BAKAUTO['TIME'][$BA] == $htmlbackupconfig['time_backup']) {
@ -1277,21 +1208,15 @@ class serendipity_event_backup extends serendipity_event {
} }
} }
} }
$BACKUPFORM .= ' </select></td> $BACKUPFORM .= ' </select></div></fieldset>';
</tr> $BACKUPFORM .= '<fieldset>
</table> <span class="wrap_legend"><legend>' . PLUGIN_BACKUP_DEL_OLD_BACKUPS . '</legend></span>
</td>'; <div class="form_check">
$BACKUPFORM .= '</tr>'; <input id="serendipity_delautomatik_html" type="checkbox" name="serendipity[delautomatik]" value="1"' . $C_delmatik . '><label for="serendipity_delautomatik_html">' . PLUGIN_BACKUP_ACTIVATE_AUTO_DELETE . '</label>
$BACKUPFORM .= '<tr>'; </div>
$BACKUPFORM .= '<td colspan="2" style="background-color:'.$tdbgcolor.'" align="center" valign="top"> <div class="form_select">
<table width="100%" border="0" cellspacing="0" cellpadding="0"> <label for="serendipity_delage_html">' . PLUGIN_BACKUP_OLDER_THAN . '...' . PLUGIN_BACKUP_WILL_BE_DELETED . '</label>
<tr> <select id="serendipity_delage_html" name="serendipity[delage]">';
<td colspan="2">&nbsp;&nbsp;'.PLUGIN_BACKUP_DEL_OLD_BACKUPS.'<br />
<input class="input_checkbox" type="checkbox" name="serendipity[delautomatik]" value="1"'.$C_delmatik.' /> '.PLUGIN_BACKUP_ACTIVATE_AUTO_DELETE.'<br /></td>
</tr>
<tr>
<td width="140">'.PLUGIN_BACKUP_OLDER_THAN.'</td>
<td><select name="serendipity[delage]">';
for ($BA=0;$BA<count($DELAUTO['TIME']);$BA++) { for ($BA=0;$BA<count($DELAUTO['TIME']);$BA++) {
if ($htmlbackupconfig['time_backdel'] >= 1) { if ($htmlbackupconfig['time_backdel'] >= 1) {
if ($DELAUTO['TIME'][$BA] == $htmlbackupconfig['time_backdel']) { if ($DELAUTO['TIME'][$BA] == $htmlbackupconfig['time_backdel']) {
@ -1307,17 +1232,12 @@ class serendipity_event_backup extends serendipity_event {
} }
} }
} }
$BACKUPFORM .= ' </select>&nbsp;&nbsp;'.PLUGIN_BACKUP_WILL_BE_DELETED.'</td> $BACKUPFORM .= '</select></div></fieldset>';
</tr> $BACKUPFORM .= '<div class="form_buttons"><input type="submit" name="serendipity[submit]" value="' . PLUGIN_BACKUP_START_BACKUP . '"></div>';
</table>
</td>';
$BACKUPFORM .= '</tr>';
$BACKUPFORM .= '</form>'; $BACKUPFORM .= '</form>';
$BACKUPFORM .= '</table><br />'; $BACKUPFORM .= '</div>';
unset($BACKUPS); unset($BACKUPS);
$bc = 0; $bc = 0;
$fd = opendir($BACKUPDIR); $fd = opendir($BACKUPDIR);
while ($backup = readdir($fd)) { while ($backup = readdir($fd)) {
@ -1332,69 +1252,66 @@ class serendipity_event_backup extends serendipity_event {
closedir($fd); closedir($fd);
@reset($BACKUPS); @reset($BACKUPS);
@array_multisort($BACKUPS['TIME'], SORT_DESC, SORT_NUMERIC, $BACKUPS['NAME'], $BACKUPS['FILE'], $BACKUPS['SIZE']); @array_multisort($BACKUPS['TIME'], SORT_DESC, SORT_NUMERIC, $BACKUPS['NAME'], $BACKUPS['FILE'], $BACKUPS['SIZE']);
if (isset($tdbgcolor) && $tdbgcolor == "#ebebeb") { $tdbgcolor = "#efefef"; } else { $tdbgcolor = "#ebebeb"; }
if (count($BACKUPS['NAME']) >= 1) { if (count($BACKUPS['NAME']) >= 1) {
$BACKUPFORM .= "\n\n\n".'<table width="100%" border="0" cellspacing="1" cellpadding="2" align="center">'."\n"; $BACKUPFORM .= '<h3>' . PLUGIN_BACKUP_LABEL_BACKUPS . '</h3>' . "\n";
$BACKUPFORM .= '<form name="UPForm" action="?" method="POST">'."\n"; $BACKUPFORM .= '<form name="UPForm" action="?" method="POST">'."\n";
$BACKUPFORM .= '<input type="hidden" name="serendipity[c]" value="backup" /> $BACKUPFORM .= '<input type="hidden" name="serendipity[c]" value="backup">
<input type="hidden" name="serendipity[action]" value="deletesqlbackup" />'."\n"; <input type="hidden" name="serendipity[action]" value="deletesqlbackup">'."\n";
$BACKUPFORM .= "<input type=\"hidden\" name=\"serendipity[adminModule]\" value=\"event_display\" />\n"; $BACKUPFORM .= "<input type=\"hidden\" name=\"serendipity[adminModule]\" value=\"event_display\">\n";
$BACKUPFORM .= "<input type=\"hidden\" name=\"serendipity[adminAction]\" value=\"backup\" />\n"; $BACKUPFORM .= "<input type=\"hidden\" name=\"serendipity[adminAction]\" value=\"backup\">\n";
$BACKUPFORM .= '<div class="serendipity_backups_wrap">'."\n";
$BACKUPFORM .= '<table class="serendipity_backups">'."\n";
$BACKUPFORM .= '<thead>'."\n";
$BACKUPFORM .= '<tr>'."\n"; $BACKUPFORM .= '<tr>'."\n";
$BACKUPFORM .= '<td style="background-color:'.$tdbgcolor.'" align="left"><span style="font-weight: bolder;">'.PLUGIN_BACKUP_FILENAME.'</span></td>'."\n"; $BACKUPFORM .= '<th>' . PLUGIN_BACKUP_FILENAME . '</th>'."\n";
$BACKUPFORM .= '<td width="100" style="background-color:'.$tdbgcolor.'" align="right"><span style="font-weight: bolder;">'.PLUGIN_BACKUP_FILESIZE.'</span></td>'."\n"; $BACKUPFORM .= '<th>' . PLUGIN_BACKUP_FILESIZE . '</th>'."\n";
$BACKUPFORM .= '<td width="140" style="background-color:'.$tdbgcolor.'" align="right"><span style="font-weight: bolder;">'.PLUGIN_BACKUP_DATE.'</span></td>'."\n"; $BACKUPFORM .= '<th>' . PLUGIN_BACKUP_DATE . '</th>'."\n";
$BACKUPFORM .= '<td width="60" style="background-color:'.$tdbgcolor.'" align="center"><span style="font-weight: bolder;">'.PLUGIN_BACKUP_OPTION.'</span></td>'."\n"; $BACKUPFORM .= '<th>' . PLUGIN_BACKUP_OPTION . '</th>'."\n";
$BACKUPFORM .= '</tr>'."\n"; $BACKUPFORM .= '</tr>'."\n";
$BACKUPFORM .= '</thead>'."\n";
$BACKUPFORM .= '<tbody>'."\n";
for ($bco=0;$bco<count($BACKUPS['NAME']);$bco++) { for ($bco=0;$bco<count($BACKUPS['NAME']);$bco++) {
if (isset($tdbgcolor) && $tdbgcolor == "#ebebeb") { $tdbgcolor = "#efefef"; } else { $tdbgcolor = "#ebebeb"; }
$BACKUPFORM .= '<tr>'."\n"; $BACKUPFORM .= '<tr>'."\n";
$BACKUPFORM .= '<td style="background-color:'.$tdbgcolor.'" align="left"><a href="'.$serendipity['baseURL'] . ($serendipity['rewrite'] == "none" ? $serendipity['indexFile'] . "?/" : "") . 'plugin/dlbackup_'.$BACKUPS['NAME'][$bco].'">'.$BACKUPS['NAME'][$bco].'</a></td>'."\n"; $BACKUPFORM .= '<td><input id="serendipity_del_' . $bco . '" type="checkbox" name="serendipity[del][]" value="' . $BACKUPS['NAME'][$bco] . '"><label for="serendipity_del_' . $bco . '" class="visuallyhidden">' . PLUGIN_BACKUP_DELETE_MARK . '</label> <a href="'.$serendipity['baseURL'] . ($serendipity['rewrite'] == "none" ? $serendipity['indexFile'] . "?/" : "") . 'plugin/dlbackup_' . $BACKUPS['NAME'][$bco] . '">' . $BACKUPS['NAME'][$bco] . '</a></td>'."\n";
$BACKUPFORM .= '<td width="100" style="background-color:'.$tdbgcolor.'" align="right">'.$this->calcFilesize($BACKUPS['SIZE'][$bco]).'</td>'."\n"; $BACKUPFORM .= '<td>' . $this->calcFilesize($BACKUPS['SIZE'][$bco]) . '</td>'."\n";
$BACKUPFORM .= '<td width="140" style="background-color:'.$tdbgcolor.'" align="right">'.date("d.m.Y, H:i",$BACKUPS['TIME'][$bco]).'</td>'."\n"; $BACKUPFORM .= '<td>' . date("d.m.Y, H:i",$BACKUPS['TIME'][$bco]) . '</td>'."\n";
$BACKUPFORM .= '<td width="60" style="background-color:'.$tdbgcolor.'" align="center">'."\n"; $BACKUPFORM .= '<td>' . "\n";
if (preg_match("@htmlbackup@", $BACKUPS['NAME'][$bco])) { if (preg_match("@htmlbackup@", $BACKUPS['NAME'][$bco])) {
$BACKUPFORM .= " <img alt=\"\" src=\"".$this->getRelPath()."/img/e.gif\" width=18 height=18 border=\"0\" valign=\"absmiddle\" align=\"middle\" />"; $BACKUPFORM .= "&nbsp;";
} else { } else {
$BACKUPFORM .= " <a href=\"./serendipity_admin.php?serendipity[adminModule]=event_display&amp;serendipity[adminAction]=backup&amp;backup=".$BACKUPS['NAME'][$bco]."&amp;recover=1\"><img alt=\"\" src=\"".$this->getRelPath()."/img/recover.gif\" width=18 height=18 border=\"0\" valign=\"absmiddle\" align=\"middle\" title=\"".PLUGIN_BACKUP_RECOVER_THIS."\" alt=\"".PLUGIN_BACKUP_RECOVER_THIS."\" /></a>"; $BACKUPFORM .= "<a title=\"".PLUGIN_BACKUP_RECOVER_THIS."\" href=\"./serendipity_admin.php?serendipity[adminModule]=event_display&amp;serendipity[adminAction]=backup&amp;backup=" . $BACKUPS['NAME'][$bco] . "&amp;recover=1\">" . PLUGIN_BACKUP_RECOVER . "</a>";
} }
$BACKUPFORM .= ' <input class="input_checkbox" type="checkbox" name="serendipity[del][]" value="'.$BACKUPS['NAME'][$bco].'" /></td>'."\n"; $BACKUPFORM .= '</td>'."\n";
$BACKUPFORM .= '</tr>'."\n"; $BACKUPFORM .= '</tr>'."\n";
} }
if (isset($tdbgcolor) && $tdbgcolor == "#ebebeb") { $tdbgcolor = "#efefef"; } else { $tdbgcolor = "#ebebeb"; } $BACKUPFORM .= '</tbody>' . "\n";
$BACKUPFORM .= '<tr>'."\n"; $BACKUPFORM .= '</table>' . "\n";
$BACKUPFORM .= '<td colspan="4" style="background-color:'.$tdbgcolor.'" align="right"><span style="font-weight: bolder;"> $BACKUPFORM .= '</div>' . "\n";
<input class="serendipityPrettyButton input_button" type="submit" name="serendipity[delete]" value="'.PLUGIN_BACKUP_DELETE.'" /> $BACKUPFORM .= '<div class="form_buttons"><input type="submit" name="serendipity[delete]" value="' . PLUGIN_BACKUP_DELETE . '"></div>' . "\n";
</span></td>'."\n"; $BACKUPFORM .= '</form>' . "\n";
$BACKUPFORM .= '</tr>'."\n";
$BACKUPFORM .= '</form>'."\n";
$BACKUPFORM .= '</table>'."\n\n\n";
} else { } else {
$BACKUPFORM .= '<table width="100%" border="0" cellspacing="1" cellpadding="2">'."\n"; $BACKUPFORM .= "<span class='msg_notice'><span class='icon-info-circled'></span>" . PLUGIN_BACKUP_NO_BACKUPS . "</span>\n";
$BACKUPFORM .= '<tr>'."\n";
$BACKUPFORM .= '<td style="background-color:'.$tdbgcolor.'" align="center"><span style="font-weight: bolder;">'.PLUGIN_BACKUP_NO_BACKUPS.'</span></td>'."\n";
$BACKUPFORM .= '</tr>'."\n";
$BACKUPFORM .= '</table>'."\n";
} }
echo $TITLE; echo $TITLE;
if (isset($STATUSMSG) && trim($STATUSMSG) != "") { if (isset($STATUSMSG) && trim($STATUSMSG) != "") {
echo $STATUSMSG."<br /><br />"; echo $STATUSMSG;
} }
echo $BACKUPFORM; echo $BACKUPFORM;
} }
function generate_content(&$title) { function generate_content(&$title) {
$title = PLUGIN_BACKUP_TITLE.' ('.$this->get_config('pageurl').')'; $title = PLUGIN_BACKUP_TITLE.' ('.$this->get_config('pageurl').')';
} }
function install() { function install() {
$this->setupDB(); $this->setupDB();
} }
function event_hook($event, &$bag, &$eventData, $addData = null) { function event_hook($event, &$bag, &$eventData, $addData = null) {
global $serendipity; global $serendipity;
@ -1402,7 +1319,6 @@ class serendipity_event_backup extends serendipity_event {
if (isset($hooks[$event])) { if (isset($hooks[$event])) {
switch($event) { switch($event) {
case 'backend_sidebar_entries': case 'backend_sidebar_entries':
if ($serendipity['version'][0] == '1') { if ($serendipity['version'][0] == '1') {
if ($serendipity['serendipityUserlevel'] >= USERLEVEL_ADMIN && ($serendipity['dbType'] == 'mysql' || $serendipity['dbType'] == 'mysqli')) { if ($serendipity['serendipityUserlevel'] >= USERLEVEL_ADMIN && ($serendipity['dbType'] == 'mysql' || $serendipity['dbType'] == 'mysqli')) {
@ -1429,6 +1345,12 @@ class serendipity_event_backup extends serendipity_event {
break; break;
case 'css_backend':
echo file_get_contents(dirname(__FILE__) . '/backup_backend.css');
break;
case 'external_plugin': case 'external_plugin':
$uri_parts = explode('?', str_replace('&amp;', '&', $eventData)); $uri_parts = explode('?', str_replace('&amp;', '&', $eventData));
// Try to get request parameters from eventData name // Try to get request parameters from eventData name
@ -1548,9 +1470,5 @@ class serendipity_event_backup extends serendipity_event {
return true; return true;
} }
} }
/* vim: set sts=4 ts=4 expandtab : */ /* vim: set sts=4 ts=4 expandtab : */