BackWPup – WordPress Backup Plugin - Version 0.6.2

Version Description

  • Added setting for memory_limit if needed
  • Added setting for max. script execution time
  • Added job option to make max file size for sending via mail
  • bug fixes and littel improvments
Download this release

Release Info

Developer danielhuesken
Plugin Icon 128x128 BackWPup – WordPress Backup Plugin
Version 0.6.2
Comparing to
See all releases

Code changes from version 0.6.1 to 0.6.2

app/dojob/bevore.php CHANGED
@@ -1,6 +1,5 @@
1
  <?php
2
  global $logtime;
3
- //@ini_set('memory_limit', '256M');
4
  ignore_user_abort(true);
5
  ob_start();
6
  ob_end_clean();
@@ -32,11 +31,20 @@ $wpdb->insert( $wpdb->backwpup_logs, array( 'logtime' => $logtime, 'jobid' => $j
32
 
33
 
34
  if (!ini_get('safe_mode') or strtolower(ini_get('safe_mode'))=='off' or ini_get('safe_mode')=='0') {
35
- set_time_limit(300); //300 is most webserver time limit.
 
 
36
  } else {
37
  BackWPupFunctions::joblog($logtime,__('WARNING:','backwpup').' '.sprintf(__('PHP Safe Mode is on!!! Max exec time is %1$s sec.','backwpup'),ini_get('max_execution_time')));
38
  }
39
 
 
 
 
 
 
 
 
40
  //Look for and Crate Temp dir and secure
41
  BackWPupFunctions::joblog($logtime,sprintf(__('Temp dir is %1$s.','backwpup'),BackWPupFunctions::get_temp_dir().'backwpup'));
42
 
1
  <?php
2
  global $logtime;
 
3
  ignore_user_abort(true);
4
  ob_start();
5
  ob_end_clean();
31
 
32
 
33
  if (!ini_get('safe_mode') or strtolower(ini_get('safe_mode'))=='off' or ini_get('safe_mode')=='0') {
34
+ if (empty($cfg['maxexecutiontime']));
35
+ $cfg['maxexecutiontime']=300;
36
+ set_time_limit($cfg['maxexecutiontime']); //300 is most webserver time limit.
37
  } else {
38
  BackWPupFunctions::joblog($logtime,__('WARNING:','backwpup').' '.sprintf(__('PHP Safe Mode is on!!! Max exec time is %1$s sec.','backwpup'),ini_get('max_execution_time')));
39
  }
40
 
41
+ if (!function_exists('memory_get_usage')) {
42
+ if (empty($cfg['memorylimit']));
43
+ $cfg['memorylimit']='128M';
44
+ ini_set('memory_limit', $cfg['memorylimit']);
45
+ BackWPupFunctions::joblog($logtime,__('WARNING:','backwpup').' '.sprintf(__('Memory limit set to %1$s ,beause can not use PHP: memory_get_usage() function.','backwpup'),ini_get('memory_limit')));
46
+ }
47
+
48
  //Look for and Crate Temp dir and secure
49
  BackWPupFunctions::joblog($logtime,sprintf(__('Temp dir is %1$s.','backwpup'),BackWPupFunctions::get_temp_dir().'backwpup'));
50
 
app/dojob/destination-ftp.php CHANGED
@@ -6,35 +6,40 @@ if (!empty($jobs[$jobid]['ftphost']) and !empty($jobs[$jobid]['ftpuser']) and !e
6
  list($ftphost,$ftpport)=split(':',$jobs[$jobid]['ftphost'],2);
7
 
8
  if (function_exists('ftp_ssl_connect')) { //make SSL FTP connection
9
- $ftp_conn_id = @ftp_ssl_connect($ftphost,$ftpport);
10
- if ($ftp_conn_id)
11
  BackWPupFunctions::joblog($logtime,__('Connected by SSL to FTP server:','backwpup').' '.$jobs[$jobid]['ftphost']);
 
 
12
  }
13
- if (!$ftp_conn_id) { //make normal FTP conection if SSL not work
14
- $ftp_conn_id = @ftp_connect($ftphost,$ftpport);
15
- if ($ftp_conn_id)
16
- BackWPupFunctions::joblog($logtime,__('Connected insecure to FTP server:','backwpup').' '.$jobs[$jobid]['ftphost']);
 
 
17
  }
18
 
19
- if ($ftp_conn_id) {
20
- if ($login_result = @ftp_login($ftp_conn_id, $jobs[$jobid]['ftpuser'], $jobs[$jobid]['ftppass'])) {
 
21
  BackWPupFunctions::joblog($logtime,__('Logt on to FTP server with user:','backwpup').' '.$jobs[$jobid]['ftpuser']);
22
 
23
- if (@ftp_pasv($ftp_conn_id, true)) //set passive mode
24
  BackWPupFunctions::joblog($logtime,__('FTP set to passiv.','backwpup'));
25
  else
26
  BackWPupFunctions::joblog($logtime,__('WARNING:','backwpup').' '.__('Can not set FTP Server to passiv!','backwpup'));
27
 
28
- if (@ftp_alloc($ftp_conn_id, filesize($backupfile), $result)) //allocate file spase on ftp server
29
  BackWPupFunctions::joblog($logtime,__('Space successfully allocated on FTP server. Sending backup file.','backwpup'));
30
  else
31
  BackWPupFunctions::joblog($logtime,__('WARNING:','backwpup').' '.__('Unable to allocate space on server. FTP Server said:','backwpup').' '.$result);
32
 
33
- if (@ftp_put($ftp_conn_id, trailingslashit($jobs[$jobid]['ftpdir']).basename($backupfile), $backupfile, FTP_BINARY)) { //transvere file
34
  BackWPupFunctions::joblog($logtime,__('Backup File transfered to FTP Server:','backwpup').' '.trailingslashit($jobs[$jobid]['ftpdir']).basename($backupfile));
35
- } else {
36
  BackWPupFunctions::joblog($logtime,__('ERROR:','backwpup').' '.__('Can not tranfer backup to FTP server.','backwpup'));
37
- }
38
  if ($jobs[$jobid]['ftpmaxbackups']>0) { //Delete old backups
39
  if ($filelist=ftp_nlist($ftp_conn_id, trailingslashit($jobs[$jobid]['ftpdir']))) {
40
  foreach($filelist as $files) {
6
  list($ftphost,$ftpport)=split(':',$jobs[$jobid]['ftphost'],2);
7
 
8
  if (function_exists('ftp_ssl_connect')) { //make SSL FTP connection
9
+ $ftp_conn_id = ftp_ssl_connect($ftphost,$ftpport);
10
+ if ($ftp_conn_id) {
11
  BackWPupFunctions::joblog($logtime,__('Connected by SSL to FTP server:','backwpup').' '.$jobs[$jobid]['ftphost']);
12
+ $type = ftp_systype($ftp_conn_id);
13
+ }
14
  }
15
+ if (!$type) { //make normal FTP conection if SSL not work
16
+ $ftp_conn_id = ftp_connect($ftphost,$ftpport);
17
+ if ($ftp_conn_id) {
18
+ BackWPupFunctions::joblog($logtime,__('Connected insecure to FTP server:','backwpup').' '.$jobs[$jobid]['ftphost']);
19
+ $type = ftp_systype($ftp_conn_id);
20
+ }
21
  }
22
 
23
+ if ($type) {
24
+ BackWPupFunctions::joblog($logtime,__('FTP server System is:','backwpup').' '.$type);
25
+ if (ftp_login($ftp_conn_id, $jobs[$jobid]['ftpuser'], $jobs[$jobid]['ftppass'])) {
26
  BackWPupFunctions::joblog($logtime,__('Logt on to FTP server with user:','backwpup').' '.$jobs[$jobid]['ftpuser']);
27
 
28
+ if (ftp_pasv($ftp_conn_id, true)) //set passive mode
29
  BackWPupFunctions::joblog($logtime,__('FTP set to passiv.','backwpup'));
30
  else
31
  BackWPupFunctions::joblog($logtime,__('WARNING:','backwpup').' '.__('Can not set FTP Server to passiv!','backwpup'));
32
 
33
+ if (ftp_alloc($ftp_conn_id, filesize($backupfile), $result)) //allocate file spase on ftp server
34
  BackWPupFunctions::joblog($logtime,__('Space successfully allocated on FTP server. Sending backup file.','backwpup'));
35
  else
36
  BackWPupFunctions::joblog($logtime,__('WARNING:','backwpup').' '.__('Unable to allocate space on server. FTP Server said:','backwpup').' '.$result);
37
 
38
+ if (ftp_put($ftp_conn_id, trailingslashit($jobs[$jobid]['ftpdir']).basename($backupfile), $backupfile, FTP_BINARY)) //transvere file
39
  BackWPupFunctions::joblog($logtime,__('Backup File transfered to FTP Server:','backwpup').' '.trailingslashit($jobs[$jobid]['ftpdir']).basename($backupfile));
40
+ else
41
  BackWPupFunctions::joblog($logtime,__('ERROR:','backwpup').' '.__('Can not tranfer backup to FTP server.','backwpup'));
42
+
43
  if ($jobs[$jobid]['ftpmaxbackups']>0) { //Delete old backups
44
  if ($filelist=ftp_nlist($ftp_conn_id, trailingslashit($jobs[$jobid]['ftpdir']))) {
45
  foreach($filelist as $files) {
app/dojob/destination-mail.php CHANGED
@@ -5,11 +5,12 @@ if (!empty($jobs[$jobid]['mailaddress'])) {
5
  global $phpmailer;
6
 
7
  BackWPupFunctions::joblog($logtime,__('Sendig mail...','backwpup'));
8
- if (is_file($backupfile)) {
9
- if (filesize($backupfile)<20971520) {
 
10
  $mailfiles[0]=$backupfile;
11
- if (!BackWPupFunctions::needfreememory(filesize($backupfile)*3+50554432)) {
12
- BackWPupFunctions::joblog($logtime,__('ERROR:','backwpup').' '.__('Out of Memory for sending Backup Archive by mail','backwpup'));
13
  unset($mailfiles);
14
  }
15
  } else {
@@ -21,7 +22,7 @@ if (!empty($jobs[$jobid]['mailaddress'])) {
21
  unset($mailfiles);
22
  }
23
  }
24
- if (wp_mail($jobs[$jobid]['mailaddress'],__('BackWPup Job:','backwpup').' '.$jobs[$jobid]['name'],$wpdb->get_var("SELECT log FROM ".$wpdb->backwpup_logs." WHERE logtime=".$logtime),'',$mailfiles)) {
25
  BackWPupFunctions::joblog($logtime,__('Mail send!!!','backwpup'));
26
  } else {
27
  BackWPupFunctions::joblog($logtime,__('ERROR:','backwpup').' '.__('Can not send mail:','backwpup').' '.$phpmailer->ErrorInfo);
5
  global $phpmailer;
6
 
7
  BackWPupFunctions::joblog($logtime,__('Sendig mail...','backwpup'));
8
+ if (is_file($backupfile) and !empty($jobs[$jobid]['mailefilesize'])) {
9
+ $maxfilezise=abs($jobs[$jobid]['mailefilesize']*1024*1024);
10
+ if (filesize($backupfile)<$maxfilezise) {
11
  $mailfiles[0]=$backupfile;
12
+ if (!BackWPupFunctions::needfreememory(filesize($backupfile)*4)) {
13
+ BackWPupFunctions::joblog($logtime,__('ERROR:','backwpup').' '.__('Can not increase Memory for sending Backup Archive by Mail','backwpup'));
14
  unset($mailfiles);
15
  }
16
  } else {
22
  unset($mailfiles);
23
  }
24
  }
25
+ if (wp_mail($jobs[$jobid]['mailaddress'],__('BackWPup Job:','backwpup').' '.$jobs[$jobid]['name'].' '.date('Y-m-d H:i',$logtime) ,$wpdb->get_var("SELECT log FROM ".$wpdb->backwpup_logs." WHERE logtime=".$logtime),'',$mailfiles)) {
26
  BackWPupFunctions::joblog($logtime,__('Mail send!!!','backwpup'));
27
  } else {
28
  BackWPupFunctions::joblog($logtime,__('ERROR:','backwpup').' '.__('Can not send mail:','backwpup').' '.$phpmailer->ErrorInfo);
app/functions.php CHANGED
@@ -16,7 +16,7 @@ class BackWPupFunctions {
16
 
17
  //Thems Option menu entry
18
  function menu_entry() {
19
- $hook = add_management_page(__('BackWPup','backwpup'), __('BackWPup','backwpup'), 'install_plugins', 'BackWPup',array('BackWPupFunctions', 'options')) ;
20
  add_action('load-'.$hook, array('BackWPupFunctions', 'options_load'));
21
  add_contextual_help($hook,BackWPupFunctions::show_help());
22
  }
@@ -40,6 +40,8 @@ class BackWPupFunctions {
40
  //Options Page
41
  function options() {
42
  global $wpdb;
 
 
43
  switch($_REQUEST['action']) {
44
  case 'edit':
45
  $jobs=get_option('backwpup_jobs');
@@ -54,8 +56,8 @@ class BackWPupFunctions {
54
  $cfg=get_option('backwpup');
55
  require_once(WP_PLUGIN_DIR.'/'.BACKWPUP_PLUGIN_DIR.'/app/options-settings.php');
56
  break;
57
- case 'db_restore':
58
- require_once(WP_PLUGIN_DIR.'/'.BACKWPUP_PLUGIN_DIR.'/app/options-db_restore.php');
59
  break;
60
  case 'runnow':
61
  $jobid = (int) $_GET['jobid'];
@@ -78,6 +80,8 @@ class BackWPupFunctions {
78
  //Options Page
79
  function options_load() {
80
  global $wpdb;
 
 
81
  //Css for Admin Section
82
  wp_enqueue_style('BackWpup',plugins_url('/'.BACKWPUP_PLUGIN_DIR.'/app/css/options.css'),'',BACKWPUP_VERSION,'screen');
83
  //wp_enqueue_script('BackWpupOptions',plugins_url('/'.BACKWPUP_PLUGIN_DIR.'/app/js/options.js'),array('jquery','utils','jquery-ui-core'),BACKWPUP_VERSION,true);
@@ -278,28 +282,31 @@ class BackWPupFunctions {
278
  //increase Memory need free memory in bytes
279
  function needfreememory($memneed) {
280
  global $logtime;
281
- //calc mem to bytes
282
- if (strtoupper(substr(trim(ini_get('memory_limit')),-1))=='K')
283
- $memory=trim(substr(ini_get('memory_limit'),0,-1))*1024;
284
- elseif (strtoupper(substr(trim(ini_get('memory_limit')),-1))=='M')
285
- $memory=trim(substr(ini_get('memory_limit'),0,-1))*1024*1024;
286
- elseif (strtoupper(substr(trim(ini_get('memory_limit')),-1))=='G')
287
- $memory=trim(substr(ini_get('memory_limit'),0,-1))*1024*1024*1024;
288
- else
289
- $memory=trim(ini_get('memory_limit'));
290
-
291
- if (memory_get_usage()+$memneed>$memory) { // increase Memory
292
- if (ini_get('safe_mode') or strtolower(ini_get('safe_mode'))=='on' or ini_get('safe_mode')=='1') {
293
- BackWPupFunctions::joblog($logtime,__('WARNING:','backwpup').' '.sprintf(__('PHP Safe Mode is on!!! Can not increse Memory Limit is %1$s','backwpup'),ini_get('memory_limit')));
294
- return false;
295
- }
296
- $newmemory=round((memory_get_usage()+$memneed)/1024/1024)+1;
297
- if ($oldmem=ini_set('memory_limit', $newmemory.'M'))
298
- BackWPupFunctions::joblog($logtime,sprintf(__('Memory incresed from %1$s to %2$s','backwpup'),$oldmem,ini_get('memory_limit')));
299
- else
300
- BackWPupFunctions::joblog($logtime,sprintf(__('ERROR:','backwpup').' '.__('Can not increse Memory Limit is %1$s','backwpup'),ini_get('memory_limit')));
301
- }
302
  return true;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
303
  }
304
 
305
 
@@ -312,7 +319,7 @@ class BackWPupFunctions {
312
  if (substr($entry,0,strlen(__('WARNING:','backwpup')))==__('WARNING:','backwpup'))
313
  $warnings=1;
314
  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);
315
- echo date('Y-m-d H:i:s').": ".$entry."\n";
316
  flush();
317
  ob_flush();
318
  }
@@ -439,14 +446,17 @@ class BackWPupFunctions {
439
  //add Menu
440
  add_action('admin_menu', array('BackWPupFunctions', 'menu_entry'));
441
  //Additional links on the plugin page
442
- add_filter('plugin_action_links_'.BACKWPUP_PLUGIN_DIR.'/backwpup.php', array('BackWPupFunctions', 'plugin_options_link'));
443
- add_filter('plugin_row_meta', array('BackWPupFunctions', 'plugin_links'),10,2);
 
 
444
  //add cron intervals
445
  add_filter('cron_schedules', array('BackWPupFunctions', 'intervals'));
446
  //Actions for Cron job
447
  add_action('backwpup_cron', array('BackWPupFunctions', 'dojob'));
448
  //add Dashboard widget
449
- add_action('wp_dashboard_setup', array('BackWPupFunctions', 'add_dashboard'));
 
450
  }
451
  }
452
 
16
 
17
  //Thems Option menu entry
18
  function menu_entry() {
19
+ $hook = add_management_page(__('BackWPup','backwpup'), __('BackWPup','backwpup'), '10', 'BackWPup',array('BackWPupFunctions', 'options')) ;
20
  add_action('load-'.$hook, array('BackWPupFunctions', 'options_load'));
21
  add_contextual_help($hook,BackWPupFunctions::show_help());
22
  }
40
  //Options Page
41
  function options() {
42
  global $wpdb;
43
+ if (!current_user_can(10))
44
+ wp_die('No rights');
45
  switch($_REQUEST['action']) {
46
  case 'edit':
47
  $jobs=get_option('backwpup_jobs');
56
  $cfg=get_option('backwpup');
57
  require_once(WP_PLUGIN_DIR.'/'.BACKWPUP_PLUGIN_DIR.'/app/options-settings.php');
58
  break;
59
+ case 'tools':
60
+ require_once(WP_PLUGIN_DIR.'/'.BACKWPUP_PLUGIN_DIR.'/app/options-tools.php');
61
  break;
62
  case 'runnow':
63
  $jobid = (int) $_GET['jobid'];
80
  //Options Page
81
  function options_load() {
82
  global $wpdb;
83
+ if (!current_user_can(10))
84
+ wp_die('No rights');
85
  //Css for Admin Section
86
  wp_enqueue_style('BackWpup',plugins_url('/'.BACKWPUP_PLUGIN_DIR.'/app/css/options.css'),'',BACKWPUP_VERSION,'screen');
87
  //wp_enqueue_script('BackWpupOptions',plugins_url('/'.BACKWPUP_PLUGIN_DIR.'/app/js/options.js'),array('jquery','utils','jquery-ui-core'),BACKWPUP_VERSION,true);
282
  //increase Memory need free memory in bytes
283
  function needfreememory($memneed) {
284
  global $logtime;
285
+ if (!function_exists('memory_get_usage'))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
286
  return true;
287
+
288
+ //calc mem to bytes
289
+ if (strtoupper(substr(trim(ini_get('memory_limit')),-1))=='K')
290
+ $memory=trim(substr(ini_get('memory_limit'),0,-1))*1024;
291
+ elseif (strtoupper(substr(trim(ini_get('memory_limit')),-1))=='M')
292
+ $memory=trim(substr(ini_get('memory_limit'),0,-1))*1024*1024;
293
+ elseif (strtoupper(substr(trim(ini_get('memory_limit')),-1))=='G')
294
+ $memory=trim(substr(ini_get('memory_limit'),0,-1))*1024*1024*1024;
295
+ else
296
+ $memory=trim(ini_get('memory_limit'));
297
+
298
+ if (memory_get_usage()+$memneed>$memory) { // increase Memory
299
+ if (ini_get('safe_mode') or strtolower(ini_get('safe_mode'))=='on' or ini_get('safe_mode')=='1') {
300
+ BackWPupFunctions::joblog($logtime,__('WARNING:','backwpup').' '.sprintf(__('PHP Safe Mode is on!!! Can not increse Memory Limit is %1$s','backwpup'),ini_get('memory_limit')));
301
+ return false;
302
+ }
303
+ $newmemory=round((memory_get_usage()+$memneed)/1024/1024)+1;
304
+ if ($oldmem=ini_set('memory_limit', $newmemory.'M'))
305
+ BackWPupFunctions::joblog($logtime,sprintf(__('Memory incresed from %1$s to %2$s','backwpup'),$oldmem,ini_get('memory_limit')));
306
+ else
307
+ BackWPupFunctions::joblog($logtime,sprintf(__('ERROR:','backwpup').' '.__('Can not increse Memory Limit is %1$s','backwpup'),ini_get('memory_limit')));
308
+ }
309
+ return true;
310
  }
311
 
312
 
319
  if (substr($entry,0,strlen(__('WARNING:','backwpup')))==__('WARNING:','backwpup'))
320
  $warnings=1;
321
  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);
322
+ echo date('Y-m-d H:i:s').": ".$entry." ".BackWPupFunctions::formatBytes(memory_get_peak_usage())."\n";
323
  flush();
324
  ob_flush();
325
  }
446
  //add Menu
447
  add_action('admin_menu', array('BackWPupFunctions', 'menu_entry'));
448
  //Additional links on the plugin page
449
+ if (current_user_can(10))
450
+ add_filter('plugin_action_links_'.BACKWPUP_PLUGIN_DIR.'/backwpup.php', array('BackWPupFunctions', 'plugin_options_link'));
451
+ if (current_user_can('install_plugins'))
452
+ add_filter('plugin_row_meta', array('BackWPupFunctions', 'plugin_links'),10,2);
453
  //add cron intervals
454
  add_filter('cron_schedules', array('BackWPupFunctions', 'intervals'));
455
  //Actions for Cron job
456
  add_action('backwpup_cron', array('BackWPupFunctions', 'dojob'));
457
  //add Dashboard widget
458
+ if (current_user_can(10))
459
+ add_action('wp_dashboard_setup', array('BackWPupFunctions', 'add_dashboard'));
460
  }
461
  }
462
 
app/options-edit.php CHANGED
@@ -91,8 +91,8 @@ foreach ($tables as $table) {
91
  <tr valign="top">
92
  <th scope="row"><label for="jobname"><?PHP _e('Schedule','backwpup'); ?></label></th>
93
  <td>
94
- <span class="description"><?php _e('Run Every:', 'backwpup'); ?></span>
95
- <?PHP
96
  echo '<select name="scheduleintervalteimes">';
97
  for ($i=1;$i<=60;$i++) {
98
  echo '<option value="'.$i.'"'.selected($i,$jobs[$jobid]['scheduleintervalteimes'],false).'>'.$i.'</option>';
@@ -104,11 +104,9 @@ echo '<select name="scheduleintervaltype">';
104
  echo '<option value="60"'.selected('3600',$jobs[$jobid]['scheduleintervaltype'],false).'>'.__('Min(s)','backwpup').'</option>';
105
  echo '<option value="3600"'.selected('3600',$jobs[$jobid]['scheduleintervaltype'],false).'>'.__('Houer(s)','backwpup').'</option>';
106
  echo '<option value="86400"'.selected('86400',$jobs[$jobid]['scheduleintervaltype'],false).'>'.__('Day(s)','backwpup').'</option>';
107
- echo '</select>';
108
- ?>
109
- <br />
110
- <span class="description"><?php _e('Start Time:', 'backwpup'); ?></span>
111
- <?PHP
112
  if (empty($jobs[$jobid]['scheduletime']))
113
  $jobs[$jobid]['scheduletime']=time();
114
 
@@ -121,8 +119,8 @@ echo '<select name="scheduleminute">';
121
  for ($i=0;$i<=59;$i++) {
122
  echo '<option value="'.$i.'"'.selected($i,date('i',$jobs[$jobid]['scheduletime']),false).'>'.$i.'</option>';
123
  }
124
- echo '</select>&nbsp;';
125
- ?><span class="description"><?php _e('Start Date:', 'backwpup'); ?></span><?PHP
126
  echo '<select name="scheduleday">';
127
  for ($i=1;$i<=31;$i++) {
128
  echo '<option value="'.$i.'"'.selected($i,date('j',$jobs[$jobid]['scheduletime']),false).'>'.$i.'</option>';
@@ -138,10 +136,9 @@ echo '<select name="scheduleyear">';
138
  for ($i=date('Y')-1;$i<=date('Y')+3;$i++) {
139
  echo '<option value="'.$i.'"'.selected($i,date('Y',$jobs[$jobid]['scheduletime']),false).'>'.$i.'</option>';
140
  }
141
- echo '</select>';
142
- ?>
143
- <br />
144
- <span class="description"><?php _e('Activate:', 'backwpup'); ?></span>
145
  <input class="checkbox" value="1" type="checkbox" <?php checked($jobs[$jobid]['activated'],true); ?> name="activated" />
146
  </td>
147
  </tr>
@@ -155,35 +152,19 @@ echo '</select>';
155
  <tr valign="top">
156
  <th scope="row"><label for="maxbackups"><?PHP _e('Max number of Backup Files','backwpup'); ?></label></th>
157
  <td>
158
- <?PHP
159
- echo '<select name="maxbackups">';
160
- echo '<option value="0"'.selected(0,$jobs[$jobid]['maxbackups'],false).'>'.__('Off','backwpup').'</option>';
161
- for ($i=1;$i<=50;$i++) {
162
- echo '<option value="'.$i.'"'.selected($i,$jobs[$jobid]['maxbackups'],false).'>'.$i.'</option>';
163
- }
164
- echo '</select> <span class="description">';
165
- _e('Oldest files will deletet first.','backwpup');
166
- ?></span>
167
  </td>
168
  </tr>
169
 
170
 
171
  <tr valign="top">
172
- <th scope="row"><label for="mailaddress"><?PHP _e('Place Backup to FTP Server:','backwpup'); ?></label></th>
173
  <td>
174
- <span class="description"><?PHP _e('Ftp Hostname:','backwpup'); ?></span><input name="ftphost" type="text" value="<?PHP echo $jobs[$jobid]['ftphost'];?>" class="regular-text" /><br />
175
- <span class="description"><?PHP _e('Ftp Username:','backwpup'); ?></span><input name="ftpuser" type="text" value="<?PHP echo $jobs[$jobid]['ftpuser'];?>" class="user" /><br />
176
- <span class="description"><?PHP _e('Ftp Password:','backwpup'); ?></span><input name="ftppass" type="password" value="<?PHP echo $jobs[$jobid]['ftppass'];?>" class="password" /><br />
177
- <span class="description"><?PHP _e('Ftp directory:','backwpup'); ?></span><input name="ftpdir" type="text" value="<?PHP echo $jobs[$jobid]['ftpdir'];?>" class="regular-text" /><br />
178
- <span class="description"><?PHP _e('Max Backup fieles on ftp:','backwpup'); ?></span>
179
- <?PHP
180
- echo '<select name="ftpmaxbackups">';
181
- echo '<option value="0"'.selected(0,$jobs[$jobid]['ftpmaxbackups'],false).'>'.__('Off','backwpup').'</option>';
182
- for ($i=1;$i<=50;$i++) {
183
- echo '<option value="'.$i.'"'.selected($i,$jobs[$jobid]['ftpmaxbackups'],false).'>'.$i.'</option>';
184
- }
185
- echo '</select>';
186
- ?><br />
187
  </td>
188
  </tr>
189
 
@@ -192,7 +173,13 @@ echo '</select>';
192
 
193
  <tr valign="top">
194
  <th scope="row"><label for="mailaddress"><?PHP _e('Send Mail to','backwpup'); ?></label></th>
195
- <td><input name="mailaddress" type="text" value="<?PHP echo $jobs[$jobid]['mailaddress'];?>" class="regular-text" /></td>
 
 
 
 
 
 
196
  </tr>
197
 
198
  </table>
91
  <tr valign="top">
92
  <th scope="row"><label for="jobname"><?PHP _e('Schedule','backwpup'); ?></label></th>
93
  <td>
94
+ <?php
95
+ _e('Run Every:', 'backwpup');
96
  echo '<select name="scheduleintervalteimes">';
97
  for ($i=1;$i<=60;$i++) {
98
  echo '<option value="'.$i.'"'.selected($i,$jobs[$jobid]['scheduleintervalteimes'],false).'>'.$i.'</option>';
104
  echo '<option value="60"'.selected('3600',$jobs[$jobid]['scheduleintervaltype'],false).'>'.__('Min(s)','backwpup').'</option>';
105
  echo '<option value="3600"'.selected('3600',$jobs[$jobid]['scheduleintervaltype'],false).'>'.__('Houer(s)','backwpup').'</option>';
106
  echo '<option value="86400"'.selected('86400',$jobs[$jobid]['scheduleintervaltype'],false).'>'.__('Day(s)','backwpup').'</option>';
107
+ echo '</select><br />';
108
+
109
+ _e('Start Time:', 'backwpup');
 
 
110
  if (empty($jobs[$jobid]['scheduletime']))
111
  $jobs[$jobid]['scheduletime']=time();
112
 
119
  for ($i=0;$i<=59;$i++) {
120
  echo '<option value="'.$i.'"'.selected($i,date('i',$jobs[$jobid]['scheduletime']),false).'>'.$i.'</option>';
121
  }
122
+ echo '</select><br />';
123
+ _e('Start Date:', 'backwpup');
124
  echo '<select name="scheduleday">';
125
  for ($i=1;$i<=31;$i++) {
126
  echo '<option value="'.$i.'"'.selected($i,date('j',$jobs[$jobid]['scheduletime']),false).'>'.$i.'</option>';
136
  for ($i=date('Y')-1;$i<=date('Y')+3;$i++) {
137
  echo '<option value="'.$i.'"'.selected($i,date('Y',$jobs[$jobid]['scheduletime']),false).'>'.$i.'</option>';
138
  }
139
+ echo '</select><br />';
140
+
141
+ _e('Activate:', 'backwpup'); ?>
 
142
  <input class="checkbox" value="1" type="checkbox" <?php checked($jobs[$jobid]['activated'],true); ?> name="activated" />
143
  </td>
144
  </tr>
152
  <tr valign="top">
153
  <th scope="row"><label for="maxbackups"><?PHP _e('Max number of Backup Files','backwpup'); ?></label></th>
154
  <td>
155
+ <input name="maxbackups" type="text" value="<?PHP echo $jobs[$jobid]['maxbackups'];?>" class="small-text" /><span class="description"><?PHP _e('0=off','backwpup');?> <?PHP _e('Oldest files will deletet first.','backwpup');?></span>
 
 
 
 
 
 
 
 
156
  </td>
157
  </tr>
158
 
159
 
160
  <tr valign="top">
161
+ <th scope="row"><label for="ftptransfer"><?PHP _e('Place Backup to FTP Server:','backwpup'); ?></label></th>
162
  <td>
163
+ <?PHP _e('Ftp Hostname:','backwpup'); ?><input name="ftphost" type="text" value="<?PHP echo $jobs[$jobid]['ftphost'];?>" class="regular-text" /><br />
164
+ <?PHP _e('Ftp Username:','backwpup'); ?><input name="ftpuser" type="text" value="<?PHP echo $jobs[$jobid]['ftpuser'];?>" class="user" /><br />
165
+ <?PHP _e('Ftp Password:','backwpup'); ?><input name="ftppass" type="password" value="<?PHP echo $jobs[$jobid]['ftppass'];?>" class="password" /><br />
166
+ <?PHP _e('Ftp directory:','backwpup'); ?><input name="ftpdir" type="text" value="<?PHP echo $jobs[$jobid]['ftpdir'];?>" class="regular-text" /><br />
167
+ <?PHP _e('Max Backup fieles on ftp:','backwpup'); ?><input name="ftpmaxbackups" type="text" value="<?PHP echo $jobs[$jobid]['ftpmaxbackups'];?>" class="small-text" /><?PHP _e('0=off','backwpup');?></span><br />
 
 
 
 
 
 
 
 
168
  </td>
169
  </tr>
170
 
173
 
174
  <tr valign="top">
175
  <th scope="row"><label for="mailaddress"><?PHP _e('Send Mail to','backwpup'); ?></label></th>
176
+ <td><input name="mailaddress" type="text" value="<?PHP echo $jobs[$jobid]['mailaddress'];?>" class="regular-text" /><br />
177
+ <?PHP
178
+ if ($jobs[$jobid]['type']=='FILE' or $jobs[$jobid]['type']=='DB' or $jobs[$jobid]['type']=='DB+FILE') {
179
+ echo __('Max Filesize for Backups via mail:','backwpup').'<input name="mailefilesize" type="text" value="'.$jobs[$jobid]['mailefilesize'].'" class="small-text" />MB <span class="description">'.__('0=send log only.','backwpup').'</span>';
180
+ }
181
+ ?>
182
+ </td>
183
  </tr>
184
 
185
  </table>
app/options-logs.php CHANGED
@@ -4,7 +4,7 @@
4
  <ul class="subsubsub">
5
  <li><a href="admin.php?page=BackWPup"><?PHP _e('Jobs','backwpup'); ?></a> |</li>
6
  <li><a href="admin.php?page=BackWPup&amp;action=logs" class="current"><?PHP _e('Logs','backwpup'); ?></a> |</li>
7
- <li><a href="admin.php?page=BackWPup&amp;action=db_restore"><?PHP _e('DB Restore','backwpup'); ?></a> |</li>
8
  <li><a href="admin.php?page=BackWPup&amp;action=settings"><?PHP _e('Settings','backwpup'); ?></a></li>
9
  </ul>
10
 
4
  <ul class="subsubsub">
5
  <li><a href="admin.php?page=BackWPup"><?PHP _e('Jobs','backwpup'); ?></a> |</li>
6
  <li><a href="admin.php?page=BackWPup&amp;action=logs" class="current"><?PHP _e('Logs','backwpup'); ?></a> |</li>
7
+ <li><a href="admin.php?page=BackWPup&amp;action=tools"><?PHP _e('Tools','backwpup'); ?></a> |</li>
8
  <li><a href="admin.php?page=BackWPup&amp;action=settings"><?PHP _e('Settings','backwpup'); ?></a></li>
9
  </ul>
10
 
app/options-runnow.php CHANGED
@@ -4,7 +4,7 @@
4
  <ul class="subsubsub">
5
  <li><a href="admin.php?page=BackWPup"><?PHP _e('Jobs','backwpup'); ?></a> |</li>
6
  <li><a href="admin.php?page=BackWPup&amp;action=logs"><?PHP _e('Logs','backwpup'); ?></a> |</li>
7
- <li><a href="admin.php?page=BackWPup&amp;action=db_restore"><?PHP _e('DB Restore','backwpup'); ?></a> |</li>
8
  <li><a href="admin.php?page=BackWPup&amp;action=settings"><?PHP _e('Settings','backwpup'); ?></a></li>
9
  </ul>
10
  <br class="clear" />
4
  <ul class="subsubsub">
5
  <li><a href="admin.php?page=BackWPup"><?PHP _e('Jobs','backwpup'); ?></a> |</li>
6
  <li><a href="admin.php?page=BackWPup&amp;action=logs"><?PHP _e('Logs','backwpup'); ?></a> |</li>
7
+ <li><a href="admin.php?page=BackWPup&amp;action=tools"><?PHP _e('Tools','backwpup'); ?></a> |</li>
8
  <li><a href="admin.php?page=BackWPup&amp;action=settings"><?PHP _e('Settings','backwpup'); ?></a></li>
9
  </ul>
10
  <br class="clear" />
app/options-save.php CHANGED
@@ -42,6 +42,8 @@ class BackWPupOptions {
42
  $cfg['mailhost']=$_POST['mailhost'];
43
  $cfg['mailuser']=$_POST['mailuser'];
44
  $cfg['mailpass']=$_POST['mailpass'];
 
 
45
  update_option('backwpup',$cfg); //Save Settings
46
  }
47
 
@@ -90,6 +92,7 @@ class BackWPupOptions {
90
  $jobs[$jobid]['backupdir']= untrailingslashit(str_replace('\\','/',stripslashes($_POST['backupdir'])));
91
  $jobs[$jobid]['maxbackups']=abs((int)$_POST['maxbackups']);
92
  $jobs[$jobid]['mailaddress']=sanitize_email($_POST['mailaddress']);
 
93
  $jobs[$jobid]['dbexclude']=array_unique((array)$_POST['dbexclude']);
94
  $jobs[$jobid]['fileexclude']=str_replace('\\','/',stripslashes($_POST['fileexclude']));
95
  $jobs[$jobid]['dirinclude']=str_replace('\\','/',stripslashes($_POST['dirinclude']));
42
  $cfg['mailhost']=$_POST['mailhost'];
43
  $cfg['mailuser']=$_POST['mailuser'];
44
  $cfg['mailpass']=$_POST['mailpass'];
45
+ $cfg['memorylimit']=$_POST['memorylimit'];
46
+ $cfg['maxexecutiontime']=$_POST['maxexecutiontime'];
47
  update_option('backwpup',$cfg); //Save Settings
48
  }
49
 
92
  $jobs[$jobid]['backupdir']= untrailingslashit(str_replace('\\','/',stripslashes($_POST['backupdir'])));
93
  $jobs[$jobid]['maxbackups']=abs((int)$_POST['maxbackups']);
94
  $jobs[$jobid]['mailaddress']=sanitize_email($_POST['mailaddress']);
95
+ $jobs[$jobid]['mailefilesize']=(float)$_POST['mailefilesize'];
96
  $jobs[$jobid]['dbexclude']=array_unique((array)$_POST['dbexclude']);
97
  $jobs[$jobid]['fileexclude']=str_replace('\\','/',stripslashes($_POST['fileexclude']));
98
  $jobs[$jobid]['dirinclude']=str_replace('\\','/',stripslashes($_POST['dirinclude']));
app/options-settings.php CHANGED
@@ -4,7 +4,7 @@
4
  <ul class="subsubsub">
5
  <li><a href="admin.php?page=BackWPup"><?PHP _e('Jobs','backwpup'); ?></a> |</li>
6
  <li><a href="admin.php?page=BackWPup&amp;action=logs"><?PHP _e('Logs','backwpup'); ?></a> |</li>
7
- <li><a href="admin.php?page=BackWPup&amp;action=db_restore"><?PHP _e('DB Restore','backwpup'); ?></a> |</li>
8
  <li><a href="admin.php?page=BackWPup&amp;action=settings" class="current"><?PHP _e('Settings','backwpup'); ?></a></li>
9
  </ul>
10
 
@@ -14,20 +14,47 @@
14
 
15
  <table class="form-table">
16
  <tr valign="top">
17
- <tr valign="top">
18
  <th scope="row"><label for="jobname"><?PHP _e('Script Runime','backwpup'); ?></label></th>
19
  <td>
20
  <?
21
- echo __('PHP.ini execution time:','backwpup').' '.ini_get('max_execution_time').' '.__('sec.','backwpup').'<br />';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  ?>
23
  </td>
24
  </tr>
25
 
 
 
26
  <tr valign="top">
27
  <th scope="row"><label for="mailaddress"><?PHP _e('Mail Send:','backwpup'); ?></label></th>
28
  <td>
29
- <span class="description"><?PHP _e('Send mail method:','backwpup'); ?></span>
30
- <?PHP
31
  echo '<select name="mailmethod">';
32
  echo '<option value="mail"'.selected('mail',$cfg['mailmethod'],false).'>'.__('PHP: mail()','backwpup').'</option>';
33
  echo '<option value="Sendmail"'.selected('Sendmail',$cfg['mailmethod'],false).'>'.__('Sendmail','backwpup').'</option>';
@@ -37,9 +64,9 @@ if (empty($cfg['mailsendmail'])) {
37
  $cfg['mailsendmail']=substr(ini_get('sendmail_path'),0,strpos(ini_get('sendmail_path'),' -'));
38
  }
39
  ?><br />
40
- <span class="description"><?PHP _e('Sendmail Path:','backwpup'); ?></span><input name="mailhost" type="text" value="<?PHP echo $cfg['mailsendmail'];?>" class="regular-text" /><br />
41
- <span class="description"><?PHP _e('SMTP Hostname:','backwpup'); ?></span><input name="mailhost" type="text" value="<?PHP echo $cfg['mailhost'];?>" class="regular-text" /><br />
42
- <span class="description"><?PHP _e('SMTP Secure Connection:','backwpup'); ?></span><?PHP
43
  echo '<select name="mailsecure">';
44
  echo '<option value=""'.selected('',$cfg['mailsecure'],false).'>'.__('none','backwpup').'</option>';
45
  echo '<option value="ssl"'.selected('ssl',$cfg['mailsecure'],false).'>SSL</option>';
@@ -48,8 +75,8 @@ echo '</select>';
48
  if (!empty($cfg['mailsendmail']))
49
  $cfg['mailsendmail']='/usr/sbin/sendmail';
50
  ?><br />
51
- <span class="description"><?PHP _e('SMTP Username:','backwpup'); ?></span><input name="mailuser" type="text" value="<?PHP echo $cfg['mailuser'];?>" class="user" /><br />
52
- <span class="description"><?PHP _e('SMTP Password:','backwpup'); ?></span><input name="mailpass" type="password" value="<?PHP echo $cfg['mailpass'];?>" class="password" /><br />
53
  </td>
54
  </tr>
55
 
4
  <ul class="subsubsub">
5
  <li><a href="admin.php?page=BackWPup"><?PHP _e('Jobs','backwpup'); ?></a> |</li>
6
  <li><a href="admin.php?page=BackWPup&amp;action=logs"><?PHP _e('Logs','backwpup'); ?></a> |</li>
7
+ <li><a href="admin.php?page=BackWPup&amp;action=tools"><?PHP _e('Tools','backwpup'); ?></a> |</li>
8
  <li><a href="admin.php?page=BackWPup&amp;action=settings" class="current"><?PHP _e('Settings','backwpup'); ?></a></li>
9
  </ul>
10
 
14
 
15
  <table class="form-table">
16
  <tr valign="top">
 
17
  <th scope="row"><label for="jobname"><?PHP _e('Script Runime','backwpup'); ?></label></th>
18
  <td>
19
  <?
20
+ echo __('PHP.ini execution time:','backwpup').' '.ini_get('max_execution_time').' '.__('sec.','backwpup').'<br />';
21
+
22
+ if (empty($cfg['maxexecutiontime']));
23
+ $cfg['maxexecutiontime']=300;
24
+
25
+ if (!ini_get('safe_mode') or strtolower(ini_get('safe_mode'))=='off' or ini_get('safe_mode')=='0')
26
+ echo __('Set max ececution Time for Scripts:','backwpup').'<input name="maxexecutiontime" type="text" value="'.$cfg['maxexecutiontime'].'" class="small-text" />'.__('sec.','backwpup');
27
+ else
28
+ echo '<input name="maxexecutiontime" type="hidden" value="'.$cfg['maxexecutiontime'].'" />';
29
+
30
+ ?>
31
+ </td>
32
+ </tr>
33
+
34
+ <tr valign="top">
35
+ <th scope="row"><label for="jobname"><?PHP _e('Max Memory Usage','backwpup'); ?></label></th>
36
+ <td>
37
+ <?
38
+ echo __('PHP.ini Memory Limit:','backwpup').' '.ini_get('memory_limit').'<br />';
39
+
40
+ if (empty($cfg['memorylimit']));
41
+ $cfg['memorylimit']='128M';
42
+
43
+ if (!function_exists('memory_get_usage'))
44
+ echo __('Set Memory limit:','backwpup').'<input name="memorylimit" type="text" value="'.$cfg['memorylimit'].'" class="small-text" />';
45
+ else
46
+ echo '<span class="description">'.__('Memory will be automaticly increased!!!','backwpup').'</span><input name="memorylimit" type="hidden" value="'.$cfg['memorylimit'].'" />';
47
+
48
  ?>
49
  </td>
50
  </tr>
51
 
52
+
53
+
54
  <tr valign="top">
55
  <th scope="row"><label for="mailaddress"><?PHP _e('Mail Send:','backwpup'); ?></label></th>
56
  <td>
57
+ <?PHP _e('Send mail method:','backwpup');
 
58
  echo '<select name="mailmethod">';
59
  echo '<option value="mail"'.selected('mail',$cfg['mailmethod'],false).'>'.__('PHP: mail()','backwpup').'</option>';
60
  echo '<option value="Sendmail"'.selected('Sendmail',$cfg['mailmethod'],false).'>'.__('Sendmail','backwpup').'</option>';
64
  $cfg['mailsendmail']=substr(ini_get('sendmail_path'),0,strpos(ini_get('sendmail_path'),' -'));
65
  }
66
  ?><br />
67
+ <?PHP _e('Sendmail Path:','backwpup'); ?><input name="mailhost" type="text" value="<?PHP echo $cfg['mailsendmail'];?>" class="regular-text" /><br />
68
+ <?PHP _e('SMTP Hostname:','backwpup'); ?><input name="mailhost" type="text" value="<?PHP echo $cfg['mailhost'];?>" class="regular-text" /><br />
69
+ <?PHP _e('SMTP Secure Connection:','backwpup');
70
  echo '<select name="mailsecure">';
71
  echo '<option value=""'.selected('',$cfg['mailsecure'],false).'>'.__('none','backwpup').'</option>';
72
  echo '<option value="ssl"'.selected('ssl',$cfg['mailsecure'],false).'>SSL</option>';
75
  if (!empty($cfg['mailsendmail']))
76
  $cfg['mailsendmail']='/usr/sbin/sendmail';
77
  ?><br />
78
+ <?PHP _e('SMTP Username:','backwpup'); ?><input name="mailuser" type="text" value="<?PHP echo $cfg['mailuser'];?>" class="user" /><br />
79
+ <?PHP _e('SMTP Password:','backwpup'); ?><input name="mailpass" type="password" value="<?PHP echo $cfg['mailpass'];?>" class="password" /><br />
80
  </td>
81
  </tr>
82
 
app/{options-db_restore.php → options-tools.php} RENAMED
@@ -4,21 +4,20 @@
4
  <ul class="subsubsub">
5
  <li><a href="admin.php?page=BackWPup"><?PHP _e('Jobs','backwpup'); ?></a> |</li>
6
  <li><a href="admin.php?page=BackWPup&amp;action=logs"><?PHP _e('Logs','backwpup'); ?></a> |</li>
7
- <li><a href="admin.php?page=BackWPup&amp;action=db_restore" class="current"><?PHP _e('DB Restore','backwpup'); ?></a> |</li>
8
  <li><a href="admin.php?page=BackWPup&amp;action=settings"><?PHP _e('Settings','backwpup'); ?></a></li>
9
  </ul>
10
 
11
  <form method="post" action="">
12
- <input type="hidden" name="action" value="db_restore" />
13
  <input type="hidden" name="page" value="BackWPup" />
14
- <?php wp_nonce_field('backwpup-db_restore'); ?>
15
 
16
  <table class="form-table">
17
-
18
-
 
19
  </table>
20
 
21
- <p class="submit">
22
- <input type="submit" name="Submit" class="button-primary" value="<?php _e('Save Changes', 'backwpup'); ?>" />
23
- </p>
24
  </form>
4
  <ul class="subsubsub">
5
  <li><a href="admin.php?page=BackWPup"><?PHP _e('Jobs','backwpup'); ?></a> |</li>
6
  <li><a href="admin.php?page=BackWPup&amp;action=logs"><?PHP _e('Logs','backwpup'); ?></a> |</li>
7
+ <li><a href="admin.php?page=BackWPup&amp;action=tools" class="current"><?PHP _e('Tools','backwpup'); ?></a> |</li>
8
  <li><a href="admin.php?page=BackWPup&amp;action=settings"><?PHP _e('Settings','backwpup'); ?></a></li>
9
  </ul>
10
 
11
  <form method="post" action="">
12
+ <input type="hidden" name="action" value="tools" />
13
  <input type="hidden" name="page" value="BackWPup" />
14
+ <?php wp_nonce_field('backwpup-tools'); ?>
15
 
16
  <table class="form-table">
17
+ <tr><td>
18
+ <?php _e('Comming Soon','backwpup'); ?>
19
+ </td></tr>
20
  </table>
21
 
22
+
 
 
23
  </form>
app/options-view_log.php CHANGED
@@ -4,7 +4,7 @@
4
  <ul class="subsubsub">
5
  <li><a href="admin.php?page=BackWPup"><?PHP _e('Jobs','backwpup'); ?></a> |</li>
6
  <li><a href="admin.php?page=BackWPup&amp;action=logs"><?PHP _e('Logs','backwpup'); ?></a> |</li>
7
- <li><a href="admin.php?page=BackWPup&amp;action=db_restore"><?PHP _e('DB Restore','backwpup'); ?></a> |</li>
8
  <li><a href="admin.php?page=BackWPup&amp;action=settings"><?PHP _e('Settings','backwpup'); ?></a></li>
9
  </ul>
10
  <br class="clear" />
4
  <ul class="subsubsub">
5
  <li><a href="admin.php?page=BackWPup"><?PHP _e('Jobs','backwpup'); ?></a> |</li>
6
  <li><a href="admin.php?page=BackWPup&amp;action=logs"><?PHP _e('Logs','backwpup'); ?></a> |</li>
7
+ <li><a href="admin.php?page=BackWPup&amp;action=tools"><?PHP _e('Tools','backwpup'); ?></a> |</li>
8
  <li><a href="admin.php?page=BackWPup&amp;action=settings"><?PHP _e('Settings','backwpup'); ?></a></li>
9
  </ul>
10
  <br class="clear" />
app/options.php CHANGED
@@ -4,7 +4,7 @@
4
  <ul class="subsubsub">
5
  <li><a href="admin.php?page=BackWPup" class="current"><?PHP _e('Jobs','backwpup'); ?></a> |</li>
6
  <li><a href="admin.php?page=BackWPup&amp;action=logs"><?PHP _e('Logs','backwpup'); ?></a> |</li>
7
- <li><a href="admin.php?page=BackWPup&amp;action=db_restore"><?PHP _e('DB Restore','backwpup'); ?></a> |</li>
8
  <li><a href="admin.php?page=BackWPup&amp;action=settings"><?PHP _e('Settings','backwpup'); ?></a></li>
9
  </ul>
10
 
4
  <ul class="subsubsub">
5
  <li><a href="admin.php?page=BackWPup" class="current"><?PHP _e('Jobs','backwpup'); ?></a> |</li>
6
  <li><a href="admin.php?page=BackWPup&amp;action=logs"><?PHP _e('Logs','backwpup'); ?></a> |</li>
7
+ <li><a href="admin.php?page=BackWPup&amp;action=tools"><?PHP _e('Tools','backwpup'); ?></a> |</li>
8
  <li><a href="admin.php?page=BackWPup&amp;action=settings"><?PHP _e('Settings','backwpup'); ?></a></li>
9
  </ul>
10
 
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.6.1
8
  Author URI: http://danielhuesken.de
9
  Text Domain: backwpup
10
  Domain Path: /lang/
@@ -32,7 +32,7 @@ Domain Path: /lang/
32
  //Set plugin dirname
33
  define('BACKWPUP_PLUGIN_DIR', dirname(plugin_basename(__FILE__)));
34
  //Set Plugin Version
35
- define('BACKWPUP_VERSION', '0.6.1');
36
  //BackWPup Log Table Name
37
  global $wpdb;
38
  $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.6.2
8
  Author URI: http://danielhuesken.de
9
  Text Domain: backwpup
10
  Domain Path: /lang/
32
  //Set plugin dirname
33
  define('BACKWPUP_PLUGIN_DIR', dirname(plugin_basename(__FILE__)));
34
  //Set Plugin Version
35
+ define('BACKWPUP_VERSION', '0.6.2');
36
  //BackWPup Log Table Name
37
  global $wpdb;
38
  $wpdb->backwpup_logs = $wpdb->prefix.'backwpup_logs';
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=danie
4
  Tags: backup, admin, file, Database, mysql, cron
5
  Requires at least: 2.8
6
  Tested up to: 2.8.1
7
- Stable tag: 0.6.1
8
 
9
  Backup and more of your WordPress Blog Database and Files
10
 
@@ -48,6 +48,12 @@ You must import the Database Dump with Charaktercoding:latin1
48
  1. Job Page
49
 
50
  == Changelog ==
 
 
 
 
 
 
51
  = 0.6.1 =
52
  * Added setting for Send Mail type.
53
  * Optimize Memory usage again
4
  Tags: backup, admin, file, Database, mysql, cron
5
  Requires at least: 2.8
6
  Tested up to: 2.8.1
7
+ Stable tag: 0.6.2
8
 
9
  Backup and more of your WordPress Blog Database and Files
10
 
48
  1. Job Page
49
 
50
  == Changelog ==
51
+ = 0.6.2 =
52
+ * Added setting for memory_limit if needed
53
+ * Added setting for max. script execution time
54
+ * Added job option to make max file size for sending via mail
55
+ * bug fixes and littel improvments
56
+
57
  = 0.6.1 =
58
  * Added setting for Send Mail type.
59
  * Optimize Memory usage again