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 | 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 +10 -2
- app/dojob/destination-ftp.php +18 -13
- app/dojob/destination-mail.php +6 -5
- app/functions.php +38 -28
- app/options-edit.php +24 -37
- app/options-logs.php +1 -1
- app/options-runnow.php +1 -1
- app/options-save.php +3 -0
- app/options-settings.php +37 -10
- app/{options-db_restore.php → options-tools.php} +7 -8
- app/options-view_log.php +1 -1
- app/options.php +1 -1
- backwpup.php +2 -2
- readme.txt +7 -1
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 |
-
|
|
|
|
|
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 =
|
10 |
-
if ($ftp_conn_id)
|
11 |
BackWPupFunctions::joblog($logtime,__('Connected by SSL to FTP server:','backwpup').' '.$jobs[$jobid]['ftphost']);
|
|
|
|
|
12 |
}
|
13 |
-
if (!$
|
14 |
-
$ftp_conn_id =
|
15 |
-
if ($ftp_conn_id)
|
16 |
-
BackWPupFunctions::joblog($logtime,__('Connected insecure to FTP server:','backwpup').' '.$jobs[$jobid]['ftphost']);
|
|
|
|
|
17 |
}
|
18 |
|
19 |
-
if ($
|
20 |
-
|
|
|
21 |
BackWPupFunctions::joblog($logtime,__('Logt on to FTP server with user:','backwpup').' '.$jobs[$jobid]['ftpuser']);
|
22 |
|
23 |
-
if (
|
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 (
|
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 (
|
34 |
BackWPupFunctions::joblog($logtime,__('Backup File transfered to FTP Server:','backwpup').' '.trailingslashit($jobs[$jobid]['ftpdir']).basename($backupfile));
|
35 |
-
|
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 |
-
|
|
|
10 |
$mailfiles[0]=$backupfile;
|
11 |
-
if (!BackWPupFunctions::needfreememory(filesize($backupfile)*
|
12 |
-
BackWPupFunctions::joblog($logtime,__('ERROR:','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'), '
|
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 '
|
58 |
-
require_once(WP_PLUGIN_DIR.'/'.BACKWPUP_PLUGIN_DIR.'/app/options-
|
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 |
-
|
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 |
-
|
443 |
-
|
|
|
|
|
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 |
-
|
|
|
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 |
-
|
95 |
-
|
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 |
-
|
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
|
125 |
-
|
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 |
-
|
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="
|
173 |
<td>
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
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"
|
|
|
|
|
|
|
|
|
|
|
|
|
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&action=logs" class="current"><?PHP _e('Logs','backwpup'); ?></a> |</li>
|
7 |
-
<li><a href="admin.php?page=BackWPup&action=
|
8 |
<li><a href="admin.php?page=BackWPup&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&action=logs" class="current"><?PHP _e('Logs','backwpup'); ?></a> |</li>
|
7 |
+
<li><a href="admin.php?page=BackWPup&action=tools"><?PHP _e('Tools','backwpup'); ?></a> |</li>
|
8 |
<li><a href="admin.php?page=BackWPup&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&action=logs"><?PHP _e('Logs','backwpup'); ?></a> |</li>
|
7 |
-
<li><a href="admin.php?page=BackWPup&action=
|
8 |
<li><a href="admin.php?page=BackWPup&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&action=logs"><?PHP _e('Logs','backwpup'); ?></a> |</li>
|
7 |
+
<li><a href="admin.php?page=BackWPup&action=tools"><?PHP _e('Tools','backwpup'); ?></a> |</li>
|
8 |
<li><a href="admin.php?page=BackWPup&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&action=logs"><?PHP _e('Logs','backwpup'); ?></a> |</li>
|
7 |
-
<li><a href="admin.php?page=BackWPup&action=
|
8 |
<li><a href="admin.php?page=BackWPup&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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
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 |
-
|
41 |
-
|
42 |
-
|
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 |
-
|
52 |
-
|
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&action=logs"><?PHP _e('Logs','backwpup'); ?></a> |</li>
|
7 |
+
<li><a href="admin.php?page=BackWPup&action=tools"><?PHP _e('Tools','backwpup'); ?></a> |</li>
|
8 |
<li><a href="admin.php?page=BackWPup&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&action=logs"><?PHP _e('Logs','backwpup'); ?></a> |</li>
|
7 |
-
<li><a href="admin.php?page=BackWPup&action=
|
8 |
<li><a href="admin.php?page=BackWPup&action=settings"><?PHP _e('Settings','backwpup'); ?></a></li>
|
9 |
</ul>
|
10 |
|
11 |
<form method="post" action="">
|
12 |
-
<input type="hidden" name="action" value="
|
13 |
<input type="hidden" name="page" value="BackWPup" />
|
14 |
-
<?php wp_nonce_field('backwpup-
|
15 |
|
16 |
<table class="form-table">
|
17 |
-
|
18 |
-
|
|
|
19 |
</table>
|
20 |
|
21 |
-
|
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&action=logs"><?PHP _e('Logs','backwpup'); ?></a> |</li>
|
7 |
+
<li><a href="admin.php?page=BackWPup&action=tools" class="current"><?PHP _e('Tools','backwpup'); ?></a> |</li>
|
8 |
<li><a href="admin.php?page=BackWPup&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&action=logs"><?PHP _e('Logs','backwpup'); ?></a> |</li>
|
7 |
-
<li><a href="admin.php?page=BackWPup&action=
|
8 |
<li><a href="admin.php?page=BackWPup&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&action=logs"><?PHP _e('Logs','backwpup'); ?></a> |</li>
|
7 |
+
<li><a href="admin.php?page=BackWPup&action=tools"><?PHP _e('Tools','backwpup'); ?></a> |</li>
|
8 |
<li><a href="admin.php?page=BackWPup&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&action=logs"><?PHP _e('Logs','backwpup'); ?></a> |</li>
|
7 |
-
<li><a href="admin.php?page=BackWPup&action=
|
8 |
<li><a href="admin.php?page=BackWPup&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&action=logs"><?PHP _e('Logs','backwpup'); ?></a> |</li>
|
7 |
+
<li><a href="admin.php?page=BackWPup&action=tools"><?PHP _e('Tools','backwpup'); ?></a> |</li>
|
8 |
<li><a href="admin.php?page=BackWPup&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üsken
|
7 |
-
Version: 0.6.
|
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.
|
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ü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.
|
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
|