Version Description
= After an upgrade from version 2 =
Please check all settings after the update:
- Dropbox authentication must be done again
- SugarSync authentication must be done again
- S3 Settings
- Google Storage is now in S3
- Check all your passwords
Download this release
Release Info
Developer | danielhuesken |
Plugin | BackWPup – WordPress Backup Plugin |
Version | 3.1.2 |
Comparing to | |
See all releases |
Code changes from version 3.1.1 to 3.1.2
- assets/js/page_edit_tab_job.js +12 -0
- assets/js/page_edit_tab_job.min.js +1 -1
- backwpup.php +516 -476
- inc/class-admin.php +573 -607
- inc/class-create-archive.php +73 -28
- inc/class-cron.php +2 -1
- inc/class-destination-dropbox.php +117 -50
- inc/class-destination-email.php +0 -4
- inc/class-destination-folder.php +1 -1
- inc/class-destination-msazure.php +2 -1
- inc/class-destination-rsc.php +466 -465
- inc/class-destination-s3-v1.php +4 -3
- inc/class-destination-s3.php +9 -7
- inc/class-destination-sugarsync.php +39 -31
- inc/class-install.php +21 -8
- inc/class-job.php +2027 -1987
- inc/class-jobtype-dbdump.php +14 -10
- inc/class-jobtype-file.php +145 -86
- inc/class-jobtype-wpexp.php +53 -23
- inc/class-mysqldump.php +9 -26
- inc/class-option.php +33 -43
- inc/class-page-backups.php +19 -1
- inc/class-page-backwpup.php +81 -1
- inc/class-page-editjob.php +897 -894
- inc/class-page-jobs.php +1 -1
- inc/class-page-logs.php +1 -1
- inc/class-page-settings.php +15 -7
- inc/class-wp-cli.php +1 -1
- languages/backwpup-de_DE.mo +0 -0
- languages/backwpup-de_DE.po +3474 -734
- languages/backwpup-ru_RU.mo +0 -0
- languages/backwpup-ru_RU.po +2763 -1388
- readme.md +59 -0
- readme.txt +27 -2
- vendor/Aws/Common/Aws.php +1 -1
- vendor/Aws/Common/Client/AbstractClient.php +2 -1
- vendor/Aws/Common/Client/AwsClientInterface.php +118 -118
- vendor/Aws/Common/Client/ClientBuilder.php +25 -27
- vendor/Aws/Common/Client/DefaultClient.php +2 -1
- vendor/Aws/Common/Client/ExpiredCredentialsChecker.php +80 -80
- vendor/Aws/Common/Client/ThrottlingErrorChecker.php +75 -75
- vendor/Aws/Common/Client/UploadBodyListener.php +95 -95
- vendor/Aws/Common/Client/UserAgentListener.php +61 -61
- vendor/Aws/Common/Command/AwsQueryVisitor.php +103 -103
- vendor/Aws/Common/Command/JsonCommand.php +47 -47
- vendor/Aws/Common/Command/QueryCommand.php +53 -53
- vendor/Aws/Common/Command/XmlResponseLocationVisitor.php +0 -70
assets/js/page_edit_tab_job.js
CHANGED
@@ -290,6 +290,18 @@ jQuery(document).ready(function ($) {
|
|
290 |
$('#h2jobtitle').replaceWith('<span id="h2jobtitle">' + backwpup_htmlspecialchars( $(this).val() ) + '</span>');
|
291 |
});
|
292 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
293 |
$('input[name="backuptype"]').change(function () {
|
294 |
if ($(this).val() == 'sync') {
|
295 |
$('.nosync').hide();
|
290 |
$('#h2jobtitle').replaceWith('<span id="h2jobtitle">' + backwpup_htmlspecialchars( $(this).val() ) + '</span>');
|
291 |
});
|
292 |
|
293 |
+
$('input[name="name"]').focus( function () {
|
294 |
+
if ( $(this).val() == $(this).data( 'empty' ) ) {
|
295 |
+
$(this).val( '' );
|
296 |
+
}
|
297 |
+
});
|
298 |
+
|
299 |
+
$('input[name="name"]').blur( function () {
|
300 |
+
if ( $(this).val() == '' ) {
|
301 |
+
$(this).val( $(this).data( 'empty' ) );
|
302 |
+
}
|
303 |
+
});
|
304 |
+
|
305 |
$('input[name="backuptype"]').change(function () {
|
306 |
if ($(this).val() == 'sync') {
|
307 |
$('.nosync').hide();
|
assets/js/page_edit_tab_job.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
function date(k,h){var g=this,j,e,b=/\\?([a-z])/gi,a,c=function(l,f){l=l.toString();return l.length<f?c("0"+l,f,"0"):l},d=["Sun","Mon","Tues","Wednes","Thurs","Fri","Satur","January","February","March","April","May","June","July","August","September","October","November","December"];a=function(f,l){return e[f]?e[f]():l};e={d:function(){return c(e.j(),2)},D:function(){return e.l().slice(0,3)},j:function(){return j.getDate()},l:function(){return d[e.w()]+"day"},N:function(){return e.w()||7},S:function(){var f=e.j();i=f%10;if(i<=3&&parseInt((f%100)/10)==1){i=0}return["st","nd","rd"][i-1]||"th"},w:function(){return j.getDay()},z:function(){var l=new Date(e.Y(),e.n()-1,e.j()),f=new Date(e.Y(),0,1);return Math.round((l-f)/86400000)},W:function(){var l=new Date(e.Y(),e.n()-1,e.j()-e.N()+3),f=new Date(l.getFullYear(),0,4);return c(1+Math.round((l-f)/86400000/7),2)},F:function(){return d[6+e.n()]},m:function(){return c(e.n(),2)},M:function(){return e.F().slice(0,3)},n:function(){return j.getMonth()+1},t:function(){return(new Date(e.Y(),e.n(),0)).getDate()},L:function(){var f=e.Y();return f%4===0&f%100!==0|f%400===0},o:function(){var m=e.n(),f=e.W(),l=e.Y();return l+(m===12&&f<9?1:m===1&&f>9?-1:0)},Y:function(){return j.getFullYear()},y:function(){return e.Y().toString().slice(-2)},a:function(){return j.getHours()>11?"pm":"am"},A:function(){return e.a().toUpperCase()},B:function(){var l=j.getUTCHours()*3600,f=j.getUTCMinutes()*60,m=j.getUTCSeconds();return c(Math.floor((l+f+m+3600)/86.4)%1000,3)},g:function(){return e.G()%12||12},G:function(){return j.getHours()},h:function(){return c(e.g(),2)},H:function(){return c(e.G(),2)},i:function(){return c(j.getMinutes(),2)},s:function(){return c(j.getSeconds(),2)},u:function(){return c(j.getMilliseconds()*1000,6)},e:function(){throw"Not supported (see source code of date() for timezone on how to add support)"},I:function(){var l=new Date(e.Y(),0),n=Date.UTC(e.Y(),0),f=new Date(e.Y(),6),m=Date.UTC(e.Y(),6);return((l-n)!==(f-m))?1:0},O:function(){var l=j.getTimezoneOffset(),f=Math.abs(l);return(l>0?"-":"+")+c(Math.floor(f/60)*100+f%60,4)},P:function(){var f=e.O();return(f.substr(0,3)+":"+f.substr(3,2))},T:function(){return"UTC"},Z:function(){return -j.getTimezoneOffset()*60},c:function(){return"Y-m-d\\TH:i:sP".replace(b,a)},r:function(){return"D, d M Y H:i:s O".replace(b,a)},U:function(){return j/1000|0}};this.date=function(l,f){g=this;j=(f===undefined?new Date():(f instanceof Date)?new Date(f):new Date(f*1000));return l.replace(b,a)};return this.date(k,h)}jQuery(document).ready(function(a){a('input[name="type[]"]').change(function(){if(a('input[name="type[]"]:checked').hasClass("filetype")){a(".hasdests").show()}else{a(".hasdests").hide()}a("#tab-jobtype-"+a(this).val().toLowerCase()).toggle()});if(a('input[name="type[]"]:checked').hasClass("filetype")){a(".hasdests").show()}else{a(".hasdests").hide()}a('input[name="destinations[]"]').change(function(){a("#tab-dest-"+a(this).val().toLowerCase()).toggle()});a('input[name="name"]').keyup(function(){a("#h2jobtitle").replaceWith('<span id="h2jobtitle">'+backwpup_htmlspecialchars(a(this).val())+"</span>")});a('input[name="backuptype"]').change(function(){if(a(this).val()=="sync"){a(".nosync").hide();a(".sync").show()}else{a(".nosync").show();a(".sync").hide()}});if(a('input[name="backuptype"]:checked').val()=="sync"){a(".nosync").hide();a(".sync").show()}else{a(".nosync").show();a(".sync").hide()}a('input[name="archivename"]').keyup(function(){var b=a(this).val();b=b.replace("%d",date("d"));b=b.replace("%j",date("j"));b=b.replace("%m",date("m"));b=b.replace("%n",date("n"));b=b.replace("%Y",date("Y"));b=b.replace("%y",date("y"));b=b.replace("%a",date("a"));b=b.replace("%A",date("A"));b=b.replace("%B",date("B"));b=b.replace("%g",date("g"));b=b.replace("%G",date("G"));b=b.replace("%h",date("h"));b=b.replace("%H",date("H"));b=b.replace("%i",date("i"));b=b.replace("%s",date("s"));a("#archivefilename").replaceWith('<span id="archivefilename">'+backwpup_htmlspecialchars(b)+"</span>")});a('input[name="archiveformart"]').change(function(){a("#archiveformart").replaceWith('<span id="archiveformart">'+a(this).val()+"</span>")})});
|
1 |
+
function date(k,h){var g=this,j,e,b=/\\?([a-z])/gi,a,c=function(l,f){l=l.toString();return l.length<f?c("0"+l,f,"0"):l},d=["Sun","Mon","Tues","Wednes","Thurs","Fri","Satur","January","February","March","April","May","June","July","August","September","October","November","December"];a=function(f,l){return e[f]?e[f]():l};e={d:function(){return c(e.j(),2)},D:function(){return e.l().slice(0,3)},j:function(){return j.getDate()},l:function(){return d[e.w()]+"day"},N:function(){return e.w()||7},S:function(){var f=e.j();i=f%10;if(i<=3&&parseInt((f%100)/10)==1){i=0}return["st","nd","rd"][i-1]||"th"},w:function(){return j.getDay()},z:function(){var l=new Date(e.Y(),e.n()-1,e.j()),f=new Date(e.Y(),0,1);return Math.round((l-f)/86400000)},W:function(){var l=new Date(e.Y(),e.n()-1,e.j()-e.N()+3),f=new Date(l.getFullYear(),0,4);return c(1+Math.round((l-f)/86400000/7),2)},F:function(){return d[6+e.n()]},m:function(){return c(e.n(),2)},M:function(){return e.F().slice(0,3)},n:function(){return j.getMonth()+1},t:function(){return(new Date(e.Y(),e.n(),0)).getDate()},L:function(){var f=e.Y();return f%4===0&f%100!==0|f%400===0},o:function(){var m=e.n(),f=e.W(),l=e.Y();return l+(m===12&&f<9?1:m===1&&f>9?-1:0)},Y:function(){return j.getFullYear()},y:function(){return e.Y().toString().slice(-2)},a:function(){return j.getHours()>11?"pm":"am"},A:function(){return e.a().toUpperCase()},B:function(){var l=j.getUTCHours()*3600,f=j.getUTCMinutes()*60,m=j.getUTCSeconds();return c(Math.floor((l+f+m+3600)/86.4)%1000,3)},g:function(){return e.G()%12||12},G:function(){return j.getHours()},h:function(){return c(e.g(),2)},H:function(){return c(e.G(),2)},i:function(){return c(j.getMinutes(),2)},s:function(){return c(j.getSeconds(),2)},u:function(){return c(j.getMilliseconds()*1000,6)},e:function(){throw"Not supported (see source code of date() for timezone on how to add support)"},I:function(){var l=new Date(e.Y(),0),n=Date.UTC(e.Y(),0),f=new Date(e.Y(),6),m=Date.UTC(e.Y(),6);return((l-n)!==(f-m))?1:0},O:function(){var l=j.getTimezoneOffset(),f=Math.abs(l);return(l>0?"-":"+")+c(Math.floor(f/60)*100+f%60,4)},P:function(){var f=e.O();return(f.substr(0,3)+":"+f.substr(3,2))},T:function(){return"UTC"},Z:function(){return -j.getTimezoneOffset()*60},c:function(){return"Y-m-d\\TH:i:sP".replace(b,a)},r:function(){return"D, d M Y H:i:s O".replace(b,a)},U:function(){return j/1000|0}};this.date=function(l,f){g=this;j=(f===undefined?new Date():(f instanceof Date)?new Date(f):new Date(f*1000));return l.replace(b,a)};return this.date(k,h)}jQuery(document).ready(function(a){a('input[name="type[]"]').change(function(){if(a('input[name="type[]"]:checked').hasClass("filetype")){a(".hasdests").show()}else{a(".hasdests").hide()}a("#tab-jobtype-"+a(this).val().toLowerCase()).toggle()});if(a('input[name="type[]"]:checked').hasClass("filetype")){a(".hasdests").show()}else{a(".hasdests").hide()}a('input[name="destinations[]"]').change(function(){a("#tab-dest-"+a(this).val().toLowerCase()).toggle()});a('input[name="name"]').keyup(function(){a("#h2jobtitle").replaceWith('<span id="h2jobtitle">'+backwpup_htmlspecialchars(a(this).val())+"</span>")});a('input[name="name"]').focus(function(){if(a(this).val()==a(this).data("empty")){a(this).val("")}});a('input[name="name"]').blur(function(){if(a(this).val()==""){a(this).val(a(this).data("empty"))}});a('input[name="backuptype"]').change(function(){if(a(this).val()=="sync"){a(".nosync").hide();a(".sync").show()}else{a(".nosync").show();a(".sync").hide()}});if(a('input[name="backuptype"]:checked').val()=="sync"){a(".nosync").hide();a(".sync").show()}else{a(".nosync").show();a(".sync").hide()}a('input[name="archivename"]').keyup(function(){var b=a(this).val();b=b.replace("%d",date("d"));b=b.replace("%j",date("j"));b=b.replace("%m",date("m"));b=b.replace("%n",date("n"));b=b.replace("%Y",date("Y"));b=b.replace("%y",date("y"));b=b.replace("%a",date("a"));b=b.replace("%A",date("A"));b=b.replace("%B",date("B"));b=b.replace("%g",date("g"));b=b.replace("%G",date("G"));b=b.replace("%h",date("h"));b=b.replace("%H",date("H"));b=b.replace("%i",date("i"));b=b.replace("%s",date("s"));a("#archivefilename").replaceWith('<span id="archivefilename">'+backwpup_htmlspecialchars(b)+"</span>")});a('input[name="archiveformart"]').change(function(){a("#archiveformart").replaceWith('<span id="archiveformart">'+a(this).val()+"</span>")})});
|
backwpup.php
CHANGED
@@ -1,476 +1,516 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Plugin Name: BackWPup
|
4 |
-
* Plugin URI: https://marketpress.com/product/backwpup-pro/
|
5 |
-
* Description: WordPress Backup Plugin
|
6 |
-
* Author: Inpsyde GmbH
|
7 |
-
* Author URI: http://inpsyde.com
|
8 |
-
* Version: 3.1.
|
9 |
-
* Text Domain: backwpup
|
10 |
-
* Domain Path: /languages/
|
11 |
-
* Network: true
|
12 |
-
* License: GPLv3
|
13 |
-
* License URI: http://www.gnu.org/licenses/gpl-3.0
|
14 |
-
* Slug: backwpup
|
15 |
-
*/
|
16 |
-
|
17 |
-
/**
|
18 |
-
* Copyright (C) 2012-2013 Inpsyde GmbH (email: info@inpsyde.com)
|
19 |
-
*
|
20 |
-
* This program is free software; you can redistribute it and/or
|
21 |
-
* modify it under the terms of the GNU General Public License
|
22 |
-
* as published by the Free Software Foundation; either version 2
|
23 |
-
* of the License, or (at your option) any later version.
|
24 |
-
*
|
25 |
-
* This program is distributed in the hope that it will be useful,
|
26 |
-
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
27 |
-
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
28 |
-
* GNU General Public License for more details.
|
29 |
-
*
|
30 |
-
* You should have received a copy of the GNU General Public License
|
31 |
-
* along with this program; if not, write to the Free Software
|
32 |
-
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
33 |
-
*/
|
34 |
-
|
35 |
-
if ( ! class_exists( 'BackWPup' ) ) {
|
36 |
-
|
37 |
-
// Don't activate on anything less than PHP 5.2.4 or WordPress 3.1
|
38 |
-
if ( version_compare( PHP_VERSION, '5.2.6', '<' ) || version_compare( get_bloginfo( 'version' ), '3.4', '<' ) || ! function_exists( 'spl_autoload_register' ) ) {
|
39 |
-
require_once ABSPATH . 'wp-admin/includes/plugin.php';
|
40 |
-
deactivate_plugins( basename( __FILE__ ) );
|
41 |
-
if ( isset( $_GET['action'] ) && ( $_GET['action'] == 'activate' || $_GET['action'] == 'error_scrape' ) )
|
42 |
-
die( __( 'BackWPup requires PHP version 5.2.6 with spl extension or greater and WordPress 3.4 or greater.', 'backwpup' ) );
|
43 |
-
}
|
44 |
-
|
45 |
-
//Start Plugin
|
46 |
-
if ( function_exists( 'add_filter' ) )
|
47 |
-
add_action( 'plugins_loaded', array( 'BackWPup', 'get_instance' ), 11 );
|
48 |
-
|
49 |
-
/**
|
50 |
-
* Main BackWPup Plugin Class
|
51 |
-
*/
|
52 |
-
final class BackWPup {
|
53 |
-
|
54 |
-
private static $instance = NULL;
|
55 |
-
private static $plugin_data = array();
|
56 |
-
private static $
|
57 |
-
private static $
|
58 |
-
private static $
|
59 |
-
private static $
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
if
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
add_action( '
|
86 |
-
|
87 |
-
//
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
*
|
107 |
-
*
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
*
|
123 |
-
*
|
124 |
-
* @
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
'
|
135 |
-
'
|
136 |
-
'
|
137 |
-
'
|
138 |
-
'
|
139 |
-
'
|
140 |
-
'
|
141 |
-
'
|
142 |
-
'
|
143 |
-
'
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
self::$plugin_data[ '
|
148 |
-
self::$plugin_data[ '
|
149 |
-
self::$plugin_data[ '
|
150 |
-
self::$plugin_data[ '
|
151 |
-
|
152 |
-
|
153 |
-
self::$plugin_data[ '
|
154 |
-
self::$plugin_data[ '
|
155 |
-
self::$plugin_data[ '
|
156 |
-
self::$plugin_data[ 'hash' ]
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
$upload_dir
|
165 |
-
|
166 |
-
|
167 |
-
self::$plugin_data[ '
|
168 |
-
self::$plugin_data[ '
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
}
|
238 |
-
|
239 |
-
/**
|
240 |
-
* Get a array of
|
241 |
-
*
|
242 |
-
* @
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
'
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
'
|
284 |
-
|
285 |
-
'
|
286 |
-
'
|
287 |
-
|
288 |
-
)
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
'
|
299 |
-
'
|
300 |
-
'
|
301 |
-
'
|
302 |
-
'
|
303 |
-
),
|
304 |
-
'
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
)
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
'
|
348 |
-
'
|
349 |
-
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
'
|
354 |
-
|
355 |
-
|
356 |
-
|
357 |
-
|
358 |
-
|
359 |
-
|
360 |
-
|
361 |
-
|
362 |
-
|
363 |
-
|
364 |
-
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
|
370 |
-
|
371 |
-
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
-
|
379 |
-
'
|
380 |
-
|
381 |
-
|
382 |
-
|
383 |
-
|
384 |
-
|
385 |
-
'
|
386 |
-
|
387 |
-
|
388 |
-
|
389 |
-
|
390 |
-
|
391 |
-
|
392 |
-
|
393 |
-
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
-
|
398 |
-
|
399 |
-
|
400 |
-
|
401 |
-
|
402 |
-
|
403 |
-
|
404 |
-
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
-
|
411 |
-
|
412 |
-
|
413 |
-
|
414 |
-
|
415 |
-
|
416 |
-
|
417 |
-
|
418 |
-
|
419 |
-
|
420 |
-
|
421 |
-
|
422 |
-
|
423 |
-
|
424 |
-
|
425 |
-
|
426 |
-
|
427 |
-
|
428 |
-
|
429 |
-
|
430 |
-
|
431 |
-
|
432 |
-
|
433 |
-
|
434 |
-
|
435 |
-
|
436 |
-
|
437 |
-
|
438 |
-
|
439 |
-
|
440 |
-
|
441 |
-
|
442 |
-
|
443 |
-
|
444 |
-
|
445 |
-
|
446 |
-
|
447 |
-
|
448 |
-
|
449 |
-
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
-
|
454 |
-
|
455 |
-
|
456 |
-
|
457 |
-
|
458 |
-
|
459 |
-
|
460 |
-
|
461 |
-
|
462 |
-
|
463 |
-
|
464 |
-
|
465 |
-
|
466 |
-
|
467 |
-
|
468 |
-
|
469 |
-
|
470 |
-
|
471 |
-
|
472 |
-
|
473 |
-
|
474 |
-
|
475 |
-
|
476 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Plugin Name: BackWPup
|
4 |
+
* Plugin URI: https://marketpress.com/product/backwpup-pro/
|
5 |
+
* Description: WordPress Backup Plugin
|
6 |
+
* Author: Inpsyde GmbH
|
7 |
+
* Author URI: http://inpsyde.com
|
8 |
+
* Version: 3.1.2
|
9 |
+
* Text Domain: backwpup
|
10 |
+
* Domain Path: /languages/
|
11 |
+
* Network: true
|
12 |
+
* License: GPLv3
|
13 |
+
* License URI: http://www.gnu.org/licenses/gpl-3.0
|
14 |
+
* Slug: backwpup
|
15 |
+
*/
|
16 |
+
|
17 |
+
/**
|
18 |
+
* Copyright (C) 2012-2013 Inpsyde GmbH (email: info@inpsyde.com)
|
19 |
+
*
|
20 |
+
* This program is free software; you can redistribute it and/or
|
21 |
+
* modify it under the terms of the GNU General Public License
|
22 |
+
* as published by the Free Software Foundation; either version 2
|
23 |
+
* of the License, or (at your option) any later version.
|
24 |
+
*
|
25 |
+
* This program is distributed in the hope that it will be useful,
|
26 |
+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
27 |
+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
28 |
+
* GNU General Public License for more details.
|
29 |
+
*
|
30 |
+
* You should have received a copy of the GNU General Public License
|
31 |
+
* along with this program; if not, write to the Free Software
|
32 |
+
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
33 |
+
*/
|
34 |
+
|
35 |
+
if ( ! class_exists( 'BackWPup' ) ) {
|
36 |
+
|
37 |
+
// Don't activate on anything less than PHP 5.2.4 or WordPress 3.1
|
38 |
+
if ( version_compare( PHP_VERSION, '5.2.6', '<' ) || version_compare( get_bloginfo( 'version' ), '3.4', '<' ) || ! function_exists( 'spl_autoload_register' ) ) {
|
39 |
+
require_once ABSPATH . 'wp-admin/includes/plugin.php';
|
40 |
+
deactivate_plugins( basename( __FILE__ ) );
|
41 |
+
if ( isset( $_GET['action'] ) && ( $_GET['action'] == 'activate' || $_GET['action'] == 'error_scrape' ) )
|
42 |
+
die( __( 'BackWPup requires PHP version 5.2.6 with spl extension or greater and WordPress 3.4 or greater.', 'backwpup' ) );
|
43 |
+
}
|
44 |
+
|
45 |
+
//Start Plugin
|
46 |
+
if ( function_exists( 'add_filter' ) )
|
47 |
+
add_action( 'plugins_loaded', array( 'BackWPup', 'get_instance' ), 11 );
|
48 |
+
|
49 |
+
/**
|
50 |
+
* Main BackWPup Plugin Class
|
51 |
+
*/
|
52 |
+
final class BackWPup {
|
53 |
+
|
54 |
+
private static $instance = NULL;
|
55 |
+
private static $plugin_data = array();
|
56 |
+
private static $autoload = array();
|
57 |
+
private static $destinations = array();
|
58 |
+
private static $registered_destinations = array();
|
59 |
+
private static $job_types = array();
|
60 |
+
private static $wizards = array();
|
61 |
+
|
62 |
+
/**
|
63 |
+
* Set needed filters and actions and load
|
64 |
+
*/
|
65 |
+
private function __construct() {
|
66 |
+
|
67 |
+
// Nothing else matters if we're not on the main site
|
68 |
+
if ( ! is_main_site() )
|
69 |
+
return;
|
70 |
+
//auto loader
|
71 |
+
spl_autoload_register( array( $this, 'autoloader' ) );
|
72 |
+
//start upgrade if needed
|
73 |
+
if ( get_site_option( 'backwpup_version' ) != self::get_plugin_data( 'Version' ) )
|
74 |
+
BackWPup_Install::activate();
|
75 |
+
//load pro features
|
76 |
+
if ( class_exists( 'BackWPup_Pro' ) )
|
77 |
+
BackWPup_Pro::get_instance();
|
78 |
+
//WP-Cron
|
79 |
+
if ( defined( 'DOING_CRON' ) && DOING_CRON ) {
|
80 |
+
//early disable caches
|
81 |
+
if ( ! empty( $_GET[ 'backwpup_run' ] ) && class_exists( 'BackWPup_Job' ) )
|
82 |
+
BackWPup_Job::disable_caches();
|
83 |
+
// add normal cron actions
|
84 |
+
add_action( 'backwpup_cron', array( 'BackWPup_Cron', 'run' ) );
|
85 |
+
add_action( 'backwpup_check_cleanup', array( 'BackWPup_Cron', 'check_cleanup' ) );
|
86 |
+
// add action for doing thinks if cron active
|
87 |
+
// must done in int before wp-cron control
|
88 |
+
add_action( 'init', array( 'BackWPup_Cron', 'cron_active' ), 1 );
|
89 |
+
// if in cron the rest must not needed
|
90 |
+
return;
|
91 |
+
}
|
92 |
+
//deactivation hook
|
93 |
+
register_deactivation_hook( __FILE__, array( 'BackWPup_Install', 'deactivate' ) );
|
94 |
+
//Things that must do in plugin init
|
95 |
+
add_action( 'init', array( $this, 'plugin_init' ) );
|
96 |
+
//only in backend
|
97 |
+
if ( is_admin() && class_exists( 'BackWPup_Admin' ) )
|
98 |
+
BackWPup_Admin::get_instance();
|
99 |
+
//work with wp-cli
|
100 |
+
if ( defined( 'WP_CLI' ) && WP_CLI && method_exists( 'WP_CLI', 'add_command' ) )
|
101 |
+
WP_CLI::add_command( 'backwpup', 'BackWPup_WP_CLI' );
|
102 |
+
}
|
103 |
+
|
104 |
+
/**
|
105 |
+
* @static
|
106 |
+
*
|
107 |
+
* @return self
|
108 |
+
*/
|
109 |
+
public static function get_instance() {
|
110 |
+
|
111 |
+
if (NULL === self::$instance) {
|
112 |
+
self::$instance = new self;
|
113 |
+
}
|
114 |
+
return self::$instance;
|
115 |
+
}
|
116 |
+
|
117 |
+
|
118 |
+
private function __clone() {}
|
119 |
+
|
120 |
+
/**
|
121 |
+
* get information about the Plugin
|
122 |
+
*
|
123 |
+
* @param string $name Name of info to get or NULL to get all
|
124 |
+
* @return string|array
|
125 |
+
*/
|
126 |
+
public static function get_plugin_data( $name = NULL ) {
|
127 |
+
|
128 |
+
if ( $name )
|
129 |
+
$name = strtolower( trim( $name ) );
|
130 |
+
|
131 |
+
if ( empty( self::$plugin_data ) ) {
|
132 |
+
self::$plugin_data = get_file_data( __FILE__, array(
|
133 |
+
'name' => 'Plugin Name',
|
134 |
+
'pluginuri' => 'Plugin URI',
|
135 |
+
'version' => 'Version',
|
136 |
+
'description' => 'Description',
|
137 |
+
'author' => 'Author',
|
138 |
+
'authoruri' => 'Author URI',
|
139 |
+
'textdomain' => 'Text Domain',
|
140 |
+
'domainpath' => 'Domain Path',
|
141 |
+
'slug' => 'Slug',
|
142 |
+
'license' => 'License',
|
143 |
+
'licenseuri' => 'License URI'
|
144 |
+
), 'plugin' );
|
145 |
+
//Translate some vars
|
146 |
+
self::$plugin_data[ 'name' ] = trim( self::$plugin_data[ 'name' ] );
|
147 |
+
self::$plugin_data[ 'pluginuri' ] = trim( self::$plugin_data[ 'pluginuri' ] );
|
148 |
+
self::$plugin_data[ 'description' ] = trim( self::$plugin_data[ 'description' ] );
|
149 |
+
self::$plugin_data[ 'author' ] = trim( self::$plugin_data[ 'author' ] );
|
150 |
+
self::$plugin_data[ 'authoruri' ] = trim( self::$plugin_data[ 'authoruri' ] );
|
151 |
+
//set some extra vars
|
152 |
+
self::$plugin_data[ 'basename' ] = plugin_basename( dirname( __FILE__ ) );
|
153 |
+
self::$plugin_data[ 'mainfile' ] = __FILE__ ;
|
154 |
+
self::$plugin_data[ 'plugindir' ] = untrailingslashit( dirname( __FILE__ ) ) ;
|
155 |
+
self::$plugin_data[ 'hash' ] = get_site_option( 'backwpup_cfg_hash' );
|
156 |
+
if ( empty( self::$plugin_data[ 'hash' ] ) || strlen( self::$plugin_data[ 'hash' ] ) < 6 || strlen( self::$plugin_data[ 'hash' ] ) > 12 ) {
|
157 |
+
update_site_option( 'backwpup_cfg_hash', substr( md5( md5( BackWPup::get_plugin_data( "mainfile" ) ) ), 14, 6 ) );
|
158 |
+
self::$plugin_data[ 'hash' ] = get_site_option( 'backwpup_cfg_hash' );
|
159 |
+
}
|
160 |
+
if ( defined( 'WP_TEMP_DIR' ) && is_dir( WP_TEMP_DIR ) ) {
|
161 |
+
self::$plugin_data[ 'temp' ] = trailingslashit( str_replace( '\\', '/', realpath( WP_TEMP_DIR ) ) . '/backwpup-' . self::$plugin_data[ 'hash' ] );
|
162 |
+
} else {
|
163 |
+
$upload_dir = wp_upload_dir();
|
164 |
+
self::$plugin_data[ 'temp' ] = trailingslashit( str_replace( '\\', '/', realpath( $upload_dir[ 'basedir' ] ) ) . '/backwpup-' . self::$plugin_data[ 'hash' ] . '-temp' );
|
165 |
+
}
|
166 |
+
self::$plugin_data[ 'running_file' ] = self::$plugin_data[ 'temp' ] . 'backwpup-working.php';
|
167 |
+
self::$plugin_data[ 'url' ] = plugins_url( '', __FILE__ );
|
168 |
+
self::$plugin_data[ 'cacert' ] = FALSE;
|
169 |
+
if ( file_exists( ABSPATH . WPINC . '/certificates/ca-bundle.crt' ) )
|
170 |
+
self::$plugin_data[ 'cacert' ] = ABSPATH . WPINC . '/certificates/ca-bundle.crt';
|
171 |
+
elseif ( file_exists( self::$plugin_data[ 'plugindir' ] . '/vendor/Guzzle/Http/Resources/cacert.pem' ) )
|
172 |
+
self::$plugin_data[ 'cacert' ] = self::$plugin_data[ 'plugindir' ] . '/vendor/Guzzle/Http/Resources/cacert.pem';
|
173 |
+
self::$plugin_data[ 'cacert' ] = apply_filters( 'backwpup_cacert_bundle', self::$plugin_data[ 'cacert' ] );
|
174 |
+
//get unmodified WP Versions
|
175 |
+
include ABSPATH . WPINC . '/version.php';
|
176 |
+
/** @var $wp_version string */
|
177 |
+
self::$plugin_data[ 'wp_version' ] = $wp_version;
|
178 |
+
//Build User Agent
|
179 |
+
self::$plugin_data[ 'user-agent' ] = self::$plugin_data[ 'name' ].'/' . self::$plugin_data[ 'version' ] . '; WordPress/' . self::$plugin_data[ 'wp_version' ] . '; ' . home_url();
|
180 |
+
}
|
181 |
+
|
182 |
+
if ( ! empty( $name ) )
|
183 |
+
return self::$plugin_data[ $name ];
|
184 |
+
else
|
185 |
+
return self::$plugin_data;
|
186 |
+
}
|
187 |
+
|
188 |
+
|
189 |
+
/**
|
190 |
+
* include not existing classes automatically
|
191 |
+
*
|
192 |
+
* @param string $class Class to load from file
|
193 |
+
*/
|
194 |
+
private function autoloader( $class ) {
|
195 |
+
|
196 |
+
//BackWPup classes auto load
|
197 |
+
if ( strstr( strtolower( $class ), 'backwpup_' ) ) {
|
198 |
+
$dir = dirname( __FILE__ ) . DIRECTORY_SEPARATOR . 'inc' . DIRECTORY_SEPARATOR;
|
199 |
+
$class_file_name = 'class-' . str_replace( array( 'backwpup_', '_' ), array( '', '-' ), strtolower( $class ) ) . '.php';
|
200 |
+
if ( strstr( strtolower( $class ), 'backwpup_pro' ) ) {
|
201 |
+
$dir .= 'pro' . DIRECTORY_SEPARATOR;
|
202 |
+
$class_file_name = str_replace( 'pro-','', $class_file_name );
|
203 |
+
}
|
204 |
+
if ( file_exists( $dir . $class_file_name ) )
|
205 |
+
require $dir . $class_file_name;
|
206 |
+
}
|
207 |
+
|
208 |
+
// namespaced PSR-0
|
209 |
+
if ( ! empty( self::$autoload ) ) {
|
210 |
+
$pos = strrpos( $class, '\\' );
|
211 |
+
if ( $pos !== FALSE ) {
|
212 |
+
$class_path = str_replace( '\\', DIRECTORY_SEPARATOR, substr( $class, 0, $pos ) ) . DIRECTORY_SEPARATOR . str_replace( '_', DIRECTORY_SEPARATOR, substr( $class, $pos + 1 ) ) . '.php';
|
213 |
+
foreach ( self::$autoload as $prefix => $dir ) {
|
214 |
+
if ( $class === strstr( $class, $prefix ) ) {
|
215 |
+
if ( file_exists( $dir . DIRECTORY_SEPARATOR . $class_path ) )
|
216 |
+
require $dir . DIRECTORY_SEPARATOR . $class_path;
|
217 |
+
}
|
218 |
+
}
|
219 |
+
} // Single class file
|
220 |
+
elseif ( ! empty( self::$autoload[ $class ] ) && is_file( self::$autoload[ $class ] ) ) {
|
221 |
+
require self::$autoload[ $class ];
|
222 |
+
}
|
223 |
+
}
|
224 |
+
|
225 |
+
}
|
226 |
+
|
227 |
+
/**
|
228 |
+
* Plugin init function
|
229 |
+
*
|
230 |
+
* @return void
|
231 |
+
*/
|
232 |
+
public function plugin_init() {
|
233 |
+
|
234 |
+
//Add Admin Bar
|
235 |
+
if ( ! defined( 'DOING_CRON' ) && current_user_can( 'backwpup' ) && current_user_can( 'backwpup' ) && is_admin_bar_showing() && get_site_option( 'backwpup_cfg_showadminbar' ) )
|
236 |
+
BackWPup_Adminbar::get_instance();
|
237 |
+
}
|
238 |
+
|
239 |
+
/**
|
240 |
+
* Get a array of instances for Backup Destination's
|
241 |
+
*
|
242 |
+
* @param $key string Key of Destination where get class instance from
|
243 |
+
* @return array BackWPup_Destinations
|
244 |
+
*/
|
245 |
+
public static function get_destination( $key ) {
|
246 |
+
|
247 |
+
$key = strtoupper( $key );
|
248 |
+
|
249 |
+
if ( isset( self::$destinations[ $key ] ) && is_object( self::$destinations[ $key ] ) )
|
250 |
+
return self::$destinations[ $key ];
|
251 |
+
|
252 |
+
$reg_dests = self::get_registered_destinations();
|
253 |
+
if ( ! empty( $reg_dests[ $key ][ 'class' ] ) ) {
|
254 |
+
self::$destinations[ $key ] = new $reg_dests[ $key ][ 'class' ];
|
255 |
+
} else {
|
256 |
+
return NULL;
|
257 |
+
}
|
258 |
+
|
259 |
+
return self::$destinations[ $key ];
|
260 |
+
}
|
261 |
+
|
262 |
+
/**
|
263 |
+
* Get a array of registered Destination's for Backups
|
264 |
+
*
|
265 |
+
* @return array BackWPup_Destinations
|
266 |
+
*/
|
267 |
+
public static function get_registered_destinations() {
|
268 |
+
|
269 |
+
//only run it one time
|
270 |
+
if ( ! empty( self::$registered_destinations ) )
|
271 |
+
return self::$registered_destinations;
|
272 |
+
|
273 |
+
//add BackWPup Destinations
|
274 |
+
// to folder
|
275 |
+
self::$registered_destinations[ 'FOLDER' ] = array(
|
276 |
+
'class' => 'BackWPup_Destination_Folder',
|
277 |
+
'info' => array(
|
278 |
+
'ID' => 'FOLDER',
|
279 |
+
'name' => __( 'Folder', 'backwpup' ),
|
280 |
+
'description' => __( 'Backup to Folder', 'backwpup' ),
|
281 |
+
),
|
282 |
+
'can_sync' => FALSE,
|
283 |
+
'needed' => array(
|
284 |
+
'php_version' => '',
|
285 |
+
'functions' => array(),
|
286 |
+
'classes' => array()
|
287 |
+
),
|
288 |
+
'autoload' => array()
|
289 |
+
);
|
290 |
+
// backup with mail
|
291 |
+
self::$registered_destinations[ 'EMAIL' ] = array(
|
292 |
+
'class' => 'BackWPup_Destination_Email',
|
293 |
+
'info' => array(
|
294 |
+
'ID' => 'EMAIL',
|
295 |
+
'name' => __( 'Email', 'backwpup' ),
|
296 |
+
'description' => __( 'Backup sent via email', 'backwpup' ),
|
297 |
+
),
|
298 |
+
'can_sync' => FALSE,
|
299 |
+
'needed' => array(
|
300 |
+
'php_version' => '',
|
301 |
+
'functions' => array(),
|
302 |
+
'classes' => array()
|
303 |
+
),
|
304 |
+
'autoload' => array( 'Swift_Preferences' => dirname( __FILE__ ) . '/vendor/SwiftMailer/swift_required.php' )
|
305 |
+
);
|
306 |
+
// backup to ftp
|
307 |
+
self::$registered_destinations[ 'FTP' ] = array(
|
308 |
+
'class' => 'BackWPup_Destination_Ftp',
|
309 |
+
'info' => array(
|
310 |
+
'ID' => 'FTP',
|
311 |
+
'name' => __( 'FTP', 'backwpup' ),
|
312 |
+
'description' => __( 'Backup to FTP', 'backwpup' ),
|
313 |
+
),
|
314 |
+
'can_sync' => FALSE,
|
315 |
+
'needed' => array(
|
316 |
+
'mphp_version' => '',
|
317 |
+
'functions' => array( 'ftp_nb_fput' ),
|
318 |
+
'classes' => array()
|
319 |
+
),
|
320 |
+
'autoload' => array()
|
321 |
+
);
|
322 |
+
// backup to dropbox
|
323 |
+
self::$registered_destinations[ 'DROPBOX' ] = array(
|
324 |
+
'class' => 'BackWPup_Destination_Dropbox',
|
325 |
+
'info' => array(
|
326 |
+
'ID' => 'DROPBOX',
|
327 |
+
'name' => __( 'Dropbox', 'backwpup' ),
|
328 |
+
'description' => __( 'Backup to Dropbox', 'backwpup' ),
|
329 |
+
),
|
330 |
+
'can_sync' => FALSE,
|
331 |
+
'needed' => array(
|
332 |
+
'php_version' => '',
|
333 |
+
'functions' => array( 'curl_exec' ),
|
334 |
+
'classes' => array()
|
335 |
+
),
|
336 |
+
'autoload' => array()
|
337 |
+
);
|
338 |
+
// Backup to S3
|
339 |
+
if ( version_compare( PHP_VERSION, '5.3.3', '>=' ) )
|
340 |
+
self::$registered_destinations[ 'S3' ] = array(
|
341 |
+
'class' => 'BackWPup_Destination_S3',
|
342 |
+
'info' => array(
|
343 |
+
'ID' => 'S3',
|
344 |
+
'name' => __( 'S3 Service', 'backwpup' ),
|
345 |
+
'description' => __( 'Backup to an S3 Service', 'backwpup' ),
|
346 |
+
),
|
347 |
+
'can_sync' => FALSE,
|
348 |
+
'needed' => array(
|
349 |
+
'php_version' => '5.3.3',
|
350 |
+
'functions' => array( 'curl_exec' ),
|
351 |
+
'classes' => array()
|
352 |
+
),
|
353 |
+
'autoload' => array( 'Aws\\Common' => dirname( __FILE__ ) .'/vendor',
|
354 |
+
'Aws\\S3' => dirname( __FILE__ ) .'/vendor',
|
355 |
+
'Symfony\\Component\\EventDispatcher' => BackWPup::get_plugin_data( 'plugindir' ) . '/vendor',
|
356 |
+
'Guzzle' => dirname( __FILE__ ) . '/vendor' )
|
357 |
+
);
|
358 |
+
else
|
359 |
+
self::$registered_destinations[ 'S3' ] = array(
|
360 |
+
'class' => 'BackWPup_Destination_S3_V1',
|
361 |
+
'info' => array(
|
362 |
+
'ID' => 'S3',
|
363 |
+
'name' => __( 'S3 Service', 'backwpup' ),
|
364 |
+
'description' => __( 'Backup to an S3 Service v1', 'backwpup' ),
|
365 |
+
),
|
366 |
+
'can_sync' => FALSE,
|
367 |
+
'needed' => array(
|
368 |
+
'php_version' => '',
|
369 |
+
'functions' => array( 'curl_exec' ),
|
370 |
+
'classes' => array()
|
371 |
+
),
|
372 |
+
'autoload' => array( 'AmazonS3' => dirname( __FILE__ ) . '/vendor/Aws_v1/sdk.class.php' )
|
373 |
+
);
|
374 |
+
|
375 |
+
// backup to MS Azure
|
376 |
+
self::$registered_destinations[ 'MSAZURE' ] = array(
|
377 |
+
'class' => 'BackWPup_Destination_MSAzure',
|
378 |
+
'info' => array(
|
379 |
+
'ID' => 'MSAZURE',
|
380 |
+
'name' => __( 'MS Azure', 'backwpup' ),
|
381 |
+
'description' => __( 'Backup to Microsoft Azure (Blob)', 'backwpup' ),
|
382 |
+
),
|
383 |
+
'can_sync' => FALSE,
|
384 |
+
'needed' => array(
|
385 |
+
'php_version' => '5.3.2',
|
386 |
+
'functions' => array(),
|
387 |
+
'classes' => array()
|
388 |
+
),
|
389 |
+
'autoload' => array( 'WindowsAzure' => dirname( __FILE__ ) . '/vendor' )
|
390 |
+
);
|
391 |
+
// backup to Rackspace Cloud
|
392 |
+
self::$registered_destinations[ 'RSC' ] = array(
|
393 |
+
'class' => 'BackWPup_Destination_RSC',
|
394 |
+
'info' => array(
|
395 |
+
'ID' => 'RSC',
|
396 |
+
'name' => __( 'RSC', 'backwpup' ),
|
397 |
+
'description' => __( 'Backup to Rackspace Cloud Files', 'backwpup' ),
|
398 |
+
),
|
399 |
+
'can_sync' => FALSE,
|
400 |
+
'needed' => array(
|
401 |
+
'php_version' => '5.3.3',
|
402 |
+
'functions' => array( 'curl_exec' ),
|
403 |
+
'classes' => array()
|
404 |
+
),
|
405 |
+
'autoload' => array( 'OpenCloud' => dirname( __FILE__ ) . '/vendor',
|
406 |
+
'Guzzle' => dirname( __FILE__ ) . '/vendor' )
|
407 |
+
);
|
408 |
+
// backup to Sugarsync
|
409 |
+
self::$registered_destinations[ 'SUGARSYNC' ] = array(
|
410 |
+
'class' => 'BackWPup_Destination_SugarSync',
|
411 |
+
'info' => array(
|
412 |
+
'ID' => 'SUGARSYNC',
|
413 |
+
'name' => __( 'SugarSync', 'backwpup' ),
|
414 |
+
'description' => __( 'Backup to SugarSync', 'backwpup' ),
|
415 |
+
),
|
416 |
+
'can_sync' => FALSE,
|
417 |
+
'needed' => array(
|
418 |
+
'php_version' => '',
|
419 |
+
'functions' => array( 'curl_exec' ),
|
420 |
+
'classes' => array()
|
421 |
+
),
|
422 |
+
'autoload' => array()
|
423 |
+
);
|
424 |
+
|
425 |
+
//Hook for adding Destinations like above
|
426 |
+
self::$registered_destinations = apply_filters( 'backwpup_register_destination', self::$registered_destinations );
|
427 |
+
|
428 |
+
//check BackWPup Destinations
|
429 |
+
foreach ( self::$registered_destinations as $dest_key => $dest ) {
|
430 |
+
self::$registered_destinations[ $dest_key ][ 'error'] = '';
|
431 |
+
// check PHP Version
|
432 |
+
if ( ! empty( $dest[ 'needed' ][ 'php_version' ] ) && version_compare( PHP_VERSION, $dest[ 'needed' ][ 'php_version' ], '<' ) ) {
|
433 |
+
self::$registered_destinations[ $dest_key ][ 'error' ] .= sprintf( __( 'PHP Version %1$s is to low, you need Version %2$s or above.', 'backwpup' ), PHP_VERSION, $dest[ 'needed' ][ 'php_version' ] ) . ' ';
|
434 |
+
self::$registered_destinations[ $dest_key ][ 'class' ] = NULL;
|
435 |
+
}
|
436 |
+
//check functions exists
|
437 |
+
if ( ! empty( $dest[ 'needed' ][ 'functions' ] ) ) {
|
438 |
+
foreach ( $dest[ 'needed' ][ 'functions' ] as $function_need ) {
|
439 |
+
if ( ! function_exists( $function_need ) ) {
|
440 |
+
self::$registered_destinations[ $dest_key ][ 'error' ] .= sprintf( __( 'Missing function "%s".', 'backwpup' ), $function_need ) . ' ';
|
441 |
+
self::$registered_destinations[ $dest_key ][ 'class' ] = NULL;
|
442 |
+
}
|
443 |
+
}
|
444 |
+
}
|
445 |
+
//check classes exists
|
446 |
+
if ( ! empty( $dest[ 'needed' ][ 'classes' ] ) ) {
|
447 |
+
foreach ( $dest[ 'needed' ][ 'classes' ] as $class_need ) {
|
448 |
+
if ( ! class_exists( $class_need ) ) {
|
449 |
+
self::$registered_destinations[ $dest_key ][ 'error' ] .= sprintf( __( 'Missing class "%s".', 'backwpup' ), $class_need ) . ' ';
|
450 |
+
self::$registered_destinations[ $dest_key ][ 'class' ] = NULL;
|
451 |
+
}
|
452 |
+
}
|
453 |
+
}
|
454 |
+
//add class/namespace to auto load
|
455 |
+
if ( ! empty( self::$registered_destinations[ $dest_key ][ 'class' ] ) && ! empty( self::$registered_destinations[ $dest_key ][ 'autoload' ] ) )
|
456 |
+
self::$autoload = array_merge( self::$autoload, self::$registered_destinations[ $dest_key ][ 'autoload' ] );
|
457 |
+
|
458 |
+
}
|
459 |
+
|
460 |
+
return self::$registered_destinations;
|
461 |
+
}
|
462 |
+
|
463 |
+
|
464 |
+
/**
|
465 |
+
* Gets a array of instances from Job types
|
466 |
+
*
|
467 |
+
* @return array BackWPup_JobTypes
|
468 |
+
*/
|
469 |
+
public static function get_job_types() {
|
470 |
+
|
471 |
+
if ( !empty( self::$job_types ) )
|
472 |
+
return self::$job_types;
|
473 |
+
|
474 |
+
self::$job_types[ 'DBDUMP' ] = new BackWPup_JobType_DBDump;
|
475 |
+
self::$job_types[ 'FILE' ] = new BackWPup_JobType_File;
|
476 |
+
self::$job_types[ 'WPEXP' ] = new BackWPup_JobType_WPEXP;
|
477 |
+
self::$job_types[ 'WPPLUGIN' ] = new BackWPup_JobType_WPPlugin;
|
478 |
+
self::$job_types[ 'DBCHECK' ] = new BackWPup_JobType_DBCheck;
|
479 |
+
|
480 |
+
self::$job_types = apply_filters( 'backwpup_job_types', self::$job_types );
|
481 |
+
|
482 |
+
//remove types can't load
|
483 |
+
foreach ( self::$job_types as $key => $job_type ) {
|
484 |
+
if ( empty( $job_type ) || ! is_object( $job_type ) )
|
485 |
+
unset( self::$job_types[ $key ] );
|
486 |
+
}
|
487 |
+
|
488 |
+
return self::$job_types;
|
489 |
+
}
|
490 |
+
|
491 |
+
|
492 |
+
/**
|
493 |
+
* Gets a array of instances from Wizards
|
494 |
+
*
|
495 |
+
* @return array BackWPup_Pro_Wizards
|
496 |
+
*/
|
497 |
+
public static function get_wizards() {
|
498 |
+
|
499 |
+
if ( !empty( self::$wizards ) )
|
500 |
+
return self::$wizards;
|
501 |
+
|
502 |
+
self::$wizards = apply_filters( 'backwpup_pro_wizards', self::$wizards );
|
503 |
+
|
504 |
+
//remove wizards can't load
|
505 |
+
foreach ( self::$wizards as $key => $wizard ) {
|
506 |
+
if ( empty( $wizard ) || ! is_object( $wizard ) )
|
507 |
+
unset( self::$wizards[ $key ] );
|
508 |
+
}
|
509 |
+
|
510 |
+
return self::$wizards;
|
511 |
+
|
512 |
+
}
|
513 |
+
|
514 |
+
}
|
515 |
+
|
516 |
+
}
|
inc/class-admin.php
CHANGED
@@ -1,607 +1,573 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
*
|
4 |
-
*/
|
5 |
-
final class BackWPup_Admin {
|
6 |
-
|
7 |
-
private static $instance = NULL;
|
8 |
-
public $page_hooks = array();
|
9 |
-
|
10 |
-
/**
|
11 |
-
*
|
12 |
-
* Set needed filters and actions and load all needed
|
13 |
-
*
|
14 |
-
* @return \BackWPup_Admin
|
15 |
-
*/
|
16 |
-
public function __construct() {
|
17 |
-
|
18 |
-
//Load text domain
|
19 |
-
if ( ! is_textdomain_loaded( 'backwpup' ) )
|
20 |
-
load_plugin_textdomain( 'backwpup', FALSE, BackWPup::get_plugin_data( 'BaseName' ) . '/languages' );
|
21 |
-
|
22 |
-
//Add menu pages
|
23 |
-
add_filter( 'backwpup_admin_pages', array( $this, 'admin_page_jobs' ), 2 );
|
24 |
-
add_filter( 'backwpup_admin_pages', array( $this, 'admin_page_editjob' ), 3 );
|
25 |
-
add_filter( 'backwpup_admin_pages', array( $this, 'admin_page_logs' ), 4 );
|
26 |
-
add_filter( 'backwpup_admin_pages', array( $this, 'admin_page_backups' ), 5 );
|
27 |
-
add_filter( 'backwpup_admin_pages', array( $this, 'admin_page_settings' ), 6 );
|
28 |
-
add_filter( 'backwpup_admin_pages', array( $this, 'admin_page_about' ), 20 );
|
29 |
-
|
30 |
-
//Add Menu
|
31 |
-
if ( is_multisite() )
|
32 |
-
add_action( 'network_admin_menu', array( $this, 'admin_menu' ) );
|
33 |
-
else
|
34 |
-
add_action( 'admin_menu', array( $this, 'admin_menu' ) );
|
35 |
-
//add Plugin links
|
36 |
-
add_filter( 'plugin_row_meta', array( $this, 'plugin_links' ), 10, 2 );
|
37 |
-
//add more actions
|
38 |
-
add_action( 'admin_init', array( $this, 'admin_init' ) );
|
39 |
-
//add more actions
|
40 |
-
add_action( 'admin_head', array( $this, 'admin_head' ) );
|
41 |
-
//Save Form posts general
|
42 |
-
add_action( 'admin_post_backwpup', array( $this, 'save_post_form' ) );
|
43 |
-
//
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
add_action( '
|
50 |
-
|
51 |
-
|
52 |
-
add_filter( '
|
53 |
-
|
54 |
-
add_filter( '
|
55 |
-
//
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
* @
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
add_action( '
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
*
|
128 |
-
*
|
129 |
-
*
|
130 |
-
* @param $
|
131 |
-
* @
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
$this->page_hooks[ 'backwpup' ]
|
155 |
-
add_action( 'load-' . $this->page_hooks[ 'backwpup' ], array( '
|
156 |
-
add_action( '
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
* @
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
$this->page_hooks[ 'backwpupjobs' ]
|
172 |
-
add_action( 'load-' . $this->page_hooks[ 'backwpupjobs' ], array( '
|
173 |
-
add_action( '
|
174 |
-
add_action( '
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
* @
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
$this->page_hooks[ 'backwpupeditjob' ]
|
187 |
-
add_action( 'load-' . $this->page_hooks[ 'backwpupeditjob' ], array( '
|
188 |
-
add_action( 'load-' . $this->page_hooks[ 'backwpupeditjob' ], array( 'BackWPup_Page_Editjob', '
|
189 |
-
add_action( '
|
190 |
-
add_action( '
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
* @
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
$this->page_hooks[ 'backwpuplogs' ]
|
203 |
-
add_action( 'load-' . $this->page_hooks[ 'backwpuplogs' ], array( '
|
204 |
-
add_action( '
|
205 |
-
add_action( '
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
* @
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
$this->page_hooks[ 'backwpupbackups' ]
|
218 |
-
add_action( 'load-' . $this->page_hooks[ 'backwpupbackups' ], array( '
|
219 |
-
add_action( '
|
220 |
-
add_action( '
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
* @
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
$this->page_hooks[ 'backwpupsettings' ]
|
233 |
-
add_action( '
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
* @
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
$this->page_hooks[ 'backwpupabout' ]
|
246 |
-
add_action( '
|
247 |
-
add_action( '
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
wp_register_script( '
|
264 |
-
|
265 |
-
|
266 |
-
wp_register_script( '
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
$
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
$jobid
|
302 |
-
|
303 |
-
$
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
*
|
321 |
-
*
|
322 |
-
* @param $
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
*
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
*
|
351 |
-
*
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
|
357 |
-
$
|
358 |
-
$
|
359 |
-
|
360 |
-
$
|
361 |
-
|
362 |
-
|
363 |
-
|
364 |
-
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
|
370 |
-
|
371 |
-
|
372 |
-
|
373 |
-
|
374 |
-
if ( ! empty( $
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
-
|
379 |
-
$message_id = '';
|
380 |
-
}
|
381 |
-
|
382 |
-
|
383 |
-
|
384 |
-
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
-
|
389 |
-
|
390 |
-
|
391 |
-
|
392 |
-
*
|
393 |
-
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
-
|
398 |
-
|
399 |
-
|
400 |
-
|
401 |
-
|
402 |
-
|
403 |
-
|
404 |
-
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
-
|
411 |
-
|
412 |
-
|
413 |
-
*
|
414 |
-
|
415 |
-
|
416 |
-
|
417 |
-
|
418 |
-
|
419 |
-
|
420 |
-
|
421 |
-
|
422 |
-
|
423 |
-
|
424 |
-
|
425 |
-
|
426 |
-
|
427 |
-
|
428 |
-
|
429 |
-
|
430 |
-
|
431 |
-
|
432 |
-
|
433 |
-
|
434 |
-
|
435 |
-
|
436 |
-
|
437 |
-
|
438 |
-
|
439 |
-
|
440 |
-
|
441 |
-
|
442 |
-
|
443 |
-
|
444 |
-
|
445 |
-
|
446 |
-
<
|
447 |
-
<
|
448 |
-
|
449 |
-
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
-
|
454 |
-
|
455 |
-
|
456 |
-
|
457 |
-
|
458 |
-
|
459 |
-
|
460 |
-
|
461 |
-
|
462 |
-
|
463 |
-
|
464 |
-
|
465 |
-
|
466 |
-
|
467 |
-
|
468 |
-
|
469 |
-
|
470 |
-
|
471 |
-
|
472 |
-
|
473 |
-
|
474 |
-
|
475 |
-
|
476 |
-
if (
|
477 |
-
return;
|
478 |
-
|
479 |
-
if (
|
480 |
-
return;
|
481 |
-
|
482 |
-
|
483 |
-
|
484 |
-
|
485 |
-
|
486 |
-
|
487 |
-
|
488 |
-
|
489 |
-
|
490 |
-
|
491 |
-
|
492 |
-
|
493 |
-
|
494 |
-
|
495 |
-
|
496 |
-
|
497 |
-
|
498 |
-
|
499 |
-
|
500 |
-
|
501 |
-
|
502 |
-
|
503 |
-
|
504 |
-
|
505 |
-
|
506 |
-
|
507 |
-
|
508 |
-
|
509 |
-
|
510 |
-
if ( strstr( $text, '<
|
511 |
-
return sprintf( __( '<strong>Important:</strong> before
|
512 |
-
|
513 |
-
if ( strstr( $text, 'This plugin has <strong>not been
|
514 |
-
return $translations . '</p></div><div class="updated"><p>' .sprintf( __( '<strong>Important:</strong> before installing this plugin, please <a href="%1$s">back up your database and files</a> with <a href="http://marketpress.de/product/backwpup-pro/">%2$s</a>.', 'backwpup' ), network_admin_url( 'admin.php?page=backwpupjobs' ), BackWPup::get_plugin_data( 'name' ) );
|
515 |
-
|
516 |
-
|
517 |
-
|
518 |
-
|
519 |
-
|
520 |
-
|
521 |
-
|
522 |
-
|
523 |
-
|
524 |
-
|
525 |
-
|
526 |
-
|
527 |
-
|
528 |
-
|
529 |
-
|
530 |
-
|
531 |
-
|
532 |
-
|
533 |
-
|
534 |
-
|
535 |
-
|
536 |
-
|
537 |
-
|
538 |
-
|
539 |
-
|
540 |
-
|
541 |
-
|
542 |
-
|
543 |
-
|
544 |
-
|
545 |
-
|
546 |
-
|
547 |
-
|
548 |
-
|
549 |
-
|
550 |
-
|
551 |
-
|
552 |
-
|
553 |
-
|
554 |
-
|
555 |
-
|
556 |
-
|
557 |
-
|
558 |
-
|
559 |
-
|
560 |
-
|
561 |
-
|
562 |
-
|
563 |
-
|
564 |
-
|
565 |
-
|
566 |
-
|
567 |
-
|
568 |
-
|
569 |
-
|
570 |
-
|
571 |
-
|
572 |
-
|
573 |
-
|
574 |
-
* @return mixed
|
575 |
-
*/
|
576 |
-
public function manage_users_columns( $columns ) {
|
577 |
-
|
578 |
-
$columns[ 'backwpup_role' ] = __( 'BackWPup Role', 'backwpup' );
|
579 |
-
return $columns;
|
580 |
-
}
|
581 |
-
|
582 |
-
/**
|
583 |
-
* Display BackWPup user role in column
|
584 |
-
*
|
585 |
-
* @param $value
|
586 |
-
* @param $column_name
|
587 |
-
* @param $user_id
|
588 |
-
* @return string
|
589 |
-
*/
|
590 |
-
public function manage_users_custom_column( $value, $column_name, $user_id ) {
|
591 |
-
global $wp_roles;
|
592 |
-
|
593 |
-
if ( 'backwpup_role' != $column_name )
|
594 |
-
return $value;
|
595 |
-
|
596 |
-
$user = get_userdata( $user_id );
|
597 |
-
|
598 |
-
foreach ( $user->roles as $role ) {
|
599 |
-
if ( substr( $role, 0, 8 ) == 'backwpup' ) {
|
600 |
-
$value .= $wp_roles->roles[ $role ][ 'name' ]. '<br />';
|
601 |
-
}
|
602 |
-
}
|
603 |
-
|
604 |
-
return $value;
|
605 |
-
}
|
606 |
-
|
607 |
-
}
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
*
|
4 |
+
*/
|
5 |
+
final class BackWPup_Admin {
|
6 |
+
|
7 |
+
private static $instance = NULL;
|
8 |
+
public $page_hooks = array();
|
9 |
+
|
10 |
+
/**
|
11 |
+
*
|
12 |
+
* Set needed filters and actions and load all needed
|
13 |
+
*
|
14 |
+
* @return \BackWPup_Admin
|
15 |
+
*/
|
16 |
+
public function __construct() {
|
17 |
+
|
18 |
+
//Load text domain
|
19 |
+
if ( ! is_textdomain_loaded( 'backwpup' ) )
|
20 |
+
load_plugin_textdomain( 'backwpup', FALSE, BackWPup::get_plugin_data( 'BaseName' ) . '/languages' );
|
21 |
+
|
22 |
+
//Add menu pages
|
23 |
+
add_filter( 'backwpup_admin_pages', array( $this, 'admin_page_jobs' ), 2 );
|
24 |
+
add_filter( 'backwpup_admin_pages', array( $this, 'admin_page_editjob' ), 3 );
|
25 |
+
add_filter( 'backwpup_admin_pages', array( $this, 'admin_page_logs' ), 4 );
|
26 |
+
add_filter( 'backwpup_admin_pages', array( $this, 'admin_page_backups' ), 5 );
|
27 |
+
add_filter( 'backwpup_admin_pages', array( $this, 'admin_page_settings' ), 6 );
|
28 |
+
add_filter( 'backwpup_admin_pages', array( $this, 'admin_page_about' ), 20 );
|
29 |
+
|
30 |
+
//Add Menu
|
31 |
+
if ( is_multisite() )
|
32 |
+
add_action( 'network_admin_menu', array( $this, 'admin_menu' ) );
|
33 |
+
else
|
34 |
+
add_action( 'admin_menu', array( $this, 'admin_menu' ) );
|
35 |
+
//add Plugin links
|
36 |
+
add_filter( 'plugin_row_meta', array( $this, 'plugin_links' ), 10, 2 );
|
37 |
+
//add more actions
|
38 |
+
add_action( 'admin_init', array( $this, 'admin_init' ) );
|
39 |
+
//add more actions
|
40 |
+
add_action( 'admin_head', array( $this, 'admin_head' ) );
|
41 |
+
//Save Form posts general
|
42 |
+
add_action( 'admin_post_backwpup', array( $this, 'save_post_form' ) );
|
43 |
+
//Save Form posts wizard
|
44 |
+
add_action( 'admin_post_backwpup_wizard', array( 'BackWPup_Pro_Page_Wizard', 'save_post_form' ) );
|
45 |
+
//Admin Footer Text replacement
|
46 |
+
add_filter( 'admin_footer_text', array( $this, 'admin_footer_text' ), 100 );
|
47 |
+
add_filter( 'update_footer', array( $this, 'update_footer' ), 100 );
|
48 |
+
//User Profile fields
|
49 |
+
add_action( 'show_user_profile', array( $this, 'user_profile_fields' ) );
|
50 |
+
add_action( 'edit_user_profile', array( $this, 'user_profile_fields' ) );
|
51 |
+
add_action( 'profile_update', array( $this, 'save_profile_update' ) );
|
52 |
+
add_filter( 'editable_roles', array( $this, 'editable_roles' ) );
|
53 |
+
add_filter( 'manage_users_columns', array( $this, 'manage_users_columns' ) );
|
54 |
+
add_filter( 'manage_users_custom_column', array( $this, 'manage_users_custom_column' ), 10, 3 );
|
55 |
+
//Change Backup message on core updates
|
56 |
+
add_filter( 'gettext', array( $this, 'gettext' ), 10, 3 );
|
57 |
+
}
|
58 |
+
|
59 |
+
/**
|
60 |
+
* @static
|
61 |
+
* @return \BackWPup
|
62 |
+
*/
|
63 |
+
public static function get_instance() {
|
64 |
+
|
65 |
+
if (NULL === self::$instance) {
|
66 |
+
self::$instance = new self;
|
67 |
+
}
|
68 |
+
return self::$instance;
|
69 |
+
}
|
70 |
+
|
71 |
+
private function __clone() {}
|
72 |
+
|
73 |
+
/**
|
74 |
+
* Admin init function
|
75 |
+
*/
|
76 |
+
public function admin_init() {
|
77 |
+
|
78 |
+
//only add action if ajax call
|
79 |
+
if ( defined( 'DOING_AJAX' ) && DOING_AJAX && defined( 'WP_ADMIN' ) && WP_ADMIN ) {
|
80 |
+
//ajax calls
|
81 |
+
add_action( 'wp_ajax_backwpup_working', array( 'BackWPup_Page_Jobs', 'ajax_working' ) );
|
82 |
+
add_action( 'wp_ajax_backwpup_cron_text', array( 'BackWPup_Page_Editjob', 'ajax_cron_text' ) );
|
83 |
+
//ajax or view logs
|
84 |
+
add_action( 'wp_ajax_backwpup_view_log', array( 'BackWPup_Page_Logs', 'ajax_view_log' ) );
|
85 |
+
//ajax calls for job types
|
86 |
+
if ( $jobtypes = BackWPup::get_job_types() ) {
|
87 |
+
foreach ( $jobtypes as $id => $jobtypeclass ) {
|
88 |
+
add_action( 'wp_ajax_backwpup_jobtype_' . strtolower( $id ), array( $jobtypeclass, 'edit_ajax' ) );
|
89 |
+
}
|
90 |
+
}
|
91 |
+
//ajax calls for destinations
|
92 |
+
if ( $dests = BackWPup::get_registered_destinations() ) {
|
93 |
+
foreach ( $dests as $id => $dest ) {
|
94 |
+
if ( ! empty( $dest[ 'class' ] ) )
|
95 |
+
add_action( 'wp_ajax_backwpup_dest_' . strtolower( $id ), array( BackWPup::get_destination( $id ), 'edit_ajax' ) );
|
96 |
+
}
|
97 |
+
}
|
98 |
+
}
|
99 |
+
|
100 |
+
//display about page after Update
|
101 |
+
if ( ! defined( 'DOING_AJAX' ) && ! get_site_option( 'backwpup_about_page', FALSE ) && ! isset( $_GET['activate-multi'] ) ) {
|
102 |
+
update_site_option( 'backwpup_about_page', TRUE );
|
103 |
+
wp_redirect( network_admin_url( 'admin.php' ) . '?page=backwpupabout' );
|
104 |
+
exit();
|
105 |
+
}
|
106 |
+
}
|
107 |
+
|
108 |
+
/**
|
109 |
+
* Admin init function
|
110 |
+
*/
|
111 |
+
public static function admin_head() {
|
112 |
+
|
113 |
+
//register js and css for BackWPup
|
114 |
+
if ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) {
|
115 |
+
wp_enqueue_style( 'backwpup', BackWPup::get_plugin_data( 'URL' ) . '/assets/css/backwpup.css', array(), time(), 'screen' );
|
116 |
+
if ( version_compare( BackWPup::get_plugin_data( 'wp_version' ), '3.8-beta-1', '<' ) )
|
117 |
+
wp_enqueue_style( 'backwpup-wplt38', BackWPup::get_plugin_data( 'URL' ) . '/assets/css/lower_wp38.css', array( 'backwpup' ), time(), 'screen' );
|
118 |
+
} else {
|
119 |
+
wp_enqueue_style( 'backwpup', BackWPup::get_plugin_data( 'URL' ) . '/assets/css/backwpup.min.css', array(), BackWPup::get_plugin_data( 'Version' ), 'screen' );
|
120 |
+
if ( version_compare( BackWPup::get_plugin_data( 'wp_version' ), '3.8-beta-1', '<' ) )
|
121 |
+
wp_enqueue_style( 'backwpup-wplt38', BackWPup::get_plugin_data( 'URL' ) . '/assets/css/lower_wp38.min.css', array( 'backwpup' ), BackWPup::get_plugin_data( 'Version' ), 'screen' );
|
122 |
+
}
|
123 |
+
}
|
124 |
+
|
125 |
+
/**
|
126 |
+
*
|
127 |
+
* Add Links in Plugins Menu to BackWPup
|
128 |
+
*
|
129 |
+
* @param $links
|
130 |
+
* @param $file
|
131 |
+
* @return array
|
132 |
+
*/
|
133 |
+
public function plugin_links( $links, $file ) {
|
134 |
+
|
135 |
+
if ( $file == plugin_basename( BackWPup::get_plugin_data( 'MainFile' ) ) ) {
|
136 |
+
$links[ ] = '<a href="' . __( 'https://marketpress.com/documentation/backwpup-pro/', 'backwpup' ) . '">' . __( 'Documentation', 'backwpup' ) . '</a>';
|
137 |
+
if ( class_exists( 'BackWPup_Pro', FALSE ) )
|
138 |
+
$links[ ] = '<a href="' . __( 'https://marketpress.com/support/forum/plugins/backwpup-pro/', 'backwpup' ) . '">' . __( 'Pro Support', 'backwpup' ) . '</a>';
|
139 |
+
else
|
140 |
+
$links[ ] = '<a href="' . __( 'http://wordpress.org/support/plugin/backwpup/', 'backwpup' ) . '">' . __( 'Support', 'backwpup' ) . '</a>';
|
141 |
+
|
142 |
+
}
|
143 |
+
|
144 |
+
return $links;
|
145 |
+
}
|
146 |
+
|
147 |
+
/**
|
148 |
+
* Add menu entries
|
149 |
+
*/
|
150 |
+
public function admin_menu() {
|
151 |
+
|
152 |
+
add_menu_page( BackWPup::get_plugin_data( 'name' ), BackWPup::get_plugin_data( 'name' ), 'backwpup', 'backwpup', array( 'BackWPup_Page_Backwpup', 'page' ), 'div' );
|
153 |
+
$this->page_hooks[ 'backwpup' ] = add_submenu_page( 'backwpup', __( 'BackWPup Dashboard', 'backwpup' ), __( 'Dashboard', 'backwpup' ), 'backwpup', 'backwpup', array( 'BackWPup_Page_Backwpup', 'page' ) );
|
154 |
+
add_action( 'load-' . $this->page_hooks[ 'backwpup' ], array( 'BackWPup_Admin', 'init_generel' ) );
|
155 |
+
add_action( 'load-' . $this->page_hooks[ 'backwpup' ], array( 'BackWPup_Page_Backwpup', 'load' ) );
|
156 |
+
add_action( 'admin_print_scripts-' . $this->page_hooks[ 'backwpup' ], array( 'BackWPup_Page_Backwpup', 'admin_print_scripts' ) );
|
157 |
+
|
158 |
+
//Add pages form plugins
|
159 |
+
$this->page_hooks = apply_filters( 'backwpup_admin_pages' ,$this->page_hooks );
|
160 |
+
|
161 |
+
}
|
162 |
+
|
163 |
+
|
164 |
+
/**
|
165 |
+
* @param $page_hooks
|
166 |
+
* @return mixed
|
167 |
+
*/
|
168 |
+
public function admin_page_jobs( $page_hooks ) {
|
169 |
+
|
170 |
+
$this->page_hooks[ 'backwpupjobs' ] = add_submenu_page( 'backwpup', __( 'Jobs', 'backwpup' ), __( 'Jobs', 'backwpup' ), 'backwpup_jobs', 'backwpupjobs', array( 'BackWPup_Page_Jobs', 'page' ) );
|
171 |
+
add_action( 'load-' . $this->page_hooks[ 'backwpupjobs' ], array( 'BackWPup_Admin', 'init_generel' ) );
|
172 |
+
add_action( 'load-' . $this->page_hooks[ 'backwpupjobs' ], array( 'BackWPup_Page_Jobs', 'load' ) );
|
173 |
+
add_action( 'admin_print_styles-' . $this->page_hooks[ 'backwpupjobs' ], array( 'BackWPup_Page_Jobs', 'admin_print_styles' ) );
|
174 |
+
add_action( 'admin_print_scripts-' . $this->page_hooks[ 'backwpupjobs' ], array( 'BackWPup_Page_Jobs', 'admin_print_scripts' ) );
|
175 |
+
|
176 |
+
return $page_hooks;
|
177 |
+
}
|
178 |
+
|
179 |
+
/**
|
180 |
+
* @param $page_hooks
|
181 |
+
* @return mixed
|
182 |
+
*/
|
183 |
+
public function admin_page_editjob( $page_hooks ) {
|
184 |
+
|
185 |
+
$this->page_hooks[ 'backwpupeditjob' ] = add_submenu_page( 'backwpup', __( 'Add new job', 'backwpup' ), __( 'Add new job', 'backwpup' ), 'backwpup_jobs_edit', 'backwpupeditjob', array( 'BackWPup_Page_Editjob', 'page' ) );
|
186 |
+
add_action( 'load-' . $this->page_hooks[ 'backwpupeditjob' ], array( 'BackWPup_Admin', 'init_generel' ) );
|
187 |
+
add_action( 'load-' . $this->page_hooks[ 'backwpupeditjob' ], array( 'BackWPup_Page_Editjob', 'auth' ) );
|
188 |
+
add_action( 'load-' . $this->page_hooks[ 'backwpupeditjob' ], array( 'BackWPup_Page_Editjob', 'load' ) );
|
189 |
+
add_action( 'admin_print_styles-' . $this->page_hooks[ 'backwpupeditjob' ], array( 'BackWPup_Page_Editjob', 'admin_print_styles' ) );
|
190 |
+
add_action( 'admin_print_scripts-' . $this->page_hooks[ 'backwpupeditjob' ], array( 'BackWPup_Page_Editjob', 'admin_print_scripts' ) );
|
191 |
+
|
192 |
+
return $page_hooks;
|
193 |
+
}
|
194 |
+
|
195 |
+
/**
|
196 |
+
* @param $page_hooks
|
197 |
+
* @return mixed
|
198 |
+
*/
|
199 |
+
public function admin_page_logs( $page_hooks ) {
|
200 |
+
|
201 |
+
$this->page_hooks[ 'backwpuplogs' ] = add_submenu_page( 'backwpup', __( 'Logs', 'backwpup' ), __( 'Logs', 'backwpup' ), 'backwpup_logs', 'backwpuplogs', array( 'BackWPup_Page_Logs', 'page' ) );
|
202 |
+
add_action( 'load-' . $this->page_hooks[ 'backwpuplogs' ], array( 'BackWPup_Admin', 'init_generel' ) );
|
203 |
+
add_action( 'load-' . $this->page_hooks[ 'backwpuplogs' ], array( 'BackWPup_Page_Logs', 'load' ) );
|
204 |
+
add_action( 'admin_print_styles-' . $this->page_hooks[ 'backwpuplogs' ], array( 'BackWPup_Page_Logs', 'admin_print_styles' ) );
|
205 |
+
add_action( 'admin_print_scripts-' . $this->page_hooks[ 'backwpuplogs' ], array( 'BackWPup_Page_Logs', 'admin_print_scripts' ) );
|
206 |
+
|
207 |
+
return $page_hooks;
|
208 |
+
}
|
209 |
+
|
210 |
+
/**
|
211 |
+
* @param $page_hooks
|
212 |
+
* @return mixed
|
213 |
+
*/
|
214 |
+
public function admin_page_backups( $page_hooks ) {
|
215 |
+
|
216 |
+
$this->page_hooks[ 'backwpupbackups' ] = add_submenu_page( 'backwpup', __( 'Backups', 'backwpup' ), __( 'Backups', 'backwpup' ), 'backwpup_backups', 'backwpupbackups', array( 'BackWPup_Page_Backups', 'page' ) );
|
217 |
+
add_action( 'load-' . $this->page_hooks[ 'backwpupbackups' ], array( 'BackWPup_Admin', 'init_generel' ) );
|
218 |
+
add_action( 'load-' . $this->page_hooks[ 'backwpupbackups' ], array( 'BackWPup_Page_Backups', 'load' ) );
|
219 |
+
add_action( 'admin_print_styles-' . $this->page_hooks[ 'backwpupbackups' ], array( 'BackWPup_Page_Backups', 'admin_print_styles' ) );
|
220 |
+
add_action( 'admin_print_scripts-' . $this->page_hooks[ 'backwpupbackups' ], array( 'BackWPup_Page_Backups', 'admin_print_scripts' ) );
|
221 |
+
|
222 |
+
return $page_hooks;
|
223 |
+
}
|
224 |
+
|
225 |
+
/**
|
226 |
+
* @param $page_hooks
|
227 |
+
* @return mixed
|
228 |
+
*/
|
229 |
+
public function admin_page_settings( $page_hooks ) {
|
230 |
+
|
231 |
+
$this->page_hooks[ 'backwpupsettings' ] = add_submenu_page( 'backwpup', __( 'Settings', 'backwpup' ), __( 'Settings', 'backwpup' ), 'backwpup_settings', 'backwpupsettings', array( 'BackWPup_Page_Settings', 'page' ) );
|
232 |
+
add_action( 'load-' . $this->page_hooks[ 'backwpupsettings' ], array( 'BackWPup_Admin', 'init_generel' ) );
|
233 |
+
add_action( 'admin_print_scripts-' . $this->page_hooks[ 'backwpupsettings' ], array( 'BackWPup_Page_Settings', 'admin_print_scripts' ) );
|
234 |
+
|
235 |
+
return $page_hooks;
|
236 |
+
}
|
237 |
+
|
238 |
+
/**
|
239 |
+
* @param $page_hooks
|
240 |
+
* @return mixed
|
241 |
+
*/
|
242 |
+
public function admin_page_about( $page_hooks ) {
|
243 |
+
|
244 |
+
$this->page_hooks[ 'backwpupabout' ] = add_submenu_page( 'backwpup', __( 'About', 'backwpup' ), __( 'About', 'backwpup' ), 'backwpup', 'backwpupabout', array( 'BackWPup_Page_About', 'page' ) );
|
245 |
+
add_action( 'load-' . $this->page_hooks[ 'backwpupabout' ], array( 'BackWPup_Admin', 'init_generel' ) );
|
246 |
+
add_action( 'admin_print_styles-' . $this->page_hooks[ 'backwpupabout' ], array( 'BackWPup_Page_About', 'admin_print_styles' ) );
|
247 |
+
add_action( 'admin_print_scripts-' . $this->page_hooks[ 'backwpupabout' ], array( 'BackWPup_Page_About', 'admin_print_scripts' ) );
|
248 |
+
|
249 |
+
return $page_hooks;
|
250 |
+
}
|
251 |
+
|
252 |
+
|
253 |
+
/**
|
254 |
+
* Load for all BackWPup pages
|
255 |
+
*/
|
256 |
+
public static function init_generel() {
|
257 |
+
|
258 |
+
add_thickbox();
|
259 |
+
|
260 |
+
//register js and css for BackWPup
|
261 |
+
if ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) {
|
262 |
+
wp_register_script( 'backwpuptiptip', BackWPup::get_plugin_data( 'URL' ) . '/assets/js/jquery.tipTip.js', array( 'jquery' ), '1.3.1', TRUE );
|
263 |
+
wp_register_script( 'backwpupgeneral', BackWPup::get_plugin_data( 'URL' ) . '/assets/js/general.js', array( 'jquery', 'backwpuptiptip' ), time(), TRUE );
|
264 |
+
} else {
|
265 |
+
wp_register_script( 'backwpuptiptip', BackWPup::get_plugin_data( 'URL' ) . '/assets/js/jquery.tipTip.min.js', array( 'jquery' ), '1.3.1', TRUE );
|
266 |
+
wp_register_script( 'backwpupgeneral', BackWPup::get_plugin_data( 'URL' ) . '/assets/js/general.min.js', array( 'jquery', 'backwpuptiptip' ), BackWPup::get_plugin_data( 'Version' ), TRUE );
|
267 |
+
}
|
268 |
+
|
269 |
+
//add Help
|
270 |
+
BackWPup_Help::help();
|
271 |
+
}
|
272 |
+
|
273 |
+
|
274 |
+
/**
|
275 |
+
* Called on save form. Only POST allowed.
|
276 |
+
*/
|
277 |
+
public function save_post_form() {
|
278 |
+
|
279 |
+
//Allowed Pages
|
280 |
+
if ( ! in_array( $_POST[ 'page' ], array ( 'backwpupeditjob', 'backwpupinformation', 'backwpupsettings' ) ) )
|
281 |
+
wp_die( __( 'Cheating, huh?', 'backwpup' ) );
|
282 |
+
|
283 |
+
//nonce check
|
284 |
+
check_admin_referer( $_POST[ 'page' ] . '_page' );
|
285 |
+
|
286 |
+
if ( ! current_user_can( 'backwpup' ) )
|
287 |
+
wp_die( __( 'Cheating, huh?', 'backwpup' ) );
|
288 |
+
|
289 |
+
//build query for redirect
|
290 |
+
if ( ! isset( $_POST[ 'anchor' ] ) )
|
291 |
+
$_POST[ 'anchor' ] = NULL;
|
292 |
+
$query_args=array();
|
293 |
+
if ( isset( $_POST[ 'page' ] ) )
|
294 |
+
$query_args[ 'page' ] = $_POST[ 'page' ];
|
295 |
+
if ( isset( $_POST[ 'tab' ] ) )
|
296 |
+
$query_args[ 'tab' ] = $_POST[ 'tab' ];
|
297 |
+
if ( isset( $_POST[ 'tab' ] ) && isset( $_POST[ 'nexttab' ] ) && $_POST[ 'tab' ] != $_POST[ 'nexttab' ] )
|
298 |
+
$query_args[ 'tab' ] = $_POST[ 'nexttab' ];
|
299 |
+
|
300 |
+
$jobid = NULL;
|
301 |
+
if ( isset( $_POST[ 'jobid' ] ) ) {
|
302 |
+
$jobid = (int) $_POST[ 'jobid' ];
|
303 |
+
$query_args[ 'jobid' ] = $jobid;
|
304 |
+
}
|
305 |
+
|
306 |
+
//Call method to save data
|
307 |
+
if ( $_POST[ 'page' ] == 'backwpupeditjob' )
|
308 |
+
BackWPup_Page_Editjob::save_post_form( $_POST[ 'tab' ], $jobid );
|
309 |
+
elseif ( $_POST[ 'page' ] == 'backwpupsettings' ) {
|
310 |
+
BackWPup_Page_Settings::save_post_form();
|
311 |
+
}
|
312 |
+
|
313 |
+
//Back to topic
|
314 |
+
wp_safe_redirect( add_query_arg( $query_args, network_admin_url( 'admin.php' ) ) . $_POST[ 'anchor' ] );
|
315 |
+
exit;
|
316 |
+
}
|
317 |
+
|
318 |
+
/**
|
319 |
+
* Add Message (across site loadings)
|
320 |
+
*
|
321 |
+
* @param $message string Message test
|
322 |
+
* @param $error bool ist it a error message
|
323 |
+
*/
|
324 |
+
public static function message( $message, $error = FALSE ) {
|
325 |
+
|
326 |
+
|
327 |
+
$saved_message = self::get_messages();
|
328 |
+
|
329 |
+
if ( $error )
|
330 |
+
$saved_message[ 'error' ][] = $message;
|
331 |
+
else
|
332 |
+
$saved_message[ 'updated' ][] = $message;
|
333 |
+
|
334 |
+
update_site_option( 'backwpup_messages', $saved_message );
|
335 |
+
}
|
336 |
+
|
337 |
+
/**
|
338 |
+
* Get all Message that not displayed
|
339 |
+
*
|
340 |
+
* @return array
|
341 |
+
*/
|
342 |
+
public static function get_messages() {
|
343 |
+
|
344 |
+
return get_site_option( 'backwpup_messages', array() );
|
345 |
+
}
|
346 |
+
|
347 |
+
/**
|
348 |
+
* Display Messages
|
349 |
+
*
|
350 |
+
* @param bool $echo
|
351 |
+
* @return string
|
352 |
+
*/
|
353 |
+
public static function display_messages( $echo = TRUE ) {
|
354 |
+
|
355 |
+
$message_updated= '';
|
356 |
+
$message_error = '';
|
357 |
+
$saved_message = self::get_messages();
|
358 |
+
$message_id = ' id="message"';
|
359 |
+
|
360 |
+
if( empty( $saved_message ) )
|
361 |
+
return '';
|
362 |
+
|
363 |
+
if ( ! empty( $saved_message[ 'updated' ] ) ) {
|
364 |
+
foreach( $saved_message[ 'updated' ] as $msg )
|
365 |
+
$message_updated .= '<p>' . $msg . '</p>';
|
366 |
+
}
|
367 |
+
if ( ! empty( $saved_message[ 'error' ] ) ) {
|
368 |
+
foreach( $saved_message[ 'error' ] as $msg )
|
369 |
+
$message_error .= '<p>' . $msg . '</p>';
|
370 |
+
}
|
371 |
+
|
372 |
+
update_site_option( 'backwpup_messages', array() );
|
373 |
+
|
374 |
+
if ( ! empty( $message_updated ) ) {
|
375 |
+
$message_updated = '<div' . $message_id . ' class="updated">' . $message_updated . '</div>';
|
376 |
+
$message_id = '';
|
377 |
+
}
|
378 |
+
if ( ! empty( $message_error ) ) {
|
379 |
+
$message_error = '<div' . $message_id . ' class="error">' . $message_error . '</div>';
|
380 |
+
}
|
381 |
+
|
382 |
+
if ( $echo )
|
383 |
+
echo $message_updated . $message_error;
|
384 |
+
|
385 |
+
return $message_updated . $message_error;
|
386 |
+
}
|
387 |
+
|
388 |
+
/**
|
389 |
+
* Overrides WordPress text in Footer
|
390 |
+
*
|
391 |
+
* @param $admin_footer_text string
|
392 |
+
* @return string
|
393 |
+
*/
|
394 |
+
public function admin_footer_text( $admin_footer_text ) {
|
395 |
+
|
396 |
+
$default_text = $admin_footer_text;
|
397 |
+
|
398 |
+
if ( isset( $_REQUEST[ 'page' ] ) && strstr( $_REQUEST[ 'page' ], 'backwpup' ) ) {
|
399 |
+
$admin_footer_text = '<a href="' . __( 'http://marketpress.com', 'backwpup' ) . '" class="mp_logo" title="' . __( 'MarketPress', 'backwpup' ) . '">' . __( 'MarketPress', 'backwpup' ) . '</a>';
|
400 |
+
if ( ! class_exists( 'BackWPup_Pro', FALSE ) )
|
401 |
+
$admin_footer_text .= sprintf( __( '<a class="backwpup-get-pro" href="%s">Get BackWPup Pro now.</a>', 'backwpup' ), __( 'http://marketpress.com/product/backwpup-pro/', 'backwpup' ) );
|
402 |
+
|
403 |
+
return $admin_footer_text . $default_text;
|
404 |
+
}
|
405 |
+
|
406 |
+
return $admin_footer_text;
|
407 |
+
}
|
408 |
+
|
409 |
+
/**
|
410 |
+
* Overrides WordPress Version in Footer
|
411 |
+
*
|
412 |
+
* @param $update_footer_text string
|
413 |
+
* @return string
|
414 |
+
*/
|
415 |
+
public function update_footer( $update_footer_text ) {
|
416 |
+
|
417 |
+
$default_text = $update_footer_text;
|
418 |
+
|
419 |
+
if ( isset( $_REQUEST[ 'page' ] ) && strstr( $_REQUEST[ 'page' ], 'backwpup') ) {
|
420 |
+
$update_footer_text = '<span class="backwpup-update-footer"><a href="' . translate( BackWPup::get_plugin_data( 'PluginURI' ), 'backwpup' ) . '">' . BackWPup::get_plugin_data( 'Name' ) . '</a> '. sprintf( __( 'version %s' ,'backwpup'), BackWPup::get_plugin_data( 'Version' ) ) . '</span>';
|
421 |
+
|
422 |
+
return $update_footer_text . $default_text;
|
423 |
+
}
|
424 |
+
|
425 |
+
return $update_footer_text;
|
426 |
+
}
|
427 |
+
|
428 |
+
|
429 |
+
/**
|
430 |
+
* Add filed for selecting user role in user section
|
431 |
+
*
|
432 |
+
* @param $user WP_User
|
433 |
+
*/
|
434 |
+
public function user_profile_fields( $user ) {
|
435 |
+
global $wp_roles;
|
436 |
+
|
437 |
+
if ( ! is_super_admin() && ! current_user_can( 'backwpup_admin' ) )
|
438 |
+
return;
|
439 |
+
?>
|
440 |
+
<h3><?php echo BackWPup::get_plugin_data( 'name' ); ?></h3>
|
441 |
+
<table class="form-table">
|
442 |
+
<tr>
|
443 |
+
<th>
|
444 |
+
<label for="backwpup_role"><?php _e( 'BackWPup Role', 'backwpup' ); ?>
|
445 |
+
</label></th>
|
446 |
+
<td>
|
447 |
+
<select name="backwpup_role" id="backwpup_role" style="display:inline-block; float:none;">
|
448 |
+
<option value=""><?php _e( '— No role for BackWPup —', 'backwpup' ); ?></option>
|
449 |
+
<?php
|
450 |
+
foreach ( $wp_roles->roles as $role => $rolevalue ) {
|
451 |
+
if ( substr( $role, 0, 8 ) != 'backwpup' )
|
452 |
+
continue;
|
453 |
+
echo '<option value="'.$role.'" '. selected( in_array( $role, $user->roles ), TRUE, FALSE ) .'>'. $rolevalue[ 'name' ] . '</option>';
|
454 |
+
}
|
455 |
+
?>
|
456 |
+
</select>
|
457 |
+
<br />
|
458 |
+
<span class="description"><?php _e( 'Role that the user have on BackWPup', 'backwpup' ); ?></span>
|
459 |
+
</td>
|
460 |
+
</tr>
|
461 |
+
</table>
|
462 |
+
<?php
|
463 |
+
}
|
464 |
+
|
465 |
+
/**
|
466 |
+
* Save for user role adding
|
467 |
+
*
|
468 |
+
* @param $user_id int
|
469 |
+
*/
|
470 |
+
public function save_profile_update( $user_id ) {
|
471 |
+
global $wp_roles;
|
472 |
+
|
473 |
+
if ( ! is_super_admin() && ! current_user_can( 'backwpup_admin' ) )
|
474 |
+
return;
|
475 |
+
|
476 |
+
if ( empty( $user_id ) )
|
477 |
+
return;
|
478 |
+
|
479 |
+
if ( ! isset( $_POST['backwpup_role'] ) )
|
480 |
+
return;
|
481 |
+
|
482 |
+
// get BackWPup roles
|
483 |
+
$backwpup_roles = array();
|
484 |
+
foreach ( array_keys( $wp_roles->roles ) as $role ) {
|
485 |
+
if ( ! strstr( $role, 'backwpup_' ) )
|
486 |
+
continue;
|
487 |
+
$backwpup_roles[] = $role;
|
488 |
+
}
|
489 |
+
|
490 |
+
//get user for adding/removing role
|
491 |
+
$user = new WP_User( $user_id );
|
492 |
+
//remove BackWPup role from user
|
493 |
+
foreach ( $user->roles as $role ) {
|
494 |
+
if ( ! strstr( $role, 'backwpup_' ) )
|
495 |
+
continue;
|
496 |
+
$user->remove_role( $role );
|
497 |
+
}
|
498 |
+
//add new role to user
|
499 |
+
if ( ! empty( $_POST['backwpup_role'] ) && in_array( $_POST['backwpup_role'], $backwpup_roles ) )
|
500 |
+
$user->add_role( $_POST['backwpup_role'] );
|
501 |
+
|
502 |
+
return;
|
503 |
+
}
|
504 |
+
|
505 |
+
public function gettext( $translations, $text, $domain ) {
|
506 |
+
|
507 |
+
if ( strstr( $text, '<a href="http://codex.wordpress.org/WordPress_Backups">back up your database and files</a>' ) )
|
508 |
+
return sprintf( __( '<strong>Important:</strong> before updating, please <a href="%1$s">back up your database and files</a> with <a href="http://marketpress.de/product/backwpup-pro/">%2$s</a>. For help with updates, visit the <a href="http://codex.wordpress.org/Updating_WordPress">Updating WordPress</a> Codex page.', 'backwpup' ), network_admin_url( 'admin.php?page=backwpupjobs' ), BackWPup::get_plugin_data( 'name' ) );
|
509 |
+
|
510 |
+
if ( strstr( $text, 'This plugin has <strong>not been tested</strong> with your current version of WordPress.' ) )
|
511 |
+
return $translations . '</p></div><div class="updated"><p>' .sprintf( __( '<strong>Important:</strong> before installing this plugin, please <a href="%1$s">back up your database and files</a> with <a href="http://marketpress.de/product/backwpup-pro/">%2$s</a>.', 'backwpup' ), network_admin_url( 'admin.php?page=backwpupjobs' ), BackWPup::get_plugin_data( 'name' ) );
|
512 |
+
|
513 |
+
if ( strstr( $text, 'This plugin has <strong>not been marked as compatible</strong> with your version of WordPress.' ) )
|
514 |
+
return $translations . '</p></div><div class="updated"><p>' .sprintf( __( '<strong>Important:</strong> before installing this plugin, please <a href="%1$s">back up your database and files</a> with <a href="http://marketpress.de/product/backwpup-pro/">%2$s</a>.', 'backwpup' ), network_admin_url( 'admin.php?page=backwpupjobs' ), BackWPup::get_plugin_data( 'name' ) );
|
515 |
+
|
516 |
+
|
517 |
+
return $translations;
|
518 |
+
}
|
519 |
+
|
520 |
+
/**
|
521 |
+
* Filter BackWPup roles from displaying in normal WP roles selection
|
522 |
+
*
|
523 |
+
* @param $all_roles
|
524 |
+
* @return mixed
|
525 |
+
*/
|
526 |
+
public function editable_roles( $all_roles ) {
|
527 |
+
|
528 |
+
foreach( $all_roles AS $key => $role ) {
|
529 |
+
if ( substr( $key, 0, 8 ) == 'backwpup' )
|
530 |
+
unset( $all_roles[$key] );
|
531 |
+
}
|
532 |
+
|
533 |
+
return $all_roles;
|
534 |
+
}
|
535 |
+
|
536 |
+
/**
|
537 |
+
* Add column for displaying BAckWPup user role
|
538 |
+
*
|
539 |
+
* @param $columns
|
540 |
+
* @return mixed
|
541 |
+
*/
|
542 |
+
public function manage_users_columns( $columns ) {
|
543 |
+
|
544 |
+
$columns[ 'backwpup_role' ] = __( 'BackWPup Role', 'backwpup' );
|
545 |
+
return $columns;
|
546 |
+
}
|
547 |
+
|
548 |
+
/**
|
549 |
+
* Display BackWPup user role in column
|
550 |
+
*
|
551 |
+
* @param $value
|
552 |
+
* @param $column_name
|
553 |
+
* @param $user_id
|
554 |
+
* @return string
|
555 |
+
*/
|
556 |
+
public function manage_users_custom_column( $value, $column_name, $user_id ) {
|
557 |
+
global $wp_roles;
|
558 |
+
|
559 |
+
if ( 'backwpup_role' != $column_name )
|
560 |
+
return $value;
|
561 |
+
|
562 |
+
$user = get_userdata( $user_id );
|
563 |
+
|
564 |
+
foreach ( $user->roles as $role ) {
|
565 |
+
if ( substr( $role, 0, 8 ) == 'backwpup' ) {
|
566 |
+
$value .= $wp_roles->roles[ $role ][ 'name' ]. '<br />';
|
567 |
+
}
|
568 |
+
}
|
569 |
+
|
570 |
+
return $value;
|
571 |
+
}
|
572 |
+
|
573 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
inc/class-create-archive.php
CHANGED
@@ -66,29 +66,31 @@ class BackWPup_Create_Archive {
|
|
66 |
*/
|
67 |
public function __construct( $file ) {
|
68 |
|
69 |
-
|
70 |
//check param
|
71 |
-
if ( empty( $file ) )
|
72 |
throw new BackWPup_Create_Archive_Exception( __( 'The file name of an archive cannot be empty.', 'backwpup' ) );
|
|
|
73 |
|
74 |
//set file
|
75 |
$this->file = trim( $file );
|
76 |
|
77 |
//check folder can used
|
78 |
-
if ( ! is_dir( dirname( $this->file ) ) ||! is_writable( dirname( $this->file ) ) )
|
79 |
throw new BackWPup_Create_Archive_Exception( sprintf( _x( 'Folder %s for archive not found','%s = Folder name', 'backwpup' ), dirname( $this->file ) ) );
|
80 |
-
|
81 |
|
82 |
//set and check method and get open handle
|
83 |
if ( strtolower( substr( $this->file, -7 ) ) == '.tar.gz' ) {
|
84 |
-
if ( ! function_exists( 'gzencode' ) )
|
85 |
throw new BackWPup_Create_Archive_Exception( __( 'Functions for gz compression not available', 'backwpup' ) );
|
|
|
86 |
$this->method = 'TarGz';
|
87 |
$this->filehandel = fopen( substr( $this->file, 0, -3 ), 'ab' );
|
88 |
}
|
89 |
elseif ( strtolower( substr( $this->file, -8 ) ) == '.tar.bz2' ) {
|
90 |
-
if ( ! function_exists( 'bzcompress' ) )
|
91 |
throw new BackWPup_Create_Archive_Exception( __( 'Functions for bz2 compression not available', 'backwpup' ) );
|
|
|
92 |
$this->method = 'TarBz2';
|
93 |
$this->filehandel = fopen( substr( $this->file, 0, -4 ), 'ab');
|
94 |
}
|
@@ -99,10 +101,12 @@ class BackWPup_Create_Archive {
|
|
99 |
elseif ( strtolower( substr( $this->file, -4 ) ) == '.zip' ) {
|
100 |
$this->method = get_site_option( 'backwpup_cfg_jobziparchivemethod');
|
101 |
//check and set method
|
102 |
-
if ( empty( $this->method ) || ( $this->method != 'ZipArchive' && $this->method != 'PclZip' ) )
|
103 |
$this->method = 'ZipArchive';
|
104 |
-
|
|
|
105 |
$this->method = 'PclZip';
|
|
|
106 |
//open classes
|
107 |
if ( $this->get_method() == 'ZipArchive' ) {
|
108 |
$this->ziparchive = new ZipArchive();
|
@@ -112,16 +116,18 @@ class BackWPup_Create_Archive {
|
|
112 |
throw new BackWPup_Create_Archive_Exception( sprintf( _x( 'Cannot create zip archive: %d','ZipArchive open() result', 'backwpup' ), $ziparchive_open ) );
|
113 |
}
|
114 |
}
|
115 |
-
if ( $this->get_method() == 'PclZip' && ! function_exists( 'gzencode' ) )
|
116 |
throw new BackWPup_Create_Archive_Exception( __( 'Functions for gz compression not available', 'backwpup' ) );
|
|
|
117 |
if( $this->get_method() == 'PclZip' ) {
|
118 |
$this->method = 'PclZip';
|
119 |
if ( ini_get( 'mbstring.func_overload' ) && function_exists( 'mb_internal_encoding' ) ) {
|
120 |
$this->previous_encoding = mb_internal_encoding();
|
121 |
mb_internal_encoding( 'ISO-8859-1' );
|
122 |
}
|
123 |
-
if ( ! defined('PCLZIP_TEMPORARY_DIR') )
|
124 |
define( 'PCLZIP_TEMPORARY_DIR', BackWPup::get_plugin_data( 'TEMP' ) );
|
|
|
125 |
require_once ABSPATH . 'wp-admin/includes/class-pclzip.php';
|
126 |
$this->pclzip = new PclZip( $this->file );
|
127 |
}
|
@@ -133,8 +139,9 @@ class BackWPup_Create_Archive {
|
|
133 |
$this->filehandel = fopen( 'compress.zlib://' . $this->file, 'wb');
|
134 |
}
|
135 |
elseif ( strtolower( substr( $this->file, -4 ) ) == '.bz2' ) {
|
136 |
-
if ( ! function_exists( 'bzcompress' ) )
|
137 |
throw new BackWPup_Create_Archive_Exception( __( 'Functions for bz2 compression not available', 'backwpup' ) );
|
|
|
138 |
$this->method = 'bz2';
|
139 |
$this->filehandel = fopen( 'compress.bzip2://' . $this->file, 'w');
|
140 |
}
|
@@ -143,8 +150,9 @@ class BackWPup_Create_Archive {
|
|
143 |
}
|
144 |
|
145 |
//check file handle
|
146 |
-
if ( ! empty( $this->filehandel ) && ! is_resource( $this->filehandel ) )
|
147 |
throw new BackWPup_Create_Archive_Exception( __( 'Cannot open archive file', 'backwpup' ) );
|
|
|
148 |
|
149 |
}
|
150 |
|
@@ -155,14 +163,16 @@ class BackWPup_Create_Archive {
|
|
155 |
public function __destruct() {
|
156 |
|
157 |
//set encoding back
|
158 |
-
if ( ! empty( $this->previous_encoding ) )
|
159 |
mb_internal_encoding( $this->previous_encoding );
|
|
|
160 |
|
161 |
//close PclZip Class
|
162 |
if ( is_object( $this->pclzip ) ) {
|
163 |
if ( count( $this->pclzip_file_list ) > 0 ) {
|
164 |
-
if ( 0 == $this->pclzip->add( $this->pclzip_file_list ) )
|
165 |
trigger_error( sprintf( __( 'PclZip archive add error: %s', 'backwpup' ), $this->pclzip->errorInfo( TRUE ) ), E_USER_ERROR );
|
|
|
166 |
}
|
167 |
unset( $this->pclzip );
|
168 |
}
|
@@ -172,11 +182,13 @@ class BackWPup_Create_Archive {
|
|
172 |
$this->ziparchive_status( $this->ziparchive->status );
|
173 |
$this->ziparchive->close();
|
174 |
unset( $this->ziparchive );
|
|
|
175 |
}
|
176 |
|
177 |
//close file if open
|
178 |
-
if ( is_resource( $this->filehandel ) )
|
179 |
fclose( $this->filehandel );
|
|
|
180 |
}
|
181 |
|
182 |
/*
|
@@ -185,15 +197,17 @@ class BackWPup_Create_Archive {
|
|
185 |
public function close() {
|
186 |
|
187 |
//write tar file end
|
188 |
-
if ( in_array( $this->get_method(), array( 'Tar', 'TarGz', 'TarBz2' ) ) )
|
189 |
fwrite( $this->filehandel, pack( "a1024", "" ) );
|
|
|
190 |
|
191 |
if ( $this->get_method() == 'TarGz' ) {
|
192 |
fclose( $this->filehandel );
|
193 |
$this->filehandel = fopen( 'compress.zlib://' . $this->file, 'wb' );
|
194 |
$fd = fopen( substr( $this->file, 0, -3 ), 'rb' );
|
195 |
-
while ( ! feof( $fd ) )
|
196 |
fwrite( $this->filehandel, fread( $fd, 8192 ) );
|
|
|
197 |
fclose( $fd );
|
198 |
unlink( substr( $this->file, 0, -3 ) );
|
199 |
}
|
@@ -202,8 +216,9 @@ class BackWPup_Create_Archive {
|
|
202 |
fclose( $this->filehandel );
|
203 |
$this->filehandel = fopen( 'compress.bzip2://' . $this->file, 'wb' );
|
204 |
$fd = fopen( substr( $this->file, 0, -4 ), 'rb' );
|
205 |
-
while ( ! feof( $fd ) )
|
206 |
fwrite( $this->filehandel, fread( $fd, 8192 ) );
|
|
|
207 |
fclose( $fd );
|
208 |
unlink( substr( $this->file, 0, -4 ) );
|
209 |
}
|
@@ -261,8 +276,9 @@ class BackWPup_Create_Archive {
|
|
261 |
trigger_error( sprintf( __( 'Cannot open source file %s to archive', 'backwpup' ), $file_name ), E_USER_WARNING );
|
262 |
return FALSE;
|
263 |
}
|
264 |
-
while ( ! feof( $fd ) )
|
265 |
fwrite( $this->filehandel, fread( $fd, 8192 ) );
|
|
|
266 |
fclose( $fd );
|
267 |
break;
|
268 |
case 'bz':
|
@@ -275,21 +291,24 @@ class BackWPup_Create_Archive {
|
|
275 |
trigger_error( sprintf( __( 'Cannot open source file %s to archive', 'backwpup' ), $file_name ), E_USER_WARNING );
|
276 |
return FALSE;
|
277 |
}
|
278 |
-
while ( ! feof( $fd ) )
|
279 |
fwrite( $this->filehandel, bzcompress( fread( $fd, 8192 ) ) );
|
|
|
280 |
fclose( $fd );
|
281 |
break;
|
282 |
case 'Tar':
|
283 |
case 'TarGz':
|
284 |
case 'TarBz2':
|
285 |
-
if ( ! $this->tar_file( $file_name, $name_in_archive ) )
|
286 |
return FALSE;
|
|
|
287 |
break;
|
288 |
case 'ZipArchive':
|
289 |
//close and reopen, all added files are open on fs
|
290 |
if ( $this->file_count >= 20 ) { //35 works with PHP 5.2.4 on win
|
291 |
$this->ziparchive_status( $this->ziparchive->status );
|
292 |
$this->ziparchive->close();
|
|
|
293 |
$ziparchive_open = $this->ziparchive->open( $this->file, ZipArchive::CREATE );
|
294 |
if ( $ziparchive_open !== TRUE ) {
|
295 |
$this->ziparchive_status( $ziparchive_open );
|
@@ -342,19 +361,20 @@ class BackWPup_Create_Archive {
|
|
342 |
return FALSE;
|
343 |
}
|
344 |
|
345 |
-
if ( empty( $name_in_archive ) )
|
346 |
return FALSE;
|
|
|
347 |
|
348 |
//remove reserved chars
|
349 |
$name_in_archive = str_replace( array("?", "[", "]", "\\", "=", "<", ">", ":", ";", ",", "'", "\"", "&", "$", "#", "*", "(", ")", "|", "~", "`", "!", "{", "}", chr(0)) , '', $name_in_archive );
|
350 |
|
351 |
switch ( $this->get_method() ) {
|
352 |
case 'gz':
|
353 |
-
trigger_error( __( 'This archive method can only add one file', 'backwpup' ),
|
354 |
return FALSE;
|
355 |
break;
|
356 |
case 'bz':
|
357 |
-
trigger_error( __( 'This archive method can only add one file', 'backwpup' ),
|
358 |
return FALSE;
|
359 |
break;
|
360 |
case 'Tar':
|
@@ -365,7 +385,7 @@ class BackWPup_Create_Archive {
|
|
365 |
break;
|
366 |
case 'ZipArchive':
|
367 |
if ( ! $this->ziparchive->addEmptyDir( $name_in_archive ) ) {
|
368 |
-
trigger_error( sprintf( __( 'Cannot add "%s" to zip archive!', 'backwpup' ), $name_in_archive ),
|
369 |
return FALSE;
|
370 |
}
|
371 |
break;
|
@@ -415,8 +435,9 @@ class BackWPup_Create_Archive {
|
|
415 |
|
416 |
//ste error message
|
417 |
$zip_error = $code;
|
418 |
-
if ( isset( $zip_errors[ $zip_error ] ) )
|
419 |
$zip_error = $zip_errors[ $zip_error ];
|
|
|
420 |
|
421 |
trigger_error( sprintf( _x( 'ZipArchive returns status: %s','Text of ZipArchive status Message', 'backwpup' ), $zip_error ), E_USER_ERROR );
|
422 |
return FALSE;
|
@@ -491,8 +512,9 @@ class BackWPup_Create_Archive {
|
|
491 |
// read/write files in 512 bite Blocks
|
492 |
while ( ! feof( $fd ) ) {
|
493 |
$file_data = fread( $fd, 512 );
|
494 |
-
if ( strlen( $file_data ) > 0 )
|
495 |
fwrite( $this->filehandel, pack( "a512", $file_data ) );
|
|
|
496 |
}
|
497 |
fclose( $fd );
|
498 |
|
@@ -555,8 +577,9 @@ class BackWPup_Create_Archive {
|
|
555 |
|
556 |
// Computes the unsigned Checksum of a file's header
|
557 |
$checksum = 0;
|
558 |
-
for ( $i = 0; $i < 512; $i ++ )
|
559 |
$checksum += ord( substr( $header, $i, 1 ) );
|
|
|
560 |
|
561 |
$checksum = pack( "a8", sprintf( "%07o", $checksum ) );
|
562 |
$header = substr_replace( $header, $checksum, 148, 8 );
|
@@ -565,6 +588,28 @@ class BackWPup_Create_Archive {
|
|
565 |
|
566 |
return TRUE;
|
567 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
568 |
}
|
569 |
|
570 |
/**
|
66 |
*/
|
67 |
public function __construct( $file ) {
|
68 |
|
|
|
69 |
//check param
|
70 |
+
if ( empty( $file ) ) {
|
71 |
throw new BackWPup_Create_Archive_Exception( __( 'The file name of an archive cannot be empty.', 'backwpup' ) );
|
72 |
+
}
|
73 |
|
74 |
//set file
|
75 |
$this->file = trim( $file );
|
76 |
|
77 |
//check folder can used
|
78 |
+
if ( ! is_dir( dirname( $this->file ) ) ||! is_writable( dirname( $this->file ) ) ) {
|
79 |
throw new BackWPup_Create_Archive_Exception( sprintf( _x( 'Folder %s for archive not found','%s = Folder name', 'backwpup' ), dirname( $this->file ) ) );
|
80 |
+
}
|
81 |
|
82 |
//set and check method and get open handle
|
83 |
if ( strtolower( substr( $this->file, -7 ) ) == '.tar.gz' ) {
|
84 |
+
if ( ! function_exists( 'gzencode' ) ) {
|
85 |
throw new BackWPup_Create_Archive_Exception( __( 'Functions for gz compression not available', 'backwpup' ) );
|
86 |
+
}
|
87 |
$this->method = 'TarGz';
|
88 |
$this->filehandel = fopen( substr( $this->file, 0, -3 ), 'ab' );
|
89 |
}
|
90 |
elseif ( strtolower( substr( $this->file, -8 ) ) == '.tar.bz2' ) {
|
91 |
+
if ( ! function_exists( 'bzcompress' ) ) {
|
92 |
throw new BackWPup_Create_Archive_Exception( __( 'Functions for bz2 compression not available', 'backwpup' ) );
|
93 |
+
}
|
94 |
$this->method = 'TarBz2';
|
95 |
$this->filehandel = fopen( substr( $this->file, 0, -4 ), 'ab');
|
96 |
}
|
101 |
elseif ( strtolower( substr( $this->file, -4 ) ) == '.zip' ) {
|
102 |
$this->method = get_site_option( 'backwpup_cfg_jobziparchivemethod');
|
103 |
//check and set method
|
104 |
+
if ( empty( $this->method ) || ( $this->method != 'ZipArchive' && $this->method != 'PclZip' ) ) {
|
105 |
$this->method = 'ZipArchive';
|
106 |
+
}
|
107 |
+
if ( ! class_exists( 'ZipArchive' ) ) {
|
108 |
$this->method = 'PclZip';
|
109 |
+
}
|
110 |
//open classes
|
111 |
if ( $this->get_method() == 'ZipArchive' ) {
|
112 |
$this->ziparchive = new ZipArchive();
|
116 |
throw new BackWPup_Create_Archive_Exception( sprintf( _x( 'Cannot create zip archive: %d','ZipArchive open() result', 'backwpup' ), $ziparchive_open ) );
|
117 |
}
|
118 |
}
|
119 |
+
if ( $this->get_method() == 'PclZip' && ! function_exists( 'gzencode' ) ) {
|
120 |
throw new BackWPup_Create_Archive_Exception( __( 'Functions for gz compression not available', 'backwpup' ) );
|
121 |
+
}
|
122 |
if( $this->get_method() == 'PclZip' ) {
|
123 |
$this->method = 'PclZip';
|
124 |
if ( ini_get( 'mbstring.func_overload' ) && function_exists( 'mb_internal_encoding' ) ) {
|
125 |
$this->previous_encoding = mb_internal_encoding();
|
126 |
mb_internal_encoding( 'ISO-8859-1' );
|
127 |
}
|
128 |
+
if ( ! defined('PCLZIP_TEMPORARY_DIR') ) {
|
129 |
define( 'PCLZIP_TEMPORARY_DIR', BackWPup::get_plugin_data( 'TEMP' ) );
|
130 |
+
}
|
131 |
require_once ABSPATH . 'wp-admin/includes/class-pclzip.php';
|
132 |
$this->pclzip = new PclZip( $this->file );
|
133 |
}
|
139 |
$this->filehandel = fopen( 'compress.zlib://' . $this->file, 'wb');
|
140 |
}
|
141 |
elseif ( strtolower( substr( $this->file, -4 ) ) == '.bz2' ) {
|
142 |
+
if ( ! function_exists( 'bzcompress' ) ) {
|
143 |
throw new BackWPup_Create_Archive_Exception( __( 'Functions for bz2 compression not available', 'backwpup' ) );
|
144 |
+
}
|
145 |
$this->method = 'bz2';
|
146 |
$this->filehandel = fopen( 'compress.bzip2://' . $this->file, 'w');
|
147 |
}
|
150 |
}
|
151 |
|
152 |
//check file handle
|
153 |
+
if ( ! empty( $this->filehandel ) && ! is_resource( $this->filehandel ) ) {
|
154 |
throw new BackWPup_Create_Archive_Exception( __( 'Cannot open archive file', 'backwpup' ) );
|
155 |
+
}
|
156 |
|
157 |
}
|
158 |
|
163 |
public function __destruct() {
|
164 |
|
165 |
//set encoding back
|
166 |
+
if ( ! empty( $this->previous_encoding ) ) {
|
167 |
mb_internal_encoding( $this->previous_encoding );
|
168 |
+
}
|
169 |
|
170 |
//close PclZip Class
|
171 |
if ( is_object( $this->pclzip ) ) {
|
172 |
if ( count( $this->pclzip_file_list ) > 0 ) {
|
173 |
+
if ( 0 == $this->pclzip->add( $this->pclzip_file_list ) ) {
|
174 |
trigger_error( sprintf( __( 'PclZip archive add error: %s', 'backwpup' ), $this->pclzip->errorInfo( TRUE ) ), E_USER_ERROR );
|
175 |
+
}
|
176 |
}
|
177 |
unset( $this->pclzip );
|
178 |
}
|
182 |
$this->ziparchive_status( $this->ziparchive->status );
|
183 |
$this->ziparchive->close();
|
184 |
unset( $this->ziparchive );
|
185 |
+
$this->ziparchive_delete_temp_files();
|
186 |
}
|
187 |
|
188 |
//close file if open
|
189 |
+
if ( is_resource( $this->filehandel ) ) {
|
190 |
fclose( $this->filehandel );
|
191 |
+
}
|
192 |
}
|
193 |
|
194 |
/*
|
197 |
public function close() {
|
198 |
|
199 |
//write tar file end
|
200 |
+
if ( in_array( $this->get_method(), array( 'Tar', 'TarGz', 'TarBz2' ) ) ) {
|
201 |
fwrite( $this->filehandel, pack( "a1024", "" ) );
|
202 |
+
}
|
203 |
|
204 |
if ( $this->get_method() == 'TarGz' ) {
|
205 |
fclose( $this->filehandel );
|
206 |
$this->filehandel = fopen( 'compress.zlib://' . $this->file, 'wb' );
|
207 |
$fd = fopen( substr( $this->file, 0, -3 ), 'rb' );
|
208 |
+
while ( ! feof( $fd ) ) {
|
209 |
fwrite( $this->filehandel, fread( $fd, 8192 ) );
|
210 |
+
}
|
211 |
fclose( $fd );
|
212 |
unlink( substr( $this->file, 0, -3 ) );
|
213 |
}
|
216 |
fclose( $this->filehandel );
|
217 |
$this->filehandel = fopen( 'compress.bzip2://' . $this->file, 'wb' );
|
218 |
$fd = fopen( substr( $this->file, 0, -4 ), 'rb' );
|
219 |
+
while ( ! feof( $fd ) ) {
|
220 |
fwrite( $this->filehandel, fread( $fd, 8192 ) );
|
221 |
+
}
|
222 |
fclose( $fd );
|
223 |
unlink( substr( $this->file, 0, -4 ) );
|
224 |
}
|
276 |
trigger_error( sprintf( __( 'Cannot open source file %s to archive', 'backwpup' ), $file_name ), E_USER_WARNING );
|
277 |
return FALSE;
|
278 |
}
|
279 |
+
while ( ! feof( $fd ) ) {
|
280 |
fwrite( $this->filehandel, fread( $fd, 8192 ) );
|
281 |
+
}
|
282 |
fclose( $fd );
|
283 |
break;
|
284 |
case 'bz':
|
291 |
trigger_error( sprintf( __( 'Cannot open source file %s to archive', 'backwpup' ), $file_name ), E_USER_WARNING );
|
292 |
return FALSE;
|
293 |
}
|
294 |
+
while ( ! feof( $fd ) ) {
|
295 |
fwrite( $this->filehandel, bzcompress( fread( $fd, 8192 ) ) );
|
296 |
+
}
|
297 |
fclose( $fd );
|
298 |
break;
|
299 |
case 'Tar':
|
300 |
case 'TarGz':
|
301 |
case 'TarBz2':
|
302 |
+
if ( ! $this->tar_file( $file_name, $name_in_archive ) ) {
|
303 |
return FALSE;
|
304 |
+
}
|
305 |
break;
|
306 |
case 'ZipArchive':
|
307 |
//close and reopen, all added files are open on fs
|
308 |
if ( $this->file_count >= 20 ) { //35 works with PHP 5.2.4 on win
|
309 |
$this->ziparchive_status( $this->ziparchive->status );
|
310 |
$this->ziparchive->close();
|
311 |
+
$this->ziparchive_delete_temp_files();
|
312 |
$ziparchive_open = $this->ziparchive->open( $this->file, ZipArchive::CREATE );
|
313 |
if ( $ziparchive_open !== TRUE ) {
|
314 |
$this->ziparchive_status( $ziparchive_open );
|
361 |
return FALSE;
|
362 |
}
|
363 |
|
364 |
+
if ( empty( $name_in_archive ) ) {
|
365 |
return FALSE;
|
366 |
+
}
|
367 |
|
368 |
//remove reserved chars
|
369 |
$name_in_archive = str_replace( array("?", "[", "]", "\\", "=", "<", ">", ":", ";", ",", "'", "\"", "&", "$", "#", "*", "(", ")", "|", "~", "`", "!", "{", "}", chr(0)) , '', $name_in_archive );
|
370 |
|
371 |
switch ( $this->get_method() ) {
|
372 |
case 'gz':
|
373 |
+
trigger_error( __( 'This archive method can only add one file', 'backwpup' ), E_USER_ERROR );
|
374 |
return FALSE;
|
375 |
break;
|
376 |
case 'bz':
|
377 |
+
trigger_error( __( 'This archive method can only add one file', 'backwpup' ), E_USER_ERROR );
|
378 |
return FALSE;
|
379 |
break;
|
380 |
case 'Tar':
|
385 |
break;
|
386 |
case 'ZipArchive':
|
387 |
if ( ! $this->ziparchive->addEmptyDir( $name_in_archive ) ) {
|
388 |
+
trigger_error( sprintf( __( 'Cannot add "%s" to zip archive!', 'backwpup' ), $name_in_archive ), E_USER_WARNING );
|
389 |
return FALSE;
|
390 |
}
|
391 |
break;
|
435 |
|
436 |
//ste error message
|
437 |
$zip_error = $code;
|
438 |
+
if ( isset( $zip_errors[ $zip_error ] ) ) {
|
439 |
$zip_error = $zip_errors[ $zip_error ];
|
440 |
+
}
|
441 |
|
442 |
trigger_error( sprintf( _x( 'ZipArchive returns status: %s','Text of ZipArchive status Message', 'backwpup' ), $zip_error ), E_USER_ERROR );
|
443 |
return FALSE;
|
512 |
// read/write files in 512 bite Blocks
|
513 |
while ( ! feof( $fd ) ) {
|
514 |
$file_data = fread( $fd, 512 );
|
515 |
+
if ( strlen( $file_data ) > 0 ) {
|
516 |
fwrite( $this->filehandel, pack( "a512", $file_data ) );
|
517 |
+
}
|
518 |
}
|
519 |
fclose( $fd );
|
520 |
|
577 |
|
578 |
// Computes the unsigned Checksum of a file's header
|
579 |
$checksum = 0;
|
580 |
+
for ( $i = 0; $i < 512; $i ++ ) {
|
581 |
$checksum += ord( substr( $header, $i, 1 ) );
|
582 |
+
}
|
583 |
|
584 |
$checksum = pack( "a8", sprintf( "%07o", $checksum ) );
|
585 |
$header = substr_replace( $header, $checksum, 148, 8 );
|
588 |
|
589 |
return TRUE;
|
590 |
}
|
591 |
+
|
592 |
+
/**
|
593 |
+
* Deleting Temporary files after Zip file generation with zipArchive
|
594 |
+
*/
|
595 |
+
private function ziparchive_delete_temp_files() {
|
596 |
+
|
597 |
+
if ( $this->get_method() != 'ZipArchive' ) {
|
598 |
+
return;
|
599 |
+
}
|
600 |
+
|
601 |
+
usleep( 250000 );
|
602 |
+
|
603 |
+
$temp_files = glob( $this->file . '.*' );
|
604 |
+
|
605 |
+
if ( empty( $temp_files ) ) {
|
606 |
+
return;
|
607 |
+
}
|
608 |
+
|
609 |
+
foreach( $temp_files AS $temp_file ) {
|
610 |
+
@unlink( $temp_file );
|
611 |
+
}
|
612 |
+
}
|
613 |
}
|
614 |
|
615 |
/**
|
inc/class-cron.php
CHANGED
@@ -60,7 +60,8 @@ class BackWPup_Cron {
|
|
60 |
$not_worked_time = microtime( TRUE ) - $job_object->timestamp_last_update;
|
61 |
if ( $not_worked_time > 3600 ) {
|
62 |
$job_object->log( E_USER_ERROR, __( 'Aborted, because no progress for one hour!', 'backwpup' ), __FILE__, __LINE__ );
|
63 |
-
|
|
|
64 |
}
|
65 |
}
|
66 |
|
60 |
$not_worked_time = microtime( TRUE ) - $job_object->timestamp_last_update;
|
61 |
if ( $not_worked_time > 3600 ) {
|
62 |
$job_object->log( E_USER_ERROR, __( 'Aborted, because no progress for one hour!', 'backwpup' ), __FILE__, __LINE__ );
|
63 |
+
unlink( BackWPup::get_plugin_data( 'running_file' ) );
|
64 |
+
$job_object->update_working_data();
|
65 |
}
|
66 |
}
|
67 |
|
inc/class-destination-dropbox.php
CHANGED
@@ -239,6 +239,9 @@ class BackWPup_Destination_Dropbox extends BackWPup_Destinations {
|
|
239 |
$info = $dropbox->accountInfo();
|
240 |
if ( ! empty( $info[ 'uid' ] ) ) {
|
241 |
$job_object->log( sprintf( __( 'Authenticated with Dropbox of user %s', 'backwpup' ), $info[ 'display_name' ] . ' (' . $info[ 'email' ] . ')' ), E_USER_NOTICE );
|
|
|
|
|
|
|
242 |
}
|
243 |
// put the file
|
244 |
$job_object->log( __( 'Uploading to Dropbox …', 'backwpup' ), E_USER_NOTICE );
|
@@ -260,7 +263,7 @@ class BackWPup_Destination_Dropbox extends BackWPup_Destinations {
|
|
260 |
else
|
261 |
$job_object->log(
|
262 |
sprintf(
|
263 |
-
__( 'Error transfering backup to
|
264 |
__( 'Dropbox', 'backwpup' )
|
265 |
), E_USER_ERROR );
|
266 |
|
@@ -402,13 +405,13 @@ final class BackWPup_Destination_Dropbox_API {
|
|
402 |
public function __construct( $boxtype = 'dropbox' ) {
|
403 |
|
404 |
if ( $boxtype == 'dropbox' ) {
|
405 |
-
$this->oauth_app_key = get_site_option( 'backwpup_cfg_dropboxappkey' );
|
406 |
-
$this->oauth_app_secret = BackWPup_Encryption::decrypt( get_site_option( 'backwpup_cfg_dropboxappsecret' ) );
|
407 |
$this->root = 'dropbox';
|
408 |
}
|
409 |
else {
|
410 |
-
$this->oauth_app_key = get_site_option( 'backwpup_cfg_dropboxsandboxappkey' );
|
411 |
-
$this->oauth_app_secret = BackWPup_Encryption::decrypt( get_site_option( 'backwpup_cfg_dropboxsandboxappsecret' ) );
|
412 |
$this->root = 'sandbox';
|
413 |
}
|
414 |
|
@@ -454,13 +457,9 @@ final class BackWPup_Destination_Dropbox_API {
|
|
454 |
if ( ! is_readable( $file ) )
|
455 |
throw new BackWPup_Destination_Dropbox_API_Exception( "Error: File \"$file\" is not readable or doesn't exist." );
|
456 |
|
457 |
-
|
458 |
-
|
459 |
-
if ( $filesize < 8388608 ) { //chunk transfer on bigger uploads
|
460 |
-
$filehandel = fopen( $file, 'r' );
|
461 |
$url = self::API_CONTENT_URL . self::API_VERSION_URL . 'files_put/' . $this->root . '/' . $this->encode_path( $path );
|
462 |
-
$output = $this->request( $url, array( 'overwrite' => ( $overwrite ) ? 'true' : 'false' ), 'PUT',
|
463 |
-
fclose( $filehandel );
|
464 |
}
|
465 |
else {
|
466 |
$output = $this->chunked_upload( $file, $path, $overwrite );
|
@@ -501,19 +500,9 @@ final class BackWPup_Destination_Dropbox_API {
|
|
501 |
fseek( $file_handel, $backwpup_job_object->steps_data[ $backwpup_job_object->step_working ][ 'offset' ] );
|
502 |
|
503 |
while ( $data = fread( $file_handel, $chunk_size ) ) {
|
504 |
-
$chunk_handle = fopen( 'php://temp/maxmemory:' . $chunk_size, 'r+' );
|
505 |
-
if ( ! is_resource( $chunk_handle ) ) {
|
506 |
-
//fallback if php://temp not working
|
507 |
-
$chunk_handle = tmpfile();
|
508 |
-
if ( ! is_resource( $chunk_handle ) )
|
509 |
-
throw new BackWPup_Destination_Dropbox_API_Exception( "Can not open temp file for chunked transfer." );
|
510 |
-
}
|
511 |
-
fwrite( $chunk_handle, $data );
|
512 |
-
rewind( $chunk_handle );
|
513 |
$chunk_upload_start = microtime( TRUE );
|
514 |
$url = self::API_CONTENT_URL . self::API_VERSION_URL . 'chunked_upload';
|
515 |
-
$output = $this->request( $url, array( 'upload_id' => $backwpup_job_object->steps_data[ $backwpup_job_object->step_working ][ 'uploadid' ], 'offset' => $backwpup_job_object->steps_data[ $backwpup_job_object->step_working ][ 'offset' ] ), 'PUT', $
|
516 |
-
fclose( $chunk_handle );
|
517 |
$chunk_upload_time = microtime( TRUE ) - $chunk_upload_start;
|
518 |
//args for next chunk
|
519 |
$backwpup_job_object->steps_data[ $backwpup_job_object->step_working ][ 'offset' ] = $output[ 'offset' ];
|
@@ -555,7 +544,7 @@ final class BackWPup_Destination_Dropbox_API {
|
|
555 |
if ( ! $echo )
|
556 |
return $this->request( $url );
|
557 |
else {
|
558 |
-
$this->request( $url, NULL, 'GET',
|
559 |
return '';
|
560 |
}
|
561 |
}
|
@@ -614,12 +603,39 @@ final class BackWPup_Destination_Dropbox_API {
|
|
614 |
$ch = curl_init();
|
615 |
curl_setopt( $ch, CURLOPT_URL, self::API_URL . self::API_VERSION_URL . 'oauth/request_token' );
|
616 |
curl_setopt( $ch, CURLOPT_USERAGENT, BackWPup::get_plugin_data( 'User-Agent' ) );
|
617 |
-
|
618 |
-
|
619 |
-
|
620 |
-
|
621 |
-
|
622 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
623 |
curl_setopt( $ch, CURLOPT_AUTOREFERER, TRUE );
|
624 |
curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers );
|
625 |
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, TRUE );
|
@@ -658,12 +674,39 @@ final class BackWPup_Destination_Dropbox_API {
|
|
658 |
$ch = curl_init();
|
659 |
curl_setopt( $ch, CURLOPT_URL, self::API_URL . self::API_VERSION_URL . 'oauth/access_token' );
|
660 |
curl_setopt( $ch, CURLOPT_USERAGENT, BackWPup::get_plugin_data( 'User-Agent' ) );
|
661 |
-
|
662 |
-
|
663 |
-
|
664 |
-
|
665 |
-
|
666 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
667 |
curl_setopt( $ch, CURLOPT_AUTOREFERER, TRUE );
|
668 |
curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers );
|
669 |
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, TRUE );
|
@@ -689,15 +732,14 @@ final class BackWPup_Destination_Dropbox_API {
|
|
689 |
* @param $url
|
690 |
* @param array $args
|
691 |
* @param string $method
|
692 |
-
* @param
|
693 |
-
* @param int $filesize
|
694 |
* @param bool $echo
|
695 |
*
|
696 |
* @throws BackWPup_Destination_Dropbox_API_Exception
|
697 |
* @internal param null $file
|
698 |
* @return array|mixed|string
|
699 |
*/
|
700 |
-
private function request( $url, $args = array(), $method = 'GET', $
|
701 |
|
702 |
/* Header*/
|
703 |
$headers[ ] = 'Authorization: OAuth oauth_version="1.0", oauth_signature_method="PLAINTEXT", oauth_consumer_key="' . $this->oauth_app_key . '", oauth_token="' . $this->oauth_token . '", oauth_signature="' . $this->oauth_app_secret . '&' . $this->oauth_token_secret . '"';
|
@@ -711,9 +753,9 @@ final class BackWPup_Destination_Dropbox_API {
|
|
711 |
curl_setopt( $ch, CURLOPT_URL, $url );
|
712 |
}
|
713 |
elseif ( $method == 'PUT' ) {
|
714 |
-
curl_setopt( $ch,
|
715 |
-
curl_setopt( $ch,
|
716 |
-
|
717 |
$args = ( is_array( $args ) ) ? '?' . http_build_query( $args, '', '&' ) : $args;
|
718 |
curl_setopt( $ch, CURLOPT_URL, $url . $args );
|
719 |
}
|
@@ -723,13 +765,40 @@ final class BackWPup_Destination_Dropbox_API {
|
|
723 |
curl_setopt( $ch, CURLOPT_URL, $url . $args );
|
724 |
}
|
725 |
curl_setopt( $ch, CURLOPT_USERAGENT, BackWPup::get_plugin_data( 'User-Agent' ) );
|
726 |
-
curl_setopt( $ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1 );
|
727 |
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, TRUE );
|
728 |
-
|
729 |
-
|
730 |
-
|
731 |
-
|
732 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
733 |
curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers );
|
734 |
$output = '';
|
735 |
if ( $echo ) {
|
@@ -741,8 +810,6 @@ final class BackWPup_Destination_Dropbox_API {
|
|
741 |
$responce = explode( "\r\n\r\n", curl_exec( $ch ), 2 );
|
742 |
if ( ! empty( $responce[ 1 ] ) )
|
743 |
$output = json_decode( $responce[ 1 ], TRUE );
|
744 |
-
else
|
745 |
-
$output = '';
|
746 |
}
|
747 |
}
|
748 |
$status = curl_getinfo( $ch );
|
@@ -761,7 +828,7 @@ final class BackWPup_Destination_Dropbox_API {
|
|
761 |
trigger_error( '(503) Service unavailable. Retrying.', E_USER_WARNING );
|
762 |
}
|
763 |
//redo request
|
764 |
-
return $this->request( $url, $args, $method, $
|
765 |
}
|
766 |
elseif ( $status[ 'http_code' ] == 400 && $method == 'PUT' ) { //correct offset on chunk uploads
|
767 |
trigger_error( '(' . $status[ 'http_code' ] . ') False offset will corrected', E_USER_NOTICE );
|
239 |
$info = $dropbox->accountInfo();
|
240 |
if ( ! empty( $info[ 'uid' ] ) ) {
|
241 |
$job_object->log( sprintf( __( 'Authenticated with Dropbox of user %s', 'backwpup' ), $info[ 'display_name' ] . ' (' . $info[ 'email' ] . ')' ), E_USER_NOTICE );
|
242 |
+
} else {
|
243 |
+
$job_object->log( __( 'Not Authenticated with Dropbox!', 'backwpup' ), E_USER_ERROR );
|
244 |
+
return FALSE;
|
245 |
}
|
246 |
// put the file
|
247 |
$job_object->log( __( 'Uploading to Dropbox …', 'backwpup' ), E_USER_NOTICE );
|
263 |
else
|
264 |
$job_object->log(
|
265 |
sprintf(
|
266 |
+
__( 'Error transfering backup to %s.', 'backwpup' ) . ' ' . $response[ 'error' ],
|
267 |
__( 'Dropbox', 'backwpup' )
|
268 |
), E_USER_ERROR );
|
269 |
|
405 |
public function __construct( $boxtype = 'dropbox' ) {
|
406 |
|
407 |
if ( $boxtype == 'dropbox' ) {
|
408 |
+
$this->oauth_app_key = get_site_option( 'backwpup_cfg_dropboxappkey', base64_decode( "dHZkcjk1MnRhZnM1NmZ2" ) );
|
409 |
+
$this->oauth_app_secret = BackWPup_Encryption::decrypt( get_site_option( 'backwpup_cfg_dropboxappsecret', base64_decode( "OWV2bDR5MHJvZ2RlYmx1" ) ) );
|
410 |
$this->root = 'dropbox';
|
411 |
}
|
412 |
else {
|
413 |
+
$this->oauth_app_key = get_site_option( 'backwpup_cfg_dropboxsandboxappkey', base64_decode( "cHVrZmp1a3JoZHR5OTFk" ) );
|
414 |
+
$this->oauth_app_secret = BackWPup_Encryption::decrypt( get_site_option( 'backwpup_cfg_dropboxsandboxappsecret', base64_decode( "eGNoYzhxdTk5eHE0eWdq" ) ) );
|
415 |
$this->root = 'sandbox';
|
416 |
}
|
417 |
|
457 |
if ( ! is_readable( $file ) )
|
458 |
throw new BackWPup_Destination_Dropbox_API_Exception( "Error: File \"$file\" is not readable or doesn't exist." );
|
459 |
|
460 |
+
if ( filesize( $file ) < 5242880 ) { //chunk transfer on bigger uploads
|
|
|
|
|
|
|
461 |
$url = self::API_CONTENT_URL . self::API_VERSION_URL . 'files_put/' . $this->root . '/' . $this->encode_path( $path );
|
462 |
+
$output = $this->request( $url, array( 'overwrite' => ( $overwrite ) ? 'true' : 'false' ), 'PUT', file_get_contents( $file ) );
|
|
|
463 |
}
|
464 |
else {
|
465 |
$output = $this->chunked_upload( $file, $path, $overwrite );
|
500 |
fseek( $file_handel, $backwpup_job_object->steps_data[ $backwpup_job_object->step_working ][ 'offset' ] );
|
501 |
|
502 |
while ( $data = fread( $file_handel, $chunk_size ) ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
503 |
$chunk_upload_start = microtime( TRUE );
|
504 |
$url = self::API_CONTENT_URL . self::API_VERSION_URL . 'chunked_upload';
|
505 |
+
$output = $this->request( $url, array( 'upload_id' => $backwpup_job_object->steps_data[ $backwpup_job_object->step_working ][ 'uploadid' ], 'offset' => $backwpup_job_object->steps_data[ $backwpup_job_object->step_working ][ 'offset' ] ), 'PUT', $data );
|
|
|
506 |
$chunk_upload_time = microtime( TRUE ) - $chunk_upload_start;
|
507 |
//args for next chunk
|
508 |
$backwpup_job_object->steps_data[ $backwpup_job_object->step_working ][ 'offset' ] = $output[ 'offset' ];
|
544 |
if ( ! $echo )
|
545 |
return $this->request( $url );
|
546 |
else {
|
547 |
+
$this->request( $url, NULL, 'GET', '', TRUE );
|
548 |
return '';
|
549 |
}
|
550 |
}
|
603 |
$ch = curl_init();
|
604 |
curl_setopt( $ch, CURLOPT_URL, self::API_URL . self::API_VERSION_URL . 'oauth/request_token' );
|
605 |
curl_setopt( $ch, CURLOPT_USERAGENT, BackWPup::get_plugin_data( 'User-Agent' ) );
|
606 |
+
if ( BackWPup::get_plugin_data( 'cacert' ) ) {
|
607 |
+
curl_setopt( $ch, CURLOPT_SSLVERSION, 3 );
|
608 |
+
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, TRUE );
|
609 |
+
curl_setopt( $ch, CURLOPT_SSL_CIPHER_LIST,
|
610 |
+
'ECDHE-RSA-AES256-GCM-SHA384:'.
|
611 |
+
'ECDHE-RSA-AES128-GCM-SHA256:'.
|
612 |
+
'ECDHE-RSA-AES256-SHA384:'.
|
613 |
+
'ECDHE-RSA-AES128-SHA256:'.
|
614 |
+
'ECDHE-RSA-AES256-SHA:'.
|
615 |
+
'ECDHE-RSA-AES128-SHA:'.
|
616 |
+
'ECDHE-RSA-RC4-SHA:'.
|
617 |
+
'DHE-RSA-AES256-GCM-SHA384:'.
|
618 |
+
'DHE-RSA-AES128-GCM-SHA256:'.
|
619 |
+
'DHE-RSA-AES256-SHA256:'.
|
620 |
+
'DHE-RSA-AES128-SHA256:'.
|
621 |
+
'DHE-RSA-AES256-SHA:'.
|
622 |
+
'DHE-RSA-AES128-SHA:'.
|
623 |
+
'AES256-GCM-SHA384:'.
|
624 |
+
'AES128-GCM-SHA256:'.
|
625 |
+
'AES256-SHA256:'.
|
626 |
+
'AES128-SHA256:'.
|
627 |
+
'AES256-SHA:'.
|
628 |
+
'AES128-SHA'
|
629 |
+
);
|
630 |
+
if ( defined( 'CURLOPT_PROTOCOLS' ) )
|
631 |
+
curl_setopt( $ch, CURLOPT_PROTOCOLS, CURLPROTO_HTTPS );
|
632 |
+
if ( defined( 'CURLOPT_REDIR_PROTOCOLS' ) )
|
633 |
+
curl_setopt( $ch, CURLOPT_REDIR_PROTOCOLS, CURLPROTO_HTTPS );
|
634 |
+
curl_setopt( $ch, CURLOPT_CAINFO, BackWPup::get_plugin_data( 'cacert' ) );
|
635 |
+
curl_setopt( $ch, CURLOPT_CAPATH, dirname( BackWPup::get_plugin_data( 'cacert' ) ) );
|
636 |
+
} else {
|
637 |
+
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, FALSE );
|
638 |
+
}
|
639 |
curl_setopt( $ch, CURLOPT_AUTOREFERER, TRUE );
|
640 |
curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers );
|
641 |
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, TRUE );
|
674 |
$ch = curl_init();
|
675 |
curl_setopt( $ch, CURLOPT_URL, self::API_URL . self::API_VERSION_URL . 'oauth/access_token' );
|
676 |
curl_setopt( $ch, CURLOPT_USERAGENT, BackWPup::get_plugin_data( 'User-Agent' ) );
|
677 |
+
if ( BackWPup::get_plugin_data( 'cacert' ) ) {
|
678 |
+
curl_setopt( $ch, CURLOPT_SSLVERSION, 3 );
|
679 |
+
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, TRUE );
|
680 |
+
curl_setopt( $ch, CURLOPT_SSL_CIPHER_LIST,
|
681 |
+
'ECDHE-RSA-AES256-GCM-SHA384:'.
|
682 |
+
'ECDHE-RSA-AES128-GCM-SHA256:'.
|
683 |
+
'ECDHE-RSA-AES256-SHA384:'.
|
684 |
+
'ECDHE-RSA-AES128-SHA256:'.
|
685 |
+
'ECDHE-RSA-AES256-SHA:'.
|
686 |
+
'ECDHE-RSA-AES128-SHA:'.
|
687 |
+
'ECDHE-RSA-RC4-SHA:'.
|
688 |
+
'DHE-RSA-AES256-GCM-SHA384:'.
|
689 |
+
'DHE-RSA-AES128-GCM-SHA256:'.
|
690 |
+
'DHE-RSA-AES256-SHA256:'.
|
691 |
+
'DHE-RSA-AES128-SHA256:'.
|
692 |
+
'DHE-RSA-AES256-SHA:'.
|
693 |
+
'DHE-RSA-AES128-SHA:'.
|
694 |
+
'AES256-GCM-SHA384:'.
|
695 |
+
'AES128-GCM-SHA256:'.
|
696 |
+
'AES256-SHA256:'.
|
697 |
+
'AES128-SHA256:'.
|
698 |
+
'AES256-SHA:'.
|
699 |
+
'AES128-SHA'
|
700 |
+
);
|
701 |
+
if ( defined( 'CURLOPT_PROTOCOLS' ) )
|
702 |
+
curl_setopt( $ch, CURLOPT_PROTOCOLS, CURLPROTO_HTTPS );
|
703 |
+
if ( defined( 'CURLOPT_REDIR_PROTOCOLS' ) )
|
704 |
+
curl_setopt( $ch, CURLOPT_REDIR_PROTOCOLS, CURLPROTO_HTTPS );
|
705 |
+
curl_setopt( $ch, CURLOPT_CAINFO, BackWPup::get_plugin_data( 'cacert' ) );
|
706 |
+
curl_setopt( $ch, CURLOPT_CAPATH, dirname( BackWPup::get_plugin_data( 'cacert' ) ) );
|
707 |
+
} else {
|
708 |
+
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, FALSE );
|
709 |
+
}
|
710 |
curl_setopt( $ch, CURLOPT_AUTOREFERER, TRUE );
|
711 |
curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers );
|
712 |
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, TRUE );
|
732 |
* @param $url
|
733 |
* @param array $args
|
734 |
* @param string $method
|
735 |
+
* @param string $data
|
|
|
736 |
* @param bool $echo
|
737 |
*
|
738 |
* @throws BackWPup_Destination_Dropbox_API_Exception
|
739 |
* @internal param null $file
|
740 |
* @return array|mixed|string
|
741 |
*/
|
742 |
+
private function request( $url, $args = array(), $method = 'GET', $data = '', $echo = FALSE ) {
|
743 |
|
744 |
/* Header*/
|
745 |
$headers[ ] = 'Authorization: OAuth oauth_version="1.0", oauth_signature_method="PLAINTEXT", oauth_consumer_key="' . $this->oauth_app_key . '", oauth_token="' . $this->oauth_token . '", oauth_signature="' . $this->oauth_app_secret . '&' . $this->oauth_token_secret . '"';
|
753 |
curl_setopt( $ch, CURLOPT_URL, $url );
|
754 |
}
|
755 |
elseif ( $method == 'PUT' ) {
|
756 |
+
curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, 'PUT' );
|
757 |
+
curl_setopt( $ch, CURLOPT_POSTFIELDS, $data );
|
758 |
+
$headers[ ] = 'Content-Type: application/octet-stream';
|
759 |
$args = ( is_array( $args ) ) ? '?' . http_build_query( $args, '', '&' ) : $args;
|
760 |
curl_setopt( $ch, CURLOPT_URL, $url . $args );
|
761 |
}
|
765 |
curl_setopt( $ch, CURLOPT_URL, $url . $args );
|
766 |
}
|
767 |
curl_setopt( $ch, CURLOPT_USERAGENT, BackWPup::get_plugin_data( 'User-Agent' ) );
|
|
|
768 |
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, TRUE );
|
769 |
+
if ( BackWPup::get_plugin_data( 'cacert' ) ) {
|
770 |
+
curl_setopt( $ch, CURLOPT_SSLVERSION, 3 );
|
771 |
+
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, TRUE );
|
772 |
+
curl_setopt( $ch, CURLOPT_SSL_CIPHER_LIST,
|
773 |
+
'ECDHE-RSA-AES256-GCM-SHA384:'.
|
774 |
+
'ECDHE-RSA-AES128-GCM-SHA256:'.
|
775 |
+
'ECDHE-RSA-AES256-SHA384:'.
|
776 |
+
'ECDHE-RSA-AES128-SHA256:'.
|
777 |
+
'ECDHE-RSA-AES256-SHA:'.
|
778 |
+
'ECDHE-RSA-AES128-SHA:'.
|
779 |
+
'ECDHE-RSA-RC4-SHA:'.
|
780 |
+
'DHE-RSA-AES256-GCM-SHA384:'.
|
781 |
+
'DHE-RSA-AES128-GCM-SHA256:'.
|
782 |
+
'DHE-RSA-AES256-SHA256:'.
|
783 |
+
'DHE-RSA-AES128-SHA256:'.
|
784 |
+
'DHE-RSA-AES256-SHA:'.
|
785 |
+
'DHE-RSA-AES128-SHA:'.
|
786 |
+
'AES256-GCM-SHA384:'.
|
787 |
+
'AES128-GCM-SHA256:'.
|
788 |
+
'AES256-SHA256:'.
|
789 |
+
'AES128-SHA256:'.
|
790 |
+
'AES256-SHA:'.
|
791 |
+
'AES128-SHA'
|
792 |
+
);
|
793 |
+
if ( defined( 'CURLOPT_PROTOCOLS' ) )
|
794 |
+
curl_setopt( $ch, CURLOPT_PROTOCOLS, CURLPROTO_HTTPS );
|
795 |
+
if ( defined( 'CURLOPT_REDIR_PROTOCOLS' ) )
|
796 |
+
curl_setopt( $ch, CURLOPT_REDIR_PROTOCOLS, CURLPROTO_HTTPS );
|
797 |
+
curl_setopt( $ch, CURLOPT_CAINFO, BackWPup::get_plugin_data( 'cacert' ) );
|
798 |
+
curl_setopt( $ch, CURLOPT_CAPATH, dirname( BackWPup::get_plugin_data( 'cacert' ) ) );
|
799 |
+
} else {
|
800 |
+
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, FALSE );
|
801 |
+
}
|
802 |
curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers );
|
803 |
$output = '';
|
804 |
if ( $echo ) {
|
810 |
$responce = explode( "\r\n\r\n", curl_exec( $ch ), 2 );
|
811 |
if ( ! empty( $responce[ 1 ] ) )
|
812 |
$output = json_decode( $responce[ 1 ], TRUE );
|
|
|
|
|
813 |
}
|
814 |
}
|
815 |
$status = curl_getinfo( $ch );
|
828 |
trigger_error( '(503) Service unavailable. Retrying.', E_USER_WARNING );
|
829 |
}
|
830 |
//redo request
|
831 |
+
return $this->request( $url, $args, $method, $data, $echo );
|
832 |
}
|
833 |
elseif ( $status[ 'http_code' ] == 400 && $method == 'PUT' ) { //correct offset on chunk uploads
|
834 |
trigger_error( '(' . $status[ 'http_code' ] . ') False offset will corrected', E_USER_NOTICE );
|
inc/class-destination-email.php
CHANGED
@@ -2,8 +2,6 @@
|
|
2 |
// Swift Mailer v5.0.1
|
3 |
// http://swiftmailer.org/
|
4 |
// https://github.com/swiftmailer/swiftmailer
|
5 |
-
if ( ! class_exists( 'Swift' ) )
|
6 |
-
require BackWPup::get_plugin_data( 'PluginDir' ) . '/vendor/SwiftMailer/swift_required.php';
|
7 |
|
8 |
/**
|
9 |
*
|
@@ -387,8 +385,6 @@ class BackWPup_Destination_Email extends BackWPup_Destinations {
|
|
387 |
}
|
388 |
|
389 |
try {
|
390 |
-
//Set Temp dir for mailing
|
391 |
-
Swift_Preferences::getInstance()->setTempDir( untrailingslashit( BackWPup::get_plugin_data( 'TEMP' ) ) )->setCacheType( 'disk' );
|
392 |
// Create the Transport
|
393 |
if ( $emailmethod == 'smtp' ) {
|
394 |
$transport = Swift_SmtpTransport::newInstance( $emailhost, $emailhostport );
|
2 |
// Swift Mailer v5.0.1
|
3 |
// http://swiftmailer.org/
|
4 |
// https://github.com/swiftmailer/swiftmailer
|
|
|
|
|
5 |
|
6 |
/**
|
7 |
*
|
385 |
}
|
386 |
|
387 |
try {
|
|
|
|
|
388 |
// Create the Transport
|
389 |
if ( $emailmethod == 'smtp' ) {
|
390 |
$transport = Swift_SmtpTransport::newInstance( $emailhost, $emailhostport );
|
inc/class-destination-folder.php
CHANGED
@@ -126,7 +126,7 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
|
|
126 |
$backup_folder = BackWPup_Option::get( $jobid, 'backupdir' );
|
127 |
if ( is_dir( $backup_folder ) && $dir = opendir( $backup_folder ) ) { //make file list
|
128 |
while ( FALSE !== ( $file = readdir( $dir ) ) ) {
|
129 |
-
if ( in_array( $file, array( '.', '..', 'index.php', '.htaccess' ) ) || is_dir( $backup_folder . $file ) || is_link( $backup_folder . $file ) )
|
130 |
continue;
|
131 |
if ( is_readable( $backup_folder . $file ) ) {
|
132 |
//file list for backups
|
126 |
$backup_folder = BackWPup_Option::get( $jobid, 'backupdir' );
|
127 |
if ( is_dir( $backup_folder ) && $dir = opendir( $backup_folder ) ) { //make file list
|
128 |
while ( FALSE !== ( $file = readdir( $dir ) ) ) {
|
129 |
+
if ( in_array( $file, array( '.', '..', 'index.php', '.htaccess', '.donotbackup' ) ) || is_dir( $backup_folder . $file ) || is_link( $backup_folder . $file ) )
|
130 |
continue;
|
131 |
if ( is_readable( $backup_folder . $file ) ) {
|
132 |
//file list for backups
|
inc/class-destination-msazure.php
CHANGED
@@ -2,7 +2,8 @@
|
|
2 |
// Windows Azure SDK v0.3.1_2011-08
|
3 |
// http://www.windowsazure.com/en-us/develop/php/
|
4 |
// https://github.com/WindowsAzure/azure-sdk-for-php
|
5 |
-
|
|
|
6 |
|
7 |
/**
|
8 |
* Documentation: http://www.windowsazure.com/en-us/develop/php/how-to-guides/blob-service/
|
2 |
// Windows Azure SDK v0.3.1_2011-08
|
3 |
// http://www.windowsazure.com/en-us/develop/php/
|
4 |
// https://github.com/WindowsAzure/azure-sdk-for-php
|
5 |
+
if ( ! class_exists( 'HTTP_Request2' ) )
|
6 |
+
set_include_path( get_include_path() . PATH_SEPARATOR . BackWPup::get_plugin_data( 'plugindir' ) .'/vendor/PEAR/');
|
7 |
|
8 |
/**
|
9 |
* Documentation: http://www.windowsazure.com/en-us/develop/php/how-to-guides/blob-service/
|
inc/class-destination-rsc.php
CHANGED
@@ -1,465 +1,466 @@
|
|
1 |
-
<?php
|
2 |
-
// Rackspace OpenCloud SDK v1.7.3
|
3 |
-
// http://www.rackspace.com/cloud/files/
|
4 |
-
// https://github.com/rackspace/php-opencloud
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
*
|
23 |
-
*
|
24 |
-
* @
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
<
|
43 |
-
<
|
44 |
-
|
45 |
-
|
46 |
-
<
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
<
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
<
|
62 |
-
<
|
63 |
-
|
64 |
-
|
65 |
-
<
|
66 |
-
|
67 |
-
|
68 |
-
<option value="
|
69 |
-
<option value="
|
70 |
-
<option value="
|
71 |
-
<option value="
|
72 |
-
<option value="
|
73 |
-
</select><br/>
|
74 |
-
</td>
|
75 |
-
</tr>
|
76 |
-
<tr>
|
77 |
-
<th scope="row"><label for="rsccontainerselected"><?php _e( 'Container selection', 'backwpup' ); ?></label></th>
|
78 |
-
<td>
|
79 |
-
<input id="rsccontainerselected" name="rsccontainerselected" type="hidden" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'rsccontainer' ) ); ?>" />
|
80 |
-
<?php if ( BackWPup_Option::get( $jobid, 'rscusername' ) && BackWPup_Option::get( $jobid, 'rscapikey' ) ) $this->edit_ajax( array(
|
81 |
-
'rscusername' => BackWPup_Option::get( $jobid, 'rscusername' ),
|
82 |
-
'rscregion' => BackWPup_Option::get( $jobid, 'rscregion' ),
|
83 |
-
'rscapikey' => BackWPup_Encryption::decrypt( BackWPup_Option::get( $jobid, 'rscapikey' ) ),
|
84 |
-
'rscselected' => BackWPup_Option::get( $jobid, 'rsccontainer' )
|
85 |
-
) ); ?>
|
86 |
-
</td>
|
87 |
-
</tr>
|
88 |
-
<tr>
|
89 |
-
<th scope="row"><label for="idnewrsccontainer"><?php _e( 'Create a new container', 'backwpup' ); ?></label></th>
|
90 |
-
<td>
|
91 |
-
<input id="idnewrsccontainer" name="newrsccontainer" type="text" value="" class="text" />
|
92 |
-
</td>
|
93 |
-
</tr>
|
94 |
-
</table>
|
95 |
-
|
96 |
-
<h3 class="title"><?php _e( 'Backup settings', 'backwpup' ); ?></h3>
|
97 |
-
<p></p>
|
98 |
-
<table class="form-table">
|
99 |
-
<tr>
|
100 |
-
<th scope="row"><label for="idrscdir"><?php _e( 'Folder in bucket', 'backwpup' ); ?></label></th>
|
101 |
-
<td>
|
102 |
-
<input id="idrscdir" name="rscdir" type="text" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'rscdir' ) ); ?>" class="regular-text" />
|
103 |
-
</td>
|
104 |
-
</tr>
|
105 |
-
<tr>
|
106 |
-
<th scope="row"><?php _e( 'File deletion', 'backwpup' ); ?></th>
|
107 |
-
<td>
|
108 |
-
<?php
|
109 |
-
if ( BackWPup_Option::get( $jobid, 'backuptype' ) == 'archive' ) {
|
110 |
-
?>
|
111 |
-
<label for="idrscmaxbackups"><input id="idrscmaxbackups" name="rscmaxbackups" type="text" size="3" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'rscmaxbackups' ) ); ?>" class="small-text help-tip" title="<?php esc_attr_e( 'Oldest files will be deleted first. 0 = no deletion', 'backwpup' ); ?>" />
|
112 |
-
<?php _e( 'Number of files to keep in folder.', 'backwpup' ); ?></label>
|
113 |
-
<?php } else { ?>
|
114 |
-
<label for="idrscsyncnodelete"><input class="checkbox" value="1"
|
115 |
-
type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'rscsyncnodelete' ), TRUE ); ?>
|
116 |
-
name="rscsyncnodelete" id="idrscsyncnodelete" /> <?php _e( 'Do not delete files while syncing to destination!', 'backwpup' ); ?></label>
|
117 |
-
<?php } ?>
|
118 |
-
</td>
|
119 |
-
</tr>
|
120 |
-
</table>
|
121 |
-
<?php
|
122 |
-
}
|
123 |
-
|
124 |
-
/**
|
125 |
-
* @param $id
|
126 |
-
*/
|
127 |
-
public function edit_form_post_save( $id ) {
|
128 |
-
|
129 |
-
BackWPup_Option::update( $id, 'rscusername', isset( $_POST[ 'rscusername' ] ) ? $_POST[ 'rscusername' ] : '' );
|
130 |
-
BackWPup_Option::update( $id, 'rscapikey', isset( $_POST[ 'rscapikey' ] ) ? BackWPup_Encryption::encrypt( $_POST[ 'rscapikey' ] ) : '' );
|
131 |
-
BackWPup_Option::update( $id, 'rsccontainer', isset( $_POST[ 'rsccontainer' ] ) ? $_POST[ 'rsccontainer' ] : '' );
|
132 |
-
BackWPup_Option::update( $id, 'rscregion', ! empty( $_POST[ 'rscregion' ] ) ? $_POST[ 'rscregion' ] : 'DFW' );
|
133 |
-
|
134 |
-
$_POST[ 'rscdir' ] = trailingslashit( str_replace( '//', '/', str_replace( '\\', '/', trim( stripslashes( $_POST[ 'rscdir' ] ) ) ) ) );
|
135 |
-
if ( substr( $_POST[ 'rscdir' ], 0, 1 ) == '/' )
|
136 |
-
$_POST[ 'rscdir' ] = substr( $_POST[ 'rscdir' ], 1 );
|
137 |
-
if ( $_POST[ 'rscdir' ] == '/' )
|
138 |
-
$_POST[ 'rscdir' ] = '';
|
139 |
-
BackWPup_Option::update( $id, 'rscdir', $_POST[ 'rscdir' ] );
|
140 |
-
|
141 |
-
BackWPup_Option::update( $id, 'rscmaxbackups', isset( $_POST[ 'rscmaxbackups' ] ) ? (int)$_POST[ 'rscmaxbackups' ] : 0 );
|
142 |
-
BackWPup_Option::update( $id, 'rscsyncnodelete', ( isset( $_POST[ 'rscsyncnodelete' ] ) && $_POST[ 'rscsyncnodelete' ] == 1 ) ? TRUE : FALSE );
|
143 |
-
|
144 |
-
if ( ! empty( $_POST[ 'rscusername' ] ) && ! empty( $_POST[ 'rscapikey' ] ) && ! empty( $_POST[ 'newrsccontainer' ] ) ) {
|
145 |
-
try {
|
146 |
-
$conn = new OpenCloud\Rackspace(
|
147 |
-
self::get_auth_url_by_region( $_POST[ 'rscregion' ] ),
|
148 |
-
array(
|
149 |
-
'username' => $_POST[ 'rscusername' ],
|
150 |
-
'apiKey' => $_POST[ 'rscapikey' ]
|
151 |
-
));
|
152 |
-
$ostore = $conn->objectStoreService( 'cloudFiles' , $_POST[ 'rscregion' ], 'publicURL');
|
153 |
-
$ostore->createContainer( $_POST[ 'newrsccontainer' ] );
|
154 |
-
BackWPup_Option::update( $id, 'rsccontainer', $_POST[ 'newrsccontainer' ] );
|
155 |
-
BackWPup_Admin::message( sprintf( __( 'Rackspace Cloud container "%s" created.', 'backwpup' ), $_POST[ 'newrsccontainer' ] ) );
|
156 |
-
|
157 |
-
}
|
158 |
-
catch ( Exception $e ) {
|
159 |
-
BackWPup_Admin::message( sprintf( __( 'Rackspace Cloud API: %s', 'backwpup' ), $e->getMessage() ), TRUE );
|
160 |
-
}
|
161 |
-
}
|
162 |
-
}
|
163 |
-
|
164 |
-
/**
|
165 |
-
* @param $jobdest
|
166 |
-
* @param $backupfile
|
167 |
-
*/
|
168 |
-
public function file_delete( $jobdest, $backupfile ) {
|
169 |
-
|
170 |
-
$files = get_site_transient( 'backwpup_'. strtolower( $jobdest ), FALSE );
|
171 |
-
list( $jobid, $dest ) = explode( '_', $jobdest );
|
172 |
-
|
173 |
-
if ( BackWPup_Option::get( $jobid, 'rscusername' ) && BackWPup_Option::get( $jobid, 'rscapikey' ) && BackWPup_Option::get( $jobid, 'rsccontainer' ) ) {
|
174 |
-
try {
|
175 |
-
$conn = new OpenCloud\Rackspace(
|
176 |
-
self::get_auth_url_by_region( BackWPup_Option::get( $jobid, 'rscregion' ) ),
|
177 |
-
array(
|
178 |
-
'username' => BackWPup_Option::get( $jobid, 'rscusername' ),
|
179 |
-
'apiKey' => BackWPup_Encryption::decrypt( BackWPup_Option::get( $jobid, 'rscapikey' ) )
|
180 |
-
));
|
181 |
-
$
|
182 |
-
$
|
183 |
-
$
|
184 |
-
$fileobject->
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
* @param $
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
'
|
212 |
-
|
213 |
-
|
214 |
-
$
|
215 |
-
$
|
216 |
-
|
217 |
-
header( "
|
218 |
-
header( "
|
219 |
-
header( "
|
220 |
-
header( "Content-
|
221 |
-
header( "Content-
|
222 |
-
header( "Content-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
* @
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
* @
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
$job_object->
|
249 |
-
$job_object->
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
'
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
$
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
$job_object->
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
$
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
//
|
284 |
-
// '
|
285 |
-
// '
|
286 |
-
// '
|
287 |
-
//
|
288 |
-
//
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
-
$job_object->
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
$
|
310 |
-
$
|
311 |
-
$
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
$
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
$
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
|
357 |
-
|
358 |
-
|
359 |
-
* @
|
360 |
-
|
361 |
-
|
362 |
-
|
363 |
-
|
364 |
-
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
|
370 |
-
|
371 |
-
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
-
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
|
383 |
-
|
384 |
-
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
-
|
389 |
-
|
390 |
-
|
391 |
-
|
392 |
-
$('#
|
393 |
-
$('#
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
-
|
398 |
-
$('#
|
399 |
-
|
400 |
-
|
401 |
-
|
402 |
-
|
403 |
-
|
404 |
-
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
-
|
411 |
-
|
412 |
-
|
413 |
-
|
414 |
-
|
415 |
-
|
416 |
-
$args[ '
|
417 |
-
$args[ '
|
418 |
-
$args[ '
|
419 |
-
$
|
420 |
-
|
421 |
-
|
422 |
-
|
423 |
-
|
424 |
-
if ( ! empty( $args[ 'rscusername' ] ) && ! empty( $args[ 'rscapikey' ] ) && ! empty( $args[ 'rscregion' ] ) ) {
|
425 |
-
try {
|
426 |
-
$conn = new OpenCloud\Rackspace(
|
427 |
-
self::get_auth_url_by_region( $args[ 'rscregion' ] ),
|
428 |
-
array(
|
429 |
-
'username' => $args[ 'rscusername' ],
|
430 |
-
'apiKey' => BackWPup_Encryption::decrypt( $args[ 'rscapikey' ] )
|
431 |
-
));
|
432 |
-
|
433 |
-
$ostore = $conn->objectStoreService( 'cloudFiles' , $args[ 'rscregion' ], 'publicURL' );
|
434 |
-
$containerlist = $ostore->listContainers();
|
435 |
-
|
436 |
-
|
437 |
-
|
438 |
-
|
439 |
-
|
440 |
-
|
441 |
-
|
442 |
-
|
443 |
-
|
444 |
-
|
445 |
-
_e( 'Missing
|
446 |
-
elseif (
|
447 |
-
|
448 |
-
elseif ( !
|
449 |
-
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
-
|
454 |
-
|
455 |
-
|
456 |
-
|
457 |
-
|
458 |
-
|
459 |
-
|
460 |
-
|
461 |
-
|
462 |
-
|
463 |
-
|
464 |
-
|
465 |
-
}
|
|
1 |
+
<?php
|
2 |
+
// Rackspace OpenCloud SDK v1.7.3
|
3 |
+
// http://www.rackspace.com/cloud/files/
|
4 |
+
// https://github.com/rackspace/php-opencloud
|
5 |
+
|
6 |
+
/**
|
7 |
+
*
|
8 |
+
*/
|
9 |
+
class BackWPup_Destination_RSC extends BackWPup_Destinations {
|
10 |
+
|
11 |
+
|
12 |
+
/**
|
13 |
+
* @return array
|
14 |
+
*/
|
15 |
+
public function option_defaults() {
|
16 |
+
|
17 |
+
return array( 'rscusername' => '', 'rscapikey' => '', 'rsccontainer' => '', 'rscregion' => 'DFW', 'rscdir' => trailingslashit( sanitize_file_name( get_bloginfo( 'name' ) ) ), 'rscmaxbackups' => 15, 'rscsyncnodelete' => TRUE );
|
18 |
+
}
|
19 |
+
|
20 |
+
/**
|
21 |
+
* Get Auht url by region code
|
22 |
+
*
|
23 |
+
* @param $region region code
|
24 |
+
* @return string
|
25 |
+
*/
|
26 |
+
public static function get_auth_url_by_region( $region ) {
|
27 |
+
|
28 |
+
$region = strtoupper( $region );
|
29 |
+
|
30 |
+
if ( $region == 'LON' )
|
31 |
+
return RACKSPACE_UK;
|
32 |
+
|
33 |
+
return RACKSPACE_US;
|
34 |
+
}
|
35 |
+
|
36 |
+
/**
|
37 |
+
* @param $jobid
|
38 |
+
*/
|
39 |
+
public function edit_tab( $jobid ) {
|
40 |
+
?>
|
41 |
+
<h3 class="title"><?php _e( 'Rack Space Cloud Keys', 'backwpup' ); ?></h3>
|
42 |
+
<p></p>
|
43 |
+
<table class="form-table">
|
44 |
+
<tr>
|
45 |
+
<th scope="row"><label for="rscusername"><?php _e( 'Username', 'backwpup' ); ?></label></th>
|
46 |
+
<td>
|
47 |
+
<input id="rscusername" name="rscusername" type="text"
|
48 |
+
value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'rscusername' ) );?>" class="regular-text" autocomplete="off" />
|
49 |
+
</td>
|
50 |
+
</tr>
|
51 |
+
<tr>
|
52 |
+
<th scope="row"><label for="rscapikey"><?php _e( 'API Key', 'backwpup' ); ?></label></th>
|
53 |
+
<td>
|
54 |
+
<input id="rscapikey" name="rscapikey" type="password"
|
55 |
+
value="<?php echo esc_attr( BackWPup_Encryption::decrypt( BackWPup_Option::get( $jobid, 'rscapikey' ) ) ); ?>" class="regular-text" autocomplete="off" />
|
56 |
+
</td>
|
57 |
+
</tr>
|
58 |
+
</table>
|
59 |
+
|
60 |
+
<h3 class="title"><?php _e( 'Select region', 'backwpup' ); ?></h3>
|
61 |
+
<p></p>
|
62 |
+
<table class="form-table">
|
63 |
+
<tr>
|
64 |
+
<th scope="row"><label for="rscregion"><?php _e( 'Rackspace Cloud Files Region', 'backwpup' ); ?></label></th>
|
65 |
+
<td>
|
66 |
+
<select name="rscregion" id="rscregion" title="<?php _e( 'Rackspace Cloud Files Region', 'backwpup' ); ?>">
|
67 |
+
<option value="DFW" <?php selected( 'DFW', BackWPup_Option::get( $jobid, 'rscregion' ), TRUE ) ?>><?php _e( 'Dallas (DFW)', 'backwpup' ); ?></option>
|
68 |
+
<option value="ORD" <?php selected( 'ORD', BackWPup_Option::get( $jobid, 'rscregion' ), TRUE ) ?>><?php _e( 'Chicago (ORD)', 'backwpup' ); ?></option>
|
69 |
+
<option value="SYD" <?php selected( 'SYD', BackWPup_Option::get( $jobid, 'rscregion' ), TRUE ) ?>><?php _e( 'Sydney (SYD)', 'backwpup' ); ?></option>
|
70 |
+
<option value="LON" <?php selected( 'LON', BackWPup_Option::get( $jobid, 'rscregion' ), TRUE ) ?>><?php _e( 'London (LON)', 'backwpup' ); ?></option>
|
71 |
+
<option value="IAD" <?php selected( 'IAD', BackWPup_Option::get( $jobid, 'rscregion' ), TRUE ) ?>><?php _e( 'Northern Virginia (IAD)', 'backwpup' ); ?></option>
|
72 |
+
<option value="HKG" <?php selected( 'HKG', BackWPup_Option::get( $jobid, 'rscregion' ), TRUE ) ?>><?php _e( 'Hong Kong (HKG)', 'backwpup' ); ?></option>
|
73 |
+
</select><br/>
|
74 |
+
</td>
|
75 |
+
</tr>
|
76 |
+
<tr>
|
77 |
+
<th scope="row"><label for="rsccontainerselected"><?php _e( 'Container selection', 'backwpup' ); ?></label></th>
|
78 |
+
<td>
|
79 |
+
<input id="rsccontainerselected" name="rsccontainerselected" type="hidden" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'rsccontainer' ) ); ?>" />
|
80 |
+
<?php if ( BackWPup_Option::get( $jobid, 'rscusername' ) && BackWPup_Option::get( $jobid, 'rscapikey' ) ) $this->edit_ajax( array(
|
81 |
+
'rscusername' => BackWPup_Option::get( $jobid, 'rscusername' ),
|
82 |
+
'rscregion' => BackWPup_Option::get( $jobid, 'rscregion' ),
|
83 |
+
'rscapikey' => BackWPup_Encryption::decrypt( BackWPup_Option::get( $jobid, 'rscapikey' ) ),
|
84 |
+
'rscselected' => BackWPup_Option::get( $jobid, 'rsccontainer' )
|
85 |
+
) ); ?>
|
86 |
+
</td>
|
87 |
+
</tr>
|
88 |
+
<tr>
|
89 |
+
<th scope="row"><label for="idnewrsccontainer"><?php _e( 'Create a new container', 'backwpup' ); ?></label></th>
|
90 |
+
<td>
|
91 |
+
<input id="idnewrsccontainer" name="newrsccontainer" type="text" value="" class="text" />
|
92 |
+
</td>
|
93 |
+
</tr>
|
94 |
+
</table>
|
95 |
+
|
96 |
+
<h3 class="title"><?php _e( 'Backup settings', 'backwpup' ); ?></h3>
|
97 |
+
<p></p>
|
98 |
+
<table class="form-table">
|
99 |
+
<tr>
|
100 |
+
<th scope="row"><label for="idrscdir"><?php _e( 'Folder in bucket', 'backwpup' ); ?></label></th>
|
101 |
+
<td>
|
102 |
+
<input id="idrscdir" name="rscdir" type="text" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'rscdir' ) ); ?>" class="regular-text" />
|
103 |
+
</td>
|
104 |
+
</tr>
|
105 |
+
<tr>
|
106 |
+
<th scope="row"><?php _e( 'File deletion', 'backwpup' ); ?></th>
|
107 |
+
<td>
|
108 |
+
<?php
|
109 |
+
if ( BackWPup_Option::get( $jobid, 'backuptype' ) == 'archive' ) {
|
110 |
+
?>
|
111 |
+
<label for="idrscmaxbackups"><input id="idrscmaxbackups" name="rscmaxbackups" type="text" size="3" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'rscmaxbackups' ) ); ?>" class="small-text help-tip" title="<?php esc_attr_e( 'Oldest files will be deleted first. 0 = no deletion', 'backwpup' ); ?>" />
|
112 |
+
<?php _e( 'Number of files to keep in folder.', 'backwpup' ); ?></label>
|
113 |
+
<?php } else { ?>
|
114 |
+
<label for="idrscsyncnodelete"><input class="checkbox" value="1"
|
115 |
+
type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'rscsyncnodelete' ), TRUE ); ?>
|
116 |
+
name="rscsyncnodelete" id="idrscsyncnodelete" /> <?php _e( 'Do not delete files while syncing to destination!', 'backwpup' ); ?></label>
|
117 |
+
<?php } ?>
|
118 |
+
</td>
|
119 |
+
</tr>
|
120 |
+
</table>
|
121 |
+
<?php
|
122 |
+
}
|
123 |
+
|
124 |
+
/**
|
125 |
+
* @param $id
|
126 |
+
*/
|
127 |
+
public function edit_form_post_save( $id ) {
|
128 |
+
|
129 |
+
BackWPup_Option::update( $id, 'rscusername', isset( $_POST[ 'rscusername' ] ) ? $_POST[ 'rscusername' ] : '' );
|
130 |
+
BackWPup_Option::update( $id, 'rscapikey', isset( $_POST[ 'rscapikey' ] ) ? BackWPup_Encryption::encrypt( $_POST[ 'rscapikey' ] ) : '' );
|
131 |
+
BackWPup_Option::update( $id, 'rsccontainer', isset( $_POST[ 'rsccontainer' ] ) ? $_POST[ 'rsccontainer' ] : '' );
|
132 |
+
BackWPup_Option::update( $id, 'rscregion', ! empty( $_POST[ 'rscregion' ] ) ? $_POST[ 'rscregion' ] : 'DFW' );
|
133 |
+
|
134 |
+
$_POST[ 'rscdir' ] = trailingslashit( str_replace( '//', '/', str_replace( '\\', '/', trim( stripslashes( $_POST[ 'rscdir' ] ) ) ) ) );
|
135 |
+
if ( substr( $_POST[ 'rscdir' ], 0, 1 ) == '/' )
|
136 |
+
$_POST[ 'rscdir' ] = substr( $_POST[ 'rscdir' ], 1 );
|
137 |
+
if ( $_POST[ 'rscdir' ] == '/' )
|
138 |
+
$_POST[ 'rscdir' ] = '';
|
139 |
+
BackWPup_Option::update( $id, 'rscdir', $_POST[ 'rscdir' ] );
|
140 |
+
|
141 |
+
BackWPup_Option::update( $id, 'rscmaxbackups', isset( $_POST[ 'rscmaxbackups' ] ) ? (int)$_POST[ 'rscmaxbackups' ] : 0 );
|
142 |
+
BackWPup_Option::update( $id, 'rscsyncnodelete', ( isset( $_POST[ 'rscsyncnodelete' ] ) && $_POST[ 'rscsyncnodelete' ] == 1 ) ? TRUE : FALSE );
|
143 |
+
|
144 |
+
if ( ! empty( $_POST[ 'rscusername' ] ) && ! empty( $_POST[ 'rscapikey' ] ) && ! empty( $_POST[ 'newrsccontainer' ] ) ) {
|
145 |
+
try {
|
146 |
+
$conn = new OpenCloud\Rackspace(
|
147 |
+
self::get_auth_url_by_region( $_POST[ 'rscregion' ] ),
|
148 |
+
array(
|
149 |
+
'username' => $_POST[ 'rscusername' ],
|
150 |
+
'apiKey' => $_POST[ 'rscapikey' ]
|
151 |
+
));
|
152 |
+
$ostore = $conn->objectStoreService( 'cloudFiles' , $_POST[ 'rscregion' ], 'publicURL');
|
153 |
+
$ostore->createContainer( $_POST[ 'newrsccontainer' ] );
|
154 |
+
BackWPup_Option::update( $id, 'rsccontainer', $_POST[ 'newrsccontainer' ] );
|
155 |
+
BackWPup_Admin::message( sprintf( __( 'Rackspace Cloud container "%s" created.', 'backwpup' ), $_POST[ 'newrsccontainer' ] ) );
|
156 |
+
|
157 |
+
}
|
158 |
+
catch ( Exception $e ) {
|
159 |
+
BackWPup_Admin::message( sprintf( __( 'Rackspace Cloud API: %s', 'backwpup' ), $e->getMessage() ), TRUE );
|
160 |
+
}
|
161 |
+
}
|
162 |
+
}
|
163 |
+
|
164 |
+
/**
|
165 |
+
* @param $jobdest
|
166 |
+
* @param $backupfile
|
167 |
+
*/
|
168 |
+
public function file_delete( $jobdest, $backupfile ) {
|
169 |
+
|
170 |
+
$files = get_site_transient( 'backwpup_'. strtolower( $jobdest ), FALSE );
|
171 |
+
list( $jobid, $dest ) = explode( '_', $jobdest );
|
172 |
+
|
173 |
+
if ( BackWPup_Option::get( $jobid, 'rscusername' ) && BackWPup_Option::get( $jobid, 'rscapikey' ) && BackWPup_Option::get( $jobid, 'rsccontainer' ) ) {
|
174 |
+
try {
|
175 |
+
$conn = new OpenCloud\Rackspace(
|
176 |
+
self::get_auth_url_by_region( BackWPup_Option::get( $jobid, 'rscregion' ) ),
|
177 |
+
array(
|
178 |
+
'username' => BackWPup_Option::get( $jobid, 'rscusername' ),
|
179 |
+
'apiKey' => BackWPup_Encryption::decrypt( BackWPup_Option::get( $jobid, 'rscapikey' ) )
|
180 |
+
));
|
181 |
+
$conn->
|
182 |
+
$ostore = $conn->objectStoreService( 'cloudFiles' , BackWPup_Option::get( $jobid, 'rscregion' ), 'publicURL');
|
183 |
+
$container = $ostore->getContainer( BackWPup_Option::get( $jobid, 'rsccontainer' ) );
|
184 |
+
$fileobject = $container->getObject( $backupfile );
|
185 |
+
$fileobject->delete();
|
186 |
+
//update file list
|
187 |
+
foreach ( $files as $key => $file ) {
|
188 |
+
if ( is_array( $file ) && $file[ 'file' ] == $backupfile )
|
189 |
+
unset( $files[ $key ] );
|
190 |
+
}
|
191 |
+
|
192 |
+
}
|
193 |
+
catch ( Exception $e ) {
|
194 |
+
BackWPup_Admin::message( 'RSC: ' . $e->getMessage(), TRUE );
|
195 |
+
}
|
196 |
+
}
|
197 |
+
|
198 |
+
set_site_transient( 'backwpup_'. strtolower( $jobdest ), $files, 60 * 60 * 24 * 7 );
|
199 |
+
}
|
200 |
+
|
201 |
+
/**
|
202 |
+
* @param $jobid
|
203 |
+
* @param $get_file
|
204 |
+
*/
|
205 |
+
public function file_download( $jobid, $get_file ) {
|
206 |
+
|
207 |
+
try {
|
208 |
+
$conn = new OpenCloud\Rackspace(
|
209 |
+
self::get_auth_url_by_region( BackWPup_Option::get( $jobid, 'rscregion' ) ),
|
210 |
+
array(
|
211 |
+
'username' => BackWPup_Option::get( $jobid, 'rscusername' ),
|
212 |
+
'apiKey' => BackWPup_Encryption::decrypt( BackWPup_Option::get( $jobid, 'rscapikey' ) )
|
213 |
+
));
|
214 |
+
$ostore = $conn->objectStoreService( 'cloudFiles' , BackWPup_Option::get( $jobid, 'rscregion' ), 'publicURL');
|
215 |
+
$container = $ostore->getContainer( BackWPup_Option::get( $jobid, 'rsccontainer' ) );
|
216 |
+
$backupfile = $container->getObject( $get_file );
|
217 |
+
header( "Pragma: public" );
|
218 |
+
header( "Expires: 0" );
|
219 |
+
header( "Cache-Control: must-revalidate, post-check=0, pre-check=0" );
|
220 |
+
header( "Content-Type: application/octet-stream" );
|
221 |
+
header( "Content-Disposition: attachment; filename=" . basename( $get_file ) . ";" );
|
222 |
+
header( "Content-Transfer-Encoding: binary" );
|
223 |
+
header( "Content-Length: " . $backupfile->getContentLength() );
|
224 |
+
@set_time_limit( 0 );
|
225 |
+
echo $backupfile->getContent();
|
226 |
+
die();
|
227 |
+
}
|
228 |
+
catch ( Exception $e ) {
|
229 |
+
die( $e->getMessage() );
|
230 |
+
}
|
231 |
+
}
|
232 |
+
|
233 |
+
/**
|
234 |
+
* @param $jobdest
|
235 |
+
* @return mixed
|
236 |
+
*/
|
237 |
+
public function file_get_list( $jobdest ) {
|
238 |
+
|
239 |
+
return get_site_transient( 'backwpup_' . strtolower( $jobdest ) );
|
240 |
+
}
|
241 |
+
|
242 |
+
/**
|
243 |
+
* @param $job_object
|
244 |
+
* @return bool
|
245 |
+
*/
|
246 |
+
public function job_run_archive( &$job_object ) {
|
247 |
+
|
248 |
+
$job_object->substeps_todo = 2 + $job_object->backup_filesize;
|
249 |
+
$job_object->substeps_done = 0;
|
250 |
+
$job_object->log( sprintf( __( '%d. Trying to send backup file to Rackspace cloud …', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
|
251 |
+
|
252 |
+
try {
|
253 |
+
|
254 |
+
$conn = new OpenCloud\Rackspace(
|
255 |
+
self::get_auth_url_by_region( $job_object->job[ 'rscregion' ] ),
|
256 |
+
array(
|
257 |
+
'username' => $job_object->job[ 'rscusername' ],
|
258 |
+
'apiKey' => BackWPup_Encryption::decrypt( $job_object->job[ 'rscapikey' ] )
|
259 |
+
));
|
260 |
+
//connect to cloud files
|
261 |
+
$ostore = $conn->objectStoreService( 'cloudFiles' , $job_object->job[ 'rscregion' ], 'publicURL' );
|
262 |
+
|
263 |
+
$container = $ostore->getContainer( $job_object->job[ 'rsccontainer' ] );
|
264 |
+
$job_object->log( sprintf(__( 'Connected to Rackspace cloud files container %s', 'backwpup' ), $job_object->job[ 'rsccontainer' ] ) );
|
265 |
+
}
|
266 |
+
catch ( Exception $e ) {
|
267 |
+
$job_object->log( E_USER_ERROR, sprintf( __( 'Rackspace Cloud API: %s', 'backwpup' ), htmlentities( $e->getMessage() ) ), $e->getFile(), $e->getLine() );
|
268 |
+
|
269 |
+
return FALSE;
|
270 |
+
}
|
271 |
+
|
272 |
+
|
273 |
+
try {
|
274 |
+
//Transfer Backup to Rackspace Cloud
|
275 |
+
$job_object->substeps_done = 0;
|
276 |
+
$job_object->log( __( 'Upload to Rackspace cloud started …', 'backwpup' ), E_USER_NOTICE );
|
277 |
+
@set_time_limit( 0 );
|
278 |
+
|
279 |
+
$handle = fopen( $job_object->backup_folder . $job_object->backup_file, 'rb' );
|
280 |
+
$uploded = $container->uploadObject( $job_object->job[ 'rscdir' ] . $job_object->backup_file, $handle );
|
281 |
+
fclose( $handle );
|
282 |
+
|
283 |
+
// $transfer = $container->setupObjectTransfer( array(
|
284 |
+
// 'name' => $job_object->job[ 'rscdir' ] . $job_object->backup_file,
|
285 |
+
// 'path' => $job_object->backup_folder . $job_object->backup_file,
|
286 |
+
// 'concurrency' => 1,
|
287 |
+
// 'partSize' => 4 * 1024 * 1024
|
288 |
+
// ) );
|
289 |
+
// $uploded = $transfer->upload();
|
290 |
+
|
291 |
+
if ( $uploded ) {
|
292 |
+
$job_object->substeps_todo = 1 + $job_object->backup_filesize;
|
293 |
+
$job_object->log( __( 'Backup File transferred to RSC://', 'backwpup' ) . $job_object->job[ 'rsccontainer' ] . '/' . $job_object->job[ 'rscdir' ] . $job_object->backup_file, E_USER_NOTICE );
|
294 |
+
if ( !empty( $job_object->job[ 'jobid' ] ) )
|
295 |
+
BackWPup_Option::update( $job_object->job[ 'jobid' ], 'lastbackupdownloadurl', network_admin_url( 'admin.php' ) . '?page=backwpupbackups&action=downloadrsc&file=' . $job_object->job[ 'rscdir' ] . $job_object->backup_file . '&jobid=' . $job_object->job[ 'jobid' ] );
|
296 |
+
} else {
|
297 |
+
$job_object->log( __( 'Cannot transfer backup to Rackspace cloud.', 'backwpup' ), E_USER_ERROR );
|
298 |
+
|
299 |
+
return FALSE;
|
300 |
+
}
|
301 |
+
}
|
302 |
+
catch ( Exception $e ) {
|
303 |
+
$job_object->log( E_USER_ERROR, sprintf( __( 'Rackspace Cloud API: %s', 'backwpup' ), htmlentities( $e->getMessage() ) ), $e->getFile(), $e->getLine() );
|
304 |
+
|
305 |
+
return FALSE;
|
306 |
+
}
|
307 |
+
|
308 |
+
try {
|
309 |
+
$backupfilelist = array();
|
310 |
+
$filecounter = 0;
|
311 |
+
$files = array();
|
312 |
+
$objlist = $container->objectList( array( 'prefix' => $job_object->job[ 'rscdir' ] ) );
|
313 |
+
while ( $object = $objlist->next() ) {
|
314 |
+
$file = basename( $object->getName() );
|
315 |
+
if ( $job_object->job[ 'rscdir' ] . $file == $object->getName() ) { //only in the folder and not in complete bucket
|
316 |
+
if ( $job_object->is_backup_archive( $file ) )
|
317 |
+
$backupfilelist[ strtotime( $object->getLastModified() ) ] = $object;
|
318 |
+
}
|
319 |
+
$files[ $filecounter ][ 'folder' ] = "RSC://" . $job_object->job[ 'rsccontainer' ] . "/" . dirname( $object->getName() ) . "/";
|
320 |
+
$files[ $filecounter ][ 'file' ] = $object->getName();
|
321 |
+
$files[ $filecounter ][ 'filename' ] = basename( $object->getName() );
|
322 |
+
$files[ $filecounter ][ 'downloadurl' ] = network_admin_url( 'admin.php' ) . '?page=backwpupbackups&action=downloadrsc&file=' . $object->getName() . '&jobid=' . $job_object->job[ 'jobid' ];
|
323 |
+
$files[ $filecounter ][ 'filesize' ] = $object->getContentLength();
|
324 |
+
$files[ $filecounter ][ 'time' ] = strtotime( $object->getLastModified() );
|
325 |
+
$filecounter ++;
|
326 |
+
}
|
327 |
+
if ( ! empty( $job_object->job[ 'rscmaxbackups' ] ) && $job_object->job[ 'rscmaxbackups' ] > 0 ) { //Delete old backups
|
328 |
+
if ( count( $backupfilelist ) > $job_object->job[ 'rscmaxbackups' ] ) {
|
329 |
+
ksort( $backupfilelist );
|
330 |
+
$numdeltefiles = 0;
|
331 |
+
while ( $file = array_shift( $backupfilelist ) ) {
|
332 |
+
if ( count( $backupfilelist ) < $job_object->job[ 'rscmaxbackups' ] )
|
333 |
+
break;
|
334 |
+
foreach ( $files as $key => $filedata ) {
|
335 |
+
if ( $filedata[ 'file' ] == $file->getName() )
|
336 |
+
unset( $files[ $key ] );
|
337 |
+
}
|
338 |
+
$file->delete();
|
339 |
+
$numdeltefiles ++;
|
340 |
+
}
|
341 |
+
if ( $numdeltefiles > 0 )
|
342 |
+
$job_object->log( sprintf( _n( 'One file deleted on Rackspace cloud container.', '%d files deleted on Rackspace cloud container.', $numdeltefiles, 'backwpup' ), $numdeltefiles ), E_USER_NOTICE );
|
343 |
+
}
|
344 |
+
}
|
345 |
+
set_site_transient( 'backwpup_' . $job_object->job[ 'jobid' ] . '_rsc', $files, 60 * 60 * 24 * 7 );
|
346 |
+
}
|
347 |
+
catch ( Exception $e ) {
|
348 |
+
$job_object->log( E_USER_ERROR, sprintf( __( 'Rackspace Cloud API: %s', 'backwpup' ), htmlentities( $e->getMessage() ) ), $e->getFile(), $e->getLine() );
|
349 |
+
|
350 |
+
return FALSE;
|
351 |
+
}
|
352 |
+
$job_object->substeps_done ++;
|
353 |
+
|
354 |
+
return TRUE;
|
355 |
+
}
|
356 |
+
|
357 |
+
/**
|
358 |
+
* @param $job_object
|
359 |
+
* @return bool
|
360 |
+
*/
|
361 |
+
public function can_run( $job_object ) {
|
362 |
+
|
363 |
+
if ( empty( $job_object->job[ 'rscusername'] ) )
|
364 |
+
return FALSE;
|
365 |
+
|
366 |
+
if ( empty( $job_object->job[ 'rscapikey'] ) )
|
367 |
+
return FALSE;
|
368 |
+
|
369 |
+
if ( empty( $job_object->job[ 'rsccontainer'] ) )
|
370 |
+
return FALSE;
|
371 |
+
|
372 |
+
return TRUE;
|
373 |
+
}
|
374 |
+
|
375 |
+
/**
|
376 |
+
*
|
377 |
+
*/
|
378 |
+
public function edit_inline_js() {
|
379 |
+
//<script type="text/javascript">
|
380 |
+
?>
|
381 |
+
function rscgetcontainer() {
|
382 |
+
var data = {
|
383 |
+
action: 'backwpup_dest_rsc',
|
384 |
+
rscusername: $('#rscusername').val(),
|
385 |
+
rscapikey: $('#rscapikey').val(),
|
386 |
+
rscregion: $('#rscregion').val(),
|
387 |
+
rscselected: $('#rsccontainerselected').val(),
|
388 |
+
_ajax_nonce: $('#backwpupajaxnonce').val()
|
389 |
+
};
|
390 |
+
$.post(ajaxurl, data, function(response) {
|
391 |
+
$('#rsccontainererror').remove();
|
392 |
+
$('#rsccontainer').remove();
|
393 |
+
$('#rsccontainerselected').after(response);
|
394 |
+
});
|
395 |
+
}
|
396 |
+
$('#rscregion').change(function() {rscgetcontainer();});
|
397 |
+
$('#rscusername').change(function() {rscgetcontainer();});
|
398 |
+
$('#rscapikey').change(function() {rscgetcontainer();});
|
399 |
+
<?php
|
400 |
+
}
|
401 |
+
|
402 |
+
/**
|
403 |
+
* @param string $args
|
404 |
+
*/
|
405 |
+
public function edit_ajax( $args = '' ) {
|
406 |
+
|
407 |
+
$error = '';
|
408 |
+
|
409 |
+
if ( is_array( $args ) ) {
|
410 |
+
$ajax = FALSE;
|
411 |
+
} else {
|
412 |
+
if ( ! current_user_can( 'backwpup_jobs_edit' ) )
|
413 |
+
wp_die( -1 );
|
414 |
+
check_ajax_referer( 'backwpup_ajax_nonce' );
|
415 |
+
$args[ 'rscusername' ] = $_POST[ 'rscusername' ];
|
416 |
+
$args[ 'rscapikey' ] = $_POST[ 'rscapikey' ];
|
417 |
+
$args[ 'rscselected' ] = $_POST[ 'rscselected' ];
|
418 |
+
$args[ 'rscregion' ] = $_POST[ 'rscregion' ];
|
419 |
+
$ajax = TRUE;
|
420 |
+
}
|
421 |
+
echo '<span id="rsccontainererror" style="color:red;">';
|
422 |
+
|
423 |
+
$container_list = array();
|
424 |
+
if ( ! empty( $args[ 'rscusername' ] ) && ! empty( $args[ 'rscapikey' ] ) && ! empty( $args[ 'rscregion' ] ) ) {
|
425 |
+
try {
|
426 |
+
$conn = new OpenCloud\Rackspace(
|
427 |
+
self::get_auth_url_by_region( $args[ 'rscregion' ] ),
|
428 |
+
array(
|
429 |
+
'username' => $args[ 'rscusername' ],
|
430 |
+
'apiKey' => BackWPup_Encryption::decrypt( $args[ 'rscapikey' ] )
|
431 |
+
));
|
432 |
+
|
433 |
+
$ostore = $conn->objectStoreService( 'cloudFiles' , $args[ 'rscregion' ], 'publicURL' );
|
434 |
+
$containerlist = $ostore->listContainers();
|
435 |
+
while( $container = $containerlist->next() ) {
|
436 |
+
$container_list[] = $container->name;
|
437 |
+
}
|
438 |
+
}
|
439 |
+
catch ( Exception $e ) {
|
440 |
+
$error = $e->getMessage();
|
441 |
+
}
|
442 |
+
}
|
443 |
+
|
444 |
+
if ( empty( $args[ 'rscusername' ] ) )
|
445 |
+
_e( 'Missing username!', 'backwpup' );
|
446 |
+
elseif ( empty( $args[ 'rscapikey' ] ) )
|
447 |
+
_e( 'Missing API Key!', 'backwpup' );
|
448 |
+
elseif ( ! empty( $error ) )
|
449 |
+
echo esc_html( $error );
|
450 |
+
elseif ( empty( $container_list ) )
|
451 |
+
_e( "A container could not be found!", 'backwpup' );
|
452 |
+
echo '</span>';
|
453 |
+
|
454 |
+
if ( ! empty( $container_list ) ) {
|
455 |
+
echo '<select name="rsccontainer" id="rsccontainer">';
|
456 |
+
foreach( $container_list as $container_name )
|
457 |
+
echo "<option " . selected( strtolower( $args[ 'rscselected' ] ), strtolower( $container_name ), FALSE ) . ">" . $container_name . "</option>";
|
458 |
+
echo '</select>';
|
459 |
+
}
|
460 |
+
|
461 |
+
if ( $ajax )
|
462 |
+
die();
|
463 |
+
else
|
464 |
+
return;
|
465 |
+
}
|
466 |
+
}
|
inc/class-destination-s3-v1.php
CHANGED
@@ -2,8 +2,6 @@
|
|
2 |
// Amazon S3 SDK v1.6.2
|
3 |
// http://aws.amazon.com/de/sdkforphp/
|
4 |
// https://github.com/amazonwebservices/aws-sdk-for-php
|
5 |
-
if ( ! class_exists( 'AmazonS3' ) )
|
6 |
-
include dirname( __FILE__ ) . '/../vendor/Aws_v1/sdk.class.php';
|
7 |
if ( ! defined( 'E_USER_DEPRECATED') )
|
8 |
define( 'E_USER_DEPRECATED', 16384 );
|
9 |
|
@@ -39,6 +37,8 @@ class BackWPup_Destination_S3_V1 extends BackWPup_Destinations {
|
|
39 |
return 'https://s3-ap-southeast-2.amazonaws.com';
|
40 |
case 'sa-east-1':
|
41 |
return 'https://s3-sa-east-1.amazonaws.com';
|
|
|
|
|
42 |
case 'google-storage':
|
43 |
return 'https://storage.googleapis.com';
|
44 |
case 'hosteurope':
|
@@ -81,6 +81,7 @@ class BackWPup_Destination_S3_V1 extends BackWPup_Destinations {
|
|
81 |
<option value="ap-southeast-1" <?php selected( 'ap-southeast-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Amazon S3: Asia Pacific (Singapore)', 'backwpup' ); ?></option>
|
82 |
<option value="ap-southeast-2" <?php selected( 'ap-southeast-2', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Amazon S3: Asia Pacific (Sydney)', 'backwpup' ); ?></option>
|
83 |
<option value="sa-east-1" <?php selected( 'sa-east-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Amazon S3: South America (Sao Paulo)', 'backwpup' ); ?></option>
|
|
|
84 |
<option value="google-storage" <?php selected( 'google-storage', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Google Storage (Interoperable Access)', 'backwpup' ); ?></option>
|
85 |
<option value="hosteurope" <?php selected( 'hosteurope', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Hosteurope Cloud Storage', 'backwpup' ); ?></option>
|
86 |
<option value="dreamhost" <?php selected( 'dreamhost', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Dream Host Cloud Storage', 'backwpup' ); ?></option>
|
@@ -327,7 +328,7 @@ class BackWPup_Destination_S3_V1 extends BackWPup_Destinations {
|
|
327 |
if ( $s3file->status==200 ) {
|
328 |
header( "Pragma: public" );
|
329 |
header( "Expires: 0" );
|
330 |
-
header( "Cache-Control: must-revalidate, post-check=0, pre-check=0" )
|
331 |
header( "Content-Type: application/octet-stream" );
|
332 |
header( "Content-Disposition: attachment; filename=" . basename( $get_file ) . ";" );
|
333 |
header( "Content-Transfer-Encoding: binary" );
|
2 |
// Amazon S3 SDK v1.6.2
|
3 |
// http://aws.amazon.com/de/sdkforphp/
|
4 |
// https://github.com/amazonwebservices/aws-sdk-for-php
|
|
|
|
|
5 |
if ( ! defined( 'E_USER_DEPRECATED') )
|
6 |
define( 'E_USER_DEPRECATED', 16384 );
|
7 |
|
37 |
return 'https://s3-ap-southeast-2.amazonaws.com';
|
38 |
case 'sa-east-1':
|
39 |
return 'https://s3-sa-east-1.amazonaws.com';
|
40 |
+
case 'cn-north-1':
|
41 |
+
return 'https://cn-north-1.amazonaws.com';
|
42 |
case 'google-storage':
|
43 |
return 'https://storage.googleapis.com';
|
44 |
case 'hosteurope':
|
81 |
<option value="ap-southeast-1" <?php selected( 'ap-southeast-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Amazon S3: Asia Pacific (Singapore)', 'backwpup' ); ?></option>
|
82 |
<option value="ap-southeast-2" <?php selected( 'ap-southeast-2', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Amazon S3: Asia Pacific (Sydney)', 'backwpup' ); ?></option>
|
83 |
<option value="sa-east-1" <?php selected( 'sa-east-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Amazon S3: South America (Sao Paulo)', 'backwpup' ); ?></option>
|
84 |
+
<option value="cn-north-1" <?php selected( 'cn-north-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Amazon S3: China (Beijing)', 'backwpup' ); ?></option>
|
85 |
<option value="google-storage" <?php selected( 'google-storage', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Google Storage (Interoperable Access)', 'backwpup' ); ?></option>
|
86 |
<option value="hosteurope" <?php selected( 'hosteurope', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Hosteurope Cloud Storage', 'backwpup' ); ?></option>
|
87 |
<option value="dreamhost" <?php selected( 'dreamhost', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Dream Host Cloud Storage', 'backwpup' ); ?></option>
|
328 |
if ( $s3file->status==200 ) {
|
329 |
header( "Pragma: public" );
|
330 |
header( "Expires: 0" );
|
331 |
+
header( "Cache-Control: must-revalidate, post-check=0, pre-check=0" );
|
332 |
header( "Content-Type: application/octet-stream" );
|
333 |
header( "Content-Disposition: attachment; filename=" . basename( $get_file ) . ";" );
|
334 |
header( "Content-Transfer-Encoding: binary" );
|
inc/class-destination-s3.php
CHANGED
@@ -1,8 +1,7 @@
|
|
1 |
<?php
|
2 |
-
// Amazon S3 SDK v2.
|
3 |
// http://aws.amazon.com/de/sdkforphp2/
|
4 |
// https://github.com/aws/aws-sdk-php
|
5 |
-
include_once BackWPup::get_plugin_data( 'PluginDir' ) . '/vendor/autoloader.php';
|
6 |
|
7 |
/**
|
8 |
* Documentation: http://docs.amazonwebservices.com/aws-sdk-php-2/latest/class-Aws.S3.S3Client.html
|
@@ -37,6 +36,8 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
37 |
return 'https://s3-ap-southeast-2.amazonaws.com';
|
38 |
case 'sa-east-1':
|
39 |
return 'https://s3-sa-east-1.amazonaws.com';
|
|
|
|
|
40 |
case 'google-storage':
|
41 |
return 'https://storage.googleapis.com';
|
42 |
case 'hosteurope':
|
@@ -79,6 +80,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
79 |
<option value="ap-southeast-1" <?php selected( 'ap-southeast-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Amazon S3: Asia Pacific (Singapore)', 'backwpup' ); ?></option>
|
80 |
<option value="ap-southeast-2" <?php selected( 'ap-southeast-2', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Amazon S3: Asia Pacific (Sydney)', 'backwpup' ); ?></option>
|
81 |
<option value="sa-east-1" <?php selected( 'sa-east-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Amazon S3: South America (Sao Paulo)', 'backwpup' ); ?></option>
|
|
|
82 |
<option value="google-storage" <?php selected( 'google-storage', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Google Storage (Interoperable Access)', 'backwpup' ); ?></option>
|
83 |
<option value="hosteurope" <?php selected( 'hosteurope', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Hosteurope Cloud Storage', 'backwpup' ); ?></option>
|
84 |
<option value="dreamhost" <?php selected( 'dreamhost', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Dream Host Cloud Storage', 'backwpup' ); ?></option>
|
@@ -231,7 +233,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
231 |
'region' => $_POST[ 's3region' ],
|
232 |
'base_url' => $this->get_s3_base_url( $_POST[ 's3region' ], $_POST[ 's3base_url' ]),
|
233 |
'scheme' => 'https',
|
234 |
-
'ssl.certificate_authority' => BackWPup::get_plugin_data( '
|
235 |
// set bucket creation region
|
236 |
if ( $_POST[ 's3region' ] == 'google-storage' || $_POST[ 's3region' ] == 'hosteurope' )
|
237 |
$region = 'EU';
|
@@ -275,7 +277,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
275 |
'region' => BackWPup_Option::get( $jobid, 's3region' ),
|
276 |
'base_url' => $this->get_s3_base_url( BackWPup_Option::get( $jobid, 's3region' ), BackWPup_Option::get( $jobid, 's3base_url' ) ),
|
277 |
'scheme' => 'https',
|
278 |
-
'ssl.certificate_authority' => BackWPup::get_plugin_data( '
|
279 |
|
280 |
$s3->deleteObject( array(
|
281 |
'Bucket' => BackWPup_Option::get( $jobid, 's3bucket' ),
|
@@ -308,7 +310,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
308 |
'region' => BackWPup_Option::get( $jobid, 's3region' ),
|
309 |
'base_url' => $this->get_s3_base_url( BackWPup_Option::get( $jobid, 's3region' ), BackWPup_Option::get( $jobid, 's3base_url' ) ),
|
310 |
'scheme' => 'https',
|
311 |
-
'ssl.certificate_authority' => BackWPup::get_plugin_data( '
|
312 |
|
313 |
$s3file = $s3->getObject( array(
|
314 |
'Bucket' => BackWPup_Option::get( $jobid, 's3bucket' ),
|
@@ -361,7 +363,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
361 |
'region' => $job_object->job[ 's3region' ],
|
362 |
'base_url' => $this->get_s3_base_url( $job_object->job[ 's3region' ], $job_object->job[ 's3base_url' ] ),
|
363 |
'scheme' => 'https',
|
364 |
-
'ssl.certificate_authority' => BackWPup::get_plugin_data( '
|
365 |
|
366 |
if ( $job_object->steps_data[ $job_object->step_working ]['SAVE_STEP_TRY'] != $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] && $job_object->substeps_done < $job_object->backup_filesize ) {
|
367 |
if ( $s3->doesBucketExist( $job_object->job[ 's3bucket' ] ) ) {
|
@@ -642,7 +644,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
642 |
'region' => $args[ 's3region' ],
|
643 |
'base_url' => $this->get_s3_base_url( $args[ 's3region' ], $args[ 's3base_url' ]),
|
644 |
'scheme' => 'https',
|
645 |
-
'ssl.certificate_authority' => BackWPup::get_plugin_data( '
|
646 |
|
647 |
$buckets = $s3->listBuckets();
|
648 |
}
|
1 |
<?php
|
2 |
+
// Amazon S3 SDK v2.5.1
|
3 |
// http://aws.amazon.com/de/sdkforphp2/
|
4 |
// https://github.com/aws/aws-sdk-php
|
|
|
5 |
|
6 |
/**
|
7 |
* Documentation: http://docs.amazonwebservices.com/aws-sdk-php-2/latest/class-Aws.S3.S3Client.html
|
36 |
return 'https://s3-ap-southeast-2.amazonaws.com';
|
37 |
case 'sa-east-1':
|
38 |
return 'https://s3-sa-east-1.amazonaws.com';
|
39 |
+
case 'cn-north-1':
|
40 |
+
return 'https:/cn-north-1.amazonaws.com';
|
41 |
case 'google-storage':
|
42 |
return 'https://storage.googleapis.com';
|
43 |
case 'hosteurope':
|
80 |
<option value="ap-southeast-1" <?php selected( 'ap-southeast-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Amazon S3: Asia Pacific (Singapore)', 'backwpup' ); ?></option>
|
81 |
<option value="ap-southeast-2" <?php selected( 'ap-southeast-2', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Amazon S3: Asia Pacific (Sydney)', 'backwpup' ); ?></option>
|
82 |
<option value="sa-east-1" <?php selected( 'sa-east-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Amazon S3: South America (Sao Paulo)', 'backwpup' ); ?></option>
|
83 |
+
<option value="cn-north-1" <?php selected( 'cn-north-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Amazon S3: China (Beijing)', 'backwpup' ); ?></option>
|
84 |
<option value="google-storage" <?php selected( 'google-storage', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Google Storage (Interoperable Access)', 'backwpup' ); ?></option>
|
85 |
<option value="hosteurope" <?php selected( 'hosteurope', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Hosteurope Cloud Storage', 'backwpup' ); ?></option>
|
86 |
<option value="dreamhost" <?php selected( 'dreamhost', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Dream Host Cloud Storage', 'backwpup' ); ?></option>
|
233 |
'region' => $_POST[ 's3region' ],
|
234 |
'base_url' => $this->get_s3_base_url( $_POST[ 's3region' ], $_POST[ 's3base_url' ]),
|
235 |
'scheme' => 'https',
|
236 |
+
'ssl.certificate_authority' => BackWPup::get_plugin_data( 'cacert' ) ) );
|
237 |
// set bucket creation region
|
238 |
if ( $_POST[ 's3region' ] == 'google-storage' || $_POST[ 's3region' ] == 'hosteurope' )
|
239 |
$region = 'EU';
|
277 |
'region' => BackWPup_Option::get( $jobid, 's3region' ),
|
278 |
'base_url' => $this->get_s3_base_url( BackWPup_Option::get( $jobid, 's3region' ), BackWPup_Option::get( $jobid, 's3base_url' ) ),
|
279 |
'scheme' => 'https',
|
280 |
+
'ssl.certificate_authority' => BackWPup::get_plugin_data( 'cacert' ) ) );
|
281 |
|
282 |
$s3->deleteObject( array(
|
283 |
'Bucket' => BackWPup_Option::get( $jobid, 's3bucket' ),
|
310 |
'region' => BackWPup_Option::get( $jobid, 's3region' ),
|
311 |
'base_url' => $this->get_s3_base_url( BackWPup_Option::get( $jobid, 's3region' ), BackWPup_Option::get( $jobid, 's3base_url' ) ),
|
312 |
'scheme' => 'https',
|
313 |
+
'ssl.certificate_authority' => BackWPup::get_plugin_data( 'cacert' ) ) );
|
314 |
|
315 |
$s3file = $s3->getObject( array(
|
316 |
'Bucket' => BackWPup_Option::get( $jobid, 's3bucket' ),
|
363 |
'region' => $job_object->job[ 's3region' ],
|
364 |
'base_url' => $this->get_s3_base_url( $job_object->job[ 's3region' ], $job_object->job[ 's3base_url' ] ),
|
365 |
'scheme' => 'https',
|
366 |
+
'ssl.certificate_authority' => BackWPup::get_plugin_data( 'cacert' ) ) );
|
367 |
|
368 |
if ( $job_object->steps_data[ $job_object->step_working ]['SAVE_STEP_TRY'] != $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] && $job_object->substeps_done < $job_object->backup_filesize ) {
|
369 |
if ( $s3->doesBucketExist( $job_object->job[ 's3bucket' ] ) ) {
|
644 |
'region' => $args[ 's3region' ],
|
645 |
'base_url' => $this->get_s3_base_url( $args[ 's3region' ], $args[ 's3base_url' ]),
|
646 |
'scheme' => 'https',
|
647 |
+
'ssl.certificate_authority' => BackWPup::get_plugin_data( 'cacert' ) ) );
|
648 |
|
649 |
$buckets = $s3->listBuckets();
|
650 |
}
|
inc/class-destination-sugarsync.php
CHANGED
@@ -415,12 +415,14 @@ class BackWPup_Destination_SugarSync_API {
|
|
415 |
curl_setopt( $curl, CURLOPT_USERAGENT, BackWPup::get_plugin_data( 'User-Agent' ) );
|
416 |
if ( ini_get( 'open_basedir' ) == '' ) curl_setopt( $curl, CURLOPT_FOLLOWLOCATION, TRUE );
|
417 |
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, TRUE );
|
418 |
-
|
419 |
-
|
420 |
-
|
421 |
-
|
422 |
-
|
423 |
-
|
|
|
|
|
424 |
|
425 |
if ( $method == 'POST' ) {
|
426 |
$headers[ ] = 'Content-Type: application/xml; charset=UTF-8';
|
@@ -489,8 +491,8 @@ class BackWPup_Destination_SugarSync_API {
|
|
489 |
|
490 |
$auth = '<?xml version="1.0" encoding="UTF-8" ?>';
|
491 |
$auth .= '<tokenAuthRequest>';
|
492 |
-
$auth .= '<accessKeyId>' . get_site_option( 'backwpup_cfg_sugarsynckey' ) . '</accessKeyId>';
|
493 |
-
$auth .= '<privateAccessKey>' . BackWPup_Encryption::decrypt( get_site_option( 'backwpup_cfg_sugarsyncsecret' ) ) . '</privateAccessKey>';
|
494 |
$auth .= '<refreshToken>' . trim( $this->refresh_token ) . '</refreshToken>';
|
495 |
$auth .= '</tokenAuthRequest>';
|
496 |
// init
|
@@ -499,13 +501,15 @@ class BackWPup_Destination_SugarSync_API {
|
|
499 |
curl_setopt( $curl, CURLOPT_URL, self::API_URL . '/authorization' );
|
500 |
curl_setopt( $curl, CURLOPT_USERAGENT, BackWPup::get_plugin_data( 'User-Agent' ) );
|
501 |
if ( ini_get( 'open_basedir' ) == '' ) curl_setopt( $curl, CURLOPT_FOLLOWLOCATION, TRUE );
|
502 |
-
curl_setopt( $curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1 );
|
503 |
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, TRUE );
|
504 |
-
|
505 |
-
|
506 |
-
|
507 |
-
|
508 |
-
curl_setopt( $curl,
|
|
|
|
|
|
|
509 |
curl_setopt( $curl, CURLOPT_HEADER, TRUE );
|
510 |
curl_setopt( $curl, CURLOPT_HTTPHEADER, array( 'Content-Type: application/xml; charset=UTF-8', 'Content-Length: ' . strlen( $auth ) ) );
|
511 |
curl_setopt( $curl, CURLOPT_POSTFIELDS, $auth );
|
@@ -549,9 +553,9 @@ class BackWPup_Destination_SugarSync_API {
|
|
549 |
$auth .= '<appAuthorization>';
|
550 |
$auth .= '<username>' . mb_convert_encoding( $email, 'UTF-8', $this->encoding ) . '</username>';
|
551 |
$auth .= '<password>' . mb_convert_encoding( $password, 'UTF-8', $this->encoding ) . '</password>';
|
552 |
-
$auth .= '<application>' . get_site_option( 'backwpup_cfg_sugarsyncappid' ) . '</application>';
|
553 |
-
$auth .= '<accessKeyId>' . get_site_option( 'backwpup_cfg_sugarsynckey' ) . '</accessKeyId>';
|
554 |
-
$auth .= '<privateAccessKey>' . BackWPup_Encryption::decrypt( get_site_option( 'backwpup_cfg_sugarsyncsecret' ) ) . '</privateAccessKey>';
|
555 |
$auth .= '</appAuthorization>';
|
556 |
// init
|
557 |
$curl = curl_init();
|
@@ -559,13 +563,15 @@ class BackWPup_Destination_SugarSync_API {
|
|
559 |
curl_setopt( $curl, CURLOPT_URL, self::API_URL . '/app-authorization' );
|
560 |
curl_setopt( $curl, CURLOPT_USERAGENT, BackWPup::get_plugin_data( 'User-Agent' ) );
|
561 |
if ( ini_get( 'open_basedir' ) == '' ) curl_setopt( $curl, CURLOPT_FOLLOWLOCATION, TRUE );
|
562 |
-
curl_setopt( $curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1 );
|
563 |
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, TRUE );
|
564 |
-
|
565 |
-
|
566 |
-
|
567 |
-
|
568 |
-
curl_setopt( $curl,
|
|
|
|
|
|
|
569 |
curl_setopt( $curl, CURLOPT_HEADER, TRUE );
|
570 |
curl_setopt( $curl, CURLOPT_POSTFIELDS, $auth );
|
571 |
curl_setopt( $curl, CURLOPT_POST, TRUE );
|
@@ -608,8 +614,8 @@ class BackWPup_Destination_SugarSync_API {
|
|
608 |
$auth .= '<user>';
|
609 |
$auth .= '<email>' . mb_convert_encoding( $email, 'UTF-8', $this->encoding ) . '</email>';
|
610 |
$auth .= '<password>' . mb_convert_encoding( $password, 'UTF-8', $this->encoding ) . '</password>';
|
611 |
-
$auth .= '<accessKeyId>' . get_site_option( 'backwpup_cfg_sugarsynckey' ) . '</accessKeyId>';
|
612 |
-
$auth .= '<privateAccessKey>' . BackWPup_Encryption::decrypt( get_site_option( 'backwpup_cfg_sugarsyncsecret' ) ) . '</privateAccessKey>';
|
613 |
$auth .= '</user>';
|
614 |
// init
|
615 |
$curl = curl_init();
|
@@ -617,13 +623,15 @@ class BackWPup_Destination_SugarSync_API {
|
|
617 |
curl_setopt( $curl, CURLOPT_URL, 'https://provisioning-api.sugarsync.com/users' );
|
618 |
curl_setopt( $curl, CURLOPT_USERAGENT, BackWPup::get_plugin_data( 'User-Agent' ) );
|
619 |
if ( ini_get( 'open_basedir' ) == '' ) curl_setopt( $curl, CURLOPT_FOLLOWLOCATION, TRUE );
|
620 |
-
curl_setopt( $curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1 );
|
621 |
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, TRUE );
|
622 |
-
|
623 |
-
|
624 |
-
|
625 |
-
|
626 |
-
curl_setopt( $curl,
|
|
|
|
|
|
|
627 |
curl_setopt( $curl, CURLOPT_HEADER, TRUE );
|
628 |
curl_setopt( $curl, CURLOPT_HTTPHEADER, array( 'Content-Type: application/xml; charset=UTF-8', 'Content-Length: ' . strlen( $auth ) ) );
|
629 |
curl_setopt( $curl, CURLOPT_POSTFIELDS, $auth );
|
415 |
curl_setopt( $curl, CURLOPT_USERAGENT, BackWPup::get_plugin_data( 'User-Agent' ) );
|
416 |
if ( ini_get( 'open_basedir' ) == '' ) curl_setopt( $curl, CURLOPT_FOLLOWLOCATION, TRUE );
|
417 |
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, TRUE );
|
418 |
+
if ( BackWPup::get_plugin_data( 'cacert' ) ) {
|
419 |
+
curl_setopt( $curl, CURLOPT_SSLVERSION, 3 );
|
420 |
+
curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER, TRUE );
|
421 |
+
curl_setopt( $curl, CURLOPT_CAINFO, BackWPup::get_plugin_data( 'cacert' ) );
|
422 |
+
curl_setopt( $curl, CURLOPT_CAPATH, dirname( BackWPup::get_plugin_data( 'cacert' ) ) );
|
423 |
+
} else {
|
424 |
+
curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER, FALSE );
|
425 |
+
}
|
426 |
|
427 |
if ( $method == 'POST' ) {
|
428 |
$headers[ ] = 'Content-Type: application/xml; charset=UTF-8';
|
491 |
|
492 |
$auth = '<?xml version="1.0" encoding="UTF-8" ?>';
|
493 |
$auth .= '<tokenAuthRequest>';
|
494 |
+
$auth .= '<accessKeyId>' . get_site_option( 'backwpup_cfg_sugarsynckey', base64_decode( "TlRBek1EY3lOakV6TkRrMk1URXhNemM0TWpJ" ) ) . '</accessKeyId>';
|
495 |
+
$auth .= '<privateAccessKey>' . BackWPup_Encryption::decrypt( get_site_option( 'backwpup_cfg_sugarsyncsecret', base64_decode( "TkRFd01UazRNVEpqTW1Ga05EaG1NR0k1TVRFNFpqa3lPR1V6WlRVMk1tTQ==" ) ) ) . '</privateAccessKey>';
|
496 |
$auth .= '<refreshToken>' . trim( $this->refresh_token ) . '</refreshToken>';
|
497 |
$auth .= '</tokenAuthRequest>';
|
498 |
// init
|
501 |
curl_setopt( $curl, CURLOPT_URL, self::API_URL . '/authorization' );
|
502 |
curl_setopt( $curl, CURLOPT_USERAGENT, BackWPup::get_plugin_data( 'User-Agent' ) );
|
503 |
if ( ini_get( 'open_basedir' ) == '' ) curl_setopt( $curl, CURLOPT_FOLLOWLOCATION, TRUE );
|
|
|
504 |
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, TRUE );
|
505 |
+
if ( BackWPup::get_plugin_data( 'cacert' ) ) {
|
506 |
+
curl_setopt( $curl, CURLOPT_SSLVERSION, 3 );
|
507 |
+
curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER, TRUE );
|
508 |
+
curl_setopt( $curl, CURLOPT_CAINFO, BackWPup::get_plugin_data( 'cacert' ) );
|
509 |
+
curl_setopt( $curl, CURLOPT_CAPATH, dirname( BackWPup::get_plugin_data( 'cacert' ) ) );
|
510 |
+
} else {
|
511 |
+
curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER, FALSE );
|
512 |
+
}
|
513 |
curl_setopt( $curl, CURLOPT_HEADER, TRUE );
|
514 |
curl_setopt( $curl, CURLOPT_HTTPHEADER, array( 'Content-Type: application/xml; charset=UTF-8', 'Content-Length: ' . strlen( $auth ) ) );
|
515 |
curl_setopt( $curl, CURLOPT_POSTFIELDS, $auth );
|
553 |
$auth .= '<appAuthorization>';
|
554 |
$auth .= '<username>' . mb_convert_encoding( $email, 'UTF-8', $this->encoding ) . '</username>';
|
555 |
$auth .= '<password>' . mb_convert_encoding( $password, 'UTF-8', $this->encoding ) . '</password>';
|
556 |
+
$auth .= '<application>' . get_site_option( 'backwpup_cfg_sugarsyncappid', "/sc/5030726/449_18207099" ) . '</application>';
|
557 |
+
$auth .= '<accessKeyId>' . get_site_option( 'backwpup_cfg_sugarsynckey',base64_decode( "TlRBek1EY3lOakV6TkRrMk1URXhNemM0TWpJ" ) ) . '</accessKeyId>';
|
558 |
+
$auth .= '<privateAccessKey>' . BackWPup_Encryption::decrypt( get_site_option( 'backwpup_cfg_sugarsyncsecret', base64_decode( "TkRFd01UazRNVEpqTW1Ga05EaG1NR0k1TVRFNFpqa3lPR1V6WlRVMk1tTQ==" ) ) ) . '</privateAccessKey>';
|
559 |
$auth .= '</appAuthorization>';
|
560 |
// init
|
561 |
$curl = curl_init();
|
563 |
curl_setopt( $curl, CURLOPT_URL, self::API_URL . '/app-authorization' );
|
564 |
curl_setopt( $curl, CURLOPT_USERAGENT, BackWPup::get_plugin_data( 'User-Agent' ) );
|
565 |
if ( ini_get( 'open_basedir' ) == '' ) curl_setopt( $curl, CURLOPT_FOLLOWLOCATION, TRUE );
|
|
|
566 |
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, TRUE );
|
567 |
+
if ( BackWPup::get_plugin_data( 'cacert' ) ) {
|
568 |
+
curl_setopt( $curl, CURLOPT_SSLVERSION, 3 );
|
569 |
+
curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER, TRUE );
|
570 |
+
curl_setopt( $curl, CURLOPT_CAINFO, BackWPup::get_plugin_data( 'cacert' ) );
|
571 |
+
curl_setopt( $curl, CURLOPT_CAPATH, dirname( BackWPup::get_plugin_data( 'cacert' ) ) );
|
572 |
+
} else {
|
573 |
+
curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER, FALSE );
|
574 |
+
}
|
575 |
curl_setopt( $curl, CURLOPT_HEADER, TRUE );
|
576 |
curl_setopt( $curl, CURLOPT_POSTFIELDS, $auth );
|
577 |
curl_setopt( $curl, CURLOPT_POST, TRUE );
|
614 |
$auth .= '<user>';
|
615 |
$auth .= '<email>' . mb_convert_encoding( $email, 'UTF-8', $this->encoding ) . '</email>';
|
616 |
$auth .= '<password>' . mb_convert_encoding( $password, 'UTF-8', $this->encoding ) . '</password>';
|
617 |
+
$auth .= '<accessKeyId>' . get_site_option( 'backwpup_cfg_sugarsynckey', base64_decode( "TlRBek1EY3lOakV6TkRrMk1URXhNemM0TWpJ" ) ) . '</accessKeyId>';
|
618 |
+
$auth .= '<privateAccessKey>' . BackWPup_Encryption::decrypt( get_site_option( 'backwpup_cfg_sugarsyncsecret', base64_decode( "TkRFd01UazRNVEpqTW1Ga05EaG1NR0k1TVRFNFpqa3lPR1V6WlRVMk1tTQ==" ) ) ) . '</privateAccessKey>';
|
619 |
$auth .= '</user>';
|
620 |
// init
|
621 |
$curl = curl_init();
|
623 |
curl_setopt( $curl, CURLOPT_URL, 'https://provisioning-api.sugarsync.com/users' );
|
624 |
curl_setopt( $curl, CURLOPT_USERAGENT, BackWPup::get_plugin_data( 'User-Agent' ) );
|
625 |
if ( ini_get( 'open_basedir' ) == '' ) curl_setopt( $curl, CURLOPT_FOLLOWLOCATION, TRUE );
|
|
|
626 |
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, TRUE );
|
627 |
+
if ( BackWPup::get_plugin_data( 'cacert' ) ) {
|
628 |
+
curl_setopt( $curl, CURLOPT_SSLVERSION, 3 );
|
629 |
+
curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER, TRUE );
|
630 |
+
curl_setopt( $curl, CURLOPT_CAINFO, BackWPup::get_plugin_data( 'cacert' ) );
|
631 |
+
curl_setopt( $curl, CURLOPT_CAPATH, dirname( BackWPup::get_plugin_data( 'cacert' ) ) );
|
632 |
+
} else {
|
633 |
+
curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER, FALSE );
|
634 |
+
} curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER, FALSE );
|
635 |
curl_setopt( $curl, CURLOPT_HEADER, TRUE );
|
636 |
curl_setopt( $curl, CURLOPT_HTTPHEADER, array( 'Content-Type: application/xml; charset=UTF-8', 'Content-Length: ' . strlen( $auth ) ) );
|
637 |
curl_setopt( $curl, CURLOPT_POSTFIELDS, $auth );
|
inc/class-install.php
CHANGED
@@ -9,13 +9,17 @@ class BackWPup_Install {
|
|
9 |
*/
|
10 |
public static function activate() {
|
11 |
|
12 |
-
//
|
|
|
|
|
|
|
|
|
|
|
13 |
if ( ! get_site_option( 'backwpup_version' ) && get_option( 'backwpup' ) && get_option( 'backwpup_jobs' ) )
|
14 |
self::upgrade_from_version_two();
|
15 |
|
16 |
-
//changes for 3.0.14
|
17 |
-
|
18 |
-
if ( get_site_option( 'backwpup_version' ) != BackWPup::get_plugin_data( 'version' ) && version_compare( '3.0.13', get_site_option( 'backwpup_version' ), '>' ) && version_compare( '3.0', get_site_option( 'backwpup_version' ), '<' ) ) {
|
19 |
$upload_dir = wp_upload_dir();
|
20 |
$logfolder = get_site_option( 'backwpup_cfg_logfolder' );
|
21 |
if ( empty( $logfolder ) ) {
|
@@ -24,8 +28,15 @@ class BackWPup_Install {
|
|
24 |
}
|
25 |
}
|
26 |
|
27 |
-
//
|
28 |
-
if (
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
add_option( 'backwpup_jobs', array(), NULL, 'no' );
|
30 |
|
31 |
//remove old schedule
|
@@ -106,9 +117,11 @@ class BackWPup_Install {
|
|
106 |
}
|
107 |
}
|
108 |
|
|
|
|
|
|
|
109 |
//update version
|
110 |
update_site_option( 'backwpup_version', BackWPup::get_plugin_data( 'Version' ) );
|
111 |
-
|
112 |
}
|
113 |
|
114 |
/**
|
@@ -128,7 +141,7 @@ class BackWPup_Install {
|
|
128 |
}
|
129 |
wp_clear_scheduled_hook( 'backwpup_check_cleanup' );
|
130 |
//to reschedule on activation and so on
|
131 |
-
update_site_option( 'backwpup_version',
|
132 |
}
|
133 |
|
134 |
|
9 |
*/
|
10 |
public static function activate() {
|
11 |
|
12 |
+
//convert inactive version to active
|
13 |
+
if ( $incative_version = get_site_option( 'backwpup_version' ) ) {
|
14 |
+
update_site_option( 'backwpup_version', str_replace( '-inactive', '', $incative_version ) );
|
15 |
+
}
|
16 |
+
|
17 |
+
//changes for version before 3.0.0
|
18 |
if ( ! get_site_option( 'backwpup_version' ) && get_option( 'backwpup' ) && get_option( 'backwpup_jobs' ) )
|
19 |
self::upgrade_from_version_two();
|
20 |
|
21 |
+
//changes for version before 3.0.14
|
22 |
+
if ( version_compare( '3.0.13', get_site_option( 'backwpup_version' ), '>' ) && version_compare( '3.0', get_site_option( 'backwpup_version' ), '<' ) ) {
|
|
|
23 |
$upload_dir = wp_upload_dir();
|
24 |
$logfolder = get_site_option( 'backwpup_cfg_logfolder' );
|
25 |
if ( empty( $logfolder ) ) {
|
28 |
}
|
29 |
}
|
30 |
|
31 |
+
//changes for version before 3.1.2
|
32 |
+
if ( version_compare( '3.1.2', get_site_option( 'backwpup_version' ), '>' ) ) {
|
33 |
+
BackWPup_Job::check_folder( get_site_option( 'backwpup_cfg_logfolder' ), TRUE );
|
34 |
+
}
|
35 |
+
|
36 |
+
//create new options
|
37 |
+
if ( is_multisite() )
|
38 |
+
add_site_option( 'backwpup_jobs', array() );
|
39 |
+
else
|
40 |
add_option( 'backwpup_jobs', array(), NULL, 'no' );
|
41 |
|
42 |
//remove old schedule
|
117 |
}
|
118 |
}
|
119 |
|
120 |
+
//add default options
|
121 |
+
BackWPup_Option::default_site_options();
|
122 |
+
|
123 |
//update version
|
124 |
update_site_option( 'backwpup_version', BackWPup::get_plugin_data( 'Version' ) );
|
|
|
125 |
}
|
126 |
|
127 |
/**
|
141 |
}
|
142 |
wp_clear_scheduled_hook( 'backwpup_check_cleanup' );
|
143 |
//to reschedule on activation and so on
|
144 |
+
update_site_option( 'backwpup_version', get_site_option( 'backwpup_version' ) .'-inactive' );
|
145 |
}
|
146 |
|
147 |
|
inc/class-job.php
CHANGED
@@ -1,1987 +1,2027 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Class in that the BackWPup job runs
|
4 |
-
*/
|
5 |
-
final class BackWPup_Job {
|
6 |
-
|
7 |
-
/**
|
8 |
-
* @var array of the job settings
|
9 |
-
*/
|
10 |
-
public $job = array();
|
11 |
-
|
12 |
-
/**
|
13 |
-
* @var int The timestamp when the job starts
|
14 |
-
*/
|
15 |
-
public $start_time = 0;
|
16 |
-
|
17 |
-
/**
|
18 |
-
* @var string the logfile
|
19 |
-
*/
|
20 |
-
public $logfile = '';
|
21 |
-
/**
|
22 |
-
* @var array for temp values
|
23 |
-
*/
|
24 |
-
public $temp = array();
|
25 |
-
/**
|
26 |
-
* @var string Folder where is Backup files in
|
27 |
-
*/
|
28 |
-
public $backup_folder = '';
|
29 |
-
/**
|
30 |
-
* @var string the name of the Backup archive file
|
31 |
-
*/
|
32 |
-
public $backup_file = '';
|
33 |
-
/**
|
34 |
-
* @var int The size of the Backup archive file
|
35 |
-
*/
|
36 |
-
public $backup_filesize = 0;
|
37 |
-
/**
|
38 |
-
* @var int PID of script
|
39 |
-
*/
|
40 |
-
public $pid = 0;
|
41 |
-
/**
|
42 |
-
* @var float Timestamp of last update off .running file
|
43 |
-
*/
|
44 |
-
public $timestamp_last_update = 0;
|
45 |
-
/**
|
46 |
-
* @var float Timestamp of script start
|
47 |
-
*/
|
48 |
-
private $timestamp_script_start = 0;
|
49 |
-
/**
|
50 |
-
* @var int Number of warnings
|
51 |
-
*/
|
52 |
-
public $warnings = 0;
|
53 |
-
/**
|
54 |
-
* @var int Number of errors
|
55 |
-
*/
|
56 |
-
public $errors = 0;
|
57 |
-
/**
|
58 |
-
* @var string the last log notice message
|
59 |
-
*/
|
60 |
-
public $lastmsg = '';
|
61 |
-
/**
|
62 |
-
* @var string the last log error/waring message
|
63 |
-
*/
|
64 |
-
public $lasterrormsg = '';
|
65 |
-
/**
|
66 |
-
* @var array of steps to do
|
67 |
-
*/
|
68 |
-
public $steps_todo = array( 'CREATE' );
|
69 |
-
/**
|
70 |
-
* @var array of done steps
|
71 |
-
*/
|
72 |
-
public $steps_done = array();
|
73 |
-
/**
|
74 |
-
* @var array of steps data
|
75 |
-
*/
|
76 |
-
public $steps_data = array();
|
77 |
-
/**
|
78 |
-
* @var string working on step
|
79 |
-
*/
|
80 |
-
public $step_working = 'CREATE';
|
81 |
-
/**
|
82 |
-
* @var int Number of sub steps must do in step
|
83 |
-
*/
|
84 |
-
public $substeps_todo = 0;
|
85 |
-
/**
|
86 |
-
* @var int Number of sub steps done in step
|
87 |
-
*/
|
88 |
-
public $substeps_done = 0;
|
89 |
-
/**
|
90 |
-
* @var int Percent of steps done
|
91 |
-
*/
|
92 |
-
public $step_percent = 1;
|
93 |
-
/**
|
94 |
-
* @var int Percent of sub steps done
|
95 |
-
*/
|
96 |
-
public $substep_percent = 1;
|
97 |
-
/**
|
98 |
-
* @var array of files to additional to backup
|
99 |
-
*/
|
100 |
-
public $additional_files_to_backup = array();
|
101 |
-
/**
|
102 |
-
* @var array of files/folder to exclude from backup
|
103 |
-
*/
|
104 |
-
public $exclude_from_backup = array();
|
105 |
-
/**
|
106 |
-
* @var int count of affected files
|
107 |
-
*/
|
108 |
-
public $count_files = 0;
|
109 |
-
/**
|
110 |
-
* @var int count of affected file size
|
111 |
-
*/
|
112 |
-
public $count_filesize = 0;
|
113 |
-
/**
|
114 |
-
* @var int count of affected folders
|
115 |
-
*/
|
116 |
-
public $count_folder = 0;
|
117 |
-
/**
|
118 |
-
* @var int count of files in a folder
|
119 |
-
*/
|
120 |
-
public $count_files_in_folder = 0;
|
121 |
-
/**
|
122 |
-
* @var int count of files size in a folder
|
123 |
-
*/
|
124 |
-
public $count_filesize_in_folder = 0;
|
125 |
-
/**
|
126 |
-
* @var string path to remove from file path
|
127 |
-
*/
|
128 |
-
public $remove_path = '';
|
129 |
-
|
130 |
-
/**
|
131 |
-
* If job aborted from user
|
132 |
-
* @var bool
|
133 |
-
*/
|
134 |
-
public $user_abort = FALSE;
|
135 |
-
|
136 |
-
/**
|
137 |
-
* Setting Working data
|
138 |
-
* @param $working_data array
|
139 |
-
*/
|
140 |
-
private function __construct( $working_data = array() ) {
|
141 |
-
|
142 |
-
if ( is_array( $working_data ) && ! empty( $working_data ) ) {
|
143 |
-
//restore object properties from working data
|
144 |
-
foreach ( $working_data as $var => $value )
|
145 |
-
$this->{$var} = $value;
|
146 |
-
//delete Temp
|
147 |
-
$this->temp = array();
|
148 |
-
}
|
149 |
-
|
150 |
-
}
|
151 |
-
|
152 |
-
/**
|
153 |
-
* Create Job object from state
|
154 |
-
*
|
155 |
-
* @param array $working_data
|
156 |
-
* @return \BackWPup_Job
|
157 |
-
*/
|
158 |
-
private static function __set_state( $working_data = array() ) {
|
159 |
-
|
160 |
-
return new self( $working_data );
|
161 |
-
}
|
162 |
-
|
163 |
-
/**
|
164 |
-
*
|
165 |
-
* This starts or restarts the job working
|
166 |
-
*
|
167 |
-
* @param string $start_type Start types are 'runnow', 'runnowalt', 'cronrun', 'runext', 'runcli'
|
168 |
-
* @param array|int $job_settings The id of job or the settings of a job to start
|
169 |
-
*/
|
170 |
-
private function create( $start_type, $job_settings = 0 ) {
|
171 |
-
global $wpdb;
|
172 |
-
/* @var wpdb $wpdb */
|
173 |
-
|
174 |
-
//check startype
|
175 |
-
if ( ! in_array( $start_type, array( 'runnow', 'runnowalt', 'cronrun', 'runext', 'runcli' ) ) )
|
176 |
-
return;
|
177 |
-
|
178 |
-
if ( is_int( $job_settings ) )
|
179 |
-
$this->job = BackWPup_Option::get_job( $job_settings );
|
180 |
-
elseif( is_array( $job_settings ) )
|
181 |
-
$this->job = $job_settings;
|
182 |
-
else
|
183 |
-
return;
|
184 |
-
$this->start_time = current_time( 'timestamp' );
|
185 |
-
$this->lastmsg = '<samp>' . __( 'Starting job', 'backwpup' ) . '</samp>';
|
186 |
-
//set Logfile
|
187 |
-
$this->logfile = get_site_option( 'backwpup_cfg_logfolder' ) . 'backwpup_log_' . BackWPup::get_plugin_data( 'hash' ) . '_' . date_i18n( 'Y-m-d_H-i-s' ) . '.html';
|
188 |
-
//write settings to job
|
189 |
-
if ( ! empty( $this->job[ 'jobid' ] ) ) {
|
190 |
-
BackWPup_Option::update( $this->job[ 'jobid' ], 'lastrun', $this->start_time );
|
191 |
-
BackWPup_Option::update( $this->job[ 'jobid' ], 'logfile', $this->logfile ); //Set current logfile
|
192 |
-
BackWPup_Option::update( $this->job[ 'jobid' ], 'lastbackupdownloadurl', '' );
|
193 |
-
}
|
194 |
-
//Set needed job values
|
195 |
-
$this->timestamp_last_update = microtime( TRUE );
|
196 |
-
$this->exclude_from_backup = explode( ',', trim( $this->job[ 'fileexclude' ] ) );
|
197 |
-
$this->exclude_from_backup = array_unique( $this->exclude_from_backup );
|
198 |
-
//create path to remove
|
199 |
-
$this->remove_path = trailingslashit( str_replace( '\\', '/', realpath( ABSPATH ) ) );
|
200 |
-
if ( $this->remove_path == '/' )
|
201 |
-
$this->remove_path = '';
|
202 |
-
//setup job steps
|
203 |
-
$this->steps_data[ 'CREATE' ][ 'CALLBACK' ] = '';
|
204 |
-
$this->steps_data[ 'CREATE' ][ 'NAME' ] = __( 'Job Start', 'backwpup' );
|
205 |
-
$this->steps_data[ 'CREATE' ][ 'STEP_TRY' ] = 0;
|
206 |
-
//ADD Job types file
|
207 |
-
/* @var $job_type_class BackWPup_JobTypes */
|
208 |
-
$job_need_dest = FALSE;
|
209 |
-
if ( $job_types = BackWPup::get_job_types() ) {
|
210 |
-
foreach ( $job_types as $id => $job_type_class ) {
|
211 |
-
if ( in_array( $id, $this->job[ 'type' ] ) && $job_type_class->creates_file( ) ) {
|
212 |
-
$this->steps_todo[ ] = 'JOB_' . $id;
|
213 |
-
$this->steps_data[ 'JOB_' . $id ][ 'NAME' ] = $job_type_class->info[ 'description' ];
|
214 |
-
$this->steps_data[ 'JOB_' . $id ][ 'STEP_TRY' ] = 0;
|
215 |
-
$this->steps_data[ 'JOB_' . $id ][ 'SAVE_STEP_TRY' ] = 0;
|
216 |
-
$job_need_dest = TRUE;
|
217 |
-
}
|
218 |
-
}
|
219 |
-
}
|
220 |
-
//add destinations and create archive if a job where files to backup
|
221 |
-
if ( $job_need_dest ) {
|
222 |
-
//Create manifest file
|
223 |
-
$this->steps_todo[ ] = 'CREATE_MANIFEST';
|
224 |
-
$this->steps_data[ 'CREATE_MANIFEST' ][ 'NAME' ] = __( 'Creates manifest file', 'backwpup' );
|
225 |
-
$this->steps_data[ 'CREATE_MANIFEST' ][ 'STEP_TRY' ] = 0;
|
226 |
-
$this->steps_data[ 'CREATE_MANIFEST' ][ 'SAVE_STEP_TRY' ] = 0;
|
227 |
-
//Add archive creation and backup filename on backup type archive
|
228 |
-
if ( $this->job[ 'backuptype' ] == 'archive' ) {
|
229 |
-
//get Backup folder if destination folder set
|
230 |
-
if ( in_array( 'FOLDER', $this->job[ 'destinations' ] ) ) {
|
231 |
-
$this->backup_folder = $this->job[ 'backupdir' ];
|
232 |
-
//check backup folder
|
233 |
-
if ( ! empty( $this->backup_folder ) )
|
234 |
-
self::check_folder( $this->backup_folder );
|
235 |
-
}
|
236 |
-
//set temp folder to backup folder if not set because we need one
|
237 |
-
if ( ! $this->backup_folder || $this->backup_folder == '/' )
|
238 |
-
$this->backup_folder = BackWPup::get_plugin_data( 'TEMP' );
|
239 |
-
//Create backup archive full file name
|
240 |
-
$this->backup_file = $this->generate_filename( $this->job[ 'archivename' ], $this->job[ 'archiveformat' ] );
|
241 |
-
//add archive create
|
242 |
-
$this->steps_todo[ ] = 'CREATE_ARCHIVE';
|
243 |
-
$this->steps_data[ 'CREATE_ARCHIVE' ][ 'NAME' ] = __( 'Creates archive', 'backwpup' );
|
244 |
-
$this->steps_data[ 'CREATE_ARCHIVE' ][ 'STEP_TRY' ] = 0;
|
245 |
-
$this->steps_data[ 'CREATE_ARCHIVE' ][ 'SAVE_STEP_TRY' ] = 0;
|
246 |
-
}
|
247 |
-
//ADD Destinations
|
248 |
-
/* @var BackWPup_Destinations $dest_class */
|
249 |
-
foreach ( BackWPup::get_registered_destinations() as $id => $dest ) {
|
250 |
-
if ( ! in_array( $id, $this->job[ 'destinations' ] ) || empty( $dest[ 'class' ] ) )
|
251 |
-
continue;
|
252 |
-
$dest_class = BackWPup::get_destination( $id );
|
253 |
-
if ( $dest_class->can_run( $this ) ) {
|
254 |
-
if ( $this->job[ 'backuptype' ] == 'sync' ) {
|
255 |
-
if ( $dest[ 'can_sync' ] ) {
|
256 |
-
$this->steps_todo[] = 'DEST_SYNC_' . $id;
|
257 |
-
$this->steps_data[ 'DEST_SYNC_' . $id ][ 'NAME' ] = $dest[ 'info' ][ 'description' ];
|
258 |
-
$this->steps_data[ 'DEST_SYNC_' . $id ][ 'STEP_TRY' ] = 0;
|
259 |
-
$this->steps_data[ 'DEST_SYNC_' . $id ][ 'SAVE_STEP_TRY' ] = 0;
|
260 |
-
}
|
261 |
-
} else {
|
262 |
-
$this->steps_todo[] = 'DEST_' . $id;
|
263 |
-
$this->steps_data[ 'DEST_' . $id ][ 'NAME' ] = $dest[ 'info' ][ 'description' ];
|
264 |
-
$this->steps_data[ 'DEST_' . $id ][ 'STEP_TRY' ] = 0;
|
265 |
-
$this->steps_data[ 'DEST_' . $id ][ 'SAVE_STEP_TRY' ] = 0;
|
266 |
-
}
|
267 |
-
}
|
268 |
-
}
|
269 |
-
}
|
270 |
-
//ADD Job type no file
|
271 |
-
if ( $job_types = BackWPup::get_job_types() ) {
|
272 |
-
foreach ( $job_types as $id => $job_type_class ) {
|
273 |
-
if ( in_array( $id, $this->job[ 'type' ] ) && ! $job_type_class->creates_file() ) {
|
274 |
-
$this->steps_todo[ ] = 'JOB_' . $id;
|
275 |
-
$this->steps_data[ 'JOB_' . $id ][ 'NAME' ] = $job_type_class->info[ 'description' ];
|
276 |
-
$this->steps_data[ 'JOB_' . $id ][ 'STEP_TRY' ] = 0;
|
277 |
-
$this->steps_data[ 'JOB_' . $id ][ 'SAVE_STEP_TRY' ] = 0;
|
278 |
-
}
|
279 |
-
}
|
280 |
-
}
|
281 |
-
$this->steps_todo[] = 'END';
|
282 |
-
$this->steps_data[ 'END' ][ 'NAME' ] = __( 'End of Job', 'backwpup' );
|
283 |
-
$this->steps_data[ 'END' ][ 'STEP_TRY' ] = 0;
|
284 |
-
//create log file
|
285 |
-
$head = '';
|
286 |
-
$head .= "<!DOCTYPE html>" . PHP_EOL;
|
287 |
-
$head .= "<html lang=\"" . str_replace( '_', '-', get_locale() ) . "\">" . PHP_EOL;
|
288 |
-
$head .= "<head>" . PHP_EOL;
|
289 |
-
$head .= "<meta charset=\"" . get_bloginfo( 'charset' ) . "\" />" . PHP_EOL;
|
290 |
-
$head .= "<title>" . sprintf( __( 'BackWPup log for %1$s from %2$s at %3$s', 'backwpup' ), $this->job[ 'name' ], date_i18n( get_option( 'date_format' ) ), date_i18n( get_option( 'time_format' ) ) ) . "</title>" . PHP_EOL;
|
291 |
-
$head .= "<meta name=\"robots\" content=\"noindex, nofollow\" />" . PHP_EOL;
|
292 |
-
$head .= "<meta name=\"copyright\" content=\"Copyright © 2012 - " . date_i18n( 'Y' ) . " Inpsyde GmbH\" />" . PHP_EOL;
|
293 |
-
$head .= "<meta name=\"author\" content=\"Inpsyde GmbH\" />" . PHP_EOL;
|
294 |
-
$head .= "<meta name=\"generator\" content=\"BackWPup " . BackWPup::get_plugin_data( 'Version' ) . "\" />" . PHP_EOL;
|
295 |
-
$head .= "<meta http-equiv=\"cache-control\" content=\"no-cache\" />" . PHP_EOL;
|
296 |
-
$head .= "<meta http-equiv=\"pragma\" content=\"no-cache\" />" . PHP_EOL;
|
297 |
-
$head .= "<meta name=\"date\" content=\"" . date( 'c' ) . "\" />" . PHP_EOL;
|
298 |
-
$head .= str_pad( '<meta name="backwpup_errors" content="0" />', 100 ) . PHP_EOL;
|
299 |
-
$head .= str_pad( '<meta name="backwpup_warnings" content="0" />', 100 ) . PHP_EOL;
|
300 |
-
if ( ! empty( $this->job[ 'jobid' ] ) )
|
301 |
-
$head .= "<meta name=\"backwpup_jobid\" content=\"" . $this->job[ 'jobid' ] . "\" />" . PHP_EOL;
|
302 |
-
$head .= "<meta name=\"backwpup_jobname\" content=\"" . esc_attr( $this->job[ 'name' ] ) . "\" />" . PHP_EOL;
|
303 |
-
$head .= "<meta name=\"backwpup_jobtype\" content=\"" . implode( '+', $this->job[ 'type' ] ) . "\" />" . PHP_EOL;
|
304 |
-
$head .= str_pad( '<meta name="backwpup_backupfilesize" content="0" />', 100 ) . PHP_EOL;
|
305 |
-
$head .= str_pad( '<meta name="backwpup_jobruntime" content="0" />', 100 ) . PHP_EOL;
|
306 |
-
$head .= "</head>" . PHP_EOL;
|
307 |
-
$head .= "<body style=\"margin:0;padding:3px;font-family:Fixedsys,Courier,monospace;font-size:12px;line-height:15px;background-color:#000;color:#fff;white-space:pre;\">" . PHP_EOL;
|
308 |
-
$head .= sprintf( _x( '[INFO] %1$s version %2$s; A project of Inpsyde GmbH', 'Plugin name; Plugin Version','backwpup' ), BackWPup::get_plugin_data( 'name' ) , BackWPup::get_plugin_data( 'Version' ) ) . PHP_EOL;
|
309 |
-
$head .= sprintf( _x( '[INFO] WordPress version %s', 'WordPress Version', 'backwpup' ), BackWPup::get_plugin_data( 'wp_version' ) ) . PHP_EOL;
|
310 |
-
$head .= sprintf( __( '[INFO] Blog url: %s', 'backwpup' ), esc_attr( site_url( '/' ) ) ). PHP_EOL;
|
311 |
-
$head .= sprintf( __( '[INFO] BackWPup job: %1$s; %2$s', 'backwpup' ), esc_attr( $this->job[ 'name' ] ) , implode( '+', $this->job[ 'type' ] ) ) . PHP_EOL;
|
312 |
-
if ( $this->job[ 'activetype' ] == 'wpcron' ) {
|
313 |
-
//check next run
|
314 |
-
$cron_next = wp_next_scheduled( 'backwpup_cron', array( 'id' => $this->job[ 'jobid' ] ) );
|
315 |
-
if ( ! $cron_next || $cron_next < time() ) {
|
316 |
-
wp_unschedule_event( $cron_next, 'backwpup_cron', array( 'id' => $this->job[ 'jobid' ] ) );
|
317 |
-
$cron_next = BackWPup_Cron::cron_next( $this->job[ 'cron' ] );
|
318 |
-
wp_schedule_single_event( $cron_next, 'backwpup_cron', array( 'id' => $this->job[ 'jobid' ] ) );
|
319 |
-
$cron_next = wp_next_scheduled( 'backwpup_cron', array( 'id' => $this->job[ 'jobid' ] ) );
|
320 |
-
}
|
321 |
-
//output scheduling
|
322 |
-
if ( ! $cron_next )
|
323 |
-
$cron_next = __( 'Not scheduled!', 'backwpup' );
|
324 |
-
else
|
325 |
-
$cron_next = date_i18n( 'D, j M Y @ H:i', $cron_next + ( get_option( 'gmt_offset' ) * 3600 ) , TRUE ) ;
|
326 |
-
$head .= sprintf( __( '[INFO] BackWPup cron: %s; Next: %s ', 'backwpup' ), $this->job[ 'cron' ] , $cron_next ) . PHP_EOL;
|
327 |
-
}
|
328 |
-
elseif ( $this->job[ 'activetype' ] == 'link' )
|
329 |
-
$head .= __( '[INFO] BackWPup job start with link is active', 'backwpup' ) . PHP_EOL;
|
330 |
-
else
|
331 |
-
$head .= __( '[INFO] BackWPup no automatic job start configured', 'backwpup' ) . PHP_EOL;
|
332 |
-
if ( $start_type == 'cronrun' )
|
333 |
-
$head .= __( '[INFO] BackWPup job started from wp-cron', 'backwpup' ) . PHP_EOL;
|
334 |
-
elseif ( $start_type == 'runnow' or $start_type == 'runnowalt' )
|
335 |
-
$head .= __( '[INFO] BackWPup job started manually', 'backwpup' ) . PHP_EOL;
|
336 |
-
elseif ( $start_type == 'runext' )
|
337 |
-
$head .= __( '[INFO] BackWPup job started from external url', 'backwpup' ) . PHP_EOL;
|
338 |
-
elseif ( $start_type == 'runcli' )
|
339 |
-
$head .= __( '[INFO] BackWPup job started form commandline interface', 'backwpup' ) . PHP_EOL;
|
340 |
-
$head .= __( '[INFO] PHP ver.:', 'backwpup' ) . ' ' . PHP_VERSION . '; ' . PHP_SAPI . '; ' . PHP_OS . PHP_EOL;
|
341 |
-
$head .= sprintf( __( '[INFO] Maximum PHP script execution time is %1$d seconds', 'backwpup' ), ini_get( 'max_execution_time' ) ) . PHP_EOL;
|
342 |
-
$job_max_execution_time = get_site_option( 'backwpup_cfg_jobmaxexecutiontime' );
|
343 |
-
if ( ! empty( $job_max_execution_time ) )
|
344 |
-
$head .= sprintf( __( '[INFO] Script restart time is configured to %1$d seconds', 'backwpup' ), $job_max_execution_time ) . PHP_EOL;
|
345 |
-
if ( get_site_option( 'backwpup_cfg_jobsteprestart' ) )
|
346 |
-
$head .= __( '[INFO] Script restarts on every main step is activated', 'backwpup' ) . PHP_EOL;
|
347 |
-
$head .= sprintf( __( '[INFO] MySQL ver.: %s', 'backwpup' ), $wpdb->get_var( "SELECT VERSION() AS version" ) ) . PHP_EOL;
|
348 |
-
if ( function_exists( 'curl_init' ) ) {
|
349 |
-
$curlversion = curl_version();
|
350 |
-
$head .= sprintf( __( '[INFO] curl ver.: %1$s; %2$s', 'backwpup' ), $curlversion[ 'version' ], $curlversion[ 'ssl_version' ] ) . PHP_EOL;
|
351 |
-
}
|
352 |
-
$head .= sprintf( __( '[INFO] Temp folder is: %s', 'backwpup' ), BackWPup::get_plugin_data( 'TEMP' ) ) . PHP_EOL;
|
353 |
-
$head .= sprintf( __( '[INFO] Logfile is: %s', 'backwpup' ), $this->logfile ) . PHP_EOL;
|
354 |
-
$head .= sprintf( __( '[INFO] Backup type is: %s', 'backwpup' ), $this->job[ 'backuptype' ] ) . PHP_EOL;
|
355 |
-
if ( ! empty( $this->backup_file ) && $this->job[ 'backuptype' ] == 'archive' )
|
356 |
-
$head .= sprintf( __( '[INFO] Backup file is: %s', 'backwpup' ), $this->backup_folder . $this->backup_file ) . PHP_EOL;
|
357 |
-
file_put_contents( $this->logfile, $head, FILE_APPEND );
|
358 |
-
//output info on cli
|
359 |
-
if ( defined( 'STDIN' ) && defined( 'STDOUT' ) )
|
360 |
-
fwrite( STDOUT, strip_tags( $head ) ) ;
|
361 |
-
//test for destinations
|
362 |
-
if ( $job_need_dest ) {
|
363 |
-
$desttest = FALSE;
|
364 |
-
foreach ( $this->steps_todo as $deststeptest ) {
|
365 |
-
if ( substr( $deststeptest, 0, 5 ) == 'DEST_' ) {
|
366 |
-
$desttest = TRUE;
|
367 |
-
break;
|
368 |
-
}
|
369 |
-
}
|
370 |
-
if ( ! $desttest )
|
371 |
-
$this->log( __( 'No destination correctly defined for backup! Please correct job settings.', 'backwpup' ), E_USER_ERROR );
|
372 |
-
}
|
373 |
-
//Set start as done
|
374 |
-
$this->steps_done[] = 'CREATE';
|
375 |
-
//must write working data
|
376 |
-
file_put_contents( BackWPup::get_plugin_data( 'running_file' ),'<?php return '. var_export( $this, true ) . ';' );
|
377 |
-
}
|
378 |
-
|
379 |
-
|
380 |
-
/**
|
381 |
-
*
|
382 |
-
* Get a url to run a job of BackWPup
|
383 |
-
*
|
384 |
-
* @param string $starttype Start types are 'runnow', 'runnowlink', 'cronrun', 'runext', 'runcmd', 'restart'
|
385 |
-
* @param int $jobid The id of job to start else 0
|
386 |
-
* @return array|object [url] is the job url [header] for auth header or object form wp_remote_get()
|
387 |
-
*/
|
388 |
-
public static function get_jobrun_url( $starttype, $jobid = 0 ) {
|
389 |
-
|
390 |
-
|
391 |
-
$wp_admin_user = get_users( array( 'role' => 'administrator', 'number' => 1 ) ); //get a user for cookie auth
|
392 |
-
$url = site_url( 'wp-cron.php' );
|
393 |
-
$header = array();
|
394 |
-
$authurl = '';
|
395 |
-
$query_args = array( '_nonce' => substr( wp_hash( wp_nonce_tick() . 'backwpup_job_run-' . $starttype, 'nonce' ), - 12, 10 ), 'doing_wp_cron' => sprintf( '%.22F', microtime( true ) ) );
|
396 |
-
|
397 |
-
if ( in_array( $starttype, array( 'restart', 'runnow', 'cronrun', 'runext', 'test' ) ) )
|
398 |
-
$query_args[ 'backwpup_run' ] = $starttype;
|
399 |
-
|
400 |
-
if ( in_array( $starttype, array( 'runnowlink', 'runnow', 'cronrun', 'runext' ) ) && ! empty( $jobid ) )
|
401 |
-
$query_args[ 'jobid' ] = $jobid;
|
402 |
-
|
403 |
-
if ( get_site_option( 'backwpup_cfg_httpauthuser' ) && get_site_option( 'backwpup_cfg_httpauthpassword' ) ) {
|
404 |
-
$header[ 'Authorization' ] = 'Basic ' . base64_encode( get_site_option( 'backwpup_cfg_httpauthuser' ) . ':' . BackWPup_Encryption::decrypt( get_site_option( 'backwpup_cfg_httpauthpassword' ) ) );
|
405 |
-
$authurl = get_site_option( 'backwpup_cfg_httpauthuser' ) . ':' . BackWPup_Encryption::decrypt( get_site_option( 'backwpup_cfg_httpauthpassword' ) ) . '@';
|
406 |
-
}
|
407 |
-
|
408 |
-
if ( $starttype == 'runext' ) {
|
409 |
-
$query_args[ '_nonce' ] = get_site_option( 'backwpup_cfg_jobrunauthkey' );
|
410 |
-
$query_args[ 'doing_wp_cron' ] = NULL;
|
411 |
-
if ( ! empty( $authurl ) ) {
|
412 |
-
$url = str_replace( 'https://', 'https://' . $authurl, $url );
|
413 |
-
$url = str_replace( 'http://', 'http://' . $authurl, $url );
|
414 |
-
}
|
415 |
-
}
|
416 |
-
|
417 |
-
if ( $starttype == 'runnowlink' && ( ! defined( 'ALTERNATE_WP_CRON' ) || ! ALTERNATE_WP_CRON ) ) {
|
418 |
-
$url = wp_nonce_url( network_admin_url( 'admin.php' ), 'backwpup_job_run-' . $starttype );
|
419 |
-
$query_args[ 'page' ] = 'backwpupjobs';
|
420 |
-
$query_args[ 'action' ] = 'runnow';
|
421 |
-
$query_args[ 'doing_wp_cron' ] = NULL;
|
422 |
-
unset( $query_args[ '_nonce' ] );
|
423 |
-
}
|
424 |
-
|
425 |
-
if ( $starttype == 'runnowlink' && defined( 'ALTERNATE_WP_CRON' ) && ALTERNATE_WP_CRON ) {
|
426 |
-
$query_args[ 'backwpup_run' ] = 'runnowalt';
|
427 |
-
$query_args[ '_nonce' ] = substr( wp_hash( wp_nonce_tick() . 'backwpup_job_run-runnowalt', 'nonce' ), - 12, 10 );
|
428 |
-
$query_args[ 'doing_wp_cron' ] = NULL;
|
429 |
-
}
|
430 |
-
|
431 |
-
$cron_request = apply_filters( 'cron_request', array(
|
432 |
-
'url' => add_query_arg( $query_args, $url ),
|
433 |
-
'key' => $query_args[ 'doing_wp_cron' ],
|
434 |
-
'args' => array(
|
435 |
-
'blocking' => FALSE,
|
436 |
-
'sslverify' => apply_filters( 'https_local_ssl_verify', true ),
|
437 |
-
'timeout' => 0.01,
|
438 |
-
'headers' => $header,
|
439 |
-
'cookies' => array(
|
440 |
-
new WP_Http_Cookie( array( 'name' => AUTH_COOKIE, 'value' => wp_generate_auth_cookie( $wp_admin_user[ 0 ]->ID, time() + 300, 'auth' ) ) ),
|
441 |
-
new WP_Http_Cookie( array( 'name' => LOGGED_IN_COOKIE, 'value' => wp_generate_auth_cookie( $wp_admin_user[ 0 ]->ID, time() + 300, 'logged_in' ) ) )
|
442 |
-
),
|
443 |
-
'user-agent' => BackWpup::get_plugin_data( 'User-Agent' )
|
444 |
-
)
|
445 |
-
) );
|
446 |
-
|
447 |
-
if( $starttype == 'test' ) {
|
448 |
-
$cron_request[ 'args' ][ 'timeout' ] = 15;
|
449 |
-
$cron_request[ 'args' ][ 'blocking' ] = TRUE;
|
450 |
-
}
|
451 |
-
|
452 |
-
if ( ! in_array( $starttype, array( 'runnowlink', 'runext' ) ) ) {
|
453 |
-
set_transient( 'doing_cron', $query_args[ 'doing_wp_cron' ] );
|
454 |
-
return wp_remote_post( $cron_request['url'], $cron_request['args'] );
|
455 |
-
}
|
456 |
-
|
457 |
-
return $cron_request;
|
458 |
-
}
|
459 |
-
|
460 |
-
|
461 |
-
/**
|
462 |
-
*
|
463 |
-
*/
|
464 |
-
public static function start_http( $starttype ) {
|
465 |
-
|
466 |
-
//load text domain if needed
|
467 |
-
if ( ! is_textdomain_loaded( 'backwpup' ) && ! get_site_option( 'backwpup_cfg_jobnotranslate') )
|
468 |
-
load_plugin_textdomain( 'backwpup', FALSE, BackWPup::get_plugin_data( 'BaseName' ) . '/languages' );
|
469 |
-
|
470 |
-
if ( $starttype != 'restart' ) {
|
471 |
-
|
472 |
-
//check get vars
|
473 |
-
if ( isset( $_GET[ 'jobid' ] ) )
|
474 |
-
$jobid = (int)$_GET[ 'jobid' ];
|
475 |
-
else
|
476 |
-
$jobid = 0;
|
477 |
-
|
478 |
-
//check job id exists
|
479 |
-
if ( $jobid != BackWPup_Option::get( $jobid, 'jobid' ) )
|
480 |
-
die( '-1' );
|
481 |
-
|
482 |
-
//check folders
|
483 |
-
if ( ! self::check_folder( get_site_option( 'backwpup_cfg_logfolder' ) ) || ! self::check_folder( BackWPup::get_plugin_data( 'TEMP' ) ) )
|
484 |
-
die( '-2' );
|
485 |
-
}
|
486 |
-
|
487 |
-
// redirect
|
488 |
-
if ( $starttype == 'runnowalt' ) {
|
489 |
-
ob_start();
|
490 |
-
wp_redirect( add_query_arg( array( 'page' => 'backwpupjobs' ), network_admin_url( 'admin.php' ) ) );
|
491 |
-
echo ' ';
|
492 |
-
while ( @ob_end_flush() );
|
493 |
-
flush();
|
494 |
-
}
|
495 |
-
|
496 |
-
//check running job
|
497 |
-
$backwpup_job_object = self::get_working_data();
|
498 |
-
//start class
|
499 |
-
if ( ! $backwpup_job_object && in_array( $starttype, array( 'runnow', 'runnowalt', 'runext' ) ) && ! empty( $jobid ) ) {
|
500 |
-
//schedule restart event
|
501 |
-
wp_schedule_single_event( time() + 60, 'backwpup_cron', array( 'id' => 'restart' ) );
|
502 |
-
//start job
|
503 |
-
$backwpup_job_object = new self();
|
504 |
-
$backwpup_job_object->create( $starttype, (int)$jobid );
|
505 |
-
}
|
506 |
-
if( is_object( $backwpup_job_object ) && $backwpup_job_object instanceof BackWPup_Job )
|
507 |
-
$backwpup_job_object->run();
|
508 |
-
}
|
509 |
-
|
510 |
-
/**
|
511 |
-
* @param $jobid
|
512 |
-
*/
|
513 |
-
public static function start_cli( $jobid ) {
|
514 |
-
|
515 |
-
if ( ! defined( 'STDIN' ) )
|
516 |
-
return;
|
517 |
-
|
518 |
-
//define DOING_CRON to prevent caching
|
519 |
-
if( ! defined( 'DOING_CRON' ) )
|
520 |
-
define( 'DOING_CRON', TRUE );
|
521 |
-
|
522 |
-
//load text domain if needed
|
523 |
-
if ( ! is_textdomain_loaded( 'backwpup' ) && ! get_site_option( 'backwpup_cfg_jobnotranslate') )
|
524 |
-
load_plugin_textdomain( 'backwpup', FALSE, BackWPup::get_plugin_data( 'BaseName' ) . '/languages' );
|
525 |
-
|
526 |
-
//check job id exists
|
527 |
-
$jobids = BackWPup_Option::get_job_ids();
|
528 |
-
if ( ! in_array( $jobid, $jobids ) )
|
529 |
-
die( __( 'Wrong BackWPup JobID', 'backwpup' ) );
|
530 |
-
//check folders
|
531 |
-
if ( ! self::check_folder( get_site_option( 'backwpup_cfg_logfolder' ) ) )
|
532 |
-
die( __( 'Log folder does not exist or is not writable for BackWPup', 'backwpup' ) );
|
533 |
-
if ( ! self::check_folder( BackWPup::get_plugin_data( 'TEMP' ) ) )
|
534 |
-
die( __( 'Temp folder does not exist or is not writable for BackWPup', 'backwpup' ) );
|
535 |
-
//check running job
|
536 |
-
if ( file_exists( BackWPup::get_plugin_data( 'running_file' ) ) )
|
537 |
-
die( __( 'A BackWPup job is already running', 'backwpup' ) );
|
538 |
-
|
539 |
-
//start/restart class
|
540 |
-
fwrite( STDOUT, __( 'Job
|
541 |
-
fwrite( STDOUT, '----------------------------------------------------------------------' . PHP_EOL );
|
542 |
-
$backwpup_job_object = new self();
|
543 |
-
$backwpup_job_object->create( 'runcli', (int)$jobid );
|
544 |
-
$backwpup_job_object->run();
|
545 |
-
}
|
546 |
-
|
547 |
-
/**
|
548 |
-
* @param int $jobid
|
549 |
-
*/
|
550 |
-
public static function start_wp_cron( $jobid = 0 ) {
|
551 |
-
|
552 |
-
if ( ! defined( 'DOING_CRON' ) || ! DOING_CRON )
|
553 |
-
return;
|
554 |
-
|
555 |
-
//load text domain if needed
|
556 |
-
if ( ! is_textdomain_loaded( 'backwpup' ) && ! get_site_option( 'backwpup_cfg_jobnotranslate') )
|
557 |
-
load_plugin_textdomain( 'backwpup', FALSE, BackWPup::get_plugin_data( 'BaseName' ) . '/languages' );
|
558 |
-
|
559 |
-
if ( ! empty( $jobid ) ) {
|
560 |
-
//check folders
|
561 |
-
if ( ! self::check_folder( get_site_option( 'backwpup_cfg_logfolder' ) ) || ! self::check_folder( BackWPup::get_plugin_data( 'TEMP' ) ) )
|
562 |
-
return;
|
563 |
-
}
|
564 |
-
|
565 |
-
//get running job
|
566 |
-
$backwpup_job_object = self::get_working_data();
|
567 |
-
//start/restart class
|
568 |
-
if ( empty( $backwpup_job_object ) && ! empty( $jobid ) ) {
|
569 |
-
//schedule restart event
|
570 |
-
wp_schedule_single_event( time() + 60, 'backwpup_cron', array( 'id' => 'restart' ) );
|
571 |
-
//start job
|
572 |
-
$backwpup_job_object = new self();
|
573 |
-
$backwpup_job_object->create( 'cronrun', (int)$jobid );
|
574 |
-
}
|
575 |
-
if( is_object( $backwpup_job_object ) && $backwpup_job_object instanceof BackWPup_Job )
|
576 |
-
$backwpup_job_object->run();
|
577 |
-
}
|
578 |
-
|
579 |
-
/**
|
580 |
-
* disable caches
|
581 |
-
*/
|
582 |
-
public static function disable_caches() {
|
583 |
-
|
584 |
-
//Special settings
|
585 |
-
@putenv( 'nokeepalive=1' );
|
586 |
-
@ini_set( 'zlib.output_compression', 'Off' );
|
587 |
-
|
588 |
-
// deactivate caches
|
589 |
-
if ( ! defined( 'DONOTCACHEOBJECT' ) )
|
590 |
-
define( 'DONOTCACHEOBJECT', TRUE );
|
591 |
-
if ( ! defined( 'DONOTCACHEPAGE' ) )
|
592 |
-
define( 'DONOTCACHEPAGE', TRUE );
|
593 |
-
}
|
594 |
-
|
595 |
-
|
596 |
-
/**
|
597 |
-
* Run baby run
|
598 |
-
*/
|
599 |
-
public function run() {
|
600 |
-
global $wpdb;
|
601 |
-
/* @var wpdb $wpdb */
|
602 |
-
|
603 |
-
// Job can't run it is not created
|
604 |
-
if ( empty( $this->steps_todo ) )
|
605 |
-
return;
|
606 |
-
|
607 |
-
//Check double running and inactivity
|
608 |
-
$last_update = microtime( TRUE ) - $this->timestamp_last_update;
|
609 |
-
if ( ! empty( $this->pid ) && $last_update > 300 ) {
|
610 |
-
$this->log( __( 'Job restarts due to inactivity for more than 5 minutes.', 'backwpup' ), E_USER_WARNING );
|
611 |
-
}
|
612 |
-
elseif ( ! empty( $this->pid ) ) {
|
613 |
-
return;
|
614 |
-
}
|
615 |
-
// set timestamp of script start
|
616 |
-
$this->timestamp_script_start = microtime( TRUE );
|
617 |
-
//set Pid
|
618 |
-
$this->pid = self::get_pid();
|
619 |
-
//set function for PHP user defined error handling
|
620 |
-
$this->temp[ 'PHP' ][ 'INI' ][ 'ERROR_LOG' ] = ini_get( 'error_log' );
|
621 |
-
$this->temp[ 'PHP' ][ 'INI' ][ 'ERROR_REPORTING' ]= ini_get( 'error_reporting' );
|
622 |
-
$this->temp[ 'PHP' ][ 'INI' ][ 'LOG_ERRORS' ] = ini_get( 'log_errors' );
|
623 |
-
$this->temp[ 'PHP' ][ 'INI' ][ 'DISPLAY_ERRORS' ] = ini_get( 'display_errors' );
|
624 |
-
$this->temp[ 'PHP' ][ 'INI' ][ 'HTML_ERRORS' ] = ini_get( 'html_errors' );
|
625 |
-
$this->temp[ 'PHP' ][ 'INI' ][ 'REPORT_MEMLEAKS' ]= ini_get( 'report_memleaks' );
|
626 |
-
$this->temp[ 'PHP' ][ 'INI' ][ 'ZLIB_OUTPUT_COMPRESSION' ] = ini_get( 'zlib.output_compression' );
|
627 |
-
$this->temp[ 'PHP' ][ 'INI' ][ 'IMPLICIT_FLUSH' ] = ini_get( 'implicit_flush' );
|
628 |
-
@ini_set( 'error_log', $this->logfile );
|
629 |
-
error_reporting( E_ALL ^ E_STRICT );
|
630 |
-
@ini_set( 'display_errors', 'Off' );
|
631 |
-
@ini_set( 'log_errors', 'On' );
|
632 |
-
@ini_set( 'html_errors', 'Off' );
|
633 |
-
@ini_set( 'report_memleaks', 'On' );
|
634 |
-
@ini_set( 'zlib.output_compression', 'Off' );
|
635 |
-
@ini_set( 'implicit_flush', 'Off' );
|
636 |
-
//increase MySQL timeout
|
637 |
-
@ini_set( 'mysql.connect_timeout', '300' );
|
638 |
-
$wpdb->query( "SET session wait_timeout = 300" );
|
639 |
-
//set temp folder
|
640 |
-
$can_set_temp_env = TRUE;
|
641 |
-
$protected_env_vars = explode( ',', ini_get( 'safe_mode_protected_env_vars') );
|
642 |
-
foreach( $protected_env_vars as $protected_env ) {
|
643 |
-
if ( strtoupper( trim( $protected_env ) ) == 'TMPDIR' )
|
644 |
-
$can_set_temp_env = FALSE;
|
645 |
-
}
|
646 |
-
if ( $can_set_temp_env ) {
|
647 |
-
$this->temp[ 'PHP' ][ 'ENV' ][ 'TEMPDIR' ] = getenv( 'TMPDIR' );
|
648 |
-
@putenv( 'TMPDIR='.BackWPup::get_plugin_data( 'TEMP') );
|
649 |
-
}
|
650 |
-
//Write Wordpress DB errors to log
|
651 |
-
$wpdb->suppress_errors( FALSE );
|
652 |
-
$wpdb->hide_errors();
|
653 |
-
//set wp max memory limit
|
654 |
-
@ini_set( 'memory_limit', apply_filters( 'admin_memory_limit', WP_MAX_MEMORY_LIMIT ) );
|
655 |
-
//set error handler
|
656 |
-
set_error_handler( array( $this, 'log' ), E_ALL ^ E_STRICT );
|
657 |
-
set_exception_handler( array( $this, 'exception_handler' ) );
|
658 |
-
//not loading Textdomains and unload loaded
|
659 |
-
if ( get_site_option( 'backwpup_cfg_jobnotranslate' ) ) {
|
660 |
-
add_filter( 'override_load_textdomain', create_function( '','return TRUE;') );
|
661 |
-
$GLOBALS[ 'l10n' ] = array();
|
662 |
-
}
|
663 |
-
//
|
664 |
-
|
665 |
-
|
666 |
-
|
667 |
-
|
668 |
-
|
669 |
-
$
|
670 |
-
|
671 |
-
|
672 |
-
|
673 |
-
|
674 |
-
|
675 |
-
|
676 |
-
|
677 |
-
|
678 |
-
|
679 |
-
|
680 |
-
|
681 |
-
//
|
682 |
-
|
683 |
-
|
684 |
-
|
685 |
-
|
686 |
-
|
687 |
-
|
688 |
-
|
689 |
-
|
690 |
-
|
691 |
-
|
692 |
-
|
693 |
-
|
694 |
-
|
695 |
-
|
696 |
-
|
697 |
-
$this->
|
698 |
-
|
699 |
-
|
700 |
-
|
701 |
-
|
702 |
-
|
703 |
-
|
704 |
-
|
705 |
-
$
|
706 |
-
|
707 |
-
|
708 |
-
$done = $this->
|
709 |
-
elseif ( $this->step_working
|
710 |
-
$done = $this->
|
711 |
-
|
712 |
-
|
713 |
-
|
714 |
-
|
715 |
-
|
716 |
-
$
|
717 |
-
|
718 |
-
|
719 |
-
|
720 |
-
$
|
721 |
-
|
722 |
-
$
|
723 |
-
|
724 |
-
|
725 |
-
|
726 |
-
|
727 |
-
$this->
|
728 |
-
|
729 |
-
|
730 |
-
|
731 |
-
|
732 |
-
|
733 |
-
|
734 |
-
|
735 |
-
|
736 |
-
|
737 |
-
|
738 |
-
|
739 |
-
|
740 |
-
|
741 |
-
|
742 |
-
|
743 |
-
|
744 |
-
|
745 |
-
|
746 |
-
|
747 |
-
|
748 |
-
|
749 |
-
|
750 |
-
|
751 |
-
|
752 |
-
|
753 |
-
|
754 |
-
|
755 |
-
|
756 |
-
|
757 |
-
|
758 |
-
|
759 |
-
|
760 |
-
|
761 |
-
|
762 |
-
|
763 |
-
|
764 |
-
|
765 |
-
//
|
766 |
-
|
767 |
-
|
768 |
-
|
769 |
-
|
770 |
-
|
771 |
-
|
772 |
-
|
773 |
-
|
774 |
-
|
775 |
-
|
776 |
-
|
777 |
-
|
778 |
-
|
779 |
-
|
780 |
-
|
781 |
-
|
782 |
-
|
783 |
-
|
784 |
-
|
785 |
-
|
786 |
-
|
787 |
-
|
788 |
-
|
789 |
-
|
790 |
-
|
791 |
-
|
792 |
-
|
793 |
-
|
794 |
-
|
795 |
-
|
796 |
-
|
797 |
-
|
798 |
-
|
799 |
-
|
800 |
-
|
801 |
-
|
802 |
-
|
803 |
-
|
804 |
-
|
805 |
-
|
806 |
-
|
807 |
-
|
808 |
-
|
809 |
-
|
810 |
-
|
811 |
-
|
812 |
-
|
813 |
-
|
814 |
-
|
815 |
-
|
816 |
-
|
817 |
-
|
818 |
-
|
819 |
-
|
820 |
-
|
821 |
-
|
822 |
-
|
823 |
-
|
824 |
-
|
825 |
-
|
826 |
-
|
827 |
-
|
828 |
-
|
829 |
-
|
830 |
-
|
831 |
-
|
832 |
-
|
833 |
-
|
834 |
-
|
835 |
-
|
836 |
-
|
837 |
-
|
838 |
-
|
839 |
-
|
840 |
-
|
841 |
-
|
842 |
-
|
843 |
-
|
844 |
-
|
845 |
-
|
846 |
-
|
847 |
-
|
848 |
-
|
849 |
-
|
850 |
-
|
851 |
-
|
852 |
-
|
853 |
-
|
854 |
-
|
855 |
-
|
856 |
-
|
857 |
-
|
858 |
-
|
859 |
-
|
860 |
-
|
861 |
-
|
862 |
-
|
863 |
-
|
864 |
-
|
865 |
-
|
866 |
-
|
867 |
-
)
|
868 |
-
|
869 |
-
|
870 |
-
|
871 |
-
|
872 |
-
|
873 |
-
|
874 |
-
|
875 |
-
|
876 |
-
|
877 |
-
|
878 |
-
|
879 |
-
|
880 |
-
|
881 |
-
|
882 |
-
|
883 |
-
|
884 |
-
|
885 |
-
|
886 |
-
|
887 |
-
|
888 |
-
|
889 |
-
|
890 |
-
|
891 |
-
|
892 |
-
|
893 |
-
|
894 |
-
|
895 |
-
|
896 |
-
|
897 |
-
|
898 |
-
|
899 |
-
|
900 |
-
|
901 |
-
|
902 |
-
|
903 |
-
|
904 |
-
|
905 |
-
|
906 |
-
|
907 |
-
|
908 |
-
|
909 |
-
|
910 |
-
|
911 |
-
|
912 |
-
|
913 |
-
|
914 |
-
|
915 |
-
|
916 |
-
|
917 |
-
|
918 |
-
|
919 |
-
|
920 |
-
|
921 |
-
|
922 |
-
|
923 |
-
|
924 |
-
|
925 |
-
|
926 |
-
|
927 |
-
|
928 |
-
|
929 |
-
|
930 |
-
|
931 |
-
|
932 |
-
|
933 |
-
|
934 |
-
|
935 |
-
|
936 |
-
|
937 |
-
|
938 |
-
|
939 |
-
|
940 |
-
|
941 |
-
|
942 |
-
|
943 |
-
|
944 |
-
|
945 |
-
|
946 |
-
|
947 |
-
|
948 |
-
|
949 |
-
|
950 |
-
|
951 |
-
|
952 |
-
|
953 |
-
|
954 |
-
|
955 |
-
|
956 |
-
|
957 |
-
//
|
958 |
-
if ( !
|
959 |
-
|
960 |
-
|
961 |
-
|
962 |
-
|
963 |
-
|
964 |
-
|
965 |
-
|
966 |
-
|
967 |
-
|
968 |
-
|
969 |
-
|
970 |
-
|
971 |
-
|
972 |
-
|
973 |
-
|
974 |
-
|
975 |
-
*
|
976 |
-
*
|
977 |
-
|
978 |
-
|
979 |
-
|
980 |
-
|
981 |
-
|
982 |
-
|
983 |
-
|
984 |
-
|
985 |
-
|
986 |
-
|
987 |
-
|
988 |
-
|
989 |
-
|
990 |
-
|
991 |
-
|
992 |
-
|
993 |
-
|
994 |
-
|
995 |
-
|
996 |
-
|
997 |
-
|
998 |
-
|
999 |
-
|
1000 |
-
|
1001 |
-
$
|
1002 |
-
|
1003 |
-
|
1004 |
-
|
1005 |
-
|
1006 |
-
|
1007 |
-
|
1008 |
-
|
1009 |
-
|
1010 |
-
|
1011 |
-
|
1012 |
-
|
1013 |
-
|
1014 |
-
|
1015 |
-
|
1016 |
-
|
1017 |
-
|
1018 |
-
|
1019 |
-
|
1020 |
-
|
1021 |
-
|
1022 |
-
|
1023 |
-
|
1024 |
-
|
1025 |
-
|
1026 |
-
|
1027 |
-
|
1028 |
-
$messagetype
|
1029 |
-
break;
|
1030 |
-
case
|
1031 |
-
case
|
1032 |
-
case
|
1033 |
-
case
|
1034 |
-
|
1035 |
-
$
|
1036 |
-
$
|
1037 |
-
|
1038 |
-
|
1039 |
-
case
|
1040 |
-
case
|
1041 |
-
|
1042 |
-
|
1043 |
-
|
1044 |
-
$
|
1045 |
-
|
1046 |
-
|
1047 |
-
|
1048 |
-
|
1049 |
-
$messagetype = '<samp>' . __( '
|
1050 |
-
break;
|
1051 |
-
|
1052 |
-
$messagetype = '<samp>' .
|
1053 |
-
break;
|
1054 |
-
|
1055 |
-
|
1056 |
-
|
1057 |
-
|
1058 |
-
|
1059 |
-
|
1060 |
-
|
1061 |
-
|
1062 |
-
|
1063 |
-
|
1064 |
-
$
|
1065 |
-
|
1066 |
-
|
1067 |
-
if (
|
1068 |
-
|
1069 |
-
//log
|
1070 |
-
|
1071 |
-
|
1072 |
-
|
1073 |
-
if ( $
|
1074 |
-
$
|
1075 |
-
|
1076 |
-
$
|
1077 |
-
|
1078 |
-
|
1079 |
-
|
1080 |
-
|
1081 |
-
|
1082 |
-
|
1083 |
-
|
1084 |
-
|
1085 |
-
|
1086 |
-
|
1087 |
-
|
1088 |
-
|
1089 |
-
|
1090 |
-
|
1091 |
-
|
1092 |
-
|
1093 |
-
|
1094 |
-
|
1095 |
-
|
1096 |
-
|
1097 |
-
|
1098 |
-
|
1099 |
-
|
1100 |
-
|
1101 |
-
|
1102 |
-
|
1103 |
-
|
1104 |
-
|
1105 |
-
|
1106 |
-
|
1107 |
-
|
1108 |
-
|
1109 |
-
|
1110 |
-
|
1111 |
-
|
1112 |
-
|
1113 |
-
|
1114 |
-
|
1115 |
-
|
1116 |
-
|
1117 |
-
|
1118 |
-
|
1119 |
-
|
1120 |
-
|
1121 |
-
|
1122 |
-
|
1123 |
-
if (
|
1124 |
-
|
1125 |
-
|
1126 |
-
//
|
1127 |
-
|
1128 |
-
|
1129 |
-
|
1130 |
-
|
1131 |
-
|
1132 |
-
|
1133 |
-
|
1134 |
-
|
1135 |
-
|
1136 |
-
|
1137 |
-
|
1138 |
-
|
1139 |
-
|
1140 |
-
|
1141 |
-
|
1142 |
-
|
1143 |
-
//
|
1144 |
-
$this->
|
1145 |
-
|
1146 |
-
|
1147 |
-
|
1148 |
-
|
1149 |
-
|
1150 |
-
|
1151 |
-
|
1152 |
-
|
1153 |
-
|
1154 |
-
|
1155 |
-
$this
|
1156 |
-
|
1157 |
-
|
1158 |
-
|
1159 |
-
|
1160 |
-
|
1161 |
-
|
1162 |
-
|
1163 |
-
|
1164 |
-
|
1165 |
-
|
1166 |
-
|
1167 |
-
|
1168 |
-
|
1169 |
-
|
1170 |
-
|
1171 |
-
|
1172 |
-
|
1173 |
-
|
1174 |
-
|
1175 |
-
|
1176 |
-
|
1177 |
-
|
1178 |
-
|
1179 |
-
if (
|
1180 |
-
$
|
1181 |
-
|
1182 |
-
|
1183 |
-
|
1184 |
-
|
1185 |
-
|
1186 |
-
$log_file_list
|
1187 |
-
|
1188 |
-
|
1189 |
-
|
1190 |
-
|
1191 |
-
|
1192 |
-
|
1193 |
-
|
1194 |
-
|
1195 |
-
|
1196 |
-
|
1197 |
-
$
|
1198 |
-
|
1199 |
-
|
1200 |
-
|
1201 |
-
|
1202 |
-
|
1203 |
-
|
1204 |
-
|
1205 |
-
|
1206 |
-
|
1207 |
-
|
1208 |
-
|
1209 |
-
|
1210 |
-
//
|
1211 |
-
if ( $this->
|
1212 |
-
$this->
|
1213 |
-
|
1214 |
-
|
1215 |
-
|
1216 |
-
|
1217 |
-
|
1218 |
-
|
1219 |
-
|
1220 |
-
$
|
1221 |
-
|
1222 |
-
|
1223 |
-
|
1224 |
-
|
1225 |
-
|
1226 |
-
|
1227 |
-
|
1228 |
-
|
1229 |
-
|
1230 |
-
|
1231 |
-
|
1232 |
-
|
1233 |
-
|
1234 |
-
|
1235 |
-
|
1236 |
-
|
1237 |
-
|
1238 |
-
|
1239 |
-
|
1240 |
-
|
1241 |
-
|
1242 |
-
|
1243 |
-
|
1244 |
-
|
1245 |
-
|
1246 |
-
|
1247 |
-
|
1248 |
-
|
1249 |
-
|
1250 |
-
|
1251 |
-
|
1252 |
-
|
1253 |
-
|
1254 |
-
|
1255 |
-
|
1256 |
-
|
1257 |
-
|
1258 |
-
|
1259 |
-
|
1260 |
-
|
1261 |
-
|
1262 |
-
|
1263 |
-
|
1264 |
-
|
1265 |
-
|
1266 |
-
|
1267 |
-
$
|
1268 |
-
|
1269 |
-
|
1270 |
-
|
1271 |
-
|
1272 |
-
|
1273 |
-
|
1274 |
-
|
1275 |
-
|
1276 |
-
|
1277 |
-
|
1278 |
-
|
1279 |
-
|
1280 |
-
|
1281 |
-
|
1282 |
-
|
1283 |
-
|
1284 |
-
|
1285 |
-
|
1286 |
-
|
1287 |
-
|
1288 |
-
|
1289 |
-
|
1290 |
-
|
1291 |
-
|
1292 |
-
|
1293 |
-
|
1294 |
-
|
1295 |
-
|
1296 |
-
|
1297 |
-
|
1298 |
-
|
1299 |
-
|
1300 |
-
|
1301 |
-
|
1302 |
-
|
1303 |
-
|
1304 |
-
|
1305 |
-
|
1306 |
-
|
1307 |
-
|
1308 |
-
|
1309 |
-
|
1310 |
-
|
1311 |
-
|
1312 |
-
|
1313 |
-
|
1314 |
-
|
1315 |
-
|
1316 |
-
|
1317 |
-
|
1318 |
-
|
1319 |
-
|
1320 |
-
|
1321 |
-
|
1322 |
-
|
1323 |
-
|
1324 |
-
|
1325 |
-
|
1326 |
-
|
1327 |
-
|
1328 |
-
|
1329 |
-
|
1330 |
-
|
1331 |
-
|
1332 |
-
|
1333 |
-
|
1334 |
-
|
1335 |
-
|
1336 |
-
|
1337 |
-
|
1338 |
-
|
1339 |
-
|
1340 |
-
|
1341 |
-
|
1342 |
-
|
1343 |
-
|
1344 |
-
|
1345 |
-
|
1346 |
-
|
1347 |
-
|
1348 |
-
|
1349 |
-
|
1350 |
-
|
1351 |
-
|
1352 |
-
|
1353 |
-
|
1354 |
-
|
1355 |
-
|
1356 |
-
|
1357 |
-
|
1358 |
-
|
1359 |
-
|
1360 |
-
|
1361 |
-
|
1362 |
-
|
1363 |
-
|
1364 |
-
|
1365 |
-
|
1366 |
-
|
1367 |
-
|
1368 |
-
|
1369 |
-
|
1370 |
-
|
1371 |
-
|
1372 |
-
|
1373 |
-
|
1374 |
-
|
1375 |
-
|
1376 |
-
|
1377 |
-
|
1378 |
-
*
|
1379 |
-
|
1380 |
-
|
1381 |
-
|
1382 |
-
|
1383 |
-
|
1384 |
-
|
1385 |
-
|
1386 |
-
|
1387 |
-
|
1388 |
-
|
1389 |
-
|
1390 |
-
$
|
1391 |
-
|
1392 |
-
|
1393 |
-
|
1394 |
-
|
1395 |
-
|
1396 |
-
|
1397 |
-
|
1398 |
-
|
1399 |
-
|
1400 |
-
|
1401 |
-
|
1402 |
-
|
1403 |
-
|
1404 |
-
|
1405 |
-
|
1406 |
-
|
1407 |
-
|
1408 |
-
|
1409 |
-
|
1410 |
-
|
1411 |
-
|
1412 |
-
|
1413 |
-
|
1414 |
-
|
1415 |
-
|
1416 |
-
|
1417 |
-
|
1418 |
-
|
1419 |
-
|
1420 |
-
|
1421 |
-
|
1422 |
-
|
1423 |
-
|
1424 |
-
|
1425 |
-
|
1426 |
-
|
1427 |
-
|
1428 |
-
|
1429 |
-
'
|
1430 |
-
'
|
1431 |
-
'
|
1432 |
-
'
|
1433 |
-
'
|
1434 |
-
'
|
1435 |
-
'
|
1436 |
-
'
|
1437 |
-
'
|
1438 |
-
'
|
1439 |
-
'
|
1440 |
-
'
|
1441 |
-
'
|
1442 |
-
'
|
1443 |
-
'
|
1444 |
-
'
|
1445 |
-
'
|
1446 |
-
'
|
1447 |
-
'
|
1448 |
-
'
|
1449 |
-
'
|
1450 |
-
'
|
1451 |
-
'
|
1452 |
-
'
|
1453 |
-
'
|
1454 |
-
'
|
1455 |
-
'
|
1456 |
-
'
|
1457 |
-
'
|
1458 |
-
'
|
1459 |
-
'
|
1460 |
-
'
|
1461 |
-
'
|
1462 |
-
'
|
1463 |
-
'
|
1464 |
-
'
|
1465 |
-
'
|
1466 |
-
'
|
1467 |
-
'
|
1468 |
-
'
|
1469 |
-
'
|
1470 |
-
'
|
1471 |
-
'
|
1472 |
-
'
|
1473 |
-
'
|
1474 |
-
'
|
1475 |
-
'
|
1476 |
-
'
|
1477 |
-
'
|
1478 |
-
'
|
1479 |
-
'
|
1480 |
-
'
|
1481 |
-
'
|
1482 |
-
'
|
1483 |
-
'
|
1484 |
-
'
|
1485 |
-
'
|
1486 |
-
'
|
1487 |
-
'
|
1488 |
-
'
|
1489 |
-
'
|
1490 |
-
'
|
1491 |
-
'
|
1492 |
-
'
|
1493 |
-
'
|
1494 |
-
'
|
1495 |
-
'
|
1496 |
-
'
|
1497 |
-
'
|
1498 |
-
'
|
1499 |
-
'
|
1500 |
-
'
|
1501 |
-
'
|
1502 |
-
'
|
1503 |
-
'
|
1504 |
-
'
|
1505 |
-
'
|
1506 |
-
'
|
1507 |
-
'
|
1508 |
-
'
|
1509 |
-
'
|
1510 |
-
'
|
1511 |
-
'
|
1512 |
-
'
|
1513 |
-
'
|
1514 |
-
'
|
1515 |
-
'
|
1516 |
-
'
|
1517 |
-
'
|
1518 |
-
'
|
1519 |
-
'
|
1520 |
-
'
|
1521 |
-
'
|
1522 |
-
'
|
1523 |
-
'
|
1524 |
-
'
|
1525 |
-
'
|
1526 |
-
'
|
1527 |
-
'
|
1528 |
-
'
|
1529 |
-
'
|
1530 |
-
'
|
1531 |
-
'
|
1532 |
-
'
|
1533 |
-
'
|
1534 |
-
'
|
1535 |
-
'
|
1536 |
-
'
|
1537 |
-
'
|
1538 |
-
'
|
1539 |
-
'
|
1540 |
-
'
|
1541 |
-
'
|
1542 |
-
'
|
1543 |
-
'
|
1544 |
-
'
|
1545 |
-
'
|
1546 |
-
'
|
1547 |
-
'
|
1548 |
-
'
|
1549 |
-
'
|
1550 |
-
'
|
1551 |
-
'
|
1552 |
-
'
|
1553 |
-
'
|
1554 |
-
'
|
1555 |
-
'
|
1556 |
-
'
|
1557 |
-
'
|
1558 |
-
'
|
1559 |
-
'
|
1560 |
-
'
|
1561 |
-
'
|
1562 |
-
'
|
1563 |
-
'
|
1564 |
-
'
|
1565 |
-
'
|
1566 |
-
'
|
1567 |
-
'
|
1568 |
-
'
|
1569 |
-
'
|
1570 |
-
'
|
1571 |
-
'
|
1572 |
-
'
|
1573 |
-
'
|
1574 |
-
'
|
1575 |
-
'
|
1576 |
-
'
|
1577 |
-
'
|
1578 |
-
'
|
1579 |
-
'
|
1580 |
-
'
|
1581 |
-
'
|
1582 |
-
'
|
1583 |
-
'
|
1584 |
-
'
|
1585 |
-
'
|
1586 |
-
'
|
1587 |
-
'
|
1588 |
-
|
1589 |
-
|
1590 |
-
|
1591 |
-
|
1592 |
-
|
1593 |
-
|
1594 |
-
|
1595 |
-
|
1596 |
-
|
1597 |
-
|
1598 |
-
|
1599 |
-
|
1600 |
-
|
1601 |
-
|
1602 |
-
|
1603 |
-
|
1604 |
-
|
1605 |
-
|
1606 |
-
|
1607 |
-
|
1608 |
-
|
1609 |
-
|
1610 |
-
|
1611 |
-
|
1612 |
-
|
1613 |
-
|
1614 |
-
|
1615 |
-
|
1616 |
-
|
1617 |
-
*
|
1618 |
-
*
|
1619 |
-
*
|
1620 |
-
|
1621 |
-
|
1622 |
-
|
1623 |
-
|
1624 |
-
|
1625 |
-
|
1626 |
-
|
1627 |
-
|
1628 |
-
|
1629 |
-
|
1630 |
-
|
1631 |
-
|
1632 |
-
|
1633 |
-
|
1634 |
-
|
1635 |
-
|
1636 |
-
|
1637 |
-
|
1638 |
-
|
1639 |
-
|
1640 |
-
|
1641 |
-
|
1642 |
-
$
|
1643 |
-
|
1644 |
-
|
1645 |
-
}
|
1646 |
-
|
1647 |
-
|
1648 |
-
|
1649 |
-
|
1650 |
-
|
1651 |
-
|
1652 |
-
|
1653 |
-
$
|
1654 |
-
$this->
|
1655 |
-
|
1656 |
-
|
1657 |
-
|
1658 |
-
|
1659 |
-
|
1660 |
-
|
1661 |
-
|
1662 |
-
|
1663 |
-
|
1664 |
-
|
1665 |
-
* @
|
1666 |
-
|
1667 |
-
|
1668 |
-
|
1669 |
-
|
1670 |
-
|
1671 |
-
|
1672 |
-
|
1673 |
-
|
1674 |
-
|
1675 |
-
|
1676 |
-
|
1677 |
-
$manifest[ 'blog_info' ][ '
|
1678 |
-
$manifest[ 'blog_info' ][ '
|
1679 |
-
$manifest[ 'blog_info' ][ '
|
1680 |
-
$manifest[ 'blog_info' ][ '
|
1681 |
-
$manifest[ 'blog_info' ][ '
|
1682 |
-
$manifest[ 'blog_info' ][ '
|
1683 |
-
$manifest[ 'blog_info' ][ '
|
1684 |
-
$manifest[ 'blog_info' ][ '
|
1685 |
-
$manifest[ 'blog_info' ][ '
|
1686 |
-
$manifest[ 'blog_info' ][ '
|
1687 |
-
$manifest[ 'blog_info' ][ '
|
1688 |
-
$manifest[ 'blog_info' ][ '
|
1689 |
-
$manifest[ 'blog_info' ][ '
|
1690 |
-
$manifest[ 'blog_info' ][ '
|
1691 |
-
$manifest[ 'blog_info' ][ '
|
1692 |
-
$manifest[ 'blog_info' ][ 'contents' ][ '
|
1693 |
-
$manifest[ 'blog_info' ][ '
|
1694 |
-
$manifest[ 'blog_info' ][ 'plugins' ][ '
|
1695 |
-
$manifest[ 'blog_info' ][ '
|
1696 |
-
$manifest[ 'blog_info' ][ 'themes' ][ '
|
1697 |
-
|
1698 |
-
|
1699 |
-
|
1700 |
-
|
1701 |
-
|
1702 |
-
|
1703 |
-
|
1704 |
-
|
1705 |
-
|
1706 |
-
|
1707 |
-
|
1708 |
-
|
1709 |
-
|
1710 |
-
|
1711 |
-
|
1712 |
-
|
1713 |
-
|
1714 |
-
|
1715 |
-
|
1716 |
-
|
1717 |
-
|
1718 |
-
|
1719 |
-
|
1720 |
-
|
1721 |
-
|
1722 |
-
$readme_text
|
1723 |
-
$readme_text .= __( 'manifest.json
|
1724 |
-
|
1725 |
-
|
1726 |
-
|
1727 |
-
|
1728 |
-
|
1729 |
-
|
1730 |
-
|
1731 |
-
$this->
|
1732 |
-
$this->
|
1733 |
-
$this->
|
1734 |
-
$this->
|
1735 |
-
$this->count_filesize = $this->count_filesize + @filesize( BackWPup::get_plugin_data( 'TEMP' ) . '
|
1736 |
-
$this->
|
1737 |
-
|
1738 |
-
|
1739 |
-
|
1740 |
-
|
1741 |
-
|
1742 |
-
|
1743 |
-
|
1744 |
-
|
1745 |
-
|
1746 |
-
|
1747 |
-
|
1748 |
-
|
1749 |
-
|
1750 |
-
|
1751 |
-
|
1752 |
-
|
1753 |
-
|
1754 |
-
|
1755 |
-
|
1756 |
-
|
1757 |
-
|
1758 |
-
|
1759 |
-
|
1760 |
-
|
1761 |
-
|
1762 |
-
|
1763 |
-
|
1764 |
-
|
1765 |
-
|
1766 |
-
|
1767 |
-
|
1768 |
-
|
1769 |
-
|
1770 |
-
|
1771 |
-
|
1772 |
-
|
1773 |
-
|
1774 |
-
$
|
1775 |
-
$this->
|
1776 |
-
$this->
|
1777 |
-
|
1778 |
-
|
1779 |
-
|
1780 |
-
|
1781 |
-
|
1782 |
-
|
1783 |
-
|
1784 |
-
|
1785 |
-
|
1786 |
-
|
1787 |
-
|
1788 |
-
$
|
1789 |
-
|
1790 |
-
|
1791 |
-
|
1792 |
-
|
1793 |
-
|
1794 |
-
|
1795 |
-
|
1796 |
-
|
1797 |
-
|
1798 |
-
|
1799 |
-
|
1800 |
-
|
1801 |
-
|
1802 |
-
|
1803 |
-
|
1804 |
-
$restart_time
|
1805 |
-
|
1806 |
-
|
1807 |
-
|
1808 |
-
|
1809 |
-
|
1810 |
-
|
1811 |
-
|
1812 |
-
$
|
1813 |
-
|
1814 |
-
|
1815 |
-
$this->
|
1816 |
-
|
1817 |
-
|
1818 |
-
|
1819 |
-
$restart_time
|
1820 |
-
|
1821 |
-
|
1822 |
-
|
1823 |
-
|
1824 |
-
$backup_archive
|
1825 |
-
|
1826 |
-
|
1827 |
-
|
1828 |
-
|
1829 |
-
|
1830 |
-
|
1831 |
-
|
1832 |
-
|
1833 |
-
|
1834 |
-
|
1835 |
-
|
1836 |
-
|
1837 |
-
|
1838 |
-
|
1839 |
-
|
1840 |
-
|
1841 |
-
|
1842 |
-
* @param
|
1843 |
-
* @param
|
1844 |
-
* @
|
1845 |
-
|
1846 |
-
|
1847 |
-
|
1848 |
-
|
1849 |
-
$
|
1850 |
-
|
1851 |
-
|
1852 |
-
|
1853 |
-
|
1854 |
-
|
1855 |
-
$name =
|
1856 |
-
$
|
1857 |
-
|
1858 |
-
|
1859 |
-
|
1860 |
-
|
1861 |
-
|
1862 |
-
|
1863 |
-
|
1864 |
-
* @
|
1865 |
-
|
1866 |
-
|
1867 |
-
|
1868 |
-
|
1869 |
-
|
1870 |
-
|
1871 |
-
|
1872 |
-
|
1873 |
-
|
1874 |
-
$
|
1875 |
-
|
1876 |
-
|
1877 |
-
|
1878 |
-
|
1879 |
-
|
1880 |
-
|
1881 |
-
|
1882 |
-
|
1883 |
-
|
1884 |
-
|
1885 |
-
|
1886 |
-
|
1887 |
-
*
|
1888 |
-
*
|
1889 |
-
|
1890 |
-
|
1891 |
-
|
1892 |
-
|
1893 |
-
|
1894 |
-
|
1895 |
-
|
1896 |
-
|
1897 |
-
|
1898 |
-
|
1899 |
-
|
1900 |
-
|
1901 |
-
|
1902 |
-
|
1903 |
-
|
1904 |
-
|
1905 |
-
*
|
1906 |
-
*
|
1907 |
-
* @param
|
1908 |
-
* @
|
1909 |
-
|
1910 |
-
|
1911 |
-
|
1912 |
-
|
1913 |
-
|
1914 |
-
|
1915 |
-
|
1916 |
-
|
1917 |
-
|
1918 |
-
|
1919 |
-
|
1920 |
-
|
1921 |
-
|
1922 |
-
|
1923 |
-
|
1924 |
-
$
|
1925 |
-
|
1926 |
-
|
1927 |
-
|
1928 |
-
|
1929 |
-
|
1930 |
-
|
1931 |
-
|
1932 |
-
*
|
1933 |
-
*
|
1934 |
-
|
1935 |
-
|
1936 |
-
|
1937 |
-
|
1938 |
-
|
1939 |
-
|
1940 |
-
|
1941 |
-
|
1942 |
-
|
1943 |
-
|
1944 |
-
|
1945 |
-
|
1946 |
-
|
1947 |
-
|
1948 |
-
|
1949 |
-
|
1950 |
-
|
1951 |
-
|
1952 |
-
|
1953 |
-
|
1954 |
-
|
1955 |
-
|
1956 |
-
|
1957 |
-
|
1958 |
-
|
1959 |
-
|
1960 |
-
|
1961 |
-
|
1962 |
-
|
1963 |
-
|
1964 |
-
|
1965 |
-
|
1966 |
-
|
1967 |
-
|
1968 |
-
|
1969 |
-
|
1970 |
-
|
1971 |
-
|
1972 |
-
|
1973 |
-
|
1974 |
-
|
1975 |
-
$
|
1976 |
-
|
1977 |
-
|
1978 |
-
|
1979 |
-
|
1980 |
-
|
1981 |
-
|
1982 |
-
|
1983 |
-
|
1984 |
-
|
1985 |
-
|
1986 |
-
|
1987 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Class in that the BackWPup job runs
|
4 |
+
*/
|
5 |
+
final class BackWPup_Job {
|
6 |
+
|
7 |
+
/**
|
8 |
+
* @var array of the job settings
|
9 |
+
*/
|
10 |
+
public $job = array();
|
11 |
+
|
12 |
+
/**
|
13 |
+
* @var int The timestamp when the job starts
|
14 |
+
*/
|
15 |
+
public $start_time = 0;
|
16 |
+
|
17 |
+
/**
|
18 |
+
* @var string the logfile
|
19 |
+
*/
|
20 |
+
public $logfile = '';
|
21 |
+
/**
|
22 |
+
* @var array for temp values
|
23 |
+
*/
|
24 |
+
public $temp = array();
|
25 |
+
/**
|
26 |
+
* @var string Folder where is Backup files in
|
27 |
+
*/
|
28 |
+
public $backup_folder = '';
|
29 |
+
/**
|
30 |
+
* @var string the name of the Backup archive file
|
31 |
+
*/
|
32 |
+
public $backup_file = '';
|
33 |
+
/**
|
34 |
+
* @var int The size of the Backup archive file
|
35 |
+
*/
|
36 |
+
public $backup_filesize = 0;
|
37 |
+
/**
|
38 |
+
* @var int PID of script
|
39 |
+
*/
|
40 |
+
public $pid = 0;
|
41 |
+
/**
|
42 |
+
* @var float Timestamp of last update off .running file
|
43 |
+
*/
|
44 |
+
public $timestamp_last_update = 0;
|
45 |
+
/**
|
46 |
+
* @var float Timestamp of script start
|
47 |
+
*/
|
48 |
+
private $timestamp_script_start = 0;
|
49 |
+
/**
|
50 |
+
* @var int Number of warnings
|
51 |
+
*/
|
52 |
+
public $warnings = 0;
|
53 |
+
/**
|
54 |
+
* @var int Number of errors
|
55 |
+
*/
|
56 |
+
public $errors = 0;
|
57 |
+
/**
|
58 |
+
* @var string the last log notice message
|
59 |
+
*/
|
60 |
+
public $lastmsg = '';
|
61 |
+
/**
|
62 |
+
* @var string the last log error/waring message
|
63 |
+
*/
|
64 |
+
public $lasterrormsg = '';
|
65 |
+
/**
|
66 |
+
* @var array of steps to do
|
67 |
+
*/
|
68 |
+
public $steps_todo = array( 'CREATE' );
|
69 |
+
/**
|
70 |
+
* @var array of done steps
|
71 |
+
*/
|
72 |
+
public $steps_done = array();
|
73 |
+
/**
|
74 |
+
* @var array of steps data
|
75 |
+
*/
|
76 |
+
public $steps_data = array();
|
77 |
+
/**
|
78 |
+
* @var string working on step
|
79 |
+
*/
|
80 |
+
public $step_working = 'CREATE';
|
81 |
+
/**
|
82 |
+
* @var int Number of sub steps must do in step
|
83 |
+
*/
|
84 |
+
public $substeps_todo = 0;
|
85 |
+
/**
|
86 |
+
* @var int Number of sub steps done in step
|
87 |
+
*/
|
88 |
+
public $substeps_done = 0;
|
89 |
+
/**
|
90 |
+
* @var int Percent of steps done
|
91 |
+
*/
|
92 |
+
public $step_percent = 1;
|
93 |
+
/**
|
94 |
+
* @var int Percent of sub steps done
|
95 |
+
*/
|
96 |
+
public $substep_percent = 1;
|
97 |
+
/**
|
98 |
+
* @var array of files to additional to backup
|
99 |
+
*/
|
100 |
+
public $additional_files_to_backup = array();
|
101 |
+
/**
|
102 |
+
* @var array of files/folder to exclude from backup
|
103 |
+
*/
|
104 |
+
public $exclude_from_backup = array();
|
105 |
+
/**
|
106 |
+
* @var int count of affected files
|
107 |
+
*/
|
108 |
+
public $count_files = 0;
|
109 |
+
/**
|
110 |
+
* @var int count of affected file size
|
111 |
+
*/
|
112 |
+
public $count_filesize = 0;
|
113 |
+
/**
|
114 |
+
* @var int count of affected folders
|
115 |
+
*/
|
116 |
+
public $count_folder = 0;
|
117 |
+
/**
|
118 |
+
* @var int count of files in a folder
|
119 |
+
*/
|
120 |
+
public $count_files_in_folder = 0;
|
121 |
+
/**
|
122 |
+
* @var int count of files size in a folder
|
123 |
+
*/
|
124 |
+
public $count_filesize_in_folder = 0;
|
125 |
+
/**
|
126 |
+
* @var string path to remove from file path
|
127 |
+
*/
|
128 |
+
public $remove_path = '';
|
129 |
+
|
130 |
+
/**
|
131 |
+
* If job aborted from user
|
132 |
+
* @var bool
|
133 |
+
*/
|
134 |
+
public $user_abort = FALSE;
|
135 |
+
|
136 |
+
/**
|
137 |
+
* Setting Working data
|
138 |
+
* @param $working_data array
|
139 |
+
*/
|
140 |
+
private function __construct( $working_data = array() ) {
|
141 |
+
|
142 |
+
if ( is_array( $working_data ) && ! empty( $working_data ) ) {
|
143 |
+
//restore object properties from working data
|
144 |
+
foreach ( $working_data as $var => $value )
|
145 |
+
$this->{$var} = $value;
|
146 |
+
//delete Temp
|
147 |
+
$this->temp = array();
|
148 |
+
}
|
149 |
+
|
150 |
+
}
|
151 |
+
|
152 |
+
/**
|
153 |
+
* Create Job object from state
|
154 |
+
*
|
155 |
+
* @param array $working_data
|
156 |
+
* @return \BackWPup_Job
|
157 |
+
*/
|
158 |
+
private static function __set_state( $working_data = array() ) {
|
159 |
+
|
160 |
+
return new self( $working_data );
|
161 |
+
}
|
162 |
+
|
163 |
+
/**
|
164 |
+
*
|
165 |
+
* This starts or restarts the job working
|
166 |
+
*
|
167 |
+
* @param string $start_type Start types are 'runnow', 'runnowalt', 'cronrun', 'runext', 'runcli'
|
168 |
+
* @param array|int $job_settings The id of job or the settings of a job to start
|
169 |
+
*/
|
170 |
+
private function create( $start_type, $job_settings = 0 ) {
|
171 |
+
global $wpdb;
|
172 |
+
/* @var wpdb $wpdb */
|
173 |
+
|
174 |
+
//check startype
|
175 |
+
if ( ! in_array( $start_type, array( 'runnow', 'runnowalt', 'cronrun', 'runext', 'runcli' ) ) )
|
176 |
+
return;
|
177 |
+
|
178 |
+
if ( is_int( $job_settings ) )
|
179 |
+
$this->job = BackWPup_Option::get_job( $job_settings );
|
180 |
+
elseif( is_array( $job_settings ) )
|
181 |
+
$this->job = $job_settings;
|
182 |
+
else
|
183 |
+
return;
|
184 |
+
$this->start_time = current_time( 'timestamp' );
|
185 |
+
$this->lastmsg = '<samp>' . __( 'Starting job', 'backwpup' ) . '</samp>';
|
186 |
+
//set Logfile
|
187 |
+
$this->logfile = get_site_option( 'backwpup_cfg_logfolder' ) . 'backwpup_log_' . BackWPup::get_plugin_data( 'hash' ) . '_' . date_i18n( 'Y-m-d_H-i-s' ) . '.html';
|
188 |
+
//write settings to job
|
189 |
+
if ( ! empty( $this->job[ 'jobid' ] ) ) {
|
190 |
+
BackWPup_Option::update( $this->job[ 'jobid' ], 'lastrun', $this->start_time );
|
191 |
+
BackWPup_Option::update( $this->job[ 'jobid' ], 'logfile', $this->logfile ); //Set current logfile
|
192 |
+
BackWPup_Option::update( $this->job[ 'jobid' ], 'lastbackupdownloadurl', '' );
|
193 |
+
}
|
194 |
+
//Set needed job values
|
195 |
+
$this->timestamp_last_update = microtime( TRUE );
|
196 |
+
$this->exclude_from_backup = explode( ',', trim( $this->job[ 'fileexclude' ] ) );
|
197 |
+
$this->exclude_from_backup = array_unique( $this->exclude_from_backup );
|
198 |
+
//create path to remove
|
199 |
+
$this->remove_path = trailingslashit( str_replace( '\\', '/', realpath( ABSPATH ) ) );
|
200 |
+
if ( $this->remove_path == '/' )
|
201 |
+
$this->remove_path = '';
|
202 |
+
//setup job steps
|
203 |
+
$this->steps_data[ 'CREATE' ][ 'CALLBACK' ] = '';
|
204 |
+
$this->steps_data[ 'CREATE' ][ 'NAME' ] = __( 'Job Start', 'backwpup' );
|
205 |
+
$this->steps_data[ 'CREATE' ][ 'STEP_TRY' ] = 0;
|
206 |
+
//ADD Job types file
|
207 |
+
/* @var $job_type_class BackWPup_JobTypes */
|
208 |
+
$job_need_dest = FALSE;
|
209 |
+
if ( $job_types = BackWPup::get_job_types() ) {
|
210 |
+
foreach ( $job_types as $id => $job_type_class ) {
|
211 |
+
if ( in_array( $id, $this->job[ 'type' ] ) && $job_type_class->creates_file( ) ) {
|
212 |
+
$this->steps_todo[ ] = 'JOB_' . $id;
|
213 |
+
$this->steps_data[ 'JOB_' . $id ][ 'NAME' ] = $job_type_class->info[ 'description' ];
|
214 |
+
$this->steps_data[ 'JOB_' . $id ][ 'STEP_TRY' ] = 0;
|
215 |
+
$this->steps_data[ 'JOB_' . $id ][ 'SAVE_STEP_TRY' ] = 0;
|
216 |
+
$job_need_dest = TRUE;
|
217 |
+
}
|
218 |
+
}
|
219 |
+
}
|
220 |
+
//add destinations and create archive if a job where files to backup
|
221 |
+
if ( $job_need_dest ) {
|
222 |
+
//Create manifest file
|
223 |
+
$this->steps_todo[ ] = 'CREATE_MANIFEST';
|
224 |
+
$this->steps_data[ 'CREATE_MANIFEST' ][ 'NAME' ] = __( 'Creates manifest file', 'backwpup' );
|
225 |
+
$this->steps_data[ 'CREATE_MANIFEST' ][ 'STEP_TRY' ] = 0;
|
226 |
+
$this->steps_data[ 'CREATE_MANIFEST' ][ 'SAVE_STEP_TRY' ] = 0;
|
227 |
+
//Add archive creation and backup filename on backup type archive
|
228 |
+
if ( $this->job[ 'backuptype' ] == 'archive' ) {
|
229 |
+
//get Backup folder if destination folder set
|
230 |
+
if ( in_array( 'FOLDER', $this->job[ 'destinations' ] ) ) {
|
231 |
+
$this->backup_folder = $this->job[ 'backupdir' ];
|
232 |
+
//check backup folder
|
233 |
+
if ( ! empty( $this->backup_folder ) )
|
234 |
+
self::check_folder( $this->backup_folder, TRUE );
|
235 |
+
}
|
236 |
+
//set temp folder to backup folder if not set because we need one
|
237 |
+
if ( ! $this->backup_folder || $this->backup_folder == '/' )
|
238 |
+
$this->backup_folder = BackWPup::get_plugin_data( 'TEMP' );
|
239 |
+
//Create backup archive full file name
|
240 |
+
$this->backup_file = $this->generate_filename( $this->job[ 'archivename' ], $this->job[ 'archiveformat' ] );
|
241 |
+
//add archive create
|
242 |
+
$this->steps_todo[ ] = 'CREATE_ARCHIVE';
|
243 |
+
$this->steps_data[ 'CREATE_ARCHIVE' ][ 'NAME' ] = __( 'Creates archive', 'backwpup' );
|
244 |
+
$this->steps_data[ 'CREATE_ARCHIVE' ][ 'STEP_TRY' ] = 0;
|
245 |
+
$this->steps_data[ 'CREATE_ARCHIVE' ][ 'SAVE_STEP_TRY' ] = 0;
|
246 |
+
}
|
247 |
+
//ADD Destinations
|
248 |
+
/* @var BackWPup_Destinations $dest_class */
|
249 |
+
foreach ( BackWPup::get_registered_destinations() as $id => $dest ) {
|
250 |
+
if ( ! in_array( $id, $this->job[ 'destinations' ] ) || empty( $dest[ 'class' ] ) )
|
251 |
+
continue;
|
252 |
+
$dest_class = BackWPup::get_destination( $id );
|
253 |
+
if ( $dest_class->can_run( $this ) ) {
|
254 |
+
if ( $this->job[ 'backuptype' ] == 'sync' ) {
|
255 |
+
if ( $dest[ 'can_sync' ] ) {
|
256 |
+
$this->steps_todo[] = 'DEST_SYNC_' . $id;
|
257 |
+
$this->steps_data[ 'DEST_SYNC_' . $id ][ 'NAME' ] = $dest[ 'info' ][ 'description' ];
|
258 |
+
$this->steps_data[ 'DEST_SYNC_' . $id ][ 'STEP_TRY' ] = 0;
|
259 |
+
$this->steps_data[ 'DEST_SYNC_' . $id ][ 'SAVE_STEP_TRY' ] = 0;
|
260 |
+
}
|
261 |
+
} else {
|
262 |
+
$this->steps_todo[] = 'DEST_' . $id;
|
263 |
+
$this->steps_data[ 'DEST_' . $id ][ 'NAME' ] = $dest[ 'info' ][ 'description' ];
|
264 |
+
$this->steps_data[ 'DEST_' . $id ][ 'STEP_TRY' ] = 0;
|
265 |
+
$this->steps_data[ 'DEST_' . $id ][ 'SAVE_STEP_TRY' ] = 0;
|
266 |
+
}
|
267 |
+
}
|
268 |
+
}
|
269 |
+
}
|
270 |
+
//ADD Job type no file
|
271 |
+
if ( $job_types = BackWPup::get_job_types() ) {
|
272 |
+
foreach ( $job_types as $id => $job_type_class ) {
|
273 |
+
if ( in_array( $id, $this->job[ 'type' ] ) && ! $job_type_class->creates_file() ) {
|
274 |
+
$this->steps_todo[ ] = 'JOB_' . $id;
|
275 |
+
$this->steps_data[ 'JOB_' . $id ][ 'NAME' ] = $job_type_class->info[ 'description' ];
|
276 |
+
$this->steps_data[ 'JOB_' . $id ][ 'STEP_TRY' ] = 0;
|
277 |
+
$this->steps_data[ 'JOB_' . $id ][ 'SAVE_STEP_TRY' ] = 0;
|
278 |
+
}
|
279 |
+
}
|
280 |
+
}
|
281 |
+
$this->steps_todo[] = 'END';
|
282 |
+
$this->steps_data[ 'END' ][ 'NAME' ] = __( 'End of Job', 'backwpup' );
|
283 |
+
$this->steps_data[ 'END' ][ 'STEP_TRY' ] = 0;
|
284 |
+
//create log file
|
285 |
+
$head = '';
|
286 |
+
$head .= "<!DOCTYPE html>" . PHP_EOL;
|
287 |
+
$head .= "<html lang=\"" . str_replace( '_', '-', get_locale() ) . "\">" . PHP_EOL;
|
288 |
+
$head .= "<head>" . PHP_EOL;
|
289 |
+
$head .= "<meta charset=\"" . get_bloginfo( 'charset' ) . "\" />" . PHP_EOL;
|
290 |
+
$head .= "<title>" . sprintf( __( 'BackWPup log for %1$s from %2$s at %3$s', 'backwpup' ), $this->job[ 'name' ], date_i18n( get_option( 'date_format' ) ), date_i18n( get_option( 'time_format' ) ) ) . "</title>" . PHP_EOL;
|
291 |
+
$head .= "<meta name=\"robots\" content=\"noindex, nofollow\" />" . PHP_EOL;
|
292 |
+
$head .= "<meta name=\"copyright\" content=\"Copyright © 2012 - " . date_i18n( 'Y' ) . " Inpsyde GmbH\" />" . PHP_EOL;
|
293 |
+
$head .= "<meta name=\"author\" content=\"Inpsyde GmbH\" />" . PHP_EOL;
|
294 |
+
$head .= "<meta name=\"generator\" content=\"BackWPup " . BackWPup::get_plugin_data( 'Version' ) . "\" />" . PHP_EOL;
|
295 |
+
$head .= "<meta http-equiv=\"cache-control\" content=\"no-cache\" />" . PHP_EOL;
|
296 |
+
$head .= "<meta http-equiv=\"pragma\" content=\"no-cache\" />" . PHP_EOL;
|
297 |
+
$head .= "<meta name=\"date\" content=\"" . date( 'c' ) . "\" />" . PHP_EOL;
|
298 |
+
$head .= str_pad( '<meta name="backwpup_errors" content="0" />', 100 ) . PHP_EOL;
|
299 |
+
$head .= str_pad( '<meta name="backwpup_warnings" content="0" />', 100 ) . PHP_EOL;
|
300 |
+
if ( ! empty( $this->job[ 'jobid' ] ) )
|
301 |
+
$head .= "<meta name=\"backwpup_jobid\" content=\"" . $this->job[ 'jobid' ] . "\" />" . PHP_EOL;
|
302 |
+
$head .= "<meta name=\"backwpup_jobname\" content=\"" . esc_attr( $this->job[ 'name' ] ) . "\" />" . PHP_EOL;
|
303 |
+
$head .= "<meta name=\"backwpup_jobtype\" content=\"" . implode( '+', $this->job[ 'type' ] ) . "\" />" . PHP_EOL;
|
304 |
+
$head .= str_pad( '<meta name="backwpup_backupfilesize" content="0" />', 100 ) . PHP_EOL;
|
305 |
+
$head .= str_pad( '<meta name="backwpup_jobruntime" content="0" />', 100 ) . PHP_EOL;
|
306 |
+
$head .= "</head>" . PHP_EOL;
|
307 |
+
$head .= "<body style=\"margin:0;padding:3px;font-family:Fixedsys,Courier,monospace;font-size:12px;line-height:15px;background-color:#000;color:#fff;white-space:pre;\">" . PHP_EOL;
|
308 |
+
$head .= sprintf( _x( '[INFO] %1$s version %2$s; A project of Inpsyde GmbH', 'Plugin name; Plugin Version','backwpup' ), BackWPup::get_plugin_data( 'name' ) , BackWPup::get_plugin_data( 'Version' ) ) . PHP_EOL;
|
309 |
+
$head .= sprintf( _x( '[INFO] WordPress version %s', 'WordPress Version', 'backwpup' ), BackWPup::get_plugin_data( 'wp_version' ) ) . PHP_EOL;
|
310 |
+
$head .= sprintf( __( '[INFO] Blog url: %s', 'backwpup' ), esc_attr( site_url( '/' ) ) ). PHP_EOL;
|
311 |
+
$head .= sprintf( __( '[INFO] BackWPup job: %1$s; %2$s', 'backwpup' ), esc_attr( $this->job[ 'name' ] ) , implode( '+', $this->job[ 'type' ] ) ) . PHP_EOL;
|
312 |
+
if ( $this->job[ 'activetype' ] == 'wpcron' ) {
|
313 |
+
//check next run
|
314 |
+
$cron_next = wp_next_scheduled( 'backwpup_cron', array( 'id' => $this->job[ 'jobid' ] ) );
|
315 |
+
if ( ! $cron_next || $cron_next < time() ) {
|
316 |
+
wp_unschedule_event( $cron_next, 'backwpup_cron', array( 'id' => $this->job[ 'jobid' ] ) );
|
317 |
+
$cron_next = BackWPup_Cron::cron_next( $this->job[ 'cron' ] );
|
318 |
+
wp_schedule_single_event( $cron_next, 'backwpup_cron', array( 'id' => $this->job[ 'jobid' ] ) );
|
319 |
+
$cron_next = wp_next_scheduled( 'backwpup_cron', array( 'id' => $this->job[ 'jobid' ] ) );
|
320 |
+
}
|
321 |
+
//output scheduling
|
322 |
+
if ( ! $cron_next )
|
323 |
+
$cron_next = __( 'Not scheduled!', 'backwpup' );
|
324 |
+
else
|
325 |
+
$cron_next = date_i18n( 'D, j M Y @ H:i', $cron_next + ( get_option( 'gmt_offset' ) * 3600 ) , TRUE ) ;
|
326 |
+
$head .= sprintf( __( '[INFO] BackWPup cron: %s; Next: %s ', 'backwpup' ), $this->job[ 'cron' ] , $cron_next ) . PHP_EOL;
|
327 |
+
}
|
328 |
+
elseif ( $this->job[ 'activetype' ] == 'link' )
|
329 |
+
$head .= __( '[INFO] BackWPup job start with link is active', 'backwpup' ) . PHP_EOL;
|
330 |
+
else
|
331 |
+
$head .= __( '[INFO] BackWPup no automatic job start configured', 'backwpup' ) . PHP_EOL;
|
332 |
+
if ( $start_type == 'cronrun' )
|
333 |
+
$head .= __( '[INFO] BackWPup job started from wp-cron', 'backwpup' ) . PHP_EOL;
|
334 |
+
elseif ( $start_type == 'runnow' or $start_type == 'runnowalt' )
|
335 |
+
$head .= __( '[INFO] BackWPup job started manually', 'backwpup' ) . PHP_EOL;
|
336 |
+
elseif ( $start_type == 'runext' )
|
337 |
+
$head .= __( '[INFO] BackWPup job started from external url', 'backwpup' ) . PHP_EOL;
|
338 |
+
elseif ( $start_type == 'runcli' )
|
339 |
+
$head .= __( '[INFO] BackWPup job started form commandline interface', 'backwpup' ) . PHP_EOL;
|
340 |
+
$head .= __( '[INFO] PHP ver.:', 'backwpup' ) . ' ' . PHP_VERSION . '; ' . PHP_SAPI . '; ' . PHP_OS . PHP_EOL;
|
341 |
+
$head .= sprintf( __( '[INFO] Maximum PHP script execution time is %1$d seconds', 'backwpup' ), ini_get( 'max_execution_time' ) ) . PHP_EOL;
|
342 |
+
$job_max_execution_time = get_site_option( 'backwpup_cfg_jobmaxexecutiontime' );
|
343 |
+
if ( ! empty( $job_max_execution_time ) )
|
344 |
+
$head .= sprintf( __( '[INFO] Script restart time is configured to %1$d seconds', 'backwpup' ), $job_max_execution_time ) . PHP_EOL;
|
345 |
+
if ( get_site_option( 'backwpup_cfg_jobsteprestart' ) )
|
346 |
+
$head .= __( '[INFO] Script restarts on every main step is activated', 'backwpup' ) . PHP_EOL;
|
347 |
+
$head .= sprintf( __( '[INFO] MySQL ver.: %s', 'backwpup' ), $wpdb->get_var( "SELECT VERSION() AS version" ) ) . PHP_EOL;
|
348 |
+
if ( function_exists( 'curl_init' ) ) {
|
349 |
+
$curlversion = curl_version();
|
350 |
+
$head .= sprintf( __( '[INFO] curl ver.: %1$s; %2$s', 'backwpup' ), $curlversion[ 'version' ], $curlversion[ 'ssl_version' ] ) . PHP_EOL;
|
351 |
+
}
|
352 |
+
$head .= sprintf( __( '[INFO] Temp folder is: %s', 'backwpup' ), BackWPup::get_plugin_data( 'TEMP' ) ) . PHP_EOL;
|
353 |
+
$head .= sprintf( __( '[INFO] Logfile is: %s', 'backwpup' ), $this->logfile ) . PHP_EOL;
|
354 |
+
$head .= sprintf( __( '[INFO] Backup type is: %s', 'backwpup' ), $this->job[ 'backuptype' ] ) . PHP_EOL;
|
355 |
+
if ( ! empty( $this->backup_file ) && $this->job[ 'backuptype' ] == 'archive' )
|
356 |
+
$head .= sprintf( __( '[INFO] Backup file is: %s', 'backwpup' ), $this->backup_folder . $this->backup_file ) . PHP_EOL;
|
357 |
+
file_put_contents( $this->logfile, $head, FILE_APPEND );
|
358 |
+
//output info on cli
|
359 |
+
if ( defined( 'STDIN' ) && defined( 'STDOUT' ) )
|
360 |
+
fwrite( STDOUT, strip_tags( $head ) ) ;
|
361 |
+
//test for destinations
|
362 |
+
if ( $job_need_dest ) {
|
363 |
+
$desttest = FALSE;
|
364 |
+
foreach ( $this->steps_todo as $deststeptest ) {
|
365 |
+
if ( substr( $deststeptest, 0, 5 ) == 'DEST_' ) {
|
366 |
+
$desttest = TRUE;
|
367 |
+
break;
|
368 |
+
}
|
369 |
+
}
|
370 |
+
if ( ! $desttest )
|
371 |
+
$this->log( __( 'No destination correctly defined for backup! Please correct job settings.', 'backwpup' ), E_USER_ERROR );
|
372 |
+
}
|
373 |
+
//Set start as done
|
374 |
+
$this->steps_done[] = 'CREATE';
|
375 |
+
//must write working data
|
376 |
+
file_put_contents( BackWPup::get_plugin_data( 'running_file' ),'<?php return '. var_export( $this, true ) . ';' );
|
377 |
+
}
|
378 |
+
|
379 |
+
|
380 |
+
/**
|
381 |
+
*
|
382 |
+
* Get a url to run a job of BackWPup
|
383 |
+
*
|
384 |
+
* @param string $starttype Start types are 'runnow', 'runnowlink', 'cronrun', 'runext', 'runcmd', 'restart'
|
385 |
+
* @param int $jobid The id of job to start else 0
|
386 |
+
* @return array|object [url] is the job url [header] for auth header or object form wp_remote_get()
|
387 |
+
*/
|
388 |
+
public static function get_jobrun_url( $starttype, $jobid = 0 ) {
|
389 |
+
|
390 |
+
|
391 |
+
$wp_admin_user = get_users( array( 'role' => 'administrator', 'number' => 1 ) ); //get a user for cookie auth
|
392 |
+
$url = site_url( 'wp-cron.php' );
|
393 |
+
$header = array();
|
394 |
+
$authurl = '';
|
395 |
+
$query_args = array( '_nonce' => substr( wp_hash( wp_nonce_tick() . 'backwpup_job_run-' . $starttype, 'nonce' ), - 12, 10 ), 'doing_wp_cron' => sprintf( '%.22F', microtime( true ) ) );
|
396 |
+
|
397 |
+
if ( in_array( $starttype, array( 'restart', 'runnow', 'cronrun', 'runext', 'test' ) ) )
|
398 |
+
$query_args[ 'backwpup_run' ] = $starttype;
|
399 |
+
|
400 |
+
if ( in_array( $starttype, array( 'runnowlink', 'runnow', 'cronrun', 'runext' ) ) && ! empty( $jobid ) )
|
401 |
+
$query_args[ 'jobid' ] = $jobid;
|
402 |
+
|
403 |
+
if ( get_site_option( 'backwpup_cfg_httpauthuser' ) && get_site_option( 'backwpup_cfg_httpauthpassword' ) ) {
|
404 |
+
$header[ 'Authorization' ] = 'Basic ' . base64_encode( get_site_option( 'backwpup_cfg_httpauthuser' ) . ':' . BackWPup_Encryption::decrypt( get_site_option( 'backwpup_cfg_httpauthpassword' ) ) );
|
405 |
+
$authurl = get_site_option( 'backwpup_cfg_httpauthuser' ) . ':' . BackWPup_Encryption::decrypt( get_site_option( 'backwpup_cfg_httpauthpassword' ) ) . '@';
|
406 |
+
}
|
407 |
+
|
408 |
+
if ( $starttype == 'runext' ) {
|
409 |
+
$query_args[ '_nonce' ] = get_site_option( 'backwpup_cfg_jobrunauthkey' );
|
410 |
+
$query_args[ 'doing_wp_cron' ] = NULL;
|
411 |
+
if ( ! empty( $authurl ) ) {
|
412 |
+
$url = str_replace( 'https://', 'https://' . $authurl, $url );
|
413 |
+
$url = str_replace( 'http://', 'http://' . $authurl, $url );
|
414 |
+
}
|
415 |
+
}
|
416 |
+
|
417 |
+
if ( $starttype == 'runnowlink' && ( ! defined( 'ALTERNATE_WP_CRON' ) || ! ALTERNATE_WP_CRON ) ) {
|
418 |
+
$url = wp_nonce_url( network_admin_url( 'admin.php' ), 'backwpup_job_run-' . $starttype );
|
419 |
+
$query_args[ 'page' ] = 'backwpupjobs';
|
420 |
+
$query_args[ 'action' ] = 'runnow';
|
421 |
+
$query_args[ 'doing_wp_cron' ] = NULL;
|
422 |
+
unset( $query_args[ '_nonce' ] );
|
423 |
+
}
|
424 |
+
|
425 |
+
if ( $starttype == 'runnowlink' && defined( 'ALTERNATE_WP_CRON' ) && ALTERNATE_WP_CRON ) {
|
426 |
+
$query_args[ 'backwpup_run' ] = 'runnowalt';
|
427 |
+
$query_args[ '_nonce' ] = substr( wp_hash( wp_nonce_tick() . 'backwpup_job_run-runnowalt', 'nonce' ), - 12, 10 );
|
428 |
+
$query_args[ 'doing_wp_cron' ] = NULL;
|
429 |
+
}
|
430 |
+
|
431 |
+
$cron_request = apply_filters( 'cron_request', array(
|
432 |
+
'url' => add_query_arg( $query_args, $url ),
|
433 |
+
'key' => $query_args[ 'doing_wp_cron' ],
|
434 |
+
'args' => array(
|
435 |
+
'blocking' => FALSE,
|
436 |
+
'sslverify' => apply_filters( 'https_local_ssl_verify', true ),
|
437 |
+
'timeout' => 0.01,
|
438 |
+
'headers' => $header,
|
439 |
+
'cookies' => array(
|
440 |
+
new WP_Http_Cookie( array( 'name' => AUTH_COOKIE, 'value' => wp_generate_auth_cookie( $wp_admin_user[ 0 ]->ID, time() + 300, 'auth' ) ) ),
|
441 |
+
new WP_Http_Cookie( array( 'name' => LOGGED_IN_COOKIE, 'value' => wp_generate_auth_cookie( $wp_admin_user[ 0 ]->ID, time() + 300, 'logged_in' ) ) )
|
442 |
+
),
|
443 |
+
'user-agent' => BackWpup::get_plugin_data( 'User-Agent' )
|
444 |
+
)
|
445 |
+
) );
|
446 |
+
|
447 |
+
if( $starttype == 'test' ) {
|
448 |
+
$cron_request[ 'args' ][ 'timeout' ] = 15;
|
449 |
+
$cron_request[ 'args' ][ 'blocking' ] = TRUE;
|
450 |
+
}
|
451 |
+
|
452 |
+
if ( ! in_array( $starttype, array( 'runnowlink', 'runext' ) ) ) {
|
453 |
+
set_transient( 'doing_cron', $query_args[ 'doing_wp_cron' ] );
|
454 |
+
return wp_remote_post( $cron_request['url'], $cron_request['args'] );
|
455 |
+
}
|
456 |
+
|
457 |
+
return $cron_request;
|
458 |
+
}
|
459 |
+
|
460 |
+
|
461 |
+
/**
|
462 |
+
*
|
463 |
+
*/
|
464 |
+
public static function start_http( $starttype ) {
|
465 |
+
|
466 |
+
//load text domain if needed
|
467 |
+
if ( ! is_textdomain_loaded( 'backwpup' ) && ! get_site_option( 'backwpup_cfg_jobnotranslate') )
|
468 |
+
load_plugin_textdomain( 'backwpup', FALSE, BackWPup::get_plugin_data( 'BaseName' ) . '/languages' );
|
469 |
+
|
470 |
+
if ( $starttype != 'restart' ) {
|
471 |
+
|
472 |
+
//check get vars
|
473 |
+
if ( isset( $_GET[ 'jobid' ] ) )
|
474 |
+
$jobid = (int)$_GET[ 'jobid' ];
|
475 |
+
else
|
476 |
+
$jobid = 0;
|
477 |
+
|
478 |
+
//check job id exists
|
479 |
+
if ( $jobid != BackWPup_Option::get( $jobid, 'jobid' ) )
|
480 |
+
die( '-1' );
|
481 |
+
|
482 |
+
//check folders
|
483 |
+
if ( ! self::check_folder( get_site_option( 'backwpup_cfg_logfolder' ) ) || ! self::check_folder( BackWPup::get_plugin_data( 'TEMP' ), TRUE ) )
|
484 |
+
die( '-2' );
|
485 |
+
}
|
486 |
+
|
487 |
+
// redirect
|
488 |
+
if ( $starttype == 'runnowalt' ) {
|
489 |
+
ob_start();
|
490 |
+
wp_redirect( add_query_arg( array( 'page' => 'backwpupjobs' ), network_admin_url( 'admin.php' ) ) );
|
491 |
+
echo ' ';
|
492 |
+
while ( @ob_end_flush() );
|
493 |
+
flush();
|
494 |
+
}
|
495 |
+
|
496 |
+
//check running job
|
497 |
+
$backwpup_job_object = self::get_working_data();
|
498 |
+
//start class
|
499 |
+
if ( ! $backwpup_job_object && in_array( $starttype, array( 'runnow', 'runnowalt', 'runext' ) ) && ! empty( $jobid ) ) {
|
500 |
+
//schedule restart event
|
501 |
+
wp_schedule_single_event( time() + 60, 'backwpup_cron', array( 'id' => 'restart' ) );
|
502 |
+
//start job
|
503 |
+
$backwpup_job_object = new self();
|
504 |
+
$backwpup_job_object->create( $starttype, (int)$jobid );
|
505 |
+
}
|
506 |
+
if( is_object( $backwpup_job_object ) && $backwpup_job_object instanceof BackWPup_Job )
|
507 |
+
$backwpup_job_object->run();
|
508 |
+
}
|
509 |
+
|
510 |
+
/**
|
511 |
+
* @param $jobid
|
512 |
+
*/
|
513 |
+
public static function start_cli( $jobid ) {
|
514 |
+
|
515 |
+
if ( ! defined( 'STDIN' ) )
|
516 |
+
return;
|
517 |
+
|
518 |
+
//define DOING_CRON to prevent caching
|
519 |
+
if( ! defined( 'DOING_CRON' ) )
|
520 |
+
define( 'DOING_CRON', TRUE );
|
521 |
+
|
522 |
+
//load text domain if needed
|
523 |
+
if ( ! is_textdomain_loaded( 'backwpup' ) && ! get_site_option( 'backwpup_cfg_jobnotranslate') )
|
524 |
+
load_plugin_textdomain( 'backwpup', FALSE, BackWPup::get_plugin_data( 'BaseName' ) . '/languages' );
|
525 |
+
|
526 |
+
//check job id exists
|
527 |
+
$jobids = BackWPup_Option::get_job_ids();
|
528 |
+
if ( ! in_array( $jobid, $jobids ) )
|
529 |
+
die( __( 'Wrong BackWPup JobID', 'backwpup' ) );
|
530 |
+
//check folders
|
531 |
+
if ( ! self::check_folder( get_site_option( 'backwpup_cfg_logfolder' ) ) )
|
532 |
+
die( __( 'Log folder does not exist or is not writable for BackWPup', 'backwpup' ) );
|
533 |
+
if ( ! self::check_folder( BackWPup::get_plugin_data( 'TEMP' ), TRUE ) )
|
534 |
+
die( __( 'Temp folder does not exist or is not writable for BackWPup', 'backwpup' ) );
|
535 |
+
//check running job
|
536 |
+
if ( file_exists( BackWPup::get_plugin_data( 'running_file' ) ) )
|
537 |
+
die( __( 'A BackWPup job is already running', 'backwpup' ) );
|
538 |
+
|
539 |
+
//start/restart class
|
540 |
+
fwrite( STDOUT, __( 'Job started', 'backwpup' ) . PHP_EOL );
|
541 |
+
fwrite( STDOUT, '----------------------------------------------------------------------' . PHP_EOL );
|
542 |
+
$backwpup_job_object = new self();
|
543 |
+
$backwpup_job_object->create( 'runcli', (int)$jobid );
|
544 |
+
$backwpup_job_object->run();
|
545 |
+
}
|
546 |
+
|
547 |
+
/**
|
548 |
+
* @param int $jobid
|
549 |
+
*/
|
550 |
+
public static function start_wp_cron( $jobid = 0 ) {
|
551 |
+
|
552 |
+
if ( ! defined( 'DOING_CRON' ) || ! DOING_CRON )
|
553 |
+
return;
|
554 |
+
|
555 |
+
//load text domain if needed
|
556 |
+
if ( ! is_textdomain_loaded( 'backwpup' ) && ! get_site_option( 'backwpup_cfg_jobnotranslate') )
|
557 |
+
load_plugin_textdomain( 'backwpup', FALSE, BackWPup::get_plugin_data( 'BaseName' ) . '/languages' );
|
558 |
+
|
559 |
+
if ( ! empty( $jobid ) ) {
|
560 |
+
//check folders
|
561 |
+
if ( ! self::check_folder( get_site_option( 'backwpup_cfg_logfolder' ) ) || ! self::check_folder( BackWPup::get_plugin_data( 'TEMP' ), TRUE ) )
|
562 |
+
return;
|
563 |
+
}
|
564 |
+
|
565 |
+
//get running job
|
566 |
+
$backwpup_job_object = self::get_working_data();
|
567 |
+
//start/restart class
|
568 |
+
if ( empty( $backwpup_job_object ) && ! empty( $jobid ) ) {
|
569 |
+
//schedule restart event
|
570 |
+
wp_schedule_single_event( time() + 60, 'backwpup_cron', array( 'id' => 'restart' ) );
|
571 |
+
//start job
|
572 |
+
$backwpup_job_object = new self();
|
573 |
+
$backwpup_job_object->create( 'cronrun', (int)$jobid );
|
574 |
+
}
|
575 |
+
if( is_object( $backwpup_job_object ) && $backwpup_job_object instanceof BackWPup_Job )
|
576 |
+
$backwpup_job_object->run();
|
577 |
+
}
|
578 |
+
|
579 |
+
/**
|
580 |
+
* disable caches
|
581 |
+
*/
|
582 |
+
public static function disable_caches() {
|
583 |
+
|
584 |
+
//Special settings
|
585 |
+
@putenv( 'nokeepalive=1' );
|
586 |
+
@ini_set( 'zlib.output_compression', 'Off' );
|
587 |
+
|
588 |
+
// deactivate caches
|
589 |
+
if ( ! defined( 'DONOTCACHEOBJECT' ) )
|
590 |
+
define( 'DONOTCACHEOBJECT', TRUE );
|
591 |
+
if ( ! defined( 'DONOTCACHEPAGE' ) )
|
592 |
+
define( 'DONOTCACHEPAGE', TRUE );
|
593 |
+
}
|
594 |
+
|
595 |
+
|
596 |
+
/**
|
597 |
+
* Run baby run
|
598 |
+
*/
|
599 |
+
public function run() {
|
600 |
+
global $wpdb;
|
601 |
+
/* @var wpdb $wpdb */
|
602 |
+
|
603 |
+
// Job can't run it is not created
|
604 |
+
if ( empty( $this->steps_todo ) )
|
605 |
+
return;
|
606 |
+
|
607 |
+
//Check double running and inactivity
|
608 |
+
$last_update = microtime( TRUE ) - $this->timestamp_last_update;
|
609 |
+
if ( ! empty( $this->pid ) && $last_update > 300 ) {
|
610 |
+
$this->log( __( 'Job restarts due to inactivity for more than 5 minutes.', 'backwpup' ), E_USER_WARNING );
|
611 |
+
}
|
612 |
+
elseif ( ! empty( $this->pid ) ) {
|
613 |
+
return;
|
614 |
+
}
|
615 |
+
// set timestamp of script start
|
616 |
+
$this->timestamp_script_start = microtime( TRUE );
|
617 |
+
//set Pid
|
618 |
+
$this->pid = self::get_pid();
|
619 |
+
//set function for PHP user defined error handling
|
620 |
+
$this->temp[ 'PHP' ][ 'INI' ][ 'ERROR_LOG' ] = ini_get( 'error_log' );
|
621 |
+
$this->temp[ 'PHP' ][ 'INI' ][ 'ERROR_REPORTING' ]= ini_get( 'error_reporting' );
|
622 |
+
$this->temp[ 'PHP' ][ 'INI' ][ 'LOG_ERRORS' ] = ini_get( 'log_errors' );
|
623 |
+
$this->temp[ 'PHP' ][ 'INI' ][ 'DISPLAY_ERRORS' ] = ini_get( 'display_errors' );
|
624 |
+
$this->temp[ 'PHP' ][ 'INI' ][ 'HTML_ERRORS' ] = ini_get( 'html_errors' );
|
625 |
+
$this->temp[ 'PHP' ][ 'INI' ][ 'REPORT_MEMLEAKS' ]= ini_get( 'report_memleaks' );
|
626 |
+
$this->temp[ 'PHP' ][ 'INI' ][ 'ZLIB_OUTPUT_COMPRESSION' ] = ini_get( 'zlib.output_compression' );
|
627 |
+
$this->temp[ 'PHP' ][ 'INI' ][ 'IMPLICIT_FLUSH' ] = ini_get( 'implicit_flush' );
|
628 |
+
@ini_set( 'error_log', $this->logfile );
|
629 |
+
error_reporting( E_ALL ^ E_STRICT );
|
630 |
+
@ini_set( 'display_errors', 'Off' );
|
631 |
+
@ini_set( 'log_errors', 'On' );
|
632 |
+
@ini_set( 'html_errors', 'Off' );
|
633 |
+
@ini_set( 'report_memleaks', 'On' );
|
634 |
+
@ini_set( 'zlib.output_compression', 'Off' );
|
635 |
+
@ini_set( 'implicit_flush', 'Off' );
|
636 |
+
//increase MySQL timeout
|
637 |
+
@ini_set( 'mysql.connect_timeout', '300' );
|
638 |
+
$wpdb->query( "SET session wait_timeout = 300" );
|
639 |
+
//set temp folder
|
640 |
+
$can_set_temp_env = TRUE;
|
641 |
+
$protected_env_vars = explode( ',', ini_get( 'safe_mode_protected_env_vars') );
|
642 |
+
foreach( $protected_env_vars as $protected_env ) {
|
643 |
+
if ( strtoupper( trim( $protected_env ) ) == 'TMPDIR' )
|
644 |
+
$can_set_temp_env = FALSE;
|
645 |
+
}
|
646 |
+
if ( $can_set_temp_env ) {
|
647 |
+
$this->temp[ 'PHP' ][ 'ENV' ][ 'TEMPDIR' ] = getenv( 'TMPDIR' );
|
648 |
+
@putenv( 'TMPDIR='.BackWPup::get_plugin_data( 'TEMP') );
|
649 |
+
}
|
650 |
+
//Write Wordpress DB errors to log
|
651 |
+
$wpdb->suppress_errors( FALSE );
|
652 |
+
$wpdb->hide_errors();
|
653 |
+
//set wp max memory limit
|
654 |
+
@ini_set( 'memory_limit', apply_filters( 'admin_memory_limit', WP_MAX_MEMORY_LIMIT ) );
|
655 |
+
//set error handler
|
656 |
+
set_error_handler( array( $this, 'log' ), E_ALL ^ E_STRICT );
|
657 |
+
set_exception_handler( array( $this, 'exception_handler' ) );
|
658 |
+
//not loading Textdomains and unload loaded
|
659 |
+
if ( get_site_option( 'backwpup_cfg_jobnotranslate' ) ) {
|
660 |
+
add_filter( 'override_load_textdomain', create_function( '','return TRUE;') );
|
661 |
+
$GLOBALS[ 'l10n' ] = array();
|
662 |
+
}
|
663 |
+
// execute function on job shutdown register_shutdown_function( array( $this, 'shutdown' ) );
|
664 |
+
add_action( 'shutdown', array( $this, 'shutdown' ) );
|
665 |
+
//remove_action('shutdown', array( $this, 'shutdown' ));
|
666 |
+
if ( function_exists( 'pcntl_signal' ) ) {
|
667 |
+
declare( ticks = 1 ) ; //set ticks
|
668 |
+
pcntl_signal( 15, array( $this, 'shutdown' ) ); //SIGTERM
|
669 |
+
//pcntl_signal(9, array($this,'shutdown')); //SIGKILL
|
670 |
+
pcntl_signal( 2, array( $this, 'shutdown' ) ); //SIGINT
|
671 |
+
}
|
672 |
+
//clear output buffer
|
673 |
+
while( @ob_end_clean() );
|
674 |
+
@flush();
|
675 |
+
$job_types = BackWPup::get_job_types();
|
676 |
+
//go step by step
|
677 |
+
foreach ( $this->steps_todo as $this->step_working ) {
|
678 |
+
//Check if step already done
|
679 |
+
if ( in_array( $this->step_working, $this->steps_done ) )
|
680 |
+
continue;
|
681 |
+
//calc step percent
|
682 |
+
if ( count( $this->steps_done ) > 0 )
|
683 |
+
$this->step_percent = round( count( $this->steps_done ) / count( $this->steps_todo ) * 100 );
|
684 |
+
else
|
685 |
+
$this->step_percent = 1;
|
686 |
+
// do step tries
|
687 |
+
while ( $this->steps_data[ $this->step_working ][ 'STEP_TRY' ] < get_site_option( 'backwpup_cfg_jobstepretry' ) ) {
|
688 |
+
// break if try has marked as done for no more tries
|
689 |
+
if ( in_array( $this->step_working, $this->steps_done ) )
|
690 |
+
break;
|
691 |
+
$this->steps_data[ $this->step_working ][ 'STEP_TRY' ] ++;
|
692 |
+
$this->update_working_data( TRUE );
|
693 |
+
$done = FALSE;
|
694 |
+
//executes the methods of job process
|
695 |
+
if ( $this->step_working == 'CREATE_ARCHIVE')
|
696 |
+
$done = $this->create_archive();
|
697 |
+
elseif ( $this->step_working == 'CREATE_MANIFEST')
|
698 |
+
$done = $this->create_manifest();
|
699 |
+
elseif ( $this->step_working == 'END' ) {
|
700 |
+
$this->end();
|
701 |
+
break 2;
|
702 |
+
}
|
703 |
+
elseif ( strstr( $this->step_working, 'JOB_' ) )
|
704 |
+
$done = $job_types[ str_replace( 'JOB_', '', $this->step_working ) ]->job_run( $this );
|
705 |
+
elseif ( strstr( $this->step_working, 'DEST_SYNC_' ) )
|
706 |
+
$done = BackWPup::get_destination( str_replace( 'DEST_SYNC_', '', $this->step_working ) )->job_run_sync( $this );
|
707 |
+
elseif ( strstr( $this->step_working, 'DEST_' ) )
|
708 |
+
$done = BackWPup::get_destination( str_replace( 'DEST_', '', $this->step_working ) )->job_run_archive( $this );
|
709 |
+
elseif ( ! empty( $this->steps_data[ $this->step_working ][ 'CALLBACK' ] ) )
|
710 |
+
$done = $this->steps_data[ $this->step_working ][ 'CALLBACK' ]( $this );
|
711 |
+
// set step as done or if step has too many tries
|
712 |
+
if ( $done === TRUE ) {
|
713 |
+
$this->temp = array(); //Clean temp
|
714 |
+
$this->steps_done[] = $this->step_working;
|
715 |
+
$this->substeps_done = 0;
|
716 |
+
$this->substeps_todo = 0;
|
717 |
+
}
|
718 |
+
if ( ! $done && $this->steps_data[ $this->step_working ][ 'STEP_TRY' ] >= get_site_option( 'backwpup_cfg_jobstepretry' ) ) {
|
719 |
+
$this->log( __( 'Step aborted: too many attempts!', 'backwpup' ), E_USER_ERROR );
|
720 |
+
$this->temp = array(); //Clean temp
|
721 |
+
$this->steps_done[] = $this->step_working;
|
722 |
+
$this->substeps_done = 0;
|
723 |
+
$this->substeps_todo = 0;
|
724 |
+
}
|
725 |
+
//restart on every job step expect end and only on http connection
|
726 |
+
if ( get_site_option( 'backwpup_cfg_jobsteprestart' ) )
|
727 |
+
$this->do_restart();
|
728 |
+
}
|
729 |
+
}
|
730 |
+
}
|
731 |
+
|
732 |
+
/**
|
733 |
+
* Do a job restart
|
734 |
+
*
|
735 |
+
* @param bool $must Restart must done
|
736 |
+
* @param bool $msg Log restart message
|
737 |
+
*/
|
738 |
+
public function do_restart( $must = FALSE, $msg = TRUE ) {
|
739 |
+
|
740 |
+
//no restart if in end step
|
741 |
+
if ( $this->step_working == 'END' || ( count( $this->steps_done ) + 1 ) >= count( $this->steps_todo ) )
|
742 |
+
return;
|
743 |
+
|
744 |
+
//no restart on cli usage
|
745 |
+
if ( defined( 'STDIN' ) )
|
746 |
+
return;
|
747 |
+
|
748 |
+
//no restart when restart was 3 Seconds before
|
749 |
+
$execution_time = microtime( TRUE ) - $this->timestamp_script_start;
|
750 |
+
if ( ! $must && $execution_time < 3 )
|
751 |
+
return;
|
752 |
+
|
753 |
+
//no restart if no working job
|
754 |
+
if ( ! file_exists( BackWPup::get_plugin_data( 'running_file' ) ) )
|
755 |
+
return;
|
756 |
+
|
757 |
+
//print message
|
758 |
+
if ( $msg )
|
759 |
+
$this->log( __( 'Restart will be executed now.', 'backwpup' ) );
|
760 |
+
|
761 |
+
//do things for a clean restart
|
762 |
+
$this->pid = 0;
|
763 |
+
$this->update_working_data( TRUE );
|
764 |
+
remove_action( 'shutdown', array( $this, 'shutdown' ) );
|
765 |
+
//do restart
|
766 |
+
wp_clear_scheduled_hook( 'backwpup_cron', array( 'id' => 'restart' ) );
|
767 |
+
wp_schedule_single_event( time() + 10, 'backwpup_cron', array( 'id' => 'restart' ) );
|
768 |
+
self::get_jobrun_url( 'restart' );
|
769 |
+
|
770 |
+
exit();
|
771 |
+
}
|
772 |
+
|
773 |
+
/**
|
774 |
+
* Do a job restart
|
775 |
+
*
|
776 |
+
* @param bool $do_restart_now should time restart now be done
|
777 |
+
* @return int remaining time
|
778 |
+
*/
|
779 |
+
public function do_restart_time( $do_restart_now = FALSE ) {
|
780 |
+
|
781 |
+
$job_max_execution_time = get_site_option( 'backwpup_cfg_jobmaxexecutiontime' );
|
782 |
+
|
783 |
+
if ( empty( $job_max_execution_time ) )
|
784 |
+
return 300;
|
785 |
+
|
786 |
+
$execution_time = microtime( TRUE ) - $this->timestamp_script_start;
|
787 |
+
|
788 |
+
// do restart 3 sec. before max. execution time
|
789 |
+
if ( $do_restart_now || $execution_time >= ( $job_max_execution_time - 3 ) ) {
|
790 |
+
$this->steps_data[ $this->step_working ][ 'SAVE_STEP_TRY' ] = $this->steps_data[ $this->step_working ][ 'STEP_TRY' ];
|
791 |
+
$this->steps_data[ $this->step_working ][ 'STEP_TRY' ] -= 1;
|
792 |
+
$this->log( sprintf( __( 'Restart after %1$d seconds.', 'backwpup' ), ceil( $execution_time ), $job_max_execution_time ) );
|
793 |
+
$this->do_restart( TRUE, FALSE );
|
794 |
+
}
|
795 |
+
|
796 |
+
return $job_max_execution_time - $execution_time;
|
797 |
+
|
798 |
+
}
|
799 |
+
|
800 |
+
/**
|
801 |
+
* Get job restart time
|
802 |
+
*
|
803 |
+
* @return int remaining time
|
804 |
+
*/
|
805 |
+
public function get_restart_time() {
|
806 |
+
$job_max_execution_time = get_site_option( 'backwpup_cfg_jobmaxexecutiontime' );
|
807 |
+
|
808 |
+
if ( empty( $job_max_execution_time ) )
|
809 |
+
return 300;
|
810 |
+
|
811 |
+
$execution_time = microtime( TRUE ) - $this->timestamp_script_start;
|
812 |
+
return $job_max_execution_time - $execution_time - 3;
|
813 |
+
}
|
814 |
+
|
815 |
+
/**
|
816 |
+
*
|
817 |
+
* Get data off a working job
|
818 |
+
*
|
819 |
+
* @return bool|object BackWPup_Job Object or Bool if file not exits
|
820 |
+
*/
|
821 |
+
public static function get_working_data() {
|
822 |
+
|
823 |
+
if ( ! file_exists( BackWPup::get_plugin_data( 'running_file' ) ) )
|
824 |
+
return FALSE;
|
825 |
+
|
826 |
+
if ( $job_object = include BackWPup::get_plugin_data( 'running_file' ) ) {
|
827 |
+
if ( $job_object instanceof BackWPup_Job )
|
828 |
+
return $job_object;
|
829 |
+
}
|
830 |
+
|
831 |
+
return FALSE;
|
832 |
+
|
833 |
+
}
|
834 |
+
|
835 |
+
/**
|
836 |
+
*
|
837 |
+
* Reads a BackWPup logfile header and gives back a array of information
|
838 |
+
*
|
839 |
+
* @param string $logfile full logfile path
|
840 |
+
*
|
841 |
+
* @return array|bool
|
842 |
+
*/
|
843 |
+
public static function read_logheader( $logfile ) {
|
844 |
+
|
845 |
+
$usedmetas = array(
|
846 |
+
"date" => "logtime",
|
847 |
+
"backwpup_logtime" => "logtime", //old value of date
|
848 |
+
"backwpup_errors" => "errors",
|
849 |
+
"backwpup_warnings" => "warnings",
|
850 |
+
"backwpup_jobid" => "jobid",
|
851 |
+
"backwpup_jobname" => "name",
|
852 |
+
"backwpup_jobtype" => "type",
|
853 |
+
"backwpup_jobruntime" => "runtime",
|
854 |
+
"backwpup_backupfilesize" => "backupfilesize"
|
855 |
+
);
|
856 |
+
|
857 |
+
//get metadata of logfile
|
858 |
+
$metas = array();
|
859 |
+
if ( is_readable( $logfile ) ) {
|
860 |
+
if ( '.gz' == substr( $logfile, -3 ) )
|
861 |
+
$metas = (array)get_meta_tags( 'compress.zlib://' . $logfile );
|
862 |
+
else
|
863 |
+
$metas = (array)get_meta_tags( $logfile );
|
864 |
+
}
|
865 |
+
|
866 |
+
//only output needed data
|
867 |
+
foreach ( $usedmetas as $keyword => $field ) {
|
868 |
+
if ( isset( $metas[ $keyword ] ) ) {
|
869 |
+
$joddata[ $field ] = $metas[ $keyword ];
|
870 |
+
}
|
871 |
+
else {
|
872 |
+
$joddata[ $field ] = '';
|
873 |
+
}
|
874 |
+
}
|
875 |
+
|
876 |
+
//convert date
|
877 |
+
if ( isset( $metas[ 'date' ] ) )
|
878 |
+
$joddata[ 'logtime' ] = strtotime( $metas[ 'date' ] ) + ( get_option( 'gmt_offset' ) * 3600 );
|
879 |
+
|
880 |
+
//use file create date if none
|
881 |
+
if ( empty( $joddata[ 'logtime' ] ) )
|
882 |
+
$joddata[ 'logtime' ] = filectime( $logfile );
|
883 |
+
|
884 |
+
return $joddata;
|
885 |
+
}
|
886 |
+
|
887 |
+
|
888 |
+
/**
|
889 |
+
*
|
890 |
+
* Shutdown function is call if script terminates try to make a restart if needed
|
891 |
+
*
|
892 |
+
* Prepare the job for start
|
893 |
+
*
|
894 |
+
* @internal param int the signal that terminates the job
|
895 |
+
*/
|
896 |
+
public function shutdown() {
|
897 |
+
|
898 |
+
$args = func_get_args();
|
899 |
+
|
900 |
+
//nothing on empty
|
901 |
+
if ( empty( $this->logfile ) )
|
902 |
+
return;
|
903 |
+
//Put last error to log if one
|
904 |
+
$lasterror = error_get_last();
|
905 |
+
if ( $lasterror[ 'type' ] == E_ERROR or $lasterror[ 'type' ] == E_PARSE or $lasterror[ 'type' ] == E_CORE_ERROR or $lasterror[ 'type' ] == E_CORE_WARNING or $lasterror[ 'type' ] == E_COMPILE_ERROR or $lasterror[ 'type' ] == E_COMPILE_WARNING )
|
906 |
+
$this->log( $lasterror[ 'type' ], $lasterror[ 'message' ], $lasterror[ 'file' ], $lasterror[ 'line' ] );
|
907 |
+
//Put sigterm to log
|
908 |
+
if ( ! empty( $args[ 0 ] ) )
|
909 |
+
$this->log( sprintf( __( 'Signal %d is sent to script!', 'backwpup' ), $args[ 0 ] ), E_USER_ERROR );
|
910 |
+
|
911 |
+
$this->do_restart( TRUE, TRUE );
|
912 |
+
}
|
913 |
+
|
914 |
+
|
915 |
+
/**
|
916 |
+
*
|
917 |
+
* Check is folder readable and exists create it if not
|
918 |
+
* add .htaccess or index.html file in folder to prevent directory listing
|
919 |
+
*
|
920 |
+
* @param string $folder the folder to check
|
921 |
+
* @param bool $donotbackup Create a file that the folder will not backuped
|
922 |
+
* @return bool ok or not
|
923 |
+
*/
|
924 |
+
public static function check_folder( $folder, $donotbackup = FALSE ) {
|
925 |
+
|
926 |
+
$folder = untrailingslashit( str_replace( '\\', '/', $folder ) );
|
927 |
+
if ( empty( $folder ) )
|
928 |
+
return FALSE;
|
929 |
+
//check that is not home of WP
|
930 |
+
if ( $folder == untrailingslashit( str_replace( '\\', '/', ABSPATH ) ) ||
|
931 |
+
$folder == untrailingslashit( str_replace( '\\', '/', WP_PLUGIN_DIR ) ) ||
|
932 |
+
$folder == untrailingslashit( str_replace( '\\', '/', WP_CONTENT_DIR ) )
|
933 |
+
) {
|
934 |
+
BackWPup_Admin::message( sprintf( __( 'Folder %1$s not allowed, please use another folder.', 'backwpup' ), $folder ), TRUE );
|
935 |
+
return FALSE;
|
936 |
+
}
|
937 |
+
//create folder if it not exists
|
938 |
+
if ( ! is_dir( $folder ) ) {
|
939 |
+
if ( ! wp_mkdir_p( $folder ) ) {
|
940 |
+
BackWPup_Admin::message( sprintf( __( 'Cannot create folder: %1$s', 'backwpup' ), $folder ), TRUE );
|
941 |
+
return FALSE;
|
942 |
+
}
|
943 |
+
}
|
944 |
+
|
945 |
+
//check is writable dir
|
946 |
+
if ( ! is_writable( $folder ) ) {
|
947 |
+
BackWPup_Admin::message( sprintf( __( 'Folder "%1$s" is not writable', 'backwpup' ), $folder ), TRUE );
|
948 |
+
return FALSE;
|
949 |
+
}
|
950 |
+
|
951 |
+
//create .htaccess for apache and index.php for folder security
|
952 |
+
if ( get_site_option( 'backwpup_cfg_protectfolders') && ! file_exists( $folder . '/.htaccess' ) )
|
953 |
+
file_put_contents( $folder . '/.htaccess', "<Files \"*\">" . PHP_EOL . "<IfModule mod_access.c>" . PHP_EOL . "Deny from all" . PHP_EOL . "</IfModule>" . PHP_EOL . "<IfModule !mod_access_compat>" . PHP_EOL . "<IfModule mod_authz_host.c>" . PHP_EOL . "Deny from all" . PHP_EOL . "</IfModule>" . PHP_EOL . "</IfModule>" . PHP_EOL . "<IfModule mod_access_compat>" . PHP_EOL . "Deny from all" . PHP_EOL . "</IfModule>" . PHP_EOL . "</Files>" );
|
954 |
+
if ( get_site_option( 'backwpup_cfg_protectfolders') && ! file_exists( $folder . '/index.php' ) )
|
955 |
+
file_put_contents( $folder . '/index.php', "<?php" . PHP_EOL . "header( \$_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found' );" . PHP_EOL . "header( 'Status: 404 Not Found' );" . PHP_EOL );
|
956 |
+
|
957 |
+
//Create do not backup file for this folder
|
958 |
+
if ( $donotbackup && ! file_exists( $folder . '/.donotbackup' ) )
|
959 |
+
file_put_contents( $folder . '/.donotbackup', __( 'BackWPup will not backup folders and subfolders when this file is inside.', 'backwpup' ) );
|
960 |
+
|
961 |
+
return TRUE;
|
962 |
+
}
|
963 |
+
|
964 |
+
/**
|
965 |
+
*
|
966 |
+
* The uncouth exception handler
|
967 |
+
*
|
968 |
+
* @param object $exception
|
969 |
+
*/
|
970 |
+
public function exception_handler( $exception ) {
|
971 |
+
$this->log( E_USER_ERROR, sprintf( __( 'Exception caught in %1$s: %2$s', 'backwpup' ), get_class( $exception ), htmlentities( $exception->getMessage() ) ), $exception->getFile(), $exception->getLine() );
|
972 |
+
}
|
973 |
+
|
974 |
+
/**
|
975 |
+
* Write messages to log file
|
976 |
+
*
|
977 |
+
* @internal param int the error number (E_USER_ERROR,E_USER_WARNING,E_USER_NOTICE, ...)
|
978 |
+
* @internal param string the error message
|
979 |
+
* @internal param string the full path of file with error (__FILE__)
|
980 |
+
* @internal param int the line in that is the error (__LINE__)
|
981 |
+
*
|
982 |
+
* @return bool true
|
983 |
+
*/
|
984 |
+
public function log() {
|
985 |
+
|
986 |
+
$args = func_get_args();
|
987 |
+
// if error has been suppressed with an @
|
988 |
+
if ( error_reporting() == 0 )
|
989 |
+
return TRUE;
|
990 |
+
|
991 |
+
//if first the message an second the type switch it on user errors
|
992 |
+
if ( isset( $args[ 1 ] ) && in_array( $args[ 1 ], array( E_USER_NOTICE, E_USER_WARNING, E_USER_ERROR, 16384 ) ) ) {
|
993 |
+
$temp = $args[ 0 ];
|
994 |
+
$args[ 0 ] = $args[ 1 ];
|
995 |
+
$args[ 1 ] = $temp;
|
996 |
+
}
|
997 |
+
|
998 |
+
//if first the message and nothing else set
|
999 |
+
if ( ! isset( $args[ 1 ] ) ) {
|
1000 |
+
$args[ 1 ] = $args[ 0 ];
|
1001 |
+
$args[ 0 ] = E_USER_NOTICE;
|
1002 |
+
}
|
1003 |
+
|
1004 |
+
//json message if array or object
|
1005 |
+
if ( is_array( $args[ 1 ] ) || is_object( $args[ 1 ] ) )
|
1006 |
+
$args[ 1 ] = json_encode( $args[ 1 ] );
|
1007 |
+
|
1008 |
+
//if not set line and file get it
|
1009 |
+
if ( empty( $args[ 2 ] ) || empty( $args[ 3 ] ) ) {
|
1010 |
+
$debug_info = debug_backtrace();
|
1011 |
+
$args[ 2 ] = $debug_info[ 0 ][ 'file' ];
|
1012 |
+
$args[ 3 ] = $debug_info[ 0 ][ 'line' ];
|
1013 |
+
}
|
1014 |
+
|
1015 |
+
$error_or_warning = FALSE;
|
1016 |
+
|
1017 |
+
switch ( $args[ 0 ] ) {
|
1018 |
+
case E_NOTICE:
|
1019 |
+
case E_USER_NOTICE:
|
1020 |
+
$messagetype = '<samp>';
|
1021 |
+
break;
|
1022 |
+
case E_WARNING:
|
1023 |
+
case E_CORE_WARNING:
|
1024 |
+
case E_COMPILE_WARNING:
|
1025 |
+
case E_USER_WARNING:
|
1026 |
+
$this->warnings ++;
|
1027 |
+
$error_or_warning = TRUE;
|
1028 |
+
$messagetype = '<samp style="background-color:#ffc000;color:#fff">' . __( 'WARNING:', 'backwpup' ) . ' ';
|
1029 |
+
break;
|
1030 |
+
case E_ERROR:
|
1031 |
+
case E_PARSE:
|
1032 |
+
case E_CORE_ERROR:
|
1033 |
+
case E_COMPILE_ERROR:
|
1034 |
+
case E_USER_ERROR:
|
1035 |
+
$this->errors ++;
|
1036 |
+
$error_or_warning = TRUE;
|
1037 |
+
$messagetype = '<samp style="background-color:red;color:#fff">' . __( 'ERROR:', 'backwpup' ) . ' ';
|
1038 |
+
break;
|
1039 |
+
case 8192: //E_DEPRECATED comes with php 5.3
|
1040 |
+
case 16384: //E_USER_DEPRECATED comes with php 5.3
|
1041 |
+
$messagetype = '<samp>' . __( 'DEPRECATED:', 'backwpup' ) . ' ';
|
1042 |
+
break;
|
1043 |
+
case E_STRICT:
|
1044 |
+
$messagetype = '<samp>' . __( 'STRICT NOTICE:', 'backwpup' ) . ' ';
|
1045 |
+
break;
|
1046 |
+
case E_RECOVERABLE_ERROR:
|
1047 |
+
$this->errors ++;
|
1048 |
+
$error_or_warning = TRUE;
|
1049 |
+
$messagetype = '<samp style="background-color:red;color:#fff">' . __( 'RECOVERABLE ERROR:', 'backwpup' ) . ' ';
|
1050 |
+
break;
|
1051 |
+
default:
|
1052 |
+
$messagetype = '<samp>' . $args[ 0 ] . ": ";
|
1053 |
+
break;
|
1054 |
+
}
|
1055 |
+
|
1056 |
+
$in_file = str_replace( str_replace( '\\', '/', ABSPATH ), '', str_replace( '\\', '/', $args[ 2 ] ) );
|
1057 |
+
|
1058 |
+
//print message to cli
|
1059 |
+
if ( defined( 'STDIN' ) && defined( 'STDOUT' ) )
|
1060 |
+
fwrite( STDOUT, '[' . date_i18n( 'd-M-Y H:i:s' ) . '] ' . strip_tags( $messagetype ) . str_replace( '…', '...', strip_tags( $args[ 1 ] ) ) . PHP_EOL ) ;
|
1061 |
+
//log line
|
1062 |
+
$timestamp = '<span datetime="' . date_i18n( 'c' ) . '" title="[Type: ' . $args[ 0 ] . '|Line: ' . $args[ 3 ] . '|File: ' . $in_file . '|Mem: ' . size_format( @memory_get_usage( TRUE ), 2 ) . '|Mem Max: ' . size_format( @memory_get_peak_usage( TRUE ), 2 ) . '|Mem Limit: ' . ini_get( 'memory_limit' ) . '|PID: ' . self::get_pid() . '|Query\'s: ' . get_num_queries() . ']">[' . date_i18n( 'd-M-Y H:i:s' ) . ']</span> ';
|
1063 |
+
//ste last Message
|
1064 |
+
$message = htmlentities( $args[ 1 ], ENT_COMPAT , get_bloginfo( 'charset' ), FALSE );
|
1065 |
+
if ( $args[ 0 ] == E_NOTICE || $args[ 0 ] == E_USER_NOTICE )
|
1066 |
+
$this->lastmsg = $messagetype . $message . '</samp>';
|
1067 |
+
if ( $error_or_warning )
|
1068 |
+
$this->lasterrormsg = $messagetype . $message . '</samp>';
|
1069 |
+
//write log file
|
1070 |
+
file_put_contents( $this->logfile, $timestamp . $messagetype . $message . '</samp>' . PHP_EOL, FILE_APPEND );
|
1071 |
+
|
1072 |
+
//write new log header
|
1073 |
+
if ( $error_or_warning ) {
|
1074 |
+
$found = 0;
|
1075 |
+
$fd = fopen( $this->logfile, 'r+' );
|
1076 |
+
$file_pos = ftell( $fd );
|
1077 |
+
while ( ! feof( $fd ) ) {
|
1078 |
+
$line = fgets( $fd );
|
1079 |
+
if ( stripos( $line, '<meta name="backwpup_errors" content="' ) !== FALSE ) {
|
1080 |
+
fseek( $fd, $file_pos );
|
1081 |
+
fwrite( $fd, str_pad( '<meta name="backwpup_errors" content="' . $this->errors . '" />', 100 ) . PHP_EOL );
|
1082 |
+
$found ++;
|
1083 |
+
}
|
1084 |
+
if ( stripos( $line, '<meta name="backwpup_warnings" content="' ) !== FALSE ) {
|
1085 |
+
fseek( $fd, $file_pos );
|
1086 |
+
fwrite( $fd, str_pad( '<meta name="backwpup_warnings" content="' . $this->warnings . '" />', 100 ) . PHP_EOL );
|
1087 |
+
$found ++;
|
1088 |
+
}
|
1089 |
+
if ( $found >= 2 )
|
1090 |
+
break;
|
1091 |
+
$file_pos = ftell( $fd );
|
1092 |
+
}
|
1093 |
+
fclose( $fd );
|
1094 |
+
}
|
1095 |
+
|
1096 |
+
//write working data
|
1097 |
+
$this->update_working_data( $error_or_warning );
|
1098 |
+
|
1099 |
+
//true for no more php error handling.
|
1100 |
+
return TRUE;
|
1101 |
+
}
|
1102 |
+
|
1103 |
+
/**
|
1104 |
+
*
|
1105 |
+
* Write the Working data to display the process or that i can executes again
|
1106 |
+
*
|
1107 |
+
* @global wpdb $wpdb
|
1108 |
+
* @param bool $must_write overwrite the only ever 1 sec writing
|
1109 |
+
*/
|
1110 |
+
public function update_working_data( $must_write = FALSE ) {
|
1111 |
+
global $wpdb;
|
1112 |
+
/* @var wpdb $wpdb */
|
1113 |
+
|
1114 |
+
//to reduce server load
|
1115 |
+
if ( get_site_option( 'backwpup_cfg_jobwaittimems' ) > 0 && get_site_option( 'backwpup_cfg_jobwaittimems') <= 500000 )
|
1116 |
+
usleep( get_site_option( 'backwpup_cfg_jobwaittimems' ) );
|
1117 |
+
|
1118 |
+
//check free memory
|
1119 |
+
$this->need_free_memory( '10M' );
|
1120 |
+
|
1121 |
+
//only run every 1 sec.
|
1122 |
+
$time_to_update = microtime( TRUE ) - $this->timestamp_last_update;
|
1123 |
+
if ( ! $must_write && $time_to_update < 1 )
|
1124 |
+
return;
|
1125 |
+
|
1126 |
+
//FCGI must have a permanent output so that it not broke
|
1127 |
+
if ( stristr( PHP_SAPI, 'fcgi' ) || stristr( PHP_SAPI, 'litespeed' ) ) {
|
1128 |
+
//inly if no output buffering is active
|
1129 |
+
if ( ob_get_level() == 0 ) {
|
1130 |
+
echo ' ';
|
1131 |
+
flush();
|
1132 |
+
}
|
1133 |
+
}
|
1134 |
+
|
1135 |
+
//set execution time again for 5 min
|
1136 |
+
@set_time_limit( 300 );
|
1137 |
+
|
1138 |
+
//check MySQL connection to WordPress Database and reconnect if needed
|
1139 |
+
$res = $wpdb->query( 'SELECT 1' );
|
1140 |
+
if ( $res === FALSE )
|
1141 |
+
$wpdb->db_connect();
|
1142 |
+
|
1143 |
+
//calc sub step percent
|
1144 |
+
if ( $this->substeps_todo > 0 && $this->substeps_done > 0 )
|
1145 |
+
$this->substep_percent = round( $this->substeps_done / $this->substeps_todo * 100 );
|
1146 |
+
else
|
1147 |
+
$this->substep_percent = 1;
|
1148 |
+
|
1149 |
+
//check if job aborted
|
1150 |
+
if ( ! file_exists( BackWPup::get_plugin_data( 'running_file' ) ) ) {
|
1151 |
+
if ( $this->step_working != 'END' )
|
1152 |
+
$this->end();
|
1153 |
+
} else {
|
1154 |
+
$this->timestamp_last_update = microtime( TRUE ); //last update of working file
|
1155 |
+
file_put_contents( BackWPup::get_plugin_data( 'running_file' ),'<?php return '. var_export( $this, true ) . ';' );
|
1156 |
+
}
|
1157 |
+
}
|
1158 |
+
|
1159 |
+
/**
|
1160 |
+
*
|
1161 |
+
* Called on job stop makes cleanup and terminates the script
|
1162 |
+
*
|
1163 |
+
*/
|
1164 |
+
private function end() {
|
1165 |
+
|
1166 |
+
$this->step_working = 'END';
|
1167 |
+
$this->substeps_todo = 1;
|
1168 |
+
$abort = FALSE;
|
1169 |
+
|
1170 |
+
if ( ! file_exists( BackWPup::get_plugin_data( 'running_file' ) ) ) {
|
1171 |
+
if ( ! $this->user_abort )
|
1172 |
+
$abort = TRUE;
|
1173 |
+
$this->log( __( 'Aborted by user!', 'backwpup' ), E_USER_ERROR );
|
1174 |
+
}
|
1175 |
+
|
1176 |
+
//delete old logs
|
1177 |
+
if ( get_site_option( 'backwpup_cfg_maxlogs' ) ) {
|
1178 |
+
$log_file_list = array();
|
1179 |
+
if ( $dir = opendir( get_site_option( 'backwpup_cfg_logfolder' ) ) ) { //make file list
|
1180 |
+
while ( ( $file = readdir( $dir ) ) !== FALSE ) {
|
1181 |
+
if ( strpos( $file, 'backwpup_log_' ) == 0 && FALSE !== strpos( $file, '.html' ) )
|
1182 |
+
$log_file_list[ filemtime( get_site_option( 'backwpup_cfg_logfolder' ) . '/' . $file ) ] = $file;
|
1183 |
+
}
|
1184 |
+
closedir( $dir );
|
1185 |
+
}
|
1186 |
+
if ( sizeof( $log_file_list ) > 0 ) {
|
1187 |
+
krsort( $log_file_list, SORT_NUMERIC );
|
1188 |
+
$num_delete_files = 0;
|
1189 |
+
$i = -1;
|
1190 |
+
foreach ( $log_file_list AS $log_file ) {
|
1191 |
+
$i ++;
|
1192 |
+
if ( $i < get_site_option( 'backwpup_cfg_maxlogs' ) )
|
1193 |
+
continue;
|
1194 |
+
unlink( get_site_option( 'backwpup_cfg_logfolder' ) . $log_file );
|
1195 |
+
$num_delete_files ++;
|
1196 |
+
}
|
1197 |
+
if ( $num_delete_files > 0 )
|
1198 |
+
$this->log( sprintf( _n( 'One old log deleted', '%d old logs deleted', $num_delete_files, 'backwpup' ), $num_delete_files ) );
|
1199 |
+
}
|
1200 |
+
}
|
1201 |
+
|
1202 |
+
//Display job working time
|
1203 |
+
if ( $this->errors > 0 )
|
1204 |
+
$this->log( sprintf( __( 'Job has ended with errors in %s seconds. You must resolve the errors for correct execution.', 'backwpup' ), current_time( 'timestamp' ) - $this->start_time ), E_USER_ERROR );
|
1205 |
+
elseif ( $this->warnings > 0 )
|
1206 |
+
$this->log( sprintf( __( 'Job finished with warnings in %s seconds. Please resolve them for correct execution.', 'backwpup' ), current_time( 'timestamp' ) - $this->start_time ), E_USER_WARNING );
|
1207 |
+
else
|
1208 |
+
$this->log( sprintf( __( 'Job done in %s seconds.', 'backwpup' ), current_time( 'timestamp' ) - $this->start_time, E_USER_NOTICE ) );
|
1209 |
+
|
1210 |
+
//Update job options
|
1211 |
+
if ( ! empty( $this->job[ 'jobid' ] ) ) {
|
1212 |
+
$this->job[ 'lastruntime' ] = current_time( 'timestamp' ) - $this->start_time;
|
1213 |
+
BackWPup_Option::update( $this->job[ 'jobid' ], 'lastruntime', $this->job[ 'lastruntime' ] );
|
1214 |
+
}
|
1215 |
+
|
1216 |
+
//write header info
|
1217 |
+
if ( is_writable( $this->logfile ) ) {
|
1218 |
+
$fd = fopen( $this->logfile, 'r+' );
|
1219 |
+
$filepos = ftell( $fd );
|
1220 |
+
$found = 0;
|
1221 |
+
while ( ! feof( $fd ) ) {
|
1222 |
+
$line = fgets( $fd );
|
1223 |
+
if ( stripos( $line, '<meta name="backwpup_jobruntime"' ) !== FALSE ) {
|
1224 |
+
fseek( $fd, $filepos );
|
1225 |
+
fwrite( $fd, str_pad( '<meta name="backwpup_jobruntime" content="' . $this->job[ 'lastruntime' ] . '" />', 100 ) . PHP_EOL );
|
1226 |
+
$found ++;
|
1227 |
+
}
|
1228 |
+
if ( stripos( $line, '<meta name="backwpup_backupfilesize"' ) !== FALSE ) {
|
1229 |
+
fseek( $fd, $filepos );
|
1230 |
+
fwrite( $fd, str_pad( '<meta name="backwpup_backupfilesize" content="' . $this->backup_filesize . '" />', 100 ) . PHP_EOL );
|
1231 |
+
$found ++;
|
1232 |
+
}
|
1233 |
+
if ( $found >= 2 )
|
1234 |
+
break;
|
1235 |
+
$filepos = ftell( $fd );
|
1236 |
+
}
|
1237 |
+
fclose( $fd );
|
1238 |
+
}
|
1239 |
+
|
1240 |
+
//logfile end
|
1241 |
+
file_put_contents( $this->logfile, "</body>" . PHP_EOL . "</html>", FILE_APPEND );
|
1242 |
+
|
1243 |
+
//Send mail with log
|
1244 |
+
$sendmail = FALSE;
|
1245 |
+
if ( $this->errors > 0 && ! empty( $this->job[ 'mailerroronly' ] ) && ! empty( $this->job[ 'mailaddresslog' ] ) )
|
1246 |
+
$sendmail = TRUE;
|
1247 |
+
if ( empty( $this->job[ 'mailerroronly' ] ) && ! empty( $this->job[ 'mailaddresslog' ] ) )
|
1248 |
+
$sendmail = TRUE;
|
1249 |
+
if ( $sendmail ) {
|
1250 |
+
//special subject
|
1251 |
+
$status = __( 'SUCCESSFUL', 'backwpup' );
|
1252 |
+
$priority = 3; //Normal
|
1253 |
+
if ( $this->warnings > 0 ) {
|
1254 |
+
$status = __( 'WARNING', 'backwpup' );
|
1255 |
+
$priority = 2; //High
|
1256 |
+
}
|
1257 |
+
if ( $this->errors > 0 ) {
|
1258 |
+
$status = __( 'ERROR', 'backwpup' );
|
1259 |
+
$priority = 1; //Highest
|
1260 |
+
}
|
1261 |
+
|
1262 |
+
$subject = sprintf( __( '[%3$s] BackWPup log %1$s: %2$s', 'backwpup' ), date_i18n( 'd-M-Y H:i', $this->start_time, TRUE ), esc_attr( $this->job[ 'name' ] ), $status );
|
1263 |
+
$headers = array();
|
1264 |
+
$headers[] = 'Content-Type: text/html; charset='. get_bloginfo( 'charset' );
|
1265 |
+
$headers[] = 'X-Priority: '.$priority;
|
1266 |
+
if ( ! empty( $this->job[ 'mailaddresssenderlog' ] ) ) {
|
1267 |
+
if ( FALSE === $start_mail = strpos( $this->job[ 'mailaddresssenderlog' ], '<' ) ) {
|
1268 |
+
if ( FALSE === strpos( $this->job[ 'mailaddresssenderlog' ], '@' ) ) {
|
1269 |
+
$this->job[ 'mailaddresssenderlog' ] = '"' . str_replace( array( '<','>','@' ), '', $this->job[ 'mailaddresssenderlog' ] ) . '" <' . get_bloginfo( 'admin_email' ). '>';
|
1270 |
+
}
|
1271 |
+
}
|
1272 |
+
elseif ( FALSE === strpos( $this->job[ 'mailaddresssenderlog' ], '>', $start_mail ) ) {
|
1273 |
+
$this->job[ 'mailaddresssenderlog' ] = '"' . str_replace( array( '<','>','@' ), '', substr( $this->job[ 'mailaddresssenderlog' ], 0, $start_mail ) ) . '" <' . get_bloginfo( 'admin_email' ). '>';
|
1274 |
+
}
|
1275 |
+
|
1276 |
+
$headers[] = 'From: ' . $this->job[ 'mailaddresssenderlog' ];
|
1277 |
+
}
|
1278 |
+
|
1279 |
+
wp_mail( $this->job[ 'mailaddresslog' ], $subject, file_get_contents( $this->logfile ), $headers );
|
1280 |
+
}
|
1281 |
+
|
1282 |
+
//set done
|
1283 |
+
$this->substeps_done = 1;
|
1284 |
+
$this->steps_done[ ] = 'END';
|
1285 |
+
|
1286 |
+
//clean up temp
|
1287 |
+
self::clean_temp_folder();
|
1288 |
+
|
1289 |
+
//remove shutdown action
|
1290 |
+
remove_action( 'shutdown', array( $this, 'shutdown' ) );
|
1291 |
+
restore_exception_handler();
|
1292 |
+
restore_error_handler();
|
1293 |
+
@ini_set( 'log_errors', $this->temp[ 'PHP' ][ 'INI' ][ 'LOG_ERRORS' ] );
|
1294 |
+
@ini_set( 'error_log', $this->temp[ 'PHP' ][ 'INI' ][ 'ERROR_LOG' ] );
|
1295 |
+
@ini_set( 'display_errors', $this->temp[ 'PHP' ][ 'INI' ][ 'DISPLAY_ERRORS' ] );
|
1296 |
+
@ini_set( 'html_errors', $this->temp[ 'PHP' ][ 'INI' ][ 'HTML_ERRORS' ] );
|
1297 |
+
@ini_set( 'zlib.output_compression', $this->temp[ 'PHP' ][ 'INI' ][ 'ZLIB_OUTPUT_COMPRESSION' ] );
|
1298 |
+
@ini_set( 'implicit_flush', $this->temp[ 'PHP' ][ 'INI' ][ 'IMPLICIT_FLUSH' ] );
|
1299 |
+
@ini_set( 'error_reporting', $this->temp[ 'PHP' ][ 'INI' ][ 'ERROR_REPORTING' ] );
|
1300 |
+
@ini_set( 'report_memleaks', $this->temp[ 'PHP' ][ 'INI' ][ 'REPORT_MEMLEAKS' ] );
|
1301 |
+
if ( $this->temp[ 'PHP' ][ 'ENV' ][ 'TEMPDIR' ] )
|
1302 |
+
@putenv('TMPDIR=' . $this->temp[ 'PHP' ][ 'ENV' ][ 'TEMPDIR' ] );
|
1303 |
+
|
1304 |
+
BackWPup_Cron::check_cleanup();
|
1305 |
+
|
1306 |
+
if ( $abort )
|
1307 |
+
exit();
|
1308 |
+
}
|
1309 |
+
|
1310 |
+
|
1311 |
+
public static function user_abort() {
|
1312 |
+
|
1313 |
+
/* @var $job_object BackWPup_Job */
|
1314 |
+
$job_object = BackWPup_Job::get_working_data();
|
1315 |
+
|
1316 |
+
unlink( BackWPup::get_plugin_data( 'running_file' ) );
|
1317 |
+
|
1318 |
+
//if job not working currently abort it this way for message
|
1319 |
+
$not_worked_time = microtime( TRUE ) - $job_object->timestamp_last_update;
|
1320 |
+
$restart_time = get_site_option( 'backwpup_cfg_jobmaxexecutiontime' );
|
1321 |
+
if ( empty( $restart_time ) )
|
1322 |
+
$restart_time = 60;
|
1323 |
+
if ( empty( $job_object->pid ) || $not_worked_time > $restart_time ) {
|
1324 |
+
$job_object->user_abort = TRUE;
|
1325 |
+
$job_object->update_working_data();
|
1326 |
+
}
|
1327 |
+
|
1328 |
+
}
|
1329 |
+
|
1330 |
+
/**
|
1331 |
+
*
|
1332 |
+
* Increase automatically the memory that is needed
|
1333 |
+
*
|
1334 |
+
* @param int|string $memneed of the needed memory
|
1335 |
+
*/
|
1336 |
+
public function need_free_memory( $memneed ) {
|
1337 |
+
|
1338 |
+
//need memory
|
1339 |
+
$needmemory = @memory_get_usage( TRUE ) + self::convert_hr_to_bytes( $memneed );
|
1340 |
+
// increase Memory
|
1341 |
+
if ( $needmemory > self::convert_hr_to_bytes( ini_get( 'memory_limit' ) ) ) {
|
1342 |
+
$newmemory = round( $needmemory / 1024 / 1024 ) + 1 . 'M';
|
1343 |
+
if ( $needmemory >= 1073741824 )
|
1344 |
+
$newmemory = round( $needmemory / 1024 / 1024 / 1024 ) . 'G';
|
1345 |
+
@ini_set( 'memory_limit', $newmemory );
|
1346 |
+
}
|
1347 |
+
}
|
1348 |
+
|
1349 |
+
|
1350 |
+
/**
|
1351 |
+
*
|
1352 |
+
* Converts hr to bytes
|
1353 |
+
*
|
1354 |
+
* @param $size
|
1355 |
+
* @return int
|
1356 |
+
*/
|
1357 |
+
public static function convert_hr_to_bytes( $size ) {
|
1358 |
+
$size = strtolower( $size );
|
1359 |
+
$bytes = (int) $size;
|
1360 |
+
if ( strpos( $size, 'k' ) !== FALSE )
|
1361 |
+
$bytes = intval( $size ) * 1024;
|
1362 |
+
elseif ( strpos( $size, 'm' ) !== FALSE )
|
1363 |
+
$bytes = intval($size) * 1024 * 1024;
|
1364 |
+
elseif ( strpos( $size, 'g' ) !== FALSE )
|
1365 |
+
$bytes = intval( $size ) * 1024 * 1024 * 1024;
|
1366 |
+
return $bytes;
|
1367 |
+
}
|
1368 |
+
|
1369 |
+
/**
|
1370 |
+
*
|
1371 |
+
* Callback for the CURLOPT_READFUNCTION that submit the transferred bytes
|
1372 |
+
* to build the process bar
|
1373 |
+
*
|
1374 |
+
* @param $curl_handle
|
1375 |
+
* @param $file_handle
|
1376 |
+
* @param $read_count
|
1377 |
+
* @return string
|
1378 |
+
* @internal param $out
|
1379 |
+
*/
|
1380 |
+
public function curl_read_callback( $curl_handle, $file_handle, $read_count ) {
|
1381 |
+
|
1382 |
+
$data = NULL;
|
1383 |
+
if ( ! empty( $file_handle ) && is_numeric( $read_count ) )
|
1384 |
+
$data = fread( $file_handle, $read_count );
|
1385 |
+
|
1386 |
+
if ( $this->job[ 'backuptype' ] == 'sync' )
|
1387 |
+
return $data;
|
1388 |
+
|
1389 |
+
$length = ( is_numeric( $read_count ) ) ? $read_count : strlen( $read_count );
|
1390 |
+
$this->substeps_done = $this->substeps_done + $length;
|
1391 |
+
$this->update_working_data();
|
1392 |
+
|
1393 |
+
return $data;
|
1394 |
+
}
|
1395 |
+
|
1396 |
+
|
1397 |
+
/**
|
1398 |
+
*
|
1399 |
+
* Get the mime type of a file
|
1400 |
+
*
|
1401 |
+
* @param string $file The full file name
|
1402 |
+
*
|
1403 |
+
* @return bool|string the mime type or false
|
1404 |
+
*/
|
1405 |
+
public function get_mime_type( $file ) {
|
1406 |
+
|
1407 |
+
if ( is_dir( $file ) || is_link( $file ) )
|
1408 |
+
return 'application/octet-stream';
|
1409 |
+
|
1410 |
+
$mime_types = array(
|
1411 |
+
'zip' => 'application/zip',
|
1412 |
+
'gz' => 'application/gzip',
|
1413 |
+
'bz2' => 'application/x-bzip',
|
1414 |
+
'tar' => 'application/x-tar',
|
1415 |
+
'3gp' => 'video/3gpp',
|
1416 |
+
'ai' => 'application/postscript',
|
1417 |
+
'aif' => 'audio/x-aiff',
|
1418 |
+
'aifc' => 'audio/x-aiff',
|
1419 |
+
'aiff' => 'audio/x-aiff',
|
1420 |
+
'asc' => 'text/plain',
|
1421 |
+
'atom' => 'application/atom+xml',
|
1422 |
+
'au' => 'audio/basic',
|
1423 |
+
'avi' => 'video/x-msvideo',
|
1424 |
+
'bcpio' => 'application/x-bcpio',
|
1425 |
+
'bin' => 'application/octet-stream',
|
1426 |
+
'bmp' => 'image/bmp',
|
1427 |
+
'cdf' => 'application/x-netcdf',
|
1428 |
+
'cgm' => 'image/cgm',
|
1429 |
+
'class' => 'application/octet-stream',
|
1430 |
+
'cpio' => 'application/x-cpio',
|
1431 |
+
'cpt' => 'application/mac-compactpro',
|
1432 |
+
'csh' => 'application/x-csh',
|
1433 |
+
'css' => 'text/css',
|
1434 |
+
'dcr' => 'application/x-director',
|
1435 |
+
'dif' => 'video/x-dv',
|
1436 |
+
'dir' => 'application/x-director',
|
1437 |
+
'djv' => 'image/vnd.djvu',
|
1438 |
+
'djvu' => 'image/vnd.djvu',
|
1439 |
+
'dll' => 'application/octet-stream',
|
1440 |
+
'dmg' => 'application/octet-stream',
|
1441 |
+
'dms' => 'application/octet-stream',
|
1442 |
+
'doc' => 'application/msword',
|
1443 |
+
'dtd' => 'application/xml-dtd',
|
1444 |
+
'dv' => 'video/x-dv',
|
1445 |
+
'dvi' => 'application/x-dvi',
|
1446 |
+
'dxr' => 'application/x-director',
|
1447 |
+
'eps' => 'application/postscript',
|
1448 |
+
'etx' => 'text/x-setext',
|
1449 |
+
'exe' => 'application/octet-stream',
|
1450 |
+
'ez' => 'application/andrew-inset',
|
1451 |
+
'flv' => 'video/x-flv',
|
1452 |
+
'gif' => 'image/gif',
|
1453 |
+
'gram' => 'application/srgs',
|
1454 |
+
'grxml' => 'application/srgs+xml',
|
1455 |
+
'gtar' => 'application/x-gtar',
|
1456 |
+
'hdf' => 'application/x-hdf',
|
1457 |
+
'hqx' => 'application/mac-binhex40',
|
1458 |
+
'htm' => 'text/html',
|
1459 |
+
'html' => 'text/html',
|
1460 |
+
'ice' => 'x-conference/x-cooltalk',
|
1461 |
+
'ico' => 'image/x-icon',
|
1462 |
+
'ics' => 'text/calendar',
|
1463 |
+
'ief' => 'image/ief',
|
1464 |
+
'ifb' => 'text/calendar',
|
1465 |
+
'iges' => 'model/iges',
|
1466 |
+
'igs' => 'model/iges',
|
1467 |
+
'jnlp' => 'application/x-java-jnlp-file',
|
1468 |
+
'jp2' => 'image/jp2',
|
1469 |
+
'jpe' => 'image/jpeg',
|
1470 |
+
'jpeg' => 'image/jpeg',
|
1471 |
+
'jpg' => 'image/jpeg',
|
1472 |
+
'js' => 'application/x-javascript',
|
1473 |
+
'kar' => 'audio/midi',
|
1474 |
+
'latex' => 'application/x-latex',
|
1475 |
+
'lha' => 'application/octet-stream',
|
1476 |
+
'lzh' => 'application/octet-stream',
|
1477 |
+
'm3u' => 'audio/x-mpegurl',
|
1478 |
+
'm4a' => 'audio/mp4a-latm',
|
1479 |
+
'm4p' => 'audio/mp4a-latm',
|
1480 |
+
'm4u' => 'video/vnd.mpegurl',
|
1481 |
+
'm4v' => 'video/x-m4v',
|
1482 |
+
'mac' => 'image/x-macpaint',
|
1483 |
+
'man' => 'application/x-troff-man',
|
1484 |
+
'mathml' => 'application/mathml+xml',
|
1485 |
+
'me' => 'application/x-troff-me',
|
1486 |
+
'mesh' => 'model/mesh',
|
1487 |
+
'mid' => 'audio/midi',
|
1488 |
+
'midi' => 'audio/midi',
|
1489 |
+
'mif' => 'application/vnd.mif',
|
1490 |
+
'mov' => 'video/quicktime',
|
1491 |
+
'movie' => 'video/x-sgi-movie',
|
1492 |
+
'mp2' => 'audio/mpeg',
|
1493 |
+
'mp3' => 'audio/mpeg',
|
1494 |
+
'mp4' => 'video/mp4',
|
1495 |
+
'mpe' => 'video/mpeg',
|
1496 |
+
'mpeg' => 'video/mpeg',
|
1497 |
+
'mpg' => 'video/mpeg',
|
1498 |
+
'mpga' => 'audio/mpeg',
|
1499 |
+
'ms' => 'application/x-troff-ms',
|
1500 |
+
'msh' => 'model/mesh',
|
1501 |
+
'mxu' => 'video/vnd.mpegurl',
|
1502 |
+
'nc' => 'application/x-netcdf',
|
1503 |
+
'oda' => 'application/oda',
|
1504 |
+
'ogg' => 'application/ogg',
|
1505 |
+
'ogv' => 'video/ogv',
|
1506 |
+
'pbm' => 'image/x-portable-bitmap',
|
1507 |
+
'pct' => 'image/pict',
|
1508 |
+
'pdb' => 'chemical/x-pdb',
|
1509 |
+
'pdf' => 'application/pdf',
|
1510 |
+
'pgm' => 'image/x-portable-graymap',
|
1511 |
+
'pgn' => 'application/x-chess-pgn',
|
1512 |
+
'pic' => 'image/pict',
|
1513 |
+
'pict' => 'image/pict',
|
1514 |
+
'png' => 'image/png',
|
1515 |
+
'pnm' => 'image/x-portable-anymap',
|
1516 |
+
'pnt' => 'image/x-macpaint',
|
1517 |
+
'pntg' => 'image/x-macpaint',
|
1518 |
+
'ppm' => 'image/x-portable-pixmap',
|
1519 |
+
'ppt' => 'application/vnd.ms-powerpoint',
|
1520 |
+
'ps' => 'application/postscript',
|
1521 |
+
'qt' => 'video/quicktime',
|
1522 |
+
'qti' => 'image/x-quicktime',
|
1523 |
+
'qtif' => 'image/x-quicktime',
|
1524 |
+
'ra' => 'audio/x-pn-realaudio',
|
1525 |
+
'ram' => 'audio/x-pn-realaudio',
|
1526 |
+
'ras' => 'image/x-cmu-raster',
|
1527 |
+
'rdf' => 'application/rdf+xml',
|
1528 |
+
'rgb' => 'image/x-rgb',
|
1529 |
+
'rm' => 'application/vnd.rn-realmedia',
|
1530 |
+
'roff' => 'application/x-troff',
|
1531 |
+
'rtf' => 'text/rtf',
|
1532 |
+
'rtx' => 'text/richtext',
|
1533 |
+
'sgm' => 'text/sgml',
|
1534 |
+
'sgml' => 'text/sgml',
|
1535 |
+
'sh' => 'application/x-sh',
|
1536 |
+
'shar' => 'application/x-shar',
|
1537 |
+
'silo' => 'model/mesh',
|
1538 |
+
'sit' => 'application/x-stuffit',
|
1539 |
+
'skd' => 'application/x-koan',
|
1540 |
+
'skm' => 'application/x-koan',
|
1541 |
+
'skp' => 'application/x-koan',
|
1542 |
+
'skt' => 'application/x-koan',
|
1543 |
+
'smi' => 'application/smil',
|
1544 |
+
'smil' => 'application/smil',
|
1545 |
+
'snd' => 'audio/basic',
|
1546 |
+
'so' => 'application/octet-stream',
|
1547 |
+
'spl' => 'application/x-futuresplash',
|
1548 |
+
'src' => 'application/x-wais-source',
|
1549 |
+
'sv4cpio' => 'application/x-sv4cpio',
|
1550 |
+
'sv4crc' => 'application/x-sv4crc',
|
1551 |
+
'svg' => 'image/svg+xml',
|
1552 |
+
'swf' => 'application/x-shockwave-flash',
|
1553 |
+
't' => 'application/x-troff',
|
1554 |
+
'tcl' => 'application/x-tcl',
|
1555 |
+
'tex' => 'application/x-tex',
|
1556 |
+
'texi' => 'application/x-texinfo',
|
1557 |
+
'texinfo' => 'application/x-texinfo',
|
1558 |
+
'tif' => 'image/tiff',
|
1559 |
+
'tiff' => 'image/tiff',
|
1560 |
+
'tr' => 'application/x-troff',
|
1561 |
+
'tsv' => 'text/tab-separated-values',
|
1562 |
+
'txt' => 'text/plain',
|
1563 |
+
'ustar' => 'application/x-ustar',
|
1564 |
+
'vcd' => 'application/x-cdlink',
|
1565 |
+
'vrml' => 'model/vrml',
|
1566 |
+
'vxml' => 'application/voicexml+xml',
|
1567 |
+
'wav' => 'audio/x-wav',
|
1568 |
+
'wbmp' => 'image/vnd.wap.wbmp',
|
1569 |
+
'wbxml' => 'application/vnd.wap.wbxml',
|
1570 |
+
'webm' => 'video/webm',
|
1571 |
+
'wml' => 'text/vnd.wap.wml',
|
1572 |
+
'wmlc' => 'application/vnd.wap.wmlc',
|
1573 |
+
'wmls' => 'text/vnd.wap.wmlscript',
|
1574 |
+
'wmlsc' => 'application/vnd.wap.wmlscriptc',
|
1575 |
+
'wmv' => 'video/x-ms-wmv',
|
1576 |
+
'wrl' => 'model/vrml',
|
1577 |
+
'xbm' => 'image/x-xbitmap',
|
1578 |
+
'xht' => 'application/xhtml+xml',
|
1579 |
+
'xhtml' => 'application/xhtml+xml',
|
1580 |
+
'xls' => 'application/vnd.ms-excel',
|
1581 |
+
'xml' => 'application/xml',
|
1582 |
+
'xpm' => 'image/x-xpixmap',
|
1583 |
+
'xsl' => 'application/xml',
|
1584 |
+
'xslt' => 'application/xslt+xml',
|
1585 |
+
'xul' => 'application/vnd.mozilla.xul+xml',
|
1586 |
+
'xwd' => 'image/x-xwindowdump',
|
1587 |
+
'xyz' => 'chemical/x-xyz',
|
1588 |
+
);
|
1589 |
+
|
1590 |
+
$filesuffix = pathinfo( $file, PATHINFO_EXTENSION );
|
1591 |
+
$suffix = strtolower( $filesuffix );
|
1592 |
+
if ( isset( $mime_types[ $suffix ] ) )
|
1593 |
+
return $mime_types[ $suffix ];
|
1594 |
+
|
1595 |
+
if ( ! is_readable( $file ) )
|
1596 |
+
return 'application/octet-stream';
|
1597 |
+
|
1598 |
+
if ( function_exists( 'fileinfo' ) ) {
|
1599 |
+
$finfo = finfo_open( FILEINFO_MIME_TYPE );
|
1600 |
+
$mime = finfo_file( $finfo, $file );
|
1601 |
+
}
|
1602 |
+
|
1603 |
+
if ( empty( $mime ) && function_exists( 'mime_content_type' ) )
|
1604 |
+
$mime = mime_content_type( $file );
|
1605 |
+
|
1606 |
+
if ( empty( $mime ) )
|
1607 |
+
return 'application/octet-stream';
|
1608 |
+
else
|
1609 |
+
return $mime;
|
1610 |
+
}
|
1611 |
+
|
1612 |
+
|
1613 |
+
/**
|
1614 |
+
*
|
1615 |
+
* Gifs back a array of files to backup in the selected folder
|
1616 |
+
*
|
1617 |
+
* @param string $folder the folder to get the files from
|
1618 |
+
*
|
1619 |
+
* @return array files to backup
|
1620 |
+
*/
|
1621 |
+
public function get_files_in_folder( $folder ) {
|
1622 |
+
|
1623 |
+
$files = array();
|
1624 |
+
$folder = trailingslashit( $folder );
|
1625 |
+
|
1626 |
+
if ( ! is_dir( $folder ) ) {
|
1627 |
+
$this->log( sprintf( _x( 'Folder %s not exists', 'Folder name', 'backwpup' ), $folder ), E_USER_WARNING );
|
1628 |
+
return $files;
|
1629 |
+
}
|
1630 |
+
|
1631 |
+
if ( ! is_readable( $folder ) ) {
|
1632 |
+
$this->log( sprintf( _x( 'Folder %s not readable', 'Folder name', 'backwpup' ), $folder ), E_USER_WARNING );
|
1633 |
+
return $files;
|
1634 |
+
}
|
1635 |
+
|
1636 |
+
if ( $dir = opendir( $folder ) ) {
|
1637 |
+
while ( FALSE !== ( $file = readdir( $dir ) ) ) {
|
1638 |
+
if ( in_array( $file, array( '.', '..' ) ) || is_dir( $folder . $file ) )
|
1639 |
+
continue;
|
1640 |
+
foreach ( $this->exclude_from_backup as $exclusion ) { //exclude files
|
1641 |
+
$exclusion = trim( $exclusion );
|
1642 |
+
if ( FALSE !== stripos( $folder . $file, trim( $exclusion ) ) && ! empty( $exclusion ) )
|
1643 |
+
continue 2;
|
1644 |
+
}
|
1645 |
+
if ( $this->job[ 'backupexcludethumbs' ] && strpos( $folder, BackWPup_File::get_upload_dir() ) !== FALSE && preg_match( "/\-[0-9]{2,4}x[0-9]{2,4}\.(jpg|png|gif)$/i", $file ) )
|
1646 |
+
continue;
|
1647 |
+
if ( is_link( $folder . $file ) )
|
1648 |
+
$this->log( sprintf( __( 'Link "%s" not following.', 'backwpup' ), $folder . $file ), E_USER_WARNING );
|
1649 |
+
elseif ( ! is_readable( $folder . $file ) )
|
1650 |
+
$this->log( sprintf( __( 'File "%s" is not readable!', 'backwpup' ), $folder . $file ), E_USER_WARNING );
|
1651 |
+
else {
|
1652 |
+
$files[ ] = $folder . $file;
|
1653 |
+
$this->count_files_in_folder ++;
|
1654 |
+
$this->count_filesize_in_folder = $this->count_filesize_in_folder + @filesize( $folder . $file );
|
1655 |
+
}
|
1656 |
+
}
|
1657 |
+
closedir( $dir );
|
1658 |
+
}
|
1659 |
+
|
1660 |
+
return $files;
|
1661 |
+
}
|
1662 |
+
|
1663 |
+
/**
|
1664 |
+
* @param create manifest file
|
1665 |
+
* @return bool
|
1666 |
+
*/
|
1667 |
+
public function create_manifest( ) {
|
1668 |
+
|
1669 |
+
$this->substeps_todo = 3;
|
1670 |
+
|
1671 |
+
$this->log( sprintf( __( '%d. Trying to generate a manifest file …', 'backwpup' ), $this->steps_data[ $this->step_working ][ 'STEP_TRY' ] ) );
|
1672 |
+
|
1673 |
+
//build manifest
|
1674 |
+
$manifest = array();
|
1675 |
+
// add blog information
|
1676 |
+
$manifest[ 'blog_info' ][ 'url' ] = home_url();
|
1677 |
+
$manifest[ 'blog_info' ][ 'wpurl' ] = site_url();
|
1678 |
+
$manifest[ 'blog_info' ][ 'prefix' ] = $GLOBALS[ 'wpdb' ]->prefix;
|
1679 |
+
$manifest[ 'blog_info' ][ 'description' ] = get_option('blogdescription');
|
1680 |
+
$manifest[ 'blog_info' ][ 'stylesheet_directory' ] = get_template_directory_uri();
|
1681 |
+
$manifest[ 'blog_info' ][ 'activate_plugins' ] = wp_get_active_and_valid_plugins();
|
1682 |
+
$manifest[ 'blog_info' ][ 'activate_theme' ] = wp_get_theme()->get('Name');
|
1683 |
+
$manifest[ 'blog_info' ][ 'admin_email' ] = get_option('admin_email');
|
1684 |
+
$manifest[ 'blog_info' ][ 'charset' ] = get_bloginfo( 'charset' );
|
1685 |
+
$manifest[ 'blog_info' ][ 'version' ] = BackWPup::get_plugin_data( 'wp_version' );
|
1686 |
+
$manifest[ 'blog_info' ][ 'backwpup_version' ] = BackWPup::get_plugin_data( 'version' );
|
1687 |
+
$manifest[ 'blog_info' ][ 'language' ] = get_bloginfo( 'language' );
|
1688 |
+
$manifest[ 'blog_info' ][ 'name' ] = get_bloginfo( 'name' );
|
1689 |
+
$manifest[ 'blog_info' ][ 'abspath' ] = ABSPATH;
|
1690 |
+
$manifest[ 'blog_info' ][ 'uploads' ] = wp_upload_dir();
|
1691 |
+
$manifest[ 'blog_info' ][ 'contents' ][ 'basedir' ] = WP_CONTENT_DIR;
|
1692 |
+
$manifest[ 'blog_info' ][ 'contents' ][ 'baseurl' ] = WP_CONTENT_URL;
|
1693 |
+
$manifest[ 'blog_info' ][ 'plugins' ][ 'basedir' ] = WP_PLUGIN_DIR;
|
1694 |
+
$manifest[ 'blog_info' ][ 'plugins' ][ 'baseurl' ] = WP_PLUGIN_URL;
|
1695 |
+
$manifest[ 'blog_info' ][ 'themes' ][ 'basedir' ] = get_theme_root();
|
1696 |
+
$manifest[ 'blog_info' ][ 'themes' ][ 'baseurl' ] = get_theme_root_uri();
|
1697 |
+
// add job settings
|
1698 |
+
$manifest[ 'job_settings' ] = $this->job;
|
1699 |
+
// add archive info
|
1700 |
+
foreach( $this->additional_files_to_backup as $file ) {
|
1701 |
+
$manifest[ 'archive' ][ 'extra_files' ][] = basename( $file );
|
1702 |
+
}
|
1703 |
+
if ( isset( $this->steps_data[ 'JOB_FILE' ] ) ) {
|
1704 |
+
if ( $this->job[ 'backuproot'] )
|
1705 |
+
$manifest[ 'archive' ][ 'abspath' ] = trailingslashit( str_replace( $this->remove_path, '', str_replace( '\\', '/',ABSPATH) ) );
|
1706 |
+
if ( $this->job[ 'backupuploads'] )
|
1707 |
+
$manifest[ 'archive' ][ 'uploads' ] = trailingslashit( str_replace( $this->remove_path, '', BackWPup_File::get_upload_dir() ) );
|
1708 |
+
if ( $this->job[ 'backupcontent'] )
|
1709 |
+
$manifest[ 'archive' ][ 'contents' ] = trailingslashit( str_replace( $this->remove_path, '', str_replace( '\\', '/',WP_CONTENT_DIR ) ) );
|
1710 |
+
if ( $this->job[ 'backupplugins'])
|
1711 |
+
$manifest[ 'archive' ][ 'plugins' ] = trailingslashit( str_replace( $this->remove_path, '', str_replace( '\\', '/', WP_PLUGIN_DIR ) ) );
|
1712 |
+
if ( $this->job[ 'backupthemes'] )
|
1713 |
+
$manifest[ 'archive' ][ 'themes' ] = trailingslashit( str_replace( $this->remove_path, '', str_replace( '\\', '/', get_theme_root() ) ) );
|
1714 |
+
}
|
1715 |
+
|
1716 |
+
if ( ! file_put_contents( BackWPup::get_plugin_data( 'TEMP' ) . 'manifest.json', json_encode( $manifest ) ) )
|
1717 |
+
return FALSE;
|
1718 |
+
$this->substeps_done = 1;
|
1719 |
+
|
1720 |
+
//Create backwpup_readme.txt
|
1721 |
+
$readme_text = __( 'You may have noticed the manifest.json file in this archive.', 'backwpup' ) . PHP_EOL;
|
1722 |
+
$readme_text .= __( 'manifest.json might be needed for later restoring a backup from this archive.', 'backwpup' ) . PHP_EOL;
|
1723 |
+
$readme_text .= __( 'Please leave manifest.json untouched and in place. Otherwise it is safe to be ignored.', 'backwpup' ) . PHP_EOL;
|
1724 |
+
if ( ! file_put_contents( BackWPup::get_plugin_data( 'TEMP' ) . 'backwpup_readme.txt', $readme_text ) )
|
1725 |
+
return FALSE;
|
1726 |
+
$this->substeps_done = 2;
|
1727 |
+
|
1728 |
+
//add file to backup files
|
1729 |
+
if ( is_readable( BackWPup::get_plugin_data( 'TEMP' ) . 'manifest.json' ) ) {
|
1730 |
+
$this->additional_files_to_backup[ ] = BackWPup::get_plugin_data( 'TEMP' ) . 'manifest.json';
|
1731 |
+
$this->count_files ++;
|
1732 |
+
$this->additional_files_to_backup[ ] = BackWPup::get_plugin_data( 'TEMP' ) . 'backwpup_readme.txt';
|
1733 |
+
$this->count_files ++;
|
1734 |
+
$this->count_filesize = $this->count_filesize + @filesize( BackWPup::get_plugin_data( 'TEMP' ) . 'manifest.json' );
|
1735 |
+
$this->count_filesize = $this->count_filesize + @filesize( BackWPup::get_plugin_data( 'TEMP' ) . 'backwpup_readme.txt' );
|
1736 |
+
$this->log( sprintf( __( 'Added manifest.json file with %1$s to backup file list.', 'backwpup' ), size_format( filesize( BackWPup::get_plugin_data( 'TEMP' ) . 'manifest.json' ), 2 ) ) );
|
1737 |
+
}
|
1738 |
+
$this->substeps_done = 3;
|
1739 |
+
|
1740 |
+
return TRUE;
|
1741 |
+
}
|
1742 |
+
|
1743 |
+
/**
|
1744 |
+
* Creates the backup archive
|
1745 |
+
*/
|
1746 |
+
private function create_archive() {
|
1747 |
+
|
1748 |
+
//load folders to backup
|
1749 |
+
$folders_to_backup = $this->get_folders_to_backup();
|
1750 |
+
|
1751 |
+
$this->substeps_todo = $this->count_folder + 1;
|
1752 |
+
|
1753 |
+
//initial settings for restarts in archiving
|
1754 |
+
if ( ! isset( $this->steps_data[ $this->step_working ]['on_file'] ) )
|
1755 |
+
$this->steps_data[ $this->step_working ]['on_file'] = '';
|
1756 |
+
if ( ! isset( $this->steps_data[ $this->step_working ]['on_folder'] ) )
|
1757 |
+
$this->steps_data[ $this->step_working ]['on_folder'] = '';
|
1758 |
+
|
1759 |
+
if ( $this->steps_data[ $this->step_working ]['SAVE_STEP_TRY'] != $this->steps_data[ $this->step_working ][ 'STEP_TRY' ] )
|
1760 |
+
$this->log( sprintf( __( '%d. Trying to create backup archive …', 'backwpup' ), $this->steps_data[ $this->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
|
1761 |
+
|
1762 |
+
try {
|
1763 |
+
$backup_archive = new BackWPup_Create_Archive( $this->backup_folder . $this->backup_file );
|
1764 |
+
|
1765 |
+
//show method for creation
|
1766 |
+
if ( $this->substeps_done == 0 )
|
1767 |
+
$this->log( sprintf( _x( 'Compressing files as %s. Please be patient, this may take a moment.', 'Archive compression method', 'backwpup'), $backup_archive->get_method() ) );
|
1768 |
+
|
1769 |
+
//add extra files
|
1770 |
+
if ( $this->substeps_done == 0 ) {
|
1771 |
+
if ( ! empty( $this->additional_files_to_backup ) && $this->substeps_done == 0 ) {
|
1772 |
+
foreach ( $this->additional_files_to_backup as $file ) {
|
1773 |
+
$backup_archive->add_file( $file, basename( $file ) );
|
1774 |
+
$this->count_files ++;
|
1775 |
+
$this->count_filesize = filesize( $file );
|
1776 |
+
$this->update_working_data();
|
1777 |
+
}
|
1778 |
+
}
|
1779 |
+
$this->substeps_done ++;
|
1780 |
+
}
|
1781 |
+
|
1782 |
+
//add normal files
|
1783 |
+
while ( $folder = array_shift( $folders_to_backup ) ) {
|
1784 |
+
//jump over already done folders
|
1785 |
+
if ( in_array( $this->steps_data[ $this->step_working ]['on_folder'], $folders_to_backup ) )
|
1786 |
+
continue;
|
1787 |
+
$this->steps_data[ $this->step_working ]['on_folder'] = $folder;
|
1788 |
+
$files_in_folder = $this->get_files_in_folder( $folder );
|
1789 |
+
//add empty folders
|
1790 |
+
if ( empty( $files_in_folder ) ) {
|
1791 |
+
$folder_name_in_archive = trim( ltrim( str_replace( $this->remove_path, '', $folder ), '/' ) );
|
1792 |
+
if ( ! empty ( $folder_name_in_archive ) )
|
1793 |
+
$backup_archive->add_empty_folder( $folder, $folder_name_in_archive );
|
1794 |
+
continue;
|
1795 |
+
}
|
1796 |
+
//add files
|
1797 |
+
while ( $file = array_shift( $files_in_folder ) ) {
|
1798 |
+
//jump over already done files
|
1799 |
+
if ( in_array( $this->steps_data[ $this->step_working ]['on_file'], $files_in_folder ) )
|
1800 |
+
continue;
|
1801 |
+
$this->steps_data[ $this->step_working ]['on_file'] = $file;
|
1802 |
+
//close archive before restart
|
1803 |
+
$restart_time = $this->get_restart_time();
|
1804 |
+
if ( $restart_time < 0 ) {
|
1805 |
+
unset( $backup_archive );
|
1806 |
+
$this->do_restart_time( TRUE );
|
1807 |
+
}
|
1808 |
+
//generate filename in archive
|
1809 |
+
$in_archive_filename = ltrim( str_replace( $this->remove_path, '', $file ), '/' );
|
1810 |
+
//add file to archive
|
1811 |
+
$backup_archive->add_file( $file, $in_archive_filename );
|
1812 |
+
$this->update_working_data();
|
1813 |
+
}
|
1814 |
+
$this->steps_data[ $this->step_working ]['on_file'] = '';
|
1815 |
+
$this->substeps_done ++;
|
1816 |
+
}
|
1817 |
+
//restart if needed
|
1818 |
+
$restart_time = $this->get_restart_time();
|
1819 |
+
if ( $restart_time < 5 ) {
|
1820 |
+
unset( $backup_archive );
|
1821 |
+
$this->do_restart_time( TRUE );
|
1822 |
+
}
|
1823 |
+
$backup_archive->close();
|
1824 |
+
unset( $backup_archive );
|
1825 |
+
$this->log( __( 'Backup archive created.', 'backwpup' ), E_USER_NOTICE );
|
1826 |
+
} catch ( Exception $e ) {
|
1827 |
+
$this->log( $e->getMessage(), E_USER_ERROR, $e->getFile(), $e->getLine() );
|
1828 |
+
unset( $backup_archive );
|
1829 |
+
return FALSE;
|
1830 |
+
}
|
1831 |
+
|
1832 |
+
$this->backup_filesize = filesize( $this->backup_folder . $this->backup_file );
|
1833 |
+
if ( $this->backup_filesize )
|
1834 |
+
$this->log( sprintf( __( 'Archive size is %s.', 'backwpup' ), size_format( $this->backup_filesize, 2 ) ), E_USER_NOTICE );
|
1835 |
+
$this->log( sprintf( __( '%1$d Files with %2$s in Archive.', 'backwpup' ), $this->count_files + $this->count_files_in_folder, size_format( $this->count_filesize + $this->count_filesize_in_folder, 2 ) ), E_USER_NOTICE );
|
1836 |
+
|
1837 |
+
return TRUE;
|
1838 |
+
}
|
1839 |
+
|
1840 |
+
/**
|
1841 |
+
* @param $name
|
1842 |
+
* @param string $suffix
|
1843 |
+
* @param bool $delete_temp_file
|
1844 |
+
* @return string
|
1845 |
+
*/
|
1846 |
+
public function generate_filename( $name, $suffix = '', $delete_temp_file = TRUE ) {
|
1847 |
+
|
1848 |
+
$datevars = array( '%d', '%j', '%m', '%n', '%Y', '%y', '%a', '%A', '%B', '%g', '%G', '%h', '%H', '%i', '%s' );
|
1849 |
+
$datevalues = array( date_i18n( 'd' ), date_i18n( 'j' ), date_i18n( 'm' ), date_i18n( 'n' ), date_i18n( 'Y' ), date_i18n( 'y' ), date_i18n( 'a' ), date_i18n( 'A' ), date_i18n( 'B' ), date_i18n( 'g' ), date_i18n( 'G' ), date_i18n( 'h' ), date_i18n( 'H' ), date_i18n( 'i' ), date_i18n( 's' ) );
|
1850 |
+
|
1851 |
+
if ( ! empty( $suffix ) && substr( $suffix, 0, 1 ) != '.' )
|
1852 |
+
$suffix = '.' . $suffix;
|
1853 |
+
|
1854 |
+
$name = str_replace( $datevars, $datevalues, $name );
|
1855 |
+
$name = sanitize_file_name( $name ) . $suffix; //prevent _ in extension name that sanitize_file_name add.
|
1856 |
+
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 ) )
|
1857 |
+
unlink( BackWPup::get_plugin_data( 'TEMP' ) . $name );
|
1858 |
+
|
1859 |
+
return $name;
|
1860 |
+
}
|
1861 |
+
|
1862 |
+
/**
|
1863 |
+
* @param $filename
|
1864 |
+
* @return bool
|
1865 |
+
*/
|
1866 |
+
public function is_backup_archive( $filename ) {
|
1867 |
+
|
1868 |
+
$filename = basename( $filename );
|
1869 |
+
|
1870 |
+
if ( ! substr( $filename, -3 ) == '.gz' || ! substr( $filename, -4 ) == '.bz2' || ! substr( $filename, -4 ) == '.tar' || ! substr( $filename, -4 ) == '.zip' )
|
1871 |
+
return FALSE;
|
1872 |
+
|
1873 |
+
$datevars = array( '%d', '%j', '%m', '%n', '%Y', '%y', '%a', '%A', '%B', '%g', '%G', '%h', '%H', '%i', '%s' );
|
1874 |
+
$dateregex = array( '(0[1-9]|[12][0-9]|3[01])', '([1-9]|[12][0-9]|3[01])', '(0[1-9]|1[012])', '([1-9]|1[012])', '((19|20|21)[0-9]{2})', '([0-9]{2})', '(am|pm)', '(AM|PM)', '([0-9]{3})', '([1-9]|1[012])', '([0-9]|1[0-9]|2[0-3])', '(0[1-9]|1[012])', '(0[0-9]|1[0-9]|2[0-3])', '([0-5][0-9])', '([0-5][0-9])' );
|
1875 |
+
|
1876 |
+
$regex = "/^" . str_replace( $datevars, $dateregex, str_replace( "\/", "/", $this->job[ 'archivename' ] ) . $this->job[ 'archiveformat' ] ) . "$/";
|
1877 |
+
|
1878 |
+
preg_match( $regex, basename( $filename ), $matches );
|
1879 |
+
if ( ! empty( $matches[ 0 ] ) && $matches[ 0 ] == $filename )
|
1880 |
+
return TRUE;
|
1881 |
+
|
1882 |
+
return FALSE;
|
1883 |
+
}
|
1884 |
+
|
1885 |
+
/**
|
1886 |
+
* Get the Process id of working script
|
1887 |
+
*
|
1888 |
+
* @return int
|
1889 |
+
*/
|
1890 |
+
private static function get_pid( ) {
|
1891 |
+
|
1892 |
+
if ( function_exists( 'posix_getpid' ) ) {
|
1893 |
+
|
1894 |
+
return posix_getpid();
|
1895 |
+
} elseif ( function_exists( 'getmypid' ) ) {
|
1896 |
+
|
1897 |
+
return getmypid();
|
1898 |
+
}
|
1899 |
+
|
1900 |
+
return -1;
|
1901 |
+
}
|
1902 |
+
|
1903 |
+
/**
|
1904 |
+
* For storing and getting data in/from a extra temp file
|
1905 |
+
*
|
1906 |
+
* @param string $storage The name of the storage
|
1907 |
+
* @param array $data data to save in storage
|
1908 |
+
* @return array|mixed|null data from storage
|
1909 |
+
*/
|
1910 |
+
public function data_storage( $storage = NULL, $data = NULL ) {
|
1911 |
+
|
1912 |
+
if ( empty( $storage ) )
|
1913 |
+
return $data;
|
1914 |
+
|
1915 |
+
$storage = strtolower( $storage );
|
1916 |
+
|
1917 |
+
$file = BackWPup::get_plugin_data( 'temp' ) . 'backwpup-' . BackWPup::get_plugin_data( 'hash' ) . '-'.$storage.'.json';
|
1918 |
+
|
1919 |
+
if ( ! empty( $data ) ) {
|
1920 |
+
file_put_contents( $file, json_encode( $data ) );
|
1921 |
+
}
|
1922 |
+
elseif ( is_readable( $file ) ) {
|
1923 |
+
$json = file_get_contents( $file );
|
1924 |
+
$data = json_decode( $json, TRUE );
|
1925 |
+
}
|
1926 |
+
|
1927 |
+
return $data;
|
1928 |
+
}
|
1929 |
+
|
1930 |
+
/**
|
1931 |
+
* Get list of Folder for backup
|
1932 |
+
*
|
1933 |
+
* @return array folder list
|
1934 |
+
*/
|
1935 |
+
public function get_folders_to_backup( ) {
|
1936 |
+
|
1937 |
+
$file = BackWPup::get_plugin_data( 'temp' ) . 'backwpup-' . BackWPup::get_plugin_data( 'hash' ) . '-folder.php';
|
1938 |
+
|
1939 |
+
if ( ! file_exists( $file ) )
|
1940 |
+
return array();
|
1941 |
+
|
1942 |
+
$folders = array();
|
1943 |
+
|
1944 |
+
$file_data = file( $file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES );
|
1945 |
+
|
1946 |
+
foreach( $file_data as $folder ) {
|
1947 |
+
$folder = trim( str_replace( array( '<?php', '//' ), '', $folder ) );
|
1948 |
+
if ( ! empty( $folder ) && is_dir( $folder ) )
|
1949 |
+
$folders[] = $folder;
|
1950 |
+
}
|
1951 |
+
$folders = array_unique( $folders );
|
1952 |
+
sort( $folders );
|
1953 |
+
$this->count_folder = count( $folders );
|
1954 |
+
|
1955 |
+
return $folders;
|
1956 |
+
}
|
1957 |
+
|
1958 |
+
|
1959 |
+
/**
|
1960 |
+
* Add a Folders to Folder list that should be backup
|
1961 |
+
*
|
1962 |
+
* @param array $folders folder to add
|
1963 |
+
* @param bool $new overwrite existing file
|
1964 |
+
*/
|
1965 |
+
public function add_folders_to_backup( $folders = array(), $new = FALSE ) {
|
1966 |
+
|
1967 |
+
if ( ! is_array( $folders ) )
|
1968 |
+
$folders = (array) $folders;
|
1969 |
+
|
1970 |
+
$file = BackWPup::get_plugin_data( 'temp' ) . 'backwpup-' . BackWPup::get_plugin_data( 'hash' ) . '-folder.php';
|
1971 |
+
|
1972 |
+
if ( ! file_exists( $file ) || $new )
|
1973 |
+
file_put_contents( $file, '<?php' . PHP_EOL );
|
1974 |
+
|
1975 |
+
$content = '';
|
1976 |
+
foreach ( $folders AS $folder ) {
|
1977 |
+
$content .= '//' . $folder . PHP_EOL;
|
1978 |
+
}
|
1979 |
+
|
1980 |
+
if ( ! empty( $content ) )
|
1981 |
+
file_put_contents( $file, $content, FILE_APPEND );
|
1982 |
+
}
|
1983 |
+
|
1984 |
+
/**
|
1985 |
+
* Check whether shell_exec has been disabled.
|
1986 |
+
*
|
1987 |
+
* @access public
|
1988 |
+
* @static
|
1989 |
+
* @return bool
|
1990 |
+
*/
|
1991 |
+
public static function is_shell_exec() {
|
1992 |
+
|
1993 |
+
// Is function avail
|
1994 |
+
if ( ! function_exists( 'shell_exec' ) )
|
1995 |
+
return FALSE;
|
1996 |
+
|
1997 |
+
// Is shell_exec disabled?
|
1998 |
+
if ( in_array( 'shell_exec', array_map( 'trim', explode( ',', @ini_get( 'disable_functions' ) ) ) ) )
|
1999 |
+
return FALSE;
|
2000 |
+
|
2001 |
+
// Can we issue a simple echo command?
|
2002 |
+
if ( ! @shell_exec( 'echo backwpup' ) )
|
2003 |
+
return FALSE;
|
2004 |
+
|
2005 |
+
return TRUE;
|
2006 |
+
|
2007 |
+
}
|
2008 |
+
|
2009 |
+
/**
|
2010 |
+
* Cleanup Temp Folder
|
2011 |
+
*/
|
2012 |
+
public static function clean_temp_folder() {
|
2013 |
+
|
2014 |
+
$temp_dir = BackWPup::get_plugin_data( 'TEMP' );
|
2015 |
+
$do_not_delete_files = array( '.htaccess', 'index.php', '.', '..', '.donotbackup' );
|
2016 |
+
|
2017 |
+
if ( $dir = opendir( $temp_dir ) ) {
|
2018 |
+
while ( FALSE !== ( $file = readdir( $dir ) ) ) {
|
2019 |
+
if ( in_array( $file, $do_not_delete_files ) || is_dir( $temp_dir . $file ) || is_link( $temp_dir . $file ) )
|
2020 |
+
continue;
|
2021 |
+
if ( is_writeable( $temp_dir . $file ) )
|
2022 |
+
unlink( $temp_dir . $file );
|
2023 |
+
}
|
2024 |
+
closedir( $dir );
|
2025 |
+
}
|
2026 |
+
}
|
2027 |
+
}
|
inc/class-jobtype-dbdump.php
CHANGED
@@ -199,9 +199,8 @@ class BackWPup_JobType_DBDump extends BackWPup_JobTypes {
|
|
199 |
}
|
200 |
if ( empty( $job_object->steps_data[ $job_object->step_working ][ 'tables' ][ $table ] ) ) {
|
201 |
$num_records = $sql_dump->dump_table_head( $table );
|
202 |
-
$job_object->steps_data[ $job_object->step_working ][ 'tables' ][ $table ] = array( '
|
203 |
-
'
|
204 |
-
'length' => 100 );
|
205 |
$job_object->log( sprintf( __( 'Backup database table "%s" with "%d" records', 'backwpup' ), $table, $num_records ) );
|
206 |
if ( empty( $num_records ) ) {
|
207 |
$job_object->substeps_done++;
|
@@ -209,21 +208,26 @@ class BackWPup_JobType_DBDump extends BackWPup_JobTypes {
|
|
209 |
continue;
|
210 |
}
|
211 |
}
|
212 |
-
while
|
|
|
213 |
$dump_start_time = microtime( TRUE );
|
214 |
-
$sql_dump->dump_table( $table ,$job_object->steps_data[ $job_object->step_working ][ 'tables' ][ $table ][ 'start' ], $job_object->steps_data[ $job_object->step_working ][ 'tables' ][ $table ][ 'length' ] );
|
215 |
-
$dump_time = microtime( TRUE ) - $dump_start_time
|
216 |
-
|
|
|
|
|
|
|
|
|
217 |
// dump time per record and set next length
|
218 |
-
$length = ceil( ( $
|
219 |
-
if ( $length > 25000 ||
|
220 |
$length = 25000;
|
221 |
if ( $length < 1000 )
|
222 |
$length = 1000;
|
223 |
$job_object->steps_data[ $job_object->step_working ][ 'tables' ][ $table ][ 'length' ] = $length;
|
224 |
$job_object->do_restart_time();
|
225 |
}
|
226 |
-
if ( $job_object->steps_data[ $job_object->step_working ][ 'tables' ][ $table ][ '
|
227 |
$sql_dump->dump_table_footer( $table );
|
228 |
$job_object->substeps_done++;
|
229 |
$i++;
|
199 |
}
|
200 |
if ( empty( $job_object->steps_data[ $job_object->step_working ][ 'tables' ][ $table ] ) ) {
|
201 |
$num_records = $sql_dump->dump_table_head( $table );
|
202 |
+
$job_object->steps_data[ $job_object->step_working ][ 'tables' ][ $table ] = array( 'start' => 0,
|
203 |
+
'length' => 1000 );
|
|
|
204 |
$job_object->log( sprintf( __( 'Backup database table "%s" with "%d" records', 'backwpup' ), $table, $num_records ) );
|
205 |
if ( empty( $num_records ) ) {
|
206 |
$job_object->substeps_done++;
|
208 |
continue;
|
209 |
}
|
210 |
}
|
211 |
+
$while = true;
|
212 |
+
while ( $while ) {
|
213 |
$dump_start_time = microtime( TRUE );
|
214 |
+
$done_records = $sql_dump->dump_table( $table ,$job_object->steps_data[ $job_object->step_working ][ 'tables' ][ $table ][ 'start' ], $job_object->steps_data[ $job_object->step_working ][ 'tables' ][ $table ][ 'length' ] );
|
215 |
+
$dump_time = microtime( TRUE ) - $dump_start_time;
|
216 |
+
if ( empty( $dump_time ) )
|
217 |
+
$dump_time = 0.01;
|
218 |
+
if ( $done_records < $job_object->steps_data[ $job_object->step_working ][ 'tables' ][ $table ][ 'length' ] ) //that is the last chunk
|
219 |
+
$while = FALSE;
|
220 |
+
$job_object->steps_data[ $job_object->step_working ][ 'tables' ][ $table ][ 'start' ] = $job_object->steps_data[ $job_object->step_working ][ 'tables' ][ $table ][ 'start' ] + $done_records;
|
221 |
// dump time per record and set next length
|
222 |
+
$length = ceil( ( $done_records / $dump_time ) * $job_object->get_restart_time() );
|
223 |
+
if ( $length > 25000 || 0 >= $job_object->get_restart_time() )
|
224 |
$length = 25000;
|
225 |
if ( $length < 1000 )
|
226 |
$length = 1000;
|
227 |
$job_object->steps_data[ $job_object->step_working ][ 'tables' ][ $table ][ 'length' ] = $length;
|
228 |
$job_object->do_restart_time();
|
229 |
}
|
230 |
+
if ( $job_object->steps_data[ $job_object->step_working ][ 'tables' ][ $table ][ 'start' ] > 0 )
|
231 |
$sql_dump->dump_table_footer( $table );
|
232 |
$job_object->substeps_done++;
|
233 |
$i++;
|
inc/class-jobtype-file.php
CHANGED
@@ -49,7 +49,7 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
49 |
return array(
|
50 |
'backupexcludethumbs' => FALSE, 'backupspecialfiles' => TRUE,
|
51 |
'backuproot' => TRUE, 'backupcontent' => TRUE, 'backupplugins' => TRUE, 'backupthemes' => TRUE, 'backupuploads' => TRUE,
|
52 |
-
'backuprootexcludedirs' => array(), 'backupcontentexcludedirs' => array( 'cache', 'upgrade', 'w3tc' ), 'backuppluginsexcludedirs' => array( 'backwpup', 'backwpup-pro' ), 'backupthemesexcludedirs' => array(), 'backupuploadsexcludedirs' => array(),
|
53 |
'fileexclude' => '.tmp,.svn,.git,desktop.ini,.DS_Store', 'dirinclude' => ''
|
54 |
);
|
55 |
}
|
@@ -83,9 +83,16 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
83 |
<?php
|
84 |
if ( $folder && $dir = @opendir( $folder ) ) {
|
85 |
while ( ( $file = readdir( $dir ) ) !== FALSE ) {
|
|
|
86 |
if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( trailingslashit( $folder . '/' . $file ), $this->get_exclude_dirs( $folder ) ) ) {
|
|
|
87 |
$folder_size = ( get_site_option( 'backwpup_cfg_showfoldersize') ) ? ' (' . size_format( BackWPup_File::get_folder_size( $folder . '/' . $file ), 2 ) . ')' : '';
|
88 |
-
|
|
|
|
|
|
|
|
|
|
|
89 |
}
|
90 |
}
|
91 |
@closedir( $dir );
|
@@ -112,10 +119,17 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
112 |
<legend><strong><?php _e( 'Exclude:', 'backwpup' ); ?></strong></legend>
|
113 |
<?php
|
114 |
if ( $folder && $dir = @opendir( $folder ) ) {
|
|
|
115 |
while ( ( $file = readdir( $dir ) ) !== FALSE ) {
|
116 |
if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( trailingslashit( $folder . '/' . $file ), $this->get_exclude_dirs( $folder ) ) ) {
|
117 |
$folder_size = ( get_site_option( 'backwpup_cfg_showfoldersize') ) ? ' (' . size_format( BackWPup_File::get_folder_size( $folder . '/' . $file ), 2 ) . ')' : '';
|
118 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
119 |
}
|
120 |
}
|
121 |
@closedir( $dir );
|
@@ -142,10 +156,17 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
142 |
<legend><strong><?php _e( 'Exclude:', 'backwpup' ); ?></strong></legend>
|
143 |
<?php
|
144 |
if ( $folder && $dir = @opendir( $folder ) ) {
|
|
|
145 |
while ( ( $file = readdir( $dir ) ) !== FALSE ) {
|
146 |
if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( trailingslashit( $folder . '/' . $file ), $this->get_exclude_dirs( $folder ) ) ) {
|
147 |
$folder_size = ( get_site_option( 'backwpup_cfg_showfoldersize') ) ? ' (' . size_format( BackWPup_File::get_folder_size( $folder . '/' . $file ), 2 ) . ')' : '';
|
148 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
149 |
}
|
150 |
}
|
151 |
@closedir( $dir );
|
@@ -172,10 +193,17 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
172 |
<legend><strong><?php _e( 'Exclude:', 'backwpup' ); ?></strong></legend>
|
173 |
<?php
|
174 |
if ( $folder && $dir = @opendir( $folder ) ) {
|
|
|
175 |
while ( ( $file = readdir( $dir ) ) !== FALSE ) {
|
176 |
if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( trailingslashit( $folder . '/' . $file ), $this->get_exclude_dirs( $folder ) ) ) {
|
177 |
$folder_size = ( get_site_option( 'backwpup_cfg_showfoldersize') ) ? ' (' . size_format( BackWPup_File::get_folder_size( $folder . '/' . $file ), 2 ) . ')' : '';
|
178 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
179 |
}
|
180 |
}
|
181 |
@closedir( $dir );
|
@@ -202,10 +230,17 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
202 |
<legend><strong><?php _e( 'Exclude:', 'backwpup' ); ?></strong></legend>
|
203 |
<?php
|
204 |
if ( $folder && $dir = @opendir( $folder ) ) {
|
|
|
205 |
while ( ( $file = readdir( $dir ) ) !== FALSE ) {
|
206 |
if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( trailingslashit( $folder . '/' . $file ), $this->get_exclude_dirs( $folder ) ) ) {
|
207 |
$folder_size = ( get_site_option( 'backwpup_cfg_showfoldersize') ) ? ' (' . size_format( BackWPup_File::get_folder_size( $folder . '/' . $file ), 2 ) . ')' : '';
|
208 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
209 |
}
|
210 |
}
|
211 |
@closedir( $dir );
|
@@ -327,85 +362,117 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
327 |
public function job_run( &$job_object ) {
|
328 |
|
329 |
$job_object->log( sprintf( __( '%d. Trying to make a list of folders to back up …', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ) );
|
330 |
-
$job_object->substeps_todo =
|
331 |
|
332 |
$job_object->temp[ 'folders_to_backup' ]=array();
|
333 |
|
334 |
//Folder lists for blog folders
|
335 |
-
$
|
336 |
-
|
337 |
-
$abs_path
|
338 |
-
|
339 |
-
|
340 |
-
$
|
341 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
342 |
}
|
343 |
-
|
344 |
-
$job_object->
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
$
|
352 |
-
|
|
|
|
|
|
|
|
|
|
|
353 |
}
|
354 |
-
|
355 |
-
$job_object->
|
356 |
-
|
357 |
-
|
358 |
-
|
359 |
-
|
360 |
-
|
361 |
-
|
362 |
-
$
|
363 |
-
|
|
|
|
|
|
|
|
|
|
|
364 |
}
|
365 |
-
|
366 |
-
$job_object->
|
367 |
-
|
368 |
-
|
369 |
-
|
370 |
-
|
371 |
-
|
372 |
-
|
373 |
-
$
|
374 |
-
|
|
|
|
|
|
|
|
|
|
|
375 |
}
|
376 |
-
|
377 |
-
$job_object->
|
378 |
-
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
|
383 |
-
|
384 |
-
$
|
385 |
-
|
|
|
|
|
|
|
|
|
|
|
386 |
}
|
387 |
-
|
388 |
-
$job_object->
|
389 |
-
|
390 |
-
|
391 |
-
|
392 |
-
|
393 |
-
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
-
|
|
|
|
|
398 |
}
|
|
|
|
|
|
|
399 |
}
|
400 |
-
$job_object->substeps_done = 6;
|
401 |
-
$job_object->update_working_data();
|
402 |
|
403 |
-
|
404 |
-
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
|
|
|
|
|
409 |
|
410 |
//add extra files if selected
|
411 |
if ( ! empty( $job_object->job[ 'backupspecialfiles'] ) ) {
|
@@ -454,7 +521,7 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
454 |
elseif ( $job_object->count_folder > 1 )
|
455 |
$job_object->log( sprintf( __( '%1$d folders to backup.', 'backwpup' ), $job_object->count_folder ) );
|
456 |
|
457 |
-
$job_object->substeps_done =
|
458 |
|
459 |
return TRUE;
|
460 |
}
|
@@ -488,6 +555,8 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
488 |
if ( is_dir( $folder . $file ) ) {
|
489 |
if ( in_array( trailingslashit( $folder . $file ), $excludedirs ) )
|
490 |
continue;
|
|
|
|
|
491 |
if ( ! is_readable( $folder . $file ) ) {
|
492 |
$job_object->log( sprintf( __( 'Folder "%s" is not readable!', 'backwpup' ), $folder . $file ), E_USER_WARNING );
|
493 |
continue;
|
@@ -514,8 +583,6 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
514 |
|
515 |
$folder = trailingslashit( str_replace( '\\', '/', realpath( $folder ) ) );
|
516 |
$excludedir = array();
|
517 |
-
$excludedir[ ] = trailingslashit( str_replace( '\\', '/', realpath( BackWPup::get_plugin_data( 'TEMP' ) ) ) ); //exclude temp
|
518 |
-
$excludedir[ ] = trailingslashit( str_replace( '\\', '/', realpath( get_site_option( 'backwpup_cfg_logfolder' ) ) ) ); //exclude log folder
|
519 |
|
520 |
if ( FALSE !== strpos( trailingslashit( str_replace( '\\', '/', realpath( ABSPATH ) ) ), $folder ) && trailingslashit( str_replace( '\\', '/', realpath( ABSPATH ) ) ) != $folder )
|
521 |
$excludedir[ ] = trailingslashit( str_replace( '\\', '/', realpath( ABSPATH ) ) );
|
@@ -525,16 +592,8 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
525 |
$excludedir[ ] = trailingslashit( str_replace( '\\', '/', realpath( WP_PLUGIN_DIR ) ) );
|
526 |
if ( FALSE !== strpos( trailingslashit( str_replace( '\\', '/', realpath( get_theme_root() ) ) ), $folder ) && trailingslashit( str_replace( '\\', '/', realpath( get_theme_root() ) ) ) != $folder )
|
527 |
$excludedir[ ] = trailingslashit( str_replace( '\\', '/', realpath( get_theme_root() ) ) );
|
528 |
-
if ( FALSE !== strpos( trailingslashit( realpath( BackWPup_File::get_upload_dir() ) ), $folder ) && trailingslashit( realpath( BackWPup_File::get_upload_dir() ) ) != $folder )
|
529 |
-
$excludedir[ ] = trailingslashit( realpath( BackWPup_File::get_upload_dir() ) );
|
530 |
-
|
531 |
-
//Exclude Backup dirs
|
532 |
-
$jobids = BackWPup_Option::get_job_ids();
|
533 |
-
foreach ( $jobids as $id ) {
|
534 |
-
$backupdir = realpath( BackWPup_Option::get( $id, 'backupdir' ) );
|
535 |
-
if ( ! empty( $backupdir ) && $backupdir != '/' )
|
536 |
-
$excludedir[ ] = trailingslashit( str_replace( '\\', '/', $backupdir ) );
|
537 |
-
}
|
538 |
|
539 |
return array_unique( $excludedir );
|
540 |
}
|
49 |
return array(
|
50 |
'backupexcludethumbs' => FALSE, 'backupspecialfiles' => TRUE,
|
51 |
'backuproot' => TRUE, 'backupcontent' => TRUE, 'backupplugins' => TRUE, 'backupthemes' => TRUE, 'backupuploads' => TRUE,
|
52 |
+
'backuprootexcludedirs' => array( 'logs', 'usage' ), 'backupcontentexcludedirs' => array( 'cache', 'upgrade', 'w3tc' ), 'backuppluginsexcludedirs' => array( 'backwpup', 'backwpup-pro' ), 'backupthemesexcludedirs' => array(), 'backupuploadsexcludedirs' => array( basename( get_site_option( 'backwpup_cfg_logfolder' ) ) ),
|
53 |
'fileexclude' => '.tmp,.svn,.git,desktop.ini,.DS_Store', 'dirinclude' => ''
|
54 |
);
|
55 |
}
|
83 |
<?php
|
84 |
if ( $folder && $dir = @opendir( $folder ) ) {
|
85 |
while ( ( $file = readdir( $dir ) ) !== FALSE ) {
|
86 |
+
$excludes = BackWPup_Option::get( $main, 'backuprootexcludedirs' );
|
87 |
if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( trailingslashit( $folder . '/' . $file ), $this->get_exclude_dirs( $folder ) ) ) {
|
88 |
+
$donotbackup = file_exists( $folder . '/' . $file . '/.donotbackup' );
|
89 |
$folder_size = ( get_site_option( 'backwpup_cfg_showfoldersize') ) ? ' (' . size_format( BackWPup_File::get_folder_size( $folder . '/' . $file ), 2 ) . ')' : '';
|
90 |
+
$title = '';
|
91 |
+
if ( $donotbackup ) {
|
92 |
+
$excludes[] = $file;
|
93 |
+
$title = ' title="' . __( 'Excluded by .donotbackup file!', 'backwpup' ) . '"';
|
94 |
+
}
|
95 |
+
echo '<nobr><label for="idrootexcludedirs-'.sanitize_file_name( $file ).'"><input class="checkbox" type="checkbox"' . checked( in_array( $file, $excludes ), TRUE, FALSE ) . ' name="backuprootexcludedirs[]" id="idrootexcludedirs-' . sanitize_file_name( $file ) . '" value="' . $file . '"' . disabled( $donotbackup, TRUE, FALSE ) . $title . ' /> ' . esc_attr( $file ) . $folder_size . '</label><br /></nobr>';
|
96 |
}
|
97 |
}
|
98 |
@closedir( $dir );
|
119 |
<legend><strong><?php _e( 'Exclude:', 'backwpup' ); ?></strong></legend>
|
120 |
<?php
|
121 |
if ( $folder && $dir = @opendir( $folder ) ) {
|
122 |
+
$excludes = BackWPup_Option::get( $main, 'backupcontentexcludedirs' );
|
123 |
while ( ( $file = readdir( $dir ) ) !== FALSE ) {
|
124 |
if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( trailingslashit( $folder . '/' . $file ), $this->get_exclude_dirs( $folder ) ) ) {
|
125 |
$folder_size = ( get_site_option( 'backwpup_cfg_showfoldersize') ) ? ' (' . size_format( BackWPup_File::get_folder_size( $folder . '/' . $file ), 2 ) . ')' : '';
|
126 |
+
$donotbackup = file_exists( $folder . '/' . $file . '/.donotbackup' );
|
127 |
+
$title = '';
|
128 |
+
if ( $donotbackup ) {
|
129 |
+
$excludes[] = $file;
|
130 |
+
$title = ' title="' . __( 'Excluded by .donotbackup file!', 'backwpup' ) . '"';
|
131 |
+
}
|
132 |
+
echo '<nobr><label for="idcontentexcludedirs-'.sanitize_file_name( $file ).'"><input class="checkbox" type="checkbox"' . checked( in_array( $file, $excludes ), TRUE, FALSE ) . ' name="backupcontentexcludedirs[]" id="idcontentexcludedirs-'.sanitize_file_name( $file ).'" value="' . $file . '"' . disabled( $donotbackup, TRUE, FALSE ) . $title . ' /> ' . esc_attr( $file ) . $folder_size . '</label><br /></nobr>';
|
133 |
}
|
134 |
}
|
135 |
@closedir( $dir );
|
156 |
<legend><strong><?php _e( 'Exclude:', 'backwpup' ); ?></strong></legend>
|
157 |
<?php
|
158 |
if ( $folder && $dir = @opendir( $folder ) ) {
|
159 |
+
$excludes = BackWPup_Option::get( $main, 'backuppluginsexcludedirs' );
|
160 |
while ( ( $file = readdir( $dir ) ) !== FALSE ) {
|
161 |
if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( trailingslashit( $folder . '/' . $file ), $this->get_exclude_dirs( $folder ) ) ) {
|
162 |
$folder_size = ( get_site_option( 'backwpup_cfg_showfoldersize') ) ? ' (' . size_format( BackWPup_File::get_folder_size( $folder . '/' . $file ), 2 ) . ')' : '';
|
163 |
+
$donotbackup = file_exists( $folder . '/' . $file . '/.donotbackup' );
|
164 |
+
$title = '';
|
165 |
+
if ( $donotbackup ) {
|
166 |
+
$excludes[] = $file;
|
167 |
+
$title = ' title="' . __( 'Excluded by .donotbackup file!', 'backwpup' ) . '"';
|
168 |
+
}
|
169 |
+
echo '<nobr><label for="idpluginexcludedirs-'.sanitize_file_name( $file ).'"><input class="checkbox" type="checkbox"' . checked( in_array( $file, $excludes ), TRUE, FALSE ) . ' name="backuppluginsexcludedirs[]" id="idpluginexcludedirs-'.sanitize_file_name( $file ).'" value="' . $file . '"' . disabled( $donotbackup, TRUE, FALSE ) . $title . ' /> ' . esc_attr( $file ) . $folder_size . '</label><br /></nobr>';
|
170 |
}
|
171 |
}
|
172 |
@closedir( $dir );
|
193 |
<legend><strong><?php _e( 'Exclude:', 'backwpup' ); ?></strong></legend>
|
194 |
<?php
|
195 |
if ( $folder && $dir = @opendir( $folder ) ) {
|
196 |
+
$excludes = BackWPup_Option::get( $main, 'backupthemesexcludedirs' );
|
197 |
while ( ( $file = readdir( $dir ) ) !== FALSE ) {
|
198 |
if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( trailingslashit( $folder . '/' . $file ), $this->get_exclude_dirs( $folder ) ) ) {
|
199 |
$folder_size = ( get_site_option( 'backwpup_cfg_showfoldersize') ) ? ' (' . size_format( BackWPup_File::get_folder_size( $folder . '/' . $file ), 2 ) . ')' : '';
|
200 |
+
$donotbackup = file_exists( $folder . '/' . $file . '/.donotbackup' );
|
201 |
+
$title = '';
|
202 |
+
if ( $donotbackup ) {
|
203 |
+
$excludes[] = $file;
|
204 |
+
$title = ' title="' . __( 'Excluded by .donotbackup file!', 'backwpup' ) . '"';
|
205 |
+
}
|
206 |
+
echo '<nobr><label for="idthemesexcludedirs-'.sanitize_file_name( $file ).'"><input class="checkbox" type="checkbox"' . checked( in_array( $file, $excludes ), TRUE, FALSE ) . ' name="backupthemesexcludedirs[]" id="idthemesexcludedirs-'.sanitize_file_name( $file ).'" value="' . $file . '"' . disabled( $donotbackup, TRUE, FALSE ) . $title . ' /> ' . esc_attr( $file ) . $folder_size . '</label><br /></nobr>';
|
207 |
}
|
208 |
}
|
209 |
@closedir( $dir );
|
230 |
<legend><strong><?php _e( 'Exclude:', 'backwpup' ); ?></strong></legend>
|
231 |
<?php
|
232 |
if ( $folder && $dir = @opendir( $folder ) ) {
|
233 |
+
$excludes = BackWPup_Option::get( $main, 'backupuploadsexcludedirs' );
|
234 |
while ( ( $file = readdir( $dir ) ) !== FALSE ) {
|
235 |
if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( trailingslashit( $folder . '/' . $file ), $this->get_exclude_dirs( $folder ) ) ) {
|
236 |
$folder_size = ( get_site_option( 'backwpup_cfg_showfoldersize') ) ? ' (' . size_format( BackWPup_File::get_folder_size( $folder . '/' . $file ), 2 ) . ')' : '';
|
237 |
+
$donotbackup = file_exists( $folder . '/' . $file . '/.donotbackup' );
|
238 |
+
$title = '';
|
239 |
+
if ( $donotbackup ) {
|
240 |
+
$excludes[] = $file;
|
241 |
+
$title = ' title="' . __( 'Excluded by .donotbackup file!', 'backwpup' ) . '"';
|
242 |
+
}
|
243 |
+
echo '<nobr><label for="iduploadexcludedirs-'.sanitize_file_name( $file ).'"><input class="checkbox" type="checkbox"' . checked( in_array( $file, $excludes ), TRUE, FALSE ) . ' name="backupuploadsexcludedirs[]" id="iduploadexcludedirs-'.sanitize_file_name( $file ).'" value="' . $file . '"' . disabled( $donotbackup, TRUE, FALSE ) . $title . ' /> ' . esc_attr( $file ) . $folder_size . '</label><br /></nobr>';
|
244 |
}
|
245 |
}
|
246 |
@closedir( $dir );
|
362 |
public function job_run( &$job_object ) {
|
363 |
|
364 |
$job_object->log( sprintf( __( '%d. Trying to make a list of folders to back up …', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ) );
|
365 |
+
$job_object->substeps_todo = 8;
|
366 |
|
367 |
$job_object->temp[ 'folders_to_backup' ]=array();
|
368 |
|
369 |
//Folder lists for blog folders
|
370 |
+
if ( $job_object->substeps_done == 0 ) {
|
371 |
+
$abs_path = realpath( ABSPATH );
|
372 |
+
if ( $abs_path && ! empty( $job_object->job[ 'backuproot'] ) ) {
|
373 |
+
$abs_path = trailingslashit( str_replace( '\\', '/', $abs_path ) );
|
374 |
+
$excludes = $this->get_exclude_dirs( $abs_path );
|
375 |
+
foreach( $job_object->job[ 'backuprootexcludedirs' ] as $folder )
|
376 |
+
$excludes[] = trailingslashit( $abs_path . $folder );
|
377 |
+
$this->get_folder_list( $job_object, $abs_path, $excludes );
|
378 |
+
$job_object->add_folders_to_backup( $this->folers_to_backup );
|
379 |
+
$this->folers_to_backup = array();
|
380 |
+
}
|
381 |
+
$job_object->substeps_done = 1;
|
382 |
+
$job_object->update_working_data();
|
383 |
+
$job_object->do_restart_time();
|
384 |
}
|
385 |
+
|
386 |
+
if ( $job_object->substeps_done == 1 ) {
|
387 |
+
$wp_content_dir = realpath( WP_CONTENT_DIR );
|
388 |
+
if ( $wp_content_dir && ! empty( $job_object->job[ 'backupcontent'] ) ) {
|
389 |
+
$wp_content_dir = trailingslashit( str_replace( '\\', '/', $wp_content_dir ) );
|
390 |
+
$excludes = $this->get_exclude_dirs( $wp_content_dir );
|
391 |
+
foreach( $job_object->job[ 'backupcontentexcludedirs' ] as $folder )
|
392 |
+
$excludes[] = trailingslashit( $wp_content_dir . $folder );
|
393 |
+
$this->get_folder_list( $job_object, $wp_content_dir, $excludes );
|
394 |
+
$job_object->add_folders_to_backup( $this->folers_to_backup );
|
395 |
+
$this->folers_to_backup = array();
|
396 |
+
}
|
397 |
+
$job_object->substeps_done = 2;
|
398 |
+
$job_object->update_working_data();
|
399 |
+
$job_object->do_restart_time();
|
400 |
}
|
401 |
+
|
402 |
+
if ( $job_object->substeps_done == 2 ) {
|
403 |
+
$wp_plugin_dir = realpath( WP_PLUGIN_DIR );
|
404 |
+
if ( $wp_plugin_dir && ! empty( $job_object->job[ 'backupplugins'] ) ) {
|
405 |
+
$wp_plugin_dir = trailingslashit( str_replace( '\\', '/', $wp_plugin_dir ) );
|
406 |
+
$excludes = $this->get_exclude_dirs( $wp_plugin_dir );
|
407 |
+
foreach( $job_object->job[ 'backuppluginsexcludedirs' ] as $folder )
|
408 |
+
$excludes[] = trailingslashit( $wp_plugin_dir . $folder );
|
409 |
+
$this->get_folder_list( $job_object, $wp_plugin_dir, $excludes );
|
410 |
+
$job_object->add_folders_to_backup( $this->folers_to_backup );
|
411 |
+
$this->folers_to_backup = array();
|
412 |
+
}
|
413 |
+
$job_object->substeps_done = 3;
|
414 |
+
$job_object->update_working_data();
|
415 |
+
$job_object->do_restart_time();
|
416 |
}
|
417 |
+
|
418 |
+
if ( $job_object->substeps_done == 3 ) {
|
419 |
+
$theme_root = realpath( get_theme_root() );
|
420 |
+
if ( $theme_root && ! empty( $job_object->job[ 'backupthemes'] ) ) {
|
421 |
+
$theme_root = trailingslashit( str_replace( '\\', '/', $theme_root ) );
|
422 |
+
$excludes = $this->get_exclude_dirs( $theme_root );
|
423 |
+
foreach( $job_object->job[ 'backupthemesexcludedirs' ] as $folder )
|
424 |
+
$excludes[] = trailingslashit( $theme_root . $folder );
|
425 |
+
$this->get_folder_list( $job_object, $theme_root, $excludes );
|
426 |
+
$job_object->add_folders_to_backup( $this->folers_to_backup );
|
427 |
+
$this->folers_to_backup = array();
|
428 |
+
}
|
429 |
+
$job_object->substeps_done = 4;
|
430 |
+
$job_object->update_working_data();
|
431 |
+
$job_object->do_restart_time();
|
432 |
}
|
433 |
+
|
434 |
+
if( $job_object->substeps_done == 4 ) {
|
435 |
+
$upload_dir = realpath( BackWPup_File::get_upload_dir() );
|
436 |
+
if ( $upload_dir && ! empty( $job_object->job[ 'backupuploads'] ) ) {
|
437 |
+
$upload_dir = trailingslashit( str_replace( '\\', '/', $upload_dir ) );
|
438 |
+
$excludes = $this->get_exclude_dirs( $upload_dir );
|
439 |
+
foreach( $job_object->job[ 'backupuploadsexcludedirs' ] as $folder )
|
440 |
+
$excludes[] = trailingslashit( $upload_dir . $folder );
|
441 |
+
$this->get_folder_list( $job_object, $upload_dir, $excludes );
|
442 |
+
$job_object->add_folders_to_backup( $this->folers_to_backup );
|
443 |
+
$this->folers_to_backup = array();
|
444 |
+
}
|
445 |
+
$job_object->substeps_done = 5;
|
446 |
+
$job_object->update_working_data();
|
447 |
+
$job_object->do_restart_time();
|
448 |
}
|
449 |
+
|
450 |
+
if( $job_object->substeps_done == 5 ) {
|
451 |
+
//include dirs
|
452 |
+
if ( $job_object->job[ 'dirinclude' ] ) {
|
453 |
+
$dirinclude = explode( ',', $job_object->job[ 'dirinclude' ] );
|
454 |
+
$dirinclude = array_unique( $dirinclude );
|
455 |
+
//Crate file list for includes
|
456 |
+
foreach ( $dirinclude as $dirincludevalue ) {
|
457 |
+
if ( is_dir( $dirincludevalue ) )
|
458 |
+
$this->get_folder_list( $job_object, $dirincludevalue );
|
459 |
+
}
|
460 |
+
$job_object->add_folders_to_backup( $this->folers_to_backup );
|
461 |
+
$this->folers_to_backup = array();
|
462 |
}
|
463 |
+
$job_object->substeps_done = 6;
|
464 |
+
$job_object->update_working_data();
|
465 |
+
$job_object->do_restart_time();
|
466 |
}
|
|
|
|
|
467 |
|
468 |
+
if( $job_object->substeps_done == 6 ) {
|
469 |
+
//clean up folder list
|
470 |
+
$folders = $job_object->get_folders_to_backup();
|
471 |
+
$job_object->add_folders_to_backup( $folders, TRUE );
|
472 |
+
$job_object->update_working_data();
|
473 |
+
$job_object->do_restart_time();
|
474 |
+
$job_object->substeps_done = 7;
|
475 |
+
}
|
476 |
|
477 |
//add extra files if selected
|
478 |
if ( ! empty( $job_object->job[ 'backupspecialfiles'] ) ) {
|
521 |
elseif ( $job_object->count_folder > 1 )
|
522 |
$job_object->log( sprintf( __( '%1$d folders to backup.', 'backwpup' ), $job_object->count_folder ) );
|
523 |
|
524 |
+
$job_object->substeps_done = 8;
|
525 |
|
526 |
return TRUE;
|
527 |
}
|
555 |
if ( is_dir( $folder . $file ) ) {
|
556 |
if ( in_array( trailingslashit( $folder . $file ), $excludedirs ) )
|
557 |
continue;
|
558 |
+
if ( @file_exists( trailingslashit( $folder . $file ) . '.donotbackup' ) )
|
559 |
+
continue;
|
560 |
if ( ! is_readable( $folder . $file ) ) {
|
561 |
$job_object->log( sprintf( __( 'Folder "%s" is not readable!', 'backwpup' ), $folder . $file ), E_USER_WARNING );
|
562 |
continue;
|
583 |
|
584 |
$folder = trailingslashit( str_replace( '\\', '/', realpath( $folder ) ) );
|
585 |
$excludedir = array();
|
|
|
|
|
586 |
|
587 |
if ( FALSE !== strpos( trailingslashit( str_replace( '\\', '/', realpath( ABSPATH ) ) ), $folder ) && trailingslashit( str_replace( '\\', '/', realpath( ABSPATH ) ) ) != $folder )
|
588 |
$excludedir[ ] = trailingslashit( str_replace( '\\', '/', realpath( ABSPATH ) ) );
|
592 |
$excludedir[ ] = trailingslashit( str_replace( '\\', '/', realpath( WP_PLUGIN_DIR ) ) );
|
593 |
if ( FALSE !== strpos( trailingslashit( str_replace( '\\', '/', realpath( get_theme_root() ) ) ), $folder ) && trailingslashit( str_replace( '\\', '/', realpath( get_theme_root() ) ) ) != $folder )
|
594 |
$excludedir[ ] = trailingslashit( str_replace( '\\', '/', realpath( get_theme_root() ) ) );
|
595 |
+
if ( FALSE !== strpos( trailingslashit( str_replace( '\\', '/', realpath( BackWPup_File::get_upload_dir() ) ) ), $folder ) && trailingslashit( str_replace( '\\', '/', realpath( BackWPup_File::get_upload_dir() ) ) ) != $folder )
|
596 |
+
$excludedir[ ] = trailingslashit( str_replace( '\\', '/', realpath( BackWPup_File::get_upload_dir() ) ) );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
597 |
|
598 |
return array_unique( $excludedir );
|
599 |
}
|
inc/class-jobtype-wpexp.php
CHANGED
@@ -4,6 +4,11 @@
|
|
4 |
*/
|
5 |
class BackWPup_JobType_WPEXP extends BackWPup_JobTypes {
|
6 |
|
|
|
|
|
|
|
|
|
|
|
7 |
/**
|
8 |
*
|
9 |
*/
|
@@ -105,41 +110,38 @@ class BackWPup_JobType_WPEXP extends BackWPup_JobTypes {
|
|
105 |
public function job_run( &$job_object ) {
|
106 |
|
107 |
$job_object->substeps_todo = 2;
|
108 |
-
// not allowed UTF-8 chars in XML
|
109 |
-
$not_allowed_xml_pattern = '/[^\x{0009}\x{000a}\x{000d}\x{0020}-\x{D7FF}\x{E000}-\x{FFFD}]+/u';
|
110 |
|
111 |
$job_object->log( sprintf( __( '%d. Trying to create a WordPress export to XML file …', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ) );
|
112 |
//build filename
|
113 |
$job_object->temp[ 'wpexportfile' ] = $job_object->generate_filename( $job_object->job[ 'wpexportfile' ], 'xml' );
|
114 |
|
|
|
|
|
|
|
|
|
|
|
|
|
115 |
//include WP export function
|
116 |
-
$
|
|
|
117 |
require_once ABSPATH . 'wp-admin/includes/export.php';
|
118 |
-
ob_start(); //start output buffering
|
119 |
$args = array(
|
120 |
'content' => $job_object->job[ 'wpexportcontent' ]
|
121 |
);
|
122 |
@export_wp( $args ); //WP export
|
123 |
-
$xml_file_data = preg_replace( $not_allowed_xml_pattern, '', ob_get_contents() );
|
124 |
ob_end_clean(); //End output buffering
|
125 |
-
$job_object->update_working_data();
|
126 |
|
127 |
-
//remove not needed
|
128 |
-
$xml_file_data = trim( $xml_file_data );
|
129 |
-
$start_pos = strpos( $xml_file_data, '<?xml', 0 );
|
130 |
-
$end_pos = strpos( $xml_file_data, '</rss>', $start_pos + 5 );
|
131 |
-
if ( $start_pos && $end_pos )
|
132 |
-
$xml_file_data = substr( self::$xml_file_data, $start_pos, $end_pos + 6 - $start_pos );
|
133 |
|
134 |
-
if (
|
135 |
$job_object->log( __( 'Could not generate a WordPress export file.', 'backwpup' ), E_USER_ERROR );
|
136 |
|
137 |
return FALSE;
|
138 |
}
|
139 |
|
140 |
-
|
141 |
-
if ( extension_loaded( 'simplexml' ) ) {
|
142 |
$job_object->log( __( 'Check WP Export file …', 'backwpup' ) );
|
|
|
143 |
$valid = TRUE;
|
144 |
|
145 |
$internal_errors = libxml_use_internal_errors( TRUE );
|
@@ -147,7 +149,7 @@ class BackWPup_JobType_WPEXP extends BackWPup_JobTypes {
|
|
147 |
$old_value = NULL;
|
148 |
if ( function_exists( 'libxml_disable_entity_loader' ) )
|
149 |
$old_value = libxml_disable_entity_loader( TRUE );
|
150 |
-
$success = $dom->loadXML( $
|
151 |
if ( ! is_null( $old_value ) )
|
152 |
libxml_disable_entity_loader( $old_value );
|
153 |
|
@@ -203,13 +205,6 @@ class BackWPup_JobType_WPEXP extends BackWPup_JobTypes {
|
|
203 |
|
204 |
$job_object->substeps_done ++;
|
205 |
|
206 |
-
if ( ! file_put_contents( BackWPup::get_plugin_data( 'TEMP' ) . $job_object->temp[ 'wpexportfile' ], $xml_file_data ) ) {
|
207 |
-
$job_object->log( __( 'WP Export file could not generated.', 'backwpup' ), E_USER_ERROR );
|
208 |
-
|
209 |
-
return FALSE;
|
210 |
-
}
|
211 |
-
|
212 |
-
|
213 |
//Compress file
|
214 |
if ( ! empty( $job_object->job[ 'wpexportfilecompression' ] ) ) {
|
215 |
$job_object->log( __( 'Compressing file …', 'backwpup' ) );
|
@@ -241,4 +236,39 @@ class BackWPup_JobType_WPEXP extends BackWPup_JobTypes {
|
|
241 |
return TRUE;
|
242 |
}
|
243 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
244 |
}
|
4 |
*/
|
5 |
class BackWPup_JobType_WPEXP extends BackWPup_JobTypes {
|
6 |
|
7 |
+
/**
|
8 |
+
* @var $job_object BackWPup_Job
|
9 |
+
*/
|
10 |
+
private $job_object = null;
|
11 |
+
|
12 |
/**
|
13 |
*
|
14 |
*/
|
110 |
public function job_run( &$job_object ) {
|
111 |
|
112 |
$job_object->substeps_todo = 2;
|
|
|
|
|
113 |
|
114 |
$job_object->log( sprintf( __( '%d. Trying to create a WordPress export to XML file …', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ) );
|
115 |
//build filename
|
116 |
$job_object->temp[ 'wpexportfile' ] = $job_object->generate_filename( $job_object->job[ 'wpexportfile' ], 'xml' );
|
117 |
|
118 |
+
//check export file for writing
|
119 |
+
if ( ! touch( BackWPup::get_plugin_data( 'TEMP' ) . $job_object->temp[ 'wpexportfile' ] ) ) {
|
120 |
+
$job_object->log( __( 'WP Export file could not generated.', 'backwpup' ), E_USER_ERROR );
|
121 |
+
|
122 |
+
return FALSE;
|
123 |
+
}
|
124 |
//include WP export function
|
125 |
+
$this->job_object = &$job_object;
|
126 |
+
$this->job_object->temp[ 'wp_export_part' ] = 0;
|
127 |
require_once ABSPATH . 'wp-admin/includes/export.php';
|
128 |
+
ob_start( array( $this, 'ob_callback' ), 1024 * 1024 ); //start output buffering
|
129 |
$args = array(
|
130 |
'content' => $job_object->job[ 'wpexportcontent' ]
|
131 |
);
|
132 |
@export_wp( $args ); //WP export
|
|
|
133 |
ob_end_clean(); //End output buffering
|
|
|
134 |
|
|
|
|
|
|
|
|
|
|
|
|
|
135 |
|
136 |
+
if ( filesize( BackWPup::get_plugin_data( 'TEMP' ) . $this->job_object->temp[ 'wpexportfile' ] ) < 1500 ) {
|
137 |
$job_object->log( __( 'Could not generate a WordPress export file.', 'backwpup' ), E_USER_ERROR );
|
138 |
|
139 |
return FALSE;
|
140 |
}
|
141 |
|
142 |
+
if ( extension_loaded( 'simplexml' ) && class_exists( 'DOMDocument' ) ) {
|
|
|
143 |
$job_object->log( __( 'Check WP Export file …', 'backwpup' ) );
|
144 |
+
$job_object->need_free_memory( filesize( BackWPup::get_plugin_data( 'TEMP' ) . $this->job_object->temp[ 'wpexportfile' ] ) * 2 );
|
145 |
$valid = TRUE;
|
146 |
|
147 |
$internal_errors = libxml_use_internal_errors( TRUE );
|
149 |
$old_value = NULL;
|
150 |
if ( function_exists( 'libxml_disable_entity_loader' ) )
|
151 |
$old_value = libxml_disable_entity_loader( TRUE );
|
152 |
+
$success = $dom->loadXML( file_get_contents( BackWPup::get_plugin_data( 'TEMP' ) . $this->job_object->temp[ 'wpexportfile' ] ) );
|
153 |
if ( ! is_null( $old_value ) )
|
154 |
libxml_disable_entity_loader( $old_value );
|
155 |
|
205 |
|
206 |
$job_object->substeps_done ++;
|
207 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
208 |
//Compress file
|
209 |
if ( ! empty( $job_object->job[ 'wpexportfilecompression' ] ) ) {
|
210 |
$job_object->log( __( 'Compressing file …', 'backwpup' ) );
|
236 |
return TRUE;
|
237 |
}
|
238 |
|
239 |
+
/**
|
240 |
+
* Callback for ob buffer of xml file
|
241 |
+
*
|
242 |
+
* @param $buffer string the buffer
|
243 |
+
*/
|
244 |
+
public function ob_callback( $buffer ) {
|
245 |
+
|
246 |
+
// not allowed UTF-8 chars in XML
|
247 |
+
$buffer = preg_replace( '/[^\x{0009}\x{000a}\x{000d}\x{0020}-\x{D7FF}\x{E000}-\x{FFFD}]+/u', '', $buffer );
|
248 |
+
|
249 |
+
// chop not needed from first part
|
250 |
+
if ( empty( $this->job_object->temp[ 'wp_export_part' ] ) ) {
|
251 |
+
$start_pos = strpos( $buffer, '<?xml' );
|
252 |
+
if ( ! empty( $start_pos ) )
|
253 |
+
$buffer = substr( $buffer, $start_pos );
|
254 |
+
}
|
255 |
+
|
256 |
+
// chop not needed from last part
|
257 |
+
if ( strlen( $buffer ) < 1024 * 1024 ) {
|
258 |
+
$end_pos = strpos( $buffer, '</rss>' );
|
259 |
+
if ( !empty( $end_pos ) )
|
260 |
+
$buffer = substr( $buffer, 0, $end_pos + 6 );
|
261 |
+
}
|
262 |
+
|
263 |
+
// write buffer to export file
|
264 |
+
if ( ! empty( $buffer ) ) {
|
265 |
+
if ( FALSE === file_put_contents( BackWPup::get_plugin_data( 'TEMP' ) . $this->job_object->temp[ 'wpexportfile' ], $buffer, FILE_APPEND ) ) {
|
266 |
+
$this->job_object->log( __( 'WP Export file could not be written.', 'backwpup' ), E_USER_ERROR );
|
267 |
+
}
|
268 |
+
}
|
269 |
+
|
270 |
+
$this->job_object->temp[ 'wp_export_part' ] ++;
|
271 |
+
$this->job_object->update_working_data();
|
272 |
+
}
|
273 |
+
|
274 |
}
|
inc/class-mysqldump.php
CHANGED
@@ -348,34 +348,12 @@ class BackWPup_MySQLDump {
|
|
348 |
$tablecreate .= "/*!40101 SET character_set_client = @saved_cs_client */;\n";
|
349 |
$this->write( $tablecreate );
|
350 |
|
351 |
-
|
352 |
-
$records = 0;
|
353 |
-
// MyISAM has exact size in status
|
354 |
-
if ( $this->table_status[ $table ][ 'Engine' ] == 'MyISAM' ) {
|
355 |
-
$records = $this->table_status[ $table ][ 'Rows' ];
|
356 |
-
} else {
|
357 |
-
// for other count size
|
358 |
-
$res = $this->mysqli->query( "SELECT SQL_CALC_FOUND_ROWS * FROM `" . $table . "` LIMIT 1");
|
359 |
-
$GLOBALS[ 'wpdb' ]->num_queries ++;
|
360 |
-
if ( $this->mysqli->error )
|
361 |
-
throw new BackWPup_MySQLDump_Exception( sprintf( __( 'Database error %1$s for query %2$s', 'backwpup' ), $this->mysqli->error, "SELECT SQL_CALC_FOUND_ROWS * FROM `" . $table . "` LIMIT 1" ) );
|
362 |
-
$GLOBALS[ 'wpdb' ]->num_queries ++;
|
363 |
-
$res->close();
|
364 |
-
$res = $this->mysqli->query( "SELECT FOUND_ROWS() AS count_records");
|
365 |
-
$GLOBALS[ 'wpdb' ]->num_queries ++;
|
366 |
-
if ( $this->mysqli->error )
|
367 |
-
throw new BackWPup_MySQLDump_Exception( sprintf( __( 'Database error %1$s for query %2$s', 'backwpup' ), $this->mysqli->error, "SELECT FOUND_ROWS() AS count_records" ) );
|
368 |
-
$count_records = $res->fetch_assoc();
|
369 |
-
$res->close();
|
370 |
-
$records = $count_records[ 'count_records' ];
|
371 |
-
}
|
372 |
-
|
373 |
-
if ( $records > 0 ) {
|
374 |
//Dump Table data
|
375 |
$this->write( "\n--\n-- Backup data for table `" . $table . "`\n--\n\nLOCK TABLES `" . $table . "` WRITE;\n/*!40000 ALTER TABLE `" . $table . "` DISABLE KEYS */;\n" );
|
376 |
}
|
377 |
|
378 |
-
return $
|
379 |
|
380 |
}
|
381 |
|
@@ -393,9 +371,10 @@ class BackWPup_MySQLDump {
|
|
393 |
/**
|
394 |
* Dump table Data
|
395 |
*
|
396 |
-
* @param string $table
|
397 |
-
* @param int $start
|
398 |
* @param int $length how many
|
|
|
399 |
* @throws BackWPup_MySQLDump_Exception
|
400 |
*/
|
401 |
public function dump_table( $table, $start, $length = 100 ) {
|
@@ -409,6 +388,7 @@ class BackWPup_MySQLDump {
|
|
409 |
if ( $length == 0 )
|
410 |
return;
|
411 |
|
|
|
412 |
//get data from table
|
413 |
$res = $this->mysqli->query( "SELECT * FROM `" . $table . "` LIMIT " . $start . ", " . $length, MYSQLI_USE_RESULT );
|
414 |
$GLOBALS[ 'wpdb' ]->num_queries ++;
|
@@ -447,12 +427,15 @@ class BackWPup_MySQLDump {
|
|
447 |
$this->write( $dump );
|
448 |
$dump = '';
|
449 |
}
|
|
|
450 |
}
|
451 |
if ( ! empty( $dump ) ) {
|
452 |
$dump = substr( $dump, 0, -2 ) . ";\n" ;
|
453 |
$this->write( $dump );
|
454 |
}
|
455 |
$res->close();
|
|
|
|
|
456 |
}
|
457 |
|
458 |
/**
|
348 |
$tablecreate .= "/*!40101 SET character_set_client = @saved_cs_client */;\n";
|
349 |
$this->write( $tablecreate );
|
350 |
|
351 |
+
if ( $this->table_status[ $table ][ 'Rows' ] > 0 ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
352 |
//Dump Table data
|
353 |
$this->write( "\n--\n-- Backup data for table `" . $table . "`\n--\n\nLOCK TABLES `" . $table . "` WRITE;\n/*!40000 ALTER TABLE `" . $table . "` DISABLE KEYS */;\n" );
|
354 |
}
|
355 |
|
356 |
+
return $this->table_status[ $table ][ 'Rows' ];
|
357 |
|
358 |
}
|
359 |
|
371 |
/**
|
372 |
* Dump table Data
|
373 |
*
|
374 |
+
* @param string $table name of Table to dump
|
375 |
+
* @param int $start Start of lengh paramter
|
376 |
* @param int $length how many
|
377 |
+
* @return int done records in this backup
|
378 |
* @throws BackWPup_MySQLDump_Exception
|
379 |
*/
|
380 |
public function dump_table( $table, $start, $length = 100 ) {
|
388 |
if ( $length == 0 )
|
389 |
return;
|
390 |
|
391 |
+
$done_records = 0;
|
392 |
//get data from table
|
393 |
$res = $this->mysqli->query( "SELECT * FROM `" . $table . "` LIMIT " . $start . ", " . $length, MYSQLI_USE_RESULT );
|
394 |
$GLOBALS[ 'wpdb' ]->num_queries ++;
|
427 |
$this->write( $dump );
|
428 |
$dump = '';
|
429 |
}
|
430 |
+
$done_records ++;
|
431 |
}
|
432 |
if ( ! empty( $dump ) ) {
|
433 |
$dump = substr( $dump, 0, -2 ) . ";\n" ;
|
434 |
$this->write( $dump );
|
435 |
}
|
436 |
$res->close();
|
437 |
+
|
438 |
+
return $done_records;
|
439 |
}
|
440 |
|
441 |
/**
|
inc/class-option.php
CHANGED
@@ -4,12 +4,6 @@
|
|
4 |
*/
|
5 |
final class BackWPup_Option {
|
6 |
|
7 |
-
public function __construct() {
|
8 |
-
|
9 |
-
//add filter for site Option defaults
|
10 |
-
$this->default_site_options();
|
11 |
-
}
|
12 |
-
|
13 |
/**
|
14 |
*
|
15 |
* add filter for Site option defaults
|
@@ -18,38 +12,31 @@ final class BackWPup_Option {
|
|
18 |
public static function default_site_options() {
|
19 |
|
20 |
//global
|
21 |
-
|
22 |
//job default
|
23 |
-
|
24 |
//general
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
//job
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
//Logs
|
37 |
-
|
38 |
-
|
39 |
$upload_dir = wp_upload_dir();
|
40 |
-
$
|
41 |
-
|
42 |
//Network Auth
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
add_filter( 'default_site_option_backwpup_cfg_dropboxappkey', create_function( '', 'return base64_decode( "dHZkcjk1MnRhZnM1NmZ2" );') );
|
47 |
-
add_filter( 'default_site_option_backwpup_cfg_dropboxappsecret', create_function( '', 'return base64_decode( "OWV2bDR5MHJvZ2RlYmx1" );') );
|
48 |
-
add_filter( 'default_site_option_backwpup_cfg_dropboxsandboxappkey', create_function( '', 'return base64_decode( "cHVrZmp1a3JoZHR5OTFk" );') );
|
49 |
-
add_filter( 'default_site_option_backwpup_cfg_dropboxsandboxappsecret', create_function( '', 'return base64_decode( "eGNoYzhxdTk5eHE0eWdq" );') );
|
50 |
-
add_filter( 'default_site_option_backwpup_cfg_sugarsynckey', create_function( '', 'return base64_decode( "TlRBek1EY3lOakV6TkRrMk1URXhNemM0TWpJ" );') );
|
51 |
-
add_filter( 'default_site_option_backwpup_cfg_sugarsyncsecret', create_function( '', 'return base64_decode( "TkRFd01UazRNVEpqTW1Ga05EaG1NR0k1TVRFNFpqa3lPR1V6WlRVMk1tTQ==" );') );
|
52 |
-
add_filter( 'default_site_option_backwpup_cfg_sugarsyncappid', create_function( '', 'return "/sc/5030726/449_18207099";') );
|
53 |
}
|
54 |
|
55 |
|
@@ -62,19 +49,22 @@ final class BackWPup_Option {
|
|
62 |
*/
|
63 |
private static function jobs_options( $use_cache = TRUE ) {
|
64 |
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
|
|
|
|
|
|
75 |
}
|
76 |
|
77 |
-
return
|
78 |
}
|
79 |
|
80 |
/**
|
4 |
*/
|
5 |
final class BackWPup_Option {
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
/**
|
8 |
*
|
9 |
* add filter for Site option defaults
|
12 |
public static function default_site_options() {
|
13 |
|
14 |
//global
|
15 |
+
add_site_option( 'backwpup_version', '0.0.0' );
|
16 |
//job default
|
17 |
+
add_site_option( 'backwpup_jobs', array() );
|
18 |
//general
|
19 |
+
add_site_option( 'backwpup_cfg_showadminbar', 1 );
|
20 |
+
add_site_option( 'backwpup_cfg_showfoldersize', 0 );
|
21 |
+
add_site_option( 'backwpup_cfg_protectfolders', 1 );
|
22 |
//job
|
23 |
+
add_site_option( 'backwpup_cfg_jobmaxexecutiontime', 0 );
|
24 |
+
add_site_option( 'backwpup_cfg_jobziparchivemethod','' );
|
25 |
+
add_site_option( 'backwpup_cfg_jobstepretry', 3 );
|
26 |
+
add_site_option( 'backwpup_cfg_jobsteprestart', 0 );
|
27 |
+
add_site_option( 'backwpup_cfg_jobrunauthkey', substr( md5( BackWPup::get_plugin_data( 'hash' ) ), 11, 8 ) );
|
28 |
+
add_site_option( 'backwpup_cfg_jobnotranslate', 0 );
|
29 |
+
add_site_option( 'backwpup_cfg_jobwaittimems', 0 );
|
30 |
//Logs
|
31 |
+
add_site_option( 'backwpup_cfg_maxlogs', 30 );
|
32 |
+
add_site_option( 'backwpup_cfg_gzlogs', 0 );
|
33 |
$upload_dir = wp_upload_dir();
|
34 |
+
$logs_dir = trailingslashit( str_replace( '\\', '/',$upload_dir[ 'basedir' ] ) ) . 'backwpup-' . BackWPup::get_plugin_data( 'hash' ) . '-logs/';
|
35 |
+
add_site_option( 'backwpup_cfg_logfolder', $logs_dir );
|
36 |
//Network Auth
|
37 |
+
add_site_option( 'backwpup_cfg_httpauthuser','' );
|
38 |
+
add_site_option( 'backwpup_cfg_httpauthpassword', '' );
|
39 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
40 |
}
|
41 |
|
42 |
|
49 |
*/
|
50 |
private static function jobs_options( $use_cache = TRUE ) {
|
51 |
|
52 |
+
if ( $use_cache )
|
53 |
+
return get_site_option( 'backwpup_jobs' );
|
54 |
+
|
55 |
+
if ( is_multisite() )
|
56 |
+
return get_site_option( 'backwpup_jobs', array(), FALSE );
|
57 |
+
|
58 |
+
//remove from options cache
|
59 |
+
wp_cache_delete( 'backwpup_jobs', 'options' );
|
60 |
+
//remove from all options
|
61 |
+
$alloptions = wp_cache_get( 'alloptions', 'options' );
|
62 |
+
if ( isset( $alloptions[ 'backwpup_jobs' ] ) ) {
|
63 |
+
unset( $alloptions[ 'backwpup_jobs' ] );
|
64 |
+
wp_cache_set( 'alloptions', $alloptions, 'options' );
|
65 |
}
|
66 |
|
67 |
+
return get_option( 'backwpup_jobs', array() );
|
68 |
}
|
69 |
|
70 |
/**
|
inc/class-page-backups.php
CHANGED
@@ -146,6 +146,24 @@ class BackWPup_Page_Backups extends WP_List_Table {
|
|
146 |
'order' => $order
|
147 |
) );
|
148 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
149 |
}
|
150 |
|
151 |
/**
|
@@ -283,7 +301,7 @@ class BackWPup_Page_Backups extends WP_List_Table {
|
|
283 |
$r .= esc_attr( $item[ 'info' ] ) . '<br />';
|
284 |
$actions = array();
|
285 |
if ( current_user_can( 'backwpup_backups_delete' ) )
|
286 |
-
$actions[ 'delete' ] = "<a class=\"submitdelete\" href=\"" . wp_nonce_url( network_admin_url( 'admin.php' ) . '?page=backwpupbackups&action=delete&jobdest=' . $this->jobid . '_' . $this->dest . '&paged=' . $this->get_pagenum() . '&backupfiles[]=' . esc_attr( $item[ 'file' ] ), 'bulk-backups' ) . "\" onclick=\"if ( confirm('" . esc_js( __( "You are about to delete this backup archive. \n 'Cancel' to stop, 'OK' to delete.", "backwpup" ) ) . "') ) { return true;}return false;\">" . __( 'Delete', 'backwpup' ) . "</a>";
|
287 |
if ( current_user_can( 'backwpup_backups_download' ) && ! empty( $item[ 'downloadurl' ] ) )
|
288 |
$actions[ 'download' ] = "<a href=\"" . wp_nonce_url( $item[ 'downloadurl' ], 'download-backup' ) . "\">" . __( 'Download', 'backwpup' ) . "</a>";
|
289 |
$r .= $this->row_actions( $actions );
|
146 |
'order' => $order
|
147 |
) );
|
148 |
|
149 |
+
//only display items on page
|
150 |
+
$start = intval( ( $this->get_pagenum() - 1 ) * $per_page );
|
151 |
+
$end = $start + $per_page;
|
152 |
+
if ( $end > count( $this->items ) )
|
153 |
+
$end = count( $this->items );
|
154 |
+
|
155 |
+
$i = -1;
|
156 |
+
foreach ( $this->items as $item ) {
|
157 |
+
$i++;
|
158 |
+
if ( $i < $start )
|
159 |
+
continue;
|
160 |
+
if ( $i >= $end )
|
161 |
+
break;
|
162 |
+
$paged_items[] = $item;
|
163 |
+
}
|
164 |
+
|
165 |
+
$this->items = $paged_items;
|
166 |
+
|
167 |
}
|
168 |
|
169 |
/**
|
301 |
$r .= esc_attr( $item[ 'info' ] ) . '<br />';
|
302 |
$actions = array();
|
303 |
if ( current_user_can( 'backwpup_backups_delete' ) )
|
304 |
+
$actions[ 'delete' ] = "<a class=\"submitdelete\" href=\"" . wp_nonce_url( network_admin_url( 'admin.php' ) . '?page=backwpupbackups&action=delete&jobdest-top=' . $this->jobid . '_' . $this->dest . '&paged=' . $this->get_pagenum() . '&backupfiles[]=' . esc_attr( $item[ 'file' ] ), 'bulk-backups' ) . "\" onclick=\"if ( confirm('" . esc_js( __( "You are about to delete this backup archive. \n 'Cancel' to stop, 'OK' to delete.", "backwpup" ) ) . "') ) { return true;}return false;\">" . __( 'Delete', 'backwpup' ) . "</a>";
|
305 |
if ( current_user_can( 'backwpup_backups_download' ) && ! empty( $item[ 'downloadurl' ] ) )
|
306 |
$actions[ 'download' ] = "<a href=\"" . wp_nonce_url( $item[ 'downloadurl' ], 'download-backup' ) . "\">" . __( 'Download', 'backwpup' ) . "</a>";
|
307 |
$r .= $this->row_actions( $actions );
|
inc/class-page-backwpup.php
CHANGED
@@ -117,8 +117,78 @@ class BackWPup_Page_BackWPup {
|
|
117 |
<a href="<?php echo wp_nonce_url( network_admin_url( 'admin.php' ). '?page=backwpup&action=dbdumpdl', 'backwpupdbdumpdl' ); ?>" class="button button-primary button-primary-bwp" title="<?php _e( 'Generate a database backup of WordPress tables and download it right away!', 'backwpup' ); ?>"><?php _e( 'Download database backup', 'backwpup' ); ?></a><br />
|
118 |
</div>
|
119 |
</div>
|
120 |
-
<?php }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
121 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
122 |
if ( class_exists( 'BackWPup_Pro', FALSE ) ) {
|
123 |
/* @var BackWPup_Pro_Wizards $wizard_class */
|
124 |
|
@@ -303,5 +373,15 @@ class BackWPup_Page_BackWPup {
|
|
303 |
<?php
|
304 |
}
|
305 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
306 |
|
307 |
}
|
117 |
<a href="<?php echo wp_nonce_url( network_admin_url( 'admin.php' ). '?page=backwpup&action=dbdumpdl', 'backwpupdbdumpdl' ); ?>" class="button button-primary button-primary-bwp" title="<?php _e( 'Generate a database backup of WordPress tables and download it right away!', 'backwpup' ); ?>"><?php _e( 'Download database backup', 'backwpup' ); ?></a><br />
|
118 |
</div>
|
119 |
</div>
|
120 |
+
<?php } ?>
|
121 |
+
|
122 |
+
<div id="backwpup-rss-feed" class="metabox-holder postbox backwpup-cleared-postbox backwpup-max-width">
|
123 |
+
<h3 class="hndle"><span><?php _e( 'BackWPup News', 'backwpup' ); ?></span></h3>
|
124 |
+
<div class="inside">
|
125 |
+
<?php
|
126 |
+
add_action( 'wp_feed_options', array( __CLASS__, 'wp_feed_options' ) );
|
127 |
+
|
128 |
+
$rss = fetch_feed( _x( 'http://marketpress.com/news/plugins/backwpup/feed/', 'BackWPup News RSS Feed URL', 'backwpup' ) );
|
129 |
+
|
130 |
+
remove_action( 'wp_feed_options', array( __CLASS__, 'wp_feed_options' ) );
|
131 |
+
|
132 |
+
if ( is_wp_error($rss) ) {
|
133 |
+
echo '<p>' . sprintf( __('<strong>RSS Error</strong>: %s', 'backwpup' ), $rss->get_error_message() ) . '</p>';
|
134 |
+
return;
|
135 |
+
}
|
136 |
+
|
137 |
+
if ( !$rss->get_item_quantity() ) {
|
138 |
+
echo '<ul><li>' . __( 'An error has occurred, which probably means the feed is down. Try again later.', 'backwpup' ) . '</li></ul>';
|
139 |
+
$rss->__destruct();
|
140 |
+
unset($rss);
|
141 |
+
return;
|
142 |
+
}
|
143 |
+
|
144 |
+
echo '<ul>';
|
145 |
+
$first = TRUE;
|
146 |
+
foreach ( $rss->get_items( 0, 4 ) as $item ) {
|
147 |
+
$link = $item->get_link();
|
148 |
+
while ( stristr($link, 'http') != $link )
|
149 |
+
$link = substr($link, 1);
|
150 |
+
$link = esc_url(strip_tags($link));
|
151 |
+
$title = esc_attr(strip_tags($item->get_title()));
|
152 |
+
if ( empty($title) )
|
153 |
+
$title = __( 'Untitled', 'backwpup' );
|
154 |
+
|
155 |
+
$desc = str_replace( array("\n", "\r"), ' ', esc_attr( strip_tags( @html_entity_decode( $item->get_description(), ENT_QUOTES, get_option( 'blog_charset' ) ) ) ) );
|
156 |
+
$excerpt = wp_html_excerpt( $desc, 360 );
|
157 |
+
|
158 |
+
// Append ellipsis. Change existing [...] to […].
|
159 |
+
if ( '[...]' == substr( $excerpt, -5 ) )
|
160 |
+
$excerpt = substr( $excerpt, 0, -5 ) . '[…]';
|
161 |
+
elseif ( '[…]' != substr( $excerpt, -10 ) && $desc != $excerpt )
|
162 |
+
$excerpt .= ' […]';
|
163 |
+
|
164 |
+
$excerpt = esc_html( $excerpt );
|
165 |
|
166 |
+
if ( $first ) {
|
167 |
+
$summary = "<div class='rssSummary'>$excerpt</div>";
|
168 |
+
} else {
|
169 |
+
$summary = '';
|
170 |
+
}
|
171 |
+
|
172 |
+
$date = '';
|
173 |
+
if ( $first ) {
|
174 |
+
$date = $item->get_date( 'U' );
|
175 |
+
|
176 |
+
if ( $date ) {
|
177 |
+
$date = ' <span class="rss-date">' . date_i18n( get_option( 'date_format' ), $date ) . '</span>';
|
178 |
+
}
|
179 |
+
}
|
180 |
+
|
181 |
+
echo "<li><a href=\"$link\" title=\"$desc\">$title</a>{$date}{$summary}</li>";
|
182 |
+
$first = FALSE;
|
183 |
+
}
|
184 |
+
echo '</ul>';
|
185 |
+
$rss->__destruct();
|
186 |
+
unset($rss);
|
187 |
+
?>
|
188 |
+
</div>
|
189 |
+
</div>
|
190 |
+
|
191 |
+
<?php
|
192 |
if ( class_exists( 'BackWPup_Pro', FALSE ) ) {
|
193 |
/* @var BackWPup_Pro_Wizards $wizard_class */
|
194 |
|
373 |
<?php
|
374 |
}
|
375 |
|
376 |
+
/**
|
377 |
+
* Set Feed Options
|
378 |
+
*
|
379 |
+
* @param $feed
|
380 |
+
*/
|
381 |
+
public static function wp_feed_options( $feed ) {
|
382 |
+
|
383 |
+
if ( is_object( $feed ) )
|
384 |
+
$feed->set_useragent( BackWPup::get_plugin_data( 'user-agent' ) );
|
385 |
+
}
|
386 |
|
387 |
}
|
inc/class-page-editjob.php
CHANGED
@@ -1,894 +1,897 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
*
|
4 |
-
*/
|
5 |
-
class BackWPup_Page_Editjob {
|
6 |
-
|
7 |
-
/**
|
8 |
-
*
|
9 |
-
*/
|
10 |
-
public static function auth() {
|
11 |
-
|
12 |
-
//check $_GET[ 'tab' ]
|
13 |
-
if ( isset($_GET[ 'tab' ] ) ) {
|
14 |
-
$_GET[ 'tab' ] = sanitize_title_with_dashes( $_GET[ 'tab' ] );
|
15 |
-
if ( substr( $_GET[ 'tab' ], 0, 5 ) != 'dest-' && substr( $_GET[ 'tab' ], 0, 8 ) != 'jobtype-' && ! in_array( $_GET[ 'tab' ], array( 'job','cron' ) ) )
|
16 |
-
$_GET[ 'tab' ] = 'job';
|
17 |
-
} else {
|
18 |
-
$_GET[ 'tab' ] = 'job';
|
19 |
-
}
|
20 |
-
|
21 |
-
if ( substr( $_GET[ 'tab' ], 0, 5 ) == 'dest-' ) {
|
22 |
-
$jobid = (int)$_GET[ 'jobid' ];
|
23 |
-
$id = strtoupper( str_replace( 'dest-', '', $_GET[ 'tab' ] ) );
|
24 |
-
$dest_class = BackWPup::get_destination( $id );
|
25 |
-
$dest_class->edit_auth( $jobid );
|
26 |
-
}
|
27 |
-
}
|
28 |
-
|
29 |
-
/**
|
30 |
-
*
|
31 |
-
*/
|
32 |
-
public static function load() {
|
33 |
-
|
34 |
-
//add Help tab
|
35 |
-
BackWPup_Help::add_tab( array(
|
36 |
-
'id' => 'overview',
|
37 |
-
'title' => __( 'Overview','backwpup' ),
|
38 |
-
'content' =>
|
39 |
-
'<p>' . '</p>'
|
40 |
-
) );
|
41 |
-
|
42 |
-
}
|
43 |
-
|
44 |
-
/**
|
45 |
-
* Save Form data
|
46 |
-
*/
|
47 |
-
public static function save_post_form($tab, $jobid) {
|
48 |
-
|
49 |
-
if ( ! current_user_can( 'backwpup_jobs_edit' ) )
|
50 |
-
return __( 'Sorry, you don\'t have permissions to do that.', 'backwpup');
|
51 |
-
|
52 |
-
$destinations = BackWPup::get_registered_destinations();
|
53 |
-
$job_types = BackWPup::get_job_types();
|
54 |
-
|
55 |
-
switch ( $tab ) {
|
56 |
-
case 'job':
|
57 |
-
BackWPup_Option::update( $jobid, 'jobid', $jobid );
|
58 |
-
|
59 |
-
if ( isset( $_POST[ 'type' ] ) && is_array( $_POST[ 'type' ] ) ) {
|
60 |
-
foreach ( (array)$_POST[ 'type' ] as $typeid ) {
|
61 |
-
if ( empty( $job_types[ $typeid ] ) )
|
62 |
-
unset( $_POST[ 'type' ][ $typeid ] );
|
63 |
-
}
|
64 |
-
if ( is_array( $_POST[ 'type' ] ) )
|
65 |
-
sort( $_POST[ 'type' ] );
|
66 |
-
} else {
|
67 |
-
$_POST[ 'type' ]= array();
|
68 |
-
}
|
69 |
-
//test if job type makes backup
|
70 |
-
/* @var BackWPup_JobTypes $job_type */
|
71 |
-
$makes_file = FALSE;
|
72 |
-
foreach ( $job_types as $type_id => $job_type) {
|
73 |
-
if ( in_array( $type_id, $_POST[ 'type' ] ) ) {
|
74 |
-
if ( $job_type->creates_file() ) {
|
75 |
-
$makes_file = TRUE;
|
76 |
-
break;
|
77 |
-
}
|
78 |
-
}
|
79 |
-
}
|
80 |
-
if ( ! $makes_file )
|
81 |
-
$_POST[ 'destinations' ] = array();
|
82 |
-
BackWPup_Option::update( $jobid, 'type', $_POST[ 'type' ] );
|
83 |
-
|
84 |
-
if ( isset( $_POST[ 'destinations' ] ) && is_array( $_POST[ 'destinations' ] ) ) {
|
85 |
-
foreach ( (array)$_POST[ 'destinations' ] as $key => $destid ) {
|
86 |
-
if ( empty( $destinations[ $destid ] ) ) //remove all destinations that not exists
|
87 |
-
unset( $_POST[ 'destinations' ][ $key ] );
|
88 |
-
if ( class_exists( 'BackWPup_Pro', FALSE ) && $_POST[ 'backuptype' ] == 'sync' ) { //if sync remove all not sync destinations
|
89 |
-
if ( ! $destinations[ $destid ][ 'can_sync' ] )
|
90 |
-
unset( $_POST[ 'destinations' ][ $key ] );
|
91 |
-
}
|
92 |
-
}
|
93 |
-
if ( is_array( $_POST[ 'destinations' ] ) )
|
94 |
-
sort( $_POST[ 'destinations' ] );
|
95 |
-
} else {
|
96 |
-
$_POST[ 'destinations' ] = array();
|
97 |
-
}
|
98 |
-
BackWPup_Option::update( $jobid, 'destinations', $_POST[ 'destinations' ] );
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
$
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
*
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
width:
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
}
|
220 |
-
#wpcronbasic
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
$
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
*
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
$
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
*
|
280 |
-
*
|
281 |
-
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
291 |
-
if (
|
292 |
-
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
|
357 |
-
|
358 |
-
|
359 |
-
|
360 |
-
|
361 |
-
|
362 |
-
|
363 |
-
|
364 |
-
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
|
370 |
-
|
371 |
-
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
-
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
|
383 |
-
|
384 |
-
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
-
|
389 |
-
|
390 |
-
|
391 |
-
|
392 |
-
|
393 |
-
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
-
|
398 |
-
|
399 |
-
|
400 |
-
|
401 |
-
|
402 |
-
|
403 |
-
|
404 |
-
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
-
$
|
411 |
-
if (
|
412 |
-
$
|
413 |
-
|
414 |
-
|
415 |
-
|
416 |
-
|
417 |
-
|
418 |
-
echo '
|
419 |
-
|
420 |
-
|
421 |
-
echo '<
|
422 |
-
echo '<input type="hidden" name="
|
423 |
-
|
424 |
-
|
425 |
-
|
426 |
-
|
427 |
-
|
428 |
-
|
429 |
-
|
430 |
-
|
431 |
-
|
432 |
-
<
|
433 |
-
|
434 |
-
|
435 |
-
|
436 |
-
|
437 |
-
|
438 |
-
|
439 |
-
|
440 |
-
|
441 |
-
|
442 |
-
|
443 |
-
|
444 |
-
|
445 |
-
|
446 |
-
|
447 |
-
|
448 |
-
|
449 |
-
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
-
|
454 |
-
|
455 |
-
|
456 |
-
$
|
457 |
-
if (
|
458 |
-
$
|
459 |
-
|
460 |
-
|
461 |
-
|
462 |
-
|
463 |
-
|
464 |
-
|
465 |
-
|
466 |
-
|
467 |
-
|
468 |
-
|
469 |
-
|
470 |
-
|
471 |
-
|
472 |
-
|
473 |
-
|
474 |
-
|
475 |
-
|
476 |
-
|
477 |
-
|
478 |
-
|
479 |
-
|
480 |
-
|
481 |
-
|
482 |
-
|
483 |
-
|
484 |
-
|
485 |
-
|
486 |
-
|
487 |
-
|
488 |
-
|
489 |
-
|
490 |
-
|
491 |
-
|
492 |
-
|
493 |
-
|
494 |
-
|
495 |
-
|
496 |
-
|
497 |
-
|
498 |
-
echo esc_attr__( '
|
499 |
-
echo esc_attr__( '%
|
500 |
-
echo esc_attr__( '%
|
501 |
-
echo esc_attr__( '%
|
502 |
-
echo esc_attr__( '%
|
503 |
-
echo esc_attr__( '%
|
504 |
-
echo esc_attr__( '%
|
505 |
-
echo esc_attr__( '%
|
506 |
-
echo esc_attr__( '%
|
507 |
-
echo esc_attr__( '%
|
508 |
-
echo esc_attr__( '%
|
509 |
-
echo esc_attr__( '%
|
510 |
-
echo esc_attr__( '%
|
511 |
-
|
512 |
-
|
513 |
-
|
514 |
-
|
515 |
-
|
516 |
-
$
|
517 |
-
|
518 |
-
|
519 |
-
|
520 |
-
|
521 |
-
|
522 |
-
|
523 |
-
|
524 |
-
|
525 |
-
|
526 |
-
|
527 |
-
|
528 |
-
|
529 |
-
|
530 |
-
|
531 |
-
|
532 |
-
|
533 |
-
echo '<label for="idarchiveformat-
|
534 |
-
|
535 |
-
|
536 |
-
|
537 |
-
|
538 |
-
|
539 |
-
|
540 |
-
|
541 |
-
|
542 |
-
|
543 |
-
|
544 |
-
|
545 |
-
|
546 |
-
|
547 |
-
|
548 |
-
|
549 |
-
|
550 |
-
|
551 |
-
|
552 |
-
|
553 |
-
|
554 |
-
|
555 |
-
|
556 |
-
|
557 |
-
|
558 |
-
$
|
559 |
-
if ( !
|
560 |
-
$
|
561 |
-
|
562 |
-
|
563 |
-
|
564 |
-
|
565 |
-
|
566 |
-
echo '
|
567 |
-
|
568 |
-
|
569 |
-
|
570 |
-
|
571 |
-
|
572 |
-
|
573 |
-
|
574 |
-
|
575 |
-
|
576 |
-
|
577 |
-
|
578 |
-
|
579 |
-
|
580 |
-
|
581 |
-
|
582 |
-
|
583 |
-
|
584 |
-
|
585 |
-
|
586 |
-
|
587 |
-
|
588 |
-
|
589 |
-
|
590 |
-
|
591 |
-
|
592 |
-
|
593 |
-
|
594 |
-
|
595 |
-
|
596 |
-
|
597 |
-
|
598 |
-
|
599 |
-
|
600 |
-
|
601 |
-
|
602 |
-
|
603 |
-
|
604 |
-
|
605 |
-
|
606 |
-
|
607 |
-
echo '
|
608 |
-
|
609 |
-
|
610 |
-
<
|
611 |
-
|
612 |
-
|
613 |
-
|
614 |
-
|
615 |
-
|
616 |
-
|
617 |
-
|
618 |
-
|
619 |
-
|
620 |
-
|
621 |
-
|
622 |
-
|
623 |
-
|
624 |
-
|
625 |
-
|
626 |
-
|
627 |
-
|
628 |
-
|
629 |
-
|
630 |
-
|
631 |
-
|
632 |
-
|
633 |
-
|
634 |
-
|
635 |
-
|
636 |
-
|
637 |
-
|
638 |
-
|
639 |
-
|
640 |
-
|
641 |
-
|
642 |
-
|
643 |
-
|
644 |
-
|
645 |
-
|
646 |
-
|
647 |
-
|
648 |
-
|
649 |
-
|
650 |
-
|
651 |
-
|
652 |
-
|
653 |
-
|
654 |
-
|
655 |
-
|
656 |
-
|
657 |
-
|
658 |
-
|
659 |
-
|
660 |
-
|
661 |
-
|
662 |
-
|
663 |
-
|
664 |
-
|
665 |
-
|
666 |
-
|
667 |
-
|
668 |
-
|
669 |
-
|
670 |
-
|
671 |
-
|
672 |
-
|
673 |
-
|
674 |
-
|
675 |
-
|
676 |
-
|
677 |
-
|
678 |
-
|
679 |
-
|
680 |
-
|
681 |
-
|
682 |
-
|
683 |
-
|
684 |
-
|
685 |
-
|
686 |
-
|
687 |
-
|
688 |
-
|
689 |
-
|
690 |
-
|
691 |
-
|
692 |
-
|
693 |
-
|
694 |
-
|
695 |
-
|
696 |
-
<th>
|
697 |
-
|
698 |
-
|
699 |
-
|
700 |
-
</th>
|
701 |
-
<th>
|
702 |
-
<?php _e( '
|
703 |
-
</th>
|
704 |
-
|
705 |
-
|
706 |
-
|
707 |
-
|
708 |
-
|
709 |
-
|
710 |
-
<td><select name="
|
711 |
-
echo '<option ' . selected( in_array( "$i", $
|
712 |
-
} ?></select></td>
|
713 |
-
<td><select name="
|
714 |
-
echo '<option ' . selected( in_array( "$i", $
|
715 |
-
} ?></select></td>
|
716 |
-
|
717 |
-
|
718 |
-
|
719 |
-
|
720 |
-
|
721 |
-
|
722 |
-
|
723 |
-
echo '<option ' . selected( in_array( "
|
724 |
-
echo '<option ' . selected( in_array( "
|
725 |
-
echo '<option ' . selected( in_array( "
|
726 |
-
echo '<option ' . selected( in_array( "
|
727 |
-
|
728 |
-
|
729 |
-
echo '<option ' . selected( in_array( "
|
730 |
-
|
731 |
-
<td><select name="
|
732 |
-
echo '<option ' . selected( in_array( "$i", $
|
733 |
-
} ?></select></td>
|
734 |
-
|
735 |
-
|
736 |
-
|
737 |
-
|
738 |
-
|
739 |
-
|
740 |
-
|
741 |
-
<td><select name="
|
742 |
-
echo '<option ' . selected( in_array( "$i", $
|
743 |
-
} ?></select></td>
|
744 |
-
|
745 |
-
|
746 |
-
|
747 |
-
|
748 |
-
|
749 |
-
<td><
|
750 |
-
|
751 |
-
|
752 |
-
|
753 |
-
|
754 |
-
|
755 |
-
|
756 |
-
|
757 |
-
|
758 |
-
|
759 |
-
|
760 |
-
|
761 |
-
|
762 |
-
|
763 |
-
|
764 |
-
|
765 |
-
|
766 |
-
|
767 |
-
|
768 |
-
|
769 |
-
|
770 |
-
|
771 |
-
|
772 |
-
|
773 |
-
|
774 |
-
|
775 |
-
|
776 |
-
|
777 |
-
|
778 |
-
|
779 |
-
|
780 |
-
|
781 |
-
|
782 |
-
|
783 |
-
|
784 |
-
|
785 |
-
|
786 |
-
|
787 |
-
|
788 |
-
<br/>
|
789 |
-
|
790 |
-
|
791 |
-
|
792 |
-
|
793 |
-
|
794 |
-
|
795 |
-
|
796 |
-
|
797 |
-
|
798 |
-
|
799 |
-
|
800 |
-
|
801 |
-
|
802 |
-
|
803 |
-
|
804 |
-
|
805 |
-
|
806 |
-
|
807 |
-
|
808 |
-
echo '<label for="idcronmon-
|
809 |
-
echo '<label for="idcronmon-
|
810 |
-
echo '<label for="idcronmon-
|
811 |
-
echo '<label for="idcronmon-
|
812 |
-
echo '<label for="idcronmon-
|
813 |
-
echo '<label for="idcronmon-
|
814 |
-
echo '<label for="idcronmon-
|
815 |
-
echo '<label for="idcronmon-
|
816 |
-
echo '<label for="idcronmon-
|
817 |
-
|
818 |
-
|
819 |
-
|
820 |
-
|
821 |
-
|
822 |
-
|
823 |
-
|
824 |
-
|
825 |
-
|
826 |
-
|
827 |
-
|
828 |
-
|
829 |
-
|
830 |
-
echo '<label for="idcronwday-
|
831 |
-
echo '<label for="idcronwday-
|
832 |
-
echo '<label for="idcronwday-
|
833 |
-
echo '<label for="idcronwday-
|
834 |
-
|
835 |
-
|
836 |
-
|
837 |
-
|
838 |
-
|
839 |
-
|
840 |
-
|
841 |
-
|
842 |
-
|
843 |
-
|
844 |
-
|
845 |
-
echo '
|
846 |
-
|
847 |
-
|
848 |
-
|
849 |
-
|
850 |
-
|
851 |
-
$
|
852 |
-
|
853 |
-
|
854 |
-
|
855 |
-
|
856 |
-
|
857 |
-
|
858 |
-
|
859 |
-
|
860 |
-
|
861 |
-
|
862 |
-
|
863 |
-
|
864 |
-
|
865 |
-
|
866 |
-
|
867 |
-
|
868 |
-
|
869 |
-
|
870 |
-
|
871 |
-
|
872 |
-
|
873 |
-
|
874 |
-
|
875 |
-
|
876 |
-
|
877 |
-
|
878 |
-
|
879 |
-
|
880 |
-
|
881 |
-
|
882 |
-
|
883 |
-
|
884 |
-
$
|
885 |
-
|
886 |
-
|
887 |
-
|
888 |
-
|
889 |
-
|
890 |
-
|
891 |
-
|
892 |
-
|
893 |
-
|
894 |
-
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
*
|
4 |
+
*/
|
5 |
+
class BackWPup_Page_Editjob {
|
6 |
+
|
7 |
+
/**
|
8 |
+
*
|
9 |
+
*/
|
10 |
+
public static function auth() {
|
11 |
+
|
12 |
+
//check $_GET[ 'tab' ]
|
13 |
+
if ( isset($_GET[ 'tab' ] ) ) {
|
14 |
+
$_GET[ 'tab' ] = sanitize_title_with_dashes( $_GET[ 'tab' ] );
|
15 |
+
if ( substr( $_GET[ 'tab' ], 0, 5 ) != 'dest-' && substr( $_GET[ 'tab' ], 0, 8 ) != 'jobtype-' && ! in_array( $_GET[ 'tab' ], array( 'job','cron' ) ) )
|
16 |
+
$_GET[ 'tab' ] = 'job';
|
17 |
+
} else {
|
18 |
+
$_GET[ 'tab' ] = 'job';
|
19 |
+
}
|
20 |
+
|
21 |
+
if ( substr( $_GET[ 'tab' ], 0, 5 ) == 'dest-' ) {
|
22 |
+
$jobid = (int)$_GET[ 'jobid' ];
|
23 |
+
$id = strtoupper( str_replace( 'dest-', '', $_GET[ 'tab' ] ) );
|
24 |
+
$dest_class = BackWPup::get_destination( $id );
|
25 |
+
$dest_class->edit_auth( $jobid );
|
26 |
+
}
|
27 |
+
}
|
28 |
+
|
29 |
+
/**
|
30 |
+
*
|
31 |
+
*/
|
32 |
+
public static function load() {
|
33 |
+
|
34 |
+
//add Help tab
|
35 |
+
BackWPup_Help::add_tab( array(
|
36 |
+
'id' => 'overview',
|
37 |
+
'title' => __( 'Overview','backwpup' ),
|
38 |
+
'content' =>
|
39 |
+
'<p>' . '</p>'
|
40 |
+
) );
|
41 |
+
|
42 |
+
}
|
43 |
+
|
44 |
+
/**
|
45 |
+
* Save Form data
|
46 |
+
*/
|
47 |
+
public static function save_post_form($tab, $jobid) {
|
48 |
+
|
49 |
+
if ( ! current_user_can( 'backwpup_jobs_edit' ) )
|
50 |
+
return __( 'Sorry, you don\'t have permissions to do that.', 'backwpup');
|
51 |
+
|
52 |
+
$destinations = BackWPup::get_registered_destinations();
|
53 |
+
$job_types = BackWPup::get_job_types();
|
54 |
+
|
55 |
+
switch ( $tab ) {
|
56 |
+
case 'job':
|
57 |
+
BackWPup_Option::update( $jobid, 'jobid', $jobid );
|
58 |
+
|
59 |
+
if ( isset( $_POST[ 'type' ] ) && is_array( $_POST[ 'type' ] ) ) {
|
60 |
+
foreach ( (array)$_POST[ 'type' ] as $typeid ) {
|
61 |
+
if ( empty( $job_types[ $typeid ] ) )
|
62 |
+
unset( $_POST[ 'type' ][ $typeid ] );
|
63 |
+
}
|
64 |
+
if ( is_array( $_POST[ 'type' ] ) )
|
65 |
+
sort( $_POST[ 'type' ] );
|
66 |
+
} else {
|
67 |
+
$_POST[ 'type' ]= array();
|
68 |
+
}
|
69 |
+
//test if job type makes backup
|
70 |
+
/* @var BackWPup_JobTypes $job_type */
|
71 |
+
$makes_file = FALSE;
|
72 |
+
foreach ( $job_types as $type_id => $job_type) {
|
73 |
+
if ( in_array( $type_id, $_POST[ 'type' ] ) ) {
|
74 |
+
if ( $job_type->creates_file() ) {
|
75 |
+
$makes_file = TRUE;
|
76 |
+
break;
|
77 |
+
}
|
78 |
+
}
|
79 |
+
}
|
80 |
+
if ( ! $makes_file )
|
81 |
+
$_POST[ 'destinations' ] = array();
|
82 |
+
BackWPup_Option::update( $jobid, 'type', $_POST[ 'type' ] );
|
83 |
+
|
84 |
+
if ( isset( $_POST[ 'destinations' ] ) && is_array( $_POST[ 'destinations' ] ) ) {
|
85 |
+
foreach ( (array)$_POST[ 'destinations' ] as $key => $destid ) {
|
86 |
+
if ( empty( $destinations[ $destid ] ) ) //remove all destinations that not exists
|
87 |
+
unset( $_POST[ 'destinations' ][ $key ] );
|
88 |
+
if ( class_exists( 'BackWPup_Pro', FALSE ) && $_POST[ 'backuptype' ] == 'sync' ) { //if sync remove all not sync destinations
|
89 |
+
if ( ! $destinations[ $destid ][ 'can_sync' ] )
|
90 |
+
unset( $_POST[ 'destinations' ][ $key ] );
|
91 |
+
}
|
92 |
+
}
|
93 |
+
if ( is_array( $_POST[ 'destinations' ] ) )
|
94 |
+
sort( $_POST[ 'destinations' ] );
|
95 |
+
} else {
|
96 |
+
$_POST[ 'destinations' ] = array();
|
97 |
+
}
|
98 |
+
BackWPup_Option::update( $jobid, 'destinations', $_POST[ 'destinations' ] );
|
99 |
+
|
100 |
+
$name = esc_html( trim( $_POST[ 'name' ] ) );
|
101 |
+
if ( empty( $name ) || $_POST[ 'name' ] == __( 'New Job', 'backwpup' ) )
|
102 |
+
$name = sprintf( __( 'Job with ID %d', 'backwpup' ), $jobid );
|
103 |
+
BackWPup_Option::update( $jobid, 'name', $name );
|
104 |
+
BackWPup_Option::update( $jobid, 'mailaddresslog', sanitize_email( $_POST[ 'mailaddresslog' ] ) );
|
105 |
+
|
106 |
+
$_POST[ 'mailaddresssenderlog' ] = trim( $_POST[ 'mailaddresssenderlog' ] );
|
107 |
+
if ( empty($_POST[ 'mailaddresssenderlog' ] ) )
|
108 |
+
BackWPup_Option::delete( $jobid, 'mailaddresssenderlog');
|
109 |
+
else
|
110 |
+
BackWPup_Option::update( $jobid, 'mailaddresssenderlog', $_POST[ 'mailaddresssenderlog' ] );
|
111 |
+
|
112 |
+
BackWPup_Option::update( $jobid, 'mailerroronly', ( isset( $_POST[ 'mailerroronly' ] ) && $_POST[ 'mailerroronly' ] == 1 ) ? TRUE : FALSE );
|
113 |
+
if ( class_exists( 'BackWPup_Pro', FALSE ) )
|
114 |
+
BackWPup_Option::update( $jobid, 'backuptype', $_POST[ 'backuptype' ] );
|
115 |
+
else
|
116 |
+
BackWPup_Option::update( $jobid, 'backuptype', 'archive' );
|
117 |
+
BackWPup_Option::update( $jobid, 'archiveformat', $_POST[ 'archiveformat' ] );
|
118 |
+
BackWPup_Option::update( $jobid, 'archivename', esc_html( $_POST[ 'archivename' ] ) );
|
119 |
+
break;
|
120 |
+
case 'cron':
|
121 |
+
if ( $_POST[ 'activetype' ] == '' || $_POST[ 'activetype' ] == 'wpcron' || $_POST[ 'activetype' ] == 'link' )
|
122 |
+
BackWPup_Option::update( $jobid, 'activetype', $_POST[ 'activetype' ] );
|
123 |
+
|
124 |
+
BackWPup_Option::update( $jobid, 'cronselect', $_POST[ 'cronselect' ] == 'advanced' ? 'advanced' : 'basic' );
|
125 |
+
|
126 |
+
if ( isset($_POST[ 'cronselect' ]) && $_POST[ 'cronselect' ] == 'advanced' ) { //save advanced
|
127 |
+
if ( empty( $_POST[ 'cronminutes' ] ) || $_POST[ 'cronminutes' ][ 0 ] == '*' ) {
|
128 |
+
if ( ! empty( $_POST[ 'cronminutes' ][ 1 ] ) )
|
129 |
+
$_POST[ 'cronminutes' ] = array( '*/' . $_POST[ 'cronminutes' ][ 1 ] );
|
130 |
+
else
|
131 |
+
$_POST[ 'cronminutes' ] = array( '*' );
|
132 |
+
}
|
133 |
+
if ( empty( $_POST[ 'cronhours' ] ) || $_POST[ 'cronhours' ][ 0 ] == '*' ) {
|
134 |
+
if ( ! empty( $_POST[ 'cronhours' ][ 1 ] ) )
|
135 |
+
$_POST[ 'cronhours' ] = array( '*/' . $_POST[ 'cronhours' ][ 1 ] );
|
136 |
+
else
|
137 |
+
$_POST[ 'cronhours' ] = array( '*' );
|
138 |
+
}
|
139 |
+
if ( empty( $_POST[ 'cronmday' ] ) || $_POST[ 'cronmday' ][ 0 ] == '*' ) {
|
140 |
+
if ( ! empty( $_POST[ 'cronmday' ][ 1 ] ) )
|
141 |
+
$_POST[ 'cronmday' ] = array( '*/' . $_POST[ 'cronmday' ][ 1 ] );
|
142 |
+
else
|
143 |
+
$_POST[ 'cronmday' ] = array( '*' );
|
144 |
+
}
|
145 |
+
if ( empty( $_POST[ 'cronmon' ] ) || $_POST[ 'cronmon' ][ 0 ] == '*' ) {
|
146 |
+
if ( ! empty( $_POST[ 'cronmon' ][ 1 ] ) )
|
147 |
+
$_POST[ 'cronmon' ] = array( '*/' . $_POST[ 'cronmon' ][ 1 ] );
|
148 |
+
else
|
149 |
+
$_POST[ 'cronmon' ] = array( '*' );
|
150 |
+
}
|
151 |
+
if ( empty( $_POST[ 'cronwday' ] ) || $_POST[ 'cronwday' ][ 0 ] == '*' ) {
|
152 |
+
if ( ! empty( $_POST[ 'cronwday' ][ 1 ] ) )
|
153 |
+
$_POST[ 'cronwday' ] = array( '*/' . $_POST[ 'cronwday' ][ 1 ] );
|
154 |
+
else
|
155 |
+
$_POST[ 'cronwday' ] = array( '*' );
|
156 |
+
}
|
157 |
+
$cron = implode( ",", $_POST[ 'cronminutes' ] ) . ' ' . implode( ",", $_POST[ 'cronhours' ] ) . ' ' . implode( ",", $_POST[ 'cronmday' ] ) . ' ' . implode( ",", $_POST[ 'cronmon' ] ) . ' ' . implode( ",", $_POST[ 'cronwday' ] );
|
158 |
+
BackWPup_Option::update( $jobid, 'cron', $cron );
|
159 |
+
} else { //Save basic
|
160 |
+
if ( $_POST[ 'cronbtype' ] == 'mon' )
|
161 |
+
BackWPup_Option::update( $jobid, 'cron', $_POST[ 'moncronminutes' ] . ' ' . $_POST[ 'moncronhours' ] . ' ' . $_POST[ 'moncronmday' ] . ' * *' );
|
162 |
+
if ( $_POST[ 'cronbtype' ] == 'week' )
|
163 |
+
BackWPup_Option::update( $jobid, 'cron', $_POST[ 'weekcronminutes' ] . ' ' . $_POST[ 'weekcronhours' ] . ' * * ' . $_POST[ 'weekcronwday' ] );
|
164 |
+
if ( $_POST[ 'cronbtype' ] == 'day' )
|
165 |
+
BackWPup_Option::update( $jobid, 'cron', $_POST[ 'daycronminutes' ] . ' ' . $_POST[ 'daycronhours' ] . ' * * *' );
|
166 |
+
if ( $_POST[ 'cronbtype' ] == 'hour' )
|
167 |
+
BackWPup_Option::update( $jobid, 'cron', $_POST[ 'hourcronminutes' ] . ' * * * *' );
|
168 |
+
}
|
169 |
+
//reschedule
|
170 |
+
wp_clear_scheduled_hook( 'backwpup_cron', array( 'id' => $jobid ) );
|
171 |
+
if ( BackWPup_Option::get( $jobid, 'activetype' ) == 'wpcron' ) {
|
172 |
+
$cron_next = BackWPup_Cron::cron_next( BackWPup_Option::get( $jobid, 'cron' ) );
|
173 |
+
wp_schedule_single_event( $cron_next, 'backwpup_cron', array( 'id' => $jobid ) );
|
174 |
+
}
|
175 |
+
break;
|
176 |
+
default:
|
177 |
+
if ( strstr( $tab, 'dest-' ) ) {
|
178 |
+
$dest_class = BackWPup::get_destination( str_replace( 'dest-', '', $tab ) );
|
179 |
+
$dest_class->edit_form_post_save( $jobid );
|
180 |
+
}
|
181 |
+
if ( strstr( $tab, 'jobtype-' ) ) {
|
182 |
+
$id = strtoupper( str_replace( 'jobtype-', '', $tab ) );
|
183 |
+
$job_types[ $id ]->edit_form_post_save( $jobid );
|
184 |
+
}
|
185 |
+
}
|
186 |
+
|
187 |
+
//saved message
|
188 |
+
$messages = BackWPup_Admin::get_messages();
|
189 |
+
if ( empty( $messages[ 'error' ] ) ) {
|
190 |
+
$url = BackWPup_Job::get_jobrun_url( 'runnowlink', $jobid );
|
191 |
+
BackWPup_Admin::message( sprintf( __( 'Changes for job <i>%s</i> saved.', 'backwpup' ), BackWPup_Option::get( $jobid, 'name' ) ) .
|
192 |
+
' <a href="' . network_admin_url( 'admin.php' ) . '?page=backwpupjobs">' . __( 'Jobs overview', 'backwpup' ) . '</a> | <a href="' . $url[ 'url' ] . '">' . __( 'Run now', 'backwpup' ) . '</a>' );
|
193 |
+
}
|
194 |
+
}
|
195 |
+
|
196 |
+
/**
|
197 |
+
*
|
198 |
+
* Output css
|
199 |
+
*
|
200 |
+
* @return void
|
201 |
+
*/
|
202 |
+
public static function admin_print_styles() {
|
203 |
+
|
204 |
+
?>
|
205 |
+
<style type="text/css" media="screen">
|
206 |
+
#cron-min, #cron-hour, #cron-day, #cron-month, #cron-weekday {
|
207 |
+
overflow: auto;
|
208 |
+
white-space: nowrap;
|
209 |
+
height: 7em;
|
210 |
+
}
|
211 |
+
#cron-min-box, #cron-hour-box, #cron-day-box, #cron-month-box, #cron-weekday-box {
|
212 |
+
border-color: gray;
|
213 |
+
border-style: solid;
|
214 |
+
border-width: 1px;
|
215 |
+
margin: 10px 0px 10px 10px;
|
216 |
+
padding: 2px 2px;
|
217 |
+
width: 100px;
|
218 |
+
float: left;
|
219 |
+
}
|
220 |
+
#wpcronbasic {
|
221 |
+
border-collapse: collapse;
|
222 |
+
}
|
223 |
+
#wpcronbasic th, #wpcronbasic td {
|
224 |
+
width:80px;
|
225 |
+
border-bottom: 1px solid gray;
|
226 |
+
}
|
227 |
+
</style>
|
228 |
+
<?php
|
229 |
+
//add css for all other tabs
|
230 |
+
if ( substr( $_GET[ 'tab' ], 0, 5 ) == 'dest-' ) {
|
231 |
+
$dest_object = BackWPup::get_destination( str_replace( 'dest-', '', $_GET[ 'tab' ] ) );
|
232 |
+
$dest_object->admin_print_styles();
|
233 |
+
}
|
234 |
+
elseif ( substr( $_GET[ 'tab' ], 0, 8 ) == 'jobtype-' ) {
|
235 |
+
$job_type = BackWPup::get_job_types();
|
236 |
+
$id = strtoupper( str_replace( 'jobtype-', '', $_GET[ 'tab' ] ) );
|
237 |
+
$job_type[ $id ]->admin_print_styles( );
|
238 |
+
}
|
239 |
+
}
|
240 |
+
|
241 |
+
/**
|
242 |
+
*
|
243 |
+
* Output js
|
244 |
+
*
|
245 |
+
* @return void
|
246 |
+
*/
|
247 |
+
public static function admin_print_scripts() {
|
248 |
+
|
249 |
+
wp_enqueue_script( 'backwpupgeneral' );
|
250 |
+
|
251 |
+
//add js for the first tabs
|
252 |
+
if ( $_GET[ 'tab' ] == 'job' ) {
|
253 |
+
if ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) {
|
254 |
+
wp_enqueue_script( 'backwpuptabjob', BackWPup::get_plugin_data( 'URL' ) . '/assets/js/page_edit_tab_job.js', array('jquery'), time(), TRUE );
|
255 |
+
} else {
|
256 |
+
wp_enqueue_script( 'backwpuptabjob', BackWPup::get_plugin_data( 'URL' ) . '/assets/js/page_edit_tab_job.min.js', array('jquery'), BackWPup::get_plugin_data( 'Version' ), TRUE );
|
257 |
+
}
|
258 |
+
}
|
259 |
+
elseif ( $_GET[ 'tab' ] == 'cron' ) {
|
260 |
+
if ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) {
|
261 |
+
wp_enqueue_script( 'backwpuptabcron', BackWPup::get_plugin_data( 'URL' ) . '/assets/js/page_edit_tab_cron.js', array('jquery'), time(), TRUE );
|
262 |
+
} else {
|
263 |
+
wp_enqueue_script( 'backwpuptabcron', BackWPup::get_plugin_data( 'URL' ) . '/assets/js/page_edit_tab_cron.min.js', array('jquery'), BackWPup::get_plugin_data( 'Version' ), TRUE );
|
264 |
+
}
|
265 |
+
}
|
266 |
+
//add js for all other tabs
|
267 |
+
elseif ( strstr( $_GET[ 'tab' ], 'dest-' ) ) {
|
268 |
+
$dest_object = BackWPup::get_destination( str_replace( 'dest-', '', $_GET[ 'tab' ] ) );
|
269 |
+
$dest_object->admin_print_scripts();
|
270 |
+
}
|
271 |
+
elseif ( strstr( $_GET[ 'tab' ], 'jobtype-' ) ) {
|
272 |
+
$job_type = BackWPup::get_job_types();
|
273 |
+
$id = strtoupper( str_replace( 'jobtype-', '', $_GET[ 'tab' ] ) );
|
274 |
+
$job_type[ $id ]->admin_print_scripts( );
|
275 |
+
}
|
276 |
+
}
|
277 |
+
|
278 |
+
/**
|
279 |
+
* @static
|
280 |
+
*
|
281 |
+
* @param string $args
|
282 |
+
*
|
283 |
+
* @return mixed
|
284 |
+
*/
|
285 |
+
public static function ajax_cron_text( $args = '' ) {
|
286 |
+
|
287 |
+
if ( is_array( $args ) ) {
|
288 |
+
extract( $args );
|
289 |
+
$ajax = FALSE;
|
290 |
+
} else {
|
291 |
+
if ( ! current_user_can( 'backwpup_jobs_edit' ) )
|
292 |
+
wp_die( -1 );
|
293 |
+
check_ajax_referer( 'backwpup_ajax_nonce' );
|
294 |
+
if ( empty( $_POST[ 'cronminutes' ] ) || $_POST[ 'cronminutes' ][ 0 ] == '*' ) {
|
295 |
+
if ( ! empty( $_POST[ 'cronminutes' ][ 1 ] ) )
|
296 |
+
$_POST[ 'cronminutes' ] = array( '*/' . $_POST[ 'cronminutes' ][ 1 ] );
|
297 |
+
else
|
298 |
+
$_POST[ 'cronminutes' ] = array( '*' );
|
299 |
+
}
|
300 |
+
if ( empty( $_POST[ 'cronhours' ] ) || $_POST[ 'cronhours' ][ 0 ] == '*' ) {
|
301 |
+
if ( ! empty( $_POST[ 'cronhours' ][ 1 ] ) )
|
302 |
+
$_POST[ 'cronhours' ] = array( '*/' . $_POST[ 'cronhours' ][ 1 ] );
|
303 |
+
else
|
304 |
+
$_POST[ 'cronhours' ] = array( '*' );
|
305 |
+
}
|
306 |
+
if ( empty( $_POST[ 'cronmday' ] ) || $_POST[ 'cronmday' ][ 0 ] == '*' ) {
|
307 |
+
if ( ! empty( $_POST[ 'cronmday' ][ 1 ] ) )
|
308 |
+
$_POST[ 'cronmday' ] = array( '*/' . $_POST[ 'cronmday' ][ 1 ] );
|
309 |
+
else
|
310 |
+
$_POST[ 'cronmday' ] = array( '*' );
|
311 |
+
}
|
312 |
+
if ( empty( $_POST[ 'cronmon' ] ) || $_POST[ 'cronmon' ][ 0 ] == '*' ) {
|
313 |
+
if ( ! empty( $_POST[ 'cronmon' ][ 1 ] ) )
|
314 |
+
$_POST[ 'cronmon' ] = array( '*/' . $_POST[ 'cronmon' ][ 1 ] );
|
315 |
+
else
|
316 |
+
$_POST[ 'cronmon' ] = array( '*' );
|
317 |
+
}
|
318 |
+
if ( empty( $_POST[ 'cronwday' ] ) || $_POST[ 'cronwday' ][ 0 ] == '*' ) {
|
319 |
+
if ( ! empty( $_POST[ 'cronwday' ][ 1 ] ) )
|
320 |
+
$_POST[ 'cronwday' ] = array( '*/' . $_POST[ 'cronwday' ][ 1 ] );
|
321 |
+
else
|
322 |
+
$_POST[ 'cronwday' ] = array( '*' );
|
323 |
+
}
|
324 |
+
$crontype = $_POST[ 'crontype' ];
|
325 |
+
$cronstamp = implode( ",", $_POST[ 'cronminutes' ] ) . ' ' . implode( ",", $_POST[ 'cronhours' ] ) . ' ' . implode( ",", $_POST[ 'cronmday' ] ) . ' ' . implode( ",", $_POST[ 'cronmon' ] ) . ' ' . implode( ",", $_POST[ 'cronwday' ] );
|
326 |
+
$ajax = TRUE;
|
327 |
+
}
|
328 |
+
echo '<p class="wpcron" id="schedulecron">';
|
329 |
+
|
330 |
+
if ( $crontype == 'advanced' ) {
|
331 |
+
echo str_replace( '\"','"', __( 'Working as <a href="http://wikipedia.org/wiki/Cron">Cron</a> schedule:', 'backwpup' ) );
|
332 |
+
echo ' <i><b>' . esc_attr( $cronstamp ). '</b></i><br />';
|
333 |
+
}
|
334 |
+
|
335 |
+
list( $cronstr[ 'minutes' ], $cronstr[ 'hours' ], $cronstr[ 'mday' ], $cronstr[ 'mon' ], $cronstr[ 'wday' ] ) = explode( ' ', $cronstamp, 5 );
|
336 |
+
if ( FALSE !== strpos( $cronstr[ 'minutes' ], '*/' ) || $cronstr[ 'minutes' ] == '*' ) {
|
337 |
+
$repeatmins = str_replace( '*/', '', $cronstr[ 'minutes' ] );
|
338 |
+
if ( $repeatmins == '*' || empty( $repeatmins ) )
|
339 |
+
$repeatmins = 5;
|
340 |
+
echo '<span style="color:red;">' . sprintf( __( 'ATTENTION: Job runs every %d minutes!', 'backwpup' ), $repeatmins ) . '</span><br />';
|
341 |
+
}
|
342 |
+
if ( FALSE !== strpos( $cronstr[ 'hours' ], '*/' ) || $cronstr[ 'hours' ] == '*' ) {
|
343 |
+
$repeathouer = str_replace( '*/', '', $cronstr[ 'hours' ] );
|
344 |
+
if ( $repeathouer == '*' || empty( $repeathouer ) )
|
345 |
+
$repeathouer = 1;
|
346 |
+
echo '<span style="color:red;">' . sprintf( __( 'ATTENTION: Job runs every %d hours!', 'backwpup' ), $repeathouer ) . '</span><br />';
|
347 |
+
}
|
348 |
+
$cron_next = BackWPup_Cron::cron_next( $cronstamp ) + ( get_option( 'gmt_offset' ) * 3600 );
|
349 |
+
if ( 2147483647 == $cron_next ) {
|
350 |
+
echo '<span style="color:red;">' . __( 'ATTENTION: Can\'t calculate cron!', 'backwpup' ) . '</span><br />';
|
351 |
+
}
|
352 |
+
else {
|
353 |
+
_e( 'Next runtime:', 'backwpup' );
|
354 |
+
echo ' <b>' . date_i18n( 'D, j M Y, H:i', $cron_next, TRUE ) . '</b>';
|
355 |
+
}
|
356 |
+
echo "</p>";
|
357 |
+
|
358 |
+
if ( $ajax )
|
359 |
+
die();
|
360 |
+
else
|
361 |
+
return;
|
362 |
+
}
|
363 |
+
|
364 |
+
/**
|
365 |
+
*
|
366 |
+
*/
|
367 |
+
public static function page() {
|
368 |
+
|
369 |
+
if ( ! empty( $_GET[ 'jobid' ] ) ) {
|
370 |
+
$jobid = (int)$_GET[ 'jobid' ];
|
371 |
+
}
|
372 |
+
else {
|
373 |
+
//generate jobid if not exists
|
374 |
+
$newjobid = BackWPup_Option::get_job_ids();
|
375 |
+
sort( $newjobid );
|
376 |
+
$jobid = end( $newjobid ) + 1;
|
377 |
+
}
|
378 |
+
|
379 |
+
$destinations = BackWPup::get_registered_destinations();
|
380 |
+
$job_types = BackWPup::get_job_types();
|
381 |
+
|
382 |
+
?>
|
383 |
+
<div class="wrap" id="backwpup-page">
|
384 |
+
<?php
|
385 |
+
//default tabs
|
386 |
+
$tabs = array( 'job' => array( 'name' => __( 'General', 'backwpup' ), 'display' => TRUE ), 'cron' => array( 'name' => __( 'Schedule', 'backwpup' ), 'display' => TRUE ) );
|
387 |
+
//add jobtypes to tabs
|
388 |
+
$job_job_types = BackWPup_Option::get( $jobid, 'type' );
|
389 |
+
foreach ( $job_types as $typeid => $typeclass ) {
|
390 |
+
$tabid = 'jobtype-' . strtolower( $typeid );
|
391 |
+
$tabs[ $tabid ][ 'name' ] = $typeclass->info[ 'name' ];
|
392 |
+
$tabs[ $tabid ][ 'display' ] = TRUE;
|
393 |
+
if ( ! in_array( $typeid, $job_job_types ) )
|
394 |
+
$tabs[ $tabid ][ 'display' ] = FALSE;
|
395 |
+
|
396 |
+
}
|
397 |
+
//add destinations to tabs
|
398 |
+
$jobdests = BackWPup_Option::get( $jobid, 'destinations' );
|
399 |
+
foreach ( $destinations as $destid => $dest ) {
|
400 |
+
$tabid = 'dest-' . strtolower( $destid );
|
401 |
+
$tabs[ $tabid ][ 'name' ] = sprintf( __( 'To: %s', 'backwpup' ), $dest[ 'info' ][ 'name' ] );
|
402 |
+
$tabs[ $tabid ][ 'display' ] = TRUE;
|
403 |
+
if ( ! in_array( $destid, $jobdests ) )
|
404 |
+
$tabs[ $tabid ][ 'display' ] = FALSE;
|
405 |
+
}
|
406 |
+
//display tabs
|
407 |
+
echo '<h2 class="nav-tab-wrapper"><span id="backwpup-page-icon"> </span>' . sprintf( __( '%s Job:', 'backwpup' ), BackWPup::get_plugin_data( 'name' ) ). ' ';
|
408 |
+
echo '<span id="h2jobtitle">' . esc_html( BackWPup_Option::get( $jobid, 'name' ) ) . '</span><br /><br />';
|
409 |
+
foreach ( $tabs as $id => $tab ) {
|
410 |
+
$addclass = '';
|
411 |
+
if ( $id == $_GET[ 'tab' ] )
|
412 |
+
$addclass = ' nav-tab-active';
|
413 |
+
$display = '';
|
414 |
+
if ( ! $tab[ 'display' ] )
|
415 |
+
$display = ' style="display:none;"';
|
416 |
+
echo '<a href="' . wp_nonce_url( network_admin_url( 'admin.php' ) . '?page=backwpupeditjob&tab=' . $id . '&jobid=' . $jobid, 'edit-job' ) . '" class="nav-tab' . $addclass . '" id="tab-' . $id . '" data-nexttab="' . $id . '" ' . $display . '>' . $tab[ 'name' ] . '</a>';
|
417 |
+
}
|
418 |
+
echo '</h2>';
|
419 |
+
//display messages
|
420 |
+
BackWPup_Admin::display_messages();
|
421 |
+
echo '<form name="editjob" id="editjob" method="post" action="' . admin_url( 'admin-post.php?action=backwpup' ) . '">';
|
422 |
+
echo '<input type="hidden" id="jobid" name="jobid" value="' . $jobid . '" />';
|
423 |
+
echo '<input type="hidden" name="tab" value="' . $_GET[ 'tab' ] . '" />';
|
424 |
+
echo '<input type="hidden" name="nexttab" value="' . $_GET[ 'tab' ] . '" />';
|
425 |
+
echo '<input type="hidden" name="page" value="backwpupeditjob" />';
|
426 |
+
echo '<input type="hidden" name="anchor" value="" />';
|
427 |
+
wp_nonce_field( 'backwpupeditjob_page' );
|
428 |
+
wp_nonce_field( 'backwpup_ajax_nonce', 'backwpupajaxnonce', FALSE );
|
429 |
+
|
430 |
+
switch ( $_GET[ 'tab' ] ) {
|
431 |
+
case 'job':
|
432 |
+
echo '<div class="table" id="info-tab-job">';
|
433 |
+
?>
|
434 |
+
<h3 class="title"><?php _e( 'Job Name', 'backwpup' ) ?></h3>
|
435 |
+
<p></p>
|
436 |
+
<table class="form-table">
|
437 |
+
<tr>
|
438 |
+
<th scope="row"><label for="name"><?php _e( 'Please name this job.', 'backwpup' ) ?></label></th>
|
439 |
+
<td>
|
440 |
+
<input name="name" type="text" id="name" data-empty="<?php _e( 'New Job', 'backwpup' ); ?>"
|
441 |
+
value="<?php echo BackWPup_Option::get( $jobid, 'name' ); ?>" class="regular-text" />
|
442 |
+
</td>
|
443 |
+
</tr>
|
444 |
+
</table>
|
445 |
+
|
446 |
+
<h3 class="title"><?php _e( 'Job Tasks', 'backwpup' ) ?></h3>
|
447 |
+
<p></p>
|
448 |
+
<table class="form-table">
|
449 |
+
<tr>
|
450 |
+
<th scope="row"><?php _e( 'This job is a …', 'backwpup' ) ?></th>
|
451 |
+
<td>
|
452 |
+
<fieldset>
|
453 |
+
<legend class="screen-reader-text"><span><?php _e( 'Job tasks', 'backwpup' ) ?></span>
|
454 |
+
</legend><?php
|
455 |
+
foreach ( $job_types as $id => $typeclass ) {
|
456 |
+
$addclass = '';
|
457 |
+
if ( $typeclass->creates_file() )
|
458 |
+
$addclass .= ' filetype';
|
459 |
+
$title = '';
|
460 |
+
if ( ! empty( $typeclass->info[ 'help' ] ) ) {
|
461 |
+
$title = ' title="' . esc_attr( $typeclass->info[ 'help' ] ) . '"';
|
462 |
+
$addclass .= ' help-tip';
|
463 |
+
}
|
464 |
+
echo '<label for="jobtype-select-' . strtolower( $id ) . '"><input class="jobtype-select checkbox' . $addclass . '"' . $title . ' id="jobtype-select-' . strtolower( $id ) . '" type="checkbox" ' . checked( TRUE, in_array( $id, BackWPup_Option::get( $jobid, 'type' ) ), FALSE ) . ' name="type[]" value="' . $id . '" /> ' . $typeclass->info[ 'description' ] . '</label><br />';
|
465 |
+
}
|
466 |
+
?></fieldset>
|
467 |
+
</td>
|
468 |
+
</tr>
|
469 |
+
</table>
|
470 |
+
|
471 |
+
<h3 class="title hasdests"><?php _e( 'Backup File Creation', 'backwpup' ) ?></h3>
|
472 |
+
<p class="hasdests"></p>
|
473 |
+
<table class="form-table hasdests">
|
474 |
+
<?php if ( class_exists( 'BackWPup_Pro', FALSE ) ) { ?>
|
475 |
+
<tr>
|
476 |
+
<th scope="row"><?php _e( 'Backup type', 'backwpup' ); ?></th>
|
477 |
+
<td>
|
478 |
+
<fieldset>
|
479 |
+
<legend class="screen-reader-text"> <span><?php _e( 'Backup type', 'backwpup' ) ?></span></legend>
|
480 |
+
<label for="idbackuptype-sync"><input class="radio"
|
481 |
+
type="radio"<?php checked( 'sync', BackWPup_Option::get( $jobid, 'backuptype' ), TRUE ); ?>
|
482 |
+
name="backuptype" id="idbackuptype-sync"
|
483 |
+
value="sync"/> <?php _e( 'Synchronize file by file to destination', 'backwpup' ); ?></label><br/>
|
484 |
+
<label for="idbackuptype-archive"><input class="radio"
|
485 |
+
type="radio"<?php checked( 'archive', BackWPup_Option::get( $jobid, 'backuptype' ), TRUE ); ?>
|
486 |
+
name="backuptype" id="idbackuptype-archive"
|
487 |
+
value="archive"/> <?php _e( 'Create a backup archive', 'backwpup' ); ?></label><br/>
|
488 |
+
</fieldset>
|
489 |
+
</td>
|
490 |
+
</tr>
|
491 |
+
<?php } ?>
|
492 |
+
<tr class="nosync">
|
493 |
+
<th scope="row"><label for="archivename"><?php _e( 'Archive name', 'backwpup' ) ?></label></th>
|
494 |
+
<td>
|
495 |
+
<input name="archivename" type="text" id="archivename"
|
496 |
+
value="<?php echo BackWPup_Option::get( $jobid, 'archivename' );?>"
|
497 |
+
class="regular-text code help-tip" title="<?php
|
498 |
+
echo "<strong>" . esc_attr__( 'Replacement patterns:', 'backwpup' ) . "</strong><br />";
|
499 |
+
echo esc_attr__( '%d = Two digit day of the month, with leading zeros', 'backwpup' ) . '<br />';
|
500 |
+
echo esc_attr__( '%j = Day of the month, without leading zeros', 'backwpup' ) . '<br />';
|
501 |
+
echo esc_attr__( '%m = Day of the month, with leading zeros', 'backwpup' ) . '<br />';
|
502 |
+
echo esc_attr__( '%n = Representation of the month (without leading zeros)', 'backwpup' ) . '<br />';
|
503 |
+
echo esc_attr__( '%Y = Four digit representation for the year', 'backwpup' ) . '<br />';
|
504 |
+
echo esc_attr__( '%y = Two digit representation of the year', 'backwpup' ) . '<br />';
|
505 |
+
echo esc_attr__( '%a = Lowercase ante meridiem (am) and post meridiem (pm)', 'backwpup' ) . '<br />';
|
506 |
+
echo esc_attr__( '%A = Uppercase ante meridiem (AM) and post meridiem (PM)', 'backwpup' ) . '<br />';
|
507 |
+
echo esc_attr__( '%B = Swatch Internet Time', 'backwpup' ) . '<br />';
|
508 |
+
echo esc_attr__( '%g = Hour in 12-hour format, without leading zeros', 'backwpup' ) . '<br />';
|
509 |
+
echo esc_attr__( '%G = Hour in 24-hour format, without leading zeros', 'backwpup' ) . '<br />';
|
510 |
+
echo esc_attr__( '%h = Hour in 12-hour format, with leading zeros', 'backwpup' ) . '<br />';
|
511 |
+
echo esc_attr__( '%H = Hour in 24-hour format, with leading zeros', 'backwpup' ) . '<br />';
|
512 |
+
echo esc_attr__( '%i = Two digit representation of the minute', 'backwpup' ) . '<br />';
|
513 |
+
echo esc_attr__( '%s = Two digit representation of the second', 'backwpup' ) . '<br />';
|
514 |
+
?>" />
|
515 |
+
<?php
|
516 |
+
$datevars = array( '%d', '%j', '%m', '%n', '%Y', '%y', '%a', '%A', '%B', '%g', '%G', '%h', '%H', '%i', '%s' );
|
517 |
+
$datevalues = array( date_i18n( 'd' ), date_i18n( 'j' ), date_i18n( 'm' ), date_i18n( 'n' ), date_i18n( 'Y' ), date_i18n( 'y' ), date_i18n( 'a' ), date_i18n( 'A' ), date_i18n( 'B' ), date_i18n( 'g' ), date_i18n( 'G' ), date_i18n( 'h' ), date_i18n( 'H' ), date_i18n( 'i' ), date_i18n( 's' ) );
|
518 |
+
$archivename = str_replace( $datevars, $datevalues, BackWPup_Option::get( $jobid, 'archivename' ) );
|
519 |
+
$archivename = sanitize_file_name( $archivename );
|
520 |
+
echo '<p>Preview: <code><span id="archivefilename">' . $archivename . '</span><span id="archiveformat">' . BackWPup_Option::get( $jobid, 'archiveformat' ) . '</span></code></p>';
|
521 |
+
?>
|
522 |
+
</td>
|
523 |
+
</tr>
|
524 |
+
<tr class="nosync">
|
525 |
+
<th scope="row"><?php _e( 'Archive Format', 'backwpup' ); ?></th>
|
526 |
+
<td>
|
527 |
+
<fieldset>
|
528 |
+
<legend class="screen-reader-text"><span><?php _e( 'Archive Format', 'backwpup' ) ?></span></legend>
|
529 |
+
<?php
|
530 |
+
if ( function_exists( 'gzopen' ) || class_exists( 'ZipArchive' ) )
|
531 |
+
echo '<label for="idarchiveformat-zip"><input class="radio help-tip" title="'. __( 'PHP Zip functions will be used if available (needs less memory). Otherwise the PCLZip class will be used.', 'backwpup' ) .'" type="radio"' . checked( '.zip', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-zip" value=".zip" /> ' . __( 'Zip', 'backwpup' ) . '</label><br />';
|
532 |
+
else
|
533 |
+
echo '<label for="idarchiveformat-zip"><input class="radio help-tip" title="' . __( 'Disabled due to missing PHP function.', 'backwpup' ) . '" type="radio"' . checked( '.zip', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-zip" value=".zip" disabled="disabled" /> ' . __( 'Zip', 'backwpup' ) . '</label><br />';
|
534 |
+
echo '<label for="idarchiveformat-tar"><input class="radio help-tip" title="' . __( 'A tarballed, not compressed archive (fast and less memory)', 'backwpup' ) . '" type="radio"' . checked( '.tar', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-tar" value=".tar" /> ' . __( 'Tar', 'backwpup' ) . '</label><br />';
|
535 |
+
if ( function_exists( 'gzopen' ) )
|
536 |
+
echo '<label for="idarchiveformat-targz"><input class="radio help-tip" title="' . __( 'A tarballed, GZipped archive (fast and less memory)', 'backwpup' ) . '" type="radio"' . checked( '.tar.gz', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-targz" value=".tar.gz" /> ' . __( 'Tar GZip', 'backwpup' ) . '</label><br />';
|
537 |
+
else
|
538 |
+
echo '<label for="idarchiveformat-targz"><input class="radio help-tip" title="' . __( 'Disabled due to missing PHP function.', 'backwpup' ) . '" type="radio"' . checked( '.tar.gz', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-targz" value=".tar.gz" disabled="disabled" /> ' . __( 'Tar GZip', 'backwpup' ) . '</label><br />';
|
539 |
+
if ( function_exists( 'bzopen' ) )
|
540 |
+
echo '<label for="idarchiveformat-tarbz2"><input class="radio help-tip" title="' . __( 'A tarballed, BZipped archive (fast and less memory)', 'backwpup' ) . '" type="radio"' . checked( '.tar.bz2', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-tarbz2" value=".tar.bz2" /> ' . __( 'Tar BZip2', 'backwpup' ) . '</label><br />';
|
541 |
+
else
|
542 |
+
echo '<label for="idarchiveformat-tarbz2"><input class="radio help-tip" title="' . __( 'Disabled due to missing PHP function.', 'backwpup' ) . '" type="radio"' . checked( '.tar.bz2', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-tarbz2" value=".tar.bz2" disabled="disabled" /> ' . __( 'Tar BZip2', 'backwpup' ) . '</label><br />';
|
543 |
+
?></fieldset>
|
544 |
+
</td>
|
545 |
+
</tr>
|
546 |
+
</table>
|
547 |
+
|
548 |
+
<h3 class="title hasdests"><?php _e( 'Job Destination', 'backwpup' ) ?></h3>
|
549 |
+
<p class="hasdests"></p>
|
550 |
+
<table class="form-table hasdests">
|
551 |
+
<tr>
|
552 |
+
<th scope="row"><?php _e( 'Where should your backup file be stored?', 'backwpup' ) ?></th>
|
553 |
+
<td>
|
554 |
+
<fieldset>
|
555 |
+
<legend class="screen-reader-text"><span><?php _e( 'Where should your backup file be stored?', 'backwpup' ) ?></span>
|
556 |
+
</legend><?php
|
557 |
+
foreach ( $destinations as $id => $dest ) {
|
558 |
+
$syncclass = '';
|
559 |
+
if ( ! $dest[ 'can_sync' ] )
|
560 |
+
$syncclass = 'nosync';
|
561 |
+
$title = ''; $helpclass = '';
|
562 |
+
if ( ! empty( $dest[ 'info' ][ 'help' ] ) ) {
|
563 |
+
$title = ' title="'. esc_attr( $dest[ 'info' ][ 'help' ] ) . '"';
|
564 |
+
$helpclass = ' help-tip';
|
565 |
+
}
|
566 |
+
echo '<span class="' . $syncclass . '"><label for="dest-select-' . strtolower( $id ) . '"><input class="checkbox' . $helpclass . '"' . $title . ' id="dest-select-' . strtolower( $id ) . '" type="checkbox" ' . checked( TRUE, in_array( $id, BackWPup_Option::get( $jobid, 'destinations' ) ), FALSE ) . ' name="destinations[]" value="' . $id . '" ' . disabled( ! empty( $dest[ 'error' ] ), TRUE, FALSE ) . ' /> ' . $dest[ 'info' ][ 'description' ];
|
567 |
+
if ( ! empty( $dest[ 'error' ] ) )
|
568 |
+
echo '<br /><span class="description">' . $dest[ 'error' ] . '</span>';
|
569 |
+
echo '</label><br /></span>';
|
570 |
+
}
|
571 |
+
?></fieldset>
|
572 |
+
</td>
|
573 |
+
</tr>
|
574 |
+
</table>
|
575 |
+
|
576 |
+
<h3 class="title"><?php _e( 'Log Files', 'backwpup' ) ?></h3>
|
577 |
+
<p></p>
|
578 |
+
<table class="form-table">
|
579 |
+
<tr>
|
580 |
+
<th scope="row"><label for="mailaddresslog"><?php _e( 'Send log to email address', 'backwpup' ) ?></label></th>
|
581 |
+
<td>
|
582 |
+
<input name="mailaddresslog" type="text" id="mailaddresslog"
|
583 |
+
value="<?php echo BackWPup_Option::get( $jobid, 'mailaddresslog' );?>"
|
584 |
+
class="regular-text help-tip" title="<?php esc_attr_e( 'Leave empty to not have log sent.', 'backwpup' ); ?>" />
|
585 |
+
</td>
|
586 |
+
</tr>
|
587 |
+
<tr>
|
588 |
+
<th scope="row"><label for="mailaddresssenderlog"><?php _e( 'Email FROM field', 'backwpup' ) ?></label></th>
|
589 |
+
<td>
|
590 |
+
<input name="mailaddresssenderlog" type="text" id="mailaddresssenderlog"
|
591 |
+
value="<?php echo BackWPup_Option::get( $jobid, 'mailaddresssenderlog' );?>"
|
592 |
+
class="regular-text help-tip" title="<?php esc_attr_e( 'Email "From" field (Name < you@your-email-address.tld >)', 'backwpup' ); ?>" />
|
593 |
+
</td>
|
594 |
+
</tr>
|
595 |
+
<tr>
|
596 |
+
<th scope="row"><?php _e( 'Errors only', 'backwpup' ); ?></th>
|
597 |
+
<td>
|
598 |
+
<label for="idmailerroronly">
|
599 |
+
<input class="checkbox" value="1" id="idmailerroronly"
|
600 |
+
type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'mailerroronly' ), TRUE ); ?>
|
601 |
+
name="mailerroronly" /> <?php _e( 'Send email with log only when errors occur during job execution.', 'backwpup' ); ?>
|
602 |
+
</label>
|
603 |
+
</td>
|
604 |
+
</tr>
|
605 |
+
</table>
|
606 |
+
<?php
|
607 |
+
echo '</div>';
|
608 |
+
break;
|
609 |
+
case 'cron':
|
610 |
+
echo '<div class="table" id="info-tab-cron">';
|
611 |
+
?>
|
612 |
+
<h3 class="title"><?php _e( 'Job Schedule', 'backwpup' ) ?></h3>
|
613 |
+
<p></p>
|
614 |
+
<table class="form-table">
|
615 |
+
<tr>
|
616 |
+
<th scope="row"><?php _e( 'Start job', 'backwpup' ); ?></th>
|
617 |
+
<td>
|
618 |
+
<fieldset>
|
619 |
+
<legend class="screen-reader-text"><span><?php _e( 'Start job', 'backwpup' ) ?></span></legend>
|
620 |
+
<label for="idactivetype"><input class="radio"
|
621 |
+
type="radio"<?php checked( '', BackWPup_Option::get( $jobid, 'activetype' ), TRUE ); ?>
|
622 |
+
name="activetype" id="idactivetype"
|
623 |
+
value="" /> <?php _e( 'manually only', 'backwpup' ); ?></label><br/>
|
624 |
+
<label for="idactivetype-wpcron"><input class="radio"
|
625 |
+
type="radio"<?php checked( 'wpcron', BackWPup_Option::get( $jobid, 'activetype' ), TRUE ); ?>
|
626 |
+
name="activetype" id="idactivetype-wpcron"
|
627 |
+
value="wpcron" /> <?php _e( 'with WordPress cron', 'backwpup' ); ?></label><br/>
|
628 |
+
<?php
|
629 |
+
$url = BackWPup_Job::get_jobrun_url( 'runext', BackWPup_Option::get( $jobid, 'jobid' ) );
|
630 |
+
?>
|
631 |
+
<label for="idactivetype-link"><input class="radio help-tip"
|
632 |
+
type="radio"<?php checked( 'link', BackWPup_Option::get( $jobid, 'activetype' ), TRUE ); ?>
|
633 |
+
name="activetype" id="idactivetype-link"
|
634 |
+
value="link" title="<?php esc_attr_e( 'Copy the link for an external start. This option has to be activated to make the link work.', 'backwpup' )?>" /> <?php _e( 'with a link', 'backwpup' ); ?> <code><a href="<?php echo $url[ 'url' ];?>" target="_blank"><?php echo $url[ 'url' ];?></a></code></label>
|
635 |
+
<br />
|
636 |
+
</fieldset>
|
637 |
+
</td>
|
638 |
+
</tr>
|
639 |
+
<tr>
|
640 |
+
<th scope="row"><?php _e( 'Start job with CLI', 'backwpup' ); ?></th>
|
641 |
+
<td class="help-tip" title="<?php esc_attr_e( 'Generate a server script file to let the job start with the server’s cron on command line interface. Alternatively use WP-CLI commands.', 'backwpup' ); ?>">
|
642 |
+
<?php
|
643 |
+
echo str_replace( '\"','"', sprintf ( __( 'Use <a href="http://wp-cli.org/">WP-CLI</a> to run jobs from commandline or <a href="%s">get the start script</a>.', 'backwpup' ), wp_nonce_url( network_admin_url( 'admin.php' ) . '?page=backwpupjobs&action=start_cli&jobid=' . $jobid, 'start_cli' ) ) );
|
644 |
+
?>
|
645 |
+
</td>
|
646 |
+
</tr>
|
647 |
+
</table>
|
648 |
+
<h3 class="title wpcron"><?php _e( 'Schedule execution time', 'backwpup' ) ?></h3>
|
649 |
+
<?php BackWPup_Page_Editjob::ajax_cron_text( array( 'cronstamp' => BackWPup_Option::get( $jobid, 'cron' ), 'crontype' => BackWPup_Option::get( $jobid, 'cronselect' ) ) ); ?>
|
650 |
+
<table class="form-table wpcron">
|
651 |
+
<tr>
|
652 |
+
<th scope="row"><?php _e( 'Scheduler type', 'backwpup' ); ?></th>
|
653 |
+
<td>
|
654 |
+
<fieldset>
|
655 |
+
<legend class="screen-reader-text"><span><?php _e( 'Scheduler type', 'backwpup' ) ?></span></legend>
|
656 |
+
<label for="idcronselect-basic"><input class="radio"
|
657 |
+
type="radio"<?php checked( 'basic', BackWPup_Option::get( $jobid, 'cronselect' ), TRUE ); ?>
|
658 |
+
name="cronselect" id="idcronselect-basic"
|
659 |
+
value="basic" /> <?php _e( 'basic', 'backwpup' ); ?></label><br/>
|
660 |
+
<label for="idcronselect-advanced"><input class="radio"
|
661 |
+
type="radio"<?php checked( 'advanced', BackWPup_Option::get( $jobid, 'cronselect' ), TRUE ); ?>
|
662 |
+
name="cronselect" id="idcronselect-advanced"
|
663 |
+
value="advanced" /> <?php _e( 'advanced', 'backwpup' ); ?></label><br/>
|
664 |
+
</fieldset>
|
665 |
+
</td>
|
666 |
+
</tr>
|
667 |
+
<?php
|
668 |
+
|
669 |
+
list( $cronstr[ 'minutes' ], $cronstr[ 'hours' ], $cronstr[ 'mday' ], $cronstr[ 'mon' ], $cronstr[ 'wday' ] ) = explode( ' ', BackWPup_Option::get( $jobid, 'cron' ), 5 );
|
670 |
+
if ( strstr( $cronstr[ 'minutes' ], '*/' ) )
|
671 |
+
$minutes = explode( '/', $cronstr[ 'minutes' ] );
|
672 |
+
else
|
673 |
+
$minutes = explode( ',', $cronstr[ 'minutes' ] );
|
674 |
+
if ( strstr( $cronstr[ 'hours' ], '*/' ) )
|
675 |
+
$hours = explode( '/', $cronstr[ 'hours' ] );
|
676 |
+
else
|
677 |
+
$hours = explode( ',', $cronstr[ 'hours' ] );
|
678 |
+
if ( strstr( $cronstr[ 'mday' ], '*/' ) )
|
679 |
+
$mday = explode( '/', $cronstr[ 'mday' ] );
|
680 |
+
else
|
681 |
+
$mday = explode( ',', $cronstr[ 'mday' ] );
|
682 |
+
if ( strstr( $cronstr[ 'mon' ], '*/' ) )
|
683 |
+
$mon = explode( '/', $cronstr[ 'mon' ] );
|
684 |
+
else
|
685 |
+
$mon = explode( ',', $cronstr[ 'mon' ] );
|
686 |
+
if ( strstr( $cronstr[ 'wday' ], '*/' ) )
|
687 |
+
$wday = explode( '/', $cronstr[ 'wday' ] );
|
688 |
+
else
|
689 |
+
$wday = explode( ',', $cronstr[ 'wday' ] );
|
690 |
+
?>
|
691 |
+
<tr class="wpcronbasic"<?php if ( BackWPup_Option::get( $jobid, 'cronselect' ) != 'basic' ) echo ' style="display:none;"';?>>
|
692 |
+
<th scope="row"><?php _e( 'Scheduler', 'backwpup' ); ?></th>
|
693 |
+
<td>
|
694 |
+
<table id="wpcronbasic">
|
695 |
+
<tr>
|
696 |
+
<th>
|
697 |
+
<?php _e( 'Type', 'backwpup' ); ?>
|
698 |
+
</th>
|
699 |
+
<th>
|
700 |
+
</th>
|
701 |
+
<th>
|
702 |
+
<?php _e( 'Hour', 'backwpup' ); ?>
|
703 |
+
</th>
|
704 |
+
<th>
|
705 |
+
<?php _e( 'Minute', 'backwpup' ); ?>
|
706 |
+
</th>
|
707 |
+
</tr>
|
708 |
+
<tr>
|
709 |
+
<td><label for="idcronbtype-mon"><?php echo '<input class="radio" type="radio"' . checked( TRUE, is_numeric( $mday[ 0 ] ), FALSE ) . ' name="cronbtype" id="idcronbtype-mon" value="mon" /> ' . __( 'monthly', 'backwpup' ); ?></label></td>
|
710 |
+
<td><select name="moncronmday"><?php for ( $i = 1; $i <= 31; $i ++ ) {
|
711 |
+
echo '<option ' . selected( in_array( "$i", $mday, TRUE ), TRUE, FALSE ) . ' value="' . $i . '" />' . __( 'on', 'backwpup' ) . ' ' . $i . '.</option>';
|
712 |
+
} ?></select></td>
|
713 |
+
<td><select name="moncronhours"><?php for ( $i = 0; $i < 24; $i ++ ) {
|
714 |
+
echo '<option ' . selected( in_array( "$i", $hours, TRUE ), TRUE, FALSE ) . ' value="' . $i . '" />' . $i . '</option>';
|
715 |
+
} ?></select></td>
|
716 |
+
<td><select name="moncronminutes"><?php for ( $i = 0; $i < 60; $i = $i + 5 ) {
|
717 |
+
echo '<option ' . selected( in_array( "$i", $minutes, TRUE ), TRUE, FALSE ) . ' value="' . $i . '" />' . $i . '</option>';
|
718 |
+
} ?></select></td>
|
719 |
+
</tr>
|
720 |
+
<tr>
|
721 |
+
<td><label for="idcronbtype-week"><?php echo '<input class="radio" type="radio"' . checked( TRUE, is_numeric( $wday[ 0 ] ), FALSE ) . ' name="cronbtype" id="idcronbtype-week" value="week" /> ' . __( 'weekly', 'backwpup' ); ?></label></td>
|
722 |
+
<td><select name="weekcronwday">
|
723 |
+
<?php echo '<option ' . selected( in_array( "0", $wday, TRUE ), TRUE, FALSE ) . ' value="0" />' . __( 'Sunday', 'backwpup' ) . '</option>';
|
724 |
+
echo '<option ' . selected( in_array( "1", $wday, TRUE ), TRUE, FALSE ) . ' value="1" />' . __( 'Monday', 'backwpup' ) . '</option>';
|
725 |
+
echo '<option ' . selected( in_array( "2", $wday, TRUE ), TRUE, FALSE ) . ' value="2" />' . __( 'Tuesday', 'backwpup' ) . '</option>';
|
726 |
+
echo '<option ' . selected( in_array( "3", $wday, TRUE ), TRUE, FALSE ) . ' value="3" />' . __( 'Wednesday', 'backwpup' ) . '</option>';
|
727 |
+
echo '<option ' . selected( in_array( "4", $wday, TRUE ), TRUE, FALSE ) . ' value="4" />' . __( 'Thursday', 'backwpup' ) . '</option>';
|
728 |
+
echo '<option ' . selected( in_array( "5", $wday, TRUE ), TRUE, FALSE ) . ' value="5" />' . __( 'Friday', 'backwpup' ) . '</option>';
|
729 |
+
echo '<option ' . selected( in_array( "6", $wday, TRUE ), TRUE, FALSE ) . ' value="6" />' . __( 'Saturday', 'backwpup' ) . '</option>'; ?>
|
730 |
+
</select></td>
|
731 |
+
<td><select name="weekcronhours"><?php for ( $i = 0; $i < 24; $i ++ ) {
|
732 |
+
echo '<option ' . selected( in_array( "$i", $hours, TRUE ), TRUE, FALSE ) . ' value="' . $i . '" />' . $i . '</option>';
|
733 |
+
} ?></select></td>
|
734 |
+
<td><select name="weekcronminutes"><?php for ( $i = 0; $i < 60; $i = $i + 5 ) {
|
735 |
+
echo '<option ' . selected( in_array( "$i", $minutes, TRUE ), TRUE, FALSE ) . ' value="' . $i . '" />' . $i . '</option>';
|
736 |
+
} ?></select></td>
|
737 |
+
</tr>
|
738 |
+
<tr>
|
739 |
+
<td><label for="idcronbtype-day"><?php echo '<input class="radio" type="radio"' . checked( "**", $mday[ 0 ] . $wday[ 0 ], FALSE ) . ' name="cronbtype" id="idcronbtype-day" value="day" /> ' . __( 'daily', 'backwpup' ); ?></label></td>
|
740 |
+
<td></td>
|
741 |
+
<td><select name="daycronhours"><?php for ( $i = 0; $i < 24; $i ++ ) {
|
742 |
+
echo '<option ' . selected( in_array( "$i", $hours, TRUE ), TRUE, FALSE ) . ' value="' . $i . '" />' . $i . '</option>';
|
743 |
+
} ?></select></td>
|
744 |
+
<td><select name="daycronminutes"><?php for ( $i = 0; $i < 60; $i = $i + 5 ) {
|
745 |
+
echo '<option ' . selected( in_array( "$i", $minutes, TRUE ), TRUE, FALSE ) . ' value="' . $i . '" />' . $i . '</option>';
|
746 |
+
} ?></select></td>
|
747 |
+
</tr>
|
748 |
+
<tr>
|
749 |
+
<td><label for="idcronbtype-hour"><?php echo '<input class="radio" type="radio"' . checked( "*", $hours[ 0 ], FALSE, FALSE ) . ' name="cronbtype" id="idcronbtype-hour" value="hour" /> ' . __( 'hourly', 'backwpup' ); ?></label></td>
|
750 |
+
<td></td>
|
751 |
+
<td></td>
|
752 |
+
<td><select name="hourcronminutes"><?php for ( $i = 0; $i < 60; $i = $i + 5 ) {
|
753 |
+
echo '<option ' . selected( in_array( "$i", $minutes, TRUE ), TRUE, FALSE ) . ' value="' . $i . '" />' . $i . '</option>';
|
754 |
+
} ?></select></td>
|
755 |
+
</tr>
|
756 |
+
</table>
|
757 |
+
</td>
|
758 |
+
</tr>
|
759 |
+
<tr class="wpcronadvanced"<?php if ( BackWPup_Option::get( $jobid, 'cronselect' ) != 'advanced' ) echo ' style="display:none;"';?>>
|
760 |
+
<th scope="row"><?php _e( 'Scheduler', 'backwpup' ); ?></th>
|
761 |
+
<td>
|
762 |
+
<div id="cron-min-box">
|
763 |
+
<b><?php _e( 'Minutes:', 'backwpup' ); ?></b><br/>
|
764 |
+
<?php
|
765 |
+
echo '<label for="idcronminutes"><input class="checkbox" type="checkbox"' . checked( in_array( "*", $minutes, TRUE ), TRUE, FALSE ) . ' name="cronminutes[]" id="idcronminutes" value="*" /> ' . __( 'Any (*)', 'backwpup' ) . '</label><br />';
|
766 |
+
?>
|
767 |
+
<div id="cron-min"><?php
|
768 |
+
for ( $i = 0; $i < 60; $i = $i + 5 ) {
|
769 |
+
echo '<label for="idcronminutes-' . $i . '"><input class="checkbox" type="checkbox"' . checked( in_array( "$i", $minutes, TRUE ), TRUE, FALSE ) . ' name="cronminutes[]" id="idcronminutes-' . $i . '" value="' . $i . '" /> ' . $i . '</label><br />';
|
770 |
+
}
|
771 |
+
?>
|
772 |
+
</div>
|
773 |
+
</div>
|
774 |
+
<div id="cron-hour-box">
|
775 |
+
<b><?php _e( 'Hours:', 'backwpup' ); ?></b><br/>
|
776 |
+
<?php
|
777 |
+
|
778 |
+
echo '<label for="idcronhours"><input class="checkbox" type="checkbox"' . checked( in_array( "*", $hours, TRUE ), TRUE, FALSE ) . ' name="cronhours[]" for="idcronhours" value="*" /> ' . __( 'Any (*)', 'backwpup' ) . '</label><br />';
|
779 |
+
?>
|
780 |
+
<div id="cron-hour"><?php
|
781 |
+
for ( $i = 0; $i < 24; $i ++ ) {
|
782 |
+
echo '<label for="idcronhours-' . $i . '"><input class="checkbox" type="checkbox"' . checked( in_array( "$i", $hours, TRUE ), TRUE, FALSE ) . ' name="cronhours[]" id="idcronhours-' . $i . '" value="' . $i . '" /> ' . $i . '</label><br />';
|
783 |
+
}
|
784 |
+
?>
|
785 |
+
</div>
|
786 |
+
</div>
|
787 |
+
<div id="cron-day-box">
|
788 |
+
<b><?php _e( 'Day of Month:', 'backwpup' ); ?></b><br/>
|
789 |
+
<label for="idcronmday"><input class="checkbox" type="checkbox"<?php checked( in_array( "*", $mday, TRUE ), TRUE, TRUE ); ?>
|
790 |
+
name="cronmday[]" id="idcronmday" value="*"/> <?php _e( 'Any (*)', 'backwpup' ); ?></label>
|
791 |
+
<br/>
|
792 |
+
|
793 |
+
<div id="cron-day">
|
794 |
+
<?php
|
795 |
+
for ( $i = 1; $i <= 31; $i ++ ) {
|
796 |
+
echo '<label for="idcronmday-' . $i . '"><input class="checkbox" type="checkbox"' . checked( in_array( "$i", $mday, TRUE ), TRUE, FALSE ) . ' name="cronmday[]" id="idcronmday-' . $i . '" value="' . $i . '" /> ' . $i . '</label><br />';
|
797 |
+
}
|
798 |
+
?>
|
799 |
+
</div>
|
800 |
+
</div>
|
801 |
+
<div id="cron-month-box">
|
802 |
+
<b><?php _e( 'Month:', 'backwpup' ); ?></b><br/>
|
803 |
+
<?php
|
804 |
+
echo '<label for="idcronmon"><input class="checkbox" type="checkbox"' . checked( in_array( "*", $mon, TRUE ), TRUE, FALSE ) . ' name="cronmon[]" id="idcronmon" value="*" /> ' . __( 'Any (*)', 'backwpup' ) . '</label><br />';
|
805 |
+
?>
|
806 |
+
<div id="cron-month">
|
807 |
+
<?php
|
808 |
+
echo '<label for="idcronmon-1"><input class="checkbox" type="checkbox"' . checked( in_array( "1", $mon, TRUE ), TRUE, FALSE ) . ' name="cronmon[]" id="idcronmon-1" value="1" /> ' . __( 'January', 'backwpup' ) . '</label><br />';
|
809 |
+
echo '<label for="idcronmon-2"><input class="checkbox" type="checkbox"' . checked( in_array( "2", $mon, TRUE ), TRUE, FALSE ) . ' name="cronmon[]" id="idcronmon-2" value="2" /> ' . __( 'February', 'backwpup' ) . '</label><br />';
|
810 |
+
echo '<label for="idcronmon-3"><input class="checkbox" type="checkbox"' . checked( in_array( "3", $mon, TRUE ), TRUE, FALSE ) . ' name="cronmon[]" id="idcronmon-3" value="3" /> ' . __( 'March', 'backwpup' ) . '</label><br />';
|
811 |
+
echo '<label for="idcronmon-4"><input class="checkbox" type="checkbox"' . checked( in_array( "4", $mon, TRUE ), TRUE, FALSE ) . ' name="cronmon[]" id="idcronmon-4" value="4" /> ' . __( 'April', 'backwpup' ) . '</label><br />';
|
812 |
+
echo '<label for="idcronmon-5"><input class="checkbox" type="checkbox"' . checked( in_array( "5", $mon, TRUE ), TRUE, FALSE ) . ' name="cronmon[]" id="idcronmon-5" value="5" /> ' . __( 'May', 'backwpup' ) . '</label><br />';
|
813 |
+
echo '<label for="idcronmon-6"><input class="checkbox" type="checkbox"' . checked( in_array( "6", $mon, TRUE ), TRUE, FALSE ) . ' name="cronmon[]" id="idcronmon-6" value="6" /> ' . __( 'June', 'backwpup' ) . '</label><br />';
|
814 |
+
echo '<label for="idcronmon-7"><input class="checkbox" type="checkbox"' . checked( in_array( "7", $mon, TRUE ), TRUE, FALSE ) . ' name="cronmon[]" id="idcronmon-7" value="7" /> ' . __( 'July', 'backwpup' ) . '</label><br />';
|
815 |
+
echo '<label for="idcronmon-8"><input class="checkbox" type="checkbox"' . checked( in_array( "8", $mon, TRUE ), TRUE, FALSE ) . ' name="cronmon[]" id="idcronmon-8" value="8" /> ' . __( 'August', 'backwpup' ) . '</label><br />';
|
816 |
+
echo '<label for="idcronmon-9"><input class="checkbox" type="checkbox"' . checked( in_array( "9", $mon, TRUE ), TRUE, FALSE ) . ' name="cronmon[]" id="idcronmon-9" value="9" /> ' . __( 'September', 'backwpup' ) . '</label><br />';
|
817 |
+
echo '<label for="idcronmon-10"><input class="checkbox" type="checkbox"' . checked( in_array( "10", $mon, TRUE ), TRUE, FALSE ) . ' name="cronmon[]" id="idcronmon-10" value="10" /> ' . __( 'October', 'backwpup' ) . '</label><br />';
|
818 |
+
echo '<label for="idcronmon-11"><input class="checkbox" type="checkbox"' . checked( in_array( "11", $mon, TRUE ), TRUE, FALSE ) . ' name="cronmon[]" id="idcronmon-11" value="11" /> ' . __( 'November', 'backwpup' ) . '</label><br />';
|
819 |
+
echo '<label for="idcronmon-12"><input class="checkbox" type="checkbox"' . checked( in_array( "12", $mon, TRUE ), TRUE, FALSE ) . ' name="cronmon[]" id="idcronmon-12" value="12" /> ' . __( 'December', 'backwpup' ) . '</label><br />';
|
820 |
+
?>
|
821 |
+
</div>
|
822 |
+
</div>
|
823 |
+
<div id="cron-weekday-box">
|
824 |
+
<b><?php _e( 'Day of Week:', 'backwpup' ); ?></b><br/>
|
825 |
+
<?php
|
826 |
+
echo '<label for="idcronwday"><input class="checkbox" type="checkbox"' . checked( in_array( "*", $wday, TRUE ), TRUE, FALSE ) . ' name="cronwday[]" id="idcronwday" value="*" /> ' . __( 'Any (*)', 'backwpup' ) . '</label><br />';
|
827 |
+
?>
|
828 |
+
<div id="cron-weekday">
|
829 |
+
<?php
|
830 |
+
echo '<label for="idcronwday-0"><input class="checkbox" type="checkbox"' . checked( in_array( "0", $wday, TRUE ), TRUE, FALSE ) . ' name="cronwday[]" id="idcronwday-0" value="0" /> ' . __( 'Sunday', 'backwpup' ) . '</label><br />';
|
831 |
+
echo '<label for="idcronwday-1"><input class="checkbox" type="checkbox"' . checked( in_array( "1", $wday, TRUE ), TRUE, FALSE ) . ' name="cronwday[]" id="idcronwday-1" value="1" /> ' . __( 'Monday', 'backwpup' ) . '</label><br />';
|
832 |
+
echo '<label for="idcronwday-2"><input class="checkbox" type="checkbox"' . checked( in_array( "2", $wday, TRUE ), TRUE, FALSE ) . ' name="cronwday[]" id="idcronwday-2" value="2" /> ' . __( 'Tuesday', 'backwpup' ) . '</label><br />';
|
833 |
+
echo '<label for="idcronwday-3"><input class="checkbox" type="checkbox"' . checked( in_array( "3", $wday, TRUE ), TRUE, FALSE ) . ' name="cronwday[]" id="idcronwday-3" value="3" /> ' . __( 'Wednesday', 'backwpup' ) . '</label><br />';
|
834 |
+
echo '<label for="idcronwday-4"><input class="checkbox" type="checkbox"' . checked( in_array( "4", $wday, TRUE ), TRUE, FALSE ) . ' name="cronwday[]" id="idcronwday-4" value="4" /> ' . __( 'Thursday', 'backwpup' ) . '</label><br />';
|
835 |
+
echo '<label for="idcronwday-5"><input class="checkbox" type="checkbox"' . checked( in_array( "5", $wday, TRUE ), TRUE, FALSE ) . ' name="cronwday[]" id="idcronwday-5" value="5" /> ' . __( 'Friday', 'backwpup' ) . '</label><br />';
|
836 |
+
echo '<label for="idcronwday-6"><input class="checkbox" type="checkbox"' . checked( in_array( "6", $wday, TRUE ), TRUE, FALSE ) . ' name="cronwday[]" id="idcronwday-6" value="6" /> ' . __( 'Saturday', 'backwpup' ) . '</label><br />';
|
837 |
+
?>
|
838 |
+
</div>
|
839 |
+
</div>
|
840 |
+
<br class="clear"/>
|
841 |
+
</td>
|
842 |
+
</tr>
|
843 |
+
</table>
|
844 |
+
<?php
|
845 |
+
echo '</div>';
|
846 |
+
break;
|
847 |
+
default:
|
848 |
+
echo '<div class="table" id="info-tab-' . $_GET[ 'tab' ] . '">';
|
849 |
+
if ( strstr( $_GET[ 'tab' ], 'dest-' ) ) {
|
850 |
+
$dest_object = BackWPup::get_destination( str_replace( 'dest-', '', $_GET[ 'tab' ] ) );
|
851 |
+
$dest_object->edit_tab( $jobid );
|
852 |
+
}
|
853 |
+
if ( strstr( $_GET[ 'tab' ], 'jobtype-' ) ) {
|
854 |
+
$id = strtoupper( str_replace( 'jobtype-', '', $_GET[ 'tab' ] ) );
|
855 |
+
$job_types[ $id ]->edit_tab( $jobid );
|
856 |
+
}
|
857 |
+
echo '</div>';
|
858 |
+
}
|
859 |
+
echo '<br />';
|
860 |
+
submit_button( __( 'Save changes', 'backwpup' ), 'primary', 'save', FALSE, array( 'tabindex' => '2', 'accesskey' => 'p' ) );
|
861 |
+
echo '</form>';
|
862 |
+
?>
|
863 |
+
</div>
|
864 |
+
|
865 |
+
<script type="text/javascript">
|
866 |
+
//<![CDATA[
|
867 |
+
jQuery(document).ready(function ($) {
|
868 |
+
// auto post if things changed
|
869 |
+
var changed = false;
|
870 |
+
$( '#editjob' ).change( function () {
|
871 |
+
changed = true;
|
872 |
+
});
|
873 |
+
$( '.nav-tab' ).click( function () {
|
874 |
+
if ( changed ) {
|
875 |
+
$( 'input[name="nexttab"]' ).val( $(this).data( "nexttab" ) );
|
876 |
+
$( '#editjob' ).submit();
|
877 |
+
return false;
|
878 |
+
}
|
879 |
+
});
|
880 |
+
<?php
|
881 |
+
//add inline js
|
882 |
+
if ( strstr( $_GET[ 'tab' ], 'dest-' ) ) {
|
883 |
+
$dest_object = BackWPup::get_destination( str_replace( 'dest-', '', $_GET[ 'tab' ] ) );
|
884 |
+
$dest_object->edit_inline_js();
|
885 |
+
}
|
886 |
+
if ( strstr( $_GET[ 'tab' ], 'jobtype-' ) ) {
|
887 |
+
$id = strtoupper( str_replace( 'jobtype-', '', $_GET[ 'tab' ] ) );
|
888 |
+
$job_types[ $id ]->edit_inline_js();
|
889 |
+
}
|
890 |
+
?>
|
891 |
+
});
|
892 |
+
//]]>
|
893 |
+
</script>
|
894 |
+
<?php
|
895 |
+
}
|
896 |
+
}
|
897 |
+
|
inc/class-page-jobs.php
CHANGED
@@ -337,7 +337,7 @@ class BackWPup_Page_Jobs extends WP_List_Table {
|
|
337 |
check_admin_referer( 'backwpup_job_run-runnowlink' );
|
338 |
|
339 |
//check temp folder
|
340 |
-
BackWPup_Job::check_folder( BackWPup::get_plugin_data( 'TEMP' ) );
|
341 |
//check log folder
|
342 |
BackWPup_Job::check_folder( get_site_option( 'backwpup_cfg_logfolder' ) );
|
343 |
//check server callback
|
337 |
check_admin_referer( 'backwpup_job_run-runnowlink' );
|
338 |
|
339 |
//check temp folder
|
340 |
+
BackWPup_Job::check_folder( BackWPup::get_plugin_data( 'TEMP' ), TRUE );
|
341 |
//check log folder
|
342 |
BackWPup_Job::check_folder( get_site_option( 'backwpup_cfg_logfolder' ) );
|
343 |
//check server callback
|
inc/class-page-logs.php
CHANGED
@@ -68,7 +68,7 @@ class BackWPup_Page_Logs extends WP_List_Table {
|
|
68 |
$i++;
|
69 |
if ( $i < $start )
|
70 |
continue;
|
71 |
-
if ( $i
|
72 |
break;
|
73 |
$this->items[$mtime] = BackWPup_Job::read_logheader( get_site_option( 'backwpup_cfg_logfolder' ) . '/' . $logfile );
|
74 |
$this->items[$mtime]['file'] = $logfile;
|
68 |
$i++;
|
69 |
if ( $i < $start )
|
70 |
continue;
|
71 |
+
if ( $i >= $end )
|
72 |
break;
|
73 |
$this->items[$mtime] = BackWPup_Job::read_logheader( get_site_option( 'backwpup_cfg_logfolder' ) . '/' . $logfile );
|
74 |
$this->items[$mtime]['file'] = $logfile;
|
inc/class-page-settings.php
CHANGED
@@ -41,12 +41,22 @@ class BackWPup_Page_Settings {
|
|
41 |
delete_site_option( 'backwpup_cfg_jobziparchivemethod' );
|
42 |
delete_site_option( 'backwpup_cfg_jobnotranslate' );
|
43 |
delete_site_option( 'backwpup_cfg_jobwaittimems' );
|
|
|
44 |
delete_site_option( 'backwpup_cfg_maxlogs' );
|
45 |
delete_site_option( 'backwpup_cfg_gzlogs' );
|
46 |
delete_site_option( 'backwpup_cfg_protectfolders' );
|
47 |
delete_site_option( 'backwpup_cfg_httpauthuser' );
|
48 |
delete_site_option( 'backwpup_cfg_httpauthpassword' );
|
49 |
delete_site_option( 'backwpup_cfg_logfolder' );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
|
51 |
BackWPup_Admin::message( __( 'Settings reset to default', 'backwpup' ) );
|
52 |
return;
|
@@ -243,10 +253,10 @@ class BackWPup_Page_Settings {
|
|
243 |
</td>
|
244 |
</tr>
|
245 |
<tr>
|
246 |
-
<th scope="row"><?php _e( 'Method for creating ZIP
|
247 |
<td>
|
248 |
<fieldset>
|
249 |
-
<legend class="screen-reader-text"><span><?php _e( 'Method for creating ZIP
|
250 |
</legend>
|
251 |
<label for="jobziparchivemethod">
|
252 |
<select name="jobziparchivemethod" size="1" class="help-tip" title="<?php esc_attr_e( 'Auto = Uses PHP class ZipArchive if available; otherwise uses PclZip.<br />ZipArchive = Uses less memory, but many open files at a time.<br />PclZip = Uses more memory, but only 2 open files at a time.', 'backwpup' ); ?>">
|
@@ -288,7 +298,7 @@ class BackWPup_Page_Settings {
|
|
288 |
<legend class="screen-reader-text"><span><?php _e( 'Reduce server load', 'backwpup' ); ?></span>
|
289 |
</legend>
|
290 |
<label for="jobwaittimems">
|
291 |
-
<select name="jobwaittimems" size="1" class="help-tip" title="<?php esc_attr_e( 'This adds short pauses to the process. Can be used to reduce the CPU load
|
292 |
<option value="0" <?php selected( get_site_option( 'backwpup_cfg_jobwaittimems' ), 0 ); ?>><?php _e( 'disabled', 'backwpup' ); ?></option>
|
293 |
<option value="10000" <?php selected( get_site_option( 'backwpup_cfg_jobwaittimems' ), 10000 ); ?>><?php _e( 'minimum', 'backwpup' ); ?></option>
|
294 |
<option value="30000" <?php selected( get_site_option( 'backwpup_cfg_jobwaittimems' ), 30000 ); ?>><?php _e( 'medium', 'backwpup' ); ?></option>
|
@@ -372,20 +382,18 @@ class BackWPup_Page_Settings {
|
|
372 |
echo $test_result;
|
373 |
echo '</td></tr>';
|
374 |
//folder test
|
375 |
-
BackWPup_Job::check_folder( BackWPup::get_plugin_data( 'TEMP' ) );
|
376 |
echo '<tr><td>' . __( 'Temp folder:', 'backwpup' ) . '</td><td>';
|
377 |
if ( ! is_dir( BackWPup::get_plugin_data( 'TEMP' ) ) )
|
378 |
-
echo sprintf( __( 'Temp folder %s doesn\'t exist
|
379 |
elseif ( ! is_writable( BackWPup::get_plugin_data( 'TEMP' ) ) )
|
380 |
echo sprintf( __( 'Temporary folder %s is not writable.','backwpup' ), BackWPup::get_plugin_data( 'TEMP' ) );
|
381 |
else
|
382 |
echo BackWPup::get_plugin_data( 'TEMP' );
|
383 |
echo '</td></tr>';
|
384 |
|
385 |
-
BackWPup_Job::check_folder( get_site_option( 'backwpup_cfg_logfolder' ) );
|
386 |
echo '<tr><td>' . __( 'Log folder:', 'backwpup' ) . '</td><td>';
|
387 |
if ( ! is_dir( get_site_option( 'backwpup_cfg_logfolder' ) ) )
|
388 |
-
echo sprintf( __( 'Logs folder %s not exist
|
389 |
elseif ( ! is_writable( get_site_option( 'backwpup_cfg_logfolder' ) ) )
|
390 |
echo sprintf( __( 'Log folder %s is not writable.','backwpup' ), get_site_option( 'backwpup_cfg_logfolder' ) );
|
391 |
else
|
41 |
delete_site_option( 'backwpup_cfg_jobziparchivemethod' );
|
42 |
delete_site_option( 'backwpup_cfg_jobnotranslate' );
|
43 |
delete_site_option( 'backwpup_cfg_jobwaittimems' );
|
44 |
+
delete_site_option( 'backwpup_cfg_jobrunauthkey' );
|
45 |
delete_site_option( 'backwpup_cfg_maxlogs' );
|
46 |
delete_site_option( 'backwpup_cfg_gzlogs' );
|
47 |
delete_site_option( 'backwpup_cfg_protectfolders' );
|
48 |
delete_site_option( 'backwpup_cfg_httpauthuser' );
|
49 |
delete_site_option( 'backwpup_cfg_httpauthpassword' );
|
50 |
delete_site_option( 'backwpup_cfg_logfolder' );
|
51 |
+
delete_site_option( 'backwpup_cfg_dropboxappkey' );
|
52 |
+
delete_site_option( 'backwpup_cfg_dropboxappsecret' );
|
53 |
+
delete_site_option( 'backwpup_cfg_dropboxsandboxappkey' );
|
54 |
+
delete_site_option( 'backwpup_cfg_dropboxsandboxappsecret' );
|
55 |
+
delete_site_option( 'backwpup_cfg_sugarsynckey' );
|
56 |
+
delete_site_option( 'backwpup_cfg_sugarsyncsecret' );
|
57 |
+
delete_site_option( 'backwpup_cfg_sugarsyncappid' );
|
58 |
+
|
59 |
+
BackWPup_Option::default_site_options();
|
60 |
|
61 |
BackWPup_Admin::message( __( 'Settings reset to default', 'backwpup' ) );
|
62 |
return;
|
253 |
</td>
|
254 |
</tr>
|
255 |
<tr>
|
256 |
+
<th scope="row"><?php _e( 'Method for creating ZIP-file archives', 'backwpup' ); ?></th>
|
257 |
<td>
|
258 |
<fieldset>
|
259 |
+
<legend class="screen-reader-text"><span><?php _e( 'Method for creating ZIP-file archives', 'backwpup' ); ?></span>
|
260 |
</legend>
|
261 |
<label for="jobziparchivemethod">
|
262 |
<select name="jobziparchivemethod" size="1" class="help-tip" title="<?php esc_attr_e( 'Auto = Uses PHP class ZipArchive if available; otherwise uses PclZip.<br />ZipArchive = Uses less memory, but many open files at a time.<br />PclZip = Uses more memory, but only 2 open files at a time.', 'backwpup' ); ?>">
|
298 |
<legend class="screen-reader-text"><span><?php _e( 'Reduce server load', 'backwpup' ); ?></span>
|
299 |
</legend>
|
300 |
<label for="jobwaittimems">
|
301 |
+
<select name="jobwaittimems" size="1" class="help-tip" title="<?php esc_attr_e( 'This adds short pauses to the process. Can be used to reduce the CPU load.<br /> Disabled = off<br /> minimum = shortest sleep<br /> medium = middle between minimum and maximum<br /> maximum = longest sleep<br />', 'backwpup' ); ?>">
|
302 |
<option value="0" <?php selected( get_site_option( 'backwpup_cfg_jobwaittimems' ), 0 ); ?>><?php _e( 'disabled', 'backwpup' ); ?></option>
|
303 |
<option value="10000" <?php selected( get_site_option( 'backwpup_cfg_jobwaittimems' ), 10000 ); ?>><?php _e( 'minimum', 'backwpup' ); ?></option>
|
304 |
<option value="30000" <?php selected( get_site_option( 'backwpup_cfg_jobwaittimems' ), 30000 ); ?>><?php _e( 'medium', 'backwpup' ); ?></option>
|
382 |
echo $test_result;
|
383 |
echo '</td></tr>';
|
384 |
//folder test
|
|
|
385 |
echo '<tr><td>' . __( 'Temp folder:', 'backwpup' ) . '</td><td>';
|
386 |
if ( ! is_dir( BackWPup::get_plugin_data( 'TEMP' ) ) )
|
387 |
+
echo sprintf( __( 'Temp folder %s doesn\'t exist.','backwpup' ), BackWPup::get_plugin_data( 'TEMP' ) );
|
388 |
elseif ( ! is_writable( BackWPup::get_plugin_data( 'TEMP' ) ) )
|
389 |
echo sprintf( __( 'Temporary folder %s is not writable.','backwpup' ), BackWPup::get_plugin_data( 'TEMP' ) );
|
390 |
else
|
391 |
echo BackWPup::get_plugin_data( 'TEMP' );
|
392 |
echo '</td></tr>';
|
393 |
|
|
|
394 |
echo '<tr><td>' . __( 'Log folder:', 'backwpup' ) . '</td><td>';
|
395 |
if ( ! is_dir( get_site_option( 'backwpup_cfg_logfolder' ) ) )
|
396 |
+
echo sprintf( __( 'Logs folder %s not exist.','backwpup' ), get_site_option( 'backwpup_cfg_logfolder' ) );
|
397 |
elseif ( ! is_writable( get_site_option( 'backwpup_cfg_logfolder' ) ) )
|
398 |
echo sprintf( __( 'Log folder %s is not writable.','backwpup' ), get_site_option( 'backwpup_cfg_logfolder' ) );
|
399 |
else
|
inc/class-wp-cli.php
CHANGED
@@ -9,7 +9,7 @@ class BackWPup_WP_CLI extends WP_CLI_Command {
|
|
9 |
*
|
10 |
* @param $args
|
11 |
* @param $assoc_args
|
12 |
-
* @synopsis start --jobid=<ID
|
13 |
*/
|
14 |
public function start( $args, $assoc_args ) {
|
15 |
|
9 |
*
|
10 |
* @param $args
|
11 |
* @param $assoc_args
|
12 |
+
* @synopsis start --jobid=<ID>
|
13 |
*/
|
14 |
public function start( $args, $assoc_args ) {
|
15 |
|
languages/backwpup-de_DE.mo
CHANGED
Binary file
|
languages/backwpup-de_DE.po
CHANGED
@@ -1,1258 +1,1804 @@
|
|
1 |
-
# Translation of BackWPup Pro in German
|
2 |
-
# This file is distributed under the same license as the BackWPup Pro package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"
|
|
|
|
|
|
|
|
|
|
|
6 |
"MIME-Version: 1.0\n"
|
7 |
"Content-Type: text/plain; charset=UTF-8\n"
|
8 |
"Content-Transfer-Encoding: 8bit\n"
|
9 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
10 |
"X-Generator: Poedit 1.6.3\n"
|
11 |
-
"
|
12 |
-
"
|
13 |
-
"
|
14 |
-
"
|
15 |
-
"
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
|
|
|
|
|
|
|
|
20 |
msgid "Backup database table \"%s\" with \"%d\" records"
|
21 |
msgstr "Sichere Datenbank-Tabelle \"%s\" mit \"%d\" Einträgen"
|
22 |
|
|
|
|
|
23 |
msgid "Backup only WordPress Database tables"
|
24 |
msgstr "Nur die WordPress Datenbank Tabellen sichern"
|
25 |
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
msgid "Cannot open backup file"
|
30 |
-
msgstr "Konnte Backup nicht öffnen"
|
31 |
-
|
32 |
msgid "Creates an .sql database backup file"
|
33 |
msgstr "Erstellt ein Datenbank-Backup (.sql, .xml)"
|
34 |
|
|
|
|
|
35 |
msgid "Database XML backup done!"
|
36 |
msgstr "Datenbank XML Backup erstellt!"
|
37 |
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
msgid "'Backup file compression"
|
42 |
-
msgstr "Kompression der Backup-Datei"
|
43 |
-
|
44 |
msgctxt "Plugin name; Plugin Version"
|
45 |
msgid "[INFO] %1$s version %2$s; A project of Inpsyde GmbH"
|
46 |
msgstr "[INFO] %1$s Version %2$s; Ein Projekt der Inpsyde GmbH"
|
47 |
|
|
|
|
|
|
|
48 |
msgctxt "WordPress Version"
|
49 |
msgid "[INFO] WordPress version %s"
|
50 |
msgstr "[INFO] WordPress Version %s"
|
51 |
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
"service if you don’t want to save the backups on the same server. With a "
|
56 |
-
"
|
57 |
-
"like phpMyAdmin or a plugin like <a href=\"http://wordpress.org/plugins/"
|
58 |
-
"adminer/\" target=\"_blank\">Adminer</a> to restore your database backup "
|
59 |
-
"files."
|
60 |
-
msgstr ""
|
61 |
-
"Benutze deine Backup-Archive, um deine gesamte WordPress-Installation zu "
|
62 |
-
"sichern, einschließlich <code>/wp-content/</code>. Lade sie zu einem "
|
63 |
-
"externen Dienst hoch, wenn du deine Backups nicht auf demselben Server "
|
64 |
-
"speichern möchtest. Mit einem einzigen Backup-Archiv kannst du deine "
|
65 |
-
"Installation wiederherstellen. Benutze ein serverseitiges Tool wie "
|
66 |
-
"phpMyAdmin, oder ein Plugin wie <a href=\"http://wordpress.org/plugins/"
|
67 |
-
"adminer/\" target=\"_blank\">Adminer</a>, um deine Datenbanksicherung "
|
68 |
-
"wiederherzustellen."
|
69 |
|
|
|
|
|
|
|
70 |
msgid "Length for table backup is not correctly set: %1$s "
|
71 |
msgstr "Länge des Tabellen Backups ist nicht richtig gesetzt: %1$s "
|
72 |
|
|
|
|
|
|
|
|
|
73 |
msgid "Database backup done!"
|
74 |
msgstr "Datenbank-Backup fertig!"
|
75 |
|
|
|
|
|
76 |
msgid "No tables for XML backup"
|
77 |
msgstr "Es gibt keine Tabellen für einen XML Backup"
|
78 |
|
|
|
|
|
|
|
79 |
msgid "No tables to backup."
|
80 |
msgstr "Es gibt keine Tabellen zu sichern"
|
81 |
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
msgid "Start for table backup is not correctly set: %1$s "
|
86 |
msgstr "Start für den Tabellen Backup ist nicht richtig gesetzt: %1$s "
|
87 |
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
msgid "Added database backup \"%1$s\" with %2$s to backup file list"
|
93 |
msgstr "Datenbank-Backup \"%1$s\" mit %2$s zur Backup-Datei-Liste hinzugefügt"
|
94 |
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
"adminer/\" target=\"_blank\">Adminer</a> to restore your database backup "
|
99 |
-
"
|
100 |
-
msgstr ""
|
101 |
-
"Mit einem einzigen Backup-Archiv kannst du deine Installation "
|
102 |
-
"wiederherstellen. Benutze ein serverseitiges Tool wie phpMyAdmin, oder ein "
|
103 |
-
"Plugin wie <a href=\"http://wordpress.org/plugins/adminer/\" target=\"_blank"
|
104 |
-
"\">Adminer</a>, um deine Datenbanksicherung wiederherzustellen."
|
105 |
|
|
|
|
|
|
|
106 |
msgid "Temporary folder %s is not writable."
|
107 |
msgstr "Temporärer Ordner %s ist nicht beschreibbar."
|
108 |
|
|
|
|
|
|
|
109 |
msgid "%d. Try to backup database as XML …"
|
110 |
msgstr "%d. Versuche, Datenbank als XML zu sichern …"
|
111 |
|
112 |
-
|
113 |
-
|
114 |
-
"loading time of files tab.)"
|
115 |
-
msgstr ""
|
116 |
-
"Ordnergrößen im Tab Dateien anzeigen, wenn ein Auftrag bearbeitet wird. "
|
117 |
-
"(Kann die Ladezeit des Tab erhöhen.)"
|
118 |
|
|
|
|
|
119 |
msgid "Could not generate a WordPress export file."
|
120 |
msgstr "Konnte keine WordPress-Exportdatei erstellen."
|
121 |
|
|
|
|
|
|
|
122 |
msgctxt "Archive compression method"
|
123 |
msgid "Compressing files as %s. Please be patient, this may take a moment."
|
124 |
msgstr "Komprimiere Dateien als %s. Bitte habe einen Moment Geduld."
|
125 |
|
|
|
|
|
|
|
126 |
msgid "<a class=\"backwpup-get-pro\" href=\"%s\">Get BackWPup Pro now.</a>"
|
127 |
-
msgstr ""
|
128 |
-
"<a class=\"backwpup-get-pro\" href=\"%s\">Wechsle jetzt zu BackWPup Pro.</a>"
|
129 |
|
|
|
|
|
|
|
130 |
msgid "[INFO] Maximum PHP script execution time is %1$d seconds"
|
131 |
msgstr "[INFO] Maximum PHP script execution time ist %1$d Sekunden"
|
132 |
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
"Die Assistenten in BackWPup machen das Planen und terminieren deiner "
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
"\">use the wizards</a> or plan your backup in expert mode."
|
143 |
-
msgstr ""
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
msgid ""
|
148 |
-
"
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
"deine Sicherung zu planen."
|
153 |
-
|
154 |
msgid "Backup Files"
|
155 |
msgstr "Backup-Dateien"
|
156 |
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
"service if you don’t want to save the backups on the same server."
|
161 |
-
msgstr ""
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
"
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
"<strong>
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
"schedule backup jobs."
|
184 |
-
msgstr ""
|
185 |
-
"Benutze die Schnellverweise in <strong>Erste Schritte</strong>, um einen "
|
186 |
-
"Backup-Auftrag zu planen und zu terminieren."
|
187 |
-
|
188 |
msgid "<a href=\"%s\">Add a new backup job</a> and plan what you want to save."
|
189 |
-
msgstr ""
|
190 |
-
"<a href=\"%s\">Erstelle einen Backup-Auftrag</a> und plane deine Sicherung."
|
191 |
|
|
|
|
|
192 |
msgctxt "Pro teaser box"
|
193 |
msgid "Thank you for using BackWPup!"
|
194 |
msgstr "Danke, dass du BackWPup benutzt!"
|
195 |
|
|
|
|
|
196 |
msgctxt "Pro teaser box"
|
197 |
msgid "Get access to:"
|
198 |
msgstr "Erhalte Zugang zu:"
|
199 |
|
|
|
|
|
200 |
msgctxt "Pro teaser box"
|
201 |
msgid "First-class <strong>dedicated support</strong> at MarketPress Helpdesk."
|
202 |
-
msgstr ""
|
203 |
-
"Erstklassigem <strong>persönlichen Support</strong> im Helpdesk bei "
|
204 |
-
"MarketPress."
|
205 |
|
|
|
|
|
206 |
msgctxt "Pro teaser box"
|
207 |
msgid "Differential backups to Google Drive and other cloud storage service."
|
208 |
msgstr "Differenzielle Backups zu Google Drive anderen Cloud-Storage-Diensten."
|
209 |
|
|
|
|
|
210 |
msgctxt "Pro teaser box"
|
211 |
msgid "Easy-peasy wizards to create and schedule backup jobs."
|
212 |
-
msgstr ""
|
213 |
-
"Kinderleichte Assistenten zum Erstellen und Planen von Backup-Aufträgen."
|
214 |
|
|
|
|
|
215 |
msgctxt "Pro teaser box, link text"
|
216 |
msgid "And more…"
|
217 |
msgstr "Und mehr…"
|
218 |
|
|
|
|
|
219 |
msgctxt "Pro teaser box, link title"
|
220 |
msgid "Get BackWPup Pro now"
|
221 |
msgstr "Wechsle jetzt zu BackWPup Pro"
|
222 |
|
|
|
|
|
223 |
msgctxt "Pro teaser box, link text"
|
224 |
msgid "Get BackWPup Pro now"
|
225 |
msgstr "Wechsle jetzt zu BackWPup Pro"
|
226 |
|
|
|
|
|
|
|
|
|
227 |
msgid "Job ID: %d"
|
228 |
msgstr "Auftrags-ID: %d"
|
229 |
|
|
|
|
|
230 |
msgid "Job completed"
|
231 |
msgstr "Auftrag vollständig"
|
232 |
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
"Sieht so aus, als hättest du bis jetzt noch keine API-Schlüssel erstellt. "
|
239 |
-
"Gehe zu <a href=\"%s\">Einstellungen | API-Schlüssel</a> und setze die "
|
240 |
-
"Verbindung zu Google Drive auf, kann komm’ hierhin zurück."
|
241 |
|
|
|
|
|
242 |
msgid "Folder in Google Drive"
|
243 |
msgstr "Ordner in Google Drive"
|
244 |
|
|
|
|
|
|
|
|
|
245 |
msgid "Next ›"
|
246 |
msgstr "Weiter ›"
|
247 |
|
|
|
|
|
|
|
248 |
msgid "‹ Previous"
|
249 |
msgstr "‹ Zurück"
|
250 |
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
257 |
msgid "Google Drive"
|
258 |
msgstr "Google Drive"
|
259 |
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
"Anzahl der im Ordner verbleibenden Dateien. (Archive, die vor Ablauf von 3 "
|
265 |
-
"Monaten gelöscht werden, können zusätzliche Kosten verursachen.)"
|
266 |
|
|
|
|
|
|
|
|
|
267 |
msgid "%d. Try to backup database …"
|
268 |
msgstr "%d. Versuche, die Datenbank zu sichern …"
|
269 |
|
|
|
|
|
|
|
270 |
msgctxt "Dashboard heading"
|
271 |
msgid "Planning backups"
|
272 |
msgstr "Backups planen"
|
273 |
|
|
|
|
|
|
|
274 |
msgctxt "Dashboard heading"
|
275 |
msgid "Restoring backups"
|
276 |
msgstr "Backups wiederherstellen"
|
277 |
|
|
|
|
|
|
|
278 |
msgctxt "Dashboard heading"
|
279 |
msgid "Ready to set up a backup job?"
|
280 |
msgstr "Bereit, einen Backup-Auftrag zu erstellen?"
|
281 |
|
282 |
-
|
283 |
-
|
284 |
-
"3 seconds ago. This is to prevent running in an execution timeout. It will "
|
285 |
-
"
|
286 |
-
"WordPress Cron will be used."
|
287 |
-
msgstr ""
|
288 |
-
"Der Auftrag wird bei jedem Hauptschritt neu gestartet, sofern der letzte "
|
289 |
-
"Neustart länger als 3 Sekunden zurück liegt. Dies soll das das Auftreten von "
|
290 |
-
"Zeitüberschreitungen verhindern. Es funktioniert nicht in Verbindung mit "
|
291 |
-
"CLI. Wenn <code>ALTERNATE_WP_CRON</code> definiert wurde, wird der WordPress-"
|
292 |
-
"Cron verwendet."
|
293 |
|
294 |
-
|
295 |
-
|
296 |
-
"with CLI and not on every step during execution. If <code>ALTERNATE_WP_CRON</"
|
297 |
-
"
|
298 |
-
msgstr ""
|
299 |
-
"Auftrag wird neu gestartet, bevor die Maximal Execution Time erreicht wird. "
|
300 |
-
"Es funktioniert nicht in Verbindung mit CLI. Wenn <code>ALTERNATE_WP_CRON</"
|
301 |
-
"code> definiert wurde, wird der WordPress-Cron verwendet."
|
302 |
|
|
|
|
|
|
|
303 |
msgid "%d. Try to backup MySQL system …"
|
304 |
msgstr "%d. Versuche, das MySQL-System zu sichern …"
|
305 |
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
"Die cURL-Erweiterung für PHP muss installiert sein, um das Plugin im Vollem "
|
310 |
-
"Umfang zu nutzen."
|
311 |
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
"Der HTTP-Response-Test hat einen falschen HTTP-Status ergeben: %s. Es sollte "
|
317 |
-
"Status 200 sein."
|
318 |
|
319 |
-
|
320 |
-
|
321 |
-
"mail(): needs more PHP memory"
|
322 |
-
msgstr ""
|
323 |
-
"- Verwende Seiteneinstellungen: Rufe die E-Mail-Einstellungen von deiner "
|
324 |
-
"Seite ab.<br />-PHP mail():benötigt mehr PHP-Speicher"
|
325 |
|
|
|
|
|
326 |
msgid "Log of running job"
|
327 |
msgstr "Protokoll des laufenden Auftrags"
|
328 |
|
329 |
-
|
330 |
-
|
331 |
-
"please set the username and password for authentication here."
|
332 |
-
msgstr ""
|
333 |
-
"Ist deine Wesbite mit einer HTTP-Authentifizierung geschützt (.htaccess)? "
|
334 |
-
"Wenn ja, trage hier bitte die Zugangsdaten ein."
|
335 |
|
|
|
|
|
|
|
|
|
336 |
msgid "The BackWPup HTTP response header returns a false value: \"%s\""
|
337 |
-
msgstr ""
|
338 |
-
"Der HTTP Response Header in BackWPup gibt einen fehlerhaften Wert zurück: "
|
339 |
-
"\"%s\""
|
340 |
|
|
|
|
|
341 |
msgid "Log folder:"
|
342 |
msgstr "Protokoll-Ordner:"
|
343 |
|
|
|
|
|
|
|
344 |
msgid "Log folder %s is not writable."
|
345 |
msgstr "Protokoll-Ordner %s ist nicht beschreibbar."
|
346 |
|
|
|
|
|
|
|
347 |
msgid "File %s moved to trash in Google Drive"
|
348 |
msgstr "Datei %s in den Papierkorb bei Google Drive verschoben"
|
349 |
|
|
|
|
|
|
|
350 |
msgid "Folder %s moved to trash in Google Drive"
|
351 |
msgstr "Ordner %s in den Papierkorb bei Google Drive verschoben"
|
352 |
|
|
|
|
|
353 |
msgid "Select a region:"
|
354 |
msgstr "Wähle eine Region:"
|
355 |
|
|
|
|
|
|
|
356 |
msgid "Connected to Glacier vault \"%1$s\" with %2$d archives and size of %3$d"
|
357 |
-
msgstr ""
|
358 |
-
"Verbunden mit Glacier-Vault \"%1$s\" mit %2$d archives einer Größe von %3$d"
|
359 |
|
|
|
|
|
|
|
360 |
msgid "New job %s generated."
|
361 |
msgstr "Neuer Auftrag %s erstellt."
|
362 |
|
|
|
|
|
|
|
363 |
msgid "https://marketpress.com/product/backwpup-pro/"
|
364 |
msgstr "https://marketpress.de/product/backwpup-pro/"
|
365 |
|
|
|
|
|
|
|
366 |
msgid "WordPress Backup Plugin"
|
367 |
msgstr "WordPress Backup Plugin"
|
368 |
|
|
|
|
|
|
|
369 |
msgid "Inpsyde GmbH"
|
370 |
msgstr "Inpsyde GmbH"
|
371 |
|
|
|
|
|
|
|
372 |
msgid "http://inpsyde.com"
|
373 |
msgstr "http://inpsyde.com"
|
374 |
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
msgid "Backup to Google Drive"
|
379 |
msgstr "Backup zu Google Drive"
|
380 |
|
|
|
|
|
|
|
381 |
msgid "Backup to Amazon Glacier"
|
382 |
msgstr "Backup zu Amazon Glacier"
|
383 |
|
|
|
|
|
384 |
msgid "Last log"
|
385 |
msgstr "Letztes Log"
|
386 |
|
|
|
|
|
|
|
|
|
|
|
|
|
387 |
msgid "GDrive API: %s"
|
388 |
msgstr "GDrive API: %s"
|
389 |
|
|
|
|
|
|
|
390 |
msgid "GDrive: Authenticated."
|
391 |
msgstr "GDrive: Authentifiziert."
|
392 |
|
|
|
|
|
|
|
393 |
msgid "%d. Try to send backup file to Google Drive …"
|
394 |
msgstr "%d. Versuche das Backup zu Google Drive zu senden …"
|
395 |
|
|
|
|
|
396 |
msgid "Uploading to Google Drive …"
|
397 |
msgstr "Upload zu Google Drive …"
|
398 |
|
|
|
|
|
399 |
msgid "Google Drive API: could not create resumable file"
|
400 |
msgstr "Google Drive API: kann keine fortsetzbare Datei generieren"
|
401 |
|
|
|
|
|
402 |
msgid "Can not resume transfer backup to Google Drive!"
|
403 |
msgstr "Kann den Backup-Transfer zu Google Drive nicht fortsetzen!"
|
404 |
|
|
|
|
|
|
|
405 |
msgid "Error while deleting file from Google Drive: %s"
|
406 |
msgstr "Fehler beim Löschen der Datei von Google Drive: %s"
|
407 |
|
|
|
|
|
|
|
408 |
msgid "One file deleted from Google Drive"
|
409 |
msgid_plural "%d files deleted on Google Drive"
|
410 |
msgstr[0] "Eine Datei von Google Drive gelöscht"
|
411 |
msgstr[1] "%d Dateien von Google Drive gelöscht"
|
412 |
|
|
|
|
|
|
|
|
|
413 |
msgid "Google Drive API: %s"
|
414 |
msgstr "Google Drive API: %s"
|
415 |
|
|
|
|
|
|
|
416 |
msgid "%d. Try to sync files to Google Drive …"
|
417 |
msgstr "%d. Versuche Dateien mit Google Drive zu synchronisieren …"
|
418 |
|
|
|
|
|
419 |
msgid "Retrieving folder list from Google Drive"
|
420 |
msgstr "Abrufen der Ordnerliste von Google Drive"
|
421 |
|
|
|
|
|
422 |
msgid "Syncing changed files to Google Drive"
|
423 |
msgstr "Synchronisiere geänderte Dateien mit Google Drive"
|
424 |
|
|
|
|
|
|
|
425 |
msgid "File %s updated on Google Drive"
|
426 |
msgstr "Datei %s auf Google Drive aktualisiert"
|
427 |
|
|
|
|
|
|
|
428 |
msgid "File %s uploaded to Google Drive"
|
429 |
msgstr "Datei %s zu Google Drive hochgeladen"
|
430 |
|
|
|
|
|
|
|
431 |
msgid "Extra file %s updated on Google Drive"
|
432 |
msgstr "Extra Datei %s auf Google Drive aktualisiert"
|
433 |
|
|
|
|
|
|
|
434 |
msgid "Extra file %s uploaded to Google Drive"
|
435 |
msgstr "Extra Datei %s auf Google Drive hochgeladen"
|
436 |
|
|
|
|
|
437 |
msgid "Amazon Glacier"
|
438 |
msgstr "Amazon Glacier"
|
439 |
|
|
|
|
|
|
|
440 |
msgid "Amazon Glacier Region"
|
441 |
msgstr "Amazon Glacier Region"
|
442 |
|
|
|
|
|
|
|
443 |
msgid "US Standard"
|
444 |
msgstr "US Standard"
|
445 |
|
|
|
|
|
|
|
446 |
msgid "US West (Northern California)"
|
447 |
msgstr "US West (Northern California)"
|
448 |
|
|
|
|
|
|
|
449 |
msgid "US West (Oregon)"
|
450 |
msgstr "US West (Oregon)"
|
451 |
|
|
|
|
|
|
|
452 |
msgid "EU (Ireland)"
|
453 |
msgstr "EU (Ireland)"
|
454 |
|
|
|
|
|
|
|
455 |
msgid "Asia Pacific (Tokyo)"
|
456 |
msgstr "Asia Pacific (Tokyo)"
|
457 |
|
|
|
|
|
|
|
458 |
msgid "Asia Pacific (Singapore)"
|
459 |
msgstr "Asia Pacific (Singapore)"
|
460 |
|
|
|
|
|
|
|
461 |
msgid "Asia Pacific (Sydney)"
|
462 |
msgstr "Asia Pacific (Sydney)"
|
463 |
|
|
|
|
|
|
|
464 |
msgid "South America (Sao Paulo)"
|
465 |
msgstr "South America (Sao Paulo)"
|
466 |
|
|
|
|
|
467 |
msgid "Amazon Access Keys"
|
468 |
msgstr "Amazon Zugriffsschlüssel"
|
469 |
|
|
|
|
|
470 |
msgid "Vault"
|
471 |
msgstr "Tresor"
|
472 |
|
|
|
|
|
473 |
msgid "Vault selection"
|
474 |
msgstr "Tresorauswahl"
|
475 |
|
|
|
|
|
476 |
msgid "Create a new vault"
|
477 |
msgstr "Neuen Tresor erstellen"
|
478 |
|
|
|
|
|
479 |
msgid "Glacier Backup settings"
|
480 |
msgstr "Glacier Backup Einstellungen"
|
481 |
|
|
|
|
|
|
|
|
|
482 |
msgid "Vault %1$s created."
|
483 |
msgstr "Tresor %1$s erstellt."
|
484 |
|
|
|
|
|
|
|
|
|
485 |
msgid "Vault %s could not be created."
|
486 |
msgstr "Tresor %s konnte nicht erstellt werden."
|
487 |
|
|
|
|
|
488 |
msgid "Select an Amazon Glacier region:"
|
489 |
msgstr "Wähle Amazon Glacier Region:"
|
490 |
|
|
|
|
|
491 |
msgid "Vault:"
|
492 |
msgstr "Tresor:"
|
493 |
|
|
|
|
|
494 |
msgid "New Vault:"
|
495 |
msgstr "Neuer Tresor:"
|
496 |
|
|
|
|
|
|
|
|
|
|
|
|
|
497 |
msgid "AWS API: %s"
|
498 |
msgstr "AWS API: %s"
|
499 |
|
|
|
|
|
|
|
500 |
msgid "%d. Trying to send backup file to Amazon Glacier …"
|
501 |
msgstr "%d. Versuche Backup-Datei zu Amazon Glacier zu senden …"
|
502 |
|
|
|
|
|
|
|
503 |
msgid "Glacier vault \"%s\" does not exist!"
|
504 |
msgstr "Glacier Tresor \"%s\" existiert nicht!"
|
505 |
|
|
|
|
|
506 |
msgid "Starting upload to Amazon Glacier …"
|
507 |
msgstr "Upload zu Amazon Glacier wird gestartet …"
|
508 |
|
|
|
|
|
|
|
509 |
msgid "Archive ID: %s"
|
510 |
msgstr "Archiv ID: %s"
|
511 |
|
|
|
|
|
|
|
512 |
msgid "Cannot delete archive from %s."
|
513 |
msgstr "Kann das Archiv aus %s nicht löschen."
|
514 |
|
|
|
|
|
|
|
515 |
msgid "One file deleted on vault."
|
516 |
msgid_plural "%d files deleted on vault"
|
517 |
msgstr[0] "Eine Datei aus Tresor entfernt."
|
518 |
msgstr[1] "%d Dateien aus Tresor entfernt"
|
519 |
|
|
|
|
|
520 |
msgid "No vault found!"
|
521 |
msgstr "Kein Tresor gefunden!"
|
522 |
|
|
|
|
|
|
|
523 |
msgid "Glacier"
|
524 |
msgstr "Glacier"
|
525 |
|
|
|
|
|
526 |
msgid "GDrive"
|
527 |
msgstr "GDrive"
|
528 |
|
|
|
|
|
529 |
msgid "Tar (fast and memory less) uncompressed"
|
530 |
msgstr "Tar (schnell und speicherschonend) unkomprimiert"
|
531 |
|
|
|
|
|
|
|
532 |
msgid "Cron: %s"
|
533 |
msgstr "Cron: %s"
|
534 |
|
|
|
|
|
535 |
msgid "Database Backup type"
|
536 |
msgstr "Datenbank Backup Typ"
|
537 |
|
|
|
|
|
538 |
msgid "Show BackWPup links in admin bar."
|
539 |
msgstr "BackWPup-Links in der Adminbar anzeigen."
|
540 |
|
|
|
|
|
541 |
msgid "Temp folder:"
|
542 |
msgstr "Temp Verzeichnis:"
|
543 |
|
|
|
|
|
544 |
msgid "Hash key"
|
545 |
msgstr "Hash key"
|
546 |
|
|
|
|
|
547 |
msgid "Absolute path to folder for backup files:"
|
548 |
msgstr "Absoluter Ordner-Pfad für Backup-Dateien:"
|
549 |
|
|
|
|
|
550 |
msgid "XML File (phpMyAdmin schema)"
|
551 |
msgstr "XML Datei (phpMyAdmin Schema)"
|
552 |
|
|
|
|
|
553 |
msgid "Path to <em>mysqldump</em> file"
|
554 |
msgstr "Pfad zur <em>mysqldump</em> Datei"
|
555 |
|
556 |
-
|
557 |
-
|
558 |
-
"and <em>shell_exec</em> is active, the backup will be generated with a "
|
559 |
-
"
|
560 |
-
msgstr ""
|
561 |
-
"Pfad zur MySQL-Dump Datei zum erstellen eines Backups. Wenn diese in Ordnung "
|
562 |
-
"ist und <em>shell_exec</em> aktiviert wurde, wird ein Backup per "
|
563 |
-
"Systembefehl generiert. Wenn <em>shell_exec</em> nicht aktiviert wurde, ist "
|
564 |
-
"dieser Befehl deaktiviert."
|
565 |
|
|
|
|
|
566 |
msgid "SQL File"
|
567 |
msgstr "SQL Datei"
|
568 |
|
|
|
|
|
|
|
569 |
msgid "Running for: %s seconds"
|
570 |
msgstr "Läuft seit %s Sekunden"
|
571 |
|
|
|
|
|
572 |
msgid "August"
|
573 |
msgstr "August"
|
574 |
|
|
|
|
|
575 |
msgid "Save changes"
|
576 |
msgstr "Änderungen speichern"
|
577 |
|
|
|
|
|
|
|
578 |
msgid "%1$s at %2$s by WP-Cron"
|
579 |
msgstr "%1$s um %2$s mit WP-Cron"
|
580 |
|
|
|
|
|
|
|
581 |
msgid "Runtime: %d seconds"
|
582 |
msgstr "Ausführungszeit: %d Sekunden"
|
583 |
|
|
|
|
|
584 |
msgid "not yet"
|
585 |
msgstr "noch nicht"
|
586 |
|
|
|
|
|
587 |
msgid "Download last backup"
|
588 |
msgstr "Letztes Backup herunterladen"
|
589 |
|
|
|
|
|
|
|
|
|
590 |
msgid "The HTTP response test get an error \"%s\""
|
591 |
msgstr "Der HTTP Antwort Test bekommt diesen Fehler \"%s\""
|
592 |
|
|
|
|
|
|
|
|
|
593 |
msgid "The HTTP response test get a false http status (%s)"
|
594 |
msgstr "Der HTTP Antwort Test bekommt den falschen http Status (%s)"
|
595 |
|
|
|
|
|
|
|
596 |
msgid "Job \"%s\" started."
|
597 |
msgstr "Auftrag \"%s\" wurde gestartet."
|
598 |
|
|
|
|
|
|
|
599 |
msgid "%s Jobs"
|
600 |
msgstr "%s Aufträge"
|
601 |
|
|
|
|
|
|
|
602 |
msgid "Job currently running: %s"
|
603 |
msgstr "Aktueller Auftrag wird bearbeitet: %s"
|
604 |
|
|
|
|
|
605 |
msgid "Close working screen"
|
606 |
msgstr "Arbeitsfläche schließen"
|
607 |
|
|
|
|
|
608 |
msgid "close"
|
609 |
msgstr "schließen"
|
610 |
|
|
|
|
|
|
|
611 |
msgid "1 ERROR"
|
612 |
msgid_plural "%d ERRORS"
|
613 |
msgstr[0] "1 FEHLER"
|
614 |
msgstr[1] "%d FEHLER"
|
615 |
|
|
|
|
|
|
|
616 |
msgid "1 WARNING"
|
617 |
msgid_plural "%d WARNINGS"
|
618 |
msgstr[0] "1 WARNUNG"
|
619 |
msgstr[1] "%d WARNUNGEN"
|
620 |
|
|
|
|
|
621 |
msgid "Log only"
|
622 |
msgstr "Nur Log"
|
623 |
|
|
|
|
|
|
|
624 |
msgid "%s Logs"
|
625 |
msgstr "%s Logs"
|
626 |
|
|
|
|
|
627 |
msgid "Settings reset to default"
|
628 |
msgstr "Die Einstellungen wurden zurückgesetzt."
|
629 |
|
|
|
|
|
|
|
630 |
msgid "%s Settings"
|
631 |
msgstr "%s Einstellungen"
|
632 |
|
|
|
|
|
633 |
msgid "Display Settings"
|
634 |
msgstr "Einstellungen anzeigen"
|
635 |
|
|
|
|
|
636 |
msgid "Do you want to see BackWPup in the WordPress admin bar?"
|
637 |
msgstr "Möchten Sie BackWPup-Menüpunkte in der WordPress-Adminbar sehen?"
|
638 |
|
|
|
|
|
639 |
msgid "Admin bar"
|
640 |
msgstr "Adminbar"
|
641 |
|
|
|
|
|
|
|
642 |
msgid "Folder sizes"
|
643 |
msgstr "Verzeichnisgrößen"
|
644 |
|
|
|
|
|
645 |
msgid "Security"
|
646 |
msgstr "Sicherheit"
|
647 |
|
|
|
|
|
648 |
msgid "Security option for BackWPup"
|
649 |
msgstr "Sicherheitseinstellungen für BackWPup"
|
650 |
|
|
|
|
|
|
|
651 |
msgid "Protect folders"
|
652 |
msgstr "Ordner schützen"
|
653 |
|
654 |
-
|
655 |
-
|
656 |
-
"code> and <code>index.php</code>"
|
657 |
-
msgstr ""
|
658 |
-
"Schütze BackWPup-Verzeichnis (Temp, Log und Backups) mit den Dateien ."
|
659 |
-
"htaccess und index.php"
|
660 |
|
661 |
-
|
662 |
-
|
663 |
-
"where to store your log files and how many of them."
|
664 |
-
msgstr ""
|
665 |
-
"Jedes Mal, wenn BackWPup einen Auftrag ausführt, wird eine Protokolldatei "
|
666 |
-
"erzeugt. Wählen Sie aus, wo und wie viele dieser Protokolldateien Sie "
|
667 |
-
"speichern möchten."
|
668 |
|
|
|
|
|
669 |
msgid "Log file folder"
|
670 |
msgstr "Protokolldateien-Ordner"
|
671 |
|
|
|
|
|
672 |
msgid "Maximum number of log files in folder"
|
673 |
msgstr "Anzahl der Dateien, die im Ordner behalten werden"
|
674 |
|
|
|
|
|
675 |
msgid "Oldest files will be deleted first."
|
676 |
msgstr "(Älteste Dateien werden zuerst gelöscht.)"
|
677 |
|
|
|
|
|
678 |
msgid "Compress log files with GZip."
|
679 |
msgstr "Komprimiere Logdateien mit Gzip."
|
680 |
|
|
|
|
|
681 |
msgid "There are a couple of general options for backup jobs. Set them here."
|
682 |
-
msgstr ""
|
683 |
-
"Es gibt einige allgemeine Optionen für Backup-Aufträge, die Sie hier setzen "
|
684 |
-
"können."
|
685 |
|
|
|
|
|
686 |
msgid "Maximum number of retries for job steps"
|
687 |
msgstr "Maximale Anzahl für Neuversuche der Arbeitsschritte"
|
688 |
|
|
|
|
|
689 |
msgid "Restart the job on every main step on a running job"
|
690 |
msgstr "Starte den Auftrag bei jedem Hauptschritt neu"
|
691 |
|
|
|
|
|
692 |
msgid "Maximum script execution time"
|
693 |
msgstr "Maximale Script Ausführungszeit"
|
694 |
|
|
|
|
|
695 |
msgid "Maximum PHP Script execution time"
|
696 |
msgstr "Maximale PHP-Script Ausführungszeit"
|
697 |
|
|
|
|
|
698 |
msgid "seconds. 0 = disabled."
|
699 |
msgstr "Sekunden. 0 = deaktiviert."
|
700 |
|
701 |
-
|
702 |
-
|
703 |
-
|
704 |
msgid "Auto"
|
705 |
msgstr "Auto"
|
706 |
|
|
|
|
|
707 |
msgid "ZipArchive"
|
708 |
msgstr "ZipArchive"
|
709 |
|
|
|
|
|
710 |
msgid "PclZip"
|
711 |
msgstr "PclZip"
|
712 |
|
713 |
-
|
714 |
-
|
715 |
-
"
|
716 |
-
"
|
717 |
-
msgstr ""
|
718 |
-
"Auto = Nutzt die PHP-Klasse ZipArchive falls verfügbar; andernfalls wird "
|
719 |
-
"PclZip genutzt.<br />ZipArchive = Benötigt weniger Memory, aber viele offene "
|
720 |
-
"Dateien gleichzeitig.<br />PclZip = Benötigt mehr Memory, aber nur 2 zur "
|
721 |
-
"gleichen Zeit offene Dateien."
|
722 |
|
|
|
|
|
723 |
msgid "Key to start jobs externally with an URL"
|
724 |
msgstr "Schlüssel für den Start eines Auftrags über eine externe URL"
|
725 |
|
726 |
-
|
727 |
-
|
728 |
-
"person."
|
729 |
-
msgstr ""
|
730 |
-
"leer = deaktiviert. Wird verwendet, damit niemand sonst die Auftragsstart-"
|
731 |
-
"URLs nutzen kann."
|
732 |
|
|
|
|
|
733 |
msgid "No translation"
|
734 |
msgstr "Keine Übersetzung"
|
735 |
|
|
|
|
|
736 |
msgid "No translation for the job, the log will be written in English"
|
737 |
-
msgstr ""
|
738 |
-
"Keine Übersetzung für diesen Auftrag verwenden, die Log-Dateien werden in "
|
739 |
-
"Englisch geschrieben. "
|
740 |
|
|
|
|
|
|
|
741 |
msgid "Reduce server load"
|
742 |
msgstr "Reduziere Server-Auslastung"
|
743 |
|
|
|
|
|
744 |
msgid "maximum"
|
745 |
msgstr "maximum"
|
746 |
|
747 |
-
|
748 |
-
|
749 |
-
|
750 |
-
msgstr ""
|
751 |
-
"Dies baut kurze Pausen in den Prozess ein. Sollte genutzt werden, um die CPU "
|
752 |
-
"zu entlasten. Deaktiviert = aus, minimum = kürzeste Pause, maximum = längste "
|
753 |
-
"Pause."
|
754 |
-
|
755 |
msgid "Setting"
|
756 |
msgstr "Einstellung"
|
757 |
|
|
|
|
|
758 |
msgid "WordPress version"
|
759 |
msgstr "WordPress-Version"
|
760 |
|
|
|
|
|
761 |
msgid "BackWPup version"
|
762 |
msgstr "BackWPup-Version"
|
763 |
|
|
|
|
|
764 |
msgid "BackWPup Pro version"
|
765 |
msgstr "BackWPup-Pro-Version"
|
766 |
|
|
|
|
|
767 |
msgid "PHP version"
|
768 |
msgstr "PHP-Version"
|
769 |
|
|
|
|
|
770 |
msgid "MySQL version"
|
771 |
msgstr "MySQL-Version"
|
772 |
|
|
|
|
|
|
|
773 |
msgid "cURL version"
|
774 |
msgstr "cURL-Version"
|
775 |
|
|
|
|
|
776 |
msgid "cURL SSL version"
|
777 |
msgstr "cURL-SSL-Version"
|
778 |
|
|
|
|
|
779 |
msgid "WP-Cron url:"
|
780 |
msgstr "WP-Cron URL:"
|
781 |
|
|
|
|
|
782 |
msgid "Server self connect:"
|
783 |
msgstr "Verbindung zum Server selbst:"
|
784 |
|
785 |
-
|
786 |
-
|
787 |
-
|
788 |
-
msgid "Logs folder %s not exist and can't created."
|
789 |
-
msgstr ""
|
790 |
-
"Logdateien Verzeichnis %s existiert nicht und kann nicht erstellt werden"
|
791 |
-
|
792 |
msgid "Maximum execution time"
|
793 |
msgstr "Max. Ausführungszeit"
|
794 |
|
|
|
|
|
|
|
795 |
msgid "Disabled WP Cron"
|
796 |
msgstr "WP Cron abgeschaltet"
|
797 |
|
|
|
|
|
798 |
msgid "WP memory limit"
|
799 |
msgstr "WordPress-Memory-Limit"
|
800 |
|
|
|
|
|
801 |
msgid "WP maximum memory limit"
|
802 |
msgstr "Maximales WordPress-Memory-Limit"
|
803 |
|
|
|
|
|
804 |
msgid "Reset all settings to default"
|
805 |
msgstr "Alle Einstellungen zurücksetzen"
|
806 |
|
|
|
|
|
807 |
msgid "A job is already running."
|
808 |
msgstr "Ein Auftrag läuft gerade."
|
809 |
|
|
|
|
|
810 |
msgid "No job ID specified!"
|
811 |
msgstr "Keine Auftragsnummer angegeben!"
|
812 |
|
|
|
|
|
813 |
msgid "Job ID does not exist!"
|
814 |
msgstr "Auftragsnummer existiert nicht!"
|
815 |
|
|
|
|
|
816 |
msgid "Nothing to abort!"
|
817 |
msgstr "Es gibt nichts abzubrechen!"
|
818 |
|
|
|
|
|
819 |
msgid "List of jobs"
|
820 |
msgstr "Auftragsliste"
|
821 |
|
|
|
|
|
|
|
|
|
822 |
msgid "ID: %1$d Name: %2$s"
|
823 |
msgstr "ID: %1$d Name: %2$s"
|
824 |
|
|
|
|
|
825 |
msgid "Running job"
|
826 |
msgstr "Laufender Auftrag"
|
827 |
|
|
|
|
|
|
|
828 |
msgid "Warnings: %1$d Errors: %2$d"
|
829 |
msgstr "Warnungen: %1$d Fehler: %2$d"
|
830 |
|
|
|
|
|
|
|
831 |
msgid "Steps in percent: %1$d percent of step: %2$d"
|
832 |
msgstr "Schritte in Prozent: %1$d Prozent des Schritts: %2$d"
|
833 |
|
|
|
|
|
|
|
834 |
msgid "On step: %s"
|
835 |
msgstr "Bei Schritt: %s"
|
836 |
|
|
|
|
|
|
|
837 |
msgid "Last message: %s"
|
838 |
msgstr "Letzte Nachricht: %s"
|
839 |
|
|
|
|
|
|
|
840 |
msgctxt "%s = plugin name"
|
841 |
-
msgid ""
|
842 |
-
"
|
843 |
-
"deactivated. Please insert a valid key on MarketPress Dashboard. Or if you "
|
844 |
-
"want to add an other valid code use the form below."
|
845 |
-
msgstr ""
|
846 |
-
"Dein Lizenzschlüssel für das Plugin %s ist ungültig. Automatische Updates "
|
847 |
-
"wurden deaktiviert. Gib bitte einen gültigen Schlüssel im MarketPress "
|
848 |
-
"Dashboard ein. Wenn du einen anderen gültigen Schlüssel hinzufügen möchtest, "
|
849 |
-
"nutze bitte das Formular (unten)."
|
850 |
|
|
|
|
|
|
|
851 |
msgctxt "%s = plugin name"
|
852 |
-
msgid ""
|
853 |
-
"
|
854 |
-
"deactivated."
|
855 |
-
msgstr ""
|
856 |
-
"Deine Lizenz für das Plugin %s ist ungültig. Automatische Updates wurden "
|
857 |
-
"deaktiviert."
|
858 |
|
|
|
|
|
859 |
msgid "Dropbox authentication not approved!"
|
860 |
msgstr "Authentifizierung für Dropbox nicht anerkannt!"
|
861 |
|
|
|
|
|
|
|
862 |
msgid "%d. Try to sync files to Dropbox …"
|
863 |
msgstr "%d. Versuche Dateien mit Dropbox zu synchronisieren …"
|
864 |
|
|
|
|
|
865 |
msgid "Retrieving file list from Dropbox"
|
866 |
msgstr "Empfange Dateiliste von Dropbox"
|
867 |
|
|
|
|
|
|
|
868 |
msgid "Extra file %s uploaded to Dropbox"
|
869 |
msgstr "Extra Datei %s zu Dropbox hochgeladen"
|
870 |
|
|
|
|
|
871 |
msgid "Delete not existing files from Dropbox"
|
872 |
msgstr "Lösche nicht existierende Dateien aus Dropbox"
|
873 |
|
|
|
|
|
|
|
874 |
msgid "Folder %s deleted from Dropbox"
|
875 |
msgstr "Ordner %s aus Dropbox gelöscht"
|
876 |
|
|
|
|
|
|
|
877 |
msgid "File %s deleted from Dropbox"
|
878 |
msgstr "Datei %s aus Dropbox gelöscht"
|
879 |
|
|
|
|
|
|
|
880 |
msgid "%d. Try to sync files to folder …"
|
881 |
msgstr "%d. Versuche Dateien mit Ordner zu synchronisieren …"
|
882 |
|
|
|
|
|
883 |
msgid "Retrieving file list from folder"
|
884 |
msgstr "Ruft Datei-Liste vom Ordner ab"
|
885 |
|
|
|
|
|
886 |
msgid "Copy changed files to folder"
|
887 |
msgstr "Kopiere geänderte Dateien in den Ordner"
|
888 |
|
|
|
|
|
889 |
msgid "Delete not existing files from folder"
|
890 |
msgstr "Lösche nicht existierende Dateien aus dem Ordner"
|
891 |
|
|
|
|
|
|
|
892 |
msgid "Extra file %s copied"
|
893 |
msgstr "Extra Datei %s kopiert"
|
894 |
|
|
|
|
|
|
|
895 |
msgid "File %s deleted from folder"
|
896 |
msgstr "File %s aus Ordner gelöscht"
|
897 |
|
|
|
|
|
898 |
msgid "Folder on server:"
|
899 |
msgstr "Ordner auf dem Server:"
|
900 |
|
|
|
|
|
|
|
901 |
msgid "Maximum number of backup files to keep in folder:"
|
902 |
msgstr "Maximale Anzahl an Backup-Dateien im Ordner:"
|
903 |
|
|
|
|
|
|
|
904 |
msgid "Create container:"
|
905 |
msgstr "Container erstellen:"
|
906 |
|
|
|
|
|
|
|
907 |
msgid "%d. Trying to sync files with Microsoft Azure (Blob) …"
|
908 |
-
msgstr ""
|
909 |
-
"%d. Versuche Dateien mit Microsoft Azure (Blob) zu synchronisieren …"
|
910 |
|
|
|
|
|
911 |
msgid "Retrieving file list from MS Azure."
|
912 |
msgstr "Rufe Dateiliste von MS Azure ab."
|
913 |
|
|
|
|
|
914 |
msgid "Upload changed files to MS Azure."
|
915 |
msgstr "Upload der geänderten Dateien zu MS Azure."
|
916 |
|
|
|
|
|
|
|
917 |
msgid "File %s uploaded to MS Azure."
|
918 |
msgstr "Datei %s zu MS Azure hochgeladen."
|
919 |
|
|
|
|
|
|
|
920 |
msgid "Extra file %s uploaded to MS Azure."
|
921 |
msgstr "Extra Datei %s zu MS Azure hochgeladen."
|
922 |
|
|
|
|
|
923 |
msgid "Delete nonexistent files on MS Azure."
|
924 |
msgstr "Lösche nicht existierende Dateien auf MS Azure."
|
925 |
|
|
|
|
|
|
|
926 |
msgid "File %s deleted from MS Azure."
|
927 |
msgstr "Datei %s von MS Azure gelöscht."
|
928 |
|
|
|
|
|
929 |
msgid "Select region:"
|
930 |
msgstr "Region wählen:"
|
931 |
|
|
|
|
|
|
|
932 |
msgid "%d. Trying to sync files to Rackspace cloud …"
|
933 |
-
msgstr ""
|
934 |
-
"%d. Versuche Dateien mit der Rackspace Cloud zu synchronisieren …"
|
935 |
|
|
|
|
|
|
|
936 |
msgid "Connected to Rackspace cloud files container %s."
|
937 |
msgstr "Verbunden mit Rackspace Cloud Datei-Container %s."
|
938 |
|
|
|
|
|
939 |
msgid "Retrieving files list from Rackspace Cloud."
|
940 |
msgstr "Rufe Dateiliste von Rackspace Cloud ab."
|
941 |
|
|
|
|
|
942 |
msgid "Upload changed files to Rackspace Cloud."
|
943 |
msgstr "Upload der geänderten Dateien zur Rackspace Cloud."
|
944 |
|
|
|
|
|
|
|
945 |
msgid "File %s uploaded to Rackspace Cloud."
|
946 |
msgstr "Datei %s zu zur Rackspace Cloud hochgeladen."
|
947 |
|
|
|
|
|
|
|
948 |
msgid "Extra file %s uploaded to Rackspace Cloud."
|
949 |
msgstr "Extra Datei %s zur Rackspace Cloud hochgeladen."
|
950 |
|
951 |
-
|
952 |
-
|
953 |
-
|
954 |
msgid "File %s deleted from Rackspace Cloud."
|
955 |
msgstr "File %s von Rackspace Cloud gelöscht."
|
956 |
|
|
|
|
|
|
|
957 |
msgid "Select a S3 service:"
|
958 |
msgstr "Wähle einen S3 Service:"
|
959 |
|
|
|
|
|
|
|
960 |
msgid "or set an S3 Server URL:"
|
961 |
msgstr "oder setze eine S3 Server URL:"
|
962 |
|
|
|
|
|
|
|
|
|
963 |
msgid "%d. Trying to sync files to S3 Service …"
|
964 |
-
msgstr ""
|
965 |
-
"%d. Versuche Dateien mit dem S3 Service zu synchronisieren …"
|
966 |
|
|
|
|
|
|
|
967 |
msgid "Retrieving file list from S3."
|
968 |
msgstr "Rufe Dateiliste von S3 ab."
|
969 |
|
|
|
|
|
|
|
970 |
msgid "Upload changed files to S3."
|
971 |
msgstr "Upload der geänderten Dateien zu S3."
|
972 |
|
|
|
|
|
|
|
|
|
973 |
msgid "File %s uploaded to S3."
|
974 |
msgstr "Datei %s zu S3 hochgeladen."
|
975 |
|
|
|
|
|
|
|
|
|
976 |
msgid "Extra file %s uploaded to S3."
|
977 |
msgstr "Extra Datei %s zu S3 hochgeladen."
|
978 |
|
|
|
|
|
|
|
979 |
msgid "Delete nonexistent files on S3"
|
980 |
msgstr "Lösche nicht existierende Dateien von S3"
|
981 |
|
|
|
|
|
|
|
|
|
982 |
msgid "File %s deleted from S3."
|
983 |
msgstr "Datei %s von S3 gelöscht."
|
984 |
|
|
|
|
|
|
|
985 |
msgctxt "Executed shell_exec() command"
|
986 |
msgid "CLI Exec: %s"
|
987 |
msgstr "CLI Exec: %s"
|
988 |
|
|
|
|
|
|
|
989 |
msgctxt "Output of a shell_exec()"
|
990 |
msgid "CLI Exec output: %s"
|
991 |
msgstr "CLI Exec Ausgabe: %s"
|
992 |
|
|
|
|
|
993 |
msgid "Backup WordPress main files"
|
994 |
msgstr "Backup der Wordpress Hauptdateien"
|
995 |
|
|
|
|
|
996 |
msgid "Backup blog content folder"
|
997 |
msgstr "Backup des Blog-Content Ordners"
|
998 |
|
|
|
|
|
999 |
msgid "Backup blog plugins"
|
1000 |
msgstr "Backup Blog Plugins"
|
1001 |
|
|
|
|
|
1002 |
msgid "Backup blog themes"
|
1003 |
msgstr "Backup der Blog-Themes"
|
1004 |
|
|
|
|
|
1005 |
msgid "Backup blog uploads folder"
|
1006 |
msgstr "Backup der Blog-Uploads Ordner"
|
1007 |
|
|
|
|
|
1008 |
msgid "Items to export:"
|
1009 |
msgstr "Zu exportierendes Item:"
|
1010 |
|
|
|
|
|
|
|
|
|
1011 |
msgctxt "%s = Remote Code"
|
1012 |
msgid "Could not connect to remote host, code %d. Please try again later."
|
1013 |
-
msgstr ""
|
1014 |
-
"Verbindung zum Remote Host nicht möglich, Code %d. Bitte versuche es später "
|
1015 |
-
"noch einmal."
|
1016 |
|
|
|
|
|
|
|
1017 |
msgid "Could not find content for this page. Please try again later."
|
1018 |
-
msgstr ""
|
1019 |
-
"Für diese Seite konnten kein Inhalte gefunden werden. Bitte versuche es "
|
1020 |
-
"später nocheinmal."
|
1021 |
|
|
|
|
|
1022 |
msgid "No BackWPup Wizard Session found!"
|
1023 |
msgstr "Keine BackWPup-Assistent-Sitzung gefunden!"
|
1024 |
|
|
|
|
|
|
|
1025 |
msgid "Cancel"
|
1026 |
msgstr "Abbrechen"
|
1027 |
|
|
|
|
|
|
|
1028 |
msgctxt "Plugin Name"
|
1029 |
msgid "%s Wizards"
|
1030 |
msgstr "%s Assistenten"
|
1031 |
|
|
|
|
|
|
|
1032 |
msgctxt "Plugin Name"
|
1033 |
msgid "%s Wizard:"
|
1034 |
msgstr "%s Assistent:"
|
1035 |
|
|
|
|
|
1036 |
msgid "Back to overview"
|
1037 |
msgstr "Zurück zur Übersicht"
|
1038 |
|
1039 |
-
|
1040 |
-
|
1041 |
-
"names. It must at least 6 chars long."
|
1042 |
-
msgstr ""
|
1043 |
-
"Hash Key für BackWPup. Es wird für Hashes in Ordner- und Dateinamen "
|
1044 |
-
"verwendet und muss mindestens 6 Zeichen lang sein."
|
1045 |
|
|
|
|
|
1046 |
msgid "Hash key:"
|
1047 |
msgstr "Hash key:"
|
1048 |
|
1049 |
-
|
1050 |
-
|
1051 |
-
"empty for default."
|
1052 |
-
msgstr ""
|
1053 |
-
"Wenn du deinen eigenen Dropbox API Schlüssel setzen willst, kannst du es "
|
1054 |
-
"hier tun. Lass es leer für Standard-Einstellungen."
|
1055 |
|
1056 |
-
|
1057 |
-
|
1058 |
-
"empty for default."
|
1059 |
-
msgstr ""
|
1060 |
-
"Wenn du deinen eigenen SugarSync API Schlüssel setzen willst, kannst du es "
|
1061 |
-
"hier tun. Lass es leer für Standard-Einstellungen."
|
1062 |
|
|
|
|
|
1063 |
msgid "Google API Keys"
|
1064 |
msgstr "Google API Keys"
|
1065 |
|
|
|
|
|
1066 |
msgid "Client ID:"
|
1067 |
msgstr "Client ID:"
|
1068 |
|
|
|
|
|
1069 |
msgid "Client secret:"
|
1070 |
msgstr "Client secret:"
|
1071 |
|
|
|
|
|
1072 |
msgid "Redirect URIs:"
|
1073 |
msgstr "Redirect URIs:"
|
1074 |
|
|
|
|
|
1075 |
msgid "Add this URI in a new line to the field."
|
1076 |
msgstr "Füge diese URI in einer neuen Zeile zum Feld hinzu."
|
1077 |
|
|
|
|
|
1078 |
msgid "Create a job"
|
1079 |
msgstr "Job erstellen"
|
1080 |
|
|
|
|
|
1081 |
msgid "Choose a job"
|
1082 |
msgstr "Job auswählen"
|
1083 |
|
|
|
|
|
1084 |
msgid "Select a task for your job."
|
1085 |
msgstr "Wähle eine Aufgabe für deinen Auftrag."
|
1086 |
|
|
|
|
|
1087 |
msgid "Where would you like to store the backup file?"
|
1088 |
msgstr "Wo wollen Sie die Backup-Datei speichern?"
|
1089 |
|
|
|
|
|
1090 |
msgid "When would you like to start the job?"
|
1091 |
msgstr "Wann soll der Auftrag gestartet werden?"
|
1092 |
|
|
|
|
|
1093 |
msgid "Select one or more tasks for your backup job."
|
1094 |
msgstr "Wähle eine zusätzliche Aufgabe für deinen Backup-Auftrag."
|
1095 |
|
|
|
|
|
|
|
1096 |
msgid "Database Check (Weekly)"
|
1097 |
msgstr "Datenbank Überprüfung (wöchentlich)"
|
1098 |
|
|
|
|
|
1099 |
msgid "Essential files + list of plugins"
|
1100 |
msgstr "Wichtige Dateien + Pluginliste"
|
1101 |
|
|
|
|
|
1102 |
msgid "Backup essential files and folders, plus a list of installed plugins."
|
1103 |
-
msgstr ""
|
1104 |
-
"Backup von wichtigen Dateien und Ordner, plus einer Liste von installierten "
|
1105 |
-
"Plugins."
|
1106 |
|
|
|
|
|
|
|
1107 |
msgid "Custom configuration"
|
1108 |
msgstr "Angepasste Konfiguration"
|
1109 |
|
|
|
|
|
1110 |
msgid "Wizard for importing BackWPup jobs from an XML file"
|
1111 |
msgstr "Assistent zum Importieren von BackWPup Aufträgen aus einer XML Datei"
|
1112 |
|
|
|
|
|
1113 |
msgid "Select items to import"
|
1114 |
msgstr "Wähle ein Item für den Import"
|
1115 |
|
|
|
|
|
1116 |
msgid "Select which job should be imported or overwritten."
|
1117 |
msgstr "Wähle einen Auftrag, der importiert oder überschrieben werden soll."
|
1118 |
|
1119 |
-
|
1120 |
-
|
1121 |
-
"jobs into BackWPup."
|
1122 |
-
msgstr ""
|
1123 |
-
"Bitte lade deine BackWPup-Auftrags-XML-Export-Datei hoch und wir importieren "
|
1124 |
-
"sie in BackWPup."
|
1125 |
|
1126 |
-
|
1127 |
-
|
1128 |
-
|
1129 |
-
|
1130 |
-
"Die Export-Datei konnte nicht gefunden werden <code>%s</code>. Das liegt "
|
1131 |
-
"möglicherweise an Problemen mit der Berechtigung."
|
1132 |
|
|
|
|
|
1133 |
msgid "Sorry, there has been a phrase error."
|
1134 |
msgstr "Sorry, es gab ein Problem mit dem Begriff."
|
1135 |
|
|
|
|
|
1136 |
msgid "This is not a BackWPup XML file"
|
1137 |
msgstr "Das ist keine BackWPup XML Datei"
|
1138 |
|
|
|
|
|
1139 |
msgid "Test if BackWPup can work without problems."
|
1140 |
msgstr "Teste, ob BackWPup problemlos funktioniert."
|
1141 |
|
1142 |
-
|
1143 |
-
|
1144 |
-
|
1145 |
-
|
1146 |
-
"Um dieses Plugin nutzen zu können, benötigst du mindestens WordPress 3.4, du "
|
1147 |
-
|
1148 |
-
|
1149 |
-
|
1150 |
-
|
1151 |
-
"version %s now."
|
1152 |
-
msgstr ""
|
1153 |
-
|
1154 |
-
|
1155 |
-
|
1156 |
-
|
1157 |
-
"We recommend to run a PHP version above 5.3.2 to get the full plugin "
|
1158 |
-
"
|
1159 |
-
|
1160 |
-
|
1161 |
-
|
1162 |
-
|
1163 |
-
msgid ""
|
1164 |
-
"
|
1165 |
-
|
1166 |
-
|
1167 |
-
|
1168 |
-
|
1169 |
-
|
1170 |
msgctxt "%1 = extension name, %2 = file suffix"
|
1171 |
msgid "We recommend to install the %1$s extension to generate %2$s archives."
|
1172 |
msgstr "Wir empfehlen die %1$s Erweiterung um %2$s Archive zu generieren."
|
1173 |
|
|
|
|
|
|
|
1174 |
msgctxt "Link to PHP manual"
|
1175 |
msgid "Please disable the deprecated <a href=\"%s\">PHP safe mode</a>."
|
1176 |
msgstr "Bitte schalte den veralteten <a href=\"%s\">PHP Safe-Mode</a>."
|
1177 |
|
1178 |
-
|
1179 |
-
|
1180 |
-
"destination."
|
1181 |
-
msgstr ""
|
1182 |
-
|
1183 |
-
|
1184 |
-
|
1185 |
-
|
1186 |
-
"Temp folder %s is not read or writable. Please set proper writing "
|
1187 |
-
"
|
1188 |
-
|
1189 |
-
|
1190 |
-
|
1191 |
-
|
1192 |
-
msgid ""
|
1193 |
-
"
|
1194 |
-
|
1195 |
-
|
1196 |
-
|
1197 |
-
|
1198 |
-
|
1199 |
-
|
1200 |
-
|
1201 |
-
|
1202 |
-
|
1203 |
-
|
1204 |
-
"
|
1205 |
-
|
1206 |
-
|
1207 |
-
|
1208 |
-
|
1209 |
-
|
1210 |
-
"Log-Ordner %s existiert nicht oder kann nicht erstellt werden. Bitte "
|
1211 |
-
"erstelle ihn und setze passende Berechtigungen."
|
1212 |
-
|
1213 |
msgid "The HTTP response test result is an error: \"%s\"."
|
1214 |
msgstr "Das Ergebnis des HTTP-Response-Tests ist ein Fehler: \"%s\"."
|
1215 |
|
|
|
|
|
1216 |
msgid "WP-Cron seems to be broken. But it is needed to run scheduled jobs."
|
1217 |
-
msgstr ""
|
1218 |
-
"WP-Cron scheint beschädigt zu sein. Aber es wird benötigt um Aufträge "
|
1219 |
-
"planmäßig ausführen zu können."
|
1220 |
|
|
|
|
|
1221 |
msgid "All tests passed without errors."
|
1222 |
msgstr "Alle Tests fehlerfrei bestanden."
|
1223 |
|
1224 |
-
|
1225 |
-
|
1226 |
-
"limitations."
|
1227 |
-
msgstr ""
|
1228 |
-
"Keine Fehler, nur Warnungen. BackWPup funktioniert mit Einschränkungen."
|
1229 |
|
|
|
|
|
1230 |
msgid "There are errors. Please correct them, or BackWPup cannot work."
|
1231 |
-
msgstr ""
|
1232 |
-
"Es sind Fehler aufgetreten. Bitte behebe sie, damit BackWPup ordnungsgemäß "
|
1233 |
-
"funktioniert."
|
1234 |
|
|
|
|
|
1235 |
msgid "No tables to check."
|
1236 |
msgstr "Keine Tabellen zum checken."
|
1237 |
|
|
|
|
|
1238 |
msgid "OK"
|
1239 |
msgstr "OK"
|
1240 |
|
|
|
|
|
1241 |
msgid "Backup archive too big to be sent by email!"
|
1242 |
msgstr "Das Backup Archiv ist zu groß zum Senden via E-Mail!"
|
1243 |
|
|
|
|
|
1244 |
msgid "Cannot transfer backup to Rackspace cloud."
|
1245 |
msgstr "Kann das Backup nicht zur Rackspace Cloud transferieren"
|
1246 |
|
|
|
|
|
1247 |
msgid "A container could not be found!"
|
1248 |
msgstr "Kein Container gefunden!"
|
1249 |
|
|
|
|
|
1250 |
msgid "Backup content folder"
|
1251 |
msgstr "Sicherung des Content Verzeichnisses"
|
1252 |
|
|
|
|
|
1253 |
msgid "Backup plugins"
|
1254 |
msgstr "Plugins sichern"
|
1255 |
|
|
|
|
|
1256 |
msgid ""
|
1257 |
"You are about to delete this backup archive. \n"
|
1258 |
" 'Cancel' to stop, 'OK' to delete."
|
@@ -1260,2650 +1806,4844 @@ msgstr ""
|
|
1260 |
"Sie sind dabei dieses Backup Archiv zu löschen. \n"
|
1261 |
" 'Abbrechen' um zu stoppen, 'OK' um zu löschen."
|
1262 |
|
|
|
|
|
1263 |
msgid "Email"
|
1264 |
msgstr "E-Mail"
|
1265 |
|
|
|
|
|
|
|
1266 |
msgid "Sending email to %s…"
|
1267 |
msgstr "Sende E-Mail an %s…"
|
1268 |
|
|
|
|
|
|
|
1269 |
msgid "%d. Try to send backup file to Dropbox …"
|
1270 |
msgstr "%d. Versuche, das Backup zur Dropbox zu senden …"
|
1271 |
|
|
|
|
|
|
|
|
|
1272 |
msgid "Authenticated with Dropbox of user %s"
|
1273 |
msgstr "Authentifiziert mit Dropbox von Benutzer %s"
|
1274 |
|
|
|
|
|
|
|
1275 |
msgid "Cannot connect to FTP server: %s"
|
1276 |
msgstr "Kann nicht mit dem FTP-Server verbinden: %s"
|
1277 |
|
|
|
|
|
|
|
1278 |
msgid "FTP Folder \"%s\" cannot be created!"
|
1279 |
msgstr "FTP-Ordner \"%s\" kann nicht erstellt werden!"
|
1280 |
|
|
|
|
|
|
|
1281 |
msgid "Cannot delete \"%s\" on FTP server!"
|
1282 |
msgstr "Kann \"%s\" auf dem FTP-Server nicht löschen!"
|
1283 |
|
|
|
|
|
|
|
1284 |
msgid "Error while sending email!"
|
1285 |
msgstr "Fehler beim Senden der E-Mail"
|
1286 |
|
|
|
|
|
|
|
1287 |
msgctxt "Plugin name and link; Plugin Version"
|
1288 |
-
msgid ""
|
1289 |
-
"%1$s
|
1290 |
-
"a>."
|
1291 |
-
msgstr ""
|
1292 |
-
"%1$s Version %2$s. Ein Projekt von <a href=\"http://inpsyde.com\">Inpsyde "
|
1293 |
-
"GmbH</a>."
|
1294 |
|
|
|
|
|
|
|
1295 |
msgid "Uploaded file size and local file size don't match."
|
1296 |
msgstr "Größe der lokalen und der hochgeladenen Datei ist nicht identisch."
|
1297 |
|
|
|
|
|
|
|
1298 |
msgid "https://marketpress.com/support/forum/plugins/backwpup-pro/"
|
1299 |
msgstr "https://marketpress.de/support/forum/plugins/backwpup-pro/"
|
1300 |
|
|
|
|
|
|
|
1301 |
msgid "Error while deleting file from Dropbox: %s"
|
1302 |
msgstr "Fehler beim Löschen der Datei aus der Dropbox: %s"
|
1303 |
|
|
|
|
|
|
|
1304 |
msgid "%d. Trying to create a WordPress export to XML file …"
|
1305 |
-
msgstr ""
|
1306 |
-
"%d. Versuche, einen WordPress-Export als XML-Datei zu erstellen …"
|
1307 |
|
|
|
|
|
1308 |
msgid "WP Export file could not generated."
|
1309 |
msgstr "WP Exportdatei konnte nicht generiert werden."
|
1310 |
|
|
|
|
|
1311 |
msgid "Check WP Export file …"
|
1312 |
msgstr "Prüfe WP Export-Datei …"
|
1313 |
|
|
|
|
|
1314 |
msgid "No files/folder for the backup."
|
1315 |
msgstr "Keine Dateien/Ordner für das Backup."
|
1316 |
|
|
|
|
|
|
|
1317 |
msgid "%1$d folders to backup."
|
1318 |
msgstr "%1$d Ordner für Backup."
|
1319 |
|
|
|
|
|
|
|
1320 |
msgid "Added plugin list file \"%1$s\" with %2$s to backup file list."
|
1321 |
-
msgstr ""
|
1322 |
-
|
1323 |
-
|
1324 |
-
|
1325 |
-
"Working as <a href=\"http://wikipedia.org/wiki/Cron\">Cron</a> schedule:"
|
1326 |
-
msgstr ""
|
1327 |
-
|
1328 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1329 |
msgid "Do not delete files while syncing to destination!"
|
1330 |
msgstr "Keine Dateien im Sync-Zielverzeichnis löschen!"
|
1331 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1332 |
msgid "Number of files to keep in folder."
|
1333 |
msgstr "Anzahl der Dateien, die im Ordner behalten werden"
|
1334 |
|
|
|
|
|
1335 |
msgid "Backup to an S3 Service v1"
|
1336 |
msgstr "Backup auf S3 Service v1"
|
1337 |
|
|
|
|
|
1338 |
msgid "Folder to store files in"
|
1339 |
msgstr "Order für Dateien"
|
1340 |
|
|
|
|
|
|
|
|
|
1341 |
msgid "seconds"
|
1342 |
msgstr "Sekunden"
|
1343 |
|
|
|
|
|
1344 |
msgid "Entering passive mode"
|
1345 |
msgstr "Passivmodus gestartet"
|
1346 |
|
|
|
|
|
1347 |
msgid "Maximum file size to be included in an email. 0 = unlimited"
|
1348 |
msgstr "Maximale Dateigröße für den E-Mail-Versand. 0 = unbegrenzt"
|
1349 |
|
|
|
|
|
1350 |
msgid "SMTP host name"
|
1351 |
msgstr "SMTP Hostname"
|
1352 |
|
|
|
|
|
|
|
1353 |
msgid "%d. Try to send backup with email …"
|
1354 |
msgstr "%d. Versuche, Backup als E-Mail zu senden …"
|
1355 |
|
|
|
|
|
|
|
1356 |
msgid "Missing function \"%s\"."
|
1357 |
msgstr "Fehlende Funktion \"%s\"."
|
1358 |
|
|
|
|
|
|
|
1359 |
msgid "Create a new bucket"
|
1360 |
msgstr "Neues Bucket erstellen"
|
1361 |
|
|
|
|
|
|
|
|
|
|
|
|
|
1362 |
msgid "File deletion"
|
1363 |
msgstr "Datei Löschung"
|
1364 |
|
|
|
|
|
|
|
1365 |
msgid "%d. Try sending backup to a Microsoft Azure (Blob) …"
|
1366 |
-
msgstr ""
|
1367 |
-
"%d. Versuche, das Backup zu Microsoft Azure (Blob) zu senden …"
|
1368 |
|
|
|
|
|
|
|
1369 |
msgid "Amazon specific settings"
|
1370 |
msgstr "Amazon spezifische Einstellungen"
|
1371 |
|
|
|
|
|
1372 |
msgid "Backup to an S3 Service"
|
1373 |
msgstr "Backup zu einem S3 Service"
|
1374 |
|
|
|
|
|
|
|
1375 |
msgid "Checking for not aborted multipart Uploads …"
|
1376 |
msgstr "Prüfe auf nicht abgebrochene, mehrteilige Uploads …"
|
1377 |
|
|
|
|
|
|
|
1378 |
msgid "PHP Version %1$s is to low, you need Version %2$s or above."
|
1379 |
-
msgstr ""
|
1380 |
-
"Du nutzt die veraltete PHP Version %1$s. Es wird aber mindestens die Version "
|
1381 |
-
"%2$s benötigt."
|
1382 |
|
|
|
|
|
|
|
|
|
|
|
1383 |
msgid "Create Sugarsync account"
|
1384 |
msgstr "SugarSync-Konto erstellen"
|
1385 |
|
|
|
|
|
1386 |
msgid "SugarSync Root"
|
1387 |
msgstr "SugarSync-Wurzelverzeichnis"
|
1388 |
|
|
|
|
|
|
|
1389 |
msgid "Email address:"
|
1390 |
msgstr "E-Mail-Adresse"
|
1391 |
|
|
|
|
|
|
|
1392 |
msgid "%d. Try to send backup to SugarSync …"
|
1393 |
msgstr "%d. Versuche, ein Backup zu SugarSync zu senden …"
|
1394 |
|
|
|
|
|
1395 |
msgid "WordPress tables only"
|
1396 |
msgstr "Nur WordPress Tabellen"
|
1397 |
|
|
|
|
|
|
|
1398 |
msgid "Try to repair defect table"
|
1399 |
msgstr "Versuche, definierte Tabellen zu reparieren"
|
1400 |
|
|
|
|
|
1401 |
msgid "DB Backup"
|
1402 |
msgstr "Datenbank-Backup"
|
1403 |
|
|
|
|
|
1404 |
msgid "XML Export file name"
|
1405 |
msgstr "XML Export Datei Name"
|
1406 |
|
|
|
|
|
1407 |
msgid "Plugin list file name"
|
1408 |
msgstr "Dateiname der Plugin-Liste"
|
1409 |
|
|
|
|
|
|
|
1410 |
msgid "%d. Trying to send backup file to Rackspace cloud …"
|
1411 |
msgstr "%d. Versuche, ein Backup zur Rackspace Cloud zu senden …"
|
1412 |
|
|
|
|
|
|
|
1413 |
msgid "London (LON)"
|
1414 |
msgstr "London (LON)"
|
1415 |
|
|
|
|
|
|
|
1416 |
msgid "Sydney (SYD)"
|
1417 |
msgstr "Sydney (SYD)"
|
1418 |
|
|
|
|
|
1419 |
msgid "Upload to Rackspace cloud started …"
|
1420 |
msgstr "Upload zur Rackspace Cloud nun gestartet …"
|
1421 |
|
|
|
|
|
1422 |
msgid "Log folder does not exist or is not writable for BackWPup"
|
1423 |
msgstr "Log-Ordner existiert nicht oder ist nicht beschreibbar für BackWPup"
|
1424 |
|
1425 |
-
|
1426 |
-
|
1427 |
-
"work for you."
|
1428 |
-
msgstr ""
|
1429 |
-
"Wenn dich diese Nachricht erreicht, funktioniert das Senden der "
|
1430 |
-
"Sicherungsarchive per E-Mail."
|
1431 |
|
1432 |
-
|
1433 |
-
|
1434 |
-
"WordPress 3.4 or greater."
|
1435 |
-
msgstr ""
|
1436 |
-
"BackWPup benötigt PHP Version 5.2.6 oder höher mit der SPL Erweiterung und "
|
1437 |
-
"WordPress 3.4 oder höher."
|
1438 |
|
|
|
|
|
1439 |
msgid "Backup sent via email"
|
1440 |
msgstr "Backup als E-Mail versendet"
|
1441 |
|
|
|
|
|
|
|
1442 |
msgid "Missing class \"%s\"."
|
1443 |
msgstr "Fehlende Klasse \"%s\"."
|
1444 |
|
|
|
|
|
|
|
1445 |
msgid "https://marketpress.com/documentation/backwpup-pro/"
|
1446 |
msgstr "https://marketpress.de/dokumentation/backwpup-pro/"
|
1447 |
|
|
|
|
|
|
|
1448 |
msgid "Pro Support"
|
1449 |
msgstr "Pro-Support"
|
1450 |
|
|
|
|
|
|
|
1451 |
msgid "http://wordpress.org/support/plugin/backwpup/"
|
1452 |
msgstr "http://wordpress.org/support/plugin/backwpup/"
|
1453 |
|
|
|
|
|
1454 |
msgid "About"
|
1455 |
msgstr "Über"
|
1456 |
|
|
|
|
|
|
|
1457 |
msgid "Cheating, huh?"
|
1458 |
msgstr "Mogeln, wie?"
|
1459 |
|
|
|
|
|
1460 |
msgid "MarketPress"
|
1461 |
msgstr "MarketPress"
|
1462 |
|
|
|
|
|
|
|
1463 |
msgid "http://marketpress.com/product/backwpup-pro/"
|
1464 |
msgstr "http://marketpress.de/product/backwpup-pro/"
|
1465 |
|
|
|
|
|
|
|
1466 |
msgid "version %s"
|
1467 |
msgstr "Version %s"
|
1468 |
|
|
|
|
|
|
|
1469 |
msgid "BackWPup Role"
|
1470 |
msgstr "BackWPup Rolle"
|
1471 |
|
|
|
|
|
1472 |
msgid "— No role for BackWPup —"
|
1473 |
msgstr "— Keine Rolle für BackWPup —"
|
1474 |
|
|
|
|
|
1475 |
msgid "Role that the user have on BackWPup"
|
1476 |
msgstr "Rolle die dieser Benutzer hat bei BackWPup"
|
1477 |
|
1478 |
-
|
1479 |
-
|
1480 |
-
|
1481 |
-
"backwpup-pro/\">%2$s</a>. For help with updates, visit the <a href=\"http://"
|
1482 |
-
"codex.wordpress.org/Updating_WordPress\">Updating WordPress</a> Codex
|
1483 |
-
|
1484 |
-
|
1485 |
-
|
1486 |
-
|
1487 |
-
|
1488 |
-
"
|
1489 |
-
|
1490 |
-
|
1491 |
-
|
1492 |
-
|
1493 |
-
"marketpress.de/product/backwpup-pro/\">%2$s</a>."
|
1494 |
-
msgstr ""
|
1495 |
-
"<strong>Wichtig:</strong> Bitte erstelle ein Backup <a href=\"%1$s\">von der "
|
1496 |
-
"Datenbank und den Dateien</a> mit <a href=\"http://marketpress.de/product/"
|
1497 |
-
"backwpup-pro/\">%2$s</a> vor der Installation dieses Plugins."
|
1498 |
-
|
1499 |
-
msgid "Dismiss"
|
1500 |
-
msgstr "Verwerfen"
|
1501 |
-
|
1502 |
-
msgid "Learn More"
|
1503 |
-
msgstr "Erfahre mehr"
|
1504 |
-
|
1505 |
-
msgid ""
|
1506 |
-
"It’s time to upgrade your <strong>BackWPup</strong> to <strong>PRO</strong> "
|
1507 |
-
"version!"
|
1508 |
-
msgstr ""
|
1509 |
-
"Es ist an der Zeit dein <strong>BackWPup</strong> zur <strong>PRO</strong>-"
|
1510 |
-
"Version upzugraden!"
|
1511 |
-
|
1512 |
-
msgid "Extend standard plugin functionality with new great options."
|
1513 |
-
msgstr ""
|
1514 |
-
"Erweitere die Standard-Plugin Funktionalität mit neuen großartigen Optionen."
|
1515 |
-
|
1516 |
msgid "The file name of an archive cannot be empty."
|
1517 |
msgstr "Der Dateiname eines Archivs kann nicht leer sein."
|
1518 |
|
|
|
|
|
|
|
1519 |
msgctxt "%s = Folder name"
|
1520 |
msgid "Folder %s for archive not found"
|
1521 |
msgstr "Ordner %s für Archiv nicht gefunden"
|
1522 |
|
|
|
|
|
|
|
|
|
|
|
1523 |
msgid "Functions for gz compression not available"
|
1524 |
msgstr "Die Funktionen für die Gzip-Kompression sind nicht verfügbar."
|
1525 |
|
|
|
|
|
|
|
1526 |
msgid "Functions for bz2 compression not available"
|
1527 |
msgstr "Die Funktionen für die Bz2-Kompression sind nicht verfügbar."
|
1528 |
|
|
|
|
|
|
|
1529 |
msgctxt "ZipArchive open() result"
|
1530 |
msgid "Cannot create zip archive: %d"
|
1531 |
msgstr "Konte ZIP-Datei %d nicht erstellen"
|
1532 |
|
|
|
|
|
|
|
1533 |
msgctxt "%s = file name"
|
1534 |
msgid "Method to archive file %s not detected"
|
1535 |
msgstr "Methode zum Archivieren der Datei %s nicht gefunden"
|
1536 |
|
|
|
|
|
1537 |
msgid "Cannot open archive file"
|
1538 |
msgstr "Kann Archivdatei nicht öffnen"
|
1539 |
|
|
|
|
|
|
|
|
|
1540 |
msgid "PclZip archive add error: %s"
|
1541 |
msgstr "Fehler beim Hinzufügen zum PclZip-Archive: %s"
|
1542 |
|
|
|
|
|
1543 |
msgid "File name cannot be empty"
|
1544 |
msgstr "Der Dateiname kann nicht leer sein."
|
1545 |
|
|
|
|
|
|
|
1546 |
msgctxt "File to add to archive"
|
1547 |
msgid "File %s does not exist or is not readable"
|
1548 |
msgstr "Datei %s existiert nicht oder ist nicht lesbar"
|
1549 |
|
|
|
|
|
|
|
|
|
|
|
1550 |
msgid "This archive method can only add one file"
|
1551 |
msgstr "Diese Archive-Methode kann nur eine einziges Datei sichern."
|
1552 |
|
|
|
|
|
|
|
|
|
|
|
1553 |
msgid "Cannot open source file %s to archive"
|
1554 |
msgstr "Konnte Quelle %s zum Archivieren nicht öffnen"
|
1555 |
|
|
|
|
|
|
|
|
|
1556 |
msgid "Cannot add \"%s\" to zip archive!"
|
1557 |
msgstr "\"%s\" kann dem ZIP-Archiv nicht hinzugefügt werden!"
|
1558 |
|
|
|
|
|
1559 |
msgid "Folder name cannot be empty"
|
1560 |
msgstr "Der Verzeichnis Name darf nicht leer sein"
|
1561 |
|
|
|
|
|
|
|
1562 |
msgctxt "Folder path to add to archive"
|
1563 |
msgid "Folder %s does not exist or is not readable"
|
1564 |
msgstr "Verzeichnis %s existiert nicht oder ist nicht lesbar"
|
1565 |
|
|
|
|
|
|
|
1566 |
msgctxt "Text of ZipArchive status Message"
|
1567 |
msgid "ZipArchive returns status: %s"
|
1568 |
msgstr "Das Zip-Archive liefert den Status: %s"
|
1569 |
|
|
|
|
|
|
|
1570 |
msgid "File name \"%1$s\" is too long to be saved correctly in %2$s archive!"
|
1571 |
-
msgstr ""
|
1572 |
-
"Dateiname \"%1$s\" ist zu lang, um korrekt im %2$s Archiv zu speichern."
|
1573 |
|
|
|
|
|
|
|
1574 |
msgid "File path \"%1$s\" is too long to be saved correctly in %2$s archive!"
|
1575 |
msgstr "Dateipfad \"%1$s\" ist zu lang, um korrekt in %2$s Archiv zu speichern"
|
1576 |
|
|
|
|
|
|
|
1577 |
msgid "Folder name \"%1$s\" is too long to be saved correctly in %2$s archive!"
|
1578 |
-
msgstr ""
|
1579 |
-
"Verzeichnis Name \"%1$s\" ist zu lang um ihn koreckt zu speichern im %2$s "
|
1580 |
-
"Archiv"
|
1581 |
|
|
|
|
|
|
|
1582 |
msgid "Folder path \"%1$s\" is too long to be saved correctly in %2$s archive!"
|
1583 |
-
msgstr ""
|
1584 |
-
"Verzeichnis Pfad \"%1$s\" ist zu lang um ihn koreckt zu speichern im %2$s "
|
1585 |
-
"Archiv"
|
1586 |
|
|
|
|
|
1587 |
msgid "Aborted, because no progress for one hour!"
|
1588 |
-
msgstr ""
|
1589 |
-
"Abgebrochen, aufgrund keines Fortschrittes innerhalb der letzten Stunde!"
|
1590 |
|
|
|
|
|
1591 |
msgid "Dropbox authentication not approved"
|
1592 |
msgstr "Dropbox authentifizierung nicht akzeptiert"
|
1593 |
|
1594 |
-
|
1595 |
-
|
1596 |
-
|
1597 |
msgid "%s available on your Dropbox"
|
1598 |
msgstr "%s verfügbar in deiner Dropbox"
|
1599 |
|
|
|
|
|
1600 |
msgid "Uploading to Dropbox …"
|
1601 |
msgstr "Hochladen zur Dropbox hat begonnen …"
|
1602 |
|
|
|
|
|
|
|
1603 |
msgid "One file deleted from Dropbox"
|
1604 |
msgid_plural "%d files deleted on Dropbox"
|
1605 |
msgstr[0] "Eine Datei aus der Dropbox gelöscht"
|
1606 |
msgstr[1] "%d Dateien aus der Dropbox gelöscht"
|
1607 |
|
|
|
|
|
|
|
|
|
|
|
1608 |
msgid "Email address"
|
1609 |
msgstr "E-Mail-Adresse"
|
1610 |
|
|
|
|
|
|
|
1611 |
msgid "Email address to which Backups are sent."
|
1612 |
msgstr "E-Mail-Adresse, zu der Backups gesendet werden."
|
1613 |
|
|
|
|
|
|
|
|
|
|
|
1614 |
msgid "Send test email"
|
1615 |
msgstr "Test-E-Mail senden"
|
1616 |
|
|
|
|
|
1617 |
msgid "Send email settings"
|
1618 |
msgstr "Absende-Einstellungen für E-Mails"
|
1619 |
|
|
|
|
|
1620 |
msgid "Maximum file size"
|
1621 |
msgstr "Maximale Dateigröße"
|
1622 |
|
|
|
|
|
|
|
1623 |
msgid "Sender email address"
|
1624 |
msgstr "E-Mail-Adresse des Absenders"
|
1625 |
|
|
|
|
|
1626 |
msgid "Sender name"
|
1627 |
msgstr "Absender NAme"
|
1628 |
|
|
|
|
|
1629 |
msgid "Name of email sender"
|
1630 |
msgstr "Name des Absenders"
|
1631 |
|
|
|
|
|
1632 |
msgid "Sending method"
|
1633 |
msgstr "E-Mail-Versandmethode"
|
1634 |
|
|
|
|
|
1635 |
msgid "Use site settings"
|
1636 |
msgstr "Verwende Blogeinstellungen"
|
1637 |
|
|
|
|
|
|
|
1638 |
msgid "Email sent."
|
1639 |
msgstr "E-Mail gesendet."
|
1640 |
|
|
|
|
|
1641 |
msgid "Folder to store backups in"
|
1642 |
msgstr "Order für Dateien"
|
1643 |
|
|
|
|
|
1644 |
msgid "FTP server and login"
|
1645 |
msgstr "FTP-Server und -Anmeldung"
|
1646 |
|
|
|
|
|
1647 |
msgid "FTP server"
|
1648 |
msgstr "FTP-Server"
|
1649 |
|
|
|
|
|
1650 |
msgid "Maximum number of files to keep in folder."
|
1651 |
msgstr "Maximale Anzahl von Dateien im Ordner."
|
1652 |
|
|
|
|
|
1653 |
msgid "FTP specific settings"
|
1654 |
msgstr "FTP-Einstellungen"
|
1655 |
|
|
|
|
|
1656 |
msgid "SSL-FTP connection"
|
1657 |
msgstr "SSL-FTP-Verbindung"
|
1658 |
|
|
|
|
|
1659 |
msgid "Use explicit SSL-FTP connection."
|
1660 |
msgstr "Nutze explizit SSL-FTP Verbindung"
|
1661 |
|
|
|
|
|
1662 |
msgid "FTP Passive Mode"
|
1663 |
msgstr "FTP-Passivmodus"
|
1664 |
|
|
|
|
|
1665 |
msgid "Use FTP Passive Mode."
|
1666 |
msgstr "Nutze FTP-Passivmodus"
|
1667 |
|
|
|
|
|
1668 |
msgid "FTP: Login failure!"
|
1669 |
msgstr "FTP: Anmeldung fehlgeschlagen!"
|
1670 |
|
|
|
|
|
|
|
1671 |
msgid "%d. Try to send backup file to an FTP server …"
|
1672 |
msgstr "%d. Versuche, Backup an FTP-Server zu senden …"
|
1673 |
|
|
|
|
|
|
|
1674 |
msgid "Connected via explicit SSL-FTP to server: %s"
|
1675 |
msgstr "Durch explizite SSL-FTP-Verbindung zum Server verbunden: %s"
|
1676 |
|
|
|
|
|
|
|
1677 |
msgid "Cannot connect via explicit SSL-FTP to server: %s"
|
1678 |
msgstr "Kann nicht mit explizit SSL-FTP zum Server verbinden: %s"
|
1679 |
|
|
|
|
|
1680 |
msgid "PHP function to connect with explicit SSL-FTP to server does not exist!"
|
1681 |
-
msgstr ""
|
1682 |
-
|
1683 |
-
|
1684 |
-
|
|
|
|
|
|
|
|
|
1685 |
msgid "FTP client command: %s"
|
1686 |
msgstr "FTP-Client-Befehl: %s"
|
1687 |
|
|
|
|
|
|
|
1688 |
msgid "FTP server response: %s"
|
1689 |
msgstr "FTP-Server Antwort: %s"
|
1690 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1691 |
msgid "FTP server reply: %s"
|
1692 |
msgstr "Antwort des FTP-Servers: %s"
|
1693 |
|
|
|
|
|
1694 |
msgid "Cannot enter passive mode"
|
1695 |
msgstr "Starten des passiven Modus’ nicht möglich"
|
1696 |
|
|
|
|
|
1697 |
msgid "Entering normal mode"
|
1698 |
msgstr "Starte Normalmodus"
|
1699 |
|
|
|
|
|
1700 |
msgid "Cannot enter normal mode"
|
1701 |
msgstr "Normalmodus kann nicht gestartet werden"
|
1702 |
|
|
|
|
|
1703 |
msgid "Starting upload to FTP  …"
|
1704 |
msgstr "Hochladen ins FTP-Verzeichnis hat begonnen …"
|
1705 |
|
|
|
|
|
1706 |
msgid "Cannot transfer backup to FTP server!"
|
1707 |
msgstr "Backup kann nicht zum FTP-Server übertragen werden!"
|
1708 |
|
|
|
|
|
|
|
1709 |
msgid "One file deleted on FTP server"
|
1710 |
msgid_plural "%d files deleted on FTP server"
|
1711 |
msgstr[0] "Eine Datei vom FTP-Server gelöscht"
|
1712 |
msgstr[1] "%d Dateien vom FTP-Server gelöscht"
|
1713 |
|
|
|
|
|
1714 |
msgid "MS Azure access keys"
|
1715 |
msgstr "MS Azure Zugriff Schlüssel"
|
1716 |
|
|
|
|
|
1717 |
msgid "Account name"
|
1718 |
msgstr "Account Name"
|
1719 |
|
|
|
|
|
1720 |
msgid "Access key"
|
1721 |
msgstr "Access Key"
|
1722 |
|
|
|
|
|
1723 |
msgid "Blob container"
|
1724 |
msgstr "Blob Container"
|
1725 |
|
|
|
|
|
|
|
|
|
1726 |
msgid "MS Azure container \"%s\" does not exist!"
|
1727 |
msgstr "MS Azure Container \"%s\" existiert nicht!"
|
1728 |
|
|
|
|
|
|
|
|
|
1729 |
msgid "Connected to MS Azure container \"%s\"."
|
1730 |
msgstr "Verbunden mit MS Azure container \"%s\""
|
1731 |
|
|
|
|
|
1732 |
msgid "Starting upload to MS Azure …"
|
1733 |
msgstr "Hochladen zu MS Azure hat begonnen …"
|
1734 |
|
|
|
|
|
|
|
1735 |
msgid "One file deleted on Microsoft Azure container."
|
1736 |
msgid_plural "%d files deleted on Microsoft Azure container."
|
1737 |
msgstr[0] "Eine Datei im Microsoft-Azure-Container gelöscht"
|
1738 |
msgstr[1] "%d Dateien im Microsoft-Azure-Container gelöscht"
|
1739 |
|
|
|
|
|
1740 |
msgid "Missing account name!"
|
1741 |
msgstr "Kontoname (Benutzername) nicht angegeben!"
|
1742 |
|
|
|
|
|
1743 |
msgid "No container found!"
|
1744 |
msgstr "Kein Container gefunden!"
|
1745 |
|
|
|
|
|
|
|
1746 |
msgid "Northern Virginia (IAD)"
|
1747 |
msgstr "Northern Virginia (IAD)"
|
1748 |
|
|
|
|
|
|
|
1749 |
msgid "One file deleted on Rackspace cloud container."
|
1750 |
msgid_plural "%d files deleted on Rackspace cloud container."
|
1751 |
msgstr[0] "Eine Datei im Rackspace-Container gelöscht"
|
1752 |
msgstr[1] "%d Dateien im Rackspace-Container gelöscht"
|
1753 |
|
|
|
|
|
1754 |
msgid "Missing username!"
|
1755 |
msgstr "Fehlender Benutzername!"
|
1756 |
|
|
|
|
|
|
|
1757 |
msgid "Select a S3 service"
|
1758 |
msgstr "Wähle einen S3 Service"
|
1759 |
|
|
|
|
|
|
|
1760 |
msgid "Or a S3 Server URL"
|
1761 |
msgstr "oder eine S3 Server URL"
|
1762 |
|
|
|
|
|
|
|
1763 |
msgid "Server side encryption"
|
1764 |
msgstr "Serverseitige Enkryption"
|
1765 |
|
|
|
|
|
|
|
1766 |
msgid "Save files encrypted (AES256) on server."
|
1767 |
msgstr "Speicher Dateien Server Side Encrypted (AES256)"
|
1768 |
|
|
|
|
|
|
|
|
|
|
|
|
|
1769 |
msgid "Bucket %1$s created in %2$s."
|
1770 |
msgstr "Bucket %1$s in %2$s erstellt."
|
1771 |
|
|
|
|
|
|
|
|
|
|
|
|
|
1772 |
msgid "Bucket %s could not be created."
|
1773 |
msgstr "Bucket %s konnte nicht erstellt werden."
|
1774 |
|
|
|
|
|
|
|
|
|
1775 |
msgid "%d. Trying to send backup file to S3 Service …"
|
1776 |
msgstr "%d. Versuche, ein Backup zum S3-Service zu senden …"
|
1777 |
|
|
|
|
|
|
|
|
|
|
|
|
|
1778 |
msgid "Connected to S3 Bucket \"%1$s\" in %2$s"
|
1779 |
msgstr "Verbunden zum S3 Bucket \"%1$s\" in %2$s"
|
1780 |
|
|
|
|
|
|
|
|
|
|
|
|
|
1781 |
msgid "S3 Bucket \"%s\" does not exist!"
|
1782 |
msgstr "Amazon S3 Bucket \"%s\" existiert nicht!"
|
1783 |
|
|
|
|
|
|
|
1784 |
msgid "Starting upload to S3 Service …"
|
1785 |
msgstr "Upload zum S3 Service begonnen …"
|
1786 |
|
|
|
|
|
|
|
|
|
|
|
1787 |
msgid "Backup transferred to %s."
|
1788 |
msgstr "Backup übertragen zu %s"
|
1789 |
|
|
|
|
|
|
|
|
|
1790 |
msgid "Cannot transfer backup to S3! (%1$d) %2$s"
|
1791 |
msgstr "Backup kann nicht zu Amazon S3 übertragen werden! (%1$d) %2$s"
|
1792 |
|
|
|
|
|
|
|
|
|
1793 |
msgid "Cannot delete backup from %s."
|
1794 |
msgstr "Kann das Backup auf %s nicht löschen"
|
1795 |
|
|
|
|
|
|
|
|
|
1796 |
msgid "One file deleted on S3 Bucket."
|
1797 |
msgid_plural "%d files deleted on S3 Bucket"
|
1798 |
msgstr[0] "Eine Datei im S3-Bucket gelöscht"
|
1799 |
msgstr[1] "%d Dateien im S3-Bucket gelöscht"
|
1800 |
|
|
|
|
|
1801 |
msgid "Multipart Upload"
|
1802 |
msgstr "Multipart Upload"
|
1803 |
|
|
|
|
|
1804 |
msgid "Use multipart upload for uploading a file"
|
1805 |
msgstr "Benutze Multipart Upload zu hochladen der Datei"
|
1806 |
|
1807 |
-
|
1808 |
-
|
1809 |
-
"necessary for displaying the upload process and to transfer bigger files. "
|
1810 |
-
"
|
1811 |
-
msgstr ""
|
1812 |
-
"Multipart splittet den Upload in mehrere Teile auf. Dies ist notwendig für "
|
1813 |
-
"die Fortschrittsanzeige und um große Dateien hochzuladen. Funktioniert ohne "
|
1814 |
-
"Probleme mit Amazon. Bei anderen Services kann es nicht funktioniren."
|
1815 |
|
|
|
|
|
|
|
|
|
1816 |
msgid "Upload for %s aborted."
|
1817 |
msgstr "Upload für %s abgebrochen."
|
1818 |
|
|
|
|
|
|
|
1819 |
msgid "Storage Class: %s"
|
1820 |
msgstr "Speicher-Klasse: %s"
|
1821 |
|
|
|
|
|
|
|
1822 |
msgid "Authenticated to SugarSync with nickname %s"
|
1823 |
msgstr "Authentifiziert bei SugarSync mit dem Namen %s"
|
1824 |
|
|
|
|
|
|
|
1825 |
msgctxt "Available space on SugarSync"
|
1826 |
msgid "Not enough disk space available on SugarSync. Available: %s."
|
1827 |
msgstr "Nicht genug Speicherplatz verfügbar bei SugarSync. Verfügbar: %s."
|
1828 |
|
|
|
|
|
|
|
1829 |
msgid "%s available at SugarSync"
|
1830 |
msgstr "%s verfügbar bei SugarSync"
|
1831 |
|
|
|
|
|
1832 |
msgid "Starting upload to SugarSync …"
|
1833 |
msgstr "Hochladen zu SugarSync hat begonnen …"
|
1834 |
|
|
|
|
|
1835 |
msgid "Cannot transfer backup to SugarSync!"
|
1836 |
msgstr "Backup kann nicht zu SugarSync übertragen werden!"
|
1837 |
|
|
|
|
|
1838 |
msgid "Plugin on wordpress.org"
|
1839 |
msgstr "Plugin auf wordpress.org"
|
1840 |
|
|
|
|
|
1841 |
msgid "https://marketpress.com/news/"
|
1842 |
msgstr "https://marketpress.de/news/"
|
1843 |
|
|
|
|
|
1844 |
msgid "Manual"
|
1845 |
msgstr "Handbuch"
|
1846 |
|
|
|
|
|
1847 |
msgid "Starting job"
|
1848 |
msgstr "Auftrag starten"
|
1849 |
|
|
|
|
|
1850 |
msgid "Job Start"
|
1851 |
msgstr "Auftragsstart"
|
1852 |
|
|
|
|
|
1853 |
msgid "Creates manifest file"
|
1854 |
msgstr "Erstellt Manifest-Datei"
|
1855 |
|
|
|
|
|
1856 |
msgid "Creates archive"
|
1857 |
msgstr "erstellt Archiv"
|
1858 |
|
|
|
|
|
|
|
1859 |
msgid "[INFO] Blog url: %s"
|
1860 |
msgstr "[INFO] Blog URL: %s"
|
1861 |
|
|
|
|
|
|
|
1862 |
msgid "[INFO] BackWPup cron: %s; Next: %s "
|
1863 |
msgstr "[INFO] BackWPup Cron: %s; Nächste: %s "
|
1864 |
|
|
|
|
|
1865 |
msgid "[INFO] BackWPup job start with link is active"
|
1866 |
msgstr "[INFO] BackWPup Auftragsstart mit aktivem Link gestartet"
|
1867 |
|
|
|
|
|
1868 |
msgid "[INFO] BackWPup no automatic job start configured"
|
1869 |
msgstr "[INFO] BackWPup kein automatischer Auftragsstart konfiguriert"
|
1870 |
|
|
|
|
|
1871 |
msgid "[INFO] BackWPup job started form commandline interface"
|
1872 |
msgstr "[INFO] BackWPup-Auftrag per Kommandozeile gestartet"
|
1873 |
|
|
|
|
|
|
|
1874 |
msgid "[INFO] Script restart time is configured to %1$d seconds"
|
1875 |
msgstr "[INFO] Skript-Restart-Zeit ist auf %1$d Sekunden konfiguriert"
|
1876 |
|
|
|
|
|
1877 |
msgid "[INFO] Script restarts on every main step is activated"
|
1878 |
msgstr "[INFO] Skriptneustart bei jedem Hauptschritt ist aktiviert."
|
1879 |
|
|
|
|
|
|
|
1880 |
msgid "[INFO] Logfile is: %s"
|
1881 |
msgstr "[INFO] Logfile ist: %s"
|
1882 |
|
1883 |
-
|
1884 |
-
|
1885 |
-
|
1886 |
-
"Es wurde kein korrektes Backupziel definiert! Bitte überprüfe die "
|
1887 |
-
"Auftragseinstellungen."
|
1888 |
|
|
|
|
|
1889 |
msgid "Temp folder does not exist or is not writable for BackWPup"
|
1890 |
msgstr "Temp Ordner existiert nicht oder ist nicht beschreibbar für BackWPup!"
|
1891 |
|
|
|
|
|
1892 |
msgid "A BackWPup job is already running"
|
1893 |
msgstr "Es läuft bereits ein BackWPup-Auftrag"
|
1894 |
|
|
|
|
|
1895 |
msgid "Job restarts due to inactivity for more than 5 minutes."
|
1896 |
msgstr "Auftrag durch Inaktivität von mehr als 5 Minuten neu gestartet"
|
1897 |
|
|
|
|
|
1898 |
msgid "Step aborted: too many attempts!"
|
1899 |
msgstr "Schritt abgebrochen durch zu viele Versuche!"
|
1900 |
|
|
|
|
|
1901 |
msgid "Restart will be executed now."
|
1902 |
msgstr "Neustart wird jetzt ausgeführt."
|
1903 |
|
|
|
|
|
|
|
1904 |
msgid "Restart after %1$d seconds."
|
1905 |
msgstr "Neustart nach %1$s Sekunden."
|
1906 |
|
|
|
|
|
|
|
1907 |
msgid "Signal %d is sent to script!"
|
1908 |
msgstr "Signal %d wurde zum Script gesendet!"
|
1909 |
|
|
|
|
|
|
|
1910 |
msgid "Folder %1$s not allowed, please use another folder."
|
1911 |
msgstr "Ordner %1$s ist nicht erlaubt, bitte wähle einen anderen."
|
1912 |
|
|
|
|
|
|
|
1913 |
msgid "Cannot create folder: %1$s"
|
1914 |
msgstr "Kann keinen Ordner erstellen: %1$s"
|
1915 |
|
|
|
|
|
|
|
1916 |
msgid "Folder \"%1$s\" is not writable"
|
1917 |
msgstr "Ordner \"%1$s\" ist nicht beschreibbar"
|
1918 |
|
1919 |
-
|
1920 |
-
|
1921 |
-
|
1922 |
-
|
1923 |
-
"Job
|
1924 |
-
"korrekte Ausführung beheben."
|
1925 |
-
|
1926 |
-
|
1927 |
-
|
1928 |
-
|
1929 |
-
|
1930 |
-
"Job mit Warnungen beendet in %s Sekunden. Bitte beheben Sie die Warnungen "
|
1931 |
-
|
1932 |
-
|
|
|
|
|
|
|
1933 |
msgid "Job done in %s seconds."
|
1934 |
msgstr "Auftrag erledigt in %s Sekunden."
|
1935 |
|
|
|
|
|
|
|
1936 |
msgctxt "Folder name"
|
1937 |
msgid "Folder %s not exists"
|
1938 |
msgstr "Verzeichnis %s existiert nicht"
|
1939 |
|
|
|
|
|
|
|
1940 |
msgctxt "Folder name"
|
1941 |
msgid "Folder %s not readable"
|
1942 |
msgstr "Verzeichnis %s ist nicht lesbar"
|
1943 |
|
|
|
|
|
|
|
1944 |
msgid "Link \"%s\" not following."
|
1945 |
msgstr "Link \"%s\" wird nicht gefolgt"
|
1946 |
|
|
|
|
|
|
|
1947 |
msgid "%d. Trying to generate a manifest file …"
|
1948 |
msgstr "%d. Versuche eine Manifest-Datei zu generieren …"
|
1949 |
|
|
|
|
|
1950 |
msgid "You may have noticed the manifest.json file in this archive."
|
1951 |
msgstr "Du wirst manifest.json in diesem Archiv bemerkt haben."
|
1952 |
|
1953 |
-
|
1954 |
-
|
1955 |
-
|
1956 |
-
"manifest.json könnte für das spätere Wiederherstellen des Backups aus diesem "
|
1957 |
-
"Archiv benötigt werden."
|
1958 |
|
1959 |
-
|
1960 |
-
|
1961 |
-
"be ignored."
|
1962 |
-
msgstr ""
|
1963 |
-
"Bitte lasse die manifest.json unberührt an ihrem Platz. Du kannst sie "
|
1964 |
-
"ansonsten einfach ignorieren."
|
1965 |
|
|
|
|
|
|
|
1966 |
msgid "Added manifest.json file with %1$s to backup file list."
|
1967 |
msgstr "manifest.json mit %1$s wurde zur Backup-Datei-Liste hinzugefügt."
|
1968 |
|
|
|
|
|
|
|
1969 |
msgid "%d. Trying to create backup archive …"
|
1970 |
msgstr "%d. Versuche, Backup zu erstellen …"
|
1971 |
|
|
|
|
|
1972 |
msgid "Backup archive created."
|
1973 |
msgstr "Backup wurde erstellt."
|
1974 |
|
|
|
|
|
|
|
1975 |
msgid "Archive size is %s."
|
1976 |
msgstr "Archivgröße ist %s"
|
1977 |
|
|
|
|
|
|
|
1978 |
msgid "%1$d Files with %2$s in Archive."
|
1979 |
msgstr "%1$d Dateien mit %2$s in Archiven."
|
1980 |
|
|
|
|
|
1981 |
msgid "Check WordPress database tables only"
|
1982 |
msgstr "Teste nur die WordPress-Tabellen"
|
1983 |
|
|
|
|
|
|
|
1984 |
msgid "%d. Trying to check database …"
|
1985 |
msgstr "%d. Versuche, die Datenbank zu prüfen …"
|
1986 |
|
|
|
|
|
|
|
1987 |
msgid "Table %1$s is a view. Not checked."
|
1988 |
msgstr "Tabelle %1$s ist ein View. Nicht geprüft."
|
1989 |
|
|
|
|
|
|
|
|
|
1990 |
msgid "Settings for database backup"
|
1991 |
msgstr "Einstellungen für das Datenbank Backup"
|
1992 |
|
|
|
|
|
|
|
1993 |
msgid "Tables to backup"
|
1994 |
msgstr "Tabellen zu sichern"
|
1995 |
|
|
|
|
|
1996 |
msgid "Folders to backup"
|
1997 |
msgstr "Zu sichernde Verzeichnisse"
|
1998 |
|
|
|
|
|
1999 |
msgid "Backup root folder"
|
2000 |
msgstr "Root Verzeichnis sichern"
|
2001 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2002 |
msgid "Path as set by user (symlink?): %s"
|
2003 |
msgstr "Pfad, wie vom User gesetzt (symlink?): %s"
|
2004 |
|
|
|
|
|
2005 |
msgid "Backup themes"
|
2006 |
msgstr "Themes sichern"
|
2007 |
|
|
|
|
|
|
|
|
|
2008 |
msgid "Backup uploads folder"
|
2009 |
msgstr "Uploads Verzeichnis sichern"
|
2010 |
|
|
|
|
|
2011 |
msgid "Extra folders to backup"
|
2012 |
msgstr "Weitere Verzeichnisse sichern"
|
2013 |
|
2014 |
-
|
2015 |
-
|
2016 |
-
"their absolute path!"
|
2017 |
-
msgstr ""
|
2018 |
-
"Trenne Verzeichnisnamen mit einer neuen Zeile oder einem Komma. Die "
|
2019 |
-
"Verzeichnisse müssen mit ihrem absoluten Pfad angegeben werden!"
|
2020 |
|
|
|
|
|
2021 |
msgid "Exclude from backup"
|
2022 |
msgstr "Nicht mitsichern"
|
2023 |
|
|
|
|
|
2024 |
msgid "Thumbnails in uploads"
|
2025 |
msgstr "Thumbnails in uploads"
|
2026 |
|
|
|
|
|
2027 |
msgid "Don't backup thumbnails from the site's uploads folder."
|
2028 |
msgstr "Thumbnails im Uploads-Verzeichnis der Website nicht mitsichern."
|
2029 |
|
2030 |
-
|
2031 |
-
|
2032 |
-
"Thumbnails to rebuild them after a restore."
|
2033 |
-
msgstr ""
|
2034 |
-
"Alle Bilder mit -???x??? im Dateinamen werden nicht mitgesichert. Benutze "
|
2035 |
-
"ein Plugin wir Regenerate Thumbnails um die Thumbnails wiederherzustellen."
|
2036 |
|
|
|
|
|
2037 |
msgid "Exclude files/folders from backup"
|
2038 |
msgstr "Datein/Verzeichnisse nicht mitsichern."
|
2039 |
|
2040 |
-
|
2041 |
-
|
2042 |
-
"logs/,.log,.tmp"
|
2043 |
-
msgstr ""
|
2044 |
-
"Trenne Dateien / Verzeichnisse mit einer neuen Zeile oder einem Komma. Zum "
|
2045 |
-
"Beispiel: /logs/,.log,.tmp"
|
2046 |
|
|
|
|
|
2047 |
msgid "Special option"
|
2048 |
msgstr "Spezialoption"
|
2049 |
|
|
|
|
|
2050 |
msgid "Include special files"
|
2051 |
msgstr "Spezielle Dateien einschließen"
|
2052 |
|
2053 |
-
|
2054 |
-
|
2055 |
-
"root."
|
2056 |
-
msgstr ""
|
2057 |
-
"Sichere wp-config.php, robots.txt, .htaccess, .htpasswd und favicon.ico vom "
|
2058 |
-
"Root"
|
2059 |
|
2060 |
-
|
2061 |
-
|
2062 |
-
"option to additionally include wp-config.php, robots.txt, .htaccess, ."
|
2063 |
-
"htpasswd
|
2064 |
-
"included even if you placed it in the parent directory of your root folder."
|
2065 |
-
msgstr ""
|
2066 |
-
"Sofern das WordPress-Wurzelverzeichnis nicht sowieso im Backup inkludiert "
|
2067 |
-
"ist, aktiviere diese Option, um zusätzlich die Dateien wp-config.php, robots."
|
2068 |
-
"txt, .htaccess, .htpasswd und favicon.ico mitzusichern. Die wp-config-php-"
|
2069 |
-
"Datei wird in diesem Fall auch dann mitgesichert, wenn sie sich eine Ordner-"
|
2070 |
-
"Ebene höher als WordPress befindet."
|
2071 |
|
|
|
|
|
|
|
2072 |
msgid "%d. Trying to make a list of folders to back up …"
|
2073 |
-
msgstr ""
|
2074 |
-
"%d. Versuche, eine Liste der Ordner für das Backup zu erstellen …"
|
2075 |
|
|
|
|
|
2076 |
msgid "Items to export"
|
2077 |
msgstr "Objekte zum Exportieren"
|
2078 |
|
|
|
|
|
|
|
2079 |
msgid "File compression"
|
2080 |
msgstr "Dateikomprimierung"
|
2081 |
|
|
|
|
|
|
|
2082 |
msgid "XML WARNING (%s): %s"
|
2083 |
msgstr "XML WARNUNG (%s): %s"
|
2084 |
|
|
|
|
|
|
|
2085 |
msgid "XML RECOVERABLE (%s): %s"
|
2086 |
msgstr "XML RECOVERABLE (%s): %s"
|
2087 |
|
|
|
|
|
|
|
2088 |
msgid "XML ERROR (%s): %s"
|
2089 |
msgstr "XML FEHLER (%s): %s"
|
2090 |
|
|
|
|
|
2091 |
msgid "There was an error when reading this WXR file"
|
2092 |
msgstr "Fehler beim Lesen der WXR Datei"
|
2093 |
|
2094 |
-
|
2095 |
-
|
2096 |
-
|
2097 |
-
"
|
|
|
2098 |
|
|
|
|
|
2099 |
msgid "WP Export file is a valid WXR file."
|
2100 |
msgstr "WP Export-Datei ist eine gültige WXR Datei."
|
2101 |
|
2102 |
-
|
2103 |
-
|
2104 |
-
"file can checked."
|
2105 |
-
msgstr ""
|
2106 |
-
"WP Export-Datei kann nicht geprüft werden, da keine XML Erweiterung geladen "
|
2107 |
-
"wurde."
|
2108 |
|
|
|
|
|
|
|
2109 |
msgid "Compressing file …"
|
2110 |
msgstr "Komprimiere Datei …"
|
2111 |
|
|
|
|
|
|
|
2112 |
msgid "Added XML export \"%1$s\" with %2$s to backup file list."
|
2113 |
msgstr "XML Export \"%1$s\" mit %2$s zur Backup-Datei-Liste hinzugefügt"
|
2114 |
|
|
|
|
|
|
|
2115 |
msgid "%d. Trying to generate a file with installed plugin names …"
|
2116 |
-
msgstr ""
|
2117 |
-
"%d. Versuche, eine Liste der installierten Plugins zu erstellen …"
|
2118 |
|
|
|
|
|
2119 |
msgid "All plugin information:"
|
2120 |
msgstr "Alle Plugin-Informationen"
|
2121 |
|
|
|
|
|
2122 |
msgid "No MySQLi extension found. Please install it."
|
2123 |
msgstr "Keine MySQLi Erweiterung gefunden. Bitte installieren Sie diese"
|
2124 |
|
|
|
|
|
2125 |
msgid "Cannot init MySQLi database connection"
|
2126 |
msgstr "MySQLi Datenbank-Verbindung kann nicht initialisiert werden."
|
2127 |
|
|
|
|
|
|
|
2128 |
msgid "Setting of MySQLi init command \"%s\" failed"
|
2129 |
-
msgstr ""
|
2130 |
-
"Einstellung vom MySQLi Initialisierungsbefehl \"%s\" ist fehlgeschlagen"
|
2131 |
|
|
|
|
|
2132 |
msgid "Setting of MySQLi connection timeout failed"
|
2133 |
-
msgstr ""
|
2134 |
-
"Einstellung von der MySQLi Verbindungs-Zeitüberschreitung ist fehlgeschlagen"
|
2135 |
|
|
|
|
|
|
|
|
|
2136 |
msgid "Cannot connect to MySQL database %1$d: %2$s"
|
2137 |
msgstr "Kann keine Verbindung zur Datenbank %1$d herstellen: %2$s"
|
2138 |
|
|
|
|
|
|
|
2139 |
msgctxt "Database Charset"
|
2140 |
msgid "Cannot set DB charset to %s"
|
2141 |
msgstr "Kann Datenbank-Zeichenkodierung nicht auf %s setzen."
|
2142 |
|
|
|
|
|
2143 |
msgid "Error while writing file!"
|
2144 |
msgstr "Fehler beim Schreiben!"
|
2145 |
|
|
|
|
|
|
|
|
|
2146 |
msgid "New Job"
|
2147 |
msgstr "Bitte geben Sie einen Namen ein"
|
2148 |
|
|
|
|
|
|
|
2149 |
msgid "%s Welcome"
|
2150 |
msgstr "%s Willkommen"
|
2151 |
|
|
|
|
|
2152 |
msgid "Heads up! You have updated from version 2.x"
|
2153 |
msgstr "Achtung! Sie haben von Version 2.x aktualisiert"
|
2154 |
|
2155 |
-
|
2156 |
-
|
2157 |
-
|
2158 |
-
|
2159 |
-
"Bitte <a href=\"%s\">prüfen Sie Ihre Einstellungen</a> nach dem Update von "
|
2160 |
-
"Version 2.x."
|
2161 |
|
|
|
|
|
2162 |
msgid "Dropbox authentication must be re-entered"
|
2163 |
msgstr "Die Drohbox-Authentifizierung muss wiederholt werden."
|
2164 |
|
|
|
|
|
2165 |
msgid "SugarSync authentication must be re-entered"
|
2166 |
msgstr "Die SugarSync-Authentifizierung muss wiederholt werden"
|
2167 |
|
|
|
|
|
2168 |
msgid "S3 Settings"
|
2169 |
msgstr "S3-Einstellungen"
|
2170 |
|
|
|
|
|
2171 |
msgid "Google Storage is now a part of S3 service settings"
|
2172 |
msgstr "Google Storage ist jetzt Teil der S3-Einstellungen"
|
2173 |
|
|
|
|
|
2174 |
msgid "All your passwords"
|
2175 |
msgstr "All Ihre Passwörter"
|
2176 |
|
|
|
|
|
2177 |
msgid "Welcome to BackWPup Pro"
|
2178 |
msgstr "Willkommen zu BackWPup Pro"
|
2179 |
|
|
|
|
|
2180 |
msgid "Please activate your license"
|
2181 |
msgstr "Bitte aktivieren Sie Ihre Lizenz."
|
2182 |
|
2183 |
-
|
2184 |
-
|
2185 |
-
"enabled."
|
2186 |
-
msgstr ""
|
2187 |
-
"Bitte gehen Sie auf die Plugin-Seite, und aktivieren Sie die Lizenz, um "
|
2188 |
-
"automatische Aktualisierungen zu aktivieren."
|
2189 |
|
|
|
|
|
2190 |
msgid "Save your database"
|
2191 |
msgstr "Sichern Sie Ihre Datenbank"
|
2192 |
|
|
|
|
|
2193 |
msgid "Save your database regularly"
|
2194 |
msgstr "Sichern Sie Ihre Datenbank regelmäßig"
|
2195 |
|
2196 |
-
|
2197 |
-
|
2198 |
-
|
2199 |
-
"
|
2200 |
-
"
|
2201 |
-
msgstr ""
|
2202 |
-
"Mit BackWPup können Sie automatische Datenbank-Backups planen. Mit einer "
|
2203 |
-
"einzigen Backup-Datei können Sie Ihre Datenbank wiederherstellen. Sie "
|
2204 |
-
"sollten einen <a href=\\\"%s\\\">Backup-Auftrag einrichten</a>, damit Sie es "
|
2205 |
-
"nie mehr vergessen. Es gibt auch eine Option, um die Datenbank anschließend "
|
2206 |
-
"zu reparieren und zu optimieren."
|
2207 |
|
|
|
|
|
|
|
2208 |
msgid "WordPress XML Export"
|
2209 |
msgstr "WordPress-XML-Export"
|
2210 |
|
2211 |
-
|
2212 |
-
|
2213 |
-
"to save your data. This works in automated backups too of course. The "
|
2214 |
-
"
|
2215 |
-
"WordPress importer."
|
2216 |
-
msgstr ""
|
2217 |
-
"Sie können das interne WordPress-Export-Format zusätzlich oder "
|
2218 |
-
"ausschließlich wählen, um Ihre Daten zu sichern. Das funktioniert natürlich "
|
2219 |
-
"auch in automatischen Backups. Der Vorteil: Sie können dieses Format mit dem "
|
2220 |
-
"normalen WordPress-Importer-Plugin importieren."
|
2221 |
|
|
|
|
|
2222 |
msgid "Save all data from the webserver"
|
2223 |
msgstr "Sichern Sie alle Daten vom Webserver"
|
2224 |
|
|
|
|
|
2225 |
msgid "Save all files"
|
2226 |
msgstr "Sichern Sie alle Dateien"
|
2227 |
|
2228 |
-
|
2229 |
-
|
2230 |
-
|
2231 |
-
"backup copy of your file system only when files are changed."
|
2232 |
-
msgstr ""
|
2233 |
-
"Sie können all Ihre Anhänge sichern, ebenso alle Systemdateien, Plugins und "
|
2234 |
-
"Themes – in einer einzigen Datei. Sie können einen <a href=\\\"%s\\"
|
2235 |
-
"\">Auftrag erstellen</a>, um die Sicherungskopie nur dann zu aktualisieren, "
|
2236 |
-
"wenn sich tatsächlich eine Datei geändert hat."
|
2237 |
|
|
|
|
|
|
|
2238 |
msgid "Security!"
|
2239 |
msgstr "Sicherheit!"
|
2240 |
|
2241 |
-
|
2242 |
-
|
2243 |
-
"files and access to directories."
|
2244 |
-
msgstr ""
|
2245 |
-
"In der Grundeinstellung ist alles verschlüsselt: Verbindungen zu externen "
|
2246 |
-
"Diensten, lokale Dateien und der Zugriff auf die Verzeichnisse."
|
2247 |
|
|
|
|
|
|
|
2248 |
msgid "Cloud Support"
|
2249 |
msgstr "Cloud-Support"
|
2250 |
|
2251 |
-
|
2252 |
-
|
2253 |
-
"are redundant."
|
2254 |
-
msgstr ""
|
2255 |
-
"BackWPup unterstützt mehrere Cloud-Dienste parallel. Damit wird "
|
2256 |
-
"sichergestellt, dass Sie redundante Backups anlegen können."
|
2257 |
|
|
|
|
|
2258 |
msgid "Features / differences between Free and Pro"
|
2259 |
msgstr "Features / Unterschiede zwischen Free und Pro"
|
2260 |
|
|
|
|
|
2261 |
msgid "Features"
|
2262 |
msgstr "Features"
|
2263 |
|
|
|
|
|
2264 |
msgid "FREE"
|
2265 |
msgstr "FREE"
|
2266 |
|
|
|
|
|
2267 |
msgid "PRO"
|
2268 |
msgstr "PRO"
|
2269 |
|
|
|
|
|
2270 |
msgid "Complete database backup"
|
2271 |
msgstr "Vollständige Datenbanksicherung"
|
2272 |
|
|
|
|
|
2273 |
msgid "Complete file backup"
|
2274 |
msgstr "Vollständige Dateisicherung"
|
2275 |
|
|
|
|
|
2276 |
msgid "Database check"
|
2277 |
msgstr "Datenbanküberprüfung"
|
2278 |
|
|
|
|
|
2279 |
msgid "Data compression"
|
2280 |
msgstr "Datenbankoptimierung"
|
2281 |
|
|
|
|
|
2282 |
msgid "List of installed plugins"
|
2283 |
msgstr "Liste installierter Plugins"
|
2284 |
|
|
|
|
|
2285 |
msgid "Backup archives management"
|
2286 |
msgstr "Verwaltung der Backup-Archive"
|
2287 |
|
|
|
|
|
2288 |
msgid "Log file management"
|
2289 |
msgstr "Verwaltung der Log-Dateien"
|
2290 |
|
|
|
|
|
2291 |
msgid "Start jobs per WP-Cron, URL, system, backend or WP-CLI"
|
2292 |
msgstr "Start der Aufträge über WP-Cron, URL, System, Backend, WP-CLI"
|
2293 |
|
|
|
|
|
2294 |
msgid "Log report via email"
|
2295 |
msgstr "Log-Report via E-Mail"
|
2296 |
|
|
|
|
|
2297 |
msgid "Backup to Microsoft Azure"
|
2298 |
msgstr "Backup zu Microsoft Azure"
|
2299 |
|
2300 |
-
|
2301 |
-
|
2302 |
-
|
2303 |
-
|
2304 |
-
"Backup to S3 services <small>(Amazon, Google Storage, Hosteurope and more)</"
|
2305 |
-
"small>"
|
2306 |
-
msgstr ""
|
2307 |
-
"Backup zu S3-Dienstleistern <small>(Amazon, Google Storage, Hosteurope, "
|
2308 |
-
"usw)</small>"
|
2309 |
|
|
|
|
|
2310 |
msgid "Backup to FTP server"
|
2311 |
msgstr "Backup auf FTP-Server"
|
2312 |
|
|
|
|
|
2313 |
msgid "Backup to your web space"
|
2314 |
msgstr "Backup auf eigenem Webspace"
|
2315 |
|
|
|
|
|
2316 |
msgid "Custom API keys for DropBox and SugarSync"
|
2317 |
msgstr "Eigene API-Keys für DropBox und SugarSync hinterlegen"
|
2318 |
|
|
|
|
|
2319 |
msgid "XML database backup as PHPMyAdmin schema"
|
2320 |
msgstr "XML-Datenbanksicherung der Datenbank nach PHPMyAdmin-Schema"
|
2321 |
|
|
|
|
|
2322 |
msgid "Database backup as mysqldump per command line"
|
2323 |
msgstr "Datenbanksicherung mit System-Kommando mysqldump"
|
2324 |
|
|
|
|
|
2325 |
msgid "Database backup for additional MySQL databases"
|
2326 |
msgstr "Datenbanksicherung weiterer MySQL-Datenbanken"
|
2327 |
|
|
|
|
|
2328 |
msgid "Import and export job settings as XML"
|
2329 |
msgstr "Auftragseinstellungen als XML ex- und importieren"
|
2330 |
|
|
|
|
|
2331 |
msgid "Wizard for system tests"
|
2332 |
msgstr "Assistent zur Ausführung eines Systemtests"
|
2333 |
|
|
|
|
|
2334 |
msgid "Wizard for scheduled backup jobs"
|
2335 |
msgstr "Assistent zur Einrichtung von Sicherungsaufträgen"
|
2336 |
|
|
|
|
|
2337 |
msgid "Wizard to import settings and backup jobs"
|
2338 |
msgstr "Assistent zum Importieren von Einstellungen und Aufträgen"
|
2339 |
|
|
|
|
|
2340 |
msgid "Differential backup of changed directories to Dropbox"
|
2341 |
msgstr "Sicherung geänderter Verzeichnisse in einer Dropbox"
|
2342 |
|
|
|
|
|
2343 |
msgid "Differential backup of changed directories to Rackspace Cloud Files"
|
2344 |
msgstr "Sicherung geänderter Verzeichnisse nach Rackspace Cloud Files"
|
2345 |
|
|
|
|
|
2346 |
msgid "Differential backup of changed directories to S3"
|
2347 |
msgstr "Sicherung geänderter Verzeichnisse nach S3"
|
2348 |
|
|
|
|
|
2349 |
msgid "Differential backup of changed directories to MS Azure"
|
2350 |
msgstr "Sicherung geänderter Verzeichnisse nach MS Azure"
|
2351 |
|
|
|
|
|
2352 |
msgid "<strong>Premium support</strong>"
|
2353 |
msgstr "<strong>Premium-Support</strong>"
|
2354 |
|
|
|
|
|
2355 |
msgid "<strong>Dynamically loaded documentation</strong>"
|
2356 |
msgstr "<strong>Integration einer dynamischen Dokumentation</strong>"
|
2357 |
|
|
|
|
|
2358 |
msgid "<strong>Automatic update from MarketPress</strong>"
|
2359 |
msgstr "<strong>Automatische Aktualisierung durch MarketPress</strong>"
|
2360 |
|
|
|
|
|
2361 |
msgid "GET PRO"
|
2362 |
msgstr "GET PRO"
|
2363 |
|
|
|
|
|
2364 |
msgid "No files could be found. (List will be generated during next backup.)"
|
2365 |
msgstr "Keine Dateien gefunden. (Liste wird beim nächsten Backup generiert.)"
|
2366 |
|
|
|
|
|
2367 |
msgid "Change destination"
|
2368 |
msgstr "Ziel ändern"
|
2369 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2370 |
msgid "%1$s at %2$s"
|
2371 |
msgstr "%1$s um %2$s"
|
2372 |
|
|
|
|
|
|
|
|
|
|
|
2373 |
msgid "Sorry, you don't have permissions to do that."
|
2374 |
msgstr "Sie haben nicht die notwendigen Berechtigungen für diese Aktion."
|
2375 |
|
|
|
|
|
|
|
2376 |
msgid "%s Manage Backup Archives"
|
2377 |
msgstr "%s Sicherungsarchive verwalten"
|
2378 |
|
|
|
|
|
|
|
2379 |
msgid "%s Dashboard"
|
2380 |
msgstr "%s Dashboard"
|
2381 |
|
|
|
|
|
2382 |
msgid "First Steps"
|
2383 |
msgstr "Erste Schritte"
|
2384 |
|
|
|
|
|
2385 |
msgid "Check the installation"
|
2386 |
msgstr "Überprüfe die Installation"
|
2387 |
|
|
|
|
|
2388 |
msgid "Check the job log"
|
2389 |
msgstr "Logs des Auftrages prüfen"
|
2390 |
|
|
|
|
|
2391 |
msgid "One click backup"
|
2392 |
msgstr "Ein-Klick-Backup"
|
2393 |
|
2394 |
-
|
2395 |
-
|
2396 |
-
|
2397 |
-
"Generieren Sie ein Datenbank-Backup der WordPress-Tabellen und laden Sie es "
|
2398 |
-
"gleich herunter!"
|
2399 |
|
|
|
|
|
2400 |
msgid "Download database backup"
|
2401 |
msgstr "Datenbank-Backup herunterladen"
|
2402 |
|
|
|
|
|
|
|
2403 |
msgid "working since %d seconds"
|
2404 |
msgstr "in Arbeit seit %d Sek."
|
2405 |
|
|
|
|
|
|
|
2406 |
msgid "ATTENTION: Job runs every %d minutes!"
|
2407 |
msgstr "ACHTUNG: Auftrag läuft alle %d Minuten!"
|
2408 |
|
|
|
|
|
|
|
2409 |
msgid "ATTENTION: Job runs every %d hours!"
|
2410 |
msgstr "ACHTUNG: Auftrag läuft alle %d Stunden!"
|
2411 |
|
|
|
|
|
|
|
2412 |
msgid "%s Job:"
|
2413 |
msgstr "%s Auftrag: "
|
2414 |
|
|
|
|
|
2415 |
msgid "Please name this job."
|
2416 |
msgstr "Bitte benennen Sie diesen Auftrag."
|
2417 |
|
|
|
|
|
2418 |
msgid "Job Tasks"
|
2419 |
msgstr "Auftragsdetails"
|
2420 |
|
|
|
|
|
|
|
2421 |
msgid "This job is a …"
|
2422 |
msgstr "Dieser Auftrag ist ein …"
|
2423 |
|
|
|
|
|
2424 |
msgid "Backup File Creation"
|
2425 |
msgstr "Erstellen der Backup-Datei"
|
2426 |
|
|
|
|
|
2427 |
msgid "Synchronize file by file to destination"
|
2428 |
msgstr "Synchronisiere Datei für Datei zum Auftragsziel"
|
2429 |
|
|
|
|
|
2430 |
msgid "Archive name"
|
2431 |
msgstr "Archivname"
|
2432 |
|
|
|
|
|
|
|
2433 |
msgid "%d = Two digit day of the month, with leading zeros"
|
2434 |
msgstr "%d = Zweistelliger Tag des Monats, mit führenden Nullen"
|
2435 |
|
|
|
|
|
|
|
2436 |
msgid "%j = Day of the month, without leading zeros"
|
2437 |
msgstr "%j = Tag des Monats, ohne führende Nullen"
|
2438 |
|
|
|
|
|
|
|
2439 |
msgid "%m = Day of the month, with leading zeros"
|
2440 |
msgstr "%m = Tag des Monats, mit führenden Nullen"
|
2441 |
|
|
|
|
|
|
|
2442 |
msgid "%n = Representation of the month (without leading zeros)"
|
2443 |
msgstr "%n = Monat als Zahl (ohne führende Nullen)"
|
2444 |
|
|
|
|
|
|
|
2445 |
msgid "%Y = Four digit representation for the year"
|
2446 |
msgstr "%Y = Vierstellige Jahreszahl"
|
2447 |
|
|
|
|
|
|
|
2448 |
msgid "%y = Two digit representation of the year"
|
2449 |
msgstr "%y = Zweistellige Jahreszahl"
|
2450 |
|
|
|
|
|
|
|
2451 |
msgid "%a = Lowercase ante meridiem (am) and post meridiem (pm)"
|
2452 |
msgstr "%a = Kleingeschriebenes ante meridiem (am) und post meridiem (pm)"
|
2453 |
|
|
|
|
|
|
|
2454 |
msgid "%A = Uppercase ante meridiem (AM) and post meridiem (PM)"
|
2455 |
msgstr "%A = Großgeschriebenes ante meridiem (AM) and post meridiem (PM)"
|
2456 |
|
|
|
|
|
|
|
2457 |
msgid "%B = Swatch Internet Time"
|
2458 |
msgstr "%B = Swatch Internet Time"
|
2459 |
|
|
|
|
|
|
|
2460 |
msgid "%g = Hour in 12-hour format, without leading zeros"
|
2461 |
msgstr "%g = Stunde im Zwölfstunden-Format, ohne führende Nullen"
|
2462 |
|
|
|
|
|
|
|
2463 |
msgid "%G = Hour in 24-hour format, without leading zeros"
|
2464 |
msgstr "%G = Stunde im 24-Stunden-Format, ohne führende Nullen"
|
2465 |
|
|
|
|
|
|
|
2466 |
msgid "%h = Hour in 12-hour format, with leading zeros"
|
2467 |
msgstr "%h = Stunde im Zwölfstunden-Format, mit führenden Nullen"
|
2468 |
|
|
|
|
|
|
|
2469 |
msgid "%H = Hour in 24-hour format, with leading zeros"
|
2470 |
msgstr "%H = Stunde im 24-Stunden-Format, mit führenden Nullen"
|
2471 |
|
|
|
|
|
|
|
2472 |
msgid "%i = Two digit representation of the minute"
|
2473 |
msgstr "%i = Zweistellige Minute"
|
2474 |
|
|
|
|
|
|
|
2475 |
msgid "%s = Two digit representation of the second"
|
2476 |
msgstr "%s = Zweistellige Sekunde"
|
2477 |
|
|
|
|
|
2478 |
msgid "Replacement patterns:"
|
2479 |
msgstr "Ersetzungsmuster:"
|
2480 |
|
|
|
|
|
|
|
2481 |
msgid "Archive Format"
|
2482 |
msgstr "Archiv Format"
|
2483 |
|
2484 |
-
|
2485 |
-
|
2486 |
-
"the PCLZip class will be used."
|
2487 |
-
msgstr ""
|
2488 |
-
"PHP-Zip-Funktionen werden verwendet, sofern verfügbar (schneller). Ansonsten "
|
2489 |
-
"wird die Klasse PCLZip verwendet."
|
2490 |
|
|
|
|
|
|
|
|
|
2491 |
msgid "Disabled due to missing PHP function."
|
2492 |
msgstr "Deaktiviert wegen nicht verfügbarer PHP-Funktion."
|
2493 |
|
|
|
|
|
2494 |
msgid "A tarballed, not compressed archive (fast and less memory)"
|
2495 |
msgstr "Ein TAR-Archiv, nicht komprimiert (schnell und speicherschonend)"
|
2496 |
|
|
|
|
|
2497 |
msgid "A tarballed, GZipped archive (fast and less memory)"
|
2498 |
msgstr "Ein TAR-GZ-Archiv (schnell und speicherschonend)"
|
2499 |
|
|
|
|
|
2500 |
msgid "A tarballed, BZipped archive (fast and less memory)"
|
2501 |
msgstr "Ein TAR-BZ-Archiv (schnell und speicherschonend)"
|
2502 |
|
|
|
|
|
2503 |
msgid "Job Destination"
|
2504 |
msgstr "Zielordner des Auftrags"
|
2505 |
|
|
|
|
|
|
|
2506 |
msgid "Where should your backup file be stored?"
|
2507 |
msgstr "Wo soll die Backup-Datei gespeichert werden?"
|
2508 |
|
|
|
|
|
2509 |
msgid "Log Files"
|
2510 |
msgstr "Protokoll-Dateien"
|
2511 |
|
|
|
|
|
2512 |
msgid "Send log to email address"
|
2513 |
msgstr "Protokoll-Datei an E-Mail-Adresse senden"
|
2514 |
|
|
|
|
|
2515 |
msgid "Leave empty to not have log sent."
|
2516 |
msgstr "Leer lassen, um kein Protokoll zu senden."
|
2517 |
|
|
|
|
|
2518 |
msgid "Email FROM field"
|
2519 |
msgstr "VON-Feld der E-Mail"
|
2520 |
|
2521 |
-
|
2522 |
-
|
|
|
2523 |
msgstr "\"VON\"-Feld der E-Mail (Name < email@adresse.tld >)"
|
2524 |
|
|
|
|
|
2525 |
msgid "Errors only"
|
2526 |
msgstr "Nur Fehler"
|
2527 |
|
|
|
|
|
2528 |
msgid "Send email with log only when errors occur during job execution."
|
2529 |
-
msgstr ""
|
2530 |
-
"Sende eine E-Mail mit Protokoll nur, wenn während des Auftrags ein Fehler "
|
2531 |
-
"aufgetreten ist."
|
2532 |
|
|
|
|
|
2533 |
msgid "Job Schedule"
|
2534 |
msgstr "Auftragsplanung"
|
2535 |
|
|
|
|
|
2536 |
msgid "manually only"
|
2537 |
msgstr "nur manuell"
|
2538 |
|
|
|
|
|
2539 |
msgid "with WordPress cron"
|
2540 |
msgstr "mit WordPress Cron"
|
2541 |
|
2542 |
-
|
2543 |
-
|
2544 |
-
"the link work."
|
2545 |
-
msgstr ""
|
2546 |
-
"Kopieren Sie den Link für einen externen Auftragsstart. Diese Option muss "
|
2547 |
-
"erst aktiviert werden, damit der Link funktioniert."
|
2548 |
|
|
|
|
|
2549 |
msgid "Start job with CLI"
|
2550 |
msgstr "Auftrag per CLI starten"
|
2551 |
|
2552 |
-
|
2553 |
-
|
2554 |
-
|
2555 |
-
|
2556 |
-
"Verwenden Sie <a href=\"http://wp-cli.org/\">WP-CLI</a>, um Aufträge per "
|
2557 |
-
"Kommandozeile auszulösen, oder <a href=\"%s\">dieses Start-Script</a>."
|
2558 |
|
2559 |
-
|
2560 |
-
|
2561 |
-
"command line interface. Alternatively use WP-CLI commands."
|
2562 |
-
msgstr ""
|
2563 |
-
"Erzeugen Sie ein Serverscript, um einen Auftrag per Kommandoziele "
|
2564 |
-
"auszulösen, oder benutzen Sie WP-CLI."
|
2565 |
|
|
|
|
|
2566 |
msgid "Minutes:"
|
2567 |
msgstr "Minuten:"
|
2568 |
|
|
|
|
|
2569 |
msgid "Display working log"
|
2570 |
msgstr "Zeige Auftragslog"
|
2571 |
|
|
|
|
|
2572 |
msgid "Add new job"
|
2573 |
msgstr "Neuer Auftrag"
|
2574 |
|
|
|
|
|
2575 |
msgid "(ER_MULTIDISK) Multi-disk zip archives not supported"
|
2576 |
msgstr "(ER_MULTIDISK) Multi-Disk .zip Archive werden nicht unterstützt"
|
2577 |
|
|
|
|
|
2578 |
msgid "(ER_RENAME) Renaming temporary file failed"
|
2579 |
msgstr "(ER_RENAME) Umbenennen der temporärern Dateien gescheitert."
|
2580 |
|
|
|
|
|
2581 |
msgid "(ER_CLOSE) Closing zip archive failed"
|
2582 |
msgstr "(ER_CLOSE)Schließen der .zip Archive gescheitert"
|
2583 |
|
|
|
|
|
2584 |
msgid "(ER_SEEK) Seek error"
|
2585 |
msgstr "(ER_SEEK) Such-Fehler"
|
2586 |
|
|
|
|
|
2587 |
msgid "(ER_READ) Read error"
|
2588 |
msgstr "(ER_READ) Lese-Fehler"
|
2589 |
|
|
|
|
|
2590 |
msgid "(ER_WRITE) Write error"
|
2591 |
msgstr "(ER_WRITE) Schreib-Fehler"
|
2592 |
|
|
|
|
|
2593 |
msgid "(ER_CRC) CRC error"
|
2594 |
msgstr "(ER_CRC) CRC Fehler"
|
2595 |
|
|
|
|
|
2596 |
msgid "(ER_ZIPCLOSED) Containing zip archive was closed"
|
2597 |
msgstr "(ER_ZIPCLOSED) beinhaltetendes .zip Archiv war geschlossen"
|
2598 |
|
|
|
|
|
2599 |
msgid "(ER_NOENT) No such file"
|
2600 |
msgstr "(ER_NOENT) keine passende Datei"
|
2601 |
|
|
|
|
|
2602 |
msgid "(ER_EXISTS) File already exists"
|
2603 |
msgstr "(ER_EXISTS) Datei exisitiert bereits"
|
2604 |
|
|
|
|
|
2605 |
msgid "(ER_OPEN) Can't open file"
|
2606 |
msgstr "(ER_OPEN) Kann die Datei nicht öffnen"
|
2607 |
|
|
|
|
|
2608 |
msgid "(ER_TMPOPEN) Failure to create temporary file"
|
2609 |
msgstr "(ER_TMPOPEN) Erstellen einer temporären Datei fehlgeschlagen"
|
2610 |
|
|
|
|
|
2611 |
msgid "(ER_ZLIB) Zlib error"
|
2612 |
msgstr "(ER_ZLIB) Zlib Fehler"
|
2613 |
|
|
|
|
|
2614 |
msgid "(ER_MEMORY) Malloc failure"
|
2615 |
msgstr "(ER_MEMORY) Malloc Fehler"
|
2616 |
|
|
|
|
|
2617 |
msgid "(ER_CHANGED) Entry has been changed"
|
2618 |
msgstr "(ER_CHANGED) Eintrag wurde geändert"
|
2619 |
|
|
|
|
|
2620 |
msgid "(ER_COMPNOTSUPP) Compression method not supported"
|
2621 |
msgstr "(ER_COMPNOTSUPP) Kompressionsmethode nicht unterstützt"
|
2622 |
|
|
|
|
|
2623 |
msgid "(ER_EOF) Premature EOF"
|
2624 |
msgstr "(ER_EOF) verfrühtes EOF"
|
2625 |
|
|
|
|
|
2626 |
msgid "(ER_INVAL) Invalid argument"
|
2627 |
msgstr "(ER_INVAL) ungültiges Argument"
|
2628 |
|
|
|
|
|
2629 |
msgid "(ER_NOZIP) Not a zip archive"
|
2630 |
msgstr "(ER_NOZIP) kein .zip Archiv"
|
2631 |
|
|
|
|
|
2632 |
msgid "(ER_INTERNAL) Internal error"
|
2633 |
msgstr "(ER_INTERNAL) Interner Fehler"
|
2634 |
|
|
|
|
|
2635 |
msgid "(ER_INCONS) Zip archive inconsistent"
|
2636 |
msgstr "(ER_INCONS) .zip Archiv inkonsistent"
|
2637 |
|
|
|
|
|
2638 |
msgid "(ER_REMOVE) Can't remove file"
|
2639 |
msgstr "(ER_REMOVE) Datei kann nicht entfernt werden"
|
2640 |
|
|
|
|
|
2641 |
msgid "(ER_DELETED) Entry has been deleted"
|
2642 |
msgstr "(ER_DELETED) Eintrag wurde gelöscht"
|
2643 |
|
|
|
|
|
2644 |
msgid "disabled"
|
2645 |
msgstr "deaktiviert"
|
2646 |
|
|
|
|
|
2647 |
msgid "minimum"
|
2648 |
msgstr "minimum"
|
2649 |
|
|
|
|
|
2650 |
msgid "medium"
|
2651 |
msgstr "medium"
|
2652 |
|
|
|
|
|
2653 |
msgid "BackWPup archive sending TEST Message"
|
2654 |
msgstr "BackWPup Archiv TEST Nachricht senden"
|
2655 |
|
|
|
|
|
|
|
|
|
2656 |
msgid "Rackspace Cloud Files Region"
|
2657 |
msgstr "Rackspace Cloud Verzeichnis"
|
2658 |
|
|
|
|
|
|
|
2659 |
msgid "Wizard: %1$s"
|
2660 |
msgstr "Assistent: %1$s"
|
2661 |
|
|
|
|
|
|
|
2662 |
msgid "Database Backup and XML Export (Daily)"
|
2663 |
msgstr "DB Sicherung & XML Export (täglich)"
|
2664 |
|
|
|
|
|
|
|
2665 |
msgid "Backup all files"
|
2666 |
msgstr "Sicherung aller Dateien"
|
2667 |
|
|
|
|
|
|
|
2668 |
msgid "Support"
|
2669 |
msgstr "Support"
|
2670 |
|
|
|
|
|
2671 |
msgid "ERROR"
|
2672 |
msgstr "FEHLER"
|
2673 |
|
|
|
|
|
|
|
2674 |
msgid "Backup to Rackspace Cloud Files"
|
2675 |
msgstr "Backup in die Rackspace Cloud"
|
2676 |
|
|
|
|
|
2677 |
msgid "Select region"
|
2678 |
msgstr "Wähle Region"
|
2679 |
|
|
|
|
|
|
|
2680 |
msgid "Dallas (DFW)"
|
2681 |
msgstr "Dallas (DFW)"
|
2682 |
|
|
|
|
|
|
|
2683 |
msgid "Chicago (ORD)"
|
2684 |
msgstr "Chicago (ORD)"
|
2685 |
|
|
|
|
|
|
|
2686 |
msgid "Connected to Rackspace cloud files container %s"
|
2687 |
msgstr "Verbunden mit Rackspace Cloud Container %s"
|
2688 |
|
|
|
|
|
2689 |
msgid "News"
|
2690 |
msgstr "Neuigkeiten"
|
2691 |
|
|
|
|
|
2692 |
msgid "Wrong BackWPup JobID"
|
2693 |
msgstr "Falsche BackWPup JobID"
|
2694 |
|
|
|
|
|
2695 |
msgid "SUCCESSFUL"
|
2696 |
msgstr "ERFOLGREICH"
|
2697 |
|
|
|
|
|
2698 |
msgid "WARNING"
|
2699 |
msgstr "WARNUNG"
|
2700 |
|
|
|
|
|
|
|
|
|
|
|
2701 |
msgid "Connected to database %1$s on %2$s"
|
2702 |
msgstr "Mit Datenbank %1$s auf %2$s verbunden"
|
2703 |
|
|
|
|
|
2704 |
msgid "Aborted by user!"
|
2705 |
msgstr "Abgebrochen vom Benutzer!"
|
2706 |
|
|
|
|
|
2707 |
msgid "No Translation"
|
2708 |
msgstr "Keine Übersetzung"
|
2709 |
|
|
|
|
|
|
|
|
|
|
|
2710 |
msgid "Dream Host Cloud Storage"
|
2711 |
msgstr "Dream Host Cloud Storage"
|
2712 |
|
|
|
|
|
2713 |
msgid "Loading Menu ..."
|
2714 |
msgstr "Lade Menü..."
|
2715 |
|
|
|
|
|
|
|
2716 |
msgid "Could not connect to remote host. Please try again later."
|
2717 |
-
msgstr ""
|
2718 |
-
"Konnte nicht zum Remote-Host verbinden. Bitte versuche es später noch einmal."
|
2719 |
|
|
|
|
|
|
|
2720 |
msgid "Loading Content ..."
|
2721 |
msgstr "Lade Inhalt..."
|
2722 |
|
|
|
|
|
|
|
|
|
|
|
2723 |
msgid "Amazon S3: Asia Pacific (Singapore)"
|
2724 |
msgstr "Amazon S3: Asia Pacific (Singapore)"
|
2725 |
|
|
|
|
|
|
|
|
|
|
|
2726 |
msgid "Amazon S3: Asia Pacific (Sydney)"
|
2727 |
msgstr "Amazon S3: Asia Pacific (Sydney)"
|
2728 |
|
|
|
|
|
|
|
|
|
|
|
2729 |
msgid "Amazon S3: South America (Sao Paulo)"
|
2730 |
msgstr "Amazon S3: South America (Sao Paulo)"
|
2731 |
|
|
|
|
|
|
|
|
|
|
|
2732 |
msgid "Google Storage (Interoperable Access)"
|
2733 |
msgstr "Google Storage (Interoperable Access)"
|
2734 |
|
|
|
|
|
|
|
|
|
|
|
2735 |
msgid "Hosteurope Cloud Storage"
|
2736 |
msgstr "Hosteurope Cloud Storage"
|
2737 |
|
|
|
|
|
|
|
|
|
2738 |
msgid "Secret Key:"
|
2739 |
msgstr "Secret Key:"
|
2740 |
|
|
|
|
|
|
|
2741 |
msgid "New Bucket:"
|
2742 |
msgstr "Neues Bucket: "
|
2743 |
|
|
|
|
|
|
|
2744 |
msgid "S3 Access Keys"
|
2745 |
msgstr "S3 Access Keys"
|
2746 |
|
|
|
|
|
|
|
|
|
2747 |
msgid "Secret Key"
|
2748 |
msgstr "Secret Key"
|
2749 |
|
|
|
|
|
|
|
2750 |
msgid "S3 Bucket"
|
2751 |
msgstr "S3 Bucket"
|
2752 |
|
|
|
|
|
|
|
2753 |
msgid "Bucket selection"
|
2754 |
msgstr "Bucket Auswahl"
|
2755 |
|
|
|
|
|
|
|
2756 |
msgid "Reduced Redundancy"
|
2757 |
msgstr "Reduzierte Redundanz"
|
2758 |
|
|
|
|
|
|
|
|
|
2759 |
msgid " %s is not a valid bucket name."
|
2760 |
msgstr "%s ist kein gültiger Bucket Name"
|
2761 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2762 |
msgid "S3 Service API: %s"
|
2763 |
msgstr "S3 Service API: %s"
|
2764 |
|
|
|
|
|
|
|
2765 |
msgid "No bucket found!"
|
2766 |
msgstr "Kein Bucket gefunden!"
|
2767 |
|
|
|
|
|
2768 |
msgid "SugarSync"
|
2769 |
msgstr "SugarSync"
|
2770 |
|
|
|
|
|
|
|
2771 |
msgid "Authenticate with Sugarsync!"
|
2772 |
msgstr "Mit SugarSync authentifizieren!"
|
2773 |
|
|
|
|
|
|
|
|
|
|
|
2774 |
msgid "Delete Sugarsync authentication!"
|
2775 |
msgstr "Lösche SugarSync Authentifizierung"
|
2776 |
|
|
|
|
|
2777 |
msgid "Sugarsync Login"
|
2778 |
msgstr "SugarSync Login"
|
2779 |
|
|
|
|
|
|
|
|
|
2780 |
msgid "Authentication"
|
2781 |
msgstr "Authentifizierung"
|
2782 |
|
|
|
|
|
2783 |
msgid "Sync folder selection"
|
2784 |
msgstr "Sync Ordner Auswahl"
|
2785 |
|
|
|
|
|
2786 |
msgid "Folder in root"
|
2787 |
msgstr "Ordner im Wurzelverzeichnis"
|
2788 |
|
|
|
|
|
|
|
2789 |
msgid "[INFO] BackWPup job: %1$s; %2$s"
|
2790 |
msgstr "[INFO] BackWPup-Auftrag: %1$s; %2$s"
|
2791 |
|
|
|
|
|
2792 |
msgid "DB Check"
|
2793 |
msgstr "DB Check"
|
2794 |
|
|
|
|
|
|
|
2795 |
msgid "Settings for database check"
|
2796 |
msgstr "Einstellungen für den Datenbank Check"
|
2797 |
|
|
|
|
|
2798 |
msgid "Check only WordPress Database tables"
|
2799 |
msgstr "Teste nur die WordPress Datenbank Tabellen"
|
2800 |
|
|
|
|
|
2801 |
msgid "Repair"
|
2802 |
msgstr "Reparieren"
|
2803 |
|
|
|
|
|
|
|
2804 |
msgid "Table %1$s is not a MyISAM/InnoDB table. Not checked."
|
2805 |
msgstr "Tabelle %1$s ist keine MyISAM/InnoDB Tabelle. Nicht geprüft"
|
2806 |
|
|
|
|
|
|
|
|
|
|
|
2807 |
msgid "Result of table check for %1$s is: %2$s"
|
2808 |
msgstr "Ergebnis der Tabellenprüfung für %1$s ist: %2$s"
|
2809 |
|
|
|
|
|
|
|
|
|
|
|
2810 |
msgid "Result of table repair for %1$s is: %2$s"
|
2811 |
msgstr "Ergebnis der Tabellenreparatur für %1$s ist: %2$s"
|
2812 |
|
|
|
|
|
2813 |
msgid "Files"
|
2814 |
msgstr "Dateien"
|
2815 |
|
|
|
|
|
2816 |
msgid "XML export"
|
2817 |
msgstr "XML Export"
|
2818 |
|
|
|
|
|
|
|
2819 |
msgid "WordPress XML export"
|
2820 |
msgstr "WordPress XML Export"
|
2821 |
|
|
|
|
|
|
|
2822 |
msgid "All content"
|
2823 |
msgstr "Gesamter Inhalt"
|
2824 |
|
|
|
|
|
|
|
2825 |
msgid "Posts"
|
2826 |
msgstr "Beiträge"
|
2827 |
|
|
|
|
|
|
|
2828 |
msgid "Pages"
|
2829 |
msgstr "Seiten"
|
2830 |
|
|
|
|
|
2831 |
msgid "Installed plugins list"
|
2832 |
msgstr "Liste der installierten Plugins"
|
2833 |
|
|
|
|
|
2834 |
msgid "Nothing to configure"
|
2835 |
msgstr "Nichts zu konfiguieren"
|
2836 |
|
|
|
|
|
|
|
|
|
2837 |
msgid "Destinations"
|
2838 |
msgstr "Zielordner"
|
2839 |
|
|
|
|
|
2840 |
msgid "Not needed or set"
|
2841 |
msgstr "Nicht gebraucht oder eingestellt"
|
2842 |
|
|
|
|
|
|
|
2843 |
msgid "Changes for job <i>%s</i> saved."
|
2844 |
msgstr "Änderungen für den Auftrag <i>%s</i> gesichert."
|
2845 |
|
|
|
|
|
2846 |
msgid "ATTENTION: Can't calculate cron!"
|
2847 |
msgstr "ACHTUNG: Kann cron nicht berechnen!"
|
2848 |
|
|
|
|
|
|
|
2849 |
msgid "General"
|
2850 |
msgstr "Allgemein"
|
2851 |
|
|
|
|
|
2852 |
msgid "Schedule"
|
2853 |
msgstr "Planen"
|
2854 |
|
|
|
|
|
|
|
2855 |
msgid "To: %s"
|
2856 |
msgstr "Zu: %s"
|
2857 |
|
|
|
|
|
|
|
2858 |
msgid "Job tasks"
|
2859 |
msgstr "Auftragsdetails"
|
2860 |
|
|
|
|
|
|
|
|
|
|
|
2861 |
msgid "Backup type"
|
2862 |
msgstr "Backup Typ"
|
2863 |
|
|
|
|
|
2864 |
msgid "Sync file by file to destination"
|
2865 |
msgstr "Synchronisiere Datei für Datei zum Zielverzeichnis"
|
2866 |
|
|
|
|
|
|
|
2867 |
msgid "Create a backup archive"
|
2868 |
msgstr "Backup erstellen"
|
2869 |
|
2870 |
-
|
2871 |
-
|
2872 |
-
"will used."
|
2873 |
-
msgstr ""
|
2874 |
-
"PHP Zip Funktionen wird verwendent, sofern verfügbar (memory lees). "
|
2875 |
-
"Ansosnten wird PCLZip Class verwendet."
|
2876 |
|
|
|
|
|
|
|
|
|
2877 |
msgid "Disabled because missing PHP function."
|
2878 |
msgstr "Aufgrund fehlender PHP Funktion deaktiviert."
|
2879 |
|
|
|
|
|
2880 |
msgid "A tared and GZipped archive (fast and memory less)"
|
2881 |
msgstr "Ein .tar und .gz Archiv (schnell und schlank)"
|
2882 |
|
|
|
|
|
2883 |
msgid "A tared and BZipped archive (fast and memory less)"
|
2884 |
msgstr "Ein .tar und .bz Archiv (schnell und schlank)"
|
2885 |
|
|
|
|
|
2886 |
msgid "Where to store the files"
|
2887 |
msgstr "Wo die Dateien abgelegt werden"
|
2888 |
|
|
|
|
|
|
|
2889 |
msgid "Start job"
|
2890 |
msgstr "Auftrag starten"
|
2891 |
|
|
|
|
|
2892 |
msgid "with a link"
|
2893 |
msgstr "mit einem Link"
|
2894 |
|
|
|
|
|
2895 |
msgid "Schedule execution time"
|
2896 |
msgstr "Plane Ausführungszeit"
|
2897 |
|
|
|
|
|
|
|
2898 |
msgid "Scheduler type"
|
2899 |
msgstr "Planungstyp"
|
2900 |
|
|
|
|
|
|
|
|
|
2901 |
msgid "Scheduler"
|
2902 |
msgstr "Planer"
|
2903 |
|
|
|
|
|
2904 |
msgid "Disabled PHP Functions:"
|
2905 |
msgstr "Deaktivierte PHP Funktionen:"
|
2906 |
|
|
|
|
|
2907 |
msgid "Loaded PHP Extensions:"
|
2908 |
msgstr "Geladene PHP Erweiterungen"
|
2909 |
|
|
|
|
|
2910 |
msgid "http://marketpress.com"
|
2911 |
msgstr "http://marketpress.com"
|
2912 |
|
|
|
|
|
2913 |
msgid "Get pro."
|
2914 |
msgstr "Pro-Version kaufen"
|
2915 |
|
|
|
|
|
|
|
2916 |
msgid "BackWPup Pro"
|
2917 |
msgstr "BackWPup Pro"
|
2918 |
|
|
|
|
|
2919 |
msgid "Operating System"
|
2920 |
msgstr "Betriebssystem"
|
2921 |
|
|
|
|
|
2922 |
msgid "Current PHP user"
|
2923 |
msgstr "Aktueller PHP user"
|
2924 |
|
|
|
|
|
|
|
2925 |
msgid "%s hours"
|
2926 |
msgstr "%s Stunden"
|
2927 |
|
|
|
|
|
2928 |
msgid "Job Types"
|
2929 |
msgstr "Arbeitsauftrag Typen"
|
2930 |
|
|
|
|
|
2931 |
msgid "Network"
|
2932 |
msgstr "Netzwerk"
|
2933 |
|
|
|
|
|
2934 |
msgid "API Keys"
|
2935 |
msgstr "API-Schlüssel"
|
2936 |
|
|
|
|
|
|
|
2937 |
msgid "Restart on every main step"
|
2938 |
msgstr "Neustarten bei jedem Hauptschritt"
|
2939 |
|
|
|
|
|
|
|
2940 |
msgid "Start wizard"
|
2941 |
msgstr "Assistenten starten"
|
2942 |
|
|
|
|
|
2943 |
msgid "Create Job"
|
2944 |
msgstr "Erstelle Auftrag"
|
2945 |
|
|
|
|
|
2946 |
msgid "Archive Settings"
|
2947 |
msgstr "Archiv Einstellungen"
|
2948 |
|
|
|
|
|
2949 |
msgid "Settings for the Backup Archive"
|
2950 |
msgstr "Einstellungen für das Backup Archiv"
|
2951 |
|
|
|
|
|
|
|
2952 |
msgid "Scheduling"
|
2953 |
msgstr "Planung"
|
2954 |
|
|
|
|
|
2955 |
msgid "Activate scheduling"
|
2956 |
msgstr "Aktive Planung"
|
2957 |
|
|
|
|
|
2958 |
msgid "Select a compression type for the backup archive"
|
2959 |
msgstr "Wähle einen Kompressions-Typ für das Backup Archiv"
|
2960 |
|
|
|
|
|
2961 |
msgid "Archive compression type"
|
2962 |
msgstr "Archiv Kompressions-Typ"
|
2963 |
|
|
|
|
|
2964 |
msgid "Database connection"
|
2965 |
msgstr "Datenbank Verbindung"
|
2966 |
|
|
|
|
|
2967 |
msgid "Use WordPress database connection."
|
2968 |
msgstr "Nutze WordPress-Datenbankverbindung"
|
2969 |
|
|
|
|
|
2970 |
msgid "Dropbox API Keys"
|
2971 |
msgstr "Dropbox API Keys"
|
2972 |
|
|
|
|
|
2973 |
msgid "Full Dropbox App key:"
|
2974 |
msgstr "Voller Dropbox app Key"
|
2975 |
|
|
|
|
|
2976 |
msgid "Full Dropbox App secret:"
|
2977 |
msgstr "Voller Dropbox App secret:"
|
2978 |
|
|
|
|
|
2979 |
msgid "Sandbox App key:"
|
2980 |
msgstr "Sandbox App key:"
|
2981 |
|
|
|
|
|
2982 |
msgid "Sandbox App secret:"
|
2983 |
msgstr "Sandbox App secret:"
|
2984 |
|
|
|
|
|
2985 |
msgid "SugarSync API Keys"
|
2986 |
msgstr "SugarSync API Keys"
|
2987 |
|
|
|
|
|
2988 |
msgid "Private Access Key:"
|
2989 |
msgstr "Private Access Key:"
|
2990 |
|
|
|
|
|
2991 |
msgid "App ID:"
|
2992 |
msgstr "App ID:"
|
2993 |
|
|
|
|
|
2994 |
msgid "Import File"
|
2995 |
msgstr "Import-Datei"
|
2996 |
|
|
|
|
|
2997 |
msgid "Upload XML job file for import"
|
2998 |
msgstr "XML Arbeitsauftrag Datei hochladen zum Importieren"
|
2999 |
|
|
|
|
|
3000 |
msgid "Choose a file from your computer:"
|
3001 |
msgstr "Wähle eine Datei von deinem Computer:"
|
3002 |
|
|
|
|
|
|
|
3003 |
msgid "Maximum size: %s"
|
3004 |
msgstr "Maximale Größe: %s"
|
3005 |
|
|
|
|
|
3006 |
msgid "Import Jobs"
|
3007 |
msgstr "Importiere Aufträge"
|
3008 |
|
|
|
|
|
3009 |
msgid "Import Config"
|
3010 |
msgstr "Konfiguration importieren"
|
3011 |
|
|
|
|
|
3012 |
msgid "Import BackWPup configuration"
|
3013 |
msgstr "Importiere BackWPup Konfiguration"
|
3014 |
|
3015 |
-
|
3016 |
-
|
3017 |
-
"also caused by uploads being disabled in your php.ini or by post_max_size "
|
3018 |
-
"
|
3019 |
-
msgstr ""
|
3020 |
-
"Datei ist leer. Bitte lade etwas mit Substanz hoch. Dieser Fehler kann "
|
3021 |
-
"begründet sein weil uploads in der php.ini oder durch post_max_size kleiner "
|
3022 |
-
"definiert sind als upload_max_filesize in php.ini."
|
3023 |
|
3024 |
-
|
3025 |
-
|
3026 |
-
|
3027 |
-
|
3028 |
-
"Die Export Datei (version %s) wird wahrscheinlich nicht von dieser Version "
|
3029 |
-
"des Importers unterstützt"
|
3030 |
|
|
|
|
|
|
|
3031 |
msgid "Job %1$s with id %2$d imported"
|
3032 |
msgstr "Job %1$s mit ID %2$d wurde importiert"
|
3033 |
|
|
|
|
|
3034 |
msgid "BackWPup config imported"
|
3035 |
msgstr "BackWPup Konfiguration wurde importiert"
|
3036 |
|
|
|
|
|
3037 |
msgid "Dashboard"
|
3038 |
msgstr "Dashboard"
|
3039 |
|
|
|
|
|
3040 |
msgid "BackWPup Admin"
|
3041 |
msgstr "BackWPup Admin"
|
3042 |
|
|
|
|
|
3043 |
msgid "BackWPup jobs checker"
|
3044 |
msgstr "BackWPup Auftragsprüfung"
|
3045 |
|
|
|
|
|
3046 |
msgid "BackWPup jobs helper"
|
3047 |
msgstr "BackWPup Auftragshelfer"
|
3048 |
|
|
|
|
|
3049 |
msgid "Test the installation"
|
3050 |
msgstr "Die Installation testen"
|
3051 |
|
|
|
|
|
|
|
3052 |
msgid "Create a Job"
|
3053 |
msgstr "Auftrag erstellen"
|
3054 |
|
|
|
|
|
3055 |
msgid "Run the created job"
|
3056 |
msgstr "Erstellten Auftrag starten"
|
3057 |
|
|
|
|
|
3058 |
msgid "Next scheduled jobs"
|
3059 |
msgstr "Nächste geplante Aufträge"
|
3060 |
|
|
|
|
|
|
|
3061 |
msgid "Abort"
|
3062 |
msgstr "Abbrechen"
|
3063 |
|
|
|
|
|
3064 |
msgid "Last logs"
|
3065 |
msgstr "Letzte Logs"
|
3066 |
|
|
|
|
|
3067 |
msgid "Result"
|
3068 |
msgstr "Ergebnis"
|
3069 |
|
|
|
|
|
3070 |
msgid "Wizard to test if BackWPup can work properly"
|
3071 |
msgstr "Dieser Assistent testet, ob BackWPup problemlos arbeiten kann."
|
3072 |
|
|
|
|
|
3073 |
msgid "Run tests"
|
3074 |
msgstr "Starte die Tests"
|
3075 |
|
|
|
|
|
3076 |
msgid "Environment"
|
3077 |
msgstr "Voraussetzungen"
|
3078 |
|
|
|
|
|
3079 |
msgid "System Environment"
|
3080 |
msgstr "System Voraussetzungen"
|
3081 |
|
|
|
|
|
3082 |
msgid "BackWPup Dashboard"
|
3083 |
msgstr "BackWPup Dashboard"
|
3084 |
|
|
|
|
|
3085 |
msgid "Folder in Dropbox"
|
3086 |
msgstr "Ordner in Dropbox"
|
3087 |
|
|
|
|
|
3088 |
msgid "Upload changed files to Dropbox"
|
3089 |
msgstr "Lade geänderte Datei in die Dropbox"
|
3090 |
|
|
|
|
|
|
|
3091 |
msgid "File %s uploaded to Dropbox"
|
3092 |
msgstr "Datei %s zu Dropbox hochgeladen"
|
3093 |
|
|
|
|
|
|
|
3094 |
msgid "File %s copied"
|
3095 |
msgstr "Datei %s kopiert"
|
3096 |
|
|
|
|
|
|
|
3097 |
msgid "Empty folder %s deleted"
|
3098 |
msgstr "Leerer Ordner %s gelöscht"
|
3099 |
|
|
|
|
|
|
|
|
|
3100 |
msgid "Rackspace Cloud container \"%s\" created."
|
3101 |
msgstr "Rackspace Cloud Container\"%s\" erstellt."
|
3102 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3103 |
msgid "Rackspace Cloud API: %s"
|
3104 |
msgstr "Rackspace Cloud API: %s"
|
3105 |
|
|
|
|
|
|
|
|
|
|
|
3106 |
msgid "Amazon: Storage Class"
|
3107 |
msgstr "Amazon: Storage Class"
|
3108 |
|
|
|
|
|
|
|
3109 |
msgid "[INFO] Temp folder is: %s"
|
3110 |
msgstr "[INFO] Temp Ordner ist: %s"
|
3111 |
|
|
|
|
|
|
|
3112 |
msgid "[INFO] Backup file is: %s"
|
3113 |
msgstr "[INFO] Backup Datei ist: %s"
|
3114 |
|
|
|
|
|
3115 |
msgid "Welcome to BackWPup"
|
3116 |
msgstr "Willkommen bei BackWPup"
|
3117 |
|
|
|
|
|
3118 |
msgid "System Test"
|
3119 |
msgstr "System Test"
|
3120 |
|
3121 |
-
|
3122 |
-
|
3123 |
-
"the key in MarketPress Dashboard. Or if you want to add another valid code "
|
3124 |
-
"
|
3125 |
-
msgstr ""
|
3126 |
-
"Du verwendest derzeit einen gültigen Lizenzschlüssel für dieses Plugin. Du "
|
3127 |
-
"kannst die Lizenzen im MarketPress Dashboard erneuern. Oder einen anderen "
|
3128 |
-
"gültigen Schlüssel eintragen."
|
3129 |
|
3130 |
-
|
3131 |
-
|
3132 |
-
|
3133 |
-
|
3134 |
-
"Du verwendest einen gültigen Lizenzschlüssel für dieses Plugin. Du kannst "
|
3135 |
-
"den Schlüssel unten erneuern oder Löschen <a href=\"%s\">zum Löschen hier "
|
3136 |
-
"klicken</a>."
|
3137 |
|
|
|
|
|
3138 |
msgid "License Key"
|
3139 |
msgstr "Lizenzschlüssel"
|
3140 |
|
|
|
|
|
3141 |
msgid "Activate"
|
3142 |
msgstr "Aktivieren"
|
3143 |
|
|
|
|
|
3144 |
msgid "The License has been deleted."
|
3145 |
msgstr "Die Lizenz wurde gelöscht."
|
3146 |
|
|
|
|
|
3147 |
msgid "Plugin successfully activated."
|
3148 |
msgstr "Plugin erfolgreich aktiviert."
|
3149 |
|
|
|
|
|
3150 |
msgid "The entered license key is wrong."
|
3151 |
msgstr "Der eingegebene Lizenzschlüssel ist falsch."
|
3152 |
|
3153 |
-
|
3154 |
-
|
3155 |
-
"
|
3156 |
-
msgstr ""
|
3157 |
-
"Du hast das Limit der URLs erreicht. Bitte aktualisiere deine Lizenz auf <a "
|
3158 |
-
"href=\"http://marketpress.de\">marketpress.de</a>."
|
3159 |
|
3160 |
-
|
3161 |
-
|
3162 |
-
"marketpress.com/support/\">MarketPress Team</a>."
|
3163 |
-
msgstr ""
|
3164 |
-
"Etwas ist falsch gelaufen. Bitte versuche es erneut oder kontaktiere das <a "
|
3165 |
-
"href=\"http://marketpress.de/support/\">MarketPress Team</a>."
|
3166 |
|
3167 |
-
|
3168 |
-
|
3169 |
-
"update your license at <a href=\"http://marketpress.com\">marketpress.com</"
|
3170 |
-
"a>."
|
3171 |
-
msgstr ""
|
3172 |
-
"Dir ist nicht erlaubt, das Plugin zu aktivieren, mit einer falschen Lizenz. "
|
3173 |
-
"Bitte aktualisiere deine Lizenz auf <a href=\"http://marketpress.de"
|
3174 |
-
"\">MarketPress.de</a>."
|
3175 |
|
|
|
|
|
3176 |
msgid "XML job import"
|
3177 |
msgstr "XML Auftrag Import"
|
3178 |
|
|
|
|
|
3179 |
msgid "Database check done!"
|
3180 |
msgstr "Datenbank-Check fertig!"
|
3181 |
|
|
|
|
|
3182 |
msgid "Errors:"
|
3183 |
msgstr "Fehler:"
|
3184 |
|
|
|
|
|
3185 |
msgid "Warnings:"
|
3186 |
msgstr "Warnungen:"
|
3187 |
|
|
|
|
|
|
|
|
|
3188 |
msgid "Job"
|
3189 |
msgstr "Auftrag"
|
3190 |
|
|
|
|
|
|
|
|
|
|
|
3191 |
msgid "Type"
|
3192 |
msgstr "Typ"
|
3193 |
|
|
|
|
|
3194 |
msgid "Status"
|
3195 |
msgstr "Status"
|
3196 |
|
|
|
|
|
|
|
3197 |
msgid "Size"
|
3198 |
msgstr "Größe"
|
3199 |
|
|
|
|
|
3200 |
msgid "Runtime"
|
3201 |
msgstr "Laufzeit"
|
3202 |
|
|
|
|
|
|
|
3203 |
msgid "Job Name"
|
3204 |
msgstr "Auftragsname"
|
3205 |
|
|
|
|
|
3206 |
msgid "Next Run"
|
3207 |
msgstr "Nächster Durchlauf"
|
3208 |
|
|
|
|
|
3209 |
msgid "Last Run"
|
3210 |
msgstr "Letzter Durchlauf"
|
3211 |
|
|
|
|
|
3212 |
msgid "Settings"
|
3213 |
msgstr "Einstellungen"
|
3214 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3215 |
msgid "none"
|
3216 |
msgstr "keine"
|
3217 |
|
|
|
|
|
3218 |
msgid "Edit Job"
|
3219 |
msgstr "Auftrag bearbeiten"
|
3220 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3221 |
msgid "Delete"
|
3222 |
msgstr "Löschen"
|
3223 |
|
|
|
|
|
3224 |
msgid "Save Changes"
|
3225 |
msgstr "Änderungen speichern"
|
3226 |
|
|
|
|
|
3227 |
msgid "January"
|
3228 |
msgstr "Januar"
|
3229 |
|
|
|
|
|
3230 |
msgid "February"
|
3231 |
msgstr "Februar"
|
3232 |
|
|
|
|
|
3233 |
msgid "March"
|
3234 |
msgstr "März"
|
3235 |
|
|
|
|
|
3236 |
msgid "April"
|
3237 |
msgstr "April"
|
3238 |
|
|
|
|
|
3239 |
msgid "May"
|
3240 |
msgstr "Mai"
|
3241 |
|
|
|
|
|
3242 |
msgid "June"
|
3243 |
msgstr "Juni"
|
3244 |
|
|
|
|
|
3245 |
msgid "July"
|
3246 |
msgstr "Juli"
|
3247 |
|
|
|
|
|
3248 |
msgid "September"
|
3249 |
msgstr "September"
|
3250 |
|
|
|
|
|
3251 |
msgid "October"
|
3252 |
msgstr "Oktober"
|
3253 |
|
|
|
|
|
3254 |
msgid "November"
|
3255 |
msgstr "November"
|
3256 |
|
|
|
|
|
3257 |
msgid "December"
|
3258 |
msgstr "Dezember"
|
3259 |
|
|
|
|
|
3260 |
msgid "Hostname:"
|
3261 |
msgstr "Hostname:"
|
3262 |
|
|
|
|
|
|
|
|
|
3263 |
msgid "Username:"
|
3264 |
msgstr "Benutzername:"
|
3265 |
|
|
|
|
|
|
|
|
|
|
|
|
|
3266 |
msgid "Password:"
|
3267 |
msgstr "Passwort:"
|
3268 |
|
|
|
|
|
3269 |
msgid "Access Key ID:"
|
3270 |
msgstr "Access Key ID (Zugangsschlüssel-ID):"
|
3271 |
|
|
|
|
|
|
|
3272 |
msgid "Bucket:"
|
3273 |
msgstr "Bucket:"
|
3274 |
|
|
|
|
|
|
|
|
|
3275 |
msgid "Jobs"
|
3276 |
msgstr "Aufträge"
|
3277 |
|
|
|
|
|
|
|
|
|
|
|
3278 |
msgid "Logs"
|
3279 |
msgstr "Protokolle"
|
3280 |
|
|
|
|
|
3281 |
msgid "View"
|
3282 |
msgstr "Ansehen"
|
3283 |
|
|
|
|
|
3284 |
msgid "Settings saved"
|
3285 |
msgstr "Einstellungen gespeichert"
|
3286 |
|
|
|
|
|
3287 |
msgid "Copy of"
|
3288 |
msgstr "Kopie von"
|
3289 |
|
|
|
|
|
3290 |
msgid "Sendmail"
|
3291 |
msgstr "Sendmail"
|
3292 |
|
|
|
|
|
|
|
3293 |
msgid "Add new"
|
3294 |
msgstr "Erstellen"
|
3295 |
|
|
|
|
|
3296 |
msgid "Edit"
|
3297 |
msgstr "Bearbeiten"
|
3298 |
|
|
|
|
|
3299 |
msgid "Copy"
|
3300 |
msgstr "Kopieren"
|
3301 |
|
|
|
|
|
3302 |
msgid "Inactive"
|
3303 |
msgstr "Inaktiv"
|
3304 |
|
|
|
|
|
|
|
3305 |
msgid "ERROR:"
|
3306 |
msgstr "FEHLER:"
|
3307 |
|
|
|
|
|
3308 |
msgid "Backup File transferred to RSC://"
|
3309 |
msgstr "Backup Archiv übertragen zu RSC://"
|
3310 |
|
|
|
|
|
|
|
3311 |
msgid "Backups"
|
3312 |
msgstr "Backups"
|
3313 |
|
|
|
|
|
3314 |
msgid "Missing API Key!"
|
3315 |
msgstr "API-Schlüssel wird fehlt!"
|
3316 |
|
|
|
|
|
3317 |
msgid "No Jobs."
|
3318 |
msgstr "Keine Aufträge."
|
3319 |
|
|
|
|
|
3320 |
msgid "Information"
|
3321 |
msgstr "Informationen"
|
3322 |
|
|
|
|
|
3323 |
msgid "No Logs."
|
3324 |
msgstr "Keine Protokolldateien."
|
3325 |
|
|
|
|
|
|
|
|
|
3326 |
msgid "Download"
|
3327 |
msgstr "Herunterladen"
|
3328 |
|
|
|
|
|
3329 |
msgid "?"
|
3330 |
msgstr "?"
|
3331 |
|
|
|
|
|
|
|
|
|
|
|
|
|
3332 |
msgid "Any (*)"
|
3333 |
msgstr "Alle (*)"
|
3334 |
|
|
|
|
|
3335 |
msgid "Hours:"
|
3336 |
msgstr "Stunden:"
|
3337 |
|
|
|
|
|
|
|
|
|
3338 |
msgid "Sunday"
|
3339 |
msgstr "Sonntag"
|
3340 |
|
|
|
|
|
|
|
|
|
3341 |
msgid "Monday"
|
3342 |
msgstr "Montag"
|
3343 |
|
|
|
|
|
|
|
|
|
3344 |
msgid "Tuesday"
|
3345 |
msgstr "Dienstag"
|
3346 |
|
|
|
|
|
|
|
|
|
3347 |
msgid "Wednesday"
|
3348 |
msgstr "Mittwoch"
|
3349 |
|
|
|
|
|
|
|
|
|
3350 |
msgid "Thursday"
|
3351 |
msgstr "Donnerstag"
|
3352 |
|
|
|
|
|
|
|
|
|
3353 |
msgid "Friday"
|
3354 |
msgstr "Freitag"
|
3355 |
|
|
|
|
|
|
|
|
|
3356 |
msgid "Saturday"
|
3357 |
msgstr "Samstag"
|
3358 |
|
|
|
|
|
3359 |
msgid "Next runtime:"
|
3360 |
msgstr "Nächster Durchlauf:"
|
3361 |
|
|
|
|
|
|
|
|
|
|
|
3362 |
msgid "Zip"
|
3363 |
msgstr "Zip"
|
3364 |
|
|
|
|
|
|
|
3365 |
msgid "Tar"
|
3366 |
msgstr "Tar"
|
3367 |
|
|
|
|
|
|
|
|
|
|
|
3368 |
msgid "Tar GZip"
|
3369 |
msgstr "Tar GZip"
|
3370 |
|
|
|
|
|
|
|
|
|
|
|
3371 |
msgid "Tar BZip2"
|
3372 |
msgstr "Tar BZip2"
|
3373 |
|
|
|
|
|
|
|
|
|
|
|
|
|
3374 |
msgid "Exclude:"
|
3375 |
msgstr "Ausschließen:"
|
3376 |
|
|
|
|
|
3377 |
msgid "Plugins"
|
3378 |
msgstr "Plugins"
|
3379 |
|
|
|
|
|
3380 |
msgid "API Key:"
|
3381 |
msgstr "API-Schlüssel"
|
3382 |
|
|
|
|
|
|
|
3383 |
msgid "Container:"
|
3384 |
msgstr "Container:"
|
3385 |
|
|
|
|
|
3386 |
msgid "Error getting SYSTYPE"
|
3387 |
msgstr "Fehler, SYSTYPE wird angezeigt"
|
3388 |
|
|
|
|
|
|
|
3389 |
msgid "Backup to Dropbox"
|
3390 |
msgstr "Backup in die Dropbox"
|
3391 |
|
|
|
|
|
|
|
3392 |
msgid "Export"
|
3393 |
msgstr "Export"
|
3394 |
|
|
|
|
|
3395 |
msgid "Log"
|
3396 |
msgstr "Protokoll"
|
3397 |
|
|
|
|
|
3398 |
msgid "Import Type"
|
3399 |
msgstr "Import-Typ"
|
3400 |
|
|
|
|
|
3401 |
msgid "No Import"
|
3402 |
msgstr "Kein Import"
|
3403 |
|
|
|
|
|
3404 |
msgid "Overwrite"
|
3405 |
msgstr "Überschreiben"
|
3406 |
|
|
|
|
|
3407 |
msgid "Append"
|
3408 |
msgstr "Anhängen"
|
3409 |
|
|
|
|
|
|
|
3410 |
msgid "Import"
|
3411 |
msgstr "Import"
|
3412 |
|
|
|
|
|
3413 |
msgid "Host:"
|
3414 |
msgstr "Host (Server):"
|
3415 |
|
|
|
|
|
3416 |
msgid "Account Name:"
|
3417 |
msgstr "Kontoname/ Benutzername:"
|
3418 |
|
|
|
|
|
|
|
|
|
|
|
3419 |
msgid "Access Key:"
|
3420 |
msgstr "Zugangsschlüssel (Access Key):"
|
3421 |
|
|
|
|
|
|
|
3422 |
msgid "Create Account"
|
3423 |
msgstr "Konto erstellen"
|
3424 |
|
|
|
|
|
3425 |
msgid "Day of Month:"
|
3426 |
msgstr "Tag des Monats:"
|
3427 |
|
|
|
|
|
3428 |
msgid "Day of Week:"
|
3429 |
msgstr "Wochentag:"
|
3430 |
|
|
|
|
|
|
|
3431 |
msgid "(Oldest files will be deleted first.)"
|
3432 |
msgstr "(Älteste Dateien werden zuerst gelöscht.)"
|
3433 |
|
|
|
|
|
|
|
|
|
|
|
|
|
3434 |
msgid "Login:"
|
3435 |
msgstr "Anmelden:"
|
3436 |
|
|
|
|
|
|
|
|
|
|
|
3437 |
msgid "Not authenticated!"
|
3438 |
msgstr "Nicht authentifiziert!"
|
3439 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3440 |
msgid "Authenticated!"
|
3441 |
msgstr "Authentifiziert!"
|
3442 |
|
|
|
|
|
|
|
3443 |
msgid "Backup to SugarSync"
|
3444 |
msgstr "Backup zu SugarSync"
|
3445 |
|
|
|
|
|
3446 |
msgid "Root:"
|
3447 |
msgstr "Root:"
|
3448 |
|
|
|
|
|
|
|
3449 |
msgid "No Syncfolders found!"
|
3450 |
msgstr "Keine Sync-Ordner gefunden!"
|
3451 |
|
|
|
|
|
|
|
3452 |
msgid "Dropbox authentication complete!"
|
3453 |
msgstr "Dropbox-Authentifizierung vollständig!"
|
3454 |
|
|
|
|
|
|
|
3455 |
msgid "%d ERROR"
|
3456 |
msgid_plural "%d ERRORS"
|
3457 |
msgstr[0] "%d FEHLER"
|
3458 |
msgstr[1] "%d FEHLER"
|
3459 |
|
|
|
|
|
|
|
3460 |
msgid "%d WARNING"
|
3461 |
msgid_plural "%d WARNINGS"
|
3462 |
msgstr[0] "%d WARNUNG"
|
3463 |
msgstr[1] "%d WARNUNGEN"
|
3464 |
|
|
|
|
|
3465 |
msgid "O.K."
|
3466 |
msgstr "O.K."
|
3467 |
|
|
|
|
|
3468 |
msgid "File"
|
3469 |
msgstr "Datei"
|
3470 |
|
|
|
|
|
|
|
3471 |
msgid "Folder"
|
3472 |
msgstr "Ordner"
|
3473 |
|
|
|
|
|
|
|
|
|
|
|
3474 |
msgid "Time"
|
3475 |
msgstr "Zeit"
|
3476 |
|
|
|
|
|
3477 |
msgid "Month:"
|
3478 |
msgstr "Monat:"
|
3479 |
|
|
|
|
|
|
|
3480 |
msgid "Job will be terminated."
|
3481 |
msgstr "Auftrag wird beendet."
|
3482 |
|
|
|
|
|
|
|
3483 |
msgid "Compression"
|
3484 |
msgstr "Komprimierung"
|
3485 |
|
|
|
|
|
3486 |
msgid "Admin Bar"
|
3487 |
msgstr "Adminbar"
|
3488 |
|
|
|
|
|
|
|
3489 |
msgid "Folder in bucket:"
|
3490 |
msgstr "Ordner im Bucket:"
|
3491 |
|
|
|
|
|
|
|
3492 |
msgid "Folder in container:"
|
3493 |
msgstr "Ordner im Container:"
|
3494 |
|
|
|
|
|
|
|
|
|
3495 |
msgid "Folder:"
|
3496 |
msgstr "Ordner:"
|
3497 |
|
|
|
|
|
3498 |
msgid "Backup to Folder"
|
3499 |
msgstr "Backup in Ordner"
|
3500 |
|
|
|
|
|
|
|
|
|
3501 |
msgid "Port:"
|
3502 |
msgstr "Port:"
|
3503 |
|
|
|
|
|
3504 |
msgid "For more information:"
|
3505 |
msgstr "Für weitere Informationen:"
|
3506 |
|
3507 |
-
|
3508 |
-
|
3509 |
-
"are welcome to redistribute it under certain conditions."
|
3510 |
-
msgstr ""
|
3511 |
-
"BackWPup erhalten Sie OHNE JEDWEDE GARANTIE. Dies ist freie Software "
|
3512 |
-
"(quelloffen, im Sinne von Open Source) und Sie sind eingeladen, sie unter "
|
3513 |
-
"bestimmten Bedingungen weiterzugeben."
|
3514 |
|
|
|
|
|
3515 |
msgid "advanced"
|
3516 |
msgstr "erweitert"
|
3517 |
|
|
|
|
|
3518 |
msgid "basic"
|
3519 |
msgstr "einfach"
|
3520 |
|
|
|
|
|
|
|
3521 |
msgid "Hour"
|
3522 |
msgstr "Stunde"
|
3523 |
|
|
|
|
|
|
|
3524 |
msgid "Minute"
|
3525 |
msgstr "Minute"
|
3526 |
|
|
|
|
|
|
|
3527 |
msgid "monthly"
|
3528 |
msgstr "monatlich"
|
3529 |
|
|
|
|
|
|
|
3530 |
msgid "on"
|
3531 |
msgstr "am"
|
3532 |
|
|
|
|
|
|
|
3533 |
msgid "weekly"
|
3534 |
msgstr "wöchentlich"
|
3535 |
|
|
|
|
|
|
|
3536 |
msgid "daily"
|
3537 |
msgstr "täglich"
|
3538 |
|
|
|
|
|
|
|
3539 |
msgid "hourly"
|
3540 |
msgstr "stündlich"
|
3541 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3542 |
msgid "Database error %1$s for query %2$s"
|
3543 |
msgstr "Datenbankfehler %1$s für die Abfrage (Query) %2$s"
|
3544 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3545 |
msgid "Dropbox API: %s"
|
3546 |
msgstr "Dropbox-API: %s"
|
3547 |
|
|
|
|
|
|
|
3548 |
msgid "One backup file deleted"
|
3549 |
msgid_plural "%d backup files deleted"
|
3550 |
msgstr[0] "Eine Sicherungsdatei gelöscht"
|
3551 |
msgstr[1] "%d Sicherungsdateien gelöscht"
|
3552 |
|
|
|
|
|
|
|
3553 |
msgid "Connected to FTP server: %s"
|
3554 |
msgstr "Verbunden mit dem FTP-Server: %s"
|
3555 |
|
|
|
|
|
|
|
3556 |
msgid "FTP Folder \"%s\" created!"
|
3557 |
msgstr "FTP-Ordner \"%s\" erstellt!"
|
3558 |
|
|
|
|
|
|
|
3559 |
msgid "Backup transferred to FTP server: %s"
|
3560 |
msgstr "Backup Archiv übertragen zum FTP-Server: %s"
|
3561 |
|
|
|
|
|
|
|
3562 |
msgid "BackWPup archive from %1$s: %2$s"
|
3563 |
msgstr "BackWPup-Archiv vom %1$s: %2$s"
|
3564 |
|
|
|
|
|
|
|
3565 |
msgid "Backup archive: %s"
|
3566 |
msgstr "Backup Archiv: %s"
|
3567 |
|
|
|
|
|
|
|
|
|
|
|
3568 |
msgid "Microsoft Azure API: %s"
|
3569 |
msgstr "Microsoft Azure API: %s"
|
3570 |
|
|
|
|
|
|
|
3571 |
msgid "One file deleted on SugarSync folder"
|
3572 |
msgid_plural "%d files deleted on SugarSync folder"
|
3573 |
msgstr[0] "Eine Datei im SugarSync-Ordner gelöscht"
|
3574 |
msgstr[1] "%d Dateien im SugarSync-Ordner gelöscht"
|
3575 |
|
|
|
|
|
|
|
3576 |
msgid "SugarSync API: %s"
|
3577 |
msgstr "SugarSync API: %s"
|
3578 |
|
|
|
|
|
|
|
3579 |
msgid "One old log deleted"
|
3580 |
msgid_plural "%d old logs deleted"
|
3581 |
msgstr[0] "Eine alte Log-Datei gelöscht"
|
3582 |
msgstr[1] "%d alte Log-Dateien gelöscht"
|
3583 |
|
|
|
|
|
|
|
3584 |
msgid "BackWPup log for %1$s from %2$s at %3$s"
|
3585 |
msgstr "BackWPup-Protokoll für %1$s von %2$s am %3$s"
|
3586 |
|
|
|
|
|
|
|
|
|
|
|
|
|
3587 |
msgid "Backup transferred to %s"
|
3588 |
msgstr "Backup übertragen zu %s"
|
3589 |
|
|
|
|
|
|
|
|
|
|
|
3590 |
msgid "Missing access key!"
|
3591 |
msgstr "Der Zugangsschlüssel (Access Key) fehlt!"
|
3592 |
|
|
|
|
|
|
|
|
|
3593 |
msgid "Missing secret access key!"
|
3594 |
msgstr "Der geheime Zugangsschlüssel (Secret Access Key) fehlt!"
|
3595 |
|
|
|
|
|
|
|
|
|
3596 |
msgid "Documentation"
|
3597 |
msgstr "Dokumentation"
|
3598 |
|
|
|
|
|
3599 |
msgid "Database backup"
|
3600 |
msgstr "Datenbank Backup"
|
3601 |
|
|
|
|
|
3602 |
msgid "File backup"
|
3603 |
msgstr "Dateien Backup"
|
3604 |
|
|
|
|
|
3605 |
msgid "Check database tables"
|
3606 |
msgstr "Datenbank-Tabellen prüfen"
|
3607 |
|
|
|
|
|
3608 |
msgid "Plugin Info"
|
3609 |
msgstr "Plugin Info"
|
3610 |
|
|
|
|
|
3611 |
msgid "End of Job"
|
3612 |
msgstr "Auftragsende"
|
3613 |
|
|
|
|
|
3614 |
msgid "[INFO] BackWPup job started from wp-cron"
|
3615 |
msgstr "[INFO] BackWPup-Auftrag wurde per wp-cron gestartet"
|
3616 |
|
|
|
|
|
3617 |
msgid "[INFO] BackWPup job started manually"
|
3618 |
msgstr "[INFO] BackWPup-Auftrag wurde manuell gestartet"
|
3619 |
|
|
|
|
|
3620 |
msgid "[INFO] BackWPup job started from external url"
|
3621 |
msgstr "[INFO] BackWPup Auftrag wurde von externer URL gestartet"
|
3622 |
|
|
|
|
|
3623 |
msgid "[INFO] PHP ver.:"
|
3624 |
msgstr "[INFO] PHP ver.:"
|
3625 |
|
|
|
|
|
|
|
3626 |
msgid "[INFO] MySQL ver.: %s"
|
3627 |
msgstr "[INFO] MySQL ver.: %s"
|
3628 |
|
|
|
|
|
|
|
3629 |
msgid "[INFO] curl ver.: %1$s; %2$s"
|
3630 |
msgstr "[INFO] curl ver.: %1$s; %2$s"
|
3631 |
|
|
|
|
|
|
|
3632 |
msgid "[INFO] Backup type is: %s"
|
3633 |
msgstr "[INFO] Backup Typ ist: %s"
|
3634 |
|
|
|
|
|
|
|
3635 |
msgid "Exception caught in %1$s: %2$s"
|
3636 |
msgstr "Ausnahme eingefangen in %1$s: %2$s"
|
3637 |
|
|
|
|
|
|
|
3638 |
msgid "WARNING:"
|
3639 |
msgstr "WARNUNG:"
|
3640 |
|
|
|
|
|
3641 |
msgid "DEPRECATED:"
|
3642 |
msgstr "ABGELEHNT:"
|
3643 |
|
|
|
|
|
3644 |
msgid "STRICT NOTICE:"
|
3645 |
msgstr "EXAKTE NOTIZ:"
|
3646 |
|
|
|
|
|
3647 |
msgid "RECOVERABLE ERROR:"
|
3648 |
msgstr "WIEDERHERSTELLUNGS FEHLER:"
|
3649 |
|
|
|
|
|
|
|
3650 |
msgid "[%3$s] BackWPup log %1$s: %2$s"
|
3651 |
msgstr "[%3$s] BackWPup Log %1$s: %2$s"
|
3652 |
|
|
|
|
|
|
|
3653 |
msgid "File \"%s\" is not readable!"
|
3654 |
msgstr "Datei \"%s\" ist nicht lesbar!"
|
3655 |
|
|
|
|
|
|
|
|
|
|
|
3656 |
msgid "Unknown"
|
3657 |
msgstr "Unbekannt"
|
3658 |
|
|
|
|
|
3659 |
msgid "User:"
|
3660 |
msgstr "Benutzer: "
|
3661 |
|
|
|
|
|
3662 |
msgid "Charset:"
|
3663 |
msgstr "Charset: "
|
3664 |
|
|
|
|
|
3665 |
msgid "Database:"
|
3666 |
msgstr "Datenbank:"
|
3667 |
|
|
|
|
|
|
|
3668 |
msgid "all"
|
3669 |
msgstr "alle"
|
3670 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3671 |
msgid "GZip"
|
3672 |
msgstr "GZip"
|
3673 |
|
|
|
|
|
|
|
|
|
|
|
3674 |
msgid "BZip2"
|
3675 |
msgstr "BZip2"
|
3676 |
|
|
|
|
|
|
|
3677 |
msgid "Compressing done."
|
3678 |
msgstr "Komprimierung erledigt."
|
3679 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3680 |
msgid "Added \"%s\" to backup file list"
|
3681 |
msgstr "\"%s\" zur Backup-Datei-Liste hinzugefügt."
|
3682 |
|
|
|
|
|
|
|
3683 |
msgid "Folder \"%s\" is not readable!"
|
3684 |
-
msgstr "Ordner \"%s\" ist nicht
|
3685 |
|
|
|
|
|
|
|
3686 |
msgid "from %s"
|
3687 |
msgstr "von %s"
|
3688 |
|
|
|
|
|
3689 |
msgid "Active plugins:"
|
3690 |
msgstr "Aktive Plugins:"
|
3691 |
|
|
|
|
|
3692 |
msgid "Inactive plugins:"
|
3693 |
msgstr "Inaktive Plugins:"
|
3694 |
|
|
|
|
|
3695 |
msgid "Overview"
|
3696 |
msgstr "Überblick"
|
3697 |
|
|
|
|
|
|
|
3698 |
msgid "Run now"
|
3699 |
msgstr "Jetzt starten"
|
3700 |
|
|
|
|
|
|
|
|
|
3701 |
msgid "Not scheduled!"
|
3702 |
msgstr "Nicht geplant!"
|
3703 |
|
|
|
|
|
3704 |
msgid "Jobs overview"
|
3705 |
msgstr "Auftragsübersicht"
|
3706 |
|
|
|
|
|
|
|
3707 |
msgid "Value"
|
3708 |
msgstr "Wert"
|
3709 |
|
|
|
|
|
3710 |
msgid "PHP SAPI"
|
3711 |
msgstr "PHP SAPI"
|
3712 |
|
|
|
|
|
3713 |
msgid "Server"
|
3714 |
msgstr "Server"
|
3715 |
|
|
|
|
|
3716 |
msgid "unavailable"
|
3717 |
msgstr "unerreichbar"
|
3718 |
|
|
|
|
|
|
|
|
|
3719 |
msgid "On"
|
3720 |
msgstr "An"
|
3721 |
|
|
|
|
|
|
|
|
|
3722 |
msgid "Off"
|
3723 |
msgstr "Aus"
|
3724 |
|
|
|
|
|
3725 |
msgid "Safe Mode"
|
3726 |
msgstr "Safe Mode"
|
3727 |
|
|
|
|
|
|
|
3728 |
msgid "Alternative WP Cron"
|
3729 |
msgstr "Alternative WP Cron"
|
3730 |
|
|
|
|
|
|
|
3731 |
msgid "CHMOD Dir"
|
3732 |
msgstr "CHMOD Verzeichnis"
|
3733 |
|
|
|
|
|
3734 |
msgid "Server Time"
|
3735 |
msgstr "Server Zeit"
|
3736 |
|
|
|
|
|
3737 |
msgid "Blog Time"
|
3738 |
msgstr "Webseite Zeit"
|
3739 |
|
|
|
|
|
3740 |
msgid "Blog Timezone"
|
3741 |
msgstr "Webseite Zeitzone"
|
3742 |
|
|
|
|
|
3743 |
msgid "Blog Time offset"
|
3744 |
msgstr "Webseite Zeitversetzung"
|
3745 |
|
|
|
|
|
3746 |
msgid "Blog language"
|
3747 |
msgstr "Webseiten Sprache"
|
3748 |
|
|
|
|
|
3749 |
msgid "MySQL Client encoding"
|
3750 |
msgstr "MySQL Client Encoding"
|
3751 |
|
|
|
|
|
3752 |
msgid "Blog charset"
|
3753 |
msgstr "Webseiten Charset"
|
3754 |
|
|
|
|
|
3755 |
msgid "PHP Memory limit"
|
3756 |
msgstr "PHP Memory Limit"
|
3757 |
|
|
|
|
|
3758 |
msgid "Memory in use"
|
3759 |
msgstr "Speicher in Benutzung"
|
3760 |
|
|
|
|
|
3761 |
msgid "Response Test O.K."
|
3762 |
msgstr "Response Test O.K."
|
3763 |
|
|
|
|
|
3764 |
msgid "No job running"
|
3765 |
msgstr "Kein laufender Auftrag"
|
3766 |
|
|
|
|
|
3767 |
msgid "running"
|
3768 |
msgstr "läuft"
|
3769 |
|
|
|
|
|
3770 |
msgid "Now Running"
|
3771 |
msgstr "Jetzt läuft"
|
3772 |
|
|
|
|
|
3773 |
msgid "Abort!"
|
3774 |
msgstr "Abbrechen!"
|
3775 |
|
|
|
|
|
|
|
3776 |
msgid "Wizards"
|
3777 |
msgstr "Assistenten"
|
3778 |
|
|
|
|
|
|
|
3779 |
msgid "Dropbox"
|
3780 |
msgstr "Dropbox"
|
3781 |
|
|
|
|
|
|
|
|
|
|
|
3782 |
msgid "Authenticate"
|
3783 |
msgstr "Authentifizieren"
|
3784 |
|
|
|
|
|
|
|
|
|
3785 |
msgid "Reauthenticate"
|
3786 |
msgstr "Neu authentifizieren"
|
3787 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3788 |
msgid "Oldest files will be deleted first. 0 = no deletion"
|
3789 |
msgstr "Älteste Dateien werden als erstes gelöscht. 0 = keine Löschung"
|
3790 |
|
|
|
|
|
|
|
3791 |
msgid "Login"
|
3792 |
msgstr "Anmelden"
|
3793 |
|
|
|
|
|
3794 |
msgid "Reauthenticate (Sandbox)"
|
3795 |
msgstr "Neu authentifizieren (Sandbox)"
|
3796 |
|
|
|
|
|
3797 |
msgid "Reauthenticate (full Dropbox)"
|
3798 |
msgstr "Neu authentifizieren (volle Dropbox)"
|
3799 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3800 |
msgid "Backup settings"
|
3801 |
msgstr "Backup-Einstellungen"
|
3802 |
|
|
|
|
|
|
|
|
|
3803 |
msgid "Folder in bucket"
|
3804 |
msgstr "Ordner im Bucket"
|
3805 |
|
|
|
|
|
|
|
|
|
|
|
|
|
3806 |
msgid "File Deletion"
|
3807 |
msgstr "Dateilöschung"
|
3808 |
|
|
|
|
|
3809 |
msgid "FTP"
|
3810 |
msgstr "FTP"
|
3811 |
|
|
|
|
|
3812 |
msgid "Backup to FTP"
|
3813 |
msgstr "Backup zu FTP"
|
3814 |
|
|
|
|
|
|
|
3815 |
msgid "Username"
|
3816 |
msgstr "Benutzername"
|
3817 |
|
|
|
|
|
3818 |
msgid "Password"
|
3819 |
msgstr "Passwort"
|
3820 |
|
|
|
|
|
3821 |
msgid "Timeout for FTP connection"
|
3822 |
msgstr "Zeitüberschreitung bei der FTP-Verbindung"
|
3823 |
|
|
|
|
|
|
|
3824 |
msgid "FTP current folder is: %s"
|
3825 |
msgstr "Aktueller FTP-Ordner ist: %s"
|
3826 |
|
|
|
|
|
3827 |
msgid "MB"
|
3828 |
msgstr "MB"
|
3829 |
|
|
|
|
|
3830 |
msgid "PHP: mail()"
|
3831 |
msgstr "PHP: mail()"
|
3832 |
|
|
|
|
|
3833 |
msgid "SMTP"
|
3834 |
msgstr "SMTP"
|
3835 |
|
|
|
|
|
3836 |
msgid "Sendmail path"
|
3837 |
msgstr "Sendmail Pfad"
|
3838 |
|
|
|
|
|
3839 |
msgid "SMTP secure connection"
|
3840 |
msgstr "SMTP Sichere Verbindung"
|
3841 |
|
|
|
|
|
3842 |
msgid "SSL"
|
3843 |
msgstr "SSL"
|
3844 |
|
|
|
|
|
3845 |
msgid "TLS"
|
3846 |
msgstr "TLS"
|
3847 |
|
|
|
|
|
3848 |
msgid "SMTP username"
|
3849 |
msgstr "SMTP Benutzername"
|
3850 |
|
|
|
|
|
3851 |
msgid "SMTP password"
|
3852 |
msgstr "SMTP Passwort"
|
3853 |
|
|
|
|
|
3854 |
msgid "MS Azure"
|
3855 |
msgstr "MS Azure"
|
3856 |
|
|
|
|
|
3857 |
msgid "Backup to Microsoft Azure (Blob)"
|
3858 |
msgstr "Backup zu Microsoft Azure (Blob)"
|
3859 |
|
|
|
|
|
|
|
|
|
3860 |
msgid "Access Key"
|
3861 |
msgstr "Access Key"
|
3862 |
|
|
|
|
|
|
|
3863 |
msgid "Container selection"
|
3864 |
msgstr "Container Auswahl"
|
3865 |
|
|
|
|
|
|
|
3866 |
msgid "Create a new container"
|
3867 |
msgstr "Neuen Container erstellen"
|
3868 |
|
|
|
|
|
3869 |
msgid "Folder in container"
|
3870 |
msgstr "Ordner im Container"
|
3871 |
|
|
|
|
|
|
|
|
|
3872 |
msgid "MS Azure container \"%s\" created."
|
3873 |
msgstr "MS Azure Container \"%s\" erstellt."
|
3874 |
|
|
|
|
|
|
|
|
|
3875 |
msgid "MS Azure container create: %s"
|
3876 |
msgstr "MS Azure Container erstellen: %s"
|
3877 |
|
|
|
|
|
3878 |
msgid "RSC"
|
3879 |
msgstr "RSC"
|
3880 |
|
|
|
|
|
3881 |
msgid "Rack Space Cloud Keys"
|
3882 |
msgstr "Rack Space Cloud Keys"
|
3883 |
|
|
|
|
|
3884 |
msgid "API Key"
|
3885 |
msgstr "API Key"
|
3886 |
|
|
|
|
|
|
|
3887 |
msgid "S3 Backup settings"
|
3888 |
msgstr "S3 Backup Einstellungen"
|
3889 |
|
|
|
|
|
|
|
|
|
|
|
3890 |
msgid "S3 Service"
|
3891 |
msgstr "S3 Service"
|
3892 |
|
|
|
|
|
|
|
|
|
|
|
3893 |
msgid "Amazon S3 Region"
|
3894 |
msgstr "Amazon S3 Region"
|
3895 |
|
|
|
|
|
|
|
|
|
|
|
3896 |
msgid "Amazon S3: US Standard"
|
3897 |
msgstr "Amazon S3: US Standard"
|
3898 |
|
|
|
|
|
|
|
|
|
|
|
3899 |
msgid "Amazon S3: US West (Northern California)"
|
3900 |
msgstr "Amazon S3: US West (Northern California)"
|
3901 |
|
|
|
|
|
|
|
|
|
|
|
3902 |
msgid "Amazon S3: US West (Oregon)"
|
3903 |
msgstr "Amazon S3: US West (Oregon)"
|
3904 |
|
|
|
|
|
|
|
|
|
|
|
3905 |
msgid "Amazon S3: EU (Ireland)"
|
3906 |
msgstr "Amazon S3: EU (Ireland)"
|
3907 |
|
|
|
|
|
|
|
|
|
|
|
3908 |
msgid "Amazon S3: Asia Pacific (Tokyo)"
|
3909 |
msgstr "Amazon S3: Asia Pacific (Tokyo)"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
+
"Project-Id-Version: BackWPup Pro v3.1.2\n"
|
4 |
+
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: \n"
|
6 |
+
"PO-Revision-Date: 2014-02-27 08:04:06+0000\n"
|
7 |
+
"Last-Translator: Daniel Hüsken <mail@danielhuesken.de>\n"
|
8 |
+
"Language-Team: \n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
13 |
"X-Generator: Poedit 1.6.3\n"
|
14 |
+
"X-Poedit-Language: \n"
|
15 |
+
"X-Poedit-Country: \n"
|
16 |
+
"X-Poedit-SourceCharset: utf-8\n"
|
17 |
+
"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n"
|
18 |
+
"X-Poedit-Basepath: \n"
|
19 |
+
"X-Poedit-Bookmarks: \n"
|
20 |
+
"X-Poedit-SearchPath-0: .\n"
|
21 |
+
"X-Textdomain-Support: yes"
|
22 |
+
|
23 |
+
#: inc/class-jobtype-dbdump.php:204
|
24 |
+
#: inc/pro/class-jobtype-dbdump.php:511
|
25 |
+
#, php-format
|
26 |
+
#@ backwpup
|
27 |
msgid "Backup database table \"%s\" with \"%d\" records"
|
28 |
msgstr "Sichere Datenbank-Tabelle \"%s\" mit \"%d\" Einträgen"
|
29 |
|
30 |
+
#: inc/pro/class-jobtype-dbdump.php:89
|
31 |
+
#@ backwpup
|
32 |
msgid "Backup only WordPress Database tables"
|
33 |
msgstr "Nur die WordPress Datenbank Tabellen sichern"
|
34 |
|
35 |
+
#: inc/class-jobtype-dbdump.php:15
|
36 |
+
#@ backwpup
|
|
|
|
|
|
|
|
|
37 |
msgid "Creates an .sql database backup file"
|
38 |
msgstr "Erstellt ein Datenbank-Backup (.sql, .xml)"
|
39 |
|
40 |
+
#: inc/pro/class-jobtype-dbdump.php:910
|
41 |
+
#@ backwpup
|
42 |
msgid "Database XML backup done!"
|
43 |
msgstr "Datenbank XML Backup erstellt!"
|
44 |
|
45 |
+
#: inc/class-job.php:308
|
46 |
+
#, php-format
|
47 |
+
#@ backwpup
|
|
|
|
|
|
|
48 |
msgctxt "Plugin name; Plugin Version"
|
49 |
msgid "[INFO] %1$s version %2$s; A project of Inpsyde GmbH"
|
50 |
msgstr "[INFO] %1$s Version %2$s; Ein Projekt der Inpsyde GmbH"
|
51 |
|
52 |
+
#: inc/class-job.php:309
|
53 |
+
#, php-format
|
54 |
+
#@ backwpup
|
55 |
msgctxt "WordPress Version"
|
56 |
msgid "[INFO] WordPress version %s"
|
57 |
msgstr "[INFO] WordPress Version %s"
|
58 |
|
59 |
+
#: inc/class-page-about.php:418
|
60 |
+
#: inc/class-page-about.php:428
|
61 |
+
#@ backwpup
|
62 |
+
msgid "Use your backup archives to save your entire WordPress installation including <code>/wp-content/</code>. Push them to an external storage service if you don’t want to save the backups on the same server. With a single backup archive you are able to restore an installation. Use a tool like phpMyAdmin or a plugin like <a href=\"http://wordpress.org/plugins/adminer/\" target=\"_blank\">Adminer</a> to restore your database backup files."
|
63 |
+
msgstr "Benutze deine Backup-Archive, um deine gesamte WordPress-Installation zu sichern, einschließlich <code>/wp-content/</code>. Lade sie zu einem externen Dienst hoch, wenn du deine Backups nicht auf demselben Server speichern möchtest. Mit einem einzigen Backup-Archiv kannst du deine Installation wiederherstellen. Benutze ein serverseitiges Tool wie phpMyAdmin, oder ein Plugin wie <a href=\"http://wordpress.org/plugins/adminer/\" target=\"_blank\">Adminer</a>, um deine Datenbanksicherung wiederherzustellen."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
|
65 |
+
#: inc/class-mysqldump.php:386
|
66 |
+
#, php-format
|
67 |
+
#@ backwpup
|
68 |
msgid "Length for table backup is not correctly set: %1$s "
|
69 |
msgstr "Länge des Tabellen Backups ist nicht richtig gesetzt: %1$s "
|
70 |
|
71 |
+
#: inc/class-jobtype-dbdump.php:257
|
72 |
+
#: inc/pro/class-jobtype-dbdump.php:564
|
73 |
+
#: inc/pro/class-jobtype-dbdump.php:676
|
74 |
+
#@ backwpup
|
75 |
msgid "Database backup done!"
|
76 |
msgstr "Datenbank-Backup fertig!"
|
77 |
|
78 |
+
#: inc/pro/class-jobtype-dbdump.php:744
|
79 |
+
#@ backwpup
|
80 |
msgid "No tables for XML backup"
|
81 |
msgstr "Es gibt keine Tabellen für einen XML Backup"
|
82 |
|
83 |
+
#: inc/class-jobtype-dbdump.php:182
|
84 |
+
#: inc/pro/class-jobtype-dbdump.php:486
|
85 |
+
#@ backwpup
|
86 |
msgid "No tables to backup."
|
87 |
msgstr "Es gibt keine Tabellen zu sichern"
|
88 |
|
89 |
+
#: inc/class-mysqldump.php:383
|
90 |
+
#, php-format
|
91 |
+
#@ backwpup
|
92 |
msgid "Start for table backup is not correctly set: %1$s "
|
93 |
msgstr "Start für den Tabellen Backup ist nicht richtig gesetzt: %1$s "
|
94 |
|
95 |
+
#: inc/pro/class-jobtype-dbdump.php:558
|
96 |
+
#, php-format
|
97 |
+
#@ backwpup
|
|
|
98 |
msgid "Added database backup \"%1$s\" with %2$s to backup file list"
|
99 |
msgstr "Datenbank-Backup \"%1$s\" mit %2$s zur Backup-Datei-Liste hinzugefügt"
|
100 |
|
101 |
+
#: inc/class-page-backwpup.php:77
|
102 |
+
#: inc/class-page-backwpup.php:86
|
103 |
+
#@ backwpup
|
104 |
+
msgid "With a single backup archive you are able to restore an installation. Use a tool like phpMyAdmin or a plugin like <a href=\"http://wordpress.org/plugins/adminer/\" target=\"_blank\">Adminer</a> to restore your database backup files."
|
105 |
+
msgstr "Mit einem einzigen Backup-Archiv kannst du deine Installation wiederherstellen. Benutze ein serverseitiges Tool wie phpMyAdmin, oder ein Plugin wie <a href=\"http://wordpress.org/plugins/adminer/\" target=\"_blank\">Adminer</a>, um deine Datenbanksicherung wiederherzustellen."
|
|
|
|
|
|
|
|
|
|
|
106 |
|
107 |
+
#: inc/class-page-settings.php:389
|
108 |
+
#, php-format
|
109 |
+
#@ backwpup
|
110 |
msgid "Temporary folder %s is not writable."
|
111 |
msgstr "Temporärer Ordner %s ist nicht beschreibbar."
|
112 |
|
113 |
+
#: inc/pro/class-jobtype-dbdump.php:691
|
114 |
+
#, php-format
|
115 |
+
#@ backwpup
|
116 |
msgid "%d. Try to backup database as XML …"
|
117 |
msgstr "%d. Versuche, Datenbank als XML zu sichern …"
|
118 |
|
119 |
+
#: inc/class-page-settings.php:150
|
120 |
+
#@ backwpup
|
121 |
+
msgid "Display folder sizes in the files tab when editing a job. (Might increase loading time of files tab.)"
|
122 |
+
msgstr "Ordnergrößen im Tab Dateien anzeigen, wenn ein Auftrag bearbeitet wird. (Kann die Ladezeit des Tab erhöhen.)"
|
|
|
|
|
123 |
|
124 |
+
#: inc/class-jobtype-wpexp.php:137
|
125 |
+
#@ backwpup
|
126 |
msgid "Could not generate a WordPress export file."
|
127 |
msgstr "Konnte keine WordPress-Exportdatei erstellen."
|
128 |
|
129 |
+
#: inc/class-job.php:1767
|
130 |
+
#, php-format
|
131 |
+
#@ backwpup
|
132 |
msgctxt "Archive compression method"
|
133 |
msgid "Compressing files as %s. Please be patient, this may take a moment."
|
134 |
msgstr "Komprimiere Dateien als %s. Bitte habe einen Moment Geduld."
|
135 |
|
136 |
+
#: inc/class-admin.php:401
|
137 |
+
#, php-format
|
138 |
+
#@ backwpup
|
139 |
msgid "<a class=\"backwpup-get-pro\" href=\"%s\">Get BackWPup Pro now.</a>"
|
140 |
+
msgstr "<a class=\"backwpup-get-pro\" href=\"%s\">Wechsle jetzt zu BackWPup Pro.</a>"
|
|
|
141 |
|
142 |
+
#: inc/class-job.php:341
|
143 |
+
#, php-format
|
144 |
+
#@ backwpup
|
145 |
msgid "[INFO] Maximum PHP script execution time is %1$d seconds"
|
146 |
msgstr "[INFO] Maximum PHP script execution time ist %1$d Sekunden"
|
147 |
|
148 |
+
#: inc/class-page-about.php:417
|
149 |
+
#: inc/class-page-backwpup.php:75
|
150 |
+
#@ backwpup
|
151 |
+
msgid "BackWPup’s job wizards make planning and scheduling your backup jobs a breeze."
|
152 |
+
msgstr "Die Assistenten in BackWPup machen das Planen und terminieren deiner Sicherungen zu einem Spaziergang."
|
153 |
+
|
154 |
+
#: inc/class-page-about.php:419
|
155 |
+
#, php-format
|
156 |
+
#@ backwpup
|
157 |
+
msgid "Ready to <a href=\"%1$s\">set up a backup job</a>? You can <a href=\"%2$s\">use the wizards</a> or plan your backup in expert mode."
|
158 |
+
msgstr "<a href=\"%1$s\">Bereit, einen Backup-Auftrag anzulegen</a>? Benutze die <a href=\"%2$s\">Assistenten</a>, oder plane dein Backup im Expertenmodus."
|
159 |
+
|
160 |
+
#: inc/class-page-about.php:429
|
161 |
+
#@ backwpup
|
162 |
+
msgid "Ready to set up a backup job? Use one of the wizards to plan what you want to save."
|
163 |
+
msgstr "Bereit, einen Backup-Auftrag anzulegen? Benutze einen der Assistenten, um deine Sicherung zu planen."
|
164 |
+
|
165 |
+
#: inc/class-page-backups.php:395
|
166 |
+
#@ backwpup
|
|
|
|
|
167 |
msgid "Backup Files"
|
168 |
msgstr "Backup-Dateien"
|
169 |
|
170 |
+
#: inc/class-page-backwpup.php:75
|
171 |
+
#: inc/class-page-backwpup.php:84
|
172 |
+
#@ backwpup
|
173 |
+
msgid "Use your backup archives to save your entire WordPress installation including <code>/wp-content/</code>. Push them to an external storage service if you don’t want to save the backups on the same server."
|
174 |
+
msgstr "Benutze deine Backup-Archive, um deine gesamte WordPress-Installation zu sichern, einschließlich <code>/wp-content/</code>. Lade sie zu einem externen Dienst hoch, wenn du deine Backups nicht auf demselben Server speichern möchtest."
|
175 |
+
|
176 |
+
#: inc/class-page-backwpup.php:79
|
177 |
+
#, php-format
|
178 |
+
#@ backwpup
|
179 |
+
msgid "Use one of the wizards to plan a backup, or use <a href=\"%s\">expert mode</a> for full control over all options."
|
180 |
+
msgstr "Verwende einen der Assistenten, um dein Backup zu planen, oder den <a href=\"%s\">Expertenmodus</a> für die volle Übersicht über alle Optionen."
|
181 |
+
|
182 |
+
#: inc/class-page-backwpup.php:79
|
183 |
+
#: inc/class-page-backwpup.php:89
|
184 |
+
#@ backwpup
|
185 |
+
msgid "<strong>Please note: You are solely responsible for the security of your data; the authors of this plugin are not.</strong>"
|
186 |
+
msgstr "<strong>Bitte beachte: Für die Sicherheit deiner Daten bist du allein verantwortlich; die Autoren dieses Plugins sind es nicht.</strong>"
|
187 |
+
|
188 |
+
#: inc/class-page-backwpup.php:84
|
189 |
+
#@ backwpup
|
190 |
+
msgid "Use the short links in the <strong>First steps</strong> box to plan and schedule backup jobs."
|
191 |
+
msgstr "Benutze die Schnellverweise in <strong>Erste Schritte</strong>, um einen Backup-Auftrag zu planen und zu terminieren."
|
192 |
+
|
193 |
+
#: inc/class-page-backwpup.php:88
|
194 |
+
#, php-format
|
195 |
+
#@ backwpup
|
|
|
|
|
|
|
|
|
|
|
196 |
msgid "<a href=\"%s\">Add a new backup job</a> and plan what you want to save."
|
197 |
+
msgstr "<a href=\"%s\">Erstelle einen Backup-Auftrag</a> und plane deine Sicherung."
|
|
|
198 |
|
199 |
+
#: inc/class-page-backwpup.php:232
|
200 |
+
#@ backwpup
|
201 |
msgctxt "Pro teaser box"
|
202 |
msgid "Thank you for using BackWPup!"
|
203 |
msgstr "Danke, dass du BackWPup benutzt!"
|
204 |
|
205 |
+
#: inc/class-page-backwpup.php:235
|
206 |
+
#@ backwpup
|
207 |
msgctxt "Pro teaser box"
|
208 |
msgid "Get access to:"
|
209 |
msgstr "Erhalte Zugang zu:"
|
210 |
|
211 |
+
#: inc/class-page-backwpup.php:237
|
212 |
+
#@ backwpup
|
213 |
msgctxt "Pro teaser box"
|
214 |
msgid "First-class <strong>dedicated support</strong> at MarketPress Helpdesk."
|
215 |
+
msgstr "Erstklassigem <strong>persönlichen Support</strong> im Helpdesk bei MarketPress."
|
|
|
|
|
216 |
|
217 |
+
#: inc/class-page-backwpup.php:238
|
218 |
+
#@ backwpup
|
219 |
msgctxt "Pro teaser box"
|
220 |
msgid "Differential backups to Google Drive and other cloud storage service."
|
221 |
msgstr "Differenzielle Backups zu Google Drive anderen Cloud-Storage-Diensten."
|
222 |
|
223 |
+
#: inc/class-page-backwpup.php:239
|
224 |
+
#@ backwpup
|
225 |
msgctxt "Pro teaser box"
|
226 |
msgid "Easy-peasy wizards to create and schedule backup jobs."
|
227 |
+
msgstr "Kinderleichte Assistenten zum Erstellen und Planen von Backup-Aufträgen."
|
|
|
228 |
|
229 |
+
#: inc/class-page-backwpup.php:240
|
230 |
+
#@ backwpup
|
231 |
msgctxt "Pro teaser box, link text"
|
232 |
msgid "And more…"
|
233 |
msgstr "Und mehr…"
|
234 |
|
235 |
+
#: inc/class-page-backwpup.php:242
|
236 |
+
#@ backwpup
|
237 |
msgctxt "Pro teaser box, link title"
|
238 |
msgid "Get BackWPup Pro now"
|
239 |
msgstr "Wechsle jetzt zu BackWPup Pro"
|
240 |
|
241 |
+
#: inc/class-page-backwpup.php:242
|
242 |
+
#@ backwpup
|
243 |
msgctxt "Pro teaser box, link text"
|
244 |
msgid "Get BackWPup Pro now"
|
245 |
msgstr "Wechsle jetzt zu BackWPup Pro"
|
246 |
|
247 |
+
#: inc/class-page-jobs.php:108
|
248 |
+
#: inc/class-page-logs.php:188
|
249 |
+
#, php-format
|
250 |
+
#@ backwpup
|
251 |
msgid "Job ID: %d"
|
252 |
msgstr "Auftrags-ID: %d"
|
253 |
|
254 |
+
#: inc/class-page-jobs.php:692
|
255 |
+
#@ backwpup
|
256 |
msgid "Job completed"
|
257 |
msgstr "Auftrag vollständig"
|
258 |
|
259 |
+
#: inc/pro/class-destination-gdrive.php:33
|
260 |
+
#: inc/pro/class-destination-gdrive.php:205
|
261 |
+
#, php-format
|
262 |
+
#@ backwpup
|
263 |
+
msgid "Looks like you haven’t set up any API keys yet. Head over to <a href=\"%s\">Settings | API-Keys</a> and get Google Drive all set up, then come back here."
|
264 |
+
msgstr "Sieht so aus, als hättest du bis jetzt noch keine API-Schlüssel erstellt. Gehe zu <a href=\"%s\">Einstellungen | API-Schlüssel</a> und setze die Verbindung zu Google Drive auf, kann komm’ hierhin zurück."
|
|
|
|
|
265 |
|
266 |
+
#: inc/pro/class-destination-gdrive.php:79
|
267 |
+
#@ backwpup
|
268 |
msgid "Folder in Google Drive"
|
269 |
msgstr "Ordner in Google Drive"
|
270 |
|
271 |
+
#: inc/pro/class-page-wizard.php:169
|
272 |
+
#: inc/pro/class-page-wizard.php:437
|
273 |
+
#: inc/pro/class-page-wizard.php:470
|
274 |
+
#@ backwpup
|
275 |
msgid "Next ›"
|
276 |
msgstr "Weiter ›"
|
277 |
|
278 |
+
#: inc/pro/class-page-wizard.php:186
|
279 |
+
#: inc/pro/class-page-wizard.php:433
|
280 |
+
#@ backwpup
|
281 |
msgid "‹ Previous"
|
282 |
msgstr "‹ Zurück"
|
283 |
|
284 |
+
#: inc/class-destination-dropbox.php:266
|
285 |
+
#: inc/pro/class-destination-gdrive.php:522
|
286 |
+
#: inc/pro/class-destination-glacier.php:364
|
287 |
+
#, php-format
|
288 |
+
#@ backwpup
|
289 |
+
msgid "Error transfering backup to %s."
|
290 |
+
msgstr "Fehler beim Übertragen des Backups zu %s."
|
291 |
+
|
292 |
+
#: inc/pro/class-destination-gdrive.php:504
|
293 |
+
#, php-format
|
294 |
+
#@ backwpup
|
295 |
+
msgid "Error transfering file chunks to %s."
|
296 |
+
msgstr "Fehler beim Übertragen von Datei-Teilen zu %s."
|
297 |
+
|
298 |
+
#: inc/pro/class-destination-gdrive.php:504
|
299 |
+
#: inc/pro/class-destination-gdrive.php:522
|
300 |
+
#@ backwpup
|
301 |
msgid "Google Drive"
|
302 |
msgstr "Google Drive"
|
303 |
|
304 |
+
#: inc/pro/class-destination-glacier.php:96
|
305 |
+
#: inc/pro/class-destination-glacier.php:179
|
306 |
+
#@ backwpup
|
307 |
+
msgid "Number of files to keep in folder. (Archives deleted before 3 months after they have been stored may cause extra costs when deleted.)"
|
308 |
+
msgstr "Anzahl der im Ordner verbleibenden Dateien. (Archive, die vor Ablauf von 3 Monaten gelöscht werden, können zusätzliche Kosten verursachen.)"
|
|
|
309 |
|
310 |
+
#: inc/class-jobtype-dbdump.php:155
|
311 |
+
#: inc/pro/class-jobtype-dbdump.php:454
|
312 |
+
#, php-format
|
313 |
+
#@ backwpup
|
314 |
msgid "%d. Try to backup database …"
|
315 |
msgstr "%d. Versuche, die Datenbank zu sichern …"
|
316 |
|
317 |
+
#: inc/class-page-backwpup.php:74
|
318 |
+
#: inc/class-page-backwpup.php:83
|
319 |
+
#@ backwpup
|
320 |
msgctxt "Dashboard heading"
|
321 |
msgid "Planning backups"
|
322 |
msgstr "Backups planen"
|
323 |
|
324 |
+
#: inc/class-page-backwpup.php:76
|
325 |
+
#: inc/class-page-backwpup.php:85
|
326 |
+
#@ backwpup
|
327 |
msgctxt "Dashboard heading"
|
328 |
msgid "Restoring backups"
|
329 |
msgstr "Backups wiederherstellen"
|
330 |
|
331 |
+
#: inc/class-page-backwpup.php:78
|
332 |
+
#: inc/class-page-backwpup.php:87
|
333 |
+
#@ backwpup
|
334 |
msgctxt "Dashboard heading"
|
335 |
msgid "Ready to set up a backup job?"
|
336 |
msgstr "Bereit, einen Backup-Auftrag zu erstellen?"
|
337 |
|
338 |
+
#: inc/class-page-settings.php:234
|
339 |
+
#@ backwpup
|
340 |
+
msgid "Job will restart on every main step if the last restart has been longer than 3 seconds ago. This is to prevent running in an execution timeout. It will not work with CLI. If <code>ALTERNATE_WP_CRON</code> has been defined, WordPress Cron will be used."
|
341 |
+
msgstr "Der Auftrag wird bei jedem Hauptschritt neu gestartet, sofern der letzte Neustart länger als 3 Sekunden zurück liegt. Dies soll das das Auftreten von Zeitüberschreitungen verhindern. Es funktioniert nicht in Verbindung mit CLI. Wenn <code>ALTERNATE_WP_CRON</code> definiert wurde, wird der WordPress-Cron verwendet."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
342 |
|
343 |
+
#: inc/class-page-settings.php:248
|
344 |
+
#@ backwpup
|
345 |
+
msgid "Job will restart before hitting maximum execution time. It will not work with CLI and not on every step during execution. If <code>ALTERNATE_WP_CRON</code> has been defined, WordPress Cron will be used."
|
346 |
+
msgstr "Auftrag wird neu gestartet, bevor die Maximal Execution Time erreicht wird. Es funktioniert nicht in Verbindung mit CLI. Wenn <code>ALTERNATE_WP_CRON</code> definiert wurde, wird der WordPress-Cron verwendet."
|
|
|
|
|
|
|
|
|
347 |
|
348 |
+
#: inc/pro/class-jobtype-dbdump.php:578
|
349 |
+
#, php-format
|
350 |
+
#@ backwpup
|
351 |
msgid "%d. Try to backup MySQL system …"
|
352 |
msgstr "%d. Versuche, das MySQL-System zu sichern …"
|
353 |
|
354 |
+
#: inc/pro/class-wizard-systemtest.php:105
|
355 |
+
#@ backwpup
|
356 |
+
msgid "PHP cURL extension must be installed to use the full plugin functionality."
|
357 |
+
msgstr "Die cURL-Erweiterung für PHP muss installiert sein, um das Plugin im Vollem Umfang zu nutzen."
|
|
|
358 |
|
359 |
+
#: inc/pro/class-wizard-systemtest.php:175
|
360 |
+
#, php-format
|
361 |
+
#@ backwpup
|
362 |
+
msgid "The HTTP response test result is a wrong HTTP status: %s. It should be status 200."
|
363 |
+
msgstr "Der HTTP-Response-Test hat einen falschen HTTP-Status ergeben: %s. Es sollte Status 200 sein."
|
|
|
364 |
|
365 |
+
#: inc/class-destination-email.php:79
|
366 |
+
#@ backwpup
|
367 |
+
msgid "- Use site settings: retrieve the email settings of your site.<br />-PHP mail(): needs more PHP memory"
|
368 |
+
msgstr "- Verwende Seiteneinstellungen: Rufe die E-Mail-Einstellungen von deiner Seite ab.<br />-PHP mail():benötigt mehr PHP-Speicher"
|
|
|
|
|
369 |
|
370 |
+
#: inc/class-page-jobs.php:540
|
371 |
+
#@ backwpup
|
372 |
msgid "Log of running job"
|
373 |
msgstr "Protokoll des laufenden Auftrags"
|
374 |
|
375 |
+
#: inc/class-page-settings.php:318
|
376 |
+
#@ backwpup
|
377 |
+
msgid "Is your blog protected with HTTP basic authentication (.htaccess)? If yes, please set the username and password for authentication here."
|
378 |
+
msgstr "Ist deine Wesbite mit einer HTTP-Authentifizierung geschützt (.htaccess)? Wenn ja, trage hier bitte die Zugangsdaten ein."
|
|
|
|
|
379 |
|
380 |
+
#: inc/class-page-settings.php:377
|
381 |
+
#: inc/pro/class-wizard-systemtest.php:180
|
382 |
+
#, php-format
|
383 |
+
#@ backwpup
|
384 |
msgid "The BackWPup HTTP response header returns a false value: \"%s\""
|
385 |
+
msgstr "Der HTTP Response Header in BackWPup gibt einen fehlerhaften Wert zurück: \"%s\""
|
|
|
|
|
386 |
|
387 |
+
#: inc/class-page-settings.php:394
|
388 |
+
#@ backwpup
|
389 |
msgid "Log folder:"
|
390 |
msgstr "Protokoll-Ordner:"
|
391 |
|
392 |
+
#: inc/class-page-settings.php:398
|
393 |
+
#, php-format
|
394 |
+
#@ backwpup
|
395 |
msgid "Log folder %s is not writable."
|
396 |
msgstr "Protokoll-Ordner %s ist nicht beschreibbar."
|
397 |
|
398 |
+
#: inc/pro/class-destination-gdrive.php:718
|
399 |
+
#, php-format
|
400 |
+
#@ backwpup
|
401 |
msgid "File %s moved to trash in Google Drive"
|
402 |
msgstr "Datei %s in den Papierkorb bei Google Drive verschoben"
|
403 |
|
404 |
+
#: inc/pro/class-destination-gdrive.php:732
|
405 |
+
#, php-format
|
406 |
+
#@ backwpup
|
407 |
msgid "Folder %s moved to trash in Google Drive"
|
408 |
msgstr "Ordner %s in den Papierkorb bei Google Drive verschoben"
|
409 |
|
410 |
+
#: inc/pro/class-destination-glacier.php:30
|
411 |
+
#@ backwpup
|
412 |
msgid "Select a region:"
|
413 |
msgstr "Wähle eine Region:"
|
414 |
|
415 |
+
#: inc/pro/class-destination-glacier.php:293
|
416 |
+
#, php-format
|
417 |
+
#@ backwpup
|
418 |
msgid "Connected to Glacier vault \"%1$s\" with %2$d archives and size of %3$d"
|
419 |
+
msgstr "Verbunden mit Glacier-Vault \"%1$s\" mit %2$d archives einer Größe von %3$d"
|
|
|
420 |
|
421 |
+
#: inc/pro/class-wizard-job.php:614
|
422 |
+
#, php-format
|
423 |
+
#@ backwpup
|
424 |
msgid "New job %s generated."
|
425 |
msgstr "Neuer Auftrag %s erstellt."
|
426 |
|
427 |
+
#. translators: plugin header field 'PluginURI'
|
428 |
+
#: backwpup.php:0
|
429 |
+
#@ backwpup
|
430 |
msgid "https://marketpress.com/product/backwpup-pro/"
|
431 |
msgstr "https://marketpress.de/product/backwpup-pro/"
|
432 |
|
433 |
+
#. translators: plugin header field 'Description'
|
434 |
+
#: backwpup.php:0
|
435 |
+
#@ backwpup
|
436 |
msgid "WordPress Backup Plugin"
|
437 |
msgstr "WordPress Backup Plugin"
|
438 |
|
439 |
+
#. translators: plugin header field 'Author'
|
440 |
+
#: backwpup.php:0
|
441 |
+
#@ backwpup
|
442 |
msgid "Inpsyde GmbH"
|
443 |
msgstr "Inpsyde GmbH"
|
444 |
|
445 |
+
#. translators: plugin header field 'AuthorURI'
|
446 |
+
#: backwpup.php:0
|
447 |
+
#@ backwpup
|
448 |
msgid "http://inpsyde.com"
|
449 |
msgstr "http://inpsyde.com"
|
450 |
|
451 |
+
#: inc/class-page-about.php:602
|
452 |
+
#: inc/pro/class-pro.php:123
|
453 |
+
#@ backwpup
|
454 |
msgid "Backup to Google Drive"
|
455 |
msgstr "Backup zu Google Drive"
|
456 |
|
457 |
+
#: inc/class-page-about.php:607
|
458 |
+
#: inc/pro/class-pro.php:104
|
459 |
+
#@ backwpup
|
460 |
msgid "Backup to Amazon Glacier"
|
461 |
msgstr "Backup zu Amazon Glacier"
|
462 |
|
463 |
+
#: inc/class-page-jobs.php:123
|
464 |
+
#@ backwpup
|
465 |
msgid "Last log"
|
466 |
msgstr "Letztes Log"
|
467 |
|
468 |
+
#: inc/pro/class-destination-gdrive.php:55
|
469 |
+
#: inc/pro/class-destination-gdrive.php:143
|
470 |
+
#: inc/pro/class-destination-gdrive.php:171
|
471 |
+
#: inc/pro/class-destination-gdrive.php:226
|
472 |
+
#, php-format
|
473 |
+
#@ backwpup
|
474 |
msgid "GDrive API: %s"
|
475 |
msgstr "GDrive API: %s"
|
476 |
|
477 |
+
#: inc/pro/class-destination-gdrive.php:138
|
478 |
+
#: inc/pro/class-destination-gdrive.php:167
|
479 |
+
#@ backwpup
|
480 |
msgid "GDrive: Authenticated."
|
481 |
msgstr "GDrive: Authentifiziert."
|
482 |
|
483 |
+
#: inc/pro/class-destination-gdrive.php:344
|
484 |
+
#, php-format
|
485 |
+
#@ backwpup
|
486 |
msgid "%d. Try to send backup file to Google Drive …"
|
487 |
msgstr "%d. Versuche das Backup zu Google Drive zu senden …"
|
488 |
|
489 |
+
#: inc/pro/class-destination-gdrive.php:369
|
490 |
+
#@ backwpup
|
491 |
msgid "Uploading to Google Drive …"
|
492 |
msgstr "Upload zu Google Drive …"
|
493 |
|
494 |
+
#: inc/pro/class-destination-gdrive.php:413
|
495 |
+
#@ backwpup
|
496 |
msgid "Google Drive API: could not create resumable file"
|
497 |
msgstr "Google Drive API: kann keine fortsetzbare Datei generieren"
|
498 |
|
499 |
+
#: inc/pro/class-destination-gdrive.php:447
|
500 |
+
#@ backwpup
|
501 |
msgid "Can not resume transfer backup to Google Drive!"
|
502 |
msgstr "Kann den Backup-Transfer zu Google Drive nicht fortsetzen!"
|
503 |
|
504 |
+
#: inc/pro/class-destination-gdrive.php:562
|
505 |
+
#, php-format
|
506 |
+
#@ backwpup
|
507 |
msgid "Error while deleting file from Google Drive: %s"
|
508 |
msgstr "Fehler beim Löschen der Datei von Google Drive: %s"
|
509 |
|
510 |
+
#: inc/pro/class-destination-gdrive.php:565
|
511 |
+
#, php-format
|
512 |
+
#@ backwpup
|
513 |
msgid "One file deleted from Google Drive"
|
514 |
msgid_plural "%d files deleted on Google Drive"
|
515 |
msgstr[0] "Eine Datei von Google Drive gelöscht"
|
516 |
msgstr[1] "%d Dateien von Google Drive gelöscht"
|
517 |
|
518 |
+
#: inc/pro/class-destination-gdrive.php:571
|
519 |
+
#: inc/pro/class-destination-gdrive.php:785
|
520 |
+
#, php-format
|
521 |
+
#@ backwpup
|
522 |
msgid "Google Drive API: %s"
|
523 |
msgstr "Google Drive API: %s"
|
524 |
|
525 |
+
#: inc/pro/class-destination-gdrive.php:604
|
526 |
+
#, php-format
|
527 |
+
#@ backwpup
|
528 |
msgid "%d. Try to sync files to Google Drive …"
|
529 |
msgstr "%d. Versuche Dateien mit Google Drive zu synchronisieren …"
|
530 |
|
531 |
+
#: inc/pro/class-destination-gdrive.php:625
|
532 |
+
#@ backwpup
|
533 |
msgid "Retrieving folder list from Google Drive"
|
534 |
msgstr "Abrufen der Ordnerliste von Google Drive"
|
535 |
|
536 |
+
#: inc/pro/class-destination-gdrive.php:642
|
537 |
+
#@ backwpup
|
538 |
msgid "Syncing changed files to Google Drive"
|
539 |
msgstr "Synchronisiere geänderte Dateien mit Google Drive"
|
540 |
|
541 |
+
#: inc/pro/class-destination-gdrive.php:679
|
542 |
+
#, php-format
|
543 |
+
#@ backwpup
|
544 |
msgid "File %s updated on Google Drive"
|
545 |
msgstr "Datei %s auf Google Drive aktualisiert"
|
546 |
|
547 |
+
#: inc/pro/class-destination-gdrive.php:698
|
548 |
+
#, php-format
|
549 |
+
#@ backwpup
|
550 |
msgid "File %s uploaded to Google Drive"
|
551 |
msgstr "Datei %s zu Google Drive hochgeladen"
|
552 |
|
553 |
+
#: inc/pro/class-destination-gdrive.php:757
|
554 |
+
#, php-format
|
555 |
+
#@ backwpup
|
556 |
msgid "Extra file %s updated on Google Drive"
|
557 |
msgstr "Extra Datei %s auf Google Drive aktualisiert"
|
558 |
|
559 |
+
#: inc/pro/class-destination-gdrive.php:775
|
560 |
+
#, php-format
|
561 |
+
#@ backwpup
|
562 |
msgid "Extra file %s uploaded to Google Drive"
|
563 |
msgstr "Extra Datei %s auf Google Drive hochgeladen"
|
564 |
|
565 |
+
#: inc/pro/class-destination-glacier.php:26
|
566 |
+
#@ backwpup
|
567 |
msgid "Amazon Glacier"
|
568 |
msgstr "Amazon Glacier"
|
569 |
|
570 |
+
#: inc/pro/class-destination-glacier.php:32
|
571 |
+
#: inc/pro/class-destination-glacier.php:153
|
572 |
+
#@ backwpup
|
573 |
msgid "Amazon Glacier Region"
|
574 |
msgstr "Amazon Glacier Region"
|
575 |
|
576 |
+
#: inc/pro/class-destination-glacier.php:33
|
577 |
+
#: inc/pro/class-destination-glacier.php:154
|
578 |
+
#@ backwpup
|
579 |
msgid "US Standard"
|
580 |
msgstr "US Standard"
|
581 |
|
582 |
+
#: inc/pro/class-destination-glacier.php:34
|
583 |
+
#: inc/pro/class-destination-glacier.php:155
|
584 |
+
#@ backwpup
|
585 |
msgid "US West (Northern California)"
|
586 |
msgstr "US West (Northern California)"
|
587 |
|
588 |
+
#: inc/pro/class-destination-glacier.php:35
|
589 |
+
#: inc/pro/class-destination-glacier.php:156
|
590 |
+
#@ backwpup
|
591 |
msgid "US West (Oregon)"
|
592 |
msgstr "US West (Oregon)"
|
593 |
|
594 |
+
#: inc/pro/class-destination-glacier.php:36
|
595 |
+
#: inc/pro/class-destination-glacier.php:157
|
596 |
+
#@ backwpup
|
597 |
msgid "EU (Ireland)"
|
598 |
msgstr "EU (Ireland)"
|
599 |
|
600 |
+
#: inc/pro/class-destination-glacier.php:37
|
601 |
+
#: inc/pro/class-destination-glacier.php:158
|
602 |
+
#@ backwpup
|
603 |
msgid "Asia Pacific (Tokyo)"
|
604 |
msgstr "Asia Pacific (Tokyo)"
|
605 |
|
606 |
+
#: inc/pro/class-destination-glacier.php:38
|
607 |
+
#: inc/pro/class-destination-glacier.php:159
|
608 |
+
#@ backwpup
|
609 |
msgid "Asia Pacific (Singapore)"
|
610 |
msgstr "Asia Pacific (Singapore)"
|
611 |
|
612 |
+
#: inc/pro/class-destination-glacier.php:39
|
613 |
+
#: inc/pro/class-destination-glacier.php:160
|
614 |
+
#@ backwpup
|
615 |
msgid "Asia Pacific (Sydney)"
|
616 |
msgstr "Asia Pacific (Sydney)"
|
617 |
|
618 |
+
#: inc/pro/class-destination-glacier.php:40
|
619 |
+
#: inc/pro/class-destination-glacier.php:161
|
620 |
+
#@ backwpup
|
621 |
msgid "South America (Sao Paulo)"
|
622 |
msgstr "South America (Sao Paulo)"
|
623 |
|
624 |
+
#: inc/pro/class-destination-glacier.php:47
|
625 |
+
#@ backwpup
|
626 |
msgid "Amazon Access Keys"
|
627 |
msgstr "Amazon Zugriffsschlüssel"
|
628 |
|
629 |
+
#: inc/pro/class-destination-glacier.php:66
|
630 |
+
#@ backwpup
|
631 |
msgid "Vault"
|
632 |
msgstr "Tresor"
|
633 |
|
634 |
+
#: inc/pro/class-destination-glacier.php:70
|
635 |
+
#@ backwpup
|
636 |
msgid "Vault selection"
|
637 |
msgstr "Tresorauswahl"
|
638 |
|
639 |
+
#: inc/pro/class-destination-glacier.php:82
|
640 |
+
#@ backwpup
|
641 |
msgid "Create a new vault"
|
642 |
msgstr "Neuen Tresor erstellen"
|
643 |
|
644 |
+
#: inc/pro/class-destination-glacier.php:89
|
645 |
+
#@ backwpup
|
646 |
msgid "Glacier Backup settings"
|
647 |
msgstr "Glacier Backup Einstellungen"
|
648 |
|
649 |
+
#: inc/pro/class-destination-glacier.php:129
|
650 |
+
#: inc/pro/class-destination-glacier.php:213
|
651 |
+
#, php-format
|
652 |
+
#@ backwpup
|
653 |
msgid "Vault %1$s created."
|
654 |
msgstr "Tresor %1$s erstellt."
|
655 |
|
656 |
+
#: inc/pro/class-destination-glacier.php:131
|
657 |
+
#: inc/pro/class-destination-glacier.php:215
|
658 |
+
#, php-format
|
659 |
+
#@ backwpup
|
660 |
msgid "Vault %s could not be created."
|
661 |
msgstr "Tresor %s konnte nicht erstellt werden."
|
662 |
|
663 |
+
#: inc/pro/class-destination-glacier.php:152
|
664 |
+
#@ backwpup
|
665 |
msgid "Select an Amazon Glacier region:"
|
666 |
msgstr "Wähle Amazon Glacier Region:"
|
667 |
|
668 |
+
#: inc/pro/class-destination-glacier.php:167
|
669 |
+
#@ backwpup
|
670 |
msgid "Vault:"
|
671 |
msgstr "Tresor:"
|
672 |
|
673 |
+
#: inc/pro/class-destination-glacier.php:176
|
674 |
+
#@ backwpup
|
675 |
msgid "New Vault:"
|
676 |
msgstr "Neuer Tresor:"
|
677 |
|
678 |
+
#: inc/pro/class-destination-glacier.php:256
|
679 |
+
#: inc/pro/class-destination-glacier.php:372
|
680 |
+
#: inc/pro/class-destination-glacier.php:388
|
681 |
+
#: inc/pro/class-destination-glacier.php:428
|
682 |
+
#, php-format
|
683 |
+
#@ backwpup
|
684 |
msgid "AWS API: %s"
|
685 |
msgstr "AWS API: %s"
|
686 |
|
687 |
+
#: inc/pro/class-destination-glacier.php:280
|
688 |
+
#, php-format
|
689 |
+
#@ backwpup
|
690 |
msgid "%d. Trying to send backup file to Amazon Glacier …"
|
691 |
msgstr "%d. Versuche Backup-Datei zu Amazon Glacier zu senden …"
|
692 |
|
693 |
+
#: inc/pro/class-destination-glacier.php:295
|
694 |
+
#, php-format
|
695 |
+
#@ backwpup
|
696 |
msgid "Glacier vault \"%s\" does not exist!"
|
697 |
msgstr "Glacier Tresor \"%s\" existiert nicht!"
|
698 |
|
699 |
+
#: inc/pro/class-destination-glacier.php:301
|
700 |
+
#@ backwpup
|
701 |
msgid "Starting upload to Amazon Glacier …"
|
702 |
msgstr "Upload zu Amazon Glacier wird gestartet …"
|
703 |
|
704 |
+
#: inc/pro/class-destination-glacier.php:354
|
705 |
+
#, php-format
|
706 |
+
#@ backwpup
|
707 |
msgid "Archive ID: %s"
|
708 |
msgstr "Archiv ID: %s"
|
709 |
|
710 |
+
#: inc/pro/class-destination-glacier.php:418
|
711 |
+
#, php-format
|
712 |
+
#@ backwpup
|
713 |
msgid "Cannot delete archive from %s."
|
714 |
msgstr "Kann das Archiv aus %s nicht löschen."
|
715 |
|
716 |
+
#: inc/pro/class-destination-glacier.php:422
|
717 |
+
#, php-format
|
718 |
+
#@ backwpup
|
719 |
msgid "One file deleted on vault."
|
720 |
msgid_plural "%d files deleted on vault"
|
721 |
msgstr[0] "Eine Datei aus Tresor entfernt."
|
722 |
msgstr[1] "%d Dateien aus Tresor entfernt"
|
723 |
|
724 |
+
#: inc/pro/class-destination-glacier.php:536
|
725 |
+
#@ backwpup
|
726 |
msgid "No vault found!"
|
727 |
msgstr "Kein Tresor gefunden!"
|
728 |
|
729 |
+
#: inc/pro/class-destination-glacier.php:365
|
730 |
+
#: inc/pro/class-pro.php:103
|
731 |
+
#@ backwpup
|
732 |
msgid "Glacier"
|
733 |
msgstr "Glacier"
|
734 |
|
735 |
+
#: inc/pro/class-pro.php:122
|
736 |
+
#@ backwpup
|
737 |
msgid "GDrive"
|
738 |
msgstr "GDrive"
|
739 |
|
740 |
+
#: inc/pro/class-wizard-job.php:394
|
741 |
+
#@ backwpup
|
742 |
msgid "Tar (fast and memory less) uncompressed"
|
743 |
msgstr "Tar (schnell und speicherschonend) unkomprimiert"
|
744 |
|
745 |
+
#: inc/class-page-jobs.php:213
|
746 |
+
#, php-format
|
747 |
+
#@ backwpup
|
748 |
msgid "Cron: %s"
|
749 |
msgstr "Cron: %s"
|
750 |
|
751 |
+
#: inc/pro/class-jobtype-dbdump.php:166
|
752 |
+
#@ backwpup
|
753 |
msgid "Database Backup type"
|
754 |
msgstr "Datenbank Backup Typ"
|
755 |
|
756 |
+
#: inc/class-page-settings.php:137
|
757 |
+
#@ backwpup
|
758 |
msgid "Show BackWPup links in admin bar."
|
759 |
msgstr "BackWPup-Links in der Adminbar anzeigen."
|
760 |
|
761 |
+
#: inc/class-page-settings.php:385
|
762 |
+
#@ backwpup
|
763 |
msgid "Temp folder:"
|
764 |
msgstr "Temp Verzeichnis:"
|
765 |
|
766 |
+
#: inc/pro/class-settings-apikeys.php:42
|
767 |
+
#@ backwpup
|
768 |
msgid "Hash key"
|
769 |
msgstr "Hash key"
|
770 |
|
771 |
+
#: inc/pro/class-destination-folder.php:18
|
772 |
+
#@ backwpup
|
773 |
msgid "Absolute path to folder for backup files:"
|
774 |
msgstr "Absoluter Ordner-Pfad für Backup-Dateien:"
|
775 |
|
776 |
+
#: inc/pro/class-jobtype-dbdump.php:171
|
777 |
+
#@ backwpup
|
778 |
msgid "XML File (phpMyAdmin schema)"
|
779 |
msgstr "XML Datei (phpMyAdmin Schema)"
|
780 |
|
781 |
+
#: inc/pro/class-jobtype-dbdump.php:177
|
782 |
+
#@ backwpup
|
783 |
msgid "Path to <em>mysqldump</em> file"
|
784 |
msgstr "Pfad zur <em>mysqldump</em> Datei"
|
785 |
|
786 |
+
#: inc/pro/class-jobtype-dbdump.php:179
|
787 |
+
#@ backwpup
|
788 |
+
msgid "Path to mysqldump file, so a backup can be made with it. If it is correct and <em>shell_exec</em> is active, the backup will be generated with a system command. If <em>shell_exec</em> ist not active, this is disabled"
|
789 |
+
msgstr "Pfad zur MySQL-Dump Datei zum erstellen eines Backups. Wenn diese in Ordnung ist und <em>shell_exec</em> aktiviert wurde, wird ein Backup per Systembefehl generiert. Wenn <em>shell_exec</em> nicht aktiviert wurde, ist dieser Befehl deaktiviert."
|
|
|
|
|
|
|
|
|
|
|
790 |
|
791 |
+
#: inc/pro/class-jobtype-dbdump.php:170
|
792 |
+
#@ backwpup
|
793 |
msgid "SQL File"
|
794 |
msgstr "SQL Datei"
|
795 |
|
796 |
+
#: inc/class-page-jobs.php:207
|
797 |
+
#, php-format
|
798 |
+
#@ backwpup
|
799 |
msgid "Running for: %s seconds"
|
800 |
msgstr "Läuft seit %s Sekunden"
|
801 |
|
802 |
+
#: inc/class-page-editjob.php:815
|
803 |
+
#@ backwpup
|
804 |
msgid "August"
|
805 |
msgstr "August"
|
806 |
|
807 |
+
#: inc/class-page-editjob.php:860
|
808 |
+
#@ backwpup
|
809 |
msgid "Save changes"
|
810 |
msgstr "Änderungen speichern"
|
811 |
|
812 |
+
#: inc/class-page-jobs.php:213
|
813 |
+
#, php-format
|
814 |
+
#@ backwpup
|
815 |
msgid "%1$s at %2$s by WP-Cron"
|
816 |
msgstr "%1$s um %2$s mit WP-Cron"
|
817 |
|
818 |
+
#: inc/class-page-jobs.php:240
|
819 |
+
#, php-format
|
820 |
+
#@ backwpup
|
821 |
msgid "Runtime: %d seconds"
|
822 |
msgstr "Ausführungszeit: %d Sekunden"
|
823 |
|
824 |
+
#: inc/class-page-jobs.php:243
|
825 |
+
#@ backwpup
|
826 |
msgid "not yet"
|
827 |
msgstr "noch nicht"
|
828 |
|
829 |
+
#: inc/class-page-jobs.php:247
|
830 |
+
#@ backwpup
|
831 |
msgid "Download last backup"
|
832 |
msgstr "Letztes Backup herunterladen"
|
833 |
|
834 |
+
#: inc/class-page-jobs.php:347
|
835 |
+
#: inc/class-page-settings.php:372
|
836 |
+
#, php-format
|
837 |
+
#@ backwpup
|
838 |
msgid "The HTTP response test get an error \"%s\""
|
839 |
msgstr "Der HTTP Antwort Test bekommt diesen Fehler \"%s\""
|
840 |
|
841 |
+
#: inc/class-page-jobs.php:349
|
842 |
+
#: inc/class-page-settings.php:374
|
843 |
+
#, php-format
|
844 |
+
#@ backwpup
|
845 |
msgid "The HTTP response test get a false http status (%s)"
|
846 |
msgstr "Der HTTP Antwort Test bekommt den falschen http Status (%s)"
|
847 |
|
848 |
+
#: inc/class-page-jobs.php:356
|
849 |
+
#, php-format
|
850 |
+
#@ backwpup
|
851 |
msgid "Job \"%s\" started."
|
852 |
msgstr "Auftrag \"%s\" wurde gestartet."
|
853 |
|
854 |
+
#: inc/class-page-jobs.php:517
|
855 |
+
#, php-format
|
856 |
+
#@ backwpup
|
857 |
msgid "%s Jobs"
|
858 |
msgstr "%s Aufträge"
|
859 |
|
860 |
+
#: inc/class-page-jobs.php:537
|
861 |
+
#, php-format
|
862 |
+
#@ backwpup
|
863 |
msgid "Job currently running: %s"
|
864 |
msgstr "Aktueller Auftrag wird bearbeitet: %s"
|
865 |
|
866 |
+
#: inc/class-page-jobs.php:542
|
867 |
+
#@ backwpup
|
868 |
msgid "Close working screen"
|
869 |
msgstr "Arbeitsfläche schließen"
|
870 |
|
871 |
+
#: inc/class-page-jobs.php:542
|
872 |
+
#@ backwpup
|
873 |
msgid "close"
|
874 |
msgstr "schließen"
|
875 |
|
876 |
+
#: inc/class-page-logs.php:209
|
877 |
+
#, php-format
|
878 |
+
#@ backwpup
|
879 |
msgid "1 ERROR"
|
880 |
msgid_plural "%d ERRORS"
|
881 |
msgstr[0] "1 FEHLER"
|
882 |
msgstr[1] "%d FEHLER"
|
883 |
|
884 |
+
#: inc/class-page-logs.php:211
|
885 |
+
#, php-format
|
886 |
+
#@ backwpup
|
887 |
msgid "1 WARNING"
|
888 |
msgid_plural "%d WARNINGS"
|
889 |
msgstr[0] "1 WARNUNG"
|
890 |
msgstr[1] "%d WARNUNGEN"
|
891 |
|
892 |
+
#: inc/class-page-logs.php:230
|
893 |
+
#@ backwpup
|
894 |
msgid "Log only"
|
895 |
msgstr "Nur Log"
|
896 |
|
897 |
+
#: inc/class-page-logs.php:364
|
898 |
+
#, php-format
|
899 |
+
#@ backwpup
|
900 |
msgid "%s Logs"
|
901 |
msgstr "%s Logs"
|
902 |
|
903 |
+
#: inc/class-page-settings.php:61
|
904 |
+
#@ backwpup
|
905 |
msgid "Settings reset to default"
|
906 |
msgstr "Die Einstellungen wurden zurückgesetzt."
|
907 |
|
908 |
+
#: inc/class-page-settings.php:106
|
909 |
+
#, php-format
|
910 |
+
#@ backwpup
|
911 |
msgid "%s Settings"
|
912 |
msgstr "%s Einstellungen"
|
913 |
|
914 |
+
#: inc/class-page-settings.php:125
|
915 |
+
#@ backwpup
|
916 |
msgid "Display Settings"
|
917 |
msgstr "Einstellungen anzeigen"
|
918 |
|
919 |
+
#: inc/class-page-settings.php:126
|
920 |
+
#@ backwpup
|
921 |
msgid "Do you want to see BackWPup in the WordPress admin bar?"
|
922 |
msgstr "Möchten Sie BackWPup-Menüpunkte in der WordPress-Adminbar sehen?"
|
923 |
|
924 |
+
#: inc/class-page-settings.php:129
|
925 |
+
#@ backwpup
|
926 |
msgid "Admin bar"
|
927 |
msgstr "Adminbar"
|
928 |
|
929 |
+
#: inc/class-page-settings.php:142
|
930 |
+
#: inc/class-page-settings.php:145
|
931 |
+
#@ backwpup
|
932 |
msgid "Folder sizes"
|
933 |
msgstr "Verzeichnisgrößen"
|
934 |
|
935 |
+
#: inc/class-page-settings.php:155
|
936 |
+
#@ backwpup
|
937 |
msgid "Security"
|
938 |
msgstr "Sicherheit"
|
939 |
|
940 |
+
#: inc/class-page-settings.php:156
|
941 |
+
#@ backwpup
|
942 |
msgid "Security option for BackWPup"
|
943 |
msgstr "Sicherheitseinstellungen für BackWPup"
|
944 |
|
945 |
+
#: inc/class-page-settings.php:159
|
946 |
+
#: inc/class-page-settings.php:162
|
947 |
+
#@ backwpup
|
948 |
msgid "Protect folders"
|
949 |
msgstr "Ordner schützen"
|
950 |
|
951 |
+
#: inc/class-page-settings.php:167
|
952 |
+
#@ backwpup
|
953 |
+
msgid "Protect BackWPup folders ( Temp, Log and Backups ) with <code>.htaccess</code> and <code>index.php</code>"
|
954 |
+
msgstr "Schütze BackWPup-Verzeichnis (Temp, Log und Backups) mit den Dateien .htaccess und index.php"
|
|
|
|
|
955 |
|
956 |
+
#: inc/class-page-settings.php:180
|
957 |
+
#@ backwpup
|
958 |
+
msgid "Every time BackWPup runs a backup job, a log file is being generated. Choose where to store your log files and how many of them."
|
959 |
+
msgstr "Jedes Mal, wenn BackWPup einen Auftrag ausführt, wird eine Protokolldatei erzeugt. Wählen Sie aus, wo und wie viele dieser Protokolldateien Sie speichern möchten."
|
|
|
|
|
|
|
960 |
|
961 |
+
#: inc/class-page-settings.php:183
|
962 |
+
#@ backwpup
|
963 |
msgid "Log file folder"
|
964 |
msgstr "Protokolldateien-Ordner"
|
965 |
|
966 |
+
#: inc/class-page-settings.php:191
|
967 |
+
#@ backwpup
|
968 |
msgid "Maximum number of log files in folder"
|
969 |
msgstr "Anzahl der Dateien, die im Ordner behalten werden"
|
970 |
|
971 |
+
#: inc/class-page-settings.php:194
|
972 |
+
#@ backwpup
|
973 |
msgid "Oldest files will be deleted first."
|
974 |
msgstr "(Älteste Dateien werden zuerst gelöscht.)"
|
975 |
|
976 |
+
#: inc/class-page-settings.php:207
|
977 |
+
#@ backwpup
|
978 |
msgid "Compress log files with GZip."
|
979 |
msgstr "Komprimiere Logdateien mit Gzip."
|
980 |
|
981 |
+
#: inc/class-page-settings.php:216
|
982 |
+
#@ backwpup
|
983 |
msgid "There are a couple of general options for backup jobs. Set them here."
|
984 |
+
msgstr "Es gibt einige allgemeine Optionen für Backup-Aufträge, die Sie hier setzen können."
|
|
|
|
|
985 |
|
986 |
+
#: inc/class-page-settings.php:220
|
987 |
+
#@ backwpup
|
988 |
msgid "Maximum number of retries for job steps"
|
989 |
msgstr "Maximale Anzahl für Neuversuche der Arbeitsschritte"
|
990 |
|
991 |
+
#: inc/class-page-settings.php:236
|
992 |
+
#@ backwpup
|
993 |
msgid "Restart the job on every main step on a running job"
|
994 |
msgstr "Starte den Auftrag bei jedem Hauptschritt neu"
|
995 |
|
996 |
+
#: inc/class-page-settings.php:242
|
997 |
+
#@ backwpup
|
998 |
msgid "Maximum script execution time"
|
999 |
msgstr "Maximale Script Ausführungszeit"
|
1000 |
|
1001 |
+
#: inc/class-page-settings.php:245
|
1002 |
+
#@ backwpup
|
1003 |
msgid "Maximum PHP Script execution time"
|
1004 |
msgstr "Maximale PHP-Script Ausführungszeit"
|
1005 |
|
1006 |
+
#: inc/class-page-settings.php:250
|
1007 |
+
#@ backwpup
|
1008 |
msgid "seconds. 0 = disabled."
|
1009 |
msgstr "Sekunden. 0 = deaktiviert."
|
1010 |
|
1011 |
+
#: inc/class-page-settings.php:263
|
1012 |
+
#@ backwpup
|
|
|
1013 |
msgid "Auto"
|
1014 |
msgstr "Auto"
|
1015 |
|
1016 |
+
#: inc/class-page-settings.php:264
|
1017 |
+
#@ backwpup
|
1018 |
msgid "ZipArchive"
|
1019 |
msgstr "ZipArchive"
|
1020 |
|
1021 |
+
#: inc/class-page-settings.php:265
|
1022 |
+
#@ backwpup
|
1023 |
msgid "PclZip"
|
1024 |
msgstr "PclZip"
|
1025 |
|
1026 |
+
#: inc/class-page-settings.php:262
|
1027 |
+
#@ backwpup
|
1028 |
+
msgid "Auto = Uses PHP class ZipArchive if available; otherwise uses PclZip.<br />ZipArchive = Uses less memory, but many open files at a time.<br />PclZip = Uses more memory, but only 2 open files at a time."
|
1029 |
+
msgstr "Auto = Nutzt die PHP-Klasse ZipArchive falls verfügbar; andernfalls wird PclZip genutzt.<br />ZipArchive = Benötigt weniger Memory, aber viele offene Dateien gleichzeitig.<br />PclZip = Benötigt mehr Memory, aber nur 2 zur gleichen Zeit offene Dateien."
|
|
|
|
|
|
|
|
|
|
|
1030 |
|
1031 |
+
#: inc/class-page-settings.php:273
|
1032 |
+
#@ backwpup
|
1033 |
msgid "Key to start jobs externally with an URL"
|
1034 |
msgstr "Schlüssel für den Start eines Auftrags über eine externe URL"
|
1035 |
|
1036 |
+
#: inc/class-page-settings.php:276
|
1037 |
+
#@ backwpup
|
1038 |
+
msgid "empty = deactivated. Will be used to protect job starts from unauthorized person."
|
1039 |
+
msgstr "leer = deaktiviert. Wird verwendet, damit niemand sonst die Auftragsstart-URLs nutzen kann."
|
|
|
|
|
1040 |
|
1041 |
+
#: inc/class-page-settings.php:281
|
1042 |
+
#@ backwpup
|
1043 |
msgid "No translation"
|
1044 |
msgstr "Keine Übersetzung"
|
1045 |
|
1046 |
+
#: inc/class-page-settings.php:289
|
1047 |
+
#@ backwpup
|
1048 |
msgid "No translation for the job, the log will be written in English"
|
1049 |
+
msgstr "Keine Übersetzung für diesen Auftrag verwenden, die Log-Dateien werden in Englisch geschrieben. "
|
|
|
|
|
1050 |
|
1051 |
+
#: inc/class-page-settings.php:295
|
1052 |
+
#: inc/class-page-settings.php:298
|
1053 |
+
#@ backwpup
|
1054 |
msgid "Reduce server load"
|
1055 |
msgstr "Reduziere Server-Auslastung"
|
1056 |
|
1057 |
+
#: inc/class-page-settings.php:305
|
1058 |
+
#@ backwpup
|
1059 |
msgid "maximum"
|
1060 |
msgstr "maximum"
|
1061 |
|
1062 |
+
#: inc/class-page-settings.php:349
|
1063 |
+
#: inc/class-page-settings.php:350
|
1064 |
+
#@ backwpup
|
|
|
|
|
|
|
|
|
|
|
1065 |
msgid "Setting"
|
1066 |
msgstr "Einstellung"
|
1067 |
|
1068 |
+
#: inc/class-page-settings.php:351
|
1069 |
+
#@ backwpup
|
1070 |
msgid "WordPress version"
|
1071 |
msgstr "WordPress-Version"
|
1072 |
|
1073 |
+
#: inc/class-page-settings.php:353
|
1074 |
+
#@ backwpup
|
1075 |
msgid "BackWPup version"
|
1076 |
msgstr "BackWPup-Version"
|
1077 |
|
1078 |
+
#: inc/class-page-settings.php:355
|
1079 |
+
#@ backwpup
|
1080 |
msgid "BackWPup Pro version"
|
1081 |
msgstr "BackWPup-Pro-Version"
|
1082 |
|
1083 |
+
#: inc/class-page-settings.php:356
|
1084 |
+
#@ backwpup
|
1085 |
msgid "PHP version"
|
1086 |
msgstr "PHP-Version"
|
1087 |
|
1088 |
+
#: inc/class-page-settings.php:357
|
1089 |
+
#@ backwpup
|
1090 |
msgid "MySQL version"
|
1091 |
msgstr "MySQL-Version"
|
1092 |
|
1093 |
+
#: inc/class-page-settings.php:360
|
1094 |
+
#: inc/class-page-settings.php:364
|
1095 |
+
#@ backwpup
|
1096 |
msgid "cURL version"
|
1097 |
msgstr "cURL-Version"
|
1098 |
|
1099 |
+
#: inc/class-page-settings.php:361
|
1100 |
+
#@ backwpup
|
1101 |
msgid "cURL SSL version"
|
1102 |
msgstr "cURL-SSL-Version"
|
1103 |
|
1104 |
+
#: inc/class-page-settings.php:366
|
1105 |
+
#@ backwpup
|
1106 |
msgid "WP-Cron url:"
|
1107 |
msgstr "WP-Cron URL:"
|
1108 |
|
1109 |
+
#: inc/class-page-settings.php:368
|
1110 |
+
#@ backwpup
|
1111 |
msgid "Server self connect:"
|
1112 |
msgstr "Verbindung zum Server selbst:"
|
1113 |
|
1114 |
+
#: inc/class-page-settings.php:408
|
1115 |
+
#@ backwpup
|
|
|
|
|
|
|
|
|
|
|
1116 |
msgid "Maximum execution time"
|
1117 |
msgstr "Max. Ausführungszeit"
|
1118 |
|
1119 |
+
#: inc/class-page-settings.php:414
|
1120 |
+
#: inc/class-page-settings.php:416
|
1121 |
+
#@ backwpup
|
1122 |
msgid "Disabled WP Cron"
|
1123 |
msgstr "WP Cron abgeschaltet"
|
1124 |
|
1125 |
+
#: inc/class-page-settings.php:432
|
1126 |
+
#@ backwpup
|
1127 |
msgid "WP memory limit"
|
1128 |
msgstr "WordPress-Memory-Limit"
|
1129 |
|
1130 |
+
#: inc/class-page-settings.php:433
|
1131 |
+
#@ backwpup
|
1132 |
msgid "WP maximum memory limit"
|
1133 |
msgstr "Maximales WordPress-Memory-Limit"
|
1134 |
|
1135 |
+
#: inc/class-page-settings.php:458
|
1136 |
+
#@ backwpup
|
1137 |
msgid "Reset all settings to default"
|
1138 |
msgstr "Alle Einstellungen zurücksetzen"
|
1139 |
|
1140 |
+
#: inc/class-wp-cli.php:17
|
1141 |
+
#@ backwpup
|
1142 |
msgid "A job is already running."
|
1143 |
msgstr "Ein Auftrag läuft gerade."
|
1144 |
|
1145 |
+
#: inc/class-wp-cli.php:20
|
1146 |
+
#@ backwpup
|
1147 |
msgid "No job ID specified!"
|
1148 |
msgstr "Keine Auftragsnummer angegeben!"
|
1149 |
|
1150 |
+
#: inc/class-wp-cli.php:24
|
1151 |
+
#@ backwpup
|
1152 |
msgid "Job ID does not exist!"
|
1153 |
msgstr "Auftragsnummer existiert nicht!"
|
1154 |
|
1155 |
+
#: inc/class-wp-cli.php:38
|
1156 |
+
#@ backwpup
|
1157 |
msgid "Nothing to abort!"
|
1158 |
msgstr "Es gibt nichts abzubrechen!"
|
1159 |
|
1160 |
+
#: inc/class-wp-cli.php:54
|
1161 |
+
#@ backwpup
|
1162 |
msgid "List of jobs"
|
1163 |
msgstr "Auftragsliste"
|
1164 |
|
1165 |
+
#: inc/class-wp-cli.php:57
|
1166 |
+
#: inc/class-wp-cli.php:76
|
1167 |
+
#, php-format
|
1168 |
+
#@ backwpup
|
1169 |
msgid "ID: %1$d Name: %2$s"
|
1170 |
msgstr "ID: %1$d Name: %2$s"
|
1171 |
|
1172 |
+
#: inc/class-wp-cli.php:74
|
1173 |
+
#@ backwpup
|
1174 |
msgid "Running job"
|
1175 |
msgstr "Laufender Auftrag"
|
1176 |
|
1177 |
+
#: inc/class-wp-cli.php:77
|
1178 |
+
#, php-format
|
1179 |
+
#@ backwpup
|
1180 |
msgid "Warnings: %1$d Errors: %2$d"
|
1181 |
msgstr "Warnungen: %1$d Fehler: %2$d"
|
1182 |
|
1183 |
+
#: inc/class-wp-cli.php:78
|
1184 |
+
#, php-format
|
1185 |
+
#@ backwpup
|
1186 |
msgid "Steps in percent: %1$d percent of step: %2$d"
|
1187 |
msgstr "Schritte in Prozent: %1$d Prozent des Schritts: %2$d"
|
1188 |
|
1189 |
+
#: inc/class-wp-cli.php:79
|
1190 |
+
#, php-format
|
1191 |
+
#@ backwpup
|
1192 |
msgid "On step: %s"
|
1193 |
msgstr "Bei Schritt: %s"
|
1194 |
|
1195 |
+
#: inc/class-wp-cli.php:80
|
1196 |
+
#, php-format
|
1197 |
+
#@ backwpup
|
1198 |
msgid "Last message: %s"
|
1199 |
msgstr "Letzte Nachricht: %s"
|
1200 |
|
1201 |
+
#: inc/pro/class-auto-update.php:345
|
1202 |
+
#, php-format
|
1203 |
+
#@ backwpup
|
1204 |
msgctxt "%s = plugin name"
|
1205 |
+
msgid "Your license for the plugin %s is not valid. The auto-update has been deactivated. Please insert a valid key on MarketPress Dashboard. Or if you want to add an other valid code use the form below."
|
1206 |
+
msgstr "Dein Lizenzschlüssel für das Plugin %s ist ungültig. Automatische Updates wurden deaktiviert. Gib bitte einen gültigen Schlüssel im MarketPress Dashboard ein. Wenn du einen anderen gültigen Schlüssel hinzufügen möchtest, nutze bitte das Formular (unten)."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1207 |
|
1208 |
+
#: inc/pro/class-auto-update.php:368
|
1209 |
+
#, php-format
|
1210 |
+
#@ backwpup
|
1211 |
msgctxt "%s = plugin name"
|
1212 |
+
msgid "Your license for the plugin %s is not valid. The auto-update has been deactivated."
|
1213 |
+
msgstr "Deine Lizenz für das Plugin %s ist ungültig. Automatische Updates wurden deaktiviert."
|
|
|
|
|
|
|
|
|
1214 |
|
1215 |
+
#: inc/pro/class-destination-dropbox.php:28
|
1216 |
+
#@ backwpup
|
1217 |
msgid "Dropbox authentication not approved!"
|
1218 |
msgstr "Authentifizierung für Dropbox nicht anerkannt!"
|
1219 |
|
1220 |
+
#: inc/pro/class-destination-dropbox.php:131
|
1221 |
+
#, php-format
|
1222 |
+
#@ backwpup
|
1223 |
msgid "%d. Try to sync files to Dropbox …"
|
1224 |
msgstr "%d. Versuche Dateien mit Dropbox zu synchronisieren …"
|
1225 |
|
1226 |
+
#: inc/pro/class-destination-dropbox.php:154
|
1227 |
+
#@ backwpup
|
1228 |
msgid "Retrieving file list from Dropbox"
|
1229 |
msgstr "Empfange Dateiliste von Dropbox"
|
1230 |
|
1231 |
+
#: inc/pro/class-destination-dropbox.php:217
|
1232 |
+
#, php-format
|
1233 |
+
#@ backwpup
|
1234 |
msgid "Extra file %s uploaded to Dropbox"
|
1235 |
msgstr "Extra Datei %s zu Dropbox hochgeladen"
|
1236 |
|
1237 |
+
#: inc/pro/class-destination-dropbox.php:226
|
1238 |
+
#@ backwpup
|
1239 |
msgid "Delete not existing files from Dropbox"
|
1240 |
msgstr "Lösche nicht existierende Dateien aus Dropbox"
|
1241 |
|
1242 |
+
#: inc/pro/class-destination-dropbox.php:233
|
1243 |
+
#, php-format
|
1244 |
+
#@ backwpup
|
1245 |
msgid "Folder %s deleted from Dropbox"
|
1246 |
msgstr "Ordner %s aus Dropbox gelöscht"
|
1247 |
|
1248 |
+
#: inc/pro/class-destination-dropbox.php:251
|
1249 |
+
#, php-format
|
1250 |
+
#@ backwpup
|
1251 |
msgid "File %s deleted from Dropbox"
|
1252 |
msgstr "Datei %s aus Dropbox gelöscht"
|
1253 |
|
1254 |
+
#: inc/pro/class-destination-folder.php:72
|
1255 |
+
#, php-format
|
1256 |
+
#@ backwpup
|
1257 |
msgid "%d. Try to sync files to folder …"
|
1258 |
msgstr "%d. Versuche Dateien mit Ordner zu synchronisieren …"
|
1259 |
|
1260 |
+
#: inc/pro/class-destination-folder.php:76
|
1261 |
+
#@ backwpup
|
1262 |
msgid "Retrieving file list from folder"
|
1263 |
msgstr "Ruft Datei-Liste vom Ordner ab"
|
1264 |
|
1265 |
+
#: inc/pro/class-destination-folder.php:82
|
1266 |
+
#@ backwpup
|
1267 |
msgid "Copy changed files to folder"
|
1268 |
msgstr "Kopiere geänderte Dateien in den Ordner"
|
1269 |
|
1270 |
+
#: inc/pro/class-destination-folder.php:108
|
1271 |
+
#@ backwpup
|
1272 |
msgid "Delete not existing files from folder"
|
1273 |
msgstr "Lösche nicht existierende Dateien aus dem Ordner"
|
1274 |
|
1275 |
+
#: inc/pro/class-destination-folder.php:116
|
1276 |
+
#, php-format
|
1277 |
+
#@ backwpup
|
1278 |
msgid "Extra file %s copied"
|
1279 |
msgstr "Extra Datei %s kopiert"
|
1280 |
|
1281 |
+
#: inc/pro/class-destination-folder.php:129
|
1282 |
+
#, php-format
|
1283 |
+
#@ backwpup
|
1284 |
msgid "File %s deleted from folder"
|
1285 |
msgstr "File %s aus Ordner gelöscht"
|
1286 |
|
1287 |
+
#: inc/pro/class-destination-ftp.php:33
|
1288 |
+
#@ backwpup
|
1289 |
msgid "Folder on server:"
|
1290 |
msgstr "Ordner auf dem Server:"
|
1291 |
|
1292 |
+
#: inc/pro/class-destination-ftp.php:39
|
1293 |
+
#: inc/pro/class-destination-sugarsync.php:61
|
1294 |
+
#@ backwpup
|
1295 |
msgid "Maximum number of backup files to keep in folder:"
|
1296 |
msgstr "Maximale Anzahl an Backup-Dateien im Ordner:"
|
1297 |
|
1298 |
+
#: inc/pro/class-destination-msazure.php:28
|
1299 |
+
#: inc/pro/class-destination-rsc.php:47
|
1300 |
+
#@ backwpup
|
1301 |
msgid "Create container:"
|
1302 |
msgstr "Container erstellen:"
|
1303 |
|
1304 |
+
#: inc/pro/class-destination-msazure.php:99
|
1305 |
+
#, php-format
|
1306 |
+
#@ backwpup
|
1307 |
msgid "%d. Trying to sync files with Microsoft Azure (Blob) …"
|
1308 |
+
msgstr "%d. Versuche Dateien mit Microsoft Azure (Blob) zu synchronisieren …"
|
|
|
1309 |
|
1310 |
+
#: inc/pro/class-destination-msazure.php:134
|
1311 |
+
#@ backwpup
|
1312 |
msgid "Retrieving file list from MS Azure."
|
1313 |
msgstr "Rufe Dateiliste von MS Azure ab."
|
1314 |
|
1315 |
+
#: inc/pro/class-destination-msazure.php:150
|
1316 |
+
#@ backwpup
|
1317 |
msgid "Upload changed files to MS Azure."
|
1318 |
msgstr "Upload der geänderten Dateien zu MS Azure."
|
1319 |
|
1320 |
+
#: inc/pro/class-destination-msazure.php:162
|
1321 |
+
#, php-format
|
1322 |
+
#@ backwpup
|
1323 |
msgid "File %s uploaded to MS Azure."
|
1324 |
msgstr "Datei %s zu MS Azure hochgeladen."
|
1325 |
|
1326 |
+
#: inc/pro/class-destination-msazure.php:188
|
1327 |
+
#, php-format
|
1328 |
+
#@ backwpup
|
1329 |
msgid "Extra file %s uploaded to MS Azure."
|
1330 |
msgstr "Extra Datei %s zu MS Azure hochgeladen."
|
1331 |
|
1332 |
+
#: inc/pro/class-destination-msazure.php:201
|
1333 |
+
#@ backwpup
|
1334 |
msgid "Delete nonexistent files on MS Azure."
|
1335 |
msgstr "Lösche nicht existierende Dateien auf MS Azure."
|
1336 |
|
1337 |
+
#: inc/pro/class-destination-msazure.php:204
|
1338 |
+
#, php-format
|
1339 |
+
#@ backwpup
|
1340 |
msgid "File %s deleted from MS Azure."
|
1341 |
msgstr "Datei %s von MS Azure gelöscht."
|
1342 |
|
1343 |
+
#: inc/pro/class-destination-rsc.php:29
|
1344 |
+
#@ backwpup
|
1345 |
msgid "Select region:"
|
1346 |
msgstr "Region wählen:"
|
1347 |
|
1348 |
+
#: inc/pro/class-destination-rsc.php:134
|
1349 |
+
#, php-format
|
1350 |
+
#@ backwpup
|
1351 |
msgid "%d. Trying to sync files to Rackspace cloud …"
|
1352 |
+
msgstr "%d. Versuche Dateien mit der Rackspace Cloud zu synchronisieren …"
|
|
|
1353 |
|
1354 |
+
#: inc/pro/class-destination-rsc.php:154
|
1355 |
+
#, php-format
|
1356 |
+
#@ backwpup
|
1357 |
msgid "Connected to Rackspace cloud files container %s."
|
1358 |
msgstr "Verbunden mit Rackspace Cloud Datei-Container %s."
|
1359 |
|
1360 |
+
#: inc/pro/class-destination-rsc.php:168
|
1361 |
+
#@ backwpup
|
1362 |
msgid "Retrieving files list from Rackspace Cloud."
|
1363 |
msgstr "Rufe Dateiliste von Rackspace Cloud ab."
|
1364 |
|
1365 |
+
#: inc/pro/class-destination-rsc.php:199
|
1366 |
+
#@ backwpup
|
1367 |
msgid "Upload changed files to Rackspace Cloud."
|
1368 |
msgstr "Upload der geänderten Dateien zur Rackspace Cloud."
|
1369 |
|
1370 |
+
#: inc/pro/class-destination-rsc.php:213
|
1371 |
+
#, php-format
|
1372 |
+
#@ backwpup
|
1373 |
msgid "File %s uploaded to Rackspace Cloud."
|
1374 |
msgstr "Datei %s zu zur Rackspace Cloud hochgeladen."
|
1375 |
|
1376 |
+
#: inc/pro/class-destination-rsc.php:241
|
1377 |
+
#, php-format
|
1378 |
+
#@ backwpup
|
1379 |
msgid "Extra file %s uploaded to Rackspace Cloud."
|
1380 |
msgstr "Extra Datei %s zur Rackspace Cloud hochgeladen."
|
1381 |
|
1382 |
+
#: inc/pro/class-destination-rsc.php:258
|
1383 |
+
#, php-format
|
1384 |
+
#@ backwpup
|
1385 |
msgid "File %s deleted from Rackspace Cloud."
|
1386 |
msgstr "File %s von Rackspace Cloud gelöscht."
|
1387 |
|
1388 |
+
#: inc/pro/class-destination-s3-v1.php:17
|
1389 |
+
#: inc/pro/class-destination-s3.php:17
|
1390 |
+
#@ backwpup
|
1391 |
msgid "Select a S3 service:"
|
1392 |
msgstr "Wähle einen S3 Service:"
|
1393 |
|
1394 |
+
#: inc/pro/class-destination-s3-v1.php:32
|
1395 |
+
#: inc/pro/class-destination-s3.php:32
|
1396 |
+
#@ backwpup
|
1397 |
msgid "or set an S3 Server URL:"
|
1398 |
msgstr "oder setze eine S3 Server URL:"
|
1399 |
|
1400 |
+
#: inc/pro/class-destination-s3-v1.php:155
|
1401 |
+
#: inc/pro/class-destination-s3.php:153
|
1402 |
+
#, php-format
|
1403 |
+
#@ backwpup
|
1404 |
msgid "%d. Trying to sync files to S3 Service …"
|
1405 |
+
msgstr "%d. Versuche Dateien mit dem S3 Service zu synchronisieren …"
|
|
|
1406 |
|
1407 |
+
#: inc/pro/class-destination-s3-v1.php:194
|
1408 |
+
#: inc/pro/class-destination-s3.php:199
|
1409 |
+
#@ backwpup
|
1410 |
msgid "Retrieving file list from S3."
|
1411 |
msgstr "Rufe Dateiliste von S3 ab."
|
1412 |
|
1413 |
+
#: inc/pro/class-destination-s3-v1.php:250
|
1414 |
+
#: inc/pro/class-destination-s3.php:257
|
1415 |
+
#@ backwpup
|
1416 |
msgid "Upload changed files to S3."
|
1417 |
msgstr "Upload der geänderten Dateien zu S3."
|
1418 |
|
1419 |
+
#: inc/pro/class-destination-s3-v1.php:262
|
1420 |
+
#: inc/pro/class-destination-s3.php:272
|
1421 |
+
#, php-format
|
1422 |
+
#@ backwpup
|
1423 |
msgid "File %s uploaded to S3."
|
1424 |
msgstr "Datei %s zu S3 hochgeladen."
|
1425 |
|
1426 |
+
#: inc/pro/class-destination-s3-v1.php:287
|
1427 |
+
#: inc/pro/class-destination-s3.php:300
|
1428 |
+
#, php-format
|
1429 |
+
#@ backwpup
|
1430 |
msgid "Extra file %s uploaded to S3."
|
1431 |
msgstr "Extra Datei %s zu S3 hochgeladen."
|
1432 |
|
1433 |
+
#: inc/pro/class-destination-s3-v1.php:300
|
1434 |
+
#: inc/pro/class-destination-s3.php:313
|
1435 |
+
#@ backwpup
|
1436 |
msgid "Delete nonexistent files on S3"
|
1437 |
msgstr "Lösche nicht existierende Dateien von S3"
|
1438 |
|
1439 |
+
#: inc/pro/class-destination-s3-v1.php:303
|
1440 |
+
#: inc/pro/class-destination-s3.php:320
|
1441 |
+
#, php-format
|
1442 |
+
#@ backwpup
|
1443 |
msgid "File %s deleted from S3."
|
1444 |
msgstr "Datei %s von S3 gelöscht."
|
1445 |
|
1446 |
+
#: inc/pro/class-jobtype-dbdump.php:645
|
1447 |
+
#, php-format
|
1448 |
+
#@ backwpup
|
1449 |
msgctxt "Executed shell_exec() command"
|
1450 |
msgid "CLI Exec: %s"
|
1451 |
msgstr "CLI Exec: %s"
|
1452 |
|
1453 |
+
#: inc/pro/class-jobtype-dbdump.php:648
|
1454 |
+
#, php-format
|
1455 |
+
#@ backwpup
|
1456 |
msgctxt "Output of a shell_exec()"
|
1457 |
msgid "CLI Exec output: %s"
|
1458 |
msgstr "CLI Exec Ausgabe: %s"
|
1459 |
|
1460 |
+
#: inc/pro/class-jobtype-file.php:19
|
1461 |
+
#@ backwpup
|
1462 |
msgid "Backup WordPress main files"
|
1463 |
msgstr "Backup der Wordpress Hauptdateien"
|
1464 |
|
1465 |
+
#: inc/pro/class-jobtype-file.php:23
|
1466 |
+
#@ backwpup
|
1467 |
msgid "Backup blog content folder"
|
1468 |
msgstr "Backup des Blog-Content Ordners"
|
1469 |
|
1470 |
+
#: inc/pro/class-jobtype-file.php:27
|
1471 |
+
#@ backwpup
|
1472 |
msgid "Backup blog plugins"
|
1473 |
msgstr "Backup Blog Plugins"
|
1474 |
|
1475 |
+
#: inc/pro/class-jobtype-file.php:31
|
1476 |
+
#@ backwpup
|
1477 |
msgid "Backup blog themes"
|
1478 |
msgstr "Backup der Blog-Themes"
|
1479 |
|
1480 |
+
#: inc/pro/class-jobtype-file.php:35
|
1481 |
+
#@ backwpup
|
1482 |
msgid "Backup blog uploads folder"
|
1483 |
msgstr "Backup der Blog-Uploads Ordner"
|
1484 |
|
1485 |
+
#: inc/pro/class-jobtype-wpexp.php:17
|
1486 |
+
#@ backwpup
|
1487 |
msgid "Items to export:"
|
1488 |
msgstr "Zu exportierendes Item:"
|
1489 |
|
1490 |
+
#: inc/pro/class-marketpress-documentation.php:219
|
1491 |
+
#: inc/pro/class-marketpress-documentation.php:335
|
1492 |
+
#, php-format
|
1493 |
+
#@ backwpup
|
1494 |
msgctxt "%s = Remote Code"
|
1495 |
msgid "Could not connect to remote host, code %d. Please try again later."
|
1496 |
+
msgstr "Verbindung zum Remote Host nicht möglich, Code %d. Bitte versuche es später noch einmal."
|
|
|
|
|
1497 |
|
1498 |
+
#: inc/pro/class-marketpress-documentation.php:230
|
1499 |
+
#: inc/pro/class-marketpress-documentation.php:346
|
1500 |
+
#@ backwpup
|
1501 |
msgid "Could not find content for this page. Please try again later."
|
1502 |
+
msgstr "Für diese Seite konnten kein Inhalte gefunden werden. Bitte versuche es später nocheinmal."
|
|
|
|
|
1503 |
|
1504 |
+
#: inc/pro/class-page-wizard.php:122
|
1505 |
+
#@ backwpup
|
1506 |
msgid "No BackWPup Wizard Session found!"
|
1507 |
msgstr "Keine BackWPup-Assistent-Sitzung gefunden!"
|
1508 |
|
1509 |
+
#: inc/pro/class-page-wizard.php:134
|
1510 |
+
#: inc/pro/class-page-wizard.php:442
|
1511 |
+
#@ backwpup
|
1512 |
msgid "Cancel"
|
1513 |
msgstr "Abbrechen"
|
1514 |
|
1515 |
+
#: inc/pro/class-page-wizard.php:335
|
1516 |
+
#, php-format
|
1517 |
+
#@ backwpup
|
1518 |
msgctxt "Plugin Name"
|
1519 |
msgid "%s Wizards"
|
1520 |
msgstr "%s Assistenten"
|
1521 |
|
1522 |
+
#: inc/pro/class-page-wizard.php:373
|
1523 |
+
#, php-format
|
1524 |
+
#@ backwpup
|
1525 |
msgctxt "Plugin Name"
|
1526 |
msgid "%s Wizard:"
|
1527 |
msgstr "%s Assistent:"
|
1528 |
|
1529 |
+
#: inc/pro/class-page-wizard.php:445
|
1530 |
+
#@ backwpup
|
1531 |
msgid "Back to overview"
|
1532 |
msgstr "Zurück zur Übersicht"
|
1533 |
|
1534 |
+
#: inc/pro/class-settings-apikeys.php:43
|
1535 |
+
#@ backwpup
|
1536 |
+
msgid "Hash Key for BackWPup. It will be used to have hashes in folder and file names. It must at least 6 chars long."
|
1537 |
+
msgstr "Hash Key für BackWPup. Es wird für Hashes in Ordner- und Dateinamen verwendet und muss mindestens 6 Zeichen lang sein."
|
|
|
|
|
1538 |
|
1539 |
+
#: inc/pro/class-settings-apikeys.php:46
|
1540 |
+
#@ backwpup
|
1541 |
msgid "Hash key:"
|
1542 |
msgstr "Hash key:"
|
1543 |
|
1544 |
+
#: inc/pro/class-settings-apikeys.php:60
|
1545 |
+
#@ backwpup
|
1546 |
+
msgid "If you want to set your own Dropbox API Keys, you can do it here. Leave empty for default."
|
1547 |
+
msgstr "Wenn du deinen eigenen Dropbox API Schlüssel setzen willst, kannst du es hier tun. Lass es leer für Standard-Einstellungen."
|
|
|
|
|
1548 |
|
1549 |
+
#: inc/pro/class-settings-apikeys.php:101
|
1550 |
+
#@ backwpup
|
1551 |
+
msgid "If you want to set your own SugarSync API keys you can do that here. Leave empty for default."
|
1552 |
+
msgstr "Wenn du deinen eigenen SugarSync API Schlüssel setzen willst, kannst du es hier tun. Lass es leer für Standard-Einstellungen."
|
|
|
|
|
1553 |
|
1554 |
+
#: inc/pro/class-settings-apikeys.php:132
|
1555 |
+
#@ backwpup
|
1556 |
msgid "Google API Keys"
|
1557 |
msgstr "Google API Keys"
|
1558 |
|
1559 |
+
#: inc/pro/class-settings-apikeys.php:136
|
1560 |
+
#@ backwpup
|
1561 |
msgid "Client ID:"
|
1562 |
msgstr "Client ID:"
|
1563 |
|
1564 |
+
#: inc/pro/class-settings-apikeys.php:144
|
1565 |
+
#@ backwpup
|
1566 |
msgid "Client secret:"
|
1567 |
msgstr "Client secret:"
|
1568 |
|
1569 |
+
#: inc/pro/class-settings-apikeys.php:151
|
1570 |
+
#@ backwpup
|
1571 |
msgid "Redirect URIs:"
|
1572 |
msgstr "Redirect URIs:"
|
1573 |
|
1574 |
+
#: inc/pro/class-settings-apikeys.php:155
|
1575 |
+
#@ backwpup
|
1576 |
msgid "Add this URI in a new line to the field."
|
1577 |
msgstr "Füge diese URI in einer neuen Zeile zum Feld hinzu."
|
1578 |
|
1579 |
+
#: inc/pro/class-wizard-job.php:15
|
1580 |
+
#@ backwpup
|
1581 |
msgid "Create a job"
|
1582 |
msgstr "Job erstellen"
|
1583 |
|
1584 |
+
#: inc/pro/class-wizard-job.php:16
|
1585 |
+
#@ backwpup
|
1586 |
msgid "Choose a job"
|
1587 |
msgstr "Job auswählen"
|
1588 |
|
1589 |
+
#: inc/pro/class-wizard-job.php:37
|
1590 |
+
#@ backwpup
|
1591 |
msgid "Select a task for your job."
|
1592 |
msgstr "Wähle eine Aufgabe für deinen Auftrag."
|
1593 |
|
1594 |
+
#: inc/pro/class-wizard-job.php:53
|
1595 |
+
#@ backwpup
|
1596 |
msgid "Where would you like to store the backup file?"
|
1597 |
msgstr "Wo wollen Sie die Backup-Datei speichern?"
|
1598 |
|
1599 |
+
#: inc/pro/class-wizard-job.php:63
|
1600 |
+
#@ backwpup
|
1601 |
msgid "When would you like to start the job?"
|
1602 |
msgstr "Wann soll der Auftrag gestartet werden?"
|
1603 |
|
1604 |
+
#: inc/pro/class-wizard-job.php:227
|
1605 |
+
#@ backwpup
|
1606 |
msgid "Select one or more tasks for your backup job."
|
1607 |
msgstr "Wähle eine zusätzliche Aufgabe für deinen Backup-Auftrag."
|
1608 |
|
1609 |
+
#: inc/pro/class-wizard-job.php:669
|
1610 |
+
#: inc/pro/class-wizard-job.php:670
|
1611 |
+
#@ backwpup
|
1612 |
msgid "Database Check (Weekly)"
|
1613 |
msgstr "Datenbank Überprüfung (wöchentlich)"
|
1614 |
|
1615 |
+
#: inc/pro/class-wizard-job.php:709
|
1616 |
+
#@ backwpup
|
1617 |
msgid "Essential files + list of plugins"
|
1618 |
msgstr "Wichtige Dateien + Pluginliste"
|
1619 |
|
1620 |
+
#: inc/pro/class-wizard-job.php:710
|
1621 |
+
#@ backwpup
|
1622 |
msgid "Backup essential files and folders, plus a list of installed plugins."
|
1623 |
+
msgstr "Backup von wichtigen Dateien und Ordner, plus einer Liste von installierten Plugins."
|
|
|
|
|
1624 |
|
1625 |
+
#: inc/pro/class-wizard-job.php:725
|
1626 |
+
#: inc/pro/class-wizard-job.php:726
|
1627 |
+
#@ backwpup
|
1628 |
msgid "Custom configuration"
|
1629 |
msgstr "Angepasste Konfiguration"
|
1630 |
|
1631 |
+
#: inc/pro/class-wizard-jobimport.php:15
|
1632 |
+
#@ backwpup
|
1633 |
msgid "Wizard for importing BackWPup jobs from an XML file"
|
1634 |
msgstr "Assistent zum Importieren von BackWPup Aufträgen aus einer XML Datei"
|
1635 |
|
1636 |
+
#: inc/pro/class-wizard-jobimport.php:42
|
1637 |
+
#@ backwpup
|
1638 |
msgid "Select items to import"
|
1639 |
msgstr "Wähle ein Item für den Import"
|
1640 |
|
1641 |
+
#: inc/pro/class-wizard-jobimport.php:42
|
1642 |
+
#@ backwpup
|
1643 |
msgid "Select which job should be imported or overwritten."
|
1644 |
msgstr "Wähle einen Auftrag, der importiert oder überschrieben werden soll."
|
1645 |
|
1646 |
+
#: inc/pro/class-wizard-jobimport.php:62
|
1647 |
+
#@ backwpup
|
1648 |
+
msgid "Please upload your BackWPup job XML export file and we’ll import the jobs into BackWPup."
|
1649 |
+
msgstr "Bitte lade deine BackWPup-Auftrags-XML-Export-Datei hoch und wir importieren sie in BackWPup."
|
|
|
|
|
1650 |
|
1651 |
+
#: inc/pro/class-wizard-jobimport.php:144
|
1652 |
+
#, php-format
|
1653 |
+
#@ backwpup
|
1654 |
+
msgid "The export file could not be found at <code>%s</code>. This is likely due to an issue with permissions."
|
1655 |
+
msgstr "Die Export-Datei konnte nicht gefunden werden <code>%s</code>. Das liegt möglicherweise an Problemen mit der Berechtigung."
|
|
|
1656 |
|
1657 |
+
#: inc/pro/class-wizard-jobimport.php:151
|
1658 |
+
#@ backwpup
|
1659 |
msgid "Sorry, there has been a phrase error."
|
1660 |
msgstr "Sorry, es gab ein Problem mit dem Begriff."
|
1661 |
|
1662 |
+
#: inc/pro/class-wizard-jobimport.php:164
|
1663 |
+
#@ backwpup
|
1664 |
msgid "This is not a BackWPup XML file"
|
1665 |
msgstr "Das ist keine BackWPup XML Datei"
|
1666 |
|
1667 |
+
#: inc/pro/class-wizard-systemtest.php:54
|
1668 |
+
#@ backwpup
|
1669 |
msgid "Test if BackWPup can work without problems."
|
1670 |
msgstr "Teste, ob BackWPup problemlos funktioniert."
|
1671 |
|
1672 |
+
#: inc/pro/class-wizard-systemtest.php:86
|
1673 |
+
#, php-format
|
1674 |
+
#@ backwpup
|
1675 |
+
msgid "You must run WordPress version 3.4 or higher to use this plugin. You are using version %s now."
|
1676 |
+
msgstr "Um dieses Plugin nutzen zu können, benötigst du mindestens WordPress 3.4, du verwendest derzeit die Version %s."
|
1677 |
+
|
1678 |
+
#: inc/pro/class-wizard-systemtest.php:91
|
1679 |
+
#, php-format
|
1680 |
+
#@ backwpup
|
1681 |
+
msgid "You must run PHP version 5.2.6 or higher to use this plugin. You are using version %s now."
|
1682 |
+
msgstr "Es wird die PHP Version 5.2.6 oder höher benötigt um dieses Plugin nutzen zu können. Du benutzt Version %s."
|
1683 |
+
|
1684 |
+
#: inc/pro/class-wizard-systemtest.php:95
|
1685 |
+
#, php-format
|
1686 |
+
#@ backwpup
|
1687 |
+
msgid "We recommend to run a PHP version above 5.3.2 to get the full plugin functionality. You are using version %s now."
|
1688 |
+
msgstr "Wir empfehlen eine PHP Version von 5.3.2 oder höher um die volle Funktionalität des Plugins nutzen zu können. Du nutzt Version %s."
|
1689 |
+
|
1690 |
+
#: inc/pro/class-wizard-systemtest.php:100
|
1691 |
+
#, php-format
|
1692 |
+
#@ backwpup
|
1693 |
+
msgid "You must have the MySQLi extension installed and a MySQL server version of 5.0.7 or higher to use this plugin. You are using version %s now."
|
1694 |
+
msgstr "Um dieses Plugin nutzen zu können, muss die MySQLi Erweiterung und der MySQL Server der Version 5.0.7 oder höher vorhanden sein. Du nutzt Version %s."
|
1695 |
+
|
1696 |
+
#: inc/pro/class-wizard-systemtest.php:110
|
1697 |
+
#, php-format
|
1698 |
+
#@ backwpup
|
|
|
1699 |
msgctxt "%1 = extension name, %2 = file suffix"
|
1700 |
msgid "We recommend to install the %1$s extension to generate %2$s archives."
|
1701 |
msgstr "Wir empfehlen die %1$s Erweiterung um %2$s Archive zu generieren."
|
1702 |
|
1703 |
+
#: inc/pro/class-wizard-systemtest.php:133
|
1704 |
+
#, php-format
|
1705 |
+
#@ backwpup
|
1706 |
msgctxt "Link to PHP manual"
|
1707 |
msgid "Please disable the deprecated <a href=\"%s\">PHP safe mode</a>."
|
1708 |
msgstr "Bitte schalte den veralteten <a href=\"%s\">PHP Safe-Mode</a>."
|
1709 |
|
1710 |
+
#: inc/pro/class-wizard-systemtest.php:141
|
1711 |
+
#@ backwpup
|
1712 |
+
msgid "We recommend to install the PHP FTP extension to use the FTP backup destination."
|
1713 |
+
msgstr "Wir empfehlen die PHP FTP Erweiterung zu installieren um FTP als Backup-Ziel nutzen zu können."
|
1714 |
+
|
1715 |
+
#: inc/pro/class-wizard-systemtest.php:149
|
1716 |
+
#, php-format
|
1717 |
+
#@ backwpup
|
1718 |
+
msgid "Temp folder %s is not read or writable. Please set proper writing permissions."
|
1719 |
+
msgstr "Temporärer Ordner %s ist weder lesbar noch beschreibbar. Bitte setze passende Berechtigungen."
|
1720 |
+
|
1721 |
+
#: inc/pro/class-wizard-systemtest.php:154
|
1722 |
+
#, php-format
|
1723 |
+
#@ backwpup
|
1724 |
+
msgid "Temp folder %s does not exist and cannot be created. Please create it and set proper writing permissions."
|
1725 |
+
msgstr "Temporärer Ordner %s existiert nicht oder kann nicht erstellt werden. Bitte erstelle ihn und setze passende Berechtigungen."
|
1726 |
+
|
1727 |
+
#: inc/pro/class-wizard-systemtest.php:161
|
1728 |
+
#, php-format
|
1729 |
+
#@ backwpup
|
1730 |
+
msgid "Log folder %s is not readable or writable. Please set proper writing permissions."
|
1731 |
+
msgstr "Log-Ordner %s ist weder lesbar noch beschreibbar. Bitte setze passende Berechtigungen."
|
1732 |
+
|
1733 |
+
#: inc/pro/class-wizard-systemtest.php:165
|
1734 |
+
#, php-format
|
1735 |
+
#@ backwpup
|
1736 |
+
msgid "Log folder %s does not exist and cannot be created. Please create it and set proper writing permissions."
|
1737 |
+
msgstr "Log-Ordner %s existiert nicht oder kann nicht erstellt werden. Bitte erstelle ihn und setze passende Berechtigungen."
|
1738 |
+
|
1739 |
+
#: inc/pro/class-wizard-systemtest.php:171
|
1740 |
+
#, php-format
|
1741 |
+
#@ backwpup
|
|
|
|
|
|
|
1742 |
msgid "The HTTP response test result is an error: \"%s\"."
|
1743 |
msgstr "Das Ergebnis des HTTP-Response-Tests ist ein Fehler: \"%s\"."
|
1744 |
|
1745 |
+
#: inc/pro/class-wizard-systemtest.php:193
|
1746 |
+
#@ backwpup
|
1747 |
msgid "WP-Cron seems to be broken. But it is needed to run scheduled jobs."
|
1748 |
+
msgstr "WP-Cron scheint beschädigt zu sein. Aber es wird benötigt um Aufträge planmäßig ausführen zu können."
|
|
|
|
|
1749 |
|
1750 |
+
#: inc/pro/class-wizard-systemtest.php:198
|
1751 |
+
#@ backwpup
|
1752 |
msgid "All tests passed without errors."
|
1753 |
msgstr "Alle Tests fehlerfrei bestanden."
|
1754 |
|
1755 |
+
#: inc/pro/class-wizard-systemtest.php:201
|
1756 |
+
#@ backwpup
|
1757 |
+
msgid "There is no error, but some warnings. BackWPup will work, but with limitations."
|
1758 |
+
msgstr "Keine Fehler, nur Warnungen. BackWPup funktioniert mit Einschränkungen."
|
|
|
1759 |
|
1760 |
+
#: inc/pro/class-wizard-systemtest.php:204
|
1761 |
+
#@ backwpup
|
1762 |
msgid "There are errors. Please correct them, or BackWPup cannot work."
|
1763 |
+
msgstr "Es sind Fehler aufgetreten. Bitte behebe sie, damit BackWPup ordnungsgemäß funktioniert."
|
|
|
|
|
1764 |
|
1765 |
+
#: inc/class-jobtype-dbcheck.php:145
|
1766 |
+
#@ backwpup
|
1767 |
msgid "No tables to check."
|
1768 |
msgstr "Keine Tabellen zum checken."
|
1769 |
|
1770 |
+
#: inc/class-page-backwpup.php:296
|
1771 |
+
#@ backwpup
|
1772 |
msgid "OK"
|
1773 |
msgstr "OK"
|
1774 |
|
1775 |
+
#: inc/class-destination-email.php:209
|
1776 |
+
#@ backwpup
|
1777 |
msgid "Backup archive too big to be sent by email!"
|
1778 |
msgstr "Das Backup Archiv ist zu groß zum Senden via E-Mail!"
|
1779 |
|
1780 |
+
#: inc/class-destination-rsc.php:297
|
1781 |
+
#@ backwpup
|
1782 |
msgid "Cannot transfer backup to Rackspace cloud."
|
1783 |
msgstr "Kann das Backup nicht zur Rackspace Cloud transferieren"
|
1784 |
|
1785 |
+
#: inc/class-destination-rsc.php:451
|
1786 |
+
#@ backwpup
|
1787 |
msgid "A container could not be found!"
|
1788 |
msgstr "Kein Container gefunden!"
|
1789 |
|
1790 |
+
#: inc/class-jobtype-file.php:105
|
1791 |
+
#@ backwpup
|
1792 |
msgid "Backup content folder"
|
1793 |
msgstr "Sicherung des Content Verzeichnisses"
|
1794 |
|
1795 |
+
#: inc/class-jobtype-file.php:142
|
1796 |
+
#@ backwpup
|
1797 |
msgid "Backup plugins"
|
1798 |
msgstr "Plugins sichern"
|
1799 |
|
1800 |
+
#: inc/class-page-backups.php:286
|
1801 |
+
#@ backwpup
|
1802 |
msgid ""
|
1803 |
"You are about to delete this backup archive. \n"
|
1804 |
" 'Cancel' to stop, 'OK' to delete."
|
1806 |
"Sie sind dabei dieses Backup Archiv zu löschen. \n"
|
1807 |
" 'Abbrechen' um zu stoppen, 'OK' um zu löschen."
|
1808 |
|
1809 |
+
#: backwpup.php:295
|
1810 |
+
#@ backwpup
|
1811 |
msgid "Email"
|
1812 |
msgstr "E-Mail"
|
1813 |
|
1814 |
+
#: inc/class-destination-email.php:216
|
1815 |
+
#, php-format
|
1816 |
+
#@ backwpup
|
1817 |
msgid "Sending email to %s…"
|
1818 |
msgstr "Sende E-Mail an %s…"
|
1819 |
|
1820 |
+
#: inc/class-destination-dropbox.php:231
|
1821 |
+
#, php-format
|
1822 |
+
#@ backwpup
|
1823 |
msgid "%d. Try to send backup file to Dropbox …"
|
1824 |
msgstr "%d. Versuche, das Backup zur Dropbox zu senden …"
|
1825 |
|
1826 |
+
#: inc/class-destination-dropbox.php:241
|
1827 |
+
#: inc/pro/class-destination-dropbox.php:142
|
1828 |
+
#, php-format
|
1829 |
+
#@ backwpup
|
1830 |
msgid "Authenticated with Dropbox of user %s"
|
1831 |
msgstr "Authentifiziert mit Dropbox von Benutzer %s"
|
1832 |
|
1833 |
+
#: inc/class-destination-ftp.php:227
|
1834 |
+
#, php-format
|
1835 |
+
#@ backwpup
|
1836 |
msgid "Cannot connect to FTP server: %s"
|
1837 |
msgstr "Kann nicht mit dem FTP-Server verbinden: %s"
|
1838 |
|
1839 |
+
#: inc/class-destination-ftp.php:280
|
1840 |
+
#, php-format
|
1841 |
+
#@ backwpup
|
1842 |
msgid "FTP Folder \"%s\" cannot be created!"
|
1843 |
msgstr "FTP-Ordner \"%s\" kann nicht erstellt werden!"
|
1844 |
|
1845 |
+
#: inc/class-destination-ftp.php:379
|
1846 |
+
#, php-format
|
1847 |
+
#@ backwpup
|
1848 |
msgid "Cannot delete \"%s\" on FTP server!"
|
1849 |
msgstr "Kann \"%s\" auf dem FTP-Server nicht löschen!"
|
1850 |
|
1851 |
+
#: inc/class-destination-email.php:305
|
1852 |
+
#: inc/class-destination-email.php:424
|
1853 |
+
#@ backwpup
|
1854 |
msgid "Error while sending email!"
|
1855 |
msgstr "Fehler beim Senden der E-Mail"
|
1856 |
|
1857 |
+
#: inc/class-help.php:17
|
1858 |
+
#, php-format
|
1859 |
+
#@ backwpup
|
1860 |
msgctxt "Plugin name and link; Plugin Version"
|
1861 |
+
msgid "%1$s version %2$s. A project by <a href=\"http://inpsyde.com\">Inpsyde GmbH</a>."
|
1862 |
+
msgstr "%1$s Version %2$s. Ein Projekt von <a href=\"http://inpsyde.com\">Inpsyde GmbH</a>."
|
|
|
|
|
|
|
|
|
1863 |
|
1864 |
+
#: inc/class-destination-dropbox.php:262
|
1865 |
+
#: inc/pro/class-destination-gdrive.php:520
|
1866 |
+
#@ backwpup
|
1867 |
msgid "Uploaded file size and local file size don't match."
|
1868 |
msgstr "Größe der lokalen und der hochgeladenen Datei ist nicht identisch."
|
1869 |
|
1870 |
+
#: inc/class-admin.php:138
|
1871 |
+
#: inc/class-help.php:26
|
1872 |
+
#@ backwpup
|
1873 |
msgid "https://marketpress.com/support/forum/plugins/backwpup-pro/"
|
1874 |
msgstr "https://marketpress.de/support/forum/plugins/backwpup-pro/"
|
1875 |
|
1876 |
+
#: inc/class-destination-dropbox.php:311
|
1877 |
+
#, php-format
|
1878 |
+
#@ backwpup
|
1879 |
msgid "Error while deleting file from Dropbox: %s"
|
1880 |
msgstr "Fehler beim Löschen der Datei aus der Dropbox: %s"
|
1881 |
|
1882 |
+
#: inc/class-jobtype-wpexp.php:114
|
1883 |
+
#, php-format
|
1884 |
+
#@ backwpup
|
1885 |
msgid "%d. Trying to create a WordPress export to XML file …"
|
1886 |
+
msgstr "%d. Versuche, einen WordPress-Export als XML-Datei zu erstellen …"
|
|
|
1887 |
|
1888 |
+
#: inc/class-jobtype-wpexp.php:120
|
1889 |
+
#@ backwpup
|
1890 |
msgid "WP Export file could not generated."
|
1891 |
msgstr "WP Exportdatei konnte nicht generiert werden."
|
1892 |
|
1893 |
+
#: inc/class-jobtype-wpexp.php:143
|
1894 |
+
#@ backwpup
|
1895 |
msgid "Check WP Export file …"
|
1896 |
msgstr "Prüfe WP Export-Datei …"
|
1897 |
|
1898 |
+
#: inc/class-jobtype-file.php:520
|
1899 |
+
#@ backwpup
|
1900 |
msgid "No files/folder for the backup."
|
1901 |
msgstr "Keine Dateien/Ordner für das Backup."
|
1902 |
|
1903 |
+
#: inc/class-jobtype-file.php:522
|
1904 |
+
#, php-format
|
1905 |
+
#@ backwpup
|
1906 |
msgid "%1$d folders to backup."
|
1907 |
msgstr "%1$d Ordner für Backup."
|
1908 |
|
1909 |
+
#: inc/class-jobtype-wpplugin.php:142
|
1910 |
+
#, php-format
|
1911 |
+
#@ backwpup
|
1912 |
msgid "Added plugin list file \"%1$s\" with %2$s to backup file list."
|
1913 |
+
msgstr "Plugin Listendatei \"%1$s\" mit %2$s zur Backup-Datei-Liste hinzugefügt."
|
1914 |
+
|
1915 |
+
#: inc/class-page-editjob.php:331
|
1916 |
+
#@ backwpup
|
1917 |
+
msgid "Working as <a href=\"http://wikipedia.org/wiki/Cron\">Cron</a> schedule:"
|
1918 |
+
msgstr "Als <a href=\\\"http://de.wikipedia.org/wiki/Cron\\\">Cron-Job</a> ausführen:"
|
1919 |
+
|
1920 |
+
#: inc/class-destination-dropbox.php:90
|
1921 |
+
#: inc/class-destination-folder.php:46
|
1922 |
+
#: inc/class-destination-ftp.php:72
|
1923 |
+
#: inc/class-destination-msazure.php:89
|
1924 |
+
#: inc/class-destination-rsc.php:116
|
1925 |
+
#: inc/class-destination-s3-v1.php:162
|
1926 |
+
#: inc/class-destination-s3.php:161
|
1927 |
+
#: inc/class-destination-sugarsync.php:106
|
1928 |
+
#: inc/pro/class-destination-dropbox.php:74
|
1929 |
+
#: inc/pro/class-destination-folder.php:30
|
1930 |
+
#: inc/pro/class-destination-ftp.php:46
|
1931 |
+
#: inc/pro/class-destination-gdrive.php:95
|
1932 |
+
#: inc/pro/class-destination-gdrive.php:256
|
1933 |
+
#: inc/pro/class-destination-msazure.php:41
|
1934 |
+
#: inc/pro/class-destination-rsc.php:61
|
1935 |
+
#: inc/pro/class-destination-s3-v1.php:65
|
1936 |
+
#: inc/pro/class-destination-s3.php:65
|
1937 |
+
#: inc/pro/class-destination-sugarsync.php:68
|
1938 |
+
#@ backwpup
|
1939 |
msgid "Do not delete files while syncing to destination!"
|
1940 |
msgstr "Keine Dateien im Sync-Zielverzeichnis löschen!"
|
1941 |
|
1942 |
+
#: inc/class-destination-dropbox.php:86
|
1943 |
+
#: inc/class-destination-folder.php:42
|
1944 |
+
#: inc/class-destination-msazure.php:85
|
1945 |
+
#: inc/class-destination-rsc.php:112
|
1946 |
+
#: inc/class-destination-s3-v1.php:158
|
1947 |
+
#: inc/class-destination-s3.php:157
|
1948 |
+
#: inc/class-destination-sugarsync.php:102
|
1949 |
+
#: inc/pro/class-destination-dropbox.php:72
|
1950 |
+
#: inc/pro/class-destination-folder.php:25
|
1951 |
+
#: inc/pro/class-destination-gdrive.php:91
|
1952 |
+
#: inc/pro/class-destination-gdrive.php:254
|
1953 |
+
#: inc/pro/class-destination-msazure.php:36
|
1954 |
+
#: inc/pro/class-destination-rsc.php:56
|
1955 |
+
#: inc/pro/class-destination-s3-v1.php:60
|
1956 |
+
#: inc/pro/class-destination-s3.php:60
|
1957 |
+
#@ backwpup
|
1958 |
msgid "Number of files to keep in folder."
|
1959 |
msgstr "Anzahl der Dateien, die im Ordner behalten werden"
|
1960 |
|
1961 |
+
#: backwpup.php:364
|
1962 |
+
#@ backwpup
|
1963 |
msgid "Backup to an S3 Service v1"
|
1964 |
msgstr "Backup auf S3 Service v1"
|
1965 |
|
1966 |
+
#: inc/class-destination-ftp.php:56
|
1967 |
+
#@ backwpup
|
1968 |
msgid "Folder to store files in"
|
1969 |
msgstr "Order für Dateien"
|
1970 |
|
1971 |
+
#: inc/class-destination-ftp.php:86
|
1972 |
+
#: inc/class-page-logs.php:241
|
1973 |
+
#: inc/class-page-settings.php:408
|
1974 |
+
#@ backwpup
|
1975 |
msgid "seconds"
|
1976 |
msgstr "Sekunden"
|
1977 |
|
1978 |
+
#: inc/class-destination-ftp.php:303
|
1979 |
+
#@ backwpup
|
1980 |
msgid "Entering passive mode"
|
1981 |
msgstr "Passivmodus gestartet"
|
1982 |
|
1983 |
+
#: inc/class-destination-email.php:59
|
1984 |
+
#@ backwpup
|
1985 |
msgid "Maximum file size to be included in an email. 0 = unlimited"
|
1986 |
msgstr "Maximale Dateigröße für den E-Mail-Versand. 0 = unbegrenzt"
|
1987 |
|
1988 |
+
#: inc/class-destination-email.php:99
|
1989 |
+
#@ backwpup
|
1990 |
msgid "SMTP host name"
|
1991 |
msgstr "SMTP Hostname"
|
1992 |
|
1993 |
+
#: inc/class-destination-email.php:204
|
1994 |
+
#, php-format
|
1995 |
+
#@ backwpup
|
1996 |
msgid "%d. Try to send backup with email …"
|
1997 |
msgstr "%d. Versuche, Backup als E-Mail zu senden …"
|
1998 |
|
1999 |
+
#: backwpup.php:440
|
2000 |
+
#, php-format
|
2001 |
+
#@ backwpup
|
2002 |
msgid "Missing function \"%s\"."
|
2003 |
msgstr "Fehlende Funktion \"%s\"."
|
2004 |
|
2005 |
+
#: inc/class-destination-s3-v1.php:135
|
2006 |
+
#: inc/class-destination-s3.php:134
|
2007 |
+
#@ backwpup
|
2008 |
msgid "Create a new bucket"
|
2009 |
msgstr "Neues Bucket erstellen"
|
2010 |
|
2011 |
+
#: inc/class-destination-msazure.php:79
|
2012 |
+
#: inc/class-destination-rsc.php:106
|
2013 |
+
#: inc/class-destination-s3-v1.php:152
|
2014 |
+
#: inc/class-destination-s3.php:151
|
2015 |
+
#: inc/pro/class-destination-glacier.php:93
|
2016 |
+
#@ backwpup
|
2017 |
msgid "File deletion"
|
2018 |
msgstr "Datei Löschung"
|
2019 |
|
2020 |
+
#: inc/class-destination-msazure.php:203
|
2021 |
+
#, php-format
|
2022 |
+
#@ backwpup
|
2023 |
msgid "%d. Try sending backup to a Microsoft Azure (Blob) …"
|
2024 |
+
msgstr "%d. Versuche, das Backup zu Microsoft Azure (Blob) zu senden …"
|
|
|
2025 |
|
2026 |
+
#: inc/class-destination-s3-v1.php:168
|
2027 |
+
#: inc/class-destination-s3.php:177
|
2028 |
+
#@ backwpup
|
2029 |
msgid "Amazon specific settings"
|
2030 |
msgstr "Amazon spezifische Einstellungen"
|
2031 |
|
2032 |
+
#: backwpup.php:345
|
2033 |
+
#@ backwpup
|
2034 |
msgid "Backup to an S3 Service"
|
2035 |
msgstr "Backup zu einem S3 Service"
|
2036 |
|
2037 |
+
#: inc/class-destination-s3.php:381
|
2038 |
+
#: inc/pro/class-destination-s3.php:182
|
2039 |
+
#@ backwpup
|
2040 |
msgid "Checking for not aborted multipart Uploads …"
|
2041 |
msgstr "Prüfe auf nicht abgebrochene, mehrteilige Uploads …"
|
2042 |
|
2043 |
+
#: backwpup.php:433
|
2044 |
+
#, php-format
|
2045 |
+
#@ backwpup
|
2046 |
msgid "PHP Version %1$s is to low, you need Version %2$s or above."
|
2047 |
+
msgstr "Du nutzt die veraltete PHP Version %1$s. Es wird aber mindestens die Version %2$s benötigt."
|
|
|
|
|
2048 |
|
2049 |
+
#: inc/class-destination-sugarsync.php:42
|
2050 |
+
#: inc/class-destination-sugarsync.php:137
|
2051 |
+
#: inc/pro/class-destination-sugarsync.php:27
|
2052 |
+
#: inc/pro/class-destination-sugarsync.php:100
|
2053 |
+
#@ backwpup
|
2054 |
msgid "Create Sugarsync account"
|
2055 |
msgstr "SugarSync-Konto erstellen"
|
2056 |
|
2057 |
+
#: inc/class-destination-sugarsync.php:57
|
2058 |
+
#@ backwpup
|
2059 |
msgid "SugarSync Root"
|
2060 |
msgstr "SugarSync-Wurzelverzeichnis"
|
2061 |
|
2062 |
+
#: inc/class-destination-sugarsync.php:30
|
2063 |
+
#: inc/pro/class-destination-sugarsync.php:17
|
2064 |
+
#@ backwpup
|
2065 |
msgid "Email address:"
|
2066 |
msgstr "E-Mail-Adresse"
|
2067 |
|
2068 |
+
#: inc/class-destination-sugarsync.php:227
|
2069 |
+
#, php-format
|
2070 |
+
#@ backwpup
|
2071 |
msgid "%d. Try to send backup to SugarSync …"
|
2072 |
msgstr "%d. Versuche, ein Backup zu SugarSync zu senden …"
|
2073 |
|
2074 |
+
#: inc/class-jobtype-dbcheck.php:39
|
2075 |
+
#@ backwpup
|
2076 |
msgid "WordPress tables only"
|
2077 |
msgstr "Nur WordPress Tabellen"
|
2078 |
|
2079 |
+
#: inc/class-jobtype-dbcheck.php:54
|
2080 |
+
#: inc/pro/class-jobtype-dbcheck.php:25
|
2081 |
+
#@ backwpup
|
2082 |
msgid "Try to repair defect table"
|
2083 |
msgstr "Versuche, definierte Tabellen zu reparieren"
|
2084 |
|
2085 |
+
#: inc/class-jobtype-dbdump.php:13
|
2086 |
+
#@ backwpup
|
2087 |
msgid "DB Backup"
|
2088 |
msgstr "Datenbank-Backup"
|
2089 |
|
2090 |
+
#: inc/class-jobtype-wpexp.php:66
|
2091 |
+
#@ backwpup
|
2092 |
msgid "XML Export file name"
|
2093 |
msgstr "XML Export Datei Name"
|
2094 |
|
2095 |
+
#: inc/class-jobtype-wpplugin.php:45
|
2096 |
+
#@ backwpup
|
2097 |
msgid "Plugin list file name"
|
2098 |
msgstr "Dateiname der Plugin-Liste"
|
2099 |
|
2100 |
+
#: inc/class-destination-rsc.php:250
|
2101 |
+
#, php-format
|
2102 |
+
#@ backwpup
|
2103 |
msgid "%d. Trying to send backup file to Rackspace cloud …"
|
2104 |
msgstr "%d. Versuche, ein Backup zur Rackspace Cloud zu senden …"
|
2105 |
|
2106 |
+
#: inc/class-destination-rsc.php:70
|
2107 |
+
#: inc/pro/class-destination-rsc.php:34
|
2108 |
+
#@ backwpup
|
2109 |
msgid "London (LON)"
|
2110 |
msgstr "London (LON)"
|
2111 |
|
2112 |
+
#: inc/class-destination-rsc.php:69
|
2113 |
+
#: inc/pro/class-destination-rsc.php:33
|
2114 |
+
#@ backwpup
|
2115 |
msgid "Sydney (SYD)"
|
2116 |
msgstr "Sydney (SYD)"
|
2117 |
|
2118 |
+
#: inc/class-destination-rsc.php:276
|
2119 |
+
#@ backwpup
|
2120 |
msgid "Upload to Rackspace cloud started …"
|
2121 |
msgstr "Upload zur Rackspace Cloud nun gestartet …"
|
2122 |
|
2123 |
+
#: inc/class-job.php:532
|
2124 |
+
#@ backwpup
|
2125 |
msgid "Log folder does not exist or is not writable for BackWPup"
|
2126 |
msgstr "Log-Ordner existiert nicht oder ist nicht beschreibbar für BackWPup"
|
2127 |
|
2128 |
+
#: inc/class-destination-email.php:411
|
2129 |
+
#@ backwpup
|
2130 |
+
msgid "If this message reaches your inbox, sending backup archives via email should work for you."
|
2131 |
+
msgstr "Wenn dich diese Nachricht erreicht, funktioniert das Senden der Sicherungsarchive per E-Mail."
|
|
|
|
|
2132 |
|
2133 |
+
#: backwpup.php:42
|
2134 |
+
#@ backwpup
|
2135 |
+
msgid "BackWPup requires PHP version 5.2.6 with spl extension or greater and WordPress 3.4 or greater."
|
2136 |
+
msgstr "BackWPup benötigt PHP Version 5.2.6 oder höher mit der SPL Erweiterung und WordPress 3.4 oder höher."
|
|
|
|
|
2137 |
|
2138 |
+
#: backwpup.php:296
|
2139 |
+
#@ backwpup
|
2140 |
msgid "Backup sent via email"
|
2141 |
msgstr "Backup als E-Mail versendet"
|
2142 |
|
2143 |
+
#: backwpup.php:449
|
2144 |
+
#, php-format
|
2145 |
+
#@ backwpup
|
2146 |
msgid "Missing class \"%s\"."
|
2147 |
msgstr "Fehlende Klasse \"%s\"."
|
2148 |
|
2149 |
+
#: inc/class-admin.php:136
|
2150 |
+
#: inc/class-help.php:29
|
2151 |
+
#@ backwpup
|
2152 |
msgid "https://marketpress.com/documentation/backwpup-pro/"
|
2153 |
msgstr "https://marketpress.de/dokumentation/backwpup-pro/"
|
2154 |
|
2155 |
+
#: inc/class-admin.php:138
|
2156 |
+
#: inc/class-help.php:26
|
2157 |
+
#@ backwpup
|
2158 |
msgid "Pro Support"
|
2159 |
msgstr "Pro-Support"
|
2160 |
|
2161 |
+
#: inc/class-admin.php:140
|
2162 |
+
#: inc/class-help.php:28
|
2163 |
+
#@ backwpup
|
2164 |
msgid "http://wordpress.org/support/plugin/backwpup/"
|
2165 |
msgstr "http://wordpress.org/support/plugin/backwpup/"
|
2166 |
|
2167 |
+
#: inc/class-admin.php:244
|
2168 |
+
#@ backwpup
|
2169 |
msgid "About"
|
2170 |
msgstr "Über"
|
2171 |
|
2172 |
+
#: inc/class-admin.php:281
|
2173 |
+
#: inc/class-admin.php:287
|
2174 |
+
#@ backwpup
|
2175 |
msgid "Cheating, huh?"
|
2176 |
msgstr "Mogeln, wie?"
|
2177 |
|
2178 |
+
#: inc/class-admin.php:399
|
2179 |
+
#@ backwpup
|
2180 |
msgid "MarketPress"
|
2181 |
msgstr "MarketPress"
|
2182 |
|
2183 |
+
#: inc/class-admin.php:401
|
2184 |
+
#: inc/class-page-about.php:689
|
2185 |
+
#@ backwpup
|
2186 |
msgid "http://marketpress.com/product/backwpup-pro/"
|
2187 |
msgstr "http://marketpress.de/product/backwpup-pro/"
|
2188 |
|
2189 |
+
#: inc/class-admin.php:420
|
2190 |
+
#, php-format
|
2191 |
+
#@ backwpup
|
2192 |
msgid "version %s"
|
2193 |
msgstr "Version %s"
|
2194 |
|
2195 |
+
#: inc/class-admin.php:444
|
2196 |
+
#: inc/class-admin.php:544
|
2197 |
+
#@ backwpup
|
2198 |
msgid "BackWPup Role"
|
2199 |
msgstr "BackWPup Rolle"
|
2200 |
|
2201 |
+
#: inc/class-admin.php:448
|
2202 |
+
#@ backwpup
|
2203 |
msgid "— No role for BackWPup —"
|
2204 |
msgstr "— Keine Rolle für BackWPup —"
|
2205 |
|
2206 |
+
#: inc/class-admin.php:458
|
2207 |
+
#@ backwpup
|
2208 |
msgid "Role that the user have on BackWPup"
|
2209 |
msgstr "Rolle die dieser Benutzer hat bei BackWPup"
|
2210 |
|
2211 |
+
#: inc/class-admin.php:508
|
2212 |
+
#, php-format
|
2213 |
+
#@ backwpup
|
2214 |
+
msgid "<strong>Important:</strong> before updating, please <a href=\"%1$s\">back up your database and files</a> with <a href=\"http://marketpress.de/product/backwpup-pro/\">%2$s</a>. For help with updates, visit the <a href=\"http://codex.wordpress.org/Updating_WordPress\">Updating WordPress</a> Codex page."
|
2215 |
+
msgstr "<strong>Wichtig:</strong> Bitte erstelle ein Backup <a href=\"%1$s\">von der Datenbank und den Dateien</a> mit <a href=\"http://marketpress.de/product/backwpup-pro/\">%2$s</a> vor der Installation dieses Plugins. Um Hilfe für die Updates zu erhalten, besuche bitte die <a href=\"http://codex.wordpress.org/Updating_WordPress\">Updating WordPress</a> Codex-Seite."
|
2216 |
+
|
2217 |
+
#: inc/class-admin.php:511
|
2218 |
+
#: inc/class-admin.php:514
|
2219 |
+
#, php-format
|
2220 |
+
#@ backwpup
|
2221 |
+
msgid "<strong>Important:</strong> before installing this plugin, please <a href=\"%1$s\">back up your database and files</a> with <a href=\"http://marketpress.de/product/backwpup-pro/\">%2$s</a>."
|
2222 |
+
msgstr "<strong>Wichtig:</strong> Bitte erstelle ein Backup <a href=\"%1$s\">von der Datenbank und den Dateien</a> mit <a href=\"http://marketpress.de/product/backwpup-pro/\">%2$s</a> vor der Installation dieses Plugins."
|
2223 |
+
|
2224 |
+
#: inc/class-create-archive.php:71
|
2225 |
+
#@ backwpup
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2226 |
msgid "The file name of an archive cannot be empty."
|
2227 |
msgstr "Der Dateiname eines Archivs kann nicht leer sein."
|
2228 |
|
2229 |
+
#: inc/class-create-archive.php:79
|
2230 |
+
#, php-format
|
2231 |
+
#@ backwpup
|
2232 |
msgctxt "%s = Folder name"
|
2233 |
msgid "Folder %s for archive not found"
|
2234 |
msgstr "Ordner %s für Archiv nicht gefunden"
|
2235 |
|
2236 |
+
#: inc/class-create-archive.php:85
|
2237 |
+
#: inc/class-create-archive.php:120
|
2238 |
+
#: inc/class-create-archive.php:137
|
2239 |
+
#: inc/class-mysqldump.php:125
|
2240 |
+
#@ backwpup
|
2241 |
msgid "Functions for gz compression not available"
|
2242 |
msgstr "Die Funktionen für die Gzip-Kompression sind nicht verfügbar."
|
2243 |
|
2244 |
+
#: inc/class-create-archive.php:92
|
2245 |
+
#: inc/class-create-archive.php:143
|
2246 |
+
#@ backwpup
|
2247 |
msgid "Functions for bz2 compression not available"
|
2248 |
msgstr "Die Funktionen für die Bz2-Kompression sind nicht verfügbar."
|
2249 |
|
2250 |
+
#: inc/class-create-archive.php:116
|
2251 |
+
#, php-format
|
2252 |
+
#@ backwpup
|
2253 |
msgctxt "ZipArchive open() result"
|
2254 |
msgid "Cannot create zip archive: %d"
|
2255 |
msgstr "Konte ZIP-Datei %d nicht erstellen"
|
2256 |
|
2257 |
+
#: inc/class-create-archive.php:149
|
2258 |
+
#, php-format
|
2259 |
+
#@ backwpup
|
2260 |
msgctxt "%s = file name"
|
2261 |
msgid "Method to archive file %s not detected"
|
2262 |
msgstr "Methode zum Archivieren der Datei %s nicht gefunden"
|
2263 |
|
2264 |
+
#: inc/class-create-archive.php:154
|
2265 |
+
#@ backwpup
|
2266 |
msgid "Cannot open archive file"
|
2267 |
msgstr "Kann Archivdatei nicht öffnen"
|
2268 |
|
2269 |
+
#: inc/class-create-archive.php:174
|
2270 |
+
#: inc/class-create-archive.php:328
|
2271 |
+
#, php-format
|
2272 |
+
#@ backwpup
|
2273 |
msgid "PclZip archive add error: %s"
|
2274 |
msgstr "Fehler beim Hinzufügen zum PclZip-Archive: %s"
|
2275 |
|
2276 |
+
#: inc/class-create-archive.php:253
|
2277 |
+
#@ backwpup
|
2278 |
msgid "File name cannot be empty"
|
2279 |
msgstr "Der Dateiname kann nicht leer sein."
|
2280 |
|
2281 |
+
#: inc/class-create-archive.php:258
|
2282 |
+
#, php-format
|
2283 |
+
#@ backwpup
|
2284 |
msgctxt "File to add to archive"
|
2285 |
msgid "File %s does not exist or is not readable"
|
2286 |
msgstr "Datei %s existiert nicht oder ist nicht lesbar"
|
2287 |
|
2288 |
+
#: inc/class-create-archive.php:271
|
2289 |
+
#: inc/class-create-archive.php:286
|
2290 |
+
#: inc/class-create-archive.php:373
|
2291 |
+
#: inc/class-create-archive.php:377
|
2292 |
+
#@ backwpup
|
2293 |
msgid "This archive method can only add one file"
|
2294 |
msgstr "Diese Archive-Methode kann nur eine einziges Datei sichern."
|
2295 |
|
2296 |
+
#: inc/class-create-archive.php:276
|
2297 |
+
#: inc/class-create-archive.php:291
|
2298 |
+
#: inc/class-create-archive.php:470
|
2299 |
+
#, php-format
|
2300 |
+
#@ backwpup
|
2301 |
msgid "Cannot open source file %s to archive"
|
2302 |
msgstr "Konnte Quelle %s zum Archivieren nicht öffnen"
|
2303 |
|
2304 |
+
#: inc/class-create-archive.php:320
|
2305 |
+
#: inc/class-create-archive.php:388
|
2306 |
+
#, php-format
|
2307 |
+
#@ backwpup
|
2308 |
msgid "Cannot add \"%s\" to zip archive!"
|
2309 |
msgstr "\"%s\" kann dem ZIP-Archiv nicht hinzugefügt werden!"
|
2310 |
|
2311 |
+
#: inc/class-create-archive.php:355
|
2312 |
+
#@ backwpup
|
2313 |
msgid "Folder name cannot be empty"
|
2314 |
msgstr "Der Verzeichnis Name darf nicht leer sein"
|
2315 |
|
2316 |
+
#: inc/class-create-archive.php:360
|
2317 |
+
#, php-format
|
2318 |
+
#@ backwpup
|
2319 |
msgctxt "Folder path to add to archive"
|
2320 |
msgid "Folder %s does not exist or is not readable"
|
2321 |
msgstr "Verzeichnis %s existiert nicht oder ist nicht lesbar"
|
2322 |
|
2323 |
+
#: inc/class-create-archive.php:442
|
2324 |
+
#, php-format
|
2325 |
+
#@ backwpup
|
2326 |
msgctxt "Text of ZipArchive status Message"
|
2327 |
msgid "ZipArchive returns status: %s"
|
2328 |
msgstr "Das Zip-Archive liefert den Status: %s"
|
2329 |
|
2330 |
+
#: inc/class-create-archive.php:462
|
2331 |
+
#, php-format
|
2332 |
+
#@ backwpup
|
2333 |
msgid "File name \"%1$s\" is too long to be saved correctly in %2$s archive!"
|
2334 |
+
msgstr "Dateiname \"%1$s\" ist zu lang, um korrekt im %2$s Archiv zu speichern."
|
|
|
2335 |
|
2336 |
+
#: inc/class-create-archive.php:464
|
2337 |
+
#, php-format
|
2338 |
+
#@ backwpup
|
2339 |
msgid "File path \"%1$s\" is too long to be saved correctly in %2$s archive!"
|
2340 |
msgstr "Dateipfad \"%1$s\" ist zu lang, um korrekt in %2$s Archiv zu speichern"
|
2341 |
|
2342 |
+
#: inc/class-create-archive.php:543
|
2343 |
+
#, php-format
|
2344 |
+
#@ backwpup
|
2345 |
msgid "Folder name \"%1$s\" is too long to be saved correctly in %2$s archive!"
|
2346 |
+
msgstr "Verzeichnis Name \"%1$s\" ist zu lang um ihn koreckt zu speichern im %2$s Archiv"
|
|
|
|
|
2347 |
|
2348 |
+
#: inc/class-create-archive.php:545
|
2349 |
+
#, php-format
|
2350 |
+
#@ backwpup
|
2351 |
msgid "Folder path \"%1$s\" is too long to be saved correctly in %2$s archive!"
|
2352 |
+
msgstr "Verzeichnis Pfad \"%1$s\" ist zu lang um ihn koreckt zu speichern im %2$s Archiv"
|
|
|
|
|
2353 |
|
2354 |
+
#: inc/class-cron.php:62
|
2355 |
+
#@ backwpup
|
2356 |
msgid "Aborted, because no progress for one hour!"
|
2357 |
+
msgstr "Abgebrochen, aufgrund keines Fortschrittes innerhalb der letzten Stunde!"
|
|
|
2358 |
|
2359 |
+
#: inc/class-destination-dropbox.php:29
|
2360 |
+
#@ backwpup
|
2361 |
msgid "Dropbox authentication not approved"
|
2362 |
msgstr "Dropbox authentifizierung nicht akzeptiert"
|
2363 |
|
2364 |
+
#: inc/pro/class-destination-dropbox.php:146
|
2365 |
+
#, php-format
|
2366 |
+
#@ backwpup
|
2367 |
msgid "%s available on your Dropbox"
|
2368 |
msgstr "%s verfügbar in deiner Dropbox"
|
2369 |
|
2370 |
+
#: inc/class-destination-dropbox.php:247
|
2371 |
+
#@ backwpup
|
2372 |
msgid "Uploading to Dropbox …"
|
2373 |
msgstr "Hochladen zur Dropbox hat begonnen …"
|
2374 |
|
2375 |
+
#: inc/class-destination-dropbox.php:314
|
2376 |
+
#, php-format
|
2377 |
+
#@ backwpup
|
2378 |
msgid "One file deleted from Dropbox"
|
2379 |
msgid_plural "%d files deleted on Dropbox"
|
2380 |
msgstr[0] "Eine Datei aus der Dropbox gelöscht"
|
2381 |
msgstr[1] "%d Dateien aus der Dropbox gelöscht"
|
2382 |
|
2383 |
+
#: inc/class-destination-email.php:38
|
2384 |
+
#: inc/class-destination-email.php:41
|
2385 |
+
#: inc/pro/class-destination-email.php:16
|
2386 |
+
#: inc/pro/class-destination-email.php:18
|
2387 |
+
#@ backwpup
|
2388 |
msgid "Email address"
|
2389 |
msgstr "E-Mail-Adresse"
|
2390 |
|
2391 |
+
#: inc/class-destination-email.php:43
|
2392 |
+
#: inc/pro/class-destination-email.php:19
|
2393 |
+
#@ backwpup
|
2394 |
msgid "Email address to which Backups are sent."
|
2395 |
msgstr "E-Mail-Adresse, zu der Backups gesendet werden."
|
2396 |
|
2397 |
+
#: inc/class-destination-email.php:48
|
2398 |
+
#: inc/class-destination-email.php:50
|
2399 |
+
#: inc/pro/class-destination-email.php:24
|
2400 |
+
#: inc/pro/class-destination-email.php:25
|
2401 |
+
#@ backwpup
|
2402 |
msgid "Send test email"
|
2403 |
msgstr "Test-E-Mail senden"
|
2404 |
|
2405 |
+
#: inc/class-destination-email.php:55
|
2406 |
+
#@ backwpup
|
2407 |
msgid "Send email settings"
|
2408 |
msgstr "Absende-Einstellungen für E-Mails"
|
2409 |
|
2410 |
+
#: inc/class-destination-email.php:58
|
2411 |
+
#@ backwpup
|
2412 |
msgid "Maximum file size"
|
2413 |
msgstr "Maximale Dateigröße"
|
2414 |
|
2415 |
+
#: inc/class-destination-email.php:63
|
2416 |
+
#: inc/class-destination-email.php:64
|
2417 |
+
#@ backwpup
|
2418 |
msgid "Sender email address"
|
2419 |
msgstr "E-Mail-Adresse des Absenders"
|
2420 |
|
2421 |
+
#: inc/class-destination-email.php:70
|
2422 |
+
#@ backwpup
|
2423 |
msgid "Sender name"
|
2424 |
msgstr "Absender NAme"
|
2425 |
|
2426 |
+
#: inc/class-destination-email.php:71
|
2427 |
+
#@ backwpup
|
2428 |
msgid "Name of email sender"
|
2429 |
msgstr "Name des Absenders"
|
2430 |
|
2431 |
+
#: inc/class-destination-email.php:77
|
2432 |
+
#@ backwpup
|
2433 |
msgid "Sending method"
|
2434 |
msgstr "E-Mail-Versandmethode"
|
2435 |
|
2436 |
+
#: inc/class-destination-email.php:81
|
2437 |
+
#@ backwpup
|
2438 |
msgid "Use site settings"
|
2439 |
msgstr "Verwende Blogeinstellungen"
|
2440 |
|
2441 |
+
#: inc/class-destination-email.php:311
|
2442 |
+
#: inc/class-destination-email.php:426
|
2443 |
+
#@ backwpup
|
2444 |
msgid "Email sent."
|
2445 |
msgstr "E-Mail gesendet."
|
2446 |
|
2447 |
+
#: inc/class-destination-folder.php:30
|
2448 |
+
#@ backwpup
|
2449 |
msgid "Folder to store backups in"
|
2450 |
msgstr "Order für Dateien"
|
2451 |
|
2452 |
+
#: inc/class-destination-ftp.php:23
|
2453 |
+
#@ backwpup
|
2454 |
msgid "FTP server and login"
|
2455 |
msgstr "FTP-Server und -Anmeldung"
|
2456 |
|
2457 |
+
#: inc/class-destination-ftp.php:27
|
2458 |
+
#@ backwpup
|
2459 |
msgid "FTP server"
|
2460 |
msgstr "FTP-Server"
|
2461 |
|
2462 |
+
#: inc/class-destination-ftp.php:68
|
2463 |
+
#@ backwpup
|
2464 |
msgid "Maximum number of files to keep in folder."
|
2465 |
msgstr "Maximale Anzahl von Dateien im Ordner."
|
2466 |
|
2467 |
+
#: inc/class-destination-ftp.php:78
|
2468 |
+
#@ backwpup
|
2469 |
msgid "FTP specific settings"
|
2470 |
msgstr "FTP-Einstellungen"
|
2471 |
|
2472 |
+
#: inc/class-destination-ftp.php:90
|
2473 |
+
#@ backwpup
|
2474 |
msgid "SSL-FTP connection"
|
2475 |
msgstr "SSL-FTP-Verbindung"
|
2476 |
|
2477 |
+
#: inc/class-destination-ftp.php:94
|
2478 |
+
#@ backwpup
|
2479 |
msgid "Use explicit SSL-FTP connection."
|
2480 |
msgstr "Nutze explizit SSL-FTP Verbindung"
|
2481 |
|
2482 |
+
#: inc/class-destination-ftp.php:99
|
2483 |
+
#@ backwpup
|
2484 |
msgid "FTP Passive Mode"
|
2485 |
msgstr "FTP-Passivmodus"
|
2486 |
|
2487 |
+
#: inc/class-destination-ftp.php:103
|
2488 |
+
#@ backwpup
|
2489 |
msgid "Use FTP Passive Mode."
|
2490 |
msgstr "Nutze FTP-Passivmodus"
|
2491 |
|
2492 |
+
#: inc/class-destination-ftp.php:179
|
2493 |
+
#@ backwpup
|
2494 |
msgid "FTP: Login failure!"
|
2495 |
msgstr "FTP: Anmeldung fehlgeschlagen!"
|
2496 |
|
2497 |
+
#: inc/class-destination-ftp.php:203
|
2498 |
+
#, php-format
|
2499 |
+
#@ backwpup
|
2500 |
msgid "%d. Try to send backup file to an FTP server …"
|
2501 |
msgstr "%d. Versuche, Backup an FTP-Server zu senden …"
|
2502 |
|
2503 |
+
#: inc/class-destination-ftp.php:209
|
2504 |
+
#, php-format
|
2505 |
+
#@ backwpup
|
2506 |
msgid "Connected via explicit SSL-FTP to server: %s"
|
2507 |
msgstr "Durch explizite SSL-FTP-Verbindung zum Server verbunden: %s"
|
2508 |
|
2509 |
+
#: inc/class-destination-ftp.php:211
|
2510 |
+
#, php-format
|
2511 |
+
#@ backwpup
|
2512 |
msgid "Cannot connect via explicit SSL-FTP to server: %s"
|
2513 |
msgstr "Kann nicht mit explizit SSL-FTP zum Server verbinden: %s"
|
2514 |
|
2515 |
+
#: inc/class-destination-ftp.php:217
|
2516 |
+
#@ backwpup
|
2517 |
msgid "PHP function to connect with explicit SSL-FTP to server does not exist!"
|
2518 |
+
msgstr "PHP-Funktion für die Verbindung mit explizit SSL-FTP zum Server existiert nicht!"
|
2519 |
+
|
2520 |
+
#: inc/class-destination-ftp.php:234
|
2521 |
+
#: inc/class-destination-ftp.php:242
|
2522 |
+
#: inc/class-destination-ftp.php:253
|
2523 |
+
#: inc/class-destination-ftp.php:300
|
2524 |
+
#, php-format
|
2525 |
+
#@ backwpup
|
2526 |
msgid "FTP client command: %s"
|
2527 |
msgstr "FTP-Client-Befehl: %s"
|
2528 |
|
2529 |
+
#: inc/class-destination-ftp.php:236
|
2530 |
+
#, php-format
|
2531 |
+
#@ backwpup
|
2532 |
msgid "FTP server response: %s"
|
2533 |
msgstr "FTP-Server Antwort: %s"
|
2534 |
|
2535 |
+
#: inc/class-destination-ftp.php:240
|
2536 |
+
#: inc/class-destination-ftp.php:244
|
2537 |
+
#: inc/class-destination-ftp.php:256
|
2538 |
+
#: inc/class-destination-ftp.php:258
|
2539 |
+
#: inc/class-destination-ftp.php:303
|
2540 |
+
#: inc/class-destination-ftp.php:305
|
2541 |
+
#: inc/class-destination-ftp.php:309
|
2542 |
+
#: inc/class-destination-ftp.php:311
|
2543 |
+
#, php-format
|
2544 |
+
#@ backwpup
|
2545 |
msgid "FTP server reply: %s"
|
2546 |
msgstr "Antwort des FTP-Servers: %s"
|
2547 |
|
2548 |
+
#: inc/class-destination-ftp.php:305
|
2549 |
+
#@ backwpup
|
2550 |
msgid "Cannot enter passive mode"
|
2551 |
msgstr "Starten des passiven Modus’ nicht möglich"
|
2552 |
|
2553 |
+
#: inc/class-destination-ftp.php:309
|
2554 |
+
#@ backwpup
|
2555 |
msgid "Entering normal mode"
|
2556 |
msgstr "Starte Normalmodus"
|
2557 |
|
2558 |
+
#: inc/class-destination-ftp.php:311
|
2559 |
+
#@ backwpup
|
2560 |
msgid "Cannot enter normal mode"
|
2561 |
msgstr "Normalmodus kann nicht gestartet werden"
|
2562 |
|
2563 |
+
#: inc/class-destination-ftp.php:315
|
2564 |
+
#@ backwpup
|
2565 |
msgid "Starting upload to FTP  …"
|
2566 |
msgstr "Hochladen ins FTP-Verzeichnis hat begonnen …"
|
2567 |
|
2568 |
+
#: inc/class-destination-ftp.php:327
|
2569 |
+
#@ backwpup
|
2570 |
msgid "Cannot transfer backup to FTP server!"
|
2571 |
msgstr "Backup kann nicht zum FTP-Server übertragen werden!"
|
2572 |
|
2573 |
+
#: inc/class-destination-ftp.php:382
|
2574 |
+
#, php-format
|
2575 |
+
#@ backwpup
|
2576 |
msgid "One file deleted on FTP server"
|
2577 |
msgid_plural "%d files deleted on FTP server"
|
2578 |
msgstr[0] "Eine Datei vom FTP-Server gelöscht"
|
2579 |
msgstr[1] "%d Dateien vom FTP-Server gelöscht"
|
2580 |
|
2581 |
+
#: inc/class-destination-msazure.php:27
|
2582 |
+
#@ backwpup
|
2583 |
msgid "MS Azure access keys"
|
2584 |
msgstr "MS Azure Zugriff Schlüssel"
|
2585 |
|
2586 |
+
#: inc/class-destination-msazure.php:31
|
2587 |
+
#@ backwpup
|
2588 |
msgid "Account name"
|
2589 |
msgstr "Account Name"
|
2590 |
|
2591 |
+
#: inc/class-destination-msazure.php:38
|
2592 |
+
#@ backwpup
|
2593 |
msgid "Access key"
|
2594 |
msgstr "Access Key"
|
2595 |
|
2596 |
+
#: inc/class-destination-msazure.php:46
|
2597 |
+
#@ backwpup
|
2598 |
msgid "Blob container"
|
2599 |
msgstr "Blob Container"
|
2600 |
|
2601 |
+
#: inc/class-destination-msazure.php:225
|
2602 |
+
#: inc/pro/class-destination-msazure.php:124
|
2603 |
+
#, php-format
|
2604 |
+
#@ backwpup
|
2605 |
msgid "MS Azure container \"%s\" does not exist!"
|
2606 |
msgstr "MS Azure Container \"%s\" existiert nicht!"
|
2607 |
|
2608 |
+
#: inc/class-destination-msazure.php:229
|
2609 |
+
#: inc/pro/class-destination-msazure.php:128
|
2610 |
+
#, php-format
|
2611 |
+
#@ backwpup
|
2612 |
msgid "Connected to MS Azure container \"%s\"."
|
2613 |
msgstr "Verbunden mit MS Azure container \"%s\""
|
2614 |
|
2615 |
+
#: inc/class-destination-msazure.php:232
|
2616 |
+
#@ backwpup
|
2617 |
msgid "Starting upload to MS Azure …"
|
2618 |
msgstr "Hochladen zu MS Azure hat begonnen …"
|
2619 |
|
2620 |
+
#: inc/class-destination-msazure.php:321
|
2621 |
+
#, php-format
|
2622 |
+
#@ backwpup
|
2623 |
msgid "One file deleted on Microsoft Azure container."
|
2624 |
msgid_plural "%d files deleted on Microsoft Azure container."
|
2625 |
msgstr[0] "Eine Datei im Microsoft-Azure-Container gelöscht"
|
2626 |
msgstr[1] "%d Dateien im Microsoft-Azure-Container gelöscht"
|
2627 |
|
2628 |
+
#: inc/class-destination-msazure.php:413
|
2629 |
+
#@ backwpup
|
2630 |
msgid "Missing account name!"
|
2631 |
msgstr "Kontoname (Benutzername) nicht angegeben!"
|
2632 |
|
2633 |
+
#: inc/class-destination-msazure.php:419
|
2634 |
+
#@ backwpup
|
2635 |
msgid "No container found!"
|
2636 |
msgstr "Kein Container gefunden!"
|
2637 |
|
2638 |
+
#: inc/class-destination-rsc.php:71
|
2639 |
+
#: inc/pro/class-destination-rsc.php:35
|
2640 |
+
#@ backwpup
|
2641 |
msgid "Northern Virginia (IAD)"
|
2642 |
msgstr "Northern Virginia (IAD)"
|
2643 |
|
2644 |
+
#: inc/class-destination-rsc.php:342
|
2645 |
+
#, php-format
|
2646 |
+
#@ backwpup
|
2647 |
msgid "One file deleted on Rackspace cloud container."
|
2648 |
msgid_plural "%d files deleted on Rackspace cloud container."
|
2649 |
msgstr[0] "Eine Datei im Rackspace-Container gelöscht"
|
2650 |
msgstr[1] "%d Dateien im Rackspace-Container gelöscht"
|
2651 |
|
2652 |
+
#: inc/class-destination-rsc.php:445
|
2653 |
+
#@ backwpup
|
2654 |
msgid "Missing username!"
|
2655 |
msgstr "Fehlender Benutzername!"
|
2656 |
|
2657 |
+
#: inc/class-destination-s3-v1.php:73
|
2658 |
+
#: inc/class-destination-s3.php:72
|
2659 |
+
#@ backwpup
|
2660 |
msgid "Select a S3 service"
|
2661 |
msgstr "Wähle einen S3 Service"
|
2662 |
|
2663 |
+
#: inc/class-destination-s3-v1.php:92
|
2664 |
+
#: inc/class-destination-s3.php:91
|
2665 |
+
#@ backwpup
|
2666 |
msgid "Or a S3 Server URL"
|
2667 |
msgstr "oder eine S3 Server URL"
|
2668 |
|
2669 |
+
#: inc/class-destination-s3-v1.php:181
|
2670 |
+
#: inc/class-destination-s3.php:190
|
2671 |
+
#@ backwpup
|
2672 |
msgid "Server side encryption"
|
2673 |
msgstr "Serverseitige Enkryption"
|
2674 |
|
2675 |
+
#: inc/class-destination-s3-v1.php:185
|
2676 |
+
#: inc/class-destination-s3.php:194
|
2677 |
+
#@ backwpup
|
2678 |
msgid "Save files encrypted (AES256) on server."
|
2679 |
msgstr "Speicher Dateien Server Side Encrypted (AES256)"
|
2680 |
|
2681 |
+
#: inc/class-destination-s3-v1.php:246
|
2682 |
+
#: inc/class-destination-s3.php:250
|
2683 |
+
#: inc/pro/class-destination-s3-v1.php:132
|
2684 |
+
#: inc/pro/class-destination-s3.php:127
|
2685 |
+
#, php-format
|
2686 |
+
#@ backwpup
|
2687 |
msgid "Bucket %1$s created in %2$s."
|
2688 |
msgstr "Bucket %1$s in %2$s erstellt."
|
2689 |
|
2690 |
+
#: inc/class-destination-s3-v1.php:248
|
2691 |
+
#: inc/class-destination-s3.php:252
|
2692 |
+
#: inc/pro/class-destination-s3-v1.php:134
|
2693 |
+
#: inc/pro/class-destination-s3.php:129
|
2694 |
+
#, php-format
|
2695 |
+
#@ backwpup
|
2696 |
msgid "Bucket %s could not be created."
|
2697 |
msgstr "Bucket %s konnte nicht erstellt werden."
|
2698 |
|
2699 |
+
#: inc/class-destination-s3-v1.php:358
|
2700 |
+
#: inc/class-destination-s3.php:358
|
2701 |
+
#, php-format
|
2702 |
+
#@ backwpup
|
2703 |
msgid "%d. Trying to send backup file to S3 Service …"
|
2704 |
msgstr "%d. Versuche, ein Backup zum S3-Service zu senden …"
|
2705 |
|
2706 |
+
#: inc/class-destination-s3-v1.php:379
|
2707 |
+
#: inc/class-destination-s3.php:371
|
2708 |
+
#: inc/pro/class-destination-s3-v1.php:180
|
2709 |
+
#: inc/pro/class-destination-s3.php:172
|
2710 |
+
#, php-format
|
2711 |
+
#@ backwpup
|
2712 |
msgid "Connected to S3 Bucket \"%1$s\" in %2$s"
|
2713 |
msgstr "Verbunden zum S3 Bucket \"%1$s\" in %2$s"
|
2714 |
|
2715 |
+
#: inc/class-destination-s3-v1.php:382
|
2716 |
+
#: inc/class-destination-s3.php:374
|
2717 |
+
#: inc/pro/class-destination-s3-v1.php:183
|
2718 |
+
#: inc/pro/class-destination-s3.php:175
|
2719 |
+
#, php-format
|
2720 |
+
#@ backwpup
|
2721 |
msgid "S3 Bucket \"%s\" does not exist!"
|
2722 |
msgstr "Amazon S3 Bucket \"%s\" existiert nicht!"
|
2723 |
|
2724 |
+
#: inc/class-destination-s3-v1.php:388
|
2725 |
+
#: inc/class-destination-s3.php:395
|
2726 |
+
#@ backwpup
|
2727 |
msgid "Starting upload to S3 Service …"
|
2728 |
msgstr "Upload zum S3 Service begonnen …"
|
2729 |
|
2730 |
+
#: inc/class-destination-s3-v1.php:406
|
2731 |
+
#: inc/class-destination-s3.php:491
|
2732 |
+
#: inc/pro/class-destination-glacier.php:360
|
2733 |
+
#, php-format
|
2734 |
+
#@ backwpup
|
2735 |
msgid "Backup transferred to %s."
|
2736 |
msgstr "Backup übertragen zu %s"
|
2737 |
|
2738 |
+
#: inc/class-destination-s3-v1.php:411
|
2739 |
+
#: inc/class-destination-s3.php:496
|
2740 |
+
#, php-format
|
2741 |
+
#@ backwpup
|
2742 |
msgid "Cannot transfer backup to S3! (%1$d) %2$s"
|
2743 |
msgstr "Backup kann nicht zu Amazon S3 übertragen werden! (%1$d) %2$s"
|
2744 |
|
2745 |
+
#: inc/class-destination-s3-v1.php:456
|
2746 |
+
#: inc/class-destination-s3.php:550
|
2747 |
+
#, php-format
|
2748 |
+
#@ backwpup
|
2749 |
msgid "Cannot delete backup from %s."
|
2750 |
msgstr "Kann das Backup auf %s nicht löschen"
|
2751 |
|
2752 |
+
#: inc/class-destination-s3-v1.php:460
|
2753 |
+
#: inc/class-destination-s3.php:554
|
2754 |
+
#, php-format
|
2755 |
+
#@ backwpup
|
2756 |
msgid "One file deleted on S3 Bucket."
|
2757 |
msgid_plural "%d files deleted on S3 Bucket"
|
2758 |
msgstr[0] "Eine Datei im S3-Bucket gelöscht"
|
2759 |
msgstr[1] "%d Dateien im S3-Bucket gelöscht"
|
2760 |
|
2761 |
+
#: inc/class-destination-s3.php:167
|
2762 |
+
#@ backwpup
|
2763 |
msgid "Multipart Upload"
|
2764 |
msgstr "Multipart Upload"
|
2765 |
|
2766 |
+
#: inc/class-destination-s3.php:171
|
2767 |
+
#@ backwpup
|
2768 |
msgid "Use multipart upload for uploading a file"
|
2769 |
msgstr "Benutze Multipart Upload zu hochladen der Datei"
|
2770 |
|
2771 |
+
#: inc/class-destination-s3.php:169
|
2772 |
+
#@ backwpup
|
2773 |
+
msgid "Multipart splits file into multiple chunks while uploading. This is necessary for displaying the upload process and to transfer bigger files. Works without a problem on Amazon. Other services might have issues."
|
2774 |
+
msgstr "Multipart splittet den Upload in mehrere Teile auf. Dies ist notwendig für die Fortschrittsanzeige und um große Dateien hochzuladen. Funktioniert ohne Probleme mit Amazon. Bei anderen Services kann es nicht funktioniren."
|
|
|
|
|
|
|
|
|
2775 |
|
2776 |
+
#: inc/class-destination-s3.php:388
|
2777 |
+
#: inc/pro/class-destination-s3.php:187
|
2778 |
+
#, php-format
|
2779 |
+
#@ backwpup
|
2780 |
msgid "Upload for %s aborted."
|
2781 |
msgstr "Upload für %s abgebrochen."
|
2782 |
|
2783 |
+
#: inc/class-destination-s3.php:524
|
2784 |
+
#, php-format
|
2785 |
+
#@ backwpup
|
2786 |
msgid "Storage Class: %s"
|
2787 |
msgstr "Speicher-Klasse: %s"
|
2788 |
|
2789 |
+
#: inc/class-destination-sugarsync.php:234
|
2790 |
+
#, php-format
|
2791 |
+
#@ backwpup
|
2792 |
msgid "Authenticated to SugarSync with nickname %s"
|
2793 |
msgstr "Authentifiziert bei SugarSync mit dem Namen %s"
|
2794 |
|
2795 |
+
#: inc/class-destination-sugarsync.php:237
|
2796 |
+
#, php-format
|
2797 |
+
#@ backwpup
|
2798 |
msgctxt "Available space on SugarSync"
|
2799 |
msgid "Not enough disk space available on SugarSync. Available: %s."
|
2800 |
msgstr "Nicht genug Speicherplatz verfügbar bei SugarSync. Verfügbar: %s."
|
2801 |
|
2802 |
+
#: inc/class-destination-sugarsync.php:243
|
2803 |
+
#, php-format
|
2804 |
+
#@ backwpup
|
2805 |
msgid "%s available at SugarSync"
|
2806 |
msgstr "%s verfügbar bei SugarSync"
|
2807 |
|
2808 |
+
#: inc/class-destination-sugarsync.php:250
|
2809 |
+
#@ backwpup
|
2810 |
msgid "Starting upload to SugarSync …"
|
2811 |
msgstr "Hochladen zu SugarSync hat begonnen …"
|
2812 |
|
2813 |
+
#: inc/class-destination-sugarsync.php:260
|
2814 |
+
#@ backwpup
|
2815 |
msgid "Cannot transfer backup to SugarSync!"
|
2816 |
msgstr "Backup kann nicht zu SugarSync übertragen werden!"
|
2817 |
|
2818 |
+
#: inc/class-help.php:23
|
2819 |
+
#@ backwpup
|
2820 |
msgid "Plugin on wordpress.org"
|
2821 |
msgstr "Plugin auf wordpress.org"
|
2822 |
|
2823 |
+
#: inc/class-help.php:24
|
2824 |
+
#@ backwpup
|
2825 |
msgid "https://marketpress.com/news/"
|
2826 |
msgstr "https://marketpress.de/news/"
|
2827 |
|
2828 |
+
#: inc/class-help.php:29
|
2829 |
+
#@ backwpup
|
2830 |
msgid "Manual"
|
2831 |
msgstr "Handbuch"
|
2832 |
|
2833 |
+
#: inc/class-job.php:185
|
2834 |
+
#@ backwpup
|
2835 |
msgid "Starting job"
|
2836 |
msgstr "Auftrag starten"
|
2837 |
|
2838 |
+
#: inc/class-job.php:204
|
2839 |
+
#@ backwpup
|
2840 |
msgid "Job Start"
|
2841 |
msgstr "Auftragsstart"
|
2842 |
|
2843 |
+
#: inc/class-job.php:224
|
2844 |
+
#@ backwpup
|
2845 |
msgid "Creates manifest file"
|
2846 |
msgstr "Erstellt Manifest-Datei"
|
2847 |
|
2848 |
+
#: inc/class-job.php:243
|
2849 |
+
#@ backwpup
|
2850 |
msgid "Creates archive"
|
2851 |
msgstr "erstellt Archiv"
|
2852 |
|
2853 |
+
#: inc/class-job.php:310
|
2854 |
+
#, php-format
|
2855 |
+
#@ backwpup
|
2856 |
msgid "[INFO] Blog url: %s"
|
2857 |
msgstr "[INFO] Blog URL: %s"
|
2858 |
|
2859 |
+
#: inc/class-job.php:326
|
2860 |
+
#, php-format
|
2861 |
+
#@ backwpup
|
2862 |
msgid "[INFO] BackWPup cron: %s; Next: %s "
|
2863 |
msgstr "[INFO] BackWPup Cron: %s; Nächste: %s "
|
2864 |
|
2865 |
+
#: inc/class-job.php:329
|
2866 |
+
#@ backwpup
|
2867 |
msgid "[INFO] BackWPup job start with link is active"
|
2868 |
msgstr "[INFO] BackWPup Auftragsstart mit aktivem Link gestartet"
|
2869 |
|
2870 |
+
#: inc/class-job.php:331
|
2871 |
+
#@ backwpup
|
2872 |
msgid "[INFO] BackWPup no automatic job start configured"
|
2873 |
msgstr "[INFO] BackWPup kein automatischer Auftragsstart konfiguriert"
|
2874 |
|
2875 |
+
#: inc/class-job.php:339
|
2876 |
+
#@ backwpup
|
2877 |
msgid "[INFO] BackWPup job started form commandline interface"
|
2878 |
msgstr "[INFO] BackWPup-Auftrag per Kommandozeile gestartet"
|
2879 |
|
2880 |
+
#: inc/class-job.php:344
|
2881 |
+
#, php-format
|
2882 |
+
#@ backwpup
|
2883 |
msgid "[INFO] Script restart time is configured to %1$d seconds"
|
2884 |
msgstr "[INFO] Skript-Restart-Zeit ist auf %1$d Sekunden konfiguriert"
|
2885 |
|
2886 |
+
#: inc/class-job.php:346
|
2887 |
+
#@ backwpup
|
2888 |
msgid "[INFO] Script restarts on every main step is activated"
|
2889 |
msgstr "[INFO] Skriptneustart bei jedem Hauptschritt ist aktiviert."
|
2890 |
|
2891 |
+
#: inc/class-job.php:353
|
2892 |
+
#, php-format
|
2893 |
+
#@ backwpup
|
2894 |
msgid "[INFO] Logfile is: %s"
|
2895 |
msgstr "[INFO] Logfile ist: %s"
|
2896 |
|
2897 |
+
#: inc/class-job.php:371
|
2898 |
+
#@ backwpup
|
2899 |
+
msgid "No destination correctly defined for backup! Please correct job settings."
|
2900 |
+
msgstr "Es wurde kein korrektes Backupziel definiert! Bitte überprüfe die Auftragseinstellungen."
|
|
|
2901 |
|
2902 |
+
#: inc/class-job.php:534
|
2903 |
+
#@ backwpup
|
2904 |
msgid "Temp folder does not exist or is not writable for BackWPup"
|
2905 |
msgstr "Temp Ordner existiert nicht oder ist nicht beschreibbar für BackWPup!"
|
2906 |
|
2907 |
+
#: inc/class-job.php:537
|
2908 |
+
#@ backwpup
|
2909 |
msgid "A BackWPup job is already running"
|
2910 |
msgstr "Es läuft bereits ein BackWPup-Auftrag"
|
2911 |
|
2912 |
+
#: inc/class-job.php:610
|
2913 |
+
#@ backwpup
|
2914 |
msgid "Job restarts due to inactivity for more than 5 minutes."
|
2915 |
msgstr "Auftrag durch Inaktivität von mehr als 5 Minuten neu gestartet"
|
2916 |
|
2917 |
+
#: inc/class-job.php:719
|
2918 |
+
#@ backwpup
|
2919 |
msgid "Step aborted: too many attempts!"
|
2920 |
msgstr "Schritt abgebrochen durch zu viele Versuche!"
|
2921 |
|
2922 |
+
#: inc/class-job.php:759
|
2923 |
+
#@ backwpup
|
2924 |
msgid "Restart will be executed now."
|
2925 |
msgstr "Neustart wird jetzt ausgeführt."
|
2926 |
|
2927 |
+
#: inc/class-job.php:792
|
2928 |
+
#, php-format
|
2929 |
+
#@ backwpup
|
2930 |
msgid "Restart after %1$d seconds."
|
2931 |
msgstr "Neustart nach %1$s Sekunden."
|
2932 |
|
2933 |
+
#: inc/class-job.php:909
|
2934 |
+
#, php-format
|
2935 |
+
#@ backwpup
|
2936 |
msgid "Signal %d is sent to script!"
|
2937 |
msgstr "Signal %d wurde zum Script gesendet!"
|
2938 |
|
2939 |
+
#: inc/class-job.php:934
|
2940 |
+
#, php-format
|
2941 |
+
#@ backwpup
|
2942 |
msgid "Folder %1$s not allowed, please use another folder."
|
2943 |
msgstr "Ordner %1$s ist nicht erlaubt, bitte wähle einen anderen."
|
2944 |
|
2945 |
+
#: inc/class-job.php:940
|
2946 |
+
#, php-format
|
2947 |
+
#@ backwpup
|
2948 |
msgid "Cannot create folder: %1$s"
|
2949 |
msgstr "Kann keinen Ordner erstellen: %1$s"
|
2950 |
|
2951 |
+
#: inc/class-job.php:947
|
2952 |
+
#, php-format
|
2953 |
+
#@ backwpup
|
2954 |
msgid "Folder \"%1$s\" is not writable"
|
2955 |
msgstr "Ordner \"%1$s\" ist nicht beschreibbar"
|
2956 |
|
2957 |
+
#: inc/class-job.php:1204
|
2958 |
+
#: inc/class-page-jobs.php:694
|
2959 |
+
#, php-format
|
2960 |
+
#@ backwpup
|
2961 |
+
msgid "Job has ended with errors in %s seconds. You must resolve the errors for correct execution."
|
2962 |
+
msgstr "Job mit Fehlern beendet in %s Sekunden. Sie müssen die Fehler für eine korrekte Ausführung beheben."
|
2963 |
+
|
2964 |
+
#: inc/class-job.php:1206
|
2965 |
+
#, php-format
|
2966 |
+
#@ backwpup
|
2967 |
+
msgid "Job finished with warnings in %s seconds. Please resolve them for correct execution."
|
2968 |
+
msgstr "Job mit Warnungen beendet in %s Sekunden. Bitte beheben Sie die Warnungen für eine korrekte Ausführung."
|
2969 |
+
|
2970 |
+
#: inc/class-job.php:1208
|
2971 |
+
#: inc/class-page-jobs.php:698
|
2972 |
+
#, php-format
|
2973 |
+
#@ backwpup
|
2974 |
msgid "Job done in %s seconds."
|
2975 |
msgstr "Auftrag erledigt in %s Sekunden."
|
2976 |
|
2977 |
+
#: inc/class-job.php:1627
|
2978 |
+
#, php-format
|
2979 |
+
#@ backwpup
|
2980 |
msgctxt "Folder name"
|
2981 |
msgid "Folder %s not exists"
|
2982 |
msgstr "Verzeichnis %s existiert nicht"
|
2983 |
|
2984 |
+
#: inc/class-job.php:1632
|
2985 |
+
#, php-format
|
2986 |
+
#@ backwpup
|
2987 |
msgctxt "Folder name"
|
2988 |
msgid "Folder %s not readable"
|
2989 |
msgstr "Verzeichnis %s ist nicht lesbar"
|
2990 |
|
2991 |
+
#: inc/class-job.php:1648
|
2992 |
+
#, php-format
|
2993 |
+
#@ backwpup
|
2994 |
msgid "Link \"%s\" not following."
|
2995 |
msgstr "Link \"%s\" wird nicht gefolgt"
|
2996 |
|
2997 |
+
#: inc/class-job.php:1671
|
2998 |
+
#, php-format
|
2999 |
+
#@ backwpup
|
3000 |
msgid "%d. Trying to generate a manifest file …"
|
3001 |
msgstr "%d. Versuche eine Manifest-Datei zu generieren …"
|
3002 |
|
3003 |
+
#: inc/class-job.php:1721
|
3004 |
+
#@ backwpup
|
3005 |
msgid "You may have noticed the manifest.json file in this archive."
|
3006 |
msgstr "Du wirst manifest.json in diesem Archiv bemerkt haben."
|
3007 |
|
3008 |
+
#: inc/class-job.php:1722
|
3009 |
+
#@ backwpup
|
3010 |
+
msgid "manifest.json might be needed for later restoring a backup from this archive."
|
3011 |
+
msgstr "manifest.json könnte für das spätere Wiederherstellen des Backups aus diesem Archiv benötigt werden."
|
|
|
3012 |
|
3013 |
+
#: inc/class-job.php:1723
|
3014 |
+
#@ backwpup
|
3015 |
+
msgid "Please leave manifest.json untouched and in place. Otherwise it is safe to be ignored."
|
3016 |
+
msgstr "Bitte lasse die manifest.json unberührt an ihrem Platz. Du kannst sie ansonsten einfach ignorieren."
|
|
|
|
|
3017 |
|
3018 |
+
#: inc/class-job.php:1736
|
3019 |
+
#, php-format
|
3020 |
+
#@ backwpup
|
3021 |
msgid "Added manifest.json file with %1$s to backup file list."
|
3022 |
msgstr "manifest.json mit %1$s wurde zur Backup-Datei-Liste hinzugefügt."
|
3023 |
|
3024 |
+
#: inc/class-job.php:1760
|
3025 |
+
#, php-format
|
3026 |
+
#@ backwpup
|
3027 |
msgid "%d. Trying to create backup archive …"
|
3028 |
msgstr "%d. Versuche, Backup zu erstellen …"
|
3029 |
|
3030 |
+
#: inc/class-job.php:1825
|
3031 |
+
#@ backwpup
|
3032 |
msgid "Backup archive created."
|
3033 |
msgstr "Backup wurde erstellt."
|
3034 |
|
3035 |
+
#: inc/class-job.php:1834
|
3036 |
+
#, php-format
|
3037 |
+
#@ backwpup
|
3038 |
msgid "Archive size is %s."
|
3039 |
msgstr "Archivgröße ist %s"
|
3040 |
|
3041 |
+
#: inc/class-job.php:1835
|
3042 |
+
#, php-format
|
3043 |
+
#@ backwpup
|
3044 |
msgid "%1$d Files with %2$s in Archive."
|
3045 |
msgstr "%1$d Dateien mit %2$s in Archiven."
|
3046 |
|
3047 |
+
#: inc/class-jobtype-dbcheck.php:44
|
3048 |
+
#@ backwpup
|
3049 |
msgid "Check WordPress database tables only"
|
3050 |
msgstr "Teste nur die WordPress-Tabellen"
|
3051 |
|
3052 |
+
#: inc/class-jobtype-dbcheck.php:79
|
3053 |
+
#, php-format
|
3054 |
+
#@ backwpup
|
3055 |
msgid "%d. Trying to check database …"
|
3056 |
msgstr "%d. Versuche, die Datenbank zu prüfen …"
|
3057 |
|
3058 |
+
#: inc/class-jobtype-dbcheck.php:111
|
3059 |
+
#, php-format
|
3060 |
+
#@ backwpup
|
3061 |
msgid "Table %1$s is a view. Not checked."
|
3062 |
msgstr "Tabelle %1$s ist ein View. Nicht geprüft."
|
3063 |
|
3064 |
+
#: inc/class-jobtype-dbdump.php:61
|
3065 |
+
#: inc/pro/class-jobtype-dbdump.php:84
|
3066 |
+
#: inc/pro/class-jobtype-dbdump.php:105
|
3067 |
+
#@ backwpup
|
3068 |
msgid "Settings for database backup"
|
3069 |
msgstr "Einstellungen für das Datenbank Backup"
|
3070 |
|
3071 |
+
#: inc/class-jobtype-dbdump.php:65
|
3072 |
+
#: inc/pro/class-jobtype-dbdump.php:151
|
3073 |
+
#@ backwpup
|
3074 |
msgid "Tables to backup"
|
3075 |
msgstr "Tabellen zu sichern"
|
3076 |
|
3077 |
+
#: inc/class-jobtype-file.php:64
|
3078 |
+
#@ backwpup
|
3079 |
msgid "Folders to backup"
|
3080 |
msgstr "Zu sichernde Verzeichnisse"
|
3081 |
|
3082 |
+
#: inc/class-jobtype-file.php:68
|
3083 |
+
#@ backwpup
|
3084 |
msgid "Backup root folder"
|
3085 |
msgstr "Root Verzeichnis sichern"
|
3086 |
|
3087 |
+
#: inc/class-jobtype-file.php:79
|
3088 |
+
#: inc/class-jobtype-file.php:116
|
3089 |
+
#: inc/class-jobtype-file.php:153
|
3090 |
+
#: inc/class-jobtype-file.php:190
|
3091 |
+
#: inc/class-jobtype-file.php:227
|
3092 |
+
#, php-format
|
3093 |
+
#@ backwpup
|
3094 |
msgid "Path as set by user (symlink?): %s"
|
3095 |
msgstr "Pfad, wie vom User gesetzt (symlink?): %s"
|
3096 |
|
3097 |
+
#: inc/class-jobtype-file.php:179
|
3098 |
+
#@ backwpup
|
3099 |
msgid "Backup themes"
|
3100 |
msgstr "Themes sichern"
|
3101 |
|
3102 |
+
#: inc/class-jobtype-file.php:216
|
3103 |
+
#: inc/pro/class-wizard-job.php:679
|
3104 |
+
#: inc/pro/class-wizard-job.php:680
|
3105 |
+
#@ backwpup
|
3106 |
msgid "Backup uploads folder"
|
3107 |
msgstr "Uploads Verzeichnis sichern"
|
3108 |
|
3109 |
+
#: inc/class-jobtype-file.php:253
|
3110 |
+
#@ backwpup
|
3111 |
msgid "Extra folders to backup"
|
3112 |
msgstr "Weitere Verzeichnisse sichern"
|
3113 |
|
3114 |
+
#: inc/class-jobtype-file.php:255
|
3115 |
+
#@ backwpup
|
3116 |
+
msgid "Separate folder names with a line-break or a comma. Folders must be set with their absolute path!"
|
3117 |
+
msgstr "Trenne Verzeichnisnamen mit einer neuen Zeile oder einem Komma. Die Verzeichnisse müssen mit ihrem absoluten Pfad angegeben werden!"
|
|
|
|
|
3118 |
|
3119 |
+
#: inc/class-jobtype-file.php:260
|
3120 |
+
#@ backwpup
|
3121 |
msgid "Exclude from backup"
|
3122 |
msgstr "Nicht mitsichern"
|
3123 |
|
3124 |
+
#: inc/class-jobtype-file.php:264
|
3125 |
+
#@ backwpup
|
3126 |
msgid "Thumbnails in uploads"
|
3127 |
msgstr "Thumbnails in uploads"
|
3128 |
|
3129 |
+
#: inc/class-jobtype-file.php:268
|
3130 |
+
#@ backwpup
|
3131 |
msgid "Don't backup thumbnails from the site's uploads folder."
|
3132 |
msgstr "Thumbnails im Uploads-Verzeichnis der Website nicht mitsichern."
|
3133 |
|
3134 |
+
#: inc/class-jobtype-file.php:268
|
3135 |
+
#@ backwpup
|
3136 |
+
msgid "All images with -???x???. will be excluded. Use a plugin like Regenerate Thumbnails to rebuild them after a restore."
|
3137 |
+
msgstr "Alle Bilder mit -???x??? im Dateinamen werden nicht mitgesichert. Benutze ein Plugin wir Regenerate Thumbnails um die Thumbnails wiederherzustellen."
|
|
|
|
|
3138 |
|
3139 |
+
#: inc/class-jobtype-file.php:272
|
3140 |
+
#@ backwpup
|
3141 |
msgid "Exclude files/folders from backup"
|
3142 |
msgstr "Datein/Verzeichnisse nicht mitsichern."
|
3143 |
|
3144 |
+
#: inc/class-jobtype-file.php:274
|
3145 |
+
#@ backwpup
|
3146 |
+
msgid "Separate file / folder name parts with a line-break or a comma. For example /logs/,.log,.tmp"
|
3147 |
+
msgstr "Trenne Dateien / Verzeichnisse mit einer neuen Zeile oder einem Komma. Zum Beispiel: /logs/,.log,.tmp"
|
|
|
|
|
3148 |
|
3149 |
+
#: inc/class-jobtype-file.php:279
|
3150 |
+
#@ backwpup
|
3151 |
msgid "Special option"
|
3152 |
msgstr "Spezialoption"
|
3153 |
|
3154 |
+
#: inc/class-jobtype-file.php:283
|
3155 |
+
#@ backwpup
|
3156 |
msgid "Include special files"
|
3157 |
msgstr "Spezielle Dateien einschließen"
|
3158 |
|
3159 |
+
#: inc/class-jobtype-file.php:287
|
3160 |
+
#@ backwpup
|
3161 |
+
msgid "Backup wp-config.php, robots.txt, .htaccess, .htpasswd and favicon.ico from root."
|
3162 |
+
msgstr "Sichere wp-config.php, robots.txt, .htaccess, .htpasswd und favicon.ico vom Root"
|
|
|
|
|
3163 |
|
3164 |
+
#: inc/class-jobtype-file.php:287
|
3165 |
+
#@ backwpup
|
3166 |
+
msgid "If the WordPress root folder is not included in this backup job, check this option to additionally include wp-config.php, robots.txt, .htaccess, .htpasswd and favicon.ico into the backup. Your wp-config.php will be included even if you placed it in the parent directory of your root folder."
|
3167 |
+
msgstr "Sofern das WordPress-Wurzelverzeichnis nicht sowieso im Backup inkludiert ist, aktiviere diese Option, um zusätzlich die Dateien wp-config.php, robots.txt, .htaccess, .htpasswd und favicon.ico mitzusichern. Die wp-config-php-Datei wird in diesem Fall auch dann mitgesichert, wenn sie sich eine Ordner-Ebene höher als WordPress befindet."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3168 |
|
3169 |
+
#: inc/class-jobtype-file.php:364
|
3170 |
+
#, php-format
|
3171 |
+
#@ backwpup
|
3172 |
msgid "%d. Trying to make a list of folders to back up …"
|
3173 |
+
msgstr "%d. Versuche, eine Liste der Ordner für das Backup zu erstellen …"
|
|
|
3174 |
|
3175 |
+
#: inc/class-jobtype-wpexp.php:51
|
3176 |
+
#@ backwpup
|
3177 |
msgid "Items to export"
|
3178 |
msgstr "Objekte zum Exportieren"
|
3179 |
|
3180 |
+
#: inc/class-jobtype-wpexp.php:74
|
3181 |
+
#: inc/class-jobtype-wpplugin.php:53
|
3182 |
+
#@ backwpup
|
3183 |
msgid "File compression"
|
3184 |
msgstr "Dateikomprimierung"
|
3185 |
|
3186 |
+
#: inc/class-jobtype-wpexp.php:163
|
3187 |
+
#, php-format
|
3188 |
+
#@ backwpup
|
3189 |
msgid "XML WARNING (%s): %s"
|
3190 |
msgstr "XML WARNUNG (%s): %s"
|
3191 |
|
3192 |
+
#: inc/class-jobtype-wpexp.php:166
|
3193 |
+
#, php-format
|
3194 |
+
#@ backwpup
|
3195 |
msgid "XML RECOVERABLE (%s): %s"
|
3196 |
msgstr "XML RECOVERABLE (%s): %s"
|
3197 |
|
3198 |
+
#: inc/class-jobtype-wpexp.php:169
|
3199 |
+
#, php-format
|
3200 |
+
#@ backwpup
|
3201 |
msgid "XML ERROR (%s): %s"
|
3202 |
msgstr "XML FEHLER (%s): %s"
|
3203 |
|
3204 |
+
#: inc/class-jobtype-wpexp.php:179
|
3205 |
+
#@ backwpup
|
3206 |
msgid "There was an error when reading this WXR file"
|
3207 |
msgstr "Fehler beim Lesen der WXR Datei"
|
3208 |
|
3209 |
+
#: inc/class-jobtype-wpexp.php:185
|
3210 |
+
#: inc/class-jobtype-wpexp.php:192
|
3211 |
+
#@ backwpup
|
3212 |
+
msgid "This does not appear to be a WXR file, missing/invalid WXR version number"
|
3213 |
+
msgstr "Es scheint nicht eine WXR Datei zu sein. Fehlende/ungültige Versionsnummer"
|
3214 |
|
3215 |
+
#: inc/class-jobtype-wpexp.php:201
|
3216 |
+
#@ backwpup
|
3217 |
msgid "WP Export file is a valid WXR file."
|
3218 |
msgstr "WP Export-Datei ist eine gültige WXR Datei."
|
3219 |
|
3220 |
+
#: inc/class-jobtype-wpexp.php:203
|
3221 |
+
#@ backwpup
|
3222 |
+
msgid "WP Export file can not checked, because no XML extension loaded with the file can checked."
|
3223 |
+
msgstr "WP Export-Datei kann nicht geprüft werden, da keine XML Erweiterung geladen wurde."
|
|
|
|
|
3224 |
|
3225 |
+
#: inc/class-jobtype-wpexp.php:210
|
3226 |
+
#: inc/pro/class-jobtype-dbdump.php:652
|
3227 |
+
#@ backwpup
|
3228 |
msgid "Compressing file …"
|
3229 |
msgstr "Komprimiere Datei …"
|
3230 |
|
3231 |
+
#: inc/class-jobtype-wpexp.php:232
|
3232 |
+
#, php-format
|
3233 |
+
#@ backwpup
|
3234 |
msgid "Added XML export \"%1$s\" with %2$s to backup file list."
|
3235 |
msgstr "XML Export \"%1$s\" mit %2$s zur Backup-Datei-Liste hinzugefügt"
|
3236 |
|
3237 |
+
#: inc/class-jobtype-wpplugin.php:93
|
3238 |
+
#, php-format
|
3239 |
+
#@ backwpup
|
3240 |
msgid "%d. Trying to generate a file with installed plugin names …"
|
3241 |
+
msgstr "%d. Versuche, eine Liste der installierten Plugins zu erstellen …"
|
|
|
3242 |
|
3243 |
+
#: inc/class-jobtype-wpplugin.php:120
|
3244 |
+
#@ backwpup
|
3245 |
msgid "All plugin information:"
|
3246 |
msgstr "Alle Plugin-Informationen"
|
3247 |
|
3248 |
+
#: inc/class-mysqldump.php:55
|
3249 |
+
#@ backwpup
|
3250 |
msgid "No MySQLi extension found. Please install it."
|
3251 |
msgstr "Keine MySQLi Erweiterung gefunden. Bitte installieren Sie diese"
|
3252 |
|
3253 |
+
#: inc/class-mysqldump.php:93
|
3254 |
+
#@ backwpup
|
3255 |
msgid "Cannot init MySQLi database connection"
|
3256 |
msgstr "MySQLi Datenbank-Verbindung kann nicht initialisiert werden."
|
3257 |
|
3258 |
+
#: inc/class-mysqldump.php:97
|
3259 |
+
#, php-format
|
3260 |
+
#@ backwpup
|
3261 |
msgid "Setting of MySQLi init command \"%s\" failed"
|
3262 |
+
msgstr "Einstellung vom MySQLi Initialisierungsbefehl \"%s\" ist fehlgeschlagen"
|
|
|
3263 |
|
3264 |
+
#: inc/class-mysqldump.php:101
|
3265 |
+
#@ backwpup
|
3266 |
msgid "Setting of MySQLi connection timeout failed"
|
3267 |
+
msgstr "Einstellung von der MySQLi Verbindungs-Zeitüberschreitung ist fehlgeschlagen"
|
|
|
3268 |
|
3269 |
+
#: inc/class-mysqldump.php:105
|
3270 |
+
#: inc/pro/class-jobtype-dbdump.php:710
|
3271 |
+
#, php-format
|
3272 |
+
#@ backwpup
|
3273 |
msgid "Cannot connect to MySQL database %1$d: %2$s"
|
3274 |
msgstr "Kann keine Verbindung zur Datenbank %1$d herstellen: %2$s"
|
3275 |
|
3276 |
+
#: inc/class-mysqldump.php:111
|
3277 |
+
#, php-format
|
3278 |
+
#@ backwpup
|
3279 |
msgctxt "Database Charset"
|
3280 |
msgid "Cannot set DB charset to %s"
|
3281 |
msgstr "Kann Datenbank-Zeichenkodierung nicht auf %s setzen."
|
3282 |
|
3283 |
+
#: inc/class-mysqldump.php:452
|
3284 |
+
#@ backwpup
|
3285 |
msgid "Error while writing file!"
|
3286 |
msgstr "Fehler beim Schreiben!"
|
3287 |
|
3288 |
+
#: inc/class-option.php:99
|
3289 |
+
#: inc/class-page-editjob.php:101
|
3290 |
+
#: inc/class-page-editjob.php:440
|
3291 |
+
#@ backwpup
|
3292 |
msgid "New Job"
|
3293 |
msgstr "Bitte geben Sie einen Namen ein"
|
3294 |
|
3295 |
+
#: inc/class-page-about.php:394
|
3296 |
+
#, php-format
|
3297 |
+
#@ backwpup
|
3298 |
msgid "%s Welcome"
|
3299 |
msgstr "%s Willkommen"
|
3300 |
|
3301 |
+
#: inc/class-page-about.php:401
|
3302 |
+
#@ backwpup
|
3303 |
msgid "Heads up! You have updated from version 2.x"
|
3304 |
msgstr "Achtung! Sie haben von Version 2.x aktualisiert"
|
3305 |
|
3306 |
+
#: inc/class-page-about.php:402
|
3307 |
+
#, php-format
|
3308 |
+
#@ backwpup
|
3309 |
+
msgid "Please <a href=\"%s\">check your settings</a> after updating from version 2.x:"
|
3310 |
+
msgstr "Bitte <a href=\"%s\">prüfen Sie Ihre Einstellungen</a> nach dem Update von Version 2.x."
|
|
|
3311 |
|
3312 |
+
#: inc/class-page-about.php:403
|
3313 |
+
#@ backwpup
|
3314 |
msgid "Dropbox authentication must be re-entered"
|
3315 |
msgstr "Die Drohbox-Authentifizierung muss wiederholt werden."
|
3316 |
|
3317 |
+
#: inc/class-page-about.php:404
|
3318 |
+
#@ backwpup
|
3319 |
msgid "SugarSync authentication must be re-entered"
|
3320 |
msgstr "Die SugarSync-Authentifizierung muss wiederholt werden"
|
3321 |
|
3322 |
+
#: inc/class-page-about.php:405
|
3323 |
+
#@ backwpup
|
3324 |
msgid "S3 Settings"
|
3325 |
msgstr "S3-Einstellungen"
|
3326 |
|
3327 |
+
#: inc/class-page-about.php:406
|
3328 |
+
#@ backwpup
|
3329 |
msgid "Google Storage is now a part of S3 service settings"
|
3330 |
msgstr "Google Storage ist jetzt Teil der S3-Einstellungen"
|
3331 |
|
3332 |
+
#: inc/class-page-about.php:407
|
3333 |
+
#@ backwpup
|
3334 |
msgid "All your passwords"
|
3335 |
msgstr "All Ihre Passwörter"
|
3336 |
|
3337 |
+
#: inc/class-page-about.php:416
|
3338 |
+
#@ backwpup
|
3339 |
msgid "Welcome to BackWPup Pro"
|
3340 |
msgstr "Willkommen zu BackWPup Pro"
|
3341 |
|
3342 |
+
#: inc/class-page-about.php:446
|
3343 |
+
#@ backwpup
|
3344 |
msgid "Please activate your license"
|
3345 |
msgstr "Bitte aktivieren Sie Ihre Lizenz."
|
3346 |
|
3347 |
+
#: inc/class-page-about.php:447
|
3348 |
+
#@ backwpup
|
3349 |
+
msgid "Please go to your plugin page and active the license to have the autoupdates enabled."
|
3350 |
+
msgstr "Bitte gehen Sie auf die Plugin-Seite, und aktivieren Sie die Lizenz, um automatische Aktualisierungen zu aktivieren."
|
|
|
|
|
3351 |
|
3352 |
+
#: inc/class-page-about.php:456
|
3353 |
+
#@ backwpup
|
3354 |
msgid "Save your database"
|
3355 |
msgstr "Sichern Sie Ihre Datenbank"
|
3356 |
|
3357 |
+
#: inc/class-page-about.php:459
|
3358 |
+
#@ backwpup
|
3359 |
msgid "Save your database regularly"
|
3360 |
msgstr "Sichern Sie Ihre Datenbank regelmäßig"
|
3361 |
|
3362 |
+
#: inc/class-page-about.php:460
|
3363 |
+
#, php-format
|
3364 |
+
#@ backwpup
|
3365 |
+
msgid "With BackWPup you can schedule the database backup to run automatically. With a single backup file you can restore your database. You should <a href=\"%s\">set up a backup job</a>, so you will never forget it. There is also an option to repair and optimize the database after each backup."
|
3366 |
+
msgstr "Mit BackWPup können Sie automatische Datenbank-Backups planen. Mit einer einzigen Backup-Datei können Sie Ihre Datenbank wiederherstellen. Sie sollten einen <a href=\\\"%s\\\">Backup-Auftrag einrichten</a>, damit Sie es nie mehr vergessen. Es gibt auch eine Option, um die Datenbank anschließend zu reparieren und zu optimieren."
|
|
|
|
|
|
|
|
|
|
|
|
|
3367 |
|
3368 |
+
#: inc/class-page-about.php:465
|
3369 |
+
#: inc/class-page-about.php:469
|
3370 |
+
#@ backwpup
|
3371 |
msgid "WordPress XML Export"
|
3372 |
msgstr "WordPress-XML-Export"
|
3373 |
|
3374 |
+
#: inc/class-page-about.php:466
|
3375 |
+
#@ backwpup
|
3376 |
+
msgid "You can choose the built-in WordPress export format in addition or exclusive to save your data. This works in automated backups too of course. The advantage is: you can import these files into a blog with the regular WordPress importer."
|
3377 |
+
msgstr "Sie können das interne WordPress-Export-Format zusätzlich oder ausschließlich wählen, um Ihre Daten zu sichern. Das funktioniert natürlich auch in automatischen Backups. Der Vorteil: Sie können dieses Format mit dem normalen WordPress-Importer-Plugin importieren."
|
|
|
|
|
|
|
|
|
|
|
|
|
3378 |
|
3379 |
+
#: inc/class-page-about.php:474
|
3380 |
+
#@ backwpup
|
3381 |
msgid "Save all data from the webserver"
|
3382 |
msgstr "Sichern Sie alle Daten vom Webserver"
|
3383 |
|
3384 |
+
#: inc/class-page-about.php:477
|
3385 |
+
#@ backwpup
|
3386 |
msgid "Save all files"
|
3387 |
msgstr "Sichern Sie alle Dateien"
|
3388 |
|
3389 |
+
#: inc/class-page-about.php:478
|
3390 |
+
#, php-format
|
3391 |
+
#@ backwpup
|
3392 |
+
msgid "You can backup all your attachments, also all system files, plugins and themes in a single file. You can <a href=\"%s\">create a job</a> to update a backup copy of your file system only when files are changed."
|
3393 |
+
msgstr "Sie können all Ihre Anhänge sichern, ebenso alle Systemdateien, Plugins und Themes – in einer einzigen Datei. Sie können einen <a href=\\\"%s\\\">Auftrag erstellen</a>, um die Sicherungskopie nur dann zu aktualisieren, wenn sich tatsächlich eine Datei geändert hat."
|
|
|
|
|
|
|
|
|
3394 |
|
3395 |
+
#: inc/class-page-about.php:483
|
3396 |
+
#: inc/class-page-about.php:487
|
3397 |
+
#@ backwpup
|
3398 |
msgid "Security!"
|
3399 |
msgstr "Sicherheit!"
|
3400 |
|
3401 |
+
#: inc/class-page-about.php:484
|
3402 |
+
#@ backwpup
|
3403 |
+
msgid "By default everything is encrypted: connections to external services, local files and access to directories."
|
3404 |
+
msgstr "In der Grundeinstellung ist alles verschlüsselt: Verbindungen zu externen Diensten, lokale Dateien und der Zugriff auf die Verzeichnisse."
|
|
|
|
|
3405 |
|
3406 |
+
#: inc/class-page-about.php:492
|
3407 |
+
#: inc/class-page-about.php:495
|
3408 |
+
#@ backwpup
|
3409 |
msgid "Cloud Support"
|
3410 |
msgstr "Cloud-Support"
|
3411 |
|
3412 |
+
#: inc/class-page-about.php:496
|
3413 |
+
#@ backwpup
|
3414 |
+
msgid "BackWPup supports multiple cloud services in parallel. This ensures backups are redundant."
|
3415 |
+
msgstr "BackWPup unterstützt mehrere Cloud-Dienste parallel. Damit wird sichergestellt, dass Sie redundante Backups anlegen können."
|
|
|
|
|
3416 |
|
3417 |
+
#: inc/class-page-about.php:504
|
3418 |
+
#@ backwpup
|
3419 |
msgid "Features / differences between Free and Pro"
|
3420 |
msgstr "Features / Unterschiede zwischen Free und Pro"
|
3421 |
|
3422 |
+
#: inc/class-page-about.php:507
|
3423 |
+
#@ backwpup
|
3424 |
msgid "Features"
|
3425 |
msgstr "Features"
|
3426 |
|
3427 |
+
#: inc/class-page-about.php:508
|
3428 |
+
#@ backwpup
|
3429 |
msgid "FREE"
|
3430 |
msgstr "FREE"
|
3431 |
|
3432 |
+
#: inc/class-page-about.php:509
|
3433 |
+
#@ backwpup
|
3434 |
msgid "PRO"
|
3435 |
msgstr "PRO"
|
3436 |
|
3437 |
+
#: inc/class-page-about.php:512
|
3438 |
+
#@ backwpup
|
3439 |
msgid "Complete database backup"
|
3440 |
msgstr "Vollständige Datenbanksicherung"
|
3441 |
|
3442 |
+
#: inc/class-page-about.php:517
|
3443 |
+
#@ backwpup
|
3444 |
msgid "Complete file backup"
|
3445 |
msgstr "Vollständige Dateisicherung"
|
3446 |
|
3447 |
+
#: inc/class-page-about.php:522
|
3448 |
+
#@ backwpup
|
3449 |
msgid "Database check"
|
3450 |
msgstr "Datenbanküberprüfung"
|
3451 |
|
3452 |
+
#: inc/class-page-about.php:527
|
3453 |
+
#@ backwpup
|
3454 |
msgid "Data compression"
|
3455 |
msgstr "Datenbankoptimierung"
|
3456 |
|
3457 |
+
#: inc/class-page-about.php:537
|
3458 |
+
#@ backwpup
|
3459 |
msgid "List of installed plugins"
|
3460 |
msgstr "Liste installierter Plugins"
|
3461 |
|
3462 |
+
#: inc/class-page-about.php:542
|
3463 |
+
#@ backwpup
|
3464 |
msgid "Backup archives management"
|
3465 |
msgstr "Verwaltung der Backup-Archive"
|
3466 |
|
3467 |
+
#: inc/class-page-about.php:547
|
3468 |
+
#@ backwpup
|
3469 |
msgid "Log file management"
|
3470 |
msgstr "Verwaltung der Log-Dateien"
|
3471 |
|
3472 |
+
#: inc/class-page-about.php:552
|
3473 |
+
#@ backwpup
|
3474 |
msgid "Start jobs per WP-Cron, URL, system, backend or WP-CLI"
|
3475 |
msgstr "Start der Aufträge über WP-Cron, URL, System, Backend, WP-CLI"
|
3476 |
|
3477 |
+
#: inc/class-page-about.php:557
|
3478 |
+
#@ backwpup
|
3479 |
msgid "Log report via email"
|
3480 |
msgstr "Log-Report via E-Mail"
|
3481 |
|
3482 |
+
#: inc/class-page-about.php:562
|
3483 |
+
#@ backwpup
|
3484 |
msgid "Backup to Microsoft Azure"
|
3485 |
msgstr "Backup zu Microsoft Azure"
|
3486 |
|
3487 |
+
#: inc/class-page-about.php:572
|
3488 |
+
#@ backwpup
|
3489 |
+
msgid "Backup to S3 services <small>(Amazon, Google Storage, Hosteurope and more)</small>"
|
3490 |
+
msgstr "Backup zu S3-Dienstleistern <small>(Amazon, Google Storage, Hosteurope, usw)</small>"
|
|
|
|
|
|
|
|
|
|
|
3491 |
|
3492 |
+
#: inc/class-page-about.php:587
|
3493 |
+
#@ backwpup
|
3494 |
msgid "Backup to FTP server"
|
3495 |
msgstr "Backup auf FTP-Server"
|
3496 |
|
3497 |
+
#: inc/class-page-about.php:592
|
3498 |
+
#@ backwpup
|
3499 |
msgid "Backup to your web space"
|
3500 |
msgstr "Backup auf eigenem Webspace"
|
3501 |
|
3502 |
+
#: inc/class-page-about.php:612
|
3503 |
+
#@ backwpup
|
3504 |
msgid "Custom API keys for DropBox and SugarSync"
|
3505 |
msgstr "Eigene API-Keys für DropBox und SugarSync hinterlegen"
|
3506 |
|
3507 |
+
#: inc/class-page-about.php:617
|
3508 |
+
#@ backwpup
|
3509 |
msgid "XML database backup as PHPMyAdmin schema"
|
3510 |
msgstr "XML-Datenbanksicherung der Datenbank nach PHPMyAdmin-Schema"
|
3511 |
|
3512 |
+
#: inc/class-page-about.php:622
|
3513 |
+
#@ backwpup
|
3514 |
msgid "Database backup as mysqldump per command line"
|
3515 |
msgstr "Datenbanksicherung mit System-Kommando mysqldump"
|
3516 |
|
3517 |
+
#: inc/class-page-about.php:627
|
3518 |
+
#@ backwpup
|
3519 |
msgid "Database backup for additional MySQL databases"
|
3520 |
msgstr "Datenbanksicherung weiterer MySQL-Datenbanken"
|
3521 |
|
3522 |
+
#: inc/class-page-about.php:632
|
3523 |
+
#@ backwpup
|
3524 |
msgid "Import and export job settings as XML"
|
3525 |
msgstr "Auftragseinstellungen als XML ex- und importieren"
|
3526 |
|
3527 |
+
#: inc/class-page-about.php:637
|
3528 |
+
#@ backwpup
|
3529 |
msgid "Wizard for system tests"
|
3530 |
msgstr "Assistent zur Ausführung eines Systemtests"
|
3531 |
|
3532 |
+
#: inc/class-page-about.php:642
|
3533 |
+
#@ backwpup
|
3534 |
msgid "Wizard for scheduled backup jobs"
|
3535 |
msgstr "Assistent zur Einrichtung von Sicherungsaufträgen"
|
3536 |
|
3537 |
+
#: inc/class-page-about.php:647
|
3538 |
+
#@ backwpup
|
3539 |
msgid "Wizard to import settings and backup jobs"
|
3540 |
msgstr "Assistent zum Importieren von Einstellungen und Aufträgen"
|
3541 |
|
3542 |
+
#: inc/class-page-about.php:652
|
3543 |
+
#@ backwpup
|
3544 |
msgid "Differential backup of changed directories to Dropbox"
|
3545 |
msgstr "Sicherung geänderter Verzeichnisse in einer Dropbox"
|
3546 |
|
3547 |
+
#: inc/class-page-about.php:657
|
3548 |
+
#@ backwpup
|
3549 |
msgid "Differential backup of changed directories to Rackspace Cloud Files"
|
3550 |
msgstr "Sicherung geänderter Verzeichnisse nach Rackspace Cloud Files"
|
3551 |
|
3552 |
+
#: inc/class-page-about.php:662
|
3553 |
+
#@ backwpup
|
3554 |
msgid "Differential backup of changed directories to S3"
|
3555 |
msgstr "Sicherung geänderter Verzeichnisse nach S3"
|
3556 |
|
3557 |
+
#: inc/class-page-about.php:667
|
3558 |
+
#@ backwpup
|
3559 |
msgid "Differential backup of changed directories to MS Azure"
|
3560 |
msgstr "Sicherung geänderter Verzeichnisse nach MS Azure"
|
3561 |
|
3562 |
+
#: inc/class-page-about.php:672
|
3563 |
+
#@ backwpup
|
3564 |
msgid "<strong>Premium support</strong>"
|
3565 |
msgstr "<strong>Premium-Support</strong>"
|
3566 |
|
3567 |
+
#: inc/class-page-about.php:677
|
3568 |
+
#@ backwpup
|
3569 |
msgid "<strong>Dynamically loaded documentation</strong>"
|
3570 |
msgstr "<strong>Integration einer dynamischen Dokumentation</strong>"
|
3571 |
|
3572 |
+
#: inc/class-page-about.php:682
|
3573 |
+
#@ backwpup
|
3574 |
msgid "<strong>Automatic update from MarketPress</strong>"
|
3575 |
msgstr "<strong>Automatische Aktualisierung durch MarketPress</strong>"
|
3576 |
|
3577 |
+
#: inc/class-page-about.php:689
|
3578 |
+
#@ backwpup
|
3579 |
msgid "GET PRO"
|
3580 |
msgstr "GET PRO"
|
3581 |
|
3582 |
+
#: inc/class-page-backups.php:155
|
3583 |
+
#@ backwpup
|
3584 |
msgid "No files could be found. (List will be generated during next backup.)"
|
3585 |
msgstr "Keine Dateien gefunden. (Liste wird beim nächsten Backup generiert.)"
|
3586 |
|
3587 |
+
#: inc/class-page-backups.php:201
|
3588 |
+
#@ backwpup
|
3589 |
msgid "Change destination"
|
3590 |
msgstr "Ziel ändern"
|
3591 |
|
3592 |
+
#: inc/class-page-backups.php:330
|
3593 |
+
#: inc/class-page-backwpup.php:288
|
3594 |
+
#: inc/class-page-backwpup.php:361
|
3595 |
+
#: inc/class-page-jobs.php:238
|
3596 |
+
#: inc/class-page-logs.php:153
|
3597 |
+
#, php-format
|
3598 |
+
#@ backwpup
|
3599 |
msgid "%1$s at %2$s"
|
3600 |
msgstr "%1$s um %2$s"
|
3601 |
|
3602 |
+
#: inc/class-page-backups.php:347
|
3603 |
+
#: inc/class-page-backups.php:374
|
3604 |
+
#: inc/class-page-editjob.php:50
|
3605 |
+
#: inc/class-page-jobs.php:336
|
3606 |
+
#@ backwpup
|
3607 |
msgid "Sorry, you don't have permissions to do that."
|
3608 |
msgstr "Sie haben nicht die notwendigen Berechtigungen für diese Aktion."
|
3609 |
|
3610 |
+
#: inc/class-page-backups.php:443
|
3611 |
+
#, php-format
|
3612 |
+
#@ backwpup
|
3613 |
msgid "%s Manage Backup Archives"
|
3614 |
msgstr "%s Sicherungsarchive verwalten"
|
3615 |
|
3616 |
+
#: inc/class-page-backwpup.php:67
|
3617 |
+
#, php-format
|
3618 |
+
#@ backwpup
|
3619 |
msgid "%s Dashboard"
|
3620 |
msgstr "%s Dashboard"
|
3621 |
|
3622 |
+
#: inc/class-page-backwpup.php:96
|
3623 |
+
#@ backwpup
|
3624 |
msgid "First Steps"
|
3625 |
msgstr "Erste Schritte"
|
3626 |
|
3627 |
+
#: inc/class-page-backwpup.php:103
|
3628 |
+
#@ backwpup
|
3629 |
msgid "Check the installation"
|
3630 |
msgstr "Überprüfe die Installation"
|
3631 |
|
3632 |
+
#: inc/class-page-backwpup.php:107
|
3633 |
+
#@ backwpup
|
3634 |
msgid "Check the job log"
|
3635 |
msgstr "Logs des Auftrages prüfen"
|
3636 |
|
3637 |
+
#: inc/class-page-backwpup.php:115
|
3638 |
+
#@ backwpup
|
3639 |
msgid "One click backup"
|
3640 |
msgstr "Ein-Klick-Backup"
|
3641 |
|
3642 |
+
#: inc/class-page-backwpup.php:117
|
3643 |
+
#@ backwpup
|
3644 |
+
msgid "Generate a database backup of WordPress tables and download it right away!"
|
3645 |
+
msgstr "Generieren Sie ein Datenbank-Backup der WordPress-Tabellen und laden Sie es gleich herunter!"
|
|
|
3646 |
|
3647 |
+
#: inc/class-page-backwpup.php:117
|
3648 |
+
#@ backwpup
|
3649 |
msgid "Download database backup"
|
3650 |
msgstr "Datenbank-Backup herunterladen"
|
3651 |
|
3652 |
+
#: inc/class-page-backwpup.php:347
|
3653 |
+
#, php-format
|
3654 |
+
#@ backwpup
|
3655 |
msgid "working since %d seconds"
|
3656 |
msgstr "in Arbeit seit %d Sek."
|
3657 |
|
3658 |
+
#: inc/class-page-editjob.php:340
|
3659 |
+
#, php-format
|
3660 |
+
#@ backwpup
|
3661 |
msgid "ATTENTION: Job runs every %d minutes!"
|
3662 |
msgstr "ACHTUNG: Auftrag läuft alle %d Minuten!"
|
3663 |
|
3664 |
+
#: inc/class-page-editjob.php:346
|
3665 |
+
#, php-format
|
3666 |
+
#@ backwpup
|
3667 |
msgid "ATTENTION: Job runs every %d hours!"
|
3668 |
msgstr "ACHTUNG: Auftrag läuft alle %d Stunden!"
|
3669 |
|
3670 |
+
#: inc/class-page-editjob.php:407
|
3671 |
+
#, php-format
|
3672 |
+
#@ backwpup
|
3673 |
msgid "%s Job:"
|
3674 |
msgstr "%s Auftrag: "
|
3675 |
|
3676 |
+
#: inc/class-page-editjob.php:438
|
3677 |
+
#@ backwpup
|
3678 |
msgid "Please name this job."
|
3679 |
msgstr "Bitte benennen Sie diesen Auftrag."
|
3680 |
|
3681 |
+
#: inc/class-page-editjob.php:446
|
3682 |
+
#@ backwpup
|
3683 |
msgid "Job Tasks"
|
3684 |
msgstr "Auftragsdetails"
|
3685 |
|
3686 |
+
#: inc/class-page-editjob.php:450
|
3687 |
+
#: inc/pro/class-wizard-job.php:226
|
3688 |
+
#@ backwpup
|
3689 |
msgid "This job is a …"
|
3690 |
msgstr "Dieser Auftrag ist ein …"
|
3691 |
|
3692 |
+
#: inc/class-page-editjob.php:471
|
3693 |
+
#@ backwpup
|
3694 |
msgid "Backup File Creation"
|
3695 |
msgstr "Erstellen der Backup-Datei"
|
3696 |
|
3697 |
+
#: inc/class-page-editjob.php:483
|
3698 |
+
#@ backwpup
|
3699 |
msgid "Synchronize file by file to destination"
|
3700 |
msgstr "Synchronisiere Datei für Datei zum Auftragsziel"
|
3701 |
|
3702 |
+
#: inc/class-page-editjob.php:493
|
3703 |
+
#@ backwpup
|
3704 |
msgid "Archive name"
|
3705 |
msgstr "Archivname"
|
3706 |
|
3707 |
+
#: inc/class-page-editjob.php:499
|
3708 |
+
#, php-format
|
3709 |
+
#@ backwpup
|
3710 |
msgid "%d = Two digit day of the month, with leading zeros"
|
3711 |
msgstr "%d = Zweistelliger Tag des Monats, mit führenden Nullen"
|
3712 |
|
3713 |
+
#: inc/class-page-editjob.php:500
|
3714 |
+
#, php-format
|
3715 |
+
#@ backwpup
|
3716 |
msgid "%j = Day of the month, without leading zeros"
|
3717 |
msgstr "%j = Tag des Monats, ohne führende Nullen"
|
3718 |
|
3719 |
+
#: inc/class-page-editjob.php:501
|
3720 |
+
#, php-format
|
3721 |
+
#@ backwpup
|
3722 |
msgid "%m = Day of the month, with leading zeros"
|
3723 |
msgstr "%m = Tag des Monats, mit führenden Nullen"
|
3724 |
|
3725 |
+
#: inc/class-page-editjob.php:502
|
3726 |
+
#, php-format
|
3727 |
+
#@ backwpup
|
3728 |
msgid "%n = Representation of the month (without leading zeros)"
|
3729 |
msgstr "%n = Monat als Zahl (ohne führende Nullen)"
|
3730 |
|
3731 |
+
#: inc/class-page-editjob.php:503
|
3732 |
+
#, php-format
|
3733 |
+
#@ backwpup
|
3734 |
msgid "%Y = Four digit representation for the year"
|
3735 |
msgstr "%Y = Vierstellige Jahreszahl"
|
3736 |
|
3737 |
+
#: inc/class-page-editjob.php:504
|
3738 |
+
#, php-format
|
3739 |
+
#@ backwpup
|
3740 |
msgid "%y = Two digit representation of the year"
|
3741 |
msgstr "%y = Zweistellige Jahreszahl"
|
3742 |
|
3743 |
+
#: inc/class-page-editjob.php:505
|
3744 |
+
#, php-format
|
3745 |
+
#@ backwpup
|
3746 |
msgid "%a = Lowercase ante meridiem (am) and post meridiem (pm)"
|
3747 |
msgstr "%a = Kleingeschriebenes ante meridiem (am) und post meridiem (pm)"
|
3748 |
|
3749 |
+
#: inc/class-page-editjob.php:506
|
3750 |
+
#, php-format
|
3751 |
+
#@ backwpup
|
3752 |
msgid "%A = Uppercase ante meridiem (AM) and post meridiem (PM)"
|
3753 |
msgstr "%A = Großgeschriebenes ante meridiem (AM) and post meridiem (PM)"
|
3754 |
|
3755 |
+
#: inc/class-page-editjob.php:507
|
3756 |
+
#, php-format
|
3757 |
+
#@ backwpup
|
3758 |
msgid "%B = Swatch Internet Time"
|
3759 |
msgstr "%B = Swatch Internet Time"
|
3760 |
|
3761 |
+
#: inc/class-page-editjob.php:508
|
3762 |
+
#, php-format
|
3763 |
+
#@ backwpup
|
3764 |
msgid "%g = Hour in 12-hour format, without leading zeros"
|
3765 |
msgstr "%g = Stunde im Zwölfstunden-Format, ohne führende Nullen"
|
3766 |
|
3767 |
+
#: inc/class-page-editjob.php:509
|
3768 |
+
#, php-format
|
3769 |
+
#@ backwpup
|
3770 |
msgid "%G = Hour in 24-hour format, without leading zeros"
|
3771 |
msgstr "%G = Stunde im 24-Stunden-Format, ohne führende Nullen"
|
3772 |
|
3773 |
+
#: inc/class-page-editjob.php:510
|
3774 |
+
#, php-format
|
3775 |
+
#@ backwpup
|
3776 |
msgid "%h = Hour in 12-hour format, with leading zeros"
|
3777 |
msgstr "%h = Stunde im Zwölfstunden-Format, mit führenden Nullen"
|
3778 |
|
3779 |
+
#: inc/class-page-editjob.php:511
|
3780 |
+
#, php-format
|
3781 |
+
#@ backwpup
|
3782 |
msgid "%H = Hour in 24-hour format, with leading zeros"
|
3783 |
msgstr "%H = Stunde im 24-Stunden-Format, mit führenden Nullen"
|
3784 |
|
3785 |
+
#: inc/class-page-editjob.php:512
|
3786 |
+
#, php-format
|
3787 |
+
#@ backwpup
|
3788 |
msgid "%i = Two digit representation of the minute"
|
3789 |
msgstr "%i = Zweistellige Minute"
|
3790 |
|
3791 |
+
#: inc/class-page-editjob.php:513
|
3792 |
+
#, php-format
|
3793 |
+
#@ backwpup
|
3794 |
msgid "%s = Two digit representation of the second"
|
3795 |
msgstr "%s = Zweistellige Sekunde"
|
3796 |
|
3797 |
+
#: inc/class-page-editjob.php:498
|
3798 |
+
#@ backwpup
|
3799 |
msgid "Replacement patterns:"
|
3800 |
msgstr "Ersetzungsmuster:"
|
3801 |
|
3802 |
+
#: inc/class-page-editjob.php:525
|
3803 |
+
#: inc/class-page-editjob.php:528
|
3804 |
+
#@ backwpup
|
3805 |
msgid "Archive Format"
|
3806 |
msgstr "Archiv Format"
|
3807 |
|
3808 |
+
#: inc/class-page-editjob.php:531
|
3809 |
+
#@ backwpup
|
3810 |
+
msgid "PHP Zip functions will be used if available (needs less memory). Otherwise the PCLZip class will be used."
|
3811 |
+
msgstr "PHP-Zip-Funktionen werden verwendet, sofern verfügbar (schneller). Ansonsten wird die Klasse PCLZip verwendet."
|
|
|
|
|
3812 |
|
3813 |
+
#: inc/class-page-editjob.php:533
|
3814 |
+
#: inc/class-page-editjob.php:538
|
3815 |
+
#: inc/class-page-editjob.php:542
|
3816 |
+
#@ backwpup
|
3817 |
msgid "Disabled due to missing PHP function."
|
3818 |
msgstr "Deaktiviert wegen nicht verfügbarer PHP-Funktion."
|
3819 |
|
3820 |
+
#: inc/class-page-editjob.php:534
|
3821 |
+
#@ backwpup
|
3822 |
msgid "A tarballed, not compressed archive (fast and less memory)"
|
3823 |
msgstr "Ein TAR-Archiv, nicht komprimiert (schnell und speicherschonend)"
|
3824 |
|
3825 |
+
#: inc/class-page-editjob.php:536
|
3826 |
+
#@ backwpup
|
3827 |
msgid "A tarballed, GZipped archive (fast and less memory)"
|
3828 |
msgstr "Ein TAR-GZ-Archiv (schnell und speicherschonend)"
|
3829 |
|
3830 |
+
#: inc/class-page-editjob.php:540
|
3831 |
+
#@ backwpup
|
3832 |
msgid "A tarballed, BZipped archive (fast and less memory)"
|
3833 |
msgstr "Ein TAR-BZ-Archiv (schnell und speicherschonend)"
|
3834 |
|
3835 |
+
#: inc/class-page-editjob.php:548
|
3836 |
+
#@ backwpup
|
3837 |
msgid "Job Destination"
|
3838 |
msgstr "Zielordner des Auftrags"
|
3839 |
|
3840 |
+
#: inc/class-page-editjob.php:552
|
3841 |
+
#: inc/class-page-editjob.php:555
|
3842 |
+
#@ backwpup
|
3843 |
msgid "Where should your backup file be stored?"
|
3844 |
msgstr "Wo soll die Backup-Datei gespeichert werden?"
|
3845 |
|
3846 |
+
#: inc/class-page-editjob.php:576
|
3847 |
+
#@ backwpup
|
3848 |
msgid "Log Files"
|
3849 |
msgstr "Protokoll-Dateien"
|
3850 |
|
3851 |
+
#: inc/class-page-editjob.php:580
|
3852 |
+
#@ backwpup
|
3853 |
msgid "Send log to email address"
|
3854 |
msgstr "Protokoll-Datei an E-Mail-Adresse senden"
|
3855 |
|
3856 |
+
#: inc/class-page-editjob.php:584
|
3857 |
+
#@ backwpup
|
3858 |
msgid "Leave empty to not have log sent."
|
3859 |
msgstr "Leer lassen, um kein Protokoll zu senden."
|
3860 |
|
3861 |
+
#: inc/class-page-editjob.php:588
|
3862 |
+
#@ backwpup
|
3863 |
msgid "Email FROM field"
|
3864 |
msgstr "VON-Feld der E-Mail"
|
3865 |
|
3866 |
+
#: inc/class-page-editjob.php:592
|
3867 |
+
#@ backwpup
|
3868 |
+
msgid "Email \"From\" field (Name < you@your-email-address.tld >)"
|
3869 |
msgstr "\"VON\"-Feld der E-Mail (Name < email@adresse.tld >)"
|
3870 |
|
3871 |
+
#: inc/class-page-editjob.php:596
|
3872 |
+
#@ backwpup
|
3873 |
msgid "Errors only"
|
3874 |
msgstr "Nur Fehler"
|
3875 |
|
3876 |
+
#: inc/class-page-editjob.php:601
|
3877 |
+
#@ backwpup
|
3878 |
msgid "Send email with log only when errors occur during job execution."
|
3879 |
+
msgstr "Sende eine E-Mail mit Protokoll nur, wenn während des Auftrags ein Fehler aufgetreten ist."
|
|
|
|
|
3880 |
|
3881 |
+
#: inc/class-page-editjob.php:612
|
3882 |
+
#@ backwpup
|
3883 |
msgid "Job Schedule"
|
3884 |
msgstr "Auftragsplanung"
|
3885 |
|
3886 |
+
#: inc/class-page-editjob.php:623
|
3887 |
+
#@ backwpup
|
3888 |
msgid "manually only"
|
3889 |
msgstr "nur manuell"
|
3890 |
|
3891 |
+
#: inc/class-page-editjob.php:627
|
3892 |
+
#@ backwpup
|
3893 |
msgid "with WordPress cron"
|
3894 |
msgstr "mit WordPress Cron"
|
3895 |
|
3896 |
+
#: inc/class-page-editjob.php:634
|
3897 |
+
#@ backwpup
|
3898 |
+
msgid "Copy the link for an external start. This option has to be activated to make the link work."
|
3899 |
+
msgstr "Kopieren Sie den Link für einen externen Auftragsstart. Diese Option muss erst aktiviert werden, damit der Link funktioniert."
|
|
|
|
|
3900 |
|
3901 |
+
#: inc/class-page-editjob.php:640
|
3902 |
+
#@ backwpup
|
3903 |
msgid "Start job with CLI"
|
3904 |
msgstr "Auftrag per CLI starten"
|
3905 |
|
3906 |
+
#: inc/class-page-editjob.php:643
|
3907 |
+
#, php-format
|
3908 |
+
#@ backwpup
|
3909 |
+
msgid "Use <a href=\"http://wp-cli.org/\">WP-CLI</a> to run jobs from commandline or <a href=\"%s\">get the start script</a>."
|
3910 |
+
msgstr "Verwenden Sie <a href=\"http://wp-cli.org/\">WP-CLI</a>, um Aufträge per Kommandozeile auszulösen, oder <a href=\"%s\">dieses Start-Script</a>."
|
|
|
3911 |
|
3912 |
+
#: inc/class-page-editjob.php:641
|
3913 |
+
#@ backwpup
|
3914 |
+
msgid "Generate a server script file to let the job start with the server’s cron on command line interface. Alternatively use WP-CLI commands."
|
3915 |
+
msgstr "Erzeugen Sie ein Serverscript, um einen Auftrag per Kommandoziele auszulösen, oder benutzen Sie WP-CLI."
|
|
|
|
|
3916 |
|
3917 |
+
#: inc/class-page-editjob.php:763
|
3918 |
+
#@ backwpup
|
3919 |
msgid "Minutes:"
|
3920 |
msgstr "Minuten:"
|
3921 |
|
3922 |
+
#: inc/class-page-jobs.php:540
|
3923 |
+
#@ backwpup
|
3924 |
msgid "Display working log"
|
3925 |
msgstr "Zeige Auftragslog"
|
3926 |
|
3927 |
+
#: inc/class-admin.php:185
|
3928 |
+
#@ backwpup
|
3929 |
msgid "Add new job"
|
3930 |
msgstr "Neuer Auftrag"
|
3931 |
|
3932 |
+
#: inc/class-create-archive.php:412
|
3933 |
+
#@ backwpup
|
3934 |
msgid "(ER_MULTIDISK) Multi-disk zip archives not supported"
|
3935 |
msgstr "(ER_MULTIDISK) Multi-Disk .zip Archive werden nicht unterstützt"
|
3936 |
|
3937 |
+
#: inc/class-create-archive.php:413
|
3938 |
+
#@ backwpup
|
3939 |
msgid "(ER_RENAME) Renaming temporary file failed"
|
3940 |
msgstr "(ER_RENAME) Umbenennen der temporärern Dateien gescheitert."
|
3941 |
|
3942 |
+
#: inc/class-create-archive.php:414
|
3943 |
+
#@ backwpup
|
3944 |
msgid "(ER_CLOSE) Closing zip archive failed"
|
3945 |
msgstr "(ER_CLOSE)Schließen der .zip Archive gescheitert"
|
3946 |
|
3947 |
+
#: inc/class-create-archive.php:415
|
3948 |
+
#@ backwpup
|
3949 |
msgid "(ER_SEEK) Seek error"
|
3950 |
msgstr "(ER_SEEK) Such-Fehler"
|
3951 |
|
3952 |
+
#: inc/class-create-archive.php:416
|
3953 |
+
#@ backwpup
|
3954 |
msgid "(ER_READ) Read error"
|
3955 |
msgstr "(ER_READ) Lese-Fehler"
|
3956 |
|
3957 |
+
#: inc/class-create-archive.php:417
|
3958 |
+
#@ backwpup
|
3959 |
msgid "(ER_WRITE) Write error"
|
3960 |
msgstr "(ER_WRITE) Schreib-Fehler"
|
3961 |
|
3962 |
+
#: inc/class-create-archive.php:418
|
3963 |
+
#@ backwpup
|
3964 |
msgid "(ER_CRC) CRC error"
|
3965 |
msgstr "(ER_CRC) CRC Fehler"
|
3966 |
|
3967 |
+
#: inc/class-create-archive.php:419
|
3968 |
+
#@ backwpup
|
3969 |
msgid "(ER_ZIPCLOSED) Containing zip archive was closed"
|
3970 |
msgstr "(ER_ZIPCLOSED) beinhaltetendes .zip Archiv war geschlossen"
|
3971 |
|
3972 |
+
#: inc/class-create-archive.php:420
|
3973 |
+
#@ backwpup
|
3974 |
msgid "(ER_NOENT) No such file"
|
3975 |
msgstr "(ER_NOENT) keine passende Datei"
|
3976 |
|
3977 |
+
#: inc/class-create-archive.php:421
|
3978 |
+
#@ backwpup
|
3979 |
msgid "(ER_EXISTS) File already exists"
|
3980 |
msgstr "(ER_EXISTS) Datei exisitiert bereits"
|
3981 |
|
3982 |
+
#: inc/class-create-archive.php:422
|
3983 |
+
#@ backwpup
|
3984 |
msgid "(ER_OPEN) Can't open file"
|
3985 |
msgstr "(ER_OPEN) Kann die Datei nicht öffnen"
|
3986 |
|
3987 |
+
#: inc/class-create-archive.php:423
|
3988 |
+
#@ backwpup
|
3989 |
msgid "(ER_TMPOPEN) Failure to create temporary file"
|
3990 |
msgstr "(ER_TMPOPEN) Erstellen einer temporären Datei fehlgeschlagen"
|
3991 |
|
3992 |
+
#: inc/class-create-archive.php:424
|
3993 |
+
#@ backwpup
|
3994 |
msgid "(ER_ZLIB) Zlib error"
|
3995 |
msgstr "(ER_ZLIB) Zlib Fehler"
|
3996 |
|
3997 |
+
#: inc/class-create-archive.php:425
|
3998 |
+
#@ backwpup
|
3999 |
msgid "(ER_MEMORY) Malloc failure"
|
4000 |
msgstr "(ER_MEMORY) Malloc Fehler"
|
4001 |
|
4002 |
+
#: inc/class-create-archive.php:426
|
4003 |
+
#@ backwpup
|
4004 |
msgid "(ER_CHANGED) Entry has been changed"
|
4005 |
msgstr "(ER_CHANGED) Eintrag wurde geändert"
|
4006 |
|
4007 |
+
#: inc/class-create-archive.php:427
|
4008 |
+
#@ backwpup
|
4009 |
msgid "(ER_COMPNOTSUPP) Compression method not supported"
|
4010 |
msgstr "(ER_COMPNOTSUPP) Kompressionsmethode nicht unterstützt"
|
4011 |
|
4012 |
+
#: inc/class-create-archive.php:428
|
4013 |
+
#@ backwpup
|
4014 |
msgid "(ER_EOF) Premature EOF"
|
4015 |
msgstr "(ER_EOF) verfrühtes EOF"
|
4016 |
|
4017 |
+
#: inc/class-create-archive.php:429
|
4018 |
+
#@ backwpup
|
4019 |
msgid "(ER_INVAL) Invalid argument"
|
4020 |
msgstr "(ER_INVAL) ungültiges Argument"
|
4021 |
|
4022 |
+
#: inc/class-create-archive.php:430
|
4023 |
+
#@ backwpup
|
4024 |
msgid "(ER_NOZIP) Not a zip archive"
|
4025 |
msgstr "(ER_NOZIP) kein .zip Archiv"
|
4026 |
|
4027 |
+
#: inc/class-create-archive.php:431
|
4028 |
+
#@ backwpup
|
4029 |
msgid "(ER_INTERNAL) Internal error"
|
4030 |
msgstr "(ER_INTERNAL) Interner Fehler"
|
4031 |
|
4032 |
+
#: inc/class-create-archive.php:432
|
4033 |
+
#@ backwpup
|
4034 |
msgid "(ER_INCONS) Zip archive inconsistent"
|
4035 |
msgstr "(ER_INCONS) .zip Archiv inkonsistent"
|
4036 |
|
4037 |
+
#: inc/class-create-archive.php:433
|
4038 |
+
#@ backwpup
|
4039 |
msgid "(ER_REMOVE) Can't remove file"
|
4040 |
msgstr "(ER_REMOVE) Datei kann nicht entfernt werden"
|
4041 |
|
4042 |
+
#: inc/class-create-archive.php:434
|
4043 |
+
#@ backwpup
|
4044 |
msgid "(ER_DELETED) Entry has been deleted"
|
4045 |
msgstr "(ER_DELETED) Eintrag wurde gelöscht"
|
4046 |
|
4047 |
+
#: inc/class-page-settings.php:302
|
4048 |
+
#@ backwpup
|
4049 |
msgid "disabled"
|
4050 |
msgstr "deaktiviert"
|
4051 |
|
4052 |
+
#: inc/class-page-settings.php:303
|
4053 |
+
#@ backwpup
|
4054 |
msgid "minimum"
|
4055 |
msgstr "minimum"
|
4056 |
|
4057 |
+
#: inc/class-page-settings.php:304
|
4058 |
+
#@ backwpup
|
4059 |
msgid "medium"
|
4060 |
msgstr "medium"
|
4061 |
|
4062 |
+
#: inc/class-destination-email.php:408
|
4063 |
+
#@ backwpup
|
4064 |
msgid "BackWPup archive sending TEST Message"
|
4065 |
msgstr "BackWPup Archiv TEST Nachricht senden"
|
4066 |
|
4067 |
+
#: inc/class-destination-rsc.php:64
|
4068 |
+
#: inc/class-destination-rsc.php:66
|
4069 |
+
#: inc/pro/class-destination-rsc.php:30
|
4070 |
+
#@ backwpup
|
4071 |
msgid "Rackspace Cloud Files Region"
|
4072 |
msgstr "Rackspace Cloud Verzeichnis"
|
4073 |
|
4074 |
+
#: inc/pro/class-wizard-job.php:595
|
4075 |
+
#, php-format
|
4076 |
+
#@ backwpup
|
4077 |
msgid "Wizard: %1$s"
|
4078 |
msgstr "Assistent: %1$s"
|
4079 |
|
4080 |
+
#: inc/pro/class-wizard-job.php:651
|
4081 |
+
#: inc/pro/class-wizard-job.php:652
|
4082 |
+
#@ backwpup
|
4083 |
msgid "Database Backup and XML Export (Daily)"
|
4084 |
msgstr "DB Sicherung & XML Export (täglich)"
|
4085 |
|
4086 |
+
#: inc/pro/class-wizard-job.php:694
|
4087 |
+
#: inc/pro/class-wizard-job.php:695
|
4088 |
+
#@ backwpup
|
4089 |
msgid "Backup all files"
|
4090 |
msgstr "Sicherung aller Dateien"
|
4091 |
|
4092 |
+
#: inc/class-admin.php:140
|
4093 |
+
#: inc/class-help.php:28
|
4094 |
+
#@ backwpup
|
4095 |
msgid "Support"
|
4096 |
msgstr "Support"
|
4097 |
|
4098 |
+
#: inc/class-job.php:1258
|
4099 |
+
#@ backwpup
|
4100 |
msgid "ERROR"
|
4101 |
msgstr "FEHLER"
|
4102 |
|
4103 |
+
#: backwpup.php:397
|
4104 |
+
#: inc/class-page-about.php:582
|
4105 |
+
#@ backwpup
|
4106 |
msgid "Backup to Rackspace Cloud Files"
|
4107 |
msgstr "Backup in die Rackspace Cloud"
|
4108 |
|
4109 |
+
#: inc/class-destination-rsc.php:60
|
4110 |
+
#@ backwpup
|
4111 |
msgid "Select region"
|
4112 |
msgstr "Wähle Region"
|
4113 |
|
4114 |
+
#: inc/class-destination-rsc.php:67
|
4115 |
+
#: inc/pro/class-destination-rsc.php:31
|
4116 |
+
#@ backwpup
|
4117 |
msgid "Dallas (DFW)"
|
4118 |
msgstr "Dallas (DFW)"
|
4119 |
|
4120 |
+
#: inc/class-destination-rsc.php:68
|
4121 |
+
#: inc/pro/class-destination-rsc.php:32
|
4122 |
+
#@ backwpup
|
4123 |
msgid "Chicago (ORD)"
|
4124 |
msgstr "Chicago (ORD)"
|
4125 |
|
4126 |
+
#: inc/class-destination-rsc.php:264
|
4127 |
+
#, php-format
|
4128 |
+
#@ backwpup
|
4129 |
msgid "Connected to Rackspace cloud files container %s"
|
4130 |
msgstr "Verbunden mit Rackspace Cloud Container %s"
|
4131 |
|
4132 |
+
#: inc/class-help.php:24
|
4133 |
+
#@ backwpup
|
4134 |
msgid "News"
|
4135 |
msgstr "Neuigkeiten"
|
4136 |
|
4137 |
+
#: inc/class-job.php:529
|
4138 |
+
#@ backwpup
|
4139 |
msgid "Wrong BackWPup JobID"
|
4140 |
msgstr "Falsche BackWPup JobID"
|
4141 |
|
4142 |
+
#: inc/class-job.php:1251
|
4143 |
+
#@ backwpup
|
4144 |
msgid "SUCCESSFUL"
|
4145 |
msgstr "ERFOLGREICH"
|
4146 |
|
4147 |
+
#: inc/class-job.php:1254
|
4148 |
+
#@ backwpup
|
4149 |
msgid "WARNING"
|
4150 |
msgstr "WARNUNG"
|
4151 |
|
4152 |
+
#: inc/class-jobtype-dbdump.php:169
|
4153 |
+
#: inc/pro/class-jobtype-dbdump.php:473
|
4154 |
+
#: inc/pro/class-jobtype-dbdump.php:717
|
4155 |
+
#, php-format
|
4156 |
+
#@ backwpup
|
4157 |
msgid "Connected to database %1$s on %2$s"
|
4158 |
msgstr "Mit Datenbank %1$s auf %2$s verbunden"
|
4159 |
|
4160 |
+
#: inc/class-job.php:1173
|
4161 |
+
#@ backwpup
|
4162 |
msgid "Aborted by user!"
|
4163 |
msgstr "Abgebrochen vom Benutzer!"
|
4164 |
|
4165 |
+
#: inc/class-page-settings.php:284
|
4166 |
+
#@ backwpup
|
4167 |
msgid "No Translation"
|
4168 |
msgstr "Keine Übersetzung"
|
4169 |
|
4170 |
+
#: inc/class-destination-s3-v1.php:87
|
4171 |
+
#: inc/class-destination-s3.php:86
|
4172 |
+
#: inc/pro/class-destination-s3-v1.php:30
|
4173 |
+
#: inc/pro/class-destination-s3.php:30
|
4174 |
+
#@ backwpup
|
4175 |
msgid "Dream Host Cloud Storage"
|
4176 |
msgstr "Dream Host Cloud Storage"
|
4177 |
|
4178 |
+
#: inc/pro/class-marketpress-documentation.php:175
|
4179 |
+
#@ backwpup
|
4180 |
msgid "Loading Menu ..."
|
4181 |
msgstr "Lade Menü..."
|
4182 |
|
4183 |
+
#: inc/pro/class-marketpress-documentation.php:236
|
4184 |
+
#: inc/pro/class-marketpress-documentation.php:351
|
4185 |
+
#@ backwpup
|
4186 |
msgid "Could not connect to remote host. Please try again later."
|
4187 |
+
msgstr "Konnte nicht zum Remote-Host verbinden. Bitte versuche es später noch einmal."
|
|
|
4188 |
|
4189 |
+
#: inc/pro/class-marketpress-documentation.php:282
|
4190 |
+
#: inc/pro/class-marketpress-documentation.php:290
|
4191 |
+
#@ backwpup
|
4192 |
msgid "Loading Content ..."
|
4193 |
msgstr "Lade Inhalt..."
|
4194 |
|
4195 |
+
#: inc/class-destination-s3-v1.php:81
|
4196 |
+
#: inc/class-destination-s3.php:80
|
4197 |
+
#: inc/pro/class-destination-s3-v1.php:24
|
4198 |
+
#: inc/pro/class-destination-s3.php:24
|
4199 |
+
#@ backwpup
|
4200 |
msgid "Amazon S3: Asia Pacific (Singapore)"
|
4201 |
msgstr "Amazon S3: Asia Pacific (Singapore)"
|
4202 |
|
4203 |
+
#: inc/class-destination-s3-v1.php:82
|
4204 |
+
#: inc/class-destination-s3.php:81
|
4205 |
+
#: inc/pro/class-destination-s3-v1.php:25
|
4206 |
+
#: inc/pro/class-destination-s3.php:25
|
4207 |
+
#@ backwpup
|
4208 |
msgid "Amazon S3: Asia Pacific (Sydney)"
|
4209 |
msgstr "Amazon S3: Asia Pacific (Sydney)"
|
4210 |
|
4211 |
+
#: inc/class-destination-s3-v1.php:83
|
4212 |
+
#: inc/class-destination-s3.php:82
|
4213 |
+
#: inc/pro/class-destination-s3-v1.php:26
|
4214 |
+
#: inc/pro/class-destination-s3.php:26
|
4215 |
+
#@ backwpup
|
4216 |
msgid "Amazon S3: South America (Sao Paulo)"
|
4217 |
msgstr "Amazon S3: South America (Sao Paulo)"
|
4218 |
|
4219 |
+
#: inc/class-destination-s3-v1.php:85
|
4220 |
+
#: inc/class-destination-s3.php:84
|
4221 |
+
#: inc/pro/class-destination-s3-v1.php:28
|
4222 |
+
#: inc/pro/class-destination-s3.php:28
|
4223 |
+
#@ backwpup
|
4224 |
msgid "Google Storage (Interoperable Access)"
|
4225 |
msgstr "Google Storage (Interoperable Access)"
|
4226 |
|
4227 |
+
#: inc/class-destination-s3-v1.php:86
|
4228 |
+
#: inc/class-destination-s3.php:85
|
4229 |
+
#: inc/pro/class-destination-s3-v1.php:29
|
4230 |
+
#: inc/pro/class-destination-s3.php:29
|
4231 |
+
#@ backwpup
|
4232 |
msgid "Hosteurope Cloud Storage"
|
4233 |
msgstr "Hosteurope Cloud Storage"
|
4234 |
|
4235 |
+
#: inc/pro/class-destination-glacier.php:165
|
4236 |
+
#: inc/pro/class-destination-s3-v1.php:38
|
4237 |
+
#: inc/pro/class-destination-s3.php:38
|
4238 |
+
#@ backwpup
|
4239 |
msgid "Secret Key:"
|
4240 |
msgstr "Secret Key:"
|
4241 |
|
4242 |
+
#: inc/pro/class-destination-s3-v1.php:51
|
4243 |
+
#: inc/pro/class-destination-s3.php:51
|
4244 |
+
#@ backwpup
|
4245 |
msgid "New Bucket:"
|
4246 |
msgstr "Neues Bucket: "
|
4247 |
|
4248 |
+
#: inc/class-destination-s3-v1.php:99
|
4249 |
+
#: inc/class-destination-s3.php:98
|
4250 |
+
#@ backwpup
|
4251 |
msgid "S3 Access Keys"
|
4252 |
msgstr "S3 Access Keys"
|
4253 |
|
4254 |
+
#: inc/class-destination-s3-v1.php:110
|
4255 |
+
#: inc/class-destination-s3.php:109
|
4256 |
+
#: inc/pro/class-destination-glacier.php:58
|
4257 |
+
#@ backwpup
|
4258 |
msgid "Secret Key"
|
4259 |
msgstr "Secret Key"
|
4260 |
|
4261 |
+
#: inc/class-destination-s3-v1.php:118
|
4262 |
+
#: inc/class-destination-s3.php:117
|
4263 |
+
#@ backwpup
|
4264 |
msgid "S3 Bucket"
|
4265 |
msgstr "S3 Bucket"
|
4266 |
|
4267 |
+
#: inc/class-destination-s3-v1.php:122
|
4268 |
+
#: inc/class-destination-s3.php:121
|
4269 |
+
#@ backwpup
|
4270 |
msgid "Bucket selection"
|
4271 |
msgstr "Bucket Auswahl"
|
4272 |
|
4273 |
+
#: inc/class-destination-s3-v1.php:176
|
4274 |
+
#: inc/class-destination-s3.php:185
|
4275 |
+
#@ backwpup
|
4276 |
msgid "Reduced Redundancy"
|
4277 |
msgstr "Reduzierte Redundanz"
|
4278 |
|
4279 |
+
#: inc/class-destination-s3.php:254
|
4280 |
+
#: inc/pro/class-destination-s3.php:131
|
4281 |
+
#, php-format
|
4282 |
+
#@ backwpup
|
4283 |
msgid " %s is not a valid bucket name."
|
4284 |
msgstr "%s ist kein gültiger Bucket Name"
|
4285 |
|
4286 |
+
#: inc/class-destination-s3-v1.php:293
|
4287 |
+
#: inc/class-destination-s3-v1.php:415
|
4288 |
+
#: inc/class-destination-s3-v1.php:466
|
4289 |
+
#: inc/class-destination-s3.php:294
|
4290 |
+
#: inc/class-destination-s3.php:417
|
4291 |
+
#: inc/class-destination-s3.php:470
|
4292 |
+
#: inc/class-destination-s3.php:500
|
4293 |
+
#: inc/class-destination-s3.php:560
|
4294 |
+
#: inc/pro/class-destination-s3-v1.php:312
|
4295 |
+
#: inc/pro/class-destination-s3.php:329
|
4296 |
+
#, php-format
|
4297 |
+
#@ backwpup
|
4298 |
msgid "S3 Service API: %s"
|
4299 |
msgstr "S3 Service API: %s"
|
4300 |
|
4301 |
+
#: inc/class-destination-s3-v1.php:579
|
4302 |
+
#: inc/class-destination-s3.php:665
|
4303 |
+
#@ backwpup
|
4304 |
msgid "No bucket found!"
|
4305 |
msgstr "Kein Bucket gefunden!"
|
4306 |
|
4307 |
+
#: backwpup.php:413
|
4308 |
+
#@ backwpup
|
4309 |
msgid "SugarSync"
|
4310 |
msgstr "SugarSync"
|
4311 |
|
4312 |
+
#: inc/class-destination-sugarsync.php:40
|
4313 |
+
#: inc/class-destination-sugarsync.php:121
|
4314 |
+
#@ backwpup
|
4315 |
msgid "Authenticate with Sugarsync!"
|
4316 |
msgstr "Mit SugarSync authentifizieren!"
|
4317 |
|
4318 |
+
#: inc/class-destination-sugarsync.php:51
|
4319 |
+
#: inc/class-destination-sugarsync.php:133
|
4320 |
+
#: inc/pro/class-destination-sugarsync.php:34
|
4321 |
+
#: inc/pro/class-destination-sugarsync.php:96
|
4322 |
+
#@ backwpup
|
4323 |
msgid "Delete Sugarsync authentication!"
|
4324 |
msgstr "Lösche SugarSync Authentifizierung"
|
4325 |
|
4326 |
+
#: inc/class-destination-sugarsync.php:22
|
4327 |
+
#@ backwpup
|
4328 |
msgid "Sugarsync Login"
|
4329 |
msgstr "SugarSync Login"
|
4330 |
|
4331 |
+
#: inc/class-destination-sugarsync.php:28
|
4332 |
+
#: inc/class-destination-sugarsync.php:47
|
4333 |
+
#: inc/class-page-settings.php:317
|
4334 |
+
#@ backwpup
|
4335 |
msgid "Authentication"
|
4336 |
msgstr "Authentifizierung"
|
4337 |
|
4338 |
+
#: inc/class-destination-sugarsync.php:61
|
4339 |
+
#@ backwpup
|
4340 |
msgid "Sync folder selection"
|
4341 |
msgstr "Sync Ordner Auswahl"
|
4342 |
|
4343 |
+
#: inc/class-destination-sugarsync.php:90
|
4344 |
+
#@ backwpup
|
4345 |
msgid "Folder in root"
|
4346 |
msgstr "Ordner im Wurzelverzeichnis"
|
4347 |
|
4348 |
+
#: inc/class-job.php:311
|
4349 |
+
#, php-format
|
4350 |
+
#@ backwpup
|
4351 |
msgid "[INFO] BackWPup job: %1$s; %2$s"
|
4352 |
msgstr "[INFO] BackWPup-Auftrag: %1$s; %2$s"
|
4353 |
|
4354 |
+
#: inc/class-jobtype-dbcheck.php:13
|
4355 |
+
#@ backwpup
|
4356 |
msgid "DB Check"
|
4357 |
msgstr "DB Check"
|
4358 |
|
4359 |
+
#: inc/class-jobtype-dbcheck.php:35
|
4360 |
+
#: inc/pro/class-jobtype-dbcheck.php:16
|
4361 |
+
#@ backwpup
|
4362 |
msgid "Settings for database check"
|
4363 |
msgstr "Einstellungen für den Datenbank Check"
|
4364 |
|
4365 |
+
#: inc/pro/class-jobtype-dbcheck.php:21
|
4366 |
+
#@ backwpup
|
4367 |
msgid "Check only WordPress Database tables"
|
4368 |
msgstr "Teste nur die WordPress Datenbank Tabellen"
|
4369 |
|
4370 |
+
#: inc/class-jobtype-dbcheck.php:49
|
4371 |
+
#@ backwpup
|
4372 |
msgid "Repair"
|
4373 |
msgstr "Reparieren"
|
4374 |
|
4375 |
+
#: inc/class-jobtype-dbcheck.php:116
|
4376 |
+
#, php-format
|
4377 |
+
#@ backwpup
|
4378 |
msgid "Table %1$s is not a MyISAM/InnoDB table. Not checked."
|
4379 |
msgstr "Tabelle %1$s ist keine MyISAM/InnoDB Tabelle. Nicht geprüft"
|
4380 |
|
4381 |
+
#: inc/class-jobtype-dbcheck.php:123
|
4382 |
+
#: inc/class-jobtype-dbcheck.php:125
|
4383 |
+
#: inc/class-jobtype-dbcheck.php:127
|
4384 |
+
#, php-format
|
4385 |
+
#@ backwpup
|
4386 |
msgid "Result of table check for %1$s is: %2$s"
|
4387 |
msgstr "Ergebnis der Tabellenprüfung für %1$s ist: %2$s"
|
4388 |
|
4389 |
+
#: inc/class-jobtype-dbcheck.php:133
|
4390 |
+
#: inc/class-jobtype-dbcheck.php:135
|
4391 |
+
#: inc/class-jobtype-dbcheck.php:137
|
4392 |
+
#, php-format
|
4393 |
+
#@ backwpup
|
4394 |
msgid "Result of table repair for %1$s is: %2$s"
|
4395 |
msgstr "Ergebnis der Tabellenreparatur für %1$s ist: %2$s"
|
4396 |
|
4397 |
+
#: inc/class-jobtype-file.php:15
|
4398 |
+
#@ backwpup
|
4399 |
msgid "Files"
|
4400 |
msgstr "Dateien"
|
4401 |
|
4402 |
+
#: inc/class-jobtype-wpexp.php:18
|
4403 |
+
#@ backwpup
|
4404 |
msgid "XML export"
|
4405 |
msgstr "XML Export"
|
4406 |
|
4407 |
+
#: inc/class-jobtype-wpexp.php:19
|
4408 |
+
#: inc/class-page-about.php:532
|
4409 |
+
#@ backwpup
|
4410 |
msgid "WordPress XML export"
|
4411 |
msgstr "WordPress XML Export"
|
4412 |
|
4413 |
+
#: inc/class-jobtype-wpexp.php:54
|
4414 |
+
#: inc/pro/class-jobtype-wpexp.php:20
|
4415 |
+
#@ backwpup
|
4416 |
msgid "All content"
|
4417 |
msgstr "Gesamter Inhalt"
|
4418 |
|
4419 |
+
#: inc/class-jobtype-wpexp.php:55
|
4420 |
+
#: inc/pro/class-jobtype-wpexp.php:21
|
4421 |
+
#@ backwpup
|
4422 |
msgid "Posts"
|
4423 |
msgstr "Beiträge"
|
4424 |
|
4425 |
+
#: inc/class-jobtype-wpexp.php:56
|
4426 |
+
#: inc/pro/class-jobtype-wpexp.php:22
|
4427 |
+
#@ backwpup
|
4428 |
msgid "Pages"
|
4429 |
msgstr "Seiten"
|
4430 |
|
4431 |
+
#: inc/class-jobtype-wpplugin.php:14
|
4432 |
+
#@ backwpup
|
4433 |
msgid "Installed plugins list"
|
4434 |
msgstr "Liste der installierten Plugins"
|
4435 |
|
4436 |
+
#: inc/pro/class-jobtype-wpplugin.php:13
|
4437 |
+
#@ backwpup
|
4438 |
msgid "Nothing to configure"
|
4439 |
msgstr "Nichts zu konfiguieren"
|
4440 |
|
4441 |
+
#: inc/class-page-jobs.php:78
|
4442 |
+
#: inc/pro/class-wizard-job.php:53
|
4443 |
+
#: inc/pro/class-wizard-job.php:423
|
4444 |
+
#@ backwpup
|
4445 |
msgid "Destinations"
|
4446 |
msgstr "Zielordner"
|
4447 |
|
4448 |
+
#: inc/class-page-jobs.php:185
|
4449 |
+
#@ backwpup
|
4450 |
msgid "Not needed or set"
|
4451 |
msgstr "Nicht gebraucht oder eingestellt"
|
4452 |
|
4453 |
+
#: inc/class-page-editjob.php:191
|
4454 |
+
#, php-format
|
4455 |
+
#@ backwpup
|
4456 |
msgid "Changes for job <i>%s</i> saved."
|
4457 |
msgstr "Änderungen für den Auftrag <i>%s</i> gesichert."
|
4458 |
|
4459 |
+
#: inc/class-page-editjob.php:350
|
4460 |
+
#@ backwpup
|
4461 |
msgid "ATTENTION: Can't calculate cron!"
|
4462 |
msgstr "ACHTUNG: Kann cron nicht berechnen!"
|
4463 |
|
4464 |
+
#: inc/class-page-editjob.php:386
|
4465 |
+
#: inc/class-page-settings.php:108
|
4466 |
+
#@ backwpup
|
4467 |
msgid "General"
|
4468 |
msgstr "Allgemein"
|
4469 |
|
4470 |
+
#: inc/class-page-editjob.php:386
|
4471 |
+
#@ backwpup
|
4472 |
msgid "Schedule"
|
4473 |
msgstr "Planen"
|
4474 |
|
4475 |
+
#: inc/class-page-editjob.php:401
|
4476 |
+
#, php-format
|
4477 |
+
#@ backwpup
|
4478 |
msgid "To: %s"
|
4479 |
msgstr "Zu: %s"
|
4480 |
|
4481 |
+
#: inc/class-page-editjob.php:453
|
4482 |
+
#: inc/pro/class-wizard-job.php:229
|
4483 |
+
#@ backwpup
|
4484 |
msgid "Job tasks"
|
4485 |
msgstr "Auftragsdetails"
|
4486 |
|
4487 |
+
#: inc/class-page-editjob.php:476
|
4488 |
+
#: inc/class-page-editjob.php:479
|
4489 |
+
#: inc/pro/class-wizard-job.php:367
|
4490 |
+
#: inc/pro/class-wizard-job.php:370
|
4491 |
+
#@ backwpup
|
4492 |
msgid "Backup type"
|
4493 |
msgstr "Backup Typ"
|
4494 |
|
4495 |
+
#: inc/pro/class-wizard-job.php:374
|
4496 |
+
#@ backwpup
|
4497 |
msgid "Sync file by file to destination"
|
4498 |
msgstr "Synchronisiere Datei für Datei zum Zielverzeichnis"
|
4499 |
|
4500 |
+
#: inc/class-page-editjob.php:487
|
4501 |
+
#: inc/pro/class-wizard-job.php:378
|
4502 |
+
#@ backwpup
|
4503 |
msgid "Create a backup archive"
|
4504 |
msgstr "Backup erstellen"
|
4505 |
|
4506 |
+
#: inc/pro/class-wizard-job.php:391
|
4507 |
+
#@ backwpup
|
4508 |
+
msgid "PHP Zip functions will be used if available (memory lees). Else PCLZip Class will used."
|
4509 |
+
msgstr "PHP Zip Funktionen wird verwendent, sofern verfügbar (memory lees). Ansosnten wird PCLZip Class verwendet."
|
|
|
|
|
4510 |
|
4511 |
+
#: inc/pro/class-wizard-job.php:393
|
4512 |
+
#: inc/pro/class-wizard-job.php:398
|
4513 |
+
#: inc/pro/class-wizard-job.php:402
|
4514 |
+
#@ backwpup
|
4515 |
msgid "Disabled because missing PHP function."
|
4516 |
msgstr "Aufgrund fehlender PHP Funktion deaktiviert."
|
4517 |
|
4518 |
+
#: inc/pro/class-wizard-job.php:396
|
4519 |
+
#@ backwpup
|
4520 |
msgid "A tared and GZipped archive (fast and memory less)"
|
4521 |
msgstr "Ein .tar und .gz Archiv (schnell und schlank)"
|
4522 |
|
4523 |
+
#: inc/pro/class-wizard-job.php:400
|
4524 |
+
#@ backwpup
|
4525 |
msgid "A tared and BZipped archive (fast and memory less)"
|
4526 |
msgstr "Ein .tar und .bz Archiv (schnell und schlank)"
|
4527 |
|
4528 |
+
#: inc/pro/class-wizard-job.php:420
|
4529 |
+
#@ backwpup
|
4530 |
msgid "Where to store the files"
|
4531 |
msgstr "Wo die Dateien abgelegt werden"
|
4532 |
|
4533 |
+
#: inc/class-page-editjob.php:616
|
4534 |
+
#: inc/class-page-editjob.php:619
|
4535 |
+
#@ backwpup
|
4536 |
msgid "Start job"
|
4537 |
msgstr "Auftrag starten"
|
4538 |
|
4539 |
+
#: inc/class-page-editjob.php:634
|
4540 |
+
#@ backwpup
|
4541 |
msgid "with a link"
|
4542 |
msgstr "mit einem Link"
|
4543 |
|
4544 |
+
#: inc/class-page-editjob.php:648
|
4545 |
+
#@ backwpup
|
4546 |
msgid "Schedule execution time"
|
4547 |
msgstr "Plane Ausführungszeit"
|
4548 |
|
4549 |
+
#: inc/class-page-editjob.php:652
|
4550 |
+
#: inc/class-page-editjob.php:655
|
4551 |
+
#@ backwpup
|
4552 |
msgid "Scheduler type"
|
4553 |
msgstr "Planungstyp"
|
4554 |
|
4555 |
+
#: inc/class-page-editjob.php:692
|
4556 |
+
#: inc/class-page-editjob.php:760
|
4557 |
+
#: inc/pro/class-wizard-job.php:287
|
4558 |
+
#@ backwpup
|
4559 |
msgid "Scheduler"
|
4560 |
msgstr "Planer"
|
4561 |
|
4562 |
+
#: inc/class-page-settings.php:439
|
4563 |
+
#@ backwpup
|
4564 |
msgid "Disabled PHP Functions:"
|
4565 |
msgstr "Deaktivierte PHP Funktionen:"
|
4566 |
|
4567 |
+
#: inc/class-page-settings.php:444
|
4568 |
+
#@ backwpup
|
4569 |
msgid "Loaded PHP Extensions:"
|
4570 |
msgstr "Geladene PHP Erweiterungen"
|
4571 |
|
4572 |
+
#: inc/class-admin.php:399
|
4573 |
+
#@ backwpup
|
4574 |
msgid "http://marketpress.com"
|
4575 |
msgstr "http://marketpress.com"
|
4576 |
|
4577 |
+
#: inc/class-page-settings.php:353
|
4578 |
+
#@ backwpup
|
4579 |
msgid "Get pro."
|
4580 |
msgstr "Pro-Version kaufen"
|
4581 |
|
4582 |
+
#. translators: plugin header field 'Name'
|
4583 |
+
#: backwpup.php:0
|
4584 |
+
#@ backwpup
|
4585 |
msgid "BackWPup Pro"
|
4586 |
msgstr "BackWPup Pro"
|
4587 |
|
4588 |
+
#: inc/class-page-settings.php:403
|
4589 |
+
#@ backwpup
|
4590 |
msgid "Operating System"
|
4591 |
msgstr "Betriebssystem"
|
4592 |
|
4593 |
+
#: inc/class-page-settings.php:405
|
4594 |
+
#@ backwpup
|
4595 |
msgid "Current PHP user"
|
4596 |
msgstr "Aktueller PHP user"
|
4597 |
|
4598 |
+
#: inc/class-page-settings.php:425
|
4599 |
+
#, php-format
|
4600 |
+
#@ backwpup
|
4601 |
msgid "%s hours"
|
4602 |
msgstr "%s Stunden"
|
4603 |
|
4604 |
+
#: inc/pro/class-wizard-job.php:37
|
4605 |
+
#@ backwpup
|
4606 |
msgid "Job Types"
|
4607 |
msgstr "Arbeitsauftrag Typen"
|
4608 |
|
4609 |
+
#: inc/class-page-settings.php:108
|
4610 |
+
#@ backwpup
|
4611 |
msgid "Network"
|
4612 |
msgstr "Netzwerk"
|
4613 |
|
4614 |
+
#: inc/class-page-settings.php:108
|
4615 |
+
#@ backwpup
|
4616 |
msgid "API Keys"
|
4617 |
msgstr "API-Schlüssel"
|
4618 |
|
4619 |
+
#: inc/class-page-settings.php:228
|
4620 |
+
#: inc/class-page-settings.php:231
|
4621 |
+
#@ backwpup
|
4622 |
msgid "Restart on every main step"
|
4623 |
msgstr "Neustarten bei jedem Hauptschritt"
|
4624 |
|
4625 |
+
#: inc/class-page-backwpup.php:216
|
4626 |
+
#: inc/pro/class-page-wizard.php:358
|
4627 |
+
#@ backwpup
|
4628 |
msgid "Start wizard"
|
4629 |
msgstr "Assistenten starten"
|
4630 |
|
4631 |
+
#: inc/pro/class-wizard-job.php:626
|
4632 |
+
#@ backwpup
|
4633 |
msgid "Create Job"
|
4634 |
msgstr "Erstelle Auftrag"
|
4635 |
|
4636 |
+
#: inc/pro/class-wizard-job.php:51
|
4637 |
+
#@ backwpup
|
4638 |
msgid "Archive Settings"
|
4639 |
msgstr "Archiv Einstellungen"
|
4640 |
|
4641 |
+
#: inc/pro/class-wizard-job.php:51
|
4642 |
+
#@ backwpup
|
4643 |
msgid "Settings for the Backup Archive"
|
4644 |
msgstr "Einstellungen für das Backup Archiv"
|
4645 |
|
4646 |
+
#: inc/pro/class-wizard-job.php:63
|
4647 |
+
#: inc/pro/class-wizard-job.php:281
|
4648 |
+
#@ backwpup
|
4649 |
msgid "Scheduling"
|
4650 |
msgstr "Planung"
|
4651 |
|
4652 |
+
#: inc/pro/class-wizard-job.php:282
|
4653 |
+
#@ backwpup
|
4654 |
msgid "Activate scheduling"
|
4655 |
msgstr "Aktive Planung"
|
4656 |
|
4657 |
+
#: inc/pro/class-wizard-job.php:385
|
4658 |
+
#@ backwpup
|
4659 |
msgid "Select a compression type for the backup archive"
|
4660 |
msgstr "Wähle einen Kompressions-Typ für das Backup Archiv"
|
4661 |
|
4662 |
+
#: inc/pro/class-wizard-job.php:388
|
4663 |
+
#@ backwpup
|
4664 |
msgid "Archive compression type"
|
4665 |
msgstr "Archiv Kompressions-Typ"
|
4666 |
|
4667 |
+
#: inc/pro/class-jobtype-dbdump.php:109
|
4668 |
+
#@ backwpup
|
4669 |
msgid "Database connection"
|
4670 |
msgstr "Datenbank Verbindung"
|
4671 |
|
4672 |
+
#: inc/pro/class-jobtype-dbdump.php:113
|
4673 |
+
#@ backwpup
|
4674 |
msgid "Use WordPress database connection."
|
4675 |
msgstr "Nutze WordPress-Datenbankverbindung"
|
4676 |
|
4677 |
+
#: inc/pro/class-settings-apikeys.php:59
|
4678 |
+
#@ backwpup
|
4679 |
msgid "Dropbox API Keys"
|
4680 |
msgstr "Dropbox API Keys"
|
4681 |
|
4682 |
+
#: inc/pro/class-settings-apikeys.php:63
|
4683 |
+
#@ backwpup
|
4684 |
msgid "Full Dropbox App key:"
|
4685 |
msgstr "Voller Dropbox app Key"
|
4686 |
|
4687 |
+
#: inc/pro/class-settings-apikeys.php:71
|
4688 |
+
#@ backwpup
|
4689 |
msgid "Full Dropbox App secret:"
|
4690 |
msgstr "Voller Dropbox App secret:"
|
4691 |
|
4692 |
+
#: inc/pro/class-settings-apikeys.php:79
|
4693 |
+
#@ backwpup
|
4694 |
msgid "Sandbox App key:"
|
4695 |
msgstr "Sandbox App key:"
|
4696 |
|
4697 |
+
#: inc/pro/class-settings-apikeys.php:87
|
4698 |
+
#@ backwpup
|
4699 |
msgid "Sandbox App secret:"
|
4700 |
msgstr "Sandbox App secret:"
|
4701 |
|
4702 |
+
#: inc/pro/class-settings-apikeys.php:100
|
4703 |
+
#@ backwpup
|
4704 |
msgid "SugarSync API Keys"
|
4705 |
msgstr "SugarSync API Keys"
|
4706 |
|
4707 |
+
#: inc/pro/class-settings-apikeys.php:112
|
4708 |
+
#@ backwpup
|
4709 |
msgid "Private Access Key:"
|
4710 |
msgstr "Private Access Key:"
|
4711 |
|
4712 |
+
#: inc/pro/class-settings-apikeys.php:119
|
4713 |
+
#@ backwpup
|
4714 |
msgid "App ID:"
|
4715 |
msgstr "App ID:"
|
4716 |
|
4717 |
+
#: inc/pro/class-wizard-jobimport.php:41
|
4718 |
+
#@ backwpup
|
4719 |
msgid "Import File"
|
4720 |
msgstr "Import-Datei"
|
4721 |
|
4722 |
+
#: inc/pro/class-wizard-jobimport.php:41
|
4723 |
+
#@ backwpup
|
4724 |
msgid "Upload XML job file for import"
|
4725 |
msgstr "XML Arbeitsauftrag Datei hochladen zum Importieren"
|
4726 |
|
4727 |
+
#: inc/pro/class-wizard-jobimport.php:64
|
4728 |
+
#@ backwpup
|
4729 |
msgid "Choose a file from your computer:"
|
4730 |
msgstr "Wähle eine Datei von deinem Computer:"
|
4731 |
|
4732 |
+
#: inc/pro/class-wizard-jobimport.php:64
|
4733 |
+
#, php-format
|
4734 |
+
#@ backwpup
|
4735 |
msgid "Maximum size: %s"
|
4736 |
msgstr "Maximale Größe: %s"
|
4737 |
|
4738 |
+
#: inc/pro/class-wizard-jobimport.php:86
|
4739 |
+
#@ backwpup
|
4740 |
msgid "Import Jobs"
|
4741 |
msgstr "Importiere Aufträge"
|
4742 |
|
4743 |
+
#: inc/pro/class-wizard-jobimport.php:105
|
4744 |
+
#@ backwpup
|
4745 |
msgid "Import Config"
|
4746 |
msgstr "Konfiguration importieren"
|
4747 |
|
4748 |
+
#: inc/pro/class-wizard-jobimport.php:108
|
4749 |
+
#@ backwpup
|
4750 |
msgid "Import BackWPup configuration"
|
4751 |
msgstr "Importiere BackWPup Konfiguration"
|
4752 |
|
4753 |
+
#: inc/pro/class-wizard-jobimport.php:129
|
4754 |
+
#@ backwpup
|
4755 |
+
msgid "File is empty. Please upload something more substantial. This error could also caused by uploads being disabled in your php.ini or by post_max_size being defined as smaller than upload_max_filesize in php.ini."
|
4756 |
+
msgstr "Datei ist leer. Bitte lade etwas mit Substanz hoch. Dieser Fehler kann begründet sein weil uploads in der php.ini oder durch post_max_size kleiner definiert sind als upload_max_filesize in php.ini."
|
|
|
|
|
|
|
|
|
4757 |
|
4758 |
+
#: inc/pro/class-wizard-jobimport.php:158
|
4759 |
+
#, php-format
|
4760 |
+
#@ backwpup
|
4761 |
+
msgid "This Export file (version %s) may not be supported by this version of the importer."
|
4762 |
+
msgstr "Die Export Datei (version %s) wird wahrscheinlich nicht von dieser Version des Importers unterstützt"
|
|
|
4763 |
|
4764 |
+
#: inc/pro/class-wizard-jobimport.php:225
|
4765 |
+
#, php-format
|
4766 |
+
#@ backwpup
|
4767 |
msgid "Job %1$s with id %2$d imported"
|
4768 |
msgstr "Job %1$s mit ID %2$d wurde importiert"
|
4769 |
|
4770 |
+
#: inc/pro/class-wizard-jobimport.php:233
|
4771 |
+
#@ backwpup
|
4772 |
msgid "BackWPup config imported"
|
4773 |
msgstr "BackWPup Konfiguration wurde importiert"
|
4774 |
|
4775 |
+
#: inc/class-admin.php:153
|
4776 |
+
#@ backwpup
|
4777 |
msgid "Dashboard"
|
4778 |
msgstr "Dashboard"
|
4779 |
|
4780 |
+
#: inc/class-install.php:71
|
4781 |
+
#@ backwpup
|
4782 |
msgid "BackWPup Admin"
|
4783 |
msgstr "BackWPup Admin"
|
4784 |
|
4785 |
+
#: inc/class-install.php:84
|
4786 |
+
#@ backwpup
|
4787 |
msgid "BackWPup jobs checker"
|
4788 |
msgstr "BackWPup Auftragsprüfung"
|
4789 |
|
4790 |
+
#: inc/class-install.php:97
|
4791 |
+
#@ backwpup
|
4792 |
msgid "BackWPup jobs helper"
|
4793 |
msgstr "BackWPup Auftragshelfer"
|
4794 |
|
4795 |
+
#: inc/class-page-backwpup.php:100
|
4796 |
+
#@ backwpup
|
4797 |
msgid "Test the installation"
|
4798 |
msgstr "Die Installation testen"
|
4799 |
|
4800 |
+
#: inc/class-page-backwpup.php:101
|
4801 |
+
#: inc/class-page-backwpup.php:104
|
4802 |
+
#@ backwpup
|
4803 |
msgid "Create a Job"
|
4804 |
msgstr "Auftrag erstellen"
|
4805 |
|
4806 |
+
#: inc/class-page-backwpup.php:106
|
4807 |
+
#@ backwpup
|
4808 |
msgid "Run the created job"
|
4809 |
msgstr "Erstellten Auftrag starten"
|
4810 |
|
4811 |
+
#: inc/class-page-backwpup.php:320
|
4812 |
+
#@ backwpup
|
4813 |
msgid "Next scheduled jobs"
|
4814 |
msgstr "Nächste geplante Aufträge"
|
4815 |
|
4816 |
+
#: inc/class-page-backwpup.php:349
|
4817 |
+
#: inc/class-page-jobs.php:541
|
4818 |
+
#@ backwpup
|
4819 |
msgid "Abort"
|
4820 |
msgstr "Abbrechen"
|
4821 |
|
4822 |
+
#: inc/class-page-backwpup.php:260
|
4823 |
+
#@ backwpup
|
4824 |
msgid "Last logs"
|
4825 |
msgstr "Letzte Logs"
|
4826 |
|
4827 |
+
#: inc/class-page-backwpup.php:262
|
4828 |
+
#@ backwpup
|
4829 |
msgid "Result"
|
4830 |
msgstr "Ergebnis"
|
4831 |
|
4832 |
+
#: inc/pro/class-wizard-systemtest.php:15
|
4833 |
+
#@ backwpup
|
4834 |
msgid "Wizard to test if BackWPup can work properly"
|
4835 |
msgstr "Dieser Assistent testet, ob BackWPup problemlos arbeiten kann."
|
4836 |
|
4837 |
+
#: inc/pro/class-wizard-systemtest.php:32
|
4838 |
+
#@ backwpup
|
4839 |
msgid "Run tests"
|
4840 |
msgstr "Starte die Tests"
|
4841 |
|
4842 |
+
#: inc/pro/class-wizard-systemtest.php:41
|
4843 |
+
#@ backwpup
|
4844 |
msgid "Environment"
|
4845 |
msgstr "Voraussetzungen"
|
4846 |
|
4847 |
+
#: inc/pro/class-wizard-systemtest.php:41
|
4848 |
+
#@ backwpup
|
4849 |
msgid "System Environment"
|
4850 |
msgstr "System Voraussetzungen"
|
4851 |
|
4852 |
+
#: inc/class-admin.php:153
|
4853 |
+
#@ backwpup
|
4854 |
msgid "BackWPup Dashboard"
|
4855 |
msgstr "BackWPup Dashboard"
|
4856 |
|
4857 |
+
#: inc/class-destination-dropbox.php:74
|
4858 |
+
#@ backwpup
|
4859 |
msgid "Folder in Dropbox"
|
4860 |
msgstr "Ordner in Dropbox"
|
4861 |
|
4862 |
+
#: inc/pro/class-destination-dropbox.php:168
|
4863 |
+
#@ backwpup
|
4864 |
msgid "Upload changed files to Dropbox"
|
4865 |
msgstr "Lade geänderte Datei in die Dropbox"
|
4866 |
|
4867 |
+
#: inc/pro/class-destination-dropbox.php:190
|
4868 |
+
#, php-format
|
4869 |
+
#@ backwpup
|
4870 |
msgid "File %s uploaded to Dropbox"
|
4871 |
msgstr "Datei %s zu Dropbox hochgeladen"
|
4872 |
|
4873 |
+
#: inc/pro/class-destination-folder.php:95
|
4874 |
+
#, php-format
|
4875 |
+
#@ backwpup
|
4876 |
msgid "File %s copied"
|
4877 |
msgstr "Datei %s kopiert"
|
4878 |
|
4879 |
+
#: inc/pro/class-destination-folder.php:186
|
4880 |
+
#, php-format
|
4881 |
+
#@ backwpup
|
4882 |
msgid "Empty folder %s deleted"
|
4883 |
msgstr "Leerer Ordner %s gelöscht"
|
4884 |
|
4885 |
+
#: inc/class-destination-rsc.php:155
|
4886 |
+
#: inc/pro/class-destination-rsc.php:103
|
4887 |
+
#, php-format
|
4888 |
+
#@ backwpup
|
4889 |
msgid "Rackspace Cloud container \"%s\" created."
|
4890 |
msgstr "Rackspace Cloud Container\"%s\" erstellt."
|
4891 |
|
4892 |
+
#: inc/class-destination-rsc.php:159
|
4893 |
+
#: inc/class-destination-rsc.php:267
|
4894 |
+
#: inc/class-destination-rsc.php:303
|
4895 |
+
#: inc/class-destination-rsc.php:348
|
4896 |
+
#: inc/pro/class-destination-rsc.php:107
|
4897 |
+
#: inc/pro/class-destination-rsc.php:157
|
4898 |
+
#: inc/pro/class-destination-rsc.php:268
|
4899 |
+
#, php-format
|
4900 |
+
#@ backwpup
|
4901 |
msgid "Rackspace Cloud API: %s"
|
4902 |
msgstr "Rackspace Cloud API: %s"
|
4903 |
|
4904 |
+
#: inc/class-destination-s3-v1.php:172
|
4905 |
+
#: inc/class-destination-s3-v1.php:174
|
4906 |
+
#: inc/class-destination-s3.php:181
|
4907 |
+
#: inc/class-destination-s3.php:183
|
4908 |
+
#@ backwpup
|
4909 |
msgid "Amazon: Storage Class"
|
4910 |
msgstr "Amazon: Storage Class"
|
4911 |
|
4912 |
+
#: inc/class-job.php:352
|
4913 |
+
#, php-format
|
4914 |
+
#@ backwpup
|
4915 |
msgid "[INFO] Temp folder is: %s"
|
4916 |
msgstr "[INFO] Temp Ordner ist: %s"
|
4917 |
|
4918 |
+
#: inc/class-job.php:356
|
4919 |
+
#, php-format
|
4920 |
+
#@ backwpup
|
4921 |
msgid "[INFO] Backup file is: %s"
|
4922 |
msgstr "[INFO] Backup Datei ist: %s"
|
4923 |
|
4924 |
+
#: inc/class-page-about.php:426
|
4925 |
+
#@ backwpup
|
4926 |
msgid "Welcome to BackWPup"
|
4927 |
msgstr "Willkommen bei BackWPup"
|
4928 |
|
4929 |
+
#: inc/pro/class-wizard-systemtest.php:14
|
4930 |
+
#@ backwpup
|
4931 |
msgid "System Test"
|
4932 |
msgstr "System Test"
|
4933 |
|
4934 |
+
#: inc/pro/class-auto-update.php:357
|
4935 |
+
#@ backwpup
|
4936 |
+
msgid "You are currently using a valid key for this plugin. You are able to renew the key in MarketPress Dashboard. Or if you want to add another valid code use the form below."
|
4937 |
+
msgstr "Du verwendest derzeit einen gültigen Lizenzschlüssel für dieses Plugin. Du kannst die Lizenzen im MarketPress Dashboard erneuern. Oder einen anderen gültigen Schlüssel eintragen."
|
|
|
|
|
|
|
|
|
4938 |
|
4939 |
+
#: inc/pro/class-auto-update.php:380
|
4940 |
+
#, php-format
|
4941 |
+
#@ backwpup
|
4942 |
+
msgid "You are currently using a valid key for this plugin. You are able to renew the key below or you can delete the key by <a href=\"%s\">clicking here</a>."
|
4943 |
+
msgstr "Du verwendest einen gültigen Lizenzschlüssel für dieses Plugin. Du kannst den Schlüssel unten erneuern oder Löschen <a href=\"%s\">zum Löschen hier klicken</a>."
|
|
|
|
|
4944 |
|
4945 |
+
#: inc/pro/class-auto-update.php:387
|
4946 |
+
#@ backwpup
|
4947 |
msgid "License Key"
|
4948 |
msgstr "Lizenzschlüssel"
|
4949 |
|
4950 |
+
#: inc/pro/class-auto-update.php:390
|
4951 |
+
#@ backwpup
|
4952 |
msgid "Activate"
|
4953 |
msgstr "Aktivieren"
|
4954 |
|
4955 |
+
#: inc/pro/class-auto-update.php:559
|
4956 |
+
#@ backwpup
|
4957 |
msgid "The License has been deleted."
|
4958 |
msgstr "Die Lizenz wurde gelöscht."
|
4959 |
|
4960 |
+
#: inc/pro/class-auto-update.php:566
|
4961 |
+
#@ backwpup
|
4962 |
msgid "Plugin successfully activated."
|
4963 |
msgstr "Plugin erfolgreich aktiviert."
|
4964 |
|
4965 |
+
#: inc/pro/class-auto-update.php:573
|
4966 |
+
#@ backwpup
|
4967 |
msgid "The entered license key is wrong."
|
4968 |
msgstr "Der eingegebene Lizenzschlüssel ist falsch."
|
4969 |
|
4970 |
+
#: inc/pro/class-auto-update.php:580
|
4971 |
+
#@ backwpup
|
4972 |
+
msgid "You have reached the limit of urls. Please update your license at <a href=\"http://marketpress.com\">marketpress.com</a>."
|
4973 |
+
msgstr "Du hast das Limit der URLs erreicht. Bitte aktualisiere deine Lizenz auf <a href=\"http://marketpress.de\">marketpress.de</a>."
|
|
|
|
|
4974 |
|
4975 |
+
#: inc/pro/class-auto-update.php:587
|
4976 |
+
#@ backwpup
|
4977 |
+
msgid "Something went wrong. Please try again later or contact the <a href=\"http://marketpress.com/support/\">MarketPress Team</a>."
|
4978 |
+
msgstr "Etwas ist falsch gelaufen. Bitte versuche es erneut oder kontaktiere das <a href=\"http://marketpress.de/support/\">MarketPress Team</a>."
|
|
|
|
|
4979 |
|
4980 |
+
#: inc/pro/class-auto-update.php:594
|
4981 |
+
#@ backwpup
|
4982 |
+
msgid "Due to a wrong license you are not allowed to activate this plugin. Please update your license at <a href=\"http://marketpress.com\">marketpress.com</a>."
|
4983 |
+
msgstr "Dir ist nicht erlaubt, das Plugin zu aktivieren, mit einer falschen Lizenz. Bitte aktualisiere deine Lizenz auf <a href=\"http://marketpress.de\">MarketPress.de</a>."
|
|
|
|
|
|
|
|
|
4984 |
|
4985 |
+
#: inc/pro/class-wizard-jobimport.php:14
|
4986 |
+
#@ backwpup
|
4987 |
msgid "XML job import"
|
4988 |
msgstr "XML Auftrag Import"
|
4989 |
|
4990 |
+
#: inc/class-jobtype-dbcheck.php:142
|
4991 |
+
#@ backwpup
|
4992 |
msgid "Database check done!"
|
4993 |
msgstr "Datenbank-Check fertig!"
|
4994 |
|
4995 |
+
#: inc/class-page-jobs.php:539
|
4996 |
+
#@ backwpup
|
4997 |
msgid "Errors:"
|
4998 |
msgstr "Fehler:"
|
4999 |
|
5000 |
+
#: inc/class-page-jobs.php:538
|
5001 |
+
#@ backwpup
|
5002 |
msgid "Warnings:"
|
5003 |
msgstr "Warnungen:"
|
5004 |
|
5005 |
+
#: inc/class-page-backwpup.php:262
|
5006 |
+
#: inc/class-page-backwpup.php:324
|
5007 |
+
#: inc/class-page-logs.php:126
|
5008 |
+
#@ backwpup
|
5009 |
msgid "Job"
|
5010 |
msgstr "Auftrag"
|
5011 |
|
5012 |
+
#: inc/class-page-editjob.php:697
|
5013 |
+
#: inc/class-page-jobs.php:77
|
5014 |
+
#: inc/class-page-logs.php:128
|
5015 |
+
#: inc/pro/class-wizard-job.php:291
|
5016 |
+
#@ backwpup
|
5017 |
msgid "Type"
|
5018 |
msgstr "Typ"
|
5019 |
|
5020 |
+
#: inc/class-page-logs.php:127
|
5021 |
+
#@ backwpup
|
5022 |
msgid "Status"
|
5023 |
msgstr "Status"
|
5024 |
|
5025 |
+
#: inc/class-page-backups.php:243
|
5026 |
+
#: inc/class-page-logs.php:129
|
5027 |
+
#@ backwpup
|
5028 |
msgid "Size"
|
5029 |
msgstr "Größe"
|
5030 |
|
5031 |
+
#: inc/class-page-logs.php:130
|
5032 |
+
#@ backwpup
|
5033 |
msgid "Runtime"
|
5034 |
msgstr "Laufzeit"
|
5035 |
|
5036 |
+
#: inc/class-page-editjob.php:434
|
5037 |
+
#: inc/class-page-jobs.php:76
|
5038 |
+
#@ backwpup
|
5039 |
msgid "Job Name"
|
5040 |
msgstr "Auftragsname"
|
5041 |
|
5042 |
+
#: inc/class-page-jobs.php:79
|
5043 |
+
#@ backwpup
|
5044 |
msgid "Next Run"
|
5045 |
msgstr "Nächster Durchlauf"
|
5046 |
|
5047 |
+
#: inc/class-page-jobs.php:80
|
5048 |
+
#@ backwpup
|
5049 |
msgid "Last Run"
|
5050 |
msgstr "Letzter Durchlauf"
|
5051 |
|
5052 |
+
#: inc/class-admin.php:231
|
5053 |
+
#@ backwpup
|
5054 |
msgid "Settings"
|
5055 |
msgstr "Einstellungen"
|
5056 |
|
5057 |
+
#: inc/class-destination-email.php:114
|
5058 |
+
#: inc/class-destination-s3-v1.php:175
|
5059 |
+
#: inc/class-destination-s3.php:184
|
5060 |
+
#: inc/class-jobtype-dbdump.php:68
|
5061 |
+
#: inc/class-jobtype-dbdump.php:103
|
5062 |
+
#: inc/class-jobtype-wpexp.php:78
|
5063 |
+
#: inc/class-jobtype-wpplugin.php:57
|
5064 |
+
#: inc/class-page-backwpup.php:304
|
5065 |
+
#: inc/class-page-backwpup.php:369
|
5066 |
+
#: inc/pro/class-jobtype-dbdump.php:154
|
5067 |
+
#: inc/pro/class-jobtype-dbdump.php:197
|
5068 |
+
#@ backwpup
|
5069 |
msgid "none"
|
5070 |
msgstr "keine"
|
5071 |
|
5072 |
+
#: inc/class-page-backwpup.php:365
|
5073 |
+
#@ backwpup
|
5074 |
msgid "Edit Job"
|
5075 |
msgstr "Auftrag bearbeiten"
|
5076 |
|
5077 |
+
#: inc/class-page-backups.php:167
|
5078 |
+
#: inc/class-page-backups.php:286
|
5079 |
+
#: inc/class-page-jobs.php:64
|
5080 |
+
#: inc/class-page-jobs.php:113
|
5081 |
+
#: inc/class-page-logs.php:114
|
5082 |
+
#: inc/class-page-logs.php:192
|
5083 |
+
#@ backwpup
|
5084 |
msgid "Delete"
|
5085 |
msgstr "Löschen"
|
5086 |
|
5087 |
+
#: inc/class-page-settings.php:456
|
5088 |
+
#@ backwpup
|
5089 |
msgid "Save Changes"
|
5090 |
msgstr "Änderungen speichern"
|
5091 |
|
5092 |
+
#: inc/class-page-editjob.php:808
|
5093 |
+
#@ backwpup
|
5094 |
msgid "January"
|
5095 |
msgstr "Januar"
|
5096 |
|
5097 |
+
#: inc/class-page-editjob.php:809
|
5098 |
+
#@ backwpup
|
5099 |
msgid "February"
|
5100 |
msgstr "Februar"
|
5101 |
|
5102 |
+
#: inc/class-page-editjob.php:810
|
5103 |
+
#@ backwpup
|
5104 |
msgid "March"
|
5105 |
msgstr "März"
|
5106 |
|
5107 |
+
#: inc/class-page-editjob.php:811
|
5108 |
+
#@ backwpup
|
5109 |
msgid "April"
|
5110 |
msgstr "April"
|
5111 |
|
5112 |
+
#: inc/class-page-editjob.php:812
|
5113 |
+
#@ backwpup
|
5114 |
msgid "May"
|
5115 |
msgstr "Mai"
|
5116 |
|
5117 |
+
#: inc/class-page-editjob.php:813
|
5118 |
+
#@ backwpup
|
5119 |
msgid "June"
|
5120 |
msgstr "Juni"
|
5121 |
|
5122 |
+
#: inc/class-page-editjob.php:814
|
5123 |
+
#@ backwpup
|
5124 |
msgid "July"
|
5125 |
msgstr "Juli"
|
5126 |
|
5127 |
+
#: inc/class-page-editjob.php:816
|
5128 |
+
#@ backwpup
|
5129 |
msgid "September"
|
5130 |
msgstr "September"
|
5131 |
|
5132 |
+
#: inc/class-page-editjob.php:817
|
5133 |
+
#@ backwpup
|
5134 |
msgid "October"
|
5135 |
msgstr "Oktober"
|
5136 |
|
5137 |
+
#: inc/class-page-editjob.php:818
|
5138 |
+
#@ backwpup
|
5139 |
msgid "November"
|
5140 |
msgstr "November"
|
5141 |
|
5142 |
+
#: inc/class-page-editjob.php:819
|
5143 |
+
#@ backwpup
|
5144 |
msgid "December"
|
5145 |
msgstr "Dezember"
|
5146 |
|
5147 |
+
#: inc/pro/class-destination-ftp.php:17
|
5148 |
+
#@ backwpup
|
5149 |
msgid "Hostname:"
|
5150 |
msgstr "Hostname:"
|
5151 |
|
5152 |
+
#: inc/class-page-settings.php:321
|
5153 |
+
#: inc/pro/class-destination-ftp.php:25
|
5154 |
+
#: inc/pro/class-destination-rsc.php:23
|
5155 |
+
#@ backwpup
|
5156 |
msgid "Username:"
|
5157 |
msgstr "Benutzername:"
|
5158 |
|
5159 |
+
#: inc/class-destination-sugarsync.php:34
|
5160 |
+
#: inc/class-page-settings.php:329
|
5161 |
+
#: inc/pro/class-destination-ftp.php:29
|
5162 |
+
#: inc/pro/class-destination-sugarsync.php:20
|
5163 |
+
#: inc/pro/class-jobtype-dbdump.php:123
|
5164 |
+
#@ backwpup
|
5165 |
msgid "Password:"
|
5166 |
msgstr "Passwort:"
|
5167 |
|
5168 |
+
#: inc/pro/class-settings-apikeys.php:104
|
5169 |
+
#@ backwpup
|
5170 |
msgid "Access Key ID:"
|
5171 |
msgstr "Access Key ID (Zugangsschlüssel-ID):"
|
5172 |
|
5173 |
+
#: inc/pro/class-destination-s3-v1.php:41
|
5174 |
+
#: inc/pro/class-destination-s3.php:41
|
5175 |
+
#@ backwpup
|
5176 |
msgid "Bucket:"
|
5177 |
msgstr "Bucket:"
|
5178 |
|
5179 |
+
#: inc/class-admin.php:170
|
5180 |
+
#: inc/class-adminbar.php:80
|
5181 |
+
#: inc/class-page-settings.php:108
|
5182 |
+
#@ backwpup
|
5183 |
msgid "Jobs"
|
5184 |
msgstr "Aufträge"
|
5185 |
|
5186 |
+
#: inc/class-admin.php:201
|
5187 |
+
#: inc/class-adminbar.php:96
|
5188 |
+
#: inc/class-page-logs.php:301
|
5189 |
+
#: inc/class-page-settings.php:108
|
5190 |
+
#@ backwpup
|
5191 |
msgid "Logs"
|
5192 |
msgstr "Protokolle"
|
5193 |
|
5194 |
+
#: inc/class-page-logs.php:190
|
5195 |
+
#@ backwpup
|
5196 |
msgid "View"
|
5197 |
msgstr "Ansehen"
|
5198 |
|
5199 |
+
#: inc/class-page-settings.php:95
|
5200 |
+
#@ backwpup
|
5201 |
msgid "Settings saved"
|
5202 |
msgstr "Einstellungen gespeichert"
|
5203 |
|
5204 |
+
#: inc/class-page-jobs.php:295
|
5205 |
+
#@ backwpup
|
5206 |
msgid "Copy of"
|
5207 |
msgstr "Kopie von"
|
5208 |
|
5209 |
+
#: inc/class-destination-email.php:83
|
5210 |
+
#@ backwpup
|
5211 |
msgid "Sendmail"
|
5212 |
msgstr "Sendmail"
|
5213 |
|
5214 |
+
#: inc/class-adminbar.php:88
|
5215 |
+
#: inc/class-page-jobs.php:517
|
5216 |
+
#@ backwpup
|
5217 |
msgid "Add new"
|
5218 |
msgstr "Erstellen"
|
5219 |
|
5220 |
+
#: inc/class-page-jobs.php:111
|
5221 |
+
#@ backwpup
|
5222 |
msgid "Edit"
|
5223 |
msgstr "Bearbeiten"
|
5224 |
|
5225 |
+
#: inc/class-page-jobs.php:112
|
5226 |
+
#@ backwpup
|
5227 |
msgid "Copy"
|
5228 |
msgstr "Kopieren"
|
5229 |
|
5230 |
+
#: inc/class-page-jobs.php:218
|
5231 |
+
#@ backwpup
|
5232 |
msgid "Inactive"
|
5233 |
msgstr "Inaktiv"
|
5234 |
|
5235 |
+
#: inc/class-job.php:1037
|
5236 |
+
#: inc/class-page-jobs.php:694
|
5237 |
+
#@ backwpup
|
5238 |
msgid "ERROR:"
|
5239 |
msgstr "FEHLER:"
|
5240 |
|
5241 |
+
#: inc/class-destination-rsc.php:293
|
5242 |
+
#@ backwpup
|
5243 |
msgid "Backup File transferred to RSC://"
|
5244 |
msgstr "Backup Archiv übertragen zu RSC://"
|
5245 |
|
5246 |
+
#: inc/class-admin.php:216
|
5247 |
+
#: inc/class-adminbar.php:104
|
5248 |
+
#@ backwpup
|
5249 |
msgid "Backups"
|
5250 |
msgstr "Backups"
|
5251 |
|
5252 |
+
#: inc/class-destination-rsc.php:447
|
5253 |
+
#@ backwpup
|
5254 |
msgid "Missing API Key!"
|
5255 |
msgstr "API-Schlüssel wird fehlt!"
|
5256 |
|
5257 |
+
#: inc/class-page-jobs.php:52
|
5258 |
+
#@ backwpup
|
5259 |
msgid "No Jobs."
|
5260 |
msgstr "Keine Aufträge."
|
5261 |
|
5262 |
+
#: inc/class-page-settings.php:108
|
5263 |
+
#@ backwpup
|
5264 |
msgid "Information"
|
5265 |
msgstr "Informationen"
|
5266 |
|
5267 |
+
#: inc/class-page-logs.php:102
|
5268 |
+
#@ backwpup
|
5269 |
msgid "No Logs."
|
5270 |
msgstr "Keine Protokolldateien."
|
5271 |
|
5272 |
+
#: inc/class-page-backups.php:288
|
5273 |
+
#: inc/class-page-jobs.php:247
|
5274 |
+
#: inc/class-page-logs.php:193
|
5275 |
+
#@ backwpup
|
5276 |
msgid "Download"
|
5277 |
msgstr "Herunterladen"
|
5278 |
|
5279 |
+
#: inc/class-page-backups.php:317
|
5280 |
+
#@ backwpup
|
5281 |
msgid "?"
|
5282 |
msgstr "?"
|
5283 |
|
5284 |
+
#: inc/class-page-editjob.php:765
|
5285 |
+
#: inc/class-page-editjob.php:778
|
5286 |
+
#: inc/class-page-editjob.php:790
|
5287 |
+
#: inc/class-page-editjob.php:804
|
5288 |
+
#: inc/class-page-editjob.php:826
|
5289 |
+
#@ backwpup
|
5290 |
msgid "Any (*)"
|
5291 |
msgstr "Alle (*)"
|
5292 |
|
5293 |
+
#: inc/class-page-editjob.php:775
|
5294 |
+
#@ backwpup
|
5295 |
msgid "Hours:"
|
5296 |
msgstr "Stunden:"
|
5297 |
|
5298 |
+
#: inc/class-page-editjob.php:723
|
5299 |
+
#: inc/class-page-editjob.php:830
|
5300 |
+
#: inc/pro/class-wizard-job.php:318
|
5301 |
+
#@ backwpup
|
5302 |
msgid "Sunday"
|
5303 |
msgstr "Sonntag"
|
5304 |
|
5305 |
+
#: inc/class-page-editjob.php:724
|
5306 |
+
#: inc/class-page-editjob.php:831
|
5307 |
+
#: inc/pro/class-wizard-job.php:319
|
5308 |
+
#@ backwpup
|
5309 |
msgid "Monday"
|
5310 |
msgstr "Montag"
|
5311 |
|
5312 |
+
#: inc/class-page-editjob.php:725
|
5313 |
+
#: inc/class-page-editjob.php:832
|
5314 |
+
#: inc/pro/class-wizard-job.php:320
|
5315 |
+
#@ backwpup
|
5316 |
msgid "Tuesday"
|
5317 |
msgstr "Dienstag"
|
5318 |
|
5319 |
+
#: inc/class-page-editjob.php:726
|
5320 |
+
#: inc/class-page-editjob.php:833
|
5321 |
+
#: inc/pro/class-wizard-job.php:321
|
5322 |
+
#@ backwpup
|
5323 |
msgid "Wednesday"
|
5324 |
msgstr "Mittwoch"
|
5325 |
|
5326 |
+
#: inc/class-page-editjob.php:727
|
5327 |
+
#: inc/class-page-editjob.php:834
|
5328 |
+
#: inc/pro/class-wizard-job.php:322
|
5329 |
+
#@ backwpup
|
5330 |
msgid "Thursday"
|
5331 |
msgstr "Donnerstag"
|
5332 |
|
5333 |
+
#: inc/class-page-editjob.php:728
|
5334 |
+
#: inc/class-page-editjob.php:835
|
5335 |
+
#: inc/pro/class-wizard-job.php:323
|
5336 |
+
#@ backwpup
|
5337 |
msgid "Friday"
|
5338 |
msgstr "Freitag"
|
5339 |
|
5340 |
+
#: inc/class-page-editjob.php:729
|
5341 |
+
#: inc/class-page-editjob.php:836
|
5342 |
+
#: inc/pro/class-wizard-job.php:324
|
5343 |
+
#@ backwpup
|
5344 |
msgid "Saturday"
|
5345 |
msgstr "Samstag"
|
5346 |
|
5347 |
+
#: inc/class-page-editjob.php:353
|
5348 |
+
#@ backwpup
|
5349 |
msgid "Next runtime:"
|
5350 |
msgstr "Nächster Durchlauf:"
|
5351 |
|
5352 |
+
#: inc/class-page-editjob.php:531
|
5353 |
+
#: inc/class-page-editjob.php:533
|
5354 |
+
#: inc/pro/class-wizard-job.php:391
|
5355 |
+
#: inc/pro/class-wizard-job.php:393
|
5356 |
+
#@ backwpup
|
5357 |
msgid "Zip"
|
5358 |
msgstr "Zip"
|
5359 |
|
5360 |
+
#: inc/class-page-editjob.php:534
|
5361 |
+
#: inc/pro/class-wizard-job.php:394
|
5362 |
+
#@ backwpup
|
5363 |
msgid "Tar"
|
5364 |
msgstr "Tar"
|
5365 |
|
5366 |
+
#: inc/class-page-editjob.php:536
|
5367 |
+
#: inc/class-page-editjob.php:538
|
5368 |
+
#: inc/pro/class-wizard-job.php:396
|
5369 |
+
#: inc/pro/class-wizard-job.php:398
|
5370 |
+
#@ backwpup
|
5371 |
msgid "Tar GZip"
|
5372 |
msgstr "Tar GZip"
|
5373 |
|
5374 |
+
#: inc/class-page-editjob.php:540
|
5375 |
+
#: inc/class-page-editjob.php:542
|
5376 |
+
#: inc/pro/class-wizard-job.php:400
|
5377 |
+
#: inc/pro/class-wizard-job.php:402
|
5378 |
+
#@ backwpup
|
5379 |
msgid "Tar BZip2"
|
5380 |
msgstr "Tar BZip2"
|
5381 |
|
5382 |
+
#: inc/class-jobtype-file.php:82
|
5383 |
+
#: inc/class-jobtype-file.php:119
|
5384 |
+
#: inc/class-jobtype-file.php:156
|
5385 |
+
#: inc/class-jobtype-file.php:193
|
5386 |
+
#: inc/class-jobtype-file.php:230
|
5387 |
+
#@ backwpup
|
5388 |
msgid "Exclude:"
|
5389 |
msgstr "Ausschließen:"
|
5390 |
|
5391 |
+
#: inc/class-jobtype-wpplugin.php:13
|
5392 |
+
#@ backwpup
|
5393 |
msgid "Plugins"
|
5394 |
msgstr "Plugins"
|
5395 |
|
5396 |
+
#: inc/pro/class-destination-rsc.php:26
|
5397 |
+
#@ backwpup
|
5398 |
msgid "API Key:"
|
5399 |
msgstr "API-Schlüssel"
|
5400 |
|
5401 |
+
#: inc/pro/class-destination-msazure.php:21
|
5402 |
+
#: inc/pro/class-destination-rsc.php:38
|
5403 |
+
#@ backwpup
|
5404 |
msgid "Container:"
|
5405 |
msgstr "Container:"
|
5406 |
|
5407 |
+
#: inc/class-destination-ftp.php:258
|
5408 |
+
#@ backwpup
|
5409 |
msgid "Error getting SYSTYPE"
|
5410 |
msgstr "Fehler, SYSTYPE wird angezeigt"
|
5411 |
|
5412 |
+
#: backwpup.php:328
|
5413 |
+
#: inc/class-page-about.php:577
|
5414 |
+
#@ backwpup
|
5415 |
msgid "Backup to Dropbox"
|
5416 |
msgstr "Backup in die Dropbox"
|
5417 |
|
5418 |
+
#: inc/pro/class-export-jobs.php:12
|
5419 |
+
#: inc/pro/class-export-jobs.php:23
|
5420 |
+
#@ backwpup
|
5421 |
msgid "Export"
|
5422 |
msgstr "Export"
|
5423 |
|
5424 |
+
#: inc/class-page-jobs.php:252
|
5425 |
+
#@ backwpup
|
5426 |
msgid "Log"
|
5427 |
msgstr "Protokoll"
|
5428 |
|
5429 |
+
#: inc/pro/class-wizard-jobimport.php:89
|
5430 |
+
#@ backwpup
|
5431 |
msgid "Import Type"
|
5432 |
msgstr "Import-Typ"
|
5433 |
|
5434 |
+
#: inc/pro/class-wizard-jobimport.php:89
|
5435 |
+
#@ backwpup
|
5436 |
msgid "No Import"
|
5437 |
msgstr "Kein Import"
|
5438 |
|
5439 |
+
#: inc/pro/class-wizard-jobimport.php:91
|
5440 |
+
#@ backwpup
|
5441 |
msgid "Overwrite"
|
5442 |
msgstr "Überschreiben"
|
5443 |
|
5444 |
+
#: inc/pro/class-wizard-jobimport.php:91
|
5445 |
+
#@ backwpup
|
5446 |
msgid "Append"
|
5447 |
msgstr "Anhängen"
|
5448 |
|
5449 |
+
#: inc/pro/class-wizard-jobimport.php:32
|
5450 |
+
#: inc/pro/class-wizard-jobimport.php:93
|
5451 |
+
#@ backwpup
|
5452 |
msgid "Import"
|
5453 |
msgstr "Import"
|
5454 |
|
5455 |
+
#: inc/pro/class-jobtype-dbdump.php:117
|
5456 |
+
#@ backwpup
|
5457 |
msgid "Host:"
|
5458 |
msgstr "Host (Server):"
|
5459 |
|
5460 |
+
#: inc/pro/class-destination-msazure.php:17
|
5461 |
+
#@ backwpup
|
5462 |
msgid "Account Name:"
|
5463 |
msgstr "Kontoname/ Benutzername:"
|
5464 |
|
5465 |
+
#: inc/pro/class-destination-glacier.php:163
|
5466 |
+
#: inc/pro/class-destination-msazure.php:19
|
5467 |
+
#: inc/pro/class-destination-s3-v1.php:35
|
5468 |
+
#: inc/pro/class-destination-s3.php:35
|
5469 |
+
#@ backwpup
|
5470 |
msgid "Access Key:"
|
5471 |
msgstr "Zugangsschlüssel (Access Key):"
|
5472 |
|
5473 |
+
#: inc/class-destination-dropbox.php:59
|
5474 |
+
#: inc/pro/class-destination-dropbox.php:58
|
5475 |
+
#@ backwpup
|
5476 |
msgid "Create Account"
|
5477 |
msgstr "Konto erstellen"
|
5478 |
|
5479 |
+
#: inc/class-page-editjob.php:788
|
5480 |
+
#@ backwpup
|
5481 |
msgid "Day of Month:"
|
5482 |
msgstr "Tag des Monats:"
|
5483 |
|
5484 |
+
#: inc/class-page-editjob.php:824
|
5485 |
+
#@ backwpup
|
5486 |
msgid "Day of Week:"
|
5487 |
msgstr "Wochentag:"
|
5488 |
|
5489 |
+
#: inc/pro/class-destination-ftp.php:42
|
5490 |
+
#: inc/pro/class-destination-sugarsync.php:63
|
5491 |
+
#@ backwpup
|
5492 |
msgid "(Oldest files will be deleted first.)"
|
5493 |
msgstr "(Älteste Dateien werden zuerst gelöscht.)"
|
5494 |
|
5495 |
+
#: inc/pro/class-destination-dropbox.php:55
|
5496 |
+
#: inc/pro/class-destination-dropbox.php:63
|
5497 |
+
#: inc/pro/class-destination-gdrive.php:238
|
5498 |
+
#: inc/pro/class-destination-gdrive.php:244
|
5499 |
+
#: inc/pro/class-destination-sugarsync.php:31
|
5500 |
+
#@ backwpup
|
5501 |
msgid "Login:"
|
5502 |
msgstr "Anmelden:"
|
5503 |
|
5504 |
+
#: inc/class-destination-dropbox.php:59
|
5505 |
+
#: inc/pro/class-destination-dropbox.php:56
|
5506 |
+
#: inc/pro/class-destination-gdrive.php:65
|
5507 |
+
#: inc/pro/class-destination-gdrive.php:239
|
5508 |
+
#@ backwpup
|
5509 |
msgid "Not authenticated!"
|
5510 |
msgstr "Nicht authentifiziert!"
|
5511 |
|
5512 |
+
#: inc/class-destination-dropbox.php:61
|
5513 |
+
#: inc/class-destination-sugarsync.php:49
|
5514 |
+
#: inc/pro/class-destination-dropbox.php:64
|
5515 |
+
#: inc/pro/class-destination-gdrive.php:67
|
5516 |
+
#: inc/pro/class-destination-gdrive.php:245
|
5517 |
+
#: inc/pro/class-destination-sugarsync.php:32
|
5518 |
+
#@ backwpup
|
5519 |
msgid "Authenticated!"
|
5520 |
msgstr "Authentifiziert!"
|
5521 |
|
5522 |
+
#: backwpup.php:414
|
5523 |
+
#: inc/class-page-about.php:597
|
5524 |
+
#@ backwpup
|
5525 |
msgid "Backup to SugarSync"
|
5526 |
msgstr "Backup zu SugarSync"
|
5527 |
|
5528 |
+
#: inc/pro/class-destination-sugarsync.php:36
|
5529 |
+
#@ backwpup
|
5530 |
msgid "Root:"
|
5531 |
msgstr "Root:"
|
5532 |
|
5533 |
+
#: inc/class-destination-sugarsync.php:69
|
5534 |
+
#: inc/pro/class-destination-sugarsync.php:43
|
5535 |
+
#@ backwpup
|
5536 |
msgid "No Syncfolders found!"
|
5537 |
msgstr "Keine Sync-Ordner gefunden!"
|
5538 |
|
5539 |
+
#: inc/class-destination-dropbox.php:40
|
5540 |
+
#: inc/pro/class-destination-dropbox.php:21
|
5541 |
+
#@ backwpup
|
5542 |
msgid "Dropbox authentication complete!"
|
5543 |
msgstr "Dropbox-Authentifizierung vollständig!"
|
5544 |
|
5545 |
+
#: inc/class-page-backwpup.php:292
|
5546 |
+
#, php-format
|
5547 |
+
#@ backwpup
|
5548 |
msgid "%d ERROR"
|
5549 |
msgid_plural "%d ERRORS"
|
5550 |
msgstr[0] "%d FEHLER"
|
5551 |
msgstr[1] "%d FEHLER"
|
5552 |
|
5553 |
+
#: inc/class-page-backwpup.php:294
|
5554 |
+
#, php-format
|
5555 |
+
#@ backwpup
|
5556 |
msgid "%d WARNING"
|
5557 |
msgid_plural "%d WARNINGS"
|
5558 |
msgstr[0] "%d WARNUNG"
|
5559 |
msgstr[1] "%d WARNUNGEN"
|
5560 |
|
5561 |
+
#: inc/class-page-logs.php:213
|
5562 |
+
#@ backwpup
|
5563 |
msgid "O.K."
|
5564 |
msgstr "O.K."
|
5565 |
|
5566 |
+
#: inc/class-page-backups.php:241
|
5567 |
+
#@ backwpup
|
5568 |
msgid "File"
|
5569 |
msgstr "Datei"
|
5570 |
|
5571 |
+
#: backwpup.php:279
|
5572 |
+
#: inc/class-page-backups.php:242
|
5573 |
+
#@ backwpup
|
5574 |
msgid "Folder"
|
5575 |
msgstr "Ordner"
|
5576 |
|
5577 |
+
#: inc/class-page-backups.php:240
|
5578 |
+
#: inc/class-page-backwpup.php:262
|
5579 |
+
#: inc/class-page-backwpup.php:323
|
5580 |
+
#: inc/class-page-logs.php:125
|
5581 |
+
#@ backwpup
|
5582 |
msgid "Time"
|
5583 |
msgstr "Zeit"
|
5584 |
|
5585 |
+
#: inc/class-page-editjob.php:802
|
5586 |
+
#@ backwpup
|
5587 |
msgid "Month:"
|
5588 |
msgstr "Monat:"
|
5589 |
|
5590 |
+
#: inc/class-page-jobs.php:382
|
5591 |
+
#: inc/class-wp-cli.php:42
|
5592 |
+
#@ backwpup
|
5593 |
msgid "Job will be terminated."
|
5594 |
msgstr "Auftrag wird beendet."
|
5595 |
|
5596 |
+
#: inc/class-page-settings.php:199
|
5597 |
+
#: inc/class-page-settings.php:202
|
5598 |
+
#@ backwpup
|
5599 |
msgid "Compression"
|
5600 |
msgstr "Komprimierung"
|
5601 |
|
5602 |
+
#: inc/class-page-settings.php:132
|
5603 |
+
#@ backwpup
|
5604 |
msgid "Admin Bar"
|
5605 |
msgstr "Adminbar"
|
5606 |
|
5607 |
+
#: inc/pro/class-destination-s3-v1.php:53
|
5608 |
+
#: inc/pro/class-destination-s3.php:53
|
5609 |
+
#@ backwpup
|
5610 |
msgid "Folder in bucket:"
|
5611 |
msgstr "Ordner im Bucket:"
|
5612 |
|
5613 |
+
#: inc/pro/class-destination-msazure.php:30
|
5614 |
+
#: inc/pro/class-destination-rsc.php:49
|
5615 |
+
#@ backwpup
|
5616 |
msgid "Folder in container:"
|
5617 |
msgstr "Ordner im Container:"
|
5618 |
|
5619 |
+
#: inc/pro/class-destination-dropbox.php:67
|
5620 |
+
#: inc/pro/class-destination-gdrive.php:249
|
5621 |
+
#: inc/pro/class-destination-sugarsync.php:58
|
5622 |
+
#@ backwpup
|
5623 |
msgid "Folder:"
|
5624 |
msgstr "Ordner:"
|
5625 |
|
5626 |
+
#: backwpup.php:280
|
5627 |
+
#@ backwpup
|
5628 |
msgid "Backup to Folder"
|
5629 |
msgstr "Backup in Ordner"
|
5630 |
|
5631 |
+
#: inc/class-destination-email.php:104
|
5632 |
+
#: inc/class-destination-ftp.php:31
|
5633 |
+
#: inc/pro/class-destination-ftp.php:21
|
5634 |
+
#@ backwpup
|
5635 |
msgid "Port:"
|
5636 |
msgstr "Port:"
|
5637 |
|
5638 |
+
#: inc/class-help.php:21
|
5639 |
+
#@ backwpup
|
5640 |
msgid "For more information:"
|
5641 |
msgstr "Für weitere Informationen:"
|
5642 |
|
5643 |
+
#: inc/class-help.php:18
|
5644 |
+
#@ backwpup
|
5645 |
+
msgid "BackWPup comes with ABSOLUTELY NO WARRANTY. This is a free software, and you are welcome to redistribute it under certain conditions."
|
5646 |
+
msgstr "BackWPup erhalten Sie OHNE JEDWEDE GARANTIE. Dies ist freie Software (quelloffen, im Sinne von Open Source) und Sie sind eingeladen, sie unter bestimmten Bedingungen weiterzugeben."
|
|
|
|
|
|
|
5647 |
|
5648 |
+
#: inc/class-page-editjob.php:663
|
5649 |
+
#@ backwpup
|
5650 |
msgid "advanced"
|
5651 |
msgstr "erweitert"
|
5652 |
|
5653 |
+
#: inc/class-page-editjob.php:659
|
5654 |
+
#@ backwpup
|
5655 |
msgid "basic"
|
5656 |
msgstr "einfach"
|
5657 |
|
5658 |
+
#: inc/class-page-editjob.php:702
|
5659 |
+
#: inc/pro/class-wizard-job.php:297
|
5660 |
+
#@ backwpup
|
5661 |
msgid "Hour"
|
5662 |
msgstr "Stunde"
|
5663 |
|
5664 |
+
#: inc/class-page-editjob.php:705
|
5665 |
+
#: inc/pro/class-wizard-job.php:300
|
5666 |
+
#@ backwpup
|
5667 |
msgid "Minute"
|
5668 |
msgstr "Minute"
|
5669 |
|
5670 |
+
#: inc/class-page-editjob.php:709
|
5671 |
+
#: inc/pro/class-wizard-job.php:304
|
5672 |
+
#@ backwpup
|
5673 |
msgid "monthly"
|
5674 |
msgstr "monatlich"
|
5675 |
|
5676 |
+
#: inc/class-page-editjob.php:711
|
5677 |
+
#: inc/pro/class-wizard-job.php:306
|
5678 |
+
#@ backwpup
|
5679 |
msgid "on"
|
5680 |
msgstr "am"
|
5681 |
|
5682 |
+
#: inc/class-page-editjob.php:721
|
5683 |
+
#: inc/pro/class-wizard-job.php:316
|
5684 |
+
#@ backwpup
|
5685 |
msgid "weekly"
|
5686 |
msgstr "wöchentlich"
|
5687 |
|
5688 |
+
#: inc/class-page-editjob.php:739
|
5689 |
+
#: inc/pro/class-wizard-job.php:334
|
5690 |
+
#@ backwpup
|
5691 |
msgid "daily"
|
5692 |
msgstr "täglich"
|
5693 |
|
5694 |
+
#: inc/class-page-editjob.php:749
|
5695 |
+
#: inc/pro/class-wizard-job.php:344
|
5696 |
+
#@ backwpup
|
5697 |
msgid "hourly"
|
5698 |
msgstr "stündlich"
|
5699 |
|
5700 |
+
#: inc/class-mysqldump.php:144
|
5701 |
+
#: inc/class-mysqldump.php:155
|
5702 |
+
#: inc/class-mysqldump.php:239
|
5703 |
+
#: inc/class-mysqldump.php:252
|
5704 |
+
#: inc/class-mysqldump.php:266
|
5705 |
+
#: inc/class-mysqldump.php:279
|
5706 |
+
#: inc/class-mysqldump.php:322
|
5707 |
+
#: inc/class-mysqldump.php:344
|
5708 |
+
#: inc/class-mysqldump.php:396
|
5709 |
+
#: inc/pro/class-jobtype-dbdump.php:723
|
5710 |
+
#: inc/pro/class-jobtype-dbdump.php:737
|
5711 |
+
#: inc/pro/class-jobtype-dbdump.php:786
|
5712 |
+
#: inc/pro/class-jobtype-dbdump.php:803
|
5713 |
+
#: inc/pro/class-jobtype-dbdump.php:844
|
5714 |
+
#, php-format
|
5715 |
+
#@ backwpup
|
5716 |
msgid "Database error %1$s for query %2$s"
|
5717 |
msgstr "Datenbankfehler %1$s für die Abfrage (Query) %2$s"
|
5718 |
|
5719 |
+
#: inc/class-destination-dropbox.php:47
|
5720 |
+
#: inc/class-destination-dropbox.php:123
|
5721 |
+
#: inc/class-destination-dropbox.php:143
|
5722 |
+
#: inc/class-destination-dropbox.php:320
|
5723 |
+
#: inc/pro/class-destination-dropbox.php:24
|
5724 |
+
#: inc/pro/class-destination-dropbox.php:43
|
5725 |
+
#: inc/pro/class-destination-dropbox.php:262
|
5726 |
+
#, php-format
|
5727 |
+
#@ backwpup
|
5728 |
msgid "Dropbox API: %s"
|
5729 |
msgstr "Dropbox-API: %s"
|
5730 |
|
5731 |
+
#: inc/class-destination-folder.php:194
|
5732 |
+
#, php-format
|
5733 |
+
#@ backwpup
|
5734 |
msgid "One backup file deleted"
|
5735 |
msgid_plural "%d backup files deleted"
|
5736 |
msgstr[0] "Eine Sicherungsdatei gelöscht"
|
5737 |
msgstr[1] "%d Sicherungsdateien gelöscht"
|
5738 |
|
5739 |
+
#: inc/class-destination-ftp.php:225
|
5740 |
+
#, php-format
|
5741 |
+
#@ backwpup
|
5742 |
msgid "Connected to FTP server: %s"
|
5743 |
msgstr "Verbunden mit dem FTP-Server: %s"
|
5744 |
|
5745 |
+
#: inc/class-destination-ftp.php:276
|
5746 |
+
#, php-format
|
5747 |
+
#@ backwpup
|
5748 |
msgid "FTP Folder \"%s\" created!"
|
5749 |
msgstr "FTP-Ordner \"%s\" erstellt!"
|
5750 |
|
5751 |
+
#: inc/class-destination-ftp.php:333
|
5752 |
+
#, php-format
|
5753 |
+
#@ backwpup
|
5754 |
msgid "Backup transferred to FTP server: %s"
|
5755 |
msgstr "Backup Archiv übertragen zum FTP-Server: %s"
|
5756 |
|
5757 |
+
#: inc/class-destination-email.php:288
|
5758 |
+
#, php-format
|
5759 |
+
#@ backwpup
|
5760 |
msgid "BackWPup archive from %1$s: %2$s"
|
5761 |
msgstr "BackWPup-Archiv vom %1$s: %2$s"
|
5762 |
|
5763 |
+
#: inc/class-destination-email.php:291
|
5764 |
+
#, php-format
|
5765 |
+
#@ backwpup
|
5766 |
msgid "Backup archive: %s"
|
5767 |
msgstr "Backup Archiv: %s"
|
5768 |
|
5769 |
+
#: inc/class-destination-msazure.php:272
|
5770 |
+
#: inc/class-destination-msazure.php:328
|
5771 |
+
#: inc/pro/class-destination-msazure.php:213
|
5772 |
+
#, php-format
|
5773 |
+
#@ backwpup
|
5774 |
msgid "Microsoft Azure API: %s"
|
5775 |
msgstr "Microsoft Azure API: %s"
|
5776 |
|
5777 |
+
#: inc/class-destination-sugarsync.php:299
|
5778 |
+
#, php-format
|
5779 |
+
#@ backwpup
|
5780 |
msgid "One file deleted on SugarSync folder"
|
5781 |
msgid_plural "%d files deleted on SugarSync folder"
|
5782 |
msgstr[0] "Eine Datei im SugarSync-Ordner gelöscht"
|
5783 |
msgstr[1] "%d Dateien im SugarSync-Ordner gelöscht"
|
5784 |
|
5785 |
+
#: inc/class-destination-sugarsync.php:305
|
5786 |
+
#, php-format
|
5787 |
+
#@ backwpup
|
5788 |
msgid "SugarSync API: %s"
|
5789 |
msgstr "SugarSync API: %s"
|
5790 |
|
5791 |
+
#: inc/class-job.php:1198
|
5792 |
+
#, php-format
|
5793 |
+
#@ backwpup
|
5794 |
msgid "One old log deleted"
|
5795 |
msgid_plural "%d old logs deleted"
|
5796 |
msgstr[0] "Eine alte Log-Datei gelöscht"
|
5797 |
msgstr[1] "%d alte Log-Dateien gelöscht"
|
5798 |
|
5799 |
+
#: inc/class-job.php:290
|
5800 |
+
#, php-format
|
5801 |
+
#@ backwpup
|
5802 |
msgid "BackWPup log for %1$s from %2$s at %3$s"
|
5803 |
msgstr "BackWPup-Protokoll für %1$s von %2$s am %3$s"
|
5804 |
|
5805 |
+
#: inc/class-destination-dropbox.php:258
|
5806 |
+
#: inc/class-destination-msazure.php:267
|
5807 |
+
#: inc/class-destination-sugarsync.php:257
|
5808 |
+
#: inc/pro/class-destination-gdrive.php:516
|
5809 |
+
#, php-format
|
5810 |
+
#@ backwpup
|
5811 |
msgid "Backup transferred to %s"
|
5812 |
msgstr "Backup übertragen zu %s"
|
5813 |
|
5814 |
+
#: inc/class-destination-msazure.php:415
|
5815 |
+
#: inc/class-destination-s3-v1.php:571
|
5816 |
+
#: inc/class-destination-s3.php:657
|
5817 |
+
#: inc/pro/class-destination-glacier.php:530
|
5818 |
+
#@ backwpup
|
5819 |
msgid "Missing access key!"
|
5820 |
msgstr "Der Zugangsschlüssel (Access Key) fehlt!"
|
5821 |
|
5822 |
+
#: inc/class-destination-s3-v1.php:573
|
5823 |
+
#: inc/class-destination-s3.php:659
|
5824 |
+
#: inc/pro/class-destination-glacier.php:532
|
5825 |
+
#@ backwpup
|
5826 |
msgid "Missing secret access key!"
|
5827 |
msgstr "Der geheime Zugangsschlüssel (Secret Access Key) fehlt!"
|
5828 |
|
5829 |
+
#: inc/class-admin.php:136
|
5830 |
+
#: inc/pro/class-marketpress-documentation.php:149
|
5831 |
+
#: inc/pro/class-pro.php:190
|
5832 |
+
#@ backwpup
|
5833 |
msgid "Documentation"
|
5834 |
msgstr "Dokumentation"
|
5835 |
|
5836 |
+
#: inc/class-jobtype-dbdump.php:14
|
5837 |
+
#@ backwpup
|
5838 |
msgid "Database backup"
|
5839 |
msgstr "Datenbank Backup"
|
5840 |
|
5841 |
+
#: inc/class-jobtype-file.php:16
|
5842 |
+
#@ backwpup
|
5843 |
msgid "File backup"
|
5844 |
msgstr "Dateien Backup"
|
5845 |
|
5846 |
+
#: inc/class-jobtype-dbcheck.php:14
|
5847 |
+
#@ backwpup
|
5848 |
msgid "Check database tables"
|
5849 |
msgstr "Datenbank-Tabellen prüfen"
|
5850 |
|
5851 |
+
#: inc/class-help.php:15
|
5852 |
+
#@ backwpup
|
5853 |
msgid "Plugin Info"
|
5854 |
msgstr "Plugin Info"
|
5855 |
|
5856 |
+
#: inc/class-job.php:282
|
5857 |
+
#@ backwpup
|
5858 |
msgid "End of Job"
|
5859 |
msgstr "Auftragsende"
|
5860 |
|
5861 |
+
#: inc/class-job.php:333
|
5862 |
+
#@ backwpup
|
5863 |
msgid "[INFO] BackWPup job started from wp-cron"
|
5864 |
msgstr "[INFO] BackWPup-Auftrag wurde per wp-cron gestartet"
|
5865 |
|
5866 |
+
#: inc/class-job.php:335
|
5867 |
+
#@ backwpup
|
5868 |
msgid "[INFO] BackWPup job started manually"
|
5869 |
msgstr "[INFO] BackWPup-Auftrag wurde manuell gestartet"
|
5870 |
|
5871 |
+
#: inc/class-job.php:337
|
5872 |
+
#@ backwpup
|
5873 |
msgid "[INFO] BackWPup job started from external url"
|
5874 |
msgstr "[INFO] BackWPup Auftrag wurde von externer URL gestartet"
|
5875 |
|
5876 |
+
#: inc/class-job.php:340
|
5877 |
+
#@ backwpup
|
5878 |
msgid "[INFO] PHP ver.:"
|
5879 |
msgstr "[INFO] PHP ver.:"
|
5880 |
|
5881 |
+
#: inc/class-job.php:347
|
5882 |
+
#, php-format
|
5883 |
+
#@ backwpup
|
5884 |
msgid "[INFO] MySQL ver.: %s"
|
5885 |
msgstr "[INFO] MySQL ver.: %s"
|
5886 |
|
5887 |
+
#: inc/class-job.php:350
|
5888 |
+
#, php-format
|
5889 |
+
#@ backwpup
|
5890 |
msgid "[INFO] curl ver.: %1$s; %2$s"
|
5891 |
msgstr "[INFO] curl ver.: %1$s; %2$s"
|
5892 |
|
5893 |
+
#: inc/class-job.php:354
|
5894 |
+
#, php-format
|
5895 |
+
#@ backwpup
|
5896 |
msgid "[INFO] Backup type is: %s"
|
5897 |
msgstr "[INFO] Backup Typ ist: %s"
|
5898 |
|
5899 |
+
#: inc/class-job.php:971
|
5900 |
+
#, php-format
|
5901 |
+
#@ backwpup
|
5902 |
msgid "Exception caught in %1$s: %2$s"
|
5903 |
msgstr "Ausnahme eingefangen in %1$s: %2$s"
|
5904 |
|
5905 |
+
#: inc/class-job.php:1028
|
5906 |
+
#: inc/class-page-jobs.php:696
|
5907 |
+
#@ backwpup
|
5908 |
msgid "WARNING:"
|
5909 |
msgstr "WARNUNG:"
|
5910 |
|
5911 |
+
#: inc/class-job.php:1041
|
5912 |
+
#@ backwpup
|
5913 |
msgid "DEPRECATED:"
|
5914 |
msgstr "ABGELEHNT:"
|
5915 |
|
5916 |
+
#: inc/class-job.php:1044
|
5917 |
+
#@ backwpup
|
5918 |
msgid "STRICT NOTICE:"
|
5919 |
msgstr "EXAKTE NOTIZ:"
|
5920 |
|
5921 |
+
#: inc/class-job.php:1049
|
5922 |
+
#@ backwpup
|
5923 |
msgid "RECOVERABLE ERROR:"
|
5924 |
msgstr "WIEDERHERSTELLUNGS FEHLER:"
|
5925 |
|
5926 |
+
#: inc/class-job.php:1262
|
5927 |
+
#, php-format
|
5928 |
+
#@ backwpup
|
5929 |
msgid "[%3$s] BackWPup log %1$s: %2$s"
|
5930 |
msgstr "[%3$s] BackWPup Log %1$s: %2$s"
|
5931 |
|
5932 |
+
#: inc/class-job.php:1650
|
5933 |
+
#, php-format
|
5934 |
+
#@ backwpup
|
5935 |
msgid "File \"%s\" is not readable!"
|
5936 |
msgstr "Datei \"%s\" ist nicht lesbar!"
|
5937 |
|
5938 |
+
#: inc/class-create-archive.php:474
|
5939 |
+
#: inc/class-create-archive.php:475
|
5940 |
+
#: inc/class-create-archive.php:550
|
5941 |
+
#: inc/class-create-archive.php:551
|
5942 |
+
#@ backwpup
|
5943 |
msgid "Unknown"
|
5944 |
msgstr "Unbekannt"
|
5945 |
|
5946 |
+
#: inc/pro/class-jobtype-dbdump.php:120
|
5947 |
+
#@ backwpup
|
5948 |
msgid "User:"
|
5949 |
msgstr "Benutzer: "
|
5950 |
|
5951 |
+
#: inc/pro/class-jobtype-dbdump.php:127
|
5952 |
+
#@ backwpup
|
5953 |
msgid "Charset:"
|
5954 |
msgstr "Charset: "
|
5955 |
|
5956 |
+
#: inc/pro/class-jobtype-dbdump.php:138
|
5957 |
+
#@ backwpup
|
5958 |
msgid "Database:"
|
5959 |
msgstr "Datenbank:"
|
5960 |
|
5961 |
+
#: inc/class-jobtype-dbdump.php:67
|
5962 |
+
#: inc/pro/class-jobtype-dbdump.php:153
|
5963 |
+
#@ backwpup
|
5964 |
msgid "all"
|
5965 |
msgstr "alle"
|
5966 |
|
5967 |
+
#: inc/class-jobtype-dbdump.php:105
|
5968 |
+
#: inc/class-jobtype-dbdump.php:107
|
5969 |
+
#: inc/class-jobtype-wpexp.php:80
|
5970 |
+
#: inc/class-jobtype-wpexp.php:82
|
5971 |
+
#: inc/class-jobtype-wpplugin.php:59
|
5972 |
+
#: inc/class-jobtype-wpplugin.php:61
|
5973 |
+
#: inc/pro/class-jobtype-dbdump.php:199
|
5974 |
+
#: inc/pro/class-jobtype-dbdump.php:201
|
5975 |
+
#@ backwpup
|
5976 |
msgid "GZip"
|
5977 |
msgstr "GZip"
|
5978 |
|
5979 |
+
#: inc/class-jobtype-wpexp.php:84
|
5980 |
+
#: inc/class-jobtype-wpexp.php:86
|
5981 |
+
#: inc/class-jobtype-wpplugin.php:63
|
5982 |
+
#: inc/class-jobtype-wpplugin.php:65
|
5983 |
+
#@ backwpup
|
5984 |
msgid "BZip2"
|
5985 |
msgstr "BZip2"
|
5986 |
|
5987 |
+
#: inc/class-jobtype-wpexp.php:217
|
5988 |
+
#: inc/pro/class-jobtype-dbdump.php:658
|
5989 |
+
#@ backwpup
|
5990 |
msgid "Compressing done."
|
5991 |
msgstr "Komprimierung erledigt."
|
5992 |
|
5993 |
+
#: inc/class-jobtype-file.php:483
|
5994 |
+
#: inc/class-jobtype-file.php:490
|
5995 |
+
#: inc/class-jobtype-file.php:497
|
5996 |
+
#: inc/class-jobtype-file.php:503
|
5997 |
+
#: inc/class-jobtype-file.php:509
|
5998 |
+
#: inc/class-jobtype-file.php:515
|
5999 |
+
#, php-format
|
6000 |
+
#@ backwpup
|
6001 |
msgid "Added \"%s\" to backup file list"
|
6002 |
msgstr "\"%s\" zur Backup-Datei-Liste hinzugefügt."
|
6003 |
|
6004 |
+
#: inc/class-jobtype-file.php:561
|
6005 |
+
#, php-format
|
6006 |
+
#@ backwpup
|
6007 |
msgid "Folder \"%s\" is not readable!"
|
6008 |
+
msgstr "Ordner \"%s\" ist nicht lesbar!"
|
6009 |
|
6010 |
+
#: inc/class-jobtype-wpplugin.php:122
|
6011 |
+
#, php-format
|
6012 |
+
#@ backwpup
|
6013 |
msgid "from %s"
|
6014 |
msgstr "von %s"
|
6015 |
|
6016 |
+
#: inc/class-jobtype-wpplugin.php:124
|
6017 |
+
#@ backwpup
|
6018 |
msgid "Active plugins:"
|
6019 |
msgstr "Aktive Plugins:"
|
6020 |
|
6021 |
+
#: inc/class-jobtype-wpplugin.php:130
|
6022 |
+
#@ backwpup
|
6023 |
msgid "Inactive plugins:"
|
6024 |
msgstr "Inaktive Plugins:"
|
6025 |
|
6026 |
+
#: inc/class-page-editjob.php:37
|
6027 |
+
#@ backwpup
|
6028 |
msgid "Overview"
|
6029 |
msgstr "Überblick"
|
6030 |
|
6031 |
+
#: inc/class-page-editjob.php:192
|
6032 |
+
#: inc/class-page-jobs.php:117
|
6033 |
+
#@ backwpup
|
6034 |
msgid "Run now"
|
6035 |
msgstr "Jetzt starten"
|
6036 |
|
6037 |
+
#: inc/class-job.php:323
|
6038 |
+
#: inc/class-page-backwpup.php:363
|
6039 |
+
#: inc/class-page-jobs.php:215
|
6040 |
+
#@ backwpup
|
6041 |
msgid "Not scheduled!"
|
6042 |
msgstr "Nicht geplant!"
|
6043 |
|
6044 |
+
#: inc/class-page-editjob.php:192
|
6045 |
+
#@ backwpup
|
6046 |
msgid "Jobs overview"
|
6047 |
msgstr "Auftragsübersicht"
|
6048 |
|
6049 |
+
#: inc/class-page-settings.php:349
|
6050 |
+
#: inc/class-page-settings.php:350
|
6051 |
+
#@ backwpup
|
6052 |
msgid "Value"
|
6053 |
msgstr "Wert"
|
6054 |
|
6055 |
+
#: inc/class-page-settings.php:404
|
6056 |
+
#@ backwpup
|
6057 |
msgid "PHP SAPI"
|
6058 |
msgstr "PHP SAPI"
|
6059 |
|
6060 |
+
#: inc/class-page-settings.php:402
|
6061 |
+
#@ backwpup
|
6062 |
msgid "Server"
|
6063 |
msgstr "Server"
|
6064 |
|
6065 |
+
#: inc/class-page-settings.php:364
|
6066 |
+
#@ backwpup
|
6067 |
msgid "unavailable"
|
6068 |
msgstr "unerreichbar"
|
6069 |
|
6070 |
+
#: inc/class-page-settings.php:406
|
6071 |
+
#: inc/class-page-settings.php:410
|
6072 |
+
#: inc/class-page-settings.php:414
|
6073 |
+
#@ backwpup
|
6074 |
msgid "On"
|
6075 |
msgstr "An"
|
6076 |
|
6077 |
+
#: inc/class-page-settings.php:406
|
6078 |
+
#: inc/class-page-settings.php:412
|
6079 |
+
#: inc/class-page-settings.php:416
|
6080 |
+
#@ backwpup
|
6081 |
msgid "Off"
|
6082 |
msgstr "Aus"
|
6083 |
|
6084 |
+
#: inc/class-page-settings.php:407
|
6085 |
+
#@ backwpup
|
6086 |
msgid "Safe Mode"
|
6087 |
msgstr "Safe Mode"
|
6088 |
|
6089 |
+
#: inc/class-page-settings.php:410
|
6090 |
+
#: inc/class-page-settings.php:412
|
6091 |
+
#@ backwpup
|
6092 |
msgid "Alternative WP Cron"
|
6093 |
msgstr "Alternative WP Cron"
|
6094 |
|
6095 |
+
#: inc/class-page-settings.php:418
|
6096 |
+
#: inc/class-page-settings.php:420
|
6097 |
+
#@ backwpup
|
6098 |
msgid "CHMOD Dir"
|
6099 |
msgstr "CHMOD Verzeichnis"
|
6100 |
|
6101 |
+
#: inc/class-page-settings.php:422
|
6102 |
+
#@ backwpup
|
6103 |
msgid "Server Time"
|
6104 |
msgstr "Server Zeit"
|
6105 |
|
6106 |
+
#: inc/class-page-settings.php:423
|
6107 |
+
#@ backwpup
|
6108 |
msgid "Blog Time"
|
6109 |
msgstr "Webseite Zeit"
|
6110 |
|
6111 |
+
#: inc/class-page-settings.php:424
|
6112 |
+
#@ backwpup
|
6113 |
msgid "Blog Timezone"
|
6114 |
msgstr "Webseite Zeitzone"
|
6115 |
|
6116 |
+
#: inc/class-page-settings.php:425
|
6117 |
+
#@ backwpup
|
6118 |
msgid "Blog Time offset"
|
6119 |
msgstr "Webseite Zeitversetzung"
|
6120 |
|
6121 |
+
#: inc/class-page-settings.php:426
|
6122 |
+
#@ backwpup
|
6123 |
msgid "Blog language"
|
6124 |
msgstr "Webseiten Sprache"
|
6125 |
|
6126 |
+
#: inc/class-page-settings.php:427
|
6127 |
+
#@ backwpup
|
6128 |
msgid "MySQL Client encoding"
|
6129 |
msgstr "MySQL Client Encoding"
|
6130 |
|
6131 |
+
#: inc/class-page-settings.php:430
|
6132 |
+
#@ backwpup
|
6133 |
msgid "Blog charset"
|
6134 |
msgstr "Webseiten Charset"
|
6135 |
|
6136 |
+
#: inc/class-page-settings.php:431
|
6137 |
+
#@ backwpup
|
6138 |
msgid "PHP Memory limit"
|
6139 |
msgstr "PHP Memory Limit"
|
6140 |
|
6141 |
+
#: inc/class-page-settings.php:434
|
6142 |
+
#@ backwpup
|
6143 |
msgid "Memory in use"
|
6144 |
msgstr "Speicher in Benutzung"
|
6145 |
|
6146 |
+
#: inc/class-page-settings.php:380
|
6147 |
+
#@ backwpup
|
6148 |
msgid "Response Test O.K."
|
6149 |
msgstr "Response Test O.K."
|
6150 |
|
6151 |
+
#: inc/class-wp-cli.php:73
|
6152 |
+
#@ backwpup
|
6153 |
msgid "No job running"
|
6154 |
msgstr "Kein laufender Auftrag"
|
6155 |
|
6156 |
+
#: inc/class-adminbar.php:49
|
6157 |
+
#@ backwpup
|
6158 |
msgid "running"
|
6159 |
msgstr "läuft"
|
6160 |
|
6161 |
+
#: inc/class-adminbar.php:65
|
6162 |
+
#@ backwpup
|
6163 |
msgid "Now Running"
|
6164 |
msgstr "Jetzt läuft"
|
6165 |
|
6166 |
+
#: inc/class-adminbar.php:71
|
6167 |
+
#@ backwpup
|
6168 |
msgid "Abort!"
|
6169 |
msgstr "Abbrechen!"
|
6170 |
|
6171 |
+
#: inc/pro/class-pro.php:176
|
6172 |
+
#: inc/pro/class-pro.php:212
|
6173 |
+
#@ backwpup
|
6174 |
msgid "Wizards"
|
6175 |
msgstr "Assistenten"
|
6176 |
|
6177 |
+
#: backwpup.php:327
|
6178 |
+
#: inc/class-destination-dropbox.php:267
|
6179 |
+
#@ backwpup
|
6180 |
msgid "Dropbox"
|
6181 |
msgstr "Dropbox"
|
6182 |
|
6183 |
+
#: inc/class-destination-dropbox.php:57
|
6184 |
+
#: inc/pro/class-destination-dropbox.php:57
|
6185 |
+
#: inc/pro/class-destination-gdrive.php:63
|
6186 |
+
#: inc/pro/class-destination-gdrive.php:240
|
6187 |
+
#@ backwpup
|
6188 |
msgid "Authenticate"
|
6189 |
msgstr "Authentifizieren"
|
6190 |
|
6191 |
+
#: inc/pro/class-destination-dropbox.php:65
|
6192 |
+
#: inc/pro/class-destination-gdrive.php:69
|
6193 |
+
#: inc/pro/class-destination-gdrive.php:246
|
6194 |
+
#@ backwpup
|
6195 |
msgid "Reauthenticate"
|
6196 |
msgstr "Neu authentifizieren"
|
6197 |
|
6198 |
+
#: inc/class-destination-dropbox.php:85
|
6199 |
+
#: inc/class-destination-folder.php:41
|
6200 |
+
#: inc/class-destination-ftp.php:67
|
6201 |
+
#: inc/class-destination-msazure.php:84
|
6202 |
+
#: inc/class-destination-rsc.php:111
|
6203 |
+
#: inc/class-destination-s3-v1.php:157
|
6204 |
+
#: inc/class-destination-s3.php:156
|
6205 |
+
#: inc/class-destination-sugarsync.php:101
|
6206 |
+
#: inc/pro/class-destination-dropbox.php:71
|
6207 |
+
#: inc/pro/class-destination-folder.php:24
|
6208 |
+
#: inc/pro/class-destination-gdrive.php:90
|
6209 |
+
#: inc/pro/class-destination-gdrive.php:253
|
6210 |
+
#: inc/pro/class-destination-glacier.php:95
|
6211 |
+
#: inc/pro/class-destination-glacier.php:178
|
6212 |
+
#: inc/pro/class-destination-msazure.php:35
|
6213 |
+
#: inc/pro/class-destination-rsc.php:55
|
6214 |
+
#: inc/pro/class-destination-s3-v1.php:59
|
6215 |
+
#: inc/pro/class-destination-s3.php:59
|
6216 |
+
#@ backwpup
|
6217 |
msgid "Oldest files will be deleted first. 0 = no deletion"
|
6218 |
msgstr "Älteste Dateien werden als erstes gelöscht. 0 = keine Löschung"
|
6219 |
|
6220 |
+
#: inc/class-destination-dropbox.php:53
|
6221 |
+
#: inc/pro/class-destination-gdrive.php:59
|
6222 |
+
#@ backwpup
|
6223 |
msgid "Login"
|
6224 |
msgstr "Anmelden"
|
6225 |
|
6226 |
+
#: inc/class-destination-dropbox.php:63
|
6227 |
+
#@ backwpup
|
6228 |
msgid "Reauthenticate (Sandbox)"
|
6229 |
msgstr "Neu authentifizieren (Sandbox)"
|
6230 |
|
6231 |
+
#: inc/class-destination-dropbox.php:64
|
6232 |
+
#@ backwpup
|
6233 |
msgid "Reauthenticate (full Dropbox)"
|
6234 |
msgstr "Neu authentifizieren (volle Dropbox)"
|
6235 |
|
6236 |
+
#: inc/class-destination-dropbox.php:70
|
6237 |
+
#: inc/class-destination-folder.php:26
|
6238 |
+
#: inc/class-destination-ftp.php:52
|
6239 |
+
#: inc/class-destination-msazure.php:69
|
6240 |
+
#: inc/class-destination-rsc.php:96
|
6241 |
+
#: inc/class-destination-sugarsync.php:86
|
6242 |
+
#: inc/pro/class-destination-gdrive.php:75
|
6243 |
+
#@ backwpup
|
6244 |
msgid "Backup settings"
|
6245 |
msgstr "Backup-Einstellungen"
|
6246 |
|
6247 |
+
#: inc/class-destination-rsc.php:100
|
6248 |
+
#: inc/class-destination-s3-v1.php:146
|
6249 |
+
#: inc/class-destination-s3.php:145
|
6250 |
+
#@ backwpup
|
6251 |
msgid "Folder in bucket"
|
6252 |
msgstr "Ordner im Bucket"
|
6253 |
|
6254 |
+
#: inc/class-destination-dropbox.php:80
|
6255 |
+
#: inc/class-destination-folder.php:36
|
6256 |
+
#: inc/class-destination-ftp.php:62
|
6257 |
+
#: inc/class-destination-sugarsync.php:96
|
6258 |
+
#: inc/pro/class-destination-gdrive.php:85
|
6259 |
+
#@ backwpup
|
6260 |
msgid "File Deletion"
|
6261 |
msgstr "Dateilöschung"
|
6262 |
|
6263 |
+
#: backwpup.php:311
|
6264 |
+
#@ backwpup
|
6265 |
msgid "FTP"
|
6266 |
msgstr "FTP"
|
6267 |
|
6268 |
+
#: backwpup.php:312
|
6269 |
+
#@ backwpup
|
6270 |
msgid "Backup to FTP"
|
6271 |
msgstr "Backup zu FTP"
|
6272 |
|
6273 |
+
#: inc/class-destination-ftp.php:37
|
6274 |
+
#: inc/class-destination-rsc.php:45
|
6275 |
+
#@ backwpup
|
6276 |
msgid "Username"
|
6277 |
msgstr "Benutzername"
|
6278 |
|
6279 |
+
#: inc/class-destination-ftp.php:44
|
6280 |
+
#@ backwpup
|
6281 |
msgid "Password"
|
6282 |
msgstr "Passwort"
|
6283 |
|
6284 |
+
#: inc/class-destination-ftp.php:82
|
6285 |
+
#@ backwpup
|
6286 |
msgid "Timeout for FTP connection"
|
6287 |
msgstr "Zeitüberschreitung bei der FTP-Verbindung"
|
6288 |
|
6289 |
+
#: inc/class-destination-ftp.php:291
|
6290 |
+
#, php-format
|
6291 |
+
#@ backwpup
|
6292 |
msgid "FTP current folder is: %s"
|
6293 |
msgstr "Aktueller FTP-Ordner ist: %s"
|
6294 |
|
6295 |
+
#: inc/class-destination-email.php:59
|
6296 |
+
#@ backwpup
|
6297 |
msgid "MB"
|
6298 |
msgstr "MB"
|
6299 |
|
6300 |
+
#: inc/class-destination-email.php:82
|
6301 |
+
#@ backwpup
|
6302 |
msgid "PHP: mail()"
|
6303 |
msgstr "PHP: mail()"
|
6304 |
|
6305 |
+
#: inc/class-destination-email.php:84
|
6306 |
+
#@ backwpup
|
6307 |
msgid "SMTP"
|
6308 |
msgstr "SMTP"
|
6309 |
|
6310 |
+
#: inc/class-destination-email.php:91
|
6311 |
+
#@ backwpup
|
6312 |
msgid "Sendmail path"
|
6313 |
msgstr "Sendmail Pfad"
|
6314 |
|
6315 |
+
#: inc/class-destination-email.php:110
|
6316 |
+
#@ backwpup
|
6317 |
msgid "SMTP secure connection"
|
6318 |
msgstr "SMTP Sichere Verbindung"
|
6319 |
|
6320 |
+
#: inc/class-destination-email.php:115
|
6321 |
+
#@ backwpup
|
6322 |
msgid "SSL"
|
6323 |
msgstr "SSL"
|
6324 |
|
6325 |
+
#: inc/class-destination-email.php:116
|
6326 |
+
#@ backwpup
|
6327 |
msgid "TLS"
|
6328 |
msgstr "TLS"
|
6329 |
|
6330 |
+
#: inc/class-destination-email.php:121
|
6331 |
+
#@ backwpup
|
6332 |
msgid "SMTP username"
|
6333 |
msgstr "SMTP Benutzername"
|
6334 |
|
6335 |
+
#: inc/class-destination-email.php:128
|
6336 |
+
#@ backwpup
|
6337 |
msgid "SMTP password"
|
6338 |
msgstr "SMTP Passwort"
|
6339 |
|
6340 |
+
#: backwpup.php:380
|
6341 |
+
#@ backwpup
|
6342 |
msgid "MS Azure"
|
6343 |
msgstr "MS Azure"
|
6344 |
|
6345 |
+
#: backwpup.php:381
|
6346 |
+
#@ backwpup
|
6347 |
msgid "Backup to Microsoft Azure (Blob)"
|
6348 |
msgstr "Backup zu Microsoft Azure (Blob)"
|
6349 |
|
6350 |
+
#: inc/class-destination-s3-v1.php:103
|
6351 |
+
#: inc/class-destination-s3.php:102
|
6352 |
+
#: inc/pro/class-destination-glacier.php:51
|
6353 |
+
#@ backwpup
|
6354 |
msgid "Access Key"
|
6355 |
msgstr "Access Key"
|
6356 |
|
6357 |
+
#: inc/class-destination-msazure.php:50
|
6358 |
+
#: inc/class-destination-rsc.php:77
|
6359 |
+
#@ backwpup
|
6360 |
msgid "Container selection"
|
6361 |
msgstr "Container Auswahl"
|
6362 |
|
6363 |
+
#: inc/class-destination-msazure.php:62
|
6364 |
+
#: inc/class-destination-rsc.php:89
|
6365 |
+
#@ backwpup
|
6366 |
msgid "Create a new container"
|
6367 |
msgstr "Neuen Container erstellen"
|
6368 |
|
6369 |
+
#: inc/class-destination-msazure.php:73
|
6370 |
+
#@ backwpup
|
6371 |
msgid "Folder in container"
|
6372 |
msgstr "Ordner im Container"
|
6373 |
|
6374 |
+
#: inc/class-destination-msazure.php:126
|
6375 |
+
#: inc/pro/class-destination-msazure.php:79
|
6376 |
+
#, php-format
|
6377 |
+
#@ backwpup
|
6378 |
msgid "MS Azure container \"%s\" created."
|
6379 |
msgstr "MS Azure Container \"%s\" erstellt."
|
6380 |
|
6381 |
+
#: inc/class-destination-msazure.php:129
|
6382 |
+
#: inc/pro/class-destination-msazure.php:82
|
6383 |
+
#, php-format
|
6384 |
+
#@ backwpup
|
6385 |
msgid "MS Azure container create: %s"
|
6386 |
msgstr "MS Azure Container erstellen: %s"
|
6387 |
|
6388 |
+
#: backwpup.php:396
|
6389 |
+
#@ backwpup
|
6390 |
msgid "RSC"
|
6391 |
msgstr "RSC"
|
6392 |
|
6393 |
+
#: inc/class-destination-rsc.php:41
|
6394 |
+
#@ backwpup
|
6395 |
msgid "Rack Space Cloud Keys"
|
6396 |
msgstr "Rack Space Cloud Keys"
|
6397 |
|
6398 |
+
#: inc/class-destination-rsc.php:52
|
6399 |
+
#@ backwpup
|
6400 |
msgid "API Key"
|
6401 |
msgstr "API Key"
|
6402 |
|
6403 |
+
#: inc/class-destination-s3-v1.php:142
|
6404 |
+
#: inc/class-destination-s3.php:141
|
6405 |
+
#@ backwpup
|
6406 |
msgid "S3 Backup settings"
|
6407 |
msgstr "S3 Backup Einstellungen"
|
6408 |
|
6409 |
+
#: backwpup.php:344
|
6410 |
+
#: backwpup.php:363
|
6411 |
+
#: inc/class-destination-s3-v1.php:69
|
6412 |
+
#: inc/class-destination-s3.php:68
|
6413 |
+
#@ backwpup
|
6414 |
msgid "S3 Service"
|
6415 |
msgstr "S3 Service"
|
6416 |
|
6417 |
+
#: inc/class-destination-s3-v1.php:75
|
6418 |
+
#: inc/class-destination-s3.php:74
|
6419 |
+
#: inc/pro/class-destination-s3-v1.php:18
|
6420 |
+
#: inc/pro/class-destination-s3.php:18
|
6421 |
+
#@ backwpup
|
6422 |
msgid "Amazon S3 Region"
|
6423 |
msgstr "Amazon S3 Region"
|
6424 |
|
6425 |
+
#: inc/class-destination-s3-v1.php:76
|
6426 |
+
#: inc/class-destination-s3.php:75
|
6427 |
+
#: inc/pro/class-destination-s3-v1.php:19
|
6428 |
+
#: inc/pro/class-destination-s3.php:19
|
6429 |
+
#@ backwpup
|
6430 |
msgid "Amazon S3: US Standard"
|
6431 |
msgstr "Amazon S3: US Standard"
|
6432 |
|
6433 |
+
#: inc/class-destination-s3-v1.php:77
|
6434 |
+
#: inc/class-destination-s3.php:76
|
6435 |
+
#: inc/pro/class-destination-s3-v1.php:20
|
6436 |
+
#: inc/pro/class-destination-s3.php:20
|
6437 |
+
#@ backwpup
|
6438 |
msgid "Amazon S3: US West (Northern California)"
|
6439 |
msgstr "Amazon S3: US West (Northern California)"
|
6440 |
|
6441 |
+
#: inc/class-destination-s3-v1.php:78
|
6442 |
+
#: inc/class-destination-s3.php:77
|
6443 |
+
#: inc/pro/class-destination-s3-v1.php:21
|
6444 |
+
#: inc/pro/class-destination-s3.php:21
|
6445 |
+
#@ backwpup
|
6446 |
msgid "Amazon S3: US West (Oregon)"
|
6447 |
msgstr "Amazon S3: US West (Oregon)"
|
6448 |
|
6449 |
+
#: inc/class-destination-s3-v1.php:79
|
6450 |
+
#: inc/class-destination-s3.php:78
|
6451 |
+
#: inc/pro/class-destination-s3-v1.php:22
|
6452 |
+
#: inc/pro/class-destination-s3.php:22
|
6453 |
+
#@ backwpup
|
6454 |
msgid "Amazon S3: EU (Ireland)"
|
6455 |
msgstr "Amazon S3: EU (Ireland)"
|
6456 |
|
6457 |
+
#: inc/class-destination-s3-v1.php:80
|
6458 |
+
#: inc/class-destination-s3.php:79
|
6459 |
+
#: inc/pro/class-destination-s3-v1.php:23
|
6460 |
+
#: inc/pro/class-destination-s3.php:23
|
6461 |
+
#@ backwpup
|
6462 |
msgid "Amazon S3: Asia Pacific (Tokyo)"
|
6463 |
msgstr "Amazon S3: Asia Pacific (Tokyo)"
|
6464 |
+
|
6465 |
+
#. translators: plugin header field 'Version'
|
6466 |
+
#: backwpup.php:0
|
6467 |
+
#@ backwpup
|
6468 |
+
msgid "3.1.2"
|
6469 |
+
msgstr "3.1.2"
|
6470 |
+
|
6471 |
+
#: inc/class-adminbar.php:126
|
6472 |
+
#@ backwpup
|
6473 |
+
msgid "Run Now"
|
6474 |
+
msgstr "Jetzt starten"
|
6475 |
+
|
6476 |
+
#: inc/class-destination-dropbox.php:243
|
6477 |
+
#@ backwpup
|
6478 |
+
msgid "Not Authenticated with Dropbox!"
|
6479 |
+
msgstr "Nicht mit Dropbox Authentifiziert!"
|
6480 |
+
|
6481 |
+
#: inc/class-destination-rsc.php:72
|
6482 |
+
#: inc/pro/class-destination-rsc.php:36
|
6483 |
+
#@ backwpup
|
6484 |
+
msgid "Hong Kong (HKG)"
|
6485 |
+
msgstr "Hong Kong (HKG)"
|
6486 |
+
|
6487 |
+
#: inc/class-destination-s3-v1.php:84
|
6488 |
+
#: inc/class-destination-s3.php:83
|
6489 |
+
#: inc/pro/class-destination-s3-v1.php:27
|
6490 |
+
#: inc/pro/class-destination-s3.php:27
|
6491 |
+
#@ backwpup
|
6492 |
+
msgid "Amazon S3: China (Beijing)"
|
6493 |
+
msgstr "Amazon S3: China (Beijing)"
|
6494 |
+
|
6495 |
+
#: inc/class-jobtype-dbdump.php:91
|
6496 |
+
#: inc/pro/class-jobtype-dbdump.php:185
|
6497 |
+
#@ backwpup
|
6498 |
+
msgid "Backup file name"
|
6499 |
+
msgstr "Backup Datei Name"
|
6500 |
+
|
6501 |
+
#: inc/class-jobtype-dbdump.php:99
|
6502 |
+
#: inc/pro/class-jobtype-dbdump.php:193
|
6503 |
+
#@ backwpup
|
6504 |
+
msgid "Backup file compression"
|
6505 |
+
msgstr "Backup Datei Komprimierungsmethode"
|
6506 |
+
|
6507 |
+
#: inc/class-jobtype-dbdump.php:251
|
6508 |
+
#: inc/pro/class-jobtype-dbdump.php:673
|
6509 |
+
#, php-format
|
6510 |
+
#@ backwpup
|
6511 |
+
msgid "Added database dump \"%1$s\" with %2$s to backup file list"
|
6512 |
+
msgstr "Datenbank Backup \"%1$s\" mit %2$s zur Backup Datei Liste hinzugefügt"
|
6513 |
+
|
6514 |
+
#: inc/class-jobtype-file.php:93
|
6515 |
+
#: inc/class-jobtype-file.php:130
|
6516 |
+
#: inc/class-jobtype-file.php:167
|
6517 |
+
#: inc/class-jobtype-file.php:204
|
6518 |
+
#: inc/class-jobtype-file.php:241
|
6519 |
+
#@ backwpup
|
6520 |
+
msgid "Excluded by .donotbackup file!"
|
6521 |
+
msgstr "Ausgeschlossen durch .donotbackup Datei!"
|
6522 |
+
|
6523 |
+
#: inc/class-jobtype-wpexp.php:266
|
6524 |
+
#@ backwpup
|
6525 |
+
msgid "WP Export file could not be written."
|
6526 |
+
msgstr "WP Export Datei konnte nicht geschrieben werden."
|
6527 |
+
|
6528 |
+
#: inc/class-mysqldump.php:138
|
6529 |
+
#@ backwpup
|
6530 |
+
msgid "Cannot open SQL backup file"
|
6531 |
+
msgstr "Kann SQL Backup Datei nicht öffnen"
|
6532 |
+
|
6533 |
+
#: inc/class-page-about.php:567
|
6534 |
+
#@ backwpup
|
6535 |
+
msgid "Backup as email"
|
6536 |
+
msgstr "Backup per E-Mail"
|
6537 |
+
|
6538 |
+
#: inc/class-page-backwpup.php:123
|
6539 |
+
#@ backwpup
|
6540 |
+
msgid "BackWPup News"
|
6541 |
+
msgstr "BackWPup Neuigkeiten"
|
6542 |
+
|
6543 |
+
#: inc/class-page-backwpup.php:128
|
6544 |
+
#@ backwpup
|
6545 |
+
msgctxt "BackWPup News RSS Feed URL"
|
6546 |
+
msgid "http://marketpress.com/news/plugins/backwpup/feed/"
|
6547 |
+
msgstr "http://marketpress.de/news/plugins/backwpup/feed/"
|
6548 |
+
|
6549 |
+
#: inc/class-page-backwpup.php:133
|
6550 |
+
#, php-format
|
6551 |
+
#@ backwpup
|
6552 |
+
msgid "<strong>RSS Error</strong>: %s"
|
6553 |
+
msgstr "<strong>RSS Fehler</strong>: %s"
|
6554 |
+
|
6555 |
+
#: inc/class-page-backwpup.php:138
|
6556 |
+
#@ backwpup
|
6557 |
+
msgid "An error has occurred, which probably means the feed is down. Try again later."
|
6558 |
+
msgstr "Ein Fehler ist aufgetreten, der wahrscheinlich bedeutet, das der Feed Offline ist. Versuchen Sie es später erneut."
|
6559 |
+
|
6560 |
+
#: inc/class-page-backwpup.php:153
|
6561 |
+
#@ backwpup
|
6562 |
+
msgid "Untitled"
|
6563 |
+
msgstr "Ohne Titel"
|
6564 |
+
|
6565 |
+
#: inc/class-page-editjob.php:102
|
6566 |
+
#, php-format
|
6567 |
+
#@ backwpup
|
6568 |
+
msgid "Job with ID %d"
|
6569 |
+
msgstr "Auftrag mit der ID %d"
|
6570 |
+
|
6571 |
+
#: inc/class-page-jobs.php:696
|
6572 |
+
#, php-format
|
6573 |
+
#@ backwpup
|
6574 |
+
msgid "Job has done with warnings in %s seconds. Please resolve them for correct execution."
|
6575 |
+
msgstr "Auftrag wurde mit Warnungen in %s Sekunden erledigt. Bitte beheben sie diese, für eine korrekte Ausführung."
|
6576 |
+
|
6577 |
+
#: inc/class-page-settings.php:256
|
6578 |
+
#: inc/class-page-settings.php:259
|
6579 |
+
#@ backwpup
|
6580 |
+
msgid "Method for creating ZIP-file archives"
|
6581 |
+
msgstr "Methode für das erstellen von ZIP Dateien ist"
|
6582 |
+
|
6583 |
+
#: inc/class-page-settings.php:301
|
6584 |
+
#@ backwpup
|
6585 |
+
msgid "This adds short pauses to the process. Can be used to reduce the CPU load.<br /> Disabled = off<br /> minimum = shortest sleep<br /> medium = middle between minimum and maximum<br /> maximum = longest sleep<br />"
|
6586 |
+
msgstr "Dies fügt kurzen Pausen an den Prozess. Kann verwendet werden, um die CPU-Last zu reduzieren. <br /> Abgeschaltet = aus <br /> Mindest = kürzeste Schlaf <br /> medium = Mitte zwischen Minimum und Maximum <br /> Maximum = längste pausen<br />"
|
6587 |
+
|
6588 |
+
#: inc/class-page-settings.php:387
|
6589 |
+
#, php-format
|
6590 |
+
#@ backwpup
|
6591 |
+
msgid "Temp folder %s doesn't exist."
|
6592 |
+
msgstr "Temp Verzeichnis %s existiert nicht."
|
6593 |
+
|
6594 |
+
#: inc/class-page-settings.php:396
|
6595 |
+
#, php-format
|
6596 |
+
#@ backwpup
|
6597 |
+
msgid "Logs folder %s not exist."
|
6598 |
+
msgstr "Log Dateien %s Verzeichnis existiert nicht"
|
6599 |
+
|
6600 |
+
#: inc/pro/class-destination-glacier.php:41
|
6601 |
+
#@ backwpup
|
6602 |
+
msgid "China (Beijing)"
|
6603 |
+
msgstr "China (Beijing)"
|
6604 |
+
|
6605 |
+
#: inc/pro/class-destination-rsc.php:254
|
6606 |
+
#@ backwpup
|
6607 |
+
msgid "Delete nonexistent files on Rackspace Cloud."
|
6608 |
+
msgstr "Lösche nicht existierende Dateien von Rackspace Cloud"
|
6609 |
+
|
6610 |
+
#: inc/pro/class-destination-sugarsync.php:25
|
6611 |
+
#: inc/pro/class-destination-sugarsync.php:84
|
6612 |
+
#@ backwpup
|
6613 |
+
msgid "Sugarsync authenticate!"
|
6614 |
+
msgstr "Sugarsync Authentifizierung!"
|
6615 |
+
|
6616 |
+
#: inc/pro/class-jobtype-dbdump.php:781
|
6617 |
+
#, php-format
|
6618 |
+
#@ backwpup
|
6619 |
+
msgid "Dump database create view \"%s\""
|
6620 |
+
msgstr "Datenbank Backup CREATE VIEW \"%s\""
|
6621 |
+
|
6622 |
+
#: inc/pro/class-jobtype-dbdump.php:798
|
6623 |
+
#, php-format
|
6624 |
+
#@ backwpup
|
6625 |
+
msgid "Dump database structure \"%s\""
|
6626 |
+
msgstr "Backup der Datenbank Struktur \"%s\""
|
6627 |
+
|
6628 |
+
#: inc/pro/class-jobtype-dbdump.php:838
|
6629 |
+
#, php-format
|
6630 |
+
#@ backwpup
|
6631 |
+
msgid "Dump table \"%s\" data"
|
6632 |
+
msgstr "Backup der Tabellen Daten von \"%s\""
|
6633 |
+
|
6634 |
+
#: inc/pro/class-jobtype-dbdump.php:907
|
6635 |
+
#, php-format
|
6636 |
+
#@ backwpup
|
6637 |
+
msgid "Added database XML dump \"%1$s\" with %2$s to backup file list"
|
6638 |
+
msgstr "XML Datenbank Backup \"%1$s\" mit %2$s zur Backup Datei Liste hinzugefügt"
|
6639 |
+
|
6640 |
+
#: inc/class-job.php:540
|
6641 |
+
#@ backwpup
|
6642 |
+
msgid "Job started"
|
6643 |
+
msgstr "Auftrag begonnen"
|
6644 |
+
|
6645 |
+
#: inc/class-job.php:959
|
6646 |
+
#@ backwpup
|
6647 |
+
msgid "BackWPup will not backup folders and subfolders when this file is inside."
|
6648 |
+
msgstr "BackWPup wird keine Ordner und Unterordner sichern, die diese Datei enthalten."
|
6649 |
+
|
languages/backwpup-ru_RU.mo
CHANGED
Binary file
|
languages/backwpup-ru_RU.po
CHANGED
@@ -2,9 +2,9 @@ msgid ""
|
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: BackWPup Pro v3.0.12\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
-
"POT-Creation-Date: 2013-
|
6 |
-
"PO-Revision-Date: 2013-
|
7 |
-
"Last-Translator:
|
8 |
"Language-Team: Vadim Bogaiskov <vadim.bogaiskov@gmail.com>\n"
|
9 |
"Language: ru\n"
|
10 |
"MIME-Version: 1.0\n"
|
@@ -24,264 +24,307 @@ msgstr ""
|
|
24 |
#: ../backwpup.php:42
|
25 |
msgid ""
|
26 |
"BackWPup requires PHP version 5.2.6 with spl extension or greater and "
|
27 |
-
"WordPress 3.
|
28 |
msgstr ""
|
29 |
"BackWPup требуется PHP версии 5.2.6 с расширением spl или выше и WordPress "
|
30 |
-
"3.
|
31 |
|
32 |
# @ backwpup
|
33 |
-
#: ../backwpup.php:
|
34 |
msgid "Folder"
|
35 |
msgstr "Папка"
|
36 |
|
37 |
# @ backwpup
|
38 |
-
#: ../backwpup.php:
|
39 |
msgid "Backup to Folder"
|
40 |
msgstr "Резервное копирование в папку"
|
41 |
|
42 |
# @ backwpup
|
43 |
-
#: ../backwpup.php:
|
44 |
-
msgid "
|
45 |
-
msgstr "E-
|
46 |
|
47 |
# @ backwpup
|
48 |
-
#: ../backwpup.php:
|
49 |
-
msgid "Backup sent
|
50 |
-
msgstr "
|
51 |
|
52 |
# @ backwpup
|
53 |
-
#: ../backwpup.php:
|
54 |
msgid "FTP"
|
55 |
msgstr "FTP"
|
56 |
|
57 |
# @ backwpup
|
58 |
-
#: ../backwpup.php:
|
59 |
msgid "Backup to FTP"
|
60 |
msgstr "Резервное копирование на FTP"
|
61 |
|
62 |
# @ backwpup
|
63 |
-
#: ../backwpup.php:
|
64 |
msgid "Dropbox"
|
65 |
msgstr "Dropbox"
|
66 |
|
67 |
# @ backwpup
|
68 |
-
#: ../backwpup.php:
|
69 |
msgid "Backup to Dropbox"
|
70 |
msgstr "Резервное копирование на Dropbox"
|
71 |
|
72 |
# @ backwpup
|
73 |
-
#: ../backwpup.php:
|
74 |
#: ../inc/class-destination-s3-v1.php:69 ../inc/class-destination-s3.php:67
|
75 |
msgid "S3 Service"
|
76 |
msgstr "Сервис S3"
|
77 |
|
78 |
# @ backwpup
|
79 |
-
#: ../backwpup.php:
|
80 |
msgid "Backup to an S3 Service"
|
81 |
msgstr "Резервное копирование на сервис S3"
|
82 |
|
83 |
# @ backwpup
|
84 |
-
#: ../backwpup.php:
|
85 |
msgid "Backup to an S3 Service v1"
|
86 |
msgstr "Резервное копирование на сервис S3 v1"
|
87 |
|
88 |
# @ backwpup
|
89 |
-
#: ../backwpup.php:
|
90 |
msgid "MS Azure"
|
91 |
msgstr "MS Azure"
|
92 |
|
93 |
# @ backwpup
|
94 |
-
#: ../backwpup.php:
|
95 |
msgid "Backup to Microsoft Azure (Blob)"
|
96 |
msgstr "Резервное копирование на Microsoft Azure (Blob)"
|
97 |
|
98 |
# @ backwpup
|
99 |
-
#: ../backwpup.php:
|
100 |
msgid "RSC"
|
101 |
msgstr "RSC"
|
102 |
|
103 |
# @ backwpup
|
104 |
-
#: ../backwpup.php:
|
105 |
msgid "Backup to Rackspace Cloud Files"
|
106 |
msgstr "Резервное копирование на Rackspace Cloud Files"
|
107 |
|
108 |
# @ backwpup
|
109 |
-
#: ../backwpup.php:
|
110 |
msgid "SugarSync"
|
111 |
msgstr "SugarSync"
|
112 |
|
113 |
# @ backwpup
|
114 |
-
#: ../backwpup.php:
|
115 |
msgid "Backup to SugarSync"
|
116 |
msgstr "Резервное копирование на SugarSync"
|
117 |
|
118 |
-
#: ../backwpup.php:
|
119 |
#, php-format
|
120 |
-
msgid "PHP Version %1$s is to low you need Version %2$s or above."
|
121 |
-
msgstr "Версия PHP %1$s -
|
122 |
|
123 |
-
#: ../backwpup.php:
|
124 |
#, php-format
|
125 |
msgid "Missing function \"%s\"."
|
126 |
msgstr "Отсутствует функция \"%s\"."
|
127 |
|
128 |
# @ backwpup
|
129 |
-
#: ../backwpup.php:
|
130 |
#, php-format
|
131 |
msgid "Missing class \"%s\"."
|
132 |
msgstr "Отсутствует класс \"%s\"."
|
133 |
|
134 |
# @ backwpup
|
135 |
-
#: ../inc/class-admin.php:
|
136 |
msgid "https://marketpress.com/documentation/backwpup-pro/"
|
137 |
msgstr "https://marketpress.com/documentation/backwpup-pro/"
|
138 |
|
139 |
# @ backwpup
|
140 |
-
#: ../inc/class-admin.php:
|
|
|
|
|
141 |
msgid "Documentation"
|
142 |
msgstr "Документация"
|
143 |
|
144 |
# @ backwpup
|
145 |
-
#: ../inc/class-admin.php:
|
146 |
msgid "https://marketpress.com/support/forum/plugins/backwpup-pro/"
|
147 |
msgstr "https://marketpress.com/support/forum/plugins/backwpup-pro/"
|
148 |
|
149 |
# @ backwpup
|
150 |
-
#: ../inc/class-admin.php:
|
151 |
msgid "Pro Support"
|
152 |
msgstr "Поддержка Pro "
|
153 |
|
154 |
# @ backwpup
|
155 |
-
#: ../inc/class-admin.php:
|
156 |
msgid "http://wordpress.org/support/plugin/backwpup/"
|
157 |
msgstr "http://wordpress.org/support/plugin/backwpup/"
|
158 |
|
159 |
# @ backwpup
|
160 |
-
#: ../inc/class-admin.php:
|
161 |
msgid "Support"
|
162 |
msgstr "Поддержка"
|
163 |
|
164 |
# @ backwpup
|
165 |
-
#: ../inc/class-admin.php:
|
166 |
msgid "BackWPup Dashboard"
|
167 |
msgstr "Панель инструментов BackWPup "
|
168 |
|
169 |
# @ backwpup
|
170 |
-
#: ../inc/class-admin.php:
|
171 |
msgid "Dashboard"
|
172 |
msgstr "Панель инструментов"
|
173 |
|
174 |
# @ backwpup
|
175 |
# @ backwpupadminbar
|
176 |
-
#: ../inc/class-admin.php:
|
177 |
-
#: ../inc/class-page-settings.php:
|
178 |
msgid "Jobs"
|
179 |
msgstr "Задания"
|
180 |
|
181 |
# @ backwpup
|
182 |
-
#: ../inc/class-admin.php:
|
183 |
-
msgid "Add
|
184 |
-
msgstr "Добавить задание"
|
185 |
|
186 |
# @ backwpup
|
187 |
# @ backwpupadminbar
|
188 |
-
#: ../inc/class-admin.php:
|
189 |
-
#: ../inc/class-page-
|
190 |
-
#: ../inc/class-page-settings.php:103
|
191 |
msgid "Logs"
|
192 |
msgstr "Журналы"
|
193 |
|
194 |
# @ backwpup
|
195 |
# @ backwpupadminbar
|
196 |
-
#: ../inc/class-admin.php:
|
197 |
msgid "Backups"
|
198 |
msgstr "Резервные копии"
|
199 |
|
200 |
# @ backwpup
|
201 |
-
#: ../inc/class-admin.php:
|
202 |
msgid "Settings"
|
203 |
msgstr "Настройки"
|
204 |
|
205 |
# @ backwpup
|
206 |
-
#: ../inc/class-admin.php:
|
207 |
msgid "About"
|
208 |
msgstr "О программе"
|
209 |
|
210 |
# @ backwpup
|
211 |
-
#: ../inc/class-admin.php:
|
212 |
msgid "Cheating, huh?"
|
213 |
msgstr "Обман, да?"
|
214 |
|
215 |
# @ backwpup
|
216 |
-
#: ../inc/class-admin.php:
|
217 |
msgid "http://marketpress.com"
|
218 |
msgstr "http://marketpress.com"
|
219 |
|
220 |
-
#: ../inc/class-admin.php:
|
221 |
msgid "MarketPress"
|
222 |
msgstr "MarketPress"
|
223 |
|
224 |
# @ backwpup
|
225 |
-
#: ../inc/class-admin.php:
|
226 |
#, php-format
|
227 |
-
msgid "<a href=\"%s\">Get BackWPup Pro now.</a>"
|
228 |
-
msgstr "
|
|
|
229 |
|
230 |
# @ backwpup
|
231 |
-
#: ../inc/class-admin.php:
|
232 |
-
#: ../inc/class-page-
|
233 |
msgid "http://marketpress.com/product/backwpup-pro/"
|
234 |
msgstr "http://marketpress.com/product/backwpup-pro/"
|
235 |
|
236 |
# @ backwpup
|
237 |
-
#: ../inc/class-admin.php:
|
238 |
#, php-format
|
239 |
msgid "version %s"
|
240 |
msgstr "версия %s"
|
241 |
|
242 |
# @ backwpup
|
243 |
-
#: ../inc/class-admin.php:
|
244 |
msgid "BackWPup Role"
|
245 |
msgstr "Роль BackWPup"
|
246 |
|
247 |
# @ backwpup
|
248 |
-
#: ../inc/class-admin.php:
|
249 |
msgid "— No role for BackWPup —"
|
250 |
msgstr "— Нет роли для BackWPup —"
|
251 |
|
252 |
# @ backwpup
|
253 |
-
#: ../inc/class-admin.php:
|
254 |
msgid "Role that the user have on BackWPup"
|
255 |
msgstr "Роль пользователя на BackWPup"
|
256 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
257 |
# @ backwpupadminbar
|
258 |
-
#: ../inc/class-adminbar.php:
|
259 |
msgid "running"
|
260 |
msgstr "работа"
|
261 |
|
262 |
# @ backwpupadminbar
|
263 |
-
#: ../inc/class-adminbar.php:
|
264 |
-
msgid "BackWPup"
|
265 |
-
msgstr "BackWPup"
|
266 |
-
|
267 |
-
# @ backwpupadminbar
|
268 |
-
#: ../inc/class-adminbar.php:69
|
269 |
msgid "Now Running"
|
270 |
msgstr "Сейчас выполняется"
|
271 |
|
272 |
# @ backwpupadminbar
|
273 |
-
#: ../inc/class-adminbar.php:
|
274 |
msgid "Abort!"
|
275 |
msgstr "Прекратить!"
|
276 |
|
277 |
# @ backwpupadminbar
|
278 |
# @ backwpup
|
279 |
-
#: ../inc/class-adminbar.php:
|
280 |
-
msgid "Add
|
281 |
msgstr "Добавить"
|
282 |
|
283 |
# @ backwpupadminbar
|
284 |
-
#: ../inc/class-adminbar.php:
|
285 |
msgid "Run Now"
|
286 |
msgstr "Запустить сейчас"
|
287 |
|
@@ -298,68 +341,68 @@ msgid "Folder %s for archive not found"
|
|
298 |
msgstr "Папка %s для архива не найдена"
|
299 |
|
300 |
# @ backwpup
|
301 |
-
#: ../inc/class-create-archive.php:85 ../inc/class-create-archive.php:
|
302 |
-
#: ../inc/class-create-archive.php:
|
303 |
msgid "Functions for gz compression not available"
|
304 |
msgstr "Функции для GZ-сжатия не доступны"
|
305 |
|
306 |
# @ backwpup
|
307 |
-
#: ../inc/class-create-archive.php:
|
308 |
msgid "Functions for bz2 compression not available"
|
309 |
msgstr "Функции для BZ2-сжатия не доступны"
|
310 |
|
311 |
# @ backwpup
|
312 |
-
#: ../inc/class-create-archive.php:
|
313 |
#, php-format
|
314 |
msgctxt "ZipArchive open() result"
|
315 |
msgid "Cannot create zip archive: %d"
|
316 |
msgstr "Невозможно создать ZIP-архив: %d"
|
317 |
|
318 |
# @ backwpup
|
319 |
-
#: ../inc/class-create-archive.php:
|
320 |
#, php-format
|
321 |
msgctxt "%s = file name"
|
322 |
msgid "Method to archive file %s not detected"
|
323 |
msgstr "Метод для архивного файла %s не обнаружен"
|
324 |
|
325 |
# @ backwpup
|
326 |
-
#: ../inc/class-create-archive.php:
|
327 |
msgid "Cannot open archive file"
|
328 |
msgstr "Не удается открыть файл архива"
|
329 |
|
330 |
# @ backwpup
|
331 |
-
#: ../inc/class-create-archive.php:
|
332 |
#, php-format
|
333 |
msgid "PclZip archive add error: %s"
|
334 |
msgstr "Ошибка добавления в архив PclZip: %s"
|
335 |
|
336 |
# @ backwpup
|
337 |
-
#: ../inc/class-create-archive.php:
|
338 |
msgid "File name cannot be empty"
|
339 |
msgstr "Имя файла не может быть пустым"
|
340 |
|
341 |
# @ backwpup
|
342 |
-
#: ../inc/class-create-archive.php:
|
343 |
#, php-format
|
344 |
-
msgctxt "File
|
345 |
msgid "File %s does not exist or is not readable"
|
346 |
msgstr "Файл %s не существует или не читается"
|
347 |
|
348 |
# @ backwpup
|
349 |
#: ../inc/class-create-archive.php:256 ../inc/class-create-archive.php:270
|
350 |
-
#: ../inc/class-create-archive.php:
|
351 |
msgid "This archive method can only add one file"
|
352 |
msgstr "Этот метод архивации позволяет добавить только один файл"
|
353 |
|
354 |
# @ backwpup
|
355 |
#: ../inc/class-create-archive.php:261 ../inc/class-create-archive.php:275
|
356 |
-
#: ../inc/class-create-archive.php:
|
357 |
#, php-format
|
358 |
msgid "Cannot open source file %s to archive"
|
359 |
msgstr "Не удается открыть исходный файл %s в архиве"
|
360 |
|
361 |
# @ backwpup
|
362 |
-
#: ../inc/class-create-archive.php:301 ../inc/class-create-archive.php:
|
363 |
#, php-format
|
364 |
msgid "Cannot add \"%s\" to zip archive!"
|
365 |
msgstr "Невозможно добавить \"%s\" в ZIP-архив!"
|
@@ -377,169 +420,169 @@ msgid "Folder %s does not exist or is not readable"
|
|
377 |
msgstr "Папка %s не существует или не читается"
|
378 |
|
379 |
# @ backwpup
|
380 |
-
#: ../inc/class-create-archive.php:
|
381 |
msgid "(ER_MULTIDISK) Multi-disk zip archives not supported"
|
382 |
msgstr "(ER_MULTIDISK) Мульти-диск ZIP-архивов не поддерживается"
|
383 |
|
384 |
# @ backwpup
|
385 |
-
#: ../inc/class-create-archive.php:
|
386 |
msgid "(ER_RENAME) Renaming temporary file failed"
|
387 |
msgstr "(ER_RENAME) Неудача при переименовании временного файла"
|
388 |
|
389 |
# @ backwpup
|
390 |
-
#: ../inc/class-create-archive.php:
|
391 |
msgid "(ER_CLOSE) Closing zip archive failed"
|
392 |
msgstr "(ER_CLOSE) Неудача при закрытии ZIP-архива"
|
393 |
|
394 |
# @ backwpup
|
395 |
-
#: ../inc/class-create-archive.php:
|
396 |
msgid "(ER_SEEK) Seek error"
|
397 |
msgstr "(ER_SEEK) Ошибка поиска"
|
398 |
|
399 |
# @ backwpup
|
400 |
-
#: ../inc/class-create-archive.php:
|
401 |
msgid "(ER_READ) Read error"
|
402 |
msgstr "(ER_READ) Ошибка чтения"
|
403 |
|
404 |
# @ backwpup
|
405 |
-
#: ../inc/class-create-archive.php:
|
406 |
msgid "(ER_WRITE) Write error"
|
407 |
msgstr "(ER_WRITE) Ошибка чтения"
|
408 |
|
409 |
# @ backwpup
|
410 |
-
#: ../inc/class-create-archive.php:
|
411 |
msgid "(ER_CRC) CRC error"
|
412 |
msgstr "(ER_CRC) Ошибка CRC"
|
413 |
|
414 |
# @ backwpup
|
415 |
-
#: ../inc/class-create-archive.php:
|
416 |
msgid "(ER_ZIPCLOSED) Containing zip archive was closed"
|
417 |
msgstr "(ER_ZIPCLOSED) ZIP-архив с содержимым был закрыт"
|
418 |
|
419 |
# @ backwpup
|
420 |
-
#: ../inc/class-create-archive.php:
|
421 |
msgid "(ER_NOENT) No such file"
|
422 |
msgstr "(ER_NOENT) Нет такого файла"
|
423 |
|
424 |
# @ backwpup
|
425 |
-
#: ../inc/class-create-archive.php:
|
426 |
msgid "(ER_EXISTS) File already exists"
|
427 |
msgstr "(ER_EXISTS) Файл уже существует"
|
428 |
|
429 |
# @ backwpup
|
430 |
-
#: ../inc/class-create-archive.php:
|
431 |
msgid "(ER_OPEN) Can't open file"
|
432 |
msgstr "(ER_OPEN) Не удается открыть файл"
|
433 |
|
434 |
# @ backwpup
|
435 |
-
#: ../inc/class-create-archive.php:
|
436 |
msgid "(ER_TMPOPEN) Failure to create temporary file"
|
437 |
msgstr "(ER_TMPOPEN) Ошибка при создании временного файла"
|
438 |
|
439 |
# @ backwpup
|
440 |
-
#: ../inc/class-create-archive.php:
|
441 |
msgid "(ER_ZLIB) Zlib error"
|
442 |
msgstr "(ER_ZLIB) Ошибка Zlib"
|
443 |
|
444 |
# @ backwpup
|
445 |
-
#: ../inc/class-create-archive.php:
|
446 |
msgid "(ER_MEMORY) Malloc failure"
|
447 |
msgstr "(ER_MEMORY) Не достаточно памяти"
|
448 |
|
449 |
# @ backwpup
|
450 |
-
#: ../inc/class-create-archive.php:
|
451 |
msgid "(ER_CHANGED) Entry has been changed"
|
452 |
msgstr "(ER_CHANGED) Введенное значение было изменено"
|
453 |
|
454 |
# @ backwpup
|
455 |
-
#: ../inc/class-create-archive.php:
|
456 |
msgid "(ER_COMPNOTSUPP) Compression method not supported"
|
457 |
msgstr "(ER_COMPNOTSUPP) Метод сжатия не поддерживается"
|
458 |
|
459 |
# @ backwpup
|
460 |
-
#: ../inc/class-create-archive.php:
|
461 |
msgid "(ER_EOF) Premature EOF"
|
462 |
msgstr "(ER_EOF) Преждевременный конец файла"
|
463 |
|
464 |
# @ backwpup
|
465 |
-
#: ../inc/class-create-archive.php:
|
466 |
msgid "(ER_INVAL) Invalid argument"
|
467 |
msgstr "(ER_INVAL) Неверный аргумент"
|
468 |
|
469 |
# @ backwpup
|
470 |
-
#: ../inc/class-create-archive.php:
|
471 |
msgid "(ER_NOZIP) Not a zip archive"
|
472 |
msgstr "(ER_NOZIP) Это не ZIP-архив"
|
473 |
|
474 |
# @ backwpup
|
475 |
-
#: ../inc/class-create-archive.php:
|
476 |
msgid "(ER_INTERNAL) Internal error"
|
477 |
msgstr "(ER_INTERNAL) Внутренняя ошибка"
|
478 |
|
479 |
# @ backwpup
|
480 |
-
#: ../inc/class-create-archive.php:
|
481 |
msgid "(ER_INCONS) Zip archive inconsistent"
|
482 |
msgstr "(ER_INCONS) ZIP-архив несовместим"
|
483 |
|
484 |
# @ backwpup
|
485 |
-
#: ../inc/class-create-archive.php:
|
486 |
msgid "(ER_REMOVE) Can't remove file"
|
487 |
msgstr "(ER_REMOVE) Не удается удалить файл"
|
488 |
|
489 |
# @ backwpup
|
490 |
-
#: ../inc/class-create-archive.php:
|
491 |
msgid "(ER_DELETED) Entry has been deleted"
|
492 |
msgstr "(ER_DELETED) Введенное значение было удалено"
|
493 |
|
494 |
# @ backwpup
|
495 |
-
#: ../inc/class-create-archive.php:
|
496 |
#, php-format
|
497 |
msgctxt "Text of ZipArchive status Message"
|
498 |
msgid "ZipArchive returns status: %s"
|
499 |
msgstr "ZipArchive возвращает статус: %s"
|
500 |
|
501 |
# @ backwpup
|
502 |
-
#: ../inc/class-create-archive.php:
|
503 |
#, php-format
|
504 |
-
msgid "File name \"%1$s\" too long to be saved correctly in %2$s archive!"
|
505 |
msgstr ""
|
506 |
"Имя файла \"%1$s\" слишком длинное, чтобы правильно его сохранить в %2$s "
|
507 |
"архиве!"
|
508 |
|
509 |
# @ backwpup
|
510 |
-
#: ../inc/class-create-archive.php:
|
511 |
#, php-format
|
512 |
-
msgid "File path \"%1$s\" too long to be saved correctly in %2$s archive!"
|
513 |
msgstr ""
|
514 |
"Путь к файлу \"%1$s\" слишком длинный, чтобы правильно его сохранить в %2$s "
|
515 |
"архиве!"
|
516 |
|
517 |
# @ backwpup
|
518 |
-
#: ../inc/class-create-archive.php:
|
519 |
-
#: ../inc/class-create-archive.php:
|
520 |
msgid "Unknown"
|
521 |
msgstr "Неизвестен"
|
522 |
|
523 |
# @ backwpup
|
524 |
-
#: ../inc/class-create-archive.php:
|
525 |
#, php-format
|
526 |
-
msgid "Folder name \"%1$s\" too long to be saved correctly in %2$s archive!"
|
527 |
msgstr ""
|
528 |
"Имя папки \"%1$s\" слишком длинное, чтобы правильно его сохранить в %2$s "
|
529 |
"архиве!"
|
530 |
|
531 |
# @ backwpup
|
532 |
-
#: ../inc/class-create-archive.php:
|
533 |
#, php-format
|
534 |
-
msgid "Folder path \"%1$s\" too long to be saved correctly in %2$s archive!"
|
535 |
msgstr ""
|
536 |
"Путь к папке \"%1$s\" слишком длинный, чтобы правильно его сохранить в %2$s "
|
537 |
"архиве!"
|
538 |
|
539 |
# @ backwpup
|
540 |
-
#: ../inc/class-cron.php:
|
541 |
-
msgid "Aborted, because no progress for
|
542 |
-
msgstr "
|
543 |
|
544 |
# @ backwpup
|
545 |
#: ../inc/class-destination-dropbox.php:29
|
@@ -548,60 +591,76 @@ msgstr "Получен неправильный токен для идентиф
|
|
548 |
|
549 |
# @ backwpup
|
550 |
#: ../inc/class-destination-dropbox.php:40
|
|
|
551 |
msgid "Dropbox authentication complete!"
|
552 |
msgstr "Авторизация на Dropbox выполнена!"
|
553 |
|
554 |
# @ backwpup
|
555 |
#: ../inc/class-destination-dropbox.php:47
|
556 |
#: ../inc/class-destination-dropbox.php:123
|
557 |
-
#: ../inc/class-destination-dropbox.php:
|
558 |
-
#: ../inc/class-destination-dropbox.php:
|
|
|
|
|
|
|
559 |
#, php-format
|
560 |
msgid "Dropbox API: %s"
|
561 |
msgstr "Dropbox API: %s"
|
562 |
|
563 |
# @ backwpup
|
564 |
#: ../inc/class-destination-dropbox.php:53
|
|
|
565 |
msgid "Login"
|
566 |
msgstr "Логин"
|
567 |
|
568 |
# @ backwpup
|
569 |
#: ../inc/class-destination-dropbox.php:57
|
|
|
|
|
|
|
570 |
msgid "Authenticate"
|
571 |
-
msgstr "
|
572 |
|
573 |
# @ backwpup
|
574 |
#: ../inc/class-destination-dropbox.php:59
|
|
|
|
|
|
|
575 |
msgid "Not authenticated!"
|
576 |
-
msgstr "Не
|
577 |
|
578 |
# @ backwpup
|
579 |
#: ../inc/class-destination-dropbox.php:59
|
|
|
580 |
msgid "Create Account"
|
581 |
msgstr "Регистрация"
|
582 |
|
583 |
# @ backwpup
|
584 |
#: ../inc/class-destination-dropbox.php:61
|
585 |
#: ../inc/class-destination-sugarsync.php:49
|
|
|
|
|
|
|
|
|
586 |
msgid "Authenticated!"
|
587 |
msgstr "Проверка подлинности выполнена!"
|
588 |
|
589 |
# @ backwpup
|
590 |
#: ../inc/class-destination-dropbox.php:63
|
591 |
msgid "Reauthenticate (Sandbox)"
|
592 |
-
msgstr "
|
593 |
|
594 |
# @ backwpup
|
595 |
#: ../inc/class-destination-dropbox.php:64
|
596 |
msgid "Reauthenticate (full Dropbox)"
|
597 |
-
msgstr "
|
598 |
|
599 |
# @ backwpup
|
600 |
#: ../inc/class-destination-dropbox.php:70
|
601 |
#: ../inc/class-destination-folder.php:26 ../inc/class-destination-ftp.php:52
|
602 |
-
#: ../inc/class-destination-msazure.php:68
|
603 |
-
#: ../inc/class-destination-rsc.php:108
|
604 |
#: ../inc/class-destination-sugarsync.php:86
|
|
|
605 |
msgid "Backup settings"
|
606 |
msgstr "Настройки резервного копирования"
|
607 |
|
@@ -614,6 +673,7 @@ msgstr "Папки в Dropbox"
|
|
614 |
#: ../inc/class-destination-dropbox.php:80
|
615 |
#: ../inc/class-destination-folder.php:36 ../inc/class-destination-ftp.php:62
|
616 |
#: ../inc/class-destination-sugarsync.php:96
|
|
|
617 |
msgid "File Deletion"
|
618 |
msgstr "Удаление файлов"
|
619 |
|
@@ -621,87 +681,88 @@ msgstr "Удаление файлов"
|
|
621 |
#: ../inc/class-destination-dropbox.php:86
|
622 |
#: ../inc/class-destination-folder.php:42
|
623 |
#: ../inc/class-destination-msazure.php:84
|
624 |
-
#: ../inc/class-destination-rsc.php:
|
625 |
#: ../inc/class-destination-s3.php:155
|
626 |
#: ../inc/class-destination-sugarsync.php:102
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
627 |
msgid "Number of files to keep in folder."
|
628 |
msgstr "Количество файлов для хранения в папке."
|
629 |
|
630 |
-
# @ backwpup
|
631 |
-
#: ../inc/class-destination-dropbox.php:86
|
632 |
-
#: ../inc/class-destination-folder.php:42 ../inc/class-destination-ftp.php:68
|
633 |
-
#: ../inc/class-destination-msazure.php:84
|
634 |
-
#: ../inc/class-destination-rsc.php:124 ../inc/class-destination-s3-v1.php:157
|
635 |
-
#: ../inc/class-destination-s3.php:155
|
636 |
-
#: ../inc/class-destination-sugarsync.php:102
|
637 |
-
msgid "Oldest files will be deleted first. 0 = no deletion"
|
638 |
-
msgstr "Старые файлы будут удалены в первую очередь. 0 = нет удаления"
|
639 |
-
|
640 |
# @ backwpup
|
641 |
#: ../inc/class-destination-dropbox.php:90
|
642 |
#: ../inc/class-destination-folder.php:46 ../inc/class-destination-ftp.php:72
|
643 |
#: ../inc/class-destination-msazure.php:88
|
644 |
-
#: ../inc/class-destination-rsc.php:
|
645 |
#: ../inc/class-destination-s3.php:159
|
646 |
#: ../inc/class-destination-sugarsync.php:106
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
647 |
msgid "Do not delete files while syncing to destination!"
|
648 |
msgstr "Не удалять файлы при синхронизации на месте хранения!"
|
649 |
|
650 |
# @ backwpup
|
651 |
-
#: ../inc/class-destination-dropbox.php:
|
652 |
#, php-format
|
653 |
msgid "%d. Try to send backup file to Dropbox …"
|
654 |
-
msgstr "%d. Попытка отправки файла резервной копии на Dropbox
|
655 |
|
656 |
# @ backwpup
|
657 |
-
#: ../inc/class-destination-dropbox.php:
|
|
|
658 |
#, php-format
|
659 |
msgid "Authenticated with Dropbox of user %s"
|
660 |
msgstr "Авторизация на Dropbox пользователя %s"
|
661 |
|
662 |
# @ backwpup
|
663 |
#: ../inc/class-destination-dropbox.php:244
|
664 |
-
msgid "Your Dropbox appears to be full."
|
665 |
-
msgstr "Ваш Dropbox, кажется, полон."
|
666 |
-
|
667 |
-
# @ backwpup
|
668 |
-
#: ../inc/class-destination-dropbox.php:249
|
669 |
-
#, php-format
|
670 |
-
msgid "%s available on your Dropbox"
|
671 |
-
msgstr "%s доступно на Вашем Dropbox"
|
672 |
-
|
673 |
-
# @ backwpup
|
674 |
-
#: ../inc/class-destination-dropbox.php:253
|
675 |
msgid "Uploading to Dropbox …"
|
676 |
-
msgstr "Загрузка на Dropbox
|
677 |
|
678 |
# @ backwpup
|
679 |
-
#: ../inc/class-destination-dropbox.php:
|
680 |
#: ../inc/class-destination-msazure.php:266
|
681 |
#: ../inc/class-destination-sugarsync.php:257
|
|
|
682 |
#, php-format
|
683 |
msgid "Backup transferred to %s"
|
684 |
msgstr "Резервные копии переданы %s"
|
685 |
|
686 |
# @ backwpup
|
687 |
-
#: ../inc/class-destination-dropbox.php:
|
|
|
688 |
msgid "Uploaded file size and local file size don't match."
|
689 |
msgstr "Размер загруженного файла и размер локального файла не одинаковые."
|
690 |
|
691 |
# @ backwpup
|
692 |
-
#: ../inc/class-destination-dropbox.php:
|
693 |
-
|
694 |
-
|
695 |
-
|
|
|
696 |
|
697 |
# @ backwpup
|
698 |
-
#: ../inc/class-destination-dropbox.php:
|
699 |
#, php-format
|
700 |
msgid "Error while deleting file from Dropbox: %s"
|
701 |
msgstr "Ошибка при удалении файлов на Dropbox: %s"
|
702 |
|
703 |
# @ backwpup
|
704 |
-
#: ../inc/class-destination-dropbox.php:
|
705 |
#, php-format
|
706 |
msgid "One file deleted from Dropbox"
|
707 |
msgid_plural "%d files deleted on Dropbox"
|
@@ -710,202 +771,180 @@ msgstr[1] "%d файла удалено на Dropbox"
|
|
710 |
msgstr[2] "%d файлов удалено на Dropbox"
|
711 |
|
712 |
# @ backwpup
|
713 |
-
#: ../inc/class-destination-email.php:40
|
714 |
-
|
715 |
-
|
716 |
-
|
717 |
-
|
718 |
-
#: ../inc/class-destination-email.php:43
|
719 |
-
msgid "E-Mail address"
|
720 |
-
msgstr "E-Mail-адрес"
|
721 |
-
|
722 |
-
# @ backwpup
|
723 |
-
#: ../inc/class-destination-email.php:47
|
724 |
-
msgid "E-Mail address to which Backups are sent."
|
725 |
-
msgstr "E-Mail-адрес, на который отправлять резервные копии."
|
726 |
|
727 |
# @ backwpup
|
728 |
-
#: ../inc/class-destination-email.php:
|
729 |
-
|
|
|
|
|
730 |
msgstr "Отправить тестовое сообщение"
|
731 |
|
732 |
# @ backwpup
|
733 |
-
#: ../inc/class-destination-email.php:
|
734 |
-
msgid "Send
|
735 |
-
msgstr "
|
736 |
|
737 |
# @ backwpup
|
738 |
-
#: ../inc/class-destination-email.php:
|
739 |
msgid "Maximum file size"
|
740 |
msgstr "Максимальный размер файла"
|
741 |
|
742 |
# @ backwpup
|
743 |
-
#: ../inc/class-destination-email.php:
|
744 |
msgid "MB"
|
745 |
msgstr "МБ"
|
746 |
|
747 |
# @ backwpup
|
748 |
-
#: ../inc/class-destination-email.php:
|
749 |
-
msgid "
|
750 |
-
msgstr "
|
751 |
-
|
752 |
-
# @ backwpup
|
753 |
-
#: ../inc/class-destination-email.php:67 ../inc/class-destination-email.php:71
|
754 |
-
msgid "Sender e-mail address"
|
755 |
-
msgstr "E-Mail-адрес отправителя "
|
756 |
|
757 |
# @ backwpup
|
758 |
-
#: ../inc/class-destination-email.php:
|
759 |
msgid "Sender name"
|
760 |
msgstr "Имя отправителя"
|
761 |
|
762 |
# @ backwpup
|
763 |
#: ../inc/class-destination-email.php:79
|
764 |
-
msgid "Name of e-mail sender"
|
765 |
-
msgstr "E-Mail-адрес отправителя "
|
766 |
-
|
767 |
-
# @ backwpup
|
768 |
-
#: ../inc/class-destination-email.php:83
|
769 |
msgid "Sending method"
|
770 |
msgstr "Метод отправки"
|
771 |
|
772 |
# @ backwpup
|
773 |
-
#: ../inc/class-destination-email.php:
|
774 |
msgid "Use site settings"
|
775 |
msgstr "Использовать настройки сайта"
|
776 |
|
777 |
# @ backwpup
|
778 |
-
#: ../inc/class-destination-email.php:
|
779 |
msgid "PHP: mail()"
|
780 |
msgstr "PHP: mail()"
|
781 |
|
782 |
# @ backwpup
|
783 |
-
#: ../inc/class-destination-email.php:
|
784 |
msgid "Sendmail"
|
785 |
msgstr "Sendmail"
|
786 |
|
787 |
# @ backwpup
|
788 |
-
#: ../inc/class-destination-email.php:
|
789 |
msgid "SMTP"
|
790 |
msgstr "SMTP"
|
791 |
|
792 |
# @ backwpup
|
793 |
#: ../inc/class-destination-email.php:93
|
794 |
-
msgid ""
|
795 |
-
"- Use site settings: retrieves the e-mail settings of your site. -PHP mail"
|
796 |
-
"(): needs more PHP memory"
|
797 |
-
msgstr ""
|
798 |
-
"- Использовать настройки сайта: получить настройки Вашего сайта. -PHP mail"
|
799 |
-
"(): требуется много памяти PHP"
|
800 |
-
|
801 |
-
# @ backwpup
|
802 |
-
#: ../inc/class-destination-email.php:97
|
803 |
msgid "Sendmail path"
|
804 |
msgstr "Путь Sendmail"
|
805 |
|
806 |
# @ backwpup
|
807 |
-
#: ../inc/class-destination-email.php:
|
808 |
msgid "SMTP host name"
|
809 |
msgstr "Имя хоста SMTP"
|
810 |
|
811 |
# @ backwpup
|
812 |
-
#: ../inc/class-destination-email.php:
|
|
|
813 |
msgid "Port:"
|
814 |
msgstr "Порт:"
|
815 |
|
816 |
# @ backwpup
|
817 |
-
#: ../inc/class-destination-email.php:
|
818 |
msgid "SMTP secure connection"
|
819 |
msgstr "SMTP безопасное соединение"
|
820 |
|
821 |
# @ backwpup
|
822 |
-
#: ../inc/class-destination-email.php:
|
823 |
-
#: ../inc/class-destination-s3-v1.php:174 ../inc/class-destination-s3.php:
|
824 |
#: ../inc/class-jobtype-dbdump.php:68 ../inc/class-jobtype-dbdump.php:103
|
825 |
-
#: ../inc/class-jobtype-wpexp.php:
|
826 |
-
#: ../inc/class-page-backwpup.php:
|
|
|
|
|
827 |
msgid "none"
|
828 |
msgstr "нет"
|
829 |
|
830 |
# @ backwpup
|
831 |
-
#: ../inc/class-destination-email.php:
|
832 |
msgid "SSL"
|
833 |
msgstr "SSL"
|
834 |
|
835 |
# @ backwpup
|
836 |
-
#: ../inc/class-destination-email.php:
|
837 |
msgid "TLS"
|
838 |
msgstr "TLS"
|
839 |
|
840 |
# @ backwpup
|
841 |
-
#: ../inc/class-destination-email.php:
|
842 |
msgid "SMTP username"
|
843 |
msgstr "Имя пользователя SMTP"
|
844 |
|
845 |
# @ backwpup
|
846 |
-
#: ../inc/class-destination-email.php:
|
847 |
msgid "SMTP password"
|
848 |
msgstr "Пароль SMTP"
|
849 |
|
850 |
# @ backwpup
|
851 |
-
#: ../inc/class-destination-email.php:
|
852 |
#, php-format
|
853 |
-
msgid "%d.
|
854 |
-
msgstr "%d. Попытка отправки резервной копии по
|
855 |
|
856 |
# @ backwpup
|
857 |
-
#: ../inc/class-destination-email.php:
|
858 |
-
msgid "Backup archive too big to be sent by
|
859 |
msgstr "Архив слишком большой для отправки по почте!"
|
860 |
|
861 |
# @ backwpup
|
862 |
-
#: ../inc/class-destination-email.php:
|
863 |
#, php-format
|
864 |
-
msgid "Sending
|
865 |
msgstr "Отправка e-mail %s…"
|
866 |
|
867 |
# @ backwpup
|
868 |
-
#: ../inc/class-destination-email.php:
|
869 |
#, php-format
|
870 |
msgid "BackWPup archive from %1$s: %2$s"
|
871 |
msgstr "BackWPup архив из %1$s: %2$s"
|
872 |
|
873 |
# @ backwpup
|
874 |
-
#: ../inc/class-destination-email.php:
|
875 |
#, php-format
|
876 |
msgid "Backup archive: %s"
|
877 |
msgstr "Архив: %s"
|
878 |
|
879 |
# @ backwpup
|
880 |
-
#: ../inc/class-destination-email.php:
|
881 |
-
#: ../inc/class-destination-email.php:
|
882 |
-
msgid "Error while sending
|
883 |
msgstr "Ошибка при отправке почты!"
|
884 |
|
885 |
# @ backwpup
|
886 |
-
#: ../inc/class-destination-email.php:
|
887 |
-
#: ../inc/class-destination-email.php:
|
888 |
-
msgid "
|
889 |
-
msgstr "
|
890 |
|
891 |
# @ backwpup
|
892 |
-
#: ../inc/class-destination-email.php:
|
893 |
msgid "BackWPup archive sending TEST Message"
|
894 |
msgstr "Отправка тестового сообщения BackWPup "
|
895 |
|
896 |
# @ backwpup
|
897 |
-
#: ../inc/class-destination-email.php:
|
898 |
msgid ""
|
899 |
-
"If this message reaches your inbox, sending backup archives via
|
900 |
-
"
|
901 |
msgstr ""
|
902 |
-
"Если это сообщение попало в почтовый ящик, отправка архивов по
|
903 |
-
"почте, должно работать для Вас."
|
904 |
|
905 |
# @ backwpup
|
906 |
#: ../inc/class-destination-folder.php:30
|
907 |
msgid "Folder to store backups in"
|
908 |
-
msgstr "Папка для хранения резервных копий
|
909 |
|
910 |
# @ backwpup
|
911 |
#: ../inc/class-destination-folder.php:194
|
@@ -927,7 +966,7 @@ msgid "FTP server"
|
|
927 |
msgstr "Сервер FTP"
|
928 |
|
929 |
# @ backwpup
|
930 |
-
#: ../inc/class-destination-ftp.php:37 ../inc/class-destination-rsc.php:
|
931 |
msgid "Username"
|
932 |
msgstr "Имя пользователя"
|
933 |
|
@@ -957,8 +996,8 @@ msgid "Timeout for FTP connection"
|
|
957 |
msgstr "Тайм-аут для FTP-соединения "
|
958 |
|
959 |
# @ backwpup
|
960 |
-
#: ../inc/class-destination-ftp.php:86 ../inc/class-page-logs.php:
|
961 |
-
#: ../inc/class-page-settings.php:
|
962 |
msgid "seconds"
|
963 |
msgstr "сек."
|
964 |
|
@@ -991,7 +1030,7 @@ msgstr "FTP: Вход не выполнен!"
|
|
991 |
#: ../inc/class-destination-ftp.php:203
|
992 |
#, php-format
|
993 |
msgid "%d. Try to send backup file to an FTP server …"
|
994 |
-
msgstr "%d. Попытка отправки файла резервной копии на FTP
|
995 |
|
996 |
# @ backwpup
|
997 |
#: ../inc/class-destination-ftp.php:209
|
@@ -1092,7 +1131,7 @@ msgstr "Не возможно войти в нормальный режим"
|
|
1092 |
# @ backwpup
|
1093 |
#: ../inc/class-destination-ftp.php:315
|
1094 |
msgid "Starting upload to FTP  …"
|
1095 |
-
msgstr "Начинаю загрузку на FTP
|
1096 |
|
1097 |
# @ backwpup
|
1098 |
#: ../inc/class-destination-ftp.php:327
|
@@ -1141,13 +1180,12 @@ msgid "Blob container"
|
|
1141 |
msgstr "Контейнер Blob"
|
1142 |
|
1143 |
# @ backwpup
|
1144 |
-
#: ../inc/class-destination-msazure.php:49 ../inc/class-destination-rsc.php:
|
1145 |
msgid "Container selection"
|
1146 |
msgstr "Выбор контейнера"
|
1147 |
|
1148 |
# @ backwpup
|
1149 |
-
#: ../inc/class-destination-msazure.php:61
|
1150 |
-
#: ../inc/class-destination-rsc.php:101
|
1151 |
msgid "Create a new container"
|
1152 |
msgstr "Создать новый контейнер"
|
1153 |
|
@@ -1158,19 +1196,22 @@ msgstr "Папка в контейнере"
|
|
1158 |
|
1159 |
# @ backwpup
|
1160 |
#: ../inc/class-destination-msazure.php:78
|
1161 |
-
#: ../inc/class-destination-rsc.php:
|
1162 |
#: ../inc/class-destination-s3.php:149
|
|
|
1163 |
msgid "File deletion"
|
1164 |
msgstr "Удаление файлов"
|
1165 |
|
1166 |
# @ backwpup
|
1167 |
#: ../inc/class-destination-msazure.php:125
|
|
|
1168 |
#, php-format
|
1169 |
msgid "MS Azure container \"%s\" created."
|
1170 |
msgstr "Контейнер MS Azure \"%s\" создан."
|
1171 |
|
1172 |
# @ backwpup
|
1173 |
#: ../inc/class-destination-msazure.php:128
|
|
|
1174 |
#, php-format
|
1175 |
msgid "MS Azure container create: %s"
|
1176 |
msgstr "Создать контейнер MS Azure: %s"
|
@@ -1179,16 +1220,19 @@ msgstr "Создать контейнер MS Azure: %s"
|
|
1179 |
#: ../inc/class-destination-msazure.php:202
|
1180 |
#, php-format
|
1181 |
msgid "%d. Try sending backup to a Microsoft Azure (Blob) …"
|
1182 |
-
msgstr "
|
|
|
1183 |
|
1184 |
# @ backwpup
|
1185 |
#: ../inc/class-destination-msazure.php:224
|
|
|
1186 |
#, php-format
|
1187 |
msgid "MS Azure container \"%s\" does not exist!"
|
1188 |
msgstr "Контейнер MS Azure \"%s\" не существует!"
|
1189 |
|
1190 |
# @ backwpup
|
1191 |
#: ../inc/class-destination-msazure.php:228
|
|
|
1192 |
#, php-format
|
1193 |
msgid "Connected to MS Azure container \"%s\"."
|
1194 |
msgstr "Подключен к контейнеру MS Azure \"%s\""
|
@@ -1196,11 +1240,12 @@ msgstr "Подключен к контейнеру MS Azure \"%s\""
|
|
1196 |
# @ backwpup
|
1197 |
#: ../inc/class-destination-msazure.php:231
|
1198 |
msgid "Starting upload to MS Azure …"
|
1199 |
-
msgstr "Начинаю загрузку в MS Azure
|
1200 |
|
1201 |
# @ backwpup
|
1202 |
#: ../inc/class-destination-msazure.php:271
|
1203 |
#: ../inc/class-destination-msazure.php:327
|
|
|
1204 |
#, php-format
|
1205 |
msgid "Microsoft Azure API: %s"
|
1206 |
msgstr "Microsoft Azure API: %s"
|
@@ -1221,7 +1266,8 @@ msgstr "Отсутствует имя учетной записи!"
|
|
1221 |
|
1222 |
# @ backwpup
|
1223 |
#: ../inc/class-destination-msazure.php:414
|
1224 |
-
#: ../inc/class-destination-s3-v1.php:570 ../inc/class-destination-s3.php:
|
|
|
1225 |
msgid "Missing access key!"
|
1226 |
msgstr "Отсутствует ключ доступа!"
|
1227 |
|
@@ -1231,95 +1277,100 @@ msgid "No container found!"
|
|
1231 |
msgstr "Контейнер не найден!"
|
1232 |
|
1233 |
# @ backwpup
|
1234 |
-
#: ../inc/class-destination-rsc.php:
|
1235 |
msgid "Rack Space Cloud Keys"
|
1236 |
msgstr "Ключи Rack Space Cloud"
|
1237 |
|
1238 |
# @ backwpup
|
1239 |
-
#: ../inc/class-destination-rsc.php:
|
1240 |
msgid "API Key"
|
1241 |
msgstr "API ключей"
|
1242 |
|
1243 |
# @ backwpup
|
1244 |
-
#: ../inc/class-destination-rsc.php:
|
1245 |
msgid "Select region"
|
1246 |
msgstr "Выберите регион"
|
1247 |
|
1248 |
# @ backwpup
|
1249 |
-
#: ../inc/class-destination-rsc.php:
|
|
|
1250 |
msgid "Rackspace Cloud Files Region"
|
1251 |
msgstr "Регион Rackspace Cloud Files"
|
1252 |
|
1253 |
# @ backwpup
|
1254 |
-
#: ../inc/class-destination-rsc.php:
|
1255 |
msgid "Dallas (DFW)"
|
1256 |
msgstr "Dallas (DFW)"
|
1257 |
|
1258 |
# @ backwpup
|
1259 |
-
#: ../inc/class-destination-rsc.php:
|
1260 |
msgid "Chicago (ORD)"
|
1261 |
msgstr "Chicago (ORD)"
|
1262 |
|
1263 |
-
#: ../inc/class-destination-rsc.php:
|
1264 |
msgid "Sydney (SYD)"
|
1265 |
msgstr "Sydney (SYD)"
|
1266 |
|
1267 |
-
#: ../inc/class-destination-rsc.php:
|
1268 |
msgid "London (LON)"
|
1269 |
msgstr "London (LON)"
|
1270 |
|
1271 |
-
#: ../inc/class-destination-rsc.php:
|
1272 |
msgid "Northern Virginia (IAD)"
|
1273 |
msgstr "Northern Virginia (IAD)"
|
1274 |
|
1275 |
# @ backwpup
|
1276 |
-
#: ../inc/class-destination-rsc.php:
|
1277 |
#: ../inc/class-destination-s3.php:143
|
1278 |
msgid "Folder in bucket"
|
1279 |
-
msgstr "Папки в
|
1280 |
|
1281 |
# @ backwpup
|
1282 |
-
#: ../inc/class-destination-rsc.php:
|
|
|
1283 |
#, php-format
|
1284 |
msgid "Rackspace Cloud container \"%s\" created."
|
1285 |
msgstr "Контейнер Rackspace Cloud \"%s\" создан."
|
1286 |
|
1287 |
# @ backwpup
|
1288 |
-
#: ../inc/class-destination-rsc.php:
|
1289 |
-
#: ../inc/class-destination-rsc.php:
|
|
|
|
|
|
|
1290 |
#, php-format
|
1291 |
msgid "Rackspace Cloud API: %s"
|
1292 |
msgstr "Rackspace Cloud API: %s"
|
1293 |
|
1294 |
# @ backwpup
|
1295 |
-
#: ../inc/class-destination-rsc.php:
|
1296 |
#, php-format
|
1297 |
msgid "%d. Trying to send backup file to Rackspace cloud …"
|
1298 |
-
msgstr "%d. Попытка отправить резервную копию на Rackspace cloud
|
1299 |
|
1300 |
# @ backwpup
|
1301 |
-
#: ../inc/class-destination-rsc.php:
|
1302 |
#, php-format
|
1303 |
msgid "Connected to Rackspace cloud files container %s"
|
1304 |
msgstr "Подключено к контейнеру Rackspace cloud files %s"
|
1305 |
|
1306 |
# @ backwpup
|
1307 |
-
#: ../inc/class-destination-rsc.php:
|
1308 |
msgid "Upload to Rackspace cloud started …"
|
1309 |
-
msgstr "Загрузка на Rackspace Cloud
|
1310 |
|
1311 |
# @ backwpup
|
1312 |
-
#: ../inc/class-destination-rsc.php:
|
1313 |
msgid "Backup File transferred to RSC://"
|
1314 |
msgstr "Файлы резервной копии переданы на RSC://"
|
1315 |
|
1316 |
# @ backwpup
|
1317 |
-
#: ../inc/class-destination-rsc.php:
|
1318 |
msgid "Cannot transfer backup to Rackspace cloud."
|
1319 |
msgstr "Невозможно передать резервные копии на Rackspace Cloud."
|
1320 |
|
1321 |
# @ backwpup
|
1322 |
-
#: ../inc/class-destination-rsc.php:
|
1323 |
#, php-format
|
1324 |
msgid "One file deleted on Rackspace cloud container."
|
1325 |
msgid_plural "%d files deleted on Rackspace cloud container."
|
@@ -1328,89 +1379,113 @@ msgstr[1] "%d файла удалено из контейнера Rackspace clo
|
|
1328 |
msgstr[2] "%d файлов удалено из контейнера Rackspace cloud"
|
1329 |
|
1330 |
# @ backwpup
|
1331 |
-
#: ../inc/class-destination-rsc.php:
|
1332 |
msgid "Missing username!"
|
1333 |
msgstr "Отсутствует имя пользователя!"
|
1334 |
|
1335 |
# @ backwpup
|
1336 |
-
#: ../inc/class-destination-rsc.php:
|
1337 |
msgid "Missing API Key!"
|
1338 |
msgstr "Отсутствует ключ API!"
|
1339 |
|
1340 |
# @ backwpup
|
1341 |
-
#: ../inc/class-destination-rsc.php:
|
1342 |
msgid "A container could not be found!"
|
1343 |
msgstr "Контейнер не может быть найден!"
|
1344 |
|
1345 |
# @ backwpup
|
1346 |
#: ../inc/class-destination-s3-v1.php:73 ../inc/class-destination-s3.php:71
|
1347 |
-
msgid "Select
|
1348 |
msgstr "Выбор сервиса S3"
|
1349 |
|
1350 |
# @ backwpup
|
1351 |
#: ../inc/class-destination-s3-v1.php:75 ../inc/class-destination-s3.php:73
|
|
|
|
|
1352 |
msgid "Amazon S3 Region"
|
1353 |
msgstr "Регион Amazon S3"
|
1354 |
|
1355 |
# @ backwpup
|
1356 |
#: ../inc/class-destination-s3-v1.php:76 ../inc/class-destination-s3.php:74
|
|
|
|
|
1357 |
msgid "Amazon S3: US Standard"
|
1358 |
msgstr "Amazon S3: США стандарт"
|
1359 |
|
1360 |
# @ backwpup
|
1361 |
#: ../inc/class-destination-s3-v1.php:77 ../inc/class-destination-s3.php:75
|
|
|
|
|
1362 |
msgid "Amazon S3: US West (Northern California)"
|
1363 |
msgstr "Amazon S3: Запад США (Северная Калифорния)"
|
1364 |
|
1365 |
# @ backwpup
|
1366 |
#: ../inc/class-destination-s3-v1.php:78 ../inc/class-destination-s3.php:76
|
|
|
|
|
1367 |
msgid "Amazon S3: US West (Oregon)"
|
1368 |
msgstr "Amazon S3: Запад США (Орегон)"
|
1369 |
|
1370 |
# @ backwpup
|
1371 |
#: ../inc/class-destination-s3-v1.php:79 ../inc/class-destination-s3.php:77
|
|
|
|
|
1372 |
msgid "Amazon S3: EU (Ireland)"
|
1373 |
msgstr "Amazon S3: ЕС (Ирландия)"
|
1374 |
|
1375 |
# @ backwpup
|
1376 |
#: ../inc/class-destination-s3-v1.php:80 ../inc/class-destination-s3.php:78
|
|
|
|
|
1377 |
msgid "Amazon S3: Asia Pacific (Tokyo)"
|
1378 |
msgstr "Amazon S3: Азиатско-Тихоокеанский регион (Токио)"
|
1379 |
|
1380 |
# @ backwpup
|
1381 |
#: ../inc/class-destination-s3-v1.php:81 ../inc/class-destination-s3.php:79
|
|
|
|
|
1382 |
msgid "Amazon S3: Asia Pacific (Singapore)"
|
1383 |
msgstr "Amazon S3: Азиатско-Тихоокеанский регион (Сингапур)"
|
1384 |
|
1385 |
# @ backwpup
|
1386 |
#: ../inc/class-destination-s3-v1.php:82 ../inc/class-destination-s3.php:80
|
|
|
|
|
1387 |
msgid "Amazon S3: Asia Pacific (Sydney)"
|
1388 |
msgstr "Amazon S3: Азиатско-Тихоокеанский регион (Сидней)"
|
1389 |
|
1390 |
# @ backwpup
|
1391 |
#: ../inc/class-destination-s3-v1.php:83 ../inc/class-destination-s3.php:81
|
|
|
|
|
1392 |
msgid "Amazon S3: South America (Sao Paulo)"
|
1393 |
msgstr "Amazon S3: Южная Америка (Сан-Паулу)"
|
1394 |
|
1395 |
# @ backwpup
|
1396 |
#: ../inc/class-destination-s3-v1.php:84 ../inc/class-destination-s3.php:82
|
|
|
|
|
1397 |
msgid "Google Storage (Interoperable Access)"
|
1398 |
msgstr "Google Storage (доступ в режиме совместимости)"
|
1399 |
|
1400 |
# @ backwpup
|
1401 |
#: ../inc/class-destination-s3-v1.php:85 ../inc/class-destination-s3.php:83
|
|
|
|
|
1402 |
msgid "Hosteurope Cloud Storage"
|
1403 |
msgstr "Hosteurope Cloud Storage"
|
1404 |
|
1405 |
# @ backwpup
|
1406 |
#: ../inc/class-destination-s3-v1.php:86 ../inc/class-destination-s3.php:84
|
|
|
|
|
1407 |
msgid "Dream Host Cloud Storage"
|
1408 |
msgstr "Dream Host Cloud Storage"
|
1409 |
|
1410 |
# @ backwpup
|
1411 |
#: ../inc/class-destination-s3-v1.php:91 ../inc/class-destination-s3.php:89
|
1412 |
-
msgid "Or
|
1413 |
-
msgstr "Или
|
1414 |
|
1415 |
# @ backwpup
|
1416 |
#: ../inc/class-destination-s3-v1.php:98 ../inc/class-destination-s3.php:96
|
@@ -1419,11 +1494,13 @@ msgstr "Ключи доступа S3"
|
|
1419 |
|
1420 |
# @ backwpup
|
1421 |
#: ../inc/class-destination-s3-v1.php:102 ../inc/class-destination-s3.php:100
|
|
|
1422 |
msgid "Access Key"
|
1423 |
msgstr "Ключ доступа"
|
1424 |
|
1425 |
# @ backwpup
|
1426 |
#: ../inc/class-destination-s3-v1.php:109 ../inc/class-destination-s3.php:107
|
|
|
1427 |
msgid "Secret Key"
|
1428 |
msgstr "Секретный ключ"
|
1429 |
|
@@ -1448,40 +1525,44 @@ msgid "S3 Backup settings"
|
|
1448 |
msgstr "Настройки S3 Backup"
|
1449 |
|
1450 |
# @ backwpup
|
1451 |
-
#: ../inc/class-destination-s3-v1.php:167 ../inc/class-destination-s3.php:
|
1452 |
msgid "Amazon specific settings"
|
1453 |
msgstr "Специальные настройки Amazon"
|
1454 |
|
1455 |
# @ backwpup
|
1456 |
#: ../inc/class-destination-s3-v1.php:171
|
1457 |
-
#: ../inc/class-destination-s3-v1.php:173 ../inc/class-destination-s3.php:
|
1458 |
-
#: ../inc/class-destination-s3.php:
|
1459 |
msgid "Amazon: Storage Class"
|
1460 |
msgstr "Amazon: Класс хранилища"
|
1461 |
|
1462 |
# @ backwpup
|
1463 |
-
#: ../inc/class-destination-s3-v1.php:175 ../inc/class-destination-s3.php:
|
1464 |
msgid "Reduced Redundancy"
|
1465 |
msgstr "Уменьшение резервирования"
|
1466 |
|
1467 |
# @ backwpup
|
1468 |
-
#: ../inc/class-destination-s3-v1.php:180 ../inc/class-destination-s3.php:
|
1469 |
msgid "Server side encryption"
|
1470 |
msgstr "Шифрование на стороне сервера"
|
1471 |
|
1472 |
# @ backwpup
|
1473 |
-
#: ../inc/class-destination-s3-v1.php:184 ../inc/class-destination-s3.php:
|
1474 |
msgid "Save files encrypted (AES256) on server."
|
1475 |
msgstr "Сохранить зашифрованные файлы на стороне сервера (AES256)"
|
1476 |
|
1477 |
# @ backwpup
|
1478 |
-
#: ../inc/class-destination-s3-v1.php:245 ../inc/class-destination-s3.php:
|
|
|
|
|
1479 |
#, php-format
|
1480 |
msgid "Bucket %1$s created in %2$s."
|
1481 |
msgstr "Bucket %1$s в %2$s создан."
|
1482 |
|
1483 |
# @ backwpup
|
1484 |
-
#: ../inc/class-destination-s3-v1.php:247 ../inc/class-destination-s3.php:
|
|
|
|
|
1485 |
#, php-format
|
1486 |
msgid "Bucket %s could not be created."
|
1487 |
msgstr "Bucket %s не может быть создан."
|
@@ -1489,56 +1570,63 @@ msgstr "Bucket %s не может быть создан."
|
|
1489 |
# @ backwpup
|
1490 |
#: ../inc/class-destination-s3-v1.php:292
|
1491 |
#: ../inc/class-destination-s3-v1.php:414
|
1492 |
-
#: ../inc/class-destination-s3-v1.php:465 ../inc/class-destination-s3.php:
|
1493 |
-
#: ../inc/class-destination-s3.php:
|
1494 |
-
#: ../inc/class-destination-s3.php:
|
|
|
|
|
1495 |
#, php-format
|
1496 |
msgid "S3 Service API: %s"
|
1497 |
msgstr "API сервиса S3: %s"
|
1498 |
|
1499 |
# @ backwpup
|
1500 |
-
#: ../inc/class-destination-s3-v1.php:357 ../inc/class-destination-s3.php:
|
1501 |
#, php-format
|
1502 |
msgid "%d. Trying to send backup file to S3 Service …"
|
1503 |
-
msgstr "%d. Попытка отправить файл резервной копии на сервис S3
|
1504 |
|
1505 |
# @ backwpup
|
1506 |
-
#: ../inc/class-destination-s3-v1.php:378 ../inc/class-destination-s3.php:
|
|
|
|
|
1507 |
#, php-format
|
1508 |
msgid "Connected to S3 Bucket \"%1$s\" in %2$s"
|
1509 |
msgstr "Подключено к S3 Bucket \"%1$s\" in %2$s"
|
1510 |
|
1511 |
# @ backwpup
|
1512 |
-
#: ../inc/class-destination-s3-v1.php:381 ../inc/class-destination-s3.php:
|
|
|
|
|
1513 |
#, php-format
|
1514 |
msgid "S3 Bucket \"%s\" does not exist!"
|
1515 |
msgstr "S3 Bucket \"%s\" не существует!"
|
1516 |
|
1517 |
# @ backwpup
|
1518 |
-
#: ../inc/class-destination-s3-v1.php:387 ../inc/class-destination-s3.php:
|
1519 |
msgid "Starting upload to S3 Service …"
|
1520 |
-
msgstr "
|
1521 |
|
1522 |
# @ backwpup
|
1523 |
-
#: ../inc/class-destination-s3-v1.php:405 ../inc/class-destination-s3.php:
|
|
|
1524 |
#, php-format
|
1525 |
msgid "Backup transferred to %s."
|
1526 |
msgstr "Передано %s резервной копии"
|
1527 |
|
1528 |
# @ backwpup
|
1529 |
-
#: ../inc/class-destination-s3-v1.php:410 ../inc/class-destination-s3.php:
|
1530 |
#, php-format
|
1531 |
msgid "Cannot transfer backup to S3! (%1$d) %2$s"
|
1532 |
msgstr "Невозможно передать резервные копии на S3! (%1$d) %2$s"
|
1533 |
|
1534 |
# @ backwpup
|
1535 |
-
#: ../inc/class-destination-s3-v1.php:455 ../inc/class-destination-s3.php:
|
1536 |
#, php-format
|
1537 |
msgid "Cannot delete backup from %s."
|
1538 |
msgstr "Не удается удалить резервные копии из '%s'."
|
1539 |
|
1540 |
# @ backwpup
|
1541 |
-
#: ../inc/class-destination-s3-v1.php:459 ../inc/class-destination-s3.php:
|
1542 |
#, php-format
|
1543 |
msgid "One file deleted on S3 Bucket."
|
1544 |
msgid_plural "%d files deleted on S3 Bucket"
|
@@ -1547,12 +1635,13 @@ msgstr[1] "%d файла удалено в Bucket S3"
|
|
1547 |
msgstr[2] "%d файлов удалено в Bucket S3"
|
1548 |
|
1549 |
# @ backwpup
|
1550 |
-
#: ../inc/class-destination-s3-v1.php:572 ../inc/class-destination-s3.php:
|
|
|
1551 |
msgid "Missing secret access key!"
|
1552 |
msgstr "Отсутствует секретный ключ доступа!"
|
1553 |
|
1554 |
# @ backwpup
|
1555 |
-
#: ../inc/class-destination-s3-v1.php:578 ../inc/class-destination-s3.php:
|
1556 |
msgid "No bucket found!"
|
1557 |
msgstr "Bucket не найден!"
|
1558 |
|
@@ -1564,27 +1653,25 @@ msgstr "Загрузка несколькими частями"
|
|
1564 |
# @ backwpup
|
1565 |
#: ../inc/class-destination-s3.php:169
|
1566 |
msgid "Use multipart upload for uploading a file"
|
1567 |
-
msgstr "Использовать
|
1568 |
-
|
1569 |
-
# @ backwpup
|
1570 |
-
#: ../inc/class-destination-s3.php:170
|
1571 |
-
msgid ""
|
1572 |
-
"Multipart splits file into multiple chunks while uploading. This is "
|
1573 |
-
"necessary for displaying the upload process and to transfer bigger files. "
|
1574 |
-
"Beware: There is a known issue at Google storage with this option!"
|
1575 |
-
msgstr ""
|
1576 |
-
"Multipart разбивает файл на несколько кусков при загрузке. Это необходимо "
|
1577 |
-
"для отображения процесса загрузки и для передачи больших файлов. "
|
1578 |
-
"Остерегайтесь: Существует известная проблема на Google storage с этой опцией!"
|
1579 |
|
1580 |
# @ backwpup
|
1581 |
-
#: ../inc/class-destination-s3.php:
|
1582 |
#, php-format
|
1583 |
msgid " %s is not a valid bucket name."
|
1584 |
msgstr " %s недопустимое имя bucket "
|
1585 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1586 |
# @ backwpup
|
1587 |
-
#: ../inc/class-destination-s3.php:
|
1588 |
#, php-format
|
1589 |
msgid "Storage Class: %s"
|
1590 |
msgstr "Класс хранилища: %s"
|
@@ -1597,43 +1684,50 @@ msgstr "Логин Sugarsync"
|
|
1597 |
# @ backwpup
|
1598 |
#: ../inc/class-destination-sugarsync.php:28
|
1599 |
#: ../inc/class-destination-sugarsync.php:47
|
1600 |
-
#: ../inc/class-page-settings.php:
|
1601 |
msgid "Authentication"
|
1602 |
msgstr "Идентификация"
|
1603 |
|
1604 |
# @ backwpup
|
1605 |
#: ../inc/class-destination-sugarsync.php:30
|
1606 |
-
|
1607 |
-
|
|
|
1608 |
|
1609 |
# @ backwpup
|
1610 |
#: ../inc/class-destination-sugarsync.php:34
|
1611 |
-
#: ../inc/class-page-settings.php:
|
|
|
|
|
1612 |
msgid "Password:"
|
1613 |
msgstr "Пароль:"
|
1614 |
|
1615 |
# @ backwpup
|
1616 |
#: ../inc/class-destination-sugarsync.php:40
|
1617 |
#: ../inc/class-destination-sugarsync.php:121
|
1618 |
-
msgid "Sugarsync
|
1619 |
-
msgstr "SugarSync
|
1620 |
|
1621 |
# @ backwpup
|
1622 |
#: ../inc/class-destination-sugarsync.php:42
|
1623 |
#: ../inc/class-destination-sugarsync.php:137
|
|
|
|
|
1624 |
msgid "Create Sugarsync account"
|
1625 |
msgstr "Создать учетную запись SugarSync "
|
1626 |
|
1627 |
# @ backwpup
|
1628 |
#: ../inc/class-destination-sugarsync.php:51
|
1629 |
#: ../inc/class-destination-sugarsync.php:133
|
|
|
|
|
1630 |
msgid "Delete Sugarsync authentication!"
|
1631 |
msgstr "Удалить идентентификацию SugarSync !"
|
1632 |
|
1633 |
# @ backwpup
|
1634 |
#: ../inc/class-destination-sugarsync.php:57
|
1635 |
msgid "SugarSync Root"
|
1636 |
-
msgstr "
|
1637 |
|
1638 |
# @ backwpup
|
1639 |
#: ../inc/class-destination-sugarsync.php:61
|
@@ -1642,19 +1736,20 @@ msgstr "Выбор папки синхронизации"
|
|
1642 |
|
1643 |
# @ backwpup
|
1644 |
#: ../inc/class-destination-sugarsync.php:69
|
|
|
1645 |
msgid "No Syncfolders found!"
|
1646 |
msgstr "Папка синхронизации не найдена!"
|
1647 |
|
1648 |
# @ backwpup
|
1649 |
#: ../inc/class-destination-sugarsync.php:90
|
1650 |
msgid "Folder in root"
|
1651 |
-
msgstr "Папка в
|
1652 |
|
1653 |
# @ backwpup
|
1654 |
#: ../inc/class-destination-sugarsync.php:227
|
1655 |
#, php-format
|
1656 |
msgid "%d. Try to send backup to SugarSync …"
|
1657 |
-
msgstr "%d. Попытка отправить файл резервной копии на SugarSync
|
1658 |
|
1659 |
# @ backwpup
|
1660 |
#: ../inc/class-destination-sugarsync.php:234
|
@@ -1678,7 +1773,7 @@ msgstr "%s aдоступно на SugarSync"
|
|
1678 |
# @ backwpup
|
1679 |
#: ../inc/class-destination-sugarsync.php:250
|
1680 |
msgid "Starting upload to SugarSync …"
|
1681 |
-
msgstr "
|
1682 |
|
1683 |
# @ backwpup
|
1684 |
#: ../inc/class-destination-sugarsync.php:260
|
@@ -1718,11 +1813,11 @@ msgstr ""
|
|
1718 |
# @ backwpup
|
1719 |
#: ../inc/class-help.php:18
|
1720 |
msgid ""
|
1721 |
-
"BackWPup comes with ABSOLUTELY NO WARRANTY. This is free software, and you "
|
1722 |
"are welcome to redistribute it under certain conditions."
|
1723 |
msgstr ""
|
1724 |
"BackWPup поставляется БЕЗ ВСЯКИХ ГАРАНТИЙ. Это свободное программное "
|
1725 |
-
"обеспечение, и Вы можете распространять
|
1726 |
|
1727 |
# @ backwpup
|
1728 |
#: ../inc/class-help.php:21
|
@@ -1750,172 +1845,179 @@ msgid "Manual"
|
|
1750 |
msgstr "Справочник"
|
1751 |
|
1752 |
# @ backwpup
|
1753 |
-
#: ../inc/class-install.php:
|
1754 |
msgid "BackWPup Admin"
|
1755 |
msgstr "Администратор BackWPup"
|
1756 |
|
1757 |
# @ backwpup
|
1758 |
-
#: ../inc/class-install.php:
|
1759 |
msgid "BackWPup jobs checker"
|
1760 |
msgstr "Проверка заданий BackWPup"
|
1761 |
|
1762 |
# @ backwpup
|
1763 |
-
#: ../inc/class-install.php:
|
1764 |
msgid "BackWPup jobs helper"
|
1765 |
msgstr "Помощник заданий BackWPup"
|
1766 |
|
1767 |
# @ backwpup
|
1768 |
-
#: ../inc/class-job.php:
|
1769 |
msgid "Starting job"
|
1770 |
msgstr "Запуск задания"
|
1771 |
|
1772 |
# @ backwpup
|
1773 |
-
#: ../inc/class-job.php:
|
1774 |
msgid "Job Start"
|
1775 |
msgstr "Запуск задания"
|
1776 |
|
1777 |
# @ backwpup
|
1778 |
-
#: ../inc/class-job.php:
|
1779 |
msgid "Creates manifest file"
|
1780 |
msgstr "Создает файл манифеста"
|
1781 |
|
1782 |
# @ backwpup
|
1783 |
-
#: ../inc/class-job.php:
|
1784 |
msgid "Creates archive"
|
1785 |
msgstr "Создает архив"
|
1786 |
|
1787 |
# @ backwpup
|
1788 |
-
#: ../inc/class-job.php:
|
1789 |
-
msgid "Job
|
1790 |
msgstr "Конец задания"
|
1791 |
|
1792 |
# @ backwpup
|
1793 |
-
#: ../inc/class-job.php:
|
1794 |
#, php-format
|
1795 |
msgid "BackWPup log for %1$s from %2$s at %3$s"
|
1796 |
msgstr "Журнал BackWPup для %1$s из %2$s в %3$s"
|
1797 |
|
1798 |
# @ backwpup
|
1799 |
-
#: ../inc/class-job.php:
|
1800 |
#, php-format
|
1801 |
-
msgctxt "Plugin name; Plugin Version
|
1802 |
-
msgid ""
|
1803 |
-
"[INFO] %1$s
|
1804 |
-
msgstr "[INFO] %1$s версия %2$s; WordPress версия %3$s; Проект Inpsyde GmbH."
|
1805 |
|
1806 |
# @ backwpup
|
1807 |
-
#: ../inc/class-job.php:
|
1808 |
-
|
1809 |
-
"
|
1810 |
-
"
|
1811 |
-
msgstr ""
|
1812 |
-
"[INFO] Эта программа поставляется БЕЗ ВСЯКИХ ГАРАНТИЙ. Это свободное "
|
1813 |
-
"программное обеспечение, и вы можете распространять ее при определенных "
|
1814 |
-
"условиях."
|
1815 |
|
1816 |
# @ backwpup
|
1817 |
-
#: ../inc/class-job.php:
|
1818 |
#, php-format
|
1819 |
msgid "[INFO] Blog url: %s"
|
1820 |
msgstr "[INFO] Url блога: %s"
|
1821 |
|
1822 |
# @ backwpup
|
1823 |
-
#: ../inc/class-job.php:
|
1824 |
#, php-format
|
1825 |
msgid "[INFO] BackWPup job: %1$s; %2$s"
|
1826 |
msgstr "[INFO] Задание BackWPup: %1$s; %2$s"
|
1827 |
|
1828 |
# @ backwpup
|
1829 |
-
#: ../inc/class-job.php:
|
1830 |
-
#: ../inc/class-page-jobs.php:
|
1831 |
msgid "Not scheduled!"
|
1832 |
msgstr "Не запланировано!"
|
1833 |
|
1834 |
# @ backwpup
|
1835 |
-
#: ../inc/class-job.php:
|
1836 |
#, php-format
|
1837 |
msgid "[INFO] BackWPup cron: %s; Next: %s "
|
1838 |
msgstr "[INFO] BackWPup cron: %s; Следующиее: %s "
|
1839 |
|
1840 |
# @ backwpup
|
1841 |
-
#: ../inc/class-job.php:
|
1842 |
msgid "[INFO] BackWPup job start with link is active"
|
1843 |
msgstr "[INFO] Задание BackWPup запущено из активной ссылки"
|
1844 |
|
1845 |
# @ backwpup
|
1846 |
-
#: ../inc/class-job.php:
|
1847 |
msgid "[INFO] BackWPup no automatic job start configured"
|
1848 |
msgstr "[INFO] Автоматический запуск задания BackWPup не настроен"
|
1849 |
|
1850 |
# @ backwpup
|
1851 |
-
#: ../inc/class-job.php:
|
1852 |
msgid "[INFO] BackWPup job started from wp-cron"
|
1853 |
msgstr "[INFO] Задание BackWPupзапущено из wp-cron"
|
1854 |
|
1855 |
# @ backwpup
|
1856 |
-
#: ../inc/class-job.php:
|
1857 |
msgid "[INFO] BackWPup job started manually"
|
1858 |
msgstr "[INFO] Задание BackWPup запущено вручную"
|
1859 |
|
1860 |
# @ backwpup
|
1861 |
-
#: ../inc/class-job.php:
|
1862 |
msgid "[INFO] BackWPup job started from external url"
|
1863 |
msgstr "[INFO] Задание BackWPup запущено из внешнего url"
|
1864 |
|
1865 |
# @ backwpup
|
1866 |
-
#: ../inc/class-job.php:
|
1867 |
msgid "[INFO] BackWPup job started form commandline interface"
|
1868 |
msgstr "[INFO] Задание BackWPup запущено из интерфейса командной строки"
|
1869 |
|
1870 |
# @ backwpup
|
1871 |
-
#: ../inc/class-job.php:
|
1872 |
msgid "[INFO] PHP ver.:"
|
1873 |
msgstr "[INFO] PHP вер.:"
|
1874 |
|
1875 |
# @ backwpup
|
1876 |
-
#: ../inc/class-job.php:
|
1877 |
#, php-format
|
1878 |
-
msgid "[INFO] Maximum script execution time is %1$d seconds"
|
1879 |
-
msgstr "[INFO] Максимальное время исполнения сценария %1$d сек."
|
1880 |
|
1881 |
# @ backwpup
|
1882 |
-
#: ../inc/class-job.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1883 |
#, php-format
|
1884 |
msgid "[INFO] MySQL ver.: %s"
|
1885 |
msgstr "[INFO] MySQL вер.: %s"
|
1886 |
|
1887 |
# @ backwpup
|
1888 |
-
#: ../inc/class-job.php:
|
1889 |
#, php-format
|
1890 |
msgid "[INFO] curl ver.: %1$s; %2$s"
|
1891 |
msgstr "[INFO] curl вер.: %1$s; %2$s"
|
1892 |
|
1893 |
# @ backwpup
|
1894 |
-
#: ../inc/class-job.php:
|
1895 |
#, php-format
|
1896 |
msgid "[INFO] Temp folder is: %s"
|
1897 |
msgstr "[INFO] Временная папка: %s"
|
1898 |
|
1899 |
# @ backwpup
|
1900 |
-
#: ../inc/class-job.php:
|
1901 |
#, php-format
|
1902 |
msgid "[INFO] Logfile is: %s"
|
1903 |
msgstr "[INFO] Журнал: %s"
|
1904 |
|
1905 |
# @ backwpup
|
1906 |
-
#: ../inc/class-job.php:
|
1907 |
#, php-format
|
1908 |
msgid "[INFO] Backup type is: %s"
|
1909 |
msgstr "[INFO] Тип резервной копии: %s"
|
1910 |
|
1911 |
# @ backwpup
|
1912 |
-
#: ../inc/class-job.php:
|
1913 |
#, php-format
|
1914 |
msgid "[INFO] Backup file is: %s"
|
1915 |
msgstr "[INFO] Файл резервной копии: %s"
|
1916 |
|
1917 |
# @ backwpup
|
1918 |
-
#: ../inc/class-job.php:
|
1919 |
msgid ""
|
1920 |
"No destination correctly defined for backup! Please correct job settings."
|
1921 |
msgstr ""
|
@@ -1923,149 +2025,111 @@ msgstr ""
|
|
1923 |
"настройки задания."
|
1924 |
|
1925 |
# @ backwpup
|
1926 |
-
#: ../inc/class-job.php:
|
1927 |
-
#: ../inc/class-job.php:532 ../inc/class-job.php:571
|
1928 |
msgid "Wrong BackWPup JobID"
|
1929 |
msgstr "Неправильный BackWPup JobID"
|
1930 |
|
1931 |
# @ backwpup
|
1932 |
-
#: ../inc/class-job.php:
|
1933 |
-
#: ../inc/class-job.php:577
|
1934 |
msgid "Log folder does not exist or is not writable for BackWPup"
|
1935 |
msgstr "Папка журналов не существует или не доступна для записи для BackWPup"
|
1936 |
|
1937 |
# @ backwpup
|
1938 |
-
#: ../inc/class-job.php:
|
1939 |
-
#: ../inc/class-job.php:582
|
1940 |
msgid "Temp folder does not exist or is not writable for BackWPup"
|
1941 |
msgstr "Временная папка не существует или не доступна для записи для BackWPup"
|
1942 |
|
1943 |
# @ backwpup
|
1944 |
-
#: ../inc/class-job.php:
|
1945 |
-
msgid "Backups folder does not exist or is not writable for BackWPup"
|
1946 |
-
msgstr ""
|
1947 |
-
"Папка резервных копий не существует или не доступна для записи для BackWPup"
|
1948 |
-
|
1949 |
-
# @ backwpup
|
1950 |
-
#: ../inc/class-job.php:480 ../inc/class-job.php:481
|
1951 |
-
msgid "No BackWPup job running"
|
1952 |
-
msgstr "Задание BackWPup не выполняется"
|
1953 |
-
|
1954 |
-
# @ backwpup
|
1955 |
-
#: ../inc/class-job.php:484 ../inc/class-job.php:485 ../inc/class-job.php:545
|
1956 |
-
#: ../inc/class-job.php:546 ../inc/class-job.php:589
|
1957 |
msgid "A BackWPup job is already running"
|
1958 |
msgstr "Задание BackWPup уже запущено"
|
1959 |
|
1960 |
-
# @ backwpup
|
1961 |
-
#: ../inc/class-job.php:536
|
1962 |
-
msgid "Log folder does not exist or is not writable"
|
1963 |
-
msgstr "Папка журналов не существует или не доступна для записи"
|
1964 |
-
|
1965 |
-
# @ backwpup
|
1966 |
-
#: ../inc/class-job.php:540
|
1967 |
-
msgid "Temp folder does not exist or is not writable"
|
1968 |
-
msgstr "Временная папка не существует или не доступна для записи"
|
1969 |
-
|
1970 |
# @ default
|
1971 |
-
#: ../inc/class-job.php:
|
1972 |
msgid "Job Started"
|
1973 |
msgstr "Задание запущено"
|
1974 |
|
1975 |
# @ backwpup
|
1976 |
-
#: ../inc/class-job.php:
|
1977 |
-
msgid "Job
|
1978 |
msgstr "Задание перезапущено из-за неактивности в течение более 5 минут."
|
1979 |
|
1980 |
# @ backwpup
|
1981 |
-
#: ../inc/class-job.php:
|
1982 |
-
msgid ""
|
1983 |
-
"Second process start terminated, because a other job is already running!"
|
1984 |
-
msgstr "Запуск второго процесса прекращен, т.к. другое задание выполняется!"
|
1985 |
-
|
1986 |
-
# @ backwpup
|
1987 |
-
#: ../inc/class-job.php:760
|
1988 |
msgid "Step aborted: too many attempts!"
|
1989 |
msgstr "Шаг прерван: слишком много попыток!"
|
1990 |
|
1991 |
-
#: ../inc/class-job.php:
|
1992 |
-
msgid "Restart will
|
1993 |
-
msgstr "Сейчас будет сделан
|
1994 |
|
1995 |
# @ backwpup
|
1996 |
-
#: ../inc/class-job.php:
|
1997 |
#, php-format
|
1998 |
-
msgid ""
|
1999 |
-
"
|
2000 |
-
msgstr "Перезапуск через %1$d сек. Максимальное время выполнения - %2$d сек."
|
2001 |
|
2002 |
# @ backwpup
|
2003 |
-
#: ../inc/class-job.php:
|
2004 |
#, php-format
|
2005 |
msgid "Signal %d is sent to script!"
|
2006 |
msgstr "Сигнал %d отправлен в скрипт!"
|
2007 |
|
2008 |
-
|
2009 |
-
#: ../inc/class-job.php:973
|
2010 |
-
msgid "Script stopped! Will start again."
|
2011 |
-
msgstr "Сценарий остановлен! Будет запущен снова."
|
2012 |
-
|
2013 |
-
# @ backwpup
|
2014 |
-
#: ../inc/class-job.php:998
|
2015 |
#, php-format
|
2016 |
-
msgid "
|
2017 |
-
msgstr "
|
2018 |
|
2019 |
# @ backwpup
|
2020 |
-
#: ../inc/class-job.php:
|
2021 |
#, php-format
|
2022 |
msgid "Cannot create folder: %1$s"
|
2023 |
msgstr "Невозможно создать папку: %1$s"
|
2024 |
|
2025 |
# @ backwpup
|
2026 |
-
#: ../inc/class-job.php:
|
2027 |
#, php-format
|
2028 |
msgid "Folder \"%1$s\" is not writable"
|
2029 |
msgstr "Папка \"%1$s\" не доступна для записи"
|
2030 |
|
2031 |
# @ backwpup
|
2032 |
-
#: ../inc/class-job.php:
|
2033 |
#, php-format
|
2034 |
msgid "Exception caught in %1$s: %2$s"
|
2035 |
msgstr "Исключения в %1$s: %2$s"
|
2036 |
|
2037 |
# @ backwpup
|
2038 |
-
#: ../inc/class-job.php:
|
2039 |
msgid "WARNING:"
|
2040 |
msgstr "ПРЕДУПРЕЖДЕНИЕ:"
|
2041 |
|
2042 |
# @ backwpup
|
2043 |
-
#: ../inc/class-job.php:
|
2044 |
msgid "ERROR:"
|
2045 |
msgstr "ОШИБКА:"
|
2046 |
|
2047 |
# @ backwpup
|
2048 |
-
#: ../inc/class-job.php:
|
2049 |
msgid "DEPRECATED:"
|
2050 |
msgstr "УСТАРЕЛО:"
|
2051 |
|
2052 |
# @ backwpup
|
2053 |
-
#: ../inc/class-job.php:
|
2054 |
msgid "STRICT NOTICE:"
|
2055 |
msgstr "ОСОБОЕ ВНИМАНИЕ:"
|
2056 |
|
2057 |
# @ backwpup
|
2058 |
-
#: ../inc/class-job.php:
|
2059 |
msgid "RECOVERABLE ERROR:"
|
2060 |
msgstr "НЕУСТРАНИМАЯ ОШИБКА:"
|
2061 |
|
2062 |
# @ backwpup
|
2063 |
-
#: ../inc/class-job.php:
|
2064 |
msgid "Aborted by user!"
|
2065 |
msgstr "Прервано пользователем!"
|
2066 |
|
2067 |
# @ backwpup
|
2068 |
-
#: ../inc/class-job.php:
|
2069 |
#, php-format
|
2070 |
msgid "One old log deleted"
|
2071 |
msgid_plural "%d old logs deleted"
|
@@ -2074,7 +2138,7 @@ msgstr[1] "Удалено %d резервных файлов"
|
|
2074 |
msgstr[2] "Удалено %d резервных файлов"
|
2075 |
|
2076 |
# @ backwpup
|
2077 |
-
#: ../inc/class-job.php:
|
2078 |
#, php-format
|
2079 |
msgid ""
|
2080 |
"Job has ended with errors in %s seconds. You must resolve the errors for "
|
@@ -2084,86 +2148,86 @@ msgstr ""
|
|
2084 |
"правильного выполнения."
|
2085 |
|
2086 |
# @ backwpup
|
2087 |
-
#: ../inc/class-job.php:
|
2088 |
#, php-format
|
2089 |
msgid ""
|
2090 |
-
"Job
|
2091 |
"execution."
|
2092 |
msgstr ""
|
2093 |
"Задание выполнено с предупреждениями за %s сек. Пожалуйста, устраните их для "
|
2094 |
"правильного выполнения."
|
2095 |
|
2096 |
# @ backwpup
|
2097 |
-
#: ../inc/class-job.php:
|
2098 |
#, php-format
|
2099 |
msgid "Job done in %s seconds."
|
2100 |
msgstr "Задание выполнено за %s сек."
|
2101 |
|
2102 |
# @ backwpup
|
2103 |
-
#: ../inc/class-job.php:
|
2104 |
msgid "SUCCESSFUL"
|
2105 |
msgstr "УСПЕШНО"
|
2106 |
|
2107 |
# @ backwpup
|
2108 |
-
#: ../inc/class-job.php:
|
2109 |
msgid "WARNING"
|
2110 |
msgstr "ПРЕДУПРЕЖДЕНИЕ"
|
2111 |
|
2112 |
# @ backwpup
|
2113 |
-
#: ../inc/class-job.php:
|
2114 |
msgid "ERROR"
|
2115 |
msgstr "ОШИБКА"
|
2116 |
|
2117 |
# @ backwpup
|
2118 |
-
#: ../inc/class-job.php:
|
2119 |
#, php-format
|
2120 |
msgid "[%3$s] BackWPup log %1$s: %2$s"
|
2121 |
msgstr "[%3$s] журнал BackWPup %1$s: %2$s"
|
2122 |
|
2123 |
# @ backwpup
|
2124 |
-
#: ../inc/class-job.php:
|
2125 |
#, php-format
|
2126 |
msgctxt "Folder name"
|
2127 |
msgid "Folder %s not exists"
|
2128 |
msgstr "Папка %s не существует"
|
2129 |
|
2130 |
# @ backwpup
|
2131 |
-
#: ../inc/class-job.php:
|
2132 |
#, php-format
|
2133 |
msgctxt "Folder name"
|
2134 |
msgid "Folder %s not readable"
|
2135 |
msgstr "Папка %s не доступна для чтения"
|
2136 |
|
2137 |
# @ backwpup
|
2138 |
-
#: ../inc/class-job.php:
|
2139 |
#, php-format
|
2140 |
msgid "File \"%s\" is not readable!"
|
2141 |
msgstr "Файл \"%s\" не доступен для чтения!"
|
2142 |
|
2143 |
# @ backwpup
|
2144 |
-
#: ../inc/class-job.php:
|
2145 |
#, php-format
|
2146 |
-
msgid "Link \"%s\" not
|
2147 |
msgstr "Не корректная ссылка \"%s\"."
|
2148 |
|
2149 |
# @ backwpup
|
2150 |
-
#: ../inc/class-job.php:
|
2151 |
#, php-format
|
2152 |
-
msgid "%d. Trying to generate a manifest file
|
2153 |
-
msgstr "%d. Попытка создать файл
|
2154 |
|
2155 |
-
#: ../inc/class-job.php:
|
2156 |
msgid "You may have noticed the manifest.json file in this archive."
|
2157 |
msgstr "Обратите внимание на файл manifest.json в этом архиве."
|
2158 |
|
2159 |
-
#: ../inc/class-job.php:
|
2160 |
msgid ""
|
2161 |
"manifest.json might be needed for later restoring a backup from this archive."
|
2162 |
msgstr ""
|
2163 |
"manifest.json может понадобиться для последующего восстановления резервной "
|
2164 |
"копии из этого архива."
|
2165 |
|
2166 |
-
#: ../inc/class-job.php:
|
2167 |
msgid ""
|
2168 |
"Please leave manifest.json untouched and in place. Otherwise it is safe to "
|
2169 |
"be ignored."
|
@@ -2172,37 +2236,38 @@ msgstr ""
|
|
2172 |
"сохранность будет нарушена."
|
2173 |
|
2174 |
# @ backwpup
|
2175 |
-
#: ../inc/class-job.php:
|
2176 |
#, php-format
|
2177 |
msgid "Added manifest.json file with %1$s to backup file list."
|
2178 |
msgstr "Добавлен файл manifest.json с %1$s в список файлов резервных копий."
|
2179 |
|
2180 |
# @ backwpup
|
2181 |
-
#: ../inc/class-job.php:
|
2182 |
#, php-format
|
2183 |
msgid "%d. Trying to create backup archive …"
|
2184 |
-
msgstr "%d. Попытка создать архив
|
2185 |
|
2186 |
-
|
2187 |
-
#: ../inc/class-job.php:1789
|
2188 |
#, php-format
|
2189 |
msgctxt "Archive compression method"
|
2190 |
-
msgid "
|
2191 |
-
msgstr "
|
|
|
|
|
2192 |
|
2193 |
# @ backwpup
|
2194 |
-
#: ../inc/class-job.php:
|
2195 |
msgid "Backup archive created."
|
2196 |
msgstr "Резервная копия создана."
|
2197 |
|
2198 |
# @ backwpup
|
2199 |
-
#: ../inc/class-job.php:
|
2200 |
#, php-format
|
2201 |
msgid "Archive size is %s."
|
2202 |
msgstr "Размер архива %s."
|
2203 |
|
2204 |
# @ backwpup
|
2205 |
-
#: ../inc/class-job.php:
|
2206 |
#, php-format
|
2207 |
msgid "%1$d Files with %2$s in Archive."
|
2208 |
msgstr "%1$d файлов с %2$s в архиве."
|
@@ -2218,12 +2283,12 @@ msgid "Check database tables"
|
|
2218 |
msgstr "Проверка таблиц базы данных"
|
2219 |
|
2220 |
# @ backwpup
|
2221 |
-
#: ../inc/class-jobtype-dbcheck.php:35
|
2222 |
msgid "Settings for database check"
|
2223 |
msgstr "Настройки проверки базы данных"
|
2224 |
|
2225 |
# @ backwpup
|
2226 |
-
#: ../inc/class-jobtype-dbcheck.php:39
|
2227 |
msgid "WordPress tables only"
|
2228 |
msgstr "Только таблицы WordPress "
|
2229 |
|
@@ -2238,7 +2303,7 @@ msgid "Repair"
|
|
2238 |
msgstr "Восстановление"
|
2239 |
|
2240 |
# @ backwpup
|
2241 |
-
#: ../inc/class-jobtype-dbcheck.php:54
|
2242 |
msgid "Try to repair defect table"
|
2243 |
msgstr "Попытка восстановить дефектную таблицу "
|
2244 |
|
@@ -2246,7 +2311,7 @@ msgstr "Попытка восстановить дефектную таблиц
|
|
2246 |
#: ../inc/class-jobtype-dbcheck.php:79
|
2247 |
#, php-format
|
2248 |
msgid "%d. Trying to check database …"
|
2249 |
-
msgstr "%d. Попытка проверить базу
|
2250 |
|
2251 |
# @ backwpup
|
2252 |
#: ../inc/class-jobtype-dbcheck.php:111
|
@@ -2296,164 +2361,79 @@ msgstr "Резервное копирование базы данных"
|
|
2296 |
|
2297 |
# @ backwpup
|
2298 |
#: ../inc/class-jobtype-dbdump.php:15
|
2299 |
-
msgid "Creates an .sql database
|
2300 |
-
msgstr "Создает
|
2301 |
|
2302 |
# @ backwpup
|
2303 |
-
#: ../inc/class-jobtype-dbdump.php:61
|
|
|
2304 |
msgid "Settings for database backup"
|
2305 |
msgstr "Настройки резервного копирования баз данных"
|
2306 |
|
2307 |
# @ backwpup
|
2308 |
-
#: ../inc/class-jobtype-dbdump.php:65
|
2309 |
msgid "Tables to backup"
|
2310 |
msgstr "Таблицы для резервного копирования"
|
2311 |
|
2312 |
# @ backwpup
|
2313 |
-
#: ../inc/class-jobtype-dbdump.php:67
|
2314 |
msgid "all"
|
2315 |
msgstr "все"
|
2316 |
|
2317 |
# @ backwpup
|
2318 |
-
#: ../inc/class-jobtype-dbdump.php:
|
2319 |
-
msgid "
|
2320 |
-
msgstr "Имя файла
|
2321 |
|
2322 |
# @ backwpup
|
2323 |
-
#: ../inc/class-jobtype-dbdump.php:
|
2324 |
-
msgid "
|
2325 |
-
msgstr "Сжатие файла
|
2326 |
|
2327 |
# @ backwpup
|
2328 |
#: ../inc/class-jobtype-dbdump.php:105 ../inc/class-jobtype-dbdump.php:107
|
2329 |
-
#: ../inc/class-jobtype-wpexp.php:
|
2330 |
-
#: ../inc/class-jobtype-wpplugin.php:
|
|
|
|
|
2331 |
msgid "GZip"
|
2332 |
msgstr "GZip"
|
2333 |
|
2334 |
# @ backwpup
|
2335 |
-
#: ../inc/class-jobtype-dbdump.php:
|
2336 |
#, php-format
|
2337 |
-
msgid "%d. Try to
|
2338 |
-
msgstr "%d. Попытка
|
2339 |
|
2340 |
# @ backwpup
|
2341 |
-
#: ../inc/class-jobtype-dbdump.php:
|
|
|
2342 |
#, php-format
|
2343 |
msgid "Connected to database %1$s on %2$s"
|
2344 |
msgstr "Подключение к базе данных %1$s на %2$s"
|
2345 |
|
2346 |
# @ backwpup
|
2347 |
-
#: ../inc/class-jobtype-dbdump.php:
|
2348 |
-
msgid "No tables to
|
2349 |
-
msgstr "Нет таблиц для
|
2350 |
|
2351 |
# @ backwpup
|
2352 |
-
#: ../inc/class-jobtype-dbdump.php:
|
2353 |
#, php-format
|
2354 |
-
msgid "
|
2355 |
-
msgstr "
|
2356 |
|
2357 |
# @ backwpup
|
2358 |
-
#: ../inc/class-jobtype-dbdump.php:
|
2359 |
#, php-format
|
2360 |
msgid "Added database dump \"%1$s\" with %2$s to backup file list"
|
2361 |
msgstr "Добавлен дамп базы данных \"%1$s\" с %2$s в список файлов базы данных"
|
2362 |
|
2363 |
# @ backwpup
|
2364 |
-
#: ../inc/class-jobtype-dbdump.php:
|
2365 |
-
|
2366 |
-
|
2367 |
-
|
2368 |
-
# @ backwpup
|
2369 |
-
#: ../inc/class-jobtype-dboptimize.php:13
|
2370 |
-
msgid "DB Optimize"
|
2371 |
-
msgstr "Оптимизация БД"
|
2372 |
-
|
2373 |
-
# @ backwpup
|
2374 |
-
#: ../inc/class-jobtype-dboptimize.php:14
|
2375 |
-
msgid "Optimize database tables"
|
2376 |
-
msgstr "Оптимизация таблиц базы данных"
|
2377 |
-
|
2378 |
-
# @ backwpup
|
2379 |
-
#: ../inc/class-jobtype-dboptimize.php:36
|
2380 |
-
msgid "Settings for database optimization"
|
2381 |
-
msgstr "Настройки оптимизации базы данных"
|
2382 |
-
|
2383 |
-
# @ backwpup
|
2384 |
-
#: ../inc/class-jobtype-dboptimize.php:45
|
2385 |
-
msgid "Optimize WordPress Database tables only"
|
2386 |
-
msgstr "Оптимизировать только таблицы базы данных WordPress"
|
2387 |
-
|
2388 |
-
# @ backwpup
|
2389 |
-
#: ../inc/class-jobtype-dboptimize.php:50
|
2390 |
-
#: ../inc/class-jobtype-dboptimize.php:53
|
2391 |
-
msgid "Table types to optimize"
|
2392 |
-
msgstr "Типы таблиц для оптимизации"
|
2393 |
-
|
2394 |
-
# @ backwpup
|
2395 |
-
#: ../inc/class-jobtype-dboptimize.php:57
|
2396 |
-
msgid "Optimize MyISAM Tables"
|
2397 |
-
msgstr "Оптимизация таблиц MyISAM "
|
2398 |
-
|
2399 |
-
# @ backwpup
|
2400 |
-
#: ../inc/class-jobtype-dboptimize.php:58
|
2401 |
-
msgid "Optimize will be done with OPTIMIZE TABLE `table`."
|
2402 |
-
msgstr "Оптимизация будет выполнена с использованием OPTIMIZE TABLE `table`."
|
2403 |
-
|
2404 |
-
# @ backwpup
|
2405 |
-
#: ../inc/class-jobtype-dboptimize.php:62
|
2406 |
-
msgid "Optimize InnoDB tables"
|
2407 |
-
msgstr "Оптимизация таблиц InnoDB "
|
2408 |
-
|
2409 |
-
# @ backwpup
|
2410 |
-
#: ../inc/class-jobtype-dboptimize.php:63
|
2411 |
-
msgid "Optimize will done with ALTER TABLE `table` ENGINE=InnoDB"
|
2412 |
-
msgstr ""
|
2413 |
-
"Оптимизация будет выполнена с использованием ALTER TABLE `table` "
|
2414 |
-
"ENGINE=InnoDB"
|
2415 |
-
|
2416 |
-
# @ backwpup
|
2417 |
-
#: ../inc/class-jobtype-dboptimize.php:90
|
2418 |
-
#, php-format
|
2419 |
-
msgid "%d. Trying to optimize database …"
|
2420 |
-
msgstr "%d. Попытка оптимизировать базу данных …"
|
2421 |
-
|
2422 |
-
# @ backwpup
|
2423 |
-
#: ../inc/class-jobtype-dboptimize.php:119
|
2424 |
-
#, php-format
|
2425 |
-
msgid "Views cannot optimize! View %1$s"
|
2426 |
-
msgstr "Не удается оптимизировать просмотры ! Посмотреть %1$s"
|
2427 |
-
|
2428 |
-
# @ backwpup
|
2429 |
-
#: ../inc/class-jobtype-dboptimize.php:126
|
2430 |
-
#: ../inc/class-jobtype-dboptimize.php:128
|
2431 |
-
#: ../inc/class-jobtype-dboptimize.php:130
|
2432 |
-
#, php-format
|
2433 |
-
msgid "Result of MyISAM table optimize for %1$s is: %2$s"
|
2434 |
-
msgstr "Результат оптимизации таблицы MyISAM для %1$s: %2$s"
|
2435 |
-
|
2436 |
-
# @ backwpup
|
2437 |
-
#: ../inc/class-jobtype-dboptimize.php:135
|
2438 |
-
#, php-format
|
2439 |
-
msgid "InnoDB Table %1$s optimizing done."
|
2440 |
-
msgstr "Таблица InnoDB %1$s оптимизированна."
|
2441 |
-
|
2442 |
-
# @ backwpup
|
2443 |
-
#: ../inc/class-jobtype-dboptimize.php:138
|
2444 |
-
#, php-format
|
2445 |
-
msgid "%2$s table %1$s not optimized."
|
2446 |
-
msgstr "%2$s таблицы %1$s не оптимизировано."
|
2447 |
-
|
2448 |
-
# @ backwpup
|
2449 |
-
#: ../inc/class-jobtype-dboptimize.php:143
|
2450 |
-
msgid "Database optimization done!"
|
2451 |
-
msgstr "Оптимизация базы данных выполнена!"
|
2452 |
-
|
2453 |
-
# @ backwpup
|
2454 |
-
#: ../inc/class-jobtype-dboptimize.php:146
|
2455 |
-
msgid "No tables to optimize."
|
2456 |
-
msgstr "Нет таблиц для оптимизации."
|
2457 |
|
2458 |
# @ backwpup
|
2459 |
#: ../inc/class-jobtype-file.php:15
|
@@ -2466,73 +2446,72 @@ msgid "File backup"
|
|
2466 |
msgstr "Резервное копирование файлов"
|
2467 |
|
2468 |
# @ backwpup
|
2469 |
-
#: ../inc/class-jobtype-file.php:
|
2470 |
msgid "Folders to backup"
|
2471 |
msgstr "Папки для резервного копирования"
|
2472 |
|
2473 |
# @ backwpup
|
2474 |
-
#: ../inc/class-jobtype-file.php:
|
2475 |
msgid "Backup root folder"
|
2476 |
msgstr "Корневой каталог"
|
2477 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2478 |
# @ backwpup
|
2479 |
-
#: ../inc/class-jobtype-file.php:
|
2480 |
-
#: ../inc/class-jobtype-file.php:
|
2481 |
-
#: ../inc/class-jobtype-file.php:
|
2482 |
msgid "Exclude:"
|
2483 |
msgstr "Исключить:"
|
2484 |
|
2485 |
# @ backwpup
|
2486 |
-
#: ../inc/class-jobtype-file.php:
|
2487 |
msgid "Backup content folder"
|
2488 |
msgstr "Папка содержимого"
|
2489 |
|
2490 |
# @ backwpup
|
2491 |
-
#: ../inc/class-jobtype-file.php:
|
2492 |
msgid "Backup plugins"
|
2493 |
msgstr "Плагины"
|
2494 |
|
2495 |
# @ backwpup
|
2496 |
-
#: ../inc/class-jobtype-file.php:
|
2497 |
msgid "Backup themes"
|
2498 |
msgstr "Темы"
|
2499 |
|
2500 |
# @ backwpup
|
2501 |
-
#: ../inc/class-jobtype-file.php:
|
|
|
2502 |
msgid "Backup uploads folder"
|
2503 |
msgstr "Папка загрузок"
|
2504 |
|
2505 |
# @ backwpup
|
2506 |
-
#: ../inc/class-jobtype-file.php:
|
2507 |
msgid "Extra folders to backup"
|
2508 |
msgstr "Дополнительные папки для резервного копирования"
|
2509 |
|
2510 |
# @ backwpup
|
2511 |
-
#: ../inc/class-jobtype-file.php:
|
2512 |
-
msgid ""
|
2513 |
-
"Separate folder names with a line-break or a comma. Folders must be set with "
|
2514 |
-
"their absolute path!"
|
2515 |
-
msgstr ""
|
2516 |
-
"Разделяйте имена папок с помощью новой строки или запятой. Папки должны быть "
|
2517 |
-
"установлены с указанием их абсолютного пути!"
|
2518 |
-
|
2519 |
-
# @ backwpup
|
2520 |
-
#: ../inc/class-jobtype-file.php:208
|
2521 |
msgid "Exclude from backup"
|
2522 |
msgstr "Исключить из резервной копии"
|
2523 |
|
2524 |
# @ backwpup
|
2525 |
-
#: ../inc/class-jobtype-file.php:
|
2526 |
msgid "Thumbnails in uploads"
|
2527 |
-
msgstr "Миниатюры в
|
2528 |
|
2529 |
# @ backwpup
|
2530 |
-
#: ../inc/class-jobtype-file.php:
|
2531 |
msgid "Don't backup thumbnails from the site's uploads folder."
|
2532 |
msgstr "Не производить резервное копирование миниатюр из папки загрузки сайта."
|
2533 |
|
2534 |
# @ backwpup
|
2535 |
-
#: ../inc/class-jobtype-file.php:
|
2536 |
msgid ""
|
2537 |
"All images with -???x???. will be excluded. Use a plugin like Regenerate "
|
2538 |
"Thumbnails to rebuild them after a restore."
|
@@ -2541,31 +2520,22 @@ msgstr ""
|
|
2541 |
"Regenerate Thumbnails, чтобы переустановить их после восстановления."
|
2542 |
|
2543 |
# @ backwpup
|
2544 |
-
#: ../inc/class-jobtype-file.php:
|
2545 |
msgid "Exclude files/folders from backup"
|
2546 |
msgstr "Исключение файлов/папок из резервной копии"
|
2547 |
|
2548 |
# @ backwpup
|
2549 |
-
#: ../inc/class-jobtype-file.php:
|
2550 |
-
msgid ""
|
2551 |
-
"Separate file / folder name parts with a line-break or a comma. For example /"
|
2552 |
-
"logs/,.log,.tmp"
|
2553 |
-
msgstr ""
|
2554 |
-
"Разделяйте части имени файлов/папок с помощью новой строки или запятой. "
|
2555 |
-
"Например, /logs/,.log,.tmp"
|
2556 |
-
|
2557 |
-
# @ backwpup
|
2558 |
-
#: ../inc/class-jobtype-file.php:227
|
2559 |
msgid "Special option"
|
2560 |
msgstr "Специальный параметр"
|
2561 |
|
2562 |
# @ backwpup
|
2563 |
-
#: ../inc/class-jobtype-file.php:
|
2564 |
msgid "Include special files"
|
2565 |
msgstr "Включить специальные файлы"
|
2566 |
|
2567 |
# @ backwpup
|
2568 |
-
#: ../inc/class-jobtype-file.php:
|
2569 |
msgid ""
|
2570 |
"Backup wp-config.php, robots.txt, .htaccess, .htpasswd and favicon.ico from "
|
2571 |
"root."
|
@@ -2574,7 +2544,7 @@ msgstr ""
|
|
2574 |
"favicon.ico из корневого каталога."
|
2575 |
|
2576 |
# @ backwpup
|
2577 |
-
#: ../inc/class-jobtype-file.php:
|
2578 |
msgid ""
|
2579 |
"If the WordPress root folder is not included in this backup job, check this "
|
2580 |
"option to additionally include wp-config.php, robots.txt, .htaccess, ."
|
@@ -2588,152 +2558,151 @@ msgstr ""
|
|
2588 |
"каталог корневой папке."
|
2589 |
|
2590 |
# @ backwpup
|
2591 |
-
#: ../inc/class-jobtype-file.php:
|
2592 |
#, php-format
|
2593 |
msgid "%d. Trying to make a list of folders to back up …"
|
2594 |
-
msgstr "
|
|
|
2595 |
|
2596 |
# @ backwpup
|
2597 |
-
#: ../inc/class-jobtype-file.php:
|
2598 |
-
#: ../inc/class-jobtype-file.php:
|
2599 |
-
#: ../inc/class-jobtype-file.php:
|
2600 |
#, php-format
|
2601 |
msgid "Added \"%s\" to backup file list"
|
2602 |
msgstr "Добавлено \"%s\" в список файлов резервного копирования"
|
2603 |
|
2604 |
# @ backwpup
|
2605 |
-
#: ../inc/class-jobtype-file.php:
|
2606 |
-
msgid "No folder
|
2607 |
-
msgstr "Нет
|
2608 |
|
2609 |
# @ backwpup
|
2610 |
-
#: ../inc/class-jobtype-file.php:
|
2611 |
#, php-format
|
2612 |
-
msgid "%1$d folders to
|
2613 |
msgstr "%1$d папок для резервного копирования."
|
2614 |
|
2615 |
# @ backwpup
|
2616 |
-
#: ../inc/class-jobtype-file.php:
|
2617 |
#, php-format
|
2618 |
msgid "Folder \"%s\" is not readable!"
|
2619 |
msgstr "Папка \"%s\" недоступна для чтения!"
|
2620 |
|
2621 |
# @ backwpup
|
2622 |
-
#: ../inc/class-jobtype-wpexp.php:
|
2623 |
msgid "XML export"
|
2624 |
msgstr "XML экспорт"
|
2625 |
|
2626 |
# @ backwpup
|
2627 |
-
#: ../inc/class-jobtype-wpexp.php:
|
2628 |
msgid "WordPress XML export"
|
2629 |
msgstr "XML экспорт WordPress"
|
2630 |
|
2631 |
# @ backwpup
|
2632 |
-
#: ../inc/class-jobtype-wpexp.php:
|
2633 |
msgid "Items to export"
|
2634 |
msgstr "Объекты для экспорта"
|
2635 |
|
2636 |
# @ backwpup
|
2637 |
-
#: ../inc/class-jobtype-wpexp.php:
|
2638 |
msgid "All content"
|
2639 |
msgstr "Всё содержимое"
|
2640 |
|
2641 |
# @ backwpup
|
2642 |
-
#: ../inc/class-jobtype-wpexp.php:
|
2643 |
msgid "Posts"
|
2644 |
msgstr "Записи"
|
2645 |
|
2646 |
# @ backwpup
|
2647 |
-
#: ../inc/class-jobtype-wpexp.php:
|
2648 |
msgid "Pages"
|
2649 |
msgstr "Страницы"
|
2650 |
|
2651 |
# @ backwpup
|
2652 |
-
#: ../inc/class-jobtype-wpexp.php:
|
2653 |
msgid "XML Export file name"
|
2654 |
msgstr "Имя экспортируемого XML-файла "
|
2655 |
|
2656 |
# @ backwpup
|
2657 |
-
#: ../inc/class-jobtype-wpexp.php:
|
2658 |
msgid "File compression"
|
2659 |
msgstr "Сжатие файла"
|
2660 |
|
2661 |
# @ backwpup
|
2662 |
-
#: ../inc/class-jobtype-wpexp.php:
|
2663 |
-
#: ../inc/class-jobtype-wpplugin.php:
|
2664 |
msgid "BZip2"
|
2665 |
msgstr "BZip2"
|
2666 |
|
2667 |
# @ backwpup
|
2668 |
-
#: ../inc/class-jobtype-wpexp.php:
|
2669 |
#, php-format
|
2670 |
msgid "%d. Trying to create a WordPress export to XML file …"
|
2671 |
msgstr "%d. Попытка создать экспорт WordPress в XML файл …"
|
2672 |
|
2673 |
# @ backwpup
|
2674 |
-
#: ../inc/class-jobtype-wpexp.php:
|
2675 |
-
msgid "
|
2676 |
-
msgstr "Экспортный файл
|
2677 |
|
2678 |
# @ backwpup
|
2679 |
-
#: ../inc/class-jobtype-wpexp.php:
|
2680 |
msgid "Check WP Export file …"
|
2681 |
-
msgstr "Проверка экспротного файла
|
2682 |
|
2683 |
-
#: ../inc/class-jobtype-wpexp.php:
|
2684 |
#, php-format
|
2685 |
msgid "XML WARNING (%s): %s"
|
2686 |
msgstr "ПРЕДУПРЕЖДЕНИЕ XML (%s): %s"
|
2687 |
|
2688 |
# @ backwpup
|
2689 |
-
#: ../inc/class-jobtype-wpexp.php:
|
2690 |
#, php-format
|
2691 |
msgid "XML RECOVERABLE (%s): %s"
|
2692 |
msgstr "ИСПРАВЛЕННЫЙ XML (%s): %s"
|
2693 |
|
2694 |
-
#: ../inc/class-jobtype-wpexp.php:
|
2695 |
#, php-format
|
2696 |
msgid "XML ERROR (%s): %s"
|
2697 |
msgstr "ОШИБКА XML (%s): %s"
|
2698 |
|
2699 |
-
#: ../inc/class-jobtype-wpexp.php:
|
2700 |
msgid "There was an error when reading this WXR file"
|
2701 |
msgstr "Ошибка при чтении файла WXR"
|
2702 |
|
2703 |
-
#: ../inc/class-jobtype-wpexp.php:
|
2704 |
-
#: ../inc/class-jobtype-wpexp.php:209
|
2705 |
msgid ""
|
2706 |
"This does not appear to be a WXR file, missing/invalid WXR version number"
|
2707 |
msgstr "Кажется это файл WXR, пропущенный/неверный номер версии WXR"
|
2708 |
|
2709 |
-
#: ../inc/class-jobtype-wpexp.php:
|
2710 |
-
#, php-format
|
2711 |
-
msgid ""
|
2712 |
-
"There was an error (%s) when reading this WXR file on %d:%d. Message: %s"
|
2713 |
-
msgstr "TОшибка (%s) причтении файла WXR на %d:%d. Сообщение: %s"
|
2714 |
-
|
2715 |
-
#: ../inc/class-jobtype-wpexp.php:216
|
2716 |
msgid "WP Export file is a valid WXR file."
|
2717 |
msgstr "Экспортный файл WP - допустимый файл WXR."
|
2718 |
|
2719 |
-
#: ../inc/class-jobtype-wpexp.php:
|
2720 |
msgid ""
|
2721 |
"WP Export file can not checked, because no XML extension loaded with the "
|
2722 |
"file can checked."
|
2723 |
msgstr ""
|
2724 |
"Экспортный файл WP нельзя проверить, потому что не загружено XML расширение."
|
2725 |
|
2726 |
-
|
|
|
|
|
|
|
|
|
|
|
2727 |
msgid "Compressing file …"
|
2728 |
msgstr "Сжатие файла …"
|
2729 |
|
2730 |
# @ backwpup
|
2731 |
-
#: ../inc/class-jobtype-wpexp.php:
|
2732 |
msgid "Compressing done."
|
2733 |
msgstr "Сжатие выполнено."
|
2734 |
|
2735 |
# @ backwpup
|
2736 |
-
#: ../inc/class-jobtype-wpexp.php:
|
2737 |
#, php-format
|
2738 |
msgid "Added XML export \"%1$s\" with %2$s to backup file list."
|
2739 |
msgstr "Добавлен XML экспорт \"%1$s\" с %2$s в список файлов резервных копий."
|
@@ -2754,34 +2723,34 @@ msgid "Plugin list file name"
|
|
2754 |
msgstr "Имя файла списка плагинов"
|
2755 |
|
2756 |
# @ backwpup
|
2757 |
-
#: ../inc/class-jobtype-wpplugin.php:
|
2758 |
#, php-format
|
2759 |
msgid "%d. Trying to generate a file with installed plugin names …"
|
2760 |
msgstr "%d. Попытка создать файл с установленным плагином именем …"
|
2761 |
|
2762 |
# @ backwpup
|
2763 |
-
#: ../inc/class-jobtype-wpplugin.php:
|
2764 |
msgid "All plugin information:"
|
2765 |
msgstr "Вся информация о плагинах:"
|
2766 |
|
2767 |
# @ backwpup
|
2768 |
-
#: ../inc/class-jobtype-wpplugin.php:
|
2769 |
#, php-format
|
2770 |
msgid "from %s"
|
2771 |
msgstr "из %s"
|
2772 |
|
2773 |
# @ backwpup
|
2774 |
-
#: ../inc/class-jobtype-wpplugin.php:
|
2775 |
msgid "Active plugins:"
|
2776 |
msgstr "Активные плагины:"
|
2777 |
|
2778 |
# @ backwpup
|
2779 |
-
#: ../inc/class-jobtype-wpplugin.php:
|
2780 |
msgid "Inactive plugins:"
|
2781 |
msgstr "Неактивные плагины:"
|
2782 |
|
2783 |
# @ backwpup
|
2784 |
-
#: ../inc/class-jobtype-wpplugin.php:
|
2785 |
#, php-format
|
2786 |
msgid "Added plugin list file \"%1$s\" with %2$s to backup file list."
|
2787 |
msgstr ""
|
@@ -2794,67 +2763,85 @@ msgid "No MySQLi extension found. Please install it."
|
|
2794 |
msgstr "Расширение MySQLi не найдено. Пожалуйста, установите его."
|
2795 |
|
2796 |
# @ backwpup
|
2797 |
-
#: ../inc/class-mysqldump.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2798 |
#, php-format
|
2799 |
msgid "Cannot connect to MySQL database %1$d: %2$s"
|
2800 |
msgstr "Невозможно подключиться к базе данных MySQL %1$d: %2$s"
|
2801 |
|
2802 |
# @ backwpup
|
2803 |
-
#: ../inc/class-mysqldump.php:
|
2804 |
#, php-format
|
2805 |
msgctxt "Database Charset"
|
2806 |
msgid "Cannot set DB charset to %s"
|
2807 |
msgstr "Невозможно установить кодировку для БД %s"
|
2808 |
|
2809 |
# @ backwpup
|
2810 |
-
#: ../inc/class-mysqldump.php:
|
2811 |
-
msgid "Cannot open
|
2812 |
-
msgstr "
|
2813 |
|
2814 |
# @ backwpup
|
2815 |
-
#: ../inc/class-mysqldump.php:
|
2816 |
-
#: ../inc/class-mysqldump.php:
|
2817 |
-
#: ../inc/class-mysqldump.php:
|
2818 |
-
#: ../inc/class-mysqldump.php:
|
2819 |
-
#: ../inc/class-mysqldump.php:
|
2820 |
-
#: ../inc/class-mysqldump.php:
|
|
|
|
|
|
|
|
|
2821 |
#, php-format
|
2822 |
msgid "Database error %1$s for query %2$s"
|
2823 |
msgstr "Ошибка базы данных %1$s для запроса %2$s"
|
2824 |
|
2825 |
-
#: ../inc/class-mysqldump.php:
|
2826 |
#, php-format
|
2827 |
-
msgid "Start for table
|
2828 |
-
msgstr "Начало
|
2829 |
|
2830 |
-
#: ../inc/class-mysqldump.php:
|
2831 |
#, php-format
|
2832 |
-
msgid "Length for table
|
2833 |
-
msgstr "Длина
|
2834 |
|
2835 |
# @ backwpup
|
2836 |
-
#: ../inc/class-mysqldump.php:
|
2837 |
msgid "Error while writing file!"
|
2838 |
msgstr "Ошибка при записи файла!"
|
2839 |
|
2840 |
# @ backwpup
|
2841 |
-
#: ../inc/class-option.php:
|
2842 |
msgid "New Job"
|
2843 |
msgstr "Новое задание"
|
2844 |
|
2845 |
# @ backwpup
|
2846 |
-
#: ../inc/class-page-about.php:
|
2847 |
#, php-format
|
2848 |
msgid "%s Welcome"
|
2849 |
msgstr " Добро пожаловать в %s"
|
2850 |
|
2851 |
# @ backwpup
|
2852 |
-
#: ../inc/class-page-about.php:
|
2853 |
msgid "Heads up! You have updated from version 2.x"
|
2854 |
msgstr "Внимание! Вы обновились с версии 2.x"
|
2855 |
|
2856 |
# @ backwpup
|
2857 |
-
#: ../inc/class-page-about.php:
|
2858 |
#, php-format
|
2859 |
msgid ""
|
2860 |
"Please <a href=\"%s\">check your settings</a> after updating from version 2."
|
@@ -2864,84 +2851,93 @@ msgstr ""
|
|
2864 |
"версии 2.x:"
|
2865 |
|
2866 |
# @ backwpup
|
2867 |
-
#: ../inc/class-page-about.php:
|
2868 |
msgid "Dropbox authentication must be re-entered"
|
2869 |
msgstr "Аутентификация Dropbox, должны быть проведена заново"
|
2870 |
|
2871 |
# @ backwpup
|
2872 |
-
#: ../inc/class-page-about.php:
|
2873 |
msgid "SugarSync authentication must be re-entered"
|
2874 |
msgstr "Аутентификации SugarSync должна быть проведена заново"
|
2875 |
|
2876 |
# @ backwpup
|
2877 |
-
#: ../inc/class-page-about.php:
|
2878 |
msgid "S3 Settings"
|
2879 |
msgstr "Настройки S3"
|
2880 |
|
2881 |
# @ backwpup
|
2882 |
-
#: ../inc/class-page-about.php:
|
2883 |
msgid "Google Storage is now a part of S3 service settings"
|
2884 |
msgstr "Google Storage является теперь частью настроек сервиса S3"
|
2885 |
|
2886 |
# @ backwpup
|
2887 |
-
#: ../inc/class-page-about.php:
|
2888 |
msgid "All your passwords"
|
2889 |
msgstr "Все ваши пароли"
|
2890 |
|
2891 |
# @ backwpup
|
2892 |
-
#: ../inc/class-page-about.php:
|
2893 |
msgid "Welcome to BackWPup Pro"
|
2894 |
msgstr "Добро пожаловать в BackWPup Pro"
|
2895 |
|
2896 |
-
|
2897 |
-
|
2898 |
-
|
|
|
2899 |
msgstr ""
|
2900 |
-
"
|
|
|
2901 |
|
2902 |
# @ backwpup
|
2903 |
-
#: ../inc/class-page-about.php:
|
2904 |
-
#: ../inc/class-page-backwpup.php:86 ../inc/class-page-backwpup.php:92
|
2905 |
msgid ""
|
2906 |
-
"
|
2907 |
-
"<code>/wp-content/</code
|
2908 |
-
"you don’t want to save the backups on the same server. With a
|
2909 |
-
"
|
|
|
|
|
|
|
2910 |
msgstr ""
|
2911 |
-
"
|
2912 |
-
"
|
2913 |
-
"
|
2914 |
-
"
|
2915 |
-
"
|
|
|
2916 |
|
2917 |
# @ backwpup
|
2918 |
-
#: ../inc/class-page-about.php:
|
2919 |
#, php-format
|
2920 |
msgid ""
|
2921 |
-
"
|
2922 |
-
"
|
2923 |
msgstr ""
|
2924 |
-
"
|
2925 |
-
"
|
2926 |
-
"
|
2927 |
|
2928 |
# @ backwpup
|
2929 |
-
#: ../inc/class-page-about.php:
|
2930 |
msgid "Welcome to BackWPup"
|
2931 |
msgstr "Добро пожаловать в BackWPup"
|
2932 |
|
2933 |
# @ backwpup
|
2934 |
-
#: ../inc/class-page-about.php:
|
2935 |
-
msgid "
|
2936 |
-
|
|
|
|
|
|
|
|
|
2937 |
|
2938 |
# @ backwpup
|
2939 |
-
#: ../inc/class-page-about.php:
|
2940 |
msgid "Please activate your license"
|
2941 |
msgstr "Вам необходимо активировать лицензию"
|
2942 |
|
2943 |
# @ backwpup
|
2944 |
-
#: ../inc/class-page-about.php:
|
2945 |
msgid ""
|
2946 |
"Please go to your plugin page and active the license to have the autoupdates "
|
2947 |
"enabled."
|
@@ -2950,17 +2946,17 @@ msgstr ""
|
|
2950 |
"автообновление было включено."
|
2951 |
|
2952 |
# @ backwpup
|
2953 |
-
#: ../inc/class-page-about.php:
|
2954 |
msgid "Save your database"
|
2955 |
msgstr "Сохранять базу данных"
|
2956 |
|
2957 |
# @ backwpup
|
2958 |
-
#: ../inc/class-page-about.php:
|
2959 |
msgid "Save your database regularly"
|
2960 |
msgstr "Сохранять базу данных регулярно"
|
2961 |
|
2962 |
# @ backwpup
|
2963 |
-
#: ../inc/class-page-about.php:
|
2964 |
#, php-format
|
2965 |
msgid ""
|
2966 |
"With BackWPup you can schedule the database backup to run automatically. "
|
@@ -2976,12 +2972,12 @@ msgstr ""
|
|
2976 |
"резервного копирования."
|
2977 |
|
2978 |
# @ backwpup
|
2979 |
-
#: ../inc/class-page-about.php:
|
2980 |
msgid "WordPress XML Export"
|
2981 |
msgstr "Экспорт XML WordPress "
|
2982 |
|
2983 |
# @ backwpup
|
2984 |
-
#: ../inc/class-page-about.php:
|
2985 |
msgid ""
|
2986 |
"You can choose the built-in WordPress export format in addition or exclusive "
|
2987 |
"to save your data. This works in automated backups too of course. The "
|
@@ -2994,20 +2990,20 @@ msgstr ""
|
|
2994 |
"импортировать эти файлы в блог, используя стандартный импортер WordPress."
|
2995 |
|
2996 |
# @ backwpup
|
2997 |
-
#: ../inc/class-page-about.php:
|
2998 |
msgid "Save all data from the webserver"
|
2999 |
msgstr "Сохранить все данные с веб-сервера"
|
3000 |
|
3001 |
# @ backwpup
|
3002 |
-
#: ../inc/class-page-about.php:
|
3003 |
msgid "Save all files"
|
3004 |
msgstr "Сохранить все файлы"
|
3005 |
|
3006 |
# @ backwpup
|
3007 |
-
#: ../inc/class-page-about.php:
|
3008 |
#, php-format
|
3009 |
msgid ""
|
3010 |
-
"You can
|
3011 |
"themes in a single file. You can <a href=\"%s\">create a job</a> to update a "
|
3012 |
"backup copy of your file system only when files are changed."
|
3013 |
msgstr ""
|
@@ -3017,12 +3013,12 @@ msgstr ""
|
|
3017 |
"только тогда, когда файлы изменены."
|
3018 |
|
3019 |
# @ backwpup
|
3020 |
-
#: ../inc/class-page-about.php:
|
3021 |
msgid "Security!"
|
3022 |
msgstr "Безопасность превыше всего!"
|
3023 |
|
3024 |
# @ backwpup
|
3025 |
-
#: ../inc/class-page-about.php:
|
3026 |
msgid ""
|
3027 |
"By default everything is encrypted: connections to external services, local "
|
3028 |
"files and access to directories."
|
@@ -3031,96 +3027,96 @@ msgstr ""
|
|
3031 |
"файлам и доступ к каталогам."
|
3032 |
|
3033 |
# @ backwpup
|
3034 |
-
#: ../inc/class-page-about.php:
|
3035 |
msgid "Cloud Support"
|
3036 |
msgstr "Поддержка облака"
|
3037 |
|
3038 |
# @ backwpup
|
3039 |
-
#: ../inc/class-page-about.php:
|
3040 |
msgid ""
|
3041 |
-
"BackWPup supports multiple cloud services in parallel. This ensures
|
3042 |
-
"
|
3043 |
msgstr ""
|
3044 |
"BackWPup поддерживает несколько облачных сервисов параллельно. Это "
|
3045 |
"гарантирует, что резервные копии являются избыточными."
|
3046 |
|
3047 |
# @ backwpup
|
3048 |
-
#: ../inc/class-page-about.php:
|
3049 |
msgid "Features / differences between Free and Pro"
|
3050 |
msgstr "Возможности / различия между Free и Pro"
|
3051 |
|
3052 |
# @ backwpup
|
3053 |
-
#: ../inc/class-page-about.php:
|
3054 |
msgid "Features"
|
3055 |
msgstr "Возможности"
|
3056 |
|
3057 |
# @ backwpup
|
3058 |
-
#: ../inc/class-page-about.php:
|
3059 |
msgid "FREE"
|
3060 |
msgstr "FREE"
|
3061 |
|
3062 |
# @ backwpup
|
3063 |
-
#: ../inc/class-page-about.php:
|
3064 |
msgid "PRO"
|
3065 |
msgstr "PRO"
|
3066 |
|
3067 |
# @ backwpup
|
3068 |
-
#: ../inc/class-page-about.php:
|
3069 |
msgid "Complete database backup"
|
3070 |
msgstr "Полное резервное копирование базы данных"
|
3071 |
|
3072 |
# @ backwpup
|
3073 |
-
#: ../inc/class-page-about.php:
|
3074 |
msgid "Complete file backup"
|
3075 |
msgstr "Полное резервное копирование файлов"
|
3076 |
|
3077 |
# @ backwpup
|
3078 |
-
#: ../inc/class-page-about.php:
|
3079 |
msgid "Database check"
|
3080 |
msgstr "Проверка база данных "
|
3081 |
|
3082 |
# @ backwpup
|
3083 |
-
#: ../inc/class-page-about.php:
|
3084 |
msgid "Data compression"
|
3085 |
msgstr "Сжатие данных"
|
3086 |
|
3087 |
# @ backwpup
|
3088 |
-
#: ../inc/class-page-about.php:
|
3089 |
msgid "List of installed plugins"
|
3090 |
msgstr "Список установленных плагинов"
|
3091 |
|
3092 |
# @ backwpup
|
3093 |
-
#: ../inc/class-page-about.php:
|
3094 |
msgid "Backup archives management"
|
3095 |
msgstr "Управление резервными копиями "
|
3096 |
|
3097 |
# @ backwpup
|
3098 |
-
#: ../inc/class-page-about.php:
|
3099 |
msgid "Log file management"
|
3100 |
msgstr "Управление файлами журналов"
|
3101 |
|
3102 |
# @ backwpup
|
3103 |
-
#: ../inc/class-page-about.php:
|
3104 |
msgid "Start jobs per WP-Cron, URL, system, backend or WP-CLI"
|
3105 |
msgstr "Запуск заданий в WP-Cron, URL, системе, бэкенд или WP-CLI"
|
3106 |
|
3107 |
# @ backwpup
|
3108 |
-
#: ../inc/class-page-about.php:
|
3109 |
msgid "Log report via email"
|
3110 |
msgstr "Отчет журнала по email"
|
3111 |
|
3112 |
# @ backwpup
|
3113 |
-
#: ../inc/class-page-about.php:
|
3114 |
msgid "Backup to Microsoft Azure"
|
3115 |
msgstr "Резервное копирование на Microsoft Azure"
|
3116 |
|
3117 |
# @ backwpup
|
3118 |
-
#: ../inc/class-page-about.php:
|
3119 |
msgid "Backup as email"
|
3120 |
msgstr "Резервное копирование как email"
|
3121 |
|
3122 |
# @ backwpup
|
3123 |
-
#: ../inc/class-page-about.php:
|
3124 |
msgid ""
|
3125 |
"Backup to S3 services <small>(Amazon, Google Storage, Hosteurope and more)</"
|
3126 |
"small>"
|
@@ -3129,134 +3125,144 @@ msgstr ""
|
|
3129 |
"Hosteurope и др.)</small>"
|
3130 |
|
3131 |
# @ backwpup
|
3132 |
-
#: ../inc/class-page-about.php:
|
3133 |
msgid "Backup to FTP server"
|
3134 |
msgstr "Резервное копирование на FTP-сервер"
|
3135 |
|
3136 |
# @ backwpup
|
3137 |
-
#: ../inc/class-page-about.php:
|
3138 |
msgid "Backup to your web space"
|
3139 |
msgstr "Резервное копирование в Ваше веб-пространство"
|
3140 |
|
3141 |
# @ backwpup
|
3142 |
-
#: ../inc/class-page-about.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3143 |
msgid "Custom API keys for DropBox and SugarSync"
|
3144 |
msgstr "Пользовательские ключи API для DropBox и SugarSync"
|
3145 |
|
3146 |
# @ backwpup
|
3147 |
-
#: ../inc/class-page-about.php:
|
3148 |
msgid "XML database backup as PHPMyAdmin schema"
|
3149 |
msgstr "XML резервной копии базы данных, как PHPMyAdmin схемы"
|
3150 |
|
3151 |
# @ backwpup
|
3152 |
-
#: ../inc/class-page-about.php:
|
3153 |
msgid "Database backup as mysqldump per command line"
|
3154 |
msgstr "Резервное копирование базы данных, как mysqldump в командной строке"
|
3155 |
|
3156 |
# @ backwpup
|
3157 |
-
#: ../inc/class-page-about.php:
|
3158 |
msgid "Database backup for additional MySQL databases"
|
3159 |
msgstr "Резервное копирование базы данных для дополнительных баз данных MySQL"
|
3160 |
|
3161 |
# @ backwpup
|
3162 |
-
#: ../inc/class-page-about.php:
|
3163 |
msgid "Import and export job settings as XML"
|
3164 |
msgstr "Импорт и экспорт настроек заданий как XML"
|
3165 |
|
3166 |
# @ backwpup
|
3167 |
-
#: ../inc/class-page-about.php:
|
3168 |
msgid "Wizard for system tests"
|
3169 |
msgstr "Мастер для проверки системы"
|
3170 |
|
3171 |
# @ backwpup
|
3172 |
-
#: ../inc/class-page-about.php:
|
3173 |
msgid "Wizard for scheduled backup jobs"
|
3174 |
msgstr "Мастер для запланированных заданий резервного копирования"
|
3175 |
|
3176 |
# @ backwpup
|
3177 |
-
#: ../inc/class-page-about.php:
|
3178 |
msgid "Wizard to import settings and backup jobs"
|
3179 |
msgstr "Мастер импорта настроек и заданий резервного копирования"
|
3180 |
|
3181 |
# @ backwpup
|
3182 |
-
#: ../inc/class-page-about.php:
|
3183 |
msgid "Differential backup of changed directories to Dropbox"
|
3184 |
msgstr "Дифференциальное резервное копирование измененных каталогов Dropbox"
|
3185 |
|
3186 |
# @ backwpup
|
3187 |
-
#: ../inc/class-page-about.php:
|
3188 |
msgid "Differential backup of changed directories to Rackspace Cloud Files"
|
3189 |
msgstr ""
|
3190 |
"Дифференциальное резервное копирование измененных каталогов Файлов Rackspace "
|
3191 |
"Cloud"
|
3192 |
|
3193 |
# @ backwpup
|
3194 |
-
#: ../inc/class-page-about.php:
|
3195 |
msgid "Differential backup of changed directories to S3"
|
3196 |
msgstr "Дифференциальное резервное копирование измененных каталогов S3"
|
3197 |
|
3198 |
# @ backwpup
|
3199 |
-
#: ../inc/class-page-about.php:
|
3200 |
msgid "Differential backup of changed directories to MS Azure"
|
3201 |
msgstr "Дифференциальное резервное копирование измененных каталогов MS Azure"
|
3202 |
|
3203 |
# @ backwpup
|
3204 |
-
#: ../inc/class-page-about.php:
|
3205 |
msgid "<strong>Premium support</strong>"
|
3206 |
msgstr "<strong>Премиум-поддержка</strong>"
|
3207 |
|
3208 |
# @ backwpup
|
3209 |
-
#: ../inc/class-page-about.php:
|
3210 |
msgid "<strong>Dynamically loaded documentation</strong>"
|
3211 |
msgstr "<strong>Динамически загружаемая документация</strong>"
|
3212 |
|
3213 |
# @ backwpup
|
3214 |
-
#: ../inc/class-page-about.php:
|
3215 |
msgid "<strong>Automatic update from MarketPress</strong>"
|
3216 |
msgstr "<strong>Автоматическое обновление с MarketPress</strong>"
|
3217 |
|
3218 |
# @ backwpup
|
3219 |
-
#: ../inc/class-page-about.php:
|
3220 |
msgid "GET PRO"
|
3221 |
msgstr "ПОЛУЧИТЬ PRO"
|
3222 |
|
3223 |
# @ backwpup
|
3224 |
-
#: ../inc/class-page-backups.php:
|
3225 |
msgid "No files could be found. (List will be generated during next backup.)"
|
3226 |
msgstr ""
|
3227 |
"Файлы не найдены. (Список будет сформирован в течение следующего резервного "
|
3228 |
"копирования.)"
|
3229 |
|
3230 |
# @ backwpup
|
3231 |
-
#: ../inc/class-page-backups.php:
|
3232 |
-
#: ../inc/class-page-jobs.php:64 ../inc/class-page-jobs.php:
|
3233 |
-
#: ../inc/class-page-logs.php:
|
3234 |
msgid "Delete"
|
3235 |
msgstr "Удалить"
|
3236 |
|
3237 |
# @ backwpup
|
3238 |
-
#: ../inc/class-page-backups.php:
|
3239 |
msgid "Change destination"
|
3240 |
msgstr "Изменение места хранения"
|
3241 |
|
3242 |
# @ backwpup
|
3243 |
-
#: ../inc/class-page-backups.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
3244 |
msgid "File"
|
3245 |
msgstr "Файл"
|
3246 |
|
3247 |
# @ backwpup
|
3248 |
-
#: ../inc/class-page-backups.php:
|
3249 |
msgid "Size"
|
3250 |
msgstr "Размер"
|
3251 |
|
3252 |
# @ backwpup
|
3253 |
-
#: ../inc/class-page-backups.php:
|
3254 |
-
#: ../inc/class-page-backwpup.php:250
|
3255 |
-
msgid "Time"
|
3256 |
-
msgstr "Время"
|
3257 |
-
|
3258 |
-
# @ backwpup
|
3259 |
-
#: ../inc/class-page-backups.php:280
|
3260 |
msgid ""
|
3261 |
"You are about to delete this backup archive. \n"
|
3262 |
" 'Cancel' to stop, 'OK' to delete."
|
@@ -3265,134 +3271,163 @@ msgstr ""
|
|
3265 |
" «Отмена» — оставить, «ОК» — удалить."
|
3266 |
|
3267 |
# @ backwpup
|
3268 |
-
#: ../inc/class-page-backups.php:
|
3269 |
-
#: ../inc/class-page-logs.php:
|
3270 |
msgid "Download"
|
3271 |
msgstr "Загрузить"
|
3272 |
|
3273 |
# @ backwpup
|
3274 |
-
#: ../inc/class-page-backups.php:
|
3275 |
msgid "?"
|
3276 |
msgstr "?"
|
3277 |
|
3278 |
# @ backwpup
|
3279 |
-
#: ../inc/class-page-backups.php:
|
3280 |
-
#: ../inc/class-page-
|
|
|
3281 |
#, php-format
|
3282 |
msgid "%1$s at %2$s"
|
3283 |
msgstr "%1$s в %2$s"
|
3284 |
|
3285 |
# @ backwpup
|
3286 |
-
#: ../inc/class-page-backups.php:
|
3287 |
-
#: ../inc/class-page-editjob.php:50 ../inc/class-page-jobs.php:
|
3288 |
msgid "Sorry, you don't have permissions to do that."
|
3289 |
msgstr "Извините, у вас нет прав, чтобы сделать это."
|
3290 |
|
3291 |
# @ backwpup
|
3292 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
3293 |
#, php-format
|
3294 |
msgid "%s Manage Backup Archives"
|
3295 |
msgstr "Управление резервными копиями %s "
|
3296 |
|
3297 |
# @ backwpup
|
3298 |
-
#: ../inc/class-page-backwpup.php:
|
3299 |
#, php-format
|
3300 |
msgid "%s Dashboard"
|
3301 |
msgstr "Панель инструментов %s"
|
3302 |
|
|
|
|
|
|
|
|
|
|
|
3303 |
# @ backwpup
|
3304 |
-
#: ../inc/class-page-backwpup.php:
|
3305 |
msgid ""
|
3306 |
-
"
|
3307 |
-
"
|
3308 |
-
"
|
3309 |
msgstr ""
|
3310 |
-
"
|
3311 |
-
"
|
3312 |
-
"
|
|
|
|
|
|
|
3313 |
|
3314 |
# @ backwpup
|
3315 |
-
#: ../inc/class-page-backwpup.php:
|
|
|
|
|
|
|
|
|
|
|
3316 |
msgid ""
|
3317 |
-
"
|
|
|
|
|
|
|
3318 |
msgstr ""
|
3319 |
-
"
|
3320 |
-
"
|
|
|
|
|
3321 |
|
3322 |
# @ backwpup
|
3323 |
-
#: ../inc/class-page-backwpup.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
3324 |
msgid ""
|
3325 |
-
"
|
3326 |
-
"
|
3327 |
msgstr ""
|
3328 |
-
"
|
3329 |
-
"
|
3330 |
-
"
|
3331 |
-
|
3332 |
-
# @ backwpup
|
3333 |
-
#: ../inc/class-page-backwpup.php:121
|
3334 |
-
msgid "Start wizard"
|
3335 |
-
msgstr "Запуск мастера"
|
3336 |
|
3337 |
-
|
3338 |
-
|
3339 |
-
|
3340 |
-
|
|
|
|
|
|
|
3341 |
|
3342 |
# @ backwpup
|
3343 |
-
#: ../inc/class-page-backwpup.php:
|
3344 |
msgid ""
|
3345 |
-
"
|
3346 |
-
"
|
3347 |
-
"in the cloud and much more!"
|
3348 |
msgstr ""
|
3349 |
-
"
|
3350 |
-
"
|
3351 |
-
"дифференциальное резервное копирование измененных каталогов в облако и "
|
3352 |
-
"многое другое!"
|
3353 |
|
3354 |
# @ backwpup
|
3355 |
-
#: ../inc/class-page-backwpup.php:
|
3356 |
-
|
3357 |
-
|
|
|
|
|
|
|
3358 |
|
3359 |
# @ backwpup
|
3360 |
-
#: ../inc/class-page-backwpup.php:
|
3361 |
msgid "First Steps"
|
3362 |
msgstr "Первые шаги"
|
3363 |
|
3364 |
# @ backwpup
|
3365 |
-
#: ../inc/class-page-backwpup.php:
|
3366 |
msgid "Test the installation"
|
3367 |
msgstr "Тестирование установки"
|
3368 |
|
3369 |
# @ backwpup
|
3370 |
-
#: ../inc/class-page-backwpup.php:
|
3371 |
msgid "Create a Job"
|
3372 |
msgstr "Создать задание"
|
3373 |
|
3374 |
# @ backwpup
|
3375 |
-
#: ../inc/class-page-backwpup.php:
|
3376 |
msgid "Check the installation"
|
3377 |
msgstr "Проверить установку"
|
3378 |
|
3379 |
# @ backwpup
|
3380 |
-
#: ../inc/class-page-backwpup.php:
|
3381 |
msgid "Run the created job"
|
3382 |
msgstr "Запустить созданное задание"
|
3383 |
|
3384 |
# @ backwpup
|
3385 |
-
#: ../inc/class-page-backwpup.php:
|
3386 |
msgid "Check the job log"
|
3387 |
msgstr "Проверить журнал задания"
|
3388 |
|
3389 |
# @ backwpup
|
3390 |
-
#: ../inc/class-page-backwpup.php:
|
3391 |
msgid "One click backup"
|
3392 |
msgstr "Резервная копия в один клик"
|
3393 |
|
3394 |
# @ backwpup
|
3395 |
-
#: ../inc/class-page-backwpup.php:
|
3396 |
msgid ""
|
3397 |
"Generate a database backup of WordPress tables and download it right away!"
|
3398 |
msgstr ""
|
@@ -3400,28 +3435,82 @@ msgstr ""
|
|
3400 |
"сейчас!"
|
3401 |
|
3402 |
# @ backwpup
|
3403 |
-
#: ../inc/class-page-backwpup.php:
|
3404 |
msgid "Download database backup"
|
3405 |
msgstr "Скачать резервную копию базы данных"
|
3406 |
|
3407 |
# @ backwpup
|
3408 |
-
#: ../inc/class-page-backwpup.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3409 |
msgid "Last logs"
|
3410 |
msgstr "Последние журналы"
|
3411 |
|
3412 |
# @ backwpup
|
3413 |
-
#: ../inc/class-page-backwpup.php:
|
3414 |
-
#: ../inc/class-page-logs.php:
|
3415 |
msgid "Job"
|
3416 |
msgstr "Задание"
|
3417 |
|
3418 |
# @ backwpup
|
3419 |
-
#: ../inc/class-page-backwpup.php:
|
3420 |
msgid "Result"
|
3421 |
msgstr "Результат"
|
3422 |
|
3423 |
# @ backwpup
|
3424 |
-
#: ../inc/class-page-backwpup.php:
|
3425 |
#, php-format
|
3426 |
msgid "%d ERROR"
|
3427 |
msgid_plural "%d ERRORS"
|
@@ -3430,7 +3519,7 @@ msgstr[1] "%d ОШИБКИ"
|
|
3430 |
msgstr[2] "%d ОШИБОК"
|
3431 |
|
3432 |
# @ backwpup
|
3433 |
-
#: ../inc/class-page-backwpup.php:
|
3434 |
#, php-format
|
3435 |
msgid "%d WARNING"
|
3436 |
msgid_plural "%d WARNINGS"
|
@@ -3439,28 +3528,28 @@ msgstr[1] "%d ПРЕДУПРЕЖДЕНИЯ"
|
|
3439 |
msgstr[2] "%d ПРЕДУПРЕЖДЕНИЙ"
|
3440 |
|
3441 |
# @ backwpup
|
3442 |
-
#: ../inc/class-page-backwpup.php:
|
3443 |
msgid "OK"
|
3444 |
msgstr "OK"
|
3445 |
|
3446 |
# @ backwpup
|
3447 |
-
#: ../inc/class-page-backwpup.php:
|
3448 |
msgid "Next scheduled jobs"
|
3449 |
msgstr "Следующее запланированное задание"
|
3450 |
|
3451 |
# @ backwpup
|
3452 |
-
#: ../inc/class-page-backwpup.php:
|
3453 |
#, php-format
|
3454 |
msgid "working since %d seconds"
|
3455 |
msgstr "работает %d сек."
|
3456 |
|
3457 |
# @ backwpup
|
3458 |
-
#: ../inc/class-page-backwpup.php:
|
3459 |
msgid "Abort"
|
3460 |
msgstr "Прервать"
|
3461 |
|
3462 |
# @ backwpup
|
3463 |
-
#: ../inc/class-page-backwpup.php:
|
3464 |
msgid "Edit Job"
|
3465 |
msgstr "Изменить задание"
|
3466 |
|
@@ -3481,12 +3570,12 @@ msgid "Jobs overview"
|
|
3481 |
msgstr "Обзор заданий"
|
3482 |
|
3483 |
# @ backwpup
|
3484 |
-
#: ../inc/class-page-editjob.php:189 ../inc/class-page-jobs.php:
|
3485 |
msgid "Run now"
|
3486 |
msgstr "Запустить сейчас"
|
3487 |
|
3488 |
# @ backwpup
|
3489 |
-
#: ../inc/class-page-editjob.php:
|
3490 |
msgid ""
|
3491 |
"Working as <a href=\"http://wikipedia.org/wiki/Cron\">Cron</a> schedule:"
|
3492 |
msgstr ""
|
@@ -3494,204 +3583,107 @@ msgstr ""
|
|
3494 |
"a>:"
|
3495 |
|
3496 |
# @ backwpup
|
3497 |
-
#: ../inc/class-page-editjob.php:
|
3498 |
#, php-format
|
3499 |
msgid "ATTENTION: Job runs every %d minutes!"
|
3500 |
msgstr "ВНИМАНИЕ: Задание выполняется каждые %d мин.!"
|
3501 |
|
3502 |
# @ backwpup
|
3503 |
-
#: ../inc/class-page-editjob.php:
|
3504 |
#, php-format
|
3505 |
msgid "ATTENTION: Job runs every %d hours!"
|
3506 |
msgstr "ВНИМАНИЕ: Задание выполняется каждые %d час(а)!"
|
3507 |
|
3508 |
# @ backwpup
|
3509 |
-
#: ../inc/class-page-editjob.php:
|
3510 |
msgid "ATTENTION: Can't calculate cron!"
|
3511 |
msgstr "ВНИМАНИЕ: невозможно рассчитать Cron!"
|
3512 |
|
3513 |
# @ backwpup
|
3514 |
-
#: ../inc/class-page-editjob.php:
|
3515 |
msgid "Next runtime:"
|
3516 |
msgstr "Следующее время выполнения:"
|
3517 |
|
3518 |
# @ backwpup
|
3519 |
-
#: ../inc/class-page-editjob.php:
|
3520 |
msgid "General"
|
3521 |
msgstr "Общие"
|
3522 |
|
3523 |
# @ backwpup
|
3524 |
-
#: ../inc/class-page-editjob.php:
|
3525 |
msgid "Schedule"
|
3526 |
msgstr "Расписание"
|
3527 |
|
3528 |
# @ backwpup
|
3529 |
-
#: ../inc/class-page-editjob.php:
|
3530 |
#, php-format
|
3531 |
msgid "To: %s"
|
3532 |
msgstr "На: %s"
|
3533 |
|
3534 |
# @ backwpup
|
3535 |
-
#: ../inc/class-page-editjob.php:
|
3536 |
#, php-format
|
3537 |
msgid "%s Job:"
|
3538 |
msgstr "Задание %s:"
|
3539 |
|
3540 |
# @ backwpup
|
3541 |
-
#: ../inc/class-page-editjob.php:
|
3542 |
msgid "Job Name"
|
3543 |
msgstr "Название задания"
|
3544 |
|
3545 |
# @ backwpup
|
3546 |
-
#: ../inc/class-page-editjob.php:
|
3547 |
msgid "Please name this job."
|
3548 |
msgstr "Пожалуйста, назовите это задание."
|
3549 |
|
3550 |
# @ backwpup
|
3551 |
-
#: ../inc/class-page-editjob.php:
|
3552 |
msgid "Job Tasks"
|
3553 |
msgstr "Задачи"
|
3554 |
|
3555 |
# @ backwpup
|
3556 |
-
#: ../inc/class-page-editjob.php:
|
3557 |
msgid "This job is a …"
|
3558 |
msgstr "Это задание …"
|
3559 |
|
3560 |
# @ backwpup
|
3561 |
-
#: ../inc/class-page-editjob.php:
|
3562 |
msgid "Job tasks"
|
3563 |
msgstr "Задачи"
|
3564 |
|
3565 |
# @ backwpup
|
3566 |
-
#: ../inc/class-page-editjob.php:
|
3567 |
msgid "Backup File Creation"
|
3568 |
msgstr "Создание резервной копии"
|
3569 |
|
3570 |
# @ backwpup
|
3571 |
-
#: ../inc/class-page-editjob.php:
|
|
|
3572 |
msgid "Backup type"
|
3573 |
msgstr "Тип резервного копирования"
|
3574 |
|
3575 |
# @ backwpup
|
3576 |
-
#: ../inc/class-page-editjob.php:
|
3577 |
msgid "Synchronize file by file to destination"
|
3578 |
msgstr "Синхронизация файла за файлом в место хранения"
|
3579 |
|
3580 |
# @ backwpup
|
3581 |
-
#: ../inc/class-page-editjob.php:
|
3582 |
msgid "Create a backup archive"
|
3583 |
msgstr "Создать архив"
|
3584 |
|
3585 |
# @ backwpup
|
3586 |
-
#: ../inc/class-page-editjob.php:
|
3587 |
msgid "Archive name"
|
3588 |
msgstr "Имя архива"
|
3589 |
|
3590 |
# @ backwpup
|
3591 |
-
#: ../inc/class-page-editjob.php:
|
3592 |
-
#, php-format
|
3593 |
-
msgid "%d = Two digit day of the month, with leading zeros"
|
3594 |
-
msgstr "%d = Две цифры дня месяца с ведущими нулями"
|
3595 |
-
|
3596 |
-
# @ backwpup
|
3597 |
-
#: ../inc/class-page-editjob.php:486
|
3598 |
-
msgid "%j = Day of the month, without leading zeros"
|
3599 |
-
msgstr "%j = День месяца без ведущих нулей"
|
3600 |
-
|
3601 |
-
# @ backwpup
|
3602 |
-
#: ../inc/class-page-editjob.php:487
|
3603 |
-
msgid "%m = Day of the month, with leading zeros"
|
3604 |
-
msgstr "%m = День месяца с ведущими нулями"
|
3605 |
-
|
3606 |
-
# @ backwpup
|
3607 |
-
#: ../inc/class-page-editjob.php:488
|
3608 |
-
msgid "%n = Representation of the month (without leading zeros)"
|
3609 |
-
msgstr "%n = Обозначение месяца (без ведущих нулей)"
|
3610 |
-
|
3611 |
-
# @ backwpup
|
3612 |
-
#: ../inc/class-page-editjob.php:489
|
3613 |
-
msgid "%Y = Four digit representation for the year"
|
3614 |
-
msgstr "Четырехзначное обозначение года"
|
3615 |
-
|
3616 |
-
# @ backwpup
|
3617 |
-
#: ../inc/class-page-editjob.php:490
|
3618 |
-
msgid "%y = Two digit representation of the year"
|
3619 |
-
msgstr "%y = Двухзначное обозначение года"
|
3620 |
-
|
3621 |
-
# @ backwpup
|
3622 |
-
#: ../inc/class-page-editjob.php:491
|
3623 |
-
msgid "%a = Lowercase ante meridiem (am) and post meridiem (pm)"
|
3624 |
-
msgstr "%a = Строчные символы до полудня (am) и после полудня (pm)"
|
3625 |
-
|
3626 |
-
# @ backwpup
|
3627 |
-
#: ../inc/class-page-editjob.php:492
|
3628 |
-
msgid "%A = Uppercase ante meridiem (AM) and post meridiem (PM)"
|
3629 |
-
msgstr "%A = Прописные символы до полудня (AM) и после полудня (PM)"
|
3630 |
-
|
3631 |
-
# @ backwpup
|
3632 |
-
#: ../inc/class-page-editjob.php:493
|
3633 |
-
msgid "%B = Swatch Internet Time"
|
3634 |
-
msgstr "%B = Эталонное время интернет"
|
3635 |
-
|
3636 |
-
# @ backwpup
|
3637 |
-
#: ../inc/class-page-editjob.php:494
|
3638 |
-
msgid "%g = Hour in 12-hour format, without leading zeros"
|
3639 |
-
msgstr "%g = Час в 12-часовом формате без ведущих нулей"
|
3640 |
-
|
3641 |
-
# @ backwpup
|
3642 |
-
#: ../inc/class-page-editjob.php:495
|
3643 |
-
msgid "%G = Hour in 24-hour format, without leading zeros"
|
3644 |
-
msgstr "%G = Час в 24-часовом формате без ведущих нулей"
|
3645 |
-
|
3646 |
-
# @ backwpup
|
3647 |
-
#: ../inc/class-page-editjob.php:496
|
3648 |
-
msgid "%h = Hour in 12-hour format, with leading zeros"
|
3649 |
-
msgstr "%h = Час в 12-часовом формате с ведущими нулями"
|
3650 |
-
|
3651 |
-
# @ backwpup
|
3652 |
-
#: ../inc/class-page-editjob.php:497
|
3653 |
-
msgid "%H = Hour in 24-hour format, with leading zeros"
|
3654 |
-
msgstr "%H = Час в 24-часовом формате с ведущими нулями"
|
3655 |
-
|
3656 |
-
# @ backwpup
|
3657 |
-
#: ../inc/class-page-editjob.php:498
|
3658 |
-
msgid "%i = Two digit representation of the minute"
|
3659 |
-
msgstr "%i = Двухзначное обозначение минут"
|
3660 |
-
|
3661 |
-
# @ backwpup
|
3662 |
-
#: ../inc/class-page-editjob.php:499
|
3663 |
-
#, php-format
|
3664 |
-
msgid "%s = Two digit representation of the second"
|
3665 |
-
msgstr "%s = Двухзначное обозначение секунд"
|
3666 |
-
|
3667 |
-
# @ backwpup
|
3668 |
-
#: ../inc/class-page-editjob.php:500
|
3669 |
-
#, php-format
|
3670 |
-
msgid "%u = Two digit representation of the microsecond"
|
3671 |
-
msgstr "%u = Двухзначное обозначение микросекунд"
|
3672 |
-
|
3673 |
-
# @ backwpup
|
3674 |
-
#: ../inc/class-page-editjob.php:501
|
3675 |
-
msgid "%U = UNIX timestamp (seconds since January 1 1970 00:00:00 GMT)"
|
3676 |
-
msgstr "%U = Отметка времени Unix (в секундах с 1 января 1970 00:00:00 GMT)"
|
3677 |
-
|
3678 |
-
# @ backwpup
|
3679 |
-
#: ../inc/class-page-editjob.php:505
|
3680 |
-
msgid "Replacement patterns:"
|
3681 |
-
msgstr "Шаблоны:"
|
3682 |
-
|
3683 |
-
# @ backwpup
|
3684 |
-
#: ../inc/class-page-editjob.php:518 ../inc/class-page-editjob.php:521
|
3685 |
msgid "Archive Format"
|
3686 |
msgstr "Формат архива"
|
3687 |
|
3688 |
# @ backwpup
|
3689 |
-
#: ../inc/class-page-editjob.php:
|
3690 |
-
msgid "Zip"
|
3691 |
-
msgstr "Zip"
|
3692 |
-
|
3693 |
-
# @ backwpup
|
3694 |
-
#: ../inc/class-page-editjob.php:524
|
3695 |
msgid ""
|
3696 |
"PHP Zip functions will be used if available (needs less memory). Otherwise "
|
3697 |
"the PCLZip class will be used."
|
@@ -3700,130 +3692,117 @@ msgstr ""
|
|
3700 |
"В противном случае будет использоваться класс PCLZip."
|
3701 |
|
3702 |
# @ backwpup
|
3703 |
-
#: ../inc/class-page-editjob.php:
|
3704 |
-
#: ../inc/class-
|
3705 |
-
msgid "
|
3706 |
-
msgstr "
|
3707 |
|
3708 |
# @ backwpup
|
3709 |
-
#: ../inc/class-page-editjob.php:
|
3710 |
-
|
3711 |
-
|
|
|
3712 |
|
3713 |
# @ backwpup
|
3714 |
-
#: ../inc/class-page-editjob.php:
|
3715 |
msgid "A tarballed, not compressed archive (fast and less memory)"
|
3716 |
msgstr "Tarball файл, а не сжатый архив (быстрый и меньше памяти)"
|
3717 |
|
3718 |
# @ backwpup
|
3719 |
-
#: ../inc/class-page-editjob.php:
|
3720 |
-
msgid "Tar
|
3721 |
-
msgstr "Tar
|
3722 |
|
3723 |
# @ backwpup
|
3724 |
-
#: ../inc/class-page-editjob.php:
|
3725 |
msgid "A tarballed, GZipped archive (fast and less memory)"
|
3726 |
msgstr "Tarball файл, GZipped архив (быстрый и меньше памяти)"
|
3727 |
|
3728 |
# @ backwpup
|
3729 |
#: ../inc/class-page-editjob.php:533 ../inc/class-page-editjob.php:535
|
3730 |
-
|
3731 |
-
|
|
|
3732 |
|
3733 |
# @ backwpup
|
3734 |
-
#: ../inc/class-page-editjob.php:
|
3735 |
msgid "A tarballed, BZipped archive (fast and less memory)"
|
3736 |
msgstr "Tarball файл, BZipped архив (быстрый и меньше памяти)"
|
3737 |
|
3738 |
# @ backwpup
|
3739 |
-
#: ../inc/class-page-editjob.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
3740 |
msgid "Job Destination"
|
3741 |
msgstr "Место храненения"
|
3742 |
|
3743 |
# @ backwpup
|
3744 |
-
#: ../inc/class-page-editjob.php:
|
3745 |
msgid "Where should your backup file be stored?"
|
3746 |
msgstr "Где хранятся файл резервной копии?"
|
3747 |
|
3748 |
# @ backwpup
|
3749 |
-
#: ../inc/class-page-editjob.php:
|
3750 |
msgid "Log Files"
|
3751 |
msgstr "Файлы журналов"
|
3752 |
|
3753 |
# @ backwpup
|
3754 |
-
#: ../inc/class-page-editjob.php:
|
3755 |
-
msgid "Send log to
|
3756 |
-
msgstr "Отправить журнал
|
3757 |
-
|
3758 |
-
# @ backwpup
|
3759 |
-
#: ../inc/class-page-editjob.php:574
|
3760 |
-
msgid "Leave empty to not have log sent."
|
3761 |
-
msgstr "Оставьте пустым, чтобы не отправлять журнал"
|
3762 |
|
3763 |
# @ backwpup
|
3764 |
-
#: ../inc/class-page-editjob.php:
|
3765 |
-
msgid "
|
3766 |
-
msgstr "Поле
|
3767 |
-
|
3768 |
-
# @ backwpup
|
3769 |
-
#: ../inc/class-page-editjob.php:582
|
3770 |
-
msgid ""
|
3771 |
-
"E-Mail \"From\" field (Name < you@your-email-address.tld >)"
|
3772 |
-
msgstr ""
|
3773 |
-
"Поле \"От\" E-Mail (Имя < you@your-email-address.tld >)"
|
3774 |
|
3775 |
# @ backwpup
|
3776 |
-
#: ../inc/class-page-editjob.php:
|
3777 |
msgid "Errors only"
|
3778 |
msgstr "Только ошибки"
|
3779 |
|
3780 |
# @ backwpup
|
3781 |
-
#: ../inc/class-page-editjob.php:
|
3782 |
-
msgid "Send
|
3783 |
msgstr ""
|
3784 |
-
"Отправить
|
3785 |
|
3786 |
# @ backwpup
|
3787 |
-
#: ../inc/class-page-editjob.php:
|
3788 |
msgid "Job Schedule"
|
3789 |
msgstr "Расписание заданий"
|
3790 |
|
3791 |
# @ backwpup
|
3792 |
-
#: ../inc/class-page-editjob.php:
|
3793 |
msgid "Start job"
|
3794 |
msgstr "Запуск задания"
|
3795 |
|
3796 |
# @ backwpup
|
3797 |
-
#: ../inc/class-page-editjob.php:
|
3798 |
msgid "manually only"
|
3799 |
msgstr "только вручную"
|
3800 |
|
3801 |
# @ backwpup
|
3802 |
-
#: ../inc/class-page-editjob.php:
|
3803 |
msgid "with WordPress cron"
|
3804 |
msgstr "используя WordPress Cron"
|
3805 |
|
3806 |
# @ backwpup
|
3807 |
-
#: ../inc/class-page-editjob.php:
|
3808 |
msgid "with a link"
|
3809 |
msgstr "используя ссылку"
|
3810 |
|
3811 |
# @ backwpup
|
3812 |
-
#: ../inc/class-page-editjob.php:
|
3813 |
-
msgid ""
|
3814 |
-
"Copy the link for an external start. This option has to be activated to make "
|
3815 |
-
"the link work."
|
3816 |
-
msgstr ""
|
3817 |
-
"Скопируйте ссылку для внешнего запуска. Эта опция должна быть активирована, "
|
3818 |
-
"чтобы сделатьссылку рабочей."
|
3819 |
-
|
3820 |
-
# @ backwpup
|
3821 |
-
#: ../inc/class-page-editjob.php:633
|
3822 |
msgid "Start job with CLI"
|
3823 |
msgstr "Запуск задания с использованием CLI"
|
3824 |
|
3825 |
# @ backwpup
|
3826 |
-
#: ../inc/class-page-editjob.php:
|
3827 |
#, php-format
|
3828 |
msgid ""
|
3829 |
"Use <a href=\"http://wp-cli.org/\">WP-CLI</a> to run jobs from commandline "
|
@@ -3833,209 +3812,208 @@ msgstr ""
|
|
3833 |
"командной строки или <a href=\"%s\">получите скрипт для запуска</a>."
|
3834 |
|
3835 |
# @ backwpup
|
3836 |
-
#: ../inc/class-page-editjob.php:
|
3837 |
-
msgid ""
|
3838 |
-
"Generate a server script file to let the job start with the server’s cron on "
|
3839 |
-
"command line interface. Alternatively use WP-CLI commands."
|
3840 |
-
msgstr ""
|
3841 |
-
"Создать файл сценария сервера, чтобы начать работу с хрон сервера на "
|
3842 |
-
"интерфейсе командной строки. Также можно использовать WP-CLI команды."
|
3843 |
-
|
3844 |
-
# @ backwpup
|
3845 |
-
#: ../inc/class-page-editjob.php:642
|
3846 |
msgid "Schedule execution time"
|
3847 |
msgstr "Расписание времени исполнения"
|
3848 |
|
3849 |
# @ backwpup
|
3850 |
-
#: ../inc/class-page-editjob.php:
|
3851 |
msgid "Scheduler type"
|
3852 |
msgstr "Тип расписания"
|
3853 |
|
3854 |
# @ backwpup
|
3855 |
-
#: ../inc/class-page-editjob.php:
|
3856 |
msgid "basic"
|
3857 |
msgstr "основной"
|
3858 |
|
3859 |
# @ backwpup
|
3860 |
-
#: ../inc/class-page-editjob.php:
|
3861 |
msgid "advanced"
|
3862 |
msgstr "расширенный"
|
3863 |
|
3864 |
# @ backwpup
|
3865 |
-
#: ../inc/class-page-editjob.php:
|
|
|
3866 |
msgid "Scheduler"
|
3867 |
msgstr "Планировщик"
|
3868 |
|
3869 |
# @ backwpup
|
3870 |
-
#: ../inc/class-page-editjob.php:
|
3871 |
-
#: ../inc/class-page-logs.php:
|
3872 |
msgid "Type"
|
3873 |
msgstr "Тип"
|
3874 |
|
3875 |
# @ backwpup
|
3876 |
-
#: ../inc/class-page-editjob.php:
|
3877 |
msgid "Hour"
|
3878 |
msgstr "час"
|
3879 |
|
3880 |
# @ backwpup
|
3881 |
-
#: ../inc/class-page-editjob.php:
|
3882 |
msgid "Minute"
|
3883 |
msgstr "минута"
|
3884 |
|
3885 |
# @ backwpup
|
3886 |
-
#: ../inc/class-page-editjob.php:
|
3887 |
msgid "monthly"
|
3888 |
msgstr "ежемесячно"
|
3889 |
|
3890 |
# @ backwpup
|
3891 |
-
#: ../inc/class-page-editjob.php:
|
3892 |
msgid "on"
|
3893 |
msgstr "в"
|
3894 |
|
3895 |
# @ backwpup
|
3896 |
-
#: ../inc/class-page-editjob.php:
|
3897 |
msgid "weekly"
|
3898 |
msgstr "еженедельно"
|
3899 |
|
3900 |
# @ backwpup
|
3901 |
-
#: ../inc/class-page-editjob.php:
|
|
|
3902 |
msgid "Sunday"
|
3903 |
msgstr "Воскресенье"
|
3904 |
|
3905 |
# @ backwpup
|
3906 |
-
#: ../inc/class-page-editjob.php:
|
|
|
3907 |
msgid "Monday"
|
3908 |
msgstr "Понедельник"
|
3909 |
|
3910 |
# @ backwpup
|
3911 |
-
#: ../inc/class-page-editjob.php:
|
|
|
3912 |
msgid "Tuesday"
|
3913 |
msgstr "Вторник"
|
3914 |
|
3915 |
# @ backwpup
|
3916 |
-
#: ../inc/class-page-editjob.php:
|
|
|
3917 |
msgid "Wednesday"
|
3918 |
msgstr "Среда"
|
3919 |
|
3920 |
# @ backwpup
|
3921 |
-
#: ../inc/class-page-editjob.php:
|
|
|
3922 |
msgid "Thursday"
|
3923 |
msgstr "Четверг"
|
3924 |
|
3925 |
# @ backwpup
|
3926 |
-
#: ../inc/class-page-editjob.php:
|
|
|
3927 |
msgid "Friday"
|
3928 |
msgstr "Пятница"
|
3929 |
|
3930 |
# @ backwpup
|
3931 |
-
#: ../inc/class-page-editjob.php:
|
|
|
3932 |
msgid "Saturday"
|
3933 |
msgstr "Суббота"
|
3934 |
|
3935 |
# @ backwpup
|
3936 |
-
#: ../inc/class-page-editjob.php:
|
3937 |
msgid "daily"
|
3938 |
msgstr "ежедневно"
|
3939 |
|
3940 |
# @ backwpup
|
3941 |
-
#: ../inc/class-page-editjob.php:
|
3942 |
msgid "hourly"
|
3943 |
msgstr "каждый час"
|
3944 |
|
3945 |
# @ backwpup
|
3946 |
-
#: ../inc/class-page-editjob.php:
|
3947 |
msgid "Minutes:"
|
3948 |
msgstr "Минуты:"
|
3949 |
|
3950 |
# @ backwpup
|
3951 |
-
#: ../inc/class-page-editjob.php:
|
3952 |
-
#: ../inc/class-page-editjob.php:
|
3953 |
-
#: ../inc/class-page-editjob.php:
|
3954 |
msgid "Any (*)"
|
3955 |
msgstr "Любой (*)"
|
3956 |
|
3957 |
# @ backwpup
|
3958 |
-
#: ../inc/class-page-editjob.php:
|
3959 |
msgid "Hours:"
|
3960 |
msgstr "Часы:"
|
3961 |
|
3962 |
# @ backwpup
|
3963 |
-
#: ../inc/class-page-editjob.php:
|
3964 |
msgid "Day of Month:"
|
3965 |
msgstr "День месяца:"
|
3966 |
|
3967 |
# @ backwpup
|
3968 |
-
#: ../inc/class-page-editjob.php:
|
3969 |
msgid "Month:"
|
3970 |
msgstr "Месяц:"
|
3971 |
|
3972 |
# @ backwpup
|
3973 |
-
#: ../inc/class-page-editjob.php:
|
3974 |
msgid "January"
|
3975 |
msgstr "Январь"
|
3976 |
|
3977 |
# @ backwpup
|
3978 |
-
#: ../inc/class-page-editjob.php:
|
3979 |
msgid "February"
|
3980 |
msgstr "Февраль"
|
3981 |
|
3982 |
# @ backwpup
|
3983 |
-
#: ../inc/class-page-editjob.php:
|
3984 |
msgid "March"
|
3985 |
msgstr "Март"
|
3986 |
|
3987 |
# @ backwpup
|
3988 |
-
#: ../inc/class-page-editjob.php:
|
3989 |
msgid "April"
|
3990 |
msgstr "Апрель"
|
3991 |
|
3992 |
# @ backwpup
|
3993 |
-
#: ../inc/class-page-editjob.php:
|
3994 |
msgid "May"
|
3995 |
msgstr "Май"
|
3996 |
|
3997 |
# @ backwpup
|
3998 |
-
#: ../inc/class-page-editjob.php:
|
3999 |
msgid "June"
|
4000 |
msgstr "Июнь"
|
4001 |
|
4002 |
# @ backwpup
|
4003 |
-
#: ../inc/class-page-editjob.php:
|
4004 |
msgid "July"
|
4005 |
msgstr "Июль"
|
4006 |
|
4007 |
# @ backwpup
|
4008 |
-
#: ../inc/class-page-editjob.php:
|
4009 |
msgid "August"
|
4010 |
msgstr "Август"
|
4011 |
|
4012 |
# @ backwpup
|
4013 |
-
#: ../inc/class-page-editjob.php:
|
4014 |
msgid "September"
|
4015 |
msgstr "Сентябрь"
|
4016 |
|
4017 |
# @ backwpup
|
4018 |
-
#: ../inc/class-page-editjob.php:
|
4019 |
msgid "October"
|
4020 |
msgstr "Октябрь"
|
4021 |
|
4022 |
# @ backwpup
|
4023 |
-
#: ../inc/class-page-editjob.php:
|
4024 |
msgid "November"
|
4025 |
msgstr "Ноябрь"
|
4026 |
|
4027 |
# @ backwpup
|
4028 |
-
#: ../inc/class-page-editjob.php:
|
4029 |
msgid "December"
|
4030 |
msgstr "Декабрь"
|
4031 |
|
4032 |
# @ backwpup
|
4033 |
-
#: ../inc/class-page-editjob.php:
|
4034 |
msgid "Day of Week:"
|
4035 |
msgstr "День недели:"
|
4036 |
|
4037 |
# @ backwpup
|
4038 |
-
#: ../inc/class-page-editjob.php:
|
4039 |
msgid "Save changes"
|
4040 |
msgstr "Сохранить изменения"
|
4041 |
|
@@ -4045,244 +4023,197 @@ msgid "No Jobs."
|
|
4045 |
msgstr "Нет заданий."
|
4046 |
|
4047 |
# @ backwpup
|
4048 |
-
#: ../inc/class-page-jobs.php:
|
4049 |
-
|
4050 |
-
msgstr "ID"
|
4051 |
-
|
4052 |
-
# @ backwpup
|
4053 |
-
#: ../inc/class-page-jobs.php:79
|
4054 |
msgid "Destinations"
|
4055 |
msgstr "Место"
|
4056 |
|
4057 |
# @ backwpup
|
4058 |
-
#: ../inc/class-page-jobs.php:
|
4059 |
msgid "Next Run"
|
4060 |
msgstr "Следующий запуск"
|
4061 |
|
4062 |
# @ backwpup
|
4063 |
-
#: ../inc/class-page-jobs.php:
|
4064 |
msgid "Last Run"
|
4065 |
msgstr "Последний запуск"
|
4066 |
|
|
|
|
|
|
|
|
|
|
|
4067 |
# @ backwpup
|
4068 |
-
#: ../inc/class-page-jobs.php:
|
4069 |
msgid "Edit"
|
4070 |
msgstr "Изменить"
|
4071 |
|
4072 |
# @ backwpup
|
4073 |
-
#: ../inc/class-page-jobs.php:
|
4074 |
msgid "Copy"
|
4075 |
msgstr "Копировать"
|
4076 |
|
4077 |
# @ backwpup
|
4078 |
-
#: ../inc/class-page-jobs.php:
|
|
|
|
|
|
|
|
|
|
|
4079 |
msgid "Not needed or set"
|
4080 |
msgstr "Не требуется или установлен"
|
4081 |
|
4082 |
# @ backwpup
|
4083 |
-
#: ../inc/class-page-jobs.php:
|
4084 |
#, php-format
|
4085 |
msgid "Running for: %s seconds"
|
4086 |
msgstr "Выполняется в течение: %s сек."
|
4087 |
|
4088 |
# @ backwpup
|
4089 |
-
#: ../inc/class-page-jobs.php:
|
4090 |
#, php-format
|
4091 |
msgid "Cron: %s"
|
4092 |
msgstr "Cron: %s"
|
4093 |
|
4094 |
# @ backwpup
|
4095 |
-
#: ../inc/class-page-jobs.php:
|
4096 |
#, php-format
|
4097 |
msgid "%1$s at %2$s by WP-Cron"
|
4098 |
msgstr "%1$s в %2$s из WP-Cron"
|
4099 |
|
4100 |
# @ backwpup
|
4101 |
-
#: ../inc/class-page-jobs.php:
|
4102 |
msgid "Inactive"
|
4103 |
msgstr "Неактивно"
|
4104 |
|
4105 |
# @ backwpup
|
4106 |
-
#: ../inc/class-page-jobs.php:
|
4107 |
#, php-format
|
4108 |
msgid "Runtime: %d seconds"
|
4109 |
msgstr "Время выполнения: %d сек."
|
4110 |
|
4111 |
# @ backwpup
|
4112 |
-
#: ../inc/class-page-jobs.php:
|
4113 |
msgid "not yet"
|
4114 |
msgstr "еще нет"
|
4115 |
|
4116 |
# @ backwpup
|
4117 |
-
#: ../inc/class-page-jobs.php:
|
4118 |
msgid "Download last backup"
|
4119 |
msgstr "Скачать последнюю резервную копию"
|
4120 |
|
4121 |
# @ backwpup
|
4122 |
-
#: ../inc/class-page-jobs.php:
|
4123 |
msgid "Log"
|
4124 |
msgstr "Журнал"
|
4125 |
|
4126 |
# @ backwpup
|
4127 |
-
#: ../inc/class-page-jobs.php:
|
4128 |
msgid "Copy of"
|
4129 |
msgstr "Копия"
|
4130 |
|
4131 |
# @ backwpup
|
4132 |
-
#: ../inc/class-page-jobs.php:
|
4133 |
-
#, php-format
|
4134 |
-
msgid ""
|
4135 |
-
"Temp folder %s not read or writable. Please set proper write permissions."
|
4136 |
-
msgstr ""
|
4137 |
-
"Временная папка %s не доступна для чтения или записи. Пожалуйста, установите "
|
4138 |
-
"соответствующие права записи."
|
4139 |
-
|
4140 |
-
# @ backwpup
|
4141 |
-
#: ../inc/class-page-jobs.php:351
|
4142 |
-
#, php-format
|
4143 |
-
msgid ""
|
4144 |
-
"Temp folder %s does not exist and cannot be created. Please create it and "
|
4145 |
-
"set proper write permissions."
|
4146 |
-
msgstr ""
|
4147 |
-
"Временная папка %s не не существует и не может быть создана. Пожалуйста, "
|
4148 |
-
"создайте её и установите соответствующие права записи."
|
4149 |
-
|
4150 |
-
# @ backwpup
|
4151 |
-
#: ../inc/class-page-jobs.php:357
|
4152 |
-
#, php-format
|
4153 |
-
msgid ""
|
4154 |
-
"Logs folder %s is not read or writable. Please set proper write permissions."
|
4155 |
-
msgstr ""
|
4156 |
-
"Папка журналов %s не доступна для чтения или записи. Пожалуйста, установите "
|
4157 |
-
"соответствующие права записи."
|
4158 |
-
|
4159 |
-
# @ backwpup
|
4160 |
-
#: ../inc/class-page-jobs.php:360
|
4161 |
-
#, php-format
|
4162 |
-
msgid ""
|
4163 |
-
"Logs folder %s does not exist and cannot be created. Please create it and "
|
4164 |
-
"set proper write permissions."
|
4165 |
-
msgstr ""
|
4166 |
-
"Папка журналов %s не не существует и не может быть создана. Пожалуйста, "
|
4167 |
-
"создайте её и установите соответствующие права записи."
|
4168 |
-
|
4169 |
-
# @ backwpup
|
4170 |
-
#: ../inc/class-page-jobs.php:368
|
4171 |
#, php-format
|
4172 |
-
msgid ""
|
4173 |
-
"Backups folder %s is not read or writable. Please set proper write "
|
4174 |
-
"permissions."
|
4175 |
-
msgstr ""
|
4176 |
-
"Папка резервных копий %s не доступна для чтения или записи. Пожалуйста, "
|
4177 |
-
"установите соответствующие права записи."
|
4178 |
-
|
4179 |
-
# @ backwpup
|
4180 |
-
#: ../inc/class-page-jobs.php:371
|
4181 |
-
#, php-format
|
4182 |
-
msgid ""
|
4183 |
-
"Backups folder %s does not exist and cannot be created. Please create it and "
|
4184 |
-
"set proper write permissions."
|
4185 |
-
msgstr ""
|
4186 |
-
"Папка резервных копий %s не не существует и не может быть создана. "
|
4187 |
-
"Пожалуйста, создайте её и установите соответствующие права записи."
|
4188 |
-
|
4189 |
-
# @ backwpup
|
4190 |
-
#: ../inc/class-page-jobs.php:389 ../inc/class-page-settings.php:384
|
4191 |
-
#, php-format
|
4192 |
-
msgid "The HTTP response test get a error \"%s\""
|
4193 |
msgstr "Ответ теста HTTP дает ошибку \"%s\""
|
4194 |
|
4195 |
# @ backwpup
|
4196 |
-
#: ../inc/class-page-jobs.php:
|
4197 |
#, php-format
|
4198 |
msgid "The HTTP response test get a false http status (%s)"
|
4199 |
msgstr "Ответ теста HTTP дает ложный http статус (%s)"
|
4200 |
|
4201 |
# @ backwpup
|
4202 |
-
#: ../inc/class-page-jobs.php:
|
4203 |
#, php-format
|
4204 |
msgid "Job \"%s\" started."
|
4205 |
msgstr "Задание \"%s\" запущено."
|
4206 |
|
4207 |
# @ backwpup
|
4208 |
-
#: ../inc/class-page-jobs.php:
|
4209 |
msgid "Job will be terminated."
|
4210 |
msgstr "Задание будет прервано."
|
4211 |
|
4212 |
# @ backwpup
|
4213 |
-
#: ../inc/class-page-jobs.php:
|
4214 |
#, php-format
|
4215 |
msgid "%s Jobs"
|
4216 |
msgstr "Задания %s"
|
4217 |
|
4218 |
# @ backwpup
|
4219 |
-
#: ../inc/class-page-jobs.php:
|
4220 |
#, php-format
|
4221 |
msgid "Job currently running: %s"
|
4222 |
msgstr "Текущее задание: %s"
|
4223 |
|
4224 |
# @ backwpup
|
4225 |
-
#: ../inc/class-page-jobs.php:
|
4226 |
msgid "Warnings:"
|
4227 |
msgstr "Предупреждений:"
|
4228 |
|
4229 |
# @ backwpup
|
4230 |
-
#: ../inc/class-page-jobs.php:
|
4231 |
msgid "Errors:"
|
4232 |
msgstr "Ошибок:"
|
4233 |
|
4234 |
# @ backwpup
|
4235 |
-
#: ../inc/class-page-jobs.php:
|
4236 |
-
msgid "
|
4237 |
-
msgstr "
|
4238 |
|
4239 |
# @ backwpup
|
4240 |
-
#: ../inc/class-page-jobs.php:
|
4241 |
msgid "Display working log"
|
4242 |
msgstr "Показать рабочий журнал"
|
4243 |
|
4244 |
# @ backwpup
|
4245 |
-
#: ../inc/class-page-jobs.php:
|
4246 |
msgid "Close working screen"
|
4247 |
msgstr "Закрыть рабочий экран"
|
4248 |
|
4249 |
# @ backwpup
|
4250 |
-
#: ../inc/class-page-jobs.php:
|
4251 |
msgid "close"
|
4252 |
msgstr "закрыть"
|
4253 |
|
4254 |
# @ backwpup
|
4255 |
-
#: ../inc/class-page-jobs.php:
|
4256 |
-
msgid "Job
|
4257 |
-
msgstr "
|
4258 |
|
4259 |
# @ backwpup
|
4260 |
-
#: ../inc/class-page-
|
4261 |
-
|
4262 |
-
|
|
|
|
|
|
|
|
|
|
|
4263 |
|
4264 |
# @ backwpup
|
4265 |
-
#: ../inc/class-page-logs.php:
|
4266 |
-
msgid "
|
4267 |
-
msgstr "
|
4268 |
|
4269 |
# @ backwpup
|
4270 |
-
#: ../inc/class-page-logs.php:
|
4271 |
msgid "Status"
|
4272 |
msgstr "Состояние"
|
4273 |
|
4274 |
# @ backwpup
|
4275 |
-
#: ../inc/class-page-logs.php:
|
4276 |
msgid "Runtime"
|
4277 |
msgstr "Время выполнения"
|
4278 |
|
4279 |
# @ backwpup
|
4280 |
-
#: ../inc/class-page-logs.php:
|
4281 |
msgid "View"
|
4282 |
msgstr "Показать"
|
4283 |
|
4284 |
# @ backwpup
|
4285 |
-
#: ../inc/class-page-logs.php:
|
4286 |
#, php-format
|
4287 |
msgid "1 ERROR"
|
4288 |
msgid_plural "%d ERRORS"
|
@@ -4291,7 +4222,7 @@ msgstr[1] "%d ОШИБКИ"
|
|
4291 |
msgstr[2] "%d ОШИБОК"
|
4292 |
|
4293 |
# @ backwpup
|
4294 |
-
#: ../inc/class-page-logs.php:
|
4295 |
#, php-format
|
4296 |
msgid "1 WARNING"
|
4297 |
msgid_plural "%d WARNINGS"
|
@@ -4300,108 +4231,108 @@ msgstr[1] "%d ПРЕДУПРЕЖДЕНИЯ"
|
|
4300 |
msgstr[2] "%d ПРЕДУПРЕЖДЕНИЙ"
|
4301 |
|
4302 |
# @ backwpup
|
4303 |
-
#: ../inc/class-page-logs.php:
|
4304 |
msgid "O.K."
|
4305 |
msgstr "O.K."
|
4306 |
|
4307 |
# @ backwpup
|
4308 |
-
#: ../inc/class-page-logs.php:
|
4309 |
msgid "Log only"
|
4310 |
msgstr "Только журнал"
|
4311 |
|
4312 |
# @ backwpup
|
4313 |
-
#: ../inc/class-page-logs.php:
|
4314 |
#, php-format
|
4315 |
msgid "%s Logs"
|
4316 |
msgstr "Журналы %s "
|
4317 |
|
4318 |
# @ backwpup
|
4319 |
-
#: ../inc/class-page-settings.php:
|
4320 |
msgid "Settings reset to default"
|
4321 |
msgstr "Настройки сброшены по умолчанию"
|
4322 |
|
4323 |
# @ backwpup
|
4324 |
-
#: ../inc/class-page-settings.php:
|
4325 |
msgid "Settings saved"
|
4326 |
msgstr "Настройки сохранены"
|
4327 |
|
4328 |
# @ backwpup
|
4329 |
-
#: ../inc/class-page-settings.php:
|
4330 |
#, php-format
|
4331 |
msgid "%s Settings"
|
4332 |
msgstr "Настройки %s "
|
4333 |
|
4334 |
# @ backwpup
|
4335 |
-
#: ../inc/class-page-settings.php:
|
4336 |
msgid "Network"
|
4337 |
msgstr "Сеть"
|
4338 |
|
4339 |
# @ backwpup
|
4340 |
-
#: ../inc/class-page-settings.php:
|
4341 |
msgid "API Keys"
|
4342 |
msgstr "Ключи API"
|
4343 |
|
4344 |
# @ backwpup
|
4345 |
-
#: ../inc/class-page-settings.php:
|
4346 |
msgid "Information"
|
4347 |
msgstr "Информация"
|
4348 |
|
4349 |
# @ backwpup
|
4350 |
-
#: ../inc/class-page-settings.php:
|
4351 |
msgid "Display Settings"
|
4352 |
msgstr "Настройки отображения"
|
4353 |
|
4354 |
# @ backwpup
|
4355 |
-
#: ../inc/class-page-settings.php:
|
4356 |
msgid "Do you want to see BackWPup in the WordPress admin bar?"
|
4357 |
msgstr "Вы хотите, видеть BackWPup на панели администратора WordPress?"
|
4358 |
|
4359 |
# @ backwpup
|
4360 |
-
#: ../inc/class-page-settings.php:
|
4361 |
msgid "Admin bar"
|
4362 |
msgstr "Панель администратора"
|
4363 |
|
4364 |
# @ backwpup
|
4365 |
-
#: ../inc/class-page-settings.php:
|
4366 |
msgid "Admin Bar"
|
4367 |
msgstr "Панель администратора"
|
4368 |
|
4369 |
# @ backwpup
|
4370 |
-
#: ../inc/class-page-settings.php:
|
4371 |
msgid "Show BackWPup links in admin bar."
|
4372 |
msgstr "Показать ссылки BackWPup в панели администратора."
|
4373 |
|
4374 |
# @ backwpup
|
4375 |
-
#: ../inc/class-page-settings.php:
|
4376 |
msgid "Folder sizes"
|
4377 |
msgstr "Размер папок"
|
4378 |
|
4379 |
# @ backwpup
|
4380 |
-
#: ../inc/class-page-settings.php:
|
4381 |
msgid ""
|
4382 |
-
"Display folder sizes
|
4383 |
-
"time of
|
4384 |
msgstr ""
|
4385 |
"Показать размеры папок на вкладке Файлы, если задание отредактировано. "
|
4386 |
"(Может увеличить время загрузки вкладки Файлы.)"
|
4387 |
|
4388 |
# @ backwpup
|
4389 |
-
#: ../inc/class-page-settings.php:
|
4390 |
msgid "Security"
|
4391 |
msgstr "Безопасность"
|
4392 |
|
4393 |
# @ backwpup
|
4394 |
-
#: ../inc/class-page-settings.php:
|
4395 |
msgid "Security option for BackWPup"
|
4396 |
msgstr "Параметр безопасности для BackWPup"
|
4397 |
|
4398 |
# @ backwpup
|
4399 |
-
#: ../inc/class-page-settings.php:
|
4400 |
msgid "Protect folders"
|
4401 |
msgstr "Защита папок"
|
4402 |
|
4403 |
# @ backwpup
|
4404 |
-
#: ../inc/class-page-settings.php:
|
4405 |
msgid ""
|
4406 |
"Protect BackWPup folders ( Temp, Log and Backups ) with <code>.htaccess</"
|
4407 |
"code> and <code>index.php</code>"
|
@@ -4410,520 +4341,1964 @@ msgstr ""
|
|
4410 |
"code> и <code>index.php</code>"
|
4411 |
|
4412 |
# @ backwpup
|
4413 |
-
#: ../inc/class-page-settings.php:
|
4414 |
msgid ""
|
4415 |
-
"Every time BackWPup runs a backup job a log file is being generated. Choose "
|
4416 |
"where to store your log files and how many of them."
|
4417 |
msgstr ""
|
4418 |
-
"Каждый раз, когда запускается задание резервного копирования BackWPup "
|
4419 |
"генерируется файл журнала. Выберите место для хранения файлов журнала и их "
|
4420 |
"количество."
|
4421 |
|
4422 |
# @ backwpup
|
4423 |
-
#: ../inc/class-page-settings.php:
|
4424 |
msgid "Log file folder"
|
4425 |
msgstr "Папка файлов журналов"
|
4426 |
|
4427 |
# @ backwpup
|
4428 |
-
#: ../inc/class-page-settings.php:
|
4429 |
msgid "Maximum number of log files in folder"
|
4430 |
msgstr "Максимальное количество файлов журналов в папке"
|
4431 |
|
4432 |
# @ backwpup
|
4433 |
-
#: ../inc/class-page-settings.php:
|
4434 |
-
msgid "Oldest files will be deleted first."
|
4435 |
-
msgstr "Старые файлы будут удалены в первую очередь."
|
4436 |
-
|
4437 |
-
# @ backwpup
|
4438 |
-
#: ../inc/class-page-settings.php:195 ../inc/class-page-settings.php:198
|
4439 |
msgid "Compression"
|
4440 |
msgstr "Сжатие"
|
4441 |
|
4442 |
# @ backwpup
|
4443 |
-
#: ../inc/class-page-settings.php:
|
4444 |
msgid "Compress log files with GZip."
|
4445 |
msgstr "Сжатие файлов журналов с помощью GZip."
|
4446 |
|
4447 |
# @ backwpup
|
4448 |
-
#: ../inc/class-page-settings.php:
|
4449 |
msgid "There are a couple of general options for backup jobs. Set them here."
|
4450 |
msgstr ""
|
4451 |
"Есть несколько общих параметров заданий резервного копирования. Установите "
|
4452 |
"их здесь."
|
4453 |
|
4454 |
# @ backwpup
|
4455 |
-
#: ../inc/class-page-settings.php:
|
4456 |
msgid "Maximum number of retries for job steps"
|
4457 |
msgstr "Макс. повторов для шагов задания"
|
4458 |
|
4459 |
# @ backwpup
|
4460 |
-
#: ../inc/class-page-settings.php:
|
4461 |
msgid "Restart on every main step"
|
4462 |
msgstr "Перезапускать на каждом основном шаге"
|
4463 |
|
4464 |
# @ backwpup
|
4465 |
-
#: ../inc/class-page-settings.php:
|
4466 |
msgid "Restart the job on every main step on a running job"
|
4467 |
msgstr "Перезапустить задание на каждом основном шаге рабочего задания"
|
4468 |
|
4469 |
# @ backwpup
|
4470 |
-
#: ../inc/class-page-settings.php:
|
4471 |
-
msgid ""
|
4472 |
-
"The job will be restarted on every main step, if last restart longer ago as "
|
4473 |
-
"3 secounds. This is to prevent running in an execution time out. This will "
|
4474 |
-
"not work on cli run. If <code>ALTERNATE_WP_CRON</code> has been defined, "
|
4475 |
-
"WordPress Cron will be used."
|
4476 |
-
msgstr ""
|
4477 |
-
"Задание будет перезапущено на каждом основном шаге, если последний "
|
4478 |
-
"перезапуск дольше 3 сек. Это сделано для предотвращения работы во врем тайм-"
|
4479 |
-
"аута. Это не будет работать для CLI. Если переменная "
|
4480 |
-
"<code>ALTERNATE_WP_CRON</code> определена, то может использоваться "
|
4481 |
-
"WordPress Cron."
|
4482 |
-
|
4483 |
-
# @ backwpup
|
4484 |
-
#: ../inc/class-page-settings.php:239
|
4485 |
msgid "Maximum script execution time"
|
4486 |
msgstr "Максимальное время выполнения скрипта"
|
4487 |
|
4488 |
# @ backwpup
|
4489 |
-
#: ../inc/class-page-settings.php:
|
4490 |
msgid "Maximum PHP Script execution time"
|
4491 |
msgstr "Максимальное время выполнения скрипта PHP"
|
4492 |
|
4493 |
-
#: ../inc/class-page-settings.php:
|
4494 |
msgid "seconds. 0 = disabled."
|
4495 |
msgstr "сек. 0 = выкл."
|
4496 |
|
4497 |
# @ backwpup
|
4498 |
-
#: ../inc/class-page-settings.php:
|
4499 |
-
msgid ""
|
4500 |
-
"The job will be restarted bevor hitting maximum execution time. This will "
|
4501 |
-
"not work on cli run and not on all job steps. If <code>ALTERNATE_WP_CRON</"
|
4502 |
-
"code> has been defined, WordPress Cron will be used."
|
4503 |
-
msgstr ""
|
4504 |
-
"Задание будет перезапущено прежде, чем закончится максимальное время "
|
4505 |
-
"выполнения. Это не будет работать для CLI, и не на всех шагов задания.. "
|
4506 |
-
"Если переменная <code>ALTERNATE_WP_CRON</code> определена, то может "
|
4507 |
-
"использоваться WordPress Cron."
|
4508 |
-
|
4509 |
-
# @ backwpup
|
4510 |
-
#: ../inc/class-page-settings.php:254 ../inc/class-page-settings.php:257
|
4511 |
msgid "Method for creating ZIP archive"
|
4512 |
msgstr "Метод создания ZIP архива"
|
4513 |
|
4514 |
# @ backwpup
|
4515 |
-
#: ../inc/class-page-settings.php:
|
4516 |
msgid "Auto"
|
4517 |
msgstr "Авто"
|
4518 |
|
4519 |
# @ backwpup
|
4520 |
-
#: ../inc/class-page-settings.php:
|
4521 |
msgid "ZipArchive"
|
4522 |
msgstr "ZipArchive"
|
4523 |
|
4524 |
# @ backwpup
|
4525 |
-
#: ../inc/class-page-settings.php:
|
4526 |
msgid "PclZip"
|
4527 |
msgstr "PclZip"
|
4528 |
|
4529 |
# @ backwpup
|
4530 |
-
#: ../inc/class-page-settings.php:
|
4531 |
-
msgid ""
|
4532 |
-
"Auto = Uses PHP class ZipArchive if available; otherwise uses PclZip.<br /"
|
4533 |
-
">ZipArchive = Uses less memory, but many open files at a time.<br />PclZip = "
|
4534 |
-
"Uses more memory, but only 2 open files at a time."
|
4535 |
-
msgstr ""
|
4536 |
-
"Авто = Использует PHP класс ZipArchive если таковые имеются, в противном "
|
4537 |
-
"случае использует PclZip.<br />ZipArchive = использует меньше памяти, но "
|
4538 |
-
"много открытых файлов одновременно.<br />PclZip = использует больше памяти, "
|
4539 |
-
"но только 2 открытых файлов за один раз."
|
4540 |
-
|
4541 |
-
# @ backwpup
|
4542 |
-
#: ../inc/class-page-settings.php:272
|
4543 |
msgid "Key to start jobs externally with an URL"
|
4544 |
msgstr "Ключ для запуска задания, используя внешний URL"
|
4545 |
|
4546 |
# @ backwpup
|
4547 |
-
#: ../inc/class-page-settings.php:
|
4548 |
-
msgid ""
|
4549 |
-
"empty = deactivated. Will be used to protect job starts from unauthorized "
|
4550 |
-
"persons."
|
4551 |
-
msgstr ""
|
4552 |
-
"пустые = отключено. Используется для защиты запуска задания посторонними "
|
4553 |
-
"лицами."
|
4554 |
-
|
4555 |
-
# @ backwpup
|
4556 |
-
#: ../inc/class-page-settings.php:281
|
4557 |
msgid "No translation"
|
4558 |
msgstr "Не переводить"
|
4559 |
|
4560 |
# @ backwpup
|
4561 |
-
#: ../inc/class-page-settings.php:
|
4562 |
msgid "No Translation"
|
4563 |
msgstr "Не переводить"
|
4564 |
|
4565 |
# @ backwpup
|
4566 |
-
#: ../inc/class-page-settings.php:
|
4567 |
msgid "No translation for the job, the log will be written in English"
|
4568 |
msgstr "Не переводить задания, журнал будет записываться на английском языке"
|
4569 |
|
4570 |
# @ backwpup
|
4571 |
-
#: ../inc/class-page-settings.php:
|
4572 |
msgid "Reduce server load"
|
4573 |
msgstr "Снизить нагрузку на сервер"
|
4574 |
|
4575 |
# @ backwpup
|
4576 |
-
#: ../inc/class-page-settings.php:
|
4577 |
msgid "disabled"
|
4578 |
msgstr "выключено"
|
4579 |
|
4580 |
# @ backwpup
|
4581 |
-
#: ../inc/class-page-settings.php:
|
4582 |
msgid "minimum"
|
4583 |
msgstr "минимум"
|
4584 |
|
4585 |
# @ backwpup
|
4586 |
-
#: ../inc/class-page-settings.php:
|
4587 |
msgid "medium"
|
4588 |
msgstr "средний"
|
4589 |
|
4590 |
# @ backwpup
|
4591 |
-
#: ../inc/class-page-settings.php:
|
4592 |
msgid "maximum"
|
4593 |
msgstr "максимум"
|
4594 |
|
4595 |
# @ backwpup
|
4596 |
#: ../inc/class-page-settings.php:308
|
4597 |
msgid ""
|
4598 |
-
"
|
4599 |
-
"Disabled = off, minimum = shortest sleep, maximum = longest sleep"
|
4600 |
-
msgstr ""
|
4601 |
-
"Добавление коротких пауз в процесс. Может быть использовано для снижения "
|
4602 |
-
"нагрузки на процессор. Отключено = ВЫКЛ., минимум = короткий сон, максимум = "
|
4603 |
-
"длинный сон"
|
4604 |
-
|
4605 |
-
# @ backwpup
|
4606 |
-
#: ../inc/class-page-settings.php:319
|
4607 |
-
msgid ""
|
4608 |
-
"Is your blog protected with HTTP basic authentication (.htaccess)? Then "
|
4609 |
"please set the username and password for authentication here."
|
4610 |
msgstr ""
|
4611 |
-
"Ваш блог защищен с помощью базовой аутентификации HTTP (. htaccess)?
|
4612 |
-
"пожалуйста, установите имя пользователя и пароль для аутентификации
|
|
|
4613 |
|
4614 |
# @ backwpup
|
4615 |
-
#: ../inc/class-page-settings.php:
|
|
|
4616 |
msgid "Username:"
|
4617 |
msgstr "Имя пользователя:"
|
4618 |
|
4619 |
# @ backwpup
|
4620 |
-
#: ../inc/class-page-settings.php:
|
4621 |
msgid "Setting"
|
4622 |
msgstr "Настройки"
|
4623 |
|
4624 |
# @ backwpup
|
4625 |
-
#: ../inc/class-page-settings.php:
|
4626 |
msgid "Value"
|
4627 |
msgstr "Значение"
|
4628 |
|
4629 |
# @ backwpup
|
4630 |
-
#: ../inc/class-page-settings.php:
|
4631 |
msgid "WordPress version"
|
4632 |
msgstr "Версия WordPress "
|
4633 |
|
4634 |
# @ backwpup
|
4635 |
-
#: ../inc/class-page-settings.php:
|
4636 |
msgid "BackWPup version"
|
4637 |
msgstr "Версия BackWPup "
|
4638 |
|
4639 |
# @ backwpup
|
4640 |
-
#: ../inc/class-page-settings.php:
|
4641 |
msgid "Get pro."
|
4642 |
msgstr "Получить pro."
|
4643 |
|
4644 |
# @ backwpup
|
4645 |
-
#: ../inc/class-page-settings.php:
|
4646 |
msgid "BackWPup Pro version"
|
4647 |
msgstr "Версия BackWPup Pro"
|
4648 |
|
4649 |
# @ backwpup
|
4650 |
-
#: ../inc/class-page-settings.php:
|
4651 |
msgid "PHP version"
|
4652 |
msgstr "Версия PHP "
|
4653 |
|
4654 |
# @ backwpup
|
4655 |
-
#: ../inc/class-page-settings.php:
|
4656 |
msgid "MySQL version"
|
4657 |
msgstr "Версия MySQL"
|
4658 |
|
4659 |
# @ backwpup
|
4660 |
-
#: ../inc/class-page-settings.php:
|
4661 |
msgid "cURL version"
|
4662 |
msgstr "Версия cURL"
|
4663 |
|
4664 |
# @ backwpup
|
4665 |
-
#: ../inc/class-page-settings.php:
|
4666 |
msgid "cURL SSL version"
|
4667 |
msgstr "Версия cURL SSL"
|
4668 |
|
4669 |
# @ backwpup
|
4670 |
-
#: ../inc/class-page-settings.php:
|
4671 |
msgid "unavailable"
|
4672 |
msgstr "недоступно"
|
4673 |
|
4674 |
-
#: ../inc/class-page-settings.php:
|
4675 |
msgid "WP-Cron url:"
|
4676 |
msgstr "WP-Cron url:"
|
4677 |
|
4678 |
# @ backwpup
|
4679 |
-
#: ../inc/class-page-settings.php:
|
4680 |
msgid "Server self connect:"
|
4681 |
msgstr "Самостоятельное подключение сервера:"
|
4682 |
|
4683 |
# @ backwpup
|
4684 |
-
#: ../inc/class-page-settings.php:
|
|
|
4685 |
#, php-format
|
4686 |
-
msgid "The BackWPup HTTP response header
|
4687 |
-
msgstr "HTTP заголовок ответа BackWPup HTTP возвращает значение false \"%s\""
|
4688 |
|
4689 |
# @ backwpup
|
4690 |
-
#: ../inc/class-page-settings.php:
|
4691 |
msgid "Response Test O.K."
|
4692 |
msgstr "Ответ теста O.K."
|
4693 |
|
4694 |
# @ backwpup
|
4695 |
-
#: ../inc/class-page-settings.php:
|
4696 |
msgid "Temp folder:"
|
4697 |
msgstr "Временная папка:"
|
4698 |
|
4699 |
# @ backwpup
|
4700 |
-
#: ../inc/class-page-settings.php:
|
4701 |
#, php-format
|
4702 |
-
msgid "Temp folder %s
|
4703 |
msgstr "Временная папка %s не существует и не может создана."
|
4704 |
|
4705 |
# @ backwpup
|
4706 |
-
#: ../inc/class-page-settings.php:
|
4707 |
#, php-format
|
4708 |
-
msgid "
|
4709 |
msgstr "Временная папка %s не доступна для записи."
|
4710 |
|
4711 |
# @ backwpup
|
4712 |
-
#: ../inc/class-page-settings.php:
|
4713 |
-
msgid "
|
4714 |
msgstr "Папка журналов:"
|
4715 |
|
4716 |
# @ backwpup
|
4717 |
-
#: ../inc/class-page-settings.php:
|
4718 |
#, php-format
|
4719 |
msgid "Logs folder %s not exist and can't created."
|
4720 |
msgstr "Папка журналов %s не существует и не может создана."
|
4721 |
|
4722 |
# @ backwpup
|
4723 |
-
#: ../inc/class-page-settings.php:
|
4724 |
#, php-format
|
4725 |
-
msgid "
|
4726 |
msgstr "Папка журналов %s не доступна для записи."
|
4727 |
|
4728 |
# @ backwpup
|
4729 |
-
#: ../inc/class-page-settings.php:
|
4730 |
msgid "Server"
|
4731 |
msgstr "Сервер"
|
4732 |
|
4733 |
# @ backwpup
|
4734 |
-
#: ../inc/class-page-settings.php:
|
4735 |
msgid "Operating System"
|
4736 |
msgstr "Операционная система"
|
4737 |
|
4738 |
# @ backwpup
|
4739 |
-
#: ../inc/class-page-settings.php:
|
4740 |
msgid "PHP SAPI"
|
4741 |
msgstr "PHP SAPI"
|
4742 |
|
4743 |
# @ backwpup
|
4744 |
-
#: ../inc/class-page-settings.php:
|
4745 |
msgid "Current PHP user"
|
4746 |
msgstr "Текущий пользователь PHP"
|
4747 |
|
4748 |
# @ backwpup
|
4749 |
-
#: ../inc/class-page-settings.php:
|
4750 |
-
#: ../inc/class-page-settings.php:
|
4751 |
msgid "On"
|
4752 |
msgstr "Вкл."
|
4753 |
|
4754 |
# @ backwpup
|
4755 |
-
#: ../inc/class-page-settings.php:
|
4756 |
-
#: ../inc/class-page-settings.php:
|
4757 |
msgid "Off"
|
4758 |
msgstr "Выкл."
|
4759 |
|
4760 |
# @ backwpup
|
4761 |
-
#: ../inc/class-page-settings.php:
|
4762 |
msgid "Safe Mode"
|
4763 |
msgstr "Безопасный режим"
|
4764 |
|
4765 |
# @ backwpup
|
4766 |
-
#: ../inc/class-page-settings.php:
|
4767 |
msgid "Maximum execution time"
|
4768 |
msgstr "Максимальное время выполнения "
|
4769 |
|
4770 |
# @ backwpup
|
4771 |
-
#: ../inc/class-page-settings.php:
|
4772 |
msgid "Alternative WP Cron"
|
4773 |
msgstr "Альтернативный WP Cron"
|
4774 |
|
4775 |
# @ backwpup
|
4776 |
-
#: ../inc/class-page-settings.php:
|
4777 |
msgid "Disabled WP Cron"
|
4778 |
msgstr "Откл. WP Cron"
|
4779 |
|
4780 |
# @ backwpup
|
4781 |
-
#: ../inc/class-page-settings.php:
|
4782 |
msgid "CHMOD Dir"
|
4783 |
msgstr "Каталог CHMOD"
|
4784 |
|
4785 |
# @ backwpup
|
4786 |
-
#: ../inc/class-page-settings.php:
|
4787 |
msgid "Server Time"
|
4788 |
msgstr "Время на сервере"
|
4789 |
|
4790 |
# @ backwpup
|
4791 |
-
#: ../inc/class-page-settings.php:
|
4792 |
msgid "Blog Time"
|
4793 |
msgstr "Время блога"
|
4794 |
|
4795 |
# @ backwpup
|
4796 |
-
#: ../inc/class-page-settings.php:
|
4797 |
msgid "Blog Timezone"
|
4798 |
msgstr "Часовой пояс блога"
|
4799 |
|
4800 |
# @ backwpup
|
4801 |
-
#: ../inc/class-page-settings.php:
|
4802 |
msgid "Blog Time offset"
|
4803 |
msgstr "Смещение времени блога"
|
4804 |
|
4805 |
# @ backwpup
|
4806 |
-
#: ../inc/class-page-settings.php:
|
4807 |
#, php-format
|
4808 |
msgid "%s hours"
|
4809 |
msgstr "%s час."
|
4810 |
|
4811 |
# @ backwpup
|
4812 |
-
#: ../inc/class-page-settings.php:
|
4813 |
msgid "Blog language"
|
4814 |
msgstr "Язык блога"
|
4815 |
|
4816 |
# @ backwpup
|
4817 |
-
#: ../inc/class-page-settings.php:
|
4818 |
msgid "MySQL Client encoding"
|
4819 |
msgstr "Клиент кодирования MySQL "
|
4820 |
|
4821 |
# @ backwpup
|
4822 |
-
#: ../inc/class-page-settings.php:
|
4823 |
msgid "Blog charset"
|
4824 |
msgstr "Кодировка блога"
|
4825 |
|
4826 |
# @ backwpup
|
4827 |
-
#: ../inc/class-page-settings.php:
|
4828 |
msgid "PHP Memory limit"
|
4829 |
msgstr "Лимит памяти PHP "
|
4830 |
|
4831 |
# @ backwpup
|
4832 |
-
#: ../inc/class-page-settings.php:
|
4833 |
msgid "WP memory limit"
|
4834 |
msgstr "Лимит памяти WP"
|
4835 |
|
4836 |
# @ backwpup
|
4837 |
-
#: ../inc/class-page-settings.php:
|
4838 |
-
msgid "WP
|
4839 |
-
msgstr "
|
4840 |
|
4841 |
# @ backwpup
|
4842 |
-
#: ../inc/class-page-settings.php:
|
4843 |
msgid "Memory in use"
|
4844 |
msgstr "Используемая память"
|
4845 |
|
4846 |
# @ backwpup
|
4847 |
-
#: ../inc/class-page-settings.php:
|
4848 |
msgid "Disabled PHP Functions:"
|
4849 |
msgstr "Отключенные функции PHP:"
|
4850 |
|
4851 |
# @ backwpup
|
4852 |
-
#: ../inc/class-page-settings.php:
|
4853 |
msgid "Loaded PHP Extensions:"
|
4854 |
msgstr "Загруженные расширения PHP:"
|
4855 |
|
4856 |
# @ backwpup
|
4857 |
-
#: ../inc/class-page-settings.php:
|
4858 |
msgid "Save Changes"
|
4859 |
msgstr "Сохранить изменения"
|
4860 |
|
4861 |
# @ backwpup
|
4862 |
-
#: ../inc/class-page-settings.php:
|
4863 |
msgid "Reset all settings to default"
|
4864 |
msgstr "Сброс всех настроек по умолчанию"
|
4865 |
|
4866 |
# @ backwpup
|
4867 |
-
#: ../inc/class-wp-cli.php:
|
4868 |
msgid "A job is already running."
|
4869 |
msgstr "Задание уже выполняется."
|
4870 |
|
4871 |
# @ backwpup
|
4872 |
-
#: ../inc/class-wp-cli.php:
|
4873 |
msgid "No job ID specified!"
|
4874 |
msgstr "ID задания не указан!"
|
4875 |
|
4876 |
# @ backwpup
|
4877 |
-
#: ../inc/class-wp-cli.php:
|
4878 |
msgid "Job ID does not exist!"
|
4879 |
msgstr "ID задания не существует!"
|
4880 |
|
4881 |
# @ backwpup
|
4882 |
-
#: ../inc/class-wp-cli.php:
|
4883 |
msgid "Nothing to abort!"
|
4884 |
msgstr "Нечего отменять!"
|
4885 |
|
4886 |
# @ backwpup
|
4887 |
-
#: ../inc/class-wp-cli.php:
|
4888 |
msgid "List of jobs"
|
4889 |
msgstr "Список заданий"
|
4890 |
|
4891 |
# @ backwpup
|
4892 |
-
#: ../inc/class-wp-cli.php:
|
4893 |
#, php-format
|
4894 |
msgid "ID: %1$d Name: %2$s"
|
4895 |
msgstr "ID: %1$d Имя: %2$s"
|
4896 |
|
4897 |
# @ backwpup
|
4898 |
-
#: ../inc/class-wp-cli.php:
|
4899 |
msgid "No job running"
|
4900 |
msgstr "Нет выполняющихся заданий"
|
4901 |
|
4902 |
# @ backwpup
|
4903 |
-
#: ../inc/class-wp-cli.php:
|
4904 |
msgid "Running job"
|
4905 |
msgstr "Выполнение задания"
|
4906 |
|
4907 |
# @ backwpup
|
4908 |
-
#: ../inc/class-wp-cli.php:
|
4909 |
#, php-format
|
4910 |
msgid "Warnings: %1$d Errors: %2$d"
|
4911 |
msgstr "Предупреждений: %1$d Ошибок: %2$d"
|
4912 |
|
4913 |
# @ backwpup
|
4914 |
-
#: ../inc/class-wp-cli.php:
|
4915 |
#, php-format
|
4916 |
msgid "Steps in percent: %1$d percent of step: %2$d"
|
4917 |
msgstr "Шаги в процентах: %1$d процентов шага: %2$d"
|
4918 |
|
4919 |
# @ backwpup
|
4920 |
-
#: ../inc/class-wp-cli.php:
|
4921 |
#, php-format
|
4922 |
msgid "On step: %s"
|
4923 |
msgstr "На шаге: %s"
|
4924 |
|
4925 |
# @ backwpup
|
4926 |
-
#: ../inc/class-wp-cli.php:
|
4927 |
#, php-format
|
4928 |
msgid "Last message: %s"
|
4929 |
msgstr "Последнее сообщение: %s"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: BackWPup Pro v3.0.12\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2013-12-26 19:12+0400\n"
|
6 |
+
"PO-Revision-Date: 2013-12-26 22:36+0400\n"
|
7 |
+
"Last-Translator: Вадим <vadim.bogaiskov@gmail.com>\n"
|
8 |
"Language-Team: Vadim Bogaiskov <vadim.bogaiskov@gmail.com>\n"
|
9 |
"Language: ru\n"
|
10 |
"MIME-Version: 1.0\n"
|
24 |
#: ../backwpup.php:42
|
25 |
msgid ""
|
26 |
"BackWPup requires PHP version 5.2.6 with spl extension or greater and "
|
27 |
+
"WordPress 3.4 or greater."
|
28 |
msgstr ""
|
29 |
"BackWPup требуется PHP версии 5.2.6 с расширением spl или выше и WordPress "
|
30 |
+
"3.4 или выше."
|
31 |
|
32 |
# @ backwpup
|
33 |
+
#: ../backwpup.php:256 ../inc/class-page-backups.php:242
|
34 |
msgid "Folder"
|
35 |
msgstr "Папка"
|
36 |
|
37 |
# @ backwpup
|
38 |
+
#: ../backwpup.php:257
|
39 |
msgid "Backup to Folder"
|
40 |
msgstr "Резервное копирование в папку"
|
41 |
|
42 |
# @ backwpup
|
43 |
+
#: ../backwpup.php:271
|
44 |
+
msgid "Email"
|
45 |
+
msgstr "E-mail"
|
46 |
|
47 |
# @ backwpup
|
48 |
+
#: ../backwpup.php:272
|
49 |
+
msgid "Backup sent via email"
|
50 |
+
msgstr "Отправка резервной копии по email"
|
51 |
|
52 |
# @ backwpup
|
53 |
+
#: ../backwpup.php:286
|
54 |
msgid "FTP"
|
55 |
msgstr "FTP"
|
56 |
|
57 |
# @ backwpup
|
58 |
+
#: ../backwpup.php:287
|
59 |
msgid "Backup to FTP"
|
60 |
msgstr "Резервное копирование на FTP"
|
61 |
|
62 |
# @ backwpup
|
63 |
+
#: ../backwpup.php:301 ../inc/class-destination-dropbox.php:264
|
64 |
msgid "Dropbox"
|
65 |
msgstr "Dropbox"
|
66 |
|
67 |
# @ backwpup
|
68 |
+
#: ../backwpup.php:302 ../inc/class-page-about.php:577
|
69 |
msgid "Backup to Dropbox"
|
70 |
msgstr "Резервное копирование на Dropbox"
|
71 |
|
72 |
# @ backwpup
|
73 |
+
#: ../backwpup.php:317 ../backwpup.php:332
|
74 |
#: ../inc/class-destination-s3-v1.php:69 ../inc/class-destination-s3.php:67
|
75 |
msgid "S3 Service"
|
76 |
msgstr "Сервис S3"
|
77 |
|
78 |
# @ backwpup
|
79 |
+
#: ../backwpup.php:318
|
80 |
msgid "Backup to an S3 Service"
|
81 |
msgstr "Резервное копирование на сервис S3"
|
82 |
|
83 |
# @ backwpup
|
84 |
+
#: ../backwpup.php:333
|
85 |
msgid "Backup to an S3 Service v1"
|
86 |
msgstr "Резервное копирование на сервис S3 v1"
|
87 |
|
88 |
# @ backwpup
|
89 |
+
#: ../backwpup.php:348
|
90 |
msgid "MS Azure"
|
91 |
msgstr "MS Azure"
|
92 |
|
93 |
# @ backwpup
|
94 |
+
#: ../backwpup.php:349
|
95 |
msgid "Backup to Microsoft Azure (Blob)"
|
96 |
msgstr "Резервное копирование на Microsoft Azure (Blob)"
|
97 |
|
98 |
# @ backwpup
|
99 |
+
#: ../backwpup.php:363
|
100 |
msgid "RSC"
|
101 |
msgstr "RSC"
|
102 |
|
103 |
# @ backwpup
|
104 |
+
#: ../backwpup.php:364 ../inc/class-page-about.php:582
|
105 |
msgid "Backup to Rackspace Cloud Files"
|
106 |
msgstr "Резервное копирование на Rackspace Cloud Files"
|
107 |
|
108 |
# @ backwpup
|
109 |
+
#: ../backwpup.php:378
|
110 |
msgid "SugarSync"
|
111 |
msgstr "SugarSync"
|
112 |
|
113 |
# @ backwpup
|
114 |
+
#: ../backwpup.php:379 ../inc/class-page-about.php:597
|
115 |
msgid "Backup to SugarSync"
|
116 |
msgstr "Резервное копирование на SugarSync"
|
117 |
|
118 |
+
#: ../backwpup.php:397
|
119 |
#, php-format
|
120 |
+
msgid "PHP Version %1$s is to low, you need Version %2$s or above."
|
121 |
+
msgstr "Версия PHP %1$s - устарела, Вам нужна Версия %2$s или выше."
|
122 |
|
123 |
+
#: ../backwpup.php:404
|
124 |
#, php-format
|
125 |
msgid "Missing function \"%s\"."
|
126 |
msgstr "Отсутствует функция \"%s\"."
|
127 |
|
128 |
# @ backwpup
|
129 |
+
#: ../backwpup.php:413
|
130 |
#, php-format
|
131 |
msgid "Missing class \"%s\"."
|
132 |
msgstr "Отсутствует класс \"%s\"."
|
133 |
|
134 |
# @ backwpup
|
135 |
+
#: ../inc/class-admin.php:139 ../inc/class-help.php:29
|
136 |
msgid "https://marketpress.com/documentation/backwpup-pro/"
|
137 |
msgstr "https://marketpress.com/documentation/backwpup-pro/"
|
138 |
|
139 |
# @ backwpup
|
140 |
+
#: ../inc/class-admin.php:139
|
141 |
+
#: ../inc/pro/class-marketpress-documentation.php:149
|
142 |
+
#: ../inc/pro/class-pro.php:184
|
143 |
msgid "Documentation"
|
144 |
msgstr "Документация"
|
145 |
|
146 |
# @ backwpup
|
147 |
+
#: ../inc/class-admin.php:141 ../inc/class-help.php:26
|
148 |
msgid "https://marketpress.com/support/forum/plugins/backwpup-pro/"
|
149 |
msgstr "https://marketpress.com/support/forum/plugins/backwpup-pro/"
|
150 |
|
151 |
# @ backwpup
|
152 |
+
#: ../inc/class-admin.php:141 ../inc/class-help.php:26
|
153 |
msgid "Pro Support"
|
154 |
msgstr "Поддержка Pro "
|
155 |
|
156 |
# @ backwpup
|
157 |
+
#: ../inc/class-admin.php:143 ../inc/class-help.php:28
|
158 |
msgid "http://wordpress.org/support/plugin/backwpup/"
|
159 |
msgstr "http://wordpress.org/support/plugin/backwpup/"
|
160 |
|
161 |
# @ backwpup
|
162 |
+
#: ../inc/class-admin.php:143 ../inc/class-help.php:28
|
163 |
msgid "Support"
|
164 |
msgstr "Поддержка"
|
165 |
|
166 |
# @ backwpup
|
167 |
+
#: ../inc/class-admin.php:156
|
168 |
msgid "BackWPup Dashboard"
|
169 |
msgstr "Панель инструментов BackWPup "
|
170 |
|
171 |
# @ backwpup
|
172 |
+
#: ../inc/class-admin.php:156
|
173 |
msgid "Dashboard"
|
174 |
msgstr "Панель инструментов"
|
175 |
|
176 |
# @ backwpup
|
177 |
# @ backwpupadminbar
|
178 |
+
#: ../inc/class-admin.php:173 ../inc/class-adminbar.php:80
|
179 |
+
#: ../inc/class-page-settings.php:98
|
180 |
msgid "Jobs"
|
181 |
msgstr "Задания"
|
182 |
|
183 |
# @ backwpup
|
184 |
+
#: ../inc/class-admin.php:188
|
185 |
+
msgid "Add new job"
|
186 |
+
msgstr "Добавить новое задание"
|
187 |
|
188 |
# @ backwpup
|
189 |
# @ backwpupadminbar
|
190 |
+
#: ../inc/class-admin.php:204 ../inc/class-adminbar.php:96
|
191 |
+
#: ../inc/class-page-logs.php:301 ../inc/class-page-settings.php:98
|
|
|
192 |
msgid "Logs"
|
193 |
msgstr "Журналы"
|
194 |
|
195 |
# @ backwpup
|
196 |
# @ backwpupadminbar
|
197 |
+
#: ../inc/class-admin.php:219 ../inc/class-adminbar.php:104
|
198 |
msgid "Backups"
|
199 |
msgstr "Резервные копии"
|
200 |
|
201 |
# @ backwpup
|
202 |
+
#: ../inc/class-admin.php:234
|
203 |
msgid "Settings"
|
204 |
msgstr "Настройки"
|
205 |
|
206 |
# @ backwpup
|
207 |
+
#: ../inc/class-admin.php:247
|
208 |
msgid "About"
|
209 |
msgstr "О программе"
|
210 |
|
211 |
# @ backwpup
|
212 |
+
#: ../inc/class-admin.php:284 ../inc/class-admin.php:290
|
213 |
msgid "Cheating, huh?"
|
214 |
msgstr "Обман, да?"
|
215 |
|
216 |
# @ backwpup
|
217 |
+
#: ../inc/class-admin.php:404
|
218 |
msgid "http://marketpress.com"
|
219 |
msgstr "http://marketpress.com"
|
220 |
|
221 |
+
#: ../inc/class-admin.php:404
|
222 |
msgid "MarketPress"
|
223 |
msgstr "MarketPress"
|
224 |
|
225 |
# @ backwpup
|
226 |
+
#: ../inc/class-admin.php:406
|
227 |
#, php-format
|
228 |
+
msgid "<a class=\"backwpup-get-pro\" href=\"%s\">Get BackWPup Pro now.</a>"
|
229 |
+
msgstr ""
|
230 |
+
"<a class=\"backwpup-get-pro\" href=\"%s\">Получить BackWPup Pro сейчас.</a>"
|
231 |
|
232 |
# @ backwpup
|
233 |
+
#: ../inc/class-admin.php:406 ../inc/class-admin.php:546
|
234 |
+
#: ../inc/class-page-about.php:689
|
235 |
msgid "http://marketpress.com/product/backwpup-pro/"
|
236 |
msgstr "http://marketpress.com/product/backwpup-pro/"
|
237 |
|
238 |
# @ backwpup
|
239 |
+
#: ../inc/class-admin.php:425
|
240 |
#, php-format
|
241 |
msgid "version %s"
|
242 |
msgstr "версия %s"
|
243 |
|
244 |
# @ backwpup
|
245 |
+
#: ../inc/class-admin.php:449 ../inc/class-admin.php:579
|
246 |
msgid "BackWPup Role"
|
247 |
msgstr "Роль BackWPup"
|
248 |
|
249 |
# @ backwpup
|
250 |
+
#: ../inc/class-admin.php:453
|
251 |
msgid "— No role for BackWPup —"
|
252 |
msgstr "— Нет роли для BackWPup —"
|
253 |
|
254 |
# @ backwpup
|
255 |
+
#: ../inc/class-admin.php:463
|
256 |
msgid "Role that the user have on BackWPup"
|
257 |
msgstr "Роль пользователя на BackWPup"
|
258 |
|
259 |
+
#: ../inc/class-admin.php:513
|
260 |
+
#, php-format
|
261 |
+
msgid ""
|
262 |
+
"<strong>Important:</strong> before updating, please <a href=\"%1$s\">back up "
|
263 |
+
"your database and files</a> with <a href=\"http://marketpress.de/product/"
|
264 |
+
"backwpup-pro/\">%2$s</a>. For help with updates, visit the <a href=\"http://"
|
265 |
+
"codex.wordpress.org/Updating_WordPress\">Updating WordPress</a> Codex page."
|
266 |
+
msgstr ""
|
267 |
+
"<strong>Важно:</strong>перед обновлением, пожалуйста <a href=\"%1$s"
|
268 |
+
"\">сохраните базу данных и файлов</a> используя <a href=\"http://marketpress."
|
269 |
+
"de/product/backwpup-pro/\">%2$s</a>. Для получения справки о обновлениях, "
|
270 |
+
"посетите страницу <a href=\"http://codex.wordpress.org/Updating_WordPress"
|
271 |
+
"\">Updating WordPress</a> Codex."
|
272 |
+
|
273 |
+
#: ../inc/class-admin.php:516 ../inc/class-admin.php:519
|
274 |
+
#, php-format
|
275 |
+
msgid ""
|
276 |
+
"<strong>Important:</strong> before installing this plugin, please <a href="
|
277 |
+
"\"%1$s\">back up your database and files</a> with <a href=\"http://"
|
278 |
+
"marketpress.de/product/backwpup-pro/\">%2$s</a>."
|
279 |
+
msgstr ""
|
280 |
+
"<strong>Важно:</strong> перед установкой плагина, пожалуйста <a href=\"%1$s"
|
281 |
+
"\">сохраните базу данных и файлы</a> используя <a href=\"http://marketpress."
|
282 |
+
"de/product/backwpup-pro/\">%2$s</a>."
|
283 |
+
|
284 |
+
#: ../inc/class-admin.php:544
|
285 |
+
msgid "Dismiss"
|
286 |
+
msgstr "Закрыть"
|
287 |
+
|
288 |
+
#: ../inc/class-admin.php:546
|
289 |
+
msgid "Learn More"
|
290 |
+
msgstr "Подробнее..."
|
291 |
+
|
292 |
+
#: ../inc/class-admin.php:547
|
293 |
+
msgid ""
|
294 |
+
"It’s time to upgrade your <strong>BackWPup</strong> to <strong>PRO</strong> "
|
295 |
+
"version!"
|
296 |
+
msgstr ""
|
297 |
+
"Настало время для обновления <strong>BackWPup</strong> до версии "
|
298 |
+
"<strong>PRO</strong>!"
|
299 |
+
|
300 |
+
#: ../inc/class-admin.php:548
|
301 |
+
msgid "Extend standard plugin functionality with new great options."
|
302 |
+
msgstr ""
|
303 |
+
"Расширение стандартной функциональности плагина новыми важными опциями."
|
304 |
+
|
305 |
# @ backwpupadminbar
|
306 |
+
#: ../inc/class-adminbar.php:49
|
307 |
msgid "running"
|
308 |
msgstr "работа"
|
309 |
|
310 |
# @ backwpupadminbar
|
311 |
+
#: ../inc/class-adminbar.php:65
|
|
|
|
|
|
|
|
|
|
|
312 |
msgid "Now Running"
|
313 |
msgstr "Сейчас выполняется"
|
314 |
|
315 |
# @ backwpupadminbar
|
316 |
+
#: ../inc/class-adminbar.php:71
|
317 |
msgid "Abort!"
|
318 |
msgstr "Прекратить!"
|
319 |
|
320 |
# @ backwpupadminbar
|
321 |
# @ backwpup
|
322 |
+
#: ../inc/class-adminbar.php:88
|
323 |
+
msgid "Add new"
|
324 |
msgstr "Добавить"
|
325 |
|
326 |
# @ backwpupadminbar
|
327 |
+
#: ../inc/class-adminbar.php:126
|
328 |
msgid "Run Now"
|
329 |
msgstr "Запустить сейчас"
|
330 |
|
341 |
msgstr "Папка %s для архива не найдена"
|
342 |
|
343 |
# @ backwpup
|
344 |
+
#: ../inc/class-create-archive.php:85 ../inc/class-create-archive.php:116
|
345 |
+
#: ../inc/class-create-archive.php:131 ../inc/class-mysqldump.php:125
|
346 |
msgid "Functions for gz compression not available"
|
347 |
msgstr "Функции для GZ-сжатия не доступны"
|
348 |
|
349 |
# @ backwpup
|
350 |
+
#: ../inc/class-create-archive.php:91 ../inc/class-create-archive.php:137
|
351 |
msgid "Functions for bz2 compression not available"
|
352 |
msgstr "Функции для BZ2-сжатия не доступны"
|
353 |
|
354 |
# @ backwpup
|
355 |
+
#: ../inc/class-create-archive.php:112
|
356 |
#, php-format
|
357 |
msgctxt "ZipArchive open() result"
|
358 |
msgid "Cannot create zip archive: %d"
|
359 |
msgstr "Невозможно создать ZIP-архив: %d"
|
360 |
|
361 |
# @ backwpup
|
362 |
+
#: ../inc/class-create-archive.php:142
|
363 |
#, php-format
|
364 |
msgctxt "%s = file name"
|
365 |
msgid "Method to archive file %s not detected"
|
366 |
msgstr "Метод для архивного файла %s не обнаружен"
|
367 |
|
368 |
# @ backwpup
|
369 |
+
#: ../inc/class-create-archive.php:147
|
370 |
msgid "Cannot open archive file"
|
371 |
msgstr "Не удается открыть файл архива"
|
372 |
|
373 |
# @ backwpup
|
374 |
+
#: ../inc/class-create-archive.php:165 ../inc/class-create-archive.php:309
|
375 |
#, php-format
|
376 |
msgid "PclZip archive add error: %s"
|
377 |
msgstr "Ошибка добавления в архив PclZip: %s"
|
378 |
|
379 |
# @ backwpup
|
380 |
+
#: ../inc/class-create-archive.php:238
|
381 |
msgid "File name cannot be empty"
|
382 |
msgstr "Имя файла не может быть пустым"
|
383 |
|
384 |
# @ backwpup
|
385 |
+
#: ../inc/class-create-archive.php:243
|
386 |
#, php-format
|
387 |
+
msgctxt "File to add to archive"
|
388 |
msgid "File %s does not exist or is not readable"
|
389 |
msgstr "Файл %s не существует или не читается"
|
390 |
|
391 |
# @ backwpup
|
392 |
#: ../inc/class-create-archive.php:256 ../inc/class-create-archive.php:270
|
393 |
+
#: ../inc/class-create-archive.php:353 ../inc/class-create-archive.php:357
|
394 |
msgid "This archive method can only add one file"
|
395 |
msgstr "Этот метод архивации позволяет добавить только один файл"
|
396 |
|
397 |
# @ backwpup
|
398 |
#: ../inc/class-create-archive.php:261 ../inc/class-create-archive.php:275
|
399 |
+
#: ../inc/class-create-archive.php:449
|
400 |
#, php-format
|
401 |
msgid "Cannot open source file %s to archive"
|
402 |
msgstr "Не удается открыть исходный файл %s в архиве"
|
403 |
|
404 |
# @ backwpup
|
405 |
+
#: ../inc/class-create-archive.php:301 ../inc/class-create-archive.php:368
|
406 |
#, php-format
|
407 |
msgid "Cannot add \"%s\" to zip archive!"
|
408 |
msgstr "Невозможно добавить \"%s\" в ZIP-архив!"
|
420 |
msgstr "Папка %s не существует или не читается"
|
421 |
|
422 |
# @ backwpup
|
423 |
+
#: ../inc/class-create-archive.php:392
|
424 |
msgid "(ER_MULTIDISK) Multi-disk zip archives not supported"
|
425 |
msgstr "(ER_MULTIDISK) Мульти-диск ZIP-архивов не поддерживается"
|
426 |
|
427 |
# @ backwpup
|
428 |
+
#: ../inc/class-create-archive.php:393
|
429 |
msgid "(ER_RENAME) Renaming temporary file failed"
|
430 |
msgstr "(ER_RENAME) Неудача при переименовании временного файла"
|
431 |
|
432 |
# @ backwpup
|
433 |
+
#: ../inc/class-create-archive.php:394
|
434 |
msgid "(ER_CLOSE) Closing zip archive failed"
|
435 |
msgstr "(ER_CLOSE) Неудача при закрытии ZIP-архива"
|
436 |
|
437 |
# @ backwpup
|
438 |
+
#: ../inc/class-create-archive.php:395
|
439 |
msgid "(ER_SEEK) Seek error"
|
440 |
msgstr "(ER_SEEK) Ошибка поиска"
|
441 |
|
442 |
# @ backwpup
|
443 |
+
#: ../inc/class-create-archive.php:396
|
444 |
msgid "(ER_READ) Read error"
|
445 |
msgstr "(ER_READ) Ошибка чтения"
|
446 |
|
447 |
# @ backwpup
|
448 |
+
#: ../inc/class-create-archive.php:397
|
449 |
msgid "(ER_WRITE) Write error"
|
450 |
msgstr "(ER_WRITE) Ошибка чтения"
|
451 |
|
452 |
# @ backwpup
|
453 |
+
#: ../inc/class-create-archive.php:398
|
454 |
msgid "(ER_CRC) CRC error"
|
455 |
msgstr "(ER_CRC) Ошибка CRC"
|
456 |
|
457 |
# @ backwpup
|
458 |
+
#: ../inc/class-create-archive.php:399
|
459 |
msgid "(ER_ZIPCLOSED) Containing zip archive was closed"
|
460 |
msgstr "(ER_ZIPCLOSED) ZIP-архив с содержимым был закрыт"
|
461 |
|
462 |
# @ backwpup
|
463 |
+
#: ../inc/class-create-archive.php:400
|
464 |
msgid "(ER_NOENT) No such file"
|
465 |
msgstr "(ER_NOENT) Нет такого файла"
|
466 |
|
467 |
# @ backwpup
|
468 |
+
#: ../inc/class-create-archive.php:401
|
469 |
msgid "(ER_EXISTS) File already exists"
|
470 |
msgstr "(ER_EXISTS) Файл уже существует"
|
471 |
|
472 |
# @ backwpup
|
473 |
+
#: ../inc/class-create-archive.php:402
|
474 |
msgid "(ER_OPEN) Can't open file"
|
475 |
msgstr "(ER_OPEN) Не удается открыть файл"
|
476 |
|
477 |
# @ backwpup
|
478 |
+
#: ../inc/class-create-archive.php:403
|
479 |
msgid "(ER_TMPOPEN) Failure to create temporary file"
|
480 |
msgstr "(ER_TMPOPEN) Ошибка при создании временного файла"
|
481 |
|
482 |
# @ backwpup
|
483 |
+
#: ../inc/class-create-archive.php:404
|
484 |
msgid "(ER_ZLIB) Zlib error"
|
485 |
msgstr "(ER_ZLIB) Ошибка Zlib"
|
486 |
|
487 |
# @ backwpup
|
488 |
+
#: ../inc/class-create-archive.php:405
|
489 |
msgid "(ER_MEMORY) Malloc failure"
|
490 |
msgstr "(ER_MEMORY) Не достаточно памяти"
|
491 |
|
492 |
# @ backwpup
|
493 |
+
#: ../inc/class-create-archive.php:406
|
494 |
msgid "(ER_CHANGED) Entry has been changed"
|
495 |
msgstr "(ER_CHANGED) Введенное значение было изменено"
|
496 |
|
497 |
# @ backwpup
|
498 |
+
#: ../inc/class-create-archive.php:407
|
499 |
msgid "(ER_COMPNOTSUPP) Compression method not supported"
|
500 |
msgstr "(ER_COMPNOTSUPP) Метод сжатия не поддерживается"
|
501 |
|
502 |
# @ backwpup
|
503 |
+
#: ../inc/class-create-archive.php:408
|
504 |
msgid "(ER_EOF) Premature EOF"
|
505 |
msgstr "(ER_EOF) Преждевременный конец файла"
|
506 |
|
507 |
# @ backwpup
|
508 |
+
#: ../inc/class-create-archive.php:409
|
509 |
msgid "(ER_INVAL) Invalid argument"
|
510 |
msgstr "(ER_INVAL) Неверный аргумент"
|
511 |
|
512 |
# @ backwpup
|
513 |
+
#: ../inc/class-create-archive.php:410
|
514 |
msgid "(ER_NOZIP) Not a zip archive"
|
515 |
msgstr "(ER_NOZIP) Это не ZIP-архив"
|
516 |
|
517 |
# @ backwpup
|
518 |
+
#: ../inc/class-create-archive.php:411
|
519 |
msgid "(ER_INTERNAL) Internal error"
|
520 |
msgstr "(ER_INTERNAL) Внутренняя ошибка"
|
521 |
|
522 |
# @ backwpup
|
523 |
+
#: ../inc/class-create-archive.php:412
|
524 |
msgid "(ER_INCONS) Zip archive inconsistent"
|
525 |
msgstr "(ER_INCONS) ZIP-архив несовместим"
|
526 |
|
527 |
# @ backwpup
|
528 |
+
#: ../inc/class-create-archive.php:413
|
529 |
msgid "(ER_REMOVE) Can't remove file"
|
530 |
msgstr "(ER_REMOVE) Не удается удалить файл"
|
531 |
|
532 |
# @ backwpup
|
533 |
+
#: ../inc/class-create-archive.php:414
|
534 |
msgid "(ER_DELETED) Entry has been deleted"
|
535 |
msgstr "(ER_DELETED) Введенное значение было удалено"
|
536 |
|
537 |
# @ backwpup
|
538 |
+
#: ../inc/class-create-archive.php:421
|
539 |
#, php-format
|
540 |
msgctxt "Text of ZipArchive status Message"
|
541 |
msgid "ZipArchive returns status: %s"
|
542 |
msgstr "ZipArchive возвращает статус: %s"
|
543 |
|
544 |
# @ backwpup
|
545 |
+
#: ../inc/class-create-archive.php:441
|
546 |
#, php-format
|
547 |
+
msgid "File name \"%1$s\" is too long to be saved correctly in %2$s archive!"
|
548 |
msgstr ""
|
549 |
"Имя файла \"%1$s\" слишком длинное, чтобы правильно его сохранить в %2$s "
|
550 |
"архиве!"
|
551 |
|
552 |
# @ backwpup
|
553 |
+
#: ../inc/class-create-archive.php:443
|
554 |
#, php-format
|
555 |
+
msgid "File path \"%1$s\" is too long to be saved correctly in %2$s archive!"
|
556 |
msgstr ""
|
557 |
"Путь к файлу \"%1$s\" слишком длинный, чтобы правильно его сохранить в %2$s "
|
558 |
"архиве!"
|
559 |
|
560 |
# @ backwpup
|
561 |
+
#: ../inc/class-create-archive.php:453 ../inc/class-create-archive.php:454
|
562 |
+
#: ../inc/class-create-archive.php:528 ../inc/class-create-archive.php:529
|
563 |
msgid "Unknown"
|
564 |
msgstr "Неизвестен"
|
565 |
|
566 |
# @ backwpup
|
567 |
+
#: ../inc/class-create-archive.php:521
|
568 |
#, php-format
|
569 |
+
msgid "Folder name \"%1$s\" is too long to be saved correctly in %2$s archive!"
|
570 |
msgstr ""
|
571 |
"Имя папки \"%1$s\" слишком длинное, чтобы правильно его сохранить в %2$s "
|
572 |
"архиве!"
|
573 |
|
574 |
# @ backwpup
|
575 |
+
#: ../inc/class-create-archive.php:523
|
576 |
#, php-format
|
577 |
+
msgid "Folder path \"%1$s\" is too long to be saved correctly in %2$s archive!"
|
578 |
msgstr ""
|
579 |
"Путь к папке \"%1$s\" слишком длинный, чтобы правильно его сохранить в %2$s "
|
580 |
"архиве!"
|
581 |
|
582 |
# @ backwpup
|
583 |
+
#: ../inc/class-cron.php:62
|
584 |
+
msgid "Aborted, because no progress for one hour!"
|
585 |
+
msgstr "Прервано, т.к. 2 часа небыло никаких действий!"
|
586 |
|
587 |
# @ backwpup
|
588 |
#: ../inc/class-destination-dropbox.php:29
|
591 |
|
592 |
# @ backwpup
|
593 |
#: ../inc/class-destination-dropbox.php:40
|
594 |
+
#: ../inc/pro/class-destination-dropbox.php:21
|
595 |
msgid "Dropbox authentication complete!"
|
596 |
msgstr "Авторизация на Dropbox выполнена!"
|
597 |
|
598 |
# @ backwpup
|
599 |
#: ../inc/class-destination-dropbox.php:47
|
600 |
#: ../inc/class-destination-dropbox.php:123
|
601 |
+
#: ../inc/class-destination-dropbox.php:143
|
602 |
+
#: ../inc/class-destination-dropbox.php:317
|
603 |
+
#: ../inc/pro/class-destination-dropbox.php:24
|
604 |
+
#: ../inc/pro/class-destination-dropbox.php:43
|
605 |
+
#: ../inc/pro/class-destination-dropbox.php:262
|
606 |
#, php-format
|
607 |
msgid "Dropbox API: %s"
|
608 |
msgstr "Dropbox API: %s"
|
609 |
|
610 |
# @ backwpup
|
611 |
#: ../inc/class-destination-dropbox.php:53
|
612 |
+
#: ../inc/pro/class-destination-gdrive.php:61
|
613 |
msgid "Login"
|
614 |
msgstr "Логин"
|
615 |
|
616 |
# @ backwpup
|
617 |
#: ../inc/class-destination-dropbox.php:57
|
618 |
+
#: ../inc/pro/class-destination-dropbox.php:57
|
619 |
+
#: ../inc/pro/class-destination-gdrive.php:65
|
620 |
+
#: ../inc/pro/class-destination-gdrive.php:236
|
621 |
msgid "Authenticate"
|
622 |
+
msgstr "Проверка подлинности"
|
623 |
|
624 |
# @ backwpup
|
625 |
#: ../inc/class-destination-dropbox.php:59
|
626 |
+
#: ../inc/pro/class-destination-dropbox.php:56
|
627 |
+
#: ../inc/pro/class-destination-gdrive.php:67
|
628 |
+
#: ../inc/pro/class-destination-gdrive.php:235
|
629 |
msgid "Not authenticated!"
|
630 |
+
msgstr "Не выполнена проверка подлинности!"
|
631 |
|
632 |
# @ backwpup
|
633 |
#: ../inc/class-destination-dropbox.php:59
|
634 |
+
#: ../inc/pro/class-destination-dropbox.php:58
|
635 |
msgid "Create Account"
|
636 |
msgstr "Регистрация"
|
637 |
|
638 |
# @ backwpup
|
639 |
#: ../inc/class-destination-dropbox.php:61
|
640 |
#: ../inc/class-destination-sugarsync.php:49
|
641 |
+
#: ../inc/pro/class-destination-dropbox.php:64
|
642 |
+
#: ../inc/pro/class-destination-gdrive.php:69
|
643 |
+
#: ../inc/pro/class-destination-gdrive.php:241
|
644 |
+
#: ../inc/pro/class-destination-sugarsync.php:32
|
645 |
msgid "Authenticated!"
|
646 |
msgstr "Проверка подлинности выполнена!"
|
647 |
|
648 |
# @ backwpup
|
649 |
#: ../inc/class-destination-dropbox.php:63
|
650 |
msgid "Reauthenticate (Sandbox)"
|
651 |
+
msgstr "Повторная проверка подлинности (Sandbox)"
|
652 |
|
653 |
# @ backwpup
|
654 |
#: ../inc/class-destination-dropbox.php:64
|
655 |
msgid "Reauthenticate (full Dropbox)"
|
656 |
+
msgstr "Повторную проверка подлинности (полный Dropbox)"
|
657 |
|
658 |
# @ backwpup
|
659 |
#: ../inc/class-destination-dropbox.php:70
|
660 |
#: ../inc/class-destination-folder.php:26 ../inc/class-destination-ftp.php:52
|
661 |
+
#: ../inc/class-destination-msazure.php:68 ../inc/class-destination-rsc.php:96
|
|
|
662 |
#: ../inc/class-destination-sugarsync.php:86
|
663 |
+
#: ../inc/pro/class-destination-gdrive.php:77
|
664 |
msgid "Backup settings"
|
665 |
msgstr "Настройки резервного копирования"
|
666 |
|
673 |
#: ../inc/class-destination-dropbox.php:80
|
674 |
#: ../inc/class-destination-folder.php:36 ../inc/class-destination-ftp.php:62
|
675 |
#: ../inc/class-destination-sugarsync.php:96
|
676 |
+
#: ../inc/pro/class-destination-gdrive.php:87
|
677 |
msgid "File Deletion"
|
678 |
msgstr "Удаление файлов"
|
679 |
|
681 |
#: ../inc/class-destination-dropbox.php:86
|
682 |
#: ../inc/class-destination-folder.php:42
|
683 |
#: ../inc/class-destination-msazure.php:84
|
684 |
+
#: ../inc/class-destination-rsc.php:112 ../inc/class-destination-s3-v1.php:157
|
685 |
#: ../inc/class-destination-s3.php:155
|
686 |
#: ../inc/class-destination-sugarsync.php:102
|
687 |
+
#: ../inc/pro/class-destination-dropbox.php:72
|
688 |
+
#: ../inc/pro/class-destination-folder.php:25
|
689 |
+
#: ../inc/pro/class-destination-gdrive.php:93
|
690 |
+
#: ../inc/pro/class-destination-gdrive.php:250
|
691 |
+
#: ../inc/pro/class-destination-msazure.php:36
|
692 |
+
#: ../inc/pro/class-destination-rsc.php:56
|
693 |
+
#: ../inc/pro/class-destination-s3-v1.php:59
|
694 |
+
#: ../inc/pro/class-destination-s3.php:59
|
695 |
msgid "Number of files to keep in folder."
|
696 |
msgstr "Количество файлов для хранения в папке."
|
697 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
698 |
# @ backwpup
|
699 |
#: ../inc/class-destination-dropbox.php:90
|
700 |
#: ../inc/class-destination-folder.php:46 ../inc/class-destination-ftp.php:72
|
701 |
#: ../inc/class-destination-msazure.php:88
|
702 |
+
#: ../inc/class-destination-rsc.php:116 ../inc/class-destination-s3-v1.php:161
|
703 |
#: ../inc/class-destination-s3.php:159
|
704 |
#: ../inc/class-destination-sugarsync.php:106
|
705 |
+
#: ../inc/pro/class-destination-dropbox.php:74
|
706 |
+
#: ../inc/pro/class-destination-folder.php:30
|
707 |
+
#: ../inc/pro/class-destination-ftp.php:46
|
708 |
+
#: ../inc/pro/class-destination-gdrive.php:97
|
709 |
+
#: ../inc/pro/class-destination-gdrive.php:252
|
710 |
+
#: ../inc/pro/class-destination-msazure.php:41
|
711 |
+
#: ../inc/pro/class-destination-rsc.php:61
|
712 |
+
#: ../inc/pro/class-destination-s3-v1.php:64
|
713 |
+
#: ../inc/pro/class-destination-s3.php:64
|
714 |
+
#: ../inc/pro/class-destination-sugarsync.php:68
|
715 |
msgid "Do not delete files while syncing to destination!"
|
716 |
msgstr "Не удалять файлы при синхронизации на месте хранения!"
|
717 |
|
718 |
# @ backwpup
|
719 |
+
#: ../inc/class-destination-dropbox.php:231
|
720 |
#, php-format
|
721 |
msgid "%d. Try to send backup file to Dropbox …"
|
722 |
+
msgstr "%d. Попытка отправки файла резервной копии на Dropbox …"
|
723 |
|
724 |
# @ backwpup
|
725 |
+
#: ../inc/class-destination-dropbox.php:241
|
726 |
+
#: ../inc/pro/class-destination-dropbox.php:142
|
727 |
#, php-format
|
728 |
msgid "Authenticated with Dropbox of user %s"
|
729 |
msgstr "Авторизация на Dropbox пользователя %s"
|
730 |
|
731 |
# @ backwpup
|
732 |
#: ../inc/class-destination-dropbox.php:244
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
733 |
msgid "Uploading to Dropbox …"
|
734 |
+
msgstr "Загрузка на Dropbox …"
|
735 |
|
736 |
# @ backwpup
|
737 |
+
#: ../inc/class-destination-dropbox.php:255
|
738 |
#: ../inc/class-destination-msazure.php:266
|
739 |
#: ../inc/class-destination-sugarsync.php:257
|
740 |
+
#: ../inc/pro/class-destination-gdrive.php:502
|
741 |
#, php-format
|
742 |
msgid "Backup transferred to %s"
|
743 |
msgstr "Резервные копии переданы %s"
|
744 |
|
745 |
# @ backwpup
|
746 |
+
#: ../inc/class-destination-dropbox.php:259
|
747 |
+
#: ../inc/pro/class-destination-gdrive.php:506
|
748 |
msgid "Uploaded file size and local file size don't match."
|
749 |
msgstr "Размер загруженного файла и размер локального файла не одинаковые."
|
750 |
|
751 |
# @ backwpup
|
752 |
+
#: ../inc/class-destination-dropbox.php:263
|
753 |
+
#: ../inc/pro/class-destination-gdrive.php:510
|
754 |
+
#: ../inc/pro/class-destination-glacier.php:364
|
755 |
+
msgid "Error transfering backup to %$1s."
|
756 |
+
msgstr "Ошибка при передаче резервной копии на %$1s."
|
757 |
|
758 |
# @ backwpup
|
759 |
+
#: ../inc/class-destination-dropbox.php:308
|
760 |
#, php-format
|
761 |
msgid "Error while deleting file from Dropbox: %s"
|
762 |
msgstr "Ошибка при удалении файлов на Dropbox: %s"
|
763 |
|
764 |
# @ backwpup
|
765 |
+
#: ../inc/class-destination-dropbox.php:311
|
766 |
#, php-format
|
767 |
msgid "One file deleted from Dropbox"
|
768 |
msgid_plural "%d files deleted on Dropbox"
|
771 |
msgstr[2] "%d файлов удалено на Dropbox"
|
772 |
|
773 |
# @ backwpup
|
774 |
+
#: ../inc/class-destination-email.php:40 ../inc/class-destination-email.php:43
|
775 |
+
#: ../inc/pro/class-destination-email.php:16
|
776 |
+
#: ../inc/pro/class-destination-email.php:18
|
777 |
+
msgid "Email address"
|
778 |
+
msgstr "E-mail адрес"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
779 |
|
780 |
# @ backwpup
|
781 |
+
#: ../inc/class-destination-email.php:50 ../inc/class-destination-email.php:52
|
782 |
+
#: ../inc/pro/class-destination-email.php:24
|
783 |
+
#: ../inc/pro/class-destination-email.php:25
|
784 |
+
msgid "Send test email"
|
785 |
msgstr "Отправить тестовое сообщение"
|
786 |
|
787 |
# @ backwpup
|
788 |
+
#: ../inc/class-destination-email.php:57
|
789 |
+
msgid "Send email settings"
|
790 |
+
msgstr "почтовые настройки отправки"
|
791 |
|
792 |
# @ backwpup
|
793 |
+
#: ../inc/class-destination-email.php:60
|
794 |
msgid "Maximum file size"
|
795 |
msgstr "Максимальный размер файла"
|
796 |
|
797 |
# @ backwpup
|
798 |
+
#: ../inc/class-destination-email.php:61
|
799 |
msgid "MB"
|
800 |
msgstr "МБ"
|
801 |
|
802 |
# @ backwpup
|
803 |
+
#: ../inc/class-destination-email.php:65
|
804 |
+
msgid "Sender email address"
|
805 |
+
msgstr "E-mail адрес отправителя:"
|
|
|
|
|
|
|
|
|
|
|
806 |
|
807 |
# @ backwpup
|
808 |
+
#: ../inc/class-destination-email.php:72
|
809 |
msgid "Sender name"
|
810 |
msgstr "Имя отправителя"
|
811 |
|
812 |
# @ backwpup
|
813 |
#: ../inc/class-destination-email.php:79
|
|
|
|
|
|
|
|
|
|
|
814 |
msgid "Sending method"
|
815 |
msgstr "Метод отправки"
|
816 |
|
817 |
# @ backwpup
|
818 |
+
#: ../inc/class-destination-email.php:83
|
819 |
msgid "Use site settings"
|
820 |
msgstr "Использовать настройки сайта"
|
821 |
|
822 |
# @ backwpup
|
823 |
+
#: ../inc/class-destination-email.php:84
|
824 |
msgid "PHP: mail()"
|
825 |
msgstr "PHP: mail()"
|
826 |
|
827 |
# @ backwpup
|
828 |
+
#: ../inc/class-destination-email.php:85
|
829 |
msgid "Sendmail"
|
830 |
msgstr "Sendmail"
|
831 |
|
832 |
# @ backwpup
|
833 |
+
#: ../inc/class-destination-email.php:86
|
834 |
msgid "SMTP"
|
835 |
msgstr "SMTP"
|
836 |
|
837 |
# @ backwpup
|
838 |
#: ../inc/class-destination-email.php:93
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
839 |
msgid "Sendmail path"
|
840 |
msgstr "Путь Sendmail"
|
841 |
|
842 |
# @ backwpup
|
843 |
+
#: ../inc/class-destination-email.php:101
|
844 |
msgid "SMTP host name"
|
845 |
msgstr "Имя хоста SMTP"
|
846 |
|
847 |
# @ backwpup
|
848 |
+
#: ../inc/class-destination-email.php:106 ../inc/class-destination-ftp.php:31
|
849 |
+
#: ../inc/pro/class-destination-ftp.php:21
|
850 |
msgid "Port:"
|
851 |
msgstr "Порт:"
|
852 |
|
853 |
# @ backwpup
|
854 |
+
#: ../inc/class-destination-email.php:112
|
855 |
msgid "SMTP secure connection"
|
856 |
msgstr "SMTP безопасное соединение"
|
857 |
|
858 |
# @ backwpup
|
859 |
+
#: ../inc/class-destination-email.php:116
|
860 |
+
#: ../inc/class-destination-s3-v1.php:174 ../inc/class-destination-s3.php:182
|
861 |
#: ../inc/class-jobtype-dbdump.php:68 ../inc/class-jobtype-dbdump.php:103
|
862 |
+
#: ../inc/class-jobtype-wpexp.php:73 ../inc/class-jobtype-wpplugin.php:57
|
863 |
+
#: ../inc/class-page-backwpup.php:234 ../inc/class-page-backwpup.php:299
|
864 |
+
#: ../inc/pro/class-jobtype-dbdump.php:154
|
865 |
+
#: ../inc/pro/class-jobtype-dbdump.php:197
|
866 |
msgid "none"
|
867 |
msgstr "нет"
|
868 |
|
869 |
# @ backwpup
|
870 |
+
#: ../inc/class-destination-email.php:117
|
871 |
msgid "SSL"
|
872 |
msgstr "SSL"
|
873 |
|
874 |
# @ backwpup
|
875 |
+
#: ../inc/class-destination-email.php:118
|
876 |
msgid "TLS"
|
877 |
msgstr "TLS"
|
878 |
|
879 |
# @ backwpup
|
880 |
+
#: ../inc/class-destination-email.php:123
|
881 |
msgid "SMTP username"
|
882 |
msgstr "Имя пользователя SMTP"
|
883 |
|
884 |
# @ backwpup
|
885 |
+
#: ../inc/class-destination-email.php:130
|
886 |
msgid "SMTP password"
|
887 |
msgstr "Пароль SMTP"
|
888 |
|
889 |
# @ backwpup
|
890 |
+
#: ../inc/class-destination-email.php:206
|
891 |
#, php-format
|
892 |
+
msgid "%d. Try to send backup with email …"
|
893 |
+
msgstr "%d. Попытка отправки файла резервной копии по email …"
|
894 |
|
895 |
# @ backwpup
|
896 |
+
#: ../inc/class-destination-email.php:211
|
897 |
+
msgid "Backup archive too big to be sent by email!"
|
898 |
msgstr "Архив слишком большой для отправки по почте!"
|
899 |
|
900 |
# @ backwpup
|
901 |
+
#: ../inc/class-destination-email.php:218
|
902 |
#, php-format
|
903 |
+
msgid "Sending email to %s…"
|
904 |
msgstr "Отправка e-mail %s…"
|
905 |
|
906 |
# @ backwpup
|
907 |
+
#: ../inc/class-destination-email.php:290
|
908 |
#, php-format
|
909 |
msgid "BackWPup archive from %1$s: %2$s"
|
910 |
msgstr "BackWPup архив из %1$s: %2$s"
|
911 |
|
912 |
# @ backwpup
|
913 |
+
#: ../inc/class-destination-email.php:293
|
914 |
#, php-format
|
915 |
msgid "Backup archive: %s"
|
916 |
msgstr "Архив: %s"
|
917 |
|
918 |
# @ backwpup
|
919 |
+
#: ../inc/class-destination-email.php:307
|
920 |
+
#: ../inc/class-destination-email.php:428
|
921 |
+
msgid "Error while sending email!"
|
922 |
msgstr "Ошибка при отправке почты!"
|
923 |
|
924 |
# @ backwpup
|
925 |
+
#: ../inc/class-destination-email.php:313
|
926 |
+
#: ../inc/class-destination-email.php:430
|
927 |
+
msgid "Email sent."
|
928 |
+
msgstr "Email отправлен."
|
929 |
|
930 |
# @ backwpup
|
931 |
+
#: ../inc/class-destination-email.php:412
|
932 |
msgid "BackWPup archive sending TEST Message"
|
933 |
msgstr "Отправка тестового сообщения BackWPup "
|
934 |
|
935 |
# @ backwpup
|
936 |
+
#: ../inc/class-destination-email.php:415
|
937 |
msgid ""
|
938 |
+
"If this message reaches your inbox, sending backup archives via email should "
|
939 |
+
"work for you."
|
940 |
msgstr ""
|
941 |
+
"Если это сообщение попало в Ваш почтовый ящик, отправка архивов по "
|
942 |
+
"электронной почте, должно работать для Вас."
|
943 |
|
944 |
# @ backwpup
|
945 |
#: ../inc/class-destination-folder.php:30
|
946 |
msgid "Folder to store backups in"
|
947 |
+
msgstr "Папка для хранения резервных копий"
|
948 |
|
949 |
# @ backwpup
|
950 |
#: ../inc/class-destination-folder.php:194
|
966 |
msgstr "Сервер FTP"
|
967 |
|
968 |
# @ backwpup
|
969 |
+
#: ../inc/class-destination-ftp.php:37 ../inc/class-destination-rsc.php:46
|
970 |
msgid "Username"
|
971 |
msgstr "Имя пользователя"
|
972 |
|
996 |
msgstr "Тайм-аут для FTP-соединения "
|
997 |
|
998 |
# @ backwpup
|
999 |
+
#: ../inc/class-destination-ftp.php:86 ../inc/class-page-logs.php:241
|
1000 |
+
#: ../inc/class-page-settings.php:400
|
1001 |
msgid "seconds"
|
1002 |
msgstr "сек."
|
1003 |
|
1030 |
#: ../inc/class-destination-ftp.php:203
|
1031 |
#, php-format
|
1032 |
msgid "%d. Try to send backup file to an FTP server …"
|
1033 |
+
msgstr "%d. Попытка отправки файла резервной копии на FTP-сервер …"
|
1034 |
|
1035 |
# @ backwpup
|
1036 |
#: ../inc/class-destination-ftp.php:209
|
1131 |
# @ backwpup
|
1132 |
#: ../inc/class-destination-ftp.php:315
|
1133 |
msgid "Starting upload to FTP  …"
|
1134 |
+
msgstr "Начинаю загрузку на FTP  …"
|
1135 |
|
1136 |
# @ backwpup
|
1137 |
#: ../inc/class-destination-ftp.php:327
|
1180 |
msgstr "Контейнер Blob"
|
1181 |
|
1182 |
# @ backwpup
|
1183 |
+
#: ../inc/class-destination-msazure.php:49 ../inc/class-destination-rsc.php:77
|
1184 |
msgid "Container selection"
|
1185 |
msgstr "Выбор контейнера"
|
1186 |
|
1187 |
# @ backwpup
|
1188 |
+
#: ../inc/class-destination-msazure.php:61 ../inc/class-destination-rsc.php:89
|
|
|
1189 |
msgid "Create a new container"
|
1190 |
msgstr "Создать новый контейнер"
|
1191 |
|
1196 |
|
1197 |
# @ backwpup
|
1198 |
#: ../inc/class-destination-msazure.php:78
|
1199 |
+
#: ../inc/class-destination-rsc.php:106 ../inc/class-destination-s3-v1.php:151
|
1200 |
#: ../inc/class-destination-s3.php:149
|
1201 |
+
#: ../inc/pro/class-destination-glacier.php:93
|
1202 |
msgid "File deletion"
|
1203 |
msgstr "Удаление файлов"
|
1204 |
|
1205 |
# @ backwpup
|
1206 |
#: ../inc/class-destination-msazure.php:125
|
1207 |
+
#: ../inc/pro/class-destination-msazure.php:79
|
1208 |
#, php-format
|
1209 |
msgid "MS Azure container \"%s\" created."
|
1210 |
msgstr "Контейнер MS Azure \"%s\" создан."
|
1211 |
|
1212 |
# @ backwpup
|
1213 |
#: ../inc/class-destination-msazure.php:128
|
1214 |
+
#: ../inc/pro/class-destination-msazure.php:82
|
1215 |
#, php-format
|
1216 |
msgid "MS Azure container create: %s"
|
1217 |
msgstr "Создать контейнер MS Azure: %s"
|
1220 |
#: ../inc/class-destination-msazure.php:202
|
1221 |
#, php-format
|
1222 |
msgid "%d. Try sending backup to a Microsoft Azure (Blob) …"
|
1223 |
+
msgstr ""
|
1224 |
+
"%d. Попытка отправить резервную копию в Microsoft Azure (Blob) …"
|
1225 |
|
1226 |
# @ backwpup
|
1227 |
#: ../inc/class-destination-msazure.php:224
|
1228 |
+
#: ../inc/pro/class-destination-msazure.php:120
|
1229 |
#, php-format
|
1230 |
msgid "MS Azure container \"%s\" does not exist!"
|
1231 |
msgstr "Контейнер MS Azure \"%s\" не существует!"
|
1232 |
|
1233 |
# @ backwpup
|
1234 |
#: ../inc/class-destination-msazure.php:228
|
1235 |
+
#: ../inc/pro/class-destination-msazure.php:124
|
1236 |
#, php-format
|
1237 |
msgid "Connected to MS Azure container \"%s\"."
|
1238 |
msgstr "Подключен к контейнеру MS Azure \"%s\""
|
1240 |
# @ backwpup
|
1241 |
#: ../inc/class-destination-msazure.php:231
|
1242 |
msgid "Starting upload to MS Azure …"
|
1243 |
+
msgstr "Начинаю загрузку в MS Azure …"
|
1244 |
|
1245 |
# @ backwpup
|
1246 |
#: ../inc/class-destination-msazure.php:271
|
1247 |
#: ../inc/class-destination-msazure.php:327
|
1248 |
+
#: ../inc/pro/class-destination-msazure.php:205
|
1249 |
#, php-format
|
1250 |
msgid "Microsoft Azure API: %s"
|
1251 |
msgstr "Microsoft Azure API: %s"
|
1266 |
|
1267 |
# @ backwpup
|
1268 |
#: ../inc/class-destination-msazure.php:414
|
1269 |
+
#: ../inc/class-destination-s3-v1.php:570 ../inc/class-destination-s3.php:655
|
1270 |
+
#: ../inc/pro/class-destination-glacier.php:530
|
1271 |
msgid "Missing access key!"
|
1272 |
msgstr "Отсутствует ключ доступа!"
|
1273 |
|
1277 |
msgstr "Контейнер не найден!"
|
1278 |
|
1279 |
# @ backwpup
|
1280 |
+
#: ../inc/class-destination-rsc.php:42
|
1281 |
msgid "Rack Space Cloud Keys"
|
1282 |
msgstr "Ключи Rack Space Cloud"
|
1283 |
|
1284 |
# @ backwpup
|
1285 |
+
#: ../inc/class-destination-rsc.php:53
|
1286 |
msgid "API Key"
|
1287 |
msgstr "API ключей"
|
1288 |
|
1289 |
# @ backwpup
|
1290 |
+
#: ../inc/class-destination-rsc.php:61
|
1291 |
msgid "Select region"
|
1292 |
msgstr "Выберите регион"
|
1293 |
|
1294 |
# @ backwpup
|
1295 |
+
#: ../inc/class-destination-rsc.php:65 ../inc/class-destination-rsc.php:67
|
1296 |
+
#: ../inc/pro/class-destination-rsc.php:30
|
1297 |
msgid "Rackspace Cloud Files Region"
|
1298 |
msgstr "Регион Rackspace Cloud Files"
|
1299 |
|
1300 |
# @ backwpup
|
1301 |
+
#: ../inc/class-destination-rsc.php:68 ../inc/pro/class-destination-rsc.php:31
|
1302 |
msgid "Dallas (DFW)"
|
1303 |
msgstr "Dallas (DFW)"
|
1304 |
|
1305 |
# @ backwpup
|
1306 |
+
#: ../inc/class-destination-rsc.php:69 ../inc/pro/class-destination-rsc.php:32
|
1307 |
msgid "Chicago (ORD)"
|
1308 |
msgstr "Chicago (ORD)"
|
1309 |
|
1310 |
+
#: ../inc/class-destination-rsc.php:70 ../inc/pro/class-destination-rsc.php:33
|
1311 |
msgid "Sydney (SYD)"
|
1312 |
msgstr "Sydney (SYD)"
|
1313 |
|
1314 |
+
#: ../inc/class-destination-rsc.php:71 ../inc/pro/class-destination-rsc.php:34
|
1315 |
msgid "London (LON)"
|
1316 |
msgstr "London (LON)"
|
1317 |
|
1318 |
+
#: ../inc/class-destination-rsc.php:72 ../inc/pro/class-destination-rsc.php:35
|
1319 |
msgid "Northern Virginia (IAD)"
|
1320 |
msgstr "Northern Virginia (IAD)"
|
1321 |
|
1322 |
# @ backwpup
|
1323 |
+
#: ../inc/class-destination-rsc.php:100 ../inc/class-destination-s3-v1.php:145
|
1324 |
#: ../inc/class-destination-s3.php:143
|
1325 |
msgid "Folder in bucket"
|
1326 |
+
msgstr "Папки в bucket"
|
1327 |
|
1328 |
# @ backwpup
|
1329 |
+
#: ../inc/class-destination-rsc.php:155
|
1330 |
+
#: ../inc/pro/class-destination-rsc.php:103
|
1331 |
#, php-format
|
1332 |
msgid "Rackspace Cloud container \"%s\" created."
|
1333 |
msgstr "Контейнер Rackspace Cloud \"%s\" создан."
|
1334 |
|
1335 |
# @ backwpup
|
1336 |
+
#: ../inc/class-destination-rsc.php:159 ../inc/class-destination-rsc.php:266
|
1337 |
+
#: ../inc/class-destination-rsc.php:302 ../inc/class-destination-rsc.php:349
|
1338 |
+
#: ../inc/pro/class-destination-rsc.php:107
|
1339 |
+
#: ../inc/pro/class-destination-rsc.php:153
|
1340 |
+
#: ../inc/pro/class-destination-rsc.php:260
|
1341 |
#, php-format
|
1342 |
msgid "Rackspace Cloud API: %s"
|
1343 |
msgstr "Rackspace Cloud API: %s"
|
1344 |
|
1345 |
# @ backwpup
|
1346 |
+
#: ../inc/class-destination-rsc.php:249
|
1347 |
#, php-format
|
1348 |
msgid "%d. Trying to send backup file to Rackspace cloud …"
|
1349 |
+
msgstr "%d. Попытка отправить резервную копию на Rackspace cloud …"
|
1350 |
|
1351 |
# @ backwpup
|
1352 |
+
#: ../inc/class-destination-rsc.php:263
|
1353 |
#, php-format
|
1354 |
msgid "Connected to Rackspace cloud files container %s"
|
1355 |
msgstr "Подключено к контейнеру Rackspace cloud files %s"
|
1356 |
|
1357 |
# @ backwpup
|
1358 |
+
#: ../inc/class-destination-rsc.php:275
|
1359 |
msgid "Upload to Rackspace cloud started …"
|
1360 |
+
msgstr "Загрузка на Rackspace Cloud началось …"
|
1361 |
|
1362 |
# @ backwpup
|
1363 |
+
#: ../inc/class-destination-rsc.php:292
|
1364 |
msgid "Backup File transferred to RSC://"
|
1365 |
msgstr "Файлы резервной копии переданы на RSC://"
|
1366 |
|
1367 |
# @ backwpup
|
1368 |
+
#: ../inc/class-destination-rsc.php:296
|
1369 |
msgid "Cannot transfer backup to Rackspace cloud."
|
1370 |
msgstr "Невозможно передать резервные копии на Rackspace Cloud."
|
1371 |
|
1372 |
# @ backwpup
|
1373 |
+
#: ../inc/class-destination-rsc.php:343
|
1374 |
#, php-format
|
1375 |
msgid "One file deleted on Rackspace cloud container."
|
1376 |
msgid_plural "%d files deleted on Rackspace cloud container."
|
1379 |
msgstr[2] "%d файлов удалено из контейнера Rackspace cloud"
|
1380 |
|
1381 |
# @ backwpup
|
1382 |
+
#: ../inc/class-destination-rsc.php:443
|
1383 |
msgid "Missing username!"
|
1384 |
msgstr "Отсутствует имя пользователя!"
|
1385 |
|
1386 |
# @ backwpup
|
1387 |
+
#: ../inc/class-destination-rsc.php:445
|
1388 |
msgid "Missing API Key!"
|
1389 |
msgstr "Отсутствует ключ API!"
|
1390 |
|
1391 |
# @ backwpup
|
1392 |
+
#: ../inc/class-destination-rsc.php:449
|
1393 |
msgid "A container could not be found!"
|
1394 |
msgstr "Контейнер не может быть найден!"
|
1395 |
|
1396 |
# @ backwpup
|
1397 |
#: ../inc/class-destination-s3-v1.php:73 ../inc/class-destination-s3.php:71
|
1398 |
+
msgid "Select a S3 service"
|
1399 |
msgstr "Выбор сервиса S3"
|
1400 |
|
1401 |
# @ backwpup
|
1402 |
#: ../inc/class-destination-s3-v1.php:75 ../inc/class-destination-s3.php:73
|
1403 |
+
#: ../inc/pro/class-destination-s3-v1.php:18
|
1404 |
+
#: ../inc/pro/class-destination-s3.php:18
|
1405 |
msgid "Amazon S3 Region"
|
1406 |
msgstr "Регион Amazon S3"
|
1407 |
|
1408 |
# @ backwpup
|
1409 |
#: ../inc/class-destination-s3-v1.php:76 ../inc/class-destination-s3.php:74
|
1410 |
+
#: ../inc/pro/class-destination-s3-v1.php:19
|
1411 |
+
#: ../inc/pro/class-destination-s3.php:19
|
1412 |
msgid "Amazon S3: US Standard"
|
1413 |
msgstr "Amazon S3: США стандарт"
|
1414 |
|
1415 |
# @ backwpup
|
1416 |
#: ../inc/class-destination-s3-v1.php:77 ../inc/class-destination-s3.php:75
|
1417 |
+
#: ../inc/pro/class-destination-s3-v1.php:20
|
1418 |
+
#: ../inc/pro/class-destination-s3.php:20
|
1419 |
msgid "Amazon S3: US West (Northern California)"
|
1420 |
msgstr "Amazon S3: Запад США (Северная Калифорния)"
|
1421 |
|
1422 |
# @ backwpup
|
1423 |
#: ../inc/class-destination-s3-v1.php:78 ../inc/class-destination-s3.php:76
|
1424 |
+
#: ../inc/pro/class-destination-s3-v1.php:21
|
1425 |
+
#: ../inc/pro/class-destination-s3.php:21
|
1426 |
msgid "Amazon S3: US West (Oregon)"
|
1427 |
msgstr "Amazon S3: Запад США (Орегон)"
|
1428 |
|
1429 |
# @ backwpup
|
1430 |
#: ../inc/class-destination-s3-v1.php:79 ../inc/class-destination-s3.php:77
|
1431 |
+
#: ../inc/pro/class-destination-s3-v1.php:22
|
1432 |
+
#: ../inc/pro/class-destination-s3.php:22
|
1433 |
msgid "Amazon S3: EU (Ireland)"
|
1434 |
msgstr "Amazon S3: ЕС (Ирландия)"
|
1435 |
|
1436 |
# @ backwpup
|
1437 |
#: ../inc/class-destination-s3-v1.php:80 ../inc/class-destination-s3.php:78
|
1438 |
+
#: ../inc/pro/class-destination-s3-v1.php:23
|
1439 |
+
#: ../inc/pro/class-destination-s3.php:23
|
1440 |
msgid "Amazon S3: Asia Pacific (Tokyo)"
|
1441 |
msgstr "Amazon S3: Азиатско-Тихоокеанский регион (Токио)"
|
1442 |
|
1443 |
# @ backwpup
|
1444 |
#: ../inc/class-destination-s3-v1.php:81 ../inc/class-destination-s3.php:79
|
1445 |
+
#: ../inc/pro/class-destination-s3-v1.php:24
|
1446 |
+
#: ../inc/pro/class-destination-s3.php:24
|
1447 |
msgid "Amazon S3: Asia Pacific (Singapore)"
|
1448 |
msgstr "Amazon S3: Азиатско-Тихоокеанский регион (Сингапур)"
|
1449 |
|
1450 |
# @ backwpup
|
1451 |
#: ../inc/class-destination-s3-v1.php:82 ../inc/class-destination-s3.php:80
|
1452 |
+
#: ../inc/pro/class-destination-s3-v1.php:25
|
1453 |
+
#: ../inc/pro/class-destination-s3.php:25
|
1454 |
msgid "Amazon S3: Asia Pacific (Sydney)"
|
1455 |
msgstr "Amazon S3: Азиатско-Тихоокеанский регион (Сидней)"
|
1456 |
|
1457 |
# @ backwpup
|
1458 |
#: ../inc/class-destination-s3-v1.php:83 ../inc/class-destination-s3.php:81
|
1459 |
+
#: ../inc/pro/class-destination-s3-v1.php:26
|
1460 |
+
#: ../inc/pro/class-destination-s3.php:26
|
1461 |
msgid "Amazon S3: South America (Sao Paulo)"
|
1462 |
msgstr "Amazon S3: Южная Америка (Сан-Паулу)"
|
1463 |
|
1464 |
# @ backwpup
|
1465 |
#: ../inc/class-destination-s3-v1.php:84 ../inc/class-destination-s3.php:82
|
1466 |
+
#: ../inc/pro/class-destination-s3-v1.php:27
|
1467 |
+
#: ../inc/pro/class-destination-s3.php:27
|
1468 |
msgid "Google Storage (Interoperable Access)"
|
1469 |
msgstr "Google Storage (доступ в режиме совместимости)"
|
1470 |
|
1471 |
# @ backwpup
|
1472 |
#: ../inc/class-destination-s3-v1.php:85 ../inc/class-destination-s3.php:83
|
1473 |
+
#: ../inc/pro/class-destination-s3-v1.php:28
|
1474 |
+
#: ../inc/pro/class-destination-s3.php:28
|
1475 |
msgid "Hosteurope Cloud Storage"
|
1476 |
msgstr "Hosteurope Cloud Storage"
|
1477 |
|
1478 |
# @ backwpup
|
1479 |
#: ../inc/class-destination-s3-v1.php:86 ../inc/class-destination-s3.php:84
|
1480 |
+
#: ../inc/pro/class-destination-s3-v1.php:29
|
1481 |
+
#: ../inc/pro/class-destination-s3.php:29
|
1482 |
msgid "Dream Host Cloud Storage"
|
1483 |
msgstr "Dream Host Cloud Storage"
|
1484 |
|
1485 |
# @ backwpup
|
1486 |
#: ../inc/class-destination-s3-v1.php:91 ../inc/class-destination-s3.php:89
|
1487 |
+
msgid "Or a S3 Server URL"
|
1488 |
+
msgstr "Или URL S3-сервера"
|
1489 |
|
1490 |
# @ backwpup
|
1491 |
#: ../inc/class-destination-s3-v1.php:98 ../inc/class-destination-s3.php:96
|
1494 |
|
1495 |
# @ backwpup
|
1496 |
#: ../inc/class-destination-s3-v1.php:102 ../inc/class-destination-s3.php:100
|
1497 |
+
#: ../inc/pro/class-destination-glacier.php:51
|
1498 |
msgid "Access Key"
|
1499 |
msgstr "Ключ доступа"
|
1500 |
|
1501 |
# @ backwpup
|
1502 |
#: ../inc/class-destination-s3-v1.php:109 ../inc/class-destination-s3.php:107
|
1503 |
+
#: ../inc/pro/class-destination-glacier.php:58
|
1504 |
msgid "Secret Key"
|
1505 |
msgstr "Секретный ключ"
|
1506 |
|
1525 |
msgstr "Настройки S3 Backup"
|
1526 |
|
1527 |
# @ backwpup
|
1528 |
+
#: ../inc/class-destination-s3-v1.php:167 ../inc/class-destination-s3.php:175
|
1529 |
msgid "Amazon specific settings"
|
1530 |
msgstr "Специальные настройки Amazon"
|
1531 |
|
1532 |
# @ backwpup
|
1533 |
#: ../inc/class-destination-s3-v1.php:171
|
1534 |
+
#: ../inc/class-destination-s3-v1.php:173 ../inc/class-destination-s3.php:179
|
1535 |
+
#: ../inc/class-destination-s3.php:181
|
1536 |
msgid "Amazon: Storage Class"
|
1537 |
msgstr "Amazon: Класс хранилища"
|
1538 |
|
1539 |
# @ backwpup
|
1540 |
+
#: ../inc/class-destination-s3-v1.php:175 ../inc/class-destination-s3.php:183
|
1541 |
msgid "Reduced Redundancy"
|
1542 |
msgstr "Уменьшение резервирования"
|
1543 |
|
1544 |
# @ backwpup
|
1545 |
+
#: ../inc/class-destination-s3-v1.php:180 ../inc/class-destination-s3.php:188
|
1546 |
msgid "Server side encryption"
|
1547 |
msgstr "Шифрование на стороне сервера"
|
1548 |
|
1549 |
# @ backwpup
|
1550 |
+
#: ../inc/class-destination-s3-v1.php:184 ../inc/class-destination-s3.php:192
|
1551 |
msgid "Save files encrypted (AES256) on server."
|
1552 |
msgstr "Сохранить зашифрованные файлы на стороне сервера (AES256)"
|
1553 |
|
1554 |
# @ backwpup
|
1555 |
+
#: ../inc/class-destination-s3-v1.php:245 ../inc/class-destination-s3.php:248
|
1556 |
+
#: ../inc/pro/class-destination-s3-v1.php:131
|
1557 |
+
#: ../inc/pro/class-destination-s3.php:126
|
1558 |
#, php-format
|
1559 |
msgid "Bucket %1$s created in %2$s."
|
1560 |
msgstr "Bucket %1$s в %2$s создан."
|
1561 |
|
1562 |
# @ backwpup
|
1563 |
+
#: ../inc/class-destination-s3-v1.php:247 ../inc/class-destination-s3.php:250
|
1564 |
+
#: ../inc/pro/class-destination-s3-v1.php:133
|
1565 |
+
#: ../inc/pro/class-destination-s3.php:128
|
1566 |
#, php-format
|
1567 |
msgid "Bucket %s could not be created."
|
1568 |
msgstr "Bucket %s не может быть создан."
|
1570 |
# @ backwpup
|
1571 |
#: ../inc/class-destination-s3-v1.php:292
|
1572 |
#: ../inc/class-destination-s3-v1.php:414
|
1573 |
+
#: ../inc/class-destination-s3-v1.php:465 ../inc/class-destination-s3.php:292
|
1574 |
+
#: ../inc/class-destination-s3.php:415 ../inc/class-destination-s3.php:468
|
1575 |
+
#: ../inc/class-destination-s3.php:498 ../inc/class-destination-s3.php:558
|
1576 |
+
#: ../inc/pro/class-destination-s3-v1.php:303
|
1577 |
+
#: ../inc/pro/class-destination-s3.php:324
|
1578 |
#, php-format
|
1579 |
msgid "S3 Service API: %s"
|
1580 |
msgstr "API сервиса S3: %s"
|
1581 |
|
1582 |
# @ backwpup
|
1583 |
+
#: ../inc/class-destination-s3-v1.php:357 ../inc/class-destination-s3.php:356
|
1584 |
#, php-format
|
1585 |
msgid "%d. Trying to send backup file to S3 Service …"
|
1586 |
+
msgstr "%d. Попытка отправить файл резервной копии на сервис S3 …"
|
1587 |
|
1588 |
# @ backwpup
|
1589 |
+
#: ../inc/class-destination-s3-v1.php:378 ../inc/class-destination-s3.php:369
|
1590 |
+
#: ../inc/pro/class-destination-s3-v1.php:175
|
1591 |
+
#: ../inc/pro/class-destination-s3.php:167
|
1592 |
#, php-format
|
1593 |
msgid "Connected to S3 Bucket \"%1$s\" in %2$s"
|
1594 |
msgstr "Подключено к S3 Bucket \"%1$s\" in %2$s"
|
1595 |
|
1596 |
# @ backwpup
|
1597 |
+
#: ../inc/class-destination-s3-v1.php:381 ../inc/class-destination-s3.php:372
|
1598 |
+
#: ../inc/pro/class-destination-s3-v1.php:178
|
1599 |
+
#: ../inc/pro/class-destination-s3.php:170
|
1600 |
#, php-format
|
1601 |
msgid "S3 Bucket \"%s\" does not exist!"
|
1602 |
msgstr "S3 Bucket \"%s\" не существует!"
|
1603 |
|
1604 |
# @ backwpup
|
1605 |
+
#: ../inc/class-destination-s3-v1.php:387 ../inc/class-destination-s3.php:393
|
1606 |
msgid "Starting upload to S3 Service …"
|
1607 |
+
msgstr "Начало загрузки на сервис S3 …"
|
1608 |
|
1609 |
# @ backwpup
|
1610 |
+
#: ../inc/class-destination-s3-v1.php:405 ../inc/class-destination-s3.php:489
|
1611 |
+
#: ../inc/pro/class-destination-glacier.php:360
|
1612 |
#, php-format
|
1613 |
msgid "Backup transferred to %s."
|
1614 |
msgstr "Передано %s резервной копии"
|
1615 |
|
1616 |
# @ backwpup
|
1617 |
+
#: ../inc/class-destination-s3-v1.php:410 ../inc/class-destination-s3.php:494
|
1618 |
#, php-format
|
1619 |
msgid "Cannot transfer backup to S3! (%1$d) %2$s"
|
1620 |
msgstr "Невозможно передать резервные копии на S3! (%1$d) %2$s"
|
1621 |
|
1622 |
# @ backwpup
|
1623 |
+
#: ../inc/class-destination-s3-v1.php:455 ../inc/class-destination-s3.php:548
|
1624 |
#, php-format
|
1625 |
msgid "Cannot delete backup from %s."
|
1626 |
msgstr "Не удается удалить резервные копии из '%s'."
|
1627 |
|
1628 |
# @ backwpup
|
1629 |
+
#: ../inc/class-destination-s3-v1.php:459 ../inc/class-destination-s3.php:552
|
1630 |
#, php-format
|
1631 |
msgid "One file deleted on S3 Bucket."
|
1632 |
msgid_plural "%d files deleted on S3 Bucket"
|
1635 |
msgstr[2] "%d файлов удалено в Bucket S3"
|
1636 |
|
1637 |
# @ backwpup
|
1638 |
+
#: ../inc/class-destination-s3-v1.php:572 ../inc/class-destination-s3.php:657
|
1639 |
+
#: ../inc/pro/class-destination-glacier.php:532
|
1640 |
msgid "Missing secret access key!"
|
1641 |
msgstr "Отсутствует секретный ключ доступа!"
|
1642 |
|
1643 |
# @ backwpup
|
1644 |
+
#: ../inc/class-destination-s3-v1.php:578 ../inc/class-destination-s3.php:663
|
1645 |
msgid "No bucket found!"
|
1646 |
msgstr "Bucket не найден!"
|
1647 |
|
1653 |
# @ backwpup
|
1654 |
#: ../inc/class-destination-s3.php:169
|
1655 |
msgid "Use multipart upload for uploading a file"
|
1656 |
+
msgstr "Использовать загрузку частями для загрузки файла"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1657 |
|
1658 |
# @ backwpup
|
1659 |
+
#: ../inc/class-destination-s3.php:252 ../inc/pro/class-destination-s3.php:130
|
1660 |
#, php-format
|
1661 |
msgid " %s is not a valid bucket name."
|
1662 |
msgstr " %s недопустимое имя bucket "
|
1663 |
|
1664 |
+
#: ../inc/class-destination-s3.php:379 ../inc/pro/class-destination-s3.php:177
|
1665 |
+
msgid "Checking for not aborted multipart Uploads …"
|
1666 |
+
msgstr "Проверка на непрерывность загрузки частями …;"
|
1667 |
+
|
1668 |
+
#: ../inc/class-destination-s3.php:386 ../inc/pro/class-destination-s3.php:182
|
1669 |
+
#, php-format
|
1670 |
+
msgid "Upload for %s aborted."
|
1671 |
+
msgstr "Загрузка %s прервана."
|
1672 |
+
|
1673 |
# @ backwpup
|
1674 |
+
#: ../inc/class-destination-s3.php:522
|
1675 |
#, php-format
|
1676 |
msgid "Storage Class: %s"
|
1677 |
msgstr "Класс хранилища: %s"
|
1684 |
# @ backwpup
|
1685 |
#: ../inc/class-destination-sugarsync.php:28
|
1686 |
#: ../inc/class-destination-sugarsync.php:47
|
1687 |
+
#: ../inc/class-page-settings.php:307
|
1688 |
msgid "Authentication"
|
1689 |
msgstr "Идентификация"
|
1690 |
|
1691 |
# @ backwpup
|
1692 |
#: ../inc/class-destination-sugarsync.php:30
|
1693 |
+
#: ../inc/pro/class-destination-sugarsync.php:17
|
1694 |
+
msgid "Email address:"
|
1695 |
+
msgstr "Email адрес:"
|
1696 |
|
1697 |
# @ backwpup
|
1698 |
#: ../inc/class-destination-sugarsync.php:34
|
1699 |
+
#: ../inc/class-page-settings.php:319 ../inc/pro/class-destination-ftp.php:29
|
1700 |
+
#: ../inc/pro/class-destination-sugarsync.php:20
|
1701 |
+
#: ../inc/pro/class-jobtype-dbdump.php:123
|
1702 |
msgid "Password:"
|
1703 |
msgstr "Пароль:"
|
1704 |
|
1705 |
# @ backwpup
|
1706 |
#: ../inc/class-destination-sugarsync.php:40
|
1707 |
#: ../inc/class-destination-sugarsync.php:121
|
1708 |
+
msgid "Authenticate with Sugarsync!"
|
1709 |
+
msgstr "Авторизация на SugarSync!"
|
1710 |
|
1711 |
# @ backwpup
|
1712 |
#: ../inc/class-destination-sugarsync.php:42
|
1713 |
#: ../inc/class-destination-sugarsync.php:137
|
1714 |
+
#: ../inc/pro/class-destination-sugarsync.php:27
|
1715 |
+
#: ../inc/pro/class-destination-sugarsync.php:100
|
1716 |
msgid "Create Sugarsync account"
|
1717 |
msgstr "Создать учетную запись SugarSync "
|
1718 |
|
1719 |
# @ backwpup
|
1720 |
#: ../inc/class-destination-sugarsync.php:51
|
1721 |
#: ../inc/class-destination-sugarsync.php:133
|
1722 |
+
#: ../inc/pro/class-destination-sugarsync.php:34
|
1723 |
+
#: ../inc/pro/class-destination-sugarsync.php:96
|
1724 |
msgid "Delete Sugarsync authentication!"
|
1725 |
msgstr "Удалить идентентификацию SugarSync !"
|
1726 |
|
1727 |
# @ backwpup
|
1728 |
#: ../inc/class-destination-sugarsync.php:57
|
1729 |
msgid "SugarSync Root"
|
1730 |
+
msgstr "Корневой каталог SugarSync "
|
1731 |
|
1732 |
# @ backwpup
|
1733 |
#: ../inc/class-destination-sugarsync.php:61
|
1736 |
|
1737 |
# @ backwpup
|
1738 |
#: ../inc/class-destination-sugarsync.php:69
|
1739 |
+
#: ../inc/pro/class-destination-sugarsync.php:43
|
1740 |
msgid "No Syncfolders found!"
|
1741 |
msgstr "Папка синхронизации не найдена!"
|
1742 |
|
1743 |
# @ backwpup
|
1744 |
#: ../inc/class-destination-sugarsync.php:90
|
1745 |
msgid "Folder in root"
|
1746 |
+
msgstr "Папка в корневом каталоге"
|
1747 |
|
1748 |
# @ backwpup
|
1749 |
#: ../inc/class-destination-sugarsync.php:227
|
1750 |
#, php-format
|
1751 |
msgid "%d. Try to send backup to SugarSync …"
|
1752 |
+
msgstr "%d. Попытка отправить файл резервной копии на SugarSync …"
|
1753 |
|
1754 |
# @ backwpup
|
1755 |
#: ../inc/class-destination-sugarsync.php:234
|
1773 |
# @ backwpup
|
1774 |
#: ../inc/class-destination-sugarsync.php:250
|
1775 |
msgid "Starting upload to SugarSync …"
|
1776 |
+
msgstr "Начло загрузки в SugarSync …"
|
1777 |
|
1778 |
# @ backwpup
|
1779 |
#: ../inc/class-destination-sugarsync.php:260
|
1813 |
# @ backwpup
|
1814 |
#: ../inc/class-help.php:18
|
1815 |
msgid ""
|
1816 |
+
"BackWPup comes with ABSOLUTELY NO WARRANTY. This is a free software, and you "
|
1817 |
"are welcome to redistribute it under certain conditions."
|
1818 |
msgstr ""
|
1819 |
"BackWPup поставляется БЕЗ ВСЯКИХ ГАРАНТИЙ. Это свободное программное "
|
1820 |
+
"обеспечение, и Вы можете распространять ее при определенных условиях."
|
1821 |
|
1822 |
# @ backwpup
|
1823 |
#: ../inc/class-help.php:21
|
1845 |
msgstr "Справочник"
|
1846 |
|
1847 |
# @ backwpup
|
1848 |
+
#: ../inc/class-install.php:60
|
1849 |
msgid "BackWPup Admin"
|
1850 |
msgstr "Администратор BackWPup"
|
1851 |
|
1852 |
# @ backwpup
|
1853 |
+
#: ../inc/class-install.php:73
|
1854 |
msgid "BackWPup jobs checker"
|
1855 |
msgstr "Проверка заданий BackWPup"
|
1856 |
|
1857 |
# @ backwpup
|
1858 |
+
#: ../inc/class-install.php:86
|
1859 |
msgid "BackWPup jobs helper"
|
1860 |
msgstr "Помощник заданий BackWPup"
|
1861 |
|
1862 |
# @ backwpup
|
1863 |
+
#: ../inc/class-job.php:185
|
1864 |
msgid "Starting job"
|
1865 |
msgstr "Запуск задания"
|
1866 |
|
1867 |
# @ backwpup
|
1868 |
+
#: ../inc/class-job.php:204
|
1869 |
msgid "Job Start"
|
1870 |
msgstr "Запуск задания"
|
1871 |
|
1872 |
# @ backwpup
|
1873 |
+
#: ../inc/class-job.php:224
|
1874 |
msgid "Creates manifest file"
|
1875 |
msgstr "Создает файл манифеста"
|
1876 |
|
1877 |
# @ backwpup
|
1878 |
+
#: ../inc/class-job.php:243
|
1879 |
msgid "Creates archive"
|
1880 |
msgstr "Создает архив"
|
1881 |
|
1882 |
# @ backwpup
|
1883 |
+
#: ../inc/class-job.php:282
|
1884 |
+
msgid "End of Job"
|
1885 |
msgstr "Конец задания"
|
1886 |
|
1887 |
# @ backwpup
|
1888 |
+
#: ../inc/class-job.php:290
|
1889 |
#, php-format
|
1890 |
msgid "BackWPup log for %1$s from %2$s at %3$s"
|
1891 |
msgstr "Журнал BackWPup для %1$s из %2$s в %3$s"
|
1892 |
|
1893 |
# @ backwpup
|
1894 |
+
#: ../inc/class-job.php:308
|
1895 |
#, php-format
|
1896 |
+
msgctxt "Plugin name; Plugin Version"
|
1897 |
+
msgid "[INFO] %1$s version %2$s; A project of Inpsyde GmbH"
|
1898 |
+
msgstr "[INFO] %1$s версия %2$s; Проект Inpsyde GmbH."
|
|
|
1899 |
|
1900 |
# @ backwpup
|
1901 |
+
#: ../inc/class-job.php:309
|
1902 |
+
#, php-format
|
1903 |
+
msgctxt "WordPress Version"
|
1904 |
+
msgid "[INFO] WordPress version %s"
|
1905 |
+
msgstr "[INFO] Версия WordPress %s"
|
|
|
|
|
|
|
1906 |
|
1907 |
# @ backwpup
|
1908 |
+
#: ../inc/class-job.php:310
|
1909 |
#, php-format
|
1910 |
msgid "[INFO] Blog url: %s"
|
1911 |
msgstr "[INFO] Url блога: %s"
|
1912 |
|
1913 |
# @ backwpup
|
1914 |
+
#: ../inc/class-job.php:311
|
1915 |
#, php-format
|
1916 |
msgid "[INFO] BackWPup job: %1$s; %2$s"
|
1917 |
msgstr "[INFO] Задание BackWPup: %1$s; %2$s"
|
1918 |
|
1919 |
# @ backwpup
|
1920 |
+
#: ../inc/class-job.php:323 ../inc/class-page-backwpup.php:293
|
1921 |
+
#: ../inc/class-page-jobs.php:215
|
1922 |
msgid "Not scheduled!"
|
1923 |
msgstr "Не запланировано!"
|
1924 |
|
1925 |
# @ backwpup
|
1926 |
+
#: ../inc/class-job.php:326
|
1927 |
#, php-format
|
1928 |
msgid "[INFO] BackWPup cron: %s; Next: %s "
|
1929 |
msgstr "[INFO] BackWPup cron: %s; Следующиее: %s "
|
1930 |
|
1931 |
# @ backwpup
|
1932 |
+
#: ../inc/class-job.php:329
|
1933 |
msgid "[INFO] BackWPup job start with link is active"
|
1934 |
msgstr "[INFO] Задание BackWPup запущено из активной ссылки"
|
1935 |
|
1936 |
# @ backwpup
|
1937 |
+
#: ../inc/class-job.php:331
|
1938 |
msgid "[INFO] BackWPup no automatic job start configured"
|
1939 |
msgstr "[INFO] Автоматический запуск задания BackWPup не настроен"
|
1940 |
|
1941 |
# @ backwpup
|
1942 |
+
#: ../inc/class-job.php:333
|
1943 |
msgid "[INFO] BackWPup job started from wp-cron"
|
1944 |
msgstr "[INFO] Задание BackWPupзапущено из wp-cron"
|
1945 |
|
1946 |
# @ backwpup
|
1947 |
+
#: ../inc/class-job.php:335
|
1948 |
msgid "[INFO] BackWPup job started manually"
|
1949 |
msgstr "[INFO] Задание BackWPup запущено вручную"
|
1950 |
|
1951 |
# @ backwpup
|
1952 |
+
#: ../inc/class-job.php:337
|
1953 |
msgid "[INFO] BackWPup job started from external url"
|
1954 |
msgstr "[INFO] Задание BackWPup запущено из внешнего url"
|
1955 |
|
1956 |
# @ backwpup
|
1957 |
+
#: ../inc/class-job.php:339
|
1958 |
msgid "[INFO] BackWPup job started form commandline interface"
|
1959 |
msgstr "[INFO] Задание BackWPup запущено из интерфейса командной строки"
|
1960 |
|
1961 |
# @ backwpup
|
1962 |
+
#: ../inc/class-job.php:340
|
1963 |
msgid "[INFO] PHP ver.:"
|
1964 |
msgstr "[INFO] PHP вер.:"
|
1965 |
|
1966 |
# @ backwpup
|
1967 |
+
#: ../inc/class-job.php:341
|
1968 |
#, php-format
|
1969 |
+
msgid "[INFO] Maximum PHP script execution time is %1$d seconds"
|
1970 |
+
msgstr "[INFO] Максимальное время исполнения сценария PHP %1$d сек."
|
1971 |
|
1972 |
# @ backwpup
|
1973 |
+
#: ../inc/class-job.php:344
|
1974 |
+
#, php-format
|
1975 |
+
msgid "[INFO] Script restart time is configured to %1$d seconds"
|
1976 |
+
msgstr "[INFO] Время перезапуска сценария установлено в %1$d сек."
|
1977 |
+
|
1978 |
+
# @ backwpup
|
1979 |
+
#: ../inc/class-job.php:346
|
1980 |
+
msgid "[INFO] Script restarts on every main step is activated"
|
1981 |
+
msgstr "[INFO] Перезапуск сценария на каждом основном шаге активирован"
|
1982 |
+
|
1983 |
+
# @ backwpup
|
1984 |
+
#: ../inc/class-job.php:347
|
1985 |
#, php-format
|
1986 |
msgid "[INFO] MySQL ver.: %s"
|
1987 |
msgstr "[INFO] MySQL вер.: %s"
|
1988 |
|
1989 |
# @ backwpup
|
1990 |
+
#: ../inc/class-job.php:350
|
1991 |
#, php-format
|
1992 |
msgid "[INFO] curl ver.: %1$s; %2$s"
|
1993 |
msgstr "[INFO] curl вер.: %1$s; %2$s"
|
1994 |
|
1995 |
# @ backwpup
|
1996 |
+
#: ../inc/class-job.php:352
|
1997 |
#, php-format
|
1998 |
msgid "[INFO] Temp folder is: %s"
|
1999 |
msgstr "[INFO] Временная папка: %s"
|
2000 |
|
2001 |
# @ backwpup
|
2002 |
+
#: ../inc/class-job.php:353
|
2003 |
#, php-format
|
2004 |
msgid "[INFO] Logfile is: %s"
|
2005 |
msgstr "[INFO] Журнал: %s"
|
2006 |
|
2007 |
# @ backwpup
|
2008 |
+
#: ../inc/class-job.php:354
|
2009 |
#, php-format
|
2010 |
msgid "[INFO] Backup type is: %s"
|
2011 |
msgstr "[INFO] Тип резервной копии: %s"
|
2012 |
|
2013 |
# @ backwpup
|
2014 |
+
#: ../inc/class-job.php:356
|
2015 |
#, php-format
|
2016 |
msgid "[INFO] Backup file is: %s"
|
2017 |
msgstr "[INFO] Файл резервной копии: %s"
|
2018 |
|
2019 |
# @ backwpup
|
2020 |
+
#: ../inc/class-job.php:371
|
2021 |
msgid ""
|
2022 |
"No destination correctly defined for backup! Please correct job settings."
|
2023 |
msgstr ""
|
2025 |
"настройки задания."
|
2026 |
|
2027 |
# @ backwpup
|
2028 |
+
#: ../inc/class-job.php:529
|
|
|
2029 |
msgid "Wrong BackWPup JobID"
|
2030 |
msgstr "Неправильный BackWPup JobID"
|
2031 |
|
2032 |
# @ backwpup
|
2033 |
+
#: ../inc/class-job.php:532
|
|
|
2034 |
msgid "Log folder does not exist or is not writable for BackWPup"
|
2035 |
msgstr "Папка журналов не существует или не доступна для записи для BackWPup"
|
2036 |
|
2037 |
# @ backwpup
|
2038 |
+
#: ../inc/class-job.php:534
|
|
|
2039 |
msgid "Temp folder does not exist or is not writable for BackWPup"
|
2040 |
msgstr "Временная папка не существует или не доступна для записи для BackWPup"
|
2041 |
|
2042 |
# @ backwpup
|
2043 |
+
#: ../inc/class-job.php:537
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2044 |
msgid "A BackWPup job is already running"
|
2045 |
msgstr "Задание BackWPup уже запущено"
|
2046 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2047 |
# @ default
|
2048 |
+
#: ../inc/class-job.php:540
|
2049 |
msgid "Job Started"
|
2050 |
msgstr "Задание запущено"
|
2051 |
|
2052 |
# @ backwpup
|
2053 |
+
#: ../inc/class-job.php:610
|
2054 |
+
msgid "Job restarts due to inactivity for more than 5 minutes."
|
2055 |
msgstr "Задание перезапущено из-за неактивности в течение более 5 минут."
|
2056 |
|
2057 |
# @ backwpup
|
2058 |
+
#: ../inc/class-job.php:731
|
|
|
|
|
|
|
|
|
|
|
|
|
2059 |
msgid "Step aborted: too many attempts!"
|
2060 |
msgstr "Шаг прерван: слишком много попыток!"
|
2061 |
|
2062 |
+
#: ../inc/class-job.php:771
|
2063 |
+
msgid "Restart will be executed now."
|
2064 |
+
msgstr "Сейчас будет сделан перезапуск."
|
2065 |
|
2066 |
# @ backwpup
|
2067 |
+
#: ../inc/class-job.php:804
|
2068 |
#, php-format
|
2069 |
+
msgid "Restart after %1$d seconds."
|
2070 |
+
msgstr "Перезапуск через %1$d сек."
|
|
|
2071 |
|
2072 |
# @ backwpup
|
2073 |
+
#: ../inc/class-job.php:921
|
2074 |
#, php-format
|
2075 |
msgid "Signal %d is sent to script!"
|
2076 |
msgstr "Сигнал %d отправлен в скрипт!"
|
2077 |
|
2078 |
+
#: ../inc/class-job.php:946
|
|
|
|
|
|
|
|
|
|
|
|
|
2079 |
#, php-format
|
2080 |
+
msgid "Folder %1$s not allowed, please use another folder."
|
2081 |
+
msgstr "Папка %1$s не доступна, просьба использовть другую папку."
|
2082 |
|
2083 |
# @ backwpup
|
2084 |
+
#: ../inc/class-job.php:952
|
2085 |
#, php-format
|
2086 |
msgid "Cannot create folder: %1$s"
|
2087 |
msgstr "Невозможно создать папку: %1$s"
|
2088 |
|
2089 |
# @ backwpup
|
2090 |
+
#: ../inc/class-job.php:959
|
2091 |
#, php-format
|
2092 |
msgid "Folder \"%1$s\" is not writable"
|
2093 |
msgstr "Папка \"%1$s\" не доступна для записи"
|
2094 |
|
2095 |
# @ backwpup
|
2096 |
+
#: ../inc/class-job.php:979
|
2097 |
#, php-format
|
2098 |
msgid "Exception caught in %1$s: %2$s"
|
2099 |
msgstr "Исключения в %1$s: %2$s"
|
2100 |
|
2101 |
# @ backwpup
|
2102 |
+
#: ../inc/class-job.php:1036 ../inc/class-page-jobs.php:696
|
2103 |
msgid "WARNING:"
|
2104 |
msgstr "ПРЕДУПРЕЖДЕНИЕ:"
|
2105 |
|
2106 |
# @ backwpup
|
2107 |
+
#: ../inc/class-job.php:1045 ../inc/class-page-jobs.php:694
|
2108 |
msgid "ERROR:"
|
2109 |
msgstr "ОШИБКА:"
|
2110 |
|
2111 |
# @ backwpup
|
2112 |
+
#: ../inc/class-job.php:1049
|
2113 |
msgid "DEPRECATED:"
|
2114 |
msgstr "УСТАРЕЛО:"
|
2115 |
|
2116 |
# @ backwpup
|
2117 |
+
#: ../inc/class-job.php:1052
|
2118 |
msgid "STRICT NOTICE:"
|
2119 |
msgstr "ОСОБОЕ ВНИМАНИЕ:"
|
2120 |
|
2121 |
# @ backwpup
|
2122 |
+
#: ../inc/class-job.php:1057
|
2123 |
msgid "RECOVERABLE ERROR:"
|
2124 |
msgstr "НЕУСТРАНИМАЯ ОШИБКА:"
|
2125 |
|
2126 |
# @ backwpup
|
2127 |
+
#: ../inc/class-job.php:1181
|
2128 |
msgid "Aborted by user!"
|
2129 |
msgstr "Прервано пользователем!"
|
2130 |
|
2131 |
# @ backwpup
|
2132 |
+
#: ../inc/class-job.php:1206
|
2133 |
#, php-format
|
2134 |
msgid "One old log deleted"
|
2135 |
msgid_plural "%d old logs deleted"
|
2138 |
msgstr[2] "Удалено %d резервных файлов"
|
2139 |
|
2140 |
# @ backwpup
|
2141 |
+
#: ../inc/class-job.php:1212 ../inc/class-page-jobs.php:694
|
2142 |
#, php-format
|
2143 |
msgid ""
|
2144 |
"Job has ended with errors in %s seconds. You must resolve the errors for "
|
2148 |
"правильного выполнения."
|
2149 |
|
2150 |
# @ backwpup
|
2151 |
+
#: ../inc/class-job.php:1214
|
2152 |
#, php-format
|
2153 |
msgid ""
|
2154 |
+
"Job finished with warnings in %s seconds. Please resolve them for correct "
|
2155 |
"execution."
|
2156 |
msgstr ""
|
2157 |
"Задание выполнено с предупреждениями за %s сек. Пожалуйста, устраните их для "
|
2158 |
"правильного выполнения."
|
2159 |
|
2160 |
# @ backwpup
|
2161 |
+
#: ../inc/class-job.php:1216 ../inc/class-page-jobs.php:698
|
2162 |
#, php-format
|
2163 |
msgid "Job done in %s seconds."
|
2164 |
msgstr "Задание выполнено за %s сек."
|
2165 |
|
2166 |
# @ backwpup
|
2167 |
+
#: ../inc/class-job.php:1259
|
2168 |
msgid "SUCCESSFUL"
|
2169 |
msgstr "УСПЕШНО"
|
2170 |
|
2171 |
# @ backwpup
|
2172 |
+
#: ../inc/class-job.php:1262
|
2173 |
msgid "WARNING"
|
2174 |
msgstr "ПРЕДУПРЕЖДЕНИЕ"
|
2175 |
|
2176 |
# @ backwpup
|
2177 |
+
#: ../inc/class-job.php:1266
|
2178 |
msgid "ERROR"
|
2179 |
msgstr "ОШИБКА"
|
2180 |
|
2181 |
# @ backwpup
|
2182 |
+
#: ../inc/class-job.php:1270
|
2183 |
#, php-format
|
2184 |
msgid "[%3$s] BackWPup log %1$s: %2$s"
|
2185 |
msgstr "[%3$s] журнал BackWPup %1$s: %2$s"
|
2186 |
|
2187 |
# @ backwpup
|
2188 |
+
#: ../inc/class-job.php:1629
|
2189 |
#, php-format
|
2190 |
msgctxt "Folder name"
|
2191 |
msgid "Folder %s not exists"
|
2192 |
msgstr "Папка %s не существует"
|
2193 |
|
2194 |
# @ backwpup
|
2195 |
+
#: ../inc/class-job.php:1633
|
2196 |
#, php-format
|
2197 |
msgctxt "Folder name"
|
2198 |
msgid "Folder %s not readable"
|
2199 |
msgstr "Папка %s не доступна для чтения"
|
2200 |
|
2201 |
# @ backwpup
|
2202 |
+
#: ../inc/class-job.php:1649
|
2203 |
#, php-format
|
2204 |
msgid "File \"%s\" is not readable!"
|
2205 |
msgstr "Файл \"%s\" не доступен для чтения!"
|
2206 |
|
2207 |
# @ backwpup
|
2208 |
+
#: ../inc/class-job.php:1651
|
2209 |
#, php-format
|
2210 |
+
msgid "Link \"%s\" not following."
|
2211 |
msgstr "Не корректная ссылка \"%s\"."
|
2212 |
|
2213 |
# @ backwpup
|
2214 |
+
#: ../inc/class-job.php:1672
|
2215 |
#, php-format
|
2216 |
+
msgid "%d. Trying to generate a manifest file …"
|
2217 |
+
msgstr "%d. Попытка создать файл манифеста …"
|
2218 |
|
2219 |
+
#: ../inc/class-job.php:1722
|
2220 |
msgid "You may have noticed the manifest.json file in this archive."
|
2221 |
msgstr "Обратите внимание на файл manifest.json в этом архиве."
|
2222 |
|
2223 |
+
#: ../inc/class-job.php:1723
|
2224 |
msgid ""
|
2225 |
"manifest.json might be needed for later restoring a backup from this archive."
|
2226 |
msgstr ""
|
2227 |
"manifest.json может понадобиться для последующего восстановления резервной "
|
2228 |
"копии из этого архива."
|
2229 |
|
2230 |
+
#: ../inc/class-job.php:1724
|
2231 |
msgid ""
|
2232 |
"Please leave manifest.json untouched and in place. Otherwise it is safe to "
|
2233 |
"be ignored."
|
2236 |
"сохранность будет нарушена."
|
2237 |
|
2238 |
# @ backwpup
|
2239 |
+
#: ../inc/class-job.php:1737
|
2240 |
#, php-format
|
2241 |
msgid "Added manifest.json file with %1$s to backup file list."
|
2242 |
msgstr "Добавлен файл manifest.json с %1$s в список файлов резервных копий."
|
2243 |
|
2244 |
# @ backwpup
|
2245 |
+
#: ../inc/class-job.php:1761
|
2246 |
#, php-format
|
2247 |
msgid "%d. Trying to create backup archive …"
|
2248 |
+
msgstr "%d. Попытка создать архив резервной копии …"
|
2249 |
|
2250 |
+
#: ../inc/class-job.php:1768
|
|
|
2251 |
#, php-format
|
2252 |
msgctxt "Archive compression method"
|
2253 |
+
msgid "Compressing files as %s. Please be patient, this may take a moment."
|
2254 |
+
msgstr ""
|
2255 |
+
"Сжатие файлов с использованием %s. Пожалуйста, будьте терпеливы это может "
|
2256 |
+
"занять некоторое время."
|
2257 |
|
2258 |
# @ backwpup
|
2259 |
+
#: ../inc/class-job.php:1826
|
2260 |
msgid "Backup archive created."
|
2261 |
msgstr "Резервная копия создана."
|
2262 |
|
2263 |
# @ backwpup
|
2264 |
+
#: ../inc/class-job.php:1835
|
2265 |
#, php-format
|
2266 |
msgid "Archive size is %s."
|
2267 |
msgstr "Размер архива %s."
|
2268 |
|
2269 |
# @ backwpup
|
2270 |
+
#: ../inc/class-job.php:1836
|
2271 |
#, php-format
|
2272 |
msgid "%1$d Files with %2$s in Archive."
|
2273 |
msgstr "%1$d файлов с %2$s в архиве."
|
2283 |
msgstr "Проверка таблиц базы данных"
|
2284 |
|
2285 |
# @ backwpup
|
2286 |
+
#: ../inc/class-jobtype-dbcheck.php:35 ../inc/pro/class-jobtype-dbcheck.php:16
|
2287 |
msgid "Settings for database check"
|
2288 |
msgstr "Настройки проверки базы данных"
|
2289 |
|
2290 |
# @ backwpup
|
2291 |
+
#: ../inc/class-jobtype-dbcheck.php:39
|
2292 |
msgid "WordPress tables only"
|
2293 |
msgstr "Только таблицы WordPress "
|
2294 |
|
2303 |
msgstr "Восстановление"
|
2304 |
|
2305 |
# @ backwpup
|
2306 |
+
#: ../inc/class-jobtype-dbcheck.php:54 ../inc/pro/class-jobtype-dbcheck.php:25
|
2307 |
msgid "Try to repair defect table"
|
2308 |
msgstr "Попытка восстановить дефектную таблицу "
|
2309 |
|
2311 |
#: ../inc/class-jobtype-dbcheck.php:79
|
2312 |
#, php-format
|
2313 |
msgid "%d. Trying to check database …"
|
2314 |
+
msgstr "%d. Попытка проверить базу данных …"
|
2315 |
|
2316 |
# @ backwpup
|
2317 |
#: ../inc/class-jobtype-dbcheck.php:111
|
2361 |
|
2362 |
# @ backwpup
|
2363 |
#: ../inc/class-jobtype-dbdump.php:15
|
2364 |
+
msgid "Creates an .sql database backup file"
|
2365 |
+
msgstr "Создает файл резервной копии базы данных .sql"
|
2366 |
|
2367 |
# @ backwpup
|
2368 |
+
#: ../inc/class-jobtype-dbdump.php:61 ../inc/pro/class-jobtype-dbdump.php:84
|
2369 |
+
#: ../inc/pro/class-jobtype-dbdump.php:105
|
2370 |
msgid "Settings for database backup"
|
2371 |
msgstr "Настройки резервного копирования баз данных"
|
2372 |
|
2373 |
# @ backwpup
|
2374 |
+
#: ../inc/class-jobtype-dbdump.php:65 ../inc/pro/class-jobtype-dbdump.php:151
|
2375 |
msgid "Tables to backup"
|
2376 |
msgstr "Таблицы для резервного копирования"
|
2377 |
|
2378 |
# @ backwpup
|
2379 |
+
#: ../inc/class-jobtype-dbdump.php:67 ../inc/pro/class-jobtype-dbdump.php:153
|
2380 |
msgid "all"
|
2381 |
msgstr "все"
|
2382 |
|
2383 |
# @ backwpup
|
2384 |
+
#: ../inc/class-jobtype-dbdump.php:91 ../inc/pro/class-jobtype-dbdump.php:185
|
2385 |
+
msgid "Backup file name"
|
2386 |
+
msgstr "Имя файла резервной копии"
|
2387 |
|
2388 |
# @ backwpup
|
2389 |
+
#: ../inc/class-jobtype-dbdump.php:99 ../inc/pro/class-jobtype-dbdump.php:193
|
2390 |
+
msgid "Backup file compression"
|
2391 |
+
msgstr "Сжатие файла резервной копии"
|
2392 |
|
2393 |
# @ backwpup
|
2394 |
#: ../inc/class-jobtype-dbdump.php:105 ../inc/class-jobtype-dbdump.php:107
|
2395 |
+
#: ../inc/class-jobtype-wpexp.php:75 ../inc/class-jobtype-wpexp.php:77
|
2396 |
+
#: ../inc/class-jobtype-wpplugin.php:59 ../inc/class-jobtype-wpplugin.php:61
|
2397 |
+
#: ../inc/pro/class-jobtype-dbdump.php:199
|
2398 |
+
#: ../inc/pro/class-jobtype-dbdump.php:201
|
2399 |
msgid "GZip"
|
2400 |
msgstr "GZip"
|
2401 |
|
2402 |
# @ backwpup
|
2403 |
+
#: ../inc/class-jobtype-dbdump.php:155 ../inc/pro/class-jobtype-dbdump.php:454
|
2404 |
#, php-format
|
2405 |
+
msgid "%d. Try to backup database …"
|
2406 |
+
msgstr "%d. Попытка резервного копирования базы данных …"
|
2407 |
|
2408 |
# @ backwpup
|
2409 |
+
#: ../inc/class-jobtype-dbdump.php:169 ../inc/pro/class-jobtype-dbdump.php:473
|
2410 |
+
#: ../inc/pro/class-jobtype-dbdump.php:713
|
2411 |
#, php-format
|
2412 |
msgid "Connected to database %1$s on %2$s"
|
2413 |
msgstr "Подключение к базе данных %1$s на %2$s"
|
2414 |
|
2415 |
# @ backwpup
|
2416 |
+
#: ../inc/class-jobtype-dbdump.php:182 ../inc/pro/class-jobtype-dbdump.php:486
|
2417 |
+
msgid "No tables to backup."
|
2418 |
+
msgstr "Нет таблиц для резервного копирования."
|
2419 |
|
2420 |
# @ backwpup
|
2421 |
+
#: ../inc/class-jobtype-dbdump.php:205 ../inc/pro/class-jobtype-dbdump.php:512
|
2422 |
#, php-format
|
2423 |
+
msgid "Backup database table \"%s\" with \"%d\" records"
|
2424 |
+
msgstr "Резервная копия таблицы базы данных \"%s\" с \"%d\" записями"
|
2425 |
|
2426 |
# @ backwpup
|
2427 |
+
#: ../inc/class-jobtype-dbdump.php:247 ../inc/pro/class-jobtype-dbdump.php:669
|
2428 |
#, php-format
|
2429 |
msgid "Added database dump \"%1$s\" with %2$s to backup file list"
|
2430 |
msgstr "Добавлен дамп базы данных \"%1$s\" с %2$s в список файлов базы данных"
|
2431 |
|
2432 |
# @ backwpup
|
2433 |
+
#: ../inc/class-jobtype-dbdump.php:253 ../inc/pro/class-jobtype-dbdump.php:560
|
2434 |
+
#: ../inc/pro/class-jobtype-dbdump.php:672
|
2435 |
+
msgid "Database backup done!"
|
2436 |
+
msgstr "Резервное копирование базы данных выполнено!"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2437 |
|
2438 |
# @ backwpup
|
2439 |
#: ../inc/class-jobtype-file.php:15
|
2446 |
msgstr "Резервное копирование файлов"
|
2447 |
|
2448 |
# @ backwpup
|
2449 |
+
#: ../inc/class-jobtype-file.php:64
|
2450 |
msgid "Folders to backup"
|
2451 |
msgstr "Папки для резервного копирования"
|
2452 |
|
2453 |
# @ backwpup
|
2454 |
+
#: ../inc/class-jobtype-file.php:68
|
2455 |
msgid "Backup root folder"
|
2456 |
msgstr "Корневой каталог"
|
2457 |
|
2458 |
+
#: ../inc/class-jobtype-file.php:79 ../inc/class-jobtype-file.php:109
|
2459 |
+
#: ../inc/class-jobtype-file.php:139 ../inc/class-jobtype-file.php:169
|
2460 |
+
#: ../inc/class-jobtype-file.php:199
|
2461 |
+
#, php-format
|
2462 |
+
msgid "Path as set by user (symlink?): %s"
|
2463 |
+
msgstr "Путь, заданный пользователем (символическая ссылка?): %s"
|
2464 |
+
|
2465 |
# @ backwpup
|
2466 |
+
#: ../inc/class-jobtype-file.php:82 ../inc/class-jobtype-file.php:112
|
2467 |
+
#: ../inc/class-jobtype-file.php:142 ../inc/class-jobtype-file.php:172
|
2468 |
+
#: ../inc/class-jobtype-file.php:202
|
2469 |
msgid "Exclude:"
|
2470 |
msgstr "Исключить:"
|
2471 |
|
2472 |
# @ backwpup
|
2473 |
+
#: ../inc/class-jobtype-file.php:98
|
2474 |
msgid "Backup content folder"
|
2475 |
msgstr "Папка содержимого"
|
2476 |
|
2477 |
# @ backwpup
|
2478 |
+
#: ../inc/class-jobtype-file.php:128
|
2479 |
msgid "Backup plugins"
|
2480 |
msgstr "Плагины"
|
2481 |
|
2482 |
# @ backwpup
|
2483 |
+
#: ../inc/class-jobtype-file.php:158
|
2484 |
msgid "Backup themes"
|
2485 |
msgstr "Темы"
|
2486 |
|
2487 |
# @ backwpup
|
2488 |
+
#: ../inc/class-jobtype-file.php:188 ../inc/pro/class-wizard-job.php:679
|
2489 |
+
#: ../inc/pro/class-wizard-job.php:680
|
2490 |
msgid "Backup uploads folder"
|
2491 |
msgstr "Папка загрузок"
|
2492 |
|
2493 |
# @ backwpup
|
2494 |
+
#: ../inc/class-jobtype-file.php:218
|
2495 |
msgid "Extra folders to backup"
|
2496 |
msgstr "Дополнительные папки для резервного копирования"
|
2497 |
|
2498 |
# @ backwpup
|
2499 |
+
#: ../inc/class-jobtype-file.php:225
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2500 |
msgid "Exclude from backup"
|
2501 |
msgstr "Исключить из резервной копии"
|
2502 |
|
2503 |
# @ backwpup
|
2504 |
+
#: ../inc/class-jobtype-file.php:229
|
2505 |
msgid "Thumbnails in uploads"
|
2506 |
+
msgstr "Миниатюры в папке загрузки"
|
2507 |
|
2508 |
# @ backwpup
|
2509 |
+
#: ../inc/class-jobtype-file.php:233
|
2510 |
msgid "Don't backup thumbnails from the site's uploads folder."
|
2511 |
msgstr "Не производить резервное копирование миниатюр из папки загрузки сайта."
|
2512 |
|
2513 |
# @ backwpup
|
2514 |
+
#: ../inc/class-jobtype-file.php:233
|
2515 |
msgid ""
|
2516 |
"All images with -???x???. will be excluded. Use a plugin like Regenerate "
|
2517 |
"Thumbnails to rebuild them after a restore."
|
2520 |
"Regenerate Thumbnails, чтобы переустановить их после восстановления."
|
2521 |
|
2522 |
# @ backwpup
|
2523 |
+
#: ../inc/class-jobtype-file.php:237
|
2524 |
msgid "Exclude files/folders from backup"
|
2525 |
msgstr "Исключение файлов/папок из резервной копии"
|
2526 |
|
2527 |
# @ backwpup
|
2528 |
+
#: ../inc/class-jobtype-file.php:244
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2529 |
msgid "Special option"
|
2530 |
msgstr "Специальный параметр"
|
2531 |
|
2532 |
# @ backwpup
|
2533 |
+
#: ../inc/class-jobtype-file.php:248
|
2534 |
msgid "Include special files"
|
2535 |
msgstr "Включить специальные файлы"
|
2536 |
|
2537 |
# @ backwpup
|
2538 |
+
#: ../inc/class-jobtype-file.php:252
|
2539 |
msgid ""
|
2540 |
"Backup wp-config.php, robots.txt, .htaccess, .htpasswd and favicon.ico from "
|
2541 |
"root."
|
2544 |
"favicon.ico из корневого каталога."
|
2545 |
|
2546 |
# @ backwpup
|
2547 |
+
#: ../inc/class-jobtype-file.php:252
|
2548 |
msgid ""
|
2549 |
"If the WordPress root folder is not included in this backup job, check this "
|
2550 |
"option to additionally include wp-config.php, robots.txt, .htaccess, ."
|
2558 |
"каталог корневой папке."
|
2559 |
|
2560 |
# @ backwpup
|
2561 |
+
#: ../inc/class-jobtype-file.php:329
|
2562 |
#, php-format
|
2563 |
msgid "%d. Trying to make a list of folders to back up …"
|
2564 |
+
msgstr ""
|
2565 |
+
"%d. Попытка сделать список папок для резервного копирования …"
|
2566 |
|
2567 |
# @ backwpup
|
2568 |
+
#: ../inc/class-jobtype-file.php:416 ../inc/class-jobtype-file.php:423
|
2569 |
+
#: ../inc/class-jobtype-file.php:430 ../inc/class-jobtype-file.php:436
|
2570 |
+
#: ../inc/class-jobtype-file.php:442 ../inc/class-jobtype-file.php:448
|
2571 |
#, php-format
|
2572 |
msgid "Added \"%s\" to backup file list"
|
2573 |
msgstr "Добавлено \"%s\" в список файлов резервного копирования"
|
2574 |
|
2575 |
# @ backwpup
|
2576 |
+
#: ../inc/class-jobtype-file.php:453
|
2577 |
+
msgid "No files/folder for the backup."
|
2578 |
+
msgstr "Нет файлов/папок для резервного копирования."
|
2579 |
|
2580 |
# @ backwpup
|
2581 |
+
#: ../inc/class-jobtype-file.php:455
|
2582 |
#, php-format
|
2583 |
+
msgid "%1$d folders to backup."
|
2584 |
msgstr "%1$d папок для резервного копирования."
|
2585 |
|
2586 |
# @ backwpup
|
2587 |
+
#: ../inc/class-jobtype-file.php:492
|
2588 |
#, php-format
|
2589 |
msgid "Folder \"%s\" is not readable!"
|
2590 |
msgstr "Папка \"%s\" недоступна для чтения!"
|
2591 |
|
2592 |
# @ backwpup
|
2593 |
+
#: ../inc/class-jobtype-wpexp.php:13
|
2594 |
msgid "XML export"
|
2595 |
msgstr "XML экспорт"
|
2596 |
|
2597 |
# @ backwpup
|
2598 |
+
#: ../inc/class-jobtype-wpexp.php:14 ../inc/class-page-about.php:532
|
2599 |
msgid "WordPress XML export"
|
2600 |
msgstr "XML экспорт WordPress"
|
2601 |
|
2602 |
# @ backwpup
|
2603 |
+
#: ../inc/class-jobtype-wpexp.php:46
|
2604 |
msgid "Items to export"
|
2605 |
msgstr "Объекты для экспорта"
|
2606 |
|
2607 |
# @ backwpup
|
2608 |
+
#: ../inc/class-jobtype-wpexp.php:49 ../inc/pro/class-jobtype-wpexp.php:20
|
2609 |
msgid "All content"
|
2610 |
msgstr "Всё содержимое"
|
2611 |
|
2612 |
# @ backwpup
|
2613 |
+
#: ../inc/class-jobtype-wpexp.php:50 ../inc/pro/class-jobtype-wpexp.php:21
|
2614 |
msgid "Posts"
|
2615 |
msgstr "Записи"
|
2616 |
|
2617 |
# @ backwpup
|
2618 |
+
#: ../inc/class-jobtype-wpexp.php:51 ../inc/pro/class-jobtype-wpexp.php:22
|
2619 |
msgid "Pages"
|
2620 |
msgstr "Страницы"
|
2621 |
|
2622 |
# @ backwpup
|
2623 |
+
#: ../inc/class-jobtype-wpexp.php:61
|
2624 |
msgid "XML Export file name"
|
2625 |
msgstr "Имя экспортируемого XML-файла "
|
2626 |
|
2627 |
# @ backwpup
|
2628 |
+
#: ../inc/class-jobtype-wpexp.php:69 ../inc/class-jobtype-wpplugin.php:53
|
2629 |
msgid "File compression"
|
2630 |
msgstr "Сжатие файла"
|
2631 |
|
2632 |
# @ backwpup
|
2633 |
+
#: ../inc/class-jobtype-wpexp.php:79 ../inc/class-jobtype-wpexp.php:81
|
2634 |
+
#: ../inc/class-jobtype-wpplugin.php:63 ../inc/class-jobtype-wpplugin.php:65
|
2635 |
msgid "BZip2"
|
2636 |
msgstr "BZip2"
|
2637 |
|
2638 |
# @ backwpup
|
2639 |
+
#: ../inc/class-jobtype-wpexp.php:111
|
2640 |
#, php-format
|
2641 |
msgid "%d. Trying to create a WordPress export to XML file …"
|
2642 |
msgstr "%d. Попытка создать экспорт WordPress в XML файл …"
|
2643 |
|
2644 |
# @ backwpup
|
2645 |
+
#: ../inc/class-jobtype-wpexp.php:135
|
2646 |
+
msgid "Could not generate a WordPress export file."
|
2647 |
+
msgstr "Экспортный файл WordPress не может быть создан."
|
2648 |
|
2649 |
# @ backwpup
|
2650 |
+
#: ../inc/class-jobtype-wpexp.php:142
|
2651 |
msgid "Check WP Export file …"
|
2652 |
+
msgstr "Проверка экспротного файла WordPress …"
|
2653 |
|
2654 |
+
#: ../inc/class-jobtype-wpexp.php:161
|
2655 |
#, php-format
|
2656 |
msgid "XML WARNING (%s): %s"
|
2657 |
msgstr "ПРЕДУПРЕЖДЕНИЕ XML (%s): %s"
|
2658 |
|
2659 |
# @ backwpup
|
2660 |
+
#: ../inc/class-jobtype-wpexp.php:164
|
2661 |
#, php-format
|
2662 |
msgid "XML RECOVERABLE (%s): %s"
|
2663 |
msgstr "ИСПРАВЛЕННЫЙ XML (%s): %s"
|
2664 |
|
2665 |
+
#: ../inc/class-jobtype-wpexp.php:167
|
2666 |
#, php-format
|
2667 |
msgid "XML ERROR (%s): %s"
|
2668 |
msgstr "ОШИБКА XML (%s): %s"
|
2669 |
|
2670 |
+
#: ../inc/class-jobtype-wpexp.php:177
|
2671 |
msgid "There was an error when reading this WXR file"
|
2672 |
msgstr "Ошибка при чтении файла WXR"
|
2673 |
|
2674 |
+
#: ../inc/class-jobtype-wpexp.php:183 ../inc/class-jobtype-wpexp.php:190
|
|
|
2675 |
msgid ""
|
2676 |
"This does not appear to be a WXR file, missing/invalid WXR version number"
|
2677 |
msgstr "Кажется это файл WXR, пропущенный/неверный номер версии WXR"
|
2678 |
|
2679 |
+
#: ../inc/class-jobtype-wpexp.php:199
|
|
|
|
|
|
|
|
|
|
|
|
|
2680 |
msgid "WP Export file is a valid WXR file."
|
2681 |
msgstr "Экспортный файл WP - допустимый файл WXR."
|
2682 |
|
2683 |
+
#: ../inc/class-jobtype-wpexp.php:201
|
2684 |
msgid ""
|
2685 |
"WP Export file can not checked, because no XML extension loaded with the "
|
2686 |
"file can checked."
|
2687 |
msgstr ""
|
2688 |
"Экспортный файл WP нельзя проверить, потому что не загружено XML расширение."
|
2689 |
|
2690 |
+
# @ backwpup
|
2691 |
+
#: ../inc/class-jobtype-wpexp.php:207
|
2692 |
+
msgid "WP Export file could not generated."
|
2693 |
+
msgstr "Экспортный файл WP не может быть создан."
|
2694 |
+
|
2695 |
+
#: ../inc/class-jobtype-wpexp.php:215 ../inc/pro/class-jobtype-dbdump.php:648
|
2696 |
msgid "Compressing file …"
|
2697 |
msgstr "Сжатие файла …"
|
2698 |
|
2699 |
# @ backwpup
|
2700 |
+
#: ../inc/class-jobtype-wpexp.php:222 ../inc/pro/class-jobtype-dbdump.php:654
|
2701 |
msgid "Compressing done."
|
2702 |
msgstr "Сжатие выполнено."
|
2703 |
|
2704 |
# @ backwpup
|
2705 |
+
#: ../inc/class-jobtype-wpexp.php:237
|
2706 |
#, php-format
|
2707 |
msgid "Added XML export \"%1$s\" with %2$s to backup file list."
|
2708 |
msgstr "Добавлен XML экспорт \"%1$s\" с %2$s в список файлов резервных копий."
|
2723 |
msgstr "Имя файла списка плагинов"
|
2724 |
|
2725 |
# @ backwpup
|
2726 |
+
#: ../inc/class-jobtype-wpplugin.php:93
|
2727 |
#, php-format
|
2728 |
msgid "%d. Trying to generate a file with installed plugin names …"
|
2729 |
msgstr "%d. Попытка создать файл с установленным плагином именем …"
|
2730 |
|
2731 |
# @ backwpup
|
2732 |
+
#: ../inc/class-jobtype-wpplugin.php:120
|
2733 |
msgid "All plugin information:"
|
2734 |
msgstr "Вся информация о плагинах:"
|
2735 |
|
2736 |
# @ backwpup
|
2737 |
+
#: ../inc/class-jobtype-wpplugin.php:122
|
2738 |
#, php-format
|
2739 |
msgid "from %s"
|
2740 |
msgstr "из %s"
|
2741 |
|
2742 |
# @ backwpup
|
2743 |
+
#: ../inc/class-jobtype-wpplugin.php:124
|
2744 |
msgid "Active plugins:"
|
2745 |
msgstr "Активные плагины:"
|
2746 |
|
2747 |
# @ backwpup
|
2748 |
+
#: ../inc/class-jobtype-wpplugin.php:130
|
2749 |
msgid "Inactive plugins:"
|
2750 |
msgstr "Неактивные плагины:"
|
2751 |
|
2752 |
# @ backwpup
|
2753 |
+
#: ../inc/class-jobtype-wpplugin.php:142
|
2754 |
#, php-format
|
2755 |
msgid "Added plugin list file \"%1$s\" with %2$s to backup file list."
|
2756 |
msgstr ""
|
2763 |
msgstr "Расширение MySQLi не найдено. Пожалуйста, установите его."
|
2764 |
|
2765 |
# @ backwpup
|
2766 |
+
#: ../inc/class-mysqldump.php:93
|
2767 |
+
msgid "Cannot init MySQLi database connection"
|
2768 |
+
msgstr "Невозможно подключиться к базе данных MySQLi"
|
2769 |
+
|
2770 |
+
#: ../inc/class-mysqldump.php:97
|
2771 |
+
#, php-format
|
2772 |
+
msgid "Setting of MySQLi init command \"%s\" failed"
|
2773 |
+
msgstr "Настройка команды инициализации MySQLi \"%s\" не удалась"
|
2774 |
+
|
2775 |
+
#: ../inc/class-mysqldump.php:101
|
2776 |
+
msgid "Setting of MySQLi connection timeout failed"
|
2777 |
+
msgstr "Установка тайм-аута соединения MySQLi не удалось"
|
2778 |
+
|
2779 |
+
# @ backwpup
|
2780 |
+
#: ../inc/class-mysqldump.php:105 ../inc/pro/class-jobtype-dbdump.php:706
|
2781 |
#, php-format
|
2782 |
msgid "Cannot connect to MySQL database %1$d: %2$s"
|
2783 |
msgstr "Невозможно подключиться к базе данных MySQL %1$d: %2$s"
|
2784 |
|
2785 |
# @ backwpup
|
2786 |
+
#: ../inc/class-mysqldump.php:111
|
2787 |
#, php-format
|
2788 |
msgctxt "Database Charset"
|
2789 |
msgid "Cannot set DB charset to %s"
|
2790 |
msgstr "Невозможно установить кодировку для БД %s"
|
2791 |
|
2792 |
# @ backwpup
|
2793 |
+
#: ../inc/class-mysqldump.php:138
|
2794 |
+
msgid "Cannot open SQL backup file"
|
2795 |
+
msgstr "Невозможно открыть файл резервной копии SQL "
|
2796 |
|
2797 |
# @ backwpup
|
2798 |
+
#: ../inc/class-mysqldump.php:144 ../inc/class-mysqldump.php:155
|
2799 |
+
#: ../inc/class-mysqldump.php:239 ../inc/class-mysqldump.php:252
|
2800 |
+
#: ../inc/class-mysqldump.php:266 ../inc/class-mysqldump.php:279
|
2801 |
+
#: ../inc/class-mysqldump.php:322 ../inc/class-mysqldump.php:344
|
2802 |
+
#: ../inc/class-mysqldump.php:361 ../inc/class-mysqldump.php:367
|
2803 |
+
#: ../inc/class-mysqldump.php:416 ../inc/pro/class-jobtype-dbdump.php:719
|
2804 |
+
#: ../inc/pro/class-jobtype-dbdump.php:733
|
2805 |
+
#: ../inc/pro/class-jobtype-dbdump.php:782
|
2806 |
+
#: ../inc/pro/class-jobtype-dbdump.php:799
|
2807 |
+
#: ../inc/pro/class-jobtype-dbdump.php:840
|
2808 |
#, php-format
|
2809 |
msgid "Database error %1$s for query %2$s"
|
2810 |
msgstr "Ошибка базы данных %1$s для запроса %2$s"
|
2811 |
|
2812 |
+
#: ../inc/class-mysqldump.php:404
|
2813 |
#, php-format
|
2814 |
+
msgid "Start for table backup is not correctly set: %1$s "
|
2815 |
+
msgstr "Начало резервной копии таблицы установлено неправильно: %1$s "
|
2816 |
|
2817 |
+
#: ../inc/class-mysqldump.php:407
|
2818 |
#, php-format
|
2819 |
+
msgid "Length for table backup is not correctly set: %1$s "
|
2820 |
+
msgstr "Длина резервной копии таблицы установлена неправильно: %1$s "
|
2821 |
|
2822 |
# @ backwpup
|
2823 |
+
#: ../inc/class-mysqldump.php:469
|
2824 |
msgid "Error while writing file!"
|
2825 |
msgstr "Ошибка при записи файла!"
|
2826 |
|
2827 |
# @ backwpup
|
2828 |
+
#: ../inc/class-option.php:109
|
2829 |
msgid "New Job"
|
2830 |
msgstr "Новое задание"
|
2831 |
|
2832 |
# @ backwpup
|
2833 |
+
#: ../inc/class-page-about.php:394
|
2834 |
#, php-format
|
2835 |
msgid "%s Welcome"
|
2836 |
msgstr " Добро пожаловать в %s"
|
2837 |
|
2838 |
# @ backwpup
|
2839 |
+
#: ../inc/class-page-about.php:401
|
2840 |
msgid "Heads up! You have updated from version 2.x"
|
2841 |
msgstr "Внимание! Вы обновились с версии 2.x"
|
2842 |
|
2843 |
# @ backwpup
|
2844 |
+
#: ../inc/class-page-about.php:402
|
2845 |
#, php-format
|
2846 |
msgid ""
|
2847 |
"Please <a href=\"%s\">check your settings</a> after updating from version 2."
|
2851 |
"версии 2.x:"
|
2852 |
|
2853 |
# @ backwpup
|
2854 |
+
#: ../inc/class-page-about.php:403
|
2855 |
msgid "Dropbox authentication must be re-entered"
|
2856 |
msgstr "Аутентификация Dropbox, должны быть проведена заново"
|
2857 |
|
2858 |
# @ backwpup
|
2859 |
+
#: ../inc/class-page-about.php:404
|
2860 |
msgid "SugarSync authentication must be re-entered"
|
2861 |
msgstr "Аутентификации SugarSync должна быть проведена заново"
|
2862 |
|
2863 |
# @ backwpup
|
2864 |
+
#: ../inc/class-page-about.php:405
|
2865 |
msgid "S3 Settings"
|
2866 |
msgstr "Настройки S3"
|
2867 |
|
2868 |
# @ backwpup
|
2869 |
+
#: ../inc/class-page-about.php:406
|
2870 |
msgid "Google Storage is now a part of S3 service settings"
|
2871 |
msgstr "Google Storage является теперь частью настроек сервиса S3"
|
2872 |
|
2873 |
# @ backwpup
|
2874 |
+
#: ../inc/class-page-about.php:407
|
2875 |
msgid "All your passwords"
|
2876 |
msgstr "Все ваши пароли"
|
2877 |
|
2878 |
# @ backwpup
|
2879 |
+
#: ../inc/class-page-about.php:416
|
2880 |
msgid "Welcome to BackWPup Pro"
|
2881 |
msgstr "Добро пожаловать в BackWPup Pro"
|
2882 |
|
2883 |
+
#: ../inc/class-page-about.php:417 ../inc/class-page-backwpup.php:75
|
2884 |
+
msgid ""
|
2885 |
+
"BackWPup’s job wizards make planning and scheduling your backup jobs a "
|
2886 |
+
"breeze."
|
2887 |
msgstr ""
|
2888 |
+
"Мастер заданий BackWPup создаёт план и расписание резервного копирования на "
|
2889 |
+
"одном дыхании."
|
2890 |
|
2891 |
# @ backwpup
|
2892 |
+
#: ../inc/class-page-about.php:418 ../inc/class-page-about.php:428
|
|
|
2893 |
msgid ""
|
2894 |
+
"Use your backup archives to save your entire WordPress installation "
|
2895 |
+
"including <code>/wp-content/</code>. Push them to an external storage "
|
2896 |
+
"service if you don’t want to save the backups on the same server. With a "
|
2897 |
+
"single backup archive you are able to restore an installation. Use a tool "
|
2898 |
+
"like phpMyAdmin or a plugin like <a href=\"http://wordpress.org/plugins/"
|
2899 |
+
"adminer/\" target=\"_blank\">Adminer</a> to restore your database backup "
|
2900 |
+
"files."
|
2901 |
msgstr ""
|
2902 |
+
"Используйте архивы резервных копий, чтобы сохранить все установки WordPress "
|
2903 |
+
"включая<code>/wp-content/</code>. Отправьте их на внешний сервис резервного "
|
2904 |
+
"копирования, если Вы не хотите сохранять резервные копии на том же сервере. "
|
2905 |
+
"Используйте такие инструменты как phpMyAdmin или плагин <a href=\"http://"
|
2906 |
+
"wordpress.org/plugins/adminer/\" target=\"_blank\">Adminer</a> для "
|
2907 |
+
"восстановления файлов резервной копии базы данных."
|
2908 |
|
2909 |
# @ backwpup
|
2910 |
+
#: ../inc/class-page-about.php:419
|
2911 |
#, php-format
|
2912 |
msgid ""
|
2913 |
+
"Ready to <a href=\"%1$s\">set up a backup job</a>? You can <a href=\"%2$s"
|
2914 |
+
"\">use the wizards</a> or plan your backup in expert mode."
|
2915 |
msgstr ""
|
2916 |
+
"Готовы <a href=\"%1$s\">настроить задание резервного копирования</a>? Вы "
|
2917 |
+
"можете <a href=\"%2$s\">использовать мастер</a> или запланировать резервное "
|
2918 |
+
"копирование в экспертном режиме."
|
2919 |
|
2920 |
# @ backwpup
|
2921 |
+
#: ../inc/class-page-about.php:426
|
2922 |
msgid "Welcome to BackWPup"
|
2923 |
msgstr "Добро пожаловать в BackWPup"
|
2924 |
|
2925 |
# @ backwpup
|
2926 |
+
#: ../inc/class-page-about.php:429
|
2927 |
+
msgid ""
|
2928 |
+
"Ready to set up a backup job? Use one of the wizards to plan what you want "
|
2929 |
+
"to save."
|
2930 |
+
msgstr ""
|
2931 |
+
"Готовы настроить задание резервного копирования? Используйте мастер, чтобы "
|
2932 |
+
"запланировать, что Вы хотите сохранить."
|
2933 |
|
2934 |
# @ backwpup
|
2935 |
+
#: ../inc/class-page-about.php:446
|
2936 |
msgid "Please activate your license"
|
2937 |
msgstr "Вам необходимо активировать лицензию"
|
2938 |
|
2939 |
# @ backwpup
|
2940 |
+
#: ../inc/class-page-about.php:447
|
2941 |
msgid ""
|
2942 |
"Please go to your plugin page and active the license to have the autoupdates "
|
2943 |
"enabled."
|
2946 |
"автообновление было включено."
|
2947 |
|
2948 |
# @ backwpup
|
2949 |
+
#: ../inc/class-page-about.php:456
|
2950 |
msgid "Save your database"
|
2951 |
msgstr "Сохранять базу данных"
|
2952 |
|
2953 |
# @ backwpup
|
2954 |
+
#: ../inc/class-page-about.php:459
|
2955 |
msgid "Save your database regularly"
|
2956 |
msgstr "Сохранять базу данных регулярно"
|
2957 |
|
2958 |
# @ backwpup
|
2959 |
+
#: ../inc/class-page-about.php:460
|
2960 |
#, php-format
|
2961 |
msgid ""
|
2962 |
"With BackWPup you can schedule the database backup to run automatically. "
|
2972 |
"резервного копирования."
|
2973 |
|
2974 |
# @ backwpup
|
2975 |
+
#: ../inc/class-page-about.php:465 ../inc/class-page-about.php:469
|
2976 |
msgid "WordPress XML Export"
|
2977 |
msgstr "Экспорт XML WordPress "
|
2978 |
|
2979 |
# @ backwpup
|
2980 |
+
#: ../inc/class-page-about.php:466
|
2981 |
msgid ""
|
2982 |
"You can choose the built-in WordPress export format in addition or exclusive "
|
2983 |
"to save your data. This works in automated backups too of course. The "
|
2990 |
"импортировать эти файлы в блог, используя стандартный импортер WordPress."
|
2991 |
|
2992 |
# @ backwpup
|
2993 |
+
#: ../inc/class-page-about.php:474
|
2994 |
msgid "Save all data from the webserver"
|
2995 |
msgstr "Сохранить все данные с веб-сервера"
|
2996 |
|
2997 |
# @ backwpup
|
2998 |
+
#: ../inc/class-page-about.php:477
|
2999 |
msgid "Save all files"
|
3000 |
msgstr "Сохранить все файлы"
|
3001 |
|
3002 |
# @ backwpup
|
3003 |
+
#: ../inc/class-page-about.php:478
|
3004 |
#, php-format
|
3005 |
msgid ""
|
3006 |
+
"You can backup all your attachments, also all system files, plugins and "
|
3007 |
"themes in a single file. You can <a href=\"%s\">create a job</a> to update a "
|
3008 |
"backup copy of your file system only when files are changed."
|
3009 |
msgstr ""
|
3013 |
"только тогда, когда файлы изменены."
|
3014 |
|
3015 |
# @ backwpup
|
3016 |
+
#: ../inc/class-page-about.php:483 ../inc/class-page-about.php:487
|
3017 |
msgid "Security!"
|
3018 |
msgstr "Безопасность превыше всего!"
|
3019 |
|
3020 |
# @ backwpup
|
3021 |
+
#: ../inc/class-page-about.php:484
|
3022 |
msgid ""
|
3023 |
"By default everything is encrypted: connections to external services, local "
|
3024 |
"files and access to directories."
|
3027 |
"файлам и доступ к каталогам."
|
3028 |
|
3029 |
# @ backwpup
|
3030 |
+
#: ../inc/class-page-about.php:492 ../inc/class-page-about.php:495
|
3031 |
msgid "Cloud Support"
|
3032 |
msgstr "Поддержка облака"
|
3033 |
|
3034 |
# @ backwpup
|
3035 |
+
#: ../inc/class-page-about.php:496
|
3036 |
msgid ""
|
3037 |
+
"BackWPup supports multiple cloud services in parallel. This ensures backups "
|
3038 |
+
"are redundant."
|
3039 |
msgstr ""
|
3040 |
"BackWPup поддерживает несколько облачных сервисов параллельно. Это "
|
3041 |
"гарантирует, что резервные копии являются избыточными."
|
3042 |
|
3043 |
# @ backwpup
|
3044 |
+
#: ../inc/class-page-about.php:504
|
3045 |
msgid "Features / differences between Free and Pro"
|
3046 |
msgstr "Возможности / различия между Free и Pro"
|
3047 |
|
3048 |
# @ backwpup
|
3049 |
+
#: ../inc/class-page-about.php:507
|
3050 |
msgid "Features"
|
3051 |
msgstr "Возможности"
|
3052 |
|
3053 |
# @ backwpup
|
3054 |
+
#: ../inc/class-page-about.php:508
|
3055 |
msgid "FREE"
|
3056 |
msgstr "FREE"
|
3057 |
|
3058 |
# @ backwpup
|
3059 |
+
#: ../inc/class-page-about.php:509
|
3060 |
msgid "PRO"
|
3061 |
msgstr "PRO"
|
3062 |
|
3063 |
# @ backwpup
|
3064 |
+
#: ../inc/class-page-about.php:512
|
3065 |
msgid "Complete database backup"
|
3066 |
msgstr "Полное резервное копирование базы данных"
|
3067 |
|
3068 |
# @ backwpup
|
3069 |
+
#: ../inc/class-page-about.php:517
|
3070 |
msgid "Complete file backup"
|
3071 |
msgstr "Полное резервное копирование файлов"
|
3072 |
|
3073 |
# @ backwpup
|
3074 |
+
#: ../inc/class-page-about.php:522
|
3075 |
msgid "Database check"
|
3076 |
msgstr "Проверка база данных "
|
3077 |
|
3078 |
# @ backwpup
|
3079 |
+
#: ../inc/class-page-about.php:527
|
3080 |
msgid "Data compression"
|
3081 |
msgstr "Сжатие данных"
|
3082 |
|
3083 |
# @ backwpup
|
3084 |
+
#: ../inc/class-page-about.php:537
|
3085 |
msgid "List of installed plugins"
|
3086 |
msgstr "Список установленных плагинов"
|
3087 |
|
3088 |
# @ backwpup
|
3089 |
+
#: ../inc/class-page-about.php:542
|
3090 |
msgid "Backup archives management"
|
3091 |
msgstr "Управление резервными копиями "
|
3092 |
|
3093 |
# @ backwpup
|
3094 |
+
#: ../inc/class-page-about.php:547
|
3095 |
msgid "Log file management"
|
3096 |
msgstr "Управление файлами журналов"
|
3097 |
|
3098 |
# @ backwpup
|
3099 |
+
#: ../inc/class-page-about.php:552
|
3100 |
msgid "Start jobs per WP-Cron, URL, system, backend or WP-CLI"
|
3101 |
msgstr "Запуск заданий в WP-Cron, URL, системе, бэкенд или WP-CLI"
|
3102 |
|
3103 |
# @ backwpup
|
3104 |
+
#: ../inc/class-page-about.php:557
|
3105 |
msgid "Log report via email"
|
3106 |
msgstr "Отчет журнала по email"
|
3107 |
|
3108 |
# @ backwpup
|
3109 |
+
#: ../inc/class-page-about.php:562
|
3110 |
msgid "Backup to Microsoft Azure"
|
3111 |
msgstr "Резервное копирование на Microsoft Azure"
|
3112 |
|
3113 |
# @ backwpup
|
3114 |
+
#: ../inc/class-page-about.php:567
|
3115 |
msgid "Backup as email"
|
3116 |
msgstr "Резервное копирование как email"
|
3117 |
|
3118 |
# @ backwpup
|
3119 |
+
#: ../inc/class-page-about.php:572
|
3120 |
msgid ""
|
3121 |
"Backup to S3 services <small>(Amazon, Google Storage, Hosteurope and more)</"
|
3122 |
"small>"
|
3125 |
"Hosteurope и др.)</small>"
|
3126 |
|
3127 |
# @ backwpup
|
3128 |
+
#: ../inc/class-page-about.php:587
|
3129 |
msgid "Backup to FTP server"
|
3130 |
msgstr "Резервное копирование на FTP-сервер"
|
3131 |
|
3132 |
# @ backwpup
|
3133 |
+
#: ../inc/class-page-about.php:592
|
3134 |
msgid "Backup to your web space"
|
3135 |
msgstr "Резервное копирование в Ваше веб-пространство"
|
3136 |
|
3137 |
# @ backwpup
|
3138 |
+
#: ../inc/class-page-about.php:602 ../inc/pro/class-pro.php:119
|
3139 |
+
msgid "Backup to Google Drive"
|
3140 |
+
msgstr "Резервное копирование на Google Диск"
|
3141 |
+
|
3142 |
+
# @ backwpup
|
3143 |
+
#: ../inc/class-page-about.php:607 ../inc/pro/class-pro.php:104
|
3144 |
+
msgid "Backup to Amazon Glacier"
|
3145 |
+
msgstr "Резервное копирование на Amazon Glacier"
|
3146 |
+
|
3147 |
+
# @ backwpup
|
3148 |
+
#: ../inc/class-page-about.php:612
|
3149 |
msgid "Custom API keys for DropBox and SugarSync"
|
3150 |
msgstr "Пользовательские ключи API для DropBox и SugarSync"
|
3151 |
|
3152 |
# @ backwpup
|
3153 |
+
#: ../inc/class-page-about.php:617
|
3154 |
msgid "XML database backup as PHPMyAdmin schema"
|
3155 |
msgstr "XML резервной копии базы данных, как PHPMyAdmin схемы"
|
3156 |
|
3157 |
# @ backwpup
|
3158 |
+
#: ../inc/class-page-about.php:622
|
3159 |
msgid "Database backup as mysqldump per command line"
|
3160 |
msgstr "Резервное копирование базы данных, как mysqldump в командной строке"
|
3161 |
|
3162 |
# @ backwpup
|
3163 |
+
#: ../inc/class-page-about.php:627
|
3164 |
msgid "Database backup for additional MySQL databases"
|
3165 |
msgstr "Резервное копирование базы данных для дополнительных баз данных MySQL"
|
3166 |
|
3167 |
# @ backwpup
|
3168 |
+
#: ../inc/class-page-about.php:632
|
3169 |
msgid "Import and export job settings as XML"
|
3170 |
msgstr "Импорт и экспорт настроек заданий как XML"
|
3171 |
|
3172 |
# @ backwpup
|
3173 |
+
#: ../inc/class-page-about.php:637
|
3174 |
msgid "Wizard for system tests"
|
3175 |
msgstr "Мастер для проверки системы"
|
3176 |
|
3177 |
# @ backwpup
|
3178 |
+
#: ../inc/class-page-about.php:642
|
3179 |
msgid "Wizard for scheduled backup jobs"
|
3180 |
msgstr "Мастер для запланированных заданий резервного копирования"
|
3181 |
|
3182 |
# @ backwpup
|
3183 |
+
#: ../inc/class-page-about.php:647
|
3184 |
msgid "Wizard to import settings and backup jobs"
|
3185 |
msgstr "Мастер импорта настроек и заданий резервного копирования"
|
3186 |
|
3187 |
# @ backwpup
|
3188 |
+
#: ../inc/class-page-about.php:652
|
3189 |
msgid "Differential backup of changed directories to Dropbox"
|
3190 |
msgstr "Дифференциальное резервное копирование измененных каталогов Dropbox"
|
3191 |
|
3192 |
# @ backwpup
|
3193 |
+
#: ../inc/class-page-about.php:657
|
3194 |
msgid "Differential backup of changed directories to Rackspace Cloud Files"
|
3195 |
msgstr ""
|
3196 |
"Дифференциальное резервное копирование измененных каталогов Файлов Rackspace "
|
3197 |
"Cloud"
|
3198 |
|
3199 |
# @ backwpup
|
3200 |
+
#: ../inc/class-page-about.php:662
|
3201 |
msgid "Differential backup of changed directories to S3"
|
3202 |
msgstr "Дифференциальное резервное копирование измененных каталогов S3"
|
3203 |
|
3204 |
# @ backwpup
|
3205 |
+
#: ../inc/class-page-about.php:667
|
3206 |
msgid "Differential backup of changed directories to MS Azure"
|
3207 |
msgstr "Дифференциальное резервное копирование измененных каталогов MS Azure"
|
3208 |
|
3209 |
# @ backwpup
|
3210 |
+
#: ../inc/class-page-about.php:672
|
3211 |
msgid "<strong>Premium support</strong>"
|
3212 |
msgstr "<strong>Премиум-поддержка</strong>"
|
3213 |
|
3214 |
# @ backwpup
|
3215 |
+
#: ../inc/class-page-about.php:677
|
3216 |
msgid "<strong>Dynamically loaded documentation</strong>"
|
3217 |
msgstr "<strong>Динамически загружаемая документация</strong>"
|
3218 |
|
3219 |
# @ backwpup
|
3220 |
+
#: ../inc/class-page-about.php:682
|
3221 |
msgid "<strong>Automatic update from MarketPress</strong>"
|
3222 |
msgstr "<strong>Автоматическое обновление с MarketPress</strong>"
|
3223 |
|
3224 |
# @ backwpup
|
3225 |
+
#: ../inc/class-page-about.php:689
|
3226 |
msgid "GET PRO"
|
3227 |
msgstr "ПОЛУЧИТЬ PRO"
|
3228 |
|
3229 |
# @ backwpup
|
3230 |
+
#: ../inc/class-page-backups.php:155
|
3231 |
msgid "No files could be found. (List will be generated during next backup.)"
|
3232 |
msgstr ""
|
3233 |
"Файлы не найдены. (Список будет сформирован в течение следующего резервного "
|
3234 |
"копирования.)"
|
3235 |
|
3236 |
# @ backwpup
|
3237 |
+
#: ../inc/class-page-backups.php:167 ../inc/class-page-backups.php:286
|
3238 |
+
#: ../inc/class-page-jobs.php:64 ../inc/class-page-jobs.php:113
|
3239 |
+
#: ../inc/class-page-logs.php:114 ../inc/class-page-logs.php:192
|
3240 |
msgid "Delete"
|
3241 |
msgstr "Удалить"
|
3242 |
|
3243 |
# @ backwpup
|
3244 |
+
#: ../inc/class-page-backups.php:201
|
3245 |
msgid "Change destination"
|
3246 |
msgstr "Изменение места хранения"
|
3247 |
|
3248 |
# @ backwpup
|
3249 |
+
#: ../inc/class-page-backups.php:240 ../inc/class-page-backwpup.php:192
|
3250 |
+
#: ../inc/class-page-backwpup.php:253 ../inc/class-page-logs.php:125
|
3251 |
+
msgid "Time"
|
3252 |
+
msgstr "Время"
|
3253 |
+
|
3254 |
+
# @ backwpup
|
3255 |
+
#: ../inc/class-page-backups.php:241
|
3256 |
msgid "File"
|
3257 |
msgstr "Файл"
|
3258 |
|
3259 |
# @ backwpup
|
3260 |
+
#: ../inc/class-page-backups.php:243 ../inc/class-page-logs.php:129
|
3261 |
msgid "Size"
|
3262 |
msgstr "Размер"
|
3263 |
|
3264 |
# @ backwpup
|
3265 |
+
#: ../inc/class-page-backups.php:286
|
|
|
|
|
|
|
|
|
|
|
|
|
3266 |
msgid ""
|
3267 |
"You are about to delete this backup archive. \n"
|
3268 |
" 'Cancel' to stop, 'OK' to delete."
|
3271 |
" «Отмена» — оставить, «ОК» — удалить."
|
3272 |
|
3273 |
# @ backwpup
|
3274 |
+
#: ../inc/class-page-backups.php:288 ../inc/class-page-jobs.php:247
|
3275 |
+
#: ../inc/class-page-logs.php:193
|
3276 |
msgid "Download"
|
3277 |
msgstr "Загрузить"
|
3278 |
|
3279 |
# @ backwpup
|
3280 |
+
#: ../inc/class-page-backups.php:317
|
3281 |
msgid "?"
|
3282 |
msgstr "?"
|
3283 |
|
3284 |
# @ backwpup
|
3285 |
+
#: ../inc/class-page-backups.php:330 ../inc/class-page-backwpup.php:218
|
3286 |
+
#: ../inc/class-page-backwpup.php:291 ../inc/class-page-jobs.php:238
|
3287 |
+
#: ../inc/class-page-logs.php:153
|
3288 |
#, php-format
|
3289 |
msgid "%1$s at %2$s"
|
3290 |
msgstr "%1$s в %2$s"
|
3291 |
|
3292 |
# @ backwpup
|
3293 |
+
#: ../inc/class-page-backups.php:347 ../inc/class-page-backups.php:374
|
3294 |
+
#: ../inc/class-page-editjob.php:50 ../inc/class-page-jobs.php:336
|
3295 |
msgid "Sorry, you don't have permissions to do that."
|
3296 |
msgstr "Извините, у вас нет прав, чтобы сделать это."
|
3297 |
|
3298 |
# @ backwpup
|
3299 |
+
# @ backwpupadminbar
|
3300 |
+
#: ../inc/class-page-backups.php:395
|
3301 |
+
msgid "Backup Files"
|
3302 |
+
msgstr "Резервные копии файлов"
|
3303 |
+
|
3304 |
+
# @ backwpup
|
3305 |
+
#: ../inc/class-page-backups.php:443
|
3306 |
#, php-format
|
3307 |
msgid "%s Manage Backup Archives"
|
3308 |
msgstr "Управление резервными копиями %s "
|
3309 |
|
3310 |
# @ backwpup
|
3311 |
+
#: ../inc/class-page-backwpup.php:67
|
3312 |
#, php-format
|
3313 |
msgid "%s Dashboard"
|
3314 |
msgstr "Панель инструментов %s"
|
3315 |
|
3316 |
+
#: ../inc/class-page-backwpup.php:74 ../inc/class-page-backwpup.php:83
|
3317 |
+
msgctxt "Dashboard heading"
|
3318 |
+
msgid "Planning backups"
|
3319 |
+
msgstr "Планирование резервного копирования"
|
3320 |
+
|
3321 |
# @ backwpup
|
3322 |
+
#: ../inc/class-page-backwpup.php:75 ../inc/class-page-backwpup.php:84
|
3323 |
msgid ""
|
3324 |
+
"Use your backup archives to save your entire WordPress installation "
|
3325 |
+
"including <code>/wp-content/</code>. Push them to an external storage "
|
3326 |
+
"service if you don’t want to save the backups on the same server."
|
3327 |
msgstr ""
|
3328 |
+
"Используйте архивы резервных копий, чтобы сохранить все установки WordPress "
|
3329 |
+
"включая<code>/wp-content/</code>. Отправьте их на внешний сервис резервного "
|
3330 |
+
"копирования, если Вы не хотите сохранять резервные копии на том же сервере. "
|
3331 |
+
"Используйте такие инструменты как phpMyAdmin или плагин <a href=\"http://"
|
3332 |
+
"wordpress.org/plugins/adminer/\" target=\"_blank\">Adminer</a> для "
|
3333 |
+
"восстановления файлов резервной копии базы данных."
|
3334 |
|
3335 |
# @ backwpup
|
3336 |
+
#: ../inc/class-page-backwpup.php:76 ../inc/class-page-backwpup.php:85
|
3337 |
+
msgctxt "Dashboard heading"
|
3338 |
+
msgid "Restoring backups"
|
3339 |
+
msgstr "Восстановление резервных копий"
|
3340 |
+
|
3341 |
+
#: ../inc/class-page-backwpup.php:77 ../inc/class-page-backwpup.php:86
|
3342 |
msgid ""
|
3343 |
+
"With a single backup archive you are able to restore an installation. Use a "
|
3344 |
+
"tool like phpMyAdmin or a plugin like <a href=\"http://wordpress.org/plugins/"
|
3345 |
+
"adminer/\" target=\"_blank\">Adminer</a> to restore your database backup "
|
3346 |
+
"files."
|
3347 |
msgstr ""
|
3348 |
+
"С помощью одного архива резервной копии Вы можете восстановить установку. "
|
3349 |
+
"Используйте такие инструменты как PhpMyAdmin или плагин <a href=\"http://"
|
3350 |
+
"wordpress.org/plugins/adminer/\" target=\"_blank\">Adminer</a> для "
|
3351 |
+
"восстановления файлов резервной копии базы данных."
|
3352 |
|
3353 |
# @ backwpup
|
3354 |
+
#: ../inc/class-page-backwpup.php:78 ../inc/class-page-backwpup.php:87
|
3355 |
+
msgctxt "Dashboard heading"
|
3356 |
+
msgid "Ready to set up a backup job?"
|
3357 |
+
msgstr "Готовы настроить задание резервного копирования?"
|
3358 |
+
|
3359 |
+
#: ../inc/class-page-backwpup.php:79
|
3360 |
+
#, php-format
|
3361 |
msgid ""
|
3362 |
+
"Use one of the wizards to plan a backup, or use <a href=\"%s\">expert mode</"
|
3363 |
+
"a> for full control over all options."
|
3364 |
msgstr ""
|
3365 |
+
"Используйте один из мастеров для планирования резервного копирования, или "
|
3366 |
+
"используйте <a href=\"%s\"> экспертный режим </a> для полного контроля над "
|
3367 |
+
"всеми опциями."
|
|
|
|
|
|
|
|
|
|
|
3368 |
|
3369 |
+
#: ../inc/class-page-backwpup.php:79 ../inc/class-page-backwpup.php:89
|
3370 |
+
msgid ""
|
3371 |
+
"<strong>Please note: You are solely responsible for the security of your "
|
3372 |
+
"data; the authors of this plugin are not.</strong>"
|
3373 |
+
msgstr ""
|
3374 |
+
"<strong>Обратите внимание: Вы несете полную ответственность за безопасность "
|
3375 |
+
"ваших данных, а не авторы этого плагина.</strong>"
|
3376 |
|
3377 |
# @ backwpup
|
3378 |
+
#: ../inc/class-page-backwpup.php:84
|
3379 |
msgid ""
|
3380 |
+
"Use the short links in the <strong>First steps</strong> box to plan and "
|
3381 |
+
"schedule backup jobs."
|
|
|
3382 |
msgstr ""
|
3383 |
+
"Используйте короткие ссылки в разделе <b>Первые шаги</b>, чтобы "
|
3384 |
+
"запланировать расписание резервного копирования."
|
|
|
|
|
3385 |
|
3386 |
# @ backwpup
|
3387 |
+
#: ../inc/class-page-backwpup.php:88
|
3388 |
+
#, php-format
|
3389 |
+
msgid "<a href=\"%s\">Add a new backup job</a> and plan what you want to save."
|
3390 |
+
msgstr ""
|
3391 |
+
"<a href=\"%s\">Добавьте новое задание резервного копирования</a> и "
|
3392 |
+
"запланируйте то, что Вы хотите сохранить."
|
3393 |
|
3394 |
# @ backwpup
|
3395 |
+
#: ../inc/class-page-backwpup.php:96
|
3396 |
msgid "First Steps"
|
3397 |
msgstr "Первые шаги"
|
3398 |
|
3399 |
# @ backwpup
|
3400 |
+
#: ../inc/class-page-backwpup.php:100
|
3401 |
msgid "Test the installation"
|
3402 |
msgstr "Тестирование установки"
|
3403 |
|
3404 |
# @ backwpup
|
3405 |
+
#: ../inc/class-page-backwpup.php:101 ../inc/class-page-backwpup.php:104
|
3406 |
msgid "Create a Job"
|
3407 |
msgstr "Создать задание"
|
3408 |
|
3409 |
# @ backwpup
|
3410 |
+
#: ../inc/class-page-backwpup.php:103
|
3411 |
msgid "Check the installation"
|
3412 |
msgstr "Проверить установку"
|
3413 |
|
3414 |
# @ backwpup
|
3415 |
+
#: ../inc/class-page-backwpup.php:106
|
3416 |
msgid "Run the created job"
|
3417 |
msgstr "Запустить созданное задание"
|
3418 |
|
3419 |
# @ backwpup
|
3420 |
+
#: ../inc/class-page-backwpup.php:107
|
3421 |
msgid "Check the job log"
|
3422 |
msgstr "Проверить журнал задания"
|
3423 |
|
3424 |
# @ backwpup
|
3425 |
+
#: ../inc/class-page-backwpup.php:115
|
3426 |
msgid "One click backup"
|
3427 |
msgstr "Резервная копия в один клик"
|
3428 |
|
3429 |
# @ backwpup
|
3430 |
+
#: ../inc/class-page-backwpup.php:117
|
3431 |
msgid ""
|
3432 |
"Generate a database backup of WordPress tables and download it right away!"
|
3433 |
msgstr ""
|
3435 |
"сейчас!"
|
3436 |
|
3437 |
# @ backwpup
|
3438 |
+
#: ../inc/class-page-backwpup.php:117
|
3439 |
msgid "Download database backup"
|
3440 |
msgstr "Скачать резервную копию базы данных"
|
3441 |
|
3442 |
# @ backwpup
|
3443 |
+
#: ../inc/class-page-backwpup.php:146 ../inc/pro/class-page-wizard.php:358
|
3444 |
+
msgid "Start wizard"
|
3445 |
+
msgstr "Запуск мастера"
|
3446 |
+
|
3447 |
+
# @ backwpup
|
3448 |
+
#: ../inc/class-page-backwpup.php:162
|
3449 |
+
msgctxt "Pro teaser box"
|
3450 |
+
msgid "Thank you for using BackWPup!"
|
3451 |
+
msgstr "Спасибо за использование BackWPup!"
|
3452 |
+
|
3453 |
+
#: ../inc/class-page-backwpup.php:165
|
3454 |
+
msgctxt "Pro teaser box"
|
3455 |
+
msgid "Get access to:"
|
3456 |
+
msgstr "Получить доступ к:"
|
3457 |
+
|
3458 |
+
#: ../inc/class-page-backwpup.php:167
|
3459 |
+
msgctxt "Pro teaser box"
|
3460 |
+
msgid "First-class <strong>dedicated support</strong> at MarketPress Helpdesk."
|
3461 |
+
msgstr ""
|
3462 |
+
"Первоклассная <strong>профессиональная служба поддержки</strong> на "
|
3463 |
+
"MarketPress Helpdesk."
|
3464 |
+
|
3465 |
+
#: ../inc/class-page-backwpup.php:168
|
3466 |
+
msgctxt "Pro teaser box"
|
3467 |
+
msgid "Differential backups to Google Drive and other cloud storage service."
|
3468 |
+
msgstr ""
|
3469 |
+
"Дифференциальное резервное копирование на Google Диск и другие облачные "
|
3470 |
+
"сервисы хранения."
|
3471 |
+
|
3472 |
+
# @ backwpup
|
3473 |
+
#: ../inc/class-page-backwpup.php:169
|
3474 |
+
msgctxt "Pro teaser box"
|
3475 |
+
msgid "Easy-peasy wizards to create and schedule backup jobs."
|
3476 |
+
msgstr ""
|
3477 |
+
"Простой мастер для создания и планирования заданий резервного копирования."
|
3478 |
+
|
3479 |
+
#: ../inc/class-page-backwpup.php:170
|
3480 |
+
msgctxt "Pro teaser box, link text"
|
3481 |
+
msgid "And more…"
|
3482 |
+
msgstr "И многое другое ..."
|
3483 |
+
|
3484 |
+
# @ backwpup
|
3485 |
+
#: ../inc/class-page-backwpup.php:172
|
3486 |
+
msgctxt "Pro teaser box, link title"
|
3487 |
+
msgid "Get BackWPup Pro now"
|
3488 |
+
msgstr "Получить BackWPup Pro сейчас"
|
3489 |
+
|
3490 |
+
# @ backwpup
|
3491 |
+
#: ../inc/class-page-backwpup.php:172
|
3492 |
+
msgctxt "Pro teaser box, link text"
|
3493 |
+
msgid "Get BackWPup Pro now"
|
3494 |
+
msgstr "Получить BackWPup Pro сейчас"
|
3495 |
+
|
3496 |
+
# @ backwpup
|
3497 |
+
#: ../inc/class-page-backwpup.php:190
|
3498 |
msgid "Last logs"
|
3499 |
msgstr "Последние журналы"
|
3500 |
|
3501 |
# @ backwpup
|
3502 |
+
#: ../inc/class-page-backwpup.php:192 ../inc/class-page-backwpup.php:254
|
3503 |
+
#: ../inc/class-page-logs.php:126
|
3504 |
msgid "Job"
|
3505 |
msgstr "Задание"
|
3506 |
|
3507 |
# @ backwpup
|
3508 |
+
#: ../inc/class-page-backwpup.php:192
|
3509 |
msgid "Result"
|
3510 |
msgstr "Результат"
|
3511 |
|
3512 |
# @ backwpup
|
3513 |
+
#: ../inc/class-page-backwpup.php:222
|
3514 |
#, php-format
|
3515 |
msgid "%d ERROR"
|
3516 |
msgid_plural "%d ERRORS"
|
3519 |
msgstr[2] "%d ОШИБОК"
|
3520 |
|
3521 |
# @ backwpup
|
3522 |
+
#: ../inc/class-page-backwpup.php:224
|
3523 |
#, php-format
|
3524 |
msgid "%d WARNING"
|
3525 |
msgid_plural "%d WARNINGS"
|
3528 |
msgstr[2] "%d ПРЕДУПРЕЖДЕНИЙ"
|
3529 |
|
3530 |
# @ backwpup
|
3531 |
+
#: ../inc/class-page-backwpup.php:226
|
3532 |
msgid "OK"
|
3533 |
msgstr "OK"
|
3534 |
|
3535 |
# @ backwpup
|
3536 |
+
#: ../inc/class-page-backwpup.php:250
|
3537 |
msgid "Next scheduled jobs"
|
3538 |
msgstr "Следующее запланированное задание"
|
3539 |
|
3540 |
# @ backwpup
|
3541 |
+
#: ../inc/class-page-backwpup.php:277
|
3542 |
#, php-format
|
3543 |
msgid "working since %d seconds"
|
3544 |
msgstr "работает %d сек."
|
3545 |
|
3546 |
# @ backwpup
|
3547 |
+
#: ../inc/class-page-backwpup.php:279 ../inc/class-page-jobs.php:541
|
3548 |
msgid "Abort"
|
3549 |
msgstr "Прервать"
|
3550 |
|
3551 |
# @ backwpup
|
3552 |
+
#: ../inc/class-page-backwpup.php:295
|
3553 |
msgid "Edit Job"
|
3554 |
msgstr "Изменить задание"
|
3555 |
|
3570 |
msgstr "Обзор заданий"
|
3571 |
|
3572 |
# @ backwpup
|
3573 |
+
#: ../inc/class-page-editjob.php:189 ../inc/class-page-jobs.php:117
|
3574 |
msgid "Run now"
|
3575 |
msgstr "Запустить сейчас"
|
3576 |
|
3577 |
# @ backwpup
|
3578 |
+
#: ../inc/class-page-editjob.php:328
|
3579 |
msgid ""
|
3580 |
"Working as <a href=\"http://wikipedia.org/wiki/Cron\">Cron</a> schedule:"
|
3581 |
msgstr ""
|
3583 |
"a>:"
|
3584 |
|
3585 |
# @ backwpup
|
3586 |
+
#: ../inc/class-page-editjob.php:337
|
3587 |
#, php-format
|
3588 |
msgid "ATTENTION: Job runs every %d minutes!"
|
3589 |
msgstr "ВНИМАНИЕ: Задание выполняется каждые %d мин.!"
|
3590 |
|
3591 |
# @ backwpup
|
3592 |
+
#: ../inc/class-page-editjob.php:343
|
3593 |
#, php-format
|
3594 |
msgid "ATTENTION: Job runs every %d hours!"
|
3595 |
msgstr "ВНИМАНИЕ: Задание выполняется каждые %d час(а)!"
|
3596 |
|
3597 |
# @ backwpup
|
3598 |
+
#: ../inc/class-page-editjob.php:347
|
3599 |
msgid "ATTENTION: Can't calculate cron!"
|
3600 |
msgstr "ВНИМАНИЕ: невозможно рассчитать Cron!"
|
3601 |
|
3602 |
# @ backwpup
|
3603 |
+
#: ../inc/class-page-editjob.php:350
|
3604 |
msgid "Next runtime:"
|
3605 |
msgstr "Следующее время выполнения:"
|
3606 |
|
3607 |
# @ backwpup
|
3608 |
+
#: ../inc/class-page-editjob.php:383 ../inc/class-page-settings.php:98
|
3609 |
msgid "General"
|
3610 |
msgstr "Общие"
|
3611 |
|
3612 |
# @ backwpup
|
3613 |
+
#: ../inc/class-page-editjob.php:383
|
3614 |
msgid "Schedule"
|
3615 |
msgstr "Расписание"
|
3616 |
|
3617 |
# @ backwpup
|
3618 |
+
#: ../inc/class-page-editjob.php:398
|
3619 |
#, php-format
|
3620 |
msgid "To: %s"
|
3621 |
msgstr "На: %s"
|
3622 |
|
3623 |
# @ backwpup
|
3624 |
+
#: ../inc/class-page-editjob.php:404
|
3625 |
#, php-format
|
3626 |
msgid "%s Job:"
|
3627 |
msgstr "Задание %s:"
|
3628 |
|
3629 |
# @ backwpup
|
3630 |
+
#: ../inc/class-page-editjob.php:431 ../inc/class-page-jobs.php:76
|
3631 |
msgid "Job Name"
|
3632 |
msgstr "Название задания"
|
3633 |
|
3634 |
# @ backwpup
|
3635 |
+
#: ../inc/class-page-editjob.php:435
|
3636 |
msgid "Please name this job."
|
3637 |
msgstr "Пожалуйста, назовите это задание."
|
3638 |
|
3639 |
# @ backwpup
|
3640 |
+
#: ../inc/class-page-editjob.php:443
|
3641 |
msgid "Job Tasks"
|
3642 |
msgstr "Задачи"
|
3643 |
|
3644 |
# @ backwpup
|
3645 |
+
#: ../inc/class-page-editjob.php:447 ../inc/pro/class-wizard-job.php:226
|
3646 |
msgid "This job is a …"
|
3647 |
msgstr "Это задание …"
|
3648 |
|
3649 |
# @ backwpup
|
3650 |
+
#: ../inc/class-page-editjob.php:450 ../inc/pro/class-wizard-job.php:229
|
3651 |
msgid "Job tasks"
|
3652 |
msgstr "Задачи"
|
3653 |
|
3654 |
# @ backwpup
|
3655 |
+
#: ../inc/class-page-editjob.php:468
|
3656 |
msgid "Backup File Creation"
|
3657 |
msgstr "Создание резервной копии"
|
3658 |
|
3659 |
# @ backwpup
|
3660 |
+
#: ../inc/class-page-editjob.php:473 ../inc/class-page-editjob.php:476
|
3661 |
+
#: ../inc/pro/class-wizard-job.php:367 ../inc/pro/class-wizard-job.php:370
|
3662 |
msgid "Backup type"
|
3663 |
msgstr "Тип резервного копирования"
|
3664 |
|
3665 |
# @ backwpup
|
3666 |
+
#: ../inc/class-page-editjob.php:480
|
3667 |
msgid "Synchronize file by file to destination"
|
3668 |
msgstr "Синхронизация файла за файлом в место хранения"
|
3669 |
|
3670 |
# @ backwpup
|
3671 |
+
#: ../inc/class-page-editjob.php:484 ../inc/pro/class-wizard-job.php:378
|
3672 |
msgid "Create a backup archive"
|
3673 |
msgstr "Создать архив"
|
3674 |
|
3675 |
# @ backwpup
|
3676 |
+
#: ../inc/class-page-editjob.php:490
|
3677 |
msgid "Archive name"
|
3678 |
msgstr "Имя архива"
|
3679 |
|
3680 |
# @ backwpup
|
3681 |
+
#: ../inc/class-page-editjob.php:522 ../inc/class-page-editjob.php:525
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3682 |
msgid "Archive Format"
|
3683 |
msgstr "Формат архива"
|
3684 |
|
3685 |
# @ backwpup
|
3686 |
+
#: ../inc/class-page-editjob.php:528
|
|
|
|
|
|
|
|
|
|
|
3687 |
msgid ""
|
3688 |
"PHP Zip functions will be used if available (needs less memory). Otherwise "
|
3689 |
"the PCLZip class will be used."
|
3692 |
"В противном случае будет использоваться класс PCLZip."
|
3693 |
|
3694 |
# @ backwpup
|
3695 |
+
#: ../inc/class-page-editjob.php:528 ../inc/class-page-editjob.php:530
|
3696 |
+
#: ../inc/pro/class-wizard-job.php:391 ../inc/pro/class-wizard-job.php:393
|
3697 |
+
msgid "Zip"
|
3698 |
+
msgstr "Zip"
|
3699 |
|
3700 |
# @ backwpup
|
3701 |
+
#: ../inc/class-page-editjob.php:530 ../inc/class-page-editjob.php:535
|
3702 |
+
#: ../inc/class-page-editjob.php:539
|
3703 |
+
msgid "Disabled due to missing PHP function."
|
3704 |
+
msgstr "Отключено из-за отсутствия функции PHP."
|
3705 |
|
3706 |
# @ backwpup
|
3707 |
+
#: ../inc/class-page-editjob.php:531
|
3708 |
msgid "A tarballed, not compressed archive (fast and less memory)"
|
3709 |
msgstr "Tarball файл, а не сжатый архив (быстрый и меньше памяти)"
|
3710 |
|
3711 |
# @ backwpup
|
3712 |
+
#: ../inc/class-page-editjob.php:531 ../inc/pro/class-wizard-job.php:394
|
3713 |
+
msgid "Tar"
|
3714 |
+
msgstr "Tar"
|
3715 |
|
3716 |
# @ backwpup
|
3717 |
+
#: ../inc/class-page-editjob.php:533
|
3718 |
msgid "A tarballed, GZipped archive (fast and less memory)"
|
3719 |
msgstr "Tarball файл, GZipped архив (быстрый и меньше памяти)"
|
3720 |
|
3721 |
# @ backwpup
|
3722 |
#: ../inc/class-page-editjob.php:533 ../inc/class-page-editjob.php:535
|
3723 |
+
#: ../inc/pro/class-wizard-job.php:396 ../inc/pro/class-wizard-job.php:398
|
3724 |
+
msgid "Tar GZip"
|
3725 |
+
msgstr "Tar GZip"
|
3726 |
|
3727 |
# @ backwpup
|
3728 |
+
#: ../inc/class-page-editjob.php:537
|
3729 |
msgid "A tarballed, BZipped archive (fast and less memory)"
|
3730 |
msgstr "Tarball файл, BZipped архив (быстрый и меньше памяти)"
|
3731 |
|
3732 |
# @ backwpup
|
3733 |
+
#: ../inc/class-page-editjob.php:537 ../inc/class-page-editjob.php:539
|
3734 |
+
#: ../inc/pro/class-wizard-job.php:400 ../inc/pro/class-wizard-job.php:402
|
3735 |
+
msgid "Tar BZip2"
|
3736 |
+
msgstr "Tar BZip2"
|
3737 |
+
|
3738 |
+
# @ backwpup
|
3739 |
+
#: ../inc/class-page-editjob.php:545
|
3740 |
msgid "Job Destination"
|
3741 |
msgstr "Место храненения"
|
3742 |
|
3743 |
# @ backwpup
|
3744 |
+
#: ../inc/class-page-editjob.php:549 ../inc/class-page-editjob.php:552
|
3745 |
msgid "Where should your backup file be stored?"
|
3746 |
msgstr "Где хранятся файл резервной копии?"
|
3747 |
|
3748 |
# @ backwpup
|
3749 |
+
#: ../inc/class-page-editjob.php:573
|
3750 |
msgid "Log Files"
|
3751 |
msgstr "Файлы журналов"
|
3752 |
|
3753 |
# @ backwpup
|
3754 |
+
#: ../inc/class-page-editjob.php:577
|
3755 |
+
msgid "Send log to email address"
|
3756 |
+
msgstr "Отправить журнал по адресу e-mail"
|
|
|
|
|
|
|
|
|
|
|
3757 |
|
3758 |
# @ backwpup
|
3759 |
+
#: ../inc/class-page-editjob.php:585
|
3760 |
+
msgid "Email FROM field"
|
3761 |
+
msgstr "Поле ОТ Email "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3762 |
|
3763 |
# @ backwpup
|
3764 |
+
#: ../inc/class-page-editjob.php:593
|
3765 |
msgid "Errors only"
|
3766 |
msgstr "Только ошибки"
|
3767 |
|
3768 |
# @ backwpup
|
3769 |
+
#: ../inc/class-page-editjob.php:598
|
3770 |
+
msgid "Send email with log only when errors occur during job execution."
|
3771 |
msgstr ""
|
3772 |
+
"Отправить email с журналом только при наличии ошибок в выполнении задания."
|
3773 |
|
3774 |
# @ backwpup
|
3775 |
+
#: ../inc/class-page-editjob.php:609
|
3776 |
msgid "Job Schedule"
|
3777 |
msgstr "Расписание заданий"
|
3778 |
|
3779 |
# @ backwpup
|
3780 |
+
#: ../inc/class-page-editjob.php:613 ../inc/class-page-editjob.php:616
|
3781 |
msgid "Start job"
|
3782 |
msgstr "Запуск задания"
|
3783 |
|
3784 |
# @ backwpup
|
3785 |
+
#: ../inc/class-page-editjob.php:620
|
3786 |
msgid "manually only"
|
3787 |
msgstr "только вручную"
|
3788 |
|
3789 |
# @ backwpup
|
3790 |
+
#: ../inc/class-page-editjob.php:624
|
3791 |
msgid "with WordPress cron"
|
3792 |
msgstr "используя WordPress Cron"
|
3793 |
|
3794 |
# @ backwpup
|
3795 |
+
#: ../inc/class-page-editjob.php:631
|
3796 |
msgid "with a link"
|
3797 |
msgstr "используя ссылку"
|
3798 |
|
3799 |
# @ backwpup
|
3800 |
+
#: ../inc/class-page-editjob.php:637
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3801 |
msgid "Start job with CLI"
|
3802 |
msgstr "Запуск задания с использованием CLI"
|
3803 |
|
3804 |
# @ backwpup
|
3805 |
+
#: ../inc/class-page-editjob.php:640
|
3806 |
#, php-format
|
3807 |
msgid ""
|
3808 |
"Use <a href=\"http://wp-cli.org/\">WP-CLI</a> to run jobs from commandline "
|
3812 |
"командной строки или <a href=\"%s\">получите скрипт для запуска</a>."
|
3813 |
|
3814 |
# @ backwpup
|
3815 |
+
#: ../inc/class-page-editjob.php:645
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3816 |
msgid "Schedule execution time"
|
3817 |
msgstr "Расписание времени исполнения"
|
3818 |
|
3819 |
# @ backwpup
|
3820 |
+
#: ../inc/class-page-editjob.php:649 ../inc/class-page-editjob.php:652
|
3821 |
msgid "Scheduler type"
|
3822 |
msgstr "Тип расписания"
|
3823 |
|
3824 |
# @ backwpup
|
3825 |
+
#: ../inc/class-page-editjob.php:656
|
3826 |
msgid "basic"
|
3827 |
msgstr "основной"
|
3828 |
|
3829 |
# @ backwpup
|
3830 |
+
#: ../inc/class-page-editjob.php:660
|
3831 |
msgid "advanced"
|
3832 |
msgstr "расширенный"
|
3833 |
|
3834 |
# @ backwpup
|
3835 |
+
#: ../inc/class-page-editjob.php:689 ../inc/class-page-editjob.php:757
|
3836 |
+
#: ../inc/pro/class-wizard-job.php:287
|
3837 |
msgid "Scheduler"
|
3838 |
msgstr "Планировщик"
|
3839 |
|
3840 |
# @ backwpup
|
3841 |
+
#: ../inc/class-page-editjob.php:694 ../inc/class-page-jobs.php:77
|
3842 |
+
#: ../inc/class-page-logs.php:128 ../inc/pro/class-wizard-job.php:291
|
3843 |
msgid "Type"
|
3844 |
msgstr "Тип"
|
3845 |
|
3846 |
# @ backwpup
|
3847 |
+
#: ../inc/class-page-editjob.php:699 ../inc/pro/class-wizard-job.php:297
|
3848 |
msgid "Hour"
|
3849 |
msgstr "час"
|
3850 |
|
3851 |
# @ backwpup
|
3852 |
+
#: ../inc/class-page-editjob.php:702 ../inc/pro/class-wizard-job.php:300
|
3853 |
msgid "Minute"
|
3854 |
msgstr "минута"
|
3855 |
|
3856 |
# @ backwpup
|
3857 |
+
#: ../inc/class-page-editjob.php:706 ../inc/pro/class-wizard-job.php:304
|
3858 |
msgid "monthly"
|
3859 |
msgstr "ежемесячно"
|
3860 |
|
3861 |
# @ backwpup
|
3862 |
+
#: ../inc/class-page-editjob.php:708 ../inc/pro/class-wizard-job.php:306
|
3863 |
msgid "on"
|
3864 |
msgstr "в"
|
3865 |
|
3866 |
# @ backwpup
|
3867 |
+
#: ../inc/class-page-editjob.php:718 ../inc/pro/class-wizard-job.php:316
|
3868 |
msgid "weekly"
|
3869 |
msgstr "еженедельно"
|
3870 |
|
3871 |
# @ backwpup
|
3872 |
+
#: ../inc/class-page-editjob.php:720 ../inc/class-page-editjob.php:827
|
3873 |
+
#: ../inc/pro/class-wizard-job.php:318
|
3874 |
msgid "Sunday"
|
3875 |
msgstr "Воскресенье"
|
3876 |
|
3877 |
# @ backwpup
|
3878 |
+
#: ../inc/class-page-editjob.php:721 ../inc/class-page-editjob.php:828
|
3879 |
+
#: ../inc/pro/class-wizard-job.php:319
|
3880 |
msgid "Monday"
|
3881 |
msgstr "Понедельник"
|
3882 |
|
3883 |
# @ backwpup
|
3884 |
+
#: ../inc/class-page-editjob.php:722 ../inc/class-page-editjob.php:829
|
3885 |
+
#: ../inc/pro/class-wizard-job.php:320
|
3886 |
msgid "Tuesday"
|
3887 |
msgstr "Вторник"
|
3888 |
|
3889 |
# @ backwpup
|
3890 |
+
#: ../inc/class-page-editjob.php:723 ../inc/class-page-editjob.php:830
|
3891 |
+
#: ../inc/pro/class-wizard-job.php:321
|
3892 |
msgid "Wednesday"
|
3893 |
msgstr "Среда"
|
3894 |
|
3895 |
# @ backwpup
|
3896 |
+
#: ../inc/class-page-editjob.php:724 ../inc/class-page-editjob.php:831
|
3897 |
+
#: ../inc/pro/class-wizard-job.php:322
|
3898 |
msgid "Thursday"
|
3899 |
msgstr "Четверг"
|
3900 |
|
3901 |
# @ backwpup
|
3902 |
+
#: ../inc/class-page-editjob.php:725 ../inc/class-page-editjob.php:832
|
3903 |
+
#: ../inc/pro/class-wizard-job.php:323
|
3904 |
msgid "Friday"
|
3905 |
msgstr "Пятница"
|
3906 |
|
3907 |
# @ backwpup
|
3908 |
+
#: ../inc/class-page-editjob.php:726 ../inc/class-page-editjob.php:833
|
3909 |
+
#: ../inc/pro/class-wizard-job.php:324
|
3910 |
msgid "Saturday"
|
3911 |
msgstr "Суббота"
|
3912 |
|
3913 |
# @ backwpup
|
3914 |
+
#: ../inc/class-page-editjob.php:736 ../inc/pro/class-wizard-job.php:334
|
3915 |
msgid "daily"
|
3916 |
msgstr "ежедневно"
|
3917 |
|
3918 |
# @ backwpup
|
3919 |
+
#: ../inc/class-page-editjob.php:746 ../inc/pro/class-wizard-job.php:344
|
3920 |
msgid "hourly"
|
3921 |
msgstr "каждый час"
|
3922 |
|
3923 |
# @ backwpup
|
3924 |
+
#: ../inc/class-page-editjob.php:760
|
3925 |
msgid "Minutes:"
|
3926 |
msgstr "Минуты:"
|
3927 |
|
3928 |
# @ backwpup
|
3929 |
+
#: ../inc/class-page-editjob.php:762 ../inc/class-page-editjob.php:775
|
3930 |
+
#: ../inc/class-page-editjob.php:787 ../inc/class-page-editjob.php:801
|
3931 |
+
#: ../inc/class-page-editjob.php:823
|
3932 |
msgid "Any (*)"
|
3933 |
msgstr "Любой (*)"
|
3934 |
|
3935 |
# @ backwpup
|
3936 |
+
#: ../inc/class-page-editjob.php:772
|
3937 |
msgid "Hours:"
|
3938 |
msgstr "Часы:"
|
3939 |
|
3940 |
# @ backwpup
|
3941 |
+
#: ../inc/class-page-editjob.php:785
|
3942 |
msgid "Day of Month:"
|
3943 |
msgstr "День месяца:"
|
3944 |
|
3945 |
# @ backwpup
|
3946 |
+
#: ../inc/class-page-editjob.php:799
|
3947 |
msgid "Month:"
|
3948 |
msgstr "Месяц:"
|
3949 |
|
3950 |
# @ backwpup
|
3951 |
+
#: ../inc/class-page-editjob.php:805
|
3952 |
msgid "January"
|
3953 |
msgstr "Январь"
|
3954 |
|
3955 |
# @ backwpup
|
3956 |
+
#: ../inc/class-page-editjob.php:806
|
3957 |
msgid "February"
|
3958 |
msgstr "Февраль"
|
3959 |
|
3960 |
# @ backwpup
|
3961 |
+
#: ../inc/class-page-editjob.php:807
|
3962 |
msgid "March"
|
3963 |
msgstr "Март"
|
3964 |
|
3965 |
# @ backwpup
|
3966 |
+
#: ../inc/class-page-editjob.php:808
|
3967 |
msgid "April"
|
3968 |
msgstr "Апрель"
|
3969 |
|
3970 |
# @ backwpup
|
3971 |
+
#: ../inc/class-page-editjob.php:809
|
3972 |
msgid "May"
|
3973 |
msgstr "Май"
|
3974 |
|
3975 |
# @ backwpup
|
3976 |
+
#: ../inc/class-page-editjob.php:810
|
3977 |
msgid "June"
|
3978 |
msgstr "Июнь"
|
3979 |
|
3980 |
# @ backwpup
|
3981 |
+
#: ../inc/class-page-editjob.php:811
|
3982 |
msgid "July"
|
3983 |
msgstr "Июль"
|
3984 |
|
3985 |
# @ backwpup
|
3986 |
+
#: ../inc/class-page-editjob.php:812
|
3987 |
msgid "August"
|
3988 |
msgstr "Август"
|
3989 |
|
3990 |
# @ backwpup
|
3991 |
+
#: ../inc/class-page-editjob.php:813
|
3992 |
msgid "September"
|
3993 |
msgstr "Сентябрь"
|
3994 |
|
3995 |
# @ backwpup
|
3996 |
+
#: ../inc/class-page-editjob.php:814
|
3997 |
msgid "October"
|
3998 |
msgstr "Октябрь"
|
3999 |
|
4000 |
# @ backwpup
|
4001 |
+
#: ../inc/class-page-editjob.php:815
|
4002 |
msgid "November"
|
4003 |
msgstr "Ноябрь"
|
4004 |
|
4005 |
# @ backwpup
|
4006 |
+
#: ../inc/class-page-editjob.php:816
|
4007 |
msgid "December"
|
4008 |
msgstr "Декабрь"
|
4009 |
|
4010 |
# @ backwpup
|
4011 |
+
#: ../inc/class-page-editjob.php:821
|
4012 |
msgid "Day of Week:"
|
4013 |
msgstr "День недели:"
|
4014 |
|
4015 |
# @ backwpup
|
4016 |
+
#: ../inc/class-page-editjob.php:857
|
4017 |
msgid "Save changes"
|
4018 |
msgstr "Сохранить изменения"
|
4019 |
|
4023 |
msgstr "Нет заданий."
|
4024 |
|
4025 |
# @ backwpup
|
4026 |
+
#: ../inc/class-page-jobs.php:78 ../inc/pro/class-wizard-job.php:53
|
4027 |
+
#: ../inc/pro/class-wizard-job.php:423
|
|
|
|
|
|
|
|
|
4028 |
msgid "Destinations"
|
4029 |
msgstr "Место"
|
4030 |
|
4031 |
# @ backwpup
|
4032 |
+
#: ../inc/class-page-jobs.php:79
|
4033 |
msgid "Next Run"
|
4034 |
msgstr "Следующий запуск"
|
4035 |
|
4036 |
# @ backwpup
|
4037 |
+
#: ../inc/class-page-jobs.php:80
|
4038 |
msgid "Last Run"
|
4039 |
msgstr "Последний запуск"
|
4040 |
|
4041 |
+
#: ../inc/class-page-jobs.php:108 ../inc/class-page-logs.php:188
|
4042 |
+
#, php-format
|
4043 |
+
msgid "Job ID: %d"
|
4044 |
+
msgstr "ID задания: %d"
|
4045 |
+
|
4046 |
# @ backwpup
|
4047 |
+
#: ../inc/class-page-jobs.php:111
|
4048 |
msgid "Edit"
|
4049 |
msgstr "Изменить"
|
4050 |
|
4051 |
# @ backwpup
|
4052 |
+
#: ../inc/class-page-jobs.php:112
|
4053 |
msgid "Copy"
|
4054 |
msgstr "Копировать"
|
4055 |
|
4056 |
# @ backwpup
|
4057 |
+
#: ../inc/class-page-jobs.php:123
|
4058 |
+
msgid "Last log"
|
4059 |
+
msgstr "Последний журнал"
|
4060 |
+
|
4061 |
+
# @ backwpup
|
4062 |
+
#: ../inc/class-page-jobs.php:185
|
4063 |
msgid "Not needed or set"
|
4064 |
msgstr "Не требуется или установлен"
|
4065 |
|
4066 |
# @ backwpup
|
4067 |
+
#: ../inc/class-page-jobs.php:207
|
4068 |
#, php-format
|
4069 |
msgid "Running for: %s seconds"
|
4070 |
msgstr "Выполняется в течение: %s сек."
|
4071 |
|
4072 |
# @ backwpup
|
4073 |
+
#: ../inc/class-page-jobs.php:213
|
4074 |
#, php-format
|
4075 |
msgid "Cron: %s"
|
4076 |
msgstr "Cron: %s"
|
4077 |
|
4078 |
# @ backwpup
|
4079 |
+
#: ../inc/class-page-jobs.php:213
|
4080 |
#, php-format
|
4081 |
msgid "%1$s at %2$s by WP-Cron"
|
4082 |
msgstr "%1$s в %2$s из WP-Cron"
|
4083 |
|
4084 |
# @ backwpup
|
4085 |
+
#: ../inc/class-page-jobs.php:218
|
4086 |
msgid "Inactive"
|
4087 |
msgstr "Неактивно"
|
4088 |
|
4089 |
# @ backwpup
|
4090 |
+
#: ../inc/class-page-jobs.php:240
|
4091 |
#, php-format
|
4092 |
msgid "Runtime: %d seconds"
|
4093 |
msgstr "Время выполнения: %d сек."
|
4094 |
|
4095 |
# @ backwpup
|
4096 |
+
#: ../inc/class-page-jobs.php:243
|
4097 |
msgid "not yet"
|
4098 |
msgstr "еще нет"
|
4099 |
|
4100 |
# @ backwpup
|
4101 |
+
#: ../inc/class-page-jobs.php:247
|
4102 |
msgid "Download last backup"
|
4103 |
msgstr "Скачать последнюю резервную копию"
|
4104 |
|
4105 |
# @ backwpup
|
4106 |
+
#: ../inc/class-page-jobs.php:252
|
4107 |
msgid "Log"
|
4108 |
msgstr "Журнал"
|
4109 |
|
4110 |
# @ backwpup
|
4111 |
+
#: ../inc/class-page-jobs.php:295
|
4112 |
msgid "Copy of"
|
4113 |
msgstr "Копия"
|
4114 |
|
4115 |
# @ backwpup
|
4116 |
+
#: ../inc/class-page-jobs.php:347 ../inc/class-page-settings.php:362
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4117 |
#, php-format
|
4118 |
+
msgid "The HTTP response test get an error \"%s\""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4119 |
msgstr "Ответ теста HTTP дает ошибку \"%s\""
|
4120 |
|
4121 |
# @ backwpup
|
4122 |
+
#: ../inc/class-page-jobs.php:349 ../inc/class-page-settings.php:364
|
4123 |
#, php-format
|
4124 |
msgid "The HTTP response test get a false http status (%s)"
|
4125 |
msgstr "Ответ теста HTTP дает ложный http статус (%s)"
|
4126 |
|
4127 |
# @ backwpup
|
4128 |
+
#: ../inc/class-page-jobs.php:356
|
4129 |
#, php-format
|
4130 |
msgid "Job \"%s\" started."
|
4131 |
msgstr "Задание \"%s\" запущено."
|
4132 |
|
4133 |
# @ backwpup
|
4134 |
+
#: ../inc/class-page-jobs.php:382 ../inc/class-wp-cli.php:42
|
4135 |
msgid "Job will be terminated."
|
4136 |
msgstr "Задание будет прервано."
|
4137 |
|
4138 |
# @ backwpup
|
4139 |
+
#: ../inc/class-page-jobs.php:517
|
4140 |
#, php-format
|
4141 |
msgid "%s Jobs"
|
4142 |
msgstr "Задания %s"
|
4143 |
|
4144 |
# @ backwpup
|
4145 |
+
#: ../inc/class-page-jobs.php:537
|
4146 |
#, php-format
|
4147 |
msgid "Job currently running: %s"
|
4148 |
msgstr "Текущее задание: %s"
|
4149 |
|
4150 |
# @ backwpup
|
4151 |
+
#: ../inc/class-page-jobs.php:538
|
4152 |
msgid "Warnings:"
|
4153 |
msgstr "Предупреждений:"
|
4154 |
|
4155 |
# @ backwpup
|
4156 |
+
#: ../inc/class-page-jobs.php:539
|
4157 |
msgid "Errors:"
|
4158 |
msgstr "Ошибок:"
|
4159 |
|
4160 |
# @ backwpup
|
4161 |
+
#: ../inc/class-page-jobs.php:540
|
4162 |
+
msgid "Log of running job"
|
4163 |
+
msgstr "Журнал выполняемого задания"
|
4164 |
|
4165 |
# @ backwpup
|
4166 |
+
#: ../inc/class-page-jobs.php:540
|
4167 |
msgid "Display working log"
|
4168 |
msgstr "Показать рабочий журнал"
|
4169 |
|
4170 |
# @ backwpup
|
4171 |
+
#: ../inc/class-page-jobs.php:542
|
4172 |
msgid "Close working screen"
|
4173 |
msgstr "Закрыть рабочий экран"
|
4174 |
|
4175 |
# @ backwpup
|
4176 |
+
#: ../inc/class-page-jobs.php:542
|
4177 |
msgid "close"
|
4178 |
msgstr "закрыть"
|
4179 |
|
4180 |
# @ backwpup
|
4181 |
+
#: ../inc/class-page-jobs.php:692
|
4182 |
+
msgid "Job completed"
|
4183 |
+
msgstr "Задание завершено"
|
4184 |
|
4185 |
# @ backwpup
|
4186 |
+
#: ../inc/class-page-jobs.php:696
|
4187 |
+
#, php-format
|
4188 |
+
msgid ""
|
4189 |
+
"Job has done with warnings in %s seconds. Please resolve them for correct "
|
4190 |
+
"execution."
|
4191 |
+
msgstr ""
|
4192 |
+
"Задание выполнено с предупреждениями за %s сек. Пожалуйста, устраните их для "
|
4193 |
+
"правильного выполнения."
|
4194 |
|
4195 |
# @ backwpup
|
4196 |
+
#: ../inc/class-page-logs.php:102
|
4197 |
+
msgid "No Logs."
|
4198 |
+
msgstr "Нет журналов."
|
4199 |
|
4200 |
# @ backwpup
|
4201 |
+
#: ../inc/class-page-logs.php:127
|
4202 |
msgid "Status"
|
4203 |
msgstr "Состояние"
|
4204 |
|
4205 |
# @ backwpup
|
4206 |
+
#: ../inc/class-page-logs.php:130
|
4207 |
msgid "Runtime"
|
4208 |
msgstr "Время выполнения"
|
4209 |
|
4210 |
# @ backwpup
|
4211 |
+
#: ../inc/class-page-logs.php:190
|
4212 |
msgid "View"
|
4213 |
msgstr "Показать"
|
4214 |
|
4215 |
# @ backwpup
|
4216 |
+
#: ../inc/class-page-logs.php:209
|
4217 |
#, php-format
|
4218 |
msgid "1 ERROR"
|
4219 |
msgid_plural "%d ERRORS"
|
4222 |
msgstr[2] "%d ОШИБОК"
|
4223 |
|
4224 |
# @ backwpup
|
4225 |
+
#: ../inc/class-page-logs.php:211
|
4226 |
#, php-format
|
4227 |
msgid "1 WARNING"
|
4228 |
msgid_plural "%d WARNINGS"
|
4231 |
msgstr[2] "%d ПРЕДУПРЕЖДЕНИЙ"
|
4232 |
|
4233 |
# @ backwpup
|
4234 |
+
#: ../inc/class-page-logs.php:213
|
4235 |
msgid "O.K."
|
4236 |
msgstr "O.K."
|
4237 |
|
4238 |
# @ backwpup
|
4239 |
+
#: ../inc/class-page-logs.php:230
|
4240 |
msgid "Log only"
|
4241 |
msgstr "Только журнал"
|
4242 |
|
4243 |
# @ backwpup
|
4244 |
+
#: ../inc/class-page-logs.php:364
|
4245 |
#, php-format
|
4246 |
msgid "%s Logs"
|
4247 |
msgstr "Журналы %s "
|
4248 |
|
4249 |
# @ backwpup
|
4250 |
+
#: ../inc/class-page-settings.php:51
|
4251 |
msgid "Settings reset to default"
|
4252 |
msgstr "Настройки сброшены по умолчанию"
|
4253 |
|
4254 |
# @ backwpup
|
4255 |
+
#: ../inc/class-page-settings.php:85
|
4256 |
msgid "Settings saved"
|
4257 |
msgstr "Настройки сохранены"
|
4258 |
|
4259 |
# @ backwpup
|
4260 |
+
#: ../inc/class-page-settings.php:96
|
4261 |
#, php-format
|
4262 |
msgid "%s Settings"
|
4263 |
msgstr "Настройки %s "
|
4264 |
|
4265 |
# @ backwpup
|
4266 |
+
#: ../inc/class-page-settings.php:98
|
4267 |
msgid "Network"
|
4268 |
msgstr "Сеть"
|
4269 |
|
4270 |
# @ backwpup
|
4271 |
+
#: ../inc/class-page-settings.php:98
|
4272 |
msgid "API Keys"
|
4273 |
msgstr "Ключи API"
|
4274 |
|
4275 |
# @ backwpup
|
4276 |
+
#: ../inc/class-page-settings.php:98
|
4277 |
msgid "Information"
|
4278 |
msgstr "Информация"
|
4279 |
|
4280 |
# @ backwpup
|
4281 |
+
#: ../inc/class-page-settings.php:115
|
4282 |
msgid "Display Settings"
|
4283 |
msgstr "Настройки отображения"
|
4284 |
|
4285 |
# @ backwpup
|
4286 |
+
#: ../inc/class-page-settings.php:116
|
4287 |
msgid "Do you want to see BackWPup in the WordPress admin bar?"
|
4288 |
msgstr "Вы хотите, видеть BackWPup на панели администратора WordPress?"
|
4289 |
|
4290 |
# @ backwpup
|
4291 |
+
#: ../inc/class-page-settings.php:119
|
4292 |
msgid "Admin bar"
|
4293 |
msgstr "Панель администратора"
|
4294 |
|
4295 |
# @ backwpup
|
4296 |
+
#: ../inc/class-page-settings.php:122
|
4297 |
msgid "Admin Bar"
|
4298 |
msgstr "Панель администратора"
|
4299 |
|
4300 |
# @ backwpup
|
4301 |
+
#: ../inc/class-page-settings.php:127
|
4302 |
msgid "Show BackWPup links in admin bar."
|
4303 |
msgstr "Показать ссылки BackWPup в панели администратора."
|
4304 |
|
4305 |
# @ backwpup
|
4306 |
+
#: ../inc/class-page-settings.php:132 ../inc/class-page-settings.php:135
|
4307 |
msgid "Folder sizes"
|
4308 |
msgstr "Размер папок"
|
4309 |
|
4310 |
# @ backwpup
|
4311 |
+
#: ../inc/class-page-settings.php:140
|
4312 |
msgid ""
|
4313 |
+
"Display folder sizes in the files tab when editing a job. (Might increase "
|
4314 |
+
"loading time of files tab.)"
|
4315 |
msgstr ""
|
4316 |
"Показать размеры папок на вкладке Файлы, если задание отредактировано. "
|
4317 |
"(Может увеличить время загрузки вкладки Файлы.)"
|
4318 |
|
4319 |
# @ backwpup
|
4320 |
+
#: ../inc/class-page-settings.php:145
|
4321 |
msgid "Security"
|
4322 |
msgstr "Безопасность"
|
4323 |
|
4324 |
# @ backwpup
|
4325 |
+
#: ../inc/class-page-settings.php:146
|
4326 |
msgid "Security option for BackWPup"
|
4327 |
msgstr "Параметр безопасности для BackWPup"
|
4328 |
|
4329 |
# @ backwpup
|
4330 |
+
#: ../inc/class-page-settings.php:149 ../inc/class-page-settings.php:152
|
4331 |
msgid "Protect folders"
|
4332 |
msgstr "Защита папок"
|
4333 |
|
4334 |
# @ backwpup
|
4335 |
+
#: ../inc/class-page-settings.php:157
|
4336 |
msgid ""
|
4337 |
"Protect BackWPup folders ( Temp, Log and Backups ) with <code>.htaccess</"
|
4338 |
"code> and <code>index.php</code>"
|
4341 |
"code> и <code>index.php</code>"
|
4342 |
|
4343 |
# @ backwpup
|
4344 |
+
#: ../inc/class-page-settings.php:170
|
4345 |
msgid ""
|
4346 |
+
"Every time BackWPup runs a backup job, a log file is being generated. Choose "
|
4347 |
"where to store your log files and how many of them."
|
4348 |
msgstr ""
|
4349 |
+
"Каждый раз, когда запускается задание резервного копирования BackWPup, "
|
4350 |
"генерируется файл журнала. Выберите место для хранения файлов журнала и их "
|
4351 |
"количество."
|
4352 |
|
4353 |
# @ backwpup
|
4354 |
+
#: ../inc/class-page-settings.php:173
|
4355 |
msgid "Log file folder"
|
4356 |
msgstr "Папка файлов журналов"
|
4357 |
|
4358 |
# @ backwpup
|
4359 |
+
#: ../inc/class-page-settings.php:181
|
4360 |
msgid "Maximum number of log files in folder"
|
4361 |
msgstr "Максимальное количество файлов журналов в папке"
|
4362 |
|
4363 |
# @ backwpup
|
4364 |
+
#: ../inc/class-page-settings.php:189 ../inc/class-page-settings.php:192
|
|
|
|
|
|
|
|
|
|
|
4365 |
msgid "Compression"
|
4366 |
msgstr "Сжатие"
|
4367 |
|
4368 |
# @ backwpup
|
4369 |
+
#: ../inc/class-page-settings.php:197
|
4370 |
msgid "Compress log files with GZip."
|
4371 |
msgstr "Сжатие файлов журналов с помощью GZip."
|
4372 |
|
4373 |
# @ backwpup
|
4374 |
+
#: ../inc/class-page-settings.php:206
|
4375 |
msgid "There are a couple of general options for backup jobs. Set them here."
|
4376 |
msgstr ""
|
4377 |
"Есть несколько общих параметров заданий резервного копирования. Установите "
|
4378 |
"их здесь."
|
4379 |
|
4380 |
# @ backwpup
|
4381 |
+
#: ../inc/class-page-settings.php:210
|
4382 |
msgid "Maximum number of retries for job steps"
|
4383 |
msgstr "Макс. повторов для шагов задания"
|
4384 |
|
4385 |
# @ backwpup
|
4386 |
+
#: ../inc/class-page-settings.php:218 ../inc/class-page-settings.php:221
|
4387 |
msgid "Restart on every main step"
|
4388 |
msgstr "Перезапускать на каждом основном шаге"
|
4389 |
|
4390 |
# @ backwpup
|
4391 |
+
#: ../inc/class-page-settings.php:226
|
4392 |
msgid "Restart the job on every main step on a running job"
|
4393 |
msgstr "Перезапустить задание на каждом основном шаге рабочего задания"
|
4394 |
|
4395 |
# @ backwpup
|
4396 |
+
#: ../inc/class-page-settings.php:232
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4397 |
msgid "Maximum script execution time"
|
4398 |
msgstr "Максимальное время выполнения скрипта"
|
4399 |
|
4400 |
# @ backwpup
|
4401 |
+
#: ../inc/class-page-settings.php:235
|
4402 |
msgid "Maximum PHP Script execution time"
|
4403 |
msgstr "Максимальное время выполнения скрипта PHP"
|
4404 |
|
4405 |
+
#: ../inc/class-page-settings.php:240
|
4406 |
msgid "seconds. 0 = disabled."
|
4407 |
msgstr "сек. 0 = выкл."
|
4408 |
|
4409 |
# @ backwpup
|
4410 |
+
#: ../inc/class-page-settings.php:246 ../inc/class-page-settings.php:249
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4411 |
msgid "Method for creating ZIP archive"
|
4412 |
msgstr "Метод создания ZIP архива"
|
4413 |
|
4414 |
# @ backwpup
|
4415 |
+
#: ../inc/class-page-settings.php:253
|
4416 |
msgid "Auto"
|
4417 |
msgstr "Авто"
|
4418 |
|
4419 |
# @ backwpup
|
4420 |
+
#: ../inc/class-page-settings.php:254
|
4421 |
msgid "ZipArchive"
|
4422 |
msgstr "ZipArchive"
|
4423 |
|
4424 |
# @ backwpup
|
4425 |
+
#: ../inc/class-page-settings.php:255
|
4426 |
msgid "PclZip"
|
4427 |
msgstr "PclZip"
|
4428 |
|
4429 |
# @ backwpup
|
4430 |
+
#: ../inc/class-page-settings.php:263
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4431 |
msgid "Key to start jobs externally with an URL"
|
4432 |
msgstr "Ключ для запуска задания, используя внешний URL"
|
4433 |
|
4434 |
# @ backwpup
|
4435 |
+
#: ../inc/class-page-settings.php:271
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4436 |
msgid "No translation"
|
4437 |
msgstr "Не переводить"
|
4438 |
|
4439 |
# @ backwpup
|
4440 |
+
#: ../inc/class-page-settings.php:274
|
4441 |
msgid "No Translation"
|
4442 |
msgstr "Не переводить"
|
4443 |
|
4444 |
# @ backwpup
|
4445 |
+
#: ../inc/class-page-settings.php:279
|
4446 |
msgid "No translation for the job, the log will be written in English"
|
4447 |
msgstr "Не переводить задания, журнал будет записываться на английском языке"
|
4448 |
|
4449 |
# @ backwpup
|
4450 |
+
#: ../inc/class-page-settings.php:285 ../inc/class-page-settings.php:288
|
4451 |
msgid "Reduce server load"
|
4452 |
msgstr "Снизить нагрузку на сервер"
|
4453 |
|
4454 |
# @ backwpup
|
4455 |
+
#: ../inc/class-page-settings.php:292
|
4456 |
msgid "disabled"
|
4457 |
msgstr "выключено"
|
4458 |
|
4459 |
# @ backwpup
|
4460 |
+
#: ../inc/class-page-settings.php:293
|
4461 |
msgid "minimum"
|
4462 |
msgstr "минимум"
|
4463 |
|
4464 |
# @ backwpup
|
4465 |
+
#: ../inc/class-page-settings.php:294
|
4466 |
msgid "medium"
|
4467 |
msgstr "средний"
|
4468 |
|
4469 |
# @ backwpup
|
4470 |
+
#: ../inc/class-page-settings.php:295
|
4471 |
msgid "maximum"
|
4472 |
msgstr "максимум"
|
4473 |
|
4474 |
# @ backwpup
|
4475 |
#: ../inc/class-page-settings.php:308
|
4476 |
msgid ""
|
4477 |
+
"Is your blog protected with HTTP basic authentication (.htaccess)? If yes, "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4478 |
"please set the username and password for authentication here."
|
4479 |
msgstr ""
|
4480 |
+
"Ваш блог защищен с помощью базовой аутентификации HTTP (. htaccess)? Если "
|
4481 |
+
"да, пожалуйста, установите имя пользователя и пароль для аутентификации "
|
4482 |
+
"здесь."
|
4483 |
|
4484 |
# @ backwpup
|
4485 |
+
#: ../inc/class-page-settings.php:311 ../inc/pro/class-destination-ftp.php:25
|
4486 |
+
#: ../inc/pro/class-destination-rsc.php:23
|
4487 |
msgid "Username:"
|
4488 |
msgstr "Имя пользователя:"
|
4489 |
|
4490 |
# @ backwpup
|
4491 |
+
#: ../inc/class-page-settings.php:339 ../inc/class-page-settings.php:340
|
4492 |
msgid "Setting"
|
4493 |
msgstr "Настройки"
|
4494 |
|
4495 |
# @ backwpup
|
4496 |
+
#: ../inc/class-page-settings.php:339 ../inc/class-page-settings.php:340
|
4497 |
msgid "Value"
|
4498 |
msgstr "Значение"
|
4499 |
|
4500 |
# @ backwpup
|
4501 |
+
#: ../inc/class-page-settings.php:341
|
4502 |
msgid "WordPress version"
|
4503 |
msgstr "Версия WordPress "
|
4504 |
|
4505 |
# @ backwpup
|
4506 |
+
#: ../inc/class-page-settings.php:343
|
4507 |
msgid "BackWPup version"
|
4508 |
msgstr "Версия BackWPup "
|
4509 |
|
4510 |
# @ backwpup
|
4511 |
+
#: ../inc/class-page-settings.php:343
|
4512 |
msgid "Get pro."
|
4513 |
msgstr "Получить pro."
|
4514 |
|
4515 |
# @ backwpup
|
4516 |
+
#: ../inc/class-page-settings.php:345
|
4517 |
msgid "BackWPup Pro version"
|
4518 |
msgstr "Версия BackWPup Pro"
|
4519 |
|
4520 |
# @ backwpup
|
4521 |
+
#: ../inc/class-page-settings.php:346
|
4522 |
msgid "PHP version"
|
4523 |
msgstr "Версия PHP "
|
4524 |
|
4525 |
# @ backwpup
|
4526 |
+
#: ../inc/class-page-settings.php:347
|
4527 |
msgid "MySQL version"
|
4528 |
msgstr "Версия MySQL"
|
4529 |
|
4530 |
# @ backwpup
|
4531 |
+
#: ../inc/class-page-settings.php:350 ../inc/class-page-settings.php:354
|
4532 |
msgid "cURL version"
|
4533 |
msgstr "Версия cURL"
|
4534 |
|
4535 |
# @ backwpup
|
4536 |
+
#: ../inc/class-page-settings.php:351
|
4537 |
msgid "cURL SSL version"
|
4538 |
msgstr "Версия cURL SSL"
|
4539 |
|
4540 |
# @ backwpup
|
4541 |
+
#: ../inc/class-page-settings.php:354
|
4542 |
msgid "unavailable"
|
4543 |
msgstr "недоступно"
|
4544 |
|
4545 |
+
#: ../inc/class-page-settings.php:356
|
4546 |
msgid "WP-Cron url:"
|
4547 |
msgstr "WP-Cron url:"
|
4548 |
|
4549 |
# @ backwpup
|
4550 |
+
#: ../inc/class-page-settings.php:358
|
4551 |
msgid "Server self connect:"
|
4552 |
msgstr "Самостоятельное подключение сервера:"
|
4553 |
|
4554 |
# @ backwpup
|
4555 |
+
#: ../inc/class-page-settings.php:367
|
4556 |
+
#: ../inc/pro/class-wizard-systemtest.php:180
|
4557 |
#, php-format
|
4558 |
+
msgid "The BackWPup HTTP response header returns a false value: \"%s\""
|
4559 |
+
msgstr "HTTP заголовок ответа BackWPup HTTP возвращает значение false: \"%s\""
|
4560 |
|
4561 |
# @ backwpup
|
4562 |
+
#: ../inc/class-page-settings.php:370
|
4563 |
msgid "Response Test O.K."
|
4564 |
msgstr "Ответ теста O.K."
|
4565 |
|
4566 |
# @ backwpup
|
4567 |
+
#: ../inc/class-page-settings.php:376
|
4568 |
msgid "Temp folder:"
|
4569 |
msgstr "Временная папка:"
|
4570 |
|
4571 |
# @ backwpup
|
4572 |
+
#: ../inc/class-page-settings.php:378
|
4573 |
#, php-format
|
4574 |
+
msgid "Temp folder %s doesn't exist and can't be created."
|
4575 |
msgstr "Временная папка %s не существует и не может создана."
|
4576 |
|
4577 |
# @ backwpup
|
4578 |
+
#: ../inc/class-page-settings.php:380
|
4579 |
#, php-format
|
4580 |
+
msgid "Temporary folder %s is not writable."
|
4581 |
msgstr "Временная папка %s не доступна для записи."
|
4582 |
|
4583 |
# @ backwpup
|
4584 |
+
#: ../inc/class-page-settings.php:386
|
4585 |
+
msgid "Log folder:"
|
4586 |
msgstr "Папка журналов:"
|
4587 |
|
4588 |
# @ backwpup
|
4589 |
+
#: ../inc/class-page-settings.php:388
|
4590 |
#, php-format
|
4591 |
msgid "Logs folder %s not exist and can't created."
|
4592 |
msgstr "Папка журналов %s не существует и не может создана."
|
4593 |
|
4594 |
# @ backwpup
|
4595 |
+
#: ../inc/class-page-settings.php:390
|
4596 |
#, php-format
|
4597 |
+
msgid "Log folder %s is not writable."
|
4598 |
msgstr "Папка журналов %s не доступна для записи."
|
4599 |
|
4600 |
# @ backwpup
|
4601 |
+
#: ../inc/class-page-settings.php:394
|
4602 |
msgid "Server"
|
4603 |
msgstr "Сервер"
|
4604 |
|
4605 |
# @ backwpup
|
4606 |
+
#: ../inc/class-page-settings.php:395
|
4607 |
msgid "Operating System"
|
4608 |
msgstr "Операционная система"
|
4609 |
|
4610 |
# @ backwpup
|
4611 |
+
#: ../inc/class-page-settings.php:396
|
4612 |
msgid "PHP SAPI"
|
4613 |
msgstr "PHP SAPI"
|
4614 |
|
4615 |
# @ backwpup
|
4616 |
+
#: ../inc/class-page-settings.php:397
|
4617 |
msgid "Current PHP user"
|
4618 |
msgstr "Текущий пользователь PHP"
|
4619 |
|
4620 |
# @ backwpup
|
4621 |
+
#: ../inc/class-page-settings.php:398 ../inc/class-page-settings.php:402
|
4622 |
+
#: ../inc/class-page-settings.php:406
|
4623 |
msgid "On"
|
4624 |
msgstr "Вкл."
|
4625 |
|
4626 |
# @ backwpup
|
4627 |
+
#: ../inc/class-page-settings.php:398 ../inc/class-page-settings.php:404
|
4628 |
+
#: ../inc/class-page-settings.php:408
|
4629 |
msgid "Off"
|
4630 |
msgstr "Выкл."
|
4631 |
|
4632 |
# @ backwpup
|
4633 |
+
#: ../inc/class-page-settings.php:399
|
4634 |
msgid "Safe Mode"
|
4635 |
msgstr "Безопасный режим"
|
4636 |
|
4637 |
# @ backwpup
|
4638 |
+
#: ../inc/class-page-settings.php:400
|
4639 |
msgid "Maximum execution time"
|
4640 |
msgstr "Максимальное время выполнения "
|
4641 |
|
4642 |
# @ backwpup
|
4643 |
+
#: ../inc/class-page-settings.php:402 ../inc/class-page-settings.php:404
|
4644 |
msgid "Alternative WP Cron"
|
4645 |
msgstr "Альтернативный WP Cron"
|
4646 |
|
4647 |
# @ backwpup
|
4648 |
+
#: ../inc/class-page-settings.php:406 ../inc/class-page-settings.php:408
|
4649 |
msgid "Disabled WP Cron"
|
4650 |
msgstr "Откл. WP Cron"
|
4651 |
|
4652 |
# @ backwpup
|
4653 |
+
#: ../inc/class-page-settings.php:410 ../inc/class-page-settings.php:412
|
4654 |
msgid "CHMOD Dir"
|
4655 |
msgstr "Каталог CHMOD"
|
4656 |
|
4657 |
# @ backwpup
|
4658 |
+
#: ../inc/class-page-settings.php:414
|
4659 |
msgid "Server Time"
|
4660 |
msgstr "Время на сервере"
|
4661 |
|
4662 |
# @ backwpup
|
4663 |
+
#: ../inc/class-page-settings.php:415
|
4664 |
msgid "Blog Time"
|
4665 |
msgstr "Время блога"
|
4666 |
|
4667 |
# @ backwpup
|
4668 |
+
#: ../inc/class-page-settings.php:416
|
4669 |
msgid "Blog Timezone"
|
4670 |
msgstr "Часовой пояс блога"
|
4671 |
|
4672 |
# @ backwpup
|
4673 |
+
#: ../inc/class-page-settings.php:417
|
4674 |
msgid "Blog Time offset"
|
4675 |
msgstr "Смещение времени блога"
|
4676 |
|
4677 |
# @ backwpup
|
4678 |
+
#: ../inc/class-page-settings.php:417
|
4679 |
#, php-format
|
4680 |
msgid "%s hours"
|
4681 |
msgstr "%s час."
|
4682 |
|
4683 |
# @ backwpup
|
4684 |
+
#: ../inc/class-page-settings.php:418
|
4685 |
msgid "Blog language"
|
4686 |
msgstr "Язык блога"
|
4687 |
|
4688 |
# @ backwpup
|
4689 |
+
#: ../inc/class-page-settings.php:419
|
4690 |
msgid "MySQL Client encoding"
|
4691 |
msgstr "Клиент кодирования MySQL "
|
4692 |
|
4693 |
# @ backwpup
|
4694 |
+
#: ../inc/class-page-settings.php:422
|
4695 |
msgid "Blog charset"
|
4696 |
msgstr "Кодировка блога"
|
4697 |
|
4698 |
# @ backwpup
|
4699 |
+
#: ../inc/class-page-settings.php:423
|
4700 |
msgid "PHP Memory limit"
|
4701 |
msgstr "Лимит памяти PHP "
|
4702 |
|
4703 |
# @ backwpup
|
4704 |
+
#: ../inc/class-page-settings.php:424
|
4705 |
msgid "WP memory limit"
|
4706 |
msgstr "Лимит памяти WP"
|
4707 |
|
4708 |
# @ backwpup
|
4709 |
+
#: ../inc/class-page-settings.php:425
|
4710 |
+
msgid "WP maximum memory limit"
|
4711 |
+
msgstr "Максимальный лимит памяти WP "
|
4712 |
|
4713 |
# @ backwpup
|
4714 |
+
#: ../inc/class-page-settings.php:426
|
4715 |
msgid "Memory in use"
|
4716 |
msgstr "Используемая память"
|
4717 |
|
4718 |
# @ backwpup
|
4719 |
+
#: ../inc/class-page-settings.php:431
|
4720 |
msgid "Disabled PHP Functions:"
|
4721 |
msgstr "Отключенные функции PHP:"
|
4722 |
|
4723 |
# @ backwpup
|
4724 |
+
#: ../inc/class-page-settings.php:436
|
4725 |
msgid "Loaded PHP Extensions:"
|
4726 |
msgstr "Загруженные расширения PHP:"
|
4727 |
|
4728 |
# @ backwpup
|
4729 |
+
#: ../inc/class-page-settings.php:448
|
4730 |
msgid "Save Changes"
|
4731 |
msgstr "Сохранить изменения"
|
4732 |
|
4733 |
# @ backwpup
|
4734 |
+
#: ../inc/class-page-settings.php:450
|
4735 |
msgid "Reset all settings to default"
|
4736 |
msgstr "Сброс всех настроек по умолчанию"
|
4737 |
|
4738 |
# @ backwpup
|
4739 |
+
#: ../inc/class-wp-cli.php:17
|
4740 |
msgid "A job is already running."
|
4741 |
msgstr "Задание уже выполняется."
|
4742 |
|
4743 |
# @ backwpup
|
4744 |
+
#: ../inc/class-wp-cli.php:20
|
4745 |
msgid "No job ID specified!"
|
4746 |
msgstr "ID задания не указан!"
|
4747 |
|
4748 |
# @ backwpup
|
4749 |
+
#: ../inc/class-wp-cli.php:24
|
4750 |
msgid "Job ID does not exist!"
|
4751 |
msgstr "ID задания не существует!"
|
4752 |
|
4753 |
# @ backwpup
|
4754 |
+
#: ../inc/class-wp-cli.php:38
|
4755 |
msgid "Nothing to abort!"
|
4756 |
msgstr "Нечего отменять!"
|
4757 |
|
4758 |
# @ backwpup
|
4759 |
+
#: ../inc/class-wp-cli.php:54
|
4760 |
msgid "List of jobs"
|
4761 |
msgstr "Список заданий"
|
4762 |
|
4763 |
# @ backwpup
|
4764 |
+
#: ../inc/class-wp-cli.php:57 ../inc/class-wp-cli.php:76
|
4765 |
#, php-format
|
4766 |
msgid "ID: %1$d Name: %2$s"
|
4767 |
msgstr "ID: %1$d Имя: %2$s"
|
4768 |
|
4769 |
# @ backwpup
|
4770 |
+
#: ../inc/class-wp-cli.php:73
|
4771 |
msgid "No job running"
|
4772 |
msgstr "Нет выполняющихся заданий"
|
4773 |
|
4774 |
# @ backwpup
|
4775 |
+
#: ../inc/class-wp-cli.php:74
|
4776 |
msgid "Running job"
|
4777 |
msgstr "Выполнение задания"
|
4778 |
|
4779 |
# @ backwpup
|
4780 |
+
#: ../inc/class-wp-cli.php:77
|
4781 |
#, php-format
|
4782 |
msgid "Warnings: %1$d Errors: %2$d"
|
4783 |
msgstr "Предупреждений: %1$d Ошибок: %2$d"
|
4784 |
|
4785 |
# @ backwpup
|
4786 |
+
#: ../inc/class-wp-cli.php:78
|
4787 |
#, php-format
|
4788 |
msgid "Steps in percent: %1$d percent of step: %2$d"
|
4789 |
msgstr "Шаги в процентах: %1$d процентов шага: %2$d"
|
4790 |
|
4791 |
# @ backwpup
|
4792 |
+
#: ../inc/class-wp-cli.php:79
|
4793 |
#, php-format
|
4794 |
msgid "On step: %s"
|
4795 |
msgstr "На шаге: %s"
|
4796 |
|
4797 |
# @ backwpup
|
4798 |
+
#: ../inc/class-wp-cli.php:80
|
4799 |
#, php-format
|
4800 |
msgid "Last message: %s"
|
4801 |
msgstr "Последнее сообщение: %s"
|
4802 |
+
|
4803 |
+
#: ../inc/pro/class-auto-update.php:345
|
4804 |
+
#, php-format
|
4805 |
+
msgctxt "%s = plugin name"
|
4806 |
+
msgid ""
|
4807 |
+
"Your license for the plugin %s is not valid. The auto-update has been "
|
4808 |
+
"deactivated. Please insert a valid key on MarketPress Dashboard. Or if you "
|
4809 |
+
"want to add an other valid code use the form below."
|
4810 |
+
msgstr ""
|
4811 |
+
"Ваша лицензия на плагин %s недействительна. Автоматическое обновление было "
|
4812 |
+
"отключено. Пожалуйста, вставьте действующий ключ на Панели управления "
|
4813 |
+
"MarketPress. Или, если Вы хотите добавить другой действительный код, "
|
4814 |
+
"воспользуйтесь формой ниже."
|
4815 |
+
|
4816 |
+
#: ../inc/pro/class-auto-update.php:357
|
4817 |
+
msgid ""
|
4818 |
+
"You are currently using a valid key for this plugin. You are able to renew "
|
4819 |
+
"the key in MarketPress Dashboard. Or if you want to add another valid code "
|
4820 |
+
"use the form below."
|
4821 |
+
msgstr ""
|
4822 |
+
"Вы используете правильный ключ для этого плагина. Вы можете обновить ключ на "
|
4823 |
+
"Панели управления MarketPress. Или, если Вы хотите добавить другой "
|
4824 |
+
"действительный код, воспользуйтесь формой ниже."
|
4825 |
+
|
4826 |
+
#: ../inc/pro/class-auto-update.php:368
|
4827 |
+
#, php-format
|
4828 |
+
msgctxt "%s = plugin name"
|
4829 |
+
msgid ""
|
4830 |
+
"Your license for the plugin %s is not valid. The auto-update has been "
|
4831 |
+
"deactivated."
|
4832 |
+
msgstr ""
|
4833 |
+
"Ваша лицензия на плагин %s недействительна. Автоматическое обновление было "
|
4834 |
+
"отключено. "
|
4835 |
+
|
4836 |
+
#: ../inc/pro/class-auto-update.php:380
|
4837 |
+
#, php-format
|
4838 |
+
msgid ""
|
4839 |
+
"You are currently using a valid key for this plugin. You are able to renew "
|
4840 |
+
"the key below or you can delete the key by <a href=\"%s\">clicking here</a>."
|
4841 |
+
msgstr ""
|
4842 |
+
"Вы используете правильный ключ для этого плагина. Вы можете обновить ключ "
|
4843 |
+
"ниже или удалить ключ, <a href=\"%s\">щелкнув здесь</a>."
|
4844 |
+
|
4845 |
+
# @ backwpup
|
4846 |
+
#: ../inc/pro/class-auto-update.php:387
|
4847 |
+
msgid "License Key"
|
4848 |
+
msgstr "Лицензионный ключ"
|
4849 |
+
|
4850 |
+
# @ backwpup
|
4851 |
+
#: ../inc/pro/class-auto-update.php:390
|
4852 |
+
msgid "Activate"
|
4853 |
+
msgstr "Активировать"
|
4854 |
+
|
4855 |
+
# @ backwpup
|
4856 |
+
#: ../inc/pro/class-auto-update.php:559
|
4857 |
+
msgid "The License has been deleted."
|
4858 |
+
msgstr "Лицензия была удалена."
|
4859 |
+
|
4860 |
+
#: ../inc/pro/class-auto-update.php:566
|
4861 |
+
msgid "Plugin successfully activated."
|
4862 |
+
msgstr "Плагин успешно активирован."
|
4863 |
+
|
4864 |
+
#: ../inc/pro/class-auto-update.php:573
|
4865 |
+
msgid "The entered license key is wrong."
|
4866 |
+
msgstr "Введен неверный лицензионный ключ ."
|
4867 |
+
|
4868 |
+
#: ../inc/pro/class-auto-update.php:580
|
4869 |
+
msgid ""
|
4870 |
+
"You have reached the limit of urls. Please update your license at <a href="
|
4871 |
+
"\"http://marketpress.com\">marketpress.com</a>."
|
4872 |
+
msgstr ""
|
4873 |
+
"Вы достигли предела количества URL. Пожалуйста, обновите вашу лицензию на <a "
|
4874 |
+
"href=\"http://marketpress.com\">marketpress.com</a>."
|
4875 |
+
|
4876 |
+
#: ../inc/pro/class-auto-update.php:587
|
4877 |
+
msgid ""
|
4878 |
+
"Something went wrong. Please try again later or contact the <a href=\"http://"
|
4879 |
+
"marketpress.com/support/\">MarketPress Team</a>."
|
4880 |
+
msgstr ""
|
4881 |
+
"Что-то пошло не так. Пожалуйста, повторите попытку позже или обратитесь к <a "
|
4882 |
+
"href=\"http://marketpress.com/support/\">команде MarketPress</a>."
|
4883 |
+
|
4884 |
+
#: ../inc/pro/class-auto-update.php:594
|
4885 |
+
msgid ""
|
4886 |
+
"Due to a wrong license you are not allowed to activate this plugin. Please "
|
4887 |
+
"update your license at <a href=\"http://marketpress.com\">marketpress.com</"
|
4888 |
+
"a>."
|
4889 |
+
msgstr ""
|
4890 |
+
"Из-за неправильной лицензии Вы не можете активировать этот плагин. "
|
4891 |
+
"Пожалуйста, обновите вашу лицензию на <a href=\"http://marketpress.com"
|
4892 |
+
"\">marketpress.com</a>."
|
4893 |
+
|
4894 |
+
# @ backwpup
|
4895 |
+
#: ../inc/pro/class-destination-dropbox.php:28
|
4896 |
+
msgid "Dropbox authentication not approved!"
|
4897 |
+
msgstr "Аутентификация Dropbox не прошла!"
|
4898 |
+
|
4899 |
+
# @ backwpup
|
4900 |
+
#: ../inc/pro/class-destination-dropbox.php:55
|
4901 |
+
#: ../inc/pro/class-destination-dropbox.php:63
|
4902 |
+
#: ../inc/pro/class-destination-gdrive.php:234
|
4903 |
+
#: ../inc/pro/class-destination-gdrive.php:240
|
4904 |
+
#: ../inc/pro/class-destination-sugarsync.php:31
|
4905 |
+
msgid "Login:"
|
4906 |
+
msgstr "Логин:"
|
4907 |
+
|
4908 |
+
# @ backwpup
|
4909 |
+
#: ../inc/pro/class-destination-dropbox.php:65
|
4910 |
+
#: ../inc/pro/class-destination-gdrive.php:71
|
4911 |
+
#: ../inc/pro/class-destination-gdrive.php:242
|
4912 |
+
msgid "Reauthenticate"
|
4913 |
+
msgstr "Повторная аутентификация"
|
4914 |
+
|
4915 |
+
# @ backwpup
|
4916 |
+
#: ../inc/pro/class-destination-dropbox.php:67
|
4917 |
+
#: ../inc/pro/class-destination-gdrive.php:245
|
4918 |
+
#: ../inc/pro/class-destination-sugarsync.php:58
|
4919 |
+
msgid "Folder:"
|
4920 |
+
msgstr "Папка:"
|
4921 |
+
|
4922 |
+
# @ backwpup
|
4923 |
+
#: ../inc/pro/class-destination-dropbox.php:131
|
4924 |
+
#, php-format
|
4925 |
+
msgid "%d. Try to sync files to Dropbox …"
|
4926 |
+
msgstr "%d. Попытка синхронизировать файлы на Dropbox …"
|
4927 |
+
|
4928 |
+
# @ backwpup
|
4929 |
+
#: ../inc/pro/class-destination-dropbox.php:146
|
4930 |
+
#, php-format
|
4931 |
+
msgid "%s available on your Dropbox"
|
4932 |
+
msgstr "%s доступно на Вашем Dropbox"
|
4933 |
+
|
4934 |
+
# @ backwpup
|
4935 |
+
#: ../inc/pro/class-destination-dropbox.php:154
|
4936 |
+
msgid "Retrieving file list from Dropbox"
|
4937 |
+
msgstr "Получение списка файлов из Dropbox"
|
4938 |
+
|
4939 |
+
# @ backwpup
|
4940 |
+
#: ../inc/pro/class-destination-dropbox.php:168
|
4941 |
+
msgid "Upload changed files to Dropbox"
|
4942 |
+
msgstr "Загрузить измененные файлы в Dropbox"
|
4943 |
+
|
4944 |
+
# @ backwpup
|
4945 |
+
#: ../inc/pro/class-destination-dropbox.php:190
|
4946 |
+
#, php-format
|
4947 |
+
msgid "File %s uploaded to Dropbox"
|
4948 |
+
msgstr "Файл %s загружен на Dropbox"
|
4949 |
+
|
4950 |
+
# @ backwpup
|
4951 |
+
#: ../inc/pro/class-destination-dropbox.php:217
|
4952 |
+
#, php-format
|
4953 |
+
msgid "Extra file %s uploaded to Dropbox"
|
4954 |
+
msgstr "Дополнительный файл %s загружен на Dropbox"
|
4955 |
+
|
4956 |
+
# @ backwpup
|
4957 |
+
#: ../inc/pro/class-destination-dropbox.php:226
|
4958 |
+
msgid "Delete not existing files from Dropbox"
|
4959 |
+
msgstr "Удалить не существующие файлы с Dropbox"
|
4960 |
+
|
4961 |
+
# @ backwpup
|
4962 |
+
#: ../inc/pro/class-destination-dropbox.php:233
|
4963 |
+
#, php-format
|
4964 |
+
msgid "Folder %s deleted from Dropbox"
|
4965 |
+
msgstr "Папка %s удалена из Dropbox"
|
4966 |
+
|
4967 |
+
# @ backwpup
|
4968 |
+
#: ../inc/pro/class-destination-dropbox.php:251
|
4969 |
+
#, php-format
|
4970 |
+
msgid "File %s deleted from Dropbox"
|
4971 |
+
msgstr "Файл %s удален из Dropbox"
|
4972 |
+
|
4973 |
+
#: ../inc/pro/class-destination-folder.php:18
|
4974 |
+
msgid "Absolute path to folder for backup files:"
|
4975 |
+
msgstr "Абсолютный путь к папке для файлов резервных копий:"
|
4976 |
+
|
4977 |
+
# @ backwpup
|
4978 |
+
#: ../inc/pro/class-destination-folder.php:72
|
4979 |
+
#, php-format
|
4980 |
+
msgid "%d. Try to sync files to folder …"
|
4981 |
+
msgstr "%d. Попытка синхронизировать файлы в папке …"
|
4982 |
+
|
4983 |
+
#: ../inc/pro/class-destination-folder.php:76
|
4984 |
+
msgid "Retrieving file list from folder"
|
4985 |
+
msgstr "Получение списка файлов из папки"
|
4986 |
+
|
4987 |
+
# @ backwpup
|
4988 |
+
#: ../inc/pro/class-destination-folder.php:82
|
4989 |
+
msgid "Copy changed files to folder"
|
4990 |
+
msgstr "Копировать измененные файлы в папку"
|
4991 |
+
|
4992 |
+
# @ backwpup
|
4993 |
+
#: ../inc/pro/class-destination-folder.php:95
|
4994 |
+
#, php-format
|
4995 |
+
msgid "File %s copied"
|
4996 |
+
msgstr "Файл %s скопирован"
|
4997 |
+
|
4998 |
+
#: ../inc/pro/class-destination-folder.php:108
|
4999 |
+
msgid "Delete not existing files from folder"
|
5000 |
+
msgstr "Удалить несуществующие файлы из папки"
|
5001 |
+
|
5002 |
+
# @ backwpup
|
5003 |
+
#: ../inc/pro/class-destination-folder.php:116
|
5004 |
+
#, php-format
|
5005 |
+
msgid "Extra file %s copied"
|
5006 |
+
msgstr "Дополнительный файл %s скопирован"
|
5007 |
+
|
5008 |
+
# @ backwpup
|
5009 |
+
#: ../inc/pro/class-destination-folder.php:129
|
5010 |
+
#, php-format
|
5011 |
+
msgid "File %s deleted from folder"
|
5012 |
+
msgstr "Файл %s удален из папки"
|
5013 |
+
|
5014 |
+
# @ backwpup
|
5015 |
+
#: ../inc/pro/class-destination-folder.php:186
|
5016 |
+
#, php-format
|
5017 |
+
msgid "Empty folder %s deleted"
|
5018 |
+
msgstr "Пустая папка %s удалена"
|
5019 |
+
|
5020 |
+
# @ backwpup
|
5021 |
+
#: ../inc/pro/class-destination-ftp.php:17
|
5022 |
+
msgid "Hostname:"
|
5023 |
+
msgstr "Имя хоста:"
|
5024 |
+
|
5025 |
+
# @ backwpup
|
5026 |
+
#: ../inc/pro/class-destination-ftp.php:33
|
5027 |
+
msgid "Folder on server:"
|
5028 |
+
msgstr "Папка на сервере:"
|
5029 |
+
|
5030 |
+
# @ backwpup
|
5031 |
+
#: ../inc/pro/class-destination-ftp.php:39
|
5032 |
+
#: ../inc/pro/class-destination-sugarsync.php:61
|
5033 |
+
msgid "Maximum number of backup files to keep in folder:"
|
5034 |
+
msgstr "Максимальное количество файлов резервных копий в папке:"
|
5035 |
+
|
5036 |
+
# @ backwpup
|
5037 |
+
#: ../inc/pro/class-destination-ftp.php:42
|
5038 |
+
#: ../inc/pro/class-destination-sugarsync.php:63
|
5039 |
+
msgid "(Oldest files will be deleted first.)"
|
5040 |
+
msgstr "(Старые файлы будут удалены в первую очередь.)"
|
5041 |
+
|
5042 |
+
#: ../inc/pro/class-destination-gdrive.php:37
|
5043 |
+
#: ../inc/pro/class-destination-gdrive.php:203
|
5044 |
+
#, php-format
|
5045 |
+
msgid ""
|
5046 |
+
"Looks like you haven’t set up any API keys yet. Head over to <a href=\"%s"
|
5047 |
+
"\">Settings | API-Keys</a> and get Google Drive all set up, then come back "
|
5048 |
+
"here."
|
5049 |
+
msgstr ""
|
5050 |
+
"Похоже, Вы еще не установили никакие ключи API . Перейдите на <a href=\"%s"
|
5051 |
+
"\">Настройки | Ключи API</a> и получите все настройки Google Диска, а затем "
|
5052 |
+
"вернитесь сюда."
|
5053 |
+
|
5054 |
+
# @ backwpup
|
5055 |
+
#: ../inc/pro/class-destination-gdrive.php:57
|
5056 |
+
#: ../inc/pro/class-destination-gdrive.php:143
|
5057 |
+
#: ../inc/pro/class-destination-gdrive.php:169
|
5058 |
+
#: ../inc/pro/class-destination-gdrive.php:222
|
5059 |
+
#, php-format
|
5060 |
+
msgid "GDrive API: %s"
|
5061 |
+
msgstr "GDrive API: %s"
|
5062 |
+
|
5063 |
+
# @ backwpup
|
5064 |
+
#: ../inc/pro/class-destination-gdrive.php:81
|
5065 |
+
msgid "Folder in Google Drive"
|
5066 |
+
msgstr "Папка Google Диска "
|
5067 |
+
|
5068 |
+
# @ backwpup
|
5069 |
+
#: ../inc/pro/class-destination-gdrive.php:138
|
5070 |
+
#: ../inc/pro/class-destination-gdrive.php:165
|
5071 |
+
msgid "GDrive: Authenticated."
|
5072 |
+
msgstr "GDrive: Подлинность проверена."
|
5073 |
+
|
5074 |
+
# @ backwpup
|
5075 |
+
#: ../inc/pro/class-destination-gdrive.php:338
|
5076 |
+
#, php-format
|
5077 |
+
msgid "%d. Try to send backup file to Google Drive …"
|
5078 |
+
msgstr ""
|
5079 |
+
"%d. Попытка отправки файла резервной копии на Google Диск …"
|
5080 |
+
|
5081 |
+
# @ backwpup
|
5082 |
+
#: ../inc/pro/class-destination-gdrive.php:361
|
5083 |
+
msgid "Uploading to Google Drive …"
|
5084 |
+
msgstr "Загрузка на Google Диск …"
|
5085 |
+
|
5086 |
+
#: ../inc/pro/class-destination-gdrive.php:401
|
5087 |
+
msgid "Google Drive API: could not create resumable file"
|
5088 |
+
msgstr "API Google Диска: не удалось создать возобновляемое файл"
|
5089 |
+
|
5090 |
+
# @ backwpup
|
5091 |
+
#: ../inc/pro/class-destination-gdrive.php:431
|
5092 |
+
msgid "Can not resume transfer backup to Google Drive!"
|
5093 |
+
msgstr "Невозможно передать резервную копию на Google Диск!"
|
5094 |
+
|
5095 |
+
#: ../inc/pro/class-destination-gdrive.php:486
|
5096 |
+
msgid "Error transfering file chunks to %$1s."
|
5097 |
+
msgstr "Ошибка передачи файла частями в %$1s."
|
5098 |
+
|
5099 |
+
#: ../inc/pro/class-destination-gdrive.php:487
|
5100 |
+
#: ../inc/pro/class-destination-gdrive.php:511
|
5101 |
+
msgid "Google Drive"
|
5102 |
+
msgstr "Google Диск"
|
5103 |
+
|
5104 |
+
# @ backwpup
|
5105 |
+
#: ../inc/pro/class-destination-gdrive.php:554
|
5106 |
+
#, php-format
|
5107 |
+
msgid "Error while deleting file from Google Drive: %s"
|
5108 |
+
msgstr "Ошибка при удалении файлов на Google Диск: %s"
|
5109 |
+
|
5110 |
+
# @ backwpup
|
5111 |
+
#: ../inc/pro/class-destination-gdrive.php:557
|
5112 |
+
#, php-format
|
5113 |
+
msgid "One file deleted from Google Drive"
|
5114 |
+
msgid_plural "%d files deleted on Google Drive"
|
5115 |
+
msgstr[0] "Удален %d файл на Google Диск"
|
5116 |
+
msgstr[1] "%d файла удалено на Google Диск"
|
5117 |
+
msgstr[2] "%d файлов удалено на Google Диск"
|
5118 |
+
|
5119 |
+
# @ backwpup
|
5120 |
+
#: ../inc/pro/class-destination-gdrive.php:563
|
5121 |
+
#: ../inc/pro/class-destination-gdrive.php:776
|
5122 |
+
#, php-format
|
5123 |
+
msgid "Google Drive API: %s"
|
5124 |
+
msgstr "API Google Диск: %s"
|
5125 |
+
|
5126 |
+
# @ backwpup
|
5127 |
+
#: ../inc/pro/class-destination-gdrive.php:596
|
5128 |
+
#, php-format
|
5129 |
+
msgid "%d. Try to sync files to Google Drive …"
|
5130 |
+
msgstr "%d. Попытка синхронизировать файлы на Google Диск ;…"
|
5131 |
+
|
5132 |
+
#: ../inc/pro/class-destination-gdrive.php:616
|
5133 |
+
msgid "Retrieving folder list from Google Drive"
|
5134 |
+
msgstr "Получение списка папок из Google Диск"
|
5135 |
+
|
5136 |
+
# @ backwpup
|
5137 |
+
#: ../inc/pro/class-destination-gdrive.php:633
|
5138 |
+
msgid "Syncing changed files to Google Drive"
|
5139 |
+
msgstr "Синхронизировать измененные файлы на Google Диск"
|
5140 |
+
|
5141 |
+
# @ backwpup
|
5142 |
+
#: ../inc/pro/class-destination-gdrive.php:670
|
5143 |
+
#, php-format
|
5144 |
+
msgid "File %s updated on Google Drive"
|
5145 |
+
msgstr "Файл %s обновлен на Google Диск"
|
5146 |
+
|
5147 |
+
#: ../inc/pro/class-destination-gdrive.php:689
|
5148 |
+
#, php-format
|
5149 |
+
msgid "File %s uploaded to Google Drive"
|
5150 |
+
msgstr "Файл %s загружен на Google Диск"
|
5151 |
+
|
5152 |
+
#: ../inc/pro/class-destination-gdrive.php:709
|
5153 |
+
#, php-format
|
5154 |
+
msgid "File %s moved to trash in Google Drive"
|
5155 |
+
msgstr "Файл %sперемещен в корзину Google Диск"
|
5156 |
+
|
5157 |
+
#: ../inc/pro/class-destination-gdrive.php:723
|
5158 |
+
#, php-format
|
5159 |
+
msgid "Folder %s moved to trash in Google Drive"
|
5160 |
+
msgstr "Папка %sперемещена в корзину Google Диск"
|
5161 |
+
|
5162 |
+
#: ../inc/pro/class-destination-gdrive.php:748
|
5163 |
+
#, php-format
|
5164 |
+
msgid "Extra file %s updated on Google Drive"
|
5165 |
+
msgstr "Дополнительный файл %s обновлен на Google Диск"
|
5166 |
+
|
5167 |
+
#: ../inc/pro/class-destination-gdrive.php:766
|
5168 |
+
#, php-format
|
5169 |
+
msgid "Extra file %s uploaded to Google Drive"
|
5170 |
+
msgstr "Дополнительный файл %s загружен на Google Диск"
|
5171 |
+
|
5172 |
+
#: ../inc/pro/class-destination-glacier.php:27
|
5173 |
+
msgid "Amazon Glacier"
|
5174 |
+
msgstr "Amazon Glacier"
|
5175 |
+
|
5176 |
+
# @ backwpup
|
5177 |
+
#: ../inc/pro/class-destination-glacier.php:31
|
5178 |
+
msgid "Select a region:"
|
5179 |
+
msgstr "Выберите регион:"
|
5180 |
+
|
5181 |
+
# @ backwpup
|
5182 |
+
#: ../inc/pro/class-destination-glacier.php:33
|
5183 |
+
#: ../inc/pro/class-destination-glacier.php:153
|
5184 |
+
msgid "Amazon Glacier Region"
|
5185 |
+
msgstr "Регион Amazon Glacier "
|
5186 |
+
|
5187 |
+
# @ backwpup
|
5188 |
+
#: ../inc/pro/class-destination-glacier.php:34
|
5189 |
+
#: ../inc/pro/class-destination-glacier.php:154
|
5190 |
+
msgid "US Standard"
|
5191 |
+
msgstr "США стандарт"
|
5192 |
+
|
5193 |
+
# @ backwpup
|
5194 |
+
#: ../inc/pro/class-destination-glacier.php:35
|
5195 |
+
#: ../inc/pro/class-destination-glacier.php:155
|
5196 |
+
msgid "US West (Northern California)"
|
5197 |
+
msgstr "Запад США (Северная Калифорния)"
|
5198 |
+
|
5199 |
+
# @ backwpup
|
5200 |
+
#: ../inc/pro/class-destination-glacier.php:36
|
5201 |
+
#: ../inc/pro/class-destination-glacier.php:156
|
5202 |
+
msgid "US West (Oregon)"
|
5203 |
+
msgstr "Запад США (Орегон)"
|
5204 |
+
|
5205 |
+
# @ backwpup
|
5206 |
+
#: ../inc/pro/class-destination-glacier.php:37
|
5207 |
+
#: ../inc/pro/class-destination-glacier.php:157
|
5208 |
+
msgid "EU (Ireland)"
|
5209 |
+
msgstr "ЕС (Ирландия)"
|
5210 |
+
|
5211 |
+
# @ backwpup
|
5212 |
+
#: ../inc/pro/class-destination-glacier.php:38
|
5213 |
+
#: ../inc/pro/class-destination-glacier.php:158
|
5214 |
+
msgid "Asia Pacific (Tokyo)"
|
5215 |
+
msgstr "Азиатско-Тихоокеанский регион (Токио)"
|
5216 |
+
|
5217 |
+
# @ backwpup
|
5218 |
+
#: ../inc/pro/class-destination-glacier.php:39
|
5219 |
+
#: ../inc/pro/class-destination-glacier.php:159
|
5220 |
+
msgid "Asia Pacific (Singapore)"
|
5221 |
+
msgstr "Азиатско-Тихоокеанский регион (Сингапур)"
|
5222 |
+
|
5223 |
+
# @ backwpup
|
5224 |
+
#: ../inc/pro/class-destination-glacier.php:40
|
5225 |
+
#: ../inc/pro/class-destination-glacier.php:160
|
5226 |
+
msgid "Asia Pacific (Sydney)"
|
5227 |
+
msgstr "Азиатско-Тихоокеанский регион (Сидней)"
|
5228 |
+
|
5229 |
+
# @ backwpup
|
5230 |
+
#: ../inc/pro/class-destination-glacier.php:41
|
5231 |
+
#: ../inc/pro/class-destination-glacier.php:161
|
5232 |
+
msgid "South America (Sao Paulo)"
|
5233 |
+
msgstr "Южная Америка (Сан-Паулу)"
|
5234 |
+
|
5235 |
+
# @ backwpup
|
5236 |
+
#: ../inc/pro/class-destination-glacier.php:47
|
5237 |
+
msgid "Amazon Access Keys"
|
5238 |
+
msgstr "Ключи доступа Amazon"
|
5239 |
+
|
5240 |
+
#: ../inc/pro/class-destination-glacier.php:66
|
5241 |
+
msgid "Vault"
|
5242 |
+
msgstr "Хранилище"
|
5243 |
+
|
5244 |
+
# @ backwpup
|
5245 |
+
#: ../inc/pro/class-destination-glacier.php:70
|
5246 |
+
msgid "Vault selection"
|
5247 |
+
msgstr "Выбор хранилища"
|
5248 |
+
|
5249 |
+
# @ backwpup
|
5250 |
+
#: ../inc/pro/class-destination-glacier.php:82
|
5251 |
+
msgid "Create a new vault"
|
5252 |
+
msgstr "Создать новое хранилище"
|
5253 |
+
|
5254 |
+
# @ backwpup
|
5255 |
+
#: ../inc/pro/class-destination-glacier.php:89
|
5256 |
+
msgid "Glacier Backup settings"
|
5257 |
+
msgstr "Настройки Glacier Backup"
|
5258 |
+
|
5259 |
+
#: ../inc/pro/class-destination-glacier.php:96
|
5260 |
+
#: ../inc/pro/class-destination-glacier.php:179
|
5261 |
+
msgid ""
|
5262 |
+
"Number of files to keep in folder. (Archives deleted before 3 months after "
|
5263 |
+
"they have been stored may cause extra costs when deleted.)"
|
5264 |
+
msgstr ""
|
5265 |
+
"Количество файлов, сохраняемых в папке. (Архивы, удаленные до истечении 3-х "
|
5266 |
+
"месяцев после того как они были сохранены, могут вызвать дополнительные "
|
5267 |
+
"расходы при удалении.)"
|
5268 |
+
|
5269 |
+
# @ backwpup
|
5270 |
+
#: ../inc/pro/class-destination-glacier.php:129
|
5271 |
+
#: ../inc/pro/class-destination-glacier.php:213
|
5272 |
+
#, php-format
|
5273 |
+
msgid "Vault %1$s created."
|
5274 |
+
msgstr "Хранилище %1$s создано."
|
5275 |
+
|
5276 |
+
# @ backwpup
|
5277 |
+
#: ../inc/pro/class-destination-glacier.php:131
|
5278 |
+
#: ../inc/pro/class-destination-glacier.php:215
|
5279 |
+
#, php-format
|
5280 |
+
msgid "Vault %s could not be created."
|
5281 |
+
msgstr "Хранилище %s не может быть создано."
|
5282 |
+
|
5283 |
+
# @ backwpup
|
5284 |
+
#: ../inc/pro/class-destination-glacier.php:152
|
5285 |
+
msgid "Select an Amazon Glacier region:"
|
5286 |
+
msgstr "Выберите регион Amazon Glacier:"
|
5287 |
+
|
5288 |
+
# @ backwpup
|
5289 |
+
#: ../inc/pro/class-destination-glacier.php:163
|
5290 |
+
#: ../inc/pro/class-destination-msazure.php:19
|
5291 |
+
#: ../inc/pro/class-destination-s3-v1.php:34
|
5292 |
+
#: ../inc/pro/class-destination-s3.php:34
|
5293 |
+
msgid "Access Key:"
|
5294 |
+
msgstr "Ключ доступа:"
|
5295 |
+
|
5296 |
+
# @ backwpup
|
5297 |
+
#: ../inc/pro/class-destination-glacier.php:165
|
5298 |
+
#: ../inc/pro/class-destination-s3-v1.php:37
|
5299 |
+
#: ../inc/pro/class-destination-s3.php:37
|
5300 |
+
msgid "Secret Key:"
|
5301 |
+
msgstr "Секретный ключ:"
|
5302 |
+
|
5303 |
+
#: ../inc/pro/class-destination-glacier.php:167
|
5304 |
+
msgid "Vault:"
|
5305 |
+
msgstr "Хранилище:"
|
5306 |
+
|
5307 |
+
# @ backwpup
|
5308 |
+
#: ../inc/pro/class-destination-glacier.php:176
|
5309 |
+
msgid "New Vault:"
|
5310 |
+
msgstr "Новое хранилище:"
|
5311 |
+
|
5312 |
+
# @ backwpup
|
5313 |
+
#: ../inc/pro/class-destination-glacier.php:256
|
5314 |
+
#: ../inc/pro/class-destination-glacier.php:372
|
5315 |
+
#: ../inc/pro/class-destination-glacier.php:388
|
5316 |
+
#: ../inc/pro/class-destination-glacier.php:428
|
5317 |
+
#, php-format
|
5318 |
+
msgid "AWS API: %s"
|
5319 |
+
msgstr "AWS API: %s"
|
5320 |
+
|
5321 |
+
# @ backwpup
|
5322 |
+
#: ../inc/pro/class-destination-glacier.php:280
|
5323 |
+
#, php-format
|
5324 |
+
msgid "%d. Trying to send backup file to Amazon Glacier …"
|
5325 |
+
msgstr ""
|
5326 |
+
"%d. Попытка отправить файл резервной копии на Amazon Glacier …"
|
5327 |
+
|
5328 |
+
#: ../inc/pro/class-destination-glacier.php:293
|
5329 |
+
#, php-format
|
5330 |
+
msgid "Connected to Glacier vault \"%1$s\" with %2$d archives and size of %3$d"
|
5331 |
+
msgstr "Подлючен к хранилищу Glacier \"%1$s\" с %2$d архивами и размером %3$d"
|
5332 |
+
|
5333 |
+
# @ backwpup
|
5334 |
+
#: ../inc/pro/class-destination-glacier.php:295
|
5335 |
+
#, php-format
|
5336 |
+
msgid "Glacier vault \"%s\" does not exist!"
|
5337 |
+
msgstr "Хранилище Glacier \"%s\" не существует."
|
5338 |
+
|
5339 |
+
# @ backwpup
|
5340 |
+
#: ../inc/pro/class-destination-glacier.php:301
|
5341 |
+
msgid "Starting upload to Amazon Glacier …"
|
5342 |
+
msgstr "Начало загрузки на Amazon Glacier …"
|
5343 |
+
|
5344 |
+
# @ backwpup
|
5345 |
+
#: ../inc/pro/class-destination-glacier.php:354
|
5346 |
+
#, php-format
|
5347 |
+
msgid "Archive ID: %s"
|
5348 |
+
msgstr "ID архива: %s"
|
5349 |
+
|
5350 |
+
#: ../inc/pro/class-destination-glacier.php:365 ../inc/pro/class-pro.php:103
|
5351 |
+
msgid "Glacier"
|
5352 |
+
msgstr "Glacier"
|
5353 |
+
|
5354 |
+
# @ backwpup
|
5355 |
+
#: ../inc/pro/class-destination-glacier.php:418
|
5356 |
+
#, php-format
|
5357 |
+
msgid "Cannot delete archive from %s."
|
5358 |
+
msgstr "Не удается удалить архив из '%s'."
|
5359 |
+
|
5360 |
+
# @ backwpup
|
5361 |
+
#: ../inc/pro/class-destination-glacier.php:422
|
5362 |
+
#, php-format
|
5363 |
+
msgid "One file deleted on vault."
|
5364 |
+
msgid_plural "%d files deleted on vault"
|
5365 |
+
msgstr[0] "Удален %d файл из хранилища."
|
5366 |
+
msgstr[1] "%d файла удалено из хранилища"
|
5367 |
+
msgstr[2] "%d файлов удалено из хранилища"
|
5368 |
+
|
5369 |
+
# @ backwpup
|
5370 |
+
#: ../inc/pro/class-destination-glacier.php:536
|
5371 |
+
msgid "No vault found!"
|
5372 |
+
msgstr "Хранилище не найдено."
|
5373 |
+
|
5374 |
+
# @ backwpup
|
5375 |
+
#: ../inc/pro/class-destination-msazure.php:17
|
5376 |
+
msgid "Account Name:"
|
5377 |
+
msgstr "Имя учетной записи:"
|
5378 |
+
|
5379 |
+
# @ backwpup
|
5380 |
+
#: ../inc/pro/class-destination-msazure.php:21
|
5381 |
+
#: ../inc/pro/class-destination-rsc.php:38
|
5382 |
+
msgid "Container:"
|
5383 |
+
msgstr "Контейнер:"
|
5384 |
+
|
5385 |
+
# @ backwpup
|
5386 |
+
#: ../inc/pro/class-destination-msazure.php:28
|
5387 |
+
#: ../inc/pro/class-destination-rsc.php:47
|
5388 |
+
msgid "Create container:"
|
5389 |
+
msgstr "Создание контейнера:"
|
5390 |
+
|
5391 |
+
# @ backwpup
|
5392 |
+
#: ../inc/pro/class-destination-msazure.php:30
|
5393 |
+
#: ../inc/pro/class-destination-rsc.php:49
|
5394 |
+
msgid "Folder in container:"
|
5395 |
+
msgstr "Папка в контейнере:"
|
5396 |
+
|
5397 |
+
# @ backwpup
|
5398 |
+
#: ../inc/pro/class-destination-msazure.php:100
|
5399 |
+
#, php-format
|
5400 |
+
msgid "%d. Trying to sync files with Microsoft Azure (Blob) …"
|
5401 |
+
msgstr "%d. Попытка синхронизировать файлы с Microsoft Azure (Blob) …"
|
5402 |
+
|
5403 |
+
#: ../inc/pro/class-destination-msazure.php:131
|
5404 |
+
msgid "Retrieving file list from MS Azure."
|
5405 |
+
msgstr "Получение списка файлов из MS Azure."
|
5406 |
+
|
5407 |
+
#: ../inc/pro/class-destination-msazure.php:149
|
5408 |
+
msgid "Upload changed files to MS Azure."
|
5409 |
+
msgstr "Загрузить измененные файлы в MS Azure."
|
5410 |
+
|
5411 |
+
#: ../inc/pro/class-destination-msazure.php:158
|
5412 |
+
#, php-format
|
5413 |
+
msgid "File %s uploaded to MS Azure."
|
5414 |
+
msgstr "Файл %s загружен на MS Azure."
|
5415 |
+
|
5416 |
+
#: ../inc/pro/class-destination-msazure.php:179
|
5417 |
+
#, php-format
|
5418 |
+
msgid "Extra file %s uploaded to MS Azure."
|
5419 |
+
msgstr "Дополнительный файл %s загружен на MS Azure."
|
5420 |
+
|
5421 |
+
#: ../inc/pro/class-destination-msazure.php:192
|
5422 |
+
msgid "Delete nonexistent files on MS Azure."
|
5423 |
+
msgstr "Удалить несуществующие файлы на MS Azure."
|
5424 |
+
|
5425 |
+
# @ backwpup
|
5426 |
+
#: ../inc/pro/class-destination-msazure.php:195
|
5427 |
+
#, php-format
|
5428 |
+
msgid "File %s deleted from MS Azure."
|
5429 |
+
msgstr "Файл %s удален из MS Azure."
|
5430 |
+
|
5431 |
+
# @ backwpup
|
5432 |
+
#: ../inc/pro/class-destination-rsc.php:26
|
5433 |
+
msgid "API Key:"
|
5434 |
+
msgstr "Ключ API:"
|
5435 |
+
|
5436 |
+
# @ backwpup
|
5437 |
+
#: ../inc/pro/class-destination-rsc.php:29
|
5438 |
+
msgid "Select region:"
|
5439 |
+
msgstr "Выберите регион:"
|
5440 |
+
|
5441 |
+
# @ backwpup
|
5442 |
+
#: ../inc/pro/class-destination-rsc.php:135
|
5443 |
+
#, php-format
|
5444 |
+
msgid "%d. Trying to sync files to Rackspace cloud …"
|
5445 |
+
msgstr "%d. Попытка синхронизировать файлы на Rackspace cloud …"
|
5446 |
+
|
5447 |
+
# @ backwpup
|
5448 |
+
#: ../inc/pro/class-destination-rsc.php:150
|
5449 |
+
#, php-format
|
5450 |
+
msgid "Connected to Rackspace cloud files container %s."
|
5451 |
+
msgstr "Подключение к контейнеру файлов на Rackspace cloud %s."
|
5452 |
+
|
5453 |
+
# @ backwpup
|
5454 |
+
#: ../inc/pro/class-destination-rsc.php:163
|
5455 |
+
msgid "Retrieving files list from Rackspace Cloud."
|
5456 |
+
msgstr "Получение списка файлов из Rackspace Cloud."
|
5457 |
+
|
5458 |
+
# @ backwpup
|
5459 |
+
#: ../inc/pro/class-destination-rsc.php:192
|
5460 |
+
msgid "Upload changed files to Rackspace Cloud."
|
5461 |
+
msgstr "Загрузить измененные файлы в Rackspace Cloud."
|
5462 |
+
|
5463 |
+
# @ backwpup
|
5464 |
+
#: ../inc/pro/class-destination-rsc.php:204
|
5465 |
+
#, php-format
|
5466 |
+
msgid "File %s uploaded to Rackspace Cloud."
|
5467 |
+
msgstr "Файл %s загружен на Rackspace Cloud."
|
5468 |
+
|
5469 |
+
# @ backwpup
|
5470 |
+
#: ../inc/pro/class-destination-rsc.php:230
|
5471 |
+
#, php-format
|
5472 |
+
msgid "Extra file %s uploaded to Rackspace Cloud."
|
5473 |
+
msgstr "Дополнительный файл %s загружен на Rackspace Cloud."
|
5474 |
+
|
5475 |
+
#: ../inc/pro/class-destination-rsc.php:244
|
5476 |
+
msgid "Delete nonexistent files from Rackspace Cloud."
|
5477 |
+
msgstr "Удалить несуществующие файлы из Rackspace Cloud."
|
5478 |
+
|
5479 |
+
# @ backwpup
|
5480 |
+
#: ../inc/pro/class-destination-rsc.php:249
|
5481 |
+
#, php-format
|
5482 |
+
msgid "File %s deleted from Rackspace Cloud."
|
5483 |
+
msgstr "Файл %s удален из Rackspace Cloud."
|
5484 |
+
|
5485 |
+
# @ backwpup
|
5486 |
+
#: ../inc/pro/class-destination-s3-v1.php:17
|
5487 |
+
#: ../inc/pro/class-destination-s3.php:17
|
5488 |
+
msgid "Select a S3 service:"
|
5489 |
+
msgstr "Выбор сервиса S3:"
|
5490 |
+
|
5491 |
+
# @ backwpup
|
5492 |
+
#: ../inc/pro/class-destination-s3-v1.php:31
|
5493 |
+
#: ../inc/pro/class-destination-s3.php:31
|
5494 |
+
msgid "or set an S3 Server URL:"
|
5495 |
+
msgstr "или укажите URL сервера S3:"
|
5496 |
+
|
5497 |
+
# @ backwpup
|
5498 |
+
#: ../inc/pro/class-destination-s3-v1.php:40
|
5499 |
+
#: ../inc/pro/class-destination-s3.php:40
|
5500 |
+
msgid "Bucket:"
|
5501 |
+
msgstr "Bucket:"
|
5502 |
+
|
5503 |
+
# @ backwpup
|
5504 |
+
#: ../inc/pro/class-destination-s3-v1.php:50
|
5505 |
+
#: ../inc/pro/class-destination-s3.php:50
|
5506 |
+
msgid "New Bucket:"
|
5507 |
+
msgstr "Новый Bucket:"
|
5508 |
+
|
5509 |
+
# @ backwpup
|
5510 |
+
#: ../inc/pro/class-destination-s3-v1.php:52
|
5511 |
+
#: ../inc/pro/class-destination-s3.php:52
|
5512 |
+
msgid "Folder in bucket:"
|
5513 |
+
msgstr "Папка в bucket:"
|
5514 |
+
|
5515 |
+
# @ backwpup
|
5516 |
+
#: ../inc/pro/class-destination-s3-v1.php:155
|
5517 |
+
#: ../inc/pro/class-destination-s3.php:153
|
5518 |
+
#, php-format
|
5519 |
+
msgid "%d. Trying to sync files to S3 Service …"
|
5520 |
+
msgstr "%d. Попытка синхронизировать файлы в S3 Service …"
|
5521 |
+
|
5522 |
+
#: ../inc/pro/class-destination-s3-v1.php:189
|
5523 |
+
#: ../inc/pro/class-destination-s3.php:194
|
5524 |
+
msgid "Retrieving file list from S3."
|
5525 |
+
msgstr "Получение списка файлов из S3."
|
5526 |
+
|
5527 |
+
#: ../inc/pro/class-destination-s3-v1.php:245
|
5528 |
+
#: ../inc/pro/class-destination-s3.php:256
|
5529 |
+
msgid "Upload changed files to S3."
|
5530 |
+
msgstr "Загрузить измененные файлы в S3."
|
5531 |
+
|
5532 |
+
#: ../inc/pro/class-destination-s3-v1.php:254
|
5533 |
+
#: ../inc/pro/class-destination-s3.php:268
|
5534 |
+
#, php-format
|
5535 |
+
msgid "File %s uploaded to S3."
|
5536 |
+
msgstr "Файл %s загружен на S3."
|
5537 |
+
|
5538 |
+
#: ../inc/pro/class-destination-s3-v1.php:276
|
5539 |
+
#: ../inc/pro/class-destination-s3.php:293
|
5540 |
+
#, php-format
|
5541 |
+
msgid "Extra file %s uploaded to S3."
|
5542 |
+
msgstr "Дополнительный файл %s загружен на S3."
|
5543 |
+
|
5544 |
+
#: ../inc/pro/class-destination-s3-v1.php:289
|
5545 |
+
#: ../inc/pro/class-destination-s3.php:306
|
5546 |
+
msgid "Delete nonexistent files on S3"
|
5547 |
+
msgstr "Удалить несуществующие файлы на S3."
|
5548 |
+
|
5549 |
+
# @ backwpup
|
5550 |
+
#: ../inc/pro/class-destination-s3-v1.php:293
|
5551 |
+
#: ../inc/pro/class-destination-s3.php:314
|
5552 |
+
#, php-format
|
5553 |
+
msgid "File %s deleted from S3."
|
5554 |
+
msgstr "Файл %s удален из S3."
|
5555 |
+
|
5556 |
+
# @ backwpup
|
5557 |
+
#: ../inc/pro/class-destination-sugarsync.php:25
|
5558 |
+
#: ../inc/pro/class-destination-sugarsync.php:84
|
5559 |
+
msgid "Sugarsync authenticate!"
|
5560 |
+
msgstr "SugarSync идентифицирован!"
|
5561 |
+
|
5562 |
+
#: ../inc/pro/class-destination-sugarsync.php:36
|
5563 |
+
msgid "Root:"
|
5564 |
+
msgstr "Корень:"
|
5565 |
+
|
5566 |
+
# @ backwpup
|
5567 |
+
#: ../inc/pro/class-export-jobs.php:12 ../inc/pro/class-export-jobs.php:23
|
5568 |
+
msgid "Export"
|
5569 |
+
msgstr "Экспорт"
|
5570 |
+
|
5571 |
+
# @ backwpup
|
5572 |
+
#: ../inc/pro/class-jobtype-dbcheck.php:21
|
5573 |
+
msgid "Check only WordPress Database tables"
|
5574 |
+
msgstr "Проверить только таблицы базы данных WordPress"
|
5575 |
+
|
5576 |
+
# @ backwpup
|
5577 |
+
#: ../inc/pro/class-jobtype-dbdump.php:89
|
5578 |
+
msgid "Backup only WordPress Database tables"
|
5579 |
+
msgstr "Проверка только таблиц базы данных Wordpress "
|
5580 |
+
|
5581 |
+
# @ backwpup
|
5582 |
+
#: ../inc/pro/class-jobtype-dbdump.php:109
|
5583 |
+
msgid "Database connection"
|
5584 |
+
msgstr "Подключение к базе данных"
|
5585 |
+
|
5586 |
+
# @ backwpup
|
5587 |
+
#: ../inc/pro/class-jobtype-dbdump.php:113
|
5588 |
+
msgid "Use WordPress database connection."
|
5589 |
+
msgstr "Использовать подключение к базе данных WordPress."
|
5590 |
+
|
5591 |
+
#: ../inc/pro/class-jobtype-dbdump.php:117
|
5592 |
+
msgid "Host:"
|
5593 |
+
msgstr "Хост:"
|
5594 |
+
|
5595 |
+
# @ backwpup
|
5596 |
+
#: ../inc/pro/class-jobtype-dbdump.php:120
|
5597 |
+
msgid "User:"
|
5598 |
+
msgstr "Пользователь:"
|
5599 |
+
|
5600 |
+
# @ backwpup
|
5601 |
+
#: ../inc/pro/class-jobtype-dbdump.php:127
|
5602 |
+
msgid "Charset:"
|
5603 |
+
msgstr "Кодировка:"
|
5604 |
+
|
5605 |
+
# @ backwpup
|
5606 |
+
#: ../inc/pro/class-jobtype-dbdump.php:138
|
5607 |
+
msgid "Database:"
|
5608 |
+
msgstr "База данных:"
|
5609 |
+
|
5610 |
+
# @ backwpup
|
5611 |
+
#: ../inc/pro/class-jobtype-dbdump.php:166
|
5612 |
+
msgid "Database Backup type"
|
5613 |
+
msgstr "Тип резервной копии базы данных"
|
5614 |
+
|
5615 |
+
# @ backwpup
|
5616 |
+
#: ../inc/pro/class-jobtype-dbdump.php:170
|
5617 |
+
msgid "SQL File"
|
5618 |
+
msgstr "Файл SQL"
|
5619 |
+
|
5620 |
+
# @ backwpup
|
5621 |
+
#: ../inc/pro/class-jobtype-dbdump.php:171
|
5622 |
+
msgid "XML File (phpMyAdmin schema)"
|
5623 |
+
msgstr "Файл XML (схема phpMyAdmin)"
|
5624 |
+
|
5625 |
+
#: ../inc/pro/class-jobtype-dbdump.php:177
|
5626 |
+
msgid "Path to <em>mysqldump</em> file"
|
5627 |
+
msgstr "Путь к файлу <em>mysqldump</em>"
|
5628 |
+
|
5629 |
+
# @ backwpup
|
5630 |
+
#: ../inc/pro/class-jobtype-dbdump.php:554
|
5631 |
+
#, php-format
|
5632 |
+
msgid "Added database backup \"%1$s\" with %2$s to backup file list"
|
5633 |
+
msgstr ""
|
5634 |
+
"Добавлена резервная копия базы данных \"%1$s\" с %2$s в список файлов базы "
|
5635 |
+
"данных"
|
5636 |
+
|
5637 |
+
# @ backwpup
|
5638 |
+
#: ../inc/pro/class-jobtype-dbdump.php:574
|
5639 |
+
#, php-format
|
5640 |
+
msgid "%d. Try to backup MySQL system …"
|
5641 |
+
msgstr "%d. Попытка резервного копирования MySQL системы …"
|
5642 |
+
|
5643 |
+
#: ../inc/pro/class-jobtype-dbdump.php:641
|
5644 |
+
#, php-format
|
5645 |
+
msgctxt "Executed shell_exec() command"
|
5646 |
+
msgid "CLI Exec: %s"
|
5647 |
+
msgstr "CLI Exec: %s"
|
5648 |
+
|
5649 |
+
#: ../inc/pro/class-jobtype-dbdump.php:644
|
5650 |
+
#, php-format
|
5651 |
+
msgctxt "Output of a shell_exec()"
|
5652 |
+
msgid "CLI Exec output: %s"
|
5653 |
+
msgstr "Выход CLI Exec: %s"
|
5654 |
+
|
5655 |
+
# @ backwpup
|
5656 |
+
#: ../inc/pro/class-jobtype-dbdump.php:687
|
5657 |
+
#, php-format
|
5658 |
+
msgid "%d. Try to backup database as XML …"
|
5659 |
+
msgstr "%d. Попытка резервного копирования базы данных как XM …"
|
5660 |
+
|
5661 |
+
# @ backwpup
|
5662 |
+
#: ../inc/pro/class-jobtype-dbdump.php:740
|
5663 |
+
msgid "No tables for XML backup"
|
5664 |
+
msgstr "Нет таблиц для резервного копирования XML "
|
5665 |
+
|
5666 |
+
# @ backwpup
|
5667 |
+
#: ../inc/pro/class-jobtype-dbdump.php:777
|
5668 |
+
#, php-format
|
5669 |
+
msgid "Dump database create view \"%s\""
|
5670 |
+
msgstr "Дамп создания вида базы данных \"%s\""
|
5671 |
+
|
5672 |
+
# @ backwpup
|
5673 |
+
#: ../inc/pro/class-jobtype-dbdump.php:794
|
5674 |
+
#, php-format
|
5675 |
+
msgid "Dump database structure \"%s\""
|
5676 |
+
msgstr "Дамп структуры базы данных \"%s\""
|
5677 |
+
|
5678 |
+
#: ../inc/pro/class-jobtype-dbdump.php:834
|
5679 |
+
#, php-format
|
5680 |
+
msgid "Dump table \"%s\" data"
|
5681 |
+
msgstr "Дамп данных таблицы \"%s\""
|
5682 |
+
|
5683 |
+
# @ backwpup
|
5684 |
+
#: ../inc/pro/class-jobtype-dbdump.php:903
|
5685 |
+
#, php-format
|
5686 |
+
msgid "Added database XML dump \"%1$s\" with %2$s to backup file list"
|
5687 |
+
msgstr ""
|
5688 |
+
"Добавлен дамп базы данных XML \"%1$s\" с %2$s для резервного копирования "
|
5689 |
+
"списока файлов"
|
5690 |
+
|
5691 |
+
# @ backwpup
|
5692 |
+
#: ../inc/pro/class-jobtype-dbdump.php:906
|
5693 |
+
msgid "Database XML backup done!"
|
5694 |
+
msgstr "Резервное копирование базы данных XML выполнено!"
|
5695 |
+
|
5696 |
+
# @ backwpup
|
5697 |
+
#: ../inc/pro/class-jobtype-file.php:19
|
5698 |
+
msgid "Backup WordPress main files"
|
5699 |
+
msgstr "Резервное копирование основных файлов WordPress "
|
5700 |
+
|
5701 |
+
# @ backwpup
|
5702 |
+
#: ../inc/pro/class-jobtype-file.php:23
|
5703 |
+
msgid "Backup blog content folder"
|
5704 |
+
msgstr "Резервное копирование папки содержимого блога"
|
5705 |
+
|
5706 |
+
# @ backwpup
|
5707 |
+
#: ../inc/pro/class-jobtype-file.php:27
|
5708 |
+
msgid "Backup blog plugins"
|
5709 |
+
msgstr "Резервное копирование плагинов блога"
|
5710 |
+
|
5711 |
+
# @ backwpup
|
5712 |
+
#: ../inc/pro/class-jobtype-file.php:31
|
5713 |
+
msgid "Backup blog themes"
|
5714 |
+
msgstr "Резервное копирование тем блога"
|
5715 |
+
|
5716 |
+
# @ backwpup
|
5717 |
+
#: ../inc/pro/class-jobtype-file.php:35
|
5718 |
+
msgid "Backup blog uploads folder"
|
5719 |
+
msgstr "Резервное копирование папки загрузки блога"
|
5720 |
+
|
5721 |
+
# @ backwpup
|
5722 |
+
#: ../inc/pro/class-jobtype-wpexp.php:17
|
5723 |
+
msgid "Items to export:"
|
5724 |
+
msgstr "Объекты для экспорта:"
|
5725 |
+
|
5726 |
+
# @ backwpup
|
5727 |
+
#: ../inc/pro/class-jobtype-wpplugin.php:13
|
5728 |
+
msgid "Nothing to configure"
|
5729 |
+
msgstr "Нечего настроивать"
|
5730 |
+
|
5731 |
+
#: ../inc/pro/class-marketpress-documentation.php:175
|
5732 |
+
msgid "Loading Menu ..."
|
5733 |
+
msgstr "Загрузка меню ..."
|
5734 |
+
|
5735 |
+
#: ../inc/pro/class-marketpress-documentation.php:219
|
5736 |
+
#: ../inc/pro/class-marketpress-documentation.php:335
|
5737 |
+
#, php-format
|
5738 |
+
msgctxt "%s = Remote Code"
|
5739 |
+
msgid "Could not connect to remote host, code %d. Please try again later."
|
5740 |
+
msgstr ""
|
5741 |
+
"Не удается подключиться к удаленному хосту, код %d. Пожалуйста, повторите "
|
5742 |
+
"попытку позже."
|
5743 |
+
|
5744 |
+
#: ../inc/pro/class-marketpress-documentation.php:230
|
5745 |
+
#: ../inc/pro/class-marketpress-documentation.php:346
|
5746 |
+
msgid "Could not find content for this page. Please try again later."
|
5747 |
+
msgstr ""
|
5748 |
+
"Не удалось найти содержимое этой страницы. Пожалуйста, повторите попытку "
|
5749 |
+
"позже."
|
5750 |
+
|
5751 |
+
#: ../inc/pro/class-marketpress-documentation.php:236
|
5752 |
+
#: ../inc/pro/class-marketpress-documentation.php:351
|
5753 |
+
msgid "Could not connect to remote host. Please try again later."
|
5754 |
+
msgstr ""
|
5755 |
+
"Не удается подключиться к удаленному хосту. Пожалуйста, повторите попытку "
|
5756 |
+
"позже."
|
5757 |
+
|
5758 |
+
#: ../inc/pro/class-marketpress-documentation.php:282
|
5759 |
+
#: ../inc/pro/class-marketpress-documentation.php:290
|
5760 |
+
msgid "Loading Content ..."
|
5761 |
+
msgstr "Загрузка содержимого ..."
|
5762 |
+
|
5763 |
+
# @ backwpup
|
5764 |
+
#: ../inc/pro/class-page-wizard.php:122
|
5765 |
+
msgid "No BackWPup Wizard Session found!"
|
5766 |
+
msgstr "Мастер сессии BackWPup не найден!"
|
5767 |
+
|
5768 |
+
#: ../inc/pro/class-page-wizard.php:134 ../inc/pro/class-page-wizard.php:442
|
5769 |
+
msgid "Cancel"
|
5770 |
+
msgstr "Отмена"
|
5771 |
+
|
5772 |
+
# @ backwpup
|
5773 |
+
#: ../inc/pro/class-page-wizard.php:169 ../inc/pro/class-page-wizard.php:437
|
5774 |
+
#: ../inc/pro/class-page-wizard.php:470
|
5775 |
+
msgid "Next ›"
|
5776 |
+
msgstr "Далее ›"
|
5777 |
+
|
5778 |
+
#: ../inc/pro/class-page-wizard.php:186 ../inc/pro/class-page-wizard.php:433
|
5779 |
+
msgid "‹ Previous"
|
5780 |
+
msgstr "‹ Назад"
|
5781 |
+
|
5782 |
+
#: ../inc/pro/class-page-wizard.php:335
|
5783 |
+
#, php-format
|
5784 |
+
msgctxt "Plugin Name"
|
5785 |
+
msgid "%s Wizards"
|
5786 |
+
msgstr "Мастера %s "
|
5787 |
+
|
5788 |
+
#: ../inc/pro/class-page-wizard.php:373
|
5789 |
+
#, php-format
|
5790 |
+
msgctxt "Plugin Name"
|
5791 |
+
msgid "%s Wizard:"
|
5792 |
+
msgstr "Мастер %s:"
|
5793 |
+
|
5794 |
+
# @ backwpup
|
5795 |
+
#: ../inc/pro/class-page-wizard.php:445
|
5796 |
+
msgid "Back to overview"
|
5797 |
+
msgstr "Назад к обзору"
|
5798 |
+
|
5799 |
+
#: ../inc/pro/class-pro.php:118
|
5800 |
+
msgid "GDrive"
|
5801 |
+
msgstr "GDrive"
|
5802 |
+
|
5803 |
+
#: ../inc/pro/class-pro.php:170 ../inc/pro/class-pro.php:206
|
5804 |
+
msgid "Wizards"
|
5805 |
+
msgstr "Мастер"
|
5806 |
+
|
5807 |
+
#: ../inc/pro/class-settings-apikeys.php:42
|
5808 |
+
msgid "Hash key"
|
5809 |
+
msgstr "Хэш-ключ"
|
5810 |
+
|
5811 |
+
#: ../inc/pro/class-settings-apikeys.php:43
|
5812 |
+
msgid ""
|
5813 |
+
"Hash Key for BackWPup. It will be used to have hashes in folder and file "
|
5814 |
+
"names. It must at least 6 chars long."
|
5815 |
+
msgstr ""
|
5816 |
+
"Хэш-ключе BackWPup. Он будет использоваться, чтобы иметь хэш в названиях "
|
5817 |
+
"папок и файлов. Он должен быть по крайней мере длиной в 6 символов."
|
5818 |
+
|
5819 |
+
#: ../inc/pro/class-settings-apikeys.php:46
|
5820 |
+
msgid "Hash key:"
|
5821 |
+
msgstr "Хэш-ключ:"
|
5822 |
+
|
5823 |
+
# @ backwpup
|
5824 |
+
#: ../inc/pro/class-settings-apikeys.php:59
|
5825 |
+
msgid "Dropbox API Keys"
|
5826 |
+
msgstr "Ключи API Dropbox"
|
5827 |
+
|
5828 |
+
#: ../inc/pro/class-settings-apikeys.php:60
|
5829 |
+
msgid ""
|
5830 |
+
"If you want to set your own Dropbox API Keys, you can do it here. Leave "
|
5831 |
+
"empty for default."
|
5832 |
+
msgstr ""
|
5833 |
+
"Если Вы хотите установить свои собственные ключи API Dropbox , Вы можете "
|
5834 |
+
"сделать это здесь. Оставьте пустым, чтобы оставить по умолчанию."
|
5835 |
+
|
5836 |
+
#: ../inc/pro/class-settings-apikeys.php:63
|
5837 |
+
msgid "Full Dropbox App key:"
|
5838 |
+
msgstr "Ключ приложения для полного доступа к Dropbox:"
|
5839 |
+
|
5840 |
+
#: ../inc/pro/class-settings-apikeys.php:71
|
5841 |
+
msgid "Full Dropbox App secret:"
|
5842 |
+
msgstr "Секретный код приложения для полного доступа к Dropbox:"
|
5843 |
+
|
5844 |
+
#: ../inc/pro/class-settings-apikeys.php:79
|
5845 |
+
msgid "Sandbox App key:"
|
5846 |
+
msgstr "Ключ приложения для песочницы:"
|
5847 |
+
|
5848 |
+
#: ../inc/pro/class-settings-apikeys.php:87
|
5849 |
+
msgid "Sandbox App secret:"
|
5850 |
+
msgstr "Секретный код приложения для песочницы:"
|
5851 |
+
|
5852 |
+
# @ backwpup
|
5853 |
+
#: ../inc/pro/class-settings-apikeys.php:100
|
5854 |
+
msgid "SugarSync API Keys"
|
5855 |
+
msgstr "Ключи API SugarSync "
|
5856 |
+
|
5857 |
+
#: ../inc/pro/class-settings-apikeys.php:101
|
5858 |
+
msgid ""
|
5859 |
+
"If you want to set your own SugarSync API keys you can do that here. Leave "
|
5860 |
+
"empty for default."
|
5861 |
+
msgstr ""
|
5862 |
+
"Если Вы хотите установить свои собственные ключи API SugarSync, Вы можете "
|
5863 |
+
"сделать это здесь. Оставьте пустым, чтобы оставить по умолчанию."
|
5864 |
+
|
5865 |
+
# @ backwpup
|
5866 |
+
#: ../inc/pro/class-settings-apikeys.php:104
|
5867 |
+
msgid "Access Key ID:"
|
5868 |
+
msgstr "ID ключа доступа:"
|
5869 |
+
|
5870 |
+
# @ backwpup
|
5871 |
+
#: ../inc/pro/class-settings-apikeys.php:112
|
5872 |
+
msgid "Private Access Key:"
|
5873 |
+
msgstr "Личный ключ доступа:"
|
5874 |
+
|
5875 |
+
#: ../inc/pro/class-settings-apikeys.php:119
|
5876 |
+
msgid "App ID:"
|
5877 |
+
msgstr "ID приложения:"
|
5878 |
+
|
5879 |
+
# @ backwpup
|
5880 |
+
#: ../inc/pro/class-settings-apikeys.php:132
|
5881 |
+
msgid "Google API Keys"
|
5882 |
+
msgstr "Ключи API Dropbox"
|
5883 |
+
|
5884 |
+
#: ../inc/pro/class-settings-apikeys.php:136
|
5885 |
+
msgid "Client ID:"
|
5886 |
+
msgstr "Идентификатор отчета:"
|
5887 |
+
|
5888 |
+
#: ../inc/pro/class-settings-apikeys.php:144
|
5889 |
+
msgid "Client secret:"
|
5890 |
+
msgstr "Секретный ключ"
|
5891 |
+
|
5892 |
+
#: ../inc/pro/class-settings-apikeys.php:151
|
5893 |
+
msgid "Redirect URIs:"
|
5894 |
+
msgstr "Перенаправление URI:"
|
5895 |
+
|
5896 |
+
#: ../inc/pro/class-settings-apikeys.php:155
|
5897 |
+
msgid "Add this URI in a new line to the field."
|
5898 |
+
msgstr "Добавьте URI в новую строку в поле."
|
5899 |
+
|
5900 |
+
# @ backwpup
|
5901 |
+
#: ../inc/pro/class-wizard-job.php:15
|
5902 |
+
msgid "Create a job"
|
5903 |
+
msgstr "Создать задание"
|
5904 |
+
|
5905 |
+
#: ../inc/pro/class-wizard-job.php:16
|
5906 |
+
msgid "Choose a job"
|
5907 |
+
msgstr "Выбрать задание"
|
5908 |
+
|
5909 |
+
# @ backwpup
|
5910 |
+
#: ../inc/pro/class-wizard-job.php:37
|
5911 |
+
msgid "Job Types"
|
5912 |
+
msgstr "Типы заданий"
|
5913 |
+
|
5914 |
+
#: ../inc/pro/class-wizard-job.php:37
|
5915 |
+
msgid "Select a task for your job."
|
5916 |
+
msgstr "Выбор задачи для Вашего задания."
|
5917 |
+
|
5918 |
+
# @ backwpup
|
5919 |
+
#: ../inc/pro/class-wizard-job.php:51
|
5920 |
+
msgid "Archive Settings"
|
5921 |
+
msgstr "Настройки архивов"
|
5922 |
+
|
5923 |
+
# @ backwpup
|
5924 |
+
#: ../inc/pro/class-wizard-job.php:51
|
5925 |
+
msgid "Settings for the Backup Archive"
|
5926 |
+
msgstr "Настройки для архивов резервных копий"
|
5927 |
+
|
5928 |
+
# @ backwpup
|
5929 |
+
#: ../inc/pro/class-wizard-job.php:53
|
5930 |
+
msgid "Where would you like to store the backup file?"
|
5931 |
+
msgstr "Где бы Вы хотели сохранить файл резервной копии?"
|
5932 |
+
|
5933 |
+
# @ backwpup
|
5934 |
+
#: ../inc/pro/class-wizard-job.php:63 ../inc/pro/class-wizard-job.php:281
|
5935 |
+
msgid "Scheduling"
|
5936 |
+
msgstr "Планирование"
|
5937 |
+
|
5938 |
+
#: ../inc/pro/class-wizard-job.php:63
|
5939 |
+
msgid "When would you like to start the job?"
|
5940 |
+
msgstr "Когда Вы хотели бы начать работу?"
|
5941 |
+
|
5942 |
+
#: ../inc/pro/class-wizard-job.php:227
|
5943 |
+
msgid "Select one or more tasks for your backup job."
|
5944 |
+
msgstr "Выберите одну или несколько задач для резервного копирования."
|
5945 |
+
|
5946 |
+
#: ../inc/pro/class-wizard-job.php:282
|
5947 |
+
msgid "Activate scheduling"
|
5948 |
+
msgstr "Активировать планирование"
|
5949 |
+
|
5950 |
+
# @ backwpup
|
5951 |
+
#: ../inc/pro/class-wizard-job.php:374
|
5952 |
+
msgid "Sync file by file to destination"
|
5953 |
+
msgstr "Синхронизация файла за файлом в место хранения"
|
5954 |
+
|
5955 |
+
#: ../inc/pro/class-wizard-job.php:385
|
5956 |
+
msgid "Select a compression type for the backup archive"
|
5957 |
+
msgstr "Выбор типа сжатия архива"
|
5958 |
+
|
5959 |
+
# @ backwpup
|
5960 |
+
#: ../inc/pro/class-wizard-job.php:388
|
5961 |
+
msgid "Archive compression type"
|
5962 |
+
msgstr "Тип сжатия архива"
|
5963 |
+
|
5964 |
+
# @ backwpup
|
5965 |
+
#: ../inc/pro/class-wizard-job.php:420
|
5966 |
+
msgid "Where to store the files"
|
5967 |
+
msgstr "Где хранить файлы"
|
5968 |
+
|
5969 |
+
#: ../inc/pro/class-wizard-job.php:595
|
5970 |
+
#, php-format
|
5971 |
+
msgid "Wizard: %1$s"
|
5972 |
+
msgstr "Мастер: %1$s"
|
5973 |
+
|
5974 |
+
#: ../inc/pro/class-wizard-job.php:614
|
5975 |
+
#, php-format
|
5976 |
+
msgid "New job %s generated."
|
5977 |
+
msgstr "Новое задание %s сгенерировано."
|
5978 |
+
|
5979 |
+
# @ backwpup
|
5980 |
+
#: ../inc/pro/class-wizard-job.php:626
|
5981 |
+
msgid "Create Job"
|
5982 |
+
msgstr "Создать задание"
|
5983 |
+
|
5984 |
+
#: ../inc/pro/class-wizard-job.php:651 ../inc/pro/class-wizard-job.php:652
|
5985 |
+
msgid "Database Backup and XML Export (Daily)"
|
5986 |
+
msgstr "Резервная копия базы данных и экспорт XML (ежедневно)"
|
5987 |
+
|
5988 |
+
# @ backwpup
|
5989 |
+
#: ../inc/pro/class-wizard-job.php:669 ../inc/pro/class-wizard-job.php:670
|
5990 |
+
msgid "Database Check (Weekly)"
|
5991 |
+
msgstr "Проверка базы данных и оптимизация (еженедельно)"
|
5992 |
+
|
5993 |
+
# @ backwpup
|
5994 |
+
#: ../inc/pro/class-wizard-job.php:694 ../inc/pro/class-wizard-job.php:695
|
5995 |
+
msgid "Backup all files"
|
5996 |
+
msgstr "Резервное копирование всех файлов"
|
5997 |
+
|
5998 |
+
#: ../inc/pro/class-wizard-job.php:709
|
5999 |
+
msgid "Essential files + list of plugins"
|
6000 |
+
msgstr "Важные файлы + список плагинов"
|
6001 |
+
|
6002 |
+
#: ../inc/pro/class-wizard-job.php:710
|
6003 |
+
msgid "Backup essential files and folders, plus a list of installed plugins."
|
6004 |
+
msgstr ""
|
6005 |
+
"Резервное копирование важных файлов и папок, а также списка установленных "
|
6006 |
+
"плагинов."
|
6007 |
+
|
6008 |
+
#: ../inc/pro/class-wizard-job.php:725 ../inc/pro/class-wizard-job.php:726
|
6009 |
+
msgid "Custom configuration"
|
6010 |
+
msgstr "Пользовательская конфигурация"
|
6011 |
+
|
6012 |
+
# @ backwpup
|
6013 |
+
#: ../inc/pro/class-wizard-jobimport.php:14
|
6014 |
+
msgid "XML job import"
|
6015 |
+
msgstr "Импорт заданий XML "
|
6016 |
+
|
6017 |
+
# @ backwpup
|
6018 |
+
#: ../inc/pro/class-wizard-jobimport.php:15
|
6019 |
+
msgid "Wizard for importing BackWPup jobs from an XML file"
|
6020 |
+
msgstr "Мастер импорта заданий BackWPup из XML-файла"
|
6021 |
+
|
6022 |
+
# @ backwpup
|
6023 |
+
#: ../inc/pro/class-wizard-jobimport.php:32
|
6024 |
+
#: ../inc/pro/class-wizard-jobimport.php:93
|
6025 |
+
msgid "Import"
|
6026 |
+
msgstr "Импорт"
|
6027 |
+
|
6028 |
+
# @ backwpup
|
6029 |
+
#: ../inc/pro/class-wizard-jobimport.php:41
|
6030 |
+
msgid "Import File"
|
6031 |
+
msgstr "Импорт файла"
|
6032 |
+
|
6033 |
+
#: ../inc/pro/class-wizard-jobimport.php:41
|
6034 |
+
msgid "Upload XML job file for import"
|
6035 |
+
msgstr "Загрузить XML-файл задания для импорта"
|
6036 |
+
|
6037 |
+
# @ backwpup
|
6038 |
+
#: ../inc/pro/class-wizard-jobimport.php:42
|
6039 |
+
msgid "Select items to import"
|
6040 |
+
msgstr "Выбор объекта для импорта"
|
6041 |
+
|
6042 |
+
#: ../inc/pro/class-wizard-jobimport.php:42
|
6043 |
+
msgid "Select which job should be imported or overwritten."
|
6044 |
+
msgstr "Выберите, какие работы должны быть импортированы или перезаписаны."
|
6045 |
+
|
6046 |
+
#: ../inc/pro/class-wizard-jobimport.php:62
|
6047 |
+
msgid ""
|
6048 |
+
"Please upload your BackWPup job XML export file and we’ll import the "
|
6049 |
+
"jobs into BackWPup."
|
6050 |
+
msgstr ""
|
6051 |
+
"Пожалуйста, загрузите Ваше XML-файл экспорта заданий BackWPup, и мы будем "
|
6052 |
+
"импортировать задания в BackWPup."
|
6053 |
+
|
6054 |
+
#: ../inc/pro/class-wizard-jobimport.php:64
|
6055 |
+
msgid "Choose a file from your computer:"
|
6056 |
+
msgstr "Выберите файл на вашем компьютере:"
|
6057 |
+
|
6058 |
+
# @ backwpup
|
6059 |
+
#: ../inc/pro/class-wizard-jobimport.php:64
|
6060 |
+
#, php-format
|
6061 |
+
msgid "Maximum size: %s"
|
6062 |
+
msgstr "Максимальный размер: %s"
|
6063 |
+
|
6064 |
+
# @ backwpup
|
6065 |
+
#: ../inc/pro/class-wizard-jobimport.php:86
|
6066 |
+
msgid "Import Jobs"
|
6067 |
+
msgstr "Импорт заданий"
|
6068 |
+
|
6069 |
+
#: ../inc/pro/class-wizard-jobimport.php:89
|
6070 |
+
msgid "Import Type"
|
6071 |
+
msgstr "Импорт типа"
|
6072 |
+
|
6073 |
+
# @ backwpup
|
6074 |
+
#: ../inc/pro/class-wizard-jobimport.php:89
|
6075 |
+
msgid "No Import"
|
6076 |
+
msgstr "Не импортировать"
|
6077 |
+
|
6078 |
+
# @ backwpup
|
6079 |
+
#: ../inc/pro/class-wizard-jobimport.php:91
|
6080 |
+
msgid "Overwrite"
|
6081 |
+
msgstr "Перезаписать"
|
6082 |
+
|
6083 |
+
#: ../inc/pro/class-wizard-jobimport.php:91
|
6084 |
+
msgid "Append"
|
6085 |
+
msgstr "Добавить"
|
6086 |
+
|
6087 |
+
#: ../inc/pro/class-wizard-jobimport.php:105
|
6088 |
+
msgid "Import Config"
|
6089 |
+
msgstr "Импорт конфигурации"
|
6090 |
+
|
6091 |
+
#: ../inc/pro/class-wizard-jobimport.php:108
|
6092 |
+
msgid "Import BackWPup configuration"
|
6093 |
+
msgstr "Импорт конфигурации BackWPup"
|
6094 |
+
|
6095 |
+
#: ../inc/pro/class-wizard-jobimport.php:129
|
6096 |
+
msgid ""
|
6097 |
+
"File is empty. Please upload something more substantial. This error could "
|
6098 |
+
"also caused by uploads being disabled in your php.ini or by post_max_size "
|
6099 |
+
"being defined as smaller than upload_max_filesize in php.ini."
|
6100 |
+
msgstr ""
|
6101 |
+
"Файл пустой. Пожалуйста, загрузите что-то более существенное. Эта ошибка "
|
6102 |
+
"может быть вызвана тем, что отключены загрузки в вашем php.ini или "
|
6103 |
+
"post_max_size задано меньше, чем upload_max_filesize в php.ini."
|
6104 |
+
|
6105 |
+
#: ../inc/pro/class-wizard-jobimport.php:144
|
6106 |
+
#, php-format
|
6107 |
+
msgid ""
|
6108 |
+
"The export file could not be found at <code>%s</code>. This is likely due to "
|
6109 |
+
"an issue with permissions."
|
6110 |
+
msgstr ""
|
6111 |
+
"Экспортный файл не может быть найден на <code>%s</code>. Это, вероятно, "
|
6112 |
+
"произошло из-за проблем с разрешениями."
|
6113 |
+
|
6114 |
+
#: ../inc/pro/class-wizard-jobimport.php:151
|
6115 |
+
msgid "Sorry, there has been a phrase error."
|
6116 |
+
msgstr "К сожалению, имела место ошибка фразы."
|
6117 |
+
|
6118 |
+
#: ../inc/pro/class-wizard-jobimport.php:158
|
6119 |
+
#, php-format
|
6120 |
+
msgid ""
|
6121 |
+
"This Export file (version %s) may not be supported by this version of the "
|
6122 |
+
"importer."
|
6123 |
+
msgstr ""
|
6124 |
+
"Этот файл экспорта (версия %s) может не поддерживается данной версией "
|
6125 |
+
"импортера."
|
6126 |
+
|
6127 |
+
#: ../inc/pro/class-wizard-jobimport.php:164
|
6128 |
+
msgid "This is not a BackWPup XML file"
|
6129 |
+
msgstr "Это не XML-файл BackWPup"
|
6130 |
+
|
6131 |
+
#: ../inc/pro/class-wizard-jobimport.php:225
|
6132 |
+
#, php-format
|
6133 |
+
msgid "Job %1$s with id %2$d imported"
|
6134 |
+
msgstr "Задание %1$s с id %2$d импортировано"
|
6135 |
+
|
6136 |
+
#: ../inc/pro/class-wizard-jobimport.php:233
|
6137 |
+
msgid "BackWPup config imported"
|
6138 |
+
msgstr "Конфигурация BackWPup импортирована"
|
6139 |
+
|
6140 |
+
#: ../inc/pro/class-wizard-systemtest.php:14
|
6141 |
+
msgid "System Test"
|
6142 |
+
msgstr "Системный тест"
|
6143 |
+
|
6144 |
+
#: ../inc/pro/class-wizard-systemtest.php:15
|
6145 |
+
msgid "Wizard to test if BackWPup can work properly"
|
6146 |
+
msgstr "Мастер для тестирования, может ли BackWPup работать должным образом"
|
6147 |
+
|
6148 |
+
#: ../inc/pro/class-wizard-systemtest.php:32
|
6149 |
+
msgid "Run tests"
|
6150 |
+
msgstr "Выполнить тесты"
|
6151 |
+
|
6152 |
+
#: ../inc/pro/class-wizard-systemtest.php:41
|
6153 |
+
msgid "Environment"
|
6154 |
+
msgstr "Окружение"
|
6155 |
+
|
6156 |
+
#: ../inc/pro/class-wizard-systemtest.php:41
|
6157 |
+
msgid "System Environment"
|
6158 |
+
msgstr "Системное окружение"
|
6159 |
+
|
6160 |
+
#: ../inc/pro/class-wizard-systemtest.php:54
|
6161 |
+
msgid "Test if BackWPup can work without problems."
|
6162 |
+
msgstr "Тест, может ли BackWPup работать без проблем."
|
6163 |
+
|
6164 |
+
#: ../inc/pro/class-wizard-systemtest.php:86
|
6165 |
+
#, php-format
|
6166 |
+
msgid ""
|
6167 |
+
"You must run WordPress version 3.4 or higher to use this plugin. You are "
|
6168 |
+
"using version %s now."
|
6169 |
+
msgstr ""
|
6170 |
+
"Вы должны запустить WordPress версии 3.4 или выше, чтобы использовать этот "
|
6171 |
+
"плагин. Сейчас Вы используете версию %s ."
|
6172 |
+
|
6173 |
+
#: ../inc/pro/class-wizard-systemtest.php:91
|
6174 |
+
#, php-format
|
6175 |
+
msgid ""
|
6176 |
+
"You must run PHP version 5.2.6 or higher to use this plugin. You are using "
|
6177 |
+
"version %s now."
|
6178 |
+
msgstr ""
|
6179 |
+
"Вы должны запустить PHP версии 5.2.6 или выше, чтобы использовать этот "
|
6180 |
+
"плагин. Сейчас Вы используете версию %s ."
|
6181 |
+
|
6182 |
+
#: ../inc/pro/class-wizard-systemtest.php:95
|
6183 |
+
#, php-format
|
6184 |
+
msgid ""
|
6185 |
+
"We recommend to run a PHP version above 5.3.2 to get the full plugin "
|
6186 |
+
"functionality. You are using version %s now."
|
6187 |
+
msgstr ""
|
6188 |
+
"Мы рекомендуем для запуска PHP версии выше 5.3.2, чтобы получить полную "
|
6189 |
+
"функциональность плагина. Сейчас Вы используете версию %s ."
|
6190 |
+
|
6191 |
+
#: ../inc/pro/class-wizard-systemtest.php:100
|
6192 |
+
#, php-format
|
6193 |
+
msgid ""
|
6194 |
+
"You must have the MySQLi extension installed and a MySQL server version of "
|
6195 |
+
"5.0.7 or higher to use this plugin. You are using version %s now."
|
6196 |
+
msgstr ""
|
6197 |
+
"У Вас должно быть установлено расширение MySQLi и сервер MySQL версии 5.0.7 "
|
6198 |
+
"или выше, чтобы использовать этот плагин. Сейчас Вы используете версию %s ."
|
6199 |
+
|
6200 |
+
#: ../inc/pro/class-wizard-systemtest.php:105
|
6201 |
+
msgid ""
|
6202 |
+
"PHP cURL extension must be installed to use the full plugin functionality."
|
6203 |
+
msgstr ""
|
6204 |
+
"У Вас должно быть установлено расширение PHP cURL, чтобы получить полную "
|
6205 |
+
"функциональность плагина."
|
6206 |
+
|
6207 |
+
#: ../inc/pro/class-wizard-systemtest.php:110
|
6208 |
+
#, php-format
|
6209 |
+
msgctxt "%1 = extension name, %2 = file suffix"
|
6210 |
+
msgid "We recommend to install the %1$s extension to generate %2$s archives."
|
6211 |
+
msgstr "Мы рекомендуем установить расширение %1$sдля генерации %2$s архивов."
|
6212 |
+
|
6213 |
+
#: ../inc/pro/class-wizard-systemtest.php:133
|
6214 |
+
#, php-format
|
6215 |
+
msgctxt "Link to PHP manual"
|
6216 |
+
msgid "Please disable the deprecated <a href=\"%s\">PHP safe mode</a>."
|
6217 |
+
msgstr ""
|
6218 |
+
"Пожалуйста, отключите устаревший <a href=\"%s\">безопасный режим PHP</a>."
|
6219 |
+
|
6220 |
+
#: ../inc/pro/class-wizard-systemtest.php:141
|
6221 |
+
msgid ""
|
6222 |
+
"We recommend to install the PHP FTP extension to use the FTP backup "
|
6223 |
+
"destination."
|
6224 |
+
msgstr ""
|
6225 |
+
"Мы рекомендуем установить расширение FTP PHP, чтобы использовать FTP для "
|
6226 |
+
"хранения архива."
|
6227 |
+
|
6228 |
+
# @ backwpup
|
6229 |
+
#: ../inc/pro/class-wizard-systemtest.php:149
|
6230 |
+
#, php-format
|
6231 |
+
msgid ""
|
6232 |
+
"Temp folder %s is not read or writable. Please set proper writing "
|
6233 |
+
"permissions."
|
6234 |
+
msgstr ""
|
6235 |
+
"Временная папка %s не читается или не доступна для записи. Пожалуйста, "
|
6236 |
+
"установите соответствующие права на запись."
|
6237 |
+
|
6238 |
+
# @ backwpup
|
6239 |
+
#: ../inc/pro/class-wizard-systemtest.php:154
|
6240 |
+
#, php-format
|
6241 |
+
msgid ""
|
6242 |
+
"Temp folder %s does not exist and cannot be created. Please create it and "
|
6243 |
+
"set proper writing permissions."
|
6244 |
+
msgstr ""
|
6245 |
+
"Временная папка %s не существует и не может быть создана. Пожалуйста, "
|
6246 |
+
"создайте ее и установите соответствующие разрешения на запись."
|
6247 |
+
|
6248 |
+
# @ backwpup
|
6249 |
+
#: ../inc/pro/class-wizard-systemtest.php:161
|
6250 |
+
#, php-format
|
6251 |
+
msgid ""
|
6252 |
+
"Log folder %s is not readable or writable. Please set proper writing "
|
6253 |
+
"permissions."
|
6254 |
+
msgstr ""
|
6255 |
+
"Папка журналов %s не читается или не доступна для записи. Пожалуйста, "
|
6256 |
+
"установите соответствующие права на запись."
|
6257 |
+
|
6258 |
+
# @ backwpup
|
6259 |
+
#: ../inc/pro/class-wizard-systemtest.php:165
|
6260 |
+
#, php-format
|
6261 |
+
msgid ""
|
6262 |
+
"Log folder %s does not exist and cannot be created. Please create it and set "
|
6263 |
+
"proper writing permissions."
|
6264 |
+
msgstr ""
|
6265 |
+
"Временная папка %s не существует и не может быть создана. Пожалуйста, "
|
6266 |
+
"создайте ее и установите соответствующие разрешения на запись."
|
6267 |
+
|
6268 |
+
# @ backwpup
|
6269 |
+
#: ../inc/pro/class-wizard-systemtest.php:171
|
6270 |
+
#, php-format
|
6271 |
+
msgid "The HTTP response test result is an error: \"%s\"."
|
6272 |
+
msgstr "Во время тест ответа HTTP возникнет ошибка: \"%s\"."
|
6273 |
+
|
6274 |
+
#: ../inc/pro/class-wizard-systemtest.php:175
|
6275 |
+
#, php-format
|
6276 |
+
msgid ""
|
6277 |
+
"The HTTP response test result is a wrong HTTP status: %s. It should be "
|
6278 |
+
"status 200."
|
6279 |
+
msgstr ""
|
6280 |
+
"В результате теста ответа HTTP возникнет неверный статус HTTP: %s. Должен "
|
6281 |
+
"быть статус 200."
|
6282 |
+
|
6283 |
+
#: ../inc/pro/class-wizard-systemtest.php:193
|
6284 |
+
msgid "WP-Cron seems to be broken. But it is needed to run scheduled jobs."
|
6285 |
+
msgstr ""
|
6286 |
+
"WP-Cron, кажется, сломан. Но он необходим для запуска запланированных "
|
6287 |
+
"заданий."
|
6288 |
+
|
6289 |
+
#: ../inc/pro/class-wizard-systemtest.php:198
|
6290 |
+
msgid "All tests passed without errors."
|
6291 |
+
msgstr "Все тесты прошли без ошибок."
|
6292 |
+
|
6293 |
+
#: ../inc/pro/class-wizard-systemtest.php:201
|
6294 |
+
msgid ""
|
6295 |
+
"There is no error, but some warnings. BackWPup will work, but with "
|
6296 |
+
"limitations."
|
6297 |
+
msgstr ""
|
6298 |
+
"Нет ошибки, но есть некоторые предупреждения. BackWPup будет работать, но с "
|
6299 |
+
"ограничениями."
|
6300 |
+
|
6301 |
+
#: ../inc/pro/class-wizard-systemtest.php:204
|
6302 |
+
msgid "There are errors. Please correct them, or BackWPup cannot work."
|
6303 |
+
msgstr ""
|
6304 |
+
"Есть ошибки. Пожалуйста, исправьте их, иначе BackWPup не может работать."
|
readme.md
ADDED
@@ -0,0 +1,59 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# BackWPup Free - WordPress Backup Plugin
|
2 |
+
Schedule complete automatic backups of your WordPress installation. Decide which content will be stored (Dropbox, S3…). This is the free version
|
3 |
+
|
4 |
+
## Description
|
5 |
+
The **backup plugin** **[BackWPup Free](http://marketpress.com/product/backwpup-pro/)** 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](http://marketpress.com/product/backwpup-pro/).
|
6 |
+
|
7 |
+
BackWPup Free is the number 1 backup-plugin for WordPress with nearly 1.000.000 downloads and in the top 20 of all WordPress Plugins (checked on rankwp.com)
|
8 |
+
|
9 |
+
* Database Backup *(needs mysqli)*
|
10 |
+
* WordPress XML Export
|
11 |
+
* Generate a file with installed plugins
|
12 |
+
* Optimize Database
|
13 |
+
* Check and repair Database
|
14 |
+
* File backup
|
15 |
+
* Backups in zip, tar, tar.gz, tar.bz2 format *(needs gz, bz2, ZipArchive)*
|
16 |
+
* Store backup to directory
|
17 |
+
* Store backup to FTP server *(needs ftp)*
|
18 |
+
* Store backup to Dropbox *(needs curl)*
|
19 |
+
* Store backup to S3 services *(needs curl)*
|
20 |
+
* Store backup to Microsoft Azure (Blob) *(needs PHP 5.3.2, curl)*
|
21 |
+
* Store backup to RackSpaceCloud *(needs PHP 5.3.2, curl)*
|
22 |
+
* Store backup to SugarSync *(needs curl)*
|
23 |
+
* PRO: Store backup to Amazon Glacier *(needs PHP 5.3.3, curl)*
|
24 |
+
* PRO: Store backup to Google Drive *(needs PHP 5.3.3, curl)*
|
25 |
+
* Send logs and backups by email
|
26 |
+
* Multi-site support only as network admin
|
27 |
+
* Pro version and support available - [BackWPup Pro](http://marketpress.com/product/backwpup-pro/)
|
28 |
+
|
29 |
+
|
30 |
+
**Remember: The most expensive backup is the one you never did! And please test your backups!**
|
31 |
+
|
32 |
+
Get the [BackWPup Pro](http://marketpress.com/product/backwpup-pro/) Version with more features on [MarketPress.com](http://marketpress.com/product/backwpup-pro/)
|
33 |
+
|
34 |
+
**Made by [Inpsyde](http://inpsyde.com) · We love WordPress**
|
35 |
+
|
36 |
+
Have a look at our other premium plugins at [MarketPress.com](http://marketpress.com).
|
37 |
+
|
38 |
+
|
39 |
+
## Available languages
|
40 |
+
* english (standard)
|
41 |
+
* french / français (fr_FR)
|
42 |
+
* german / deutsch (de_DE)
|
43 |
+
* russian / pоссия (ru_RU)
|
44 |
+
* simplified chinese (zh_CN)
|
45 |
+
|
46 |
+
## Requirements
|
47 |
+
* WordPress 3.4 and PHP 5.2.6 required!
|
48 |
+
* To use the Plugin with full functionality PHP 5.3.3 with mysqli, FTP,gz, bz2, ZipArchive and curl is needed.
|
49 |
+
* Plugin functions that don't work because of your server settings, will not be displayed in admin area.
|
50 |
+
|
51 |
+
|
52 |
+
## Screenshots
|
53 |
+
|
54 |
+
1. [Working job and jobs overview](https://raw.github.com/inpsyde/backwpup/master/screenshot-1.png)
|
55 |
+
2. [Job creation/edit](https://raw.github.com/inpsyde/backwpup/master/screenshot-2.png)
|
56 |
+
3. [Displaying logs](https://raw.github.com/inpsyde/backwpup/master/screenshot-3.png)
|
57 |
+
4. [Manage backup archives](https://raw.github.com/inpsyde/backwpup/master/screenshot-4.png)
|
58 |
+
5. [Dashboard](https://raw.github.com/inpsyde/backwpup/master/screenshot-5.png)
|
59 |
+
|
readme.txt
CHANGED
@@ -2,8 +2,8 @@
|
|
2 |
Contributors: inpsyde, danielhuesken, Bueltge, nullbyte
|
3 |
Tags: Amazon, Amazon S3, back up, backup, chinese, cloud, cloud files, database, db backup, dropbox, dump, file, french, ftp, ftps, german, migrate, multisite, russian, schedule, sftp, storage, S3, time, upload, xml
|
4 |
Requires at least: 3.4
|
5 |
-
Tested up to:
|
6 |
-
Stable tag: 3.1.
|
7 |
License: GPLv3
|
8 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
9 |
|
@@ -171,6 +171,31 @@ Please check all settings after the update:
|
|
171 |
|
172 |
|
173 |
== Changelog ==
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
174 |
= Version 3.1.1 =
|
175 |
* Fixed: Plugins will not backup
|
176 |
* Improved: Dropped quota check for Dropbox. Will cancel upload only when Dropbox API sends error 507.
|
2 |
Contributors: inpsyde, danielhuesken, Bueltge, nullbyte
|
3 |
Tags: Amazon, Amazon S3, back up, backup, chinese, cloud, cloud files, database, db backup, dropbox, dump, file, french, ftp, ftps, german, migrate, multisite, russian, schedule, sftp, storage, S3, time, upload, xml
|
4 |
Requires at least: 3.4
|
5 |
+
Tested up to: 4.0
|
6 |
+
Stable tag: 3.1.2
|
7 |
License: GPLv3
|
8 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
9 |
|
171 |
|
172 |
|
173 |
== Changelog ==
|
174 |
+
= Version 3.1.2 =
|
175 |
+
* Added: .donotbackup file. Folders and sub folders containing this file in will not be included in backups.
|
176 |
+
* Fixed: New multisite installs did not save jobs.
|
177 |
+
* Fixed: New multisite installs did not save installed version.
|
178 |
+
* Fixed: Fatal error when attempting to clean up inactive jobs from cron
|
179 |
+
* Fixed: Exclude uploads not working
|
180 |
+
* Fixed: Message "file not readable" of an excluded folder
|
181 |
+
* Fixed: WP-CLI deprecated and unknown parameter message
|
182 |
+
* Fixed: Bugs in pagination on logs and backups page
|
183 |
+
* Removed: Banner from plugins page
|
184 |
+
* Improved: Memory usage during XML export
|
185 |
+
* Improved: Mime type detection
|
186 |
+
* Improved: Dropbox SSL handling
|
187 |
+
* Improved: Certificate bundle file can now be filtered
|
188 |
+
* Improved: Auto-loading vendor classes
|
189 |
+
* Improved: Performance when saving other database tables than MyISAM
|
190 |
+
* Updated: AWS SDK to Version 2.5.2 (PHP 5.3.3+)
|
191 |
+
* Updated: RSC SDK to Version 1.9.1
|
192 |
+
* Updated: Guzzle SDK to Version 3.8.1
|
193 |
+
* Added: S3 Service: Amazon China (Beijing) region
|
194 |
+
* Added: Rackspace: Hong Kong (HKG) region
|
195 |
+
* PRO: Fixed: Duplicating synced files on S3
|
196 |
+
* PRO: Update: Google SDK to 0.6.7
|
197 |
+
* PRO: Added: Amazon Glacier China (Beijing) region
|
198 |
+
|
199 |
= Version 3.1.1 =
|
200 |
* Fixed: Plugins will not backup
|
201 |
* Improved: Dropped quota check for Dropbox. Will cancel upload only when Dropbox API sends error 507.
|
vendor/Aws/Common/Aws.php
CHANGED
@@ -28,7 +28,7 @@ class Aws extends ServiceBuilder
|
|
28 |
/**
|
29 |
* @var string Current version of the SDK
|
30 |
*/
|
31 |
-
const VERSION = '2.
|
32 |
|
33 |
/**
|
34 |
* Create a new service locator for the AWS SDK
|
28 |
/**
|
29 |
* @var string Current version of the SDK
|
30 |
*/
|
31 |
+
const VERSION = '2.5.2';
|
32 |
|
33 |
/**
|
34 |
* Create a new service locator for the AWS SDK
|
vendor/Aws/Common/Client/AbstractClient.php
CHANGED
@@ -258,7 +258,8 @@ abstract class AbstractClient extends Client implements AwsClientInterface
|
|
258 |
new WaiterClassFactory(substr($clientClass, 0, strrpos($clientClass, '\\')) . '\\Waiter')
|
259 |
));
|
260 |
if ($this->getDescription()) {
|
261 |
-
$
|
|
|
262 |
}
|
263 |
}
|
264 |
|
258 |
new WaiterClassFactory(substr($clientClass, 0, strrpos($clientClass, '\\')) . '\\Waiter')
|
259 |
));
|
260 |
if ($this->getDescription()) {
|
261 |
+
$waiterConfig = $this->getDescription()->getData('waiters') ?: array();
|
262 |
+
$this->waiterFactory->addFactory(new WaiterConfigFactory($waiterConfig));
|
263 |
}
|
264 |
}
|
265 |
|
vendor/Aws/Common/Client/AwsClientInterface.php
CHANGED
@@ -1,118 +1,118 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
4 |
-
*
|
5 |
-
* Licensed under the Apache License, Version 2.0 (the "License").
|
6 |
-
* You may not use this file except in compliance with the License.
|
7 |
-
* A copy of the License is located at
|
8 |
-
*
|
9 |
-
* http://aws.amazon.com/apache2.0
|
10 |
-
*
|
11 |
-
* or in the "license" file accompanying this file. This file is distributed
|
12 |
-
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
|
13 |
-
* express or implied. See the License for the specific language governing
|
14 |
-
* permissions and limitations under the License.
|
15 |
-
*/
|
16 |
-
|
17 |
-
namespace Aws\Common\Client;
|
18 |
-
|
19 |
-
use Aws\Common\Credentials\CredentialsInterface;
|
20 |
-
use Aws\Common\Signature\SignatureInterface;
|
21 |
-
use Aws\Common\Waiter\WaiterFactoryInterface;
|
22 |
-
use Aws\Common\Waiter\WaiterInterface;
|
23 |
-
use Guzzle\Service\ClientInterface;
|
24 |
-
|
25 |
-
/**
|
26 |
-
* Interface that all AWS clients implement
|
27 |
-
*/
|
28 |
-
interface AwsClientInterface extends ClientInterface
|
29 |
-
{
|
30 |
-
/**
|
31 |
-
* Returns the AWS credentials associated with the client
|
32 |
-
*
|
33 |
-
* @return CredentialsInterface
|
34 |
-
*/
|
35 |
-
public function getCredentials();
|
36 |
-
|
37 |
-
/**
|
38 |
-
* Sets the credentials object associated with the client
|
39 |
-
*
|
40 |
-
* @param CredentialsInterface $credentials Credentials object to use
|
41 |
-
*
|
42 |
-
* @return self
|
43 |
-
*/
|
44 |
-
public function setCredentials(CredentialsInterface $credentials);
|
45 |
-
|
46 |
-
/**
|
47 |
-
* Returns the signature implementation used with the client
|
48 |
-
*
|
49 |
-
* @return SignatureInterface
|
50 |
-
*/
|
51 |
-
public function getSignature();
|
52 |
-
|
53 |
-
/**
|
54 |
-
* Get a list of available regions and region data
|
55 |
-
*
|
56 |
-
* @return array
|
57 |
-
*/
|
58 |
-
public function getRegions();
|
59 |
-
|
60 |
-
/**
|
61 |
-
* Get the name of the region to which the client is configured to send requests
|
62 |
-
*
|
63 |
-
* @return string
|
64 |
-
*/
|
65 |
-
public function getRegion();
|
66 |
-
|
67 |
-
/**
|
68 |
-
* Change the region to which the client is configured to send requests
|
69 |
-
*
|
70 |
-
* @param string $region Name of the region
|
71 |
-
*
|
72 |
-
* @return self
|
73 |
-
*/
|
74 |
-
public function setRegion($region);
|
75 |
-
|
76 |
-
/**
|
77 |
-
* Get the waiter factory being used by the client
|
78 |
-
*
|
79 |
-
* @return WaiterFactoryInterface
|
80 |
-
*/
|
81 |
-
public function getWaiterFactory();
|
82 |
-
|
83 |
-
/**
|
84 |
-
* Set the waiter factory to use with the client
|
85 |
-
*
|
86 |
-
* @param WaiterFactoryInterface $waiterFactory Factory used to create waiters
|
87 |
-
*
|
88 |
-
* @return self
|
89 |
-
*/
|
90 |
-
public function setWaiterFactory(WaiterFactoryInterface $waiterFactory);
|
91 |
-
|
92 |
-
/**
|
93 |
-
* Wait until a resource is available or an associated waiter returns true
|
94 |
-
*
|
95 |
-
* @param string $waiter Name of the waiter
|
96 |
-
* @param array $input Values used as input for the underlying operation and to control the waiter
|
97 |
-
*
|
98 |
-
* @return self
|
99 |
-
*/
|
100 |
-
public function waitUntil($waiter, array $input = array());
|
101 |
-
|
102 |
-
/**
|
103 |
-
* Get a named waiter object
|
104 |
-
*
|
105 |
-
* @param string $waiter Name of the waiter
|
106 |
-
* @param array $input Values used as input for the underlying operation and to control the waiter
|
107 |
-
*
|
108 |
-
* @return WaiterInterface
|
109 |
-
*/
|
110 |
-
public function getWaiter($waiter, array $input = array());
|
111 |
-
|
112 |
-
/**
|
113 |
-
* Get the API version of the client (e.g. 2006-03-01)
|
114 |
-
*
|
115 |
-
* @return string
|
116 |
-
*/
|
117 |
-
public function getApiVersion();
|
118 |
-
}
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
4 |
+
*
|
5 |
+
* Licensed under the Apache License, Version 2.0 (the "License").
|
6 |
+
* You may not use this file except in compliance with the License.
|
7 |
+
* A copy of the License is located at
|
8 |
+
*
|
9 |
+
* http://aws.amazon.com/apache2.0
|
10 |
+
*
|
11 |
+
* or in the "license" file accompanying this file. This file is distributed
|
12 |
+
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
|
13 |
+
* express or implied. See the License for the specific language governing
|
14 |
+
* permissions and limitations under the License.
|
15 |
+
*/
|
16 |
+
|
17 |
+
namespace Aws\Common\Client;
|
18 |
+
|
19 |
+
use Aws\Common\Credentials\CredentialsInterface;
|
20 |
+
use Aws\Common\Signature\SignatureInterface;
|
21 |
+
use Aws\Common\Waiter\WaiterFactoryInterface;
|
22 |
+
use Aws\Common\Waiter\WaiterInterface;
|
23 |
+
use Guzzle\Service\ClientInterface;
|
24 |
+
|
25 |
+
/**
|
26 |
+
* Interface that all AWS clients implement
|
27 |
+
*/
|
28 |
+
interface AwsClientInterface extends ClientInterface
|
29 |
+
{
|
30 |
+
/**
|
31 |
+
* Returns the AWS credentials associated with the client
|
32 |
+
*
|
33 |
+
* @return CredentialsInterface
|
34 |
+
*/
|
35 |
+
public function getCredentials();
|
36 |
+
|
37 |
+
/**
|
38 |
+
* Sets the credentials object associated with the client
|
39 |
+
*
|
40 |
+
* @param CredentialsInterface $credentials Credentials object to use
|
41 |
+
*
|
42 |
+
* @return self
|
43 |
+
*/
|
44 |
+
public function setCredentials(CredentialsInterface $credentials);
|
45 |
+
|
46 |
+
/**
|
47 |
+
* Returns the signature implementation used with the client
|
48 |
+
*
|
49 |
+
* @return SignatureInterface
|
50 |
+
*/
|
51 |
+
public function getSignature();
|
52 |
+
|
53 |
+
/**
|
54 |
+
* Get a list of available regions and region data
|
55 |
+
*
|
56 |
+
* @return array
|
57 |
+
*/
|
58 |
+
public function getRegions();
|
59 |
+
|
60 |
+
/**
|
61 |
+
* Get the name of the region to which the client is configured to send requests
|
62 |
+
*
|
63 |
+
* @return string
|
64 |
+
*/
|
65 |
+
public function getRegion();
|
66 |
+
|
67 |
+
/**
|
68 |
+
* Change the region to which the client is configured to send requests
|
69 |
+
*
|
70 |
+
* @param string $region Name of the region
|
71 |
+
*
|
72 |
+
* @return self
|
73 |
+
*/
|
74 |
+
public function setRegion($region);
|
75 |
+
|
76 |
+
/**
|
77 |
+
* Get the waiter factory being used by the client
|
78 |
+
*
|
79 |
+
* @return WaiterFactoryInterface
|
80 |
+
*/
|
81 |
+
public function getWaiterFactory();
|
82 |
+
|
83 |
+
/**
|
84 |
+
* Set the waiter factory to use with the client
|
85 |
+
*
|
86 |
+
* @param WaiterFactoryInterface $waiterFactory Factory used to create waiters
|
87 |
+
*
|
88 |
+
* @return self
|
89 |
+
*/
|
90 |
+
public function setWaiterFactory(WaiterFactoryInterface $waiterFactory);
|
91 |
+
|
92 |
+
/**
|
93 |
+
* Wait until a resource is available or an associated waiter returns true
|
94 |
+
*
|
95 |
+
* @param string $waiter Name of the waiter
|
96 |
+
* @param array $input Values used as input for the underlying operation and to control the waiter
|
97 |
+
*
|
98 |
+
* @return self
|
99 |
+
*/
|
100 |
+
public function waitUntil($waiter, array $input = array());
|
101 |
+
|
102 |
+
/**
|
103 |
+
* Get a named waiter object
|
104 |
+
*
|
105 |
+
* @param string $waiter Name of the waiter
|
106 |
+
* @param array $input Values used as input for the underlying operation and to control the waiter
|
107 |
+
*
|
108 |
+
* @return WaiterInterface
|
109 |
+
*/
|
110 |
+
public function getWaiter($waiter, array $input = array());
|
111 |
+
|
112 |
+
/**
|
113 |
+
* Get the API version of the client (e.g. 2006-03-01)
|
114 |
+
*
|
115 |
+
* @return string
|
116 |
+
*/
|
117 |
+
public function getApiVersion();
|
118 |
+
}
|
vendor/Aws/Common/Client/ClientBuilder.php
CHANGED
@@ -402,7 +402,10 @@ class ClientBuilder
|
|
402 |
}
|
403 |
|
404 |
/**
|
405 |
-
* Return an appropriate signature object for a a client based on
|
|
|
|
|
|
|
406 |
*
|
407 |
* @param ServiceDescription $description Description that holds a signature option
|
408 |
* @param Collection $config Configuration options
|
@@ -412,41 +415,36 @@ class ClientBuilder
|
|
412 |
*/
|
413 |
protected function getSignature(ServiceDescription $description, Collection $config)
|
414 |
{
|
415 |
-
|
416 |
-
|
417 |
-
|
418 |
-
|
419 |
-
|
420 |
-
|
421 |
-
|
422 |
-
|
423 |
-
|
424 |
-
|
425 |
-
|
426 |
-
|
427 |
-
|
428 |
-
break;
|
429 |
-
default:
|
430 |
-
throw new InvalidArgumentException('Service description does not specify a valid signatureVersion');
|
431 |
}
|
|
|
|
|
|
|
|
|
432 |
}
|
433 |
|
434 |
// Allow a custom service name or region value to be provided
|
435 |
if ($signature instanceof EndpointSignatureInterface) {
|
436 |
|
437 |
// Determine the service name to use when signing
|
438 |
-
|
439 |
-
|
440 |
-
|
441 |
-
}
|
442 |
-
}
|
443 |
-
$signature->setServiceName($service);
|
444 |
|
445 |
// Determine the region to use when signing requests
|
446 |
-
|
447 |
-
$region = $config->get(Options::REGION);
|
448 |
-
}
|
449 |
-
$signature->setRegionName($region);
|
450 |
}
|
451 |
|
452 |
return $signature;
|
402 |
}
|
403 |
|
404 |
/**
|
405 |
+
* Return an appropriate signature object for a a client based on the
|
406 |
+
* "signature" configuration setting, or the default signature specified in
|
407 |
+
* a service description. The signature can be set to a valid signature
|
408 |
+
* version identifier string or an instance of Aws\Common\Signature\SignatureInterface.
|
409 |
*
|
410 |
* @param ServiceDescription $description Description that holds a signature option
|
411 |
* @param Collection $config Configuration options
|
415 |
*/
|
416 |
protected function getSignature(ServiceDescription $description, Collection $config)
|
417 |
{
|
418 |
+
// If a custom signature has not been provided, then use the default
|
419 |
+
// signature setting specified in the service description.
|
420 |
+
$signature = $config->get(Options::SIGNATURE) ?: $description->getData('signatureVersion');
|
421 |
+
|
422 |
+
if (is_string($signature)) {
|
423 |
+
if ($signature == 'v4') {
|
424 |
+
$signature = new SignatureV4();
|
425 |
+
} elseif ($signature == 'v2') {
|
426 |
+
$signature = new SignatureV2();
|
427 |
+
} elseif ($signature == 'v3https') {
|
428 |
+
$signature = new SignatureV3Https();
|
429 |
+
} else {
|
430 |
+
throw new InvalidArgumentException("Invalid signature type: {$signature}");
|
|
|
|
|
|
|
431 |
}
|
432 |
+
} elseif (!($signature instanceof SignatureInterface)) {
|
433 |
+
throw new InvalidArgumentException('The provided signature is not '
|
434 |
+
. 'a signature version string or an instance of '
|
435 |
+
. 'Aws\\Common\\Signature\\SignatureInterface');
|
436 |
}
|
437 |
|
438 |
// Allow a custom service name or region value to be provided
|
439 |
if ($signature instanceof EndpointSignatureInterface) {
|
440 |
|
441 |
// Determine the service name to use when signing
|
442 |
+
$signature->setServiceName($config->get(Options::SIGNATURE_SERVICE)
|
443 |
+
?: $description->getData('signingName')
|
444 |
+
?: $description->getData('endpointPrefix'));
|
|
|
|
|
|
|
445 |
|
446 |
// Determine the region to use when signing requests
|
447 |
+
$signature->setRegionName($config->get(Options::SIGNATURE_REGION) ?: $config->get(Options::REGION));
|
|
|
|
|
|
|
448 |
}
|
449 |
|
450 |
return $signature;
|
vendor/Aws/Common/Client/DefaultClient.php
CHANGED
@@ -47,7 +47,8 @@ class DefaultClient extends AbstractClient
|
|
47 |
*
|
48 |
* Generic client options:
|
49 |
*
|
50 |
-
* -
|
|
|
51 |
* - curl.options: Associative of CURLOPT_* cURL options to add to each request
|
52 |
* - client.backoff.logger: `Guzzle\Log\LogAdapterInterface` object used to log backoff retries. Use 'debug' to emit PHP warnings when a retry is issued.
|
53 |
* - client.backoff.logger.template: Optional template to use for exponential backoff log messages. See `Guzzle\Plugin\Backoff\BackoffLogger` for formatting information.
|
47 |
*
|
48 |
* Generic client options:
|
49 |
*
|
50 |
+
* - signature: Overrides the signature used by the client. Clients will always choose an appropriate default signature. However, it can be useful to override this with a custom setting. This can be set to "v4", "v3https", "v2" or an instance of Aws\Common\Signature\SignatureInterface.
|
51 |
+
* - ssl.certificate_authority: Set to true to use the bundled CA cert or pass the full path to an SSL certificate bundle
|
52 |
* - curl.options: Associative of CURLOPT_* cURL options to add to each request
|
53 |
* - client.backoff.logger: `Guzzle\Log\LogAdapterInterface` object used to log backoff retries. Use 'debug' to emit PHP warnings when a retry is issued.
|
54 |
* - client.backoff.logger.template: Optional template to use for exponential backoff log messages. See `Guzzle\Plugin\Backoff\BackoffLogger` for formatting information.
|
vendor/Aws/Common/Client/ExpiredCredentialsChecker.php
CHANGED
@@ -1,80 +1,80 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
4 |
-
*
|
5 |
-
* Licensed under the Apache License, Version 2.0 (the "License").
|
6 |
-
* You may not use this file except in compliance with the License.
|
7 |
-
* A copy of the License is located at
|
8 |
-
*
|
9 |
-
* http://aws.amazon.com/apache2.0
|
10 |
-
*
|
11 |
-
* or in the "license" file accompanying this file. This file is distributed
|
12 |
-
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
|
13 |
-
* express or implied. See the License for the specific language governing
|
14 |
-
* permissions and limitations under the License.
|
15 |
-
*/
|
16 |
-
|
17 |
-
namespace Aws\Common\Client;
|
18 |
-
|
19 |
-
use Aws\Common\Credentials\AbstractRefreshableCredentials;
|
20 |
-
use Aws\Common\Client\AwsClientInterface;
|
21 |
-
use Aws\Common\Exception\Parser\ExceptionParserInterface;
|
22 |
-
use Guzzle\Http\Exception\HttpException;
|
23 |
-
use Guzzle\Http\Message\RequestInterface;
|
24 |
-
use Guzzle\Http\Message\Response;
|
25 |
-
use Guzzle\Plugin\Backoff\BackoffStrategyInterface;
|
26 |
-
use Guzzle\Plugin\Backoff\AbstractBackoffStrategy;
|
27 |
-
|
28 |
-
/**
|
29 |
-
* Backoff logic that handles retrying requests when credentials expire
|
30 |
-
*/
|
31 |
-
class ExpiredCredentialsChecker extends AbstractBackoffStrategy
|
32 |
-
{
|
33 |
-
/**
|
34 |
-
* @var array Array of known retrying exception codes
|
35 |
-
*/
|
36 |
-
protected $retryable = array(
|
37 |
-
'RequestExpired' => true,
|
38 |
-
'ExpiredTokenException' => true,
|
39 |
-
'ExpiredToken' => true
|
40 |
-
);
|
41 |
-
|
42 |
-
/**
|
43 |
-
* @var ExceptionParserInterface Exception parser used to parse exception responses
|
44 |
-
*/
|
45 |
-
protected $exceptionParser;
|
46 |
-
|
47 |
-
public function __construct(ExceptionParserInterface $exceptionParser, BackoffStrategyInterface $next = null) {
|
48 |
-
$this->exceptionParser = $exceptionParser;
|
49 |
-
$this->next = $next;
|
50 |
-
}
|
51 |
-
|
52 |
-
public function makesDecision()
|
53 |
-
{
|
54 |
-
return true;
|
55 |
-
}
|
56 |
-
|
57 |
-
protected function getDelay($retries, RequestInterface $request, Response $response = null, HttpException $e = null)
|
58 |
-
{
|
59 |
-
if ($response && $response->isClientError()) {
|
60 |
-
|
61 |
-
$parts = $this->exceptionParser->parse($request, $response);
|
62 |
-
if (!isset($this->retryable[$parts['code']]) || !$request->getClient()) {
|
63 |
-
return null;
|
64 |
-
}
|
65 |
-
|
66 |
-
/** @var $client AwsClientInterface */
|
67 |
-
$client = $request->getClient();
|
68 |
-
// Only retry if the credentials can be refreshed
|
69 |
-
if (!($client->getCredentials() instanceof AbstractRefreshableCredentials)) {
|
70 |
-
return null;
|
71 |
-
}
|
72 |
-
|
73 |
-
// Resign the request using new credentials
|
74 |
-
$client->getSignature()->signRequest($request, $client->getCredentials()->setExpiration(-1));
|
75 |
-
|
76 |
-
// Retry immediately with no delay
|
77 |
-
return 0;
|
78 |
-
}
|
79 |
-
}
|
80 |
-
}
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
4 |
+
*
|
5 |
+
* Licensed under the Apache License, Version 2.0 (the "License").
|
6 |
+
* You may not use this file except in compliance with the License.
|
7 |
+
* A copy of the License is located at
|
8 |
+
*
|
9 |
+
* http://aws.amazon.com/apache2.0
|
10 |
+
*
|
11 |
+
* or in the "license" file accompanying this file. This file is distributed
|
12 |
+
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
|
13 |
+
* express or implied. See the License for the specific language governing
|
14 |
+
* permissions and limitations under the License.
|
15 |
+
*/
|
16 |
+
|
17 |
+
namespace Aws\Common\Client;
|
18 |
+
|
19 |
+
use Aws\Common\Credentials\AbstractRefreshableCredentials;
|
20 |
+
use Aws\Common\Client\AwsClientInterface;
|
21 |
+
use Aws\Common\Exception\Parser\ExceptionParserInterface;
|
22 |
+
use Guzzle\Http\Exception\HttpException;
|
23 |
+
use Guzzle\Http\Message\RequestInterface;
|
24 |
+
use Guzzle\Http\Message\Response;
|
25 |
+
use Guzzle\Plugin\Backoff\BackoffStrategyInterface;
|
26 |
+
use Guzzle\Plugin\Backoff\AbstractBackoffStrategy;
|
27 |
+
|
28 |
+
/**
|
29 |
+
* Backoff logic that handles retrying requests when credentials expire
|
30 |
+
*/
|
31 |
+
class ExpiredCredentialsChecker extends AbstractBackoffStrategy
|
32 |
+
{
|
33 |
+
/**
|
34 |
+
* @var array Array of known retrying exception codes
|
35 |
+
*/
|
36 |
+
protected $retryable = array(
|
37 |
+
'RequestExpired' => true,
|
38 |
+
'ExpiredTokenException' => true,
|
39 |
+
'ExpiredToken' => true
|
40 |
+
);
|
41 |
+
|
42 |
+
/**
|
43 |
+
* @var ExceptionParserInterface Exception parser used to parse exception responses
|
44 |
+
*/
|
45 |
+
protected $exceptionParser;
|
46 |
+
|
47 |
+
public function __construct(ExceptionParserInterface $exceptionParser, BackoffStrategyInterface $next = null) {
|
48 |
+
$this->exceptionParser = $exceptionParser;
|
49 |
+
$this->next = $next;
|
50 |
+
}
|
51 |
+
|
52 |
+
public function makesDecision()
|
53 |
+
{
|
54 |
+
return true;
|
55 |
+
}
|
56 |
+
|
57 |
+
protected function getDelay($retries, RequestInterface $request, Response $response = null, HttpException $e = null)
|
58 |
+
{
|
59 |
+
if ($response && $response->isClientError()) {
|
60 |
+
|
61 |
+
$parts = $this->exceptionParser->parse($request, $response);
|
62 |
+
if (!isset($this->retryable[$parts['code']]) || !$request->getClient()) {
|
63 |
+
return null;
|
64 |
+
}
|
65 |
+
|
66 |
+
/** @var $client AwsClientInterface */
|
67 |
+
$client = $request->getClient();
|
68 |
+
// Only retry if the credentials can be refreshed
|
69 |
+
if (!($client->getCredentials() instanceof AbstractRefreshableCredentials)) {
|
70 |
+
return null;
|
71 |
+
}
|
72 |
+
|
73 |
+
// Resign the request using new credentials
|
74 |
+
$client->getSignature()->signRequest($request, $client->getCredentials()->setExpiration(-1));
|
75 |
+
|
76 |
+
// Retry immediately with no delay
|
77 |
+
return 0;
|
78 |
+
}
|
79 |
+
}
|
80 |
+
}
|
vendor/Aws/Common/Client/ThrottlingErrorChecker.php
CHANGED
@@ -1,75 +1,75 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
4 |
-
*
|
5 |
-
* Licensed under the Apache License, Version 2.0 (the "License").
|
6 |
-
* You may not use this file except in compliance with the License.
|
7 |
-
* A copy of the License is located at
|
8 |
-
*
|
9 |
-
* http://aws.amazon.com/apache2.0
|
10 |
-
*
|
11 |
-
* or in the "license" file accompanying this file. This file is distributed
|
12 |
-
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
|
13 |
-
* express or implied. See the License for the specific language governing
|
14 |
-
* permissions and limitations under the License.
|
15 |
-
*/
|
16 |
-
|
17 |
-
namespace Aws\Common\Client;
|
18 |
-
|
19 |
-
use Aws\Common\Exception\Parser\ExceptionParserInterface;
|
20 |
-
use Guzzle\Http\Exception\HttpException;
|
21 |
-
use Guzzle\Http\Message\RequestInterface;
|
22 |
-
use Guzzle\Http\Message\Response;
|
23 |
-
use Guzzle\Plugin\Backoff\BackoffStrategyInterface;
|
24 |
-
use Guzzle\Plugin\Backoff\AbstractBackoffStrategy;
|
25 |
-
|
26 |
-
/**
|
27 |
-
* Backoff logic that handles throttling exceptions from services
|
28 |
-
*/
|
29 |
-
class ThrottlingErrorChecker extends AbstractBackoffStrategy
|
30 |
-
{
|
31 |
-
/** @var array Whitelist of exception codes (as indexes) that indicate throttling */
|
32 |
-
protected static $throttlingExceptions = array(
|
33 |
-
'RequestLimitExceeded' => true,
|
34 |
-
'Throttling' => true,
|
35 |
-
'ThrottlingException' => true,
|
36 |
-
'ProvisionedThroughputExceededException' => true,
|
37 |
-
'RequestThrottled' => true,
|
38 |
-
);
|
39 |
-
|
40 |
-
/**
|
41 |
-
* @var ExceptionParserInterface Exception parser used to parse exception responses
|
42 |
-
*/
|
43 |
-
protected $exceptionParser;
|
44 |
-
|
45 |
-
public function __construct(ExceptionParserInterface $exceptionParser, BackoffStrategyInterface $next = null)
|
46 |
-
{
|
47 |
-
$this->exceptionParser = $exceptionParser;
|
48 |
-
if ($next) {
|
49 |
-
$this->setNext($next);
|
50 |
-
}
|
51 |
-
}
|
52 |
-
|
53 |
-
/**
|
54 |
-
* {@inheritdoc}
|
55 |
-
*/
|
56 |
-
public function makesDecision()
|
57 |
-
{
|
58 |
-
return true;
|
59 |
-
}
|
60 |
-
|
61 |
-
/**
|
62 |
-
* {@inheritdoc}
|
63 |
-
*/
|
64 |
-
protected function getDelay(
|
65 |
-
$retries,
|
66 |
-
RequestInterface $request,
|
67 |
-
Response $response = null,
|
68 |
-
HttpException $e = null
|
69 |
-
) {
|
70 |
-
if ($response && $response->isClientError()) {
|
71 |
-
$parts = $this->exceptionParser->parse($request, $response);
|
72 |
-
return isset(self::$throttlingExceptions[$parts['code']]) ? true : null;
|
73 |
-
}
|
74 |
-
}
|
75 |
-
}
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
4 |
+
*
|
5 |
+
* Licensed under the Apache License, Version 2.0 (the "License").
|
6 |
+
* You may not use this file except in compliance with the License.
|
7 |
+
* A copy of the License is located at
|
8 |
+
*
|
9 |
+
* http://aws.amazon.com/apache2.0
|
10 |
+
*
|
11 |
+
* or in the "license" file accompanying this file. This file is distributed
|
12 |
+
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
|
13 |
+
* express or implied. See the License for the specific language governing
|
14 |
+
* permissions and limitations under the License.
|
15 |
+
*/
|
16 |
+
|
17 |
+
namespace Aws\Common\Client;
|
18 |
+
|
19 |
+
use Aws\Common\Exception\Parser\ExceptionParserInterface;
|
20 |
+
use Guzzle\Http\Exception\HttpException;
|
21 |
+
use Guzzle\Http\Message\RequestInterface;
|
22 |
+
use Guzzle\Http\Message\Response;
|
23 |
+
use Guzzle\Plugin\Backoff\BackoffStrategyInterface;
|
24 |
+
use Guzzle\Plugin\Backoff\AbstractBackoffStrategy;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* Backoff logic that handles throttling exceptions from services
|
28 |
+
*/
|
29 |
+
class ThrottlingErrorChecker extends AbstractBackoffStrategy
|
30 |
+
{
|
31 |
+
/** @var array Whitelist of exception codes (as indexes) that indicate throttling */
|
32 |
+
protected static $throttlingExceptions = array(
|
33 |
+
'RequestLimitExceeded' => true,
|
34 |
+
'Throttling' => true,
|
35 |
+
'ThrottlingException' => true,
|
36 |
+
'ProvisionedThroughputExceededException' => true,
|
37 |
+
'RequestThrottled' => true,
|
38 |
+
);
|
39 |
+
|
40 |
+
/**
|
41 |
+
* @var ExceptionParserInterface Exception parser used to parse exception responses
|
42 |
+
*/
|
43 |
+
protected $exceptionParser;
|
44 |
+
|
45 |
+
public function __construct(ExceptionParserInterface $exceptionParser, BackoffStrategyInterface $next = null)
|
46 |
+
{
|
47 |
+
$this->exceptionParser = $exceptionParser;
|
48 |
+
if ($next) {
|
49 |
+
$this->setNext($next);
|
50 |
+
}
|
51 |
+
}
|
52 |
+
|
53 |
+
/**
|
54 |
+
* {@inheritdoc}
|
55 |
+
*/
|
56 |
+
public function makesDecision()
|
57 |
+
{
|
58 |
+
return true;
|
59 |
+
}
|
60 |
+
|
61 |
+
/**
|
62 |
+
* {@inheritdoc}
|
63 |
+
*/
|
64 |
+
protected function getDelay(
|
65 |
+
$retries,
|
66 |
+
RequestInterface $request,
|
67 |
+
Response $response = null,
|
68 |
+
HttpException $e = null
|
69 |
+
) {
|
70 |
+
if ($response && $response->isClientError()) {
|
71 |
+
$parts = $this->exceptionParser->parse($request, $response);
|
72 |
+
return isset(self::$throttlingExceptions[$parts['code']]) ? true : null;
|
73 |
+
}
|
74 |
+
}
|
75 |
+
}
|
vendor/Aws/Common/Client/UploadBodyListener.php
CHANGED
@@ -1,95 +1,95 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
4 |
-
*
|
5 |
-
* Licensed under the Apache License, Version 2.0 (the "License").
|
6 |
-
* You may not use this file except in compliance with the License.
|
7 |
-
* A copy of the License is located at
|
8 |
-
*
|
9 |
-
* http://aws.amazon.com/apache2.0
|
10 |
-
*
|
11 |
-
* or in the "license" file accompanying this file. This file is distributed
|
12 |
-
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
|
13 |
-
* express or implied. See the License for the specific language governing
|
14 |
-
* permissions and limitations under the License.
|
15 |
-
*/
|
16 |
-
|
17 |
-
namespace Aws\Common\Client;
|
18 |
-
|
19 |
-
use Aws\Common\Exception\InvalidArgumentException;
|
20 |
-
use Guzzle\Common\Event;
|
21 |
-
use Guzzle\Http\EntityBody;
|
22 |
-
use Guzzle\Service\Command\AbstractCommand as Command;
|
23 |
-
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
|
24 |
-
|
25 |
-
/**
|
26 |
-
* Prepares the body parameter of a command such that the parameter is more flexible (e.g. accepts file handles) with
|
27 |
-
* the value it accepts but converts it to the correct format for the command. Also looks for a "Filename" parameter.
|
28 |
-
*/
|
29 |
-
class UploadBodyListener implements EventSubscriberInterface
|
30 |
-
{
|
31 |
-
/**
|
32 |
-
* @var array The names of the commands of which to modify the body parameter
|
33 |
-
*/
|
34 |
-
protected $commands;
|
35 |
-
|
36 |
-
/**
|
37 |
-
* @var string The key for the upload body parameter
|
38 |
-
*/
|
39 |
-
protected $bodyParameter;
|
40 |
-
|
41 |
-
/**
|
42 |
-
* @var string The key for the source file parameter
|
43 |
-
*/
|
44 |
-
protected $sourceParameter;
|
45 |
-
|
46 |
-
/**
|
47 |
-
* @param array $commands The commands to modify
|
48 |
-
* @param string $bodyParameter The key for the body parameter
|
49 |
-
* @param string $sourceParameter The key for the source file parameter
|
50 |
-
*/
|
51 |
-
public function __construct(array $commands, $bodyParameter = 'Body', $sourceParameter = 'SourceFile')
|
52 |
-
{
|
53 |
-
$this->commands = $commands;
|
54 |
-
$this->bodyParameter = (string) $bodyParameter;
|
55 |
-
$this->sourceParameter = (string) $sourceParameter;
|
56 |
-
}
|
57 |
-
|
58 |
-
/**
|
59 |
-
* {@inheritdoc}
|
60 |
-
*/
|
61 |
-
public static function getSubscribedEvents()
|
62 |
-
{
|
63 |
-
return array('command.before_prepare' => array('onCommandBeforePrepare'));
|
64 |
-
}
|
65 |
-
|
66 |
-
/**
|
67 |
-
* Converts filenames and file handles into EntityBody objects before the command is validated
|
68 |
-
*
|
69 |
-
* @param Event $event Event emitted
|
70 |
-
* @throws InvalidArgumentException
|
71 |
-
*/
|
72 |
-
public function onCommandBeforePrepare(Event $event)
|
73 |
-
{
|
74 |
-
/** @var $command Command */
|
75 |
-
$command = $event['command'];
|
76 |
-
if (in_array($command->getName(), $this->commands)) {
|
77 |
-
// Get the interesting parameters
|
78 |
-
$source = $command->get($this->sourceParameter);
|
79 |
-
$body = $command->get($this->bodyParameter);
|
80 |
-
|
81 |
-
// If a file path is passed in then get the file handle
|
82 |
-
if (is_string($source) && file_exists($source)) {
|
83 |
-
$body = fopen($source, 'r');
|
84 |
-
}
|
85 |
-
|
86 |
-
// Prepare the body parameter and remove the source file parameter
|
87 |
-
if (null !== $body) {
|
88 |
-
$command->remove($this->sourceParameter);
|
89 |
-
$command->set($this->bodyParameter, EntityBody::factory($body));
|
90 |
-
} else {
|
91 |
-
throw new InvalidArgumentException("You must specify a non-null value for the {$this->bodyParameter} or {$this->sourceParameter} parameters.");
|
92 |
-
}
|
93 |
-
}
|
94 |
-
}
|
95 |
-
}
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
4 |
+
*
|
5 |
+
* Licensed under the Apache License, Version 2.0 (the "License").
|
6 |
+
* You may not use this file except in compliance with the License.
|
7 |
+
* A copy of the License is located at
|
8 |
+
*
|
9 |
+
* http://aws.amazon.com/apache2.0
|
10 |
+
*
|
11 |
+
* or in the "license" file accompanying this file. This file is distributed
|
12 |
+
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
|
13 |
+
* express or implied. See the License for the specific language governing
|
14 |
+
* permissions and limitations under the License.
|
15 |
+
*/
|
16 |
+
|
17 |
+
namespace Aws\Common\Client;
|
18 |
+
|
19 |
+
use Aws\Common\Exception\InvalidArgumentException;
|
20 |
+
use Guzzle\Common\Event;
|
21 |
+
use Guzzle\Http\EntityBody;
|
22 |
+
use Guzzle\Service\Command\AbstractCommand as Command;
|
23 |
+
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
|
24 |
+
|
25 |
+
/**
|
26 |
+
* Prepares the body parameter of a command such that the parameter is more flexible (e.g. accepts file handles) with
|
27 |
+
* the value it accepts but converts it to the correct format for the command. Also looks for a "Filename" parameter.
|
28 |
+
*/
|
29 |
+
class UploadBodyListener implements EventSubscriberInterface
|
30 |
+
{
|
31 |
+
/**
|
32 |
+
* @var array The names of the commands of which to modify the body parameter
|
33 |
+
*/
|
34 |
+
protected $commands;
|
35 |
+
|
36 |
+
/**
|
37 |
+
* @var string The key for the upload body parameter
|
38 |
+
*/
|
39 |
+
protected $bodyParameter;
|
40 |
+
|
41 |
+
/**
|
42 |
+
* @var string The key for the source file parameter
|
43 |
+
*/
|
44 |
+
protected $sourceParameter;
|
45 |
+
|
46 |
+
/**
|
47 |
+
* @param array $commands The commands to modify
|
48 |
+
* @param string $bodyParameter The key for the body parameter
|
49 |
+
* @param string $sourceParameter The key for the source file parameter
|
50 |
+
*/
|
51 |
+
public function __construct(array $commands, $bodyParameter = 'Body', $sourceParameter = 'SourceFile')
|
52 |
+
{
|
53 |
+
$this->commands = $commands;
|
54 |
+
$this->bodyParameter = (string) $bodyParameter;
|
55 |
+
$this->sourceParameter = (string) $sourceParameter;
|
56 |
+
}
|
57 |
+
|
58 |
+
/**
|
59 |
+
* {@inheritdoc}
|
60 |
+
*/
|
61 |
+
public static function getSubscribedEvents()
|
62 |
+
{
|
63 |
+
return array('command.before_prepare' => array('onCommandBeforePrepare'));
|
64 |
+
}
|
65 |
+
|
66 |
+
/**
|
67 |
+
* Converts filenames and file handles into EntityBody objects before the command is validated
|
68 |
+
*
|
69 |
+
* @param Event $event Event emitted
|
70 |
+
* @throws InvalidArgumentException
|
71 |
+
*/
|
72 |
+
public function onCommandBeforePrepare(Event $event)
|
73 |
+
{
|
74 |
+
/** @var $command Command */
|
75 |
+
$command = $event['command'];
|
76 |
+
if (in_array($command->getName(), $this->commands)) {
|
77 |
+
// Get the interesting parameters
|
78 |
+
$source = $command->get($this->sourceParameter);
|
79 |
+
$body = $command->get($this->bodyParameter);
|
80 |
+
|
81 |
+
// If a file path is passed in then get the file handle
|
82 |
+
if (is_string($source) && file_exists($source)) {
|
83 |
+
$body = fopen($source, 'r');
|
84 |
+
}
|
85 |
+
|
86 |
+
// Prepare the body parameter and remove the source file parameter
|
87 |
+
if (null !== $body) {
|
88 |
+
$command->remove($this->sourceParameter);
|
89 |
+
$command->set($this->bodyParameter, EntityBody::factory($body));
|
90 |
+
} else {
|
91 |
+
throw new InvalidArgumentException("You must specify a non-null value for the {$this->bodyParameter} or {$this->sourceParameter} parameters.");
|
92 |
+
}
|
93 |
+
}
|
94 |
+
}
|
95 |
+
}
|
vendor/Aws/Common/Client/UserAgentListener.php
CHANGED
@@ -1,61 +1,61 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
4 |
-
*
|
5 |
-
* Licensed under the Apache License, Version 2.0 (the "License").
|
6 |
-
* You may not use this file except in compliance with the License.
|
7 |
-
* A copy of the License is located at
|
8 |
-
*
|
9 |
-
* http://aws.amazon.com/apache2.0
|
10 |
-
*
|
11 |
-
* or in the "license" file accompanying this file. This file is distributed
|
12 |
-
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
|
13 |
-
* express or implied. See the License for the specific language governing
|
14 |
-
* permissions and limitations under the License.
|
15 |
-
*/
|
16 |
-
|
17 |
-
namespace Aws\Common\Client;
|
18 |
-
|
19 |
-
use Guzzle\Common\Event;
|
20 |
-
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
|
21 |
-
|
22 |
-
/**
|
23 |
-
* Listener used to append strings to the User-Agent header of a request based
|
24 |
-
* on the `ua.append` option. `ua.append` can contain a string or array of values.
|
25 |
-
*/
|
26 |
-
class UserAgentListener implements EventSubscriberInterface
|
27 |
-
{
|
28 |
-
/**
|
29 |
-
* @var string Option used to store User-Agent modifiers
|
30 |
-
*/
|
31 |
-
const OPTION = 'ua.append';
|
32 |
-
|
33 |
-
/**
|
34 |
-
* {@inheritdoc}
|
35 |
-
*/
|
36 |
-
public static function getSubscribedEvents()
|
37 |
-
{
|
38 |
-
return array('command.before_send' => 'onBeforeSend');
|
39 |
-
}
|
40 |
-
|
41 |
-
/**
|
42 |
-
* Adds strings to the User-Agent header using the `ua.append` parameter of a command
|
43 |
-
*
|
44 |
-
* @param Event $event Event emitted
|
45 |
-
*/
|
46 |
-
public function onBeforeSend(Event $event)
|
47 |
-
{
|
48 |
-
$command = $event['command'];
|
49 |
-
if ($userAgentAppends = $command->get(self::OPTION)) {
|
50 |
-
$request = $command->getRequest();
|
51 |
-
$userAgent = (string) $request->getHeader('User-Agent');
|
52 |
-
foreach ((array) $userAgentAppends as $append) {
|
53 |
-
$append = ' ' . $append;
|
54 |
-
if (strpos($userAgent, $append) === false) {
|
55 |
-
$userAgent .= $append;
|
56 |
-
}
|
57 |
-
}
|
58 |
-
$request->setHeader('User-Agent', $userAgent);
|
59 |
-
}
|
60 |
-
}
|
61 |
-
}
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
4 |
+
*
|
5 |
+
* Licensed under the Apache License, Version 2.0 (the "License").
|
6 |
+
* You may not use this file except in compliance with the License.
|
7 |
+
* A copy of the License is located at
|
8 |
+
*
|
9 |
+
* http://aws.amazon.com/apache2.0
|
10 |
+
*
|
11 |
+
* or in the "license" file accompanying this file. This file is distributed
|
12 |
+
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
|
13 |
+
* express or implied. See the License for the specific language governing
|
14 |
+
* permissions and limitations under the License.
|
15 |
+
*/
|
16 |
+
|
17 |
+
namespace Aws\Common\Client;
|
18 |
+
|
19 |
+
use Guzzle\Common\Event;
|
20 |
+
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
|
21 |
+
|
22 |
+
/**
|
23 |
+
* Listener used to append strings to the User-Agent header of a request based
|
24 |
+
* on the `ua.append` option. `ua.append` can contain a string or array of values.
|
25 |
+
*/
|
26 |
+
class UserAgentListener implements EventSubscriberInterface
|
27 |
+
{
|
28 |
+
/**
|
29 |
+
* @var string Option used to store User-Agent modifiers
|
30 |
+
*/
|
31 |
+
const OPTION = 'ua.append';
|
32 |
+
|
33 |
+
/**
|
34 |
+
* {@inheritdoc}
|
35 |
+
*/
|
36 |
+
public static function getSubscribedEvents()
|
37 |
+
{
|
38 |
+
return array('command.before_send' => 'onBeforeSend');
|
39 |
+
}
|
40 |
+
|
41 |
+
/**
|
42 |
+
* Adds strings to the User-Agent header using the `ua.append` parameter of a command
|
43 |
+
*
|
44 |
+
* @param Event $event Event emitted
|
45 |
+
*/
|
46 |
+
public function onBeforeSend(Event $event)
|
47 |
+
{
|
48 |
+
$command = $event['command'];
|
49 |
+
if ($userAgentAppends = $command->get(self::OPTION)) {
|
50 |
+
$request = $command->getRequest();
|
51 |
+
$userAgent = (string) $request->getHeader('User-Agent');
|
52 |
+
foreach ((array) $userAgentAppends as $append) {
|
53 |
+
$append = ' ' . $append;
|
54 |
+
if (strpos($userAgent, $append) === false) {
|
55 |
+
$userAgent .= $append;
|
56 |
+
}
|
57 |
+
}
|
58 |
+
$request->setHeader('User-Agent', $userAgent);
|
59 |
+
}
|
60 |
+
}
|
61 |
+
}
|
vendor/Aws/Common/Command/AwsQueryVisitor.php
CHANGED
@@ -1,103 +1,103 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
namespace Aws\Common\Command;
|
4 |
-
|
5 |
-
use Guzzle\Http\Message\RequestInterface;
|
6 |
-
use Guzzle\Service\Description\Parameter;
|
7 |
-
use Guzzle\Service\Command\CommandInterface;
|
8 |
-
use Guzzle\Service\Command\LocationVisitor\Request\AbstractRequestVisitor;
|
9 |
-
|
10 |
-
/**
|
11 |
-
* Location visitor used to serialize AWS query parameters (e.g. EC2, SES, SNS, SQS, etc) as POST fields
|
12 |
-
*/
|
13 |
-
class AwsQueryVisitor extends AbstractRequestVisitor
|
14 |
-
{
|
15 |
-
/**
|
16 |
-
* {@inheritdoc}
|
17 |
-
*/
|
18 |
-
public function visit(CommandInterface $command, RequestInterface $request, Parameter $param, $value)
|
19 |
-
{
|
20 |
-
$query = array();
|
21 |
-
$this->customResolver($value, $param, $query, $param->getWireName());
|
22 |
-
$request->addPostFields($query);
|
23 |
-
}
|
24 |
-
|
25 |
-
/**
|
26 |
-
* Map nested parameters into the location_key based parameters
|
27 |
-
*
|
28 |
-
* @param array $value Value to map
|
29 |
-
* @param Parameter $param Parameter that holds information about the current key
|
30 |
-
* @param array $query Built up query string values
|
31 |
-
* @param string $prefix String to prepend to sub query values
|
32 |
-
*/
|
33 |
-
protected function customResolver($value, Parameter $param, array &$query, $prefix = '')
|
34 |
-
{
|
35 |
-
switch ($param->getType()) {
|
36 |
-
case 'object':
|
37 |
-
$this->resolveObject($param, $value, $prefix, $query);
|
38 |
-
break;
|
39 |
-
case 'array':
|
40 |
-
$this->resolveArray($param, $value, $prefix, $query);
|
41 |
-
break;
|
42 |
-
default:
|
43 |
-
$query[$prefix] = $param->filter($value);
|
44 |
-
}
|
45 |
-
}
|
46 |
-
|
47 |
-
/**
|
48 |
-
* Custom handling for objects
|
49 |
-
*
|
50 |
-
* @param Parameter $param Parameter for the object
|
51 |
-
* @param array $value Value that is set for this parameter
|
52 |
-
* @param string $prefix Prefix for the resulting key
|
53 |
-
* @param array $query Query string array passed by reference
|
54 |
-
*/
|
55 |
-
protected function resolveObject(Parameter $param, array $value, $prefix, array &$query)
|
56 |
-
{
|
57 |
-
// Maps are implemented using additional properties
|
58 |
-
$hasAdditionalProperties = ($param->getAdditionalProperties() instanceof Parameter);
|
59 |
-
$additionalPropertyCount = 0;
|
60 |
-
|
61 |
-
foreach ($value as $name => $v) {
|
62 |
-
if ($subParam = $param->getProperty($name)) {
|
63 |
-
// if the parameter was found by name as a regular property
|
64 |
-
$key = $prefix . '.' . $subParam->getWireName();
|
65 |
-
$this->customResolver($v, $subParam, $query, $key);
|
66 |
-
} elseif ($hasAdditionalProperties) {
|
67 |
-
// Handle map cases like &Attribute.1.Name=<name>&Attribute.1.Value=<value>
|
68 |
-
$additionalPropertyCount++;
|
69 |
-
$data = $param->getData();
|
70 |
-
$keyName = isset($data['keyName']) ? $data['keyName'] : 'key';
|
71 |
-
$valueName = isset($data['valueName']) ? $data['valueName'] : 'value';
|
72 |
-
$query["{$prefix}.{$additionalPropertyCount}.{$keyName}"] = $name;
|
73 |
-
$newPrefix = "{$prefix}.{$additionalPropertyCount}.{$valueName}";
|
74 |
-
if (is_array($v)) {
|
75 |
-
$this->customResolver($v, $param->getAdditionalProperties(), $query, $newPrefix);
|
76 |
-
} else {
|
77 |
-
$query[$newPrefix] = $param->filter($v);
|
78 |
-
}
|
79 |
-
}
|
80 |
-
}
|
81 |
-
}
|
82 |
-
|
83 |
-
/**
|
84 |
-
* Custom handling for arrays
|
85 |
-
*
|
86 |
-
* @param Parameter $param Parameter for the object
|
87 |
-
* @param array $value Value that is set for this parameter
|
88 |
-
* @param string $prefix Prefix for the resulting key
|
89 |
-
* @param array $query Query string array passed by reference
|
90 |
-
*/
|
91 |
-
protected function resolveArray(Parameter $param, array $value, $prefix, array &$query)
|
92 |
-
{
|
93 |
-
$offset = $param->getData('offset') ?: 1;
|
94 |
-
foreach ($value as $index => $v) {
|
95 |
-
$index += $offset;
|
96 |
-
if (is_array($v) && $items = $param->getItems()) {
|
97 |
-
$this->customResolver($v, $items, $query, $prefix . '.' . $index);
|
98 |
-
} else {
|
99 |
-
$query[$prefix . '.' . $index] = $param->filter($v);
|
100 |
-
}
|
101 |
-
}
|
102 |
-
}
|
103 |
-
}
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Aws\Common\Command;
|
4 |
+
|
5 |
+
use Guzzle\Http\Message\RequestInterface;
|
6 |
+
use Guzzle\Service\Description\Parameter;
|
7 |
+
use Guzzle\Service\Command\CommandInterface;
|
8 |
+
use Guzzle\Service\Command\LocationVisitor\Request\AbstractRequestVisitor;
|
9 |
+
|
10 |
+
/**
|
11 |
+
* Location visitor used to serialize AWS query parameters (e.g. EC2, SES, SNS, SQS, etc) as POST fields
|
12 |
+
*/
|
13 |
+
class AwsQueryVisitor extends AbstractRequestVisitor
|
14 |
+
{
|
15 |
+
/**
|
16 |
+
* {@inheritdoc}
|
17 |
+
*/
|
18 |
+
public function visit(CommandInterface $command, RequestInterface $request, Parameter $param, $value)
|
19 |
+
{
|
20 |
+
$query = array();
|
21 |
+
$this->customResolver($value, $param, $query, $param->getWireName());
|
22 |
+
$request->addPostFields($query);
|
23 |
+
}
|
24 |
+
|
25 |
+
/**
|
26 |
+
* Map nested parameters into the location_key based parameters
|
27 |
+
*
|
28 |
+
* @param array $value Value to map
|
29 |
+
* @param Parameter $param Parameter that holds information about the current key
|
30 |
+
* @param array $query Built up query string values
|
31 |
+
* @param string $prefix String to prepend to sub query values
|
32 |
+
*/
|
33 |
+
protected function customResolver($value, Parameter $param, array &$query, $prefix = '')
|
34 |
+
{
|
35 |
+
switch ($param->getType()) {
|
36 |
+
case 'object':
|
37 |
+
$this->resolveObject($param, $value, $prefix, $query);
|
38 |
+
break;
|
39 |
+
case 'array':
|
40 |
+
$this->resolveArray($param, $value, $prefix, $query);
|
41 |
+
break;
|
42 |
+
default:
|
43 |
+
$query[$prefix] = $param->filter($value);
|
44 |
+
}
|
45 |
+
}
|
46 |
+
|
47 |
+
/**
|
48 |
+
* Custom handling for objects
|
49 |
+
*
|
50 |
+
* @param Parameter $param Parameter for the object
|
51 |
+
* @param array $value Value that is set for this parameter
|
52 |
+
* @param string $prefix Prefix for the resulting key
|
53 |
+
* @param array $query Query string array passed by reference
|
54 |
+
*/
|
55 |
+
protected function resolveObject(Parameter $param, array $value, $prefix, array &$query)
|
56 |
+
{
|
57 |
+
// Maps are implemented using additional properties
|
58 |
+
$hasAdditionalProperties = ($param->getAdditionalProperties() instanceof Parameter);
|
59 |
+
$additionalPropertyCount = 0;
|
60 |
+
|
61 |
+
foreach ($value as $name => $v) {
|
62 |
+
if ($subParam = $param->getProperty($name)) {
|
63 |
+
// if the parameter was found by name as a regular property
|
64 |
+
$key = $prefix . '.' . $subParam->getWireName();
|
65 |
+
$this->customResolver($v, $subParam, $query, $key);
|
66 |
+
} elseif ($hasAdditionalProperties) {
|
67 |
+
// Handle map cases like &Attribute.1.Name=<name>&Attribute.1.Value=<value>
|
68 |
+
$additionalPropertyCount++;
|
69 |
+
$data = $param->getData();
|
70 |
+
$keyName = isset($data['keyName']) ? $data['keyName'] : 'key';
|
71 |
+
$valueName = isset($data['valueName']) ? $data['valueName'] : 'value';
|
72 |
+
$query["{$prefix}.{$additionalPropertyCount}.{$keyName}"] = $name;
|
73 |
+
$newPrefix = "{$prefix}.{$additionalPropertyCount}.{$valueName}";
|
74 |
+
if (is_array($v)) {
|
75 |
+
$this->customResolver($v, $param->getAdditionalProperties(), $query, $newPrefix);
|
76 |
+
} else {
|
77 |
+
$query[$newPrefix] = $param->filter($v);
|
78 |
+
}
|
79 |
+
}
|
80 |
+
}
|
81 |
+
}
|
82 |
+
|
83 |
+
/**
|
84 |
+
* Custom handling for arrays
|
85 |
+
*
|
86 |
+
* @param Parameter $param Parameter for the object
|
87 |
+
* @param array $value Value that is set for this parameter
|
88 |
+
* @param string $prefix Prefix for the resulting key
|
89 |
+
* @param array $query Query string array passed by reference
|
90 |
+
*/
|
91 |
+
protected function resolveArray(Parameter $param, array $value, $prefix, array &$query)
|
92 |
+
{
|
93 |
+
$offset = $param->getData('offset') ?: 1;
|
94 |
+
foreach ($value as $index => $v) {
|
95 |
+
$index += $offset;
|
96 |
+
if (is_array($v) && $items = $param->getItems()) {
|
97 |
+
$this->customResolver($v, $items, $query, $prefix . '.' . $index);
|
98 |
+
} else {
|
99 |
+
$query[$prefix . '.' . $index] = $param->filter($v);
|
100 |
+
}
|
101 |
+
}
|
102 |
+
}
|
103 |
+
}
|
vendor/Aws/Common/Command/JsonCommand.php
CHANGED
@@ -1,47 +1,47 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
4 |
-
*
|
5 |
-
* Licensed under the Apache License, Version 2.0 (the "License").
|
6 |
-
* You may not use this file except in compliance with the License.
|
7 |
-
* A copy of the License is located at
|
8 |
-
*
|
9 |
-
* http://aws.amazon.com/apache2.0
|
10 |
-
*
|
11 |
-
* or in the "license" file accompanying this file. This file is distributed
|
12 |
-
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
|
13 |
-
* express or implied. See the License for the specific language governing
|
14 |
-
* permissions and limitations under the License.
|
15 |
-
*/
|
16 |
-
|
17 |
-
namespace Aws\Common\Command;
|
18 |
-
|
19 |
-
use Guzzle\Service\Command\OperationCommand;
|
20 |
-
use Guzzle\Http\Curl\CurlHandle;
|
21 |
-
|
22 |
-
/**
|
23 |
-
* Adds AWS JSON body functionality to dynamically generated HTTP requests
|
24 |
-
*/
|
25 |
-
class JsonCommand extends OperationCommand
|
26 |
-
{
|
27 |
-
/**
|
28 |
-
* {@inheritdoc}
|
29 |
-
*/
|
30 |
-
protected function build()
|
31 |
-
{
|
32 |
-
parent::build();
|
33 |
-
|
34 |
-
// Ensure that the body of the request ALWAYS includes some JSON. By default, this is an empty object.
|
35 |
-
if (!$this->request->getBody()) {
|
36 |
-
$this->request->setBody('{}');
|
37 |
-
}
|
38 |
-
|
39 |
-
// Never send the Expect header when interacting with a JSON query service
|
40 |
-
$this->request->removeHeader('Expect');
|
41 |
-
|
42 |
-
// Always send JSON requests as a raw string rather than using streams to avoid issues with
|
43 |
-
// cURL error code 65: "necessary data rewind wasn't possible".
|
44 |
-
// This could be removed after PHP addresses https://bugs.php.net/bug.php?id=47204
|
45 |
-
$this->request->getCurlOptions()->set(CurlHandle::BODY_AS_STRING, true);
|
46 |
-
}
|
47 |
-
}
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
4 |
+
*
|
5 |
+
* Licensed under the Apache License, Version 2.0 (the "License").
|
6 |
+
* You may not use this file except in compliance with the License.
|
7 |
+
* A copy of the License is located at
|
8 |
+
*
|
9 |
+
* http://aws.amazon.com/apache2.0
|
10 |
+
*
|
11 |
+
* or in the "license" file accompanying this file. This file is distributed
|
12 |
+
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
|
13 |
+
* express or implied. See the License for the specific language governing
|
14 |
+
* permissions and limitations under the License.
|
15 |
+
*/
|
16 |
+
|
17 |
+
namespace Aws\Common\Command;
|
18 |
+
|
19 |
+
use Guzzle\Service\Command\OperationCommand;
|
20 |
+
use Guzzle\Http\Curl\CurlHandle;
|
21 |
+
|
22 |
+
/**
|
23 |
+
* Adds AWS JSON body functionality to dynamically generated HTTP requests
|
24 |
+
*/
|
25 |
+
class JsonCommand extends OperationCommand
|
26 |
+
{
|
27 |
+
/**
|
28 |
+
* {@inheritdoc}
|
29 |
+
*/
|
30 |
+
protected function build()
|
31 |
+
{
|
32 |
+
parent::build();
|
33 |
+
|
34 |
+
// Ensure that the body of the request ALWAYS includes some JSON. By default, this is an empty object.
|
35 |
+
if (!$this->request->getBody()) {
|
36 |
+
$this->request->setBody('{}');
|
37 |
+
}
|
38 |
+
|
39 |
+
// Never send the Expect header when interacting with a JSON query service
|
40 |
+
$this->request->removeHeader('Expect');
|
41 |
+
|
42 |
+
// Always send JSON requests as a raw string rather than using streams to avoid issues with
|
43 |
+
// cURL error code 65: "necessary data rewind wasn't possible".
|
44 |
+
// This could be removed after PHP addresses https://bugs.php.net/bug.php?id=47204
|
45 |
+
$this->request->getCurlOptions()->set(CurlHandle::BODY_AS_STRING, true);
|
46 |
+
}
|
47 |
+
}
|
vendor/Aws/Common/Command/QueryCommand.php
CHANGED
@@ -1,53 +1,53 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
4 |
-
*
|
5 |
-
* Licensed under the Apache License, Version 2.0 (the "License").
|
6 |
-
* You may not use this file except in compliance with the License.
|
7 |
-
* A copy of the License is located at
|
8 |
-
*
|
9 |
-
* http://aws.amazon.com/apache2.0
|
10 |
-
*
|
11 |
-
* or in the "license" file accompanying this file. This file is distributed
|
12 |
-
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
|
13 |
-
* express or implied. See the License for the specific language governing
|
14 |
-
* permissions and limitations under the License.
|
15 |
-
*/
|
16 |
-
|
17 |
-
namespace Aws\Common\Command;
|
18 |
-
|
19 |
-
use Guzzle\Service\Command\OperationCommand;
|
20 |
-
|
21 |
-
/**
|
22 |
-
* Adds AWS Query service serialization
|
23 |
-
*/
|
24 |
-
class QueryCommand extends OperationCommand
|
25 |
-
{
|
26 |
-
/**
|
27 |
-
* @var AwsQueryVisitor
|
28 |
-
*/
|
29 |
-
protected static $queryVisitor;
|
30 |
-
|
31 |
-
/**
|
32 |
-
* @var XmlResponseLocationVisitor
|
33 |
-
*/
|
34 |
-
protected static $xmlVisitor;
|
35 |
-
|
36 |
-
/**
|
37 |
-
* Register the aws.query visitor
|
38 |
-
*/
|
39 |
-
protected function init()
|
40 |
-
{
|
41 |
-
// @codeCoverageIgnoreStart
|
42 |
-
if (!self::$queryVisitor) {
|
43 |
-
self::$queryVisitor = new AwsQueryVisitor();
|
44 |
-
}
|
45 |
-
if (!self::$xmlVisitor) {
|
46 |
-
self::$xmlVisitor = new XmlResponseLocationVisitor();
|
47 |
-
}
|
48 |
-
// @codeCoverageIgnoreEnd
|
49 |
-
|
50 |
-
$this->getRequestSerializer()->addVisitor('aws.query', self::$queryVisitor);
|
51 |
-
$this->getResponseParser()->addVisitor('xml', self::$xmlVisitor);
|
52 |
-
}
|
53 |
-
}
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
4 |
+
*
|
5 |
+
* Licensed under the Apache License, Version 2.0 (the "License").
|
6 |
+
* You may not use this file except in compliance with the License.
|
7 |
+
* A copy of the License is located at
|
8 |
+
*
|
9 |
+
* http://aws.amazon.com/apache2.0
|
10 |
+
*
|
11 |
+
* or in the "license" file accompanying this file. This file is distributed
|
12 |
+
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
|
13 |
+
* express or implied. See the License for the specific language governing
|
14 |
+
* permissions and limitations under the License.
|
15 |
+
*/
|
16 |
+
|
17 |
+
namespace Aws\Common\Command;
|
18 |
+
|
19 |
+
use Guzzle\Service\Command\OperationCommand;
|
20 |
+
|
21 |
+
/**
|
22 |
+
* Adds AWS Query service serialization
|
23 |
+
*/
|
24 |
+
class QueryCommand extends OperationCommand
|
25 |
+
{
|
26 |
+
/**
|
27 |
+
* @var AwsQueryVisitor
|
28 |
+
*/
|
29 |
+
protected static $queryVisitor;
|
30 |
+
|
31 |
+
/**
|
32 |
+
* @var XmlResponseLocationVisitor
|
33 |
+
*/
|
34 |
+
protected static $xmlVisitor;
|
35 |
+
|
36 |
+
/**
|
37 |
+
* Register the aws.query visitor
|
38 |
+
*/
|
39 |
+
protected function init()
|
40 |
+
{
|
41 |
+
// @codeCoverageIgnoreStart
|
42 |
+
if (!self::$queryVisitor) {
|
43 |
+
self::$queryVisitor = new AwsQueryVisitor();
|
44 |
+
}
|
45 |
+
if (!self::$xmlVisitor) {
|
46 |
+
self::$xmlVisitor = new XmlResponseLocationVisitor();
|
47 |
+
}
|
48 |
+
// @codeCoverageIgnoreEnd
|
49 |
+
|
50 |
+
$this->getRequestSerializer()->addVisitor('aws.query', self::$queryVisitor);
|
51 |
+
$this->getResponseParser()->addVisitor('xml', self::$xmlVisitor);
|
52 |
+
}
|
53 |
+
}
|
vendor/Aws/Common/Command/XmlResponseLocationVisitor.php
CHANGED
@@ -1,74 +1,74 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
namespace Aws\Common\Command;
|
4 |
-
|
5 |
-
use Guzzle\Service\Description\Operation;
|
6 |
-
use Guzzle\Service\Command\CommandInterface;
|
7 |
-
use Guzzle\Http\Message\Response;
|
8 |
-
use Guzzle\Service\Description\Parameter;
|
9 |
-
use Guzzle\Service\Command\LocationVisitor\Response\XmlVisitor;
|
10 |
-
|
11 |
-
/**
|
12 |
-
* Class used for custom AWS XML response parsing of query services
|
13 |
-
*/
|
14 |
-
class XmlResponseLocationVisitor extends XmlVisitor
|
15 |
-
{
|
16 |
-
/**
|
17 |
-
* {@inheritdoc}
|
18 |
-
*/
|
19 |
-
public function before(CommandInterface $command, array &$result)
|
20 |
-
{
|
21 |
-
parent::before($command, $result);
|
22 |
-
|
23 |
-
// Unwrapped wrapped responses
|
24 |
-
$operation = $command->getOperation();
|
25 |
-
if ($operation->getServiceDescription()->getData('resultWrapped')) {
|
26 |
-
$wrappingNode = $operation->getName() . 'Result';
|
27 |
-
if (isset($result[$wrappingNode])) {
|
28 |
-
$result = $result[$wrappingNode] + $result;
|
29 |
-
unset($result[$wrappingNode]);
|
30 |
-
}
|
31 |
-
}
|
32 |
-
}
|
33 |
-
|
34 |
-
/**
|
35 |
-
* Accounts for wrapper nodes
|
36 |
-
* {@inheritdoc}
|
37 |
-
*/
|
38 |
-
public function visit(
|
39 |
-
CommandInterface $command,
|
40 |
-
Response $response,
|
41 |
-
Parameter $param,
|
42 |
-
&$value,
|
43 |
-
$context = null
|
44 |
-
) {
|
45 |
-
parent::visit($command, $response, $param, $value, $context);
|
46 |
-
|
47 |
-
// Account for wrapper nodes (e.g. RDS, ElastiCache, etc)
|
48 |
-
if ($param->getData('wrapper')) {
|
49 |
-
$wireName = $param->getWireName();
|
50 |
-
$value += $value[$wireName];
|
51 |
-
unset($value[$wireName]);
|
52 |
-
}
|
53 |
-
}
|
54 |
-
|
55 |
-
/**
|
56 |
-
* Filter used when converting XML maps into associative arrays in service descriptions
|
57 |
-
*
|
58 |
-
* @param array $value Value to filter
|
59 |
-
* @param string $entryName Name of each entry
|
60 |
-
* @param string $keyName Name of each key
|
61 |
-
* @param string $valueName Name of each value
|
62 |
-
*
|
63 |
-
* @return array Returns the map of the XML data
|
64 |
-
*/
|
65 |
-
public static function xmlMap($value, $entryName, $keyName, $valueName)
|
66 |
-
{
|
67 |
-
$result = array();
|
68 |
-
foreach ($value as $entry) {
|
69 |
-
$result[$entry[$keyName]] = $entry[$valueName];
|
70 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|