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 | |
| 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
|
