BackWPup – WordPress Backup Plugin - Version 0.7.2

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 Icon 128x128 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 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.'_'.date('Y-m-d_H-i-s',$jobs[$jobid]['starttime']).'.zip';
19
  } else {
20
- $backupfile=get_temp_dir().'backwpup/backwpup_'.$jobid.'_'.date('Y-m-d_H-i-s',$jobs[$jobid]['starttime']).'.zip';
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: ".date('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,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(8388608); //8MB 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);
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 answer:','backwpup').' '.$returnline);
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 (!$type) { //make normal FTP conection if SSL not work
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 ($type) {
58
- backwpup_joblog($logtime,__('FTP server System is:','backwpup').' '.$type);
59
-
60
  //FTP Login
61
  $loginok=false;
62
- if (ftp_raw_helper($ftp_conn_id,'USER '.$jobs[$jobid]['ftpuser'])) {
63
- if (ftp_raw_helper($ftp_conn_id,'PASS '.base64_decode($jobs[$jobid]['ftppass']))) {
 
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
- ftp_raw_helper($ftp_conn_id,'PASV');
72
- //ALLO
73
- ftp_raw_helper($ftp_conn_id,'ALLO '.filesize($backupfile));
74
-
75
- if (ftp_put($ftp_conn_id, trailingslashit($jobs[$jobid]['ftpdir']).basename($backupfile), $backupfile, FTP_BINARY)) //transvere file
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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').' '.date('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);
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(8388608); //8MB 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)) {
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(date('Y-m-d H:i:s').": ".$entry."\n")."') WHERE logtime=".$logtime);
266
  if (!defined('DOING_CRON'))
267
- echo "<span style=\"background-color:c3c3c3;\">".date('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,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').'">'.date(get_option('date_format'),$logvalue['logtime']).' '.date(get_option('time_format'),$logvalue['logtime']).': <i>';
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 date(get_option('date_format'),$time).' '.date(get_option('time_format'),$time);
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,date('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('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('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('n',$jobs[$jobid]['scheduletime']),false).'>'.$month[$i].'</option>';
134
  }
135
  echo '</select>.';
136
  echo '<select name="scheduleyear">';
137
- for ($i=date('Y')-1;$i<=date('Y')+3;$i++) {
138
- echo '<option value="'.$i.'"'.selected($i,date('Y',$jobs[$jobid]['scheduletime']),false).'>'.$i.'</option>';
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,date('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('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('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('n',$jobs[$jobid]['scheduletime']),false).'>'.$month[$i].'</option>';
121
  }
122
  echo '</select>.';
123
  echo '<select name="scheduleyear">';
124
- for ($i=date('Y')-1;$i<=date('Y')+3;$i++) {
125
- echo '<option value="'.$i.'"'.selected($i,date('Y',$jobs[$jobid]['scheduletime']),false).'>'.$i.'</option>';
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 date(get_option('date_format'),$logvalue['logtime']); ?> <?PHP echo date(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>
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 date(get_option('date_format'),$jobvalue['lastrun']); ?><br /><?PHP echo date(get_option('time_format'),$jobvalue['lastrun']);
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&uuml;sken
7
- Version: 0.7.0
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.0');
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&uuml;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&currency_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.8.4
7
- Stable tag: 0.7.0
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&currency_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