Version Description
- removed log files. Log now stred in Database
Download this release
Release Info
| Developer | danielhuesken |
| Plugin | |
| Version | 0.5.5 |
| Comparing to | |
| See all releases | |
Code changes from version 0.5.0 to 0.5.5
- app/css/options.css +2 -2
- app/dojob/after.php +50 -11
- app/dojob/bevore.php +75 -19
- app/dojob/db.php +11 -13
- app/dojob/destination-dir.php +0 -75
- app/dojob/destination-mail.php +10 -10
- app/dojob/file.php +40 -57
- app/dojob/optimize.php +5 -45
- app/functions.php +50 -19
- app/options-logs.php +25 -10
- app/options-runnow.php +3 -5
- app/options-save.php +1 -3
- app/options-settings.php +1 -4
- app/options-view_log.php +1 -4
- app/options.php +3 -3
- backwpup.php +2 -2
- lang/backwpup.pot +121 -114
- readme.txt +10 -1
app/css/options.css
CHANGED
|
@@ -1,11 +1,11 @@
|
|
| 1 |
.column-id {
|
| 2 |
width:25px;
|
| 3 |
}
|
| 4 |
-
.column-
|
| 5 |
width:100px;
|
| 6 |
}
|
| 7 |
.column-type {
|
| 8 |
-
width:
|
| 9 |
}
|
| 10 |
.column-size {
|
| 11 |
width:75px;
|
| 1 |
.column-id {
|
| 2 |
width:25px;
|
| 3 |
}
|
| 4 |
+
.column-runtime, .column-last, .column-next , .column-status{
|
| 5 |
width:100px;
|
| 6 |
}
|
| 7 |
.column-type {
|
| 8 |
+
width:130px;
|
| 9 |
}
|
| 10 |
.column-size {
|
| 11 |
width:75px;
|
app/dojob/after.php
CHANGED
|
@@ -1,21 +1,60 @@
|
|
| 1 |
<?PHP
|
| 2 |
-
|
| 3 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4 |
}
|
| 5 |
|
| 6 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 7 |
$jobs[$jobid]['stoptime']=time();
|
|
|
|
|
|
|
| 8 |
$jobs[$jobid]['scheduletime']=wp_next_scheduled('backwpup_cron',array('jobid'=>$jobid));
|
| 9 |
update_option('backwpup_jobs',$jobs); //Save Settings
|
| 10 |
|
| 11 |
$logs=get_option('backwpup_log');
|
| 12 |
-
$
|
| 13 |
-
$
|
| 14 |
-
$logs[$
|
| 15 |
-
$logs[$time]['logfile']=$logfile;
|
| 16 |
-
$logs[$time]['type']=$jobs[$jobid]['type'];
|
| 17 |
-
$logs[$time]['worktime']=$jobs[$jobid]['stoptime']-$jobs[$jobid]['starttime'];
|
| 18 |
-
if (is_file($backupfile))
|
| 19 |
-
$logs[$time]['backupfile']=$backupfile;
|
| 20 |
update_option('backwpup_log',$logs);
|
| 21 |
?>
|
| 1 |
<?PHP
|
| 2 |
+
//Delete old Logs/Backupfiles
|
| 3 |
+
if (!empty($jobs[$jobid]['maxbackups'])) {
|
| 4 |
+
BackWPupFunctions::joblog($logtime,__('Delete old backup files...','backwpup'));
|
| 5 |
+
$logs=get_option('backwpup_log');
|
| 6 |
+
if (is_array($logs)) {
|
| 7 |
+
unset($logkeys);
|
| 8 |
+
foreach ($logs as $timestamp => $logdata) {
|
| 9 |
+
if ($logdata['jobid']==$jobid)
|
| 10 |
+
$logkeys[]=$timestamp;
|
| 11 |
+
}
|
| 12 |
+
if (is_array($logkeys)) {
|
| 13 |
+
rsort($logkeys,SORT_NUMERIC);
|
| 14 |
+
$counter=0;$countdelbackups=0;
|
| 15 |
+
for ($i=0;$i<sizeof($logkeys);$i++) {
|
| 16 |
+
if (!empty($logs[$logkeys[$i]]['backupfile']) or in_array($jobs[$jobid]['type'],$logonlytyps))
|
| 17 |
+
$counter++;
|
| 18 |
+
if ($counter>=$jobs[$jobid]['maxbackups']) {
|
| 19 |
+
if (is_file($logs[$logkeys[$i]]['backupfile'])) {
|
| 20 |
+
unlink($logs[$logkeys[$i]]['backupfile']);
|
| 21 |
+
$countdelbackups++;
|
| 22 |
+
}
|
| 23 |
+
unset($logs[$logkeys[$i]]);
|
| 24 |
+
}
|
| 25 |
+
}
|
| 26 |
+
}
|
| 27 |
+
}
|
| 28 |
+
update_option('backwpup_log',$logs);
|
| 29 |
+
BackWPupFunctions::joblog($logtime,$countdelbackups.' '.__('Old backup files deleted!!!','backwpup'));
|
| 30 |
+
//clean vars
|
| 31 |
+
unset($logkeys);
|
| 32 |
+
unset($logs);
|
| 33 |
}
|
| 34 |
|
| 35 |
+
|
| 36 |
+
if (is_file($backupfile)) {
|
| 37 |
+
BackWPupFunctions::joblog($logtime,sprintf(__('Backup zip filesize is %1s','backwpup'),BackWPupFunctions::formatBytes(filesize($backupfile))));
|
| 38 |
+
}
|
| 39 |
+
|
| 40 |
+
if (is_file(BackWPupFunctions::get_temp_dir().'backwpup/'.DB_NAME.'.sql') ) { //delete sql temp file
|
| 41 |
+
unlink(BackWPupFunctions::get_temp_dir().'backwpup/'.DB_NAME.'.sql');
|
| 42 |
+
}
|
| 43 |
+
if (empty($jobs[$jobid]['backupdir']) and ($backupfile!=BackWPupFunctions::get_temp_dir().'backwpup'.$backupfilename) and is_file($backupfile) ) { //delete backup file in temp dir
|
| 44 |
+
unlink($backupfile);
|
| 45 |
+
unset($backupfile);
|
| 46 |
+
}
|
| 47 |
+
|
| 48 |
+
$jobs=get_option('backwpup_jobs');
|
| 49 |
$jobs[$jobid]['stoptime']=time();
|
| 50 |
+
$jobs[$jobid]['lastrun']=$jobs[$jobid]['starttime'];
|
| 51 |
+
$jobs[$jobid]['lastruntime']=$jobs[$jobid]['stoptime']-$jobs[$jobid]['starttime'];
|
| 52 |
$jobs[$jobid]['scheduletime']=wp_next_scheduled('backwpup_cron',array('jobid'=>$jobid));
|
| 53 |
update_option('backwpup_jobs',$jobs); //Save Settings
|
| 54 |
|
| 55 |
$logs=get_option('backwpup_log');
|
| 56 |
+
$logs[$logtime]['worktime']=$jobs[$jobid]['stoptime']-$jobs[$jobid]['starttime'];
|
| 57 |
+
if (is_file($backupfile))
|
| 58 |
+
$logs[$logtime]['backupfile']=$backupfile;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 59 |
update_option('backwpup_log',$logs);
|
| 60 |
?>
|
app/dojob/bevore.php
CHANGED
|
@@ -1,36 +1,92 @@
|
|
| 1 |
<?php
|
| 2 |
-
set_time_limit(300);
|
| 3 |
-
|
| 4 |
$cfg=get_option('backwpup');
|
| 5 |
$jobs=get_option('backwpup_jobs');
|
| 6 |
-
$
|
| 7 |
-
$
|
| 8 |
-
$
|
| 9 |
-
|
| 10 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 11 |
|
| 12 |
-
//Look for and Crate Temp dir
|
| 13 |
-
if (!is_dir(
|
| 14 |
-
if (!mkdir(
|
|
|
|
|
|
|
| 15 |
return false;
|
| 16 |
}
|
| 17 |
}
|
| 18 |
-
if (!
|
| 19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
fwrite($file, "Order allow,deny\ndeny from all");
|
| 21 |
fclose($file);
|
| 22 |
}
|
| 23 |
}
|
| 24 |
-
if (!is_file(
|
| 25 |
-
if($file = @fopen(
|
| 26 |
fwrite($file,"\n");
|
| 27 |
fclose($file);
|
| 28 |
}
|
| 29 |
}
|
| 30 |
|
| 31 |
-
|
| 32 |
-
$
|
| 33 |
-
|
| 34 |
-
$jobs[$jobid]['
|
| 35 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 36 |
?>
|
| 1 |
<?php
|
|
|
|
|
|
|
| 2 |
$cfg=get_option('backwpup');
|
| 3 |
$jobs=get_option('backwpup_jobs');
|
| 4 |
+
$jobs[$jobid]['starttime']=time();
|
| 5 |
+
$jobs[$jobid]['stoptime']='';
|
| 6 |
+
$jobs[$jobid]['scheduletime']=wp_next_scheduled('backwpup_cron',array('jobid'=>$jobid));
|
| 7 |
+
update_option('backwpup_jobs',$jobs); //Save Settings
|
| 8 |
+
$logtime=$jobs[$jobid]['starttime'];
|
| 9 |
+
$backupfilename='/backwpup_'.$jobid.'_'.date('Y-m-d_H-i-s',$jobs[$jobid]['starttime']).'.zip';
|
| 10 |
+
if (!empty($jobs[$jobid]['backupdir'])) {
|
| 11 |
+
$backupfile=$jobs[$jobid]['backupdir'].$backupfilename;
|
| 12 |
+
} else {
|
| 13 |
+
$backupfile=BackWPupFunctions::get_temp_dir().'backwpup'.$backupfilename;
|
| 14 |
+
}
|
| 15 |
+
$logonlytyps=array('OPTIMIZE');
|
| 16 |
+
if (in_array($jobs[$jobid]['type'],$logonlytyps)) {
|
| 17 |
+
$jobs[$jobid]['maxbackups']=20;
|
| 18 |
+
}
|
| 19 |
+
|
| 20 |
+
//Create Log
|
| 21 |
+
$logs=get_option('backwpup_log');
|
| 22 |
+
$logs[$logtime]['jobid']=$jobid;
|
| 23 |
+
$logs[$logtime]['error']=0;
|
| 24 |
+
$logs[$logtime]['warning']=0;
|
| 25 |
+
$logs[$logtime]['log']='';
|
| 26 |
+
$logs[$logtime]['type']=$jobs[$jobid]['type'];
|
| 27 |
+
update_option('backwpup_log',$logs);
|
| 28 |
+
|
| 29 |
+
if (!ini_get('safe_mode') or strtolower(ini_get('safe_mode'))=='off') {
|
| 30 |
+
set_time_limit(300); //300 is most webserver time limit.
|
| 31 |
+
} else {
|
| 32 |
+
BackWPupFunctions::joblog($logtime,__('WARNING:','backwpup').' '.sprintf(__('Safe Mode is on!!! Max exec time is %1$s sec.','backwpup'),ini_get('max_execution_time')));
|
| 33 |
+
}
|
| 34 |
|
| 35 |
+
//Look for and Crate Temp dir and secure
|
| 36 |
+
if (!is_dir(BackWPupFunctions::get_temp_dir().'backwpup')) {
|
| 37 |
+
if (!mkdir(BackWPupFunctions::get_temp_dir().'backwpup')) {
|
| 38 |
+
BackWPupFunctions::joblog($logtime,__('ERROR:','backwpup').' '.__('Can not create Temp dir','backwpup'));
|
| 39 |
+
require_once('after.php');
|
| 40 |
return false;
|
| 41 |
}
|
| 42 |
}
|
| 43 |
+
if (!is_writeable(BackWPupFunctions::get_temp_dir().'backwpup')) {
|
| 44 |
+
BackWPupFunctions::joblog($logtime,__('ERROR:','backwpup').' '.__('Can not write to Temp dir','backwpup'));
|
| 45 |
+
require_once('after.php');
|
| 46 |
+
return false;
|
| 47 |
+
}
|
| 48 |
+
if (!is_file(BackWPupFunctions::get_temp_dir().'backwpup/.htaccess')) {
|
| 49 |
+
if($file = @fopen(BackWPupFunctions::get_temp_dir().'backwpup/.htaccess', 'w')) {
|
| 50 |
fwrite($file, "Order allow,deny\ndeny from all");
|
| 51 |
fclose($file);
|
| 52 |
}
|
| 53 |
}
|
| 54 |
+
if (!is_file(BackWPupFunctions::get_temp_dir().'backwpup/index.html')) {
|
| 55 |
+
if($file = @fopen(BackWPupFunctions::get_temp_dir().'backwpup/index.html', 'w')) {
|
| 56 |
fwrite($file,"\n");
|
| 57 |
fclose($file);
|
| 58 |
}
|
| 59 |
}
|
| 60 |
|
| 61 |
+
|
| 62 |
+
if (!empty($backupfile)) {
|
| 63 |
+
//Look for and Crate Backup dir and secure
|
| 64 |
+
if (!is_dir($jobs[$jobid]['backupdir'])) {
|
| 65 |
+
if (!mkdir($jobs[$jobid]['backupdir'])) {
|
| 66 |
+
BackWPupFunctions::joblog($logtime,__('ERROR:','backwpup').' '.__('Can not create Backup dir','backwpup'));
|
| 67 |
+
require_once('after.php');
|
| 68 |
+
return false;
|
| 69 |
+
}
|
| 70 |
+
}
|
| 71 |
+
if (!is_writeable($jobs[$jobid]['backupdir'])) {
|
| 72 |
+
BackWPupFunctions::joblog($logtime,__('ERROR:','backwpup').' '.__('Can not write to Backup dir','backwpup'));
|
| 73 |
+
require_once('after.php');
|
| 74 |
+
return false;
|
| 75 |
+
}
|
| 76 |
+
if (!is_file($jobs[$jobid]['backupdir'].'/.htaccess')) {
|
| 77 |
+
if($file = fopen($jobs[$jobid]['backupdir'].'/.htaccess', 'w')) {
|
| 78 |
+
fwrite($file, "Order allow,deny\ndeny from all");
|
| 79 |
+
fclose($file);
|
| 80 |
+
}
|
| 81 |
+
}
|
| 82 |
+
if (!is_file($jobs[$jobid]['backupdir'].'/index.html')) {
|
| 83 |
+
if($file = fopen($jobs[$jobid]['backupdir'].'/index.html', 'w')) {
|
| 84 |
+
fwrite($file,"\n");
|
| 85 |
+
fclose($file);
|
| 86 |
+
}
|
| 87 |
+
}
|
| 88 |
+
BackWPupFunctions::joblog($logtime,__('Backup zip file save to:','backwpup').' '.$backupfile);
|
| 89 |
+
}
|
| 90 |
+
|
| 91 |
+
|
| 92 |
?>
|
app/dojob/db.php
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
<?PHP
|
| 2 |
-
BackWPupFunctions::joblog($
|
| 3 |
|
| 4 |
//Tables to backup
|
| 5 |
$tables=$wpdb->get_col('SHOW TABLES FROM `'.DB_NAME.'`');
|
|
@@ -12,38 +12,36 @@ if (is_array($jobs[$jobid]['dbexclude'])) {
|
|
| 12 |
}
|
| 13 |
|
| 14 |
if (sizeof($tables)>0) {
|
| 15 |
-
BackWPupFunctions::joblog($
|
| 16 |
|
| 17 |
require_once('MySQLDBExport.class.php');
|
| 18 |
$export = new MySQLDBExport(DB_HOST, DB_USER, DB_PASSWORD);
|
| 19 |
$export->set_db(DB_NAME);
|
| 20 |
|
| 21 |
-
$file = @fopen(
|
| 22 |
fwrite($file, $export->make_dump($tables));
|
| 23 |
fclose($file);
|
| 24 |
|
| 25 |
|
| 26 |
if ($error=$export->get_error()) {
|
| 27 |
-
BackWPupFunctions::joblog($
|
| 28 |
-
$joberror=true;
|
| 29 |
}
|
| 30 |
} else {
|
| 31 |
-
BackWPupFunctions::joblog($
|
| 32 |
-
$joberror=true;
|
| 33 |
}
|
| 34 |
|
| 35 |
|
| 36 |
-
BackWPupFunctions::joblog($
|
| 37 |
|
| 38 |
-
if ($jobs[$jobid]['type']=='DB' and is_file(
|
| 39 |
-
BackWPupFunctions::joblog($
|
| 40 |
require_once(ABSPATH . 'wp-admin/includes/class-pclzip.php');
|
| 41 |
$zipbackupfile = new PclZip($backupfile);
|
| 42 |
-
if (0==$zipbackupfile -> create(
|
| 43 |
-
BackWPupFunctions::joblog($
|
| 44 |
$joberror=true;
|
| 45 |
}
|
| 46 |
-
BackWPupFunctions::joblog($
|
| 47 |
}
|
| 48 |
//clean vars
|
| 49 |
unset($tables);
|
| 1 |
<?PHP
|
| 2 |
+
BackWPupFunctions::joblog($logtime,__('Run Database Backup...','backwpup'));
|
| 3 |
|
| 4 |
//Tables to backup
|
| 5 |
$tables=$wpdb->get_col('SHOW TABLES FROM `'.DB_NAME.'`');
|
| 12 |
}
|
| 13 |
|
| 14 |
if (sizeof($tables)>0) {
|
| 15 |
+
BackWPupFunctions::joblog($logtime,__('Tables to Backup: ','backwpup').print_r($tables,true));
|
| 16 |
|
| 17 |
require_once('MySQLDBExport.class.php');
|
| 18 |
$export = new MySQLDBExport(DB_HOST, DB_USER, DB_PASSWORD);
|
| 19 |
$export->set_db(DB_NAME);
|
| 20 |
|
| 21 |
+
$file = @fopen(BackWPupFunctions::get_temp_dir().'backwpup/'.DB_NAME.'.sql', 'w');
|
| 22 |
fwrite($file, $export->make_dump($tables));
|
| 23 |
fclose($file);
|
| 24 |
|
| 25 |
|
| 26 |
if ($error=$export->get_error()) {
|
| 27 |
+
BackWPupFunctions::joblog($logtime,__('ERROR:','backwpup').' '.$error);
|
|
|
|
| 28 |
}
|
| 29 |
} else {
|
| 30 |
+
BackWPupFunctions::joblog($logtime,__('ERROR: No Tables to Backup','backwpup'));
|
|
|
|
| 31 |
}
|
| 32 |
|
| 33 |
|
| 34 |
+
BackWPupFunctions::joblog($logtime,__('Database backup done!','backwpup'));
|
| 35 |
|
| 36 |
+
if ($jobs[$jobid]['type']=='DB' and is_file(BackWPupFunctions::get_temp_dir().'backwpup/'.DB_NAME.'.sql')) {
|
| 37 |
+
BackWPupFunctions::joblog($logtime,__('Create Zip file from dump...','backwpup'));
|
| 38 |
require_once(ABSPATH . 'wp-admin/includes/class-pclzip.php');
|
| 39 |
$zipbackupfile = new PclZip($backupfile);
|
| 40 |
+
if (0==$zipbackupfile -> create(BackWPupFunctions::get_temp_dir().'backwpup/'.DB_NAME.'.sql',PCLZIP_OPT_REMOVE_PATH,BackWPupFunctions::get_temp_dir().'backwpup')) {
|
| 41 |
+
BackWPupFunctions::joblog($logtime,__('ERROR: Database Zip file create:','backwpup').' '.$zipbackupfile->errorInfo(true));
|
| 42 |
$joberror=true;
|
| 43 |
}
|
| 44 |
+
BackWPupFunctions::joblog($logtime,__('Zip file created...','backwpup'));
|
| 45 |
}
|
| 46 |
//clean vars
|
| 47 |
unset($tables);
|
app/dojob/destination-dir.php
DELETED
|
@@ -1,75 +0,0 @@
|
|
| 1 |
-
<?php
|
| 2 |
-
BackWPupFunctions::joblog($logfile,__('Move Backup Zip file to Backup dir...','backwpup'));
|
| 3 |
-
|
| 4 |
-
if (!is_file($jobs[$jobid]['backupdir'].'/.htaccess')) {
|
| 5 |
-
if($file = fopen($jobs[$jobid]['backupdir'].'/.htaccess', 'w')) {
|
| 6 |
-
fwrite($file, "Order allow,deny\ndeny from all");
|
| 7 |
-
fclose($file);
|
| 8 |
-
}
|
| 9 |
-
}
|
| 10 |
-
if (!is_file($jobs[$jobid]['backupdir'].'/index.html')) {
|
| 11 |
-
if($file = fopen($jobs[$jobid]['backupdir'].'/index.html', 'w')) {
|
| 12 |
-
fwrite($file,"\n");
|
| 13 |
-
fclose($file);
|
| 14 |
-
}
|
| 15 |
-
}
|
| 16 |
-
|
| 17 |
-
if ($jobs[$jobid]['backupdir']!=$cfg['tempdir']) {
|
| 18 |
-
if (!rename($backupfile,$jobs[$jobid]['backupdir'].$backupfilename)) {
|
| 19 |
-
BackWPupFunctions::joblog($logfile,__('ERROR: Backup Zip file can not moved to Backup dir!!!','backwpup'));
|
| 20 |
-
$joberror=true;
|
| 21 |
-
} else {
|
| 22 |
-
$backupfile=$jobs[$jobid]['backupdir'].$backupfilename;
|
| 23 |
-
}
|
| 24 |
-
if (!rename($logfile,$jobs[$jobid]['backupdir'].$logfilename)) {
|
| 25 |
-
BackWPupFunctions::joblog($logfile,__('ERROR: Log file file can not moved to Backup dir!!!','backwpup'));
|
| 26 |
-
$joberror=true;
|
| 27 |
-
} else {
|
| 28 |
-
$logfile=$jobs[$jobid]['backupdir'].$logfilename;
|
| 29 |
-
}
|
| 30 |
-
}
|
| 31 |
-
|
| 32 |
-
if (is_file($backupfile)) {
|
| 33 |
-
BackWPupFunctions::joblog($logfile,__('Backup zip file saved to:','backwpup').' '.$backupfile);
|
| 34 |
-
BackWPupFunctions::joblog($logfile,__('Backup zip filesize is','backwpup').' '.BackWPupFunctions::formatBytes(filesize($backupfile)));
|
| 35 |
-
}
|
| 36 |
-
BackWPupFunctions::joblog($logfile,__('Log file saved to:','backwpup').' '.$logfile);
|
| 37 |
-
|
| 38 |
-
if (!empty($jobs[$jobid]['maxbackups'])) {
|
| 39 |
-
BackWPupFunctions::joblog($logfile,__('Delete old backup files...','backwpup'));
|
| 40 |
-
$logs=get_option('backwpup_log');
|
| 41 |
-
if (is_array($logs)) {
|
| 42 |
-
unset($logkeys);
|
| 43 |
-
foreach ($logs as $timestamp => $logdata) {
|
| 44 |
-
if ($logdata['jobid']==$jobid)
|
| 45 |
-
$logkeys[]=$timestamp;
|
| 46 |
-
}
|
| 47 |
-
if (is_array($logkeys)) {
|
| 48 |
-
rsort($logkeys,SORT_NUMERIC);
|
| 49 |
-
$counter=0;$countdelbackups=0;$countdellogs=0;
|
| 50 |
-
for ($i=0;$i<sizeof($logkeys);$i++) {
|
| 51 |
-
if (!empty($logs[$logkeys[$i]]['backupfile']))
|
| 52 |
-
$counter++;
|
| 53 |
-
if ($counter>=$jobs[$jobid]['maxbackups']) {
|
| 54 |
-
if (is_file($logs[$logkeys[$i]]['backupfile'])) {
|
| 55 |
-
unlink($logs[$logkeys[$i]]['backupfile']);
|
| 56 |
-
$countdelbackups++;
|
| 57 |
-
}
|
| 58 |
-
if (is_file($logs[$logkeys[$i]]['logfile'])) {
|
| 59 |
-
unlink($logs[$logkeys[$i]]['logfile']);
|
| 60 |
-
$countdellogs++;
|
| 61 |
-
}
|
| 62 |
-
unset($logs[$logkeys[$i]]);
|
| 63 |
-
}
|
| 64 |
-
}
|
| 65 |
-
}
|
| 66 |
-
}
|
| 67 |
-
update_option('backwpup_log',$logs);
|
| 68 |
-
BackWPupFunctions::joblog($logfile,$countdelbackups.' '.__('Old backup files deleted!!!','backwpup'));
|
| 69 |
-
BackWPupFunctions::joblog($logfile,$countdellogs.' '.__('Old Log files deleted!!!','backwpup'));
|
| 70 |
-
//clean vars
|
| 71 |
-
unset($logkeys);
|
| 72 |
-
unset($logs);
|
| 73 |
-
}
|
| 74 |
-
|
| 75 |
-
?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/dojob/destination-mail.php
CHANGED
|
@@ -1,23 +1,23 @@
|
|
| 1 |
<?php
|
| 2 |
if (!empty($jobs[$jobid]['mailaddress'])) {
|
| 3 |
-
BackWPupFunctions::joblog($
|
| 4 |
if (is_file($backupfile)) {
|
| 5 |
if (filesize($backupfile)<5242880) {
|
| 6 |
$mailfiles=$backupfile;
|
| 7 |
} else {
|
| 8 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 9 |
$mailfiles='';
|
| 10 |
}
|
| 11 |
}
|
| 12 |
-
$
|
| 13 |
-
|
| 14 |
-
$
|
| 15 |
-
}
|
| 16 |
-
if (wp_mail($jobs[$jobid]['mailaddress'],__('BackWPup Job:','backwpup').' '.$jobs[$jobid]['name'],$mailmessage,'',$mailfiles)) {
|
| 17 |
-
BackWPupFunctions::joblog($logfile,__('Mail send!!!','backwpup'));
|
| 18 |
} else {
|
| 19 |
-
BackWPupFunctions::joblog($
|
| 20 |
-
$joberror=true;
|
| 21 |
}
|
| 22 |
}
|
| 23 |
//clean vars
|
| 1 |
<?php
|
| 2 |
if (!empty($jobs[$jobid]['mailaddress'])) {
|
| 3 |
+
BackWPupFunctions::joblog($logtime,__('Sendig mail...','backwpup'));
|
| 4 |
if (is_file($backupfile)) {
|
| 5 |
if (filesize($backupfile)<5242880) {
|
| 6 |
$mailfiles=$backupfile;
|
| 7 |
} else {
|
| 8 |
+
if (!empty($jobs[$jobid]['backupdir'])) {
|
| 9 |
+
BackWPupFunctions::joblog($logtime,__('WARNING:','backwpup').' '.__('Backup Archive too big for sendig by mail','backwpup'));
|
| 10 |
+
} else {
|
| 11 |
+
BackWPupFunctions::joblog($logtime,__('ERROR:','backwpup').' '.__('Backup Archive too big for sendig by mail','backwpup'));
|
| 12 |
+
}
|
| 13 |
$mailfiles='';
|
| 14 |
}
|
| 15 |
}
|
| 16 |
+
$logs=get_option('backwpup_log');
|
| 17 |
+
if (wp_mail($jobs[$jobid]['mailaddress'],__('BackWPup Job:','backwpup').' '.$jobs[$jobid]['name'],$logs[$logtime]['log'],'',$mailfiles)) {
|
| 18 |
+
BackWPupFunctions::joblog($logtime,__('Mail send!!!','backwpup'));
|
|
|
|
|
|
|
|
|
|
| 19 |
} else {
|
| 20 |
+
BackWPupFunctions::joblog($logtime,__('ERROR:','backwpup').' '.__('Can not send mail!!!','backwpup'));
|
|
|
|
| 21 |
}
|
| 22 |
}
|
| 23 |
//clean vars
|
app/dojob/file.php
CHANGED
|
@@ -1,37 +1,19 @@
|
|
| 1 |
<?PHP
|
| 2 |
-
BackWPupFunctions::joblog($
|
|
|
|
| 3 |
|
| 4 |
-
BackWPupFunctions::joblog($logfile,__('Make File List...','backwpup'));
|
| 5 |
-
|
| 6 |
-
function allfiles($path,$filelist='') { //helper function
|
| 7 |
-
if ($pathhandle = @opendir($path)) {
|
| 8 |
-
$path=str_replace('\\','/',$path);
|
| 9 |
-
$path=str_replace('//','/',$path);
|
| 10 |
-
$path=untrailingslashit($path);
|
| 11 |
-
while (false !== ($file = readdir($pathhandle))) {
|
| 12 |
-
if ($file != "." && $file != ".." && $file != ".svn") {
|
| 13 |
-
if (is_dir($path.'/'.$file)) {
|
| 14 |
-
$filelist=allfiles($path.'/'.$file,$filelist);
|
| 15 |
-
} else {
|
| 16 |
-
$filelist[]=$path.'/'.$file;
|
| 17 |
-
}
|
| 18 |
-
}
|
| 19 |
-
}
|
| 20 |
-
closedir($pathhandle);
|
| 21 |
-
}
|
| 22 |
-
return $filelist;
|
| 23 |
-
}
|
| 24 |
-
|
| 25 |
//Make filelist
|
| 26 |
if ($jobs[$jobid]['backuproot']) {
|
| 27 |
-
$filelist=
|
|
|
|
|
|
|
| 28 |
}
|
| 29 |
if ($jobs[$jobid]['backupcontent']) {
|
| 30 |
-
$filelist=
|
| 31 |
} else {
|
| 32 |
if (is_array($filelist)) {
|
| 33 |
unset($excludefilelist); //clean vars
|
| 34 |
-
$excludefilelist=
|
| 35 |
foreach($excludefilelist as $fileexcludevalue) {
|
| 36 |
foreach($filelist as $filelistkey =>$filelistvalue) {
|
| 37 |
if ($filelistvalue==$fileexcludevalue)
|
|
@@ -41,11 +23,11 @@ BackWPupFunctions::joblog($logfile,__('Make File List...','backwpup'));
|
|
| 41 |
}
|
| 42 |
}
|
| 43 |
if ($jobs[$jobid]['backupplugins']) {
|
| 44 |
-
$filelist=
|
| 45 |
} else {
|
| 46 |
if (is_array($filelist)) {
|
| 47 |
unset($excludefilelist); //clean vars
|
| 48 |
-
$excludefilelist=
|
| 49 |
foreach($excludefilelist as $fileexcludevalue) {
|
| 50 |
foreach($filelist as $filelistkey =>$filelistvalue) {
|
| 51 |
if ($filelistvalue==$fileexcludevalue)
|
|
@@ -54,40 +36,45 @@ BackWPupFunctions::joblog($logfile,__('Make File List...','backwpup'));
|
|
| 54 |
}
|
| 55 |
}
|
| 56 |
}
|
| 57 |
-
$
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
|
|
|
|
|
|
| 62 |
}
|
| 63 |
}
|
| 64 |
}
|
| 65 |
|
| 66 |
if (sizeof($filelist)>0) {
|
| 67 |
$filelist=array_unique($filelist);
|
| 68 |
-
BackWPupFunctions::joblog($
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 69 |
//Remove Backup dirs
|
| 70 |
foreach($jobs as $jobsvale) {
|
| 71 |
foreach($filelist as $filelistkey =>$filelistvalue) {
|
| 72 |
-
if (stristr($filelistvalue,$jobsvale['backupdir'].'/'))
|
| 73 |
unset($filelist[$filelistkey]);
|
| 74 |
}
|
| 75 |
}
|
| 76 |
//Exclute files and dirs
|
| 77 |
-
$
|
| 78 |
-
|
| 79 |
-
|
| 80 |
-
foreach($
|
| 81 |
-
|
| 82 |
-
|
|
|
|
|
|
|
| 83 |
}
|
| 84 |
}
|
|
|
|
| 85 |
}
|
| 86 |
-
unset($fileexclude); //clean vars
|
| 87 |
-
} else {
|
| 88 |
-
BackWPupFunctions::joblog($logfile,__('ERROR: No files to Backup','backwpup'));
|
| 89 |
-
$joberror=true;
|
| 90 |
-
unset($filelist); //clean vars
|
| 91 |
}
|
| 92 |
|
| 93 |
if (sizeof($filelist)>0) {
|
|
@@ -100,33 +87,29 @@ BackWPupFunctions::joblog($logfile,__('Make File List...','backwpup'));
|
|
| 100 |
$filelist=$cleanfilelist;
|
| 101 |
unset($cleanfilelist);
|
| 102 |
} else {
|
| 103 |
-
BackWPupFunctions::joblog($
|
| 104 |
-
$joberror=true;
|
| 105 |
unset($filelist); //clean vars
|
| 106 |
}
|
| 107 |
|
| 108 |
//Create Zip File
|
| 109 |
-
BackWPupFunctions::joblog($logfile,__('Files to Backup: ','backwpup').print_r($filelist,true));
|
| 110 |
-
BackWPupFunctions::joblog($logfile,__('Create Backup Zip file...','backwpup'));
|
| 111 |
-
|
| 112 |
if (is_array($filelist) or $jobs[$jobid]['type']=='DB+FILE') {
|
|
|
|
|
|
|
| 113 |
require_once(ABSPATH . 'wp-admin/includes/class-pclzip.php');
|
| 114 |
$zipbackupfile = new PclZip($backupfile);
|
| 115 |
if (0==$zipbackupfile -> create($filelist,PCLZIP_OPT_REMOVE_PATH,str_replace('\\','/',ABSPATH))) {
|
| 116 |
-
BackWPupFunctions::joblog($
|
| 117 |
-
$joberror=true;
|
| 118 |
}
|
| 119 |
if ($jobs[$jobid]['type']=='DB+FILE') {
|
| 120 |
-
BackWPupFunctions::joblog($
|
| 121 |
-
if (0==$zipbackupfile -> add(
|
| 122 |
-
BackWPupFunctions::joblog($
|
| 123 |
-
$joberror=true;
|
| 124 |
}
|
| 125 |
}
|
| 126 |
//clean vars
|
| 127 |
unset($zipbackupfile);
|
| 128 |
unset($filelist);
|
| 129 |
-
BackWPupFunctions::joblog($
|
| 130 |
}
|
| 131 |
|
| 132 |
?>
|
| 1 |
<?PHP
|
| 2 |
+
BackWPupFunctions::joblog($logtime,__('Run File Backup...','backwpup'));
|
| 3 |
+
BackWPupFunctions::joblog($logtime,__('Make File List...','backwpup'));
|
| 4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
//Make filelist
|
| 6 |
if ($jobs[$jobid]['backuproot']) {
|
| 7 |
+
$filelist=BackWPupFunctions::list_files(str_replace('\\','/',untrailingslashit(ABSPATH)));
|
| 8 |
+
} else {
|
| 9 |
+
$filelist=(array)$filelist;
|
| 10 |
}
|
| 11 |
if ($jobs[$jobid]['backupcontent']) {
|
| 12 |
+
$filelist=array_merge(BackWPupFunctions::list_files(str_replace('\\','/',untrailingslashit(WP_CONTENT_DIR))),$filelist);
|
| 13 |
} else {
|
| 14 |
if (is_array($filelist)) {
|
| 15 |
unset($excludefilelist); //clean vars
|
| 16 |
+
$excludefilelist=BackWPupFunctions::list_files(WP_CONTENT_DIR);
|
| 17 |
foreach($excludefilelist as $fileexcludevalue) {
|
| 18 |
foreach($filelist as $filelistkey =>$filelistvalue) {
|
| 19 |
if ($filelistvalue==$fileexcludevalue)
|
| 23 |
}
|
| 24 |
}
|
| 25 |
if ($jobs[$jobid]['backupplugins']) {
|
| 26 |
+
$filelist=array_merge(BackWPupFunctions::list_files(str_replace('\\','/',untrailingslashit(WP_PLUGIN_DIR))),$filelist);
|
| 27 |
} else {
|
| 28 |
if (is_array($filelist)) {
|
| 29 |
unset($excludefilelist); //clean vars
|
| 30 |
+
$excludefilelist=BackWPupFunctions::list_files(WP_PLUGIN_DIR);
|
| 31 |
foreach($excludefilelist as $fileexcludevalue) {
|
| 32 |
foreach($filelist as $filelistkey =>$filelistvalue) {
|
| 33 |
if ($filelistvalue==$fileexcludevalue)
|
| 36 |
}
|
| 37 |
}
|
| 38 |
}
|
| 39 |
+
if (!empty($jobs[$jobid]['dirinclude'])) {// Add extra include dirs
|
| 40 |
+
$dirinclude=split(',',$jobs[$jobid]['dirinclude']);
|
| 41 |
+
if (is_array($dirinclude)) {
|
| 42 |
+
foreach($dirinclude as $dirincludevalue) {
|
| 43 |
+
if (is_dir($dirincludevalue)) {
|
| 44 |
+
$filelist=array_merge(BackWPupFunctions::list_files(str_replace('\\','/',untrailingslashit($dirincludevalue))),$filelist);
|
| 45 |
+
}
|
| 46 |
}
|
| 47 |
}
|
| 48 |
}
|
| 49 |
|
| 50 |
if (sizeof($filelist)>0) {
|
| 51 |
$filelist=array_unique($filelist);
|
| 52 |
+
BackWPupFunctions::joblog($logtime,__('Remove Excludes from file list...','backwpup'));
|
| 53 |
+
//Remove Temp dir
|
| 54 |
+
foreach($filelist as $filelistkey =>$filelistvalue) {
|
| 55 |
+
if (stristr($filelistvalue,BackWPupFunctions::get_temp_dir().'backwpup/'))
|
| 56 |
+
unset($filelist[$filelistkey]);
|
| 57 |
+
}
|
| 58 |
//Remove Backup dirs
|
| 59 |
foreach($jobs as $jobsvale) {
|
| 60 |
foreach($filelist as $filelistkey =>$filelistvalue) {
|
| 61 |
+
if (stristr($filelistvalue,$jobsvale['backupdir'].'/') and !empty($filelistvalue))
|
| 62 |
unset($filelist[$filelistkey]);
|
| 63 |
}
|
| 64 |
}
|
| 65 |
//Exclute files and dirs
|
| 66 |
+
if (!empty($jobs[$jobid]['fileexclude'])) {
|
| 67 |
+
$fileexclude=split(',',$jobs[$jobid]['fileexclude']);
|
| 68 |
+
if (is_array($fileexclude)) {
|
| 69 |
+
foreach($fileexclude as $fileexcludevalue) {
|
| 70 |
+
foreach($filelist as $filelistkey =>$filelistvalue) {
|
| 71 |
+
if (stristr($filelistvalue,$fileexcludevalue))
|
| 72 |
+
unset($filelist[$filelistkey]);
|
| 73 |
+
}
|
| 74 |
}
|
| 75 |
}
|
| 76 |
+
unset($fileexclude); //clean vars
|
| 77 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 78 |
}
|
| 79 |
|
| 80 |
if (sizeof($filelist)>0) {
|
| 87 |
$filelist=$cleanfilelist;
|
| 88 |
unset($cleanfilelist);
|
| 89 |
} else {
|
| 90 |
+
BackWPupFunctions::joblog($logtime,__('ERROR:','backwpup').' '.__('No files to Backup','backwpup'));
|
|
|
|
| 91 |
unset($filelist); //clean vars
|
| 92 |
}
|
| 93 |
|
| 94 |
//Create Zip File
|
|
|
|
|
|
|
|
|
|
| 95 |
if (is_array($filelist) or $jobs[$jobid]['type']=='DB+FILE') {
|
| 96 |
+
BackWPupFunctions::joblog($logtime,__('Files to Backup: ','backwpup').print_r($filelist,true));
|
| 97 |
+
BackWPupFunctions::joblog($logtime,__('Create Backup Zip file...','backwpup'));
|
| 98 |
require_once(ABSPATH . 'wp-admin/includes/class-pclzip.php');
|
| 99 |
$zipbackupfile = new PclZip($backupfile);
|
| 100 |
if (0==$zipbackupfile -> create($filelist,PCLZIP_OPT_REMOVE_PATH,str_replace('\\','/',ABSPATH))) {
|
| 101 |
+
BackWPupFunctions::joblog($logtime,__('ERROR:','backwpup').' '.__('Zip file create:','backwpup').' '.$zipbackupfile->errorInfo(true));
|
|
|
|
| 102 |
}
|
| 103 |
if ($jobs[$jobid]['type']=='DB+FILE') {
|
| 104 |
+
BackWPupFunctions::joblog($logtime,__('Add Database dump to Backup Zip file...','backwpup'));
|
| 105 |
+
if (0==$zipbackupfile -> add(BackWPupFunctions::get_temp_dir().'backwpup/'.DB_NAME.'.sql',PCLZIP_OPT_REMOVE_PATH,BackWPupFunctions::get_temp_dir().'backwpup/')) {
|
| 106 |
+
BackWPupFunctions::joblog($logtime,__('ERROR:','backwpup').' '.__('Zip file create Add Database dump:','backwpup').' '.$zipbackupfile->errorInfo(true));
|
|
|
|
| 107 |
}
|
| 108 |
}
|
| 109 |
//clean vars
|
| 110 |
unset($zipbackupfile);
|
| 111 |
unset($filelist);
|
| 112 |
+
BackWPupFunctions::joblog($logtime,__('Backup Zip file create done!','backwpup'));
|
| 113 |
}
|
| 114 |
|
| 115 |
?>
|
app/dojob/optimize.php
CHANGED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
<?PHP
|
| 2 |
//Optimize SQL Table
|
| 3 |
-
BackWPupFunctions::joblog($
|
| 4 |
$tables=$wpdb->get_col('SHOW TABLES FROM `'.DB_NAME.'`');
|
| 5 |
|
| 6 |
if (is_array($jobs[$jobid]['dbexclude'])) {
|
|
@@ -11,59 +11,19 @@ if (is_array($jobs[$jobid]['dbexclude'])) {
|
|
| 11 |
}
|
| 12 |
|
| 13 |
if (sizeof($tables)>0) {
|
| 14 |
-
BackWPupFunctions::joblog($
|
| 15 |
|
| 16 |
foreach ($tables as $table) {
|
| 17 |
if (!in_array($table,(array)$jobs[$jobid]['dbexclude'])) {
|
| 18 |
$wpdb->query('OPTIMIZE TABLE `'.$table.'`');
|
| 19 |
if ($sqlerr=mysql_error($wpdb->dbh)) {
|
| 20 |
-
BackWPupFunctions::joblog($
|
| 21 |
-
$joberror=true;
|
| 22 |
}
|
| 23 |
}
|
| 24 |
}
|
| 25 |
$wpdb->flush();
|
| 26 |
-
BackWPupFunctions::joblog($
|
| 27 |
} else {
|
| 28 |
-
BackWPupFunctions::joblog($
|
| 29 |
-
$joberror=true;
|
| 30 |
}
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
BackWPupFunctions::joblog($logfile,__('Delete old Log files...','backwpup'));
|
| 34 |
-
$logs=get_option('backwpup_log');
|
| 35 |
-
if (is_array($logs)) {
|
| 36 |
-
unset($logkeys);
|
| 37 |
-
foreach ($logs as $timestamp => $logdata) {
|
| 38 |
-
if ($logdata['jobid']==$jobid)
|
| 39 |
-
$logkeys[]=$timestamp;
|
| 40 |
-
}
|
| 41 |
-
if (is_array($logkeys)) {
|
| 42 |
-
rsort($logkeys,SORT_NUMERIC);
|
| 43 |
-
$counter=0;$countdelbackups=0;$countdellogs=0;
|
| 44 |
-
for ($i=0;$i<sizeof($logkeys);$i++) {
|
| 45 |
-
if (!empty($logs[$logkeys[$i]]['backupfile']))
|
| 46 |
-
$counter++;
|
| 47 |
-
if ($counter>=15) {
|
| 48 |
-
if (is_file($logs[$logkeys[$i]]['backupfile'])) {
|
| 49 |
-
unlink($logs[$logkeys[$i]]['backupfile']);
|
| 50 |
-
$countdelbackups++;
|
| 51 |
-
}
|
| 52 |
-
if (is_file($logs[$logkeys[$i]]['logfile'])) {
|
| 53 |
-
unlink($logs[$logkeys[$i]]['logfile']);
|
| 54 |
-
$countdellogs++;
|
| 55 |
-
}
|
| 56 |
-
unset($logs[$logkeys[$i]]);
|
| 57 |
-
}
|
| 58 |
-
}
|
| 59 |
-
}
|
| 60 |
-
}
|
| 61 |
-
update_option('backwpup_log',$logs);
|
| 62 |
-
BackWPupFunctions::joblog($logfile,$countdellogs.' '.__('Old Log files deleted!!!','backwpup'));
|
| 63 |
-
//clean vars
|
| 64 |
-
unset($logkeys);
|
| 65 |
-
unset($logs);
|
| 66 |
-
|
| 67 |
-
|
| 68 |
-
|
| 69 |
?>
|
| 1 |
<?PHP
|
| 2 |
//Optimize SQL Table
|
| 3 |
+
BackWPupFunctions::joblog($logtime,__('Run Database optimize...','backwpup'));
|
| 4 |
$tables=$wpdb->get_col('SHOW TABLES FROM `'.DB_NAME.'`');
|
| 5 |
|
| 6 |
if (is_array($jobs[$jobid]['dbexclude'])) {
|
| 11 |
}
|
| 12 |
|
| 13 |
if (sizeof($tables)>0) {
|
| 14 |
+
BackWPupFunctions::joblog($logtime,__('Tables to optimize: ','backwpup').print_r($tables,true));
|
| 15 |
|
| 16 |
foreach ($tables as $table) {
|
| 17 |
if (!in_array($table,(array)$jobs[$jobid]['dbexclude'])) {
|
| 18 |
$wpdb->query('OPTIMIZE TABLE `'.$table.'`');
|
| 19 |
if ($sqlerr=mysql_error($wpdb->dbh)) {
|
| 20 |
+
BackWPupFunctions::joblog($logtime,__('ERROR:','backwpup').' '.sprintf(__('BackWPup database error %1$s for query %2$s','backwpup'), $sqlerr, $sqlerr->last_query));
|
|
|
|
| 21 |
}
|
| 22 |
}
|
| 23 |
}
|
| 24 |
$wpdb->flush();
|
| 25 |
+
BackWPupFunctions::joblog($logtime,__('Database optimize done!','backwpup'));
|
| 26 |
} else {
|
| 27 |
+
BackWPupFunctions::joblog($logtime,__('ERROR:','backwpup').' '.__('No Tables to optimize','backwpup'));
|
|
|
|
| 28 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 29 |
?>
|
app/functions.php
CHANGED
|
@@ -1,7 +1,44 @@
|
|
| 1 |
<?PHP
|
| 2 |
|
| 3 |
class BackWPupFunctions {
|
| 4 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
//Thems Option menu entry
|
| 6 |
function menu_entry() {
|
| 7 |
$hook = add_management_page(__('BackWPup','backwpup'), __('BackWPup','backwpup'), 'install_plugins', 'BackWPup',array('BackWPupFunctions', 'options')) ;
|
|
@@ -50,10 +87,9 @@ class BackWPupFunctions {
|
|
| 50 |
require_once(WP_PLUGIN_DIR.'/'.BACKWPUP_PLUGIN_DIR.'/app/options-runnow.php');
|
| 51 |
break;
|
| 52 |
case 'view_log':
|
| 53 |
-
$
|
| 54 |
check_admin_referer('view-log');
|
| 55 |
$logs=get_option('backwpup_log');
|
| 56 |
-
$logfile=$logs[$log]['logfile'];
|
| 57 |
require_once(WP_PLUGIN_DIR.'/'.BACKWPUP_PLUGIN_DIR.'/app/options-view_log.php');
|
| 58 |
break;
|
| 59 |
default:
|
|
@@ -142,11 +178,6 @@ class BackWPupFunctions {
|
|
| 142 |
}
|
| 143 |
}
|
| 144 |
}
|
| 145 |
-
//set Tmp dir
|
| 146 |
-
$cfg=get_option('backwpup');
|
| 147 |
-
if (empty($cfg['tempdir']))
|
| 148 |
-
$cfg['tempdir']=str_replace('\\','/',WP_CONTENT_DIR).'/backwpup';
|
| 149 |
-
update_option('backwpup',$cfg);
|
| 150 |
}
|
| 151 |
|
| 152 |
//on Plugin deaktivate
|
|
@@ -207,17 +238,14 @@ class BackWPupFunctions {
|
|
| 207 |
case 'DB+FILE':
|
| 208 |
require_once('dojob/db.php');
|
| 209 |
require_once('dojob/file.php');
|
| 210 |
-
require_once('dojob/destination-dir.php');
|
| 211 |
//require_once('dojob/destination-ftp.php');
|
| 212 |
break;
|
| 213 |
case 'DB':
|
| 214 |
require_once('dojob/db.php');
|
| 215 |
-
require_once('dojob/destination-dir.php');
|
| 216 |
//require_once('dojob/destination-ftp.php');
|
| 217 |
break;
|
| 218 |
case 'FILE':
|
| 219 |
require_once('dojob/file.php');
|
| 220 |
-
require_once('dojob/destination-dir.php');
|
| 221 |
//require_once('dojob/destination-ftp.php');
|
| 222 |
break;
|
| 223 |
case 'OPTIMIZE':
|
|
@@ -228,17 +256,20 @@ class BackWPupFunctions {
|
|
| 228 |
require_once('dojob/after.php');
|
| 229 |
|
| 230 |
if ($returnlogfile)
|
| 231 |
-
return $
|
| 232 |
else
|
| 233 |
return;
|
| 234 |
}
|
| 235 |
|
| 236 |
//Make Log File for Jobs.
|
| 237 |
-
function joblog($
|
| 238 |
-
|
| 239 |
-
|
| 240 |
-
|
| 241 |
-
|
|
|
|
|
|
|
|
|
|
| 242 |
}
|
| 243 |
|
| 244 |
//file size
|
|
@@ -248,8 +279,8 @@ class BackWPupFunctions {
|
|
| 248 |
$pow = floor(($bytes ? log($bytes) : 0) / log(1024));
|
| 249 |
$pow = min($pow, count($units) - 1);
|
| 250 |
$bytes /= pow(1024, $pow);
|
| 251 |
-
|
| 252 |
-
}
|
| 253 |
|
| 254 |
// add all action and so on only if plugin loaded.
|
| 255 |
function init() {
|
| 1 |
<?PHP
|
| 2 |
|
| 3 |
class BackWPupFunctions {
|
| 4 |
+
|
| 5 |
+
|
| 6 |
+
function list_files( $folder = '', $levels = 100 ) { //Same as WP function but needet for cron
|
| 7 |
+
if( empty($folder) )
|
| 8 |
+
return false;
|
| 9 |
+
if( ! $levels )
|
| 10 |
+
return false;
|
| 11 |
+
$files = array();
|
| 12 |
+
if ( $dir = @opendir( $folder ) ) {
|
| 13 |
+
while (($file = readdir( $dir ) ) !== false ) {
|
| 14 |
+
if ( in_array($file, array('.', '..','.svn') ) )
|
| 15 |
+
continue;
|
| 16 |
+
if ( is_dir( $folder . '/' . $file ) ) {
|
| 17 |
+
$files2 = list_files( $folder . '/' . $file, $levels - 1);
|
| 18 |
+
if( $files2 )
|
| 19 |
+
$files = array_merge($files, $files2 );
|
| 20 |
+
else
|
| 21 |
+
$files[] = $folder . '/' . $file . '/';
|
| 22 |
+
} else {
|
| 23 |
+
$files[] = $folder . '/' . $file;
|
| 24 |
+
}
|
| 25 |
+
}
|
| 26 |
+
}
|
| 27 |
+
@closedir( $dir );
|
| 28 |
+
return $files;
|
| 29 |
+
}
|
| 30 |
+
|
| 31 |
+
function get_temp_dir() { //Same as WP function but needet for cron
|
| 32 |
+
if ( defined('WP_TEMP_DIR') )
|
| 33 |
+
return trailingslashit(WP_TEMP_DIR);
|
| 34 |
+
$temp = WP_CONTENT_DIR . '/';
|
| 35 |
+
if ( is_dir($temp) && is_writable($temp) )
|
| 36 |
+
return $temp;
|
| 37 |
+
if ( function_exists('sys_get_temp_dir') )
|
| 38 |
+
return trailingslashit(sys_get_temp_dir());
|
| 39 |
+
return '/tmp/';
|
| 40 |
+
}
|
| 41 |
+
|
| 42 |
//Thems Option menu entry
|
| 43 |
function menu_entry() {
|
| 44 |
$hook = add_management_page(__('BackWPup','backwpup'), __('BackWPup','backwpup'), 'install_plugins', 'BackWPup',array('BackWPupFunctions', 'options')) ;
|
| 87 |
require_once(WP_PLUGIN_DIR.'/'.BACKWPUP_PLUGIN_DIR.'/app/options-runnow.php');
|
| 88 |
break;
|
| 89 |
case 'view_log':
|
| 90 |
+
$logtime= (int) $_GET['logtime'];
|
| 91 |
check_admin_referer('view-log');
|
| 92 |
$logs=get_option('backwpup_log');
|
|
|
|
| 93 |
require_once(WP_PLUGIN_DIR.'/'.BACKWPUP_PLUGIN_DIR.'/app/options-view_log.php');
|
| 94 |
break;
|
| 95 |
default:
|
| 178 |
}
|
| 179 |
}
|
| 180 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 181 |
}
|
| 182 |
|
| 183 |
//on Plugin deaktivate
|
| 238 |
case 'DB+FILE':
|
| 239 |
require_once('dojob/db.php');
|
| 240 |
require_once('dojob/file.php');
|
|
|
|
| 241 |
//require_once('dojob/destination-ftp.php');
|
| 242 |
break;
|
| 243 |
case 'DB':
|
| 244 |
require_once('dojob/db.php');
|
|
|
|
| 245 |
//require_once('dojob/destination-ftp.php');
|
| 246 |
break;
|
| 247 |
case 'FILE':
|
| 248 |
require_once('dojob/file.php');
|
|
|
|
| 249 |
//require_once('dojob/destination-ftp.php');
|
| 250 |
break;
|
| 251 |
case 'OPTIMIZE':
|
| 256 |
require_once('dojob/after.php');
|
| 257 |
|
| 258 |
if ($returnlogfile)
|
| 259 |
+
return $logtime;
|
| 260 |
else
|
| 261 |
return;
|
| 262 |
}
|
| 263 |
|
| 264 |
//Make Log File for Jobs.
|
| 265 |
+
function joblog($logtime,$entry) {
|
| 266 |
+
$logs=get_option('backwpup_log');
|
| 267 |
+
if (substr($entry,0,strlen(__('ERROR:','backwpup')))==__('ERROR:','backwpup'))
|
| 268 |
+
$logs[$logtime]['error']=$logs[$logtime]['error']+1;
|
| 269 |
+
if (substr($entry,0,strlen(__('WARNING:','backwpup')))==__('WARNING:','backwpup'))
|
| 270 |
+
$logs[$logtime]['warning']=$logs[$logtime]['warning']+1;
|
| 271 |
+
$logs[$logtime]['log'].=$entry."\n";
|
| 272 |
+
update_option('backwpup_log',$logs);
|
| 273 |
}
|
| 274 |
|
| 275 |
//file size
|
| 279 |
$pow = floor(($bytes ? log($bytes) : 0) / log(1024));
|
| 280 |
$pow = min($pow, count($units) - 1);
|
| 281 |
$bytes /= pow(1024, $pow);
|
| 282 |
+
return round($bytes, $precision) . ' ' . $units[$pow];
|
| 283 |
+
}
|
| 284 |
|
| 285 |
// add all action and so on only if plugin loaded.
|
| 286 |
function init() {
|
app/options-logs.php
CHANGED
|
@@ -31,9 +31,10 @@
|
|
| 31 |
<th scope="col" id="cb" class="manage-column column-cb check-column" style=""><input type="checkbox" /></th>
|
| 32 |
<th scope="col" id="id" class="manage-column column-id" style=""><?PHP _e('Job','backwpup'); ?></th>
|
| 33 |
<th scope="col" id="type" class="manage-column column-type" style=""><?PHP _e('Type','backwpup'); ?></th>
|
| 34 |
-
<th scope="col" id="log" class="manage-column column-log" style=""><?PHP _e('Backup/Log','backwpup'); ?></th>
|
|
|
|
| 35 |
<th scope="col" id="size" class="manage-column column-size" style=""><?PHP _e('Size','backwpup'); ?></th>
|
| 36 |
-
<th scope="col" id="logdate" class="manage-column column-
|
| 37 |
</tr>
|
| 38 |
</thead>
|
| 39 |
|
|
@@ -42,9 +43,10 @@
|
|
| 42 |
<th scope="col" class="manage-column column-cb check-column" style=""><input type="checkbox" /></th>
|
| 43 |
<th scope="col" class="manage-column column-id" style=""><?PHP _e('Job','backwpup'); ?></th>
|
| 44 |
<th scope="col" class="manage-column column-type" style=""><?PHP _e('Type','backwpup'); ?></th>
|
| 45 |
-
<th scope="col" class="manage-column column-log" style=""><?PHP _e('Backup/Log','backwpup'); ?></th>
|
|
|
|
| 46 |
<th scope="col" class="manage-column column-size" style=""><?PHP _e('Size','backwpup'); ?></th>
|
| 47 |
-
<th scope="col" class="manage-column column-
|
| 48 |
</tr>
|
| 49 |
</tfoot>
|
| 50 |
|
|
@@ -78,19 +80,33 @@
|
|
| 78 |
</td>
|
| 79 |
<td class="name column-log">
|
| 80 |
<?php
|
| 81 |
-
$name=
|
| 82 |
-
if (
|
| 83 |
$name=basename($logvalue['backupfile']);
|
| 84 |
?>
|
| 85 |
-
<strong><a href="<?PHP echo wp_nonce_url('admin.php?page=BackWPup&action=view_log&
|
| 86 |
<p><div class="row-actions">
|
| 87 |
-
<span class="view"><a href="<?PHP echo wp_nonce_url('admin.php?page=BackWPup&action=view_log&
|
| 88 |
<span class="delete"> | <a class="submitdelete" href="<?PHP echo wp_nonce_url('admin.php?page=BackWPup&action=delete-logs&log='.$timestamp, 'delete-log_'.$timestamp); ?>" onclick="if ( confirm('<?PHP echo esc_js(__("You are about to delete this Job. \n 'Cancel' to stop, 'OK' to delete.","backwpup")) ?>') ){return true;}return false;"><?PHP _e('Delete','backwpup'); ?></a></span>
|
| 89 |
<?PHP if (!empty($logvalue['backupfile']) and is_file($logvalue['backupfile'])) { ?>
|
| 90 |
<span class="download"> | <a href="<?PHP echo wp_nonce_url('admin.php?page=BackWPup&action=download&log='.$timestamp, 'download-backup_'.$timestamp); ?>"><?PHP _e('Download','backwpup'); ?></a></span>
|
| 91 |
<?PHP } ?>
|
| 92 |
</div></p>
|
| 93 |
</td>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 94 |
<td class="column-size">
|
| 95 |
<?PHP
|
| 96 |
if (!empty($logvalue['backupfile']) and is_file($logvalue['backupfile'])) {
|
|
@@ -102,8 +118,7 @@
|
|
| 102 |
</td>
|
| 103 |
<td class="column-logdate">
|
| 104 |
<?PHP
|
| 105 |
-
echo
|
| 106 |
-
echo '<br />'.__('Runtime:','backwpup').' '.$logvalue['worktime'].' '.__('sec.','backwpup');
|
| 107 |
?>
|
| 108 |
</td>
|
| 109 |
</tr>
|
| 31 |
<th scope="col" id="cb" class="manage-column column-cb check-column" style=""><input type="checkbox" /></th>
|
| 32 |
<th scope="col" id="id" class="manage-column column-id" style=""><?PHP _e('Job','backwpup'); ?></th>
|
| 33 |
<th scope="col" id="type" class="manage-column column-type" style=""><?PHP _e('Type','backwpup'); ?></th>
|
| 34 |
+
<th scope="col" id="log" class="manage-column column-log" style=""><?PHP _e('Backup/Log Date/Time','backwpup'); ?></th>
|
| 35 |
+
<th scope="col" id="size" class="manage-column column-status" style=""><?PHP _e('Status','backwpup'); ?></th>
|
| 36 |
<th scope="col" id="size" class="manage-column column-size" style=""><?PHP _e('Size','backwpup'); ?></th>
|
| 37 |
+
<th scope="col" id="logdate" class="manage-column column-runtime" style=""><?PHP _e('Runtime','backwpup'); ?></th>
|
| 38 |
</tr>
|
| 39 |
</thead>
|
| 40 |
|
| 43 |
<th scope="col" class="manage-column column-cb check-column" style=""><input type="checkbox" /></th>
|
| 44 |
<th scope="col" class="manage-column column-id" style=""><?PHP _e('Job','backwpup'); ?></th>
|
| 45 |
<th scope="col" class="manage-column column-type" style=""><?PHP _e('Type','backwpup'); ?></th>
|
| 46 |
+
<th scope="col" class="manage-column column-log" style=""><?PHP _e('Backup/Log Date/Time','backwpup'); ?></th>
|
| 47 |
+
<th scope="col" class="manage-column column-status" style=""><?PHP _e('Status','backwpup'); ?></th>
|
| 48 |
<th scope="col" class="manage-column column-size" style=""><?PHP _e('Size','backwpup'); ?></th>
|
| 49 |
+
<th scope="col" class="manage-column column-runtime" style=""><?PHP _e('Runtime','backwpup'); ?></th>
|
| 50 |
</tr>
|
| 51 |
</tfoot>
|
| 52 |
|
| 80 |
</td>
|
| 81 |
<td class="name column-log">
|
| 82 |
<?php
|
| 83 |
+
$name='';
|
| 84 |
+
if (is_file($logvalue['backupfile']))
|
| 85 |
$name=basename($logvalue['backupfile']);
|
| 86 |
?>
|
| 87 |
+
<strong><a href="<?PHP echo wp_nonce_url('admin.php?page=BackWPup&action=view_log&logtime='.$timestamp, 'view-log'); ?>" title="<?PHP _e('View log','backwpup'); ?>"><?PHP echo date(get_option('date_format'),$timestamp); ?> <?PHP echo date(get_option('time_format'),$timestamp); ?></a></strong>
|
| 88 |
<p><div class="row-actions">
|
| 89 |
+
<span class="view"><a href="<?PHP echo wp_nonce_url('admin.php?page=BackWPup&action=view_log&logtime='.$timestamp, 'view-log'); ?>"><?PHP _e('View','backwpup'); ?></a></span>
|
| 90 |
<span class="delete"> | <a class="submitdelete" href="<?PHP echo wp_nonce_url('admin.php?page=BackWPup&action=delete-logs&log='.$timestamp, 'delete-log_'.$timestamp); ?>" onclick="if ( confirm('<?PHP echo esc_js(__("You are about to delete this Job. \n 'Cancel' to stop, 'OK' to delete.","backwpup")) ?>') ){return true;}return false;"><?PHP _e('Delete','backwpup'); ?></a></span>
|
| 91 |
<?PHP if (!empty($logvalue['backupfile']) and is_file($logvalue['backupfile'])) { ?>
|
| 92 |
<span class="download"> | <a href="<?PHP echo wp_nonce_url('admin.php?page=BackWPup&action=download&log='.$timestamp, 'download-backup_'.$timestamp); ?>"><?PHP _e('Download','backwpup'); ?></a></span>
|
| 93 |
<?PHP } ?>
|
| 94 |
</div></p>
|
| 95 |
</td>
|
| 96 |
+
<td class="column-status">
|
| 97 |
+
<strong>
|
| 98 |
+
<?PHP
|
| 99 |
+
if($logvalue['error']>0 or $logvalue['warning']>0) {
|
| 100 |
+
if ($logvalue['error']>0)
|
| 101 |
+
echo '<span style="color:red;">'.$logvalue['error'].' '.__('ERROR(S)','backwpup').'</span>';
|
| 102 |
+
if ($logvalue['warning']>0)
|
| 103 |
+
echo '<span style="color:yellow;">'.$logvalue['warning'].' '.__('WARNING(S)','backwpup').'</span>';
|
| 104 |
+
} else {
|
| 105 |
+
_e('OK','backwpup');
|
| 106 |
+
}
|
| 107 |
+
?>
|
| 108 |
+
</strong>
|
| 109 |
+
</td>
|
| 110 |
<td class="column-size">
|
| 111 |
<?PHP
|
| 112 |
if (!empty($logvalue['backupfile']) and is_file($logvalue['backupfile'])) {
|
| 118 |
</td>
|
| 119 |
<td class="column-logdate">
|
| 120 |
<?PHP
|
| 121 |
+
echo $logvalue['worktime'].' '.__('sec.','backwpup');
|
|
|
|
| 122 |
?>
|
| 123 |
</td>
|
| 124 |
</tr>
|
app/options-runnow.php
CHANGED
|
@@ -7,12 +7,10 @@
|
|
| 7 |
<li><a href="admin.php?page=BackWPup&action=settings">Settings</a></li>
|
| 8 |
</ul>
|
| 9 |
<br class="clear" />
|
| 10 |
-
<?PHP $
|
| 11 |
<pre>
|
| 12 |
<?PHP
|
| 13 |
-
$
|
| 14 |
-
|
| 15 |
-
echo $log[$i];
|
| 16 |
-
}
|
| 17 |
?>
|
| 18 |
</pre>
|
| 7 |
<li><a href="admin.php?page=BackWPup&action=settings">Settings</a></li>
|
| 8 |
</ul>
|
| 9 |
<br class="clear" />
|
| 10 |
+
<?PHP $logtime=BackWPupFunctions::dojob(array('jobid'=>$jobid,'returnlogfile'=>true)); ?>
|
| 11 |
<pre>
|
| 12 |
<?PHP
|
| 13 |
+
$logs=get_option('backwpup_log');
|
| 14 |
+
echo $logs[$logtime]['log'];
|
|
|
|
|
|
|
| 15 |
?>
|
| 16 |
</pre>
|
app/options-save.php
CHANGED
|
@@ -13,8 +13,6 @@ class BackWPupOptions {
|
|
| 13 |
|
| 14 |
function delete_log($timestamp) {
|
| 15 |
$logs=get_option('backwpup_log'); //Load Settings
|
| 16 |
-
if (is_file($logs[$timestamp]['logfile']))
|
| 17 |
-
unlink($logs[$timestamp]['logfile']);
|
| 18 |
if (is_file($logs[$timestamp]['backupfile']))
|
| 19 |
unlink($logs[$timestamp]['backupfile']);
|
| 20 |
unset($logs[$timestamp]);
|
|
@@ -38,7 +36,7 @@ class BackWPupOptions {
|
|
| 38 |
|
| 39 |
function config() {
|
| 40 |
$cfg=get_option('backwpup'); //Load Settings
|
| 41 |
-
|
| 42 |
update_option('backwpup',$cfg); //Save Settings
|
| 43 |
}
|
| 44 |
|
| 13 |
|
| 14 |
function delete_log($timestamp) {
|
| 15 |
$logs=get_option('backwpup_log'); //Load Settings
|
|
|
|
|
|
|
| 16 |
if (is_file($logs[$timestamp]['backupfile']))
|
| 17 |
unlink($logs[$timestamp]['backupfile']);
|
| 18 |
unset($logs[$timestamp]);
|
| 36 |
|
| 37 |
function config() {
|
| 38 |
$cfg=get_option('backwpup'); //Load Settings
|
| 39 |
+
|
| 40 |
update_option('backwpup',$cfg); //Save Settings
|
| 41 |
}
|
| 42 |
|
app/options-settings.php
CHANGED
|
@@ -13,10 +13,7 @@
|
|
| 13 |
<?php wp_nonce_field('backwpup-cfg'); ?>
|
| 14 |
|
| 15 |
<table class="form-table">
|
| 16 |
-
|
| 17 |
-
<th scope="row"><label for="tempdir"><?PHP _e('Temp Directory:','backwpup'); ?></label></th>
|
| 18 |
-
<td><input name="tempdir" type="text" value="<?PHP echo $cfg['tempdir'];?>" class="regular-text" /><span class="description"><?PHP _e('Full Phath of Temp Directory','backwpup'); ?></span></td>
|
| 19 |
-
</tr>
|
| 20 |
|
| 21 |
</table>
|
| 22 |
|
| 13 |
<?php wp_nonce_field('backwpup-cfg'); ?>
|
| 14 |
|
| 15 |
<table class="form-table">
|
| 16 |
+
|
|
|
|
|
|
|
|
|
|
| 17 |
|
| 18 |
</table>
|
| 19 |
|
app/options-view_log.php
CHANGED
|
@@ -10,9 +10,6 @@
|
|
| 10 |
|
| 11 |
<pre>
|
| 12 |
<?PHP
|
| 13 |
-
$log
|
| 14 |
-
for ($i=0;$i<sizeof($log);$i++) {
|
| 15 |
-
echo $log[$i];
|
| 16 |
-
}
|
| 17 |
?>
|
| 18 |
</pre>
|
| 10 |
|
| 11 |
<pre>
|
| 12 |
<?PHP
|
| 13 |
+
echo $logs[$logtime]['log'];
|
|
|
|
|
|
|
|
|
|
| 14 |
?>
|
| 15 |
</pre>
|
app/options.php
CHANGED
|
@@ -25,7 +25,7 @@
|
|
| 25 |
</div>
|
| 26 |
|
| 27 |
<div class="clear"></div>
|
| 28 |
-
|
| 29 |
<table class="widefat fixed" cellspacing="0">
|
| 30 |
<thead>
|
| 31 |
<tr>
|
|
@@ -100,8 +100,8 @@
|
|
| 100 |
<?PHP
|
| 101 |
if ($jobvalue['lastrun']) {
|
| 102 |
echo date(get_option('date_format'),$jobvalue['lastrun']); ?><br /><?PHP echo date(get_option('time_format'),$jobvalue['lastrun']);
|
| 103 |
-
$
|
| 104 |
-
|
| 105 |
} else {
|
| 106 |
_e('None','backwpup');
|
| 107 |
}
|
| 25 |
</div>
|
| 26 |
|
| 27 |
<div class="clear"></div>
|
| 28 |
+
|
| 29 |
<table class="widefat fixed" cellspacing="0">
|
| 30 |
<thead>
|
| 31 |
<tr>
|
| 100 |
<?PHP
|
| 101 |
if ($jobvalue['lastrun']) {
|
| 102 |
echo date(get_option('date_format'),$jobvalue['lastrun']); ?><br /><?PHP echo date(get_option('time_format'),$jobvalue['lastrun']);
|
| 103 |
+
if (isset($jobvalue['lastruntime']))
|
| 104 |
+
echo '<br />'.__('Runtime:','backwpup').' '.$jobvalue['lastruntime'].' '.__('sec.','backwpup');
|
| 105 |
} else {
|
| 106 |
_e('None','backwpup');
|
| 107 |
}
|
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.5.
|
| 8 |
Author URI: http://danielhuesken.de
|
| 9 |
Text Domain: backwpup
|
| 10 |
Domain Path: /lang/
|
|
@@ -38,7 +38,7 @@ Change log:
|
|
| 38 |
//Set plugin dirname
|
| 39 |
define('BACKWPUP_PLUGIN_DIR', dirname(plugin_basename(__FILE__)));
|
| 40 |
//Set Plugin Version
|
| 41 |
-
define('BACKWPUP_VERSION', '0.5.
|
| 42 |
|
| 43 |
//Version check
|
| 44 |
if (version_compare($wp_version, '2.8', '<')) { // Let only Activate on WordPress Version 2.8 or heiger
|
| 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.5.5
|
| 8 |
Author URI: http://danielhuesken.de
|
| 9 |
Text Domain: backwpup
|
| 10 |
Domain Path: /lang/
|
| 38 |
//Set plugin dirname
|
| 39 |
define('BACKWPUP_PLUGIN_DIR', dirname(plugin_basename(__FILE__)));
|
| 40 |
//Set Plugin Version
|
| 41 |
+
define('BACKWPUP_VERSION', '0.5.5');
|
| 42 |
|
| 43 |
//Version check
|
| 44 |
if (version_compare($wp_version, '2.8', '<')) { // Let only Activate on WordPress Version 2.8 or heiger
|
lang/backwpup.pot
CHANGED
|
@@ -8,7 +8,7 @@ msgid ""
|
|
| 8 |
msgstr ""
|
| 9 |
"Project-Id-Version: PACKAGE VERSION\n"
|
| 10 |
"Report-Msgid-Bugs-To: http://wordpress.org/tag/backwpup\n"
|
| 11 |
-
"POT-Creation-Date: 2009-07-
|
| 12 |
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
| 13 |
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
| 14 |
"Language-Team: LANGUAGE <LL@li.org>\n"
|
|
@@ -16,131 +16,142 @@ msgstr ""
|
|
| 16 |
"Content-Type: text/plain; charset=CHARSET\n"
|
| 17 |
"Content-Transfer-Encoding: 8bit\n"
|
| 18 |
|
| 19 |
-
#: app/dojob/
|
| 20 |
-
msgid "
|
| 21 |
msgstr ""
|
| 22 |
|
| 23 |
-
#: app/dojob/
|
| 24 |
-
msgid "
|
| 25 |
msgstr ""
|
| 26 |
|
| 27 |
-
#: app/dojob/
|
| 28 |
-
|
|
|
|
| 29 |
msgstr ""
|
| 30 |
|
| 31 |
-
#: app/dojob/
|
| 32 |
-
|
|
|
|
| 33 |
msgstr ""
|
| 34 |
|
| 35 |
-
#: app/dojob/
|
| 36 |
-
|
|
|
|
| 37 |
msgstr ""
|
| 38 |
|
| 39 |
-
#: app/dojob/
|
| 40 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 41 |
msgstr ""
|
| 42 |
|
| 43 |
-
#: app/dojob/
|
| 44 |
-
msgid "
|
| 45 |
msgstr ""
|
| 46 |
|
| 47 |
-
#: app/dojob/
|
| 48 |
-
msgid "
|
| 49 |
msgstr ""
|
| 50 |
|
| 51 |
-
#: app/dojob/
|
| 52 |
-
msgid "
|
| 53 |
msgstr ""
|
| 54 |
|
| 55 |
-
#: app/dojob/
|
| 56 |
-
msgid "
|
| 57 |
msgstr ""
|
| 58 |
|
| 59 |
-
#: app/dojob/
|
| 60 |
-
msgid "
|
| 61 |
msgstr ""
|
| 62 |
|
| 63 |
-
#: app/dojob/
|
| 64 |
-
msgid "
|
| 65 |
msgstr ""
|
| 66 |
|
| 67 |
-
#: app/dojob/
|
| 68 |
-
msgid "
|
| 69 |
msgstr ""
|
| 70 |
|
| 71 |
-
#: app/dojob/
|
| 72 |
-
msgid "
|
| 73 |
msgstr ""
|
| 74 |
|
| 75 |
-
#: app/dojob/
|
| 76 |
-
msgid "
|
| 77 |
msgstr ""
|
| 78 |
|
| 79 |
-
#: app/dojob/
|
| 80 |
-
msgid "
|
| 81 |
msgstr ""
|
| 82 |
|
| 83 |
-
#: app/dojob/
|
| 84 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
| 85 |
msgstr ""
|
| 86 |
|
| 87 |
#: app/dojob/destination-mail.php:3
|
| 88 |
msgid "Sendig mail..."
|
| 89 |
msgstr ""
|
| 90 |
|
| 91 |
-
#: app/dojob/destination-mail.php:
|
| 92 |
-
msgid "
|
| 93 |
msgstr ""
|
| 94 |
|
| 95 |
-
#: app/dojob/destination-mail.php:
|
| 96 |
msgid "BackWPup Job:"
|
| 97 |
msgstr ""
|
| 98 |
|
| 99 |
-
#: app/dojob/destination-mail.php:
|
| 100 |
msgid "Mail send!!!"
|
| 101 |
msgstr ""
|
| 102 |
|
| 103 |
-
#: app/dojob/destination-mail.php:
|
| 104 |
-
msgid "
|
| 105 |
msgstr ""
|
| 106 |
|
| 107 |
#: app/dojob/file.php:2
|
| 108 |
msgid "Run File Backup..."
|
| 109 |
msgstr ""
|
| 110 |
|
| 111 |
-
#: app/dojob/file.php:
|
| 112 |
msgid "Make File List..."
|
| 113 |
msgstr ""
|
| 114 |
|
| 115 |
-
#: app/dojob/file.php:
|
| 116 |
msgid "Remove Excludes from file list..."
|
| 117 |
msgstr ""
|
| 118 |
|
| 119 |
-
#: app/dojob/file.php:
|
| 120 |
-
msgid "
|
| 121 |
msgstr ""
|
| 122 |
|
| 123 |
-
#: app/dojob/file.php:
|
| 124 |
msgid "Files to Backup: "
|
| 125 |
msgstr ""
|
| 126 |
|
| 127 |
-
#: app/dojob/file.php:
|
| 128 |
msgid "Create Backup Zip file..."
|
| 129 |
msgstr ""
|
| 130 |
|
| 131 |
-
#: app/dojob/file.php:
|
| 132 |
-
msgid "
|
| 133 |
msgstr ""
|
| 134 |
|
| 135 |
-
#: app/dojob/file.php:
|
| 136 |
msgid "Add Database dump to Backup Zip file..."
|
| 137 |
msgstr ""
|
| 138 |
|
| 139 |
-
#: app/dojob/file.php:
|
| 140 |
-
msgid "
|
| 141 |
msgstr ""
|
| 142 |
|
| 143 |
-
#: app/dojob/file.php:
|
| 144 |
msgid "Backup Zip file create done!"
|
| 145 |
msgstr ""
|
| 146 |
|
|
@@ -154,64 +165,60 @@ msgstr ""
|
|
| 154 |
|
| 155 |
#: app/dojob/optimize.php:20
|
| 156 |
#, php-format
|
| 157 |
-
msgid "
|
| 158 |
msgstr ""
|
| 159 |
|
| 160 |
-
#: app/dojob/optimize.php:
|
| 161 |
msgid "Database optimize done!"
|
| 162 |
msgstr ""
|
| 163 |
|
| 164 |
-
#: app/dojob/optimize.php:
|
| 165 |
-
msgid "
|
| 166 |
-
msgstr ""
|
| 167 |
-
|
| 168 |
-
#: app/dojob/optimize.php:33
|
| 169 |
-
msgid "Delete old Log files..."
|
| 170 |
msgstr ""
|
| 171 |
|
| 172 |
#. #-#-#-#-# plugin.pot (PACKAGE VERSION) #-#-#-#-#
|
| 173 |
#. Plugin Name of an extension
|
| 174 |
-
#: app/functions.php:
|
| 175 |
msgid "BackWPup"
|
| 176 |
msgstr ""
|
| 177 |
|
| 178 |
-
#: app/functions.php:
|
| 179 |
msgid "Support"
|
| 180 |
msgstr ""
|
| 181 |
|
| 182 |
-
#: app/functions.php:
|
| 183 |
msgid "FAQ"
|
| 184 |
msgstr ""
|
| 185 |
|
| 186 |
-
#: app/functions.php:
|
| 187 |
msgid "Plugin Homepage"
|
| 188 |
msgstr ""
|
| 189 |
|
| 190 |
-
#: app/functions.php:
|
| 191 |
msgid "Plugin Home on WordPress.org"
|
| 192 |
msgstr ""
|
| 193 |
|
| 194 |
-
#: app/functions.php:
|
| 195 |
msgid "Donate"
|
| 196 |
msgstr ""
|
| 197 |
|
| 198 |
-
#: app/functions.php:
|
| 199 |
msgid "Version:"
|
| 200 |
msgstr ""
|
| 201 |
|
| 202 |
-
#: app/functions.php:
|
| 203 |
msgid "Author:"
|
| 204 |
msgstr ""
|
| 205 |
|
| 206 |
-
#: app/functions.php:
|
| 207 |
msgid "Go to Settings Page"
|
| 208 |
msgstr ""
|
| 209 |
|
| 210 |
-
#: app/functions.php:
|
| 211 |
msgid "Settings"
|
| 212 |
msgstr ""
|
| 213 |
|
| 214 |
-
#: app/functions.php:
|
| 215 |
msgid "BackWPup Job "
|
| 216 |
msgstr ""
|
| 217 |
|
|
@@ -223,19 +230,19 @@ msgstr ""
|
|
| 223 |
msgid "Job Type"
|
| 224 |
msgstr ""
|
| 225 |
|
| 226 |
-
#: app/options-edit.php:37 app/options-logs.php:
|
| 227 |
msgid "Database & File Backup"
|
| 228 |
msgstr ""
|
| 229 |
|
| 230 |
-
#: app/options-edit.php:38 app/options-logs.php:
|
| 231 |
msgid "Database Backup"
|
| 232 |
msgstr ""
|
| 233 |
|
| 234 |
-
#: app/options-edit.php:39 app/options-logs.php:
|
| 235 |
msgid "File Backup"
|
| 236 |
msgstr ""
|
| 237 |
|
| 238 |
-
#: app/options-edit.php:40 app/options-logs.php:
|
| 239 |
msgid "Optimize Database Tabels"
|
| 240 |
msgstr ""
|
| 241 |
|
|
@@ -387,7 +394,7 @@ msgstr ""
|
|
| 387 |
msgid "Send Mail to"
|
| 388 |
msgstr ""
|
| 389 |
|
| 390 |
-
#: app/options-edit.php:177 app/options-settings.php:
|
| 391 |
msgid "Save Changes"
|
| 392 |
msgstr ""
|
| 393 |
|
|
@@ -395,77 +402,81 @@ msgstr ""
|
|
| 395 |
msgid "BackWPup Logs"
|
| 396 |
msgstr ""
|
| 397 |
|
| 398 |
-
#: app/options-logs.php:17 app/options-logs.php:
|
| 399 |
#: app/options.php:118
|
| 400 |
msgid "Bulk Actions"
|
| 401 |
msgstr ""
|
| 402 |
|
| 403 |
-
#: app/options-logs.php:18 app/options-logs.php:
|
| 404 |
#: app/options.php:19 app/options.php:64 app/options.php:119
|
| 405 |
msgid "Delete"
|
| 406 |
msgstr ""
|
| 407 |
|
| 408 |
-
#: app/options-logs.php:20 app/options-logs.php:
|
| 409 |
#: app/options.php:121
|
| 410 |
msgid "Apply"
|
| 411 |
msgstr ""
|
| 412 |
|
| 413 |
-
#: app/options-logs.php:32 app/options-logs.php:
|
| 414 |
msgid "Job"
|
| 415 |
msgstr ""
|
| 416 |
|
| 417 |
-
#: app/options-logs.php:33 app/options-logs.php:
|
| 418 |
#: app/options.php:46
|
| 419 |
msgid "Type"
|
| 420 |
msgstr ""
|
| 421 |
|
| 422 |
-
#: app/options-logs.php:34 app/options-logs.php:
|
| 423 |
-
msgid "Backup/Log"
|
| 424 |
-
msgstr ""
|
| 425 |
-
|
| 426 |
-
#: app/options-logs.php:35 app/options-logs.php:46
|
| 427 |
-
msgid "Size"
|
| 428 |
msgstr ""
|
| 429 |
|
| 430 |
-
#: app/options-logs.php:
|
| 431 |
-
msgid "
|
| 432 |
msgstr ""
|
| 433 |
|
| 434 |
-
#: app/options-logs.php:
|
| 435 |
-
msgid "
|
| 436 |
msgstr ""
|
| 437 |
|
| 438 |
-
#: app/options-logs.php:
|
| 439 |
-
msgid "
|
| 440 |
msgstr ""
|
| 441 |
|
| 442 |
-
#: app/options-logs.php:
|
| 443 |
-
msgid "
|
| 444 |
msgstr ""
|
| 445 |
|
| 446 |
-
#: app/options-logs.php:
|
| 447 |
msgid "View"
|
| 448 |
msgstr ""
|
| 449 |
|
| 450 |
-
#: app/options-logs.php:
|
| 451 |
msgid ""
|
| 452 |
"You are about to delete this Job. \n"
|
| 453 |
" 'Cancel' to stop, 'OK' to delete."
|
| 454 |
msgstr ""
|
| 455 |
|
| 456 |
-
#: app/options-logs.php:
|
| 457 |
msgid "Download"
|
| 458 |
msgstr ""
|
| 459 |
|
| 460 |
-
#: app/options-logs.php:
|
| 461 |
-
msgid "
|
| 462 |
msgstr ""
|
| 463 |
|
| 464 |
-
#: app/options-logs.php:
|
| 465 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 466 |
msgstr ""
|
| 467 |
|
| 468 |
-
#: app/options-logs.php:
|
| 469 |
msgid "sec."
|
| 470 |
msgstr ""
|
| 471 |
|
|
@@ -473,11 +484,11 @@ msgstr ""
|
|
| 473 |
msgid "BackWPup Job Running"
|
| 474 |
msgstr ""
|
| 475 |
|
| 476 |
-
#: app/options-save.php:
|
| 477 |
msgid "Copy of"
|
| 478 |
msgstr ""
|
| 479 |
|
| 480 |
-
#: app/options-save.php:
|
| 481 |
msgid "File does not exist."
|
| 482 |
msgstr ""
|
| 483 |
|
|
@@ -485,14 +496,6 @@ msgstr ""
|
|
| 485 |
msgid "BackWPup Settings"
|
| 486 |
msgstr ""
|
| 487 |
|
| 488 |
-
#: app/options-settings.php:17
|
| 489 |
-
msgid "Temp Directory:"
|
| 490 |
-
msgstr ""
|
| 491 |
-
|
| 492 |
-
#: app/options-settings.php:18
|
| 493 |
-
msgid "Full Phath of Temp Directory"
|
| 494 |
-
msgstr ""
|
| 495 |
-
|
| 496 |
#: app/options-view_log.php:3
|
| 497 |
msgid "BackWPup View Log"
|
| 498 |
msgstr ""
|
|
@@ -549,6 +552,10 @@ msgstr ""
|
|
| 549 |
msgid "Inactive"
|
| 550 |
msgstr ""
|
| 551 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 552 |
#: app/options.php:106
|
| 553 |
msgid "None"
|
| 554 |
msgstr ""
|
| 8 |
msgstr ""
|
| 9 |
"Project-Id-Version: PACKAGE VERSION\n"
|
| 10 |
"Report-Msgid-Bugs-To: http://wordpress.org/tag/backwpup\n"
|
| 11 |
+
"POT-Creation-Date: 2009-07-08 19:12+0000\n"
|
| 12 |
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
| 13 |
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
| 14 |
"Language-Team: LANGUAGE <LL@li.org>\n"
|
| 16 |
"Content-Type: text/plain; charset=CHARSET\n"
|
| 17 |
"Content-Transfer-Encoding: 8bit\n"
|
| 18 |
|
| 19 |
+
#: app/dojob/after.php:4
|
| 20 |
+
msgid "Delete old backup files..."
|
| 21 |
msgstr ""
|
| 22 |
|
| 23 |
+
#: app/dojob/after.php:29
|
| 24 |
+
msgid "Old backup files deleted!!!"
|
| 25 |
msgstr ""
|
| 26 |
|
| 27 |
+
#: app/dojob/after.php:37
|
| 28 |
+
#, php-format
|
| 29 |
+
msgid "Backup zip filesize is %1s"
|
| 30 |
msgstr ""
|
| 31 |
|
| 32 |
+
#: app/dojob/bevore.php:32 app/dojob/destination-mail.php:9
|
| 33 |
+
#: app/functions.php:269
|
| 34 |
+
msgid "WARNING:"
|
| 35 |
msgstr ""
|
| 36 |
|
| 37 |
+
#: app/dojob/bevore.php:32
|
| 38 |
+
#, php-format
|
| 39 |
+
msgid "Safe Mode is on!!! Max exec time is %1$s sec."
|
| 40 |
msgstr ""
|
| 41 |
|
| 42 |
+
#: app/dojob/bevore.php:38 app/dojob/bevore.php:44 app/dojob/bevore.php:66
|
| 43 |
+
#: app/dojob/bevore.php:72 app/dojob/db.php:27
|
| 44 |
+
#: app/dojob/destination-mail.php:11 app/dojob/destination-mail.php:20
|
| 45 |
+
#: app/dojob/file.php:90 app/dojob/file.php:101 app/dojob/file.php:106
|
| 46 |
+
#: app/dojob/optimize.php:20 app/dojob/optimize.php:27 app/functions.php:267
|
| 47 |
+
msgid "ERROR:"
|
| 48 |
msgstr ""
|
| 49 |
|
| 50 |
+
#: app/dojob/bevore.php:38
|
| 51 |
+
msgid "Can not create Temp dir"
|
| 52 |
msgstr ""
|
| 53 |
|
| 54 |
+
#: app/dojob/bevore.php:44
|
| 55 |
+
msgid "Can not write to Temp dir"
|
| 56 |
msgstr ""
|
| 57 |
|
| 58 |
+
#: app/dojob/bevore.php:66
|
| 59 |
+
msgid "Can not create Backup dir"
|
| 60 |
msgstr ""
|
| 61 |
|
| 62 |
+
#: app/dojob/bevore.php:72
|
| 63 |
+
msgid "Can not write to Backup dir"
|
| 64 |
msgstr ""
|
| 65 |
|
| 66 |
+
#: app/dojob/bevore.php:88
|
| 67 |
+
msgid "Backup zip file save to:"
|
| 68 |
msgstr ""
|
| 69 |
|
| 70 |
+
#: app/dojob/db.php:2
|
| 71 |
+
msgid "Run Database Backup..."
|
| 72 |
msgstr ""
|
| 73 |
|
| 74 |
+
#: app/dojob/db.php:15
|
| 75 |
+
msgid "Tables to Backup: "
|
| 76 |
msgstr ""
|
| 77 |
|
| 78 |
+
#: app/dojob/db.php:30
|
| 79 |
+
msgid "ERROR: No Tables to Backup"
|
| 80 |
msgstr ""
|
| 81 |
|
| 82 |
+
#: app/dojob/db.php:34
|
| 83 |
+
msgid "Database backup done!"
|
| 84 |
msgstr ""
|
| 85 |
|
| 86 |
+
#: app/dojob/db.php:37
|
| 87 |
+
msgid "Create Zip file from dump..."
|
| 88 |
msgstr ""
|
| 89 |
|
| 90 |
+
#: app/dojob/db.php:41
|
| 91 |
+
msgid "ERROR: Database Zip file create:"
|
| 92 |
+
msgstr ""
|
| 93 |
+
|
| 94 |
+
#: app/dojob/db.php:44
|
| 95 |
+
msgid "Zip file created..."
|
| 96 |
msgstr ""
|
| 97 |
|
| 98 |
#: app/dojob/destination-mail.php:3
|
| 99 |
msgid "Sendig mail..."
|
| 100 |
msgstr ""
|
| 101 |
|
| 102 |
+
#: app/dojob/destination-mail.php:9 app/dojob/destination-mail.php:11
|
| 103 |
+
msgid "Backup Archive too big for sendig by mail"
|
| 104 |
msgstr ""
|
| 105 |
|
| 106 |
+
#: app/dojob/destination-mail.php:17
|
| 107 |
msgid "BackWPup Job:"
|
| 108 |
msgstr ""
|
| 109 |
|
| 110 |
+
#: app/dojob/destination-mail.php:18
|
| 111 |
msgid "Mail send!!!"
|
| 112 |
msgstr ""
|
| 113 |
|
| 114 |
+
#: app/dojob/destination-mail.php:20
|
| 115 |
+
msgid "Can not send mail!!!"
|
| 116 |
msgstr ""
|
| 117 |
|
| 118 |
#: app/dojob/file.php:2
|
| 119 |
msgid "Run File Backup..."
|
| 120 |
msgstr ""
|
| 121 |
|
| 122 |
+
#: app/dojob/file.php:3
|
| 123 |
msgid "Make File List..."
|
| 124 |
msgstr ""
|
| 125 |
|
| 126 |
+
#: app/dojob/file.php:52
|
| 127 |
msgid "Remove Excludes from file list..."
|
| 128 |
msgstr ""
|
| 129 |
|
| 130 |
+
#: app/dojob/file.php:90
|
| 131 |
+
msgid "No files to Backup"
|
| 132 |
msgstr ""
|
| 133 |
|
| 134 |
+
#: app/dojob/file.php:96
|
| 135 |
msgid "Files to Backup: "
|
| 136 |
msgstr ""
|
| 137 |
|
| 138 |
+
#: app/dojob/file.php:97
|
| 139 |
msgid "Create Backup Zip file..."
|
| 140 |
msgstr ""
|
| 141 |
|
| 142 |
+
#: app/dojob/file.php:101
|
| 143 |
+
msgid "Zip file create:"
|
| 144 |
msgstr ""
|
| 145 |
|
| 146 |
+
#: app/dojob/file.php:104
|
| 147 |
msgid "Add Database dump to Backup Zip file..."
|
| 148 |
msgstr ""
|
| 149 |
|
| 150 |
+
#: app/dojob/file.php:106
|
| 151 |
+
msgid "Zip file create Add Database dump:"
|
| 152 |
msgstr ""
|
| 153 |
|
| 154 |
+
#: app/dojob/file.php:112
|
| 155 |
msgid "Backup Zip file create done!"
|
| 156 |
msgstr ""
|
| 157 |
|
| 165 |
|
| 166 |
#: app/dojob/optimize.php:20
|
| 167 |
#, php-format
|
| 168 |
+
msgid "BackWPup database error %1$s for query %2$s"
|
| 169 |
msgstr ""
|
| 170 |
|
| 171 |
+
#: app/dojob/optimize.php:25
|
| 172 |
msgid "Database optimize done!"
|
| 173 |
msgstr ""
|
| 174 |
|
| 175 |
+
#: app/dojob/optimize.php:27
|
| 176 |
+
msgid "No Tables to optimize"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 177 |
msgstr ""
|
| 178 |
|
| 179 |
#. #-#-#-#-# plugin.pot (PACKAGE VERSION) #-#-#-#-#
|
| 180 |
#. Plugin Name of an extension
|
| 181 |
+
#: app/functions.php:44 app/options.php:3
|
| 182 |
msgid "BackWPup"
|
| 183 |
msgstr ""
|
| 184 |
|
| 185 |
+
#: app/functions.php:52 app/functions.php:207
|
| 186 |
msgid "Support"
|
| 187 |
msgstr ""
|
| 188 |
|
| 189 |
+
#: app/functions.php:53 app/functions.php:206
|
| 190 |
msgid "FAQ"
|
| 191 |
msgstr ""
|
| 192 |
|
| 193 |
+
#: app/functions.php:54
|
| 194 |
msgid "Plugin Homepage"
|
| 195 |
msgstr ""
|
| 196 |
|
| 197 |
+
#: app/functions.php:55
|
| 198 |
msgid "Plugin Home on WordPress.org"
|
| 199 |
msgstr ""
|
| 200 |
|
| 201 |
+
#: app/functions.php:56 app/functions.php:208
|
| 202 |
msgid "Donate"
|
| 203 |
msgstr ""
|
| 204 |
|
| 205 |
+
#: app/functions.php:59
|
| 206 |
msgid "Version:"
|
| 207 |
msgstr ""
|
| 208 |
|
| 209 |
+
#: app/functions.php:60
|
| 210 |
msgid "Author:"
|
| 211 |
msgstr ""
|
| 212 |
|
| 213 |
+
#: app/functions.php:198
|
| 214 |
msgid "Go to Settings Page"
|
| 215 |
msgstr ""
|
| 216 |
|
| 217 |
+
#: app/functions.php:198 app/options.php:8
|
| 218 |
msgid "Settings"
|
| 219 |
msgstr ""
|
| 220 |
|
| 221 |
+
#: app/functions.php:219
|
| 222 |
msgid "BackWPup Job "
|
| 223 |
msgstr ""
|
| 224 |
|
| 230 |
msgid "Job Type"
|
| 231 |
msgstr ""
|
| 232 |
|
| 233 |
+
#: app/options-edit.php:37 app/options-logs.php:67 app/options.php:73
|
| 234 |
msgid "Database & File Backup"
|
| 235 |
msgstr ""
|
| 236 |
|
| 237 |
+
#: app/options-edit.php:38 app/options-logs.php:70 app/options.php:76
|
| 238 |
msgid "Database Backup"
|
| 239 |
msgstr ""
|
| 240 |
|
| 241 |
+
#: app/options-edit.php:39 app/options-logs.php:73 app/options.php:79
|
| 242 |
msgid "File Backup"
|
| 243 |
msgstr ""
|
| 244 |
|
| 245 |
+
#: app/options-edit.php:40 app/options-logs.php:76 app/options.php:82
|
| 246 |
msgid "Optimize Database Tabels"
|
| 247 |
msgstr ""
|
| 248 |
|
| 394 |
msgid "Send Mail to"
|
| 395 |
msgstr ""
|
| 396 |
|
| 397 |
+
#: app/options-edit.php:177 app/options-settings.php:21
|
| 398 |
msgid "Save Changes"
|
| 399 |
msgstr ""
|
| 400 |
|
| 402 |
msgid "BackWPup Logs"
|
| 403 |
msgstr ""
|
| 404 |
|
| 405 |
+
#: app/options-logs.php:17 app/options-logs.php:132 app/options.php:18
|
| 406 |
#: app/options.php:118
|
| 407 |
msgid "Bulk Actions"
|
| 408 |
msgstr ""
|
| 409 |
|
| 410 |
+
#: app/options-logs.php:18 app/options-logs.php:90 app/options-logs.php:133
|
| 411 |
#: app/options.php:19 app/options.php:64 app/options.php:119
|
| 412 |
msgid "Delete"
|
| 413 |
msgstr ""
|
| 414 |
|
| 415 |
+
#: app/options-logs.php:20 app/options-logs.php:135 app/options.php:21
|
| 416 |
#: app/options.php:121
|
| 417 |
msgid "Apply"
|
| 418 |
msgstr ""
|
| 419 |
|
| 420 |
+
#: app/options-logs.php:32 app/options-logs.php:44
|
| 421 |
msgid "Job"
|
| 422 |
msgstr ""
|
| 423 |
|
| 424 |
+
#: app/options-logs.php:33 app/options-logs.php:45 app/options.php:35
|
| 425 |
#: app/options.php:46
|
| 426 |
msgid "Type"
|
| 427 |
msgstr ""
|
| 428 |
|
| 429 |
+
#: app/options-logs.php:34 app/options-logs.php:46
|
| 430 |
+
msgid "Backup/Log Date/Time"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 431 |
msgstr ""
|
| 432 |
|
| 433 |
+
#: app/options-logs.php:35 app/options-logs.php:47
|
| 434 |
+
msgid "Status"
|
| 435 |
msgstr ""
|
| 436 |
|
| 437 |
+
#: app/options-logs.php:36 app/options-logs.php:48
|
| 438 |
+
msgid "Size"
|
| 439 |
msgstr ""
|
| 440 |
|
| 441 |
+
#: app/options-logs.php:37 app/options-logs.php:49
|
| 442 |
+
msgid "Runtime"
|
| 443 |
msgstr ""
|
| 444 |
|
| 445 |
+
#: app/options-logs.php:87
|
| 446 |
+
msgid "View log"
|
| 447 |
msgstr ""
|
| 448 |
|
| 449 |
+
#: app/options-logs.php:89
|
| 450 |
msgid "View"
|
| 451 |
msgstr ""
|
| 452 |
|
| 453 |
+
#: app/options-logs.php:90 app/options.php:64
|
| 454 |
msgid ""
|
| 455 |
"You are about to delete this Job. \n"
|
| 456 |
" 'Cancel' to stop, 'OK' to delete."
|
| 457 |
msgstr ""
|
| 458 |
|
| 459 |
+
#: app/options-logs.php:92
|
| 460 |
msgid "Download"
|
| 461 |
msgstr ""
|
| 462 |
|
| 463 |
+
#: app/options-logs.php:101
|
| 464 |
+
msgid "ERROR(S)"
|
| 465 |
msgstr ""
|
| 466 |
|
| 467 |
+
#: app/options-logs.php:103
|
| 468 |
+
msgid "WARNING(S)"
|
| 469 |
+
msgstr ""
|
| 470 |
+
|
| 471 |
+
#: app/options-logs.php:105
|
| 472 |
+
msgid "OK"
|
| 473 |
+
msgstr ""
|
| 474 |
+
|
| 475 |
+
#: app/options-logs.php:115
|
| 476 |
+
msgid "only Log"
|
| 477 |
msgstr ""
|
| 478 |
|
| 479 |
+
#: app/options-logs.php:121 app/options.php:91 app/options.php:104
|
| 480 |
msgid "sec."
|
| 481 |
msgstr ""
|
| 482 |
|
| 484 |
msgid "BackWPup Job Running"
|
| 485 |
msgstr ""
|
| 486 |
|
| 487 |
+
#: app/options-save.php:32
|
| 488 |
msgid "Copy of"
|
| 489 |
msgstr ""
|
| 490 |
|
| 491 |
+
#: app/options-save.php:58
|
| 492 |
msgid "File does not exist."
|
| 493 |
msgstr ""
|
| 494 |
|
| 496 |
msgid "BackWPup Settings"
|
| 497 |
msgstr ""
|
| 498 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 499 |
#: app/options-view_log.php:3
|
| 500 |
msgid "BackWPup View Log"
|
| 501 |
msgstr ""
|
| 552 |
msgid "Inactive"
|
| 553 |
msgstr ""
|
| 554 |
|
| 555 |
+
#: app/options.php:104
|
| 556 |
+
msgid "Runtime:"
|
| 557 |
+
msgstr ""
|
| 558 |
+
|
| 559 |
#: app/options.php:106
|
| 560 |
msgid "None"
|
| 561 |
msgstr ""
|
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
|
| 5 |
Requires at least: 2.8
|
| 6 |
Tested up to: 2.8.1
|
| 7 |
-
Stable tag: 0.5.
|
| 8 |
|
| 9 |
Backup and more of your WordPress Blog Database and Files
|
| 10 |
|
|
@@ -42,3 +42,12 @@ You must import the Database Dump with Charaktercoding:latin1
|
|
| 42 |
== Screenshots ==
|
| 43 |
|
| 44 |
1. Job Page
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4 |
Tags: backup, admin, file, Database, mysql
|
| 5 |
Requires at least: 2.8
|
| 6 |
Tested up to: 2.8.1
|
| 7 |
+
Stable tag: 0.5.5
|
| 8 |
|
| 9 |
Backup and more of your WordPress Blog Database and Files
|
| 10 |
|
| 42 |
== Screenshots ==
|
| 43 |
|
| 44 |
1. Job Page
|
| 45 |
+
|
| 46 |
+
|
| 47 |
+
== Changelog ==
|
| 48 |
+
|
| 49 |
+
= 0.5.5 =
|
| 50 |
+
* removed log files. Log now stred in Database
|
| 51 |
+
|
| 52 |
+
= 0.5.0 =
|
| 53 |
+
* Inital rekease
|
