Version Description
Download this release
Release Info
Developer | vanvox |
Plugin | BackWPup – WordPress Backup Plugin |
Version | 3.4.3 |
Comparing to | |
See all releases |
Code changes from version 3.4.2 to 3.4.3
- assets/js/general.min.js +1 -1
- assets/js/page_edit_jobtype_dbdump.min.js +1 -1
- assets/js/page_edit_jobtype_file.min.js +1 -1
- assets/js/page_edit_tab_cron.min.js +1 -1
- assets/js/page_edit_tab_job.js +2 -0
- assets/js/page_edit_tab_job.min.js +1 -1
- assets/js/page_settings.min.js +1 -1
- backwpup.php +7 -2
- inc/class-destination-s3.php +8 -5
- inc/class-job.php +41 -64
- inc/class-option.php +136 -38
- inc/class-page-editjob.php +5 -7
- languages/backwpup.pot +1642 -300
- readme.txt +10 -1
- vendor/base32/.gitignore +3 -0
- vendor/base32/.scrutinizer.yml +14 -0
- vendor/base32/.travis.yml +23 -0
- vendor/base32/LICENSE +19 -0
- vendor/base32/README.md +60 -0
- vendor/base32/build.xml +130 -0
- vendor/base32/composer.json +34 -0
- vendor/base32/phpunit.xml.dist +32 -0
- vendor/base32/src/Base32.php +146 -0
- vendor/base32/tests/Base32Test.php +51 -0
- vendor/base32/tests/bootstrap.php +5 -0
assets/js/general.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
jQuery(document).ready(function(
|
1 |
+
jQuery(document).ready(function(t){backwpup_htmlspecialchars=function(t){return jQuery("<span>").text(t).html()},t.fn.backwpupDelayKeyup=function(i){var e=0;return t(this).keyup(function(){clearTimeout(e),e=setTimeout(i,200)}),t(this)},backwpup_tb_position=function(){var i=t("#TB_window"),e=t(window).width(),n=t(window).height(),h=720<e?720:e,o=525<n?525:n,a=0;return t("body.admin-bar").length&&(a=28),i.size()&&(i.width(h-50).height(o-45-a),t("#TB_iframeContent").width(h-50).height(o-75-a),i.css({"margin-left":"-"+parseInt((h-50)/2,10)+"px"}),void 0!==document.body.style.maxWidth&&i.css({top:20+a+"px","margin-top":"0"})),t("a.thickbox").each(function(){var i=t(this).attr("href");i&&(i=(i=i.replace(/&width=[0-9]+/g,"")).replace(/&height=[0-9]+/g,""),t(this).attr("href",i+"&width="+(h-80)+"&height="+(o-85-a)))})},t(window).resize(function(){backwpup_tb_position()}),backwpup_tb_position()});
|
assets/js/page_edit_jobtype_dbdump.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
jQuery(document).ready(function(
|
1 |
+
jQuery(document).ready(function(d){function n(){var n={action:"backwpup_jobtype_dbdump",action2:"tables",dbname:d("#dbdumpdbname").val(),dbhost:d("#dbdumpdbhost").val(),dbuser:d("#dbdumpdbuser").val(),dbpassword:d("#dbdumpdbpassword").val(),wpdbsettings:d("#dbdumpwpdbsettings:checked").val(),jobid:d("#jobid").val(),_ajax_nonce:d("#backwpupajaxnonce").val()};d.post(ajaxurl,n,function(n){d("#dbtables").replaceWith(n)})}function e(){var e={action:"backwpup_jobtype_dbdump",action2:"databases",dbhost:d("#dbdumpdbhost").val(),dbuser:d("#dbdumpdbuser").val(),dbpassword:d("#dbdumpdbpassword").val(),dbname:d('input[name="dbselected"]').val(),wpdbsettings:d("#dbdumpwpdbsettings:checked").val(),_ajax_nonce:d("#backwpupajaxnonce").val()};d.post(ajaxurl,e,function(e){d("#dbdumpdbname").replaceWith(e),n(),d("#dbdumpdbname").change(function(){n()})})}d("#dball").click(function(){d('input[name="tabledb[]"]').prop("checked",!0).change()}),d("#dbnone").click(function(){d('input[name="tabledb[]"]').prop("checked",!1).change()}),d("#dbwp").click(function(){d('input[name="tabledb[]"]').prop("checked",!1).change(),d('input[name="tabledb[]"][value^="'+d("#dbwp").val()+'"]').prop("checked",!0).change()});var a=d('input[name="dbdumpwpdbsettings"]');a.length>0&&a.change(function(){a.prop("checked")?d("#dbconnection").hide():d("#dbconnection").show()});var b=d("#trdbdumpmysqlfolder");b.length>0&&(d('input[name="dbdumptype"]').change(function(){d("#iddbdumptype-syssql").prop("checked")?b.show():b.hide()}),d("#iddbdumptype-syssql").prop("checked")?b.show():b.hide()),d("#dbdumpdbname").change(function(){n()}),d("#dbdumpwpdbsettings").change(function(){n(),e()}),d("#dbdumpdbhost").change(function(){e()}),d("#dbdumpdbuser").change(function(){e()}),d("#dbdumpdbpassword").change(function(){e()})});
|
assets/js/page_edit_jobtype_file.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
jQuery(document).ready(function(
|
1 |
+
jQuery(document).ready(function(e){e('input[name="backuproot"]').change(function(){e('input[name="backuproot"]').prop("checked")?e("#backuprootexcludedirs").show():e("#backuprootexcludedirs").hide()}),e('input[name="backuproot"]').prop("checked")?e("#backuprootexcludedirs").show():e("#backuprootexcludedirs").hide(),e('input[name="backupcontent"]').change(function(){e('input[name="backupcontent"]').prop("checked")?e("#backupcontentexcludedirs").show():e("#backupcontentexcludedirs").hide()}),e('input[name="backupcontent"]').prop("checked")?e("#backupcontentexcludedirs").show():e("#backupcontentexcludedirs").hide(),e('input[name="backupplugins"]').change(function(){e('input[name="backupplugins"]').prop("checked")?e("#backuppluginsexcludedirs").show():e("#backuppluginsexcludedirs").hide()}),e('input[name="backupplugins"]').prop("checked")?e("#backuppluginsexcludedirs").show():e("#backuppluginsexcludedirs").hide(),e('input[name="backupthemes"]').change(function(){e('input[name="backupthemes"]').prop("checked")?e("#backupthemesexcludedirs").show():e("#backupthemesexcludedirs").hide()}),e('input[name="backupthemes"]').prop("checked")?e("#backupthemesexcludedirs").show():e("#backupthemesexcludedirs").hide(),e('input[name="backupuploads"]').change(function(){e('input[name="backupuploads"]').prop("checked")?e("#backupuploadsexcludedirs").show():e("#backupuploadsexcludedirs").hide()}),e('input[name="backupuploads"]').prop("checked")?e("#backupuploadsexcludedirs").show():e("#backupuploadsexcludedirs").hide()});
|
assets/js/page_edit_tab_cron.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
jQuery(document).ready(function(
|
1 |
+
jQuery(document).ready(function(n){function e(){var e=[],c=[],a=[],o=[],t=[];n('input[name="cronminutes[]"]:checked').each(function(){e.push(n(this).val())}),n('input[name="cronhours[]"]:checked').each(function(){c.push(n(this).val())}),n('input[name="cronmday[]"]:checked').each(function(){a.push(n(this).val())}),n('input[name="cronmon[]"]:checked').each(function(){o.push(n(this).val())}),n('input[name="cronwday[]"]:checked').each(function(){t.push(n(this).val())});var u={action:"backwpup_cron_text",cronminutes:e,cronhours:c,cronmday:a,cronmon:o,cronwday:t,crontype:"advanced",_ajax_nonce:n("#backwpupajaxnonce").val()};n.post(ajaxurl,u,function(e){n("#schedulecron").replaceWith(e)})}function c(){var e=[],c=[],a=[],o=[],t=[];"mon"==n('input[name="cronbtype"]:checked').val()&&(e.push(n('select[name="moncronminutes"]').val()),c.push(n('select[name="moncronhours"]').val()),a.push(n('select[name="moncronmday"]').val()),o.push("*"),t.push("*")),"week"==n('input[name="cronbtype"]:checked').val()&&(e.push(n('select[name="weekcronminutes"]').val()),c.push(n('select[name="weekcronhours"]').val()),a.push("*"),o.push("*"),t.push(n('select[name="weekcronwday"]').val())),"day"==n('input[name="cronbtype"]:checked').val()&&(e.push(n('select[name="daycronminutes"]').val()),c.push(n('select[name="daycronhours"]').val()),a.push("*"),o.push("*"),t.push("*")),"hour"==n('input[name="cronbtype"]:checked').val()&&(e.push(n('select[name="hourcronminutes"]').val()),c.push("*"),a.push("*"),o.push("*"),t.push("*"));var u={action:"backwpup_cron_text",cronminutes:e,cronhours:c,cronmday:a,cronmon:o,cronwday:t,crontype:"basic",_ajax_nonce:n("#backwpupajaxnonce").val()};n.post(ajaxurl,u,function(e){n("#schedulecron").replaceWith(e)})}n('input[name="activetype"]').change(function(){"wpcron"==n(this).val()||"easycron"==n(this).val()?n(".wpcron").show():n(".wpcron").hide()}),"wpcron"==n('input[name="activetype"]:checked').val()||"easycron"==n('input[name="activetype"]:checked').val()?n(".wpcron").show():n(".wpcron").hide(),n('input[name="cronselect"]').change(function(){"basic"==n('input[name="cronselect"]:checked').val()?(n(".wpcronadvanced").hide(),n(".wpcronbasic").show(),c()):(n(".wpcronadvanced").show(),n(".wpcronbasic").hide(),e())}),n('input[name="cronminutes[]"]').change(function(){e()}),n('input[name="cronhours[]"]').change(function(){e()}),n('input[name="cronmday[]"]').change(function(){e()}),n('input[name="cronmon[]"]').change(function(){e()}),n('input[name="cronwday[]"]').change(function(){e()}),n('input[name="cronbtype"]').change(function(){c()}),n('select[name="moncronmday"]').change(function(){c()}),n('select[name="moncronhours"]').change(function(){c()}),n('select[name="moncronminutes"]').change(function(){c()}),n('select[name="weekcronwday"]').change(function(){c()}),n('select[name="weekcronhours"]').change(function(){c()}),n('select[name="weekcronminutes"]').change(function(){c()}),n('select[name="daycronhours"]').change(function(){c()}),n('select[name="daycronminutes"]').change(function(){c()}),n('select[name="hourcronminutes"]').change(function(){c()})});
|
assets/js/page_edit_tab_job.js
CHANGED
@@ -297,6 +297,7 @@ jQuery(document).ready(function ($) {
|
|
297 |
|
298 |
$('input[name="archivename"]').keyup(function () {
|
299 |
var filename = $(this).val();
|
|
|
300 |
filename = filename.replace( '%d', date( 'd' ) );
|
301 |
filename = filename.replace( '%j', date( 'j' ) );
|
302 |
filename = filename.replace( '%m', date( 'm' ) );
|
@@ -312,6 +313,7 @@ jQuery(document).ready(function ($) {
|
|
312 |
filename = filename.replace( '%H', date( 'H' ) );
|
313 |
filename = filename.replace( '%i', date( 'i' ) );
|
314 |
filename = filename.replace( '%s', date( 's' ) );
|
|
|
315 |
$('#archivefilename').replaceWith('<span id="archivefilename">' + backwpup_htmlspecialchars( filename ) + '</span>');
|
316 |
});
|
317 |
|
297 |
|
298 |
$('input[name="archivename"]').keyup(function () {
|
299 |
var filename = $(this).val();
|
300 |
+
filename = filename.replace( '%hash%', '[hash]' );
|
301 |
filename = filename.replace( '%d', date( 'd' ) );
|
302 |
filename = filename.replace( '%j', date( 'j' ) );
|
303 |
filename = filename.replace( '%m', date( 'm' ) );
|
313 |
filename = filename.replace( '%H', date( 'H' ) );
|
314 |
filename = filename.replace( '%i', date( 'i' ) );
|
315 |
filename = filename.replace( '%s', date( 's' ) );
|
316 |
+
filename = filename.replace( '[hash]', '%hash%' );
|
317 |
$('#archivefilename').replaceWith('<span id="archivefilename">' + backwpup_htmlspecialchars( filename ) + '</span>');
|
318 |
});
|
319 |
|
assets/js/page_edit_tab_job.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
function date(
|
1 |
+
function date(e,n){var t,a,r,u=this,i=/\\?([a-z])/gi,c=function(e,n){return(e=e.toString()).length<n?c("0"+e,n,"0"):e},o=["Sun","Mon","Tues","Wednes","Thurs","Fri","Satur","January","February","March","April","May","June","July","August","September","October","November","December"];return r=function(e,n){return a[e]?a[e]():n},a={d:function(){return c(a.j(),2)},D:function(){return a.l().slice(0,3)},j:function(){return t.getDate()},l:function(){return o[a.w()]+"day"},N:function(){return a.w()||7},S:function(){var e=a.j(),n=e%10;return n<=3&&1==parseInt(e%100/10)&&(n=0),["st","nd","rd"][n-1]||"th"},w:function(){return t.getDay()},z:function(){var e=new Date(a.Y(),a.n()-1,a.j()),n=new Date(a.Y(),0,1);return Math.round((e-n)/864e5)},W:function(){var e=new Date(a.Y(),a.n()-1,a.j()-a.N()+3),n=new Date(e.getFullYear(),0,4);return c(1+Math.round((e-n)/864e5/7),2)},F:function(){return o[6+a.n()]},m:function(){return c(a.n(),2)},M:function(){return a.F().slice(0,3)},n:function(){return t.getMonth()+1},t:function(){return new Date(a.Y(),a.n(),0).getDate()},L:function(){var e=a.Y();return e%4==0&e%100!=0|e%400==0},o:function(){var e=a.n(),n=a.W();return a.Y()+(12===e&&n<9?1:1===e&&n>9?-1:0)},Y:function(){return t.getFullYear()},y:function(){return a.Y().toString().slice(-2)},a:function(){return t.getHours()>11?"pm":"am"},A:function(){return a.a().toUpperCase()},B:function(){var e=3600*t.getUTCHours(),n=60*t.getUTCMinutes(),a=t.getUTCSeconds();return c(Math.floor((e+n+a+3600)/86.4)%1e3,3)},g:function(){return a.G()%12||12},G:function(){return t.getHours()},h:function(){return c(a.g(),2)},H:function(){return c(a.G(),2)},i:function(){return c(t.getMinutes(),2)},s:function(){return c(t.getSeconds(),2)},u:function(){return c(1e3*t.getMilliseconds(),6)},e:function(){throw"Not supported (see source code of date() for timezone on how to add support)"},I:function(){return new Date(a.Y(),0)-Date.UTC(a.Y(),0)!=new Date(a.Y(),6)-Date.UTC(a.Y(),6)?1:0},O:function(){var e=t.getTimezoneOffset(),n=Math.abs(e);return(e>0?"-":"+")+c(100*Math.floor(n/60)+n%60,4)},P:function(){var e=a.O();return e.substr(0,3)+":"+e.substr(3,2)},T:function(){return"UTC"},Z:function(){return 60*-t.getTimezoneOffset()},c:function(){return"Y-m-d\\TH:i:sP".replace(i,r)},r:function(){return"D, d M Y H:i:s O".replace(i,r)},U:function(){return t/1e3|0}},this.date=function(e,n){return u=this,t=void 0===n?new Date:n instanceof Date?new Date(n):new Date(1e3*n),e.replace(i,r)},this.date(e,n)}jQuery(document).ready(function(e){e('input[name="type[]"]').change(function(){e('input[name="type[]"]:checked').hasClass("filetype")?e(".hasdests").show():e(".hasdests").hide(),e("#tab-jobtype-"+e(this).val().toLowerCase()).toggle()}),e('input[name="type[]"]:checked').hasClass("filetype")?e(".hasdests").show():e(".hasdests").hide(),e('input[name="destinations[]"]').change(function(){e("#tab-dest-"+e(this).val().toLowerCase()).toggle()}),e('input[name="name"]').keyup(function(){e("#h2jobtitle").replaceWith('<span id="h2jobtitle">'+backwpup_htmlspecialchars(e(this).val())+"</span>")}),e('input[name="name"]').focus(function(){e(this).val()==e(this).data("empty")&&e(this).val("")}),e('input[name="name"]').blur(function(){""===e(this).val()&&e(this).val(e(this).data("empty"))}),e('input[name="backuptype"]').change(function(){"sync"==e(this).val()?(e(".nosync").hide(),e(".sync").show()):(e(".nosync").show(),e(".sync").hide())}),"sync"==e('input[name="backuptype"]:checked').val()?(e(".nosync").hide(),e(".sync").show()):(e(".nosync").show(),e(".sync").hide()),e('input[name="archivename"]').keyup(function(){var n=e(this).val();n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=n.replace("%hash%","[hash]")).replace("%d",date("d"))).replace("%j",date("j"))).replace("%m",date("m"))).replace("%n",date("n"))).replace("%Y",date("Y"))).replace("%y",date("y"))).replace("%a",date("a"))).replace("%A",date("A"))).replace("%B",date("B"))).replace("%g",date("g"))).replace("%G",date("G"))).replace("%h",date("h"))).replace("%H",date("H"))).replace("%i",date("i"))).replace("%s",date("s"))).replace("[hash]","%hash%"),e("#archivefilename").replaceWith('<span id="archivefilename">'+backwpup_htmlspecialchars(n)+"</span>")}),e('input[name="archiveformart"]').change(function(){e("#archiveformart").replaceWith('<span id="archiveformart">'+e(this).val()+"</span>")})});
|
assets/js/page_settings.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
jQuery(document).ready(function(a){var
|
1 |
+
jQuery(document).ready(function(a){var t=a('input[name="anchor"]'),i=a(".nav-tab-wrapper>a"),e=window.location.hash;""!==e&&(e="#"+e.replace("#","")),""!==e&&t.val(e),a(".table").addClass("ui-tabs-hide"),a(t.val()).removeClass("ui-tabs-hide"),"#backwpup-tab-information"==t.val()&&(a("#submit").hide(),a("#default_settings").hide()),i.removeClass("nav-tab-active"),i.each(function(){a(this).attr("href")==t.val()&&a(this).addClass("nav-tab-active")}),i.on("click",function(){var e=a(this).attr("href");return i.removeClass("nav-tab-active"),a(this).addClass("nav-tab-active"),a(".table").addClass("ui-tabs-hide"),a(e).removeClass("ui-tabs-hide"),a("#message").hide(),t.val(e),"#backwpup-tab-information"==e?(a("#submit").hide(),a("#default_settings").hide()):(a("#submit").show(),a("#default_settings").show()),window.location.hash=e,window.scrollTo(0,0),!1}),a("#authentication_method").change(function(){var t=a("#authentication_method").val();""===t?(a(".authentication_basic").hide(),a(".authentication_query_arg").hide(),a(".authentication_user").hide()):"basic"==t?(a(".authentication_basic").show(),a(".authentication_query_arg").hide(),a(".authentication_user").hide()):"query_arg"==t?(a(".authentication_basic").hide(),a(".authentication_query_arg").show(),a(".authentication_user").hide()):"user"==t&&(a(".authentication_basic").hide(),a(".authentication_query_arg").hide(),a(".authentication_user").show())}),setTimeout(function(){window.scrollTo(0,0)},1)});
|
backwpup.php
CHANGED
@@ -5,7 +5,7 @@
|
|
5 |
* Description: WordPress Backup Plugin
|
6 |
* Author: Inpsyde GmbH
|
7 |
* Author URI: http://inpsyde.com
|
8 |
-
* Version: 3.4.
|
9 |
* Text Domain: backwpup
|
10 |
* Domain Path: /languages/
|
11 |
* Network: true
|
@@ -64,7 +64,7 @@ if ( ! class_exists( 'BackWPup' ) ) {
|
|
64 |
private function __construct() {
|
65 |
|
66 |
// Nothing else matters if we're not on the main site
|
67 |
-
if ( ! is_main_site() ) {
|
68 |
return;
|
69 |
}
|
70 |
//auto loader
|
@@ -264,6 +264,11 @@ if ( ! class_exists( 'BackWPup' ) ) {
|
|
264 |
require $filePath;
|
265 |
}
|
266 |
}
|
|
|
|
|
|
|
|
|
|
|
267 |
|
268 |
}
|
269 |
|
5 |
* Description: WordPress Backup Plugin
|
6 |
* Author: Inpsyde GmbH
|
7 |
* Author URI: http://inpsyde.com
|
8 |
+
* Version: 3.4.3
|
9 |
* Text Domain: backwpup
|
10 |
* Domain Path: /languages/
|
11 |
* Network: true
|
64 |
private function __construct() {
|
65 |
|
66 |
// Nothing else matters if we're not on the main site
|
67 |
+
if ( ! is_main_network() && ! is_main_site() ) {
|
68 |
return;
|
69 |
}
|
70 |
//auto loader
|
264 |
require $filePath;
|
265 |
}
|
266 |
}
|
267 |
+
|
268 |
+
// Base32 autoloading
|
269 |
+
if ( strpos( $class, 'Base32' ) !== false ) {
|
270 |
+
require_once self::get_plugin_data( 'plugindir' ) . '/vendor/base32/src/Base32.php';
|
271 |
+
}
|
272 |
|
273 |
}
|
274 |
|
inc/class-destination-s3.php
CHANGED
@@ -35,6 +35,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
35 |
<option value="us-west-1" <?php selected( 'us-west-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: US West (Northern California)', 'backwpup' ); ?></option>
|
36 |
<option value="us-west-2" <?php selected( 'us-west-2', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: US West (Oregon)', 'backwpup' ); ?></option>
|
37 |
<option value="eu-west-1" <?php selected( 'eu-west-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: EU (Ireland)', 'backwpup' ); ?></option>
|
|
|
38 |
<option value="eu-central-1" <?php selected( 'eu-central-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: EU (Germany)', 'backwpup' ); ?></option>
|
39 |
<option value="ap-south-1" <?php selected( 'ap-south-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: Asia Pacific (Mumbai)', 'backwpup' ); ?></option>
|
40 |
<option value="ap-northeast-1" <?php selected( 'ap-northeast-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: Asia Pacific (Tokyo)', 'backwpup' ); ?></option>
|
@@ -194,7 +195,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
194 |
|
195 |
if ( ! empty( $args[ 's3accesskey' ] ) && ! empty( $args[ 's3secretkey' ] ) ) {
|
196 |
try {
|
197 |
-
$s3 = Aws\S3\S3Client::factory( array(
|
198 |
'secret' => BackWPup_Encryption::decrypt( $args[ 's3secretkey' ] ),
|
199 |
'region' => $args[ 's3region' ],
|
200 |
'base_url' => $this->get_s3_base_url( $args[ 's3region' ], $args[ 's3base_url' ]),
|
@@ -262,6 +263,8 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
262 |
return 'https://s3-us-west-2.amazonaws.com';
|
263 |
case 'eu-west-1':
|
264 |
return 'https://s3-eu-west-1.amazonaws.com';
|
|
|
|
|
265 |
case 'eu-central-1':
|
266 |
return 'https://s3-eu-central-1.amazonaws.com';
|
267 |
case 'ap-south-1':
|
@@ -320,7 +323,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
320 |
//create new bucket
|
321 |
if ( ! empty( $_POST[ 's3newbucket' ] ) ) {
|
322 |
try {
|
323 |
-
$s3 = Aws\S3\S3Client::factory( array(
|
324 |
'secret' => sanitize_text_field( $_POST[ 's3secretkey' ] ),
|
325 |
'region' => sanitize_text_field( $_POST[ 's3region' ] ),
|
326 |
'base_url' => $this->get_s3_base_url( sanitize_text_field( $_POST[ 's3region' ] ), esc_url_raw( $_POST[ 's3base_url' ] ) ),
|
@@ -366,7 +369,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
366 |
|
367 |
if ( BackWPup_Option::get( $jobid, 's3accesskey' ) && BackWPup_Option::get( $jobid, 's3secretkey' ) && BackWPup_Option::get( $jobid, 's3bucket' ) ) {
|
368 |
try {
|
369 |
-
$s3 = Aws\S3\S3Client::factory( array(
|
370 |
'secret' => BackWPup_Encryption::decrypt( BackWPup_Option::get( $jobid, 's3secretkey' ) ),
|
371 |
'region' => BackWPup_Option::get( $jobid, 's3region' ),
|
372 |
'base_url' => $this->get_s3_base_url( BackWPup_Option::get( $jobid, 's3region' ), BackWPup_Option::get( $jobid, 's3base_url' ) ),
|
@@ -400,7 +403,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
400 |
public function file_download( $jobid, $get_file ) {
|
401 |
|
402 |
try {
|
403 |
-
$s3 = Aws\S3\S3Client::factory( array(
|
404 |
'secret' => BackWPup_Encryption::decrypt( BackWPup_Option::get( $jobid, 's3secretkey' ) ),
|
405 |
'region' => BackWPup_Option::get( $jobid, 's3region' ),
|
406 |
'base_url' => $this->get_s3_base_url( BackWPup_Option::get( $jobid, 's3region' ), BackWPup_Option::get( $jobid, 's3base_url' ) ),
|
@@ -457,7 +460,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
457 |
$job_object->log( sprintf( __( '%d. Trying to send backup file to S3 Service …', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
|
458 |
|
459 |
try {
|
460 |
-
$s3 = Aws\S3\S3Client::factory( array(
|
461 |
'secret' => BackWPup_Encryption::decrypt( $job_object->job[ 's3secretkey' ] ),
|
462 |
'region' => $job_object->job[ 's3region' ],
|
463 |
'base_url' => $this->get_s3_base_url( $job_object->job[ 's3region' ], $job_object->job[ 's3base_url' ] ),
|
35 |
<option value="us-west-1" <?php selected( 'us-west-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: US West (Northern California)', 'backwpup' ); ?></option>
|
36 |
<option value="us-west-2" <?php selected( 'us-west-2', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: US West (Oregon)', 'backwpup' ); ?></option>
|
37 |
<option value="eu-west-1" <?php selected( 'eu-west-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: EU (Ireland)', 'backwpup' ); ?></option>
|
38 |
+
<option value="eu-west-2" <?php selected( 'eu-west-2', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: EU (London)', 'backwpup' ); ?></option>
|
39 |
<option value="eu-central-1" <?php selected( 'eu-central-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: EU (Germany)', 'backwpup' ); ?></option>
|
40 |
<option value="ap-south-1" <?php selected( 'ap-south-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: Asia Pacific (Mumbai)', 'backwpup' ); ?></option>
|
41 |
<option value="ap-northeast-1" <?php selected( 'ap-northeast-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: Asia Pacific (Tokyo)', 'backwpup' ); ?></option>
|
195 |
|
196 |
if ( ! empty( $args[ 's3accesskey' ] ) && ! empty( $args[ 's3secretkey' ] ) ) {
|
197 |
try {
|
198 |
+
$s3 = Aws\S3\S3Client::factory( array( 'signature' => 'v4', 'key' => $args[ 's3accesskey' ],
|
199 |
'secret' => BackWPup_Encryption::decrypt( $args[ 's3secretkey' ] ),
|
200 |
'region' => $args[ 's3region' ],
|
201 |
'base_url' => $this->get_s3_base_url( $args[ 's3region' ], $args[ 's3base_url' ]),
|
263 |
return 'https://s3-us-west-2.amazonaws.com';
|
264 |
case 'eu-west-1':
|
265 |
return 'https://s3-eu-west-1.amazonaws.com';
|
266 |
+
case 'eu-west-2':
|
267 |
+
return 'https://s3-eu-west-2.amazonaws.com';
|
268 |
case 'eu-central-1':
|
269 |
return 'https://s3-eu-central-1.amazonaws.com';
|
270 |
case 'ap-south-1':
|
323 |
//create new bucket
|
324 |
if ( ! empty( $_POST[ 's3newbucket' ] ) ) {
|
325 |
try {
|
326 |
+
$s3 = Aws\S3\S3Client::factory( array( 'signature' => 'v4', 'key' => sanitize_text_field( $_POST[ 's3accesskey' ] ),
|
327 |
'secret' => sanitize_text_field( $_POST[ 's3secretkey' ] ),
|
328 |
'region' => sanitize_text_field( $_POST[ 's3region' ] ),
|
329 |
'base_url' => $this->get_s3_base_url( sanitize_text_field( $_POST[ 's3region' ] ), esc_url_raw( $_POST[ 's3base_url' ] ) ),
|
369 |
|
370 |
if ( BackWPup_Option::get( $jobid, 's3accesskey' ) && BackWPup_Option::get( $jobid, 's3secretkey' ) && BackWPup_Option::get( $jobid, 's3bucket' ) ) {
|
371 |
try {
|
372 |
+
$s3 = Aws\S3\S3Client::factory( array( 'signature' => 'v4', 'key' => BackWPup_Option::get( $jobid, 's3accesskey' ),
|
373 |
'secret' => BackWPup_Encryption::decrypt( BackWPup_Option::get( $jobid, 's3secretkey' ) ),
|
374 |
'region' => BackWPup_Option::get( $jobid, 's3region' ),
|
375 |
'base_url' => $this->get_s3_base_url( BackWPup_Option::get( $jobid, 's3region' ), BackWPup_Option::get( $jobid, 's3base_url' ) ),
|
403 |
public function file_download( $jobid, $get_file ) {
|
404 |
|
405 |
try {
|
406 |
+
$s3 = Aws\S3\S3Client::factory( array( 'signature' => 'v4', 'key' => BackWPup_Option::get( $jobid, 's3accesskey' ),
|
407 |
'secret' => BackWPup_Encryption::decrypt( BackWPup_Option::get( $jobid, 's3secretkey' ) ),
|
408 |
'region' => BackWPup_Option::get( $jobid, 's3region' ),
|
409 |
'base_url' => $this->get_s3_base_url( BackWPup_Option::get( $jobid, 's3region' ), BackWPup_Option::get( $jobid, 's3base_url' ) ),
|
460 |
$job_object->log( sprintf( __( '%d. Trying to send backup file to S3 Service …', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
|
461 |
|
462 |
try {
|
463 |
+
$s3 = Aws\S3\S3Client::factory( array( 'signature' => 'v4', 'key' => $job_object->job[ 's3accesskey' ],
|
464 |
'secret' => BackWPup_Encryption::decrypt( $job_object->job[ 's3secretkey' ] ),
|
465 |
'region' => $job_object->job[ 's3region' ],
|
466 |
'base_url' => $this->get_s3_base_url( $job_object->job[ 's3region' ], $job_object->job[ 's3base_url' ] ),
|
inc/class-job.php
CHANGED
@@ -537,38 +537,17 @@ final class BackWPup_Job {
|
|
537 |
*/
|
538 |
public function generate_filename( $name, $suffix = '', $delete_temp_file = true ) {
|
539 |
|
540 |
-
$local_time = current_time( 'timestamp' );
|
541 |
-
|
542 |
-
$datevars = array( '%d', '%j', '%m', '%n', '%Y', '%y', '%a', '%A', '%B', '%g', '%G', '%h', '%H', '%i', '%s' );
|
543 |
-
$datevalues = array(
|
544 |
-
date( 'd', $local_time ),
|
545 |
-
date( 'j', $local_time ),
|
546 |
-
date( 'm', $local_time ),
|
547 |
-
date( 'n', $local_time ),
|
548 |
-
date( 'Y', $local_time ),
|
549 |
-
date( 'y', $local_time ),
|
550 |
-
date( 'a', $local_time ),
|
551 |
-
date( 'A', $local_time ),
|
552 |
-
date( 'B', $local_time ),
|
553 |
-
date( 'g', $local_time ),
|
554 |
-
date( 'G', $local_time ),
|
555 |
-
date( 'h', $local_time ),
|
556 |
-
date( 'H', $local_time ),
|
557 |
-
date( 'i', $local_time ),
|
558 |
-
date( 's', $local_time )
|
559 |
-
);
|
560 |
-
|
561 |
if ( $suffix ) {
|
562 |
$suffix = '.' . trim( $suffix, '. ' );
|
563 |
}
|
564 |
|
565 |
-
$name =
|
566 |
$name .= $suffix;
|
567 |
if ( $delete_temp_file && is_writeable( BackWPup::get_plugin_data( 'TEMP' ) . $name ) && ! is_dir( BackWPup::get_plugin_data( 'TEMP' ) . $name ) && ! is_link( BackWPup::get_plugin_data( 'TEMP' ) . $name ) ) {
|
568 |
unlink( BackWPup::get_plugin_data( 'TEMP' ) . $name );
|
569 |
}
|
570 |
|
571 |
-
return
|
572 |
}
|
573 |
|
574 |
/**
|
@@ -628,18 +607,49 @@ final class BackWPup_Job {
|
|
628 |
* @return bool
|
629 |
*/
|
630 |
public function owns_backup_archive( $file ) {
|
631 |
-
$
|
632 |
-
|
633 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
634 |
}
|
635 |
|
636 |
-
|
637 |
-
|
638 |
-
if ( strpos( $data, BackWPup::get_plugin_data( 'hash' ) ) === false ) {
|
639 |
return false;
|
640 |
}
|
641 |
|
642 |
-
if (
|
643 |
return false;
|
644 |
}
|
645 |
|
@@ -2506,40 +2516,7 @@ final class BackWPup_Job {
|
|
2506 |
return false;
|
2507 |
}
|
2508 |
|
2509 |
-
|
2510 |
-
$dateregex = array(
|
2511 |
-
'(0[1-9]|[12][0-9]|3[01])',
|
2512 |
-
'([1-9]|[12][0-9]|3[01])',
|
2513 |
-
'(0[1-9]|1[012])',
|
2514 |
-
'([1-9]|1[012])',
|
2515 |
-
'((19|20|21)[0-9]{2})',
|
2516 |
-
'([0-9]{2})',
|
2517 |
-
'(am|pm)',
|
2518 |
-
'(AM|PM)',
|
2519 |
-
'([0-9]{3})',
|
2520 |
-
'([1-9]|1[012])',
|
2521 |
-
'([0-9]|1[0-9]|2[0-3])',
|
2522 |
-
'(0[1-9]|1[012])',
|
2523 |
-
'([01][0-9]|2[0-3])',
|
2524 |
-
'([0-5][0-9])',
|
2525 |
-
'([0-5][0-9])'
|
2526 |
-
);
|
2527 |
-
|
2528 |
-
$regex_part = self::sanitize_file_name(
|
2529 |
-
BackWPup_Option::normalize_archive_name( $this->job['archivename'],
|
2530 |
-
$this->job['jobid'] ) );
|
2531 |
-
$regex_part = preg_quote( $regex_part );
|
2532 |
-
$regex_part = str_replace( $datevars, $dateregex, $regex_part );
|
2533 |
-
$regex_part = preg_replace( '/^backwpup_[^_]+_/', 'backwpup_[^_]+_', $regex_part );
|
2534 |
-
|
2535 |
-
$regex = "/^" . $regex_part . "$/i";
|
2536 |
-
|
2537 |
-
preg_match( $regex, $filename, $matches );
|
2538 |
-
if ( ! empty( $matches[0] ) && $matches[0] === $filename ) {
|
2539 |
-
return true;
|
2540 |
-
}
|
2541 |
-
|
2542 |
-
return false;
|
2543 |
}
|
2544 |
|
2545 |
/**
|
537 |
*/
|
538 |
public function generate_filename( $name, $suffix = '', $delete_temp_file = true ) {
|
539 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
540 |
if ( $suffix ) {
|
541 |
$suffix = '.' . trim( $suffix, '. ' );
|
542 |
}
|
543 |
|
544 |
+
$name = BackWPup_Option::substitute_date_vars( $name );
|
545 |
$name .= $suffix;
|
546 |
if ( $delete_temp_file && is_writeable( BackWPup::get_plugin_data( 'TEMP' ) . $name ) && ! is_dir( BackWPup::get_plugin_data( 'TEMP' ) . $name ) && ! is_link( BackWPup::get_plugin_data( 'TEMP' ) . $name ) ) {
|
547 |
unlink( BackWPup::get_plugin_data( 'TEMP' ) . $name );
|
548 |
}
|
549 |
|
550 |
+
return $name;
|
551 |
}
|
552 |
|
553 |
/**
|
607 |
* @return bool
|
608 |
*/
|
609 |
public function owns_backup_archive( $file ) {
|
610 |
+
$info = pathinfo( $file );
|
611 |
+
$file = basename( $file, '.' . $info['extension'] );
|
612 |
+
|
613 |
+
// If starts with backwpup, then old-style hash
|
614 |
+
$data = array();
|
615 |
+
if ( substr( $file, 0, 8 ) == 'backwpup' ) {
|
616 |
+
$parts = explode( '_', $file );
|
617 |
+
$data = BackWPup_Option::decode_hash( $parts[1] );
|
618 |
+
if ( ! $data ) {
|
619 |
+
return false;
|
620 |
+
}
|
621 |
+
} else {
|
622 |
+
// New style, must parse
|
623 |
+
// Start at end of file since that's where it is by default
|
624 |
+
|
625 |
+
// Try 10-character chunks first for base 32 and most of base 36
|
626 |
+
for ( $i = strlen( $file ) - 10; $i >= 0; $i--) {
|
627 |
+
$data = BackWPup_Option::decode_hash( substr( $file, $i, 10 ) );
|
628 |
+
if ( $data ) {
|
629 |
+
break;
|
630 |
+
}
|
631 |
+
}
|
632 |
+
|
633 |
+
// Try 9-character chunks for any left-over base 36
|
634 |
+
if ( ! $data ) {
|
635 |
+
for ( $i = strlen( $file ) - 9; $i >= 0; $i--) {
|
636 |
+
$data = BackWPup_Option::decode_hash( substr( $file, $i, 9 ) );
|
637 |
+
if ( $data ) {
|
638 |
+
break;
|
639 |
+
}
|
640 |
+
}
|
641 |
+
}
|
642 |
+
|
643 |
+
if ( ! $data ) {
|
644 |
+
return false;
|
645 |
+
}
|
646 |
}
|
647 |
|
648 |
+
if ( $data[0] != BackWPup::get_plugin_data( 'hash' ) ) {
|
|
|
|
|
649 |
return false;
|
650 |
}
|
651 |
|
652 |
+
if ( $data[1] != $this->job['jobid'] ) {
|
653 |
return false;
|
654 |
}
|
655 |
|
2516 |
return false;
|
2517 |
}
|
2518 |
|
2519 |
+
return true;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2520 |
}
|
2521 |
|
2522 |
/**
|
inc/class-option.php
CHANGED
@@ -1,4 +1,5 @@
|
|
1 |
<?php
|
|
|
2 |
|
3 |
/**
|
4 |
* Class for options
|
@@ -132,16 +133,24 @@ final class BackWPup_Option {
|
|
132 |
}
|
133 |
|
134 |
$jobs_options = self::jobs_options( $use_cache );
|
|
|
|
|
|
|
135 |
if ( ! isset( $jobs_options[ $jobid ][ $option ] ) && isset( $default ) ) {
|
136 |
return $default;
|
137 |
} elseif ( ! isset( $jobs_options[ $jobid ][ $option ] ) ) {
|
138 |
-
|
|
|
|
|
|
|
|
|
139 |
} else {
|
140 |
// Ensure archive name formatted properly
|
141 |
if ( $option == 'archivename' ) {
|
142 |
-
return self::normalize_archive_name( $jobs_options[ $jobid ][ $option ], $jobid );
|
143 |
-
}
|
144 |
-
|
|
|
145 |
return $jobs_options[ $jobid ][ $option ];
|
146 |
}
|
147 |
}
|
@@ -175,7 +184,8 @@ final class BackWPup_Option {
|
|
175 |
$default['mailerroronly'] = true;
|
176 |
$default['backuptype'] = 'archive';
|
177 |
$default['archiveformat'] = '.zip';
|
178 |
-
$default['archivename'] =
|
|
|
179 |
//defaults vor destinations
|
180 |
foreach ( BackWPup::get_registered_destinations() as $dest_key => $dest ) {
|
181 |
if ( ! empty( $dest['class'] ) ) {
|
@@ -217,6 +227,9 @@ final class BackWPup_Option {
|
|
217 |
|
218 |
$id = intval( $id );
|
219 |
$jobs_options = self::jobs_options( $use_cache );
|
|
|
|
|
|
|
220 |
|
221 |
return wp_parse_args( $jobs_options[ $id ], self::defaults_job() );
|
222 |
}
|
@@ -326,49 +339,134 @@ final class BackWPup_Option {
|
|
326 |
*
|
327 |
* @return string The normalized archive name
|
328 |
*/
|
329 |
-
public static function normalize_archive_name( $archive_name, $jobid ) {
|
330 |
$hash = BackWPup::get_plugin_data( 'hash' );
|
331 |
-
$
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
$parts[1] = base_convert($parts[1], 36, 16);
|
341 |
-
}
|
342 |
-
if ( strpos( $parts[1], $hash ) !== false ) {
|
343 |
-
$parts[1] = sprintf( '%s%s%s%02d', $prefix, $hash, $suffix, $jobid );
|
344 |
-
$parts[1] = base_convert( $parts[1], 16, 36 );
|
345 |
}
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
350 |
}
|
351 |
-
|
352 |
-
}
|
353 |
-
else {
|
354 |
-
// But otherwise, just prepend required format
|
355 |
-
return 'backwpup_' .
|
356 |
-
base_convert( "{$prefix}{$hash}{$suffix}" . sprintf( '%02d', $jobid ), 16, 36 ) .
|
357 |
-
'_' . $archive_name;
|
358 |
}
|
|
|
359 |
}
|
360 |
|
361 |
/**
|
362 |
-
*
|
363 |
-
*
|
364 |
-
* Format should be backwpup_[hash][jobid]_
|
365 |
*
|
366 |
* @return string
|
367 |
*/
|
368 |
-
public static function
|
369 |
-
return '
|
370 |
-
|
371 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
372 |
}
|
373 |
|
374 |
}
|
1 |
<?php
|
2 |
+
use Base32\Base32;
|
3 |
|
4 |
/**
|
5 |
* Class for options
|
133 |
}
|
134 |
|
135 |
$jobs_options = self::jobs_options( $use_cache );
|
136 |
+
if ( isset( $jobs_options[ $jobid ] ) && isset( $jobs_options[ $jobid ]['archivename'] ) ) {
|
137 |
+
$jobs_options[ $jobid ]['archivenamenohash'] = $jobs_options[ $jobid ]['archivename'];
|
138 |
+
}
|
139 |
if ( ! isset( $jobs_options[ $jobid ][ $option ] ) && isset( $default ) ) {
|
140 |
return $default;
|
141 |
} elseif ( ! isset( $jobs_options[ $jobid ][ $option ] ) ) {
|
142 |
+
if ( $option == 'archivename' ) {
|
143 |
+
return self::normalize_archive_name( self::defaults_job( $option ), $jobid );
|
144 |
+
} else {
|
145 |
+
return self::defaults_job( $option );
|
146 |
+
}
|
147 |
} else {
|
148 |
// Ensure archive name formatted properly
|
149 |
if ( $option == 'archivename' ) {
|
150 |
+
return self::normalize_archive_name( $jobs_options[ $jobid ][ $option ], $jobid, true );
|
151 |
+
} elseif ( $option == 'archivenamenohash' ) {
|
152 |
+
return self::normalize_archive_name( $jobs_options[ $jobid ]['archivename'], $jobid, false );
|
153 |
+
} else {
|
154 |
return $jobs_options[ $jobid ][ $option ];
|
155 |
}
|
156 |
}
|
184 |
$default['mailerroronly'] = true;
|
185 |
$default['backuptype'] = 'archive';
|
186 |
$default['archiveformat'] = '.zip';
|
187 |
+
$default['archivename'] = '%Y-%m-%d_%H-%i-%s_%hash%';
|
188 |
+
$default['archivenamenohash'] = '%Y-%m-%d_%H-%i-%s_%hash%';
|
189 |
//defaults vor destinations
|
190 |
foreach ( BackWPup::get_registered_destinations() as $dest_key => $dest ) {
|
191 |
if ( ! empty( $dest['class'] ) ) {
|
227 |
|
228 |
$id = intval( $id );
|
229 |
$jobs_options = self::jobs_options( $use_cache );
|
230 |
+
if ( isset( $jobs_options[ $id ]['archivename'] ) ) {
|
231 |
+
$jobs_options[ $id ]['archivename'] = self::normalize_archive_name( $jobs_options[ $id ]['archivename'], $id, true );
|
232 |
+
}
|
233 |
|
234 |
return wp_parse_args( $jobs_options[ $id ], self::defaults_job() );
|
235 |
}
|
339 |
*
|
340 |
* @return string The normalized archive name
|
341 |
*/
|
342 |
+
public static function normalize_archive_name( $archive_name, $jobid, $substitute_hash = true ) {
|
343 |
$hash = BackWPup::get_plugin_data( 'hash' );
|
344 |
+
$generated_hash = self::get_generated_hash( $jobid );
|
345 |
+
|
346 |
+
// Does the string contain %hash%?
|
347 |
+
if ( strpos( $archive_name, '%hash%' ) !== false ) {
|
348 |
+
if ( $substitute_hash == true ) {
|
349 |
+
return str_replace( '%hash%', $generated_hash, $archive_name );
|
350 |
+
} else {
|
351 |
+
// Nothing needs to be done since we don't have to substitute it.
|
352 |
+
return $archive_name;
|
|
|
|
|
|
|
|
|
|
|
353 |
}
|
354 |
+
} else {
|
355 |
+
// %hash% not included, so check for old style archive name pre-3.4.3
|
356 |
+
// If name starts with 'backwpup', then we can try to parse
|
357 |
+
if ( substr( $archive_name, 0, 8 ) == 'backwpup' ) {
|
358 |
+
$parts = explode( '_', $archive_name );
|
359 |
+
|
360 |
+
// Decode hash part if hash not found (from 3.4.2)
|
361 |
+
if ( strpos( $parts[1], $hash ) === false ) {
|
362 |
+
$parts[1] = base_convert($parts[1], 36, 16);
|
363 |
+
}
|
364 |
+
|
365 |
+
// Search again
|
366 |
+
if ( strpos( $parts[1], $hash ) !== false ) {
|
367 |
+
$parts[1] = '%hash%';
|
368 |
+
} else {
|
369 |
+
// Hash not included, so insert
|
370 |
+
array_splice( $parts, 1, 0, '%hash%' );
|
371 |
+
}
|
372 |
+
$archive_name = implode( '_', $parts );
|
373 |
+
if ( $substitute_hash == true ) {
|
374 |
+
return str_replace( '%hash%', $generated_hash, $archive_name );
|
375 |
+
} else {
|
376 |
+
return $archive_name;
|
377 |
+
}
|
378 |
+
} else {
|
379 |
+
// But otherwise, just append the hash
|
380 |
+
if ( $substitute_hash == true ) {
|
381 |
+
return $archive_name . '_' . $generated_hash;
|
382 |
+
} else {
|
383 |
+
return $archive_name . '_%hash%';
|
384 |
+
}
|
385 |
}
|
386 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
387 |
}
|
388 |
+
|
389 |
}
|
390 |
|
391 |
/**
|
392 |
+
* Generate a hash including random bytes and job ID
|
|
|
|
|
393 |
*
|
394 |
* @return string
|
395 |
*/
|
396 |
+
public static function get_generated_hash( $jobid ) {
|
397 |
+
return Base32::encode( pack( 'H*', sprintf( '%02x%06s%02x', mt_rand( 0, 255 ),
|
398 |
+
BackWPup::get_plugin_data( 'hash' ), mt_rand( 0, 255 ) ) ) ) .
|
399 |
+
sprintf( '%02d', $jobid );
|
400 |
+
}
|
401 |
+
|
402 |
+
/**
|
403 |
+
* Return the decoded hash and the job ID.
|
404 |
+
*
|
405 |
+
* If the hash is not found in the given code, then false is returned.
|
406 |
+
*
|
407 |
+
* @param string $code The string to decode
|
408 |
+
*
|
409 |
+
* @return array|bool An array with hash and job ID, or false otherwise
|
410 |
+
*/
|
411 |
+
public static function decode_hash( $code ) {
|
412 |
+
$hash = BackWPup::get_plugin_data( 'hash' );
|
413 |
+
|
414 |
+
// Try base 32 first
|
415 |
+
$decoded = bin2hex( Base32::decode( substr( $code, 0, 8 ) ) );
|
416 |
+
|
417 |
+
if ( substr( $decoded, 2, 6 ) == $hash ) {
|
418 |
+
return array( substr( $decoded, 2, 6 ), intval( substr( $code, -2 ) ) );
|
419 |
+
}
|
420 |
+
|
421 |
+
// Try base 36
|
422 |
+
$decoded = base_convert( $code, 36, 16 );
|
423 |
+
if ( substr( $decoded, 2, 6 ) == $hash ) {
|
424 |
+
return array( substr( $decoded, 2, 6 ), intval( substr( $decoded, -2 ) ) );
|
425 |
+
}
|
426 |
+
|
427 |
+
// Check style prior to 3.4.1
|
428 |
+
if ( substr( $code, 0, 6 ) == $hash ) {
|
429 |
+
return array( substr( $code, 0, 6 ), intval( substr( $code, -2 ) ) );
|
430 |
+
}
|
431 |
+
|
432 |
+
// Tried everything, now return failure
|
433 |
+
return false;
|
434 |
+
}
|
435 |
+
|
436 |
+
/**
|
437 |
+
* Substitute date variables in archive name.
|
438 |
+
*
|
439 |
+
* @param string $archivename The name of the archive.
|
440 |
+
*
|
441 |
+
* @return string The archive name with substituted variables.
|
442 |
+
*/
|
443 |
+
public static function substitute_date_vars( $archivename ) {
|
444 |
+
$current_time = current_time( 'timestamp' );
|
445 |
+
$datevars = array( '%d', '%j', '%m', '%n', '%Y', '%y', '%a', '%A', '%B', '%g', '%G',
|
446 |
+
'%h', '%H', '%i', '%s' );
|
447 |
+
$datevalues = array(
|
448 |
+
date( 'd', $current_time ),
|
449 |
+
date( 'j', $current_time ),
|
450 |
+
date( 'm', $current_time ),
|
451 |
+
date( 'n', $current_time ),
|
452 |
+
date( 'Y', $current_time ),
|
453 |
+
date( 'y', $current_time ),
|
454 |
+
date( 'a', $current_time ),
|
455 |
+
date( 'A', $current_time ),
|
456 |
+
date( 'B', $current_time ),
|
457 |
+
date( 'g', $current_time ),
|
458 |
+
date( 'G', $current_time ),
|
459 |
+
date( 'h', $current_time ),
|
460 |
+
date( 'H', $current_time ),
|
461 |
+
date( 'i', $current_time ),
|
462 |
+
date( 's', $current_time )
|
463 |
+
);
|
464 |
+
// Temporarily replace %hash% with [hash]
|
465 |
+
$archivename = str_replace( '%hash%', '[hash]', $archivename );
|
466 |
+
$archivename = str_replace( $datevars, $datevalues,
|
467 |
+
$archivename );
|
468 |
+
$archivename = str_replace( '[hash]', '%hash%', $archivename );
|
469 |
+
return BackWPup_Job::sanitize_file_name( $archivename );
|
470 |
}
|
471 |
|
472 |
}
|
inc/class-page-editjob.php
CHANGED
@@ -122,7 +122,7 @@ class BackWPup_Page_Editjob {
|
|
122 |
), true ) ? $_POST['archiveformat'] : '.zip';
|
123 |
BackWPup_Option::update( $jobid, 'archiveformat', $archiveformat );
|
124 |
|
125 |
-
BackWPup_Option::update( $jobid, 'archivename', BackWPup_Job::sanitize_file_name( BackWPup_Option::normalize_archive_name( $_POST['archivename'], $jobid ) ) );
|
126 |
break;
|
127 |
case 'cron':
|
128 |
$activetype = in_array( $_POST['activetype'], array(
|
@@ -435,13 +435,11 @@ class BackWPup_Page_Editjob {
|
|
435 |
<tr class="nosync">
|
436 |
<th scope="row"><label for="archivename"><?php esc_html_e( 'Archive name', 'backwpup' ) ?></label></th>
|
437 |
<td>
|
438 |
-
<input name="archivename" type="text" id="archivename" placeholder="%Y-%m-%d_%H-%i-%
|
439 |
-
<p><?php
|
440 |
<?php
|
441 |
-
$
|
442 |
-
|
443 |
-
$datevalues = array( date( 'd', $current_time ), date( 'j', $current_time ), date( 'm', $current_time ), date( 'n', $current_time ), date( 'Y', $current_time ), date( 'y', $current_time ), date( 'a', $current_time ), date( 'A', $current_time ), date( 'B', $current_time ), date( 'g', $current_time ), date( 'G', $current_time ), date( 'h', $current_time ), date( 'H', $current_time ), date( 'i', $current_time ), date( 's', $current_time ) );
|
444 |
-
$archivename = str_replace( $datevars, $datevalues, BackWPup_Job::sanitize_file_name( BackWPup_Option::get( $jobid, 'archivename' ) ) );
|
445 |
echo '<p>Preview: <code><span id="archivefilename">' . esc_attr( $archivename ) . '</span><span id="archiveformat">' . esc_attr( BackWPup_Option::get( $jobid, 'archiveformat' ) ) . '</span></code></p>';
|
446 |
echo '<p class="description">';
|
447 |
echo "<strong>" . esc_attr__( 'Replacement patterns:', 'backwpup' ) . "</strong><br />";
|
122 |
), true ) ? $_POST['archiveformat'] : '.zip';
|
123 |
BackWPup_Option::update( $jobid, 'archiveformat', $archiveformat );
|
124 |
|
125 |
+
BackWPup_Option::update( $jobid, 'archivename', BackWPup_Job::sanitize_file_name( BackWPup_Option::normalize_archive_name( $_POST['archivename'], $jobid, false ) ) );
|
126 |
break;
|
127 |
case 'cron':
|
128 |
$activetype = in_array( $_POST['activetype'], array(
|
435 |
<tr class="nosync">
|
436 |
<th scope="row"><label for="archivename"><?php esc_html_e( 'Archive name', 'backwpup' ) ?></label></th>
|
437 |
<td>
|
438 |
+
<input name="archivename" type="text" id="archivename" placeholder="%Y-%m-%d_%H-%i-%s_%hash%" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'archivenamenohash' ) );?>" class="regular-text code" />
|
439 |
+
<p><?php _e( '<em>Note</em>: In order for backup file tracking to work, %hash% must be included anywhere in the archive name.', 'backwpup' ) ?></p>
|
440 |
<?php
|
441 |
+
$archivename = BackWPup_Option::substitute_date_vars(
|
442 |
+
BackWPup_Option::get( $jobid, 'archivenamenohash' ) );
|
|
|
|
|
443 |
echo '<p>Preview: <code><span id="archivefilename">' . esc_attr( $archivename ) . '</span><span id="archiveformat">' . esc_attr( BackWPup_Option::get( $jobid, 'archiveformat' ) ) . '</span></code></p>';
|
444 |
echo '<p class="description">';
|
445 |
echo "<strong>" . esc_attr__( 'Replacement patterns:', 'backwpup' ) . "</strong><br />";
|
languages/backwpup.pot
CHANGED
@@ -1,10 +1,10 @@
|
|
1 |
-
# Copyright (C) 2017 BackWPup
|
2 |
-
# This file is distributed under the same license as the BackWPup package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: BackWPup 3.4.
|
6 |
-
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/backwpup\n"
|
7 |
-
"POT-Creation-Date: 2017-
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -40,97 +40,79 @@ msgstr ""
|
|
40 |
msgid "https://wordpress.org/support/plugin/backwpup/reviews/"
|
41 |
msgstr ""
|
42 |
|
43 |
-
#: backwpup.php:
|
44 |
-
msgid "Save Now!"
|
45 |
-
msgstr ""
|
46 |
-
|
47 |
-
#: backwpup.php:139
|
48 |
-
msgid ""
|
49 |
-
"https://backwpup.com/?"
|
50 |
-
"utm_source=BackWPup&utm_campaign=IndependenceDay&utm_medium=Link"
|
51 |
-
msgstr ""
|
52 |
-
|
53 |
-
#: backwpup.php:145
|
54 |
-
msgid "Join Us as a Beta Tester"
|
55 |
-
msgstr ""
|
56 |
-
|
57 |
-
#: backwpup.php:146
|
58 |
-
msgid "https://backwpup.com/become-backwpup-beta-tester/"
|
59 |
-
msgstr ""
|
60 |
-
|
61 |
-
#: backwpup.php:339 inc/class-page-backups.php:271
|
62 |
msgid "Folder"
|
63 |
msgstr ""
|
64 |
|
65 |
-
#: backwpup.php:
|
66 |
msgid "Backup to Folder"
|
67 |
msgstr ""
|
68 |
|
69 |
-
#: backwpup.php:
|
70 |
msgid "Email"
|
71 |
msgstr ""
|
72 |
|
73 |
-
#: backwpup.php:
|
74 |
msgid "Backup sent via email"
|
75 |
msgstr ""
|
76 |
|
77 |
-
#: backwpup.php:
|
78 |
msgid "FTP"
|
79 |
msgstr ""
|
80 |
|
81 |
-
#: backwpup.php:
|
82 |
msgid "Backup to FTP"
|
83 |
msgstr ""
|
84 |
|
85 |
-
#: backwpup.php:
|
86 |
msgid "Dropbox"
|
87 |
msgstr ""
|
88 |
|
89 |
-
#: backwpup.php:
|
90 |
msgid "Backup to Dropbox"
|
91 |
msgstr ""
|
92 |
|
93 |
-
#: backwpup.php:
|
94 |
msgid "S3 Service"
|
95 |
msgstr ""
|
96 |
|
97 |
-
#: backwpup.php:
|
98 |
msgid "Backup to an S3 Service"
|
99 |
msgstr ""
|
100 |
|
101 |
-
#: backwpup.php:
|
102 |
msgid "MS Azure"
|
103 |
msgstr ""
|
104 |
|
105 |
-
#: backwpup.php:
|
106 |
msgid "Backup to Microsoft Azure (Blob)"
|
107 |
msgstr ""
|
108 |
|
109 |
-
#: backwpup.php:
|
110 |
msgid "RSC"
|
111 |
msgstr ""
|
112 |
|
113 |
-
#: backwpup.php:
|
114 |
msgid "Backup to Rackspace Cloud Files"
|
115 |
msgstr ""
|
116 |
|
117 |
-
#: backwpup.php:
|
118 |
msgid "SugarSync"
|
119 |
msgstr ""
|
120 |
|
121 |
-
#: backwpup.php:
|
122 |
msgid "Backup to SugarSync"
|
123 |
msgstr ""
|
124 |
|
125 |
-
#: backwpup.php:
|
126 |
msgid "PHP Version %1$s is to low, you need Version %2$s or above."
|
127 |
msgstr ""
|
128 |
|
129 |
-
#: backwpup.php:
|
130 |
msgid "Missing function \"%s\"."
|
131 |
msgstr ""
|
132 |
|
133 |
-
#: backwpup.php:
|
134 |
msgid "Missing class \"%s\"."
|
135 |
msgstr ""
|
136 |
|
@@ -188,7 +170,7 @@ msgstr ""
|
|
188 |
msgid "<a class=\"backwpup-get-pro\" href=\"%s\">Get BackWPup Pro now.</a>"
|
189 |
msgstr ""
|
190 |
|
191 |
-
#. #-#-#-#-# backwpup.pot (BackWPup 3.4.
|
192 |
#. Plugin URI of the plugin/theme
|
193 |
#: inc/class-admin.php:386 inc/class-admin.php:406 inc/class-help.php:17
|
194 |
#: inc/class-help.php:22 inc/class-job.php:394
|
@@ -196,7 +178,9 @@ msgstr ""
|
|
196 |
#: inc/class-jobtype-file.php:15 inc/class-jobtype-wpexp.php:15
|
197 |
#: inc/class-jobtype-wpplugin.php:15 inc/class-page-about.php:624
|
198 |
#: inc/class-page-backwpup.php:260 inc/class-page-backwpup.php:262
|
199 |
-
#: inc/class-page-settings.php:514
|
|
|
|
|
200 |
msgid "http://backwpup.com"
|
201 |
msgstr ""
|
202 |
|
@@ -383,16 +367,18 @@ msgid "Aborted, because no progress for one hour!"
|
|
383 |
msgstr ""
|
384 |
|
385 |
#: inc/class-cron.php:101 inc/class-destination-folder.php:209
|
386 |
-
#: inc/class-job.php:
|
387 |
#: inc/class-jobtype-file.php:446
|
388 |
msgid "Could not open path: %s"
|
389 |
msgstr ""
|
390 |
|
391 |
#: inc/class-destination-dropbox.php:36 inc/class-destination-dropbox.php:337
|
|
|
392 |
msgid "Dropbox API: %s"
|
393 |
msgstr ""
|
394 |
|
395 |
#: inc/class-destination-dropbox.php:50
|
|
|
396 |
msgid "Login"
|
397 |
msgstr ""
|
398 |
|
@@ -402,14 +388,21 @@ msgid "Authentication"
|
|
402 |
msgstr ""
|
403 |
|
404 |
#: inc/class-destination-dropbox.php:56
|
|
|
|
|
405 |
msgid "Not authenticated!"
|
406 |
msgstr ""
|
407 |
|
408 |
#: inc/class-destination-dropbox.php:58
|
|
|
409 |
msgid "Create Account"
|
410 |
msgstr ""
|
411 |
|
412 |
#: inc/class-destination-dropbox.php:60 inc/class-destination-sugarsync.php:45
|
|
|
|
|
|
|
|
|
413 |
msgid "Authenticated!"
|
414 |
msgstr ""
|
415 |
|
@@ -456,6 +449,7 @@ msgstr ""
|
|
456 |
#: inc/class-destination-dropbox.php:93 inc/class-destination-folder.php:29
|
457 |
#: inc/class-destination-ftp.php:49 inc/class-destination-msazure.php:66
|
458 |
#: inc/class-destination-rsc.php:95 inc/class-destination-sugarsync.php:81
|
|
|
459 |
msgid "Backup settings"
|
460 |
msgstr ""
|
461 |
|
@@ -473,20 +467,29 @@ msgstr ""
|
|
473 |
|
474 |
#: inc/class-destination-dropbox.php:106 inc/class-destination-folder.php:39
|
475 |
#: inc/class-destination-ftp.php:59 inc/class-destination-sugarsync.php:91
|
|
|
476 |
msgid "File Deletion"
|
477 |
msgstr ""
|
478 |
|
479 |
#: inc/class-destination-dropbox.php:113 inc/class-destination-folder.php:46
|
480 |
#: inc/class-destination-ftp.php:66 inc/class-destination-msazure.php:83
|
481 |
-
#: inc/class-destination-rsc.php:112 inc/class-destination-s3.php:
|
482 |
#: inc/class-destination-sugarsync.php:98
|
|
|
|
|
|
|
|
|
|
|
|
|
483 |
msgid "Number of files to keep in folder."
|
484 |
msgstr ""
|
485 |
|
486 |
#: inc/class-destination-dropbox.php:115 inc/class-destination-folder.php:48
|
487 |
#: inc/class-destination-ftp.php:68 inc/class-destination-msazure.php:85
|
488 |
-
#: inc/class-destination-rsc.php:114 inc/class-destination-s3.php:
|
489 |
#: inc/class-destination-sugarsync.php:100
|
|
|
|
|
490 |
msgid ""
|
491 |
"<strong>Warning</strong>: Files belonging to this job are now tracked. Old "
|
492 |
"backup archives which are untracked will not be automatically deleted."
|
@@ -494,8 +497,16 @@ msgstr ""
|
|
494 |
|
495 |
#: inc/class-destination-dropbox.php:119 inc/class-destination-folder.php:52
|
496 |
#: inc/class-destination-ftp.php:72 inc/class-destination-msazure.php:89
|
497 |
-
#: inc/class-destination-rsc.php:118 inc/class-destination-s3.php:
|
498 |
#: inc/class-destination-sugarsync.php:104
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
499 |
msgid "Do not delete files while syncing to destination!"
|
500 |
msgstr ""
|
501 |
|
@@ -504,14 +515,17 @@ msgid "%d. Try to send backup file to Dropbox …"
|
|
504 |
msgstr ""
|
505 |
|
506 |
#: inc/class-destination-dropbox.php:251
|
|
|
507 |
msgid "Authenticated with Dropbox of user: %s"
|
508 |
msgstr ""
|
509 |
|
510 |
#: inc/class-destination-dropbox.php:257
|
|
|
511 |
msgid "%s available on your Dropbox"
|
512 |
msgstr ""
|
513 |
|
514 |
#: inc/class-destination-dropbox.php:261
|
|
|
515 |
msgid "Not Authenticated with Dropbox!"
|
516 |
msgstr ""
|
517 |
|
@@ -521,14 +535,18 @@ msgstr ""
|
|
521 |
|
522 |
#: inc/class-destination-dropbox.php:276 inc/class-destination-msazure.php:286
|
523 |
#: inc/class-destination-sugarsync.php:260
|
|
|
524 |
msgid "Backup transferred to %s"
|
525 |
msgstr ""
|
526 |
|
527 |
#: inc/class-destination-dropbox.php:280
|
|
|
528 |
msgid "Uploaded file size and local file size don't match."
|
529 |
msgstr ""
|
530 |
|
531 |
#: inc/class-destination-dropbox.php:285
|
|
|
|
|
532 |
msgid "Error transfering backup to %s."
|
533 |
msgstr ""
|
534 |
|
@@ -550,7 +568,8 @@ msgstr ""
|
|
550 |
msgid "Finishing upload session with a total of %s uploaded"
|
551 |
msgstr ""
|
552 |
|
553 |
-
#: inc/class-destination-email.php:38
|
|
|
554 |
msgid "Email address"
|
555 |
msgstr ""
|
556 |
|
@@ -559,6 +578,8 @@ msgid "To email address (separate with commas for multiple addresses)"
|
|
559 |
msgstr ""
|
560 |
|
561 |
#: inc/class-destination-email.php:47 inc/class-destination-email.php:49
|
|
|
|
|
562 |
msgid "Send test email"
|
563 |
msgstr ""
|
564 |
|
@@ -615,6 +636,7 @@ msgid "SMTP host name"
|
|
615 |
msgstr ""
|
616 |
|
617 |
#: inc/class-destination-email.php:98 inc/class-destination-ftp.php:31
|
|
|
618 |
msgid "Port:"
|
619 |
msgstr ""
|
620 |
|
@@ -626,6 +648,7 @@ msgstr ""
|
|
626 |
#: inc/class-jobtype-dbdump.php:103 inc/class-jobtype-wpexp.php:73
|
627 |
#: inc/class-jobtype-wpplugin.php:57 inc/class-page-backwpup.php:329
|
628 |
#: inc/class-page-backwpup.php:404 inc/class-page-settings.php:330
|
|
|
629 |
msgid "none"
|
630 |
msgstr ""
|
631 |
|
@@ -831,8 +854,10 @@ msgid "Backup transferred to FTP server: %s"
|
|
831 |
msgstr ""
|
832 |
|
833 |
#: inc/class-destination-ftp.php:344 inc/class-destination-msazure.php:271
|
834 |
-
#: inc/class-destination-rsc.php:289 inc/class-destination-s3.php:
|
835 |
-
#: inc/class-destination-s3.php:
|
|
|
|
|
836 |
msgid "Can not open source file for transfer."
|
837 |
msgstr ""
|
838 |
|
@@ -875,15 +900,17 @@ msgid "Folder in container"
|
|
875 |
msgstr ""
|
876 |
|
877 |
#: inc/class-destination-msazure.php:76 inc/class-destination-rsc.php:105
|
878 |
-
#: inc/class-destination-s3.php:
|
879 |
msgid "File deletion"
|
880 |
msgstr ""
|
881 |
|
882 |
#: inc/class-destination-msazure.php:128
|
|
|
883 |
msgid "MS Azure container \"%s\" created."
|
884 |
msgstr ""
|
885 |
|
886 |
#: inc/class-destination-msazure.php:131
|
|
|
887 |
msgid "MS Azure container create: %s"
|
888 |
msgstr ""
|
889 |
|
@@ -892,10 +919,12 @@ msgid "%d. Try sending backup to a Microsoft Azure (Blob) …"
|
|
892 |
msgstr ""
|
893 |
|
894 |
#: inc/class-destination-msazure.php:233
|
|
|
895 |
msgid "MS Azure container \"%s\" does not exist!"
|
896 |
msgstr ""
|
897 |
|
898 |
#: inc/class-destination-msazure.php:237
|
|
|
899 |
msgid "Connected to MS Azure container \"%s\"."
|
900 |
msgstr ""
|
901 |
|
@@ -904,6 +933,7 @@ msgid "Starting upload to MS Azure …"
|
|
904 |
msgstr ""
|
905 |
|
906 |
#: inc/class-destination-msazure.php:292 inc/class-destination-msazure.php:348
|
|
|
907 |
msgid "Microsoft Azure API: %s"
|
908 |
msgstr ""
|
909 |
|
@@ -917,7 +947,8 @@ msgstr[1] ""
|
|
917 |
msgid "Missing account name!"
|
918 |
msgstr ""
|
919 |
|
920 |
-
#: inc/class-destination-msazure.php:444 inc/class-destination-s3.php:
|
|
|
921 |
msgid "Missing access key!"
|
922 |
msgstr ""
|
923 |
|
@@ -938,43 +969,46 @@ msgid "Select region"
|
|
938 |
msgstr ""
|
939 |
|
940 |
#: inc/class-destination-rsc.php:63 inc/class-destination-rsc.php:65
|
|
|
941 |
msgid "Rackspace Cloud Files Region"
|
942 |
msgstr ""
|
943 |
|
944 |
-
#: inc/class-destination-rsc.php:66
|
945 |
msgid "Dallas (DFW)"
|
946 |
msgstr ""
|
947 |
|
948 |
-
#: inc/class-destination-rsc.php:67
|
949 |
msgid "Chicago (ORD)"
|
950 |
msgstr ""
|
951 |
|
952 |
-
#: inc/class-destination-rsc.php:68
|
953 |
msgid "Sydney (SYD)"
|
954 |
msgstr ""
|
955 |
|
956 |
-
#: inc/class-destination-rsc.php:69
|
957 |
msgid "London (LON)"
|
958 |
msgstr ""
|
959 |
|
960 |
-
#: inc/class-destination-rsc.php:70
|
961 |
msgid "Northern Virginia (IAD)"
|
962 |
msgstr ""
|
963 |
|
964 |
-
#: inc/class-destination-rsc.php:71
|
965 |
msgid "Hong Kong (HKG)"
|
966 |
msgstr ""
|
967 |
|
968 |
-
#: inc/class-destination-rsc.php:99 inc/class-destination-s3.php:
|
969 |
msgid "Folder in bucket"
|
970 |
msgstr ""
|
971 |
|
972 |
-
#: inc/class-destination-rsc.php:158
|
973 |
msgid "Rackspace Cloud container \"%s\" created."
|
974 |
msgstr ""
|
975 |
|
976 |
#: inc/class-destination-rsc.php:162 inc/class-destination-rsc.php:274
|
977 |
#: inc/class-destination-rsc.php:314 inc/class-destination-rsc.php:359
|
|
|
|
|
978 |
msgid "Rackspace Cloud API: %s"
|
979 |
msgstr ""
|
980 |
|
@@ -1020,212 +1054,216 @@ msgstr ""
|
|
1020 |
msgid "Select a S3 service"
|
1021 |
msgstr ""
|
1022 |
|
1023 |
-
#: inc/class-destination-s3.php:33
|
1024 |
msgid "Amazon S3 Region"
|
1025 |
msgstr ""
|
1026 |
|
1027 |
-
#: inc/class-destination-s3.php:34
|
1028 |
msgid "Amazon S3: US Standard"
|
1029 |
msgstr ""
|
1030 |
|
1031 |
-
#: inc/class-destination-s3.php:35
|
1032 |
msgid "Amazon S3: US West (Northern California)"
|
1033 |
msgstr ""
|
1034 |
|
1035 |
-
#: inc/class-destination-s3.php:36
|
1036 |
msgid "Amazon S3: US West (Oregon)"
|
1037 |
msgstr ""
|
1038 |
|
1039 |
-
#: inc/class-destination-s3.php:37
|
1040 |
msgid "Amazon S3: EU (Ireland)"
|
1041 |
msgstr ""
|
1042 |
|
1043 |
-
#: inc/class-destination-s3.php:38
|
|
|
|
|
|
|
|
|
1044 |
msgid "Amazon S3: EU (Germany)"
|
1045 |
msgstr ""
|
1046 |
|
1047 |
-
#: inc/class-destination-s3.php:
|
1048 |
msgid "Amazon S3: Asia Pacific (Mumbai)"
|
1049 |
msgstr ""
|
1050 |
|
1051 |
-
#: inc/class-destination-s3.php:
|
1052 |
msgid "Amazon S3: Asia Pacific (Tokyo)"
|
1053 |
msgstr ""
|
1054 |
|
1055 |
-
#: inc/class-destination-s3.php:
|
1056 |
msgid "Amazon S3: Asia Pacific (Seoul)"
|
1057 |
msgstr ""
|
1058 |
|
1059 |
-
#: inc/class-destination-s3.php:
|
1060 |
msgid "Amazon S3: Asia Pacific (Singapore)"
|
1061 |
msgstr ""
|
1062 |
|
1063 |
-
#: inc/class-destination-s3.php:
|
1064 |
msgid "Amazon S3: Asia Pacific (Sydney)"
|
1065 |
msgstr ""
|
1066 |
|
1067 |
-
#: inc/class-destination-s3.php:
|
1068 |
msgid "Amazon S3: South America (Sao Paulo)"
|
1069 |
msgstr ""
|
1070 |
|
1071 |
-
#: inc/class-destination-s3.php:
|
1072 |
msgid "Amazon S3: China (Beijing)"
|
1073 |
msgstr ""
|
1074 |
|
1075 |
-
#: inc/class-destination-s3.php:
|
1076 |
msgid "Google Storage: EU"
|
1077 |
msgstr ""
|
1078 |
|
1079 |
-
#: inc/class-destination-s3.php:
|
1080 |
msgid "Google Storage: USA"
|
1081 |
msgstr ""
|
1082 |
|
1083 |
-
#: inc/class-destination-s3.php:
|
1084 |
msgid "Google Storage: Asia"
|
1085 |
msgstr ""
|
1086 |
|
1087 |
-
#: inc/class-destination-s3.php:
|
1088 |
msgid "Dream Host Cloud Storage"
|
1089 |
msgstr ""
|
1090 |
|
1091 |
-
#: inc/class-destination-s3.php:
|
1092 |
msgid "Or a S3 Server URL"
|
1093 |
msgstr ""
|
1094 |
|
1095 |
-
#: inc/class-destination-s3.php:
|
1096 |
msgid "S3 Access Keys"
|
1097 |
msgstr ""
|
1098 |
|
1099 |
-
#: inc/class-destination-s3.php:
|
1100 |
msgid "Access Key"
|
1101 |
msgstr ""
|
1102 |
|
1103 |
-
#: inc/class-destination-s3.php:
|
1104 |
msgid "Secret Key"
|
1105 |
msgstr ""
|
1106 |
|
1107 |
-
#: inc/class-destination-s3.php:
|
1108 |
msgid "S3 Bucket"
|
1109 |
msgstr ""
|
1110 |
|
1111 |
-
#: inc/class-destination-s3.php:
|
1112 |
msgid "Bucket selection"
|
1113 |
msgstr ""
|
1114 |
|
1115 |
-
#: inc/class-destination-s3.php:
|
1116 |
msgid "Create a new bucket"
|
1117 |
msgstr ""
|
1118 |
|
1119 |
-
#: inc/class-destination-s3.php:
|
1120 |
msgid "S3 Backup settings"
|
1121 |
msgstr ""
|
1122 |
|
1123 |
-
#: inc/class-destination-s3.php:
|
1124 |
msgid "Multipart Upload"
|
1125 |
msgstr ""
|
1126 |
|
1127 |
-
#: inc/class-destination-s3.php:
|
1128 |
msgid "Use multipart upload for uploading a file"
|
1129 |
msgstr ""
|
1130 |
|
1131 |
-
#: inc/class-destination-s3.php:
|
1132 |
msgid ""
|
1133 |
"Multipart splits file into multiple chunks while uploading. This is "
|
1134 |
"necessary for displaying the upload process and to transfer bigger files. "
|
1135 |
"Works without a problem on Amazon. Other services might have issues."
|
1136 |
msgstr ""
|
1137 |
|
1138 |
-
#: inc/class-destination-s3.php:
|
1139 |
msgid "Amazon specific settings"
|
1140 |
msgstr ""
|
1141 |
|
1142 |
-
#: inc/class-destination-s3.php:
|
1143 |
msgid "Amazon: Storage Class"
|
1144 |
msgstr ""
|
1145 |
|
1146 |
-
#: inc/class-destination-s3.php:
|
1147 |
msgid "Standard"
|
1148 |
msgstr ""
|
1149 |
|
1150 |
-
#: inc/class-destination-s3.php:
|
1151 |
msgid "Standard-Infrequent Access"
|
1152 |
msgstr ""
|
1153 |
|
1154 |
-
#: inc/class-destination-s3.php:
|
1155 |
msgid "Reduced Redundancy"
|
1156 |
msgstr ""
|
1157 |
|
1158 |
-
#: inc/class-destination-s3.php:
|
1159 |
msgid "Server side encryption"
|
1160 |
msgstr ""
|
1161 |
|
1162 |
-
#: inc/class-destination-s3.php:
|
1163 |
msgid "Save files encrypted (AES256) on server."
|
1164 |
msgstr ""
|
1165 |
|
1166 |
-
#: inc/class-destination-s3.php:
|
1167 |
msgid "Missing secret access key!"
|
1168 |
msgstr ""
|
1169 |
|
1170 |
-
#: inc/class-destination-s3.php:
|
1171 |
msgid "No bucket found!"
|
1172 |
msgstr ""
|
1173 |
|
1174 |
-
#: inc/class-destination-s3.php:
|
1175 |
msgid "Bucket %1$s created."
|
1176 |
msgstr ""
|
1177 |
|
1178 |
-
#: inc/class-destination-s3.php:
|
1179 |
msgid " %s is not a valid bucket name."
|
1180 |
msgstr ""
|
1181 |
|
1182 |
-
#: inc/class-destination-s3.php:
|
1183 |
-
#: inc/class-destination-s3.php:
|
1184 |
-
#: inc/class-destination-s3.php:
|
1185 |
msgid "S3 Service API: %s"
|
1186 |
msgstr ""
|
1187 |
|
1188 |
-
#: inc/class-destination-s3.php:
|
1189 |
msgid "%d. Trying to send backup file to S3 Service …"
|
1190 |
msgstr ""
|
1191 |
|
1192 |
-
#: inc/class-destination-s3.php:
|
1193 |
msgid "Connected to S3 Bucket \"%1$s\" in %2$s"
|
1194 |
msgstr ""
|
1195 |
|
1196 |
-
#: inc/class-destination-s3.php:
|
1197 |
msgid "S3 Bucket \"%s\" does not exist!"
|
1198 |
msgstr ""
|
1199 |
|
1200 |
-
#: inc/class-destination-s3.php:
|
1201 |
msgid "Checking for not aborted multipart Uploads …"
|
1202 |
msgstr ""
|
1203 |
|
1204 |
-
#: inc/class-destination-s3.php:
|
1205 |
msgid "Upload for %s aborted."
|
1206 |
msgstr ""
|
1207 |
|
1208 |
-
#: inc/class-destination-s3.php:
|
1209 |
msgid "Starting upload to S3 Service …"
|
1210 |
msgstr ""
|
1211 |
|
1212 |
-
#: inc/class-destination-s3.php:
|
1213 |
msgid "Backup transferred to %s."
|
1214 |
msgstr ""
|
1215 |
|
1216 |
-
#: inc/class-destination-s3.php:
|
1217 |
msgid "Cannot transfer backup to S3! (%1$d) %2$s"
|
1218 |
msgstr ""
|
1219 |
|
1220 |
-
#: inc/class-destination-s3.php:
|
1221 |
msgid "Storage Class: %s"
|
1222 |
msgstr ""
|
1223 |
|
1224 |
-
#: inc/class-destination-s3.php:
|
1225 |
msgid "Cannot delete backup from %s."
|
1226 |
msgstr ""
|
1227 |
|
1228 |
-
#: inc/class-destination-s3.php:
|
1229 |
msgid "One file deleted on S3 Bucket."
|
1230 |
msgid_plural "%d files deleted on S3 Bucket"
|
1231 |
msgstr[0] ""
|
@@ -1236,10 +1274,13 @@ msgid "Sugarsync Login"
|
|
1236 |
msgstr ""
|
1237 |
|
1238 |
#: inc/class-destination-sugarsync.php:30
|
|
|
1239 |
msgid "Email address:"
|
1240 |
msgstr ""
|
1241 |
|
1242 |
-
#: inc/class-destination-sugarsync.php:33
|
|
|
|
|
1243 |
msgid "Password:"
|
1244 |
msgstr ""
|
1245 |
|
@@ -1250,11 +1291,15 @@ msgstr ""
|
|
1250 |
|
1251 |
#: inc/class-destination-sugarsync.php:38
|
1252 |
#: inc/class-destination-sugarsync.php:136
|
|
|
|
|
1253 |
msgid "Create Sugarsync account"
|
1254 |
msgstr ""
|
1255 |
|
1256 |
#: inc/class-destination-sugarsync.php:46
|
1257 |
#: inc/class-destination-sugarsync.php:132
|
|
|
|
|
1258 |
msgid "Delete Sugarsync authentication!"
|
1259 |
msgstr ""
|
1260 |
|
@@ -1267,6 +1312,7 @@ msgid "Sync folder selection"
|
|
1267 |
msgstr ""
|
1268 |
|
1269 |
#: inc/class-destination-sugarsync.php:64
|
|
|
1270 |
msgid "No Syncfolders found!"
|
1271 |
msgstr ""
|
1272 |
|
@@ -1545,311 +1591,311 @@ msgid ""
|
|
1545 |
"No destination correctly defined for backup! Please correct job settings."
|
1546 |
msgstr ""
|
1547 |
|
1548 |
-
#: inc/class-job.php:
|
1549 |
msgid "Cannot write progress to working file. Job will be aborted."
|
1550 |
msgstr ""
|
1551 |
|
1552 |
-
#: inc/class-job.php:
|
1553 |
msgid "WARNING:"
|
1554 |
msgstr ""
|
1555 |
|
1556 |
-
#: inc/class-job.php:
|
1557 |
msgid "ERROR:"
|
1558 |
msgstr ""
|
1559 |
|
1560 |
-
#: inc/class-job.php:
|
1561 |
msgid "DEPRECATED:"
|
1562 |
msgstr ""
|
1563 |
|
1564 |
-
#: inc/class-job.php:
|
1565 |
msgid "STRICT NOTICE:"
|
1566 |
msgstr ""
|
1567 |
|
1568 |
-
#: inc/class-job.php:
|
1569 |
msgid "RECOVERABLE ERROR:"
|
1570 |
msgstr ""
|
1571 |
|
1572 |
-
#: inc/class-job.php:
|
1573 |
msgid "Aborted by user!"
|
1574 |
msgstr ""
|
1575 |
|
1576 |
-
#: inc/class-job.php:
|
1577 |
msgid "One old log deleted"
|
1578 |
msgid_plural "%d old logs deleted"
|
1579 |
msgstr[0] ""
|
1580 |
msgstr[1] ""
|
1581 |
|
1582 |
-
#: inc/class-job.php:
|
1583 |
msgid ""
|
1584 |
"Job has ended with errors in %s seconds. You must resolve the errors for "
|
1585 |
"correct execution."
|
1586 |
msgstr ""
|
1587 |
|
1588 |
-
#: inc/class-job.php:
|
1589 |
msgid ""
|
1590 |
"Job finished with warnings in %s seconds. Please resolve them for correct "
|
1591 |
"execution."
|
1592 |
msgstr ""
|
1593 |
|
1594 |
-
#: inc/class-job.php:
|
1595 |
msgid "Job done in %s seconds."
|
1596 |
msgstr ""
|
1597 |
|
1598 |
-
#: inc/class-job.php:
|
1599 |
msgid "SUCCESSFUL"
|
1600 |
msgstr ""
|
1601 |
|
1602 |
-
#: inc/class-job.php:
|
1603 |
msgid "WARNING"
|
1604 |
msgstr ""
|
1605 |
|
1606 |
-
#: inc/class-job.php:
|
1607 |
msgid "ERROR"
|
1608 |
msgstr ""
|
1609 |
|
1610 |
-
#: inc/class-job.php:
|
1611 |
msgid "[%3$s] BackWPup log %1$s: %2$s"
|
1612 |
msgstr ""
|
1613 |
|
1614 |
-
#: inc/class-job.php:
|
1615 |
msgid "Restart after %1$d seconds."
|
1616 |
msgstr ""
|
1617 |
|
1618 |
-
#: inc/class-job.php:
|
1619 |
msgid "Restart after getting signal."
|
1620 |
msgstr ""
|
1621 |
|
1622 |
-
#: inc/class-job.php:
|
1623 |
msgid "Job restarts due to inactivity for more than 5 minutes."
|
1624 |
msgstr ""
|
1625 |
|
1626 |
-
#: inc/class-job.php:
|
1627 |
msgid "Step aborted: too many attempts!"
|
1628 |
msgstr ""
|
1629 |
|
1630 |
-
#: inc/class-job.php:
|
1631 |
msgid "%d. Trying to create backup archive …"
|
1632 |
msgstr ""
|
1633 |
|
1634 |
-
#: inc/class-job.php:
|
1635 |
msgctxt "Archive compression method"
|
1636 |
msgid "Compressing files as %s. Please be patient, this may take a moment."
|
1637 |
msgstr ""
|
1638 |
|
1639 |
-
#: inc/class-job.php:
|
1640 |
msgid "Adding Extra files to Archive"
|
1641 |
msgstr ""
|
1642 |
|
1643 |
-
#: inc/class-job.php:
|
1644 |
msgid "Cannot create backup archive correctly. Aborting creation."
|
1645 |
msgstr ""
|
1646 |
|
1647 |
-
#: inc/class-job.php:
|
1648 |
msgid "Archiving Folder: %s"
|
1649 |
msgstr ""
|
1650 |
|
1651 |
-
#: inc/class-job.php:
|
1652 |
msgid "Backup archive created."
|
1653 |
msgstr ""
|
1654 |
|
1655 |
-
#: inc/class-job.php:
|
1656 |
msgid ""
|
1657 |
"The Backup archive will be too large for file operations with this PHP "
|
1658 |
"Version. You might want to consider splitting the backup job in multiple "
|
1659 |
"jobs with less files each."
|
1660 |
msgstr ""
|
1661 |
|
1662 |
-
#: inc/class-job.php:
|
1663 |
msgid "Archive size is %s."
|
1664 |
msgstr ""
|
1665 |
|
1666 |
-
#: inc/class-job.php:
|
1667 |
msgid "%1$d Files with %2$s in Archive."
|
1668 |
msgstr ""
|
1669 |
|
1670 |
-
#: inc/class-job.php:
|
1671 |
msgctxt "Folder name"
|
1672 |
msgid "Folder %s does not exist"
|
1673 |
msgstr ""
|
1674 |
|
1675 |
-
#: inc/class-job.php:
|
1676 |
msgctxt "Folder name"
|
1677 |
msgid "Folder %s is not readable"
|
1678 |
msgstr ""
|
1679 |
|
1680 |
-
#: inc/class-job.php:
|
1681 |
msgid "Link \"%s\" not following."
|
1682 |
msgstr ""
|
1683 |
|
1684 |
-
#: inc/class-job.php:
|
1685 |
msgid "File \"%s\" is not readable!"
|
1686 |
msgstr ""
|
1687 |
|
1688 |
-
#: inc/class-job.php:
|
1689 |
msgid ""
|
1690 |
"File size of “%s” cannot be retrieved. File might be too large and will not "
|
1691 |
"be added to queue."
|
1692 |
msgstr ""
|
1693 |
|
1694 |
-
#: inc/class-job.php:
|
1695 |
msgid "%d. Trying to generate a manifest file …"
|
1696 |
msgstr ""
|
1697 |
|
1698 |
-
#: inc/class-job.php:
|
1699 |
msgid "You may have noticed the manifest.json file in this archive."
|
1700 |
msgstr ""
|
1701 |
|
1702 |
-
#: inc/class-job.php:
|
1703 |
msgid ""
|
1704 |
"manifest.json might be needed for later restoring a backup from this archive."
|
1705 |
msgstr ""
|
1706 |
|
1707 |
-
#: inc/class-job.php:
|
1708 |
msgid ""
|
1709 |
"Please leave manifest.json untouched and in place. Otherwise it is safe to "
|
1710 |
"be ignored."
|
1711 |
msgstr ""
|
1712 |
|
1713 |
-
#: inc/class-job.php:
|
1714 |
msgid "Added manifest.json file with %1$s to backup file list."
|
1715 |
msgstr ""
|
1716 |
|
1717 |
-
#: inc/class-job.php:
|
1718 |
msgid "Wrong BackWPup JobID"
|
1719 |
msgstr ""
|
1720 |
|
1721 |
-
#: inc/class-job.php:
|
1722 |
msgid "A BackWPup job is already running"
|
1723 |
msgstr ""
|
1724 |
|
1725 |
-
#: inc/class-job.php:
|
1726 |
msgctxt ""
|
1727 |
"SIGHUP: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1728 |
"details"
|
1729 |
msgid "Hangup detected on controlling terminal or death of controlling process"
|
1730 |
msgstr ""
|
1731 |
|
1732 |
-
#: inc/class-job.php:
|
1733 |
msgctxt ""
|
1734 |
"SIGINT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1735 |
"details"
|
1736 |
msgid "Interrupt from keyboard"
|
1737 |
msgstr ""
|
1738 |
|
1739 |
-
#: inc/class-job.php:
|
1740 |
msgctxt ""
|
1741 |
"SIGQUIT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1742 |
"details"
|
1743 |
msgid "Quit from keyboard"
|
1744 |
msgstr ""
|
1745 |
|
1746 |
-
#: inc/class-job.php:
|
1747 |
msgctxt ""
|
1748 |
"SIGILL: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1749 |
"details"
|
1750 |
msgid "Illegal Instruction"
|
1751 |
msgstr ""
|
1752 |
|
1753 |
-
#: inc/class-job.php:
|
1754 |
msgctxt ""
|
1755 |
"SIGABRT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1756 |
"details"
|
1757 |
msgid "Abort signal from abort(3)"
|
1758 |
msgstr ""
|
1759 |
|
1760 |
-
#: inc/class-job.php:
|
1761 |
msgctxt ""
|
1762 |
"SIGBUS: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1763 |
"details"
|
1764 |
msgid "Bus error (bad memory access)"
|
1765 |
msgstr ""
|
1766 |
|
1767 |
-
#: inc/class-job.php:
|
1768 |
msgctxt ""
|
1769 |
"SIGFPE: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1770 |
"details"
|
1771 |
msgid "Floating point exception"
|
1772 |
msgstr ""
|
1773 |
|
1774 |
-
#: inc/class-job.php:
|
1775 |
msgctxt ""
|
1776 |
"SIGSEGV: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1777 |
"details"
|
1778 |
msgid "Invalid memory reference"
|
1779 |
msgstr ""
|
1780 |
|
1781 |
-
#: inc/class-job.php:
|
1782 |
msgctxt ""
|
1783 |
"SIGTERM: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1784 |
"details"
|
1785 |
msgid "Termination signal"
|
1786 |
msgstr ""
|
1787 |
|
1788 |
-
#: inc/class-job.php:
|
1789 |
msgctxt ""
|
1790 |
"SIGSTKFLT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1791 |
"details"
|
1792 |
msgid "Stack fault on coprocessor"
|
1793 |
msgstr ""
|
1794 |
|
1795 |
-
#: inc/class-job.php:
|
1796 |
msgctxt ""
|
1797 |
"SIGUSR1: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1798 |
"details"
|
1799 |
msgid "User-defined signal 1"
|
1800 |
msgstr ""
|
1801 |
|
1802 |
-
#: inc/class-job.php:
|
1803 |
msgctxt ""
|
1804 |
"SIGUSR2: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1805 |
"details"
|
1806 |
msgid "User-defined signal 2"
|
1807 |
msgstr ""
|
1808 |
|
1809 |
-
#: inc/class-job.php:
|
1810 |
msgctxt ""
|
1811 |
"SIGURG: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1812 |
"details"
|
1813 |
msgid "Urgent condition on socket"
|
1814 |
msgstr ""
|
1815 |
|
1816 |
-
#: inc/class-job.php:
|
1817 |
msgctxt ""
|
1818 |
"SIGXCPU: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1819 |
"details"
|
1820 |
msgid "CPU time limit exceeded"
|
1821 |
msgstr ""
|
1822 |
|
1823 |
-
#: inc/class-job.php:
|
1824 |
msgctxt ""
|
1825 |
"SIGXFSZ: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1826 |
"details"
|
1827 |
msgid "File size limit exceeded"
|
1828 |
msgstr ""
|
1829 |
|
1830 |
-
#: inc/class-job.php:
|
1831 |
msgctxt ""
|
1832 |
"SIGPWR: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1833 |
"details"
|
1834 |
msgid "Power failure"
|
1835 |
msgstr ""
|
1836 |
|
1837 |
-
#: inc/class-job.php:
|
1838 |
msgctxt ""
|
1839 |
"SIGSYS: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1840 |
"details"
|
1841 |
msgid "Bad argument to routine"
|
1842 |
msgstr ""
|
1843 |
|
1844 |
-
#: inc/class-job.php:
|
1845 |
msgid "Signal \"%1$s\" (%2$s) is sent to script!"
|
1846 |
msgstr ""
|
1847 |
|
1848 |
-
#: inc/class-job.php:
|
1849 |
msgid "System: %s"
|
1850 |
msgstr ""
|
1851 |
|
1852 |
-
#: inc/class-job.php:
|
1853 |
msgid "Exception caught in %1$s: %2$s"
|
1854 |
msgstr ""
|
1855 |
|
@@ -1861,15 +1907,17 @@ msgstr ""
|
|
1861 |
msgid "Check database tables"
|
1862 |
msgstr ""
|
1863 |
|
1864 |
-
#. #-#-#-#-# backwpup.pot (BackWPup 3.4.
|
1865 |
#. Author URI of the plugin/theme
|
1866 |
#: inc/class-jobtype-dbcheck.php:17 inc/class-jobtype-dbdump.php:17
|
1867 |
#: inc/class-jobtype-file.php:17 inc/class-jobtype-wpexp.php:17
|
1868 |
-
#: inc/class-jobtype-wpplugin.php:17
|
|
|
|
|
1869 |
msgid "http://inpsyde.com"
|
1870 |
msgstr ""
|
1871 |
|
1872 |
-
#: inc/class-jobtype-dbcheck.php:35
|
1873 |
msgid "Settings for database check"
|
1874 |
msgstr ""
|
1875 |
|
@@ -1885,7 +1933,7 @@ msgstr ""
|
|
1885 |
msgid "Repair"
|
1886 |
msgstr ""
|
1887 |
|
1888 |
-
#: inc/class-jobtype-dbcheck.php:54
|
1889 |
msgid "Try to repair defect table"
|
1890 |
msgstr ""
|
1891 |
|
@@ -1927,57 +1975,60 @@ msgstr ""
|
|
1927 |
msgid "Database backup"
|
1928 |
msgstr ""
|
1929 |
|
1930 |
-
#: inc/class-jobtype-dbdump.php:60
|
|
|
1931 |
msgid "Settings for database backup"
|
1932 |
msgstr ""
|
1933 |
|
1934 |
-
#: inc/class-jobtype-dbdump.php:64
|
1935 |
msgid "Tables to backup"
|
1936 |
msgstr ""
|
1937 |
|
1938 |
-
#: inc/class-jobtype-dbdump.php:66
|
1939 |
msgid "all"
|
1940 |
msgstr ""
|
1941 |
|
1942 |
-
#: inc/class-jobtype-dbdump.php:91
|
1943 |
msgid "Backup file name"
|
1944 |
msgstr ""
|
1945 |
|
1946 |
-
#: inc/class-jobtype-dbdump.php:99
|
1947 |
msgid "Backup file compression"
|
1948 |
msgstr ""
|
1949 |
|
1950 |
#: inc/class-jobtype-dbdump.php:105 inc/class-jobtype-dbdump.php:107
|
1951 |
#: inc/class-jobtype-wpexp.php:75 inc/class-jobtype-wpexp.php:77
|
1952 |
#: inc/class-jobtype-wpplugin.php:59 inc/class-jobtype-wpplugin.php:61
|
|
|
1953 |
msgid "GZip"
|
1954 |
msgstr ""
|
1955 |
|
1956 |
-
#: inc/class-jobtype-dbdump.php:159
|
1957 |
msgid "%d. Try to backup database …"
|
1958 |
msgstr ""
|
1959 |
|
1960 |
-
#: inc/class-jobtype-dbdump.php:173
|
1961 |
msgid "Connected to database %1$s on %2$s"
|
1962 |
msgstr ""
|
1963 |
|
1964 |
-
#: inc/class-jobtype-dbdump.php:187
|
1965 |
msgid "No tables to backup."
|
1966 |
msgstr ""
|
1967 |
|
1968 |
-
#: inc/class-jobtype-dbdump.php:210
|
1969 |
msgid "Backup database table \"%s\" with \"%s\" records"
|
1970 |
msgstr ""
|
1971 |
|
1972 |
-
#: inc/class-jobtype-dbdump.php:250
|
1973 |
msgid "MySQL backup file not created"
|
1974 |
msgstr ""
|
1975 |
|
1976 |
-
#: inc/class-jobtype-dbdump.php:254
|
1977 |
msgid "Added database dump \"%1$s\" with %2$s to backup file list"
|
1978 |
msgstr ""
|
1979 |
|
1980 |
-
#: inc/class-jobtype-dbdump.php:260
|
|
|
1981 |
msgid "Database backup done!"
|
1982 |
msgstr ""
|
1983 |
|
@@ -2009,7 +2060,8 @@ msgstr ""
|
|
2009 |
msgid "Backup themes"
|
2010 |
msgstr ""
|
2011 |
|
2012 |
-
#: inc/class-jobtype-file.php:107
|
|
|
2013 |
msgid "Backup uploads folder"
|
2014 |
msgstr ""
|
2015 |
|
@@ -2117,15 +2169,15 @@ msgstr ""
|
|
2117 |
msgid "Items to export"
|
2118 |
msgstr ""
|
2119 |
|
2120 |
-
#: inc/class-jobtype-wpexp.php:49
|
2121 |
msgid "All content"
|
2122 |
msgstr ""
|
2123 |
|
2124 |
-
#: inc/class-jobtype-wpexp.php:50
|
2125 |
msgid "Posts"
|
2126 |
msgstr ""
|
2127 |
|
2128 |
-
#: inc/class-jobtype-wpexp.php:51
|
2129 |
msgid "Pages"
|
2130 |
msgstr ""
|
2131 |
|
@@ -2192,11 +2244,11 @@ msgid ""
|
|
2192 |
"ensure the file verification."
|
2193 |
msgstr ""
|
2194 |
|
2195 |
-
#: inc/class-jobtype-wpexp.php:474
|
2196 |
msgid "Compressing file …"
|
2197 |
msgstr ""
|
2198 |
|
2199 |
-
#: inc/class-jobtype-wpexp.php:481
|
2200 |
msgid "Compressing done."
|
2201 |
msgstr ""
|
2202 |
|
@@ -2236,7 +2288,7 @@ msgstr ""
|
|
2236 |
msgid "Inactive plugins:"
|
2237 |
msgstr ""
|
2238 |
|
2239 |
-
#: inc/class-jobtype-wpplugin.php:141
|
2240 |
msgid "Can not open target file for writing."
|
2241 |
msgstr ""
|
2242 |
|
@@ -2252,15 +2304,15 @@ msgstr ""
|
|
2252 |
msgid "No MySQLi extension found. Please install it."
|
2253 |
msgstr ""
|
2254 |
|
2255 |
-
#: inc/class-mysqldump.php:100
|
2256 |
msgid "Cannot init MySQLi database connection"
|
2257 |
msgstr ""
|
2258 |
|
2259 |
-
#: inc/class-mysqldump.php:105
|
2260 |
msgid "Setting of MySQLi connection timeout failed"
|
2261 |
msgstr ""
|
2262 |
|
2263 |
-
#: inc/class-mysqldump.php:110
|
2264 |
msgid "Cannot connect to MySQL database %1$d: %2$s"
|
2265 |
msgstr ""
|
2266 |
|
@@ -2279,6 +2331,9 @@ msgstr ""
|
|
2279 |
#: inc/class-mysqldump.php:317 inc/class-mysqldump.php:323
|
2280 |
#: inc/class-mysqldump.php:368 inc/class-mysqldump.php:400
|
2281 |
#: inc/class-mysqldump.php:437 inc/class-mysqldump.php:500
|
|
|
|
|
|
|
2282 |
msgid "Database error %1$s for query %2$s"
|
2283 |
msgstr ""
|
2284 |
|
@@ -2294,7 +2349,7 @@ msgstr ""
|
|
2294 |
msgid "Error while writing file!"
|
2295 |
msgstr ""
|
2296 |
|
2297 |
-
#: inc/class-option.php:
|
2298 |
#: inc/class-page-editjob.php:383
|
2299 |
msgid "New Job"
|
2300 |
msgstr ""
|
@@ -2469,11 +2524,11 @@ msgstr ""
|
|
2469 |
msgid "Backup to your web space"
|
2470 |
msgstr ""
|
2471 |
|
2472 |
-
#: inc/class-page-about.php:542
|
2473 |
msgid "Backup to Google Drive"
|
2474 |
msgstr ""
|
2475 |
|
2476 |
-
#: inc/class-page-about.php:547
|
2477 |
msgid "Backup to Amazon Glacier"
|
2478 |
msgstr ""
|
2479 |
|
@@ -2712,7 +2767,7 @@ msgstr ""
|
|
2712 |
msgid "Untitled"
|
2713 |
msgstr ""
|
2714 |
|
2715 |
-
#: inc/class-page-backwpup.php:211
|
2716 |
msgid "Start wizard"
|
2717 |
msgstr ""
|
2718 |
|
@@ -2870,11 +2925,11 @@ msgstr ""
|
|
2870 |
msgid "Job Tasks"
|
2871 |
msgstr ""
|
2872 |
|
2873 |
-
#: inc/class-page-editjob.php:391
|
2874 |
msgid "This job is a …"
|
2875 |
msgstr ""
|
2876 |
|
2877 |
-
#: inc/class-page-editjob.php:394
|
2878 |
msgid "Job tasks"
|
2879 |
msgstr ""
|
2880 |
|
@@ -2883,6 +2938,7 @@ msgid "Backup File Creation"
|
|
2883 |
msgstr ""
|
2884 |
|
2885 |
#: inc/class-page-editjob.php:417 inc/class-page-editjob.php:420
|
|
|
2886 |
msgid "Backup type"
|
2887 |
msgstr ""
|
2888 |
|
@@ -2890,7 +2946,7 @@ msgstr ""
|
|
2890 |
msgid "Synchronize file by file to destination"
|
2891 |
msgstr ""
|
2892 |
|
2893 |
-
#: inc/class-page-editjob.php:428
|
2894 |
msgid "Create a backup archive"
|
2895 |
msgstr ""
|
2896 |
|
@@ -2900,358 +2956,369 @@ msgstr ""
|
|
2900 |
|
2901 |
#: inc/class-page-editjob.php:439
|
2902 |
msgid ""
|
2903 |
-
"<em>Note</em>: In order for backup file tracking to work,
|
2904 |
-
"
|
2905 |
msgstr ""
|
2906 |
|
2907 |
-
#: inc/class-page-editjob.php:
|
2908 |
msgid "Replacement patterns:"
|
2909 |
msgstr ""
|
2910 |
|
2911 |
-
#: inc/class-page-editjob.php:
|
2912 |
msgid "%d = Two digit day of the month, with leading zeros"
|
2913 |
msgstr ""
|
2914 |
|
2915 |
-
#: inc/class-page-editjob.php:
|
2916 |
msgid "%j = Day of the month, without leading zeros"
|
2917 |
msgstr ""
|
2918 |
|
2919 |
-
#: inc/class-page-editjob.php:
|
2920 |
msgid "%m = Day of the month, with leading zeros"
|
2921 |
msgstr ""
|
2922 |
|
2923 |
-
#: inc/class-page-editjob.php:
|
2924 |
msgid "%n = Representation of the month (without leading zeros)"
|
2925 |
msgstr ""
|
2926 |
|
2927 |
-
#: inc/class-page-editjob.php:
|
2928 |
msgid "%Y = Four digit representation for the year"
|
2929 |
msgstr ""
|
2930 |
|
2931 |
-
#: inc/class-page-editjob.php:
|
2932 |
msgid "%y = Two digit representation of the year"
|
2933 |
msgstr ""
|
2934 |
|
2935 |
-
#: inc/class-page-editjob.php:
|
2936 |
msgid "%a = Lowercase ante meridiem (am) and post meridiem (pm)"
|
2937 |
msgstr ""
|
2938 |
|
2939 |
-
#: inc/class-page-editjob.php:
|
2940 |
msgid "%A = Uppercase ante meridiem (AM) and post meridiem (PM)"
|
2941 |
msgstr ""
|
2942 |
|
2943 |
-
#: inc/class-page-editjob.php:
|
2944 |
msgid "%B = Swatch Internet Time"
|
2945 |
msgstr ""
|
2946 |
|
2947 |
-
#: inc/class-page-editjob.php:
|
2948 |
msgid "%g = Hour in 12-hour format, without leading zeros"
|
2949 |
msgstr ""
|
2950 |
|
2951 |
-
#: inc/class-page-editjob.php:
|
2952 |
msgid "%G = Hour in 24-hour format, without leading zeros"
|
2953 |
msgstr ""
|
2954 |
|
2955 |
-
#: inc/class-page-editjob.php:
|
2956 |
msgid "%h = Hour in 12-hour format, with leading zeros"
|
2957 |
msgstr ""
|
2958 |
|
2959 |
-
#: inc/class-page-editjob.php:
|
2960 |
msgid "%H = Hour in 24-hour format, with leading zeros"
|
2961 |
msgstr ""
|
2962 |
|
2963 |
-
#: inc/class-page-editjob.php:
|
2964 |
msgid "%i = Two digit representation of the minute"
|
2965 |
msgstr ""
|
2966 |
|
2967 |
-
#: inc/class-page-editjob.php:
|
2968 |
msgid "%s = Two digit representation of the second"
|
2969 |
msgstr ""
|
2970 |
|
2971 |
-
#: inc/class-page-editjob.php:
|
2972 |
msgid "Archive Format"
|
2973 |
msgstr ""
|
2974 |
|
2975 |
-
#: inc/class-page-editjob.php:
|
|
|
2976 |
msgid "Zip"
|
2977 |
msgstr ""
|
2978 |
|
2979 |
-
#: inc/class-page-editjob.php:
|
2980 |
msgid "Disabled due to missing %s PHP class."
|
2981 |
msgstr ""
|
2982 |
|
2983 |
-
#: inc/class-page-editjob.php:
|
2984 |
msgid "Tar"
|
2985 |
msgstr ""
|
2986 |
|
2987 |
-
#: inc/class-page-editjob.php:
|
|
|
2988 |
msgid "Tar GZip"
|
2989 |
msgstr ""
|
2990 |
|
2991 |
-
#: inc/class-page-editjob.php:
|
2992 |
msgid "Disabled due to missing %s PHP function."
|
2993 |
msgstr ""
|
2994 |
|
2995 |
-
#: inc/class-page-editjob.php:
|
|
|
2996 |
msgid "Tar BZip2"
|
2997 |
msgstr ""
|
2998 |
|
2999 |
-
#: inc/class-page-editjob.php:
|
3000 |
msgid "Job Destination"
|
3001 |
msgstr ""
|
3002 |
|
3003 |
-
#: inc/class-page-editjob.php:
|
3004 |
msgid "Where should your backup file be stored?"
|
3005 |
msgstr ""
|
3006 |
|
3007 |
-
#: inc/class-page-editjob.php:
|
3008 |
msgid "Log Files"
|
3009 |
msgstr ""
|
3010 |
|
3011 |
-
#: inc/class-page-editjob.php:
|
3012 |
msgid "Send log to email address"
|
3013 |
msgstr ""
|
3014 |
|
3015 |
-
#: inc/class-page-editjob.php:
|
3016 |
msgid ""
|
3017 |
"Leave empty to not have log sent. Or separate with , for more than one "
|
3018 |
"receiver."
|
3019 |
msgstr ""
|
3020 |
|
3021 |
-
#: inc/class-page-editjob.php:
|
3022 |
msgid "Email FROM field"
|
3023 |
msgstr ""
|
3024 |
|
3025 |
-
#: inc/class-page-editjob.php:
|
3026 |
msgid "Your Name <mail@domain.tld>"
|
3027 |
msgstr ""
|
3028 |
|
3029 |
-
#: inc/class-page-editjob.php:
|
3030 |
msgid "Errors only"
|
3031 |
msgstr ""
|
3032 |
|
3033 |
-
#: inc/class-page-editjob.php:
|
3034 |
msgid "Send email with log only when errors occur during job execution."
|
3035 |
msgstr ""
|
3036 |
|
3037 |
-
#: inc/class-page-editjob.php:
|
3038 |
msgid "Job Schedule"
|
3039 |
msgstr ""
|
3040 |
|
3041 |
-
#: inc/class-page-editjob.php:
|
3042 |
msgid "Start job"
|
3043 |
msgstr ""
|
3044 |
|
3045 |
-
#: inc/class-page-editjob.php:
|
3046 |
msgid "manually only"
|
3047 |
msgstr ""
|
3048 |
|
3049 |
-
#: inc/class-page-editjob.php:
|
3050 |
msgid "with WordPress cron"
|
3051 |
msgstr ""
|
3052 |
|
3053 |
-
#: inc/class-page-editjob.php:
|
3054 |
msgid ""
|
3055 |
"with <a href=\"https://www.easycron.com?ref=36673\" title=\"Affiliate Link!"
|
3056 |
"\">EasyCron.com</a>"
|
3057 |
msgstr ""
|
3058 |
|
3059 |
-
#: inc/class-page-editjob.php:
|
3060 |
msgid "First setup <a href=\"%s\">API Key</a>."
|
3061 |
msgstr ""
|
3062 |
|
3063 |
-
#: inc/class-page-editjob.php:
|
3064 |
msgid "with a link"
|
3065 |
msgstr ""
|
3066 |
|
3067 |
-
#: inc/class-page-editjob.php:
|
3068 |
msgid ""
|
3069 |
"Copy the link for an external start. This option has to be activated to make "
|
3070 |
"the link work."
|
3071 |
msgstr ""
|
3072 |
|
3073 |
-
#: inc/class-page-editjob.php:
|
3074 |
msgid "Start job with CLI"
|
3075 |
msgstr ""
|
3076 |
|
3077 |
-
#: inc/class-page-editjob.php:
|
3078 |
msgid ""
|
3079 |
"Use <a href=\"http://wp-cli.org/\">WP-CLI</a> to run jobs from commandline."
|
3080 |
msgstr ""
|
3081 |
|
3082 |
-
#: inc/class-page-editjob.php:
|
3083 |
msgid "Schedule execution time"
|
3084 |
msgstr ""
|
3085 |
|
3086 |
-
#: inc/class-page-editjob.php:
|
3087 |
msgid "Scheduler type"
|
3088 |
msgstr ""
|
3089 |
|
3090 |
-
#: inc/class-page-editjob.php:
|
3091 |
msgid "basic"
|
3092 |
msgstr ""
|
3093 |
|
3094 |
-
#: inc/class-page-editjob.php:
|
3095 |
msgid "advanced"
|
3096 |
msgstr ""
|
3097 |
|
3098 |
-
#: inc/class-page-editjob.php:
|
|
|
3099 |
msgid "Scheduler"
|
3100 |
msgstr ""
|
3101 |
|
3102 |
-
#: inc/class-page-editjob.php:
|
3103 |
-
#: inc/class-page-logs.php:139
|
3104 |
msgid "Type"
|
3105 |
msgstr ""
|
3106 |
|
3107 |
-
#: inc/class-page-editjob.php:
|
3108 |
msgid "Hour"
|
3109 |
msgstr ""
|
3110 |
|
3111 |
-
#: inc/class-page-editjob.php:
|
3112 |
msgid "Minute"
|
3113 |
msgstr ""
|
3114 |
|
3115 |
-
#: inc/class-page-editjob.php:
|
3116 |
msgid "monthly"
|
3117 |
msgstr ""
|
3118 |
|
3119 |
-
#: inc/class-page-editjob.php:
|
3120 |
msgid "on"
|
3121 |
msgstr ""
|
3122 |
|
3123 |
-
#: inc/class-page-editjob.php:
|
3124 |
msgid "weekly"
|
3125 |
msgstr ""
|
3126 |
|
3127 |
-
#: inc/class-page-editjob.php:
|
|
|
3128 |
msgid "Sunday"
|
3129 |
msgstr ""
|
3130 |
|
3131 |
-
#: inc/class-page-editjob.php:
|
|
|
3132 |
msgid "Monday"
|
3133 |
msgstr ""
|
3134 |
|
3135 |
-
#: inc/class-page-editjob.php:
|
|
|
3136 |
msgid "Tuesday"
|
3137 |
msgstr ""
|
3138 |
|
3139 |
-
#: inc/class-page-editjob.php:
|
|
|
3140 |
msgid "Wednesday"
|
3141 |
msgstr ""
|
3142 |
|
3143 |
-
#: inc/class-page-editjob.php:
|
|
|
3144 |
msgid "Thursday"
|
3145 |
msgstr ""
|
3146 |
|
3147 |
-
#: inc/class-page-editjob.php:
|
|
|
3148 |
msgid "Friday"
|
3149 |
msgstr ""
|
3150 |
|
3151 |
-
#: inc/class-page-editjob.php:
|
|
|
3152 |
msgid "Saturday"
|
3153 |
msgstr ""
|
3154 |
|
3155 |
-
#: inc/class-page-editjob.php:
|
3156 |
msgid "daily"
|
3157 |
msgstr ""
|
3158 |
|
3159 |
-
#: inc/class-page-editjob.php:
|
3160 |
msgid "hourly"
|
3161 |
msgstr ""
|
3162 |
|
3163 |
-
#: inc/class-page-editjob.php:
|
3164 |
msgid "Minutes:"
|
3165 |
msgstr ""
|
3166 |
|
3167 |
-
#: inc/class-page-editjob.php:
|
3168 |
-
#: inc/class-page-editjob.php:
|
3169 |
-
#: inc/class-page-editjob.php:
|
3170 |
msgid "Any (*)"
|
3171 |
msgstr ""
|
3172 |
|
3173 |
-
#: inc/class-page-editjob.php:
|
3174 |
msgid "Hours:"
|
3175 |
msgstr ""
|
3176 |
|
3177 |
-
#: inc/class-page-editjob.php:
|
3178 |
msgid "Day of Month:"
|
3179 |
msgstr ""
|
3180 |
|
3181 |
-
#: inc/class-page-editjob.php:
|
3182 |
msgid "Month:"
|
3183 |
msgstr ""
|
3184 |
|
3185 |
-
#: inc/class-page-editjob.php:
|
3186 |
msgid "January"
|
3187 |
msgstr ""
|
3188 |
|
3189 |
-
#: inc/class-page-editjob.php:
|
3190 |
msgid "February"
|
3191 |
msgstr ""
|
3192 |
|
3193 |
-
#: inc/class-page-editjob.php:
|
3194 |
msgid "March"
|
3195 |
msgstr ""
|
3196 |
|
3197 |
-
#: inc/class-page-editjob.php:
|
3198 |
msgid "April"
|
3199 |
msgstr ""
|
3200 |
|
3201 |
-
#: inc/class-page-editjob.php:
|
3202 |
msgid "May"
|
3203 |
msgstr ""
|
3204 |
|
3205 |
-
#: inc/class-page-editjob.php:
|
3206 |
msgid "June"
|
3207 |
msgstr ""
|
3208 |
|
3209 |
-
#: inc/class-page-editjob.php:
|
3210 |
msgid "July"
|
3211 |
msgstr ""
|
3212 |
|
3213 |
-
#: inc/class-page-editjob.php:
|
3214 |
msgid "August"
|
3215 |
msgstr ""
|
3216 |
|
3217 |
-
#: inc/class-page-editjob.php:
|
3218 |
msgid "September"
|
3219 |
msgstr ""
|
3220 |
|
3221 |
-
#: inc/class-page-editjob.php:
|
3222 |
msgid "October"
|
3223 |
msgstr ""
|
3224 |
|
3225 |
-
#: inc/class-page-editjob.php:
|
3226 |
msgid "November"
|
3227 |
msgstr ""
|
3228 |
|
3229 |
-
#: inc/class-page-editjob.php:
|
3230 |
msgid "December"
|
3231 |
msgstr ""
|
3232 |
|
3233 |
-
#: inc/class-page-editjob.php:
|
3234 |
msgid "Day of Week:"
|
3235 |
msgstr ""
|
3236 |
|
3237 |
-
#: inc/class-page-editjob.php:
|
3238 |
msgid "Save changes"
|
3239 |
msgstr ""
|
3240 |
|
3241 |
-
#: inc/class-page-editjob.php:
|
3242 |
msgid ""
|
3243 |
"Working as <a href=\"http://wikipedia.org/wiki/Cron\">Cron</a> schedule:"
|
3244 |
msgstr ""
|
3245 |
|
3246 |
-
#: inc/class-page-editjob.php:
|
3247 |
msgid "ATTENTION: Job runs every %d minutes!"
|
3248 |
msgstr ""
|
3249 |
|
3250 |
-
#: inc/class-page-editjob.php:
|
3251 |
msgid "ATTENTION: Can't calculate cron!"
|
3252 |
msgstr ""
|
3253 |
|
3254 |
-
#: inc/class-page-editjob.php:
|
3255 |
msgid "Next runtime:"
|
3256 |
msgstr ""
|
3257 |
|
@@ -3259,7 +3326,8 @@ msgstr ""
|
|
3259 |
msgid "No Jobs."
|
3260 |
msgstr ""
|
3261 |
|
3262 |
-
#: inc/class-page-jobs.php:127
|
|
|
3263 |
msgid "Destinations"
|
3264 |
msgstr ""
|
3265 |
|
@@ -3272,6 +3340,7 @@ msgid "Last Run"
|
|
3272 |
msgstr ""
|
3273 |
|
3274 |
#: inc/class-page-jobs.php:172 inc/class-page-logs.php:200
|
|
|
3275 |
msgid "Job ID: %d"
|
3276 |
msgstr ""
|
3277 |
|
@@ -3986,6 +4055,1279 @@ msgstr ""
|
|
3986 |
msgid "No job running"
|
3987 |
msgstr ""
|
3988 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3989 |
#: vendor/inpsyde/phone-home-client/src/CronController.php:80
|
3990 |
msgid "Every %d days"
|
3991 |
msgstr ""
|
@@ -4015,7 +5357,7 @@ msgid "More info"
|
|
4015 |
msgstr ""
|
4016 |
|
4017 |
#. Plugin Name of the plugin/theme
|
4018 |
-
msgid "BackWPup"
|
4019 |
msgstr ""
|
4020 |
|
4021 |
#. Description of the plugin/theme
|
1 |
+
# Copyright (C) 2017 BackWPup Pro
|
2 |
+
# This file is distributed under the same license as the BackWPup Pro package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: BackWPup Pro 3.4.3\n"
|
6 |
+
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/backwpup-pro\n"
|
7 |
+
"POT-Creation-Date: 2017-10-05 13:53:28+00:00\n"
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
40 |
msgid "https://wordpress.org/support/plugin/backwpup/reviews/"
|
41 |
msgstr ""
|
42 |
|
43 |
+
#: backwpup.php:329 inc/class-page-backups.php:271
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
44 |
msgid "Folder"
|
45 |
msgstr ""
|
46 |
|
47 |
+
#: backwpup.php:330
|
48 |
msgid "Backup to Folder"
|
49 |
msgstr ""
|
50 |
|
51 |
+
#: backwpup.php:345
|
52 |
msgid "Email"
|
53 |
msgstr ""
|
54 |
|
55 |
+
#: backwpup.php:346
|
56 |
msgid "Backup sent via email"
|
57 |
msgstr ""
|
58 |
|
59 |
+
#: backwpup.php:361
|
60 |
msgid "FTP"
|
61 |
msgstr ""
|
62 |
|
63 |
+
#: backwpup.php:362
|
64 |
msgid "Backup to FTP"
|
65 |
msgstr ""
|
66 |
|
67 |
+
#: backwpup.php:377 inc/class-destination-dropbox.php:286
|
68 |
msgid "Dropbox"
|
69 |
msgstr ""
|
70 |
|
71 |
+
#: backwpup.php:378 inc/class-page-about.php:517
|
72 |
msgid "Backup to Dropbox"
|
73 |
msgstr ""
|
74 |
|
75 |
+
#: backwpup.php:393 inc/class-destination-s3.php:27
|
76 |
msgid "S3 Service"
|
77 |
msgstr ""
|
78 |
|
79 |
+
#: backwpup.php:394
|
80 |
msgid "Backup to an S3 Service"
|
81 |
msgstr ""
|
82 |
|
83 |
+
#: backwpup.php:412
|
84 |
msgid "MS Azure"
|
85 |
msgstr ""
|
86 |
|
87 |
+
#: backwpup.php:413
|
88 |
msgid "Backup to Microsoft Azure (Blob)"
|
89 |
msgstr ""
|
90 |
|
91 |
+
#: backwpup.php:428
|
92 |
msgid "RSC"
|
93 |
msgstr ""
|
94 |
|
95 |
+
#: backwpup.php:429 inc/class-page-about.php:522
|
96 |
msgid "Backup to Rackspace Cloud Files"
|
97 |
msgstr ""
|
98 |
|
99 |
+
#: backwpup.php:446
|
100 |
msgid "SugarSync"
|
101 |
msgstr ""
|
102 |
|
103 |
+
#: backwpup.php:447 inc/class-page-about.php:537
|
104 |
msgid "Backup to SugarSync"
|
105 |
msgstr ""
|
106 |
|
107 |
+
#: backwpup.php:466
|
108 |
msgid "PHP Version %1$s is to low, you need Version %2$s or above."
|
109 |
msgstr ""
|
110 |
|
111 |
+
#: backwpup.php:473
|
112 |
msgid "Missing function \"%s\"."
|
113 |
msgstr ""
|
114 |
|
115 |
+
#: backwpup.php:482
|
116 |
msgid "Missing class \"%s\"."
|
117 |
msgstr ""
|
118 |
|
170 |
msgid "<a class=\"backwpup-get-pro\" href=\"%s\">Get BackWPup Pro now.</a>"
|
171 |
msgstr ""
|
172 |
|
173 |
+
#. #-#-#-#-# backwpup.pot (BackWPup Pro 3.4.3) #-#-#-#-#
|
174 |
#. Plugin URI of the plugin/theme
|
175 |
#: inc/class-admin.php:386 inc/class-admin.php:406 inc/class-help.php:17
|
176 |
#: inc/class-help.php:22 inc/class-job.php:394
|
178 |
#: inc/class-jobtype-file.php:15 inc/class-jobtype-wpexp.php:15
|
179 |
#: inc/class-jobtype-wpplugin.php:15 inc/class-page-about.php:624
|
180 |
#: inc/class-page-backwpup.php:260 inc/class-page-backwpup.php:262
|
181 |
+
#: inc/class-page-settings.php:514 inc/pro/class-wizard-job.php:17
|
182 |
+
#: inc/pro/class-wizard-jobimport.php:16
|
183 |
+
#: inc/pro/class-wizard-systemtest.php:16
|
184 |
msgid "http://backwpup.com"
|
185 |
msgstr ""
|
186 |
|
367 |
msgstr ""
|
368 |
|
369 |
#: inc/class-cron.php:101 inc/class-destination-folder.php:209
|
370 |
+
#: inc/class-job.php:1027 inc/class-job.php:1165 inc/class-job.php:1764
|
371 |
#: inc/class-jobtype-file.php:446
|
372 |
msgid "Could not open path: %s"
|
373 |
msgstr ""
|
374 |
|
375 |
#: inc/class-destination-dropbox.php:36 inc/class-destination-dropbox.php:337
|
376 |
+
#: inc/pro/class-destination-dropbox.php:252
|
377 |
msgid "Dropbox API: %s"
|
378 |
msgstr ""
|
379 |
|
380 |
#: inc/class-destination-dropbox.php:50
|
381 |
+
#: inc/pro/class-destination-gdrive.php:51
|
382 |
msgid "Login"
|
383 |
msgstr ""
|
384 |
|
388 |
msgstr ""
|
389 |
|
390 |
#: inc/class-destination-dropbox.php:56
|
391 |
+
#: inc/pro/class-destination-gdrive.php:57
|
392 |
+
#: inc/pro/class-destination-gdrive.php:295
|
393 |
msgid "Not authenticated!"
|
394 |
msgstr ""
|
395 |
|
396 |
#: inc/class-destination-dropbox.php:58
|
397 |
+
#: inc/pro/class-destination-dropbox.php:28
|
398 |
msgid "Create Account"
|
399 |
msgstr ""
|
400 |
|
401 |
#: inc/class-destination-dropbox.php:60 inc/class-destination-sugarsync.php:45
|
402 |
+
#: inc/pro/class-destination-dropbox.php:34
|
403 |
+
#: inc/pro/class-destination-gdrive.php:59
|
404 |
+
#: inc/pro/class-destination-gdrive.php:300
|
405 |
+
#: inc/pro/class-destination-sugarsync.php:31
|
406 |
msgid "Authenticated!"
|
407 |
msgstr ""
|
408 |
|
449 |
#: inc/class-destination-dropbox.php:93 inc/class-destination-folder.php:29
|
450 |
#: inc/class-destination-ftp.php:49 inc/class-destination-msazure.php:66
|
451 |
#: inc/class-destination-rsc.php:95 inc/class-destination-sugarsync.php:81
|
452 |
+
#: inc/pro/class-destination-gdrive.php:68
|
453 |
msgid "Backup settings"
|
454 |
msgstr ""
|
455 |
|
467 |
|
468 |
#: inc/class-destination-dropbox.php:106 inc/class-destination-folder.php:39
|
469 |
#: inc/class-destination-ftp.php:59 inc/class-destination-sugarsync.php:91
|
470 |
+
#: inc/pro/class-destination-gdrive.php:81
|
471 |
msgid "File Deletion"
|
472 |
msgstr ""
|
473 |
|
474 |
#: inc/class-destination-dropbox.php:113 inc/class-destination-folder.php:46
|
475 |
#: inc/class-destination-ftp.php:66 inc/class-destination-msazure.php:83
|
476 |
+
#: inc/class-destination-rsc.php:112 inc/class-destination-s3.php:122
|
477 |
#: inc/class-destination-sugarsync.php:98
|
478 |
+
#: inc/pro/class-destination-dropbox.php:51
|
479 |
+
#: inc/pro/class-destination-folder.php:43
|
480 |
+
#: inc/pro/class-destination-gdrive.php:90
|
481 |
+
#: inc/pro/class-destination-gdrive.php:323
|
482 |
+
#: inc/pro/class-destination-msazure.php:45
|
483 |
+
#: inc/pro/class-destination-rsc.php:65 inc/pro/class-destination-s3.php:74
|
484 |
msgid "Number of files to keep in folder."
|
485 |
msgstr ""
|
486 |
|
487 |
#: inc/class-destination-dropbox.php:115 inc/class-destination-folder.php:48
|
488 |
#: inc/class-destination-ftp.php:68 inc/class-destination-msazure.php:85
|
489 |
+
#: inc/class-destination-rsc.php:114 inc/class-destination-s3.php:124
|
490 |
#: inc/class-destination-sugarsync.php:100
|
491 |
+
#: inc/pro/class-destination-gdrive.php:92
|
492 |
+
#: inc/pro/class-destination-glacier.php:109
|
493 |
msgid ""
|
494 |
"<strong>Warning</strong>: Files belonging to this job are now tracked. Old "
|
495 |
"backup archives which are untracked will not be automatically deleted."
|
497 |
|
498 |
#: inc/class-destination-dropbox.php:119 inc/class-destination-folder.php:52
|
499 |
#: inc/class-destination-ftp.php:72 inc/class-destination-msazure.php:89
|
500 |
+
#: inc/class-destination-rsc.php:118 inc/class-destination-s3.php:128
|
501 |
#: inc/class-destination-sugarsync.php:104
|
502 |
+
#: inc/pro/class-destination-dropbox.php:54
|
503 |
+
#: inc/pro/class-destination-folder.php:48
|
504 |
+
#: inc/pro/class-destination-ftp.php:44
|
505 |
+
#: inc/pro/class-destination-gdrive.php:98
|
506 |
+
#: inc/pro/class-destination-gdrive.php:328
|
507 |
+
#: inc/pro/class-destination-msazure.php:56
|
508 |
+
#: inc/pro/class-destination-rsc.php:70 inc/pro/class-destination-s3.php:79
|
509 |
+
#: inc/pro/class-destination-sugarsync.php:65
|
510 |
msgid "Do not delete files while syncing to destination!"
|
511 |
msgstr ""
|
512 |
|
515 |
msgstr ""
|
516 |
|
517 |
#: inc/class-destination-dropbox.php:251
|
518 |
+
#: inc/pro/class-destination-dropbox.php:125
|
519 |
msgid "Authenticated with Dropbox of user: %s"
|
520 |
msgstr ""
|
521 |
|
522 |
#: inc/class-destination-dropbox.php:257
|
523 |
+
#: inc/pro/class-destination-dropbox.php:131
|
524 |
msgid "%s available on your Dropbox"
|
525 |
msgstr ""
|
526 |
|
527 |
#: inc/class-destination-dropbox.php:261
|
528 |
+
#: inc/pro/class-destination-dropbox.php:135
|
529 |
msgid "Not Authenticated with Dropbox!"
|
530 |
msgstr ""
|
531 |
|
535 |
|
536 |
#: inc/class-destination-dropbox.php:276 inc/class-destination-msazure.php:286
|
537 |
#: inc/class-destination-sugarsync.php:260
|
538 |
+
#: inc/pro/class-destination-gdrive.php:663
|
539 |
msgid "Backup transferred to %s"
|
540 |
msgstr ""
|
541 |
|
542 |
#: inc/class-destination-dropbox.php:280
|
543 |
+
#: inc/pro/class-destination-gdrive.php:666
|
544 |
msgid "Uploaded file size and local file size don't match."
|
545 |
msgstr ""
|
546 |
|
547 |
#: inc/class-destination-dropbox.php:285
|
548 |
+
#: inc/pro/class-destination-gdrive.php:668
|
549 |
+
#: inc/pro/class-destination-glacier.php:448
|
550 |
msgid "Error transfering backup to %s."
|
551 |
msgstr ""
|
552 |
|
568 |
msgid "Finishing upload session with a total of %s uploaded"
|
569 |
msgstr ""
|
570 |
|
571 |
+
#: inc/class-destination-email.php:38 inc/pro/class-destination-email.php:16
|
572 |
+
#: inc/pro/class-destination-email.php:18
|
573 |
msgid "Email address"
|
574 |
msgstr ""
|
575 |
|
578 |
msgstr ""
|
579 |
|
580 |
#: inc/class-destination-email.php:47 inc/class-destination-email.php:49
|
581 |
+
#: inc/pro/class-destination-email.php:29
|
582 |
+
#: inc/pro/class-destination-email.php:30
|
583 |
msgid "Send test email"
|
584 |
msgstr ""
|
585 |
|
636 |
msgstr ""
|
637 |
|
638 |
#: inc/class-destination-email.php:98 inc/class-destination-ftp.php:31
|
639 |
+
#: inc/pro/class-destination-ftp.php:21
|
640 |
msgid "Port:"
|
641 |
msgstr ""
|
642 |
|
648 |
#: inc/class-jobtype-dbdump.php:103 inc/class-jobtype-wpexp.php:73
|
649 |
#: inc/class-jobtype-wpplugin.php:57 inc/class-page-backwpup.php:329
|
650 |
#: inc/class-page-backwpup.php:404 inc/class-page-settings.php:330
|
651 |
+
#: inc/pro/class-jobtype-dbdump.php:157 inc/pro/class-jobtype-dbdump.php:205
|
652 |
msgid "none"
|
653 |
msgstr ""
|
654 |
|
854 |
msgstr ""
|
855 |
|
856 |
#: inc/class-destination-ftp.php:344 inc/class-destination-msazure.php:271
|
857 |
+
#: inc/class-destination-rsc.php:289 inc/class-destination-s3.php:502
|
858 |
+
#: inc/class-destination-s3.php:594 inc/pro/class-destination-gdrive.php:653
|
859 |
+
#: inc/pro/class-destination-glacier.php:468
|
860 |
+
#: inc/pro/class-destination-rsc.php:226 inc/pro/class-destination-rsc.php:259
|
861 |
msgid "Can not open source file for transfer."
|
862 |
msgstr ""
|
863 |
|
900 |
msgstr ""
|
901 |
|
902 |
#: inc/class-destination-msazure.php:76 inc/class-destination-rsc.php:105
|
903 |
+
#: inc/class-destination-s3.php:115 inc/pro/class-destination-glacier.php:96
|
904 |
msgid "File deletion"
|
905 |
msgstr ""
|
906 |
|
907 |
#: inc/class-destination-msazure.php:128
|
908 |
+
#: inc/pro/class-destination-msazure.php:99
|
909 |
msgid "MS Azure container \"%s\" created."
|
910 |
msgstr ""
|
911 |
|
912 |
#: inc/class-destination-msazure.php:131
|
913 |
+
#: inc/pro/class-destination-msazure.php:102
|
914 |
msgid "MS Azure container create: %s"
|
915 |
msgstr ""
|
916 |
|
919 |
msgstr ""
|
920 |
|
921 |
#: inc/class-destination-msazure.php:233
|
922 |
+
#: inc/pro/class-destination-msazure.php:144
|
923 |
msgid "MS Azure container \"%s\" does not exist!"
|
924 |
msgstr ""
|
925 |
|
926 |
#: inc/class-destination-msazure.php:237
|
927 |
+
#: inc/pro/class-destination-msazure.php:148
|
928 |
msgid "Connected to MS Azure container \"%s\"."
|
929 |
msgstr ""
|
930 |
|
933 |
msgstr ""
|
934 |
|
935 |
#: inc/class-destination-msazure.php:292 inc/class-destination-msazure.php:348
|
936 |
+
#: inc/pro/class-destination-msazure.php:233
|
937 |
msgid "Microsoft Azure API: %s"
|
938 |
msgstr ""
|
939 |
|
947 |
msgid "Missing account name!"
|
948 |
msgstr ""
|
949 |
|
950 |
+
#: inc/class-destination-msazure.php:444 inc/class-destination-s3.php:223
|
951 |
+
#: inc/pro/class-destination-glacier.php:166
|
952 |
msgid "Missing access key!"
|
953 |
msgstr ""
|
954 |
|
969 |
msgstr ""
|
970 |
|
971 |
#: inc/class-destination-rsc.php:63 inc/class-destination-rsc.php:65
|
972 |
+
#: inc/pro/class-destination-rsc.php:30
|
973 |
msgid "Rackspace Cloud Files Region"
|
974 |
msgstr ""
|
975 |
|
976 |
+
#: inc/class-destination-rsc.php:66 inc/pro/class-destination-rsc.php:31
|
977 |
msgid "Dallas (DFW)"
|
978 |
msgstr ""
|
979 |
|
980 |
+
#: inc/class-destination-rsc.php:67 inc/pro/class-destination-rsc.php:32
|
981 |
msgid "Chicago (ORD)"
|
982 |
msgstr ""
|
983 |
|
984 |
+
#: inc/class-destination-rsc.php:68 inc/pro/class-destination-rsc.php:33
|
985 |
msgid "Sydney (SYD)"
|
986 |
msgstr ""
|
987 |
|
988 |
+
#: inc/class-destination-rsc.php:69 inc/pro/class-destination-rsc.php:34
|
989 |
msgid "London (LON)"
|
990 |
msgstr ""
|
991 |
|
992 |
+
#: inc/class-destination-rsc.php:70 inc/pro/class-destination-rsc.php:35
|
993 |
msgid "Northern Virginia (IAD)"
|
994 |
msgstr ""
|
995 |
|
996 |
+
#: inc/class-destination-rsc.php:71 inc/pro/class-destination-rsc.php:36
|
997 |
msgid "Hong Kong (HKG)"
|
998 |
msgstr ""
|
999 |
|
1000 |
+
#: inc/class-destination-rsc.php:99 inc/class-destination-s3.php:109
|
1001 |
msgid "Folder in bucket"
|
1002 |
msgstr ""
|
1003 |
|
1004 |
+
#: inc/class-destination-rsc.php:158 inc/pro/class-destination-rsc.php:116
|
1005 |
msgid "Rackspace Cloud container \"%s\" created."
|
1006 |
msgstr ""
|
1007 |
|
1008 |
#: inc/class-destination-rsc.php:162 inc/class-destination-rsc.php:274
|
1009 |
#: inc/class-destination-rsc.php:314 inc/class-destination-rsc.php:359
|
1010 |
+
#: inc/pro/class-destination-rsc.php:120 inc/pro/class-destination-rsc.php:170
|
1011 |
+
#: inc/pro/class-destination-rsc.php:290
|
1012 |
msgid "Rackspace Cloud API: %s"
|
1013 |
msgstr ""
|
1014 |
|
1054 |
msgid "Select a S3 service"
|
1055 |
msgstr ""
|
1056 |
|
1057 |
+
#: inc/class-destination-s3.php:33 inc/pro/class-destination-s3.php:18
|
1058 |
msgid "Amazon S3 Region"
|
1059 |
msgstr ""
|
1060 |
|
1061 |
+
#: inc/class-destination-s3.php:34 inc/pro/class-destination-s3.php:19
|
1062 |
msgid "Amazon S3: US Standard"
|
1063 |
msgstr ""
|
1064 |
|
1065 |
+
#: inc/class-destination-s3.php:35 inc/pro/class-destination-s3.php:20
|
1066 |
msgid "Amazon S3: US West (Northern California)"
|
1067 |
msgstr ""
|
1068 |
|
1069 |
+
#: inc/class-destination-s3.php:36 inc/pro/class-destination-s3.php:21
|
1070 |
msgid "Amazon S3: US West (Oregon)"
|
1071 |
msgstr ""
|
1072 |
|
1073 |
+
#: inc/class-destination-s3.php:37 inc/pro/class-destination-s3.php:22
|
1074 |
msgid "Amazon S3: EU (Ireland)"
|
1075 |
msgstr ""
|
1076 |
|
1077 |
+
#: inc/class-destination-s3.php:38 inc/pro/class-destination-s3.php:23
|
1078 |
+
msgid "Amazon S3: EU (London)"
|
1079 |
+
msgstr ""
|
1080 |
+
|
1081 |
+
#: inc/class-destination-s3.php:39 inc/pro/class-destination-s3.php:24
|
1082 |
msgid "Amazon S3: EU (Germany)"
|
1083 |
msgstr ""
|
1084 |
|
1085 |
+
#: inc/class-destination-s3.php:40 inc/pro/class-destination-s3.php:25
|
1086 |
msgid "Amazon S3: Asia Pacific (Mumbai)"
|
1087 |
msgstr ""
|
1088 |
|
1089 |
+
#: inc/class-destination-s3.php:41 inc/pro/class-destination-s3.php:26
|
1090 |
msgid "Amazon S3: Asia Pacific (Tokyo)"
|
1091 |
msgstr ""
|
1092 |
|
1093 |
+
#: inc/class-destination-s3.php:42 inc/pro/class-destination-s3.php:27
|
1094 |
msgid "Amazon S3: Asia Pacific (Seoul)"
|
1095 |
msgstr ""
|
1096 |
|
1097 |
+
#: inc/class-destination-s3.php:43 inc/pro/class-destination-s3.php:28
|
1098 |
msgid "Amazon S3: Asia Pacific (Singapore)"
|
1099 |
msgstr ""
|
1100 |
|
1101 |
+
#: inc/class-destination-s3.php:44 inc/pro/class-destination-s3.php:29
|
1102 |
msgid "Amazon S3: Asia Pacific (Sydney)"
|
1103 |
msgstr ""
|
1104 |
|
1105 |
+
#: inc/class-destination-s3.php:45 inc/pro/class-destination-s3.php:30
|
1106 |
msgid "Amazon S3: South America (Sao Paulo)"
|
1107 |
msgstr ""
|
1108 |
|
1109 |
+
#: inc/class-destination-s3.php:46 inc/pro/class-destination-s3.php:31
|
1110 |
msgid "Amazon S3: China (Beijing)"
|
1111 |
msgstr ""
|
1112 |
|
1113 |
+
#: inc/class-destination-s3.php:47 inc/pro/class-destination-s3.php:32
|
1114 |
msgid "Google Storage: EU"
|
1115 |
msgstr ""
|
1116 |
|
1117 |
+
#: inc/class-destination-s3.php:48 inc/pro/class-destination-s3.php:33
|
1118 |
msgid "Google Storage: USA"
|
1119 |
msgstr ""
|
1120 |
|
1121 |
+
#: inc/class-destination-s3.php:49 inc/pro/class-destination-s3.php:34
|
1122 |
msgid "Google Storage: Asia"
|
1123 |
msgstr ""
|
1124 |
|
1125 |
+
#: inc/class-destination-s3.php:50 inc/pro/class-destination-s3.php:35
|
1126 |
msgid "Dream Host Cloud Storage"
|
1127 |
msgstr ""
|
1128 |
|
1129 |
+
#: inc/class-destination-s3.php:55
|
1130 |
msgid "Or a S3 Server URL"
|
1131 |
msgstr ""
|
1132 |
|
1133 |
+
#: inc/class-destination-s3.php:62
|
1134 |
msgid "S3 Access Keys"
|
1135 |
msgstr ""
|
1136 |
|
1137 |
+
#: inc/class-destination-s3.php:66 inc/pro/class-destination-glacier.php:54
|
1138 |
msgid "Access Key"
|
1139 |
msgstr ""
|
1140 |
|
1141 |
+
#: inc/class-destination-s3.php:73 inc/pro/class-destination-glacier.php:61
|
1142 |
msgid "Secret Key"
|
1143 |
msgstr ""
|
1144 |
|
1145 |
+
#: inc/class-destination-s3.php:81
|
1146 |
msgid "S3 Bucket"
|
1147 |
msgstr ""
|
1148 |
|
1149 |
+
#: inc/class-destination-s3.php:85
|
1150 |
msgid "Bucket selection"
|
1151 |
msgstr ""
|
1152 |
|
1153 |
+
#: inc/class-destination-s3.php:98
|
1154 |
msgid "Create a new bucket"
|
1155 |
msgstr ""
|
1156 |
|
1157 |
+
#: inc/class-destination-s3.php:105
|
1158 |
msgid "S3 Backup settings"
|
1159 |
msgstr ""
|
1160 |
|
1161 |
+
#: inc/class-destination-s3.php:135
|
1162 |
msgid "Multipart Upload"
|
1163 |
msgstr ""
|
1164 |
|
1165 |
+
#: inc/class-destination-s3.php:137
|
1166 |
msgid "Use multipart upload for uploading a file"
|
1167 |
msgstr ""
|
1168 |
|
1169 |
+
#: inc/class-destination-s3.php:138
|
1170 |
msgid ""
|
1171 |
"Multipart splits file into multiple chunks while uploading. This is "
|
1172 |
"necessary for displaying the upload process and to transfer bigger files. "
|
1173 |
"Works without a problem on Amazon. Other services might have issues."
|
1174 |
msgstr ""
|
1175 |
|
1176 |
+
#: inc/class-destination-s3.php:144
|
1177 |
msgid "Amazon specific settings"
|
1178 |
msgstr ""
|
1179 |
|
1180 |
+
#: inc/class-destination-s3.php:148 inc/class-destination-s3.php:150
|
1181 |
msgid "Amazon: Storage Class"
|
1182 |
msgstr ""
|
1183 |
|
1184 |
+
#: inc/class-destination-s3.php:151
|
1185 |
msgid "Standard"
|
1186 |
msgstr ""
|
1187 |
|
1188 |
+
#: inc/class-destination-s3.php:152
|
1189 |
msgid "Standard-Infrequent Access"
|
1190 |
msgstr ""
|
1191 |
|
1192 |
+
#: inc/class-destination-s3.php:153
|
1193 |
msgid "Reduced Redundancy"
|
1194 |
msgstr ""
|
1195 |
|
1196 |
+
#: inc/class-destination-s3.php:158
|
1197 |
msgid "Server side encryption"
|
1198 |
msgstr ""
|
1199 |
|
1200 |
+
#: inc/class-destination-s3.php:162
|
1201 |
msgid "Save files encrypted (AES256) on server."
|
1202 |
msgstr ""
|
1203 |
|
1204 |
+
#: inc/class-destination-s3.php:225 inc/pro/class-destination-glacier.php:168
|
1205 |
msgid "Missing secret access key!"
|
1206 |
msgstr ""
|
1207 |
|
1208 |
+
#: inc/class-destination-s3.php:231
|
1209 |
msgid "No bucket found!"
|
1210 |
msgstr ""
|
1211 |
|
1212 |
+
#: inc/class-destination-s3.php:349
|
1213 |
msgid "Bucket %1$s created."
|
1214 |
msgstr ""
|
1215 |
|
1216 |
+
#: inc/class-destination-s3.php:351 inc/pro/class-destination-s3.php:148
|
1217 |
msgid " %s is not a valid bucket name."
|
1218 |
msgstr ""
|
1219 |
|
1220 |
+
#: inc/class-destination-s3.php:392 inc/class-destination-s3.php:525
|
1221 |
+
#: inc/class-destination-s3.php:579 inc/class-destination-s3.php:613
|
1222 |
+
#: inc/class-destination-s3.php:673 inc/pro/class-destination-s3.php:338
|
1223 |
msgid "S3 Service API: %s"
|
1224 |
msgstr ""
|
1225 |
|
1226 |
+
#: inc/class-destination-s3.php:460
|
1227 |
msgid "%d. Trying to send backup file to S3 Service …"
|
1228 |
msgstr ""
|
1229 |
|
1230 |
+
#: inc/class-destination-s3.php:473 inc/pro/class-destination-s3.php:189
|
1231 |
msgid "Connected to S3 Bucket \"%1$s\" in %2$s"
|
1232 |
msgstr ""
|
1233 |
|
1234 |
+
#: inc/class-destination-s3.php:476 inc/pro/class-destination-s3.php:192
|
1235 |
msgid "S3 Bucket \"%s\" does not exist!"
|
1236 |
msgstr ""
|
1237 |
|
1238 |
+
#: inc/class-destination-s3.php:483
|
1239 |
msgid "Checking for not aborted multipart Uploads …"
|
1240 |
msgstr ""
|
1241 |
|
1242 |
+
#: inc/class-destination-s3.php:489
|
1243 |
msgid "Upload for %s aborted."
|
1244 |
msgstr ""
|
1245 |
|
1246 |
+
#: inc/class-destination-s3.php:495
|
1247 |
msgid "Starting upload to S3 Service …"
|
1248 |
msgstr ""
|
1249 |
|
1250 |
+
#: inc/class-destination-s3.php:604 inc/pro/class-destination-glacier.php:444
|
1251 |
msgid "Backup transferred to %s."
|
1252 |
msgstr ""
|
1253 |
|
1254 |
+
#: inc/class-destination-s3.php:609
|
1255 |
msgid "Cannot transfer backup to S3! (%1$d) %2$s"
|
1256 |
msgstr ""
|
1257 |
|
1258 |
+
#: inc/class-destination-s3.php:637
|
1259 |
msgid "Storage Class: %s"
|
1260 |
msgstr ""
|
1261 |
|
1262 |
+
#: inc/class-destination-s3.php:663
|
1263 |
msgid "Cannot delete backup from %s."
|
1264 |
msgstr ""
|
1265 |
|
1266 |
+
#: inc/class-destination-s3.php:667
|
1267 |
msgid "One file deleted on S3 Bucket."
|
1268 |
msgid_plural "%d files deleted on S3 Bucket"
|
1269 |
msgstr[0] ""
|
1274 |
msgstr ""
|
1275 |
|
1276 |
#: inc/class-destination-sugarsync.php:30
|
1277 |
+
#: inc/pro/class-destination-sugarsync.php:17
|
1278 |
msgid "Email address:"
|
1279 |
msgstr ""
|
1280 |
|
1281 |
+
#: inc/class-destination-sugarsync.php:33 inc/pro/class-destination-ftp.php:29
|
1282 |
+
#: inc/pro/class-destination-sugarsync.php:20
|
1283 |
+
#: inc/pro/class-jobtype-dbdump.php:126
|
1284 |
msgid "Password:"
|
1285 |
msgstr ""
|
1286 |
|
1291 |
|
1292 |
#: inc/class-destination-sugarsync.php:38
|
1293 |
#: inc/class-destination-sugarsync.php:136
|
1294 |
+
#: inc/pro/class-destination-sugarsync.php:26
|
1295 |
+
#: inc/pro/class-destination-sugarsync.php:98
|
1296 |
msgid "Create Sugarsync account"
|
1297 |
msgstr ""
|
1298 |
|
1299 |
#: inc/class-destination-sugarsync.php:46
|
1300 |
#: inc/class-destination-sugarsync.php:132
|
1301 |
+
#: inc/pro/class-destination-sugarsync.php:32
|
1302 |
+
#: inc/pro/class-destination-sugarsync.php:94
|
1303 |
msgid "Delete Sugarsync authentication!"
|
1304 |
msgstr ""
|
1305 |
|
1312 |
msgstr ""
|
1313 |
|
1314 |
#: inc/class-destination-sugarsync.php:64
|
1315 |
+
#: inc/pro/class-destination-sugarsync.php:41
|
1316 |
msgid "No Syncfolders found!"
|
1317 |
msgstr ""
|
1318 |
|
1591 |
"No destination correctly defined for backup! Please correct job settings."
|
1592 |
msgstr ""
|
1593 |
|
1594 |
+
#: inc/class-job.php:668
|
1595 |
msgid "Cannot write progress to working file. Job will be aborted."
|
1596 |
msgstr ""
|
1597 |
|
1598 |
+
#: inc/class-job.php:740 inc/class-page-jobs.php:786
|
1599 |
msgid "WARNING:"
|
1600 |
msgstr ""
|
1601 |
|
1602 |
+
#: inc/class-job.php:749 inc/class-page-jobs.php:784
|
1603 |
msgid "ERROR:"
|
1604 |
msgstr ""
|
1605 |
|
1606 |
+
#: inc/class-job.php:753
|
1607 |
msgid "DEPRECATED:"
|
1608 |
msgstr ""
|
1609 |
|
1610 |
+
#: inc/class-job.php:756
|
1611 |
msgid "STRICT NOTICE:"
|
1612 |
msgstr ""
|
1613 |
|
1614 |
+
#: inc/class-job.php:761
|
1615 |
msgid "RECOVERABLE ERROR:"
|
1616 |
msgstr ""
|
1617 |
|
1618 |
+
#: inc/class-job.php:1009
|
1619 |
msgid "Aborted by user!"
|
1620 |
msgstr ""
|
1621 |
|
1622 |
+
#: inc/class-job.php:1043
|
1623 |
msgid "One old log deleted"
|
1624 |
msgid_plural "%d old logs deleted"
|
1625 |
msgstr[0] ""
|
1626 |
msgstr[1] ""
|
1627 |
|
1628 |
+
#: inc/class-job.php:1050 inc/class-page-jobs.php:784
|
1629 |
msgid ""
|
1630 |
"Job has ended with errors in %s seconds. You must resolve the errors for "
|
1631 |
"correct execution."
|
1632 |
msgstr ""
|
1633 |
|
1634 |
+
#: inc/class-job.php:1052
|
1635 |
msgid ""
|
1636 |
"Job finished with warnings in %s seconds. Please resolve them for correct "
|
1637 |
"execution."
|
1638 |
msgstr ""
|
1639 |
|
1640 |
+
#: inc/class-job.php:1054 inc/class-page-jobs.php:788
|
1641 |
msgid "Job done in %s seconds."
|
1642 |
msgstr ""
|
1643 |
|
1644 |
+
#: inc/class-job.php:1098
|
1645 |
msgid "SUCCESSFUL"
|
1646 |
msgstr ""
|
1647 |
|
1648 |
+
#: inc/class-job.php:1100
|
1649 |
msgid "WARNING"
|
1650 |
msgstr ""
|
1651 |
|
1652 |
+
#: inc/class-job.php:1103
|
1653 |
msgid "ERROR"
|
1654 |
msgstr ""
|
1655 |
|
1656 |
+
#: inc/class-job.php:1106
|
1657 |
msgid "[%3$s] BackWPup log %1$s: %2$s"
|
1658 |
msgstr ""
|
1659 |
|
1660 |
+
#: inc/class-job.php:1212
|
1661 |
msgid "Restart after %1$d seconds."
|
1662 |
msgstr ""
|
1663 |
|
1664 |
+
#: inc/class-job.php:1214
|
1665 |
msgid "Restart after getting signal."
|
1666 |
msgstr ""
|
1667 |
|
1668 |
+
#: inc/class-job.php:1387
|
1669 |
msgid "Job restarts due to inactivity for more than 5 minutes."
|
1670 |
msgstr ""
|
1671 |
|
1672 |
+
#: inc/class-job.php:1485
|
1673 |
msgid "Step aborted: too many attempts!"
|
1674 |
msgstr ""
|
1675 |
|
1676 |
+
#: inc/class-job.php:1556
|
1677 |
msgid "%d. Trying to create backup archive …"
|
1678 |
msgstr ""
|
1679 |
|
1680 |
+
#: inc/class-job.php:1564
|
1681 |
msgctxt "Archive compression method"
|
1682 |
msgid "Compressing files as %s. Please be patient, this may take a moment."
|
1683 |
msgstr ""
|
1684 |
|
1685 |
+
#: inc/class-job.php:1571
|
1686 |
msgid "Adding Extra files to Archive"
|
1687 |
msgstr ""
|
1688 |
|
1689 |
+
#: inc/class-job.php:1583 inc/class-job.php:1643
|
1690 |
msgid "Cannot create backup archive correctly. Aborting creation."
|
1691 |
msgstr ""
|
1692 |
|
1693 |
+
#: inc/class-job.php:1599
|
1694 |
msgid "Archiving Folder: %s"
|
1695 |
msgstr ""
|
1696 |
|
1697 |
+
#: inc/class-job.php:1653
|
1698 |
msgid "Backup archive created."
|
1699 |
msgstr ""
|
1700 |
|
1701 |
+
#: inc/class-job.php:1667
|
1702 |
msgid ""
|
1703 |
"The Backup archive will be too large for file operations with this PHP "
|
1704 |
"Version. You might want to consider splitting the backup job in multiple "
|
1705 |
"jobs with less files each."
|
1706 |
msgstr ""
|
1707 |
|
1708 |
+
#: inc/class-job.php:1670
|
1709 |
msgid "Archive size is %s."
|
1710 |
msgstr ""
|
1711 |
|
1712 |
+
#: inc/class-job.php:1673
|
1713 |
msgid "%1$d Files with %2$s in Archive."
|
1714 |
msgstr ""
|
1715 |
|
1716 |
+
#: inc/class-job.php:1722
|
1717 |
msgctxt "Folder name"
|
1718 |
msgid "Folder %s does not exist"
|
1719 |
msgstr ""
|
1720 |
|
1721 |
+
#: inc/class-job.php:1727
|
1722 |
msgctxt "Folder name"
|
1723 |
msgid "Folder %s is not readable"
|
1724 |
msgstr ""
|
1725 |
|
1726 |
+
#: inc/class-job.php:1749
|
1727 |
msgid "Link \"%s\" not following."
|
1728 |
msgstr ""
|
1729 |
|
1730 |
+
#: inc/class-job.php:1751
|
1731 |
msgid "File \"%s\" is not readable!"
|
1732 |
msgstr ""
|
1733 |
|
1734 |
+
#: inc/class-job.php:1755
|
1735 |
msgid ""
|
1736 |
"File size of “%s” cannot be retrieved. File might be too large and will not "
|
1737 |
"be added to queue."
|
1738 |
msgstr ""
|
1739 |
|
1740 |
+
#: inc/class-job.php:1838
|
1741 |
msgid "%d. Trying to generate a manifest file …"
|
1742 |
msgstr ""
|
1743 |
|
1744 |
+
#: inc/class-job.php:1894
|
1745 |
msgid "You may have noticed the manifest.json file in this archive."
|
1746 |
msgstr ""
|
1747 |
|
1748 |
+
#: inc/class-job.php:1895
|
1749 |
msgid ""
|
1750 |
"manifest.json might be needed for later restoring a backup from this archive."
|
1751 |
msgstr ""
|
1752 |
|
1753 |
+
#: inc/class-job.php:1896
|
1754 |
msgid ""
|
1755 |
"Please leave manifest.json untouched and in place. Otherwise it is safe to "
|
1756 |
"be ignored."
|
1757 |
msgstr ""
|
1758 |
|
1759 |
+
#: inc/class-job.php:1906
|
1760 |
msgid "Added manifest.json file with %1$s to backup file list."
|
1761 |
msgstr ""
|
1762 |
|
1763 |
+
#: inc/class-job.php:1945
|
1764 |
msgid "Wrong BackWPup JobID"
|
1765 |
msgstr ""
|
1766 |
|
1767 |
+
#: inc/class-job.php:1958
|
1768 |
msgid "A BackWPup job is already running"
|
1769 |
msgstr ""
|
1770 |
|
1771 |
+
#: inc/class-job.php:2326
|
1772 |
msgctxt ""
|
1773 |
"SIGHUP: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1774 |
"details"
|
1775 |
msgid "Hangup detected on controlling terminal or death of controlling process"
|
1776 |
msgstr ""
|
1777 |
|
1778 |
+
#: inc/class-job.php:2330
|
1779 |
msgctxt ""
|
1780 |
"SIGINT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1781 |
"details"
|
1782 |
msgid "Interrupt from keyboard"
|
1783 |
msgstr ""
|
1784 |
|
1785 |
+
#: inc/class-job.php:2334
|
1786 |
msgctxt ""
|
1787 |
"SIGQUIT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1788 |
"details"
|
1789 |
msgid "Quit from keyboard"
|
1790 |
msgstr ""
|
1791 |
|
1792 |
+
#: inc/class-job.php:2338
|
1793 |
msgctxt ""
|
1794 |
"SIGILL: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1795 |
"details"
|
1796 |
msgid "Illegal Instruction"
|
1797 |
msgstr ""
|
1798 |
|
1799 |
+
#: inc/class-job.php:2342
|
1800 |
msgctxt ""
|
1801 |
"SIGABRT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1802 |
"details"
|
1803 |
msgid "Abort signal from abort(3)"
|
1804 |
msgstr ""
|
1805 |
|
1806 |
+
#: inc/class-job.php:2346
|
1807 |
msgctxt ""
|
1808 |
"SIGBUS: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1809 |
"details"
|
1810 |
msgid "Bus error (bad memory access)"
|
1811 |
msgstr ""
|
1812 |
|
1813 |
+
#: inc/class-job.php:2350
|
1814 |
msgctxt ""
|
1815 |
"SIGFPE: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1816 |
"details"
|
1817 |
msgid "Floating point exception"
|
1818 |
msgstr ""
|
1819 |
|
1820 |
+
#: inc/class-job.php:2354
|
1821 |
msgctxt ""
|
1822 |
"SIGSEGV: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1823 |
"details"
|
1824 |
msgid "Invalid memory reference"
|
1825 |
msgstr ""
|
1826 |
|
1827 |
+
#: inc/class-job.php:2358
|
1828 |
msgctxt ""
|
1829 |
"SIGTERM: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1830 |
"details"
|
1831 |
msgid "Termination signal"
|
1832 |
msgstr ""
|
1833 |
|
1834 |
+
#: inc/class-job.php:2362
|
1835 |
msgctxt ""
|
1836 |
"SIGSTKFLT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1837 |
"details"
|
1838 |
msgid "Stack fault on coprocessor"
|
1839 |
msgstr ""
|
1840 |
|
1841 |
+
#: inc/class-job.php:2366
|
1842 |
msgctxt ""
|
1843 |
"SIGUSR1: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1844 |
"details"
|
1845 |
msgid "User-defined signal 1"
|
1846 |
msgstr ""
|
1847 |
|
1848 |
+
#: inc/class-job.php:2370
|
1849 |
msgctxt ""
|
1850 |
"SIGUSR2: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1851 |
"details"
|
1852 |
msgid "User-defined signal 2"
|
1853 |
msgstr ""
|
1854 |
|
1855 |
+
#: inc/class-job.php:2374
|
1856 |
msgctxt ""
|
1857 |
"SIGURG: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1858 |
"details"
|
1859 |
msgid "Urgent condition on socket"
|
1860 |
msgstr ""
|
1861 |
|
1862 |
+
#: inc/class-job.php:2378
|
1863 |
msgctxt ""
|
1864 |
"SIGXCPU: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1865 |
"details"
|
1866 |
msgid "CPU time limit exceeded"
|
1867 |
msgstr ""
|
1868 |
|
1869 |
+
#: inc/class-job.php:2382
|
1870 |
msgctxt ""
|
1871 |
"SIGXFSZ: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1872 |
"details"
|
1873 |
msgid "File size limit exceeded"
|
1874 |
msgstr ""
|
1875 |
|
1876 |
+
#: inc/class-job.php:2386
|
1877 |
msgctxt ""
|
1878 |
"SIGPWR: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1879 |
"details"
|
1880 |
msgid "Power failure"
|
1881 |
msgstr ""
|
1882 |
|
1883 |
+
#: inc/class-job.php:2390
|
1884 |
msgctxt ""
|
1885 |
"SIGSYS: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
|
1886 |
"details"
|
1887 |
msgid "Bad argument to routine"
|
1888 |
msgstr ""
|
1889 |
|
1890 |
+
#: inc/class-job.php:2397
|
1891 |
msgid "Signal \"%1$s\" (%2$s) is sent to script!"
|
1892 |
msgstr ""
|
1893 |
|
1894 |
+
#: inc/class-job.php:2431 inc/class-job.php:2444
|
1895 |
msgid "System: %s"
|
1896 |
msgstr ""
|
1897 |
|
1898 |
+
#: inc/class-job.php:2459
|
1899 |
msgid "Exception caught in %1$s: %2$s"
|
1900 |
msgstr ""
|
1901 |
|
1907 |
msgid "Check database tables"
|
1908 |
msgstr ""
|
1909 |
|
1910 |
+
#. #-#-#-#-# backwpup.pot (BackWPup Pro 3.4.3) #-#-#-#-#
|
1911 |
#. Author URI of the plugin/theme
|
1912 |
#: inc/class-jobtype-dbcheck.php:17 inc/class-jobtype-dbdump.php:17
|
1913 |
#: inc/class-jobtype-file.php:17 inc/class-jobtype-wpexp.php:17
|
1914 |
+
#: inc/class-jobtype-wpplugin.php:17 inc/pro/class-wizard-job.php:19
|
1915 |
+
#: inc/pro/class-wizard-jobimport.php:18
|
1916 |
+
#: inc/pro/class-wizard-systemtest.php:18
|
1917 |
msgid "http://inpsyde.com"
|
1918 |
msgstr ""
|
1919 |
|
1920 |
+
#: inc/class-jobtype-dbcheck.php:35 inc/pro/class-jobtype-dbcheck.php:16
|
1921 |
msgid "Settings for database check"
|
1922 |
msgstr ""
|
1923 |
|
1933 |
msgid "Repair"
|
1934 |
msgstr ""
|
1935 |
|
1936 |
+
#: inc/class-jobtype-dbcheck.php:54 inc/pro/class-jobtype-dbcheck.php:38
|
1937 |
msgid "Try to repair defect table"
|
1938 |
msgstr ""
|
1939 |
|
1975 |
msgid "Database backup"
|
1976 |
msgstr ""
|
1977 |
|
1978 |
+
#: inc/class-jobtype-dbdump.php:60 inc/pro/class-jobtype-dbdump.php:87
|
1979 |
+
#: inc/pro/class-jobtype-dbdump.php:108
|
1980 |
msgid "Settings for database backup"
|
1981 |
msgstr ""
|
1982 |
|
1983 |
+
#: inc/class-jobtype-dbdump.php:64 inc/pro/class-jobtype-dbdump.php:154
|
1984 |
msgid "Tables to backup"
|
1985 |
msgstr ""
|
1986 |
|
1987 |
+
#: inc/class-jobtype-dbdump.php:66 inc/pro/class-jobtype-dbdump.php:156
|
1988 |
msgid "all"
|
1989 |
msgstr ""
|
1990 |
|
1991 |
+
#: inc/class-jobtype-dbdump.php:91 inc/pro/class-jobtype-dbdump.php:195
|
1992 |
msgid "Backup file name"
|
1993 |
msgstr ""
|
1994 |
|
1995 |
+
#: inc/class-jobtype-dbdump.php:99 inc/pro/class-jobtype-dbdump.php:201
|
1996 |
msgid "Backup file compression"
|
1997 |
msgstr ""
|
1998 |
|
1999 |
#: inc/class-jobtype-dbdump.php:105 inc/class-jobtype-dbdump.php:107
|
2000 |
#: inc/class-jobtype-wpexp.php:75 inc/class-jobtype-wpexp.php:77
|
2001 |
#: inc/class-jobtype-wpplugin.php:59 inc/class-jobtype-wpplugin.php:61
|
2002 |
+
#: inc/pro/class-jobtype-dbdump.php:207 inc/pro/class-jobtype-dbdump.php:209
|
2003 |
msgid "GZip"
|
2004 |
msgstr ""
|
2005 |
|
2006 |
+
#: inc/class-jobtype-dbdump.php:159 inc/pro/class-jobtype-dbdump.php:475
|
2007 |
msgid "%d. Try to backup database …"
|
2008 |
msgstr ""
|
2009 |
|
2010 |
+
#: inc/class-jobtype-dbdump.php:173 inc/pro/class-jobtype-dbdump.php:495
|
2011 |
msgid "Connected to database %1$s on %2$s"
|
2012 |
msgstr ""
|
2013 |
|
2014 |
+
#: inc/class-jobtype-dbdump.php:187 inc/pro/class-jobtype-dbdump.php:510
|
2015 |
msgid "No tables to backup."
|
2016 |
msgstr ""
|
2017 |
|
2018 |
+
#: inc/class-jobtype-dbdump.php:210 inc/pro/class-jobtype-dbdump.php:536
|
2019 |
msgid "Backup database table \"%s\" with \"%s\" records"
|
2020 |
msgstr ""
|
2021 |
|
2022 |
+
#: inc/class-jobtype-dbdump.php:250 inc/pro/class-jobtype-dbdump.php:576
|
2023 |
msgid "MySQL backup file not created"
|
2024 |
msgstr ""
|
2025 |
|
2026 |
+
#: inc/class-jobtype-dbdump.php:254 inc/pro/class-jobtype-dbdump.php:763
|
2027 |
msgid "Added database dump \"%1$s\" with %2$s to backup file list"
|
2028 |
msgstr ""
|
2029 |
|
2030 |
+
#: inc/class-jobtype-dbdump.php:260 inc/pro/class-jobtype-dbdump.php:586
|
2031 |
+
#: inc/pro/class-jobtype-dbdump.php:766
|
2032 |
msgid "Database backup done!"
|
2033 |
msgstr ""
|
2034 |
|
2060 |
msgid "Backup themes"
|
2061 |
msgstr ""
|
2062 |
|
2063 |
+
#: inc/class-jobtype-file.php:107 inc/pro/class-wizard-job.php:745
|
2064 |
+
#: inc/pro/class-wizard-job.php:746
|
2065 |
msgid "Backup uploads folder"
|
2066 |
msgstr ""
|
2067 |
|
2169 |
msgid "Items to export"
|
2170 |
msgstr ""
|
2171 |
|
2172 |
+
#: inc/class-jobtype-wpexp.php:49 inc/pro/class-jobtype-wpexp.php:28
|
2173 |
msgid "All content"
|
2174 |
msgstr ""
|
2175 |
|
2176 |
+
#: inc/class-jobtype-wpexp.php:50 inc/pro/class-jobtype-wpexp.php:38
|
2177 |
msgid "Posts"
|
2178 |
msgstr ""
|
2179 |
|
2180 |
+
#: inc/class-jobtype-wpexp.php:51 inc/pro/class-jobtype-wpexp.php:48
|
2181 |
msgid "Pages"
|
2182 |
msgstr ""
|
2183 |
|
2244 |
"ensure the file verification."
|
2245 |
msgstr ""
|
2246 |
|
2247 |
+
#: inc/class-jobtype-wpexp.php:474 inc/pro/class-jobtype-dbdump.php:741
|
2248 |
msgid "Compressing file …"
|
2249 |
msgstr ""
|
2250 |
|
2251 |
+
#: inc/class-jobtype-wpexp.php:481 inc/pro/class-jobtype-dbdump.php:748
|
2252 |
msgid "Compressing done."
|
2253 |
msgstr ""
|
2254 |
|
2288 |
msgid "Inactive plugins:"
|
2289 |
msgstr ""
|
2290 |
|
2291 |
+
#: inc/class-jobtype-wpplugin.php:141 inc/pro/class-jobtype-dbdump.php:798
|
2292 |
msgid "Can not open target file for writing."
|
2293 |
msgstr ""
|
2294 |
|
2304 |
msgid "No MySQLi extension found. Please install it."
|
2305 |
msgstr ""
|
2306 |
|
2307 |
+
#: inc/class-mysqldump.php:100 inc/pro/class-jobtype-dbdump.php:831
|
2308 |
msgid "Cannot init MySQLi database connection"
|
2309 |
msgstr ""
|
2310 |
|
2311 |
+
#: inc/class-mysqldump.php:105 inc/pro/class-jobtype-dbdump.php:837
|
2312 |
msgid "Setting of MySQLi connection timeout failed"
|
2313 |
msgstr ""
|
2314 |
|
2315 |
+
#: inc/class-mysqldump.php:110 inc/pro/class-jobtype-dbdump.php:843
|
2316 |
msgid "Cannot connect to MySQL database %1$d: %2$s"
|
2317 |
msgstr ""
|
2318 |
|
2331 |
#: inc/class-mysqldump.php:317 inc/class-mysqldump.php:323
|
2332 |
#: inc/class-mysqldump.php:368 inc/class-mysqldump.php:400
|
2333 |
#: inc/class-mysqldump.php:437 inc/class-mysqldump.php:500
|
2334 |
+
#: inc/pro/class-jobtype-dbdump.php:859 inc/pro/class-jobtype-dbdump.php:873
|
2335 |
+
#: inc/pro/class-jobtype-dbdump.php:921 inc/pro/class-jobtype-dbdump.php:940
|
2336 |
+
#: inc/pro/class-jobtype-dbdump.php:983
|
2337 |
msgid "Database error %1$s for query %2$s"
|
2338 |
msgstr ""
|
2339 |
|
2349 |
msgid "Error while writing file!"
|
2350 |
msgstr ""
|
2351 |
|
2352 |
+
#: inc/class-option.php:176 inc/class-page-editjob.php:97
|
2353 |
#: inc/class-page-editjob.php:383
|
2354 |
msgid "New Job"
|
2355 |
msgstr ""
|
2524 |
msgid "Backup to your web space"
|
2525 |
msgstr ""
|
2526 |
|
2527 |
+
#: inc/class-page-about.php:542 inc/pro/class-pro.php:115
|
2528 |
msgid "Backup to Google Drive"
|
2529 |
msgstr ""
|
2530 |
|
2531 |
+
#: inc/class-page-about.php:547 inc/pro/class-pro.php:96
|
2532 |
msgid "Backup to Amazon Glacier"
|
2533 |
msgstr ""
|
2534 |
|
2767 |
msgid "Untitled"
|
2768 |
msgstr ""
|
2769 |
|
2770 |
+
#: inc/class-page-backwpup.php:211 inc/pro/class-page-wizard.php:373
|
2771 |
msgid "Start wizard"
|
2772 |
msgstr ""
|
2773 |
|
2925 |
msgid "Job Tasks"
|
2926 |
msgstr ""
|
2927 |
|
2928 |
+
#: inc/class-page-editjob.php:391 inc/pro/class-wizard-job.php:254
|
2929 |
msgid "This job is a …"
|
2930 |
msgstr ""
|
2931 |
|
2932 |
+
#: inc/class-page-editjob.php:394 inc/pro/class-wizard-job.php:257
|
2933 |
msgid "Job tasks"
|
2934 |
msgstr ""
|
2935 |
|
2938 |
msgstr ""
|
2939 |
|
2940 |
#: inc/class-page-editjob.php:417 inc/class-page-editjob.php:420
|
2941 |
+
#: inc/pro/class-wizard-job.php:402 inc/pro/class-wizard-job.php:405
|
2942 |
msgid "Backup type"
|
2943 |
msgstr ""
|
2944 |
|
2946 |
msgid "Synchronize file by file to destination"
|
2947 |
msgstr ""
|
2948 |
|
2949 |
+
#: inc/class-page-editjob.php:428 inc/pro/class-wizard-job.php:413
|
2950 |
msgid "Create a backup archive"
|
2951 |
msgstr ""
|
2952 |
|
2956 |
|
2957 |
#: inc/class-page-editjob.php:439
|
2958 |
msgid ""
|
2959 |
+
"<em>Note</em>: In order for backup file tracking to work, %hash% must be "
|
2960 |
+
"included anywhere in the archive name."
|
2961 |
msgstr ""
|
2962 |
|
2963 |
+
#: inc/class-page-editjob.php:445
|
2964 |
msgid "Replacement patterns:"
|
2965 |
msgstr ""
|
2966 |
|
2967 |
+
#: inc/class-page-editjob.php:446
|
2968 |
msgid "%d = Two digit day of the month, with leading zeros"
|
2969 |
msgstr ""
|
2970 |
|
2971 |
+
#: inc/class-page-editjob.php:447
|
2972 |
msgid "%j = Day of the month, without leading zeros"
|
2973 |
msgstr ""
|
2974 |
|
2975 |
+
#: inc/class-page-editjob.php:448
|
2976 |
msgid "%m = Day of the month, with leading zeros"
|
2977 |
msgstr ""
|
2978 |
|
2979 |
+
#: inc/class-page-editjob.php:449
|
2980 |
msgid "%n = Representation of the month (without leading zeros)"
|
2981 |
msgstr ""
|
2982 |
|
2983 |
+
#: inc/class-page-editjob.php:450
|
2984 |
msgid "%Y = Four digit representation for the year"
|
2985 |
msgstr ""
|
2986 |
|
2987 |
+
#: inc/class-page-editjob.php:451
|
2988 |
msgid "%y = Two digit representation of the year"
|
2989 |
msgstr ""
|
2990 |
|
2991 |
+
#: inc/class-page-editjob.php:452
|
2992 |
msgid "%a = Lowercase ante meridiem (am) and post meridiem (pm)"
|
2993 |
msgstr ""
|
2994 |
|
2995 |
+
#: inc/class-page-editjob.php:453
|
2996 |
msgid "%A = Uppercase ante meridiem (AM) and post meridiem (PM)"
|
2997 |
msgstr ""
|
2998 |
|
2999 |
+
#: inc/class-page-editjob.php:454
|
3000 |
msgid "%B = Swatch Internet Time"
|
3001 |
msgstr ""
|
3002 |
|
3003 |
+
#: inc/class-page-editjob.php:455
|
3004 |
msgid "%g = Hour in 12-hour format, without leading zeros"
|
3005 |
msgstr ""
|
3006 |
|
3007 |
+
#: inc/class-page-editjob.php:456
|
3008 |
msgid "%G = Hour in 24-hour format, without leading zeros"
|
3009 |
msgstr ""
|
3010 |
|
3011 |
+
#: inc/class-page-editjob.php:457
|
3012 |
msgid "%h = Hour in 12-hour format, with leading zeros"
|
3013 |
msgstr ""
|
3014 |
|
3015 |
+
#: inc/class-page-editjob.php:458
|
3016 |
msgid "%H = Hour in 24-hour format, with leading zeros"
|
3017 |
msgstr ""
|
3018 |
|
3019 |
+
#: inc/class-page-editjob.php:459
|
3020 |
msgid "%i = Two digit representation of the minute"
|
3021 |
msgstr ""
|
3022 |
|
3023 |
+
#: inc/class-page-editjob.php:460
|
3024 |
msgid "%s = Two digit representation of the second"
|
3025 |
msgstr ""
|
3026 |
|
3027 |
+
#: inc/class-page-editjob.php:466 inc/class-page-editjob.php:469
|
3028 |
msgid "Archive Format"
|
3029 |
msgstr ""
|
3030 |
|
3031 |
+
#: inc/class-page-editjob.php:472 inc/class-page-editjob.php:474
|
3032 |
+
#: inc/pro/class-wizard-job.php:426 inc/pro/class-wizard-job.php:429
|
3033 |
msgid "Zip"
|
3034 |
msgstr ""
|
3035 |
|
3036 |
+
#: inc/class-page-editjob.php:475
|
3037 |
msgid "Disabled due to missing %s PHP class."
|
3038 |
msgstr ""
|
3039 |
|
3040 |
+
#: inc/class-page-editjob.php:477 inc/pro/class-wizard-job.php:433
|
3041 |
msgid "Tar"
|
3042 |
msgstr ""
|
3043 |
|
3044 |
+
#: inc/class-page-editjob.php:479 inc/class-page-editjob.php:481
|
3045 |
+
#: inc/pro/class-wizard-job.php:437 inc/pro/class-wizard-job.php:440
|
3046 |
msgid "Tar GZip"
|
3047 |
msgstr ""
|
3048 |
|
3049 |
+
#: inc/class-page-editjob.php:482 inc/class-page-editjob.php:488
|
3050 |
msgid "Disabled due to missing %s PHP function."
|
3051 |
msgstr ""
|
3052 |
|
3053 |
+
#: inc/class-page-editjob.php:485 inc/class-page-editjob.php:487
|
3054 |
+
#: inc/pro/class-wizard-job.php:444 inc/pro/class-wizard-job.php:447
|
3055 |
msgid "Tar BZip2"
|
3056 |
msgstr ""
|
3057 |
|
3058 |
+
#: inc/class-page-editjob.php:495
|
3059 |
msgid "Job Destination"
|
3060 |
msgstr ""
|
3061 |
|
3062 |
+
#: inc/class-page-editjob.php:499 inc/class-page-editjob.php:502
|
3063 |
msgid "Where should your backup file be stored?"
|
3064 |
msgstr ""
|
3065 |
|
3066 |
+
#: inc/class-page-editjob.php:520
|
3067 |
msgid "Log Files"
|
3068 |
msgstr ""
|
3069 |
|
3070 |
+
#: inc/class-page-editjob.php:524
|
3071 |
msgid "Send log to email address"
|
3072 |
msgstr ""
|
3073 |
|
3074 |
+
#: inc/class-page-editjob.php:527
|
3075 |
msgid ""
|
3076 |
"Leave empty to not have log sent. Or separate with , for more than one "
|
3077 |
"receiver."
|
3078 |
msgstr ""
|
3079 |
|
3080 |
+
#: inc/class-page-editjob.php:531
|
3081 |
msgid "Email FROM field"
|
3082 |
msgstr ""
|
3083 |
|
3084 |
+
#: inc/class-page-editjob.php:533
|
3085 |
msgid "Your Name <mail@domain.tld>"
|
3086 |
msgstr ""
|
3087 |
|
3088 |
+
#: inc/class-page-editjob.php:537
|
3089 |
msgid "Errors only"
|
3090 |
msgstr ""
|
3091 |
|
3092 |
+
#: inc/class-page-editjob.php:542
|
3093 |
msgid "Send email with log only when errors occur during job execution."
|
3094 |
msgstr ""
|
3095 |
|
3096 |
+
#: inc/class-page-editjob.php:553
|
3097 |
msgid "Job Schedule"
|
3098 |
msgstr ""
|
3099 |
|
3100 |
+
#: inc/class-page-editjob.php:557 inc/class-page-editjob.php:560
|
3101 |
msgid "Start job"
|
3102 |
msgstr ""
|
3103 |
|
3104 |
+
#: inc/class-page-editjob.php:564
|
3105 |
msgid "manually only"
|
3106 |
msgstr ""
|
3107 |
|
3108 |
+
#: inc/class-page-editjob.php:568
|
3109 |
msgid "with WordPress cron"
|
3110 |
msgstr ""
|
3111 |
|
3112 |
+
#: inc/class-page-editjob.php:577
|
3113 |
msgid ""
|
3114 |
"with <a href=\"https://www.easycron.com?ref=36673\" title=\"Affiliate Link!"
|
3115 |
"\">EasyCron.com</a>"
|
3116 |
msgstr ""
|
3117 |
|
3118 |
+
#: inc/class-page-editjob.php:579
|
3119 |
msgid "First setup <a href=\"%s\">API Key</a>."
|
3120 |
msgstr ""
|
3121 |
|
3122 |
+
#: inc/class-page-editjob.php:588
|
3123 |
msgid "with a link"
|
3124 |
msgstr ""
|
3125 |
|
3126 |
+
#: inc/class-page-editjob.php:589
|
3127 |
msgid ""
|
3128 |
"Copy the link for an external start. This option has to be activated to make "
|
3129 |
"the link work."
|
3130 |
msgstr ""
|
3131 |
|
3132 |
+
#: inc/class-page-editjob.php:596
|
3133 |
msgid "Start job with CLI"
|
3134 |
msgstr ""
|
3135 |
|
3136 |
+
#: inc/class-page-editjob.php:599
|
3137 |
msgid ""
|
3138 |
"Use <a href=\"http://wp-cli.org/\">WP-CLI</a> to run jobs from commandline."
|
3139 |
msgstr ""
|
3140 |
|
3141 |
+
#: inc/class-page-editjob.php:604
|
3142 |
msgid "Schedule execution time"
|
3143 |
msgstr ""
|
3144 |
|
3145 |
+
#: inc/class-page-editjob.php:608 inc/class-page-editjob.php:611
|
3146 |
msgid "Scheduler type"
|
3147 |
msgstr ""
|
3148 |
|
3149 |
+
#: inc/class-page-editjob.php:615
|
3150 |
msgid "basic"
|
3151 |
msgstr ""
|
3152 |
|
3153 |
+
#: inc/class-page-editjob.php:619
|
3154 |
msgid "advanced"
|
3155 |
msgstr ""
|
3156 |
|
3157 |
+
#: inc/class-page-editjob.php:648 inc/class-page-editjob.php:716
|
3158 |
+
#: inc/pro/class-wizard-job.php:320
|
3159 |
msgid "Scheduler"
|
3160 |
msgstr ""
|
3161 |
|
3162 |
+
#: inc/class-page-editjob.php:653 inc/class-page-jobs.php:126
|
3163 |
+
#: inc/class-page-logs.php:139 inc/pro/class-wizard-job.php:324
|
3164 |
msgid "Type"
|
3165 |
msgstr ""
|
3166 |
|
3167 |
+
#: inc/class-page-editjob.php:658 inc/pro/class-wizard-job.php:330
|
3168 |
msgid "Hour"
|
3169 |
msgstr ""
|
3170 |
|
3171 |
+
#: inc/class-page-editjob.php:661 inc/pro/class-wizard-job.php:333
|
3172 |
msgid "Minute"
|
3173 |
msgstr ""
|
3174 |
|
3175 |
+
#: inc/class-page-editjob.php:665 inc/pro/class-wizard-job.php:337
|
3176 |
msgid "monthly"
|
3177 |
msgstr ""
|
3178 |
|
3179 |
+
#: inc/class-page-editjob.php:667 inc/pro/class-wizard-job.php:339
|
3180 |
msgid "on"
|
3181 |
msgstr ""
|
3182 |
|
3183 |
+
#: inc/class-page-editjob.php:677 inc/pro/class-wizard-job.php:349
|
3184 |
msgid "weekly"
|
3185 |
msgstr ""
|
3186 |
|
3187 |
+
#: inc/class-page-editjob.php:679 inc/class-page-editjob.php:786
|
3188 |
+
#: inc/pro/class-wizard-job.php:351
|
3189 |
msgid "Sunday"
|
3190 |
msgstr ""
|
3191 |
|
3192 |
+
#: inc/class-page-editjob.php:680 inc/class-page-editjob.php:787
|
3193 |
+
#: inc/pro/class-wizard-job.php:352
|
3194 |
msgid "Monday"
|
3195 |
msgstr ""
|
3196 |
|
3197 |
+
#: inc/class-page-editjob.php:681 inc/class-page-editjob.php:788
|
3198 |
+
#: inc/pro/class-wizard-job.php:353
|
3199 |
msgid "Tuesday"
|
3200 |
msgstr ""
|
3201 |
|
3202 |
+
#: inc/class-page-editjob.php:682 inc/class-page-editjob.php:789
|
3203 |
+
#: inc/pro/class-wizard-job.php:354
|
3204 |
msgid "Wednesday"
|
3205 |
msgstr ""
|
3206 |
|
3207 |
+
#: inc/class-page-editjob.php:683 inc/class-page-editjob.php:790
|
3208 |
+
#: inc/pro/class-wizard-job.php:355
|
3209 |
msgid "Thursday"
|
3210 |
msgstr ""
|
3211 |
|
3212 |
+
#: inc/class-page-editjob.php:684 inc/class-page-editjob.php:791
|
3213 |
+
#: inc/pro/class-wizard-job.php:356
|
3214 |
msgid "Friday"
|
3215 |
msgstr ""
|
3216 |
|
3217 |
+
#: inc/class-page-editjob.php:685 inc/class-page-editjob.php:792
|
3218 |
+
#: inc/pro/class-wizard-job.php:357
|
3219 |
msgid "Saturday"
|
3220 |
msgstr ""
|
3221 |
|
3222 |
+
#: inc/class-page-editjob.php:695 inc/pro/class-wizard-job.php:367
|
3223 |
msgid "daily"
|
3224 |
msgstr ""
|
3225 |
|
3226 |
+
#: inc/class-page-editjob.php:705 inc/pro/class-wizard-job.php:377
|
3227 |
msgid "hourly"
|
3228 |
msgstr ""
|
3229 |
|
3230 |
+
#: inc/class-page-editjob.php:719
|
3231 |
msgid "Minutes:"
|
3232 |
msgstr ""
|
3233 |
|
3234 |
+
#: inc/class-page-editjob.php:721 inc/class-page-editjob.php:734
|
3235 |
+
#: inc/class-page-editjob.php:746 inc/class-page-editjob.php:760
|
3236 |
+
#: inc/class-page-editjob.php:782
|
3237 |
msgid "Any (*)"
|
3238 |
msgstr ""
|
3239 |
|
3240 |
+
#: inc/class-page-editjob.php:731
|
3241 |
msgid "Hours:"
|
3242 |
msgstr ""
|
3243 |
|
3244 |
+
#: inc/class-page-editjob.php:744
|
3245 |
msgid "Day of Month:"
|
3246 |
msgstr ""
|
3247 |
|
3248 |
+
#: inc/class-page-editjob.php:758
|
3249 |
msgid "Month:"
|
3250 |
msgstr ""
|
3251 |
|
3252 |
+
#: inc/class-page-editjob.php:764
|
3253 |
msgid "January"
|
3254 |
msgstr ""
|
3255 |
|
3256 |
+
#: inc/class-page-editjob.php:765
|
3257 |
msgid "February"
|
3258 |
msgstr ""
|
3259 |
|
3260 |
+
#: inc/class-page-editjob.php:766
|
3261 |
msgid "March"
|
3262 |
msgstr ""
|
3263 |
|
3264 |
+
#: inc/class-page-editjob.php:767
|
3265 |
msgid "April"
|
3266 |
msgstr ""
|
3267 |
|
3268 |
+
#: inc/class-page-editjob.php:768
|
3269 |
msgid "May"
|
3270 |
msgstr ""
|
3271 |
|
3272 |
+
#: inc/class-page-editjob.php:769
|
3273 |
msgid "June"
|
3274 |
msgstr ""
|
3275 |
|
3276 |
+
#: inc/class-page-editjob.php:770
|
3277 |
msgid "July"
|
3278 |
msgstr ""
|
3279 |
|
3280 |
+
#: inc/class-page-editjob.php:771
|
3281 |
msgid "August"
|
3282 |
msgstr ""
|
3283 |
|
3284 |
+
#: inc/class-page-editjob.php:772
|
3285 |
msgid "September"
|
3286 |
msgstr ""
|
3287 |
|
3288 |
+
#: inc/class-page-editjob.php:773
|
3289 |
msgid "October"
|
3290 |
msgstr ""
|
3291 |
|
3292 |
+
#: inc/class-page-editjob.php:774
|
3293 |
msgid "November"
|
3294 |
msgstr ""
|
3295 |
|
3296 |
+
#: inc/class-page-editjob.php:775
|
3297 |
msgid "December"
|
3298 |
msgstr ""
|
3299 |
|
3300 |
+
#: inc/class-page-editjob.php:780
|
3301 |
msgid "Day of Week:"
|
3302 |
msgstr ""
|
3303 |
|
3304 |
+
#: inc/class-page-editjob.php:816
|
3305 |
msgid "Save changes"
|
3306 |
msgstr ""
|
3307 |
|
3308 |
+
#: inc/class-page-editjob.php:903
|
3309 |
msgid ""
|
3310 |
"Working as <a href=\"http://wikipedia.org/wiki/Cron\">Cron</a> schedule:"
|
3311 |
msgstr ""
|
3312 |
|
3313 |
+
#: inc/class-page-editjob.php:912
|
3314 |
msgid "ATTENTION: Job runs every %d minutes!"
|
3315 |
msgstr ""
|
3316 |
|
3317 |
+
#: inc/class-page-editjob.php:916
|
3318 |
msgid "ATTENTION: Can't calculate cron!"
|
3319 |
msgstr ""
|
3320 |
|
3321 |
+
#: inc/class-page-editjob.php:919
|
3322 |
msgid "Next runtime:"
|
3323 |
msgstr ""
|
3324 |
|
3326 |
msgid "No Jobs."
|
3327 |
msgstr ""
|
3328 |
|
3329 |
+
#: inc/class-page-jobs.php:127 inc/pro/class-wizard-job.php:67
|
3330 |
+
#: inc/pro/class-wizard-job.php:473
|
3331 |
msgid "Destinations"
|
3332 |
msgstr ""
|
3333 |
|
3340 |
msgstr ""
|
3341 |
|
3342 |
#: inc/class-page-jobs.php:172 inc/class-page-logs.php:200
|
3343 |
+
#: inc/pro/class-page-support.php:221
|
3344 |
msgid "Job ID: %d"
|
3345 |
msgstr ""
|
3346 |
|
4055 |
msgid "No job running"
|
4056 |
msgstr ""
|
4057 |
|
4058 |
+
#: inc/pro/class-destination-dropbox.php:23
|
4059 |
+
msgid "Auth Code:"
|
4060 |
+
msgstr ""
|
4061 |
+
|
4062 |
+
#: inc/pro/class-destination-dropbox.php:26
|
4063 |
+
msgid "Get auth code"
|
4064 |
+
msgstr ""
|
4065 |
+
|
4066 |
+
#: inc/pro/class-destination-dropbox.php:33
|
4067 |
+
#: inc/pro/class-destination-gdrive.php:294
|
4068 |
+
#: inc/pro/class-destination-gdrive.php:299
|
4069 |
+
#: inc/pro/class-destination-sugarsync.php:30
|
4070 |
+
msgid "Login:"
|
4071 |
+
msgstr ""
|
4072 |
+
|
4073 |
+
#: inc/pro/class-destination-dropbox.php:37
|
4074 |
+
#: inc/pro/class-destination-gdrive.php:306
|
4075 |
+
#: inc/pro/class-destination-sugarsync.php:56
|
4076 |
+
msgid "Folder:"
|
4077 |
+
msgstr ""
|
4078 |
+
|
4079 |
+
#: inc/pro/class-destination-dropbox.php:110
|
4080 |
+
msgid "%d. Try to sync files to Dropbox …"
|
4081 |
+
msgstr ""
|
4082 |
+
|
4083 |
+
#: inc/pro/class-destination-dropbox.php:145
|
4084 |
+
msgid "Retrieving file list from Dropbox"
|
4085 |
+
msgstr ""
|
4086 |
+
|
4087 |
+
#: inc/pro/class-destination-dropbox.php:159
|
4088 |
+
msgid "Upload changed files to Dropbox"
|
4089 |
+
msgstr ""
|
4090 |
+
|
4091 |
+
#: inc/pro/class-destination-dropbox.php:181
|
4092 |
+
msgid "File %s uploaded to Dropbox"
|
4093 |
+
msgstr ""
|
4094 |
+
|
4095 |
+
#: inc/pro/class-destination-dropbox.php:210
|
4096 |
+
msgid "Extra file %s uploaded to Dropbox"
|
4097 |
+
msgstr ""
|
4098 |
+
|
4099 |
+
#: inc/pro/class-destination-dropbox.php:225
|
4100 |
+
msgid "Folder %s deleted from Dropbox"
|
4101 |
+
msgstr ""
|
4102 |
+
|
4103 |
+
#: inc/pro/class-destination-dropbox.php:242
|
4104 |
+
msgid "File %s deleted from Dropbox"
|
4105 |
+
msgstr ""
|
4106 |
+
|
4107 |
+
#: inc/pro/class-destination-folder.php:19
|
4108 |
+
msgid "Absolute path to folder for backup files:"
|
4109 |
+
msgstr ""
|
4110 |
+
|
4111 |
+
#: inc/pro/class-destination-folder.php:41
|
4112 |
+
#: inc/pro/class-destination-gdrive.php:321
|
4113 |
+
msgid "Oldest files will be deleted first."
|
4114 |
+
msgstr ""
|
4115 |
+
|
4116 |
+
#: inc/pro/class-destination-folder.php:87
|
4117 |
+
msgid "%d. Try to sync files to folder …"
|
4118 |
+
msgstr ""
|
4119 |
+
|
4120 |
+
#: inc/pro/class-destination-folder.php:91
|
4121 |
+
msgid "Retrieving file list from folder"
|
4122 |
+
msgstr ""
|
4123 |
+
|
4124 |
+
#: inc/pro/class-destination-folder.php:101
|
4125 |
+
msgid "Copy changed files to folder"
|
4126 |
+
msgstr ""
|
4127 |
+
|
4128 |
+
#: inc/pro/class-destination-folder.php:115
|
4129 |
+
msgid "File %s copied"
|
4130 |
+
msgstr ""
|
4131 |
+
|
4132 |
+
#: inc/pro/class-destination-folder.php:128
|
4133 |
+
msgid "Delete not existing files from folder"
|
4134 |
+
msgstr ""
|
4135 |
+
|
4136 |
+
#: inc/pro/class-destination-folder.php:136
|
4137 |
+
msgid "Extra file %s copied"
|
4138 |
+
msgstr ""
|
4139 |
+
|
4140 |
+
#: inc/pro/class-destination-folder.php:152
|
4141 |
+
msgid "File %s deleted from folder"
|
4142 |
+
msgstr ""
|
4143 |
+
|
4144 |
+
#: inc/pro/class-destination-folder.php:210
|
4145 |
+
msgid "Empty folder %s deleted"
|
4146 |
+
msgstr ""
|
4147 |
+
|
4148 |
+
#: inc/pro/class-destination-ftp.php:17
|
4149 |
+
msgid "Hostname:"
|
4150 |
+
msgstr ""
|
4151 |
+
|
4152 |
+
#: inc/pro/class-destination-ftp.php:25 inc/pro/class-destination-rsc.php:23
|
4153 |
+
msgid "Username:"
|
4154 |
+
msgstr ""
|
4155 |
+
|
4156 |
+
#: inc/pro/class-destination-ftp.php:33
|
4157 |
+
msgid "Folder on server:"
|
4158 |
+
msgstr ""
|
4159 |
+
|
4160 |
+
#: inc/pro/class-destination-ftp.php:42
|
4161 |
+
#: inc/pro/class-destination-sugarsync.php:60
|
4162 |
+
msgid "Maximum number of backup files to keep in folder:"
|
4163 |
+
msgstr ""
|
4164 |
+
|
4165 |
+
#: inc/pro/class-destination-gdrive.php:41
|
4166 |
+
#: inc/pro/class-destination-gdrive.php:282
|
4167 |
+
msgid ""
|
4168 |
+
"Looks like you haven’t set up any API keys yet. Head over to <a href=\"%s"
|
4169 |
+
"\">Settings | API-Keys</a> and get Google Drive all set up, then come back "
|
4170 |
+
"here."
|
4171 |
+
msgstr ""
|
4172 |
+
|
4173 |
+
#: inc/pro/class-destination-gdrive.php:55
|
4174 |
+
#: inc/pro/class-destination-gdrive.php:297
|
4175 |
+
msgid "Authenticate"
|
4176 |
+
msgstr ""
|
4177 |
+
|
4178 |
+
#: inc/pro/class-destination-gdrive.php:62
|
4179 |
+
#: inc/pro/class-destination-gdrive.php:302
|
4180 |
+
msgid "Reauthenticate"
|
4181 |
+
msgstr ""
|
4182 |
+
|
4183 |
+
#: inc/pro/class-destination-gdrive.php:73
|
4184 |
+
msgid "Folder in Google Drive"
|
4185 |
+
msgstr ""
|
4186 |
+
|
4187 |
+
#: inc/pro/class-destination-gdrive.php:110
|
4188 |
+
msgid ""
|
4189 |
+
"Consider using trash to delete files. If trash is not enabled, files will be "
|
4190 |
+
"deleted permanently."
|
4191 |
+
msgstr ""
|
4192 |
+
|
4193 |
+
#: inc/pro/class-destination-gdrive.php:167
|
4194 |
+
#: inc/pro/class-destination-gdrive.php:191
|
4195 |
+
msgid "GDrive: Authenticated."
|
4196 |
+
msgstr ""
|
4197 |
+
|
4198 |
+
#: inc/pro/class-destination-gdrive.php:171
|
4199 |
+
#: inc/pro/class-destination-gdrive.php:195
|
4200 |
+
msgid "GDrive: No refresh token received. Try to Authenticate again!"
|
4201 |
+
msgstr ""
|
4202 |
+
|
4203 |
+
#: inc/pro/class-destination-gdrive.php:177
|
4204 |
+
#: inc/pro/class-destination-gdrive.php:199
|
4205 |
+
#: inc/pro/class-destination-gdrive.php:218
|
4206 |
+
#: inc/pro/class-destination-gdrive.php:237
|
4207 |
+
msgid "GDrive API: %s"
|
4208 |
+
msgstr ""
|
4209 |
+
|
4210 |
+
#: inc/pro/class-destination-gdrive.php:440
|
4211 |
+
msgid "%d. Try to send backup file to Google Drive …"
|
4212 |
+
msgstr ""
|
4213 |
+
|
4214 |
+
#: inc/pro/class-destination-gdrive.php:468
|
4215 |
+
msgid "Uploading to Google Drive …"
|
4216 |
+
msgstr ""
|
4217 |
+
|
4218 |
+
#: inc/pro/class-destination-gdrive.php:530
|
4219 |
+
msgid "Could not create resumable file transfer to Google Drive"
|
4220 |
+
msgstr ""
|
4221 |
+
|
4222 |
+
#: inc/pro/class-destination-gdrive.php:574
|
4223 |
+
msgid "Can not resume transfer backup to Google Drive!"
|
4224 |
+
msgstr ""
|
4225 |
+
|
4226 |
+
#: inc/pro/class-destination-gdrive.php:641
|
4227 |
+
msgid "Error transfering file chunks to %s."
|
4228 |
+
msgstr ""
|
4229 |
+
|
4230 |
+
#: inc/pro/class-destination-gdrive.php:642
|
4231 |
+
#: inc/pro/class-destination-gdrive.php:668
|
4232 |
+
msgid "Google Drive"
|
4233 |
+
msgstr ""
|
4234 |
+
|
4235 |
+
#: inc/pro/class-destination-gdrive.php:716
|
4236 |
+
msgid "One file deleted from Google Drive"
|
4237 |
+
msgid_plural "%d files deleted on Google Drive"
|
4238 |
+
msgstr[0] ""
|
4239 |
+
msgstr[1] ""
|
4240 |
+
|
4241 |
+
#: inc/pro/class-destination-gdrive.php:722
|
4242 |
+
#: inc/pro/class-destination-gdrive.php:1028
|
4243 |
+
msgid "Google Drive API: %s"
|
4244 |
+
msgstr ""
|
4245 |
+
|
4246 |
+
#: inc/pro/class-destination-gdrive.php:849
|
4247 |
+
msgid "%d. Try to sync files to Google Drive …"
|
4248 |
+
msgstr ""
|
4249 |
+
|
4250 |
+
#: inc/pro/class-destination-gdrive.php:874
|
4251 |
+
msgid "Syncing changed files to Google Drive"
|
4252 |
+
msgstr ""
|
4253 |
+
|
4254 |
+
#: inc/pro/class-destination-gdrive.php:904
|
4255 |
+
msgid "File %s updated on Google Drive"
|
4256 |
+
msgstr ""
|
4257 |
+
|
4258 |
+
#: inc/pro/class-destination-gdrive.php:925
|
4259 |
+
msgid "File %s uploaded to Google Drive"
|
4260 |
+
msgstr ""
|
4261 |
+
|
4262 |
+
#: inc/pro/class-destination-gdrive.php:946
|
4263 |
+
msgid "File %s moved to trash in Google Drive"
|
4264 |
+
msgstr ""
|
4265 |
+
|
4266 |
+
#: inc/pro/class-destination-gdrive.php:949
|
4267 |
+
msgid "File %s deleted permanently in Google Drive"
|
4268 |
+
msgstr ""
|
4269 |
+
|
4270 |
+
#: inc/pro/class-destination-gdrive.php:995
|
4271 |
+
msgid "Extra file %s updated on Google Drive"
|
4272 |
+
msgstr ""
|
4273 |
+
|
4274 |
+
#: inc/pro/class-destination-gdrive.php:1017
|
4275 |
+
msgid "Extra file %s uploaded to Google Drive"
|
4276 |
+
msgstr ""
|
4277 |
+
|
4278 |
+
#: inc/pro/class-destination-glacier.php:27
|
4279 |
+
msgid "Amazon Glacier"
|
4280 |
+
msgstr ""
|
4281 |
+
|
4282 |
+
#: inc/pro/class-destination-glacier.php:31
|
4283 |
+
msgid "Select a region:"
|
4284 |
+
msgstr ""
|
4285 |
+
|
4286 |
+
#: inc/pro/class-destination-glacier.php:33
|
4287 |
+
#: inc/pro/class-destination-glacier.php:235
|
4288 |
+
msgid "Amazon Glacier Region"
|
4289 |
+
msgstr ""
|
4290 |
+
|
4291 |
+
#: inc/pro/class-destination-glacier.php:34
|
4292 |
+
#: inc/pro/class-destination-glacier.php:236
|
4293 |
+
msgid "US Standard"
|
4294 |
+
msgstr ""
|
4295 |
+
|
4296 |
+
#: inc/pro/class-destination-glacier.php:35
|
4297 |
+
#: inc/pro/class-destination-glacier.php:237
|
4298 |
+
msgid "US West (Northern California)"
|
4299 |
+
msgstr ""
|
4300 |
+
|
4301 |
+
#: inc/pro/class-destination-glacier.php:36
|
4302 |
+
#: inc/pro/class-destination-glacier.php:238
|
4303 |
+
msgid "US West (Oregon)"
|
4304 |
+
msgstr ""
|
4305 |
+
|
4306 |
+
#: inc/pro/class-destination-glacier.php:37
|
4307 |
+
#: inc/pro/class-destination-glacier.php:239
|
4308 |
+
msgid "EU (Ireland)"
|
4309 |
+
msgstr ""
|
4310 |
+
|
4311 |
+
#: inc/pro/class-destination-glacier.php:38
|
4312 |
+
#: inc/pro/class-destination-glacier.php:240
|
4313 |
+
msgid "EU (Germany)"
|
4314 |
+
msgstr ""
|
4315 |
+
|
4316 |
+
#: inc/pro/class-destination-glacier.php:39
|
4317 |
+
#: inc/pro/class-destination-glacier.php:241
|
4318 |
+
msgid "Asia Pacific (Tokyo)"
|
4319 |
+
msgstr ""
|
4320 |
+
|
4321 |
+
#: inc/pro/class-destination-glacier.php:40
|
4322 |
+
#: inc/pro/class-destination-glacier.php:242
|
4323 |
+
msgid "Asia Pacific (Seoul)"
|
4324 |
+
msgstr ""
|
4325 |
+
|
4326 |
+
#: inc/pro/class-destination-glacier.php:41
|
4327 |
+
msgid "Asia Pacific (Mumbai)"
|
4328 |
+
msgstr ""
|
4329 |
+
|
4330 |
+
#: inc/pro/class-destination-glacier.php:42
|
4331 |
+
#: inc/pro/class-destination-glacier.php:244
|
4332 |
+
msgid "Asia Pacific (Sydney)"
|
4333 |
+
msgstr ""
|
4334 |
+
|
4335 |
+
#: inc/pro/class-destination-glacier.php:43
|
4336 |
+
#: inc/pro/class-destination-glacier.php:245
|
4337 |
+
msgid "South America (Sao Paulo)"
|
4338 |
+
msgstr ""
|
4339 |
+
|
4340 |
+
#: inc/pro/class-destination-glacier.php:44
|
4341 |
+
#: inc/pro/class-destination-glacier.php:246
|
4342 |
+
msgid "China (Beijing)"
|
4343 |
+
msgstr ""
|
4344 |
+
|
4345 |
+
#: inc/pro/class-destination-glacier.php:50
|
4346 |
+
msgid "Amazon Access Keys"
|
4347 |
+
msgstr ""
|
4348 |
+
|
4349 |
+
#: inc/pro/class-destination-glacier.php:69
|
4350 |
+
msgid "Vault"
|
4351 |
+
msgstr ""
|
4352 |
+
|
4353 |
+
#: inc/pro/class-destination-glacier.php:73
|
4354 |
+
msgid "Vault selection"
|
4355 |
+
msgstr ""
|
4356 |
+
|
4357 |
+
#: inc/pro/class-destination-glacier.php:85
|
4358 |
+
msgid "Create a new vault"
|
4359 |
+
msgstr ""
|
4360 |
+
|
4361 |
+
#: inc/pro/class-destination-glacier.php:92
|
4362 |
+
msgid "Glacier Backup settings"
|
4363 |
+
msgstr ""
|
4364 |
+
|
4365 |
+
#: inc/pro/class-destination-glacier.php:108
|
4366 |
+
#: inc/pro/class-destination-glacier.php:264
|
4367 |
+
msgid ""
|
4368 |
+
"Number of files to keep in folder. (Archives deleted before 3 months after "
|
4369 |
+
"they have been stored may cause extra costs when deleted.)"
|
4370 |
+
msgstr ""
|
4371 |
+
|
4372 |
+
#: inc/pro/class-destination-glacier.php:172
|
4373 |
+
msgid "No vault found!"
|
4374 |
+
msgstr ""
|
4375 |
+
|
4376 |
+
#: inc/pro/class-destination-glacier.php:211
|
4377 |
+
#: inc/pro/class-destination-glacier.php:299
|
4378 |
+
msgid "Vault %1$s created."
|
4379 |
+
msgstr ""
|
4380 |
+
|
4381 |
+
#: inc/pro/class-destination-glacier.php:213
|
4382 |
+
#: inc/pro/class-destination-glacier.php:301
|
4383 |
+
msgid "Vault %s could not be created."
|
4384 |
+
msgstr ""
|
4385 |
+
|
4386 |
+
#: inc/pro/class-destination-glacier.php:234
|
4387 |
+
msgid "Select an Amazon Glacier region:"
|
4388 |
+
msgstr ""
|
4389 |
+
|
4390 |
+
#: inc/pro/class-destination-glacier.php:243
|
4391 |
+
msgid "Asia Pacific (Singapore)"
|
4392 |
+
msgstr ""
|
4393 |
+
|
4394 |
+
#: inc/pro/class-destination-glacier.php:248
|
4395 |
+
#: inc/pro/class-destination-msazure.php:19
|
4396 |
+
#: inc/pro/class-destination-s3.php:40
|
4397 |
+
msgid "Access Key:"
|
4398 |
+
msgstr ""
|
4399 |
+
|
4400 |
+
#: inc/pro/class-destination-glacier.php:250
|
4401 |
+
#: inc/pro/class-destination-s3.php:43
|
4402 |
+
msgid "Secret Key:"
|
4403 |
+
msgstr ""
|
4404 |
+
|
4405 |
+
#: inc/pro/class-destination-glacier.php:252
|
4406 |
+
msgid "Vault:"
|
4407 |
+
msgstr ""
|
4408 |
+
|
4409 |
+
#: inc/pro/class-destination-glacier.php:261
|
4410 |
+
msgid "New Vault:"
|
4411 |
+
msgstr ""
|
4412 |
+
|
4413 |
+
#: inc/pro/class-destination-glacier.php:341
|
4414 |
+
#: inc/pro/class-destination-glacier.php:456
|
4415 |
+
#: inc/pro/class-destination-glacier.php:475
|
4416 |
+
#: inc/pro/class-destination-glacier.php:518
|
4417 |
+
msgid "AWS API: %s"
|
4418 |
+
msgstr ""
|
4419 |
+
|
4420 |
+
#: inc/pro/class-destination-glacier.php:364
|
4421 |
+
msgid "%d. Trying to send backup file to Amazon Glacier …"
|
4422 |
+
msgstr ""
|
4423 |
+
|
4424 |
+
#: inc/pro/class-destination-glacier.php:377
|
4425 |
+
msgid "Connected to Glacier vault \"%1$s\" with %2$d archives and size of %3$d"
|
4426 |
+
msgstr ""
|
4427 |
+
|
4428 |
+
#: inc/pro/class-destination-glacier.php:379
|
4429 |
+
msgid "Glacier vault \"%s\" does not exist!"
|
4430 |
+
msgstr ""
|
4431 |
+
|
4432 |
+
#: inc/pro/class-destination-glacier.php:385
|
4433 |
+
msgid "Starting upload to Amazon Glacier …"
|
4434 |
+
msgstr ""
|
4435 |
+
|
4436 |
+
#: inc/pro/class-destination-glacier.php:438
|
4437 |
+
msgid "Archive ID: %s"
|
4438 |
+
msgstr ""
|
4439 |
+
|
4440 |
+
#: inc/pro/class-destination-glacier.php:449 inc/pro/class-pro.php:95
|
4441 |
+
msgid "Glacier"
|
4442 |
+
msgstr ""
|
4443 |
+
|
4444 |
+
#: inc/pro/class-destination-glacier.php:508
|
4445 |
+
msgid "Cannot delete archive from %s."
|
4446 |
+
msgstr ""
|
4447 |
+
|
4448 |
+
#: inc/pro/class-destination-glacier.php:512
|
4449 |
+
msgid "One file deleted on vault."
|
4450 |
+
msgid_plural "%d files deleted on vault"
|
4451 |
+
msgstr[0] ""
|
4452 |
+
msgstr[1] ""
|
4453 |
+
|
4454 |
+
#: inc/pro/class-destination-msazure.php:17
|
4455 |
+
msgid "Account Name:"
|
4456 |
+
msgstr ""
|
4457 |
+
|
4458 |
+
#: inc/pro/class-destination-msazure.php:21
|
4459 |
+
#: inc/pro/class-destination-rsc.php:38
|
4460 |
+
msgid "Container:"
|
4461 |
+
msgstr ""
|
4462 |
+
|
4463 |
+
#: inc/pro/class-destination-msazure.php:28
|
4464 |
+
#: inc/pro/class-destination-rsc.php:47
|
4465 |
+
msgid "Create container:"
|
4466 |
+
msgstr ""
|
4467 |
+
|
4468 |
+
#: inc/pro/class-destination-msazure.php:30
|
4469 |
+
#: inc/pro/class-destination-rsc.php:49
|
4470 |
+
msgid "Folder in container:"
|
4471 |
+
msgstr ""
|
4472 |
+
|
4473 |
+
#: inc/pro/class-destination-msazure.php:119
|
4474 |
+
msgid "%d. Trying to sync files with Microsoft Azure (Blob) …"
|
4475 |
+
msgstr ""
|
4476 |
+
|
4477 |
+
#: inc/pro/class-destination-msazure.php:154
|
4478 |
+
msgid "Retrieving file list from MS Azure."
|
4479 |
+
msgstr ""
|
4480 |
+
|
4481 |
+
#: inc/pro/class-destination-msazure.php:170
|
4482 |
+
msgid "Upload changed files to MS Azure."
|
4483 |
+
msgstr ""
|
4484 |
+
|
4485 |
+
#: inc/pro/class-destination-msazure.php:182
|
4486 |
+
msgid "File %s uploaded to MS Azure."
|
4487 |
+
msgstr ""
|
4488 |
+
|
4489 |
+
#: inc/pro/class-destination-msazure.php:208
|
4490 |
+
msgid "Extra file %s uploaded to MS Azure."
|
4491 |
+
msgstr ""
|
4492 |
+
|
4493 |
+
#: inc/pro/class-destination-msazure.php:221
|
4494 |
+
msgid "Delete nonexistent files on MS Azure."
|
4495 |
+
msgstr ""
|
4496 |
+
|
4497 |
+
#: inc/pro/class-destination-msazure.php:224
|
4498 |
+
msgid "File %s deleted from MS Azure."
|
4499 |
+
msgstr ""
|
4500 |
+
|
4501 |
+
#: inc/pro/class-destination-rsc.php:26
|
4502 |
+
msgid "API Key:"
|
4503 |
+
msgstr ""
|
4504 |
+
|
4505 |
+
#: inc/pro/class-destination-rsc.php:29
|
4506 |
+
msgid "Select region:"
|
4507 |
+
msgstr ""
|
4508 |
+
|
4509 |
+
#: inc/pro/class-destination-rsc.php:147
|
4510 |
+
msgid "%d. Trying to sync files to Rackspace cloud …"
|
4511 |
+
msgstr ""
|
4512 |
+
|
4513 |
+
#: inc/pro/class-destination-rsc.php:167
|
4514 |
+
msgid "Connected to Rackspace cloud files container %s."
|
4515 |
+
msgstr ""
|
4516 |
+
|
4517 |
+
#: inc/pro/class-destination-rsc.php:181
|
4518 |
+
msgid "Retrieving files list from Rackspace Cloud."
|
4519 |
+
msgstr ""
|
4520 |
+
|
4521 |
+
#: inc/pro/class-destination-rsc.php:212
|
4522 |
+
msgid "Upload changed files to Rackspace Cloud."
|
4523 |
+
msgstr ""
|
4524 |
+
|
4525 |
+
#: inc/pro/class-destination-rsc.php:230
|
4526 |
+
msgid "File %s uploaded to Rackspace Cloud."
|
4527 |
+
msgstr ""
|
4528 |
+
|
4529 |
+
#: inc/pro/class-destination-rsc.php:263
|
4530 |
+
msgid "Extra file %s uploaded to Rackspace Cloud."
|
4531 |
+
msgstr ""
|
4532 |
+
|
4533 |
+
#: inc/pro/class-destination-rsc.php:276
|
4534 |
+
msgid "Delete nonexistent files on Rackspace Cloud."
|
4535 |
+
msgstr ""
|
4536 |
+
|
4537 |
+
#: inc/pro/class-destination-rsc.php:280
|
4538 |
+
msgid "File %s deleted from Rackspace Cloud."
|
4539 |
+
msgstr ""
|
4540 |
+
|
4541 |
+
#: inc/pro/class-destination-s3.php:17
|
4542 |
+
msgid "Select a S3 service:"
|
4543 |
+
msgstr ""
|
4544 |
+
|
4545 |
+
#: inc/pro/class-destination-s3.php:37
|
4546 |
+
msgid "or set an S3 Server URL:"
|
4547 |
+
msgstr ""
|
4548 |
+
|
4549 |
+
#: inc/pro/class-destination-s3.php:46
|
4550 |
+
msgid "Bucket:"
|
4551 |
+
msgstr ""
|
4552 |
+
|
4553 |
+
#: inc/pro/class-destination-s3.php:56
|
4554 |
+
msgid "New Bucket:"
|
4555 |
+
msgstr ""
|
4556 |
+
|
4557 |
+
#: inc/pro/class-destination-s3.php:58
|
4558 |
+
msgid "Folder in bucket:"
|
4559 |
+
msgstr ""
|
4560 |
+
|
4561 |
+
#: inc/pro/class-destination-s3.php:146
|
4562 |
+
msgid "Bucket %1$s created in %2$s."
|
4563 |
+
msgstr ""
|
4564 |
+
|
4565 |
+
#: inc/pro/class-destination-s3.php:170
|
4566 |
+
msgid "%d. Trying to sync files to S3 Service …"
|
4567 |
+
msgstr ""
|
4568 |
+
|
4569 |
+
#: inc/pro/class-destination-s3.php:204
|
4570 |
+
msgid "Retrieving file list from S3."
|
4571 |
+
msgstr ""
|
4572 |
+
|
4573 |
+
#: inc/pro/class-destination-s3.php:266
|
4574 |
+
msgid "Upload changed files to S3."
|
4575 |
+
msgstr ""
|
4576 |
+
|
4577 |
+
#: inc/pro/class-destination-s3.php:281
|
4578 |
+
msgid "File %s uploaded to S3."
|
4579 |
+
msgstr ""
|
4580 |
+
|
4581 |
+
#: inc/pro/class-destination-s3.php:309
|
4582 |
+
msgid "Extra file %s uploaded to S3."
|
4583 |
+
msgstr ""
|
4584 |
+
|
4585 |
+
#: inc/pro/class-destination-s3.php:322
|
4586 |
+
msgid "Delete nonexistent files on S3"
|
4587 |
+
msgstr ""
|
4588 |
+
|
4589 |
+
#: inc/pro/class-destination-s3.php:329
|
4590 |
+
msgid "File %s deleted from S3."
|
4591 |
+
msgstr ""
|
4592 |
+
|
4593 |
+
#: inc/pro/class-destination-sugarsync.php:24
|
4594 |
+
#: inc/pro/class-destination-sugarsync.php:82
|
4595 |
+
msgid "Sugarsync authenticate!"
|
4596 |
+
msgstr ""
|
4597 |
+
|
4598 |
+
#: inc/pro/class-destination-sugarsync.php:34
|
4599 |
+
msgid "Root:"
|
4600 |
+
msgstr ""
|
4601 |
+
|
4602 |
+
#: inc/pro/class-export-jobs.php:12 inc/pro/class-export-jobs.php:23
|
4603 |
+
msgid "Export"
|
4604 |
+
msgstr ""
|
4605 |
+
|
4606 |
+
#: inc/pro/class-jobtype-dbcheck.php:27
|
4607 |
+
msgid "Check only WordPress Database tables"
|
4608 |
+
msgstr ""
|
4609 |
+
|
4610 |
+
#: inc/pro/class-jobtype-dbdump.php:92
|
4611 |
+
msgid "Backup only WordPress Database tables"
|
4612 |
+
msgstr ""
|
4613 |
+
|
4614 |
+
#: inc/pro/class-jobtype-dbdump.php:112
|
4615 |
+
msgid "Database connection"
|
4616 |
+
msgstr ""
|
4617 |
+
|
4618 |
+
#: inc/pro/class-jobtype-dbdump.php:116
|
4619 |
+
msgid "Use WordPress database connection."
|
4620 |
+
msgstr ""
|
4621 |
+
|
4622 |
+
#: inc/pro/class-jobtype-dbdump.php:120
|
4623 |
+
msgid "Host:"
|
4624 |
+
msgstr ""
|
4625 |
+
|
4626 |
+
#: inc/pro/class-jobtype-dbdump.php:123
|
4627 |
+
msgid "User:"
|
4628 |
+
msgstr ""
|
4629 |
+
|
4630 |
+
#: inc/pro/class-jobtype-dbdump.php:130
|
4631 |
+
msgid "Charset:"
|
4632 |
+
msgstr ""
|
4633 |
+
|
4634 |
+
#: inc/pro/class-jobtype-dbdump.php:141
|
4635 |
+
msgid "Database:"
|
4636 |
+
msgstr ""
|
4637 |
+
|
4638 |
+
#: inc/pro/class-jobtype-dbdump.php:169
|
4639 |
+
msgid "Database Backup type"
|
4640 |
+
msgstr ""
|
4641 |
+
|
4642 |
+
#: inc/pro/class-jobtype-dbdump.php:173
|
4643 |
+
msgid "SQL File (with mysqli)"
|
4644 |
+
msgstr ""
|
4645 |
+
|
4646 |
+
#: inc/pro/class-jobtype-dbdump.php:174
|
4647 |
+
msgid "SQL File (with mysqldump)"
|
4648 |
+
msgstr ""
|
4649 |
+
|
4650 |
+
#: inc/pro/class-jobtype-dbdump.php:175
|
4651 |
+
msgid "XML File (phpMyAdmin schema)"
|
4652 |
+
msgstr ""
|
4653 |
+
|
4654 |
+
#: inc/pro/class-jobtype-dbdump.php:181
|
4655 |
+
msgid "Path to <em>mysqldump</em> file"
|
4656 |
+
msgstr ""
|
4657 |
+
|
4658 |
+
#: inc/pro/class-jobtype-dbdump.php:190
|
4659 |
+
msgid ""
|
4660 |
+
"Path to mysqldump file, so a backup can be made with it. If it is correct "
|
4661 |
+
"and <em>shell_exec</em> is active, the backup will be generated with a "
|
4662 |
+
"system command. If <em>shell_exec</em> ist not active, this is disabled"
|
4663 |
+
msgstr ""
|
4664 |
+
|
4665 |
+
#: inc/pro/class-jobtype-dbdump.php:580
|
4666 |
+
msgid "Added database backup \"%1$s\" with %2$s to backup file list"
|
4667 |
+
msgstr ""
|
4668 |
+
|
4669 |
+
#: inc/pro/class-jobtype-dbdump.php:601
|
4670 |
+
msgid "%d. Try to backup MySQL system …"
|
4671 |
+
msgstr ""
|
4672 |
+
|
4673 |
+
#: inc/pro/class-jobtype-dbdump.php:608
|
4674 |
+
msgid ""
|
4675 |
+
"Executing of system commands not allowed. Please use backup with mysqli."
|
4676 |
+
msgstr ""
|
4677 |
+
|
4678 |
+
#: inc/pro/class-jobtype-dbdump.php:613
|
4679 |
+
msgid "%s file not in open basedir of PHP."
|
4680 |
+
msgstr ""
|
4681 |
+
|
4682 |
+
#: inc/pro/class-jobtype-dbdump.php:618
|
4683 |
+
msgid "%s file not found. Please correct the path for the mysqldump file."
|
4684 |
+
msgstr ""
|
4685 |
+
|
4686 |
+
#: inc/pro/class-jobtype-dbdump.php:702
|
4687 |
+
msgctxt "Executed exec() command"
|
4688 |
+
msgid "CLI Exec: %s"
|
4689 |
+
msgstr ""
|
4690 |
+
|
4691 |
+
#: inc/pro/class-jobtype-dbdump.php:712
|
4692 |
+
msgid "Usage error."
|
4693 |
+
msgstr ""
|
4694 |
+
|
4695 |
+
#: inc/pro/class-jobtype-dbdump.php:713
|
4696 |
+
msgid ""
|
4697 |
+
"MySQL Server Error. This could be an issue with permissions. Try using "
|
4698 |
+
"database backup with mysqli."
|
4699 |
+
msgstr ""
|
4700 |
+
|
4701 |
+
#: inc/pro/class-jobtype-dbdump.php:714
|
4702 |
+
msgid "Error during consistency checks."
|
4703 |
+
msgstr ""
|
4704 |
+
|
4705 |
+
#: inc/pro/class-jobtype-dbdump.php:715
|
4706 |
+
msgid "Not enough memory."
|
4707 |
+
msgstr ""
|
4708 |
+
|
4709 |
+
#: inc/pro/class-jobtype-dbdump.php:716
|
4710 |
+
msgid "Error during writing of SQL backup file."
|
4711 |
+
msgstr ""
|
4712 |
+
|
4713 |
+
#: inc/pro/class-jobtype-dbdump.php:717
|
4714 |
+
msgid "Illegal table"
|
4715 |
+
msgstr ""
|
4716 |
+
|
4717 |
+
#: inc/pro/class-jobtype-dbdump.php:722
|
4718 |
+
msgid "mysqldump returned: (%d) %s"
|
4719 |
+
msgstr ""
|
4720 |
+
|
4721 |
+
#: inc/pro/class-jobtype-dbdump.php:735
|
4722 |
+
msgid "Can not create mysql backup with mysqldump command"
|
4723 |
+
msgstr ""
|
4724 |
+
|
4725 |
+
#: inc/pro/class-jobtype-dbdump.php:781
|
4726 |
+
msgid "%d. Try to backup database as XML …"
|
4727 |
+
msgstr ""
|
4728 |
+
|
4729 |
+
#: inc/pro/class-jobtype-dbdump.php:851
|
4730 |
+
msgctxt "Database Charset"
|
4731 |
+
msgid "Cannot set DB charset to %s"
|
4732 |
+
msgstr ""
|
4733 |
+
|
4734 |
+
#: inc/pro/class-jobtype-dbdump.php:880
|
4735 |
+
msgid "No tables for XML backup"
|
4736 |
+
msgstr ""
|
4737 |
+
|
4738 |
+
#: inc/pro/class-jobtype-dbdump.php:916
|
4739 |
+
msgid "Dump database create view \"%s\""
|
4740 |
+
msgstr ""
|
4741 |
+
|
4742 |
+
#: inc/pro/class-jobtype-dbdump.php:934
|
4743 |
+
msgid "Backup database structure \"%s\" to XML"
|
4744 |
+
msgstr ""
|
4745 |
+
|
4746 |
+
#: inc/pro/class-jobtype-dbdump.php:976
|
4747 |
+
msgid "Backup table \"%s\" data to XML"
|
4748 |
+
msgstr ""
|
4749 |
+
|
4750 |
+
#: inc/pro/class-jobtype-dbdump.php:1044
|
4751 |
+
msgid "Added database XML dump \"%1$s\" with %2$s to backup file list"
|
4752 |
+
msgstr ""
|
4753 |
+
|
4754 |
+
#: inc/pro/class-jobtype-dbdump.php:1047
|
4755 |
+
msgid "Database XML backup done!"
|
4756 |
+
msgstr ""
|
4757 |
+
|
4758 |
+
#: inc/pro/class-jobtype-file.php:19
|
4759 |
+
msgid "Backup WordPress main files"
|
4760 |
+
msgstr ""
|
4761 |
+
|
4762 |
+
#: inc/pro/class-jobtype-file.php:23
|
4763 |
+
msgid "Backup blog content folder"
|
4764 |
+
msgstr ""
|
4765 |
+
|
4766 |
+
#: inc/pro/class-jobtype-file.php:27
|
4767 |
+
msgid "Backup blog plugins"
|
4768 |
+
msgstr ""
|
4769 |
+
|
4770 |
+
#: inc/pro/class-jobtype-file.php:31
|
4771 |
+
msgid "Backup blog themes"
|
4772 |
+
msgstr ""
|
4773 |
+
|
4774 |
+
#: inc/pro/class-jobtype-file.php:35
|
4775 |
+
msgid "Backup blog uploads folder"
|
4776 |
+
msgstr ""
|
4777 |
+
|
4778 |
+
#: inc/pro/class-jobtype-wpexp.php:17
|
4779 |
+
msgid "Items to export:"
|
4780 |
+
msgstr ""
|
4781 |
+
|
4782 |
+
#: inc/pro/class-jobtype-wpplugin.php:13
|
4783 |
+
msgid "Nothing to configure"
|
4784 |
+
msgstr ""
|
4785 |
+
|
4786 |
+
#: inc/pro/class-page-support.php:27
|
4787 |
+
msgid "E-mail address is required."
|
4788 |
+
msgstr ""
|
4789 |
+
|
4790 |
+
#: inc/pro/class-page-support.php:43
|
4791 |
+
msgid "support@backwpup.com"
|
4792 |
+
msgstr ""
|
4793 |
+
|
4794 |
+
#: inc/pro/class-page-support.php:51
|
4795 |
+
msgid "Message has been sent to support. We will get back to you shortly."
|
4796 |
+
msgstr ""
|
4797 |
+
|
4798 |
+
#: inc/pro/class-page-support.php:84
|
4799 |
+
msgid "Contact BackWPup Support"
|
4800 |
+
msgstr ""
|
4801 |
+
|
4802 |
+
#: inc/pro/class-page-support.php:86
|
4803 |
+
msgid ""
|
4804 |
+
"Fill out the form below to contact BackWPup support. We will get back to you "
|
4805 |
+
"as soon as possible."
|
4806 |
+
msgstr ""
|
4807 |
+
|
4808 |
+
#: inc/pro/class-page-support.php:94
|
4809 |
+
msgid "Name:"
|
4810 |
+
msgstr ""
|
4811 |
+
|
4812 |
+
#: inc/pro/class-page-support.php:112
|
4813 |
+
msgid "E-mail adress:"
|
4814 |
+
msgstr ""
|
4815 |
+
|
4816 |
+
#: inc/pro/class-page-support.php:122
|
4817 |
+
msgid "Subject:"
|
4818 |
+
msgstr ""
|
4819 |
+
|
4820 |
+
#: inc/pro/class-page-support.php:131
|
4821 |
+
msgid "Message:"
|
4822 |
+
msgstr ""
|
4823 |
+
|
4824 |
+
#: inc/pro/class-page-support.php:140
|
4825 |
+
msgid "Send debug info:"
|
4826 |
+
msgstr ""
|
4827 |
+
|
4828 |
+
#: inc/pro/class-page-support.php:149
|
4829 |
+
msgid "Select log to attach"
|
4830 |
+
msgstr ""
|
4831 |
+
|
4832 |
+
#: inc/pro/class-page-support.php:184
|
4833 |
+
msgid "Log folder not readable."
|
4834 |
+
msgstr ""
|
4835 |
+
|
4836 |
+
#: inc/pro/class-page-support.php:191
|
4837 |
+
msgid "Send Message"
|
4838 |
+
msgstr ""
|
4839 |
+
|
4840 |
+
#: inc/pro/class-page-support.php:227
|
4841 |
+
msgid "1 error"
|
4842 |
+
msgid_plural "%d errors"
|
4843 |
+
msgstr[0] ""
|
4844 |
+
msgstr[1] ""
|
4845 |
+
|
4846 |
+
#: inc/pro/class-page-support.php:233
|
4847 |
+
msgctxt "1 error and 1 warning"
|
4848 |
+
msgid "and"
|
4849 |
+
msgstr ""
|
4850 |
+
|
4851 |
+
#: inc/pro/class-page-support.php:236
|
4852 |
+
msgid "1 warning"
|
4853 |
+
msgid_plural "%d warnings"
|
4854 |
+
msgstr[0] ""
|
4855 |
+
msgstr[1] ""
|
4856 |
+
|
4857 |
+
#: inc/pro/class-page-support.php:241
|
4858 |
+
msgid "no errors"
|
4859 |
+
msgstr ""
|
4860 |
+
|
4861 |
+
#: inc/pro/class-page-wizard.php:130
|
4862 |
+
msgid "No BackWPup Wizard Session found!"
|
4863 |
+
msgstr ""
|
4864 |
+
|
4865 |
+
#: inc/pro/class-page-wizard.php:143 inc/pro/class-page-wizard.php:461
|
4866 |
+
msgid "Cancel"
|
4867 |
+
msgstr ""
|
4868 |
+
|
4869 |
+
#: inc/pro/class-page-wizard.php:179 inc/pro/class-page-wizard.php:456
|
4870 |
+
#: inc/pro/class-page-wizard.php:488
|
4871 |
+
msgid "Next ›"
|
4872 |
+
msgstr ""
|
4873 |
+
|
4874 |
+
#: inc/pro/class-page-wizard.php:196 inc/pro/class-page-wizard.php:452
|
4875 |
+
msgid "‹ Previous"
|
4876 |
+
msgstr ""
|
4877 |
+
|
4878 |
+
#: inc/pro/class-page-wizard.php:349
|
4879 |
+
msgctxt "Plugin Name"
|
4880 |
+
msgid "%s › Wizards"
|
4881 |
+
msgstr ""
|
4882 |
+
|
4883 |
+
#: inc/pro/class-page-wizard.php:388
|
4884 |
+
msgctxt "Plugin Name"
|
4885 |
+
msgid "%s Wizard:"
|
4886 |
+
msgstr ""
|
4887 |
+
|
4888 |
+
#: inc/pro/class-page-wizard.php:464
|
4889 |
+
msgid "Back to overview"
|
4890 |
+
msgstr ""
|
4891 |
+
|
4892 |
+
#: inc/pro/class-pro.php:114
|
4893 |
+
msgid "GDrive"
|
4894 |
+
msgstr ""
|
4895 |
+
|
4896 |
+
#: inc/pro/class-pro.php:167 inc/pro/class-pro.php:204
|
4897 |
+
msgid "Wizards"
|
4898 |
+
msgstr ""
|
4899 |
+
|
4900 |
+
#: inc/pro/class-pro.php:180
|
4901 |
+
msgid "Support"
|
4902 |
+
msgstr ""
|
4903 |
+
|
4904 |
+
#: inc/pro/class-pro.php:180
|
4905 |
+
msgid "Contact Support"
|
4906 |
+
msgstr ""
|
4907 |
+
|
4908 |
+
#: inc/pro/class-pro.php:231
|
4909 |
+
msgid ""
|
4910 |
+
"If you are experiencing issues, the debug information shown below can help "
|
4911 |
+
"us to better investigate and solve it for you."
|
4912 |
+
msgstr ""
|
4913 |
+
|
4914 |
+
#: inc/pro/class-pro.php:232
|
4915 |
+
msgid ""
|
4916 |
+
"If you already have a support ticket open with BackWPup, then you can simply "
|
4917 |
+
"click the copy button below to copy the debug information, and paste it into "
|
4918 |
+
"a response to your ticket."
|
4919 |
+
msgstr ""
|
4920 |
+
|
4921 |
+
#: inc/pro/class-pro.php:233
|
4922 |
+
msgid ""
|
4923 |
+
"If you have not yet opened a ticket, you may contact us directly by <a href="
|
4924 |
+
"\"%s\">clicking here</a>."
|
4925 |
+
msgstr ""
|
4926 |
+
|
4927 |
+
#: inc/pro/class-settings-apikeys.php:45
|
4928 |
+
msgid "Hash key"
|
4929 |
+
msgstr ""
|
4930 |
+
|
4931 |
+
#: inc/pro/class-settings-apikeys.php:46
|
4932 |
+
msgid ""
|
4933 |
+
"Hash Key for BackWPup. It will be used to have hashes in folder and file "
|
4934 |
+
"names. It must at least 6 chars long."
|
4935 |
+
msgstr ""
|
4936 |
+
|
4937 |
+
#: inc/pro/class-settings-apikeys.php:49
|
4938 |
+
msgid "Hash key:"
|
4939 |
+
msgstr ""
|
4940 |
+
|
4941 |
+
#: inc/pro/class-settings-apikeys.php:73
|
4942 |
+
msgid "Dropbox API Keys"
|
4943 |
+
msgstr ""
|
4944 |
+
|
4945 |
+
#: inc/pro/class-settings-apikeys.php:74
|
4946 |
+
msgid ""
|
4947 |
+
"If you want to set your own Dropbox API Keys, you can do it here. Leave "
|
4948 |
+
"empty for default."
|
4949 |
+
msgstr ""
|
4950 |
+
|
4951 |
+
#: inc/pro/class-settings-apikeys.php:77
|
4952 |
+
msgid "Full Dropbox App key:"
|
4953 |
+
msgstr ""
|
4954 |
+
|
4955 |
+
#: inc/pro/class-settings-apikeys.php:88
|
4956 |
+
msgid "Full Dropbox App secret:"
|
4957 |
+
msgstr ""
|
4958 |
+
|
4959 |
+
#: inc/pro/class-settings-apikeys.php:100
|
4960 |
+
msgid "Sandbox App key:"
|
4961 |
+
msgstr ""
|
4962 |
+
|
4963 |
+
#: inc/pro/class-settings-apikeys.php:111
|
4964 |
+
msgid "Sandbox App secret:"
|
4965 |
+
msgstr ""
|
4966 |
+
|
4967 |
+
#: inc/pro/class-settings-apikeys.php:131
|
4968 |
+
msgid "SugarSync API Keys"
|
4969 |
+
msgstr ""
|
4970 |
+
|
4971 |
+
#: inc/pro/class-settings-apikeys.php:132
|
4972 |
+
msgid ""
|
4973 |
+
"If you want to set your own SugarSync API keys you can do that here. Leave "
|
4974 |
+
"empty for default."
|
4975 |
+
msgstr ""
|
4976 |
+
|
4977 |
+
#: inc/pro/class-settings-apikeys.php:135
|
4978 |
+
msgid "Access Key ID:"
|
4979 |
+
msgstr ""
|
4980 |
+
|
4981 |
+
#: inc/pro/class-settings-apikeys.php:143
|
4982 |
+
msgid "Private Access Key:"
|
4983 |
+
msgstr ""
|
4984 |
+
|
4985 |
+
#: inc/pro/class-settings-apikeys.php:154
|
4986 |
+
msgid "App ID:"
|
4987 |
+
msgstr ""
|
4988 |
+
|
4989 |
+
#: inc/pro/class-settings-apikeys.php:175
|
4990 |
+
msgid "Google API Keys"
|
4991 |
+
msgstr ""
|
4992 |
+
|
4993 |
+
#: inc/pro/class-settings-apikeys.php:179
|
4994 |
+
msgid "Client ID:"
|
4995 |
+
msgstr ""
|
4996 |
+
|
4997 |
+
#: inc/pro/class-settings-apikeys.php:191
|
4998 |
+
msgid "Client secret:"
|
4999 |
+
msgstr ""
|
5000 |
+
|
5001 |
+
#: inc/pro/class-settings-apikeys.php:202
|
5002 |
+
msgid "Redirect URIs:"
|
5003 |
+
msgstr ""
|
5004 |
+
|
5005 |
+
#: inc/pro/class-settings-apikeys.php:206
|
5006 |
+
msgid "Add this URI in a new line to the field."
|
5007 |
+
msgstr ""
|
5008 |
+
|
5009 |
+
#: inc/pro/class-wizard-job.php:15
|
5010 |
+
msgid "Create a job"
|
5011 |
+
msgstr ""
|
5012 |
+
|
5013 |
+
#: inc/pro/class-wizard-job.php:16
|
5014 |
+
msgid "Choose a job"
|
5015 |
+
msgstr ""
|
5016 |
+
|
5017 |
+
#: inc/pro/class-wizard-job.php:41
|
5018 |
+
msgid "Job Types"
|
5019 |
+
msgstr ""
|
5020 |
+
|
5021 |
+
#: inc/pro/class-wizard-job.php:41
|
5022 |
+
msgid "Select a task for your job."
|
5023 |
+
msgstr ""
|
5024 |
+
|
5025 |
+
#: inc/pro/class-wizard-job.php:61
|
5026 |
+
msgid "Archive Settings"
|
5027 |
+
msgstr ""
|
5028 |
+
|
5029 |
+
#: inc/pro/class-wizard-job.php:62
|
5030 |
+
msgid "Settings for the Backup Archive"
|
5031 |
+
msgstr ""
|
5032 |
+
|
5033 |
+
#: inc/pro/class-wizard-job.php:68
|
5034 |
+
msgid "Where would you like to store the backup file?"
|
5035 |
+
msgstr ""
|
5036 |
+
|
5037 |
+
#: inc/pro/class-wizard-job.php:82 inc/pro/class-wizard-job.php:314
|
5038 |
+
msgid "Scheduling"
|
5039 |
+
msgstr ""
|
5040 |
+
|
5041 |
+
#: inc/pro/class-wizard-job.php:82
|
5042 |
+
msgid "When would you like to start the job?"
|
5043 |
+
msgstr ""
|
5044 |
+
|
5045 |
+
#: inc/pro/class-wizard-job.php:255
|
5046 |
+
msgid "Select one or more tasks for your backup job."
|
5047 |
+
msgstr ""
|
5048 |
+
|
5049 |
+
#: inc/pro/class-wizard-job.php:315
|
5050 |
+
msgid "Activate scheduling"
|
5051 |
+
msgstr ""
|
5052 |
+
|
5053 |
+
#: inc/pro/class-wizard-job.php:409
|
5054 |
+
msgid "Sync file by file to destination"
|
5055 |
+
msgstr ""
|
5056 |
+
|
5057 |
+
#: inc/pro/class-wizard-job.php:420
|
5058 |
+
msgid "Select a compression type for the backup archive"
|
5059 |
+
msgstr ""
|
5060 |
+
|
5061 |
+
#: inc/pro/class-wizard-job.php:423
|
5062 |
+
msgid "Archive compression type"
|
5063 |
+
msgstr ""
|
5064 |
+
|
5065 |
+
#: inc/pro/class-wizard-job.php:427
|
5066 |
+
msgid ""
|
5067 |
+
"PHP Zip functions will be used if available (memory lees). Else PCLZip Class "
|
5068 |
+
"will used."
|
5069 |
+
msgstr ""
|
5070 |
+
|
5071 |
+
#: inc/pro/class-wizard-job.php:430 inc/pro/class-wizard-job.php:441
|
5072 |
+
#: inc/pro/class-wizard-job.php:449
|
5073 |
+
msgid "Disabled because missing PHP function."
|
5074 |
+
msgstr ""
|
5075 |
+
|
5076 |
+
#: inc/pro/class-wizard-job.php:433 inc/pro/class-wizard-job.php:434
|
5077 |
+
msgid "Tar (fast and memory less) uncompressed"
|
5078 |
+
msgstr ""
|
5079 |
+
|
5080 |
+
#: inc/pro/class-wizard-job.php:437 inc/pro/class-wizard-job.php:438
|
5081 |
+
msgid "A tared and GZipped archive (fast and memory less)"
|
5082 |
+
msgstr ""
|
5083 |
+
|
5084 |
+
#: inc/pro/class-wizard-job.php:445
|
5085 |
+
msgid "A tared and BZipped archive (fast and memory less)"
|
5086 |
+
msgstr ""
|
5087 |
+
|
5088 |
+
#: inc/pro/class-wizard-job.php:470
|
5089 |
+
msgid "Where to store the files"
|
5090 |
+
msgstr ""
|
5091 |
+
|
5092 |
+
#: inc/pro/class-wizard-job.php:661
|
5093 |
+
msgid "Wizard: %1$s"
|
5094 |
+
msgstr ""
|
5095 |
+
|
5096 |
+
#: inc/pro/class-wizard-job.php:680
|
5097 |
+
msgid "New job %s generated."
|
5098 |
+
msgstr ""
|
5099 |
+
|
5100 |
+
#: inc/pro/class-wizard-job.php:692
|
5101 |
+
msgid "Create Job"
|
5102 |
+
msgstr ""
|
5103 |
+
|
5104 |
+
#: inc/pro/class-wizard-job.php:717 inc/pro/class-wizard-job.php:718
|
5105 |
+
msgid "Database Backup and XML Export (Daily)"
|
5106 |
+
msgstr ""
|
5107 |
+
|
5108 |
+
#: inc/pro/class-wizard-job.php:735 inc/pro/class-wizard-job.php:736
|
5109 |
+
msgid "Database Check (Weekly)"
|
5110 |
+
msgstr ""
|
5111 |
+
|
5112 |
+
#: inc/pro/class-wizard-job.php:760 inc/pro/class-wizard-job.php:761
|
5113 |
+
msgid "Backup all files"
|
5114 |
+
msgstr ""
|
5115 |
+
|
5116 |
+
#: inc/pro/class-wizard-job.php:775
|
5117 |
+
msgid "Essential files + list of plugins"
|
5118 |
+
msgstr ""
|
5119 |
+
|
5120 |
+
#: inc/pro/class-wizard-job.php:776
|
5121 |
+
msgid "Backup essential files and folders, plus a list of installed plugins."
|
5122 |
+
msgstr ""
|
5123 |
+
|
5124 |
+
#: inc/pro/class-wizard-job.php:791 inc/pro/class-wizard-job.php:792
|
5125 |
+
msgid "Custom configuration"
|
5126 |
+
msgstr ""
|
5127 |
+
|
5128 |
+
#: inc/pro/class-wizard-jobimport.php:14
|
5129 |
+
msgid "XML job import"
|
5130 |
+
msgstr ""
|
5131 |
+
|
5132 |
+
#: inc/pro/class-wizard-jobimport.php:15
|
5133 |
+
msgid "Wizard for importing BackWPup jobs from an XML file"
|
5134 |
+
msgstr ""
|
5135 |
+
|
5136 |
+
#: inc/pro/class-wizard-jobimport.php:32
|
5137 |
+
#: inc/pro/class-wizard-jobimport.php:101
|
5138 |
+
msgid "Import"
|
5139 |
+
msgstr ""
|
5140 |
+
|
5141 |
+
#: inc/pro/class-wizard-jobimport.php:45
|
5142 |
+
msgid "Import File"
|
5143 |
+
msgstr ""
|
5144 |
+
|
5145 |
+
#: inc/pro/class-wizard-jobimport.php:45
|
5146 |
+
msgid "Upload XML job file for import"
|
5147 |
+
msgstr ""
|
5148 |
+
|
5149 |
+
#: inc/pro/class-wizard-jobimport.php:46
|
5150 |
+
msgid "Select items to import"
|
5151 |
+
msgstr ""
|
5152 |
+
|
5153 |
+
#: inc/pro/class-wizard-jobimport.php:46
|
5154 |
+
msgid "Select which job should be imported or overwritten."
|
5155 |
+
msgstr ""
|
5156 |
+
|
5157 |
+
#: inc/pro/class-wizard-jobimport.php:67
|
5158 |
+
msgid ""
|
5159 |
+
"Please upload your BackWPup job XML export file and we’ll import the "
|
5160 |
+
"jobs into BackWPup."
|
5161 |
+
msgstr ""
|
5162 |
+
|
5163 |
+
#: inc/pro/class-wizard-jobimport.php:69
|
5164 |
+
msgid "Choose a file from your computer:"
|
5165 |
+
msgstr ""
|
5166 |
+
|
5167 |
+
#: inc/pro/class-wizard-jobimport.php:69
|
5168 |
+
msgid "Maximum size: %s"
|
5169 |
+
msgstr ""
|
5170 |
+
|
5171 |
+
#: inc/pro/class-wizard-jobimport.php:92
|
5172 |
+
msgid "Import Jobs"
|
5173 |
+
msgstr ""
|
5174 |
+
|
5175 |
+
#: inc/pro/class-wizard-jobimport.php:95
|
5176 |
+
msgid "Import Type"
|
5177 |
+
msgstr ""
|
5178 |
+
|
5179 |
+
#: inc/pro/class-wizard-jobimport.php:96
|
5180 |
+
msgid "No Import"
|
5181 |
+
msgstr ""
|
5182 |
+
|
5183 |
+
#: inc/pro/class-wizard-jobimport.php:99
|
5184 |
+
msgid "Overwrite"
|
5185 |
+
msgstr ""
|
5186 |
+
|
5187 |
+
#: inc/pro/class-wizard-jobimport.php:99
|
5188 |
+
msgid "Append"
|
5189 |
+
msgstr ""
|
5190 |
+
|
5191 |
+
#: inc/pro/class-wizard-jobimport.php:114
|
5192 |
+
msgid "Import Config"
|
5193 |
+
msgstr ""
|
5194 |
+
|
5195 |
+
#: inc/pro/class-wizard-jobimport.php:117
|
5196 |
+
msgid "Import BackWPup configuration"
|
5197 |
+
msgstr ""
|
5198 |
+
|
5199 |
+
#: inc/pro/class-wizard-jobimport.php:142
|
5200 |
+
msgid ""
|
5201 |
+
"File is empty. Please upload something more substantial. This error could "
|
5202 |
+
"also caused by uploads being disabled in your php.ini or by post_max_size "
|
5203 |
+
"being defined as smaller than upload_max_filesize in php.ini."
|
5204 |
+
msgstr ""
|
5205 |
+
|
5206 |
+
#: inc/pro/class-wizard-jobimport.php:157
|
5207 |
+
msgid ""
|
5208 |
+
"The export file could not be found at <code>%s</code>. This is likely due to "
|
5209 |
+
"an issue with permissions."
|
5210 |
+
msgstr ""
|
5211 |
+
|
5212 |
+
#: inc/pro/class-wizard-jobimport.php:164
|
5213 |
+
msgid "Sorry, there has been a phrase error."
|
5214 |
+
msgstr ""
|
5215 |
+
|
5216 |
+
#: inc/pro/class-wizard-jobimport.php:171
|
5217 |
+
msgid ""
|
5218 |
+
"This Export file (version %s) may not be supported by this version of the "
|
5219 |
+
"importer."
|
5220 |
+
msgstr ""
|
5221 |
+
|
5222 |
+
#: inc/pro/class-wizard-jobimport.php:177
|
5223 |
+
msgid "This is not a BackWPup XML file"
|
5224 |
+
msgstr ""
|
5225 |
+
|
5226 |
+
#: inc/pro/class-wizard-jobimport.php:243
|
5227 |
+
msgid "Job %1$s with id %2$d imported"
|
5228 |
+
msgstr ""
|
5229 |
+
|
5230 |
+
#: inc/pro/class-wizard-jobimport.php:251
|
5231 |
+
msgid "BackWPup config imported"
|
5232 |
+
msgstr ""
|
5233 |
+
|
5234 |
+
#: inc/pro/class-wizard-systemtest.php:14
|
5235 |
+
msgid "System Test"
|
5236 |
+
msgstr ""
|
5237 |
+
|
5238 |
+
#: inc/pro/class-wizard-systemtest.php:15
|
5239 |
+
msgid "Wizard to test if BackWPup can work properly"
|
5240 |
+
msgstr ""
|
5241 |
+
|
5242 |
+
#: inc/pro/class-wizard-systemtest.php:32
|
5243 |
+
msgid "Run tests"
|
5244 |
+
msgstr ""
|
5245 |
+
|
5246 |
+
#: inc/pro/class-wizard-systemtest.php:45
|
5247 |
+
msgid "Environment"
|
5248 |
+
msgstr ""
|
5249 |
+
|
5250 |
+
#: inc/pro/class-wizard-systemtest.php:45
|
5251 |
+
msgid "System Environment"
|
5252 |
+
msgstr ""
|
5253 |
+
|
5254 |
+
#: inc/pro/class-wizard-systemtest.php:59
|
5255 |
+
msgid "Test if BackWPup can work without problems."
|
5256 |
+
msgstr ""
|
5257 |
+
|
5258 |
+
#: inc/pro/class-wizard-systemtest.php:99
|
5259 |
+
msgid ""
|
5260 |
+
"You must run WordPress version 3.4 or higher to use this plugin. You are "
|
5261 |
+
"using version %s now."
|
5262 |
+
msgstr ""
|
5263 |
+
|
5264 |
+
#: inc/pro/class-wizard-systemtest.php:104
|
5265 |
+
msgid ""
|
5266 |
+
"You must run PHP version 5.2.6 or higher to use this plugin. You are using "
|
5267 |
+
"version %s now."
|
5268 |
+
msgstr ""
|
5269 |
+
|
5270 |
+
#: inc/pro/class-wizard-systemtest.php:108
|
5271 |
+
msgid ""
|
5272 |
+
"We recommend to run a PHP version above 5.3.2 to get the full plugin "
|
5273 |
+
"functionality. You are using version %s now."
|
5274 |
+
msgstr ""
|
5275 |
+
|
5276 |
+
#: inc/pro/class-wizard-systemtest.php:113
|
5277 |
+
msgid ""
|
5278 |
+
"You must have the MySQLi extension installed and a MySQL server version of "
|
5279 |
+
"5.0.7 or higher to use this plugin. You are using version %s now."
|
5280 |
+
msgstr ""
|
5281 |
+
|
5282 |
+
#: inc/pro/class-wizard-systemtest.php:118
|
5283 |
+
msgid ""
|
5284 |
+
"PHP cURL extension must be installed to use the full plugin functionality."
|
5285 |
+
msgstr ""
|
5286 |
+
|
5287 |
+
#: inc/pro/class-wizard-systemtest.php:122
|
5288 |
+
msgctxt "%1 = extension name, %2 = file suffix"
|
5289 |
+
msgid "We recommend to install the %1$s extension to generate %2$s archives."
|
5290 |
+
msgstr ""
|
5291 |
+
|
5292 |
+
#: inc/pro/class-wizard-systemtest.php:146
|
5293 |
+
msgctxt "Link to PHP manual"
|
5294 |
+
msgid "Please disable the deprecated <a href=\"%s\">PHP safe mode</a>."
|
5295 |
+
msgstr ""
|
5296 |
+
|
5297 |
+
#: inc/pro/class-wizard-systemtest.php:154
|
5298 |
+
msgid ""
|
5299 |
+
"We recommend to install the PHP FTP extension to use the FTP backup "
|
5300 |
+
"destination."
|
5301 |
+
msgstr ""
|
5302 |
+
|
5303 |
+
#: inc/pro/class-wizard-systemtest.php:174
|
5304 |
+
msgid "The HTTP response test result is an error: \"%s\"."
|
5305 |
+
msgstr ""
|
5306 |
+
|
5307 |
+
#: inc/pro/class-wizard-systemtest.php:178
|
5308 |
+
msgid ""
|
5309 |
+
"The HTTP response test result is a wrong HTTP status: %s. It should be "
|
5310 |
+
"status 200."
|
5311 |
+
msgstr ""
|
5312 |
+
|
5313 |
+
#: inc/pro/class-wizard-systemtest.php:191
|
5314 |
+
msgid "WP-Cron seems to be broken. But it is needed to run scheduled jobs."
|
5315 |
+
msgstr ""
|
5316 |
+
|
5317 |
+
#: inc/pro/class-wizard-systemtest.php:196
|
5318 |
+
msgid "All tests passed without errors."
|
5319 |
+
msgstr ""
|
5320 |
+
|
5321 |
+
#: inc/pro/class-wizard-systemtest.php:199
|
5322 |
+
msgid ""
|
5323 |
+
"There is no error, but some warnings. BackWPup will work, but with "
|
5324 |
+
"limitations."
|
5325 |
+
msgstr ""
|
5326 |
+
|
5327 |
+
#: inc/pro/class-wizard-systemtest.php:202
|
5328 |
+
msgid "There are errors. Please correct them, or BackWPup cannot work."
|
5329 |
+
msgstr ""
|
5330 |
+
|
5331 |
#: vendor/inpsyde/phone-home-client/src/CronController.php:80
|
5332 |
msgid "Every %d days"
|
5333 |
msgstr ""
|
5357 |
msgstr ""
|
5358 |
|
5359 |
#. Plugin Name of the plugin/theme
|
5360 |
+
msgid "BackWPup Pro"
|
5361 |
msgstr ""
|
5362 |
|
5363 |
#. Description of the plugin/theme
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Tags: Amazon, Amazon S3, back up, backup, chinese, cloud, cloud files, database,
|
|
4 |
Requires at least: 3.9
|
5 |
Tested up to: 4.8.2
|
6 |
Requires PHP: 5.3
|
7 |
-
Stable tag: 3.4.
|
8 |
License: GPLv3
|
9 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
10 |
|
@@ -14,6 +14,7 @@ Schedule complete automatic backups of your WordPress installation. Decide which
|
|
14 |
|
15 |
The **backup plugin** **[BackWPup](https://backwpup.com/)** can be used to save your complete installation including /wp-content/ and push them to an external Backup Service, like **Dropbox**, **S3**, **FTP** and many more, see list below. With a single backup .zip file you are able to easily restore an installation. Please understand: this free version will not be supported as good as the [BackWPup Pro version](https://backwpup.com). With our premium version you get first class support and more features.
|
16 |
|
|
|
17 |
|
18 |
* Database Backup *(needs mysqli)*
|
19 |
* WordPress XML Export
|
@@ -158,6 +159,14 @@ Yes. You need to have writing access to the wp-config.php file (usually residing
|
|
158 |
[You can find a detailed tutorial in the BackWPup documentation.](http://docs.backwpup.com/article/118-install-backwpup)
|
159 |
|
160 |
== Changelog ==
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
161 |
= Version 3.4.2 =
|
162 |
* Fixed: Security issue to prevent backups from being seen by others.
|
163 |
* Fixed: Only one admin notice shown at a time.
|
4 |
Requires at least: 3.9
|
5 |
Tested up to: 4.8.2
|
6 |
Requires PHP: 5.3
|
7 |
+
Stable tag: 3.4.3
|
8 |
License: GPLv3
|
9 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
10 |
|
14 |
|
15 |
The **backup plugin** **[BackWPup](https://backwpup.com/)** can be used to save your complete installation including /wp-content/ and push them to an external Backup Service, like **Dropbox**, **S3**, **FTP** and many more, see list below. With a single backup .zip file you are able to easily restore an installation. Please understand: this free version will not be supported as good as the [BackWPup Pro version](https://backwpup.com). With our premium version you get first class support and more features.
|
16 |
|
17 |
+
Already seen? **You downloaded BackWPup more than 5 million times!** We want to celebrate that! With a **50% discount** on all our BackWPup PRO licences! Until October 31st, you get all BackWPup PRO licences with further functionalities at half price. [More information](https://backwpup.com/?utm_source=wordpress.org&utm_campaign=5MillDownloads&utm_medium=Link#buy).
|
18 |
|
19 |
* Database Backup *(needs mysqli)*
|
20 |
* WordPress XML Export
|
159 |
[You can find a detailed tutorial in the BackWPup documentation.](http://docs.backwpup.com/article/118-install-backwpup)
|
160 |
|
161 |
== Changelog ==
|
162 |
+
= Version 3.4.3 =
|
163 |
+
* Fixed: No longer show hashes on job edit page.
|
164 |
+
* Fixed: Compatibility with Sunrise.
|
165 |
+
* Fixed: Delete old-style archive names.
|
166 |
+
* Improved: Changed the way hashes are generated.
|
167 |
+
* Added: Support for EU (London) S3 region.
|
168 |
+
* Added: Support for Amazon S3 signature V4.
|
169 |
+
|
170 |
= Version 3.4.2 =
|
171 |
* Fixed: Security issue to prevent backups from being seen by others.
|
172 |
* Fixed: Only one admin notice shown at a time.
|
vendor/base32/.gitignore
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
1 |
+
composer.lock
|
2 |
+
build/
|
3 |
+
vendor/
|
vendor/base32/.scrutinizer.yml
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
before_commands:
|
2 |
+
- "composer install --prefer-dist"
|
3 |
+
|
4 |
+
tools:
|
5 |
+
php_mess_detector: true
|
6 |
+
php_code_sniffer: true
|
7 |
+
php_analyzer: true
|
8 |
+
sensiolabs_security_checker: true
|
9 |
+
php_code_coverage: true
|
10 |
+
php_cpd: true
|
11 |
+
php_pdepend:
|
12 |
+
excluded_dirs: [vendor/, tests/*]
|
13 |
+
filter:
|
14 |
+
excluded_paths: [vendor/]
|
vendor/base32/.travis.yml
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
language: php
|
2 |
+
|
3 |
+
sudo: false
|
4 |
+
|
5 |
+
php:
|
6 |
+
- 5.6
|
7 |
+
- 7.0
|
8 |
+
- hhvm
|
9 |
+
- nightly
|
10 |
+
|
11 |
+
matrix:
|
12 |
+
allow_failures:
|
13 |
+
- nightly
|
14 |
+
|
15 |
+
before_script:
|
16 |
+
- composer install
|
17 |
+
|
18 |
+
before_script:
|
19 |
+
- composer install --no-interaction
|
20 |
+
- mkdir -p build/logs
|
21 |
+
|
22 |
+
script:
|
23 |
+
- vendor/bin/phpunit --coverage-text
|
vendor/base32/LICENSE
ADDED
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Copyright (c) 2013-2014 Christian Riesen
|
2 |
+
|
3 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy
|
4 |
+
of this software and associated documentation files (the "Software"), to deal
|
5 |
+
in the Software without restriction, including without limitation the rights
|
6 |
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
7 |
+
copies of the Software, and to permit persons to whom the Software is furnished
|
8 |
+
to do so, subject to the following conditions:
|
9 |
+
|
10 |
+
The above copyright notice and this permission notice shall be included in all
|
11 |
+
copies or substantial portions of the Software.
|
12 |
+
|
13 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
14 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
15 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
16 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
17 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
18 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
19 |
+
THE SOFTWARE.
|
vendor/base32/README.md
ADDED
@@ -0,0 +1,60 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
base32
|
2 |
+
======
|
3 |
+
|
4 |
+
Base32 Encoder/Decoder for PHP according to [RFC 4648](https://tools.ietf.org/html/rfc4648).
|
5 |
+
|
6 |
+
[![Build Status](https://secure.travis-ci.org/ChristianRiesen/base32.png)](http://travis-ci.org/ChristianRiesen/base32)
|
7 |
+
[![HHVM Status](http://hhvm.h4cc.de/badge/christian-riesen/base32.png)](http://hhvm.h4cc.de/package/christian-riesen/base32)
|
8 |
+
|
9 |
+
[![Latest Stable Version](https://poser.pugx.org/christian-riesen/base32/v/stable.png)](https://packagist.org/packages/christian-riesen/base32) [![Total Downloads](https://poser.pugx.org/christian-riesen/base32/downloads.png)](https://packagist.org/packages/christian-riesen/base32) [![Latest Unstable Version](https://poser.pugx.org/christian-riesen/base32/v/unstable.png)](https://packagist.org/packages/christian-riesen/base32) [![License](https://poser.pugx.org/christian-riesen/base32/license.png)](https://packagist.org/packages/christian-riesen/base32)
|
10 |
+
|
11 |
+
Do you like this? Flattr it:
|
12 |
+
|
13 |
+
[![Flattr base32](http://api.flattr.com/button/flattr-badge-large.png)](http://flattr.com/thing/720563/ChristianRiesenbase32-on-GitHub)
|
14 |
+
|
15 |
+
Usage
|
16 |
+
-----
|
17 |
+
|
18 |
+
```php
|
19 |
+
<?php
|
20 |
+
|
21 |
+
// Include class or user autoloader
|
22 |
+
use Base32\Base32;
|
23 |
+
|
24 |
+
$string = 'fooba';
|
25 |
+
|
26 |
+
$encoded = Base32::encode($string);
|
27 |
+
// $encoded contains now 'MZXW6YTB'
|
28 |
+
|
29 |
+
$decoded = Base32::decode($encoded);
|
30 |
+
// $decoded is again 'fooba'
|
31 |
+
```
|
32 |
+
|
33 |
+
About
|
34 |
+
=====
|
35 |
+
|
36 |
+
Use
|
37 |
+
---
|
38 |
+
|
39 |
+
Initially created to work with the [one time password project](https://github.com/ChristianRiesen/otp), yet it can stand alone just as well as [Jordi Boggiano](http://seld.be/) kindly pointed out. It's the only Base32 implementation I could make work that passes the test vectors (and contains unit tests).
|
40 |
+
|
41 |
+
Goal
|
42 |
+
----
|
43 |
+
Have a RFC compliant Base32 encoder and decoder. The implementation could be improved, but for now, it does the job and has unit tests. Ideally, the class can be enhanced while the unit tests keep passing.
|
44 |
+
|
45 |
+
Requirements
|
46 |
+
------------
|
47 |
+
|
48 |
+
PHP 5.3 to 5.6 or 7.0+
|
49 |
+
|
50 |
+
If you want to run the tests, PHPUnit 5.0+ or up is required. Tests require PHP 5.6 or 7.0+.
|
51 |
+
|
52 |
+
Author
|
53 |
+
------
|
54 |
+
|
55 |
+
Christian Riesen <chris.riesen@gmail.com> http://christianriesen.com
|
56 |
+
|
57 |
+
Acknowledgements
|
58 |
+
----------------
|
59 |
+
|
60 |
+
Base32 is mostly based on the work of https://github.com/NTICompass/PHP-Base32
|
vendor/base32/build.xml
ADDED
@@ -0,0 +1,130 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
+
<project name="christianriesen-base32" default="build">
|
3 |
+
<target name="build" depends="prepare,lint,phploc,pdepend,phpmd-ci,phpcs-ci,phpcpd,phpunit,phpcb"/>
|
4 |
+
|
5 |
+
<target name="build-parallel" depends="prepare,lint,tools-parallel,phpunit,phpcb"/>
|
6 |
+
|
7 |
+
<target name="tools-parallel" description="Run tools in parallel">
|
8 |
+
<parallel threadCount="2">
|
9 |
+
<sequential>
|
10 |
+
<antcall target="pdepend"/>
|
11 |
+
<antcall target="phpmd-ci"/>
|
12 |
+
</sequential>
|
13 |
+
<antcall target="phpcpd"/>
|
14 |
+
<antcall target="phpcs-ci"/>
|
15 |
+
<antcall target="phploc"/>
|
16 |
+
</parallel>
|
17 |
+
</target>
|
18 |
+
|
19 |
+
<target name="clean" description="Cleanup build artifacts">
|
20 |
+
<delete dir="${basedir}/build/code-browser"/>
|
21 |
+
<delete dir="${basedir}/build/coverage"/>
|
22 |
+
<delete dir="${basedir}/build/logs"/>
|
23 |
+
<delete dir="${basedir}/build/pdepend"/>
|
24 |
+
<exec executable="bash">
|
25 |
+
<arg value="-c" />
|
26 |
+
<arg value="curl -s http://getcomposer.org/installer | php" />
|
27 |
+
</exec>
|
28 |
+
<exec executable="php">
|
29 |
+
<arg value="composer.phar" />
|
30 |
+
<arg value="install" />
|
31 |
+
</exec>
|
32 |
+
</target>
|
33 |
+
|
34 |
+
<target name="prepare" depends="clean" description="Prepare for build">
|
35 |
+
<mkdir dir="${basedir}/build/code-browser"/>
|
36 |
+
<mkdir dir="${basedir}/build/coverage"/>
|
37 |
+
<mkdir dir="${basedir}/build/logs"/>
|
38 |
+
<mkdir dir="${basedir}/build/pdepend"/>
|
39 |
+
</target>
|
40 |
+
|
41 |
+
<target name="lint" description="Perform syntax check of sourcecode files">
|
42 |
+
<apply executable="php" failonerror="true">
|
43 |
+
<arg value="-l"/>
|
44 |
+
|
45 |
+
<fileset dir="${basedir}/src">
|
46 |
+
<include name="**/*.php"/>
|
47 |
+
<modified/>
|
48 |
+
</fileset>
|
49 |
+
|
50 |
+
<fileset dir="${basedir}/tests">
|
51 |
+
<include name="**/*.php"/>
|
52 |
+
<modified/>
|
53 |
+
</fileset>
|
54 |
+
</apply>
|
55 |
+
</target>
|
56 |
+
|
57 |
+
<target name="phploc" description="Measure project size using PHPLOC">
|
58 |
+
<exec executable="phploc">
|
59 |
+
<arg value="--log-csv"/>
|
60 |
+
<arg value="${basedir}/build/logs/phploc.csv"/>
|
61 |
+
<arg path="${basedir}/src"/>
|
62 |
+
</exec>
|
63 |
+
</target>
|
64 |
+
|
65 |
+
<target name="pdepend" description="Calculate software metrics using PHP_Depend">
|
66 |
+
<exec executable="pdepend">
|
67 |
+
<arg value="--jdepend-xml=${basedir}/build/logs/jdepend.xml"/>
|
68 |
+
<arg value="--jdepend-chart=${basedir}/build/pdepend/dependencies.svg"/>
|
69 |
+
<arg value="--overview-pyramid=${basedir}/build/pdepend/overview-pyramid.svg"/>
|
70 |
+
<arg path="${basedir}/src"/>
|
71 |
+
</exec>
|
72 |
+
</target>
|
73 |
+
|
74 |
+
<target name="phpmd" description="Perform project mess detection using PHPMD and print human readable output. Intended for usage on the command line before committing.">
|
75 |
+
<exec executable="phpmd">
|
76 |
+
<arg path="${basedir}/src"/>
|
77 |
+
<arg value="text"/>
|
78 |
+
<arg value="${basedir}/build/phpmd.xml"/>
|
79 |
+
</exec>
|
80 |
+
</target>
|
81 |
+
|
82 |
+
<target name="phpmd-ci" description="Perform project mess detection using PHPMD creating a log file for the continuous integration server">
|
83 |
+
<exec executable="phpmd">
|
84 |
+
<arg path="${basedir}/src"/>
|
85 |
+
<arg value="xml"/>
|
86 |
+
<arg value="${basedir}/build/phpmd.xml"/>
|
87 |
+
<arg value="--reportfile"/>
|
88 |
+
<arg value="${basedir}/build/logs/pmd.xml"/>
|
89 |
+
</exec>
|
90 |
+
</target>
|
91 |
+
|
92 |
+
<target name="phpcs" description="Find coding standard violations using PHP_CodeSniffer and print human readable output. Intended for usage on the command line before committing.">
|
93 |
+
<exec executable="phpcs">
|
94 |
+
<arg value="--standard=${basedir}/build/phpcs.xml"/>
|
95 |
+
<arg path="${basedir}/src"/>
|
96 |
+
</exec>
|
97 |
+
</target>
|
98 |
+
|
99 |
+
<target name="phpcs-ci" description="Find coding standard violations using PHP_CodeSniffer creating a log file for the continuous integration server">
|
100 |
+
<exec executable="phpcs" output="/dev/null">
|
101 |
+
<arg value="--report=checkstyle"/>
|
102 |
+
<arg value="--report-file=${basedir}/build/logs/checkstyle.xml"/>
|
103 |
+
<arg value="--standard=${basedir}/build/phpcs.xml"/>
|
104 |
+
<arg path="${basedir}/src"/>
|
105 |
+
</exec>
|
106 |
+
</target>
|
107 |
+
|
108 |
+
<target name="phpcpd" description="Find duplicate code using PHPCPD">
|
109 |
+
<exec executable="phpcpd">
|
110 |
+
<arg value="--log-pmd"/>
|
111 |
+
<arg value="${basedir}/build/logs/pmd-cpd.xml"/>
|
112 |
+
<arg path="${basedir}/src"/>
|
113 |
+
</exec>
|
114 |
+
</target>
|
115 |
+
|
116 |
+
<target name="phpunit" description="Run unit tests with PHPUnit">
|
117 |
+
<exec executable="phpunit" failonerror="true"/>
|
118 |
+
</target>
|
119 |
+
|
120 |
+
<target name="phpcb" description="Aggregate tool output with PHP_CodeBrowser">
|
121 |
+
<exec executable="phpcb">
|
122 |
+
<arg value="--log"/>
|
123 |
+
<arg path="${basedir}/build/logs"/>
|
124 |
+
<arg value="--source"/>
|
125 |
+
<arg path="${basedir}/src"/>
|
126 |
+
<arg value="--output"/>
|
127 |
+
<arg path="${basedir}/build/code-browser"/>
|
128 |
+
</exec>
|
129 |
+
</target>
|
130 |
+
</project>
|
vendor/base32/composer.json
ADDED
@@ -0,0 +1,34 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "christian-riesen/base32",
|
3 |
+
"type": "library",
|
4 |
+
"description": "Base32 encoder/decoder according to RFC 4648",
|
5 |
+
"keywords": ["base32","encode","decode","rfc4648"],
|
6 |
+
"homepage": "https://github.com/ChristianRiesen/base32",
|
7 |
+
"license": "MIT",
|
8 |
+
"authors": [
|
9 |
+
{
|
10 |
+
"name": "Christian Riesen",
|
11 |
+
"email": "chris.riesen@gmail.com",
|
12 |
+
"homepage": "http://christianriesen.com",
|
13 |
+
"role": "Developer"
|
14 |
+
}
|
15 |
+
],
|
16 |
+
"require": {
|
17 |
+
"php": ">=5.3"
|
18 |
+
},
|
19 |
+
"require-dev": {
|
20 |
+
"php": ">=5.6",
|
21 |
+
"phpunit/phpunit": "^5.0",
|
22 |
+
"satooshi/php-coveralls": "^1.0"
|
23 |
+
},
|
24 |
+
"autoload": {
|
25 |
+
"psr-4": {
|
26 |
+
"Base32\\": "src/"
|
27 |
+
}
|
28 |
+
},
|
29 |
+
"extra": {
|
30 |
+
"branch-alias": {
|
31 |
+
"dev-master": "1.1.x-dev"
|
32 |
+
}
|
33 |
+
}
|
34 |
+
}
|
vendor/base32/phpunit.xml.dist
ADDED
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
+
<phpunit
|
3 |
+
backupGlobals="false"
|
4 |
+
backupStaticAttributes="false"
|
5 |
+
convertErrorsToExceptions="true"
|
6 |
+
convertNoticesToExceptions="true"
|
7 |
+
convertWarningsToExceptions="true"
|
8 |
+
processIsolation="false"
|
9 |
+
stopOnFailure="false"
|
10 |
+
syntaxCheck="false"
|
11 |
+
bootstrap="tests/bootstrap.php"
|
12 |
+
colors="true">
|
13 |
+
<testsuites>
|
14 |
+
<testsuite name="Base32 Test Suite">
|
15 |
+
<directory suffix="Test.php">tests/</directory>
|
16 |
+
</testsuite>
|
17 |
+
</testsuites>
|
18 |
+
|
19 |
+
<filter>
|
20 |
+
<whitelist>
|
21 |
+
<directory suffix=".php">src/</directory>
|
22 |
+
</whitelist>
|
23 |
+
</filter>
|
24 |
+
|
25 |
+
<logging>
|
26 |
+
<log type="coverage-html" target="build/coverage" title="Base32"
|
27 |
+
charset="UTF-8" yui="true" highlight="true"
|
28 |
+
lowUpperBound="35" highLowerBound="70"/>
|
29 |
+
<log type="coverage-clover" target="build/logs/clover.xml"/>
|
30 |
+
<log type="junit" target="build/logs/junit.xml" logIncompleteSkipped="false"/>
|
31 |
+
</logging>
|
32 |
+
</phpunit>
|
vendor/base32/src/Base32.php
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Base32;
|
3 |
+
|
4 |
+
/**
|
5 |
+
* Base32 encoder and decoder
|
6 |
+
*
|
7 |
+
* Last update: 2012-06-20
|
8 |
+
*
|
9 |
+
* RFC 4648 compliant
|
10 |
+
* @link http://www.ietf.org/rfc/rfc4648.txt
|
11 |
+
*
|
12 |
+
* Some groundwork based on this class
|
13 |
+
* https://github.com/NTICompass/PHP-Base32
|
14 |
+
*
|
15 |
+
* @author Christian Riesen <chris.riesen@gmail.com>
|
16 |
+
* @link http://christianriesen.com
|
17 |
+
* @license MIT License see LICENSE file
|
18 |
+
*/
|
19 |
+
class Base32
|
20 |
+
{
|
21 |
+
/**
|
22 |
+
* Alphabet for encoding and decoding base32
|
23 |
+
*
|
24 |
+
* @var array
|
25 |
+
*/
|
26 |
+
private static $alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=';
|
27 |
+
|
28 |
+
/**
|
29 |
+
* Creates an array from a binary string into a given chunk size
|
30 |
+
*
|
31 |
+
* @param string $binaryString String to chunk
|
32 |
+
* @param integer $bits Number of bits per chunk
|
33 |
+
* @return array
|
34 |
+
*/
|
35 |
+
private static function chunk($binaryString, $bits)
|
36 |
+
{
|
37 |
+
$binaryString = chunk_split($binaryString, $bits, ' ');
|
38 |
+
|
39 |
+
if (substr($binaryString, (strlen($binaryString)) - 1) == ' ') {
|
40 |
+
$binaryString = substr($binaryString, 0, strlen($binaryString)-1);
|
41 |
+
}
|
42 |
+
|
43 |
+
return explode(' ', $binaryString);
|
44 |
+
}
|
45 |
+
|
46 |
+
/**
|
47 |
+
* Encodes into base32
|
48 |
+
*
|
49 |
+
* @param string $string Clear text string
|
50 |
+
* @return string Base32 encoded string
|
51 |
+
*/
|
52 |
+
public static function encode($string)
|
53 |
+
{
|
54 |
+
if (strlen($string) == 0) {
|
55 |
+
// Gives an empty string
|
56 |
+
|
57 |
+
return '';
|
58 |
+
}
|
59 |
+
|
60 |
+
// Convert string to binary
|
61 |
+
$binaryString = '';
|
62 |
+
|
63 |
+
foreach (str_split($string) as $s) {
|
64 |
+
// Return each character as an 8-bit binary string
|
65 |
+
$binaryString .= sprintf('%08b', ord($s));
|
66 |
+
}
|
67 |
+
|
68 |
+
// Break into 5-bit chunks, then break that into an array
|
69 |
+
$binaryArray = self::chunk($binaryString, 5);
|
70 |
+
|
71 |
+
// Pad array to be divisible by 8
|
72 |
+
while (count($binaryArray) % 8 !== 0) {
|
73 |
+
$binaryArray[] = null;
|
74 |
+
}
|
75 |
+
|
76 |
+
$base32String = '';
|
77 |
+
|
78 |
+
// Encode in base32
|
79 |
+
foreach ($binaryArray as $bin) {
|
80 |
+
$char = 32;
|
81 |
+
|
82 |
+
if (!is_null($bin)) {
|
83 |
+
// Pad the binary strings
|
84 |
+
$bin = str_pad($bin, 5, 0, STR_PAD_RIGHT);
|
85 |
+
$char = bindec($bin);
|
86 |
+
}
|
87 |
+
|
88 |
+
// Base32 character
|
89 |
+
$base32String .= self::$alphabet[$char];
|
90 |
+
}
|
91 |
+
|
92 |
+
return $base32String;
|
93 |
+
}
|
94 |
+
|
95 |
+
/**
|
96 |
+
* Decodes base32
|
97 |
+
*
|
98 |
+
* @param string $base32String Base32 encoded string
|
99 |
+
* @return string Clear text string
|
100 |
+
*/
|
101 |
+
public static function decode($base32String)
|
102 |
+
{
|
103 |
+
// Only work in upper cases
|
104 |
+
$base32String = strtoupper($base32String);
|
105 |
+
|
106 |
+
// Remove anything that is not base32 alphabet
|
107 |
+
$pattern = '/[^A-Z2-7]/';
|
108 |
+
|
109 |
+
$base32String = preg_replace($pattern, '', $base32String);
|
110 |
+
|
111 |
+
if (strlen($base32String) == 0) {
|
112 |
+
// Gives an empty string
|
113 |
+
return '';
|
114 |
+
}
|
115 |
+
|
116 |
+
$base32Array = str_split($base32String);
|
117 |
+
|
118 |
+
$string = '';
|
119 |
+
|
120 |
+
foreach ($base32Array as $str) {
|
121 |
+
$char = strpos(self::$alphabet, $str);
|
122 |
+
|
123 |
+
// Ignore the padding character
|
124 |
+
if ($char !== 32) {
|
125 |
+
$string .= sprintf('%05b', $char);
|
126 |
+
}
|
127 |
+
}
|
128 |
+
|
129 |
+
while (strlen($string) %8 !== 0) {
|
130 |
+
$string = substr($string, 0, strlen($string)-1);
|
131 |
+
}
|
132 |
+
|
133 |
+
$binaryArray = self::chunk($string, 8);
|
134 |
+
|
135 |
+
$realString = '';
|
136 |
+
|
137 |
+
foreach ($binaryArray as $bin) {
|
138 |
+
// Pad each value to 8 bits
|
139 |
+
$bin = str_pad($bin, 8, 0, STR_PAD_RIGHT);
|
140 |
+
// Convert binary strings to ASCII
|
141 |
+
$realString .= chr(bindec($bin));
|
142 |
+
}
|
143 |
+
|
144 |
+
return $realString;
|
145 |
+
}
|
146 |
+
}
|
vendor/base32/tests/Base32Test.php
ADDED
@@ -0,0 +1,51 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Base32;
|
4 |
+
|
5 |
+
use Base32\Base32;
|
6 |
+
|
7 |
+
/**
|
8 |
+
* Base32 test case.
|
9 |
+
*/
|
10 |
+
class Base32Test extends \PHPUnit_Framework_TestCase
|
11 |
+
{
|
12 |
+
/**
|
13 |
+
* Tests Base32->decode()
|
14 |
+
*
|
15 |
+
* Testing test vectors according to RFC 4648
|
16 |
+
* http://www.ietf.org/rfc/rfc4648.txt
|
17 |
+
*/
|
18 |
+
public function testDecode()
|
19 |
+
{
|
20 |
+
// RFC test vectors say that empty string returns empty string
|
21 |
+
$this->assertEquals('', Base32::decode(''));
|
22 |
+
|
23 |
+
// these strings are taken from the RFC
|
24 |
+
$this->assertEquals('f', Base32::decode('MY======'));
|
25 |
+
$this->assertEquals('fo', Base32::decode('MZXQ===='));
|
26 |
+
$this->assertEquals('foo', Base32::decode('MZXW6==='));
|
27 |
+
$this->assertEquals('foob', Base32::decode('MZXW6YQ='));
|
28 |
+
$this->assertEquals('fooba', Base32::decode('MZXW6YTB'));
|
29 |
+
$this->assertEquals('foobar', Base32::decode('MZXW6YTBOI======'));
|
30 |
+
|
31 |
+
// Decoding a string made up entirely of invalid characters
|
32 |
+
$this->assertEquals('', Base32::decode('8908908908908908'));
|
33 |
+
}
|
34 |
+
|
35 |
+
/**
|
36 |
+
* Encoder tests, reverse of the decodes
|
37 |
+
*/
|
38 |
+
public function testEncode()
|
39 |
+
{
|
40 |
+
// RFC test vectors say that empty string returns empty string
|
41 |
+
$this->assertEquals('', Base32::encode(''));
|
42 |
+
|
43 |
+
// these strings are taken from the RFC
|
44 |
+
$this->assertEquals('MY======', Base32::encode('f'));
|
45 |
+
$this->assertEquals('MZXQ====', Base32::encode('fo'));
|
46 |
+
$this->assertEquals('MZXW6===', Base32::encode('foo'));
|
47 |
+
$this->assertEquals('MZXW6YQ=', Base32::encode('foob'));
|
48 |
+
$this->assertEquals('MZXW6YTB', Base32::encode('fooba'));
|
49 |
+
$this->assertEquals('MZXW6YTBOI======', Base32::encode('foobar'));
|
50 |
+
}
|
51 |
+
}
|
vendor/base32/tests/bootstrap.php
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
$loader = require __DIR__ . '/../vendor/autoload.php';
|
4 |
+
$loader->add("Base32", __DIR__);
|
5 |
+
$loader->register();
|