Version Description
- make FTP any more robust
- increased memory for Zip Files
- make date with date_i18n
Download this release
Release Info
Developer | danielhuesken |
Plugin | BackWPup – WordPress Backup Plugin |
Version | 0.7.2 |
Comparing to | |
See all releases |
Code changes from version 0.7.0 to 0.7.2
- app/dojob/bevore.php +2 -2
- app/dojob/db.php +2 -2
- app/dojob/destination-ftp.php +42 -15
- app/dojob/destination-mail.php +1 -1
- app/dojob/file.php +1 -1
- app/functions.php +4 -4
- app/options-edit.php +6 -6
- app/options-jobs.php +6 -6
- app/options-logs.php +1 -1
- app/options.php +1 -1
- backwpup.php +2 -2
- readme.txt +11 -2
app/dojob/bevore.php
CHANGED
@@ -15,9 +15,9 @@ $jobs[$jobid]['scheduletime']=wp_next_scheduled('backwpup_cron',array('jobid'=>$
|
|
15 |
update_option('backwpup_jobs',$jobs); //Save Settings
|
16 |
if ($jobs[$jobid]['type']=='FILE' or $jobs[$jobid]['type']=='DB+FILE' or $jobs[$jobid]['type']=='DB') {
|
17 |
if (!empty($jobs[$jobid]['backupdir'])) {
|
18 |
-
$backupfile=$jobs[$jobid]['backupdir'].'/backwpup_'.$jobid.'_'.
|
19 |
} else {
|
20 |
-
$backupfile=get_temp_dir().'backwpup/backwpup_'.$jobid.'_'.
|
21 |
}
|
22 |
} else {
|
23 |
$backupfile='';
|
15 |
update_option('backwpup_jobs',$jobs); //Save Settings
|
16 |
if ($jobs[$jobid]['type']=='FILE' or $jobs[$jobid]['type']=='DB+FILE' or $jobs[$jobid]['type']=='DB') {
|
17 |
if (!empty($jobs[$jobid]['backupdir'])) {
|
18 |
+
$backupfile=$jobs[$jobid]['backupdir'].'/backwpup_'.$jobid.'_'.date_i18n('Y-m-d_H-i-s',$jobs[$jobid]['starttime']).'.zip';
|
19 |
} else {
|
20 |
+
$backupfile=get_temp_dir().'backwpup/backwpup_'.$jobid.'_'.date_i18n('Y-m-d_H-i-s',$jobs[$jobid]['starttime']).'.zip';
|
21 |
}
|
22 |
} else {
|
23 |
$backupfile='';
|
app/dojob/db.php
CHANGED
@@ -96,7 +96,7 @@ if (sizeof($tables)>0) {
|
|
96 |
fwrite($file, "-- Blog ABSPATH: ".trailingslashit(ABSPATH)."\n");
|
97 |
fwrite($file, "-- Table Prefix: ".$wpdb->prefix."\n");
|
98 |
fwrite($file, "-- Database Name: ".DB_NAME."\n");
|
99 |
-
fwrite($file, "-- Dump on: ".
|
100 |
fwrite($file, "-- ---------------------------------------------------------\n\n");
|
101 |
//for better import with mysql client
|
102 |
fwrite($file, "/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;\n");
|
@@ -137,7 +137,7 @@ if (sizeof($tables)>0) {
|
|
137 |
backwpup_joblog($logtime,__('Database backup done!','backwpup'));
|
138 |
|
139 |
if ($jobs[$jobid]['type']=='DB' and is_file(get_temp_dir().'backwpup/'.DB_NAME.'.sql')) {
|
140 |
-
backwpup_needfreememory(
|
141 |
backwpup_joblog($logtime,__('Database file size:','backwpup').' '.backwpup_formatBytes(filesize(get_temp_dir().'backwpup/'.DB_NAME.'.sql')));
|
142 |
backwpup_joblog($logtime,__('Create Zip file from dump...','backwpup'));
|
143 |
$zipbackupfile = new PclZip($backupfile);
|
96 |
fwrite($file, "-- Blog ABSPATH: ".trailingslashit(ABSPATH)."\n");
|
97 |
fwrite($file, "-- Table Prefix: ".$wpdb->prefix."\n");
|
98 |
fwrite($file, "-- Database Name: ".DB_NAME."\n");
|
99 |
+
fwrite($file, "-- Dump on: ".date_i18n('Y-m-d H:i.s')."\n");
|
100 |
fwrite($file, "-- ---------------------------------------------------------\n\n");
|
101 |
//for better import with mysql client
|
102 |
fwrite($file, "/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;\n");
|
137 |
backwpup_joblog($logtime,__('Database backup done!','backwpup'));
|
138 |
|
139 |
if ($jobs[$jobid]['type']=='DB' and is_file(get_temp_dir().'backwpup/'.DB_NAME.'.sql')) {
|
140 |
+
backwpup_needfreememory(10485760); //10MB free memory for zip
|
141 |
backwpup_joblog($logtime,__('Database file size:','backwpup').' '.backwpup_formatBytes(filesize(get_temp_dir().'backwpup/'.DB_NAME.'.sql')));
|
142 |
backwpup_joblog($logtime,__('Create Zip file from dump...','backwpup'));
|
143 |
$zipbackupfile = new PclZip($backupfile);
|
app/dojob/destination-ftp.php
CHANGED
@@ -27,7 +27,7 @@ if (!empty($jobs[$jobid]['ftphost']) and !empty($jobs[$jobid]['ftpuser']) and !e
|
|
27 |
backwpup_joblog($logtime,__('ERROR:','backwpup').' '.__('FTP Server reply:','backwpup').' '.$returnline);
|
28 |
return false;
|
29 |
} else {
|
30 |
-
backwpup_joblog($logtime,__('FTP Server
|
31 |
return $return;
|
32 |
}
|
33 |
}
|
@@ -43,36 +43,63 @@ if (!empty($jobs[$jobid]['ftphost']) and !empty($jobs[$jobid]['ftpuser']) and !e
|
|
43 |
$ftp_conn_id = ftp_ssl_connect($ftphost,$ftpport,10);
|
44 |
if ($ftp_conn_id) {
|
45 |
backwpup_joblog($logtime,__('Connected by SSL to FTP server:','backwpup').' '.$jobs[$jobid]['ftphost']);
|
46 |
-
$type = ftp_systype($ftp_conn_id);
|
47 |
}
|
48 |
}
|
49 |
-
if (!$
|
50 |
$ftp_conn_id = ftp_connect($ftphost,$ftpport,10);
|
51 |
if ($ftp_conn_id) {
|
52 |
backwpup_joblog($logtime,__('Connected insecure to FTP server:','backwpup').' '.$jobs[$jobid]['ftphost']);
|
53 |
-
$type = ftp_systype($ftp_conn_id);
|
54 |
}
|
55 |
}
|
56 |
|
57 |
-
if ($
|
58 |
-
|
59 |
-
|
60 |
//FTP Login
|
61 |
$loginok=false;
|
62 |
-
|
63 |
-
|
|
|
64 |
$loginok=true;
|
|
|
|
|
|
|
|
|
|
|
65 |
}
|
66 |
}
|
67 |
-
|
68 |
//if (ftp_login($ftp_conn_id, $jobs[$jobid]['ftpuser'], $jobs[$jobid]['ftppass'])) {
|
69 |
if ($loginok) {
|
|
|
|
|
70 |
//PASV
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
76 |
backwpup_joblog($logtime,__('Backup File transferred to FTP Server:','backwpup').' '.trailingslashit($jobs[$jobid]['ftpdir']).basename($backupfile));
|
77 |
else
|
78 |
backwpup_joblog($logtime,__('ERROR:','backwpup').' '.__('Can not transfer backup to FTP server.','backwpup'));
|
27 |
backwpup_joblog($logtime,__('ERROR:','backwpup').' '.__('FTP Server reply:','backwpup').' '.$returnline);
|
28 |
return false;
|
29 |
} else {
|
30 |
+
backwpup_joblog($logtime,__('FTP Server reply:','backwpup').' '.$returnline);
|
31 |
return $return;
|
32 |
}
|
33 |
}
|
43 |
$ftp_conn_id = ftp_ssl_connect($ftphost,$ftpport,10);
|
44 |
if ($ftp_conn_id) {
|
45 |
backwpup_joblog($logtime,__('Connected by SSL to FTP server:','backwpup').' '.$jobs[$jobid]['ftphost']);
|
|
|
46 |
}
|
47 |
}
|
48 |
+
if (!$ftp_conn_id) { //make normal FTP conection if SSL not work
|
49 |
$ftp_conn_id = ftp_connect($ftphost,$ftpport,10);
|
50 |
if ($ftp_conn_id) {
|
51 |
backwpup_joblog($logtime,__('Connected insecure to FTP server:','backwpup').' '.$jobs[$jobid]['ftphost']);
|
|
|
52 |
}
|
53 |
}
|
54 |
|
55 |
+
if ($ftp_conn_id) {
|
56 |
+
|
|
|
57 |
//FTP Login
|
58 |
$loginok=false;
|
59 |
+
|
60 |
+
if (@ftp_login($ftp_conn_id, $jobs[$jobid]['ftpuser'], base64_decode($jobs[$jobid]['ftppass']))) {
|
61 |
+
backwpup_joblog($logtime,__('FTP Server Completion reply:','backwpup').' 230 User '.$jobs[$jobid]['ftpuser'].' logged in.');
|
62 |
$loginok=true;
|
63 |
+
} else { //if PHP ftp login don't work use raw login
|
64 |
+
if (ftp_raw_helper($ftp_conn_id,'USER '.$jobs[$jobid]['ftpuser'])) {
|
65 |
+
if (ftp_raw_helper($ftp_conn_id,'PASS '.base64_decode($jobs[$jobid]['ftppass']))) {
|
66 |
+
$loginok=true;
|
67 |
+
}
|
68 |
}
|
69 |
}
|
70 |
+
|
71 |
//if (ftp_login($ftp_conn_id, $jobs[$jobid]['ftpuser'], $jobs[$jobid]['ftppass'])) {
|
72 |
if ($loginok) {
|
73 |
+
//SYSTYPE
|
74 |
+
ftp_raw_helper($ftp_conn_id,'SYST');
|
75 |
//PASV
|
76 |
+
backwpup_joblog($logtime,__('FTP Client command:','backwpup').' PASV');
|
77 |
+
if (ftp_pasv($ftp_conn_id, true))
|
78 |
+
backwpup_joblog($logtime,__('Server Completion reply: 227 Entering Passive Mode','backwpup').' '.$result);
|
79 |
+
else
|
80 |
+
backwpup_joblog($logtime,__('WARNING:','backwpup').' '.__('FTP Server reply:','backwpup').' '.__('Can not Entering Passive Mode','backwpup'));
|
81 |
+
//ALLO show no erros in log if do not work
|
82 |
+
backwpup_joblog($logtime,__('FTP Client command:','backwpup').' ALLO');
|
83 |
+
ftp_alloc($ftp_conn_id,filesize($backupfile),$result);
|
84 |
+
backwpup_joblog($logtime,__('FTP Server reply:','backwpup').' '.$result);
|
85 |
+
|
86 |
+
//test ftp dir and create it f not exists
|
87 |
+
$ftpdirs=split("/", untrailingslashit($jobs[$jobid]['ftpdir']));
|
88 |
+
foreach ($ftpdirs as $ftpdir) {
|
89 |
+
if (empty($ftpdir))
|
90 |
+
continue;
|
91 |
+
if (!@ftp_chdir($ftp_conn_id, $ftpdir)) {
|
92 |
+
backwpup_joblog($logtime,__('WARNING:','backwpup').' "'.$ftpdir.'" '.__('FTP Dir on Server not exists!','backwpup'));
|
93 |
+
if (@ftp_mkdir($ftp_conn_id, $ftpdir)) {
|
94 |
+
backwpup_joblog($logtime,'"'.$ftpdir.'" '.__('FTP Dir created!','backwpup'));
|
95 |
+
ftp_chdir($ftp_conn_id, $ftpdir);
|
96 |
+
} else {
|
97 |
+
backwpup_joblog($logtime,__('ERROR:','backwpup').' "'.$ftpdir.'" '.__('FTP Dir on Server can not created!','backwpup'));
|
98 |
+
}
|
99 |
+
}
|
100 |
+
}
|
101 |
+
|
102 |
+
if (ftp_put($ftp_conn_id, trailingslashit($jobs[$jobid]['ftpdir']).basename($backupfile), $backupfile, FTP_BINARY)) //transfere file
|
103 |
backwpup_joblog($logtime,__('Backup File transferred to FTP Server:','backwpup').' '.trailingslashit($jobs[$jobid]['ftpdir']).basename($backupfile));
|
104 |
else
|
105 |
backwpup_joblog($logtime,__('ERROR:','backwpup').' '.__('Can not transfer backup to FTP server.','backwpup'));
|
app/dojob/destination-mail.php
CHANGED
@@ -32,7 +32,7 @@ if (!empty($jobs[$jobid]['mailaddress']) and $sendmail) {
|
|
32 |
unset($mailfiles);
|
33 |
}
|
34 |
}
|
35 |
-
if (wp_mail($jobs[$jobid]['mailaddress'],__('BackWPup Job:','backwpup').' '.
|
36 |
backwpup_joblog($logtime,__('Mail send!!!','backwpup'));
|
37 |
} else {
|
38 |
backwpup_joblog($logtime,__('ERROR:','backwpup').' '.__('Can not send mail:','backwpup').' '.$phpmailer->ErrorInfo);
|
32 |
unset($mailfiles);
|
33 |
}
|
34 |
}
|
35 |
+
if (wp_mail($jobs[$jobid]['mailaddress'],__('BackWPup Job:','backwpup').' '.date_i18n('Y-m-d H:i',$logtime).': '.$jobs[$jobid]['name'] ,$wpdb->get_var("SELECT log FROM ".$wpdb->backwpup_logs." WHERE logtime=".$logtime),'',$mailfiles)) {
|
36 |
backwpup_joblog($logtime,__('Mail send!!!','backwpup'));
|
37 |
} else {
|
38 |
backwpup_joblog($logtime,__('ERROR:','backwpup').' '.__('Can not send mail:','backwpup').' '.$phpmailer->ErrorInfo);
|
app/dojob/file.php
CHANGED
@@ -91,7 +91,7 @@ if ( !defined('ABSPATH') )
|
|
91 |
|
92 |
//Create Zip File
|
93 |
if (!empty($filelist)) {
|
94 |
-
backwpup_needfreememory(
|
95 |
backwpup_joblog($logtime,__('Create Backup Zip file...','backwpup'));
|
96 |
$zipbackupfile = new PclZip($backupfile);
|
97 |
if (0==$zipbackupfile -> create($filelist,PCLZIP_OPT_REMOVE_PATH,str_replace('\\','/',ABSPATH),PCLZIP_OPT_ADD_TEMP_FILE_ON)) {
|
91 |
|
92 |
//Create Zip File
|
93 |
if (!empty($filelist)) {
|
94 |
+
backwpup_needfreememory(10485760); //10MB free memory for zip
|
95 |
backwpup_joblog($logtime,__('Create Backup Zip file...','backwpup'));
|
96 |
$zipbackupfile = new PclZip($backupfile);
|
97 |
if (0==$zipbackupfile -> create($filelist,PCLZIP_OPT_REMOVE_PATH,str_replace('\\','/',ABSPATH),PCLZIP_OPT_ADD_TEMP_FILE_ON)) {
|
app/functions.php
CHANGED
@@ -262,9 +262,9 @@ if ( !defined('ABSPATH') )
|
|
262 |
$warnings=1;
|
263 |
$style=' style="background-color:yellow;"';
|
264 |
}
|
265 |
-
mysql_query("UPDATE ".$wpdb->backwpup_logs." SET error=error+".$errors.", warning=warning+".$warnings.", log=concat(log,'".mysql_real_escape_string(
|
266 |
if (!defined('DOING_CRON'))
|
267 |
-
echo "<span style=\"background-color:c3c3c3;\">".
|
268 |
flush();
|
269 |
ob_flush();
|
270 |
}
|
@@ -315,7 +315,7 @@ if ( !defined('ABSPATH') )
|
|
315 |
$wpdb->flush();
|
316 |
if (is_array($logs)) {
|
317 |
foreach ($logs as $logvalue) {
|
318 |
-
echo '<a href="'.wp_nonce_url('admin.php?page=BackWPup&action=view_log&logtime='.$logvalue['logtime'], 'view-log').'" title="'.__('View Log','backwpup').'">'.
|
319 |
if (empty($logvalue['jobname']))
|
320 |
backwpup_backup_types($logvalue['type'],true);
|
321 |
else
|
@@ -344,7 +344,7 @@ if ( !defined('ABSPATH') )
|
|
344 |
$runtime=time()-$jobvalue['starttime'];
|
345 |
echo __('Running since:','backwpup').' '.$runtime.' '.__('sec.','backwpup');
|
346 |
} elseif ($time=wp_next_scheduled('backwpup_cron',array('jobid'=>$jobid))) {
|
347 |
-
echo
|
348 |
}
|
349 |
echo ': <span>'.$jobvalue['name'].'</span></a><br />';
|
350 |
}
|
262 |
$warnings=1;
|
263 |
$style=' style="background-color:yellow;"';
|
264 |
}
|
265 |
+
mysql_query("UPDATE ".$wpdb->backwpup_logs." SET error=error+".$errors.", warning=warning+".$warnings.", log=concat(log,'".mysql_real_escape_string(date_i18n('Y-m-d H:i.s').": ".$entry."\n")."') WHERE logtime=".$logtime);
|
266 |
if (!defined('DOING_CRON'))
|
267 |
+
echo "<span style=\"background-color:c3c3c3;\">".date_i18n('Y-m-d H:i.s').":</span> <span".$style.">".$entry."</span><script type=\"text/javascript\">window.scrollByLines(3);</script><br />\n";
|
268 |
flush();
|
269 |
ob_flush();
|
270 |
}
|
315 |
$wpdb->flush();
|
316 |
if (is_array($logs)) {
|
317 |
foreach ($logs as $logvalue) {
|
318 |
+
echo '<a href="'.wp_nonce_url('admin.php?page=BackWPup&action=view_log&logtime='.$logvalue['logtime'], 'view-log').'" title="'.__('View Log','backwpup').'">'.date_i18n(get_option('date_format'),$logvalue['logtime']).' '.date_i18n(get_option('time_format'),$logvalue['logtime']).': <i>';
|
319 |
if (empty($logvalue['jobname']))
|
320 |
backwpup_backup_types($logvalue['type'],true);
|
321 |
else
|
344 |
$runtime=time()-$jobvalue['starttime'];
|
345 |
echo __('Running since:','backwpup').' '.$runtime.' '.__('sec.','backwpup');
|
346 |
} elseif ($time=wp_next_scheduled('backwpup_cron',array('jobid'=>$jobid))) {
|
347 |
+
echo date_i18n(get_option('date_format'),$time).' '.date_i18n(get_option('time_format'),$time);
|
348 |
}
|
349 |
echo ': <span>'.$jobvalue['name'].'</span></a><br />';
|
350 |
}
|
app/options-edit.php
CHANGED
@@ -113,29 +113,29 @@ if (empty($jobs[$jobid]['scheduletime']))
|
|
113 |
|
114 |
echo '<select name="schedulehour">';
|
115 |
for ($i=0;$i<=23;$i++) {
|
116 |
-
echo '<option value="'.$i.'"'.selected($i,
|
117 |
}
|
118 |
echo '</select>:';
|
119 |
echo '<select name="scheduleminute">';
|
120 |
for ($i=0;$i<=59;$i++) {
|
121 |
-
echo '<option value="'.$i.'"'.selected($i,
|
122 |
}
|
123 |
echo '</select><br />';
|
124 |
_e('Start Date:', 'backwpup');
|
125 |
echo '<select name="scheduleday">';
|
126 |
for ($i=1;$i<=31;$i++) {
|
127 |
-
echo '<option value="'.$i.'"'.selected($i,
|
128 |
}
|
129 |
echo '</select>.';
|
130 |
$month=array('1'=>__('January'),'2'=>__('February'),'3'=>__('March'),'4'=>__('April'),'5'=>__('May'),'6'=>__('June'),'7'=>__('July'),'8'=>__('August'),'9'=>__('September'),'10'=>__('October'),'11'=>__('November'),'12'=>__('December'));
|
131 |
echo '<select name="schedulemonth">';
|
132 |
for ($i=1;$i<=12;$i++) {
|
133 |
-
echo '<option value="'.$i.'"'.selected($i,
|
134 |
}
|
135 |
echo '</select>.';
|
136 |
echo '<select name="scheduleyear">';
|
137 |
-
for ($i=
|
138 |
-
echo '<option value="'.$i.'"'.selected($i,
|
139 |
}
|
140 |
echo '</select><br />';
|
141 |
?>
|
113 |
|
114 |
echo '<select name="schedulehour">';
|
115 |
for ($i=0;$i<=23;$i++) {
|
116 |
+
echo '<option value="'.$i.'"'.selected($i,date_i18n('G',$jobs[$jobid]['scheduletime']),false).'>'.$i.'</option>';
|
117 |
}
|
118 |
echo '</select>:';
|
119 |
echo '<select name="scheduleminute">';
|
120 |
for ($i=0;$i<=59;$i++) {
|
121 |
+
echo '<option value="'.$i.'"'.selected($i,date_i18n('i',$jobs[$jobid]['scheduletime']),false).'>'.$i.'</option>';
|
122 |
}
|
123 |
echo '</select><br />';
|
124 |
_e('Start Date:', 'backwpup');
|
125 |
echo '<select name="scheduleday">';
|
126 |
for ($i=1;$i<=31;$i++) {
|
127 |
+
echo '<option value="'.$i.'"'.selected($i,date_i18n('j',$jobs[$jobid]['scheduletime']),false).'>'.$i.'</option>';
|
128 |
}
|
129 |
echo '</select>.';
|
130 |
$month=array('1'=>__('January'),'2'=>__('February'),'3'=>__('March'),'4'=>__('April'),'5'=>__('May'),'6'=>__('June'),'7'=>__('July'),'8'=>__('August'),'9'=>__('September'),'10'=>__('October'),'11'=>__('November'),'12'=>__('December'));
|
131 |
echo '<select name="schedulemonth">';
|
132 |
for ($i=1;$i<=12;$i++) {
|
133 |
+
echo '<option value="'.$i.'"'.selected($i,date_i18n('n',$jobs[$jobid]['scheduletime']),false).'>'.$month[$i].'</option>';
|
134 |
}
|
135 |
echo '</select>.';
|
136 |
echo '<select name="scheduleyear">';
|
137 |
+
for ($i=date_i18n('Y')-1;$i<=date_i18n('Y')+3;$i++) {
|
138 |
+
echo '<option value="'.$i.'"'.selected($i,date_i18n('Y',$jobs[$jobid]['scheduletime']),false).'>'.$i.'</option>';
|
139 |
}
|
140 |
echo '</select><br />';
|
141 |
?>
|
app/options-jobs.php
CHANGED
@@ -100,29 +100,29 @@ if (empty($jobs[$jobid]['scheduletime']))
|
|
100 |
|
101 |
echo '<select name="schedulehour">';
|
102 |
for ($i=0;$i<=23;$i++) {
|
103 |
-
echo '<option value="'.$i.'"'.selected($i,
|
104 |
}
|
105 |
echo '</select>:';
|
106 |
echo '<select name="scheduleminute">';
|
107 |
for ($i=0;$i<=59;$i++) {
|
108 |
-
echo '<option value="'.$i.'"'.selected($i,
|
109 |
}
|
110 |
echo '</select><br />';
|
111 |
_e('Start Date:', 'backwpup');
|
112 |
echo '<select name="scheduleday">';
|
113 |
for ($i=1;$i<=31;$i++) {
|
114 |
-
echo '<option value="'.$i.'"'.selected($i,
|
115 |
}
|
116 |
echo '</select>.';
|
117 |
$month=array('1'=>__('January'),'2'=>__('February'),'3'=>__('March'),'4'=>__('April'),'5'=>__('May'),'6'=>__('June'),'7'=>__('July'),'8'=>__('August'),'9'=>__('September'),'10'=>__('October'),'11'=>__('November'),'12'=>__('December'));
|
118 |
echo '<select name="schedulemonth">';
|
119 |
for ($i=1;$i<=12;$i++) {
|
120 |
-
echo '<option value="'.$i.'"'.selected($i,
|
121 |
}
|
122 |
echo '</select>.';
|
123 |
echo '<select name="scheduleyear">';
|
124 |
-
for ($i=
|
125 |
-
echo '<option value="'.$i.'"'.selected($i,
|
126 |
}
|
127 |
echo '</select><br />';
|
128 |
?>
|
100 |
|
101 |
echo '<select name="schedulehour">';
|
102 |
for ($i=0;$i<=23;$i++) {
|
103 |
+
echo '<option value="'.$i.'"'.selected($i,date_i18n('G',$jobs[$jobid]['scheduletime']),false).'>'.$i.'</option>';
|
104 |
}
|
105 |
echo '</select>:';
|
106 |
echo '<select name="scheduleminute">';
|
107 |
for ($i=0;$i<=59;$i++) {
|
108 |
+
echo '<option value="'.$i.'"'.selected($i,date_i18n('i',$jobs[$jobid]['scheduletime']),false).'>'.$i.'</option>';
|
109 |
}
|
110 |
echo '</select><br />';
|
111 |
_e('Start Date:', 'backwpup');
|
112 |
echo '<select name="scheduleday">';
|
113 |
for ($i=1;$i<=31;$i++) {
|
114 |
+
echo '<option value="'.$i.'"'.selected($i,date_i18n('j',$jobs[$jobid]['scheduletime']),false).'>'.$i.'</option>';
|
115 |
}
|
116 |
echo '</select>.';
|
117 |
$month=array('1'=>__('January'),'2'=>__('February'),'3'=>__('March'),'4'=>__('April'),'5'=>__('May'),'6'=>__('June'),'7'=>__('July'),'8'=>__('August'),'9'=>__('September'),'10'=>__('October'),'11'=>__('November'),'12'=>__('December'));
|
118 |
echo '<select name="schedulemonth">';
|
119 |
for ($i=1;$i<=12;$i++) {
|
120 |
+
echo '<option value="'.$i.'"'.selected($i,date_i18n('n',$jobs[$jobid]['scheduletime']),false).'>'.$month[$i].'</option>';
|
121 |
}
|
122 |
echo '</select>.';
|
123 |
echo '<select name="scheduleyear">';
|
124 |
+
for ($i=date_i18n('Y')-1;$i<=date_i18n('Y')+3;$i++) {
|
125 |
+
echo '<option value="'.$i.'"'.selected($i,date_i18n('Y',$jobs[$jobid]['scheduletime']),false).'>'.$i.'</option>';
|
126 |
}
|
127 |
echo '</select><br />';
|
128 |
?>
|
app/options-logs.php
CHANGED
@@ -78,7 +78,7 @@ if ( !defined('ABSPATH') )
|
|
78 |
if (is_file($logvalue['backupfile']))
|
79 |
$name=basename($logvalue['backupfile']);
|
80 |
?>
|
81 |
-
<strong><a href="<?PHP echo wp_nonce_url('admin.php?page=BackWPup&action=view_log&logtime='.$logvalue['logtime'], 'view-log'); ?>" title="<?PHP _e('View log','backwpup'); ?>"><?PHP echo
|
82 |
<div class="row-actions">
|
83 |
<span class="view"><a href="<?PHP echo wp_nonce_url('admin.php?page=BackWPup&action=view_log&logtime='.$logvalue['logtime'], 'view-log'); ?>"><?PHP _e('View','backwpup'); ?></a></span>
|
84 |
<span class="delete"> | <a class="submitdelete" href="<?PHP echo wp_nonce_url('admin.php?page=BackWPup&action=delete-logs&log='.$logvalue['logtime'], 'delete-log_'.$logvalue['logtime']); ?>" onclick="if ( confirm('<?PHP echo esc_js(__("You are about to delete this Log and Backupfile. \n 'Cancel' to stop, 'OK' to delete.","backwpup")) ?>') ){return true;}return false;"><?PHP _e('Delete','backwpup'); ?></a></span>
|
78 |
if (is_file($logvalue['backupfile']))
|
79 |
$name=basename($logvalue['backupfile']);
|
80 |
?>
|
81 |
+
<strong><a href="<?PHP echo wp_nonce_url('admin.php?page=BackWPup&action=view_log&logtime='.$logvalue['logtime'], 'view-log'); ?>" title="<?PHP _e('View log','backwpup'); ?>"><?PHP echo date_i18n(get_option('date_format'),$logvalue['logtime']); ?> <?PHP echo date_i18n(get_option('time_format'),$logvalue['logtime']); ?><?php if (!empty($logvalue['jobname'])) echo ': <i>'.$logvalue['jobname'].'</i>';?></a></strong>
|
82 |
<div class="row-actions">
|
83 |
<span class="view"><a href="<?PHP echo wp_nonce_url('admin.php?page=BackWPup&action=view_log&logtime='.$logvalue['logtime'], 'view-log'); ?>"><?PHP _e('View','backwpup'); ?></a></span>
|
84 |
<span class="delete"> | <a class="submitdelete" href="<?PHP echo wp_nonce_url('admin.php?page=BackWPup&action=delete-logs&log='.$logvalue['logtime'], 'delete-log_'.$logvalue['logtime']); ?>" onclick="if ( confirm('<?PHP echo esc_js(__("You are about to delete this Log and Backupfile. \n 'Cancel' to stop, 'OK' to delete.","backwpup")) ?>') ){return true;}return false;"><?PHP _e('Delete','backwpup'); ?></a></span>
|
app/options.php
CHANGED
@@ -91,7 +91,7 @@ if ( !defined('ABSPATH') )
|
|
91 |
<td class="column-last">
|
92 |
<?PHP
|
93 |
if ($jobvalue['lastrun']) {
|
94 |
-
echo
|
95 |
if (isset($jobvalue['lastruntime']))
|
96 |
echo '<br />'.__('Runtime:','backwpup').' '.$jobvalue['lastruntime'].' '.__('sec.','backwpup');
|
97 |
} else {
|
91 |
<td class="column-last">
|
92 |
<?PHP
|
93 |
if ($jobvalue['lastrun']) {
|
94 |
+
echo date_i18n(get_option('date_format'),$jobvalue['lastrun']); ?><br /><?PHP echo date_i18n(get_option('time_format'),$jobvalue['lastrun']);
|
95 |
if (isset($jobvalue['lastruntime']))
|
96 |
echo '<br />'.__('Runtime:','backwpup').' '.$jobvalue['lastruntime'].' '.__('sec.','backwpup');
|
97 |
} else {
|
backwpup.php
CHANGED
@@ -4,7 +4,7 @@ Plugin Name: BackWPup
|
|
4 |
Plugin URI: http://danielhuesken.de/portfolio/backwpup/
|
5 |
Description: Backup and more of your WordPress Blog Database and Files.
|
6 |
Author: Daniel Hüsken
|
7 |
-
Version: 0.7.
|
8 |
Author URI: http://danielhuesken.de
|
9 |
Text Domain: backwpup
|
10 |
Domain Path: /lang/
|
@@ -35,7 +35,7 @@ if ( !defined('ABSPATH') )
|
|
35 |
//Set plugin dirname
|
36 |
define('BACKWPUP_PLUGIN_DIR', dirname(plugin_basename(__FILE__)));
|
37 |
//Set Plugin Version
|
38 |
-
define('BACKWPUP_VERSION', '0.7.
|
39 |
//BackWPup Log Table Name
|
40 |
global $wpdb;
|
41 |
$wpdb->backwpup_logs = $wpdb->prefix.'backwpup_logs';
|
4 |
Plugin URI: http://danielhuesken.de/portfolio/backwpup/
|
5 |
Description: Backup and more of your WordPress Blog Database and Files.
|
6 |
Author: Daniel Hüsken
|
7 |
+
Version: 0.7.2
|
8 |
Author URI: http://danielhuesken.de
|
9 |
Text Domain: backwpup
|
10 |
Domain Path: /lang/
|
35 |
//Set plugin dirname
|
36 |
define('BACKWPUP_PLUGIN_DIR', dirname(plugin_basename(__FILE__)));
|
37 |
//Set Plugin Version
|
38 |
+
define('BACKWPUP_VERSION', '0.7.2');
|
39 |
//BackWPup Log Table Name
|
40 |
global $wpdb;
|
41 |
$wpdb->backwpup_logs = $wpdb->prefix.'backwpup_logs';
|
readme.txt
CHANGED
@@ -3,8 +3,8 @@ Contributors: danielhuesken
|
|
3 |
Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=daniel%40huesken-net%2ede&item_name=Daniel%20Huesken%20Plugin%20Donation&item_number=BackWPup&no_shipping=0&no_note=1&tax=0¤cy_code=EUR&lc=DE&bn=PP%2dDonationsBF&charset=UTF%2d8
|
4 |
Tags: backup, admin, file, Database, mysql, cron
|
5 |
Requires at least: 2.8
|
6 |
-
Tested up to: 2.
|
7 |
-
Stable tag: 0.7.
|
8 |
|
9 |
Backup and more of your WordPress Blog Database and Files
|
10 |
|
@@ -44,6 +44,15 @@ in the root folder of the zip Archive. <i>DBName</i>.sql
|
|
44 |
1. Job Page
|
45 |
|
46 |
== Changelog ==
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
47 |
= 0.7.0 =
|
48 |
* set ftp Connection timeout to 10 sec
|
49 |
* fix bug for DB tables exclude
|
3 |
Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=daniel%40huesken-net%2ede&item_name=Daniel%20Huesken%20Plugin%20Donation&item_number=BackWPup&no_shipping=0&no_note=1&tax=0¤cy_code=EUR&lc=DE&bn=PP%2dDonationsBF&charset=UTF%2d8
|
4 |
Tags: backup, admin, file, Database, mysql, cron
|
5 |
Requires at least: 2.8
|
6 |
+
Tested up to: 2.9.0
|
7 |
+
Stable tag: 0.7.2
|
8 |
|
9 |
Backup and more of your WordPress Blog Database and Files
|
10 |
|
44 |
1. Job Page
|
45 |
|
46 |
== Changelog ==
|
47 |
+
= 0.7.2 =
|
48 |
+
* make FTP any more robust
|
49 |
+
* increased memory for Zip Files
|
50 |
+
* make date with date_i18n
|
51 |
+
|
52 |
+
= 0.7.1 =
|
53 |
+
* FTP Conection test changes
|
54 |
+
* no Errors in Log for FTP ALLO command.
|
55 |
+
|
56 |
= 0.7.0 =
|
57 |
* set ftp Connection timeout to 10 sec
|
58 |
* fix bug for DB tables exclude
|