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 | |
| Version | 3.2.0 |
| Comparing to | |
| See all releases | |
Code changes from version 3.1.4 to 3.2.0
- assets/css/autoupdate.css +46 -0
- assets/css/autoupdate.min.css +1 -0
- assets/css/backwpup.css +1 -7
- assets/css/backwpup.min.css +1 -1
- assets/css/lower_wp38.min.css +1 -1
- assets/images/hginfotxt.png +0 -0
- assets/images/progressbarhg.jpg +0 -0
- assets/images/progresshg.jpg +0 -0
- assets/images/screen.png +0 -0
- assets/js/page_edit_tab_cron.js +3 -3
- assets/js/page_edit_tab_cron.min.js +1 -1
- assets/js/page_edit_tab_job.min.js +1 -1
- assets/js/page_settings.js +55 -10
- assets/js/page_settings.min.js +1 -1
- backwpup.php +42 -27
- inc/class-admin.php +78 -52
- inc/class-adminbar.php +11 -9
- inc/class-create-archive.php +76 -52
- inc/class-cron.php +26 -16
- inc/class-destination-dropbox.php +48 -37
- inc/class-destination-email.php +9 -8
- inc/class-destination-folder.php +17 -15
- inc/class-destination-ftp.php +40 -30
- inc/class-destination-msazure.php +34 -30
- inc/class-destination-rsc.php +21 -16
- inc/class-destination-s3-v1.php +13 -12
- inc/class-destination-s3.php +105 -88
- inc/class-destination-sugarsync.php +18 -21
- inc/class-destinations.php +18 -16
- inc/class-easycron.php +226 -0
- inc/class-file.php +106 -3
- inc/class-install.php +80 -67
- inc/class-job.php +700 -434
- inc/class-jobtype-dbcheck.php +13 -10
- inc/class-jobtype-dbdump.php +8 -7
- inc/class-jobtype-file.php +63 -51
- inc/class-jobtype-wpexp.php +3 -4
- inc/class-jobtype-wpplugin.php +36 -33
- inc/class-jobtypes.php +5 -3
- inc/class-mysqldump.php +102 -44
- inc/class-option.php +35 -20
- inc/class-page-about.php +1 -1
- inc/class-page-backups.php +17 -12
- inc/class-page-backwpup.php +49 -46
- inc/class-page-editjob.php +53 -33
- inc/class-page-jobs.php +176 -51
- inc/class-page-logs.php +31 -19
- inc/class-page-settings.php +125 -48
- inc/class-wp-cli.php +76 -18
- languages/backwpup-de_DE.mo +0 -0
- languages/backwpup-de_DE.po +3951 -4977
- languages/backwpup-es_ES.mo +0 -0
- languages/backwpup-es_ES.po +3998 -4830
assets/css/autoupdate.css
ADDED
|
@@ -0,0 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/* Update notices */
|
| 2 |
+
.plugins .bkwp-plugin-notice {
|
| 3 |
+
margin: 10px 0 0 31px;
|
| 4 |
+
}
|
| 5 |
+
.plugins #backwpup-pro.active th,
|
| 6 |
+
.plugins #backwpup-pro.active td,
|
| 7 |
+
.plugins #backwpup-pro + .plugin-update-tr .plugin-update {
|
| 8 |
+
box-shadow: none;
|
| 9 |
+
-webkit-box-shadow: none;
|
| 10 |
+
}
|
| 11 |
+
.plugins #bkwp-license.active td:first-child {
|
| 12 |
+
border-left: 4px solid #2ea2cc; /* blue */
|
| 13 |
+
}
|
| 14 |
+
.plugins #bkwp-license.active.update td:first-child,
|
| 15 |
+
.plugins #bkwp-update.active.update td:first-child {
|
| 16 |
+
border-left: 4px solid #d54e21; /* red */
|
| 17 |
+
}
|
| 18 |
+
.plugins #bkwp-update td {
|
| 19 |
+
padding-top: 0;
|
| 20 |
+
}
|
| 21 |
+
.plugins #bkwp-update .bkwp-plugin-upgrade-notice {
|
| 22 |
+
background: rgba( 213,78,33,.1 );
|
| 23 |
+
box-sizing: border-box;
|
| 24 |
+
border: 2px solid #d54e21;
|
| 25 |
+
border-radius: 3px;
|
| 26 |
+
padding: 6px 10px;
|
| 27 |
+
}
|
| 28 |
+
.plugins #bkwp-update .bkwp-plugin-upgrade-notice > *:first-child {
|
| 29 |
+
margin-top: 0 !important;
|
| 30 |
+
}
|
| 31 |
+
.plugins #bkwp-update .bkwp-plugin-upgrade-notice:before {
|
| 32 |
+
border-style: solid;
|
| 33 |
+
border-width: 0 8px 8px 8px;
|
| 34 |
+
border-color: transparent transparent #d54e21 transparent;
|
| 35 |
+
content: '';
|
| 36 |
+
display: block;
|
| 37 |
+
height: 0;
|
| 38 |
+
left: 13px;
|
| 39 |
+
margin: 0;
|
| 40 |
+
position: relative;
|
| 41 |
+
top: -16px;
|
| 42 |
+
width: 0;
|
| 43 |
+
}
|
| 44 |
+
.plugins #bkwp-update .bkwp-plugin-upgrade-notice ul {
|
| 45 |
+
list-style: inside disc;
|
| 46 |
+
}
|
assets/css/autoupdate.min.css
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
| 1 |
+
.plugins .bkwp-plugin-notice{margin:10px 0 0 31px}.plugins #backwpup-pro+.plugin-update-tr .plugin-update,.plugins #backwpup-pro.active td,.plugins #backwpup-pro.active th{box-shadow:none;-webkit-box-shadow:none}.plugins #bkwp-license.active td:first-child{border-left:4px solid #2ea2cc}.plugins #bkwp-license.active.update td:first-child,.plugins #bkwp-update.active.update td:first-child{border-left:4px solid #d54e21}.plugins #bkwp-update td{padding-top:0}.plugins #bkwp-update .bkwp-plugin-upgrade-notice{background:rgba(213,78,33,.1);box-sizing:border-box;border:2px solid #d54e21;border-radius:3px;padding:6px 10px}.plugins #bkwp-update .bkwp-plugin-upgrade-notice>:first-child{margin-top:0!important}.plugins #bkwp-update .bkwp-plugin-upgrade-notice:before{border-style:solid;border-width:0 8px 8px;border-color:transparent transparent #d54e21;content:'';display:block;height:0;left:13px;margin:0;position:relative;top:-16px;width:0}.plugins #bkwp-update .bkwp-plugin-upgrade-notice ul{list-style:disc inside}
|
assets/css/backwpup.css
CHANGED
|
@@ -334,12 +334,6 @@
|
|
| 334 |
padding-top: .5em;
|
| 335 |
|
| 336 |
}
|
| 337 |
-
#wpbody-content {
|
| 338 |
-
padding-bottom: 10em;
|
| 339 |
-
}
|
| 340 |
-
#wpfooter {
|
| 341 |
-
overflow: hidden;
|
| 342 |
-
}
|
| 343 |
|
| 344 |
/* DOKU */
|
| 345 |
#documentation_content p{
|
|
@@ -357,4 +351,4 @@
|
|
| 357 |
}
|
| 358 |
#documentation_content img.size-full {
|
| 359 |
border:10px #f6f6f6 solid;
|
| 360 |
-
}
|
| 334 |
padding-top: .5em;
|
| 335 |
|
| 336 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 337 |
|
| 338 |
/* DOKU */
|
| 339 |
#documentation_content p{
|
| 351 |
}
|
| 352 |
#documentation_content img.size-full {
|
| 353 |
border:10px #f6f6f6 solid;
|
| 354 |
+
}
|
assets/css/backwpup.min.css
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
@font-face{font-family:backwpup;src:url(../fonts/backwpup.eot);src:url(../fonts/backwpup.eot?#iefix) format('embedded-opentype'),url(../fonts/backwpup.ttf) format('truetype'),url(../fonts/backwpup.woff) format('woff'),url(../fonts/backwpup.svg#backwpup) format('svg');font-weight:400;font-style:normal}#wp-admin-bar-backwpup .ab-icon{font:400 20px/1 backwpup!important}#wp-admin-bar-backwpup .ab-icon:before{content:"\e600";top:2px}@media screen and (max-width:782px){#wp-admin-bar-backwpup .ab-icon{font:400 32px/1 backwpup!important;display:block;text-indent:0;speak:none;top:7px;width:50px;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#wp-admin-bar-backwpup .ab-icon:before{top:0}}#adminmenu #toplevel_page_backwpup div.wp-menu-image:before{font:400 20px/1 backwpup!important;content:"\e600"}#backwpup-page-icon,#backwpup-page-icon:before{display:none}#backwpup_tiptip_holder{display:none;position:absolute;top:0;left:0;z-index:99999}#backwpup_tiptip_holder.tip_top{padding-bottom:5px}#backwpup_tiptip_holder.tip_bottom{padding-top:5px}#backwpup_tiptip_holder.tip_right{padding-left:5px}#backwpup_tiptip_holder.tip_left{padding-right:5px}#backwpup_tiptip_content{font-size:11px;color:#fff;text-shadow:0 0 2px #000;padding:4px 8px;border:1px solid rgba(255,255,255,.25);background-color:#191919;background-color:rgba(25,25,25,.92);background-image:-webkit-gradient(linear,0 0,0 100%,from(transparent),to(#000));border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;box-shadow:0 0 3px #555;-webkit-box-shadow:0 0 3px #555;-moz-box-shadow:0 0 3px #555}#backwpup_tiptip_content code{background:#1d94cf;color:#fff;text-shadow:none;padding:2px;font-size:12px}#backwpup_tiptip_content a{color:#0CF}#backwpup_tiptip_content a:hover{color:#F93}#backwpup_tiptip_arrow,#backwpup_tiptip_arrow_inner{position:absolute;border:6px solid transparent;height:0;width:0}#backwpup_tiptip_holder.tip_top #backwpup_tiptip_arrow{border-top-color:#fff;border-top-color:rgba(255,255,255,.35)}#backwpup_tiptip_holder.tip_bottom #backwpup_tiptip_arrow{border-bottom-color:#fff;border-bottom-color:rgba(255,255,255,.35)}#backwpup_tiptip_holder.tip_right #backwpup_tiptip_arrow{border-right-color:#fff;border-right-color:rgba(255,255,255,.35)}#backwpup_tiptip_holder.tip_left #backwpup_tiptip_arrow{border-left-color:#fff;border-left-color:rgba(255,255,255,.35)}#backwpup_tiptip_holder.tip_top #backwpup_tiptip_arrow_inner{margin-top:-7px;margin-left:-6px;border-top-color:#191919;border-top-color:rgba(25,25,25,.92)}#backwpup_tiptip_holder.tip_bottom #backwpup_tiptip_arrow_inner{margin-top:-5px;margin-left:-6px;border-bottom-color:#191919;border-bottom-color:rgba(25,25,25,.92)}#backwpup_tiptip_holder.tip_right #backwpup_tiptip_arrow_inner{margin-top:-6px;margin-left:-5px;border-right-color:#191919;border-right-color:rgba(25,25,25,.92)}#backwpup_tiptip_holder.tip_left #backwpup_tiptip_arrow_inner{margin-top:-6px;margin-left:-7px;border-left-color:#191919;border-left-color:rgba(25,25,25,.92)}@media screen and (-webkit-min-device-pixel-ratio:0){#backwpup_tiptip_content{padding:4px 8px 5px;background-color:rgba(45,45,45,.88)}#backwpup_tiptip_holder.tip_bottom #backwpup_tiptip_arrow_inner{border-bottom-color:rgba(45,45,45,.88)}#backwpup_tiptip_holder.tip_top #backwpup_tiptip_arrow_inner{border-top-color:rgba(20,20,20,.92)}}#backwpup-page .backwpup-floated-postbox{margin:25px 0 0;max-width:100%;overflow:hidden;padding:15px;position:relative}#backwpup-page .backwpup-cleared-postbox{clear:both;margin:25px 0 0;padding:10px}#backwpup-page .postbox ul{padding-left:10px}#backwpup-page .postbox table{caption-side:top;margin-bottom:25px}#backwpup-page .postbox .hndle{cursor:auto}#backwpup-page .postbox table caption{color:#222;font-weight:600;font-size:14px;padding:8px 12px;margin:0;line-height:1.4;text-align:left}#backwpup-page .wizardbox{color:#fff;background:url(../images/hgbox.png) right bottom no-repeat #1d94cf;min-height:20em}#backwpup-page .wizardbox:hover{background-color:#0f79ae}#backwpup-page .button-bwp,#backwpup-page .button-primary-bwp{border-radius:0;-webkit-box-shadow:none;box-shadow:none}#backwpup-page .button-primary-bwp{border:none;background:#38b0eb;color:#fff;min-width:8em}#backwpup-page .button-primary-bwp:hover{background:#064565}#backwpup-page .wizardbox .wizardbox_name{color:#fff;margin-top:0}#backwpup-page .wizardbox .wizardbox_start{position:absolute;bottom:10px;left:10px}#backwpup-page .wizardbox select{max-width:100%;width:100%}#backwpup-page .backwpup-table-wrap{overflow-x:auto}#backwpup-page .backwpup-banner-img{display:block;height:auto;margin:26px auto;max-width:100%}#backwpup-page .backwpup-text-center{text-align:center}#backwpup-page ul.backwpup-text-center{padding-left:0}#backwpup-page .postbox .backwpup-bullet-list{padding-left:16px;list-style:disc}#backwpup-page .postbox ol.backwpup-bullet-list{list-style:decimal}#backwpup-page .backwpup-message{margin:5px 0 15px;border:none;padding:1px 12px;background-color:#fff;border-left:4px solid #ccc;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}#backwpup-page .backwpup-message p{margin:.5em 0;padding:2px}#backwpup-page .backwpup-info{border-left:4px solid #38b0eb}#backwpup-page .backwpup-warning{border-left:4px solid #ffba00}@media screen and (min-width:720px){#backwpup-page .backwpup-floated-postbox{float:left;margin:25px 25px 25px 0;width:290px}#backwpup-page #backwpup-one-click-backup,#backwpup-page #backwpup-stats,#backwpup-page #backwpup-thank-you,#backwpup-page #wizard-jobimport{margin-right:0}#backwpup-page #backwpup-one-click-backup+.backwpup-floated-postbox,#backwpup-page #backwpup-stats,#backwpup-page #backwpup-thank-you{clear:left}}@media screen and (min-width:1024px){#backwpup-page .backwpup-floated-postbox{width:362px}#backwpup-page .wizardbox{width:225px;min-height:225px}#backwpup-page .backwpup-max-width{max-width:800px}body[class*="_backwpupabout"] #backwpup-page .backwpup-welcome{max-width:none}}#wpfooter #footer-left,#wpfooter #footer-right{overflow:hidden}#wpfooter .mp_logo{background:url(../images/mp_logo_small.png) no-repeat;display:block;float:left;margin-right:15px;line-height:26px;width:145px;text-indent:-9999em}#wpfooter #footer-left .backwpup-get-pro{display:block;float:left;line-height:36px;margin-right:15px}#wpfooter #footer-upgrade .backwpup-update-footer{display:block;line-height:36px}#wpfooter #footer-left #footer-thankyou{clear:both;display:block;padding-top:.5em}#
|
| 1 |
+
@font-face{font-family:backwpup;src:url(../fonts/backwpup.eot);src:url(../fonts/backwpup.eot?#iefix) format('embedded-opentype'),url(../fonts/backwpup.ttf) format('truetype'),url(../fonts/backwpup.woff) format('woff'),url(../fonts/backwpup.svg#backwpup) format('svg');font-weight:400;font-style:normal}#wp-admin-bar-backwpup .ab-icon{font:400 20px/1 backwpup!important}#wp-admin-bar-backwpup .ab-icon:before{content:"\e600";top:2px}@media screen and (max-width:782px){#wp-admin-bar-backwpup .ab-icon{font:400 32px/1 backwpup!important;display:block;text-indent:0;speak:none;top:7px;width:50px;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#wp-admin-bar-backwpup .ab-icon:before{top:0}}#adminmenu #toplevel_page_backwpup div.wp-menu-image:before{font:400 20px/1 backwpup!important;content:"\e600"}#backwpup-page-icon,#backwpup-page-icon:before{display:none}#backwpup_tiptip_holder{display:none;position:absolute;top:0;left:0;z-index:99999}#backwpup_tiptip_holder.tip_top{padding-bottom:5px}#backwpup_tiptip_holder.tip_bottom{padding-top:5px}#backwpup_tiptip_holder.tip_right{padding-left:5px}#backwpup_tiptip_holder.tip_left{padding-right:5px}#backwpup_tiptip_content{font-size:11px;color:#fff;text-shadow:0 0 2px #000;padding:4px 8px;border:1px solid rgba(255,255,255,.25);background-color:#191919;background-color:rgba(25,25,25,.92);background-image:-webkit-gradient(linear,0 0,0 100%,from(transparent),to(#000));border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;box-shadow:0 0 3px #555;-webkit-box-shadow:0 0 3px #555;-moz-box-shadow:0 0 3px #555}#backwpup_tiptip_content code{background:#1d94cf;color:#fff;text-shadow:none;padding:2px;font-size:12px}#backwpup_tiptip_content a{color:#0CF}#backwpup_tiptip_content a:hover{color:#F93}#backwpup_tiptip_arrow,#backwpup_tiptip_arrow_inner{position:absolute;border:6px solid transparent;height:0;width:0}#backwpup_tiptip_holder.tip_top #backwpup_tiptip_arrow{border-top-color:#fff;border-top-color:rgba(255,255,255,.35)}#backwpup_tiptip_holder.tip_bottom #backwpup_tiptip_arrow{border-bottom-color:#fff;border-bottom-color:rgba(255,255,255,.35)}#backwpup_tiptip_holder.tip_right #backwpup_tiptip_arrow{border-right-color:#fff;border-right-color:rgba(255,255,255,.35)}#backwpup_tiptip_holder.tip_left #backwpup_tiptip_arrow{border-left-color:#fff;border-left-color:rgba(255,255,255,.35)}#backwpup_tiptip_holder.tip_top #backwpup_tiptip_arrow_inner{margin-top:-7px;margin-left:-6px;border-top-color:#191919;border-top-color:rgba(25,25,25,.92)}#backwpup_tiptip_holder.tip_bottom #backwpup_tiptip_arrow_inner{margin-top:-5px;margin-left:-6px;border-bottom-color:#191919;border-bottom-color:rgba(25,25,25,.92)}#backwpup_tiptip_holder.tip_right #backwpup_tiptip_arrow_inner{margin-top:-6px;margin-left:-5px;border-right-color:#191919;border-right-color:rgba(25,25,25,.92)}#backwpup_tiptip_holder.tip_left #backwpup_tiptip_arrow_inner{margin-top:-6px;margin-left:-7px;border-left-color:#191919;border-left-color:rgba(25,25,25,.92)}@media screen and (-webkit-min-device-pixel-ratio:0){#backwpup_tiptip_content{padding:4px 8px 5px;background-color:rgba(45,45,45,.88)}#backwpup_tiptip_holder.tip_bottom #backwpup_tiptip_arrow_inner{border-bottom-color:rgba(45,45,45,.88)}#backwpup_tiptip_holder.tip_top #backwpup_tiptip_arrow_inner{border-top-color:rgba(20,20,20,.92)}}#backwpup-page .backwpup-floated-postbox{margin:25px 0 0;max-width:100%;overflow:hidden;padding:15px;position:relative}#backwpup-page .backwpup-cleared-postbox{clear:both;margin:25px 0 0;padding:10px}#backwpup-page .postbox ul{padding-left:10px}#backwpup-page .postbox table{caption-side:top;margin-bottom:25px}#backwpup-page .postbox .hndle{cursor:auto}#backwpup-page .postbox table caption{color:#222;font-weight:600;font-size:14px;padding:8px 12px;margin:0;line-height:1.4;text-align:left}#backwpup-page .wizardbox{color:#fff;background:url(../images/hgbox.png) right bottom no-repeat #1d94cf;min-height:20em}#backwpup-page .wizardbox:hover{background-color:#0f79ae}#backwpup-page .button-bwp,#backwpup-page .button-primary-bwp{border-radius:0;-webkit-box-shadow:none;box-shadow:none}#backwpup-page .button-primary-bwp{border:none;background:#38b0eb;color:#fff;min-width:8em}#backwpup-page .button-primary-bwp:hover{background:#064565}#backwpup-page .wizardbox .wizardbox_name{color:#fff;margin-top:0}#backwpup-page .wizardbox .wizardbox_start{position:absolute;bottom:10px;left:10px}#backwpup-page .wizardbox select{max-width:100%;width:100%}#backwpup-page .backwpup-table-wrap{overflow-x:auto}#backwpup-page .backwpup-banner-img{display:block;height:auto;margin:26px auto;max-width:100%}#backwpup-page .backwpup-text-center{text-align:center}#backwpup-page ul.backwpup-text-center{padding-left:0}#backwpup-page .postbox .backwpup-bullet-list{padding-left:16px;list-style:disc}#backwpup-page .postbox ol.backwpup-bullet-list{list-style:decimal}#backwpup-page .backwpup-message{margin:5px 0 15px;border:none;padding:1px 12px;background-color:#fff;border-left:4px solid #ccc;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}#backwpup-page .backwpup-message p{margin:.5em 0;padding:2px}#backwpup-page .backwpup-info{border-left:4px solid #38b0eb}#backwpup-page .backwpup-warning{border-left:4px solid #ffba00}@media screen and (min-width:720px){#backwpup-page .backwpup-floated-postbox{float:left;margin:25px 25px 25px 0;width:290px}#backwpup-page #backwpup-one-click-backup,#backwpup-page #backwpup-stats,#backwpup-page #backwpup-thank-you,#backwpup-page #wizard-jobimport{margin-right:0}#backwpup-page #backwpup-one-click-backup+.backwpup-floated-postbox,#backwpup-page #backwpup-stats,#backwpup-page #backwpup-thank-you{clear:left}}@media screen and (min-width:1024px){#backwpup-page .backwpup-floated-postbox{width:362px}#backwpup-page .wizardbox{width:225px;min-height:225px}#backwpup-page .backwpup-max-width{max-width:800px}body[class*="_backwpupabout"] #backwpup-page .backwpup-welcome{max-width:none}}#wpfooter #footer-left,#wpfooter #footer-right{overflow:hidden}#wpfooter .mp_logo{background:url(../images/mp_logo_small.png) no-repeat;display:block;float:left;margin-right:15px;line-height:26px;width:145px;text-indent:-9999em}#wpfooter #footer-left .backwpup-get-pro{display:block;float:left;line-height:36px;margin-right:15px}#wpfooter #footer-upgrade .backwpup-update-footer{display:block;line-height:36px}#wpfooter #footer-left #footer-thankyou{clear:both;display:block;padding-top:.5em}#documentation_content p{font-size:14px;line-height:20px;color:#333}#documentation_content h3{padding:7px 0;font-size:22px}#documentation_content h4{padding:7px 0;font-size:18px}#documentation_content img.size-full{border:10px solid #f6f6f6}
|
assets/css/lower_wp38.min.css
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
#adminmenu #toplevel_page_backwpup div.wp-menu-image:before{
|
| 1 |
+
#adminmenu #toplevel_page_backwpup div.wp-menu-image:before,#wp-admin-bar-backwpup .ab-icon:before{font-size:16px!important;speak:none;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#adminmenu #toplevel_page_backwpup div.wp-menu-image:before{color:#999;padding-top:6px;padding-left:7px;height:20px;width:20px;-moz-transition:all .1s ease-in-out;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}#adminmenu #toplevel_page_backwpup.wp-has-current-submenu div.wp-menu-image:before{color:#fff}#wp-admin-bar-backwpup .ab-icon{margin-top:3px}#wp-admin-bar-backwpup .ab-icon:before{top:0;-moz-transition:all .1s ease-in-out;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}@media screen and (max-width:782px){#wp-admin-bar-backwpup .ab-icon{position:relative;float:left;width:16px;height:16px;font-size:16px!important;top:4px}}#backwpup-page-icon:before{font-family:backwpup!important;content:"\e600"}#backwpup-page .backwpup-floated-postbox{padding:0}#backwpup-page .backwpup-floated-postbox>.inside,#backwpup-page .wizardbox>form{margin:15px}
|
assets/images/hginfotxt.png
DELETED
|
Binary file
|
assets/images/progressbarhg.jpg
DELETED
|
Binary file
|
assets/images/progresshg.jpg
DELETED
|
Binary file
|
assets/images/screen.png
DELETED
|
Binary file
|
assets/js/page_edit_tab_cron.js
CHANGED
|
@@ -1,13 +1,13 @@
|
|
| 1 |
jQuery(document).ready(function ($) {
|
| 2 |
$('input[name="activetype"]').change(function () {
|
| 3 |
-
if ($(this).val() == 'wpcron') {
|
| 4 |
$('.wpcron').show();
|
| 5 |
} else {
|
| 6 |
$('.wpcron').hide();
|
| 7 |
}
|
| 8 |
});
|
| 9 |
|
| 10 |
-
if ($('input[name="activetype"]:checked').val() == 'wpcron') {
|
| 11 |
$('.wpcron').show();
|
| 12 |
} else {
|
| 13 |
$('.wpcron').hide();
|
|
@@ -154,4 +154,4 @@ jQuery(document).ready(function ($) {
|
|
| 154 |
$('select[name="hourcronminutes"]').change(function () {
|
| 155 |
cronstampbasic();
|
| 156 |
});
|
| 157 |
-
});
|
| 1 |
jQuery(document).ready(function ($) {
|
| 2 |
$('input[name="activetype"]').change(function () {
|
| 3 |
+
if ( $(this).val() == 'wpcron' || $(this).val() == 'easycron') {
|
| 4 |
$('.wpcron').show();
|
| 5 |
} else {
|
| 6 |
$('.wpcron').hide();
|
| 7 |
}
|
| 8 |
});
|
| 9 |
|
| 10 |
+
if ($('input[name="activetype"]:checked').val() == 'wpcron' || $('input[name="activetype"]:checked').val() == 'easycron' ) {
|
| 11 |
$('.wpcron').show();
|
| 12 |
} else {
|
| 13 |
$('.wpcron').hide();
|
| 154 |
$('select[name="hourcronminutes"]').change(function () {
|
| 155 |
cronstampbasic();
|
| 156 |
});
|
| 157 |
+
});
|
assets/js/page_edit_tab_cron.min.js
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
jQuery(document).ready(function(a){function b(){var b=[],c=[],d=[],e=[],f=[];a('input[name="cronminutes[]"]:checked').each(function(){b.push(a(this).val())}),a('input[name="cronhours[]"]:checked').each(function(){c.push(a(this).val())}),a('input[name="cronmday[]"]:checked').each(function(){d.push(a(this).val())}),a('input[name="cronmon[]"]:checked').each(function(){e.push(a(this).val())}),a('input[name="cronwday[]"]:checked').each(function(){f.push(a(this).val())});var g={action:"backwpup_cron_text",cronminutes:b,cronhours:c,cronmday:d,cronmon:e,cronwday:f,crontype:"advanced",_ajax_nonce:a("#backwpupajaxnonce").val()};a.post(ajaxurl,g,function(b){a("#schedulecron").replaceWith(b)})}function c(){var b=[],c=[],d=[],e=[],f=[];"mon"==a('input[name="cronbtype"]:checked').val()&&(b.push(a('select[name="moncronminutes"]').val()),c.push(a('select[name="moncronhours"]').val()),d.push(a('select[name="moncronmday"]').val()),e.push("*"),f.push("*")),"week"==a('input[name="cronbtype"]:checked').val()&&(b.push(a('select[name="weekcronminutes"]').val()),c.push(a('select[name="weekcronhours"]').val()),d.push("*"),e.push("*"),f.push(a('select[name="weekcronwday"]').val())),"day"==a('input[name="cronbtype"]:checked').val()&&(b.push(a('select[name="daycronminutes"]').val()),c.push(a('select[name="daycronhours"]').val()),d.push("*"),e.push("*"),f.push("*")),"hour"==a('input[name="cronbtype"]:checked').val()&&(b.push(a('select[name="hourcronminutes"]').val()),c.push("*"),d.push("*"),e.push("*"),f.push("*"));var g={action:"backwpup_cron_text",cronminutes:b,cronhours:c,cronmday:d,cronmon:e,cronwday:f,crontype:"basic",_ajax_nonce:a("#backwpupajaxnonce").val()};a.post(ajaxurl,g,function(b){a("#schedulecron").replaceWith(b)})}a('input[name="activetype"]').change(function(){"wpcron"==a(this).val()?a(".wpcron").show():a(".wpcron").hide()}),"wpcron"==a('input[name="activetype"]:checked').val()?a(".wpcron").show():a(".wpcron").hide(),a('input[name="cronselect"]').change(function(){"basic"==a('input[name="cronselect"]:checked').val()?(a(".wpcronadvanced").hide(),a(".wpcronbasic").show(),c()):(a(".wpcronadvanced").show(),a(".wpcronbasic").hide(),b())}),a('input[name="cronminutes[]"]').change(function(){b()}),a('input[name="cronhours[]"]').change(function(){b()}),a('input[name="cronmday[]"]').change(function(){b()}),a('input[name="cronmon[]"]').change(function(){b()}),a('input[name="cronwday[]"]').change(function(){b()}),a('input[name="cronbtype"]').change(function(){c()}),a('select[name="moncronmday"]').change(function(){c()}),a('select[name="moncronhours"]').change(function(){c()}),a('select[name="moncronminutes"]').change(function(){c()}),a('select[name="weekcronwday"]').change(function(){c()}),a('select[name="weekcronhours"]').change(function(){c()}),a('select[name="weekcronminutes"]').change(function(){c()}),a('select[name="daycronhours"]').change(function(){c()}),a('select[name="daycronminutes"]').change(function(){c()}),a('select[name="hourcronminutes"]').change(function(){c()})});
|
| 1 |
+
jQuery(document).ready(function(a){function b(){var b=[],c=[],d=[],e=[],f=[];a('input[name="cronminutes[]"]:checked').each(function(){b.push(a(this).val())}),a('input[name="cronhours[]"]:checked').each(function(){c.push(a(this).val())}),a('input[name="cronmday[]"]:checked').each(function(){d.push(a(this).val())}),a('input[name="cronmon[]"]:checked').each(function(){e.push(a(this).val())}),a('input[name="cronwday[]"]:checked').each(function(){f.push(a(this).val())});var g={action:"backwpup_cron_text",cronminutes:b,cronhours:c,cronmday:d,cronmon:e,cronwday:f,crontype:"advanced",_ajax_nonce:a("#backwpupajaxnonce").val()};a.post(ajaxurl,g,function(b){a("#schedulecron").replaceWith(b)})}function c(){var b=[],c=[],d=[],e=[],f=[];"mon"==a('input[name="cronbtype"]:checked').val()&&(b.push(a('select[name="moncronminutes"]').val()),c.push(a('select[name="moncronhours"]').val()),d.push(a('select[name="moncronmday"]').val()),e.push("*"),f.push("*")),"week"==a('input[name="cronbtype"]:checked').val()&&(b.push(a('select[name="weekcronminutes"]').val()),c.push(a('select[name="weekcronhours"]').val()),d.push("*"),e.push("*"),f.push(a('select[name="weekcronwday"]').val())),"day"==a('input[name="cronbtype"]:checked').val()&&(b.push(a('select[name="daycronminutes"]').val()),c.push(a('select[name="daycronhours"]').val()),d.push("*"),e.push("*"),f.push("*")),"hour"==a('input[name="cronbtype"]:checked').val()&&(b.push(a('select[name="hourcronminutes"]').val()),c.push("*"),d.push("*"),e.push("*"),f.push("*"));var g={action:"backwpup_cron_text",cronminutes:b,cronhours:c,cronmday:d,cronmon:e,cronwday:f,crontype:"basic",_ajax_nonce:a("#backwpupajaxnonce").val()};a.post(ajaxurl,g,function(b){a("#schedulecron").replaceWith(b)})}a('input[name="activetype"]').change(function(){"wpcron"==a(this).val()||"easycron"==a(this).val()?a(".wpcron").show():a(".wpcron").hide()}),"wpcron"==a('input[name="activetype"]:checked').val()||"easycron"==a('input[name="activetype"]:checked').val()?a(".wpcron").show():a(".wpcron").hide(),a('input[name="cronselect"]').change(function(){"basic"==a('input[name="cronselect"]:checked').val()?(a(".wpcronadvanced").hide(),a(".wpcronbasic").show(),c()):(a(".wpcronadvanced").show(),a(".wpcronbasic").hide(),b())}),a('input[name="cronminutes[]"]').change(function(){b()}),a('input[name="cronhours[]"]').change(function(){b()}),a('input[name="cronmday[]"]').change(function(){b()}),a('input[name="cronmon[]"]').change(function(){b()}),a('input[name="cronwday[]"]').change(function(){b()}),a('input[name="cronbtype"]').change(function(){c()}),a('select[name="moncronmday"]').change(function(){c()}),a('select[name="moncronhours"]').change(function(){c()}),a('select[name="moncronminutes"]').change(function(){c()}),a('select[name="weekcronwday"]').change(function(){c()}),a('select[name="weekcronhours"]').change(function(){c()}),a('select[name="weekcronminutes"]').change(function(){c()}),a('select[name="daycronhours"]').change(function(){c()}),a('select[name="daycronminutes"]').change(function(){c()}),a('select[name="hourcronminutes"]').change(function(){c()})});
|
assets/js/page_edit_tab_job.min.js
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
function date(a,b){var c,d,e,f=this,g=/\\?([a-z])/gi,h=function(a,b){return a=a.toString(),a.length<b?h("0"+a,b,"0"):a},i=["Sun","Mon","Tues","Wednes","Thurs","Fri","Satur","January","February","March","April","May","June","July","August","September","October","November","December"];return e=function(a,b){return d[a]?d[a]():b},d={d:function(){return h(d.j(),2)},D:function(){return d.l().slice(0,3)},j:function(){return c.getDate()},l:function(){return i[d.w()]+"day"},N:function(){return d.w()||7},S:function(){var a=d.j(),b=a%10;return 3>=b&&1==parseInt(a%100/10)&&(b=0),["st","nd","rd"][b-1]||"th"},w:function(){return c.getDay()},z:function(){var a=new Date(d.Y(),d.n()-1,d.j()),b=new Date(d.Y(),0,1);return Math.round((a-b)/864e5)},W:function(){var a=new Date(d.Y(),d.n()-1,d.j()-d.N()+3),b=new Date(a.getFullYear(),0,4);return h(1+Math.round((a-b)/864e5/7),2)},F:function(){return i[6+d.n()]},m:function(){return h(d.n(),2)},M:function(){return d.F().slice(0,3)},n:function(){return c.getMonth()+1},t:function(){return new Date(d.Y(),d.n(),0).getDate()},L:function(){var a=d.Y();return a%4===0&a%100!==0|a%400===0},o:function(){var a=d.n(),b=d.W(),c=d.Y();return c+(12===a&&9>b?1:1===a&&b>9?-1:0)},Y:function(){return c.getFullYear()},y:function(){return d.Y().toString().slice(-2)},a:function(){return c.getHours()>11?"pm":"am"},A:function(){return d.a().toUpperCase()},B:function(){var a=3600*c.getUTCHours(),b=60*c.getUTCMinutes(),d=c.getUTCSeconds();return h(Math.floor((a+b+d+3600)/86.4)%1e3,3)},g:function(){return d.G()%12||12},G:function(){return c.getHours()},h:function(){return h(d.g(),2)},H:function(){return h(d.G(),2)},i:function(){return h(c.getMinutes(),2)},s:function(){return h(c.getSeconds(),2)},u:function(){return h(1e3*c.getMilliseconds(),6)},e:function(){throw"Not supported (see source code of date() for timezone on how to add support)"},I:function(){var a=new Date(d.Y(),0),b=Date.UTC(d.Y(),0),c=new Date(d.Y(),6),e=Date.UTC(d.Y(),6);return a-b!==c-e?1:0},O:function(){var a=c.getTimezoneOffset(),b=Math.abs(a);return(a>0?"-":"+")+h(100*Math.floor(b/60)+b%60,4)},P:function(){var a=d.O();return a.substr(0,3)+":"+a.substr(3,2)},T:function(){return"UTC"},Z:function(){return 60*-c.getTimezoneOffset()},c:function(){return"Y-m-d\\TH:i:sP".replace(g,e)},r:function(){return"D, d M Y H:i:s O".replace(g,e)},U:function(){return c/1e3|0}},this.date=function(a,b){return f=this,c=void 0===b?new Date:
|
| 1 |
+
function date(a,b){var c,d,e,f=this,g=/\\?([a-z])/gi,h=function(a,b){return a=a.toString(),a.length<b?h("0"+a,b,"0"):a},i=["Sun","Mon","Tues","Wednes","Thurs","Fri","Satur","January","February","March","April","May","June","July","August","September","October","November","December"];return e=function(a,b){return d[a]?d[a]():b},d={d:function(){return h(d.j(),2)},D:function(){return d.l().slice(0,3)},j:function(){return c.getDate()},l:function(){return i[d.w()]+"day"},N:function(){return d.w()||7},S:function(){var a=d.j(),b=a%10;return 3>=b&&1==parseInt(a%100/10)&&(b=0),["st","nd","rd"][b-1]||"th"},w:function(){return c.getDay()},z:function(){var a=new Date(d.Y(),d.n()-1,d.j()),b=new Date(d.Y(),0,1);return Math.round((a-b)/864e5)},W:function(){var a=new Date(d.Y(),d.n()-1,d.j()-d.N()+3),b=new Date(a.getFullYear(),0,4);return h(1+Math.round((a-b)/864e5/7),2)},F:function(){return i[6+d.n()]},m:function(){return h(d.n(),2)},M:function(){return d.F().slice(0,3)},n:function(){return c.getMonth()+1},t:function(){return new Date(d.Y(),d.n(),0).getDate()},L:function(){var a=d.Y();return a%4===0&a%100!==0|a%400===0},o:function(){var a=d.n(),b=d.W(),c=d.Y();return c+(12===a&&9>b?1:1===a&&b>9?-1:0)},Y:function(){return c.getFullYear()},y:function(){return d.Y().toString().slice(-2)},a:function(){return c.getHours()>11?"pm":"am"},A:function(){return d.a().toUpperCase()},B:function(){var a=3600*c.getUTCHours(),b=60*c.getUTCMinutes(),d=c.getUTCSeconds();return h(Math.floor((a+b+d+3600)/86.4)%1e3,3)},g:function(){return d.G()%12||12},G:function(){return c.getHours()},h:function(){return h(d.g(),2)},H:function(){return h(d.G(),2)},i:function(){return h(c.getMinutes(),2)},s:function(){return h(c.getSeconds(),2)},u:function(){return h(1e3*c.getMilliseconds(),6)},e:function(){throw"Not supported (see source code of date() for timezone on how to add support)"},I:function(){var a=new Date(d.Y(),0),b=Date.UTC(d.Y(),0),c=new Date(d.Y(),6),e=Date.UTC(d.Y(),6);return a-b!==c-e?1:0},O:function(){var a=c.getTimezoneOffset(),b=Math.abs(a);return(a>0?"-":"+")+h(100*Math.floor(b/60)+b%60,4)},P:function(){var a=d.O();return a.substr(0,3)+":"+a.substr(3,2)},T:function(){return"UTC"},Z:function(){return 60*-c.getTimezoneOffset()},c:function(){return"Y-m-d\\TH:i:sP".replace(g,e)},r:function(){return"D, d M Y H:i:s O".replace(g,e)},U:function(){return c/1e3|0}},this.date=function(a,b){return f=this,c=void 0===b?new Date:b instanceof Date?new Date(b):new Date(1e3*b),a.replace(g,e)},this.date(a,b)}jQuery(document).ready(function(a){a('input[name="type[]"]').change(function(){a('input[name="type[]"]:checked').hasClass("filetype")?a(".hasdests").show():a(".hasdests").hide(),a("#tab-jobtype-"+a(this).val().toLowerCase()).toggle()}),a('input[name="type[]"]:checked').hasClass("filetype")?a(".hasdests").show():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(){a(this).val()==a(this).data("empty")&&a(this).val("")}),a('input[name="name"]').blur(function(){""===a(this).val()&&a(this).val(a(this).data("empty"))}),a('input[name="backuptype"]').change(function(){"sync"==a(this).val()?(a(".nosync").hide(),a(".sync").show()):(a(".nosync").show(),a(".sync").hide())}),"sync"==a('input[name="backuptype"]:checked').val()?(a(".nosync").hide(),a(".sync").show()):(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>")})});
|
assets/js/page_settings.js
CHANGED
|
@@ -1,20 +1,38 @@
|
|
| 1 |
jQuery(document).ready(function ($) {
|
| 2 |
-
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
}
|
| 9 |
});
|
| 10 |
-
|
|
|
|
| 11 |
var clickedid = $(this).attr('href');
|
| 12 |
-
|
| 13 |
$(this).addClass('nav-tab-active');
|
| 14 |
$('.table').addClass('ui-tabs-hide');
|
| 15 |
$(clickedid).removeClass('ui-tabs-hide');
|
| 16 |
$('#message').hide();
|
| 17 |
-
|
| 18 |
if ( clickedid == '#backwpup-tab-information' ) {
|
| 19 |
$('#submit').hide();
|
| 20 |
$('#default_settings').hide();
|
|
@@ -22,6 +40,33 @@ jQuery(document).ready(function ($) {
|
|
| 22 |
$('#submit').show();
|
| 23 |
$('#default_settings').show();
|
| 24 |
}
|
|
|
|
|
|
|
| 25 |
return false;
|
| 26 |
});
|
| 27 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
jQuery(document).ready(function ($) {
|
| 2 |
+
var anchor = $( 'input[name="anchor"]' );
|
| 3 |
+
var tab_wrapper_a = $( '.nav-tab-wrapper>a' );
|
| 4 |
+
var actual_anchor = window.location.hash;
|
| 5 |
+
if ( actual_anchor !== '' ) {
|
| 6 |
+
actual_anchor = '#' + actual_anchor.replace( '#', '' );
|
| 7 |
+
}
|
| 8 |
+
|
| 9 |
+
if ( actual_anchor !== '' ) {
|
| 10 |
+
anchor.val( actual_anchor );
|
| 11 |
+
}
|
| 12 |
+
|
| 13 |
+
$( '.table' ).addClass( 'ui-tabs-hide' );
|
| 14 |
+
$( anchor.val() ).removeClass( 'ui-tabs-hide' );
|
| 15 |
+
|
| 16 |
+
if ( anchor.val() == '#backwpup-tab-information' ) {
|
| 17 |
+
$('#submit').hide();
|
| 18 |
+
$('#default_settings').hide();
|
| 19 |
+
}
|
| 20 |
+
|
| 21 |
+
tab_wrapper_a.removeClass( 'nav-tab-active' );
|
| 22 |
+
tab_wrapper_a.each( function () {
|
| 23 |
+
if ( $(this).attr( 'href' ) == anchor.val() ) {
|
| 24 |
+
$(this).addClass( 'nav-tab-active' );
|
| 25 |
}
|
| 26 |
});
|
| 27 |
+
|
| 28 |
+
tab_wrapper_a.on( 'click', function () {
|
| 29 |
var clickedid = $(this).attr('href');
|
| 30 |
+
tab_wrapper_a.removeClass('nav-tab-active');
|
| 31 |
$(this).addClass('nav-tab-active');
|
| 32 |
$('.table').addClass('ui-tabs-hide');
|
| 33 |
$(clickedid).removeClass('ui-tabs-hide');
|
| 34 |
$('#message').hide();
|
| 35 |
+
anchor.val(clickedid);
|
| 36 |
if ( clickedid == '#backwpup-tab-information' ) {
|
| 37 |
$('#submit').hide();
|
| 38 |
$('#default_settings').hide();
|
| 40 |
$('#submit').show();
|
| 41 |
$('#default_settings').show();
|
| 42 |
}
|
| 43 |
+
window.location.hash = clickedid;
|
| 44 |
+
window.scrollTo(0, 0);
|
| 45 |
return false;
|
| 46 |
});
|
| 47 |
+
|
| 48 |
+
$('#authentication_method').change( function () {
|
| 49 |
+
var auth_method = $( '#authentication_method' ).val();
|
| 50 |
+
if ( '' === auth_method ) {
|
| 51 |
+
$('.authentication_basic').hide();
|
| 52 |
+
$('.authentication_query_arg').hide();
|
| 53 |
+
$('.authentication_user').hide();
|
| 54 |
+
} else if ( 'basic' == auth_method ) {
|
| 55 |
+
$('.authentication_basic').show();
|
| 56 |
+
$('.authentication_query_arg').hide();
|
| 57 |
+
$('.authentication_user').hide();
|
| 58 |
+
} else if ( 'query_arg' == auth_method ) {
|
| 59 |
+
$('.authentication_basic').hide();
|
| 60 |
+
$('.authentication_query_arg').show();
|
| 61 |
+
$('.authentication_user').hide();
|
| 62 |
+
} else if ( 'user' == auth_method ) {
|
| 63 |
+
$('.authentication_basic').hide();
|
| 64 |
+
$('.authentication_query_arg').hide();
|
| 65 |
+
$('.authentication_user').show();
|
| 66 |
+
}
|
| 67 |
+
});
|
| 68 |
+
|
| 69 |
+
setTimeout(function() {
|
| 70 |
+
window.scrollTo(0, 0);
|
| 71 |
+
}, 1);
|
| 72 |
+
});
|
assets/js/page_settings.min.js
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
jQuery(document).ready(function(a){a("
|
| 1 |
+
jQuery(document).ready(function(a){var b=a('input[name="anchor"]'),c=a(".nav-tab-wrapper>a"),d=window.location.hash;""!==d&&(d="#"+d.replace("#","")),""!==d&&b.val(d),a(".table").addClass("ui-tabs-hide"),a(b.val()).removeClass("ui-tabs-hide"),"#backwpup-tab-information"==b.val()&&(a("#submit").hide(),a("#default_settings").hide()),c.removeClass("nav-tab-active"),c.each(function(){a(this).attr("href")==b.val()&&a(this).addClass("nav-tab-active")}),c.on("click",function(){var d=a(this).attr("href");return c.removeClass("nav-tab-active"),a(this).addClass("nav-tab-active"),a(".table").addClass("ui-tabs-hide"),a(d).removeClass("ui-tabs-hide"),a("#message").hide(),b.val(d),"#backwpup-tab-information"==d?(a("#submit").hide(),a("#default_settings").hide()):(a("#submit").show(),a("#default_settings").show()),window.location.hash=d,window.scrollTo(0,0),!1}),a("#authentication_method").change(function(){var b=a("#authentication_method").val();""===b?(a(".authentication_basic").hide(),a(".authentication_query_arg").hide(),a(".authentication_user").hide()):"basic"==b?(a(".authentication_basic").show(),a(".authentication_query_arg").hide(),a(".authentication_user").hide()):"query_arg"==b?(a(".authentication_basic").hide(),a(".authentication_query_arg").show(),a(".authentication_user").hide()):"user"==b&&(a(".authentication_basic").hide(),a(".authentication_query_arg").hide(),a(".authentication_user").show())}),setTimeout(function(){window.scrollTo(0,0)},1)});
|
backwpup.php
CHANGED
|
@@ -5,17 +5,16 @@
|
|
| 5 |
* Description: WordPress Backup Plugin
|
| 6 |
* Author: Inpsyde GmbH
|
| 7 |
* Author URI: http://inpsyde.com
|
| 8 |
-
* Version: 3.
|
| 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-
|
| 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
|
|
@@ -36,11 +35,7 @@ if ( ! class_exists( 'BackWPup' ) ) {
|
|
| 36 |
|
| 37 |
// Don't activate on anything less than PHP 5.2.7 or WordPress 3.1
|
| 38 |
if ( version_compare( PHP_VERSION, '5.2.7', '<' ) || version_compare( get_bloginfo( 'version' ), '3.4', '<' ) || ! function_exists( 'spl_autoload_register' ) ) {
|
| 39 |
-
|
| 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.7 with spl extension or greater and WordPress 3.4 or greater.', 'backwpup' ) );
|
| 43 |
-
}
|
| 44 |
}
|
| 45 |
|
| 46 |
//Start Plugin
|
|
@@ -82,23 +77,23 @@ if ( ! class_exists( 'BackWPup' ) ) {
|
|
| 82 |
}
|
| 83 |
//WP-Cron
|
| 84 |
if ( defined( 'DOING_CRON' ) && DOING_CRON ) {
|
| 85 |
-
//early disable caches
|
| 86 |
if ( ! empty( $_GET[ 'backwpup_run' ] ) && class_exists( 'BackWPup_Job' ) ) {
|
|
|
|
| 87 |
BackWPup_Job::disable_caches();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 88 |
}
|
| 89 |
-
//
|
| 90 |
-
add_action( 'backwpup_cron', array( 'BackWPup_Cron', 'run' ) );
|
| 91 |
-
add_action( 'backwpup_check_cleanup', array( 'BackWPup_Cron', 'check_cleanup' ) );
|
| 92 |
-
// add action for doing thinks if cron active
|
| 93 |
-
// must done in wp_loaded so that all is really loaded and initiated
|
| 94 |
-
add_action( 'wp_loaded', array( 'BackWPup_Cron', 'cron_active' ), 999 );
|
| 95 |
-
// if in cron the rest must not needed
|
| 96 |
return;
|
| 97 |
}
|
| 98 |
//deactivation hook
|
| 99 |
register_deactivation_hook( __FILE__, array( 'BackWPup_Install', 'deactivate' ) );
|
| 100 |
//Admin bar
|
| 101 |
-
if (
|
| 102 |
add_action( 'init', array( 'BackWPup_Adminbar', 'get_instance' ) );
|
| 103 |
}
|
| 104 |
//only in backend
|
|
@@ -148,7 +143,6 @@ if ( ! class_exists( 'BackWPup' ) ) {
|
|
| 148 |
'authoruri' => 'Author URI',
|
| 149 |
'textdomain' => 'Text Domain',
|
| 150 |
'domainpath' => 'Domain Path',
|
| 151 |
-
'slug' => 'Slug',
|
| 152 |
'license' => 'License',
|
| 153 |
'licenseuri' => 'License URI'
|
| 154 |
), 'plugin' );
|
|
@@ -168,17 +162,15 @@ if ( ! class_exists( 'BackWPup' ) ) {
|
|
| 168 |
self::$plugin_data[ 'hash' ] = get_site_option( 'backwpup_cfg_hash' );
|
| 169 |
}
|
| 170 |
if ( defined( 'WP_TEMP_DIR' ) && is_dir( WP_TEMP_DIR ) ) {
|
| 171 |
-
self::$plugin_data[ 'temp' ] = trailingslashit( str_replace( '\\', '/',
|
| 172 |
} else {
|
| 173 |
$upload_dir = wp_upload_dir();
|
| 174 |
-
self::$plugin_data[ 'temp' ] = trailingslashit( str_replace( '\\', '/',
|
| 175 |
}
|
| 176 |
self::$plugin_data[ 'running_file' ] = self::$plugin_data[ 'temp' ] . 'backwpup-working.php';
|
| 177 |
self::$plugin_data[ 'url' ] = plugins_url( '', __FILE__ );
|
| 178 |
self::$plugin_data[ 'cacert' ] = FALSE;
|
| 179 |
-
if ( file_exists(
|
| 180 |
-
self::$plugin_data[ 'cacert' ] = ABSPATH . WPINC . '/certificates/ca-bundle.crt';
|
| 181 |
-
elseif ( file_exists( self::$plugin_data[ 'plugindir' ] . '/vendor/Guzzle/Http/Resources/cacert.pem' ) )
|
| 182 |
self::$plugin_data[ 'cacert' ] = self::$plugin_data[ 'plugindir' ] . '/vendor/Guzzle/Http/Resources/cacert.pem';
|
| 183 |
self::$plugin_data[ 'cacert' ] = apply_filters( 'backwpup_cacert_bundle', self::$plugin_data[ 'cacert' ] );
|
| 184 |
//get unmodified WP Versions
|
|
@@ -246,6 +238,29 @@ if ( ! class_exists( 'BackWPup' ) ) {
|
|
| 246 |
|
| 247 |
}
|
| 248 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 249 |
/**
|
| 250 |
* Get a array of instances for Backup Destination's
|
| 251 |
*
|
|
@@ -346,7 +361,7 @@ if ( ! class_exists( 'BackWPup' ) ) {
|
|
| 346 |
'autoload' => array()
|
| 347 |
);
|
| 348 |
// Backup to S3
|
| 349 |
-
if ( version_compare( PHP_VERSION, '5.3.3', '>=' ) )
|
| 350 |
self::$registered_destinations[ 'S3' ] = array(
|
| 351 |
'class' => 'BackWPup_Destination_S3',
|
| 352 |
'info' => array(
|
|
@@ -362,10 +377,10 @@ if ( ! class_exists( 'BackWPup' ) ) {
|
|
| 362 |
),
|
| 363 |
'autoload' => array( 'Aws\\Common' => dirname( __FILE__ ) .'/vendor',
|
| 364 |
'Aws\\S3' => dirname( __FILE__ ) .'/vendor',
|
| 365 |
-
'Symfony\\Component\\EventDispatcher' =>
|
| 366 |
'Guzzle' => dirname( __FILE__ ) . '/vendor' )
|
| 367 |
);
|
| 368 |
-
else
|
| 369 |
self::$registered_destinations[ 'S3' ] = array(
|
| 370 |
'class' => 'BackWPup_Destination_S3_V1',
|
| 371 |
'info' => array(
|
|
@@ -381,7 +396,7 @@ if ( ! class_exists( 'BackWPup' ) ) {
|
|
| 381 |
),
|
| 382 |
'autoload' => array( 'AmazonS3' => dirname( __FILE__ ) . '/vendor/Aws_v1/sdk.class.php' )
|
| 383 |
);
|
| 384 |
-
|
| 385 |
// backup to MS Azure
|
| 386 |
self::$registered_destinations[ 'MSAZURE' ] = array(
|
| 387 |
'class' => 'BackWPup_Destination_MSAzure',
|
| 5 |
* Description: WordPress Backup Plugin
|
| 6 |
* Author: Inpsyde GmbH
|
| 7 |
* Author URI: http://inpsyde.com
|
| 8 |
+
* Version: 3.2.0
|
| 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 |
*/
|
| 15 |
|
| 16 |
/**
|
| 17 |
+
* Copyright (C) 2012-2015 Inpsyde GmbH (email: info@inpsyde.com)
|
| 18 |
*
|
| 19 |
* This program is free software; you can redistribute it and/or
|
| 20 |
* modify it under the terms of the GNU General Public License
|
| 35 |
|
| 36 |
// Don't activate on anything less than PHP 5.2.7 or WordPress 3.1
|
| 37 |
if ( version_compare( PHP_VERSION, '5.2.7', '<' ) || version_compare( get_bloginfo( 'version' ), '3.4', '<' ) || ! function_exists( 'spl_autoload_register' ) ) {
|
| 38 |
+
die( 'BackWPup requires PHP version 5.2.7 with spl extension or greater and WordPress 3.4 or greater.' );
|
|
|
|
|
|
|
|
|
|
|
|
|
| 39 |
}
|
| 40 |
|
| 41 |
//Start Plugin
|
| 77 |
}
|
| 78 |
//WP-Cron
|
| 79 |
if ( defined( 'DOING_CRON' ) && DOING_CRON ) {
|
|
|
|
| 80 |
if ( ! empty( $_GET[ 'backwpup_run' ] ) && class_exists( 'BackWPup_Job' ) ) {
|
| 81 |
+
//early disable caches
|
| 82 |
BackWPup_Job::disable_caches();
|
| 83 |
+
//add action for running jobs in wp-cron.php
|
| 84 |
+
add_action( 'init', array( 'BackWPup_Cron', 'cron_active' ), PHP_INT_MAX );
|
| 85 |
+
} else {
|
| 86 |
+
//add cron actions
|
| 87 |
+
add_action( 'backwpup_cron', array( 'BackWPup_Cron', 'run' ) );
|
| 88 |
+
add_action( 'backwpup_check_cleanup', array( 'BackWPup_Cron', 'check_cleanup' ) );
|
| 89 |
}
|
| 90 |
+
//if in cron the rest is not needed
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 91 |
return;
|
| 92 |
}
|
| 93 |
//deactivation hook
|
| 94 |
register_deactivation_hook( __FILE__, array( 'BackWPup_Install', 'deactivate' ) );
|
| 95 |
//Admin bar
|
| 96 |
+
if ( get_site_option( 'backwpup_cfg_showadminbar', FALSE ) ) {
|
| 97 |
add_action( 'init', array( 'BackWPup_Adminbar', 'get_instance' ) );
|
| 98 |
}
|
| 99 |
//only in backend
|
| 143 |
'authoruri' => 'Author URI',
|
| 144 |
'textdomain' => 'Text Domain',
|
| 145 |
'domainpath' => 'Domain Path',
|
|
|
|
| 146 |
'license' => 'License',
|
| 147 |
'licenseuri' => 'License URI'
|
| 148 |
), 'plugin' );
|
| 162 |
self::$plugin_data[ 'hash' ] = get_site_option( 'backwpup_cfg_hash' );
|
| 163 |
}
|
| 164 |
if ( defined( 'WP_TEMP_DIR' ) && is_dir( WP_TEMP_DIR ) ) {
|
| 165 |
+
self::$plugin_data[ 'temp' ] = trailingslashit( untrailingslashit( str_replace( '\\', '/', WP_TEMP_DIR ) ) . '/backwpup-' . self::$plugin_data[ 'hash' ] );
|
| 166 |
} else {
|
| 167 |
$upload_dir = wp_upload_dir();
|
| 168 |
+
self::$plugin_data[ 'temp' ] = trailingslashit( untrailingslashit( str_replace( '\\', '/', $upload_dir[ 'basedir' ] ) ) . '/backwpup-' . self::$plugin_data[ 'hash' ] . '-temp' );
|
| 169 |
}
|
| 170 |
self::$plugin_data[ 'running_file' ] = self::$plugin_data[ 'temp' ] . 'backwpup-working.php';
|
| 171 |
self::$plugin_data[ 'url' ] = plugins_url( '', __FILE__ );
|
| 172 |
self::$plugin_data[ 'cacert' ] = FALSE;
|
| 173 |
+
if ( file_exists( self::$plugin_data[ 'plugindir' ] . '/vendor/Guzzle/Http/Resources/cacert.pem' ) )
|
|
|
|
|
|
|
| 174 |
self::$plugin_data[ 'cacert' ] = self::$plugin_data[ 'plugindir' ] . '/vendor/Guzzle/Http/Resources/cacert.pem';
|
| 175 |
self::$plugin_data[ 'cacert' ] = apply_filters( 'backwpup_cacert_bundle', self::$plugin_data[ 'cacert' ] );
|
| 176 |
//get unmodified WP Versions
|
| 238 |
|
| 239 |
}
|
| 240 |
|
| 241 |
+
/**
|
| 242 |
+
* Load Plugin Translation
|
| 243 |
+
*/
|
| 244 |
+
public static function load_text_domain() {
|
| 245 |
+
|
| 246 |
+
$domain = 'backwpup';
|
| 247 |
+
|
| 248 |
+
if ( is_textdomain_loaded( $domain ) ) {
|
| 249 |
+
return;
|
| 250 |
+
}
|
| 251 |
+
|
| 252 |
+
$locale = apply_filters( 'plugin_locale', get_locale(), $domain );
|
| 253 |
+
$mofile = $domain . '-' . $locale . '.mo';
|
| 254 |
+
|
| 255 |
+
// load translation from WordPress plugins language folder
|
| 256 |
+
if ( load_textdomain( $domain, WP_LANG_DIR . '/plugins/' . $mofile ) ) {
|
| 257 |
+
return;
|
| 258 |
+
}
|
| 259 |
+
|
| 260 |
+
// load translation from plugin folder
|
| 261 |
+
load_textdomain( $domain, dirname( __FILE__ ) . '/languages/' . $mofile );
|
| 262 |
+
}
|
| 263 |
+
|
| 264 |
/**
|
| 265 |
* Get a array of instances for Backup Destination's
|
| 266 |
*
|
| 361 |
'autoload' => array()
|
| 362 |
);
|
| 363 |
// Backup to S3
|
| 364 |
+
if ( version_compare( PHP_VERSION, '5.3.3', '>=' ) ) {
|
| 365 |
self::$registered_destinations[ 'S3' ] = array(
|
| 366 |
'class' => 'BackWPup_Destination_S3',
|
| 367 |
'info' => array(
|
| 377 |
),
|
| 378 |
'autoload' => array( 'Aws\\Common' => dirname( __FILE__ ) .'/vendor',
|
| 379 |
'Aws\\S3' => dirname( __FILE__ ) .'/vendor',
|
| 380 |
+
'Symfony\\Component\\EventDispatcher' => dirname( __FILE__ ) . '/vendor',
|
| 381 |
'Guzzle' => dirname( __FILE__ ) . '/vendor' )
|
| 382 |
);
|
| 383 |
+
} else {
|
| 384 |
self::$registered_destinations[ 'S3' ] = array(
|
| 385 |
'class' => 'BackWPup_Destination_S3_V1',
|
| 386 |
'info' => array(
|
| 396 |
),
|
| 397 |
'autoload' => array( 'AmazonS3' => dirname( __FILE__ ) . '/vendor/Aws_v1/sdk.class.php' )
|
| 398 |
);
|
| 399 |
+
}
|
| 400 |
// backup to MS Azure
|
| 401 |
self::$registered_destinations[ 'MSAZURE' ] = array(
|
| 402 |
'class' => 'BackWPup_Destination_MSAzure',
|
inc/class-admin.php
CHANGED
|
@@ -16,8 +16,7 @@ final class BackWPup_Admin {
|
|
| 16 |
public function __construct() {
|
| 17 |
|
| 18 |
//Load text domain
|
| 19 |
-
|
| 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 );
|
|
@@ -48,11 +47,12 @@ final class BackWPup_Admin {
|
|
| 48 |
add_action( 'show_user_profile', array( $this, 'user_profile_fields' ) );
|
| 49 |
add_action( 'edit_user_profile', array( $this, 'user_profile_fields' ) );
|
| 50 |
add_action( 'profile_update', array( $this, 'save_profile_update' ) );
|
| 51 |
-
add_filter( 'editable_roles', array( $this, 'editable_roles' ) );
|
| 52 |
add_filter( 'manage_users_columns', array( $this, 'manage_users_columns' ) );
|
| 53 |
add_filter( 'manage_users_custom_column', array( $this, 'manage_users_custom_column' ), 10, 3 );
|
| 54 |
//Change Backup message on core updates
|
| 55 |
add_filter( 'gettext', array( $this, 'gettext' ), 10, 3 );
|
|
|
|
|
|
|
| 56 |
}
|
| 57 |
|
| 58 |
/**
|
|
@@ -152,7 +152,7 @@ final class BackWPup_Admin {
|
|
| 152 |
|
| 153 |
add_menu_page( BackWPup::get_plugin_data( 'name' ), BackWPup::get_plugin_data( 'name' ), 'backwpup', 'backwpup', array( 'BackWPup_Page_Backwpup', 'page' ), 'div' );
|
| 154 |
$this->page_hooks[ 'backwpup' ] = add_submenu_page( 'backwpup', __( 'BackWPup Dashboard', 'backwpup' ), __( 'Dashboard', 'backwpup' ), 'backwpup', 'backwpup', array( 'BackWPup_Page_Backwpup', 'page' ) );
|
| 155 |
-
add_action( 'load-' . $this->page_hooks[ 'backwpup' ], array( 'BackWPup_Admin', '
|
| 156 |
add_action( 'load-' . $this->page_hooks[ 'backwpup' ], array( 'BackWPup_Page_Backwpup', 'load' ) );
|
| 157 |
add_action( 'admin_print_scripts-' . $this->page_hooks[ 'backwpup' ], array( 'BackWPup_Page_Backwpup', 'admin_print_scripts' ) );
|
| 158 |
|
|
@@ -169,7 +169,7 @@ final class BackWPup_Admin {
|
|
| 169 |
public function admin_page_jobs( $page_hooks ) {
|
| 170 |
|
| 171 |
$this->page_hooks[ 'backwpupjobs' ] = add_submenu_page( 'backwpup', __( 'Jobs', 'backwpup' ), __( 'Jobs', 'backwpup' ), 'backwpup_jobs', 'backwpupjobs', array( 'BackWPup_Page_Jobs', 'page' ) );
|
| 172 |
-
add_action( 'load-' . $this->page_hooks[ 'backwpupjobs' ], array( 'BackWPup_Admin', '
|
| 173 |
add_action( 'load-' . $this->page_hooks[ 'backwpupjobs' ], array( 'BackWPup_Page_Jobs', 'load' ) );
|
| 174 |
add_action( 'admin_print_styles-' . $this->page_hooks[ 'backwpupjobs' ], array( 'BackWPup_Page_Jobs', 'admin_print_styles' ) );
|
| 175 |
add_action( 'admin_print_scripts-' . $this->page_hooks[ 'backwpupjobs' ], array( 'BackWPup_Page_Jobs', 'admin_print_scripts' ) );
|
|
@@ -184,9 +184,8 @@ final class BackWPup_Admin {
|
|
| 184 |
public function admin_page_editjob( $page_hooks ) {
|
| 185 |
|
| 186 |
$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' ) );
|
| 187 |
-
add_action( 'load-' . $this->page_hooks[ 'backwpupeditjob' ], array( 'BackWPup_Admin', '
|
| 188 |
add_action( 'load-' . $this->page_hooks[ 'backwpupeditjob' ], array( 'BackWPup_Page_Editjob', 'auth' ) );
|
| 189 |
-
add_action( 'load-' . $this->page_hooks[ 'backwpupeditjob' ], array( 'BackWPup_Page_Editjob', 'load' ) );
|
| 190 |
add_action( 'admin_print_styles-' . $this->page_hooks[ 'backwpupeditjob' ], array( 'BackWPup_Page_Editjob', 'admin_print_styles' ) );
|
| 191 |
add_action( 'admin_print_scripts-' . $this->page_hooks[ 'backwpupeditjob' ], array( 'BackWPup_Page_Editjob', 'admin_print_scripts' ) );
|
| 192 |
|
|
@@ -200,7 +199,7 @@ final class BackWPup_Admin {
|
|
| 200 |
public function admin_page_logs( $page_hooks ) {
|
| 201 |
|
| 202 |
$this->page_hooks[ 'backwpuplogs' ] = add_submenu_page( 'backwpup', __( 'Logs', 'backwpup' ), __( 'Logs', 'backwpup' ), 'backwpup_logs', 'backwpuplogs', array( 'BackWPup_Page_Logs', 'page' ) );
|
| 203 |
-
add_action( 'load-' . $this->page_hooks[ 'backwpuplogs' ], array( 'BackWPup_Admin', '
|
| 204 |
add_action( 'load-' . $this->page_hooks[ 'backwpuplogs' ], array( 'BackWPup_Page_Logs', 'load' ) );
|
| 205 |
add_action( 'admin_print_styles-' . $this->page_hooks[ 'backwpuplogs' ], array( 'BackWPup_Page_Logs', 'admin_print_styles' ) );
|
| 206 |
add_action( 'admin_print_scripts-' . $this->page_hooks[ 'backwpuplogs' ], array( 'BackWPup_Page_Logs', 'admin_print_scripts' ) );
|
|
@@ -215,7 +214,7 @@ final class BackWPup_Admin {
|
|
| 215 |
public function admin_page_backups( $page_hooks ) {
|
| 216 |
|
| 217 |
$this->page_hooks[ 'backwpupbackups' ] = add_submenu_page( 'backwpup', __( 'Backups', 'backwpup' ), __( 'Backups', 'backwpup' ), 'backwpup_backups', 'backwpupbackups', array( 'BackWPup_Page_Backups', 'page' ) );
|
| 218 |
-
add_action( 'load-' . $this->page_hooks[ 'backwpupbackups' ], array( 'BackWPup_Admin', '
|
| 219 |
add_action( 'load-' . $this->page_hooks[ 'backwpupbackups' ], array( 'BackWPup_Page_Backups', 'load' ) );
|
| 220 |
add_action( 'admin_print_styles-' . $this->page_hooks[ 'backwpupbackups' ], array( 'BackWPup_Page_Backups', 'admin_print_styles' ) );
|
| 221 |
add_action( 'admin_print_scripts-' . $this->page_hooks[ 'backwpupbackups' ], array( 'BackWPup_Page_Backups', 'admin_print_scripts' ) );
|
|
@@ -230,7 +229,7 @@ final class BackWPup_Admin {
|
|
| 230 |
public function admin_page_settings( $page_hooks ) {
|
| 231 |
|
| 232 |
$this->page_hooks[ 'backwpupsettings' ] = add_submenu_page( 'backwpup', __( 'Settings', 'backwpup' ), __( 'Settings', 'backwpup' ), 'backwpup_settings', 'backwpupsettings', array( 'BackWPup_Page_Settings', 'page' ) );
|
| 233 |
-
add_action( 'load-' . $this->page_hooks[ 'backwpupsettings' ], array( 'BackWPup_Admin', '
|
| 234 |
add_action( 'admin_print_scripts-' . $this->page_hooks[ 'backwpupsettings' ], array( 'BackWPup_Page_Settings', 'admin_print_scripts' ) );
|
| 235 |
|
| 236 |
return $page_hooks;
|
|
@@ -243,7 +242,7 @@ final class BackWPup_Admin {
|
|
| 243 |
public function admin_page_about( $page_hooks ) {
|
| 244 |
|
| 245 |
$this->page_hooks[ 'backwpupabout' ] = add_submenu_page( 'backwpup', __( 'About', 'backwpup' ), __( 'About', 'backwpup' ), 'backwpup', 'backwpupabout', array( 'BackWPup_Page_About', 'page' ) );
|
| 246 |
-
add_action( 'load-' . $this->page_hooks[ 'backwpupabout' ], array( 'BackWPup_Admin', '
|
| 247 |
add_action( 'admin_print_styles-' . $this->page_hooks[ 'backwpupabout' ], array( 'BackWPup_Page_About', 'admin_print_styles' ) );
|
| 248 |
add_action( 'admin_print_scripts-' . $this->page_hooks[ 'backwpupabout' ], array( 'BackWPup_Page_About', 'admin_print_scripts' ) );
|
| 249 |
|
|
@@ -254,7 +253,7 @@ final class BackWPup_Admin {
|
|
| 254 |
/**
|
| 255 |
* Load for all BackWPup pages
|
| 256 |
*/
|
| 257 |
-
public static function
|
| 258 |
|
| 259 |
add_thickbox();
|
| 260 |
|
|
@@ -324,6 +323,9 @@ final class BackWPup_Admin {
|
|
| 324 |
*/
|
| 325 |
public static function message( $message, $error = FALSE ) {
|
| 326 |
|
|
|
|
|
|
|
|
|
|
| 327 |
|
| 328 |
$saved_message = self::get_messages();
|
| 329 |
|
|
@@ -435,28 +437,45 @@ final class BackWPup_Admin {
|
|
| 435 |
public function user_profile_fields( $user ) {
|
| 436 |
global $wp_roles;
|
| 437 |
|
| 438 |
-
if ( ! is_super_admin() && ! current_user_can( 'backwpup_admin' ) )
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 439 |
return;
|
|
|
|
|
|
|
| 440 |
?>
|
| 441 |
<h3><?php echo BackWPup::get_plugin_data( 'name' ); ?></h3>
|
| 442 |
<table class="form-table">
|
| 443 |
<tr>
|
| 444 |
<th>
|
| 445 |
-
<label for="backwpup_role"><?php _e( 'BackWPup Role', 'backwpup' );
|
| 446 |
-
</
|
| 447 |
<td>
|
| 448 |
<select name="backwpup_role" id="backwpup_role" style="display:inline-block; float:none;">
|
| 449 |
-
<option value=""><?php _e( '— No role for BackWPup —', 'backwpup' ); ?></option>
|
| 450 |
<?php
|
| 451 |
-
foreach ( $
|
| 452 |
-
|
| 453 |
-
continue;
|
| 454 |
-
echo '<option value="'.$role.'" '. selected( in_array( $role, $user->roles ), TRUE, FALSE ) .'>'. $rolevalue[ 'name' ] . '</option>';
|
| 455 |
}
|
| 456 |
?>
|
| 457 |
</select>
|
| 458 |
-
<br />
|
| 459 |
-
<span class="description"><?php _e( 'Role that the user have on BackWPup', 'backwpup' ); ?></span>
|
| 460 |
</td>
|
| 461 |
</tr>
|
| 462 |
</table>
|
|
@@ -471,20 +490,24 @@ final class BackWPup_Admin {
|
|
| 471 |
public function save_profile_update( $user_id ) {
|
| 472 |
global $wp_roles;
|
| 473 |
|
| 474 |
-
if ( ! is_super_admin() && ! current_user_can( 'backwpup_admin' ) )
|
| 475 |
return;
|
|
|
|
| 476 |
|
| 477 |
-
if ( empty( $user_id ) )
|
| 478 |
return;
|
|
|
|
| 479 |
|
| 480 |
-
if (
|
| 481 |
return;
|
|
|
|
| 482 |
|
| 483 |
-
//
|
| 484 |
$backwpup_roles = array();
|
| 485 |
foreach ( array_keys( $wp_roles->roles ) as $role ) {
|
| 486 |
-
if ( ! strstr( $role, 'backwpup_' ) )
|
| 487 |
continue;
|
|
|
|
| 488 |
$backwpup_roles[] = $role;
|
| 489 |
}
|
| 490 |
|
|
@@ -492,50 +515,48 @@ final class BackWPup_Admin {
|
|
| 492 |
$user = new WP_User( $user_id );
|
| 493 |
//remove BackWPup role from user
|
| 494 |
foreach ( $user->roles as $role ) {
|
| 495 |
-
if ( ! strstr( $role, 'backwpup_' ) )
|
| 496 |
continue;
|
|
|
|
| 497 |
$user->remove_role( $role );
|
| 498 |
}
|
|
|
|
| 499 |
//add new role to user
|
| 500 |
-
if ( ! empty( $_POST['backwpup_role'] ) && in_array( $_POST['backwpup_role'], $backwpup_roles ) )
|
| 501 |
$user->add_role( $_POST['backwpup_role'] );
|
|
|
|
| 502 |
|
| 503 |
return;
|
| 504 |
}
|
| 505 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 506 |
public function gettext( $translations, $text, $domain ) {
|
| 507 |
|
| 508 |
-
if ( strstr( $text, '<a href="http://codex.wordpress.org/WordPress_Backups">back up your database and files</a>' ) )
|
| 509 |
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' ) );
|
|
|
|
| 510 |
|
| 511 |
-
if ( strstr( $text, 'This plugin has <strong>not been tested</strong> with your current version of WordPress.' ) )
|
| 512 |
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' ) );
|
|
|
|
| 513 |
|
| 514 |
-
if ( strstr( $text, 'This plugin has <strong>not been marked as compatible</strong> with your version of WordPress.' ) )
|
| 515 |
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' ) );
|
| 516 |
-
|
| 517 |
-
|
| 518 |
-
return $translations;
|
| 519 |
-
}
|
| 520 |
-
|
| 521 |
-
/**
|
| 522 |
-
* Filter BackWPup roles from displaying in normal WP roles selection
|
| 523 |
-
*
|
| 524 |
-
* @param $all_roles
|
| 525 |
-
* @return mixed
|
| 526 |
-
*/
|
| 527 |
-
public function editable_roles( $all_roles ) {
|
| 528 |
-
|
| 529 |
-
foreach( $all_roles AS $key => $role ) {
|
| 530 |
-
if ( substr( $key, 0, 8 ) == 'backwpup' )
|
| 531 |
-
unset( $all_roles[$key] );
|
| 532 |
}
|
| 533 |
|
| 534 |
-
return $
|
| 535 |
}
|
| 536 |
|
| 537 |
/**
|
| 538 |
-
* Add column for displaying
|
| 539 |
*
|
| 540 |
* @param $columns
|
| 541 |
* @return mixed
|
|
@@ -543,6 +564,7 @@ final class BackWPup_Admin {
|
|
| 543 |
public function manage_users_columns( $columns ) {
|
| 544 |
|
| 545 |
$columns[ 'backwpup_role' ] = __( 'BackWPup Role', 'backwpup' );
|
|
|
|
| 546 |
return $columns;
|
| 547 |
}
|
| 548 |
|
|
@@ -557,15 +579,19 @@ final class BackWPup_Admin {
|
|
| 557 |
public function manage_users_custom_column( $value, $column_name, $user_id ) {
|
| 558 |
global $wp_roles;
|
| 559 |
|
| 560 |
-
if ( 'backwpup_role' != $column_name )
|
| 561 |
return $value;
|
|
|
|
| 562 |
|
| 563 |
$user = get_userdata( $user_id );
|
| 564 |
|
| 565 |
foreach ( $user->roles as $role ) {
|
| 566 |
-
if ( substr( $role, 0, 8 )
|
| 567 |
$value .= $wp_roles->roles[ $role ][ 'name' ]. '<br />';
|
| 568 |
}
|
|
|
|
|
|
|
|
|
|
| 569 |
}
|
| 570 |
|
| 571 |
return $value;
|
| 16 |
public function __construct() {
|
| 17 |
|
| 18 |
//Load text domain
|
| 19 |
+
BackWPup::load_text_domain();
|
|
|
|
| 20 |
|
| 21 |
//Add menu pages
|
| 22 |
add_filter( 'backwpup_admin_pages', array( $this, 'admin_page_jobs' ), 2 );
|
| 47 |
add_action( 'show_user_profile', array( $this, 'user_profile_fields' ) );
|
| 48 |
add_action( 'edit_user_profile', array( $this, 'user_profile_fields' ) );
|
| 49 |
add_action( 'profile_update', array( $this, 'save_profile_update' ) );
|
|
|
|
| 50 |
add_filter( 'manage_users_columns', array( $this, 'manage_users_columns' ) );
|
| 51 |
add_filter( 'manage_users_custom_column', array( $this, 'manage_users_custom_column' ), 10, 3 );
|
| 52 |
//Change Backup message on core updates
|
| 53 |
add_filter( 'gettext', array( $this, 'gettext' ), 10, 3 );
|
| 54 |
+
|
| 55 |
+
new BackWPup_EasyCron();
|
| 56 |
}
|
| 57 |
|
| 58 |
/**
|
| 152 |
|
| 153 |
add_menu_page( BackWPup::get_plugin_data( 'name' ), BackWPup::get_plugin_data( 'name' ), 'backwpup', 'backwpup', array( 'BackWPup_Page_Backwpup', 'page' ), 'div' );
|
| 154 |
$this->page_hooks[ 'backwpup' ] = add_submenu_page( 'backwpup', __( 'BackWPup Dashboard', 'backwpup' ), __( 'Dashboard', 'backwpup' ), 'backwpup', 'backwpup', array( 'BackWPup_Page_Backwpup', 'page' ) );
|
| 155 |
+
add_action( 'load-' . $this->page_hooks[ 'backwpup' ], array( 'BackWPup_Admin', 'init_general' ) );
|
| 156 |
add_action( 'load-' . $this->page_hooks[ 'backwpup' ], array( 'BackWPup_Page_Backwpup', 'load' ) );
|
| 157 |
add_action( 'admin_print_scripts-' . $this->page_hooks[ 'backwpup' ], array( 'BackWPup_Page_Backwpup', 'admin_print_scripts' ) );
|
| 158 |
|
| 169 |
public function admin_page_jobs( $page_hooks ) {
|
| 170 |
|
| 171 |
$this->page_hooks[ 'backwpupjobs' ] = add_submenu_page( 'backwpup', __( 'Jobs', 'backwpup' ), __( 'Jobs', 'backwpup' ), 'backwpup_jobs', 'backwpupjobs', array( 'BackWPup_Page_Jobs', 'page' ) );
|
| 172 |
+
add_action( 'load-' . $this->page_hooks[ 'backwpupjobs' ], array( 'BackWPup_Admin', 'init_general' ) );
|
| 173 |
add_action( 'load-' . $this->page_hooks[ 'backwpupjobs' ], array( 'BackWPup_Page_Jobs', 'load' ) );
|
| 174 |
add_action( 'admin_print_styles-' . $this->page_hooks[ 'backwpupjobs' ], array( 'BackWPup_Page_Jobs', 'admin_print_styles' ) );
|
| 175 |
add_action( 'admin_print_scripts-' . $this->page_hooks[ 'backwpupjobs' ], array( 'BackWPup_Page_Jobs', 'admin_print_scripts' ) );
|
| 184 |
public function admin_page_editjob( $page_hooks ) {
|
| 185 |
|
| 186 |
$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' ) );
|
| 187 |
+
add_action( 'load-' . $this->page_hooks[ 'backwpupeditjob' ], array( 'BackWPup_Admin', 'init_general' ) );
|
| 188 |
add_action( 'load-' . $this->page_hooks[ 'backwpupeditjob' ], array( 'BackWPup_Page_Editjob', 'auth' ) );
|
|
|
|
| 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 |
|
| 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_general' ) );
|
| 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' ) );
|
| 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_general' ) );
|
| 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' ) );
|
| 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_general' ) );
|
| 233 |
add_action( 'admin_print_scripts-' . $this->page_hooks[ 'backwpupsettings' ], array( 'BackWPup_Page_Settings', 'admin_print_scripts' ) );
|
| 234 |
|
| 235 |
return $page_hooks;
|
| 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_general' ) );
|
| 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 |
|
| 253 |
/**
|
| 254 |
* Load for all BackWPup pages
|
| 255 |
*/
|
| 256 |
+
public static function init_general() {
|
| 257 |
|
| 258 |
add_thickbox();
|
| 259 |
|
| 323 |
*/
|
| 324 |
public static function message( $message, $error = FALSE ) {
|
| 325 |
|
| 326 |
+
if ( empty( $message ) ) {
|
| 327 |
+
return;
|
| 328 |
+
}
|
| 329 |
|
| 330 |
$saved_message = self::get_messages();
|
| 331 |
|
| 437 |
public function user_profile_fields( $user ) {
|
| 438 |
global $wp_roles;
|
| 439 |
|
| 440 |
+
if ( ! is_super_admin() && ! current_user_can( 'backwpup_admin' ) ) {
|
| 441 |
+
return;
|
| 442 |
+
}
|
| 443 |
+
|
| 444 |
+
//user is admin and has BackWPup rights
|
| 445 |
+
if ( $user->has_cap( 'administrator' ) && $user->has_cap( 'backwpup_settings' ) ) {
|
| 446 |
+
return;
|
| 447 |
+
}
|
| 448 |
+
|
| 449 |
+
//get backwpup roles
|
| 450 |
+
$backwpup_roles = array();
|
| 451 |
+
foreach ( $wp_roles->roles as $role => $role_value ) {
|
| 452 |
+
if ( substr( $role, 0, 8 ) != 'backwpup' ) {
|
| 453 |
+
continue;
|
| 454 |
+
}
|
| 455 |
+
$backwpup_roles[ $role ] = $role_value;
|
| 456 |
+
}
|
| 457 |
+
|
| 458 |
+
//only if user has other than backwpup role
|
| 459 |
+
if ( ! empty( $user->roles[ 0 ] ) && in_array( $user->roles[ 0 ], array_keys( $backwpup_roles ) ) ) {
|
| 460 |
return;
|
| 461 |
+
}
|
| 462 |
+
|
| 463 |
?>
|
| 464 |
<h3><?php echo BackWPup::get_plugin_data( 'name' ); ?></h3>
|
| 465 |
<table class="form-table">
|
| 466 |
<tr>
|
| 467 |
<th>
|
| 468 |
+
<label for="backwpup_role"><?php _e( 'Add BackWPup Role', 'backwpup' ); ?></label>
|
| 469 |
+
</th>
|
| 470 |
<td>
|
| 471 |
<select name="backwpup_role" id="backwpup_role" style="display:inline-block; float:none;">
|
| 472 |
+
<option value=""><?php _e( '— No additional role for BackWPup —', 'backwpup' ); ?></option>
|
| 473 |
<?php
|
| 474 |
+
foreach ( $backwpup_roles as $role => $role_value ) {
|
| 475 |
+
echo '<option value="'.$role.'" '. selected( $user->has_cap( $role ), TRUE, FALSE ) .'>'. $role_value[ 'name' ] . '</option>';
|
|
|
|
|
|
|
| 476 |
}
|
| 477 |
?>
|
| 478 |
</select>
|
|
|
|
|
|
|
| 479 |
</td>
|
| 480 |
</tr>
|
| 481 |
</table>
|
| 490 |
public function save_profile_update( $user_id ) {
|
| 491 |
global $wp_roles;
|
| 492 |
|
| 493 |
+
if ( ! is_super_admin() && ! current_user_can( 'backwpup_admin' ) ) {
|
| 494 |
return;
|
| 495 |
+
}
|
| 496 |
|
| 497 |
+
if ( empty( $user_id ) ) {
|
| 498 |
return;
|
| 499 |
+
}
|
| 500 |
|
| 501 |
+
if ( empty( $_POST[ 'backwpup_role' ] ) ) {
|
| 502 |
return;
|
| 503 |
+
}
|
| 504 |
|
| 505 |
+
//get BackWPup roles
|
| 506 |
$backwpup_roles = array();
|
| 507 |
foreach ( array_keys( $wp_roles->roles ) as $role ) {
|
| 508 |
+
if ( ! strstr( $role, 'backwpup_' ) ) {
|
| 509 |
continue;
|
| 510 |
+
}
|
| 511 |
$backwpup_roles[] = $role;
|
| 512 |
}
|
| 513 |
|
| 515 |
$user = new WP_User( $user_id );
|
| 516 |
//remove BackWPup role from user
|
| 517 |
foreach ( $user->roles as $role ) {
|
| 518 |
+
if ( ! strstr( $role, 'backwpup_' ) ) {
|
| 519 |
continue;
|
| 520 |
+
}
|
| 521 |
$user->remove_role( $role );
|
| 522 |
}
|
| 523 |
+
|
| 524 |
//add new role to user
|
| 525 |
+
if ( ! empty( $_POST['backwpup_role'] ) && in_array( $_POST['backwpup_role'], $backwpup_roles ) ) {
|
| 526 |
$user->add_role( $_POST['backwpup_role'] );
|
| 527 |
+
}
|
| 528 |
|
| 529 |
return;
|
| 530 |
}
|
| 531 |
|
| 532 |
+
/**
|
| 533 |
+
* Replace some text strings to add backup notify
|
| 534 |
+
*
|
| 535 |
+
* @param $translations
|
| 536 |
+
* @param $text
|
| 537 |
+
* @param $domain
|
| 538 |
+
*
|
| 539 |
+
* @return string
|
| 540 |
+
*/
|
| 541 |
public function gettext( $translations, $text, $domain ) {
|
| 542 |
|
| 543 |
+
if ( strstr( $text, '<a href="http://codex.wordpress.org/WordPress_Backups">back up your database and files</a>' ) ) {
|
| 544 |
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' ) );
|
| 545 |
+
}
|
| 546 |
|
| 547 |
+
if ( strstr( $text, 'This plugin has <strong>not been tested</strong> with your current version of WordPress.' ) ) {
|
| 548 |
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' ) );
|
| 549 |
+
}
|
| 550 |
|
| 551 |
+
if ( strstr( $text, 'This plugin has <strong>not been marked as compatible</strong> with your version of WordPress.' ) ) {
|
| 552 |
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' ) );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 553 |
}
|
| 554 |
|
| 555 |
+
return $translations;
|
| 556 |
}
|
| 557 |
|
| 558 |
/**
|
| 559 |
+
* Add column for displaying BackWPup user role
|
| 560 |
*
|
| 561 |
* @param $columns
|
| 562 |
* @return mixed
|
| 564 |
public function manage_users_columns( $columns ) {
|
| 565 |
|
| 566 |
$columns[ 'backwpup_role' ] = __( 'BackWPup Role', 'backwpup' );
|
| 567 |
+
|
| 568 |
return $columns;
|
| 569 |
}
|
| 570 |
|
| 579 |
public function manage_users_custom_column( $value, $column_name, $user_id ) {
|
| 580 |
global $wp_roles;
|
| 581 |
|
| 582 |
+
if ( 'backwpup_role' != $column_name ) {
|
| 583 |
return $value;
|
| 584 |
+
}
|
| 585 |
|
| 586 |
$user = get_userdata( $user_id );
|
| 587 |
|
| 588 |
foreach ( $user->roles as $role ) {
|
| 589 |
+
if ( substr( $role, 0, 8 ) === 'backwpup' ) {
|
| 590 |
$value .= $wp_roles->roles[ $role ][ 'name' ]. '<br />';
|
| 591 |
}
|
| 592 |
+
if ( $role === 'administrator' ) {
|
| 593 |
+
$value .= __( 'Administrator', 'backwpup' );
|
| 594 |
+
}
|
| 595 |
}
|
| 596 |
|
| 597 |
return $value;
|
inc/class-adminbar.php
CHANGED
|
@@ -6,16 +6,13 @@ class BackWPup_Adminbar {
|
|
| 6 |
|
| 7 |
private static $instance = NULL;
|
| 8 |
|
|
|
|
|
|
|
|
|
|
| 9 |
private function __construct() {
|
| 10 |
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
}
|
| 14 |
-
|
| 15 |
-
//load text domain
|
| 16 |
-
if ( ! is_textdomain_loaded( 'backwpup' ) ) {
|
| 17 |
-
load_plugin_textdomain( 'backwpup', FALSE, BackWPup::get_plugin_data( 'BaseName' ) . '/languages' );
|
| 18 |
-
}
|
| 19 |
|
| 20 |
//add admin bar. Works only in init
|
| 21 |
add_action( 'admin_bar_menu', array( $this, 'adminbar' ), 100 );
|
|
@@ -30,9 +27,14 @@ class BackWPup_Adminbar {
|
|
| 30 |
*/
|
| 31 |
public static function get_instance() {
|
| 32 |
|
| 33 |
-
if (NULL === self::$instance) {
|
|
|
|
|
|
|
|
|
|
|
|
|
| 34 |
self::$instance = new self;
|
| 35 |
}
|
|
|
|
| 36 |
return self::$instance;
|
| 37 |
}
|
| 38 |
|
| 6 |
|
| 7 |
private static $instance = NULL;
|
| 8 |
|
| 9 |
+
/**
|
| 10 |
+
*
|
| 11 |
+
*/
|
| 12 |
private function __construct() {
|
| 13 |
|
| 14 |
+
//Load text domain
|
| 15 |
+
BackWPup::load_text_domain();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 16 |
|
| 17 |
//add admin bar. Works only in init
|
| 18 |
add_action( 'admin_bar_menu', array( $this, 'adminbar' ), 100 );
|
| 27 |
*/
|
| 28 |
public static function get_instance() {
|
| 29 |
|
| 30 |
+
if ( NULL === self::$instance && ! is_admin_bar_showing() || ! current_user_can( 'backwpup' ) || ! get_site_option( 'backwpup_cfg_showadminbar' ) ) {
|
| 31 |
+
return NULL;
|
| 32 |
+
}
|
| 33 |
+
|
| 34 |
+
if ( NULL === self::$instance ) {
|
| 35 |
self::$instance = new self;
|
| 36 |
}
|
| 37 |
+
|
| 38 |
return self::$instance;
|
| 39 |
}
|
| 40 |
|
inc/class-create-archive.php
CHANGED
|
@@ -21,7 +21,7 @@ class BackWPup_Create_Archive {
|
|
| 21 |
/**
|
| 22 |
* Open handel for files.
|
| 23 |
*/
|
| 24 |
-
private $filehandel =
|
| 25 |
|
| 26 |
/**
|
| 27 |
* class handel for ZipArchive.
|
|
@@ -150,7 +150,7 @@ class BackWPup_Create_Archive {
|
|
| 150 |
}
|
| 151 |
|
| 152 |
//check file handle
|
| 153 |
-
if (
|
| 154 |
throw new BackWPup_Create_Archive_Exception( __( 'Cannot open archive file', 'backwpup' ) );
|
| 155 |
}
|
| 156 |
|
|
@@ -180,13 +180,9 @@ class BackWPup_Create_Archive {
|
|
| 180 |
//close ZipArchive Class
|
| 181 |
if ( is_object( $this->ziparchive ) ) {
|
| 182 |
if ( ! $this->ziparchive->close() ) {
|
|
|
|
|
|
|
| 183 |
sleep( 1 );
|
| 184 |
-
if ( ! $this->ziparchive->close() ) {
|
| 185 |
-
sleep( 1 );
|
| 186 |
-
if ( ! $this->ziparchive->close() ) {
|
| 187 |
-
trigger_error( __( 'ZIP archive cannot be closed correctly.', 'backwpup' ), E_USER_ERROR );
|
| 188 |
-
}
|
| 189 |
-
}
|
| 190 |
}
|
| 191 |
$this->ziparchive = NULL;
|
| 192 |
}
|
|
@@ -252,11 +248,29 @@ class BackWPup_Create_Archive {
|
|
| 252 |
return TRUE;
|
| 253 |
}
|
| 254 |
|
| 255 |
-
if ( empty( $name_in_archive ) )
|
| 256 |
$name_in_archive = $file_name;
|
|
|
|
| 257 |
|
| 258 |
//remove reserved chars
|
| 259 |
-
$name_in_archive = str_replace( array("?", "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 260 |
|
| 261 |
switch ( $this->get_method() ) {
|
| 262 |
case 'gz':
|
|
@@ -297,7 +311,10 @@ class BackWPup_Create_Archive {
|
|
| 297 |
return $this->tar_file( $file_name, $name_in_archive );
|
| 298 |
break;
|
| 299 |
case 'ZipArchive':
|
| 300 |
-
$file_size =
|
|
|
|
|
|
|
|
|
|
| 301 |
//check if entry already in archive and delete it if it not in full size
|
| 302 |
if ( $zip_file_stat = $this->ziparchive->statName( $name_in_archive ) ) {
|
| 303 |
if ( $zip_file_stat[ 'size' ] != $file_size ) {
|
|
@@ -309,45 +326,49 @@ class BackWPup_Create_Archive {
|
|
| 309 |
return TRUE;
|
| 310 |
}
|
| 311 |
}
|
| 312 |
-
|
| 313 |
-
if ( $this->file_count > 20 ) { //35 works with PHP 5.2.4 on win
|
| 314 |
-
if ( ! $this->ziparchive->close() ) {
|
| 315 |
-
sleep( 1 );
|
| 316 |
-
if ( ! $this->ziparchive->close() ) {
|
| 317 |
-
sleep( 1 );
|
| 318 |
-
if ( ! $this->ziparchive->close() ) {
|
| 319 |
-
trigger_error(__( 'ZipArchive can not closed correctly', 'backwpup' ), E_USER_ERROR );
|
| 320 |
-
}
|
| 321 |
-
}
|
| 322 |
-
}
|
| 323 |
-
$this->ziparchive = NULL;
|
| 324 |
-
if ( ! $this->check_archive_filesize() ) {
|
| 325 |
-
return FALSE;
|
| 326 |
-
}
|
| 327 |
-
$this->ziparchive = new ZipArchive();
|
| 328 |
-
$ziparchive_open = $this->ziparchive->open( $this->file, ZipArchive::CREATE );
|
| 329 |
-
if ( $ziparchive_open !== TRUE ) {
|
| 330 |
-
$this->ziparchive_status();
|
| 331 |
-
return FALSE;
|
| 332 |
-
}
|
| 333 |
-
$this->file_count = 0;
|
| 334 |
-
}
|
| 335 |
-
if ( $file_size < ( 1024 * 1024 * 2 ) ) {
|
| 336 |
-
if ( ! $this->ziparchive->addFromString( $name_in_archive, file_get_contents( $file_name ) ) ) {
|
| 337 |
-
$this->ziparchive_status();
|
| 338 |
-
trigger_error( sprintf( __( 'Cannot add "%s" to zip archive!', 'backwpup' ), $name_in_archive ), E_USER_ERROR );
|
| 339 |
-
return FALSE;
|
| 340 |
-
} else {
|
| 341 |
-
$file_factor = round( $file_size / ( 1024 * 1024 ), 4 ) * 2;
|
| 342 |
-
$this->file_count = $this->file_count + $file_factor;
|
| 343 |
-
}
|
| 344 |
-
} else {
|
| 345 |
if ( ! $this->ziparchive->addFile( $file_name, $name_in_archive ) ) {
|
| 346 |
$this->ziparchive_status();
|
| 347 |
trigger_error( sprintf( __( 'Cannot add "%s" to zip archive!', 'backwpup' ), $name_in_archive ), E_USER_ERROR );
|
| 348 |
return FALSE;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 349 |
} else {
|
| 350 |
-
$this->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 351 |
}
|
| 352 |
}
|
| 353 |
break;
|
|
@@ -640,12 +661,12 @@ class BackWPup_Create_Archive {
|
|
| 640 |
*/
|
| 641 |
private function check_archive_filesize( $file_to_add = '' ) {
|
| 642 |
|
| 643 |
-
$
|
| 644 |
-
|
| 645 |
if ( ! empty( $file_to_add ) ) {
|
| 646 |
-
$file_to_add_size =
|
| 647 |
-
|
| 648 |
-
|
|
|
|
| 649 |
}
|
| 650 |
|
| 651 |
if ( is_resource( $this->filehandel ) ) {
|
|
@@ -653,11 +674,14 @@ class BackWPup_Create_Archive {
|
|
| 653 |
$archive_size = $stats[ 'size' ];
|
| 654 |
} else {
|
| 655 |
$archive_size = filesize( $this->file );
|
|
|
|
|
|
|
|
|
|
| 656 |
}
|
| 657 |
|
| 658 |
$archive_size = $archive_size + $file_to_add_size;
|
| 659 |
-
if ( $archive_size
|
| 660 |
-
trigger_error(
|
| 661 |
|
| 662 |
return FALSE;
|
| 663 |
}
|
| 21 |
/**
|
| 22 |
* Open handel for files.
|
| 23 |
*/
|
| 24 |
+
private $filehandel = NULL;
|
| 25 |
|
| 26 |
/**
|
| 27 |
* class handel for ZipArchive.
|
| 150 |
}
|
| 151 |
|
| 152 |
//check file handle
|
| 153 |
+
if ( isset( $this->filehandel ) && ! $this->filehandel ) {
|
| 154 |
throw new BackWPup_Create_Archive_Exception( __( 'Cannot open archive file', 'backwpup' ) );
|
| 155 |
}
|
| 156 |
|
| 180 |
//close ZipArchive Class
|
| 181 |
if ( is_object( $this->ziparchive ) ) {
|
| 182 |
if ( ! $this->ziparchive->close() ) {
|
| 183 |
+
$this->ziparchive_status();
|
| 184 |
+
trigger_error( __( 'ZIP archive cannot be closed correctly.', 'backwpup' ), E_USER_ERROR );
|
| 185 |
sleep( 1 );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 186 |
}
|
| 187 |
$this->ziparchive = NULL;
|
| 188 |
}
|
| 248 |
return TRUE;
|
| 249 |
}
|
| 250 |
|
| 251 |
+
if ( empty( $name_in_archive ) ) {
|
| 252 |
$name_in_archive = $file_name;
|
| 253 |
+
}
|
| 254 |
|
| 255 |
//remove reserved chars
|
| 256 |
+
$name_in_archive = str_replace( array( "?", "<", ">", ":", "%","\"", "*", "|", chr(0) ) , '', $name_in_archive );
|
| 257 |
+
|
| 258 |
+
//convert chars in archives
|
| 259 |
+
if ( function_exists( 'iconv' ) ) {
|
| 260 |
+
$charsets = array( 'UTF-8', 'ASCII',
|
| 261 |
+
'ISO-8859-1', 'ISO-8859-2', 'ISO-8859-3', 'ISO-8859-4', 'ISO-8859-5',
|
| 262 |
+
'ISO-8859-6', 'ISO-8859-7', 'ISO-8859-8', 'ISO-8859-9', 'ISO-8859-10',
|
| 263 |
+
'ISO-8859-13', 'ISO-8859-14', 'ISO-8859-15', 'ISO-8859-16',
|
| 264 |
+
'Windows-1251', 'Windows-1252', 'Windows-1254'
|
| 265 |
+
);
|
| 266 |
+
foreach ( $charsets as $charset ) {
|
| 267 |
+
$test = @iconv( $charset, 'UTF-8', $name_in_archive );
|
| 268 |
+
if ( $test ) {
|
| 269 |
+
$name_in_archive = $test;
|
| 270 |
+
break;
|
| 271 |
+
}
|
| 272 |
+
}
|
| 273 |
+
}
|
| 274 |
|
| 275 |
switch ( $this->get_method() ) {
|
| 276 |
case 'gz':
|
| 311 |
return $this->tar_file( $file_name, $name_in_archive );
|
| 312 |
break;
|
| 313 |
case 'ZipArchive':
|
| 314 |
+
$file_size = filesize( $file_name );
|
| 315 |
+
if ( $file_size === FALSE ) {
|
| 316 |
+
return FALSE;
|
| 317 |
+
}
|
| 318 |
//check if entry already in archive and delete it if it not in full size
|
| 319 |
if ( $zip_file_stat = $this->ziparchive->statName( $name_in_archive ) ) {
|
| 320 |
if ( $zip_file_stat[ 'size' ] != $file_size ) {
|
| 326 |
return TRUE;
|
| 327 |
}
|
| 328 |
}
|
| 329 |
+
if ( version_compare( PHP_VERSION, '5.3.3', '>=') ) { //php > 5.3.3
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 330 |
if ( ! $this->ziparchive->addFile( $file_name, $name_in_archive ) ) {
|
| 331 |
$this->ziparchive_status();
|
| 332 |
trigger_error( sprintf( __( 'Cannot add "%s" to zip archive!', 'backwpup' ), $name_in_archive ), E_USER_ERROR );
|
| 333 |
return FALSE;
|
| 334 |
+
}
|
| 335 |
+
} else { //php < 5.3
|
| 336 |
+
//close and reopen, all added files are open on fs
|
| 337 |
+
if ( $this->file_count > 20 ) { //35 works with PHP 5.2.4 on win
|
| 338 |
+
if ( ! $this->ziparchive->close() ) {
|
| 339 |
+
$this->ziparchive_status();
|
| 340 |
+
trigger_error(__( 'ZIP archive cannot be closed correctly', 'backwpup' ), E_USER_ERROR );
|
| 341 |
+
sleep( 1 );
|
| 342 |
+
}
|
| 343 |
+
$this->ziparchive = NULL;
|
| 344 |
+
if ( ! $this->check_archive_filesize() ) {
|
| 345 |
+
return FALSE;
|
| 346 |
+
}
|
| 347 |
+
$this->ziparchive = new ZipArchive();
|
| 348 |
+
$ziparchive_open = $this->ziparchive->open( $this->file, ZipArchive::CREATE );
|
| 349 |
+
if ( $ziparchive_open !== TRUE ) {
|
| 350 |
+
$this->ziparchive_status();
|
| 351 |
+
return FALSE;
|
| 352 |
+
}
|
| 353 |
+
$this->file_count = 0;
|
| 354 |
+
}
|
| 355 |
+
if ( $file_size < ( 1024 * 1024 * 2 ) ) {
|
| 356 |
+
if ( ! $this->ziparchive->addFromString( $name_in_archive, file_get_contents( $file_name ) ) ) {
|
| 357 |
+
$this->ziparchive_status();
|
| 358 |
+
trigger_error( sprintf( __( 'Cannot add "%s" to zip archive!', 'backwpup' ), $name_in_archive ), E_USER_ERROR );
|
| 359 |
+
return FALSE;
|
| 360 |
+
} else {
|
| 361 |
+
$file_factor = round( $file_size / ( 1024 * 1024 ), 4 ) * 2;
|
| 362 |
+
$this->file_count = $this->file_count + $file_factor;
|
| 363 |
+
}
|
| 364 |
} else {
|
| 365 |
+
if ( ! $this->ziparchive->addFile( $file_name, $name_in_archive ) ) {
|
| 366 |
+
$this->ziparchive_status();
|
| 367 |
+
trigger_error( sprintf( __( 'Cannot add "%s" to zip archive!', 'backwpup' ), $name_in_archive ), E_USER_ERROR );
|
| 368 |
+
return FALSE;
|
| 369 |
+
} else {
|
| 370 |
+
$this->file_count++;
|
| 371 |
+
}
|
| 372 |
}
|
| 373 |
}
|
| 374 |
break;
|
| 661 |
*/
|
| 662 |
private function check_archive_filesize( $file_to_add = '' ) {
|
| 663 |
|
| 664 |
+
$file_to_add_size = 0;
|
|
|
|
| 665 |
if ( ! empty( $file_to_add ) ) {
|
| 666 |
+
$file_to_add_size = filesize( $file_to_add );
|
| 667 |
+
if ( $file_to_add_size === FALSE ) {
|
| 668 |
+
$file_to_add_size = 0;
|
| 669 |
+
}
|
| 670 |
}
|
| 671 |
|
| 672 |
if ( is_resource( $this->filehandel ) ) {
|
| 674 |
$archive_size = $stats[ 'size' ];
|
| 675 |
} else {
|
| 676 |
$archive_size = filesize( $this->file );
|
| 677 |
+
if ( $archive_size === FALSE ) {
|
| 678 |
+
$archive_size = PHP_INT_MAX;
|
| 679 |
+
}
|
| 680 |
}
|
| 681 |
|
| 682 |
$archive_size = $archive_size + $file_to_add_size;
|
| 683 |
+
if ( $archive_size >= PHP_INT_MAX ) {
|
| 684 |
+
trigger_error( sprintf( __( 'If %s will be added to your backup archive, the archive will be too large for operations with this PHP Version. You might want to consider splitting the backup job in multiple jobs with less files each.', 'backwpup' ), $file_to_add ), E_USER_ERROR );
|
| 685 |
|
| 686 |
return FALSE;
|
| 687 |
}
|
inc/class-cron.php
CHANGED
|
@@ -54,6 +54,8 @@ class BackWPup_Cron {
|
|
| 54 |
public static function check_cleanup() {
|
| 55 |
|
| 56 |
$job_object = BackWPup_Job::get_working_data();
|
|
|
|
|
|
|
| 57 |
|
| 58 |
// check aborted jobs for longer than a tow hours, abort them courtly and send mail
|
| 59 |
if ( is_object( $job_object ) && ! empty( $job_object->logfile ) ) {
|
|
@@ -66,20 +68,20 @@ class BackWPup_Cron {
|
|
| 66 |
}
|
| 67 |
|
| 68 |
//Compress not compressed logs
|
| 69 |
-
if ( function_exists( 'gzopen' ) && get_site_option( 'backwpup_cfg_gzlogs' )
|
| 70 |
//Compress old not compressed logs
|
| 71 |
-
if ( $dir = opendir(
|
| 72 |
$jobids = BackWPup_Option::get_job_ids();
|
| 73 |
while ( FALSE !== ( $file = readdir( $dir ) ) ) {
|
| 74 |
-
if ( is_writeable(
|
| 75 |
-
$compress = new BackWPup_Create_Archive(
|
| 76 |
-
if ( $compress->add_file(
|
| 77 |
-
unlink(
|
| 78 |
//change last logfile in jobs
|
| 79 |
foreach( $jobids as $jobid ) {
|
| 80 |
$job_logfile = BackWPup_Option::get( $jobid, 'logfile' );
|
| 81 |
-
if ( ! empty( $job_logfile ) && $job_logfile
|
| 82 |
-
BackWPup_Option::update( $jobid, 'logfile',
|
| 83 |
}
|
| 84 |
}
|
| 85 |
unset( $compress );
|
|
@@ -119,12 +121,14 @@ class BackWPup_Cron {
|
|
| 119 |
public static function cron_active() {
|
| 120 |
|
| 121 |
//only if cron active
|
| 122 |
-
if ( ! defined( 'DOING_CRON' ) || ! DOING_CRON )
|
| 123 |
return;
|
|
|
|
| 124 |
|
| 125 |
//only work if backwpup_run as query var ist set and nothing else and the value ist right
|
| 126 |
-
if ( empty( $_GET[ 'backwpup_run' ] ) || ! in_array( $_GET[ 'backwpup_run' ], array( 'test','restart', 'runnow', 'runnowalt', 'runext', 'cronrun' ) ) )
|
| 127 |
return;
|
|
|
|
| 128 |
|
| 129 |
//special header
|
| 130 |
@session_write_close();
|
|
@@ -134,28 +138,34 @@ class BackWPup_Cron {
|
|
| 134 |
nocache_headers();
|
| 135 |
|
| 136 |
//on test die for fast feedback
|
| 137 |
-
if ( $_GET[ 'backwpup_run' ] == 'test' )
|
| 138 |
die( 'BackWPup Test' );
|
|
|
|
| 139 |
|
| 140 |
// generate normal nonce
|
| 141 |
$nonce = substr( wp_hash( wp_nonce_tick() . 'backwpup_job_run-' . $_GET[ 'backwpup_run' ], 'nonce' ), - 12, 10 );
|
| 142 |
//special nonce on external start
|
| 143 |
-
if ( $_GET[ 'backwpup_run' ] == 'runext' )
|
| 144 |
$nonce = get_site_option( 'backwpup_cfg_jobrunauthkey' );
|
|
|
|
| 145 |
// check nonce
|
| 146 |
-
if ( empty( $_GET['_nonce'] ) || $nonce != $_GET['_nonce'] )
|
| 147 |
return;
|
|
|
|
| 148 |
|
| 149 |
//check runext is allowed for job
|
| 150 |
if ( $_GET[ 'backwpup_run' ] == 'runext' ) {
|
| 151 |
-
$
|
| 152 |
-
|
|
|
|
|
|
|
| 153 |
return;
|
|
|
|
| 154 |
}
|
| 155 |
|
| 156 |
//run BackWPup job
|
| 157 |
BackWPup_Job::start_http( $_GET[ 'backwpup_run' ] );
|
| 158 |
-
die();
|
| 159 |
}
|
| 160 |
|
| 161 |
|
| 54 |
public static function check_cleanup() {
|
| 55 |
|
| 56 |
$job_object = BackWPup_Job::get_working_data();
|
| 57 |
+
$log_folder = get_site_option( 'backwpup_cfg_logfolder' );
|
| 58 |
+
$log_folder = BackWPup_File::get_absolute_path( $log_folder );
|
| 59 |
|
| 60 |
// check aborted jobs for longer than a tow hours, abort them courtly and send mail
|
| 61 |
if ( is_object( $job_object ) && ! empty( $job_object->logfile ) ) {
|
| 68 |
}
|
| 69 |
|
| 70 |
//Compress not compressed logs
|
| 71 |
+
if ( is_readable( $log_folder ) && function_exists( 'gzopen' ) && get_site_option( 'backwpup_cfg_gzlogs' ) && ! is_object( $job_object ) ) {
|
| 72 |
//Compress old not compressed logs
|
| 73 |
+
if ( $dir = opendir( $log_folder ) ) {
|
| 74 |
$jobids = BackWPup_Option::get_job_ids();
|
| 75 |
while ( FALSE !== ( $file = readdir( $dir ) ) ) {
|
| 76 |
+
if ( is_writeable( $log_folder . $file ) && '.html' == substr( $file, -5 ) ) {
|
| 77 |
+
$compress = new BackWPup_Create_Archive( $log_folder . $file . '.gz' );
|
| 78 |
+
if ( $compress->add_file( $log_folder . $file ) ) {
|
| 79 |
+
unlink( $log_folder . $file );
|
| 80 |
//change last logfile in jobs
|
| 81 |
foreach( $jobids as $jobid ) {
|
| 82 |
$job_logfile = BackWPup_Option::get( $jobid, 'logfile' );
|
| 83 |
+
if ( ! empty( $job_logfile ) && $job_logfile === $log_folder . $file )
|
| 84 |
+
BackWPup_Option::update( $jobid, 'logfile', $log_folder . $file . '.gz' );
|
| 85 |
}
|
| 86 |
}
|
| 87 |
unset( $compress );
|
| 121 |
public static function cron_active() {
|
| 122 |
|
| 123 |
//only if cron active
|
| 124 |
+
if ( ! defined( 'DOING_CRON' ) || ! DOING_CRON ) {
|
| 125 |
return;
|
| 126 |
+
}
|
| 127 |
|
| 128 |
//only work if backwpup_run as query var ist set and nothing else and the value ist right
|
| 129 |
+
if ( empty( $_GET[ 'backwpup_run' ] ) || ! in_array( $_GET[ 'backwpup_run' ], array( 'test','restart', 'runnow', 'runnowalt', 'runext', 'cronrun' ) ) ) {
|
| 130 |
return;
|
| 131 |
+
}
|
| 132 |
|
| 133 |
//special header
|
| 134 |
@session_write_close();
|
| 138 |
nocache_headers();
|
| 139 |
|
| 140 |
//on test die for fast feedback
|
| 141 |
+
if ( $_GET[ 'backwpup_run' ] == 'test' ) {
|
| 142 |
die( 'BackWPup Test' );
|
| 143 |
+
}
|
| 144 |
|
| 145 |
// generate normal nonce
|
| 146 |
$nonce = substr( wp_hash( wp_nonce_tick() . 'backwpup_job_run-' . $_GET[ 'backwpup_run' ], 'nonce' ), - 12, 10 );
|
| 147 |
//special nonce on external start
|
| 148 |
+
if ( $_GET[ 'backwpup_run' ] == 'runext' ) {
|
| 149 |
$nonce = get_site_option( 'backwpup_cfg_jobrunauthkey' );
|
| 150 |
+
}
|
| 151 |
// check nonce
|
| 152 |
+
if ( empty( $_GET['_nonce'] ) || $nonce != $_GET['_nonce'] ) {
|
| 153 |
return;
|
| 154 |
+
}
|
| 155 |
|
| 156 |
//check runext is allowed for job
|
| 157 |
if ( $_GET[ 'backwpup_run' ] == 'runext' ) {
|
| 158 |
+
$jobids_link = BackWPup_Option::get_job_ids( 'activetype', 'link' );
|
| 159 |
+
$jobids_easycron = BackWPup_Option::get_job_ids( 'activetype', 'easycron' );
|
| 160 |
+
$jobids_external = array_merge( $jobids_link, $jobids_easycron );
|
| 161 |
+
if ( ! isset( $_GET[ 'jobid' ] ) || ! in_array( $_GET[ 'jobid' ], $jobids_external ) ) {
|
| 162 |
return;
|
| 163 |
+
}
|
| 164 |
}
|
| 165 |
|
| 166 |
//run BackWPup job
|
| 167 |
BackWPup_Job::start_http( $_GET[ 'backwpup_run' ] );
|
| 168 |
+
die( '' );
|
| 169 |
}
|
| 170 |
|
| 171 |
|
inc/class-destination-dropbox.php
CHANGED
|
@@ -95,7 +95,7 @@ class BackWPup_Destination_Dropbox extends BackWPup_Destinations {
|
|
| 95 |
<th scope="row"><label for="iddropboxdir"><?php _e( 'Destination Folder', 'backwpup' ); ?></label></th>
|
| 96 |
<td>
|
| 97 |
<input id="iddropboxdir" name="dropboxdir" type="text" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'dropboxdir' ) ); ?>" class="regular-text help-tip" title="<?php esc_attr_e( 'Specify a subfolder where your backup archives will be stored. If you use the App option from above, this folder will be created inside of Apps/BackWPup. Otherwise it will be created at the root of your Dropbox. Already exisiting folders with the same name will not be overriden.', 'backwpup' ); ?>" />
|
| 98 |
-
<p><em><?php _e( 'Folder inside your Dropbox where your backup archives will be stored.', '
|
| 99 |
</td>
|
| 100 |
</tr>
|
| 101 |
<tr>
|
|
@@ -168,23 +168,22 @@ class BackWPup_Destination_Dropbox extends BackWPup_Destinations {
|
|
| 168 |
$files = get_site_transient( 'backwpup_' . strtolower( $jobdest ) );
|
| 169 |
list( $jobid, $dest ) = explode( '_', $jobdest );
|
| 170 |
|
| 171 |
-
|
| 172 |
-
|
| 173 |
-
|
| 174 |
-
|
| 175 |
-
|
| 176 |
-
|
| 177 |
-
|
| 178 |
-
|
| 179 |
-
unset( $files[ $key ] );
|
| 180 |
-
}
|
| 181 |
-
unset( $dropbox );
|
| 182 |
-
}
|
| 183 |
-
catch ( Exception $e ) {
|
| 184 |
-
BackWPup_Admin::message( 'DROPBOX: ' . $e->getMessage(), TRUE );
|
| 185 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
| 186 |
}
|
| 187 |
-
|
|
|
|
| 188 |
}
|
| 189 |
|
| 190 |
/**
|
|
@@ -218,11 +217,11 @@ class BackWPup_Destination_Dropbox extends BackWPup_Destinations {
|
|
| 218 |
* @param $job_object
|
| 219 |
* @return bool
|
| 220 |
*/
|
| 221 |
-
public function job_run_archive(
|
| 222 |
|
| 223 |
$job_object->substeps_todo = 2 + $job_object->backup_filesize;
|
| 224 |
if ( $job_object->steps_data[ $job_object->step_working ]['SAVE_STEP_TRY'] != $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] )
|
| 225 |
-
$job_object->log( sprintf( __( '%d. Try to send backup file to Dropbox …', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] )
|
| 226 |
|
| 227 |
try {
|
| 228 |
$dropbox = new BackWPup_Destination_Dropbox_API( $job_object->job[ 'dropboxroot' ] );
|
|
@@ -240,15 +239,22 @@ class BackWPup_Destination_Dropbox extends BackWPup_Destinations {
|
|
| 240 |
if ( $job_object->steps_data[ $job_object->step_working ]['SAVE_STEP_TRY'] != $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ) {
|
| 241 |
$info = $dropbox->accountInfo();
|
| 242 |
if ( ! empty( $info[ 'uid' ] ) ) {
|
| 243 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 244 |
//Quota
|
| 245 |
-
|
| 246 |
-
|
|
|
|
|
|
|
| 247 |
} else {
|
| 248 |
$job_object->log( __( 'Not Authenticated with Dropbox!', 'backwpup' ), E_USER_ERROR );
|
| 249 |
return FALSE;
|
| 250 |
}
|
| 251 |
-
$job_object->log( __( 'Uploading to Dropbox …', 'backwpup' )
|
| 252 |
}
|
| 253 |
|
| 254 |
// put the file
|
|
@@ -323,7 +329,7 @@ class BackWPup_Destination_Dropbox extends BackWPup_Destinations {
|
|
| 323 |
set_site_transient( 'backwpup_' . $job_object->job[ 'jobid' ] . '_dropbox', $files, 60 * 60 * 24 * 7 );
|
| 324 |
}
|
| 325 |
catch ( Exception $e ) {
|
| 326 |
-
$job_object->log( E_USER_ERROR, sprintf( __( 'Dropbox API: %s', 'backwpup' ),
|
| 327 |
|
| 328 |
return FALSE;
|
| 329 |
}
|
|
@@ -333,12 +339,12 @@ class BackWPup_Destination_Dropbox extends BackWPup_Destinations {
|
|
| 333 |
}
|
| 334 |
|
| 335 |
/**
|
| 336 |
-
* @param $
|
| 337 |
* @return bool
|
| 338 |
*/
|
| 339 |
-
public function can_run( $
|
| 340 |
|
| 341 |
-
if ( empty( $
|
| 342 |
return FALSE;
|
| 343 |
|
| 344 |
return TRUE;
|
|
@@ -465,8 +471,9 @@ final class BackWPup_Destination_Dropbox_API {
|
|
| 465 |
|
| 466 |
$file = str_replace( "\\", "/", $file );
|
| 467 |
|
| 468 |
-
if ( ! is_readable( $file ) )
|
| 469 |
throw new BackWPup_Destination_Dropbox_API_Exception( "Error: File \"$file\" is not readable or doesn't exist." );
|
|
|
|
| 470 |
|
| 471 |
if ( filesize( $file ) < 5242880 ) { //chunk transfer on bigger uploads
|
| 472 |
$url = self::API_CONTENT_URL . self::API_VERSION_URL . 'files_put/' . $this->root . '/' . $this->encode_path( $path );
|
|
@@ -492,23 +499,28 @@ final class BackWPup_Destination_Dropbox_API {
|
|
| 492 |
|
| 493 |
$file = str_replace( "\\", "/", $file );
|
| 494 |
|
| 495 |
-
if ( ! is_readable( $file ) )
|
| 496 |
throw new BackWPup_Destination_Dropbox_API_Exception( "Error: File \"$file\" is not readable or doesn't exist." );
|
|
|
|
| 497 |
|
| 498 |
$chunk_size = 4194304; //4194304 = 4MB
|
| 499 |
|
| 500 |
$file_handel = fopen( $file, 'rb' );
|
| 501 |
-
if ( !
|
| 502 |
throw new BackWPup_Destination_Dropbox_API_Exception( "Can not open source file for transfer." );
|
|
|
|
| 503 |
|
| 504 |
-
if ( ! isset( $backwpup_job_object->steps_data[ $backwpup_job_object->step_working ][ 'uploadid' ] ) )
|
| 505 |
$backwpup_job_object->steps_data[ $backwpup_job_object->step_working ][ 'uploadid' ] = NULL;
|
| 506 |
-
|
|
|
|
| 507 |
$backwpup_job_object->steps_data[ $backwpup_job_object->step_working ][ 'offset' ] = 0;
|
|
|
|
| 508 |
|
| 509 |
//seek to current position
|
| 510 |
-
if ( $backwpup_job_object->steps_data[ $backwpup_job_object->step_working ][ 'offset' ] > 0 )
|
| 511 |
fseek( $file_handel, $backwpup_job_object->steps_data[ $backwpup_job_object->step_working ][ 'offset' ] );
|
|
|
|
| 512 |
|
| 513 |
while ( $data = fread( $file_handel, $chunk_size ) ) {
|
| 514 |
$chunk_upload_start = microtime( TRUE );
|
|
@@ -525,10 +537,12 @@ final class BackWPup_Destination_Dropbox_API {
|
|
| 525 |
//calc next chunk
|
| 526 |
if ( $time_remaining < $chunk_upload_time ) {
|
| 527 |
$chunk_size = floor ( $chunk_size / $chunk_upload_time * ( $time_remaining - 3 ) );
|
| 528 |
-
if ( $chunk_size < 0 )
|
| 529 |
$chunk_size = 1024;
|
| 530 |
-
|
|
|
|
| 531 |
$chunk_size = 4194304;
|
|
|
|
| 532 |
}
|
| 533 |
}
|
| 534 |
}
|
|
@@ -717,9 +731,6 @@ final class BackWPup_Destination_Dropbox_API {
|
|
| 717 |
}
|
| 718 |
}
|
| 719 |
$status = curl_getinfo( $ch );
|
| 720 |
-
if ( isset( $datafilefd ) && is_resource( $datafilefd ) )
|
| 721 |
-
fclose( $datafilefd );
|
| 722 |
-
|
| 723 |
if ( $status[ 'http_code' ] == 503 ) {
|
| 724 |
$wait = 0;
|
| 725 |
if ( preg_match( "/retry-after:(.*?)\r/i", $responce[ 0 ], $matches ) )
|
| 95 |
<th scope="row"><label for="iddropboxdir"><?php _e( 'Destination Folder', 'backwpup' ); ?></label></th>
|
| 96 |
<td>
|
| 97 |
<input id="iddropboxdir" name="dropboxdir" type="text" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'dropboxdir' ) ); ?>" class="regular-text help-tip" title="<?php esc_attr_e( 'Specify a subfolder where your backup archives will be stored. If you use the App option from above, this folder will be created inside of Apps/BackWPup. Otherwise it will be created at the root of your Dropbox. Already exisiting folders with the same name will not be overriden.', 'backwpup' ); ?>" />
|
| 98 |
+
<p><em><?php _e( 'Folder inside your Dropbox where your backup archives will be stored.', 'backwpup' );?></em></p>
|
| 99 |
</td>
|
| 100 |
</tr>
|
| 101 |
<tr>
|
| 168 |
$files = get_site_transient( 'backwpup_' . strtolower( $jobdest ) );
|
| 169 |
list( $jobid, $dest ) = explode( '_', $jobdest );
|
| 170 |
|
| 171 |
+
try {
|
| 172 |
+
$dropbox = new BackWPup_Destination_Dropbox_API( BackWPup_Option::get( $jobid, 'dropboxroot' ) );
|
| 173 |
+
$dropbox->setOAuthTokens( BackWPup_Option::get( $jobid, 'dropboxtoken' ) );
|
| 174 |
+
$dropbox->fileopsDelete( $backupfile );
|
| 175 |
+
//update file list
|
| 176 |
+
foreach ( $files as $key => $file ) {
|
| 177 |
+
if ( is_array( $file ) && $file[ 'file' ] == $backupfile )
|
| 178 |
+
unset( $files[ $key ] );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 179 |
}
|
| 180 |
+
unset( $dropbox );
|
| 181 |
+
}
|
| 182 |
+
catch ( Exception $e ) {
|
| 183 |
+
BackWPup_Admin::message( 'DROPBOX: ' . $e->getMessage(), TRUE );
|
| 184 |
}
|
| 185 |
+
|
| 186 |
+
set_site_transient( 'backwpup_' . strtolower( $jobdest ), $files, 3600 * 24 * 7 );
|
| 187 |
}
|
| 188 |
|
| 189 |
/**
|
| 217 |
* @param $job_object
|
| 218 |
* @return bool
|
| 219 |
*/
|
| 220 |
+
public function job_run_archive( BackWPup_Job $job_object ) {
|
| 221 |
|
| 222 |
$job_object->substeps_todo = 2 + $job_object->backup_filesize;
|
| 223 |
if ( $job_object->steps_data[ $job_object->step_working ]['SAVE_STEP_TRY'] != $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] )
|
| 224 |
+
$job_object->log( sprintf( __( '%d. Try to send backup file to Dropbox …', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ) );
|
| 225 |
|
| 226 |
try {
|
| 227 |
$dropbox = new BackWPup_Destination_Dropbox_API( $job_object->job[ 'dropboxroot' ] );
|
| 239 |
if ( $job_object->steps_data[ $job_object->step_working ]['SAVE_STEP_TRY'] != $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ) {
|
| 240 |
$info = $dropbox->accountInfo();
|
| 241 |
if ( ! empty( $info[ 'uid' ] ) ) {
|
| 242 |
+
if ( $job_object->is_debug() ) {
|
| 243 |
+
$user = $info[ 'display_name' ] . ' (' . $info[ 'email' ] . ')';
|
| 244 |
+
} else {
|
| 245 |
+
$user = $info[ 'display_name' ];
|
| 246 |
+
}
|
| 247 |
+
$job_object->log( sprintf( __( 'Authenticated with Dropbox of user: %s', 'backwpup' ), $user ) );
|
| 248 |
//Quota
|
| 249 |
+
if ( $job_object->is_debug() ) {
|
| 250 |
+
$dropboxfreespase = $info[ 'quota_info' ][ 'quota' ] - $info[ 'quota_info' ][ 'shared' ] - $info[ 'quota_info' ][ 'normal' ];
|
| 251 |
+
$job_object->log( sprintf( __( '%s available on your Dropbox', 'backwpup' ), size_format( $dropboxfreespase, 2 ) ) );
|
| 252 |
+
}
|
| 253 |
} else {
|
| 254 |
$job_object->log( __( 'Not Authenticated with Dropbox!', 'backwpup' ), E_USER_ERROR );
|
| 255 |
return FALSE;
|
| 256 |
}
|
| 257 |
+
$job_object->log( __( 'Uploading to Dropbox …', 'backwpup' ) );
|
| 258 |
}
|
| 259 |
|
| 260 |
// put the file
|
| 329 |
set_site_transient( 'backwpup_' . $job_object->job[ 'jobid' ] . '_dropbox', $files, 60 * 60 * 24 * 7 );
|
| 330 |
}
|
| 331 |
catch ( Exception $e ) {
|
| 332 |
+
$job_object->log( E_USER_ERROR, sprintf( __( 'Dropbox API: %s', 'backwpup' ), $e->getMessage() ), $e->getFile(), $e->getLine() );
|
| 333 |
|
| 334 |
return FALSE;
|
| 335 |
}
|
| 339 |
}
|
| 340 |
|
| 341 |
/**
|
| 342 |
+
* @param $job_settings
|
| 343 |
* @return bool
|
| 344 |
*/
|
| 345 |
+
public function can_run( array $job_settings ) {
|
| 346 |
|
| 347 |
+
if ( empty( $job_settings[ 'dropboxtoken' ] ) )
|
| 348 |
return FALSE;
|
| 349 |
|
| 350 |
return TRUE;
|
| 471 |
|
| 472 |
$file = str_replace( "\\", "/", $file );
|
| 473 |
|
| 474 |
+
if ( ! is_readable( $file ) ) {
|
| 475 |
throw new BackWPup_Destination_Dropbox_API_Exception( "Error: File \"$file\" is not readable or doesn't exist." );
|
| 476 |
+
}
|
| 477 |
|
| 478 |
if ( filesize( $file ) < 5242880 ) { //chunk transfer on bigger uploads
|
| 479 |
$url = self::API_CONTENT_URL . self::API_VERSION_URL . 'files_put/' . $this->root . '/' . $this->encode_path( $path );
|
| 499 |
|
| 500 |
$file = str_replace( "\\", "/", $file );
|
| 501 |
|
| 502 |
+
if ( ! is_readable( $file ) ) {
|
| 503 |
throw new BackWPup_Destination_Dropbox_API_Exception( "Error: File \"$file\" is not readable or doesn't exist." );
|
| 504 |
+
}
|
| 505 |
|
| 506 |
$chunk_size = 4194304; //4194304 = 4MB
|
| 507 |
|
| 508 |
$file_handel = fopen( $file, 'rb' );
|
| 509 |
+
if ( ! $file_handel ) {
|
| 510 |
throw new BackWPup_Destination_Dropbox_API_Exception( "Can not open source file for transfer." );
|
| 511 |
+
}
|
| 512 |
|
| 513 |
+
if ( ! isset( $backwpup_job_object->steps_data[ $backwpup_job_object->step_working ][ 'uploadid' ] ) ) {
|
| 514 |
$backwpup_job_object->steps_data[ $backwpup_job_object->step_working ][ 'uploadid' ] = NULL;
|
| 515 |
+
}
|
| 516 |
+
if ( ! isset( $backwpup_job_object->steps_data[ $backwpup_job_object->step_working ][ 'offset' ] ) ) {
|
| 517 |
$backwpup_job_object->steps_data[ $backwpup_job_object->step_working ][ 'offset' ] = 0;
|
| 518 |
+
}
|
| 519 |
|
| 520 |
//seek to current position
|
| 521 |
+
if ( $backwpup_job_object->steps_data[ $backwpup_job_object->step_working ][ 'offset' ] > 0 ) {
|
| 522 |
fseek( $file_handel, $backwpup_job_object->steps_data[ $backwpup_job_object->step_working ][ 'offset' ] );
|
| 523 |
+
}
|
| 524 |
|
| 525 |
while ( $data = fread( $file_handel, $chunk_size ) ) {
|
| 526 |
$chunk_upload_start = microtime( TRUE );
|
| 537 |
//calc next chunk
|
| 538 |
if ( $time_remaining < $chunk_upload_time ) {
|
| 539 |
$chunk_size = floor ( $chunk_size / $chunk_upload_time * ( $time_remaining - 3 ) );
|
| 540 |
+
if ( $chunk_size < 0 ) {
|
| 541 |
$chunk_size = 1024;
|
| 542 |
+
}
|
| 543 |
+
if ( $chunk_size > 4194304 ) {
|
| 544 |
$chunk_size = 4194304;
|
| 545 |
+
}
|
| 546 |
}
|
| 547 |
}
|
| 548 |
}
|
| 731 |
}
|
| 732 |
}
|
| 733 |
$status = curl_getinfo( $ch );
|
|
|
|
|
|
|
|
|
|
| 734 |
if ( $status[ 'http_code' ] == 503 ) {
|
| 735 |
$wait = 0;
|
| 736 |
if ( preg_match( "/retry-after:(.*?)\r/i", $responce[ 0 ], $matches ) )
|
inc/class-destination-email.php
CHANGED
|
@@ -198,7 +198,7 @@ class BackWPup_Destination_Email extends BackWPup_Destinations {
|
|
| 198 |
* @param $job_object
|
| 199 |
* @return bool
|
| 200 |
*/
|
| 201 |
-
public function job_run_archive(
|
| 202 |
|
| 203 |
$job_object->substeps_todo = 1;
|
| 204 |
$job_object->log( sprintf( __( '%d. Try to send backup with email …', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
|
|
@@ -305,7 +305,7 @@ class BackWPup_Destination_Email extends BackWPup_Destinations {
|
|
| 305 |
mb_internal_encoding( $mbEncoding );
|
| 306 |
}
|
| 307 |
|
| 308 |
-
if ( isset( $result )
|
| 309 |
$job_object->log( __( 'Error while sending email!', 'backwpup' ), E_USER_ERROR );
|
| 310 |
|
| 311 |
return FALSE;
|
|
@@ -319,15 +319,15 @@ class BackWPup_Destination_Email extends BackWPup_Destinations {
|
|
| 319 |
}
|
| 320 |
|
| 321 |
/**
|
| 322 |
-
* @param $
|
| 323 |
* @return bool
|
| 324 |
*/
|
| 325 |
-
public function can_run( $
|
| 326 |
|
| 327 |
-
if ( empty( $
|
| 328 |
return FALSE;
|
| 329 |
|
| 330 |
-
if ( $
|
| 331 |
return FALSE;
|
| 332 |
|
| 333 |
return TRUE;
|
|
@@ -427,10 +427,11 @@ class BackWPup_Destination_Email extends BackWPup_Destinations {
|
|
| 427 |
mb_internal_encoding( $mbEncoding );
|
| 428 |
}
|
| 429 |
|
| 430 |
-
if ( ! isset( $result ) || ! $result )
|
| 431 |
echo '<span id="emailsendtext" style="color:red;">' . __( 'Error while sending email!', 'backwpup' ) . '</span>';
|
| 432 |
-
else
|
| 433 |
echo '<span id="emailsendtext" style="color:green;">' . __( 'Email sent.', 'backwpup' ) . '</span>';
|
|
|
|
| 434 |
die();
|
| 435 |
}
|
| 436 |
}
|
| 198 |
* @param $job_object
|
| 199 |
* @return bool
|
| 200 |
*/
|
| 201 |
+
public function job_run_archive( BackWPup_Job $job_object ) {
|
| 202 |
|
| 203 |
$job_object->substeps_todo = 1;
|
| 204 |
$job_object->log( sprintf( __( '%d. Try to send backup with email …', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
|
| 305 |
mb_internal_encoding( $mbEncoding );
|
| 306 |
}
|
| 307 |
|
| 308 |
+
if ( ! isset( $result ) || ! $result ) {
|
| 309 |
$job_object->log( __( 'Error while sending email!', 'backwpup' ), E_USER_ERROR );
|
| 310 |
|
| 311 |
return FALSE;
|
| 319 |
}
|
| 320 |
|
| 321 |
/**
|
| 322 |
+
* @param $job_settings
|
| 323 |
* @return bool
|
| 324 |
*/
|
| 325 |
+
public function can_run( array $job_settings ) {
|
| 326 |
|
| 327 |
+
if ( empty( $job_settings[ 'emailaddress' ] ) )
|
| 328 |
return FALSE;
|
| 329 |
|
| 330 |
+
if ( $job_settings[ 'backuptype' ] != 'archive' )
|
| 331 |
return FALSE;
|
| 332 |
|
| 333 |
return TRUE;
|
| 427 |
mb_internal_encoding( $mbEncoding );
|
| 428 |
}
|
| 429 |
|
| 430 |
+
if ( ! isset( $result ) || ! $result ) {
|
| 431 |
echo '<span id="emailsendtext" style="color:red;">' . __( 'Error while sending email!', 'backwpup' ) . '</span>';
|
| 432 |
+
} else {
|
| 433 |
echo '<span id="emailsendtext" style="color:green;">' . __( 'Email sent.', 'backwpup' ) . '</span>';
|
| 434 |
+
}
|
| 435 |
die();
|
| 436 |
}
|
| 437 |
}
|
inc/class-destination-folder.php
CHANGED
|
@@ -11,8 +11,11 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
|
|
| 11 |
public function option_defaults() {
|
| 12 |
|
| 13 |
$upload_dir = wp_upload_dir();
|
|
|
|
|
|
|
|
|
|
| 14 |
|
| 15 |
-
return array( 'maxbackups' => 15, 'backupdir' =>
|
| 16 |
}
|
| 17 |
|
| 18 |
|
|
@@ -57,11 +60,7 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
|
|
| 57 |
*/
|
| 58 |
public function edit_form_post_save( $jobid ) {
|
| 59 |
|
| 60 |
-
$_POST[ 'backupdir' ] = trailingslashit( str_replace( '//', '
|
| 61 |
-
if ( $_POST[ 'backupdir' ][ 0 ] == '.' || ( $_POST[ 'backupdir' ][ 0 ] != '/' && ! preg_match( '#^[a-zA-Z]:/#', $_POST[ 'backupdir' ] ) ) )
|
| 62 |
-
$_POST[ 'backupdir' ] = trailingslashit( str_replace( '\\', '/', ABSPATH ) ) . $_POST[ 'backupdir' ];
|
| 63 |
-
if ( $_POST[ 'backupdir' ] == '/' )
|
| 64 |
-
$_POST[ 'backupdir' ] = '';
|
| 65 |
BackWPup_Option::update( $jobid, 'backupdir', $_POST[ 'backupdir' ] );
|
| 66 |
|
| 67 |
BackWPup_Option::update( $jobid, 'maxbackups', isset( $_POST[ 'maxbackups' ] ) ? (int)$_POST[ 'maxbackups' ] : 0 );
|
|
@@ -124,6 +123,7 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
|
|
| 124 |
$filecounter = 0;
|
| 125 |
$files = array();
|
| 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 ) )
|
|
@@ -144,7 +144,7 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
|
|
| 144 |
$filecounter ++;
|
| 145 |
}
|
| 146 |
}
|
| 147 |
-
|
| 148 |
}
|
| 149 |
|
| 150 |
return $files;
|
|
@@ -154,19 +154,20 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
|
|
| 154 |
* @param $job_object
|
| 155 |
* @return bool
|
| 156 |
*/
|
| 157 |
-
public function job_run_archive(
|
| 158 |
|
| 159 |
$job_object->substeps_todo = 1;
|
| 160 |
if ( ! empty( $job_object->job[ 'jobid' ] ) )
|
| 161 |
BackWPup_Option::update( $job_object->job[ 'jobid' ], 'lastbackupdownloadurl', add_query_arg( array(
|
| 162 |
'page' => 'backwpupbackups',
|
| 163 |
'action' => 'downloadfolder',
|
| 164 |
-
'file' => $job_object->backup_folder . $job_object->backup_file
|
|
|
|
| 165 |
), network_admin_url( 'admin.php' ) ) );
|
| 166 |
//Delete old Backupfiles
|
| 167 |
$backupfilelist = array();
|
| 168 |
$files = array();
|
| 169 |
-
if ( $dir = opendir( $job_object->backup_folder ) ) { //make file list
|
| 170 |
while ( FALSE !== ( $file = readdir( $dir ) ) ) {
|
| 171 |
if ( is_writeable( $job_object->backup_folder . $file ) && ! is_dir( $job_object->backup_folder . $file ) && ! is_link( $job_object->backup_folder . $file ) ) {
|
| 172 |
//list for deletion
|
|
@@ -174,7 +175,7 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
|
|
| 174 |
$backupfilelist[ filemtime( $job_object->backup_folder . $file ) ] = $file;
|
| 175 |
}
|
| 176 |
}
|
| 177 |
-
|
| 178 |
}
|
| 179 |
if ( $job_object->job[ 'maxbackups' ] > 0 ) {
|
| 180 |
if ( count( $backupfilelist ) > $job_object->job[ 'maxbackups' ] ) {
|
|
@@ -185,8 +186,9 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
|
|
| 185 |
break;
|
| 186 |
unlink( $job_object->backup_folder . $file );
|
| 187 |
foreach ( $files as $key => $filedata ) {
|
| 188 |
-
if ( $filedata[ 'file' ] == $job_object->backup_folder . $file )
|
| 189 |
unset( $files[ $key ] );
|
|
|
|
| 190 |
}
|
| 191 |
$numdeltefiles ++;
|
| 192 |
}
|
|
@@ -201,12 +203,12 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
|
|
| 201 |
}
|
| 202 |
|
| 203 |
/**
|
| 204 |
-
* @param $
|
| 205 |
* @return bool
|
| 206 |
*/
|
| 207 |
-
public function can_run( $
|
| 208 |
|
| 209 |
-
if ( empty( $
|
| 210 |
return FALSE;
|
| 211 |
|
| 212 |
return TRUE;
|
| 11 |
public function option_defaults() {
|
| 12 |
|
| 13 |
$upload_dir = wp_upload_dir();
|
| 14 |
+
$backups_dir = trailingslashit( str_replace( '\\', '/',$upload_dir[ 'basedir' ] ) ) . 'backwpup-' . BackWPup::get_plugin_data( 'hash' ) . '-backups/';
|
| 15 |
+
$content_path = trailingslashit( str_replace( '\\', '/', WP_CONTENT_DIR ) );
|
| 16 |
+
$backups_dir = str_replace( $content_path, '', $backups_dir );
|
| 17 |
|
| 18 |
+
return array( 'maxbackups' => 15, 'backupdir' => $backups_dir, 'backupsyncnodelete' => TRUE );
|
| 19 |
}
|
| 20 |
|
| 21 |
|
| 60 |
*/
|
| 61 |
public function edit_form_post_save( $jobid ) {
|
| 62 |
|
| 63 |
+
$_POST[ 'backupdir' ] = trailingslashit( str_replace( array( '//', '\\' ), '/', trim( stripslashes( $_POST[ 'backupdir' ] ) ) ) );
|
|
|
|
|
|
|
|
|
|
|
|
|
| 64 |
BackWPup_Option::update( $jobid, 'backupdir', $_POST[ 'backupdir' ] );
|
| 65 |
|
| 66 |
BackWPup_Option::update( $jobid, 'maxbackups', isset( $_POST[ 'maxbackups' ] ) ? (int)$_POST[ 'maxbackups' ] : 0 );
|
| 123 |
$filecounter = 0;
|
| 124 |
$files = array();
|
| 125 |
$backup_folder = BackWPup_Option::get( $jobid, 'backupdir' );
|
| 126 |
+
$backup_folder = BackWPup_File::get_absolute_path( $backup_folder );
|
| 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 ) )
|
| 144 |
$filecounter ++;
|
| 145 |
}
|
| 146 |
}
|
| 147 |
+
closedir( $dir );
|
| 148 |
}
|
| 149 |
|
| 150 |
return $files;
|
| 154 |
* @param $job_object
|
| 155 |
* @return bool
|
| 156 |
*/
|
| 157 |
+
public function job_run_archive( BackWPup_Job$job_object ) {
|
| 158 |
|
| 159 |
$job_object->substeps_todo = 1;
|
| 160 |
if ( ! empty( $job_object->job[ 'jobid' ] ) )
|
| 161 |
BackWPup_Option::update( $job_object->job[ 'jobid' ], 'lastbackupdownloadurl', add_query_arg( array(
|
| 162 |
'page' => 'backwpupbackups',
|
| 163 |
'action' => 'downloadfolder',
|
| 164 |
+
'file' => $job_object->backup_folder . $job_object->backup_file,
|
| 165 |
+
'jobid' => $job_object->job[ 'jobid' ]
|
| 166 |
), network_admin_url( 'admin.php' ) ) );
|
| 167 |
//Delete old Backupfiles
|
| 168 |
$backupfilelist = array();
|
| 169 |
$files = array();
|
| 170 |
+
if ( is_writable( $job_object->backup_folder ) && $dir = opendir( $job_object->backup_folder ) ) { //make file list
|
| 171 |
while ( FALSE !== ( $file = readdir( $dir ) ) ) {
|
| 172 |
if ( is_writeable( $job_object->backup_folder . $file ) && ! is_dir( $job_object->backup_folder . $file ) && ! is_link( $job_object->backup_folder . $file ) ) {
|
| 173 |
//list for deletion
|
| 175 |
$backupfilelist[ filemtime( $job_object->backup_folder . $file ) ] = $file;
|
| 176 |
}
|
| 177 |
}
|
| 178 |
+
closedir( $dir );
|
| 179 |
}
|
| 180 |
if ( $job_object->job[ 'maxbackups' ] > 0 ) {
|
| 181 |
if ( count( $backupfilelist ) > $job_object->job[ 'maxbackups' ] ) {
|
| 186 |
break;
|
| 187 |
unlink( $job_object->backup_folder . $file );
|
| 188 |
foreach ( $files as $key => $filedata ) {
|
| 189 |
+
if ( $filedata[ 'file' ] == $job_object->backup_folder . $file ) {
|
| 190 |
unset( $files[ $key ] );
|
| 191 |
+
}
|
| 192 |
}
|
| 193 |
$numdeltefiles ++;
|
| 194 |
}
|
| 203 |
}
|
| 204 |
|
| 205 |
/**
|
| 206 |
+
* @param $job_settings array
|
| 207 |
* @return bool
|
| 208 |
*/
|
| 209 |
+
public function can_run( array $job_settings ) {
|
| 210 |
|
| 211 |
+
if ( empty( $job_settings[ 'backupdir' ] ) || $job_settings[ 'backupdir' ] == '/' )
|
| 212 |
return FALSE;
|
| 213 |
|
| 214 |
return TRUE;
|
inc/class-destination-ftp.php
CHANGED
|
@@ -142,7 +142,7 @@ class BackWPup_Destination_Ftp extends BackWPup_Destinations {
|
|
| 142 |
*/
|
| 143 |
public function file_delete( $jobdest, $backupfile ) {
|
| 144 |
|
| 145 |
-
$files = get_site_transient( 'backwpup_'. strtolower( $jobdest )
|
| 146 |
list( $jobid, $dest ) = explode( '_', $jobdest );
|
| 147 |
|
| 148 |
if ( BackWPup_Option::get( $jobid, 'ftphost' ) && BackWPup_Option::get( $jobid, 'ftpuser' ) && BackWPup_Option::get( $jobid, 'ftppass' ) && function_exists( 'ftp_connect' ) ) {
|
|
@@ -196,7 +196,7 @@ class BackWPup_Destination_Ftp extends BackWPup_Destinations {
|
|
| 196 |
* @param $job_object
|
| 197 |
* @return bool
|
| 198 |
*/
|
| 199 |
-
public function job_run_archive(
|
| 200 |
|
| 201 |
$job_object->substeps_todo = 2 + $job_object->backup_filesize;
|
| 202 |
if ( $job_object->steps_data[ $job_object->step_working ]['SAVE_STEP_TRY'] != $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] )
|
|
@@ -241,13 +241,18 @@ class BackWPup_Destination_Ftp extends BackWPup_Destinations {
|
|
| 241 |
if ( substr( trim( $return[ 0 ] ), 0, 3 ) <= 400 ) {
|
| 242 |
$job_object->log( sprintf( __( 'FTP client command: %s', 'backwpup' ), 'PASS *******' ), E_USER_NOTICE );
|
| 243 |
$return = ftp_raw( $ftp_conn_id, 'PASS ' . BackWPup_Encryption::decrypt( $job_object->job[ 'ftppass' ] ) );
|
| 244 |
-
|
| 245 |
-
|
| 246 |
$loginok = TRUE;
|
|
|
|
|
|
|
|
|
|
| 247 |
}
|
| 248 |
}
|
| 249 |
-
|
|
|
|
| 250 |
return FALSE;
|
|
|
|
| 251 |
|
| 252 |
//SYSTYPE
|
| 253 |
$job_object->log( sprintf( __( 'FTP client command: %s', 'backwpup' ), 'SYST' ), E_USER_NOTICE );
|
|
@@ -313,28 +318,32 @@ class BackWPup_Destination_Ftp extends BackWPup_Destinations {
|
|
| 313 |
|
| 314 |
if ( $job_object->substeps_done < $job_object->backup_filesize ) {
|
| 315 |
$job_object->log( __( 'Starting upload to FTP  …', 'backwpup' ), E_USER_NOTICE );
|
| 316 |
-
$fp
|
| 317 |
-
|
| 318 |
-
|
| 319 |
-
|
| 320 |
-
|
| 321 |
-
|
| 322 |
-
|
| 323 |
-
|
| 324 |
-
|
| 325 |
-
|
| 326 |
-
|
| 327 |
-
|
| 328 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 329 |
return FALSE;
|
| 330 |
}
|
| 331 |
-
else {
|
| 332 |
-
$job_object->substeps_done = $job_object->backup_filesize + 1;
|
| 333 |
-
$job_object->log( sprintf( __( 'Backup transferred to FTP server: %s', 'backwpup' ), $current_ftp_dir . $job_object->backup_file ), E_USER_NOTICE );
|
| 334 |
-
if ( ! empty( $job_object->job[ 'jobid' ] ) )
|
| 335 |
-
BackWPup_Option::update( $job_object->job[ 'jobid' ], 'lastbackupdownloadurl', "ftp://" . $job_object->job[ 'ftpuser' ] . ":" . BackWPup_Encryption::decrypt( $job_object->job[ 'ftppass' ] ) . "@" . $job_object->job[ 'ftphost' ] . ':' . $job_object->job[ 'ftphostport' ] . $current_ftp_dir . $job_object->backup_file );
|
| 336 |
-
}
|
| 337 |
-
fclose( $fp );
|
| 338 |
}
|
| 339 |
|
| 340 |
$backupfilelist = array();
|
|
@@ -383,6 +392,7 @@ class BackWPup_Destination_Ftp extends BackWPup_Destinations {
|
|
| 383 |
}
|
| 384 |
}
|
| 385 |
set_site_transient( 'backwpup_' . $job_object->job[ 'jobid' ] . '_ftp', $files, 60 * 60 * 24 * 7 );
|
|
|
|
| 386 |
|
| 387 |
ftp_close( $ftp_conn_id );
|
| 388 |
|
|
@@ -390,18 +400,18 @@ class BackWPup_Destination_Ftp extends BackWPup_Destinations {
|
|
| 390 |
}
|
| 391 |
|
| 392 |
/**
|
| 393 |
-
* @param $
|
| 394 |
* @return bool
|
| 395 |
*/
|
| 396 |
-
public function can_run( $
|
| 397 |
|
| 398 |
-
if ( empty( $
|
| 399 |
return FALSE;
|
| 400 |
|
| 401 |
-
if ( empty( $
|
| 402 |
return FALSE;
|
| 403 |
|
| 404 |
-
if ( empty( $
|
| 405 |
return FALSE;
|
| 406 |
|
| 407 |
return TRUE;
|
| 142 |
*/
|
| 143 |
public function file_delete( $jobdest, $backupfile ) {
|
| 144 |
|
| 145 |
+
$files = get_site_transient( 'backwpup_'. strtolower( $jobdest ) );
|
| 146 |
list( $jobid, $dest ) = explode( '_', $jobdest );
|
| 147 |
|
| 148 |
if ( BackWPup_Option::get( $jobid, 'ftphost' ) && BackWPup_Option::get( $jobid, 'ftpuser' ) && BackWPup_Option::get( $jobid, 'ftppass' ) && function_exists( 'ftp_connect' ) ) {
|
| 196 |
* @param $job_object
|
| 197 |
* @return bool
|
| 198 |
*/
|
| 199 |
+
public function job_run_archive( BackWPup_Job $job_object ) {
|
| 200 |
|
| 201 |
$job_object->substeps_todo = 2 + $job_object->backup_filesize;
|
| 202 |
if ( $job_object->steps_data[ $job_object->step_working ]['SAVE_STEP_TRY'] != $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] )
|
| 241 |
if ( substr( trim( $return[ 0 ] ), 0, 3 ) <= 400 ) {
|
| 242 |
$job_object->log( sprintf( __( 'FTP client command: %s', 'backwpup' ), 'PASS *******' ), E_USER_NOTICE );
|
| 243 |
$return = ftp_raw( $ftp_conn_id, 'PASS ' . BackWPup_Encryption::decrypt( $job_object->job[ 'ftppass' ] ) );
|
| 244 |
+
if ( substr( trim( $return[ 0 ] ), 0, 3 ) <= 400 ) {
|
| 245 |
+
$job_object->log( sprintf( __( 'FTP server reply: %s', 'backwpup' ), $return[ 0 ] ), E_USER_NOTICE );
|
| 246 |
$loginok = TRUE;
|
| 247 |
+
} else {
|
| 248 |
+
$job_object->log( sprintf( __( 'FTP server reply: %s', 'backwpup' ), $return[ 0 ] ), E_USER_ERROR );
|
| 249 |
+
}
|
| 250 |
}
|
| 251 |
}
|
| 252 |
+
|
| 253 |
+
if ( ! $loginok ) {
|
| 254 |
return FALSE;
|
| 255 |
+
}
|
| 256 |
|
| 257 |
//SYSTYPE
|
| 258 |
$job_object->log( sprintf( __( 'FTP client command: %s', 'backwpup' ), 'SYST' ), E_USER_NOTICE );
|
| 318 |
|
| 319 |
if ( $job_object->substeps_done < $job_object->backup_filesize ) {
|
| 320 |
$job_object->log( __( 'Starting upload to FTP  …', 'backwpup' ), E_USER_NOTICE );
|
| 321 |
+
if ( $fp = fopen( $job_object->backup_folder . $job_object->backup_file, 'rb' ) ) {
|
| 322 |
+
//go to actual file pos
|
| 323 |
+
fseek( $fp, $job_object->substeps_done );
|
| 324 |
+
$ret = ftp_nb_fput( $ftp_conn_id, $current_ftp_dir . $job_object->backup_file, $fp, FTP_BINARY, $job_object->substeps_done );
|
| 325 |
+
while ( $ret == FTP_MOREDATA ) {
|
| 326 |
+
$job_object->substeps_done = ftell( $fp );
|
| 327 |
+
$job_object->update_working_data();
|
| 328 |
+
$job_object->do_restart_time();
|
| 329 |
+
$ret = ftp_nb_continue( $ftp_conn_id );
|
| 330 |
+
}
|
| 331 |
+
if ( $ret != FTP_FINISHED ) {
|
| 332 |
+
$job_object->log( __( 'Cannot transfer backup to FTP server!', 'backwpup' ), E_USER_ERROR );
|
| 333 |
+
return FALSE;
|
| 334 |
+
}
|
| 335 |
+
else {
|
| 336 |
+
$job_object->substeps_done = $job_object->backup_filesize + 1;
|
| 337 |
+
$job_object->log( sprintf( __( 'Backup transferred to FTP server: %s', 'backwpup' ), $current_ftp_dir . $job_object->backup_file ), E_USER_NOTICE );
|
| 338 |
+
if ( ! empty( $job_object->job[ 'jobid' ] ) ) {
|
| 339 |
+
BackWPup_Option::update( $job_object->job[ 'jobid' ], 'lastbackupdownloadurl', "ftp://" . $job_object->job[ 'ftpuser' ] . ":" . BackWPup_Encryption::decrypt( $job_object->job[ 'ftppass' ] ) . "@" . $job_object->job[ 'ftphost' ] . ':' . $job_object->job[ 'ftphostport' ] . $current_ftp_dir . $job_object->backup_file );
|
| 340 |
+
}
|
| 341 |
+
}
|
| 342 |
+
fclose( $fp );
|
| 343 |
+
} else {
|
| 344 |
+
$job_object->log( __( 'Can not open source file for transfer.', 'backwpup' ), E_USER_ERROR );
|
| 345 |
return FALSE;
|
| 346 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 347 |
}
|
| 348 |
|
| 349 |
$backupfilelist = array();
|
| 392 |
}
|
| 393 |
}
|
| 394 |
set_site_transient( 'backwpup_' . $job_object->job[ 'jobid' ] . '_ftp', $files, 60 * 60 * 24 * 7 );
|
| 395 |
+
$job_object->substeps_done++;
|
| 396 |
|
| 397 |
ftp_close( $ftp_conn_id );
|
| 398 |
|
| 400 |
}
|
| 401 |
|
| 402 |
/**
|
| 403 |
+
* @param $job_settings
|
| 404 |
* @return bool
|
| 405 |
*/
|
| 406 |
+
public function can_run( array $job_settings ) {
|
| 407 |
|
| 408 |
+
if ( empty( $job_settings[ 'ftphost' ] ) )
|
| 409 |
return FALSE;
|
| 410 |
|
| 411 |
+
if ( empty( $job_settings[ 'ftpuser' ] ) )
|
| 412 |
return FALSE;
|
| 413 |
|
| 414 |
+
if ( empty( $job_settings[ 'ftppass' ] ) )
|
| 415 |
return FALSE;
|
| 416 |
|
| 417 |
return TRUE;
|
inc/class-destination-msazure.php
CHANGED
|
@@ -49,7 +49,6 @@ class BackWPup_Destination_MSAzure extends BackWPup_Destinations {
|
|
| 49 |
<td>
|
| 50 |
<input id="msazurecontainerselected" name="msazurecontainerselected" type="hidden" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'msazurecontainer' ) );?>" />
|
| 51 |
<?php if ( BackWPup_Option::get( $jobid, 'msazureaccname' ) && BackWPup_Option::get( $jobid, 'msazurekey' ) ) $this->edit_ajax( array(
|
| 52 |
-
'msazurehost' => BackWPup_Option::get( $jobid, 'msazurehost' ),
|
| 53 |
'msazureaccname' => BackWPup_Option::get( $jobid, 'msazureaccname' ),
|
| 54 |
'msazurekey' => BackWPup_Encryption::decrypt( BackWPup_Option::get( $jobid, 'msazurekey' ) ),
|
| 55 |
'msazureselected' => BackWPup_Option::get( $jobid, 'msazurecontainer' )
|
|
@@ -137,7 +136,7 @@ class BackWPup_Destination_MSAzure extends BackWPup_Destinations {
|
|
| 137 |
*/
|
| 138 |
public function file_delete( $jobdest, $backupfile ) {
|
| 139 |
|
| 140 |
-
$files = get_site_transient( 'backwpup_'. strtolower( $jobdest )
|
| 141 |
list( $jobid, $dest ) = explode( '_', $jobdest );
|
| 142 |
|
| 143 |
if ( BackWPup_Option::get( $jobid, 'msazureaccname' ) && BackWPup_Option::get( $jobid, 'msazurekey' ) && BackWPup_Option::get( $jobid, 'msazurecontainer' ) ) {
|
|
@@ -196,7 +195,7 @@ class BackWPup_Destination_MSAzure extends BackWPup_Destinations {
|
|
| 196 |
* @param $job_object
|
| 197 |
* @return bool
|
| 198 |
*/
|
| 199 |
-
public function job_run_archive(
|
| 200 |
|
| 201 |
$job_object->substeps_todo = $job_object->backup_filesize + 2;
|
| 202 |
|
|
@@ -234,27 +233,32 @@ class BackWPup_Destination_MSAzure extends BackWPup_Destinations {
|
|
| 234 |
}
|
| 235 |
|
| 236 |
//Prepare Upload
|
| 237 |
-
$file_handel = fopen( $job_object->backup_folder . $job_object->backup_file, 'rb' )
|
| 238 |
-
|
| 239 |
-
|
| 240 |
-
|
| 241 |
-
|
| 242 |
-
|
| 243 |
-
|
| 244 |
-
|
| 245 |
-
|
| 246 |
-
|
| 247 |
-
|
| 248 |
-
|
| 249 |
-
|
| 250 |
-
|
| 251 |
-
|
| 252 |
-
|
| 253 |
-
|
| 254 |
-
|
| 255 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 256 |
}
|
| 257 |
-
fclose( $file_handel );
|
| 258 |
|
| 259 |
//crate blog list
|
| 260 |
$blocklist = new WindowsAzure\Blob\Models\BlockList();
|
|
@@ -270,7 +274,7 @@ class BackWPup_Destination_MSAzure extends BackWPup_Destinations {
|
|
| 270 |
BackWPup_Option::update( $job_object->job[ 'jobid' ] , 'lastbackupdownloadurl', network_admin_url( 'admin.php' ) . '?page=backwpupbackups&action=downloadmsazure&file=' . $job_object->job[ 'msazuredir' ] . $job_object->backup_file . '&jobid=' . $job_object->job[ 'jobid' ] );
|
| 271 |
}
|
| 272 |
catch ( Exception $e ) {
|
| 273 |
-
$job_object->log( E_USER_ERROR, sprintf( __( 'Microsoft Azure API: %s', 'backwpup' ),
|
| 274 |
$job_object->substeps_done = 0;
|
| 275 |
unset( $job_object->steps_data[ $job_object->step_working ][ 'BlockList' ] );
|
| 276 |
if ( isset( $file_handel ) && is_resource( $file_handel ) )
|
|
@@ -326,7 +330,7 @@ class BackWPup_Destination_MSAzure extends BackWPup_Destinations {
|
|
| 326 |
set_site_transient( 'backwpup_' . $job_object->job[ 'jobid' ] . '_msazure', $files, 60 * 60 * 24 * 7 );
|
| 327 |
}
|
| 328 |
catch ( Exception $e ) {
|
| 329 |
-
$job_object->log( E_USER_ERROR, sprintf( __( 'Microsoft Azure API: %s', 'backwpup' ),
|
| 330 |
|
| 331 |
return FALSE;
|
| 332 |
}
|
|
@@ -337,18 +341,18 @@ class BackWPup_Destination_MSAzure extends BackWPup_Destinations {
|
|
| 337 |
}
|
| 338 |
|
| 339 |
/**
|
| 340 |
-
* @param $
|
| 341 |
* @return bool
|
| 342 |
*/
|
| 343 |
-
public function can_run( $
|
| 344 |
|
| 345 |
-
if ( empty( $
|
| 346 |
return FALSE;
|
| 347 |
|
| 348 |
-
if ( empty( $
|
| 349 |
return FALSE;
|
| 350 |
|
| 351 |
-
if ( empty( $
|
| 352 |
return FALSE;
|
| 353 |
|
| 354 |
return TRUE;
|
| 49 |
<td>
|
| 50 |
<input id="msazurecontainerselected" name="msazurecontainerselected" type="hidden" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'msazurecontainer' ) );?>" />
|
| 51 |
<?php if ( BackWPup_Option::get( $jobid, 'msazureaccname' ) && BackWPup_Option::get( $jobid, 'msazurekey' ) ) $this->edit_ajax( array(
|
|
|
|
| 52 |
'msazureaccname' => BackWPup_Option::get( $jobid, 'msazureaccname' ),
|
| 53 |
'msazurekey' => BackWPup_Encryption::decrypt( BackWPup_Option::get( $jobid, 'msazurekey' ) ),
|
| 54 |
'msazureselected' => BackWPup_Option::get( $jobid, 'msazurecontainer' )
|
| 136 |
*/
|
| 137 |
public function file_delete( $jobdest, $backupfile ) {
|
| 138 |
|
| 139 |
+
$files = get_site_transient( 'backwpup_'. strtolower( $jobdest ) );
|
| 140 |
list( $jobid, $dest ) = explode( '_', $jobdest );
|
| 141 |
|
| 142 |
if ( BackWPup_Option::get( $jobid, 'msazureaccname' ) && BackWPup_Option::get( $jobid, 'msazurekey' ) && BackWPup_Option::get( $jobid, 'msazurecontainer' ) ) {
|
| 195 |
* @param $job_object
|
| 196 |
* @return bool
|
| 197 |
*/
|
| 198 |
+
public function job_run_archive( BackWPup_Job $job_object ) {
|
| 199 |
|
| 200 |
$job_object->substeps_todo = $job_object->backup_filesize + 2;
|
| 201 |
|
| 233 |
}
|
| 234 |
|
| 235 |
//Prepare Upload
|
| 236 |
+
if ( $file_handel = fopen( $job_object->backup_folder . $job_object->backup_file, 'rb' ) ) {
|
| 237 |
+
fseek( $file_handel, $job_object->substeps_done );
|
| 238 |
+
|
| 239 |
+
if ( empty( $job_object->steps_data[ $job_object->step_working ][ 'BlockList' ] ) ) {
|
| 240 |
+
$job_object->steps_data[ $job_object->step_working ][ 'BlockList' ] = array();
|
| 241 |
+
}
|
| 242 |
+
|
| 243 |
+
while ( ! feof( $file_handel ) ) {
|
| 244 |
+
$chunk_upload_start = microtime( TRUE );
|
| 245 |
+
$block_count = count( $job_object->steps_data[ $job_object->step_working ][ 'BlockList' ] ) + 1;
|
| 246 |
+
$data = fread( $file_handel, 1048576 * 4 ); //4MB
|
| 247 |
+
$block_id = md5( $data ) . str_pad( $block_count, 6, "0", STR_PAD_LEFT );
|
| 248 |
+
$blobRestProxy->createBlobBlock( $job_object->job[ 'msazurecontainer' ], $job_object->job[ 'msazuredir' ] . $job_object->backup_file, $block_id, $data );
|
| 249 |
+
$job_object->steps_data[ $job_object->step_working ][ 'BlockList' ][] = $block_id;
|
| 250 |
+
$chunk_upload_time = microtime( TRUE ) - $chunk_upload_start;
|
| 251 |
+
$job_object->substeps_done = $job_object->substeps_done + strlen( $data );
|
| 252 |
+
$time_remaining = $job_object->do_restart_time();
|
| 253 |
+
if ( $time_remaining < $chunk_upload_time )
|
| 254 |
+
$job_object->do_restart_time( TRUE );
|
| 255 |
+
$job_object->update_working_data();
|
| 256 |
+
}
|
| 257 |
+
fclose( $file_handel );
|
| 258 |
+
} else {
|
| 259 |
+
$job_object->log( __( 'Can not open source file for transfer.', 'backwpup' ), E_USER_ERROR );
|
| 260 |
+
return FALSE;
|
| 261 |
}
|
|
|
|
| 262 |
|
| 263 |
//crate blog list
|
| 264 |
$blocklist = new WindowsAzure\Blob\Models\BlockList();
|
| 274 |
BackWPup_Option::update( $job_object->job[ 'jobid' ] , 'lastbackupdownloadurl', network_admin_url( 'admin.php' ) . '?page=backwpupbackups&action=downloadmsazure&file=' . $job_object->job[ 'msazuredir' ] . $job_object->backup_file . '&jobid=' . $job_object->job[ 'jobid' ] );
|
| 275 |
}
|
| 276 |
catch ( Exception $e ) {
|
| 277 |
+
$job_object->log( E_USER_ERROR, sprintf( __( 'Microsoft Azure API: %s', 'backwpup' ), $e->getMessage() ), $e->getFile(), $e->getLine() );
|
| 278 |
$job_object->substeps_done = 0;
|
| 279 |
unset( $job_object->steps_data[ $job_object->step_working ][ 'BlockList' ] );
|
| 280 |
if ( isset( $file_handel ) && is_resource( $file_handel ) )
|
| 330 |
set_site_transient( 'backwpup_' . $job_object->job[ 'jobid' ] . '_msazure', $files, 60 * 60 * 24 * 7 );
|
| 331 |
}
|
| 332 |
catch ( Exception $e ) {
|
| 333 |
+
$job_object->log( E_USER_ERROR, sprintf( __( 'Microsoft Azure API: %s', 'backwpup' ), $e->getMessage() ), $e->getFile(), $e->getLine() );
|
| 334 |
|
| 335 |
return FALSE;
|
| 336 |
}
|
| 341 |
}
|
| 342 |
|
| 343 |
/**
|
| 344 |
+
* @param $job_settings array
|
| 345 |
* @return bool
|
| 346 |
*/
|
| 347 |
+
public function can_run( array $job_settings ) {
|
| 348 |
|
| 349 |
+
if ( empty( $job_settings[ 'msazureaccname' ] ) )
|
| 350 |
return FALSE;
|
| 351 |
|
| 352 |
+
if ( empty( $job_settings[ 'msazurekey' ]) )
|
| 353 |
return FALSE;
|
| 354 |
|
| 355 |
+
if ( empty( $job_settings[ 'msazurecontainer' ] ) )
|
| 356 |
return FALSE;
|
| 357 |
|
| 358 |
return TRUE;
|
inc/class-destination-rsc.php
CHANGED
|
@@ -167,7 +167,7 @@ class BackWPup_Destination_RSC extends BackWPup_Destinations {
|
|
| 167 |
*/
|
| 168 |
public function file_delete( $jobdest, $backupfile ) {
|
| 169 |
|
| 170 |
-
$files = get_site_transient( 'backwpup_'. strtolower( $jobdest )
|
| 171 |
list( $jobid, $dest ) = explode( '_', $jobdest );
|
| 172 |
|
| 173 |
if ( BackWPup_Option::get( $jobid, 'rscusername' ) && BackWPup_Option::get( $jobid, 'rscapikey' ) && BackWPup_Option::get( $jobid, 'rsccontainer' ) ) {
|
|
@@ -240,10 +240,10 @@ class BackWPup_Destination_RSC extends BackWPup_Destinations {
|
|
| 240 |
}
|
| 241 |
|
| 242 |
/**
|
| 243 |
-
* @param $job_object
|
| 244 |
* @return bool
|
| 245 |
*/
|
| 246 |
-
public function job_run_archive(
|
| 247 |
|
| 248 |
$job_object->substeps_todo = 2 + $job_object->backup_filesize;
|
| 249 |
$job_object->substeps_done = 0;
|
|
@@ -264,7 +264,7 @@ class BackWPup_Destination_RSC extends BackWPup_Destinations {
|
|
| 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' ),
|
| 268 |
|
| 269 |
return FALSE;
|
| 270 |
}
|
|
@@ -275,9 +275,13 @@ class BackWPup_Destination_RSC extends BackWPup_Destinations {
|
|
| 275 |
$job_object->substeps_done = 0;
|
| 276 |
$job_object->log( __( 'Upload to Rackspace cloud started …', 'backwpup' ), E_USER_NOTICE );
|
| 277 |
|
| 278 |
-
$handle = fopen( $job_object->backup_folder . $job_object->backup_file, 'rb' )
|
| 279 |
-
|
| 280 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 281 |
|
| 282 |
// $transfer = $container->setupObjectTransfer( array(
|
| 283 |
// 'name' => $job_object->job[ 'rscdir' ] . $job_object->backup_file,
|
|
@@ -288,10 +292,11 @@ class BackWPup_Destination_RSC extends BackWPup_Destinations {
|
|
| 288 |
// $uploded = $transfer->upload();
|
| 289 |
|
| 290 |
if ( $uploded ) {
|
| 291 |
-
$job_object->substeps_todo = 1 + $job_object->backup_filesize;
|
| 292 |
$job_object->log( __( 'Backup File transferred to RSC://', 'backwpup' ) . $job_object->job[ 'rsccontainer' ] . '/' . $job_object->job[ 'rscdir' ] . $job_object->backup_file, E_USER_NOTICE );
|
| 293 |
-
|
|
|
|
| 294 |
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' ] );
|
|
|
|
| 295 |
} else {
|
| 296 |
$job_object->log( __( 'Cannot transfer backup to Rackspace cloud.', 'backwpup' ), E_USER_ERROR );
|
| 297 |
|
|
@@ -299,7 +304,7 @@ class BackWPup_Destination_RSC extends BackWPup_Destinations {
|
|
| 299 |
}
|
| 300 |
}
|
| 301 |
catch ( Exception $e ) {
|
| 302 |
-
$job_object->log( E_USER_ERROR, sprintf( __( 'Rackspace Cloud API: %s', 'backwpup' ),
|
| 303 |
|
| 304 |
return FALSE;
|
| 305 |
}
|
|
@@ -344,7 +349,7 @@ class BackWPup_Destination_RSC extends BackWPup_Destinations {
|
|
| 344 |
set_site_transient( 'backwpup_' . $job_object->job[ 'jobid' ] . '_rsc', $files, 60 * 60 * 24 * 7 );
|
| 345 |
}
|
| 346 |
catch ( Exception $e ) {
|
| 347 |
-
$job_object->log( E_USER_ERROR, sprintf( __( 'Rackspace Cloud API: %s', 'backwpup' ),
|
| 348 |
|
| 349 |
return FALSE;
|
| 350 |
}
|
|
@@ -354,18 +359,18 @@ class BackWPup_Destination_RSC extends BackWPup_Destinations {
|
|
| 354 |
}
|
| 355 |
|
| 356 |
/**
|
| 357 |
-
* @param $
|
| 358 |
* @return bool
|
| 359 |
*/
|
| 360 |
-
public function can_run( $
|
| 361 |
|
| 362 |
-
if ( empty( $
|
| 363 |
return FALSE;
|
| 364 |
|
| 365 |
-
if ( empty( $
|
| 366 |
return FALSE;
|
| 367 |
|
| 368 |
-
if ( empty( $
|
| 369 |
return FALSE;
|
| 370 |
|
| 371 |
return TRUE;
|
| 167 |
*/
|
| 168 |
public function file_delete( $jobdest, $backupfile ) {
|
| 169 |
|
| 170 |
+
$files = get_site_transient( 'backwpup_'. strtolower( $jobdest ) );
|
| 171 |
list( $jobid, $dest ) = explode( '_', $jobdest );
|
| 172 |
|
| 173 |
if ( BackWPup_Option::get( $jobid, 'rscusername' ) && BackWPup_Option::get( $jobid, 'rscapikey' ) && BackWPup_Option::get( $jobid, 'rsccontainer' ) ) {
|
| 240 |
}
|
| 241 |
|
| 242 |
/**
|
| 243 |
+
* @param $job_object BAckWPup_Job
|
| 244 |
* @return bool
|
| 245 |
*/
|
| 246 |
+
public function job_run_archive( BackWPup_Job $job_object ) {
|
| 247 |
|
| 248 |
$job_object->substeps_todo = 2 + $job_object->backup_filesize;
|
| 249 |
$job_object->substeps_done = 0;
|
| 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' ), $e->getMessage() ), $e->getFile(), $e->getLine() );
|
| 268 |
|
| 269 |
return FALSE;
|
| 270 |
}
|
| 275 |
$job_object->substeps_done = 0;
|
| 276 |
$job_object->log( __( 'Upload to Rackspace cloud started …', 'backwpup' ), E_USER_NOTICE );
|
| 277 |
|
| 278 |
+
if ( $handle = fopen( $job_object->backup_folder . $job_object->backup_file, 'rb' ) ) {
|
| 279 |
+
$uploded = $container->uploadObject( $job_object->job[ 'rscdir' ] . $job_object->backup_file, $handle );
|
| 280 |
+
fclose( $handle );
|
| 281 |
+
} else {
|
| 282 |
+
$job_object->log( __( 'Can not open source file for transfer.', 'backwpup' ), E_USER_ERROR );
|
| 283 |
+
return FALSE;
|
| 284 |
+
}
|
| 285 |
|
| 286 |
// $transfer = $container->setupObjectTransfer( array(
|
| 287 |
// 'name' => $job_object->job[ 'rscdir' ] . $job_object->backup_file,
|
| 292 |
// $uploded = $transfer->upload();
|
| 293 |
|
| 294 |
if ( $uploded ) {
|
|
|
|
| 295 |
$job_object->log( __( 'Backup File transferred to RSC://', 'backwpup' ) . $job_object->job[ 'rsccontainer' ] . '/' . $job_object->job[ 'rscdir' ] . $job_object->backup_file, E_USER_NOTICE );
|
| 296 |
+
$job_object->substeps_done = 1 + $job_object->backup_filesize;
|
| 297 |
+
if ( ! empty( $job_object->job[ 'jobid' ] ) ) {
|
| 298 |
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' ] );
|
| 299 |
+
}
|
| 300 |
} else {
|
| 301 |
$job_object->log( __( 'Cannot transfer backup to Rackspace cloud.', 'backwpup' ), E_USER_ERROR );
|
| 302 |
|
| 304 |
}
|
| 305 |
}
|
| 306 |
catch ( Exception $e ) {
|
| 307 |
+
$job_object->log( E_USER_ERROR, sprintf( __( 'Rackspace Cloud API: %s', 'backwpup' ), $e->getMessage() ), $e->getFile(), $e->getLine() );
|
| 308 |
|
| 309 |
return FALSE;
|
| 310 |
}
|
| 349 |
set_site_transient( 'backwpup_' . $job_object->job[ 'jobid' ] . '_rsc', $files, 60 * 60 * 24 * 7 );
|
| 350 |
}
|
| 351 |
catch ( Exception $e ) {
|
| 352 |
+
$job_object->log( E_USER_ERROR, sprintf( __( 'Rackspace Cloud API: %s', 'backwpup' ), $e->getMessage() ), $e->getFile(), $e->getLine() );
|
| 353 |
|
| 354 |
return FALSE;
|
| 355 |
}
|
| 359 |
}
|
| 360 |
|
| 361 |
/**
|
| 362 |
+
* @param $job_settings array
|
| 363 |
* @return bool
|
| 364 |
*/
|
| 365 |
+
public function can_run( array $job_settings ) {
|
| 366 |
|
| 367 |
+
if ( empty( $job_settings[ 'rscusername'] ) )
|
| 368 |
return FALSE;
|
| 369 |
|
| 370 |
+
if ( empty( $job_settings[ 'rscapikey'] ) )
|
| 371 |
return FALSE;
|
| 372 |
|
| 373 |
+
if ( empty( $job_settings[ 'rsccontainer'] ) )
|
| 374 |
return FALSE;
|
| 375 |
|
| 376 |
return TRUE;
|
inc/class-destination-s3-v1.php
CHANGED
|
@@ -264,7 +264,7 @@ class BackWPup_Destination_S3_V1 extends BackWPup_Destinations {
|
|
| 264 |
*/
|
| 265 |
public function file_delete( $jobdest, $backupfile ) {
|
| 266 |
|
| 267 |
-
$files = get_site_transient( 'backwpup_'. strtolower( $jobdest )
|
| 268 |
list( $jobid, $dest ) = explode( '_', $jobdest );
|
| 269 |
|
| 270 |
if ( BackWPup_Option::get( $jobid, 's3accesskey' ) && BackWPup_Option::get( $jobid, 's3secretkey' ) && BackWPup_Option::get( $jobid, 's3bucket' ) ) {
|
|
@@ -286,9 +286,10 @@ class BackWPup_Destination_S3_V1 extends BackWPup_Destinations {
|
|
| 286 |
|
| 287 |
$s3->delete_object( BackWPup_Option::get( $jobid, 's3bucket' ), $backupfile );
|
| 288 |
//update file list
|
| 289 |
-
foreach ( $files as $key => $file ) {
|
| 290 |
-
if ( is_array( $file ) && $file[ 'file' ] == $backupfile )
|
| 291 |
unset( $files[ $key ] );
|
|
|
|
| 292 |
}
|
| 293 |
unset( $s3 );
|
| 294 |
}
|
|
@@ -352,10 +353,10 @@ class BackWPup_Destination_S3_V1 extends BackWPup_Destinations {
|
|
| 352 |
}
|
| 353 |
|
| 354 |
/**
|
| 355 |
-
* @param $job_object
|
| 356 |
* @return bool
|
| 357 |
*/
|
| 358 |
-
public function job_run_archive(
|
| 359 |
|
| 360 |
$job_object->substeps_todo = 2 + $job_object->backup_filesize;
|
| 361 |
$job_object->log( sprintf( __( '%d. Trying to send backup file to S3 Service …', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
|
|
@@ -415,7 +416,7 @@ class BackWPup_Destination_S3_V1 extends BackWPup_Destinations {
|
|
| 415 |
}
|
| 416 |
}
|
| 417 |
catch ( Exception $e ) {
|
| 418 |
-
$job_object->log( E_USER_ERROR, sprintf( __( 'S3 Service API: %s', 'backwpup' ),
|
| 419 |
|
| 420 |
return FALSE;
|
| 421 |
}
|
|
@@ -466,7 +467,7 @@ class BackWPup_Destination_S3_V1 extends BackWPup_Destinations {
|
|
| 466 |
set_site_transient( 'backwpup_' . $job_object->job[ 'jobid' ] . '_s3', $files, 60 * 60 * 24 * 7 );
|
| 467 |
}
|
| 468 |
catch ( Exception $e ) {
|
| 469 |
-
$job_object->log( E_USER_ERROR, sprintf( __( 'S3 Service API: %s', 'backwpup' ),
|
| 470 |
|
| 471 |
return FALSE;
|
| 472 |
}
|
|
@@ -477,18 +478,18 @@ class BackWPup_Destination_S3_V1 extends BackWPup_Destinations {
|
|
| 477 |
|
| 478 |
|
| 479 |
/**
|
| 480 |
-
* @param $
|
| 481 |
* @return bool
|
| 482 |
*/
|
| 483 |
-
public function can_run( $
|
| 484 |
|
| 485 |
-
if ( empty( $
|
| 486 |
return FALSE;
|
| 487 |
|
| 488 |
-
if ( empty( $
|
| 489 |
return FALSE;
|
| 490 |
|
| 491 |
-
if ( empty( $
|
| 492 |
return FALSE;
|
| 493 |
|
| 494 |
return TRUE;
|
| 264 |
*/
|
| 265 |
public function file_delete( $jobdest, $backupfile ) {
|
| 266 |
|
| 267 |
+
$files = get_site_transient( 'backwpup_'. strtolower( $jobdest ) );
|
| 268 |
list( $jobid, $dest ) = explode( '_', $jobdest );
|
| 269 |
|
| 270 |
if ( BackWPup_Option::get( $jobid, 's3accesskey' ) && BackWPup_Option::get( $jobid, 's3secretkey' ) && BackWPup_Option::get( $jobid, 's3bucket' ) ) {
|
| 286 |
|
| 287 |
$s3->delete_object( BackWPup_Option::get( $jobid, 's3bucket' ), $backupfile );
|
| 288 |
//update file list
|
| 289 |
+
foreach ( (array) $files as $key => $file ) {
|
| 290 |
+
if ( is_array( $file ) && $file[ 'file' ] == $backupfile ) {
|
| 291 |
unset( $files[ $key ] );
|
| 292 |
+
}
|
| 293 |
}
|
| 294 |
unset( $s3 );
|
| 295 |
}
|
| 353 |
}
|
| 354 |
|
| 355 |
/**
|
| 356 |
+
* @param $job_object BackWPup_Job
|
| 357 |
* @return bool
|
| 358 |
*/
|
| 359 |
+
public function job_run_archive( BackWPup_Job $job_object ) {
|
| 360 |
|
| 361 |
$job_object->substeps_todo = 2 + $job_object->backup_filesize;
|
| 362 |
$job_object->log( sprintf( __( '%d. Trying to send backup file to S3 Service …', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
|
| 416 |
}
|
| 417 |
}
|
| 418 |
catch ( Exception $e ) {
|
| 419 |
+
$job_object->log( E_USER_ERROR, sprintf( __( 'S3 Service API: %s', 'backwpup' ), $e->getMessage() ), $e->getFile(), $e->getLine() );
|
| 420 |
|
| 421 |
return FALSE;
|
| 422 |
}
|
| 467 |
set_site_transient( 'backwpup_' . $job_object->job[ 'jobid' ] . '_s3', $files, 60 * 60 * 24 * 7 );
|
| 468 |
}
|
| 469 |
catch ( Exception $e ) {
|
| 470 |
+
$job_object->log( E_USER_ERROR, sprintf( __( 'S3 Service API: %s', 'backwpup' ), $e->getMessage() ), $e->getFile(), $e->getLine() );
|
| 471 |
|
| 472 |
return FALSE;
|
| 473 |
}
|
| 478 |
|
| 479 |
|
| 480 |
/**
|
| 481 |
+
* @param $job_settings array
|
| 482 |
* @return bool
|
| 483 |
*/
|
| 484 |
+
public function can_run( array $job_settings ) {
|
| 485 |
|
| 486 |
+
if ( empty( $job_settings[ 's3accesskey' ] ) )
|
| 487 |
return FALSE;
|
| 488 |
|
| 489 |
+
if ( empty( $job_settings[ 's3secretkey' ] ) )
|
| 490 |
return FALSE;
|
| 491 |
|
| 492 |
+
if ( empty( $job_settings[ 's3bucket' ] ) )
|
| 493 |
return FALSE;
|
| 494 |
|
| 495 |
return TRUE;
|
inc/class-destination-s3.php
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
<?php
|
| 2 |
-
// Amazon S3 SDK v2.
|
| 3 |
// http://aws.amazon.com/de/sdkforphp2/
|
| 4 |
// https://github.com/aws/aws-sdk-php
|
| 5 |
|
|
@@ -42,6 +42,10 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
| 42 |
return 'https:/cn-north-1.amazonaws.com';
|
| 43 |
case 'google-storage':
|
| 44 |
return 'https://storage.googleapis.com';
|
|
|
|
|
|
|
|
|
|
|
|
|
| 45 |
case 'dreamhost':
|
| 46 |
return 'https://objects.dreamhost.com';
|
| 47 |
case 'greenqloud':
|
|
@@ -84,8 +88,10 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
| 84 |
<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>
|
| 85 |
<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>
|
| 86 |
<option value="cn-north-1" <?php selected( 'cn-north-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Amazon S3: China (Beijing)', 'backwpup' ); ?></option>
|
| 87 |
-
<option value="google-storage" <?php selected( 'google-storage', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Google Storage
|
| 88 |
-
|
|
|
|
|
|
|
| 89 |
<option value="greenqloud" <?php selected( 'greenqloud', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'GreenQloud Storage Qloud', 'backwpup' ); ?></option>
|
| 90 |
</select>
|
| 91 |
</td>
|
|
@@ -238,21 +244,23 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
| 238 |
'scheme' => 'https',
|
| 239 |
'ssl.certificate_authority' => BackWPup::get_plugin_data( 'cacert' ) ) );
|
| 240 |
// set bucket creation region
|
| 241 |
-
if ( $_POST[ 's3region' ]
|
| 242 |
$region = 'EU';
|
| 243 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 244 |
$region = $_POST[ 's3region' ];
|
|
|
|
| 245 |
|
| 246 |
if ($s3->isValidBucketName( $_POST[ 's3newbucket' ] ) ) {
|
| 247 |
-
$
|
| 248 |
-
|
| 249 |
-
|
| 250 |
-
|
| 251 |
-
$s3->waitUntil('bucket_exists', $_POST[ 's3newbucket' ]);
|
| 252 |
-
|
| 253 |
-
BackWPup_Admin::message( sprintf( __( 'Bucket %1$s created in %2$s.','backwpup'), $_POST[ 's3newbucket' ], $bucket->get( 'Location' ) ) );
|
| 254 |
-
else
|
| 255 |
-
BackWPup_Admin::message( sprintf( __( 'Bucket %s could not be created.','backwpup'), $_POST[ 's3newbucket' ] ), TRUE );
|
| 256 |
} else {
|
| 257 |
BackWPup_Admin::message( sprintf( __( ' %s is not a valid bucket name.','backwpup'), $_POST[ 's3newbucket' ] ), TRUE );
|
| 258 |
}
|
|
@@ -270,7 +278,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
| 270 |
*/
|
| 271 |
public function file_delete( $jobdest, $backupfile ) {
|
| 272 |
|
| 273 |
-
$files = get_site_transient( 'backwpup_'. strtolower( $jobdest )
|
| 274 |
list( $jobid, $dest ) = explode( '_', $jobdest );
|
| 275 |
|
| 276 |
if ( BackWPup_Option::get( $jobid, 's3accesskey' ) && BackWPup_Option::get( $jobid, 's3secretkey' ) && BackWPup_Option::get( $jobid, 's3bucket' ) ) {
|
|
@@ -287,9 +295,10 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
| 287 |
'Key' => $backupfile
|
| 288 |
) );
|
| 289 |
//update file list
|
| 290 |
-
foreach ( $files as $key => $file ) {
|
| 291 |
-
if ( is_array( $file ) && $file[ 'file' ] == $backupfile )
|
| 292 |
unset( $files[ $key ] );
|
|
|
|
| 293 |
}
|
| 294 |
unset( $s3 );
|
| 295 |
}
|
|
@@ -351,10 +360,10 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
| 351 |
}
|
| 352 |
|
| 353 |
/**
|
| 354 |
-
* @param $job_object
|
| 355 |
* @return bool
|
| 356 |
*/
|
| 357 |
-
public function job_run_archive(
|
| 358 |
|
| 359 |
$job_object->substeps_todo = 2 + $job_object->backup_filesize;
|
| 360 |
if ( $job_object->steps_data[ $job_object->step_working ]['SAVE_STEP_TRY'] != $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] )
|
|
@@ -397,8 +406,12 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
| 397 |
}
|
| 398 |
|
| 399 |
|
| 400 |
-
if ( ! $job_object->job[ 's3multipart' ] ) {
|
| 401 |
//Prepare Upload
|
|
|
|
|
|
|
|
|
|
|
|
|
| 402 |
$create_args = array();
|
| 403 |
$create_args[ 'Bucket' ] = $job_object->job[ 's3bucket' ];
|
| 404 |
$create_args[ 'ACL' ] = 'private';
|
|
@@ -406,82 +419,85 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
| 406 |
$create_args[ 'ServerSideEncryption' ] = $job_object->job[ 's3ssencrypt' ]; //AES256
|
| 407 |
if ( ! empty( $job_object->job[ 's3storageclass' ] ) ) //REDUCED_REDUNDANCY
|
| 408 |
$create_args[ 'StorageClass' ] = $job_object->job[ 's3storageclass' ];
|
| 409 |
-
$create_args[ 'Metadata' ] = array( 'BackupTime' =>
|
| 410 |
|
| 411 |
-
$create_args[ 'Body' ] =
|
| 412 |
$create_args[ 'Key' ] = $job_object->job[ 's3dir' ] . $job_object->backup_file;
|
| 413 |
$create_args[ 'ContentType' ] = $job_object->get_mime_type( $job_object->backup_folder . $job_object->backup_file );
|
| 414 |
|
| 415 |
try {
|
| 416 |
$s3->putObject( $create_args );
|
| 417 |
} catch ( Aws\Common\Exception\MultipartUploadException $e ) {
|
| 418 |
-
$job_object->log( E_USER_ERROR, sprintf( __( 'S3 Service API: %s', 'backwpup' ),
|
| 419 |
-
|
| 420 |
return FALSE;
|
| 421 |
}
|
| 422 |
} else {
|
| 423 |
//Prepare Upload
|
| 424 |
-
|
| 425 |
-
|
| 426 |
-
|
| 427 |
-
|
| 428 |
-
|
| 429 |
-
|
| 430 |
-
|
| 431 |
-
|
| 432 |
-
|
| 433 |
-
|
| 434 |
-
|
| 435 |
-
|
| 436 |
-
|
| 437 |
-
|
| 438 |
-
|
| 439 |
-
|
| 440 |
-
|
| 441 |
-
|
| 442 |
-
|
| 443 |
-
|
| 444 |
-
|
| 445 |
-
|
| 446 |
-
while ( ! feof( $job_object->steps_data[ $job_object->step_working ][ 'file_handel' ] ) ) {
|
| 447 |
-
$chunk_upload_start = microtime( TRUE );
|
| 448 |
-
$part_data = fread( $job_object->steps_data[ $job_object->step_working ][ 'file_handel' ], 1048576 * 5 ); //5MB Minimum part size
|
| 449 |
-
$part = $s3->uploadPart( array( 'Bucket' => $job_object->job[ 's3bucket' ],
|
| 450 |
-
'UploadId' => $job_object->steps_data[ $job_object->step_working ][ 'UploadId' ],
|
| 451 |
-
'Key' => $job_object->job[ 's3dir' ] . $job_object->backup_file,
|
| 452 |
-
'PartNumber' => $job_object->steps_data[ $job_object->step_working ][ 'Part' ],
|
| 453 |
-
'Body' => $part_data ) );
|
| 454 |
-
$chunk_upload_time = microtime( TRUE ) - $chunk_upload_start;
|
| 455 |
-
$job_object->substeps_done = $job_object->substeps_done + strlen( $part_data );
|
| 456 |
-
$job_object->steps_data[ $job_object->step_working ][ 'Parts' ][] = array( 'ETag' => $part->get( 'ETag' ),
|
| 457 |
-
'PartNumber' => $job_object->steps_data[ $job_object->step_working ][ 'Part' ] );
|
| 458 |
-
$job_object->steps_data[ $job_object->step_working ][ 'Part' ]++;
|
| 459 |
-
$time_remaining = $job_object->do_restart_time();
|
| 460 |
-
if ( $time_remaining < $chunk_upload_time )
|
| 461 |
-
$job_object->do_restart_time( TRUE );
|
| 462 |
-
$job_object->update_working_data();
|
| 463 |
-
}
|
| 464 |
|
| 465 |
-
|
|
|
|
|
|
|
|
|
|
| 466 |
'UploadId' => $job_object->steps_data[ $job_object->step_working ][ 'UploadId' ],
|
| 467 |
'Key' => $job_object->job[ 's3dir' ] . $job_object->backup_file,
|
| 468 |
-
'
|
| 469 |
-
|
| 470 |
-
|
| 471 |
-
|
| 472 |
-
|
| 473 |
-
|
| 474 |
-
|
| 475 |
-
|
| 476 |
-
|
| 477 |
-
|
| 478 |
-
|
| 479 |
-
|
| 480 |
-
|
| 481 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 482 |
return FALSE;
|
| 483 |
}
|
| 484 |
-
fclose( $job_object->steps_data[ $job_object->step_working ][ 'file_handel' ] );
|
| 485 |
}
|
| 486 |
|
| 487 |
$result = $s3->headObject( array( 'Bucket' => $job_object->job[ 's3bucket' ],
|
|
@@ -498,7 +514,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
| 498 |
}
|
| 499 |
}
|
| 500 |
catch ( Exception $e ) {
|
| 501 |
-
$job_object->log( E_USER_ERROR, sprintf( __( 'S3 Service API: %s', 'backwpup' ),
|
| 502 |
|
| 503 |
return FALSE;
|
| 504 |
}
|
|
@@ -558,7 +574,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
| 558 |
set_site_transient( 'backwpup_' . $job_object->job[ 'jobid' ] . '_s3', $files, 60 * 60 * 24 * 7 );
|
| 559 |
}
|
| 560 |
catch ( Exception $e ) {
|
| 561 |
-
$job_object->log( E_USER_ERROR, sprintf( __( 'S3 Service API: %s', 'backwpup' ),
|
| 562 |
|
| 563 |
return FALSE;
|
| 564 |
}
|
|
@@ -569,18 +585,18 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
| 569 |
|
| 570 |
|
| 571 |
/**
|
| 572 |
-
* @param $
|
| 573 |
* @return bool
|
| 574 |
*/
|
| 575 |
-
public function can_run( $
|
| 576 |
|
| 577 |
-
if ( empty( $
|
| 578 |
return FALSE;
|
| 579 |
|
| 580 |
-
if ( empty( $
|
| 581 |
return FALSE;
|
| 582 |
|
| 583 |
-
if ( empty( $
|
| 584 |
return FALSE;
|
| 585 |
|
| 586 |
return TRUE;
|
|
@@ -645,7 +661,8 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
|
|
| 645 |
'region' => $args[ 's3region' ],
|
| 646 |
'base_url' => $this->get_s3_base_url( $args[ 's3region' ], $args[ 's3base_url' ]),
|
| 647 |
'scheme' => 'https',
|
| 648 |
-
'ssl.certificate_authority' => BackWPup::get_plugin_data( 'cacert' )
|
|
|
|
| 649 |
|
| 650 |
$buckets = $s3->listBuckets();
|
| 651 |
}
|
| 1 |
<?php
|
| 2 |
+
// Amazon S3 SDK v2.7.7
|
| 3 |
// http://aws.amazon.com/de/sdkforphp2/
|
| 4 |
// https://github.com/aws/aws-sdk-php
|
| 5 |
|
| 42 |
return 'https:/cn-north-1.amazonaws.com';
|
| 43 |
case 'google-storage':
|
| 44 |
return 'https://storage.googleapis.com';
|
| 45 |
+
case 'google-storage-us':
|
| 46 |
+
return 'https://storage.googleapis.com';
|
| 47 |
+
case 'google-storage-asia':
|
| 48 |
+
return 'https://storage.googleapis.com';
|
| 49 |
case 'dreamhost':
|
| 50 |
return 'https://objects.dreamhost.com';
|
| 51 |
case 'greenqloud':
|
| 88 |
<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>
|
| 89 |
<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>
|
| 90 |
<option value="cn-north-1" <?php selected( 'cn-north-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Amazon S3: China (Beijing)', 'backwpup' ); ?></option>
|
| 91 |
+
<option value="google-storage" <?php selected( 'google-storage', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Google Storage: EU', 'backwpup' ); ?></option>
|
| 92 |
+
<option value="google-storage-us" <?php selected( 'google-storage-us', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Google Storage: USA', 'backwpup' ); ?></option>
|
| 93 |
+
<option value="google-storage-asia" <?php selected( 'google-storage-asia', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Google Storage: Asia', 'backwpup' ); ?></option>
|
| 94 |
+
<option value="dreamhost" <?php selected( 'dreamhost', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Dream Host Cloud Storage', 'backwpup' ); ?></option>
|
| 95 |
<option value="greenqloud" <?php selected( 'greenqloud', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'GreenQloud Storage Qloud', 'backwpup' ); ?></option>
|
| 96 |
</select>
|
| 97 |
</td>
|
| 244 |
'scheme' => 'https',
|
| 245 |
'ssl.certificate_authority' => BackWPup::get_plugin_data( 'cacert' ) ) );
|
| 246 |
// set bucket creation region
|
| 247 |
+
if ( $_POST[ 's3region' ] === 'google-storage' ) {
|
| 248 |
$region = 'EU';
|
| 249 |
+
} elseif ( $_POST[ 's3region' ] === 'google-storage-us' ) {
|
| 250 |
+
$region = 'US';
|
| 251 |
+
} elseif ( $_POST[ 's3region' ] === 'google-storage-asia' ) {
|
| 252 |
+
$region = 'ASIA';
|
| 253 |
+
} else {
|
| 254 |
$region = $_POST[ 's3region' ];
|
| 255 |
+
}
|
| 256 |
|
| 257 |
if ($s3->isValidBucketName( $_POST[ 's3newbucket' ] ) ) {
|
| 258 |
+
$s3->createBucket( array(
|
| 259 |
+
'Bucket' => $_POST[ 's3newbucket' ] ,
|
| 260 |
+
'LocationConstraint' => $region
|
| 261 |
+
) );
|
| 262 |
+
$s3->waitUntil( 'bucket_exists', array( 'Bucket' => $_POST[ 's3newbucket' ] ) );
|
| 263 |
+
BackWPup_Admin::message( sprintf( __( 'Bucket %1$s created.','backwpup'), $_POST[ 's3newbucket' ] ) );
|
|
|
|
|
|
|
|
|
|
| 264 |
} else {
|
| 265 |
BackWPup_Admin::message( sprintf( __( ' %s is not a valid bucket name.','backwpup'), $_POST[ 's3newbucket' ] ), TRUE );
|
| 266 |
}
|
| 278 |
*/
|
| 279 |
public function file_delete( $jobdest, $backupfile ) {
|
| 280 |
|
| 281 |
+
$files = get_site_transient( 'backwpup_'. strtolower( $jobdest ) );
|
| 282 |
list( $jobid, $dest ) = explode( '_', $jobdest );
|
| 283 |
|
| 284 |
if ( BackWPup_Option::get( $jobid, 's3accesskey' ) && BackWPup_Option::get( $jobid, 's3secretkey' ) && BackWPup_Option::get( $jobid, 's3bucket' ) ) {
|
| 295 |
'Key' => $backupfile
|
| 296 |
) );
|
| 297 |
//update file list
|
| 298 |
+
foreach ( (array)$files as $key => $file ) {
|
| 299 |
+
if ( is_array( $file ) && $file[ 'file' ] == $backupfile ) {
|
| 300 |
unset( $files[ $key ] );
|
| 301 |
+
}
|
| 302 |
}
|
| 303 |
unset( $s3 );
|
| 304 |
}
|
| 360 |
}
|
| 361 |
|
| 362 |
/**
|
| 363 |
+
* @param $job_object BAckWPup_Job
|
| 364 |
* @return bool
|
| 365 |
*/
|
| 366 |
+
public function job_run_archive( BackWPup_Job $job_object ) {
|
| 367 |
|
| 368 |
$job_object->substeps_todo = 2 + $job_object->backup_filesize;
|
| 369 |
if ( $job_object->steps_data[ $job_object->step_working ]['SAVE_STEP_TRY'] != $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] )
|
| 406 |
}
|
| 407 |
|
| 408 |
|
| 409 |
+
if ( ! $job_object->job[ 's3multipart' ] || $job_object->backup_filesize < 1048576 * 6 ) {
|
| 410 |
//Prepare Upload
|
| 411 |
+
if ( ! $up_file_handle = fopen( $job_object->backup_folder . $job_object->backup_file, 'rb' ) ) {
|
| 412 |
+
$job_object->log( __( 'Can not open source file for transfer.', 'backwpup' ), E_USER_ERROR );
|
| 413 |
+
return FALSE;
|
| 414 |
+
}
|
| 415 |
$create_args = array();
|
| 416 |
$create_args[ 'Bucket' ] = $job_object->job[ 's3bucket' ];
|
| 417 |
$create_args[ 'ACL' ] = 'private';
|
| 419 |
$create_args[ 'ServerSideEncryption' ] = $job_object->job[ 's3ssencrypt' ]; //AES256
|
| 420 |
if ( ! empty( $job_object->job[ 's3storageclass' ] ) ) //REDUCED_REDUNDANCY
|
| 421 |
$create_args[ 'StorageClass' ] = $job_object->job[ 's3storageclass' ];
|
| 422 |
+
$create_args[ 'Metadata' ] = array( 'BackupTime' => date( 'Y-m-d H:i:s', $job_object->start_time ) );
|
| 423 |
|
| 424 |
+
$create_args[ 'Body' ] = $up_file_handle;
|
| 425 |
$create_args[ 'Key' ] = $job_object->job[ 's3dir' ] . $job_object->backup_file;
|
| 426 |
$create_args[ 'ContentType' ] = $job_object->get_mime_type( $job_object->backup_folder . $job_object->backup_file );
|
| 427 |
|
| 428 |
try {
|
| 429 |
$s3->putObject( $create_args );
|
| 430 |
} catch ( Aws\Common\Exception\MultipartUploadException $e ) {
|
| 431 |
+
$job_object->log( E_USER_ERROR, sprintf( __( 'S3 Service API: %s', 'backwpup' ), $e->getMessage() ), $e->getFile(), $e->getLine() );
|
|
|
|
| 432 |
return FALSE;
|
| 433 |
}
|
| 434 |
} else {
|
| 435 |
//Prepare Upload
|
| 436 |
+
if ( $file_handle = fopen( $job_object->backup_folder . $job_object->backup_file, 'rb' ) ) {
|
| 437 |
+
fseek( $file_handle, $job_object->substeps_done );
|
| 438 |
+
|
| 439 |
+
try {
|
| 440 |
+
|
| 441 |
+
if ( empty ( $job_object->steps_data[ $job_object->step_working ][ 'UploadId' ] ) ) {
|
| 442 |
+
$args = array( 'ACL' => 'private',
|
| 443 |
+
'Bucket' => $job_object->job[ 's3bucket' ],
|
| 444 |
+
'ContentType' => $job_object->get_mime_type( $job_object->backup_folder . $job_object->backup_file ),
|
| 445 |
+
'Key' => $job_object->job[ 's3dir' ] . $job_object->backup_file );
|
| 446 |
+
if ( !empty( $job_object->job[ 's3ssencrypt' ] ) )
|
| 447 |
+
$args[ 'ServerSideEncryption' ] = $job_object->job[ 's3ssencrypt' ];
|
| 448 |
+
if ( !empty( $job_object->job[ 's3storageclass' ] ) )
|
| 449 |
+
$args[ 'StorageClass' ] = empty( $job_object->job[ 's3storageclass' ] ) ? 'STANDARD' : 'REDUCED_REDUNDANCY';
|
| 450 |
+
|
| 451 |
+
$upload = $s3->createMultipartUpload( $args );
|
| 452 |
+
|
| 453 |
+
$job_object->steps_data[ $job_object->step_working ][ 'UploadId' ] = $upload->get( 'UploadId' );
|
| 454 |
+
$job_object->steps_data[ $job_object->step_working ][ 'Parts' ] = array();
|
| 455 |
+
$job_object->steps_data[ $job_object->step_working ][ 'Part' ] = 1;
|
| 456 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 457 |
|
| 458 |
+
while ( ! feof( $file_handle ) ) {
|
| 459 |
+
$chunk_upload_start = microtime( TRUE );
|
| 460 |
+
$part_data = fread( $file_handle, 1048576 * 5 ); //5MB Minimum part size
|
| 461 |
+
$part = $s3->uploadPart( array( 'Bucket' => $job_object->job[ 's3bucket' ],
|
| 462 |
'UploadId' => $job_object->steps_data[ $job_object->step_working ][ 'UploadId' ],
|
| 463 |
'Key' => $job_object->job[ 's3dir' ] . $job_object->backup_file,
|
| 464 |
+
'PartNumber' => $job_object->steps_data[ $job_object->step_working ][ 'Part' ],
|
| 465 |
+
'Body' => $part_data ) );
|
| 466 |
+
$chunk_upload_time = microtime( TRUE ) - $chunk_upload_start;
|
| 467 |
+
$job_object->substeps_done = $job_object->substeps_done + strlen( $part_data );
|
| 468 |
+
$job_object->steps_data[ $job_object->step_working ][ 'Parts' ][] = array( 'ETag' => $part->get( 'ETag' ),
|
| 469 |
+
'PartNumber' => $job_object->steps_data[ $job_object->step_working ][ 'Part' ] );
|
| 470 |
+
$job_object->steps_data[ $job_object->step_working ][ 'Part' ]++;
|
| 471 |
+
$time_remaining = $job_object->do_restart_time();
|
| 472 |
+
if ( $time_remaining < $chunk_upload_time )
|
| 473 |
+
$job_object->do_restart_time( TRUE );
|
| 474 |
+
$job_object->update_working_data();
|
| 475 |
+
}
|
| 476 |
+
|
| 477 |
+
$s3->completeMultipartUpload( array( 'Bucket' => $job_object->job[ 's3bucket' ],
|
| 478 |
+
'UploadId' => $job_object->steps_data[ $job_object->step_working ][ 'UploadId' ],
|
| 479 |
+
'Key' => $job_object->job[ 's3dir' ] . $job_object->backup_file,
|
| 480 |
+
'Parts' => $job_object->steps_data[ $job_object->step_working ][ 'Parts' ] ) );
|
| 481 |
+
|
| 482 |
+
} catch ( Exception $e ) {
|
| 483 |
+
$job_object->log( E_USER_ERROR, sprintf( __( 'S3 Service API: %s', 'backwpup' ), $e->getMessage() ), $e->getFile(), $e->getLine() );
|
| 484 |
+
if ( ! empty( $job_object->steps_data[ $job_object->step_working ][ 'uploadId' ] ) )
|
| 485 |
+
$s3->abortMultipartUpload( array( 'Bucket' => $job_object->job[ 's3bucket' ],
|
| 486 |
+
'UploadId' => $job_object->steps_data[ $job_object->step_working ][ 'uploadId' ],
|
| 487 |
+
'Key' => $job_object->job[ 's3dir' ] . $job_object->backup_file ) );
|
| 488 |
+
unset( $job_object->steps_data[ $job_object->step_working ][ 'UploadId' ] );
|
| 489 |
+
unset( $job_object->steps_data[ $job_object->step_working ][ 'Parts' ] );
|
| 490 |
+
unset( $job_object->steps_data[ $job_object->step_working ][ 'Part' ] );
|
| 491 |
+
$job_object->substeps_done = 0;
|
| 492 |
+
if ( is_resource( $file_handle ) )
|
| 493 |
+
fclose( $file_handle );
|
| 494 |
+
return FALSE;
|
| 495 |
+
}
|
| 496 |
+
fclose( $file_handle );
|
| 497 |
+
} else {
|
| 498 |
+
$job_object->log( __( 'Can not open source file for transfer.', 'backwpup' ), E_USER_ERROR );
|
| 499 |
return FALSE;
|
| 500 |
}
|
|
|
|
| 501 |
}
|
| 502 |
|
| 503 |
$result = $s3->headObject( array( 'Bucket' => $job_object->job[ 's3bucket' ],
|
| 514 |
}
|
| 515 |
}
|
| 516 |
catch ( Exception $e ) {
|
| 517 |
+
$job_object->log( E_USER_ERROR, sprintf( __( 'S3 Service API: %s', 'backwpup' ), $e->getMessage() ), $e->getFile(), $e->getLine() );
|
| 518 |
|
| 519 |
return FALSE;
|
| 520 |
}
|
| 574 |
set_site_transient( 'backwpup_' . $job_object->job[ 'jobid' ] . '_s3', $files, 60 * 60 * 24 * 7 );
|
| 575 |
}
|
| 576 |
catch ( Exception $e ) {
|
| 577 |
+
$job_object->log( E_USER_ERROR, sprintf( __( 'S3 Service API: %s', 'backwpup' ), $e->getMessage() ), $e->getFile(), $e->getLine() );
|
| 578 |
|
| 579 |
return FALSE;
|
| 580 |
}
|
| 585 |
|
| 586 |
|
| 587 |
/**
|
| 588 |
+
* @param $job_settings array
|
| 589 |
* @return bool
|
| 590 |
*/
|
| 591 |
+
public function can_run( array $job_settings ) {
|
| 592 |
|
| 593 |
+
if ( empty( $job_settings[ 's3accesskey' ] ) )
|
| 594 |
return FALSE;
|
| 595 |
|
| 596 |
+
if ( empty( $job_settings[ 's3secretkey' ] ) )
|
| 597 |
return FALSE;
|
| 598 |
|
| 599 |
+
if ( empty( $job_settings[ 's3bucket' ] ) )
|
| 600 |
return FALSE;
|
| 601 |
|
| 602 |
return TRUE;
|
| 661 |
'region' => $args[ 's3region' ],
|
| 662 |
'base_url' => $this->get_s3_base_url( $args[ 's3region' ], $args[ 's3base_url' ]),
|
| 663 |
'scheme' => 'https',
|
| 664 |
+
'ssl.certificate_authority' => BackWPup::get_plugin_data( 'cacert' )
|
| 665 |
+
) );
|
| 666 |
|
| 667 |
$buckets = $s3->listBuckets();
|
| 668 |
}
|
inc/class-destination-sugarsync.php
CHANGED
|
@@ -218,10 +218,10 @@ class BackWPup_Destination_SugarSync extends BackWPup_Destinations {
|
|
| 218 |
}
|
| 219 |
|
| 220 |
/**
|
| 221 |
-
* @param $job_object
|
| 222 |
* @return bool
|
| 223 |
*/
|
| 224 |
-
public function job_run_archive(
|
| 225 |
|
| 226 |
$job_object->substeps_todo = 2 + $job_object->backup_filesize;
|
| 227 |
$job_object->log( sprintf( __( '%d. Try to send backup to SugarSync …', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
|
|
@@ -302,7 +302,7 @@ class BackWPup_Destination_SugarSync extends BackWPup_Destinations {
|
|
| 302 |
set_site_transient( 'BackWPup_' . $job_object->job[ 'jobid' ] . '_SUGARSYNC', $files, 60 * 60 * 24 * 7 );
|
| 303 |
}
|
| 304 |
catch ( Exception $e ) {
|
| 305 |
-
$job_object->log( E_USER_ERROR, sprintf( __( 'SugarSync API: %s', 'backwpup' ),
|
| 306 |
|
| 307 |
return FALSE;
|
| 308 |
}
|
|
@@ -312,15 +312,15 @@ class BackWPup_Destination_SugarSync extends BackWPup_Destinations {
|
|
| 312 |
}
|
| 313 |
|
| 314 |
/**
|
| 315 |
-
* @param $
|
| 316 |
* @return bool
|
| 317 |
*/
|
| 318 |
-
public function can_run( $
|
| 319 |
|
| 320 |
-
if ( empty( $
|
| 321 |
return FALSE;
|
| 322 |
|
| 323 |
-
if ( empty( $
|
| 324 |
return FALSE;
|
| 325 |
|
| 326 |
return TRUE;
|
|
@@ -416,7 +416,7 @@ class BackWPup_Destination_SugarSync_API {
|
|
| 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,
|
| 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' ) ) );
|
|
@@ -433,7 +433,7 @@ class BackWPup_Destination_SugarSync_API {
|
|
| 433 |
elseif ( $method == 'PUT' ) {
|
| 434 |
if ( is_readable( $data ) ) {
|
| 435 |
$headers[ ] = 'Content-Length: ' . filesize( $data );
|
| 436 |
-
$datafilefd = fopen( $data, '
|
| 437 |
curl_setopt( $curl, CURLOPT_PUT, TRUE );
|
| 438 |
curl_setopt( $curl, CURLOPT_INFILE, $datafilefd );
|
| 439 |
curl_setopt( $curl, CURLOPT_INFILESIZE, filesize( $data ) );
|
|
@@ -503,7 +503,7 @@ class BackWPup_Destination_SugarSync_API {
|
|
| 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,
|
| 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' ) ) );
|
|
@@ -565,7 +565,7 @@ class BackWPup_Destination_SugarSync_API {
|
|
| 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,
|
| 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' ) ) );
|
|
@@ -625,13 +625,13 @@ class BackWPup_Destination_SugarSync_API {
|
|
| 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,
|
| 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 |
-
}
|
| 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 );
|
|
@@ -842,19 +842,16 @@ class BackWPup_Destination_SugarSync_API {
|
|
| 842 |
*/
|
| 843 |
public function upload( $file, $name = '' ) {
|
| 844 |
|
| 845 |
-
if ( empty( $name ) )
|
| 846 |
$name = basename( $file );
|
|
|
|
|
|
|
|
|
|
| 847 |
|
| 848 |
$xmlrequest = '<?xml version="1.0" encoding="UTF-8"?>';
|
| 849 |
$xmlrequest .= '<file>';
|
| 850 |
$xmlrequest .= '<displayName>' . mb_convert_encoding( $name, 'UTF-8', $this->encoding ) . '</displayName>';
|
| 851 |
-
|
| 852 |
-
if ( ! is_readable( $file ) ) {
|
| 853 |
-
$finfo = fopen( $file, 'r' );
|
| 854 |
-
$xmlrequest .= '<mediaType>' . mime_content_type( $finfo ) . '</mediaType>';
|
| 855 |
-
fclose( $finfo );
|
| 856 |
-
}
|
| 857 |
-
|
| 858 |
$xmlrequest .= '</file>';
|
| 859 |
|
| 860 |
$this->doCall( $this->folder, $xmlrequest, 'POST' );
|
| 218 |
}
|
| 219 |
|
| 220 |
/**
|
| 221 |
+
* @param $job_object BackWPup_Job
|
| 222 |
* @return bool
|
| 223 |
*/
|
| 224 |
+
public function job_run_archive( BackWPup_Job $job_object ) {
|
| 225 |
|
| 226 |
$job_object->substeps_todo = 2 + $job_object->backup_filesize;
|
| 227 |
$job_object->log( sprintf( __( '%d. Try to send backup to SugarSync …', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
|
| 302 |
set_site_transient( 'BackWPup_' . $job_object->job[ 'jobid' ] . '_SUGARSYNC', $files, 60 * 60 * 24 * 7 );
|
| 303 |
}
|
| 304 |
catch ( Exception $e ) {
|
| 305 |
+
$job_object->log( E_USER_ERROR, sprintf( __( 'SugarSync API: %s', 'backwpup' ), $e->getMessage() ), $e->getFile(), $e->getLine() );
|
| 306 |
|
| 307 |
return FALSE;
|
| 308 |
}
|
| 312 |
}
|
| 313 |
|
| 314 |
/**
|
| 315 |
+
* @param $job_settings array
|
| 316 |
* @return bool
|
| 317 |
*/
|
| 318 |
+
public function can_run( array $job_settings ) {
|
| 319 |
|
| 320 |
+
if ( empty( $job_settings[ 'sugarrefreshtoken' ] ) )
|
| 321 |
return FALSE;
|
| 322 |
|
| 323 |
+
if ( empty( $job_settings[ 'sugarroot' ] ) )
|
| 324 |
return FALSE;
|
| 325 |
|
| 326 |
return TRUE;
|
| 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, 1 );
|
| 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' ) ) );
|
| 433 |
elseif ( $method == 'PUT' ) {
|
| 434 |
if ( is_readable( $data ) ) {
|
| 435 |
$headers[ ] = 'Content-Length: ' . filesize( $data );
|
| 436 |
+
$datafilefd = fopen( $data, 'rb' );
|
| 437 |
curl_setopt( $curl, CURLOPT_PUT, TRUE );
|
| 438 |
curl_setopt( $curl, CURLOPT_INFILE, $datafilefd );
|
| 439 |
curl_setopt( $curl, CURLOPT_INFILESIZE, filesize( $data ) );
|
| 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, 1 );
|
| 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' ) ) );
|
| 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, 1 );
|
| 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' ) ) );
|
| 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, 1 );
|
| 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 |
+
}
|
| 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 );
|
| 842 |
*/
|
| 843 |
public function upload( $file, $name = '' ) {
|
| 844 |
|
| 845 |
+
if ( empty( $name ) ) {
|
| 846 |
$name = basename( $file );
|
| 847 |
+
}
|
| 848 |
+
|
| 849 |
+
$content_type = BackWPup_Job::get_mime_type( $file );
|
| 850 |
|
| 851 |
$xmlrequest = '<?xml version="1.0" encoding="UTF-8"?>';
|
| 852 |
$xmlrequest .= '<file>';
|
| 853 |
$xmlrequest .= '<displayName>' . mb_convert_encoding( $name, 'UTF-8', $this->encoding ) . '</displayName>';
|
| 854 |
+
$xmlrequest .= '<mediaType>' . $content_type . '</mediaType>';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 855 |
$xmlrequest .= '</file>';
|
| 856 |
|
| 857 |
$this->doCall( $this->folder, $xmlrequest, 'POST' );
|
inc/class-destinations.php
CHANGED
|
@@ -15,19 +15,19 @@ abstract class BackWPup_Destinations {
|
|
| 15 |
abstract public function option_defaults();
|
| 16 |
|
| 17 |
/**
|
| 18 |
-
* @param $jobid
|
| 19 |
*/
|
| 20 |
abstract public function edit_tab( $jobid );
|
| 21 |
|
| 22 |
/**
|
| 23 |
-
* @param $jobid
|
| 24 |
*/
|
| 25 |
public function edit_auth( $jobid ) {
|
| 26 |
|
| 27 |
}
|
| 28 |
|
| 29 |
/**
|
| 30 |
-
* @param $jobid
|
| 31 |
*/
|
| 32 |
abstract public function edit_form_post_save( $jobid );
|
| 33 |
|
|
@@ -74,9 +74,9 @@ abstract class BackWPup_Destinations {
|
|
| 74 |
}
|
| 75 |
|
| 76 |
/**
|
| 77 |
-
* @param $job_settings
|
| 78 |
*/
|
| 79 |
-
public function wizard_page( $job_settings ) {
|
| 80 |
|
| 81 |
echo '<br /><pre>';
|
| 82 |
print_r( $job_settings );
|
|
@@ -84,9 +84,11 @@ abstract class BackWPup_Destinations {
|
|
| 84 |
}
|
| 85 |
|
| 86 |
/**
|
| 87 |
-
* @param $job_settings
|
|
|
|
|
|
|
| 88 |
*/
|
| 89 |
-
public function wizard_save( $job_settings ) {
|
| 90 |
|
| 91 |
return $job_settings;
|
| 92 |
}
|
|
@@ -99,7 +101,7 @@ abstract class BackWPup_Destinations {
|
|
| 99 |
}
|
| 100 |
|
| 101 |
/**
|
| 102 |
-
* @param $jobdest
|
| 103 |
* @param $backupfile
|
| 104 |
*/
|
| 105 |
public function file_delete( $jobdest, $backupfile ) {
|
|
@@ -107,7 +109,7 @@ abstract class BackWPup_Destinations {
|
|
| 107 |
}
|
| 108 |
|
| 109 |
/**
|
| 110 |
-
* @param $jobid
|
| 111 |
* @param $get_file
|
| 112 |
*/
|
| 113 |
public function file_download( $jobid, $get_file ) {
|
|
@@ -115,7 +117,7 @@ abstract class BackWPup_Destinations {
|
|
| 115 |
}
|
| 116 |
|
| 117 |
/**
|
| 118 |
-
* @param $jobdest
|
| 119 |
* @return bool
|
| 120 |
*/
|
| 121 |
public function file_get_list( $jobdest ) {
|
|
@@ -124,20 +126,20 @@ abstract class BackWPup_Destinations {
|
|
| 124 |
}
|
| 125 |
|
| 126 |
/**
|
| 127 |
-
* @param $job_object BackWPup_Job
|
| 128 |
*/
|
| 129 |
-
abstract public function job_run_archive(
|
| 130 |
|
| 131 |
/**
|
| 132 |
-
* @param $job_object BackWPup_Job
|
| 133 |
*/
|
| 134 |
-
public function job_run_sync(
|
| 135 |
|
| 136 |
}
|
| 137 |
|
| 138 |
/**
|
| 139 |
-
* @param $
|
| 140 |
* @return bool
|
| 141 |
*/
|
| 142 |
-
abstract public function can_run( $
|
| 143 |
}
|
| 15 |
abstract public function option_defaults();
|
| 16 |
|
| 17 |
/**
|
| 18 |
+
* @param $jobid int
|
| 19 |
*/
|
| 20 |
abstract public function edit_tab( $jobid );
|
| 21 |
|
| 22 |
/**
|
| 23 |
+
* @param $jobid int
|
| 24 |
*/
|
| 25 |
public function edit_auth( $jobid ) {
|
| 26 |
|
| 27 |
}
|
| 28 |
|
| 29 |
/**
|
| 30 |
+
* @param $jobid int
|
| 31 |
*/
|
| 32 |
abstract public function edit_form_post_save( $jobid );
|
| 33 |
|
| 74 |
}
|
| 75 |
|
| 76 |
/**
|
| 77 |
+
* @param $job_settings array
|
| 78 |
*/
|
| 79 |
+
public function wizard_page( array $job_settings ) {
|
| 80 |
|
| 81 |
echo '<br /><pre>';
|
| 82 |
print_r( $job_settings );
|
| 84 |
}
|
| 85 |
|
| 86 |
/**
|
| 87 |
+
* @param $job_settings array
|
| 88 |
+
*
|
| 89 |
+
* @return array
|
| 90 |
*/
|
| 91 |
+
public function wizard_save( array $job_settings ) {
|
| 92 |
|
| 93 |
return $job_settings;
|
| 94 |
}
|
| 101 |
}
|
| 102 |
|
| 103 |
/**
|
| 104 |
+
* @param $jobdest string
|
| 105 |
* @param $backupfile
|
| 106 |
*/
|
| 107 |
public function file_delete( $jobdest, $backupfile ) {
|
| 109 |
}
|
| 110 |
|
| 111 |
/**
|
| 112 |
+
* @param $jobid int
|
| 113 |
* @param $get_file
|
| 114 |
*/
|
| 115 |
public function file_download( $jobid, $get_file ) {
|
| 117 |
}
|
| 118 |
|
| 119 |
/**
|
| 120 |
+
* @param $jobdest string
|
| 121 |
* @return bool
|
| 122 |
*/
|
| 123 |
public function file_get_list( $jobdest ) {
|
| 126 |
}
|
| 127 |
|
| 128 |
/**
|
| 129 |
+
* @param $job_object BackWPup_Job
|
| 130 |
*/
|
| 131 |
+
abstract public function job_run_archive( BackWPup_Job $job_object );
|
| 132 |
|
| 133 |
/**
|
| 134 |
+
* @param $job_object BackWPup_Job
|
| 135 |
*/
|
| 136 |
+
public function job_run_sync( BackWPup_Job $job_object ) {
|
| 137 |
|
| 138 |
}
|
| 139 |
|
| 140 |
/**
|
| 141 |
+
* @param $job_settings array
|
| 142 |
* @return bool
|
| 143 |
*/
|
| 144 |
+
abstract public function can_run( array $job_settings );
|
| 145 |
}
|
inc/class-easycron.php
ADDED
|
@@ -0,0 +1,226 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Class for integration of EasyCron.com
|
| 4 |
+
* Documentation: https://www.easycron.com/document
|
| 5 |
+
*/
|
| 6 |
+
class BackWPup_EasyCron {
|
| 7 |
+
|
| 8 |
+
/**
|
| 9 |
+
*
|
| 10 |
+
*/
|
| 11 |
+
public function __construct() {
|
| 12 |
+
|
| 13 |
+
add_action( 'backwpup_page_settings_tab_apikey', array( $this, 'api_key_form' ), 11 );
|
| 14 |
+
add_action( 'backwpup_page_settings_save', array( $this, 'api_key_save_form' ), 11 );
|
| 15 |
+
}
|
| 16 |
+
|
| 17 |
+
|
| 18 |
+
public static function update( $backwpup_jobid ) {
|
| 19 |
+
|
| 20 |
+
$params = array(
|
| 21 |
+
'id' => NULL,
|
| 22 |
+
'email_me' => 0,
|
| 23 |
+
'log_output_length' => 0,
|
| 24 |
+
'testfirst' => 0
|
| 25 |
+
);
|
| 26 |
+
|
| 27 |
+
if ( empty( $backwpup_jobid ) ) {
|
| 28 |
+
$params[ 'id' ] = get_site_option( 'backwpup_cfg_easycronjobid' );
|
| 29 |
+
$params[ 'cron_job_name' ] = sprintf( 'WordPress on %s', home_url() );
|
| 30 |
+
$params[ 'cron_expression' ] = '*/5 * * * *';
|
| 31 |
+
$url = BackWPup_Job::get_jobrun_url( 'runext', 0 );
|
| 32 |
+
$url = remove_query_arg( '_nonce', $url[ 'url' ] );
|
| 33 |
+
$url = remove_query_arg( 'doing_wp_cron', $url );
|
| 34 |
+
$url = remove_query_arg( 'backwpup_run', $url );
|
| 35 |
+
$url = add_query_arg( array( 'doing_wp_cron' => '' ), $url );
|
| 36 |
+
$cookies = get_site_transient( 'backwpup_cookies' );
|
| 37 |
+
$params[ 'url' ] = $url;
|
| 38 |
+
if ( ! empty( $cookies ) ) {
|
| 39 |
+
$params[ 'cookies' ] = http_build_query( $cookies );
|
| 40 |
+
}
|
| 41 |
+
} else {
|
| 42 |
+
$params[ 'id' ] = BackWPup_Option::get( $backwpup_jobid, 'easycronjobid' );
|
| 43 |
+
if ( empty( $params[ 'id' ] ) ) {
|
| 44 |
+
$params[ 'id' ] = NULL;
|
| 45 |
+
}
|
| 46 |
+
$params[ 'cron_job_name' ] = sprintf( 'BackWPup %s on %s', BackWPup_Option::get( $backwpup_jobid, 'name' ), home_url() );
|
| 47 |
+
$params[ 'cron_expression' ] = BackWPup_Option::get( $backwpup_jobid, 'cron' );
|
| 48 |
+
$url = BackWPup_Job::get_jobrun_url( 'runext', $backwpup_jobid );
|
| 49 |
+
$cookies = get_site_transient( 'backwpup_cookies' );
|
| 50 |
+
$params[ 'url' ] = $url[ 'url' ];
|
| 51 |
+
if ( ! empty( $cookies ) ) {
|
| 52 |
+
$params[ 'cookies' ] = http_build_query( $cookies );
|
| 53 |
+
}
|
| 54 |
+
}
|
| 55 |
+
|
| 56 |
+
if ( empty( $params[ 'id' ] ) ) {
|
| 57 |
+
$message = self::query_api( 'add' ,$params );
|
| 58 |
+
} else {
|
| 59 |
+
$message = self::query_api( 'edit', $params );
|
| 60 |
+
}
|
| 61 |
+
|
| 62 |
+
delete_site_transient( 'backwpup_easycron_' . $params[ 'id' ] );
|
| 63 |
+
|
| 64 |
+
if ( $message[ 'status' ] == 'success' && !empty( $message[ 'cron_job_id' ] ) ) {
|
| 65 |
+
if ( empty( $backwpup_jobid ) ) {
|
| 66 |
+
update_site_option( 'backwpup_cfg_easycronjobid', $message[ 'cron_job_id' ] );
|
| 67 |
+
} else {
|
| 68 |
+
BackWPup_Option::update( $backwpup_jobid, 'easycronjobid', $message[ 'cron_job_id' ] );
|
| 69 |
+
}
|
| 70 |
+
return TRUE;
|
| 71 |
+
} else {
|
| 72 |
+
if ( $message[ 'error' ][ 'code' ] == 25 ) {
|
| 73 |
+
if ( empty( $backwpup_jobid ) ) {
|
| 74 |
+
delete_site_option( 'backwpup_cfg_easycronjobid' );
|
| 75 |
+
} else {
|
| 76 |
+
BackWPup_Option::delete( $backwpup_jobid, 'easycronjobid' );
|
| 77 |
+
}
|
| 78 |
+
}
|
| 79 |
+
}
|
| 80 |
+
|
| 81 |
+
return FALSE;
|
| 82 |
+
}
|
| 83 |
+
|
| 84 |
+
|
| 85 |
+
public static function delete( $backwpup_jobid ) {
|
| 86 |
+
|
| 87 |
+
if ( empty( $backwpup_jobid ) ) {
|
| 88 |
+
$id = get_site_option( 'backwpup_cfg_easycronjobid' );
|
| 89 |
+
} else {
|
| 90 |
+
$id = BackWPup_Option::get( $backwpup_jobid, 'easycronjobid' );
|
| 91 |
+
}
|
| 92 |
+
|
| 93 |
+
if ( empty( $id ) ) {
|
| 94 |
+
return TRUE;
|
| 95 |
+
}
|
| 96 |
+
|
| 97 |
+
|
| 98 |
+
$message = self::query_api( 'delete', array( 'id' => $id ) );
|
| 99 |
+
|
| 100 |
+
delete_site_transient( 'backwpup_easycron_' . $id );
|
| 101 |
+
|
| 102 |
+
if ( $message[ 'status' ] == 'success' && !empty( $message[ 'cron_job_id' ] ) ) {
|
| 103 |
+
if ( empty( $backwpup_jobid ) ) {
|
| 104 |
+
delete_site_option( 'backwpup_cfg_easycronjobid' );
|
| 105 |
+
} else {
|
| 106 |
+
BackWPup_Option::delete( $backwpup_jobid, 'easycronjobid' );
|
| 107 |
+
}
|
| 108 |
+
return TRUE;
|
| 109 |
+
} else {
|
| 110 |
+
if ( $message[ 'error' ][ 'code' ] == 25 ) {
|
| 111 |
+
if ( empty( $backwpup_jobid ) ) {
|
| 112 |
+
delete_site_option( 'backwpup_cfg_easycronjobid' );
|
| 113 |
+
} else {
|
| 114 |
+
BackWPup_Option::delete( $backwpup_jobid, 'easycronjobid' );
|
| 115 |
+
}
|
| 116 |
+
}
|
| 117 |
+
}
|
| 118 |
+
|
| 119 |
+
return FALSE;
|
| 120 |
+
}
|
| 121 |
+
|
| 122 |
+
|
| 123 |
+
public static function status( $backwpup_jobid ) {
|
| 124 |
+
|
| 125 |
+
if ( empty( $backwpup_jobid ) ) {
|
| 126 |
+
$id = get_site_option( 'backwpup_cfg_easycronjobid' );
|
| 127 |
+
} else {
|
| 128 |
+
$id = BackWPup_Option::get( $backwpup_jobid, 'easycronjobid' );
|
| 129 |
+
}
|
| 130 |
+
|
| 131 |
+
if ( empty( $id ) ) {
|
| 132 |
+
return array();
|
| 133 |
+
}
|
| 134 |
+
|
| 135 |
+
$cron_job = get_site_transient( 'backwpup_easycron_' . $id );
|
| 136 |
+
if ( ! empty( $cron_job ) ) {
|
| 137 |
+
return $cron_job;
|
| 138 |
+
}
|
| 139 |
+
|
| 140 |
+
$message = self::query_api( 'detail', array( 'id' => $id ) );
|
| 141 |
+
|
| 142 |
+
if ( $message[ 'status' ] == 'success' && ! empty( $message[ 'cron_job' ] ) ) {
|
| 143 |
+
set_site_transient( 'backwpup_easycron_' . $id, $message[ 'cron_job' ], 3600 - 30 );
|
| 144 |
+
return $message[ 'cron_job' ];
|
| 145 |
+
} else {
|
| 146 |
+
if ( $message[ 'error' ][ 'code' ] == 25 ) {
|
| 147 |
+
if ( empty( $backwpup_jobid ) ) {
|
| 148 |
+
delete_site_option( 'backwpup_cfg_easycronjobid' );
|
| 149 |
+
} else {
|
| 150 |
+
BackWPup_Option::delete( $backwpup_jobid, 'easycronjobid' );
|
| 151 |
+
}
|
| 152 |
+
}
|
| 153 |
+
}
|
| 154 |
+
|
| 155 |
+
return array();
|
| 156 |
+
}
|
| 157 |
+
|
| 158 |
+
|
| 159 |
+
private static function query_api( $endpoint, array $params ) {
|
| 160 |
+
|
| 161 |
+
$message = array( 'status' => 'error', 'error' => array( 'code' => 0, 'message' => 'Please setup EasyCron auth api key in settings' ) );
|
| 162 |
+
|
| 163 |
+
$params[ 'token' ] = get_site_option( 'backwpup_cfg_easycronapikey' );
|
| 164 |
+
if ( empty( $params[ 'token' ] ) ) {
|
| 165 |
+
return $message;
|
| 166 |
+
}
|
| 167 |
+
|
| 168 |
+
$result = wp_remote_get( 'https://www.easycron.com/rest/' . $endpoint .'?' . http_build_query( $params ) );
|
| 169 |
+
|
| 170 |
+
if ( wp_remote_retrieve_response_code( $result ) != 200 ) {
|
| 171 |
+
$message[ 'error' ][ 'code' ] = wp_remote_retrieve_response_code( $result );
|
| 172 |
+
$message[ 'error' ][ 'message' ] = wp_remote_retrieve_response_message( $result );
|
| 173 |
+
} else {
|
| 174 |
+
$json = wp_remote_retrieve_body( $result );
|
| 175 |
+
$message = json_decode( $json, TRUE );
|
| 176 |
+
}
|
| 177 |
+
|
| 178 |
+
if ( $message[ 'status' ] != 'success' ) {
|
| 179 |
+
BackWPup_Admin::message( sprintf( __( 'EasyCron.com API returns (%s): %s', 'backwpup' ), esc_attr( $message[ 'error' ][ 'code' ] ), esc_attr( $message[ 'error' ][ 'message' ] ) ), TRUE );
|
| 180 |
+
}
|
| 181 |
+
|
| 182 |
+
return $message;
|
| 183 |
+
}
|
| 184 |
+
|
| 185 |
+
|
| 186 |
+
public function api_key_form() {
|
| 187 |
+
?>
|
| 188 |
+
<h3 class="title"><?php _e( 'EasyCron', 'backwpup' ); ?></h3>
|
| 189 |
+
<p><?php _e( 'Here you can setup your <a href="https://www.easycron.com/user/token?ref=36673" class="help-tip" title="Affiliate Link!">EasyCron.com API key</a> to use this service.', 'backwpup' ); ?></p>
|
| 190 |
+
<table class="form-table">
|
| 191 |
+
<tr>
|
| 192 |
+
<th scope="row"><label for="easycronapikeyid"><?php _e( 'Api key:', 'backwpup' ); ?></label></th>
|
| 193 |
+
<td>
|
| 194 |
+
<input name="easycronapikey" type="password" id="easycronapikeyid"
|
| 195 |
+
value="<?php echo get_site_option( 'backwpup_cfg_easycronapikey' );?>"
|
| 196 |
+
class="regular-text" autocomplete="off" />
|
| 197 |
+
</td>
|
| 198 |
+
</tr>
|
| 199 |
+
<tr>
|
| 200 |
+
<th scope="row"><label for="easycronwpid"><?php _e( 'Trigger WordPress Cron:', 'backwpup' ); ?></label></th>
|
| 201 |
+
<td>
|
| 202 |
+
<input name="easycronwp" type="checkbox" id="easycronwpid" class="help-tip"
|
| 203 |
+
value="1" <?php $wpcron = get_site_option( 'backwpup_cfg_easycronjobid' ); checked( !empty( $wpcron ) ); ?>
|
| 204 |
+
autocomplete="off" title="<?php _e( 'If you check this box, a cron job will be created on EasyCron that all 5 Minutes calls the WordPress cron.', 'backwpup' ); ?>" />
|
| 205 |
+
</td>
|
| 206 |
+
</tr>
|
| 207 |
+
</table>
|
| 208 |
+
<?php
|
| 209 |
+
}
|
| 210 |
+
|
| 211 |
+
|
| 212 |
+
public function api_key_save_form() {
|
| 213 |
+
|
| 214 |
+
if ( ! empty( $_POST[ 'easycronapikey' ] ) ) {
|
| 215 |
+
update_site_option( 'backwpup_cfg_easycronapikey', esc_attr( $_POST[ 'easycronapikey' ] ) );
|
| 216 |
+
} else {
|
| 217 |
+
delete_site_option( 'backwpup_cfg_easycronapikey' );
|
| 218 |
+
}
|
| 219 |
+
|
| 220 |
+
if ( ! empty( $_POST[ 'easycronwp' ] ) && $_POST[ 'easycronwp' ] == 1 ) {
|
| 221 |
+
BackWPup_EasyCron::update( 0 );
|
| 222 |
+
} else {
|
| 223 |
+
BackWPup_EasyCron::delete( 0 );
|
| 224 |
+
}
|
| 225 |
+
}
|
| 226 |
+
}
|
inc/class-file.php
CHANGED
|
@@ -38,17 +38,19 @@ class BackWPup_File {
|
|
| 38 |
*/
|
| 39 |
public static function is_in_open_basedir( $dir ) {
|
| 40 |
|
| 41 |
-
$ini_open_basedir = str_replace( '\\', '/',ini_get( 'open_basedir' ) );
|
| 42 |
|
| 43 |
-
if ( empty( $ini_open_basedir ) )
|
| 44 |
return TRUE;
|
|
|
|
| 45 |
|
| 46 |
$open_base_dirs = explode( PATH_SEPARATOR, $ini_open_basedir );
|
| 47 |
$dir = trailingslashit( str_replace( '\\', '/', $dir ) );
|
| 48 |
|
| 49 |
foreach ( $open_base_dirs as $open_base_dir ) {
|
| 50 |
-
if ( stripos( $dir, trailingslashit( $open_base_dir ) <= 1 )
|
| 51 |
return TRUE;
|
|
|
|
| 52 |
}
|
| 53 |
|
| 54 |
return FALSE;
|
|
@@ -93,4 +95,105 @@ class BackWPup_File {
|
|
| 93 |
|
| 94 |
return $files_size;
|
| 95 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 96 |
}
|
| 38 |
*/
|
| 39 |
public static function is_in_open_basedir( $dir ) {
|
| 40 |
|
| 41 |
+
$ini_open_basedir = str_replace( '\\', '/', ini_get( 'open_basedir' ) );
|
| 42 |
|
| 43 |
+
if ( empty( $ini_open_basedir ) ) {
|
| 44 |
return TRUE;
|
| 45 |
+
}
|
| 46 |
|
| 47 |
$open_base_dirs = explode( PATH_SEPARATOR, $ini_open_basedir );
|
| 48 |
$dir = trailingslashit( str_replace( '\\', '/', $dir ) );
|
| 49 |
|
| 50 |
foreach ( $open_base_dirs as $open_base_dir ) {
|
| 51 |
+
if ( stripos( $dir, trailingslashit( $open_base_dir ) ) <= 1 ) {
|
| 52 |
return TRUE;
|
| 53 |
+
}
|
| 54 |
}
|
| 55 |
|
| 56 |
return FALSE;
|
| 95 |
|
| 96 |
return $files_size;
|
| 97 |
}
|
| 98 |
+
|
| 99 |
+
/**
|
| 100 |
+
* Get an absolute path if it is relative
|
| 101 |
+
*
|
| 102 |
+
* @param string $path
|
| 103 |
+
*
|
| 104 |
+
* @return string
|
| 105 |
+
*/
|
| 106 |
+
public static function get_absolute_path( $path = '/' ) {
|
| 107 |
+
|
| 108 |
+
$path = str_replace( '\\', '/', $path );
|
| 109 |
+
$content_path = trailingslashit( str_replace( '\\', '/', WP_CONTENT_DIR ) );
|
| 110 |
+
|
| 111 |
+
//use WP_CONTENT_DIR as root folder
|
| 112 |
+
if ( empty( $path ) || $path === '/' ) {
|
| 113 |
+
$path = $content_path;
|
| 114 |
+
}
|
| 115 |
+
|
| 116 |
+
//make relative path to absolute
|
| 117 |
+
if ( substr( $path, 0, 1 ) !== '/' && ! preg_match( '#^[a-zA-Z]:/#', $path ) ) {
|
| 118 |
+
$path = $content_path . $path;
|
| 119 |
+
}
|
| 120 |
+
|
| 121 |
+
return $path;
|
| 122 |
+
}
|
| 123 |
+
|
| 124 |
+
/**
|
| 125 |
+
*
|
| 126 |
+
* Check is folder readable and exists create it if not
|
| 127 |
+
* add .htaccess or index.html file in folder to prevent directory listing
|
| 128 |
+
*
|
| 129 |
+
* @param string $folder the folder to check
|
| 130 |
+
* @param bool $donotbackup Create a file that the folder will not backuped
|
| 131 |
+
*
|
| 132 |
+
* @return string with error message if one
|
| 133 |
+
*/
|
| 134 |
+
public static function check_folder( $folder, $donotbackup = FALSE ) {
|
| 135 |
+
|
| 136 |
+
$folder = BackWPup_File::get_absolute_path( $folder );
|
| 137 |
+
$folder = untrailingslashit( $folder );
|
| 138 |
+
|
| 139 |
+
//check that is not home of WP
|
| 140 |
+
$uploads = BackWPup_File::get_upload_dir();
|
| 141 |
+
if ( $folder === untrailingslashit( str_replace( '\\', '/', ABSPATH ) )
|
| 142 |
+
|| $folder === untrailingslashit( str_replace( '\\', '/', dirname( ABSPATH ) ) )
|
| 143 |
+
|| $folder === untrailingslashit( str_replace( '\\', '/', WP_PLUGIN_DIR ) )
|
| 144 |
+
|| $folder === untrailingslashit( str_replace( '\\', '/', WP_CONTENT_DIR ) )
|
| 145 |
+
|| $folder === untrailingslashit( $uploads )
|
| 146 |
+
|| $folder === '/'
|
| 147 |
+
) {
|
| 148 |
+
return sprintf( __( 'Folder %1$s not allowed, please use another folder.', 'backwpup' ), $folder );
|
| 149 |
+
}
|
| 150 |
+
|
| 151 |
+
//open base dir check
|
| 152 |
+
if ( ! BackWPup_File::is_in_open_basedir( $folder ) ) {
|
| 153 |
+
return sprintf( __( 'Folder %1$s is not in open basedir, please use another folder.', 'backwpup' ), $folder );
|
| 154 |
+
}
|
| 155 |
+
|
| 156 |
+
//create folder if it not exists
|
| 157 |
+
if ( ! is_dir( $folder ) ) {
|
| 158 |
+
if ( ! wp_mkdir_p( $folder ) ) {
|
| 159 |
+
return sprintf( __( 'Cannot create folder: %1$s', 'backwpup' ), $folder );
|
| 160 |
+
}
|
| 161 |
+
}
|
| 162 |
+
|
| 163 |
+
//check is writable dir
|
| 164 |
+
if ( ! is_writable( $folder ) ) {
|
| 165 |
+
return sprintf( __( 'Folder "%1$s" is not writable', 'backwpup' ), $folder );
|
| 166 |
+
}
|
| 167 |
+
|
| 168 |
+
//create files for securing folder
|
| 169 |
+
if ( get_site_option( 'backwpup_cfg_protectfolders' ) ) {
|
| 170 |
+
$server_software = strtolower( $_SERVER[ 'SERVER_SOFTWARE' ] );
|
| 171 |
+
//IIS
|
| 172 |
+
if ( strstr( $server_software, 'microsoft-iis' ) ) {
|
| 173 |
+
if ( ! file_exists( $folder . '/web.config' ) ) {
|
| 174 |
+
file_put_contents( $folder . '/web.config', "<configuration>" . PHP_EOL . "\t<system.webServer>" . PHP_EOL . "\t\t<authorization>" . PHP_EOL . "\t\t\t<deny users=" * " />" . PHP_EOL . "\t\t</authorization>" . PHP_EOL . "\t</system.webServer>" . PHP_EOL . "</configuration>" );
|
| 175 |
+
}
|
| 176 |
+
} //Nginx
|
| 177 |
+
elseif ( strstr( $server_software, 'nginx' ) ) {
|
| 178 |
+
if ( ! file_exists( $folder . '/index.php' ) ) {
|
| 179 |
+
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 );
|
| 180 |
+
}
|
| 181 |
+
} //Aapche and other
|
| 182 |
+
else {
|
| 183 |
+
if ( ! file_exists( $folder . '/.htaccess' ) ) {
|
| 184 |
+
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>" );
|
| 185 |
+
}
|
| 186 |
+
if ( ! file_exists( $folder . '/index.php' ) ) {
|
| 187 |
+
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 );
|
| 188 |
+
}
|
| 189 |
+
}
|
| 190 |
+
}
|
| 191 |
+
|
| 192 |
+
//Create do not backup file for this folder
|
| 193 |
+
if ( $donotbackup && ! file_exists( $folder . '/.donotbackup' ) ) {
|
| 194 |
+
file_put_contents( $folder . '/.donotbackup', __( 'BackWPup will not backup folders and its sub folders when this file is inside.', 'backwpup' ) );
|
| 195 |
+
}
|
| 196 |
+
|
| 197 |
+
return '';
|
| 198 |
+
}
|
| 199 |
}
|
inc/class-install.php
CHANGED
|
@@ -28,16 +28,20 @@ class BackWPup_Install {
|
|
| 28 |
}
|
| 29 |
}
|
| 30 |
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
|
|
|
|
|
|
|
|
|
| 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
|
| 43 |
wp_clear_scheduled_hook( 'backwpup_cron' );
|
|
@@ -49,73 +53,74 @@ class BackWPup_Install {
|
|
| 49 |
wp_schedule_single_event( $cron_next, 'backwpup_cron', array( 'id' => $id ) );
|
| 50 |
}
|
| 51 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 52 |
|
| 53 |
//add check Cleanup schedule
|
| 54 |
wp_clear_scheduled_hook( 'backwpup_check_cleanup' );
|
| 55 |
wp_schedule_event( time(), 'twicedaily', 'backwpup_check_cleanup' );
|
| 56 |
|
| 57 |
-
//
|
| 58 |
$role = get_role( 'administrator' );
|
| 59 |
-
$role
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
|
| 67 |
-
|
| 68 |
-
|
|
|
|
|
|
|
| 69 |
|
| 70 |
//add/overwrite roles
|
| 71 |
add_role( 'backwpup_admin', __( 'BackWPup Admin', 'backwpup' ), array(
|
| 72 |
-
|
| 73 |
-
|
| 74 |
-
|
| 75 |
-
|
| 76 |
-
|
| 77 |
-
|
| 78 |
-
|
| 79 |
-
|
| 80 |
-
|
| 81 |
-
|
| 82 |
-
|
|
|
|
| 83 |
|
| 84 |
add_role( 'backwpup_check', __( 'BackWPup jobs checker', 'backwpup' ), array(
|
| 85 |
-
|
| 86 |
-
|
| 87 |
-
|
| 88 |
-
|
| 89 |
-
|
| 90 |
-
|
| 91 |
-
|
| 92 |
-
|
| 93 |
-
|
| 94 |
-
|
| 95 |
-
|
|
|
|
| 96 |
|
| 97 |
add_role( 'backwpup_helper', __( 'BackWPup jobs helper', 'backwpup' ), array(
|
| 98 |
-
|
| 99 |
-
|
| 100 |
-
|
| 101 |
-
|
| 102 |
-
|
| 103 |
-
|
| 104 |
-
|
| 105 |
-
|
| 106 |
-
|
| 107 |
-
|
| 108 |
-
|
| 109 |
-
|
| 110 |
-
//add role to admin user if no one
|
| 111 |
-
$users_backwpup = get_users( array( 'blog_id' => 1, 'role' => 'backwpup_admin' ) );
|
| 112 |
-
if ( empty( $users_backwpup ) ) {
|
| 113 |
-
/* @var WP_User $user */
|
| 114 |
-
$users = get_users( array( 'blog_id' => 1, 'role' => 'administrator', 'fields' => 'all_with_meta' ) );
|
| 115 |
-
foreach ( $users as $user ) {
|
| 116 |
-
$user->add_role( 'backwpup_admin' );
|
| 117 |
-
}
|
| 118 |
-
}
|
| 119 |
|
| 120 |
//add default options
|
| 121 |
BackWPup_Option::default_site_options();
|
|
@@ -140,6 +145,14 @@ class BackWPup_Install {
|
|
| 140 |
}
|
| 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 |
}
|
|
@@ -203,23 +216,23 @@ class BackWPup_Install {
|
|
| 203 |
$jobvalue[ 'archiveformat' ] = $jobvalue[ 'fileformart' ];
|
| 204 |
//convert active destinations
|
| 205 |
$jobvalue[ 'destinations' ] = array();
|
| 206 |
-
if ( ! empty( $jobvalue[ 'backupdir' ] )
|
| 207 |
$jobvalue[ 'destinations' ][ ] = 'FOLDER';
|
| 208 |
if ( ! empty( $jobvalue[ 'mailaddress' ] ) )
|
| 209 |
$jobvalue[ 'destinations' ][ ] = 'MAIL';
|
| 210 |
-
if ( ! empty( $jobvalue[ 'ftphost' ] )
|
| 211 |
$jobvalue[ 'destinations' ][ ] = 'FTP';
|
| 212 |
-
if ( ! empty( $jobvalue[ 'dropetoken' ] )
|
| 213 |
$jobvalue[ 'destinations' ][ ] = 'DROPBOX';
|
| 214 |
-
if ( ! empty( $jobvalue[ 'sugarrefreshtoken' ] )
|
| 215 |
$jobvalue[ 'destinations' ][ ] = 'SUGARSYNC';
|
| 216 |
-
if ( ! empty( $jobvalue[ 'awsAccessKey' ] )
|
| 217 |
$jobvalue[ 'destinations' ][ ] = 'S3';
|
| 218 |
-
if ( ! empty( $jobvalue[ 'GStorageAccessKey' ] ) and ! empty( $jobvalue[ 'GStorageSecret' ] )
|
| 219 |
$jobvalue[ 'destinations' ][ ] = 'S3';
|
| 220 |
-
if ( ! empty( $jobvalue[ 'rscUsername' ] )
|
| 221 |
$jobvalue[ 'destinations' ][ ] = 'RSC';
|
| 222 |
-
if ( ! empty( $jobvalue[ 'msazureHost' ] )
|
| 223 |
$jobvalue[ 'destinations' ][ ] = 'MSAZURE';
|
| 224 |
//convert dropbox
|
| 225 |
$jobvalue[ 'dropboxtoken' ] = ''; //new app key are set must reauth
|
| 28 |
}
|
| 29 |
}
|
| 30 |
|
| 31 |
+
|
| 32 |
+
//changes for 3.2
|
| 33 |
+
$no_translation = get_site_option( 'backwpup_cfg_jobnotranslate' );
|
| 34 |
+
if ( $no_translation ) {
|
| 35 |
+
update_site_option( 'backwpup_cfg_loglevel', 'normal' );
|
| 36 |
+
delete_site_option( 'backwpup_cfg_jobnotranslate' );
|
| 37 |
}
|
| 38 |
|
| 39 |
//create new options
|
| 40 |
+
if ( is_multisite() ) {
|
| 41 |
add_site_option( 'backwpup_jobs', array() );
|
| 42 |
+
} else {
|
| 43 |
add_option( 'backwpup_jobs', array(), NULL, 'no' );
|
| 44 |
+
}
|
| 45 |
|
| 46 |
//remove old schedule
|
| 47 |
wp_clear_scheduled_hook( 'backwpup_cron' );
|
| 53 |
wp_schedule_single_event( $cron_next, 'backwpup_cron', array( 'id' => $id ) );
|
| 54 |
}
|
| 55 |
}
|
| 56 |
+
$activejobs = BackWPup_Option::get_job_ids( 'activetype', 'easycron' );
|
| 57 |
+
if ( ! empty( $activejobs ) ) {
|
| 58 |
+
foreach ( $activejobs as $id ) {
|
| 59 |
+
BackWPup_EasyCron::update( $id );
|
| 60 |
+
}
|
| 61 |
+
}
|
| 62 |
|
| 63 |
//add check Cleanup schedule
|
| 64 |
wp_clear_scheduled_hook( 'backwpup_check_cleanup' );
|
| 65 |
wp_schedule_event( time(), 'twicedaily', 'backwpup_check_cleanup' );
|
| 66 |
|
| 67 |
+
//add capabilities to administrator role
|
| 68 |
$role = get_role( 'administrator' );
|
| 69 |
+
if ( is_object( $role ) && method_exists( $role, 'add_cap' ) ) {
|
| 70 |
+
$role->add_cap( 'backwpup' );
|
| 71 |
+
$role->add_cap( 'backwpup_jobs' );
|
| 72 |
+
$role->add_cap( 'backwpup_jobs_edit' );
|
| 73 |
+
$role->add_cap( 'backwpup_jobs_start' );
|
| 74 |
+
$role->add_cap( 'backwpup_backups' );
|
| 75 |
+
$role->add_cap( 'backwpup_backups_download' );
|
| 76 |
+
$role->add_cap( 'backwpup_backups_delete' );
|
| 77 |
+
$role->add_cap( 'backwpup_logs' );
|
| 78 |
+
$role->add_cap( 'backwpup_logs_delete' );
|
| 79 |
+
$role->add_cap( 'backwpup_settings' );
|
| 80 |
+
}
|
| 81 |
|
| 82 |
//add/overwrite roles
|
| 83 |
add_role( 'backwpup_admin', __( 'BackWPup Admin', 'backwpup' ), array(
|
| 84 |
+
'read' => TRUE, // make it usable for single user
|
| 85 |
+
'backwpup' => TRUE, // BackWPup general accesses (like Dashboard)
|
| 86 |
+
'backwpup_jobs' => TRUE, // accesses for job page
|
| 87 |
+
'backwpup_jobs_edit' => TRUE, // user can edit/delete/copy/export jobs
|
| 88 |
+
'backwpup_jobs_start' => TRUE, // user can start jobs
|
| 89 |
+
'backwpup_backups' => TRUE, // accesses for backups page
|
| 90 |
+
'backwpup_backups_download' => TRUE, // user can download backup files
|
| 91 |
+
'backwpup_backups_delete' => TRUE, // user can delete backup files
|
| 92 |
+
'backwpup_logs' => TRUE, // accesses for logs page
|
| 93 |
+
'backwpup_logs_delete' => TRUE, // user can delete log files
|
| 94 |
+
'backwpup_settings' => TRUE, // accesses for settings page
|
| 95 |
+
) );
|
| 96 |
|
| 97 |
add_role( 'backwpup_check', __( 'BackWPup jobs checker', 'backwpup' ), array(
|
| 98 |
+
'read' => TRUE,
|
| 99 |
+
'backwpup' => TRUE,
|
| 100 |
+
'backwpup_jobs' => TRUE,
|
| 101 |
+
'backwpup_jobs_edit' => FALSE,
|
| 102 |
+
'backwpup_jobs_start' => FALSE,
|
| 103 |
+
'backwpup_backups' => TRUE,
|
| 104 |
+
'backwpup_backups_download' => FALSE,
|
| 105 |
+
'backwpup_backups_delete' => FALSE,
|
| 106 |
+
'backwpup_logs' => TRUE,
|
| 107 |
+
'backwpup_logs_delete' => FALSE,
|
| 108 |
+
'backwpup_settings' => FALSE,
|
| 109 |
+
) );
|
| 110 |
|
| 111 |
add_role( 'backwpup_helper', __( 'BackWPup jobs helper', 'backwpup' ), array(
|
| 112 |
+
'read' => TRUE,
|
| 113 |
+
'backwpup' => TRUE,
|
| 114 |
+
'backwpup_jobs' => TRUE,
|
| 115 |
+
'backwpup_jobs_edit' => FALSE,
|
| 116 |
+
'backwpup_jobs_start' => TRUE,
|
| 117 |
+
'backwpup_backups' => TRUE,
|
| 118 |
+
'backwpup_backups_download' => TRUE,
|
| 119 |
+
'backwpup_backups_delete' => TRUE,
|
| 120 |
+
'backwpup_logs' => TRUE,
|
| 121 |
+
'backwpup_logs_delete' => TRUE,
|
| 122 |
+
'backwpup_settings' => FALSE,
|
| 123 |
+
) );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 124 |
|
| 125 |
//add default options
|
| 126 |
BackWPup_Option::default_site_options();
|
| 145 |
}
|
| 146 |
}
|
| 147 |
wp_clear_scheduled_hook( 'backwpup_check_cleanup' );
|
| 148 |
+
|
| 149 |
+
$activejobs = BackWPup_Option::get_job_ids( 'activetype', 'easycron' );
|
| 150 |
+
if ( ! empty( $activejobs ) ) {
|
| 151 |
+
foreach ( $activejobs as $id ) {
|
| 152 |
+
BackWPup_EasyCron::delete( $id );
|
| 153 |
+
}
|
| 154 |
+
}
|
| 155 |
+
|
| 156 |
//to reschedule on activation and so on
|
| 157 |
update_site_option( 'backwpup_version', get_site_option( 'backwpup_version' ) .'-inactive' );
|
| 158 |
}
|
| 216 |
$jobvalue[ 'archiveformat' ] = $jobvalue[ 'fileformart' ];
|
| 217 |
//convert active destinations
|
| 218 |
$jobvalue[ 'destinations' ] = array();
|
| 219 |
+
if ( ! empty( $jobvalue[ 'backupdir' ] ) && $jobvalue[ 'backupdir' ] != '/' )
|
| 220 |
$jobvalue[ 'destinations' ][ ] = 'FOLDER';
|
| 221 |
if ( ! empty( $jobvalue[ 'mailaddress' ] ) )
|
| 222 |
$jobvalue[ 'destinations' ][ ] = 'MAIL';
|
| 223 |
+
if ( ! empty( $jobvalue[ 'ftphost' ] ) && ! empty( $jobvalue[ 'ftpuser' ] ) && ! empty( $jobvalue[ 'ftppass' ] ) )
|
| 224 |
$jobvalue[ 'destinations' ][ ] = 'FTP';
|
| 225 |
+
if ( ! empty( $jobvalue[ 'dropetoken' ] ) && ! empty( $jobvalue[ 'dropesecret' ] ) )
|
| 226 |
$jobvalue[ 'destinations' ][ ] = 'DROPBOX';
|
| 227 |
+
if ( ! empty( $jobvalue[ 'sugarrefreshtoken' ] ) && ! empty( $jobvalue[ 'sugarroot' ] ) )
|
| 228 |
$jobvalue[ 'destinations' ][ ] = 'SUGARSYNC';
|
| 229 |
+
if ( ! empty( $jobvalue[ 'awsAccessKey' ] ) && ! empty( $jobvalue[ 'awsSecretKey' ] ) && ! empty( $jobvalue[ 'awsBucket' ] ) )
|
| 230 |
$jobvalue[ 'destinations' ][ ] = 'S3';
|
| 231 |
+
if ( ! empty( $jobvalue[ 'GStorageAccessKey' ] ) and ! empty( $jobvalue[ 'GStorageSecret' ] ) && ! empty( $jobvalue[ 'GStorageBucket' ] ) && !in_array( 'S3', $jobvalue[ 'destinations' ] ) )
|
| 232 |
$jobvalue[ 'destinations' ][ ] = 'S3';
|
| 233 |
+
if ( ! empty( $jobvalue[ 'rscUsername' ] ) && ! empty( $jobvalue[ 'rscAPIKey' ] ) && ! empty( $jobvalue[ 'rscContainer' ] ) )
|
| 234 |
$jobvalue[ 'destinations' ][ ] = 'RSC';
|
| 235 |
+
if ( ! empty( $jobvalue[ 'msazureHost' ] ) && ! empty( $jobvalue[ 'msazureAccName' ] ) && ! empty( $jobvalue[ 'msazureKey' ] ) && ! empty( $jobvalue[ 'msazureContainer' ] ) )
|
| 236 |
$jobvalue[ 'destinations' ][ ] = 'MSAZURE';
|
| 237 |
//convert dropbox
|
| 238 |
$jobvalue[ 'dropboxtoken' ] = ''; //new app key are set must reauth
|
inc/class-job.php
CHANGED
|
@@ -107,25 +107,13 @@ final class BackWPup_Job {
|
|
| 107 |
*/
|
| 108 |
public $count_files = 0;
|
| 109 |
/**
|
| 110 |
-
* @var int count of affected file
|
| 111 |
*/
|
| 112 |
-
public $
|
| 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
|
|
@@ -143,7 +131,12 @@ final class BackWPup_Job {
|
|
| 143 |
* A uniqid ID uniqid('', true); to identify process
|
| 144 |
* @var string
|
| 145 |
*/
|
| 146 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 147 |
|
| 148 |
|
| 149 |
/**
|
|
@@ -167,19 +160,24 @@ final class BackWPup_Job {
|
|
| 167 |
/* @var wpdb $wpdb */
|
| 168 |
|
| 169 |
//check startype
|
| 170 |
-
if ( ! in_array( $start_type, array( 'runnow', 'runnowalt', 'cronrun', 'runext', 'runcli' ) ) )
|
| 171 |
return;
|
|
|
|
| 172 |
|
| 173 |
-
if ( is_int( $job_settings ) )
|
| 174 |
-
$this->job
|
| 175 |
-
elseif( is_array( $job_settings ) )
|
| 176 |
-
|
| 177 |
-
else
|
| 178 |
return;
|
| 179 |
-
|
| 180 |
-
|
|
|
|
|
|
|
| 181 |
//set Logfile
|
| 182 |
-
$
|
|
|
|
|
|
|
| 183 |
//write settings to job
|
| 184 |
if ( ! empty( $this->job[ 'jobid' ] ) ) {
|
| 185 |
BackWPup_Option::update( $this->job[ 'jobid' ], 'lastrun', $this->start_time );
|
|
@@ -190,10 +188,6 @@ final class BackWPup_Job {
|
|
| 190 |
$this->timestamp_last_update = microtime( TRUE );
|
| 191 |
$this->exclude_from_backup = explode( ',', trim( $this->job[ 'fileexclude' ] ) );
|
| 192 |
$this->exclude_from_backup = array_unique( $this->exclude_from_backup );
|
| 193 |
-
//create path to remove
|
| 194 |
-
$this->remove_path = trailingslashit( str_replace( '\\', '/', realpath( ABSPATH ) ) );
|
| 195 |
-
if ( $this->remove_path == '/' )
|
| 196 |
-
$this->remove_path = '';
|
| 197 |
//setup job steps
|
| 198 |
$this->steps_data[ 'CREATE' ][ 'CALLBACK' ] = '';
|
| 199 |
$this->steps_data[ 'CREATE' ][ 'NAME' ] = __( 'Job Start', 'backwpup' );
|
|
@@ -225,12 +219,15 @@ final class BackWPup_Job {
|
|
| 225 |
if ( in_array( 'FOLDER', $this->job[ 'destinations' ] ) ) {
|
| 226 |
$this->backup_folder = $this->job[ 'backupdir' ];
|
| 227 |
//check backup folder
|
| 228 |
-
if ( ! empty( $this->backup_folder ) )
|
| 229 |
-
|
|
|
|
|
|
|
| 230 |
}
|
| 231 |
//set temp folder to backup folder if not set because we need one
|
| 232 |
-
if ( ! $this->backup_folder || $this->backup_folder == '/' )
|
| 233 |
$this->backup_folder = BackWPup::get_plugin_data( 'TEMP' );
|
|
|
|
| 234 |
//Create backup archive full file name
|
| 235 |
$this->backup_file = $this->generate_filename( $this->job[ 'archivename' ], $this->job[ 'archiveformat' ] );
|
| 236 |
//add archive create
|
|
@@ -245,7 +242,7 @@ final class BackWPup_Job {
|
|
| 245 |
if ( ! in_array( $id, $this->job[ 'destinations' ] ) || empty( $dest[ 'class' ] ) )
|
| 246 |
continue;
|
| 247 |
$dest_class = BackWPup::get_destination( $id );
|
| 248 |
-
if ( $dest_class->can_run( $this ) ) {
|
| 249 |
if ( $this->job[ 'backuptype' ] == 'sync' ) {
|
| 250 |
if ( $dest[ 'can_sync' ] ) {
|
| 251 |
$this->steps_todo[] = 'DEST_SYNC_' . $id;
|
|
@@ -278,15 +275,22 @@ final class BackWPup_Job {
|
|
| 278 |
$this->steps_data[ 'END' ][ 'STEP_TRY' ] = 1;
|
| 279 |
//must write working data
|
| 280 |
$this->write_running_file();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 281 |
//create log file
|
| 282 |
$head = '';
|
|
|
|
| 283 |
$head .= "<!DOCTYPE html>" . PHP_EOL;
|
| 284 |
$head .= "<html lang=\"" . str_replace( '_', '-', get_locale() ) . "\">" . PHP_EOL;
|
| 285 |
$head .= "<head>" . PHP_EOL;
|
| 286 |
$head .= "<meta charset=\"" . get_bloginfo( 'charset' ) . "\" />" . PHP_EOL;
|
| 287 |
$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;
|
| 288 |
$head .= "<meta name=\"robots\" content=\"noindex, nofollow\" />" . PHP_EOL;
|
| 289 |
-
$head .= "<meta name=\"copyright\" content=\"Copyright © 2012 - " .
|
| 290 |
$head .= "<meta name=\"author\" content=\"Inpsyde GmbH\" />" . PHP_EOL;
|
| 291 |
$head .= "<meta name=\"generator\" content=\"BackWPup " . BackWPup::get_plugin_data( 'Version' ) . "\" />" . PHP_EOL;
|
| 292 |
$head .= "<meta http-equiv=\"cache-control\" content=\"no-cache\" />" . PHP_EOL;
|
|
@@ -294,18 +298,28 @@ final class BackWPup_Job {
|
|
| 294 |
$head .= "<meta name=\"date\" content=\"" . date( 'c' ) . "\" />" . PHP_EOL;
|
| 295 |
$head .= str_pad( '<meta name="backwpup_errors" content="0" />', 100 ) . PHP_EOL;
|
| 296 |
$head .= str_pad( '<meta name="backwpup_warnings" content="0" />', 100 ) . PHP_EOL;
|
| 297 |
-
if ( ! empty( $this->job[ 'jobid' ] ) )
|
| 298 |
$head .= "<meta name=\"backwpup_jobid\" content=\"" . $this->job[ 'jobid' ] . "\" />" . PHP_EOL;
|
|
|
|
| 299 |
$head .= "<meta name=\"backwpup_jobname\" content=\"" . esc_attr( $this->job[ 'name' ] ) . "\" />" . PHP_EOL;
|
| 300 |
$head .= "<meta name=\"backwpup_jobtype\" content=\"" . implode( '+', $this->job[ 'type' ] ) . "\" />" . PHP_EOL;
|
| 301 |
$head .= str_pad( '<meta name="backwpup_backupfilesize" content="0" />', 100 ) . PHP_EOL;
|
| 302 |
$head .= str_pad( '<meta name="backwpup_jobruntime" content="0" />', 100 ) . PHP_EOL;
|
| 303 |
$head .= "</head>" . PHP_EOL;
|
| 304 |
$head .= "<body style=\"margin:0;padding:3px;font-family:monospace;font-size:12px;line-height:15px;background-color:#000;color:#fff;white-space:nowrap;\">" . PHP_EOL;
|
| 305 |
-
$
|
| 306 |
-
|
| 307 |
-
|
| 308 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 309 |
if ( $this->job[ 'activetype' ] == 'wpcron' ) {
|
| 310 |
//check next run
|
| 311 |
$cron_next = wp_next_scheduled( 'backwpup_cron', array( 'id' => $this->job[ 'jobid' ] ) );
|
|
@@ -316,53 +330,88 @@ final class BackWPup_Job {
|
|
| 316 |
$cron_next = wp_next_scheduled( 'backwpup_cron', array( 'id' => $this->job[ 'jobid' ] ) );
|
| 317 |
}
|
| 318 |
//output scheduling
|
| 319 |
-
if (
|
| 320 |
-
|
| 321 |
-
|
| 322 |
-
|
| 323 |
-
|
|
|
|
|
|
|
|
|
|
| 324 |
}
|
| 325 |
-
elseif
|
| 326 |
-
$
|
| 327 |
-
|
| 328 |
-
|
| 329 |
-
|
| 330 |
-
|
| 331 |
-
|
| 332 |
-
|
| 333 |
-
|
| 334 |
-
|
| 335 |
-
|
| 336 |
-
|
| 337 |
-
$
|
| 338 |
-
|
| 339 |
-
|
| 340 |
-
if (
|
| 341 |
-
$
|
| 342 |
-
|
| 343 |
-
|
| 344 |
-
|
| 345 |
-
|
| 346 |
-
|
| 347 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 348 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 349 |
}
|
| 350 |
-
$head .= sprintf( __( '[INFO] MySQL ver.: %s', 'backwpup' ), $wpdb->get_var( "SELECT VERSION() AS version" ) ) . '<br />' . PHP_EOL;
|
| 351 |
-
if ( isset( $_SERVER[ 'SERVER_SOFTWARE' ] ) )
|
| 352 |
-
$head .= sprintf( __( '[INFO] Web Server: %s', 'backwpup' ), $_SERVER[ 'SERVER_SOFTWARE' ] ) . '<br />' . PHP_EOL;
|
| 353 |
-
if ( function_exists( 'curl_init' ) ) {
|
| 354 |
-
$curlversion = curl_version();
|
| 355 |
-
$head .= sprintf( __( '[INFO] curl ver.: %1$s; %2$s', 'backwpup' ), $curlversion[ 'version' ], $curlversion[ 'ssl_version' ] ) . '<br />' . PHP_EOL;
|
| 356 |
-
}
|
| 357 |
-
$head .= sprintf( __( '[INFO] Temp folder is: %s', 'backwpup' ), BackWPup::get_plugin_data( 'TEMP' ) ) . '<br />' . PHP_EOL;
|
| 358 |
-
$head .= sprintf( __( '[INFO] Logfile is: %s', 'backwpup' ), $this->logfile ) . '<br />' . PHP_EOL;
|
| 359 |
-
$head .= sprintf( __( '[INFO] Backup type is: %s', 'backwpup' ), $this->job[ 'backuptype' ] ) . '<br />' . PHP_EOL;
|
| 360 |
-
if ( ! empty( $this->backup_file ) && $this->job[ 'backuptype' ] == 'archive' )
|
| 361 |
-
$head .= sprintf( __( '[INFO] Backup file is: %s', 'backwpup' ), $this->backup_folder . $this->backup_file ) . '<br />' . PHP_EOL;
|
| 362 |
-
file_put_contents( $this->logfile, $head, FILE_APPEND );
|
| 363 |
//output info on cli
|
| 364 |
-
if ( php_sapi_name() == 'cli' && defined( 'STDOUT' ) )
|
| 365 |
-
fwrite( STDOUT, strip_tags( $
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 366 |
//test for destinations
|
| 367 |
if ( $job_need_dest ) {
|
| 368 |
$desttest = FALSE;
|
|
@@ -372,9 +421,20 @@ final class BackWPup_Job {
|
|
| 372 |
break;
|
| 373 |
}
|
| 374 |
}
|
| 375 |
-
if ( ! $desttest )
|
| 376 |
$this->log( __( 'No destination correctly defined for backup! Please correct job settings.', 'backwpup' ), E_USER_ERROR );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 377 |
}
|
|
|
|
| 378 |
//Set start as done
|
| 379 |
$this->steps_done[] = 'CREATE';
|
| 380 |
}
|
|
@@ -384,28 +444,33 @@ final class BackWPup_Job {
|
|
| 384 |
*
|
| 385 |
* Get a url to run a job of BackWPup
|
| 386 |
*
|
| 387 |
-
* @param string $starttype Start types are 'runnow', 'runnowlink', 'cronrun', 'runext', 'restart', 'test'
|
| 388 |
* @param int $jobid The id of job to start else 0
|
| 389 |
* @return array|object [url] is the job url [header] for auth header or object form wp_remote_get()
|
| 390 |
*/
|
| 391 |
public static function get_jobrun_url( $starttype, $jobid = 0 ) {
|
| 392 |
|
| 393 |
-
|
| 394 |
-
$wp_admin_user = get_users( array( 'role' => 'backwpup_admin', 'number' => 1 ) ); //get a user for cookie auth
|
| 395 |
$url = site_url( 'wp-cron.php' );
|
| 396 |
$header = array();
|
| 397 |
$authurl = '';
|
| 398 |
$query_args = array( '_nonce' => substr( wp_hash( wp_nonce_tick() . 'backwpup_job_run-' . $starttype, 'nonce' ), - 12, 10 ), 'doing_wp_cron' => sprintf( '%.22F', microtime( true ) ) );
|
| 399 |
|
| 400 |
-
if ( in_array( $starttype, array( 'restart', 'runnow', 'cronrun', 'runext', 'test' ) ) )
|
| 401 |
$query_args[ 'backwpup_run' ] = $starttype;
|
|
|
|
| 402 |
|
| 403 |
-
if ( in_array( $starttype, array( 'runnowlink', 'runnow', 'cronrun', 'runext' ) ) && ! empty( $jobid ) )
|
| 404 |
$query_args[ 'jobid' ] = $jobid;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 405 |
|
| 406 |
-
if (
|
| 407 |
-
$
|
| 408 |
-
$authurl = get_site_option( 'backwpup_cfg_httpauthuser' ) . ':' . BackWPup_Encryption::decrypt( get_site_option( 'backwpup_cfg_httpauthpassword' ) ) . '@';
|
| 409 |
}
|
| 410 |
|
| 411 |
if ( $starttype == 'runext' ) {
|
|
@@ -431,46 +496,59 @@ final class BackWPup_Job {
|
|
| 431 |
$query_args[ 'doing_wp_cron' ] = NULL;
|
| 432 |
}
|
| 433 |
|
| 434 |
-
|
| 435 |
-
|
| 436 |
-
$
|
| 437 |
-
|
| 438 |
-
|
| 439 |
-
|
| 440 |
-
|
| 441 |
-
|
| 442 |
-
|
| 443 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 444 |
}
|
| 445 |
-
|
| 446 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 447 |
}
|
| 448 |
}
|
| 449 |
|
| 450 |
-
$cron_request = apply_filters( 'cron_request',
|
| 451 |
-
|
| 452 |
-
|
| 453 |
-
'args' => array(
|
| 454 |
-
'blocking' => FALSE,
|
| 455 |
-
'sslverify' => apply_filters( 'https_local_ssl_verify', true ),
|
| 456 |
-
'timeout' => 0.01,
|
| 457 |
-
'headers' => $header,
|
| 458 |
-
'cookies' => array(
|
| 459 |
-
new WP_Http_Cookie( array( 'name' => AUTH_COOKIE, 'value' => wp_generate_auth_cookie( $wp_admin_user[ 0 ]->ID, time() + 300, 'auth' ) ) ),
|
| 460 |
-
new WP_Http_Cookie( array( 'name' => LOGGED_IN_COOKIE, 'value' => wp_generate_auth_cookie( $wp_admin_user[ 0 ]->ID, time() + 300, 'logged_in' ) ) )
|
| 461 |
-
),
|
| 462 |
-
'user-agent' => BackWpup::get_plugin_data( 'User-Agent' )
|
| 463 |
-
)
|
| 464 |
-
) );
|
| 465 |
-
|
| 466 |
-
if( $starttype == 'test' ) {
|
| 467 |
$cron_request[ 'args' ][ 'timeout' ] = 15;
|
| 468 |
$cron_request[ 'args' ][ 'blocking' ] = TRUE;
|
| 469 |
}
|
| 470 |
|
| 471 |
-
if ( ! in_array( $starttype, array( 'runnowlink', 'runext' ) ) ) {
|
| 472 |
set_transient( 'doing_cron', $query_args[ 'doing_wp_cron' ] );
|
| 473 |
-
return wp_remote_post( $cron_request['url'], $cron_request['args'] );
|
| 474 |
}
|
| 475 |
|
| 476 |
return $cron_request;
|
|
@@ -482,9 +560,11 @@ final class BackWPup_Job {
|
|
| 482 |
*/
|
| 483 |
public static function start_http( $starttype ) {
|
| 484 |
|
| 485 |
-
//load text domain
|
| 486 |
-
|
| 487 |
-
|
|
|
|
|
|
|
| 488 |
|
| 489 |
if ( $starttype != 'restart' ) {
|
| 490 |
|
|
@@ -495,12 +575,19 @@ final class BackWPup_Job {
|
|
| 495 |
$jobid = 0;
|
| 496 |
|
| 497 |
//check job id exists
|
| 498 |
-
if ( $jobid != BackWPup_Option::get( $jobid, 'jobid' ) )
|
| 499 |
die( '-1' );
|
|
|
|
| 500 |
|
| 501 |
//check folders
|
| 502 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 503 |
die( '-2' );
|
|
|
|
| 504 |
}
|
| 505 |
|
| 506 |
// redirect
|
|
@@ -535,33 +622,45 @@ final class BackWPup_Job {
|
|
| 535 |
*/
|
| 536 |
public static function start_cli( $jobid ) {
|
| 537 |
|
| 538 |
-
if ( php_sapi_name() != 'cli' )
|
| 539 |
return;
|
|
|
|
| 540 |
|
| 541 |
//define DOING_CRON to prevent caching
|
| 542 |
-
if( ! defined( 'DOING_CRON' ) )
|
| 543 |
define( 'DOING_CRON', TRUE );
|
|
|
|
| 544 |
|
| 545 |
-
//load text domain
|
| 546 |
-
|
| 547 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 548 |
|
| 549 |
//check job id exists
|
| 550 |
$jobids = BackWPup_Option::get_job_ids();
|
| 551 |
-
if ( ! in_array( $jobid, $jobids ) )
|
| 552 |
die( __( 'Wrong BackWPup JobID', 'backwpup' ) );
|
|
|
|
| 553 |
//check folders
|
| 554 |
-
|
| 555 |
-
|
| 556 |
-
|
| 557 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 558 |
//check running job
|
| 559 |
-
if ( file_exists( BackWPup::get_plugin_data( 'running_file' ) ) )
|
| 560 |
die( __( 'A BackWPup job is already running', 'backwpup' ) );
|
|
|
|
| 561 |
|
| 562 |
-
//start
|
| 563 |
-
fwrite( STDOUT, __( 'Job started', 'backwpup' ) . PHP_EOL );
|
| 564 |
-
fwrite( STDOUT, '----------------------------------------------------------------------' . PHP_EOL );
|
| 565 |
$backwpup_job_object = new self();
|
| 566 |
$backwpup_job_object->create( 'runcli', (int)$jobid );
|
| 567 |
$backwpup_job_object->run();
|
|
@@ -572,17 +671,26 @@ final class BackWPup_Job {
|
|
| 572 |
*/
|
| 573 |
public static function start_wp_cron( $jobid = 0 ) {
|
| 574 |
|
| 575 |
-
if ( ! defined( 'DOING_CRON' ) || ! DOING_CRON )
|
| 576 |
return;
|
|
|
|
| 577 |
|
| 578 |
-
//load text domain
|
| 579 |
-
|
| 580 |
-
|
|
|
|
|
|
|
| 581 |
|
| 582 |
if ( ! empty( $jobid ) ) {
|
| 583 |
//check folders
|
| 584 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 585 |
return;
|
|
|
|
| 586 |
}
|
| 587 |
|
| 588 |
// Should be preventing doubled running job's on http requests
|
|
@@ -613,10 +721,12 @@ final class BackWPup_Job {
|
|
| 613 |
@ini_set( 'zlib.output_compression', 'Off' );
|
| 614 |
|
| 615 |
// deactivate caches
|
| 616 |
-
if ( ! defined( '
|
| 617 |
-
define( '
|
| 618 |
-
|
|
|
|
| 619 |
define( 'DONOTCACHEPAGE', TRUE );
|
|
|
|
| 620 |
}
|
| 621 |
|
| 622 |
|
|
@@ -628,8 +738,13 @@ final class BackWPup_Job {
|
|
| 628 |
/* @var wpdb $wpdb */
|
| 629 |
|
| 630 |
// Job can't run it is not created
|
| 631 |
-
if ( empty( $this->steps_todo ) )
|
|
|
|
|
|
|
|
|
|
|
|
|
| 632 |
return;
|
|
|
|
| 633 |
|
| 634 |
//Check double running and inactivity
|
| 635 |
$last_update = microtime( TRUE ) - $this->timestamp_last_update;
|
|
@@ -653,29 +768,27 @@ final class BackWPup_Job {
|
|
| 653 |
$this->run[ 'PHP' ][ 'INI' ][ 'DISPLAY_ERRORS' ] = ini_get( 'display_errors' );
|
| 654 |
$this->run[ 'PHP' ][ 'INI' ][ 'HTML_ERRORS' ] = ini_get( 'html_errors' );
|
| 655 |
$this->run[ 'PHP' ][ 'INI' ][ 'REPORT_MEMLEAKS' ]= ini_get( 'report_memleaks' );
|
| 656 |
-
$this->run[ 'PHP' ][ 'INI' ][ 'ZLIB_OUTPUT_COMPRESSION' ]
|
| 657 |
$this->run[ 'PHP' ][ 'INI' ][ 'IMPLICIT_FLUSH' ] = ini_get( 'implicit_flush' );
|
| 658 |
-
|
| 659 |
-
|
| 660 |
error_reporting( -1 );
|
| 661 |
-
} else {
|
| 662 |
-
error_reporting( E_ALL ^ E_NOTICE );
|
| 663 |
}
|
| 664 |
-
@ini_set( 'display_errors', '
|
| 665 |
-
@ini_set( 'log_errors', '
|
| 666 |
-
@ini_set( 'html_errors', '
|
| 667 |
-
@ini_set( 'report_memleaks', '
|
| 668 |
-
@ini_set( 'zlib.output_compression', '
|
| 669 |
-
@ini_set( 'implicit_flush', '
|
| 670 |
//increase MySQL timeout
|
| 671 |
-
@ini_set( 'mysql.connect_timeout', '
|
| 672 |
-
$wpdb->query( "SET session wait_timeout = 300" );
|
| 673 |
//set temp folder
|
| 674 |
$can_set_temp_env = TRUE;
|
| 675 |
-
$protected_env_vars = explode( ',', ini_get( 'safe_mode_protected_env_vars') );
|
| 676 |
foreach( $protected_env_vars as $protected_env ) {
|
| 677 |
-
if ( strtoupper( trim( $protected_env ) ) == 'TMPDIR' )
|
| 678 |
$can_set_temp_env = FALSE;
|
|
|
|
| 679 |
}
|
| 680 |
if ( $can_set_temp_env ) {
|
| 681 |
$this->run[ 'PHP' ][ 'ENV' ][ 'TEMPDIR' ] = getenv( 'TMPDIR' );
|
|
@@ -687,25 +800,62 @@ final class BackWPup_Job {
|
|
| 687 |
//set wp max memory limit
|
| 688 |
@ini_set( 'memory_limit', apply_filters( 'admin_memory_limit', WP_MAX_MEMORY_LIMIT ) );
|
| 689 |
//set error handler
|
| 690 |
-
if (
|
| 691 |
-
|
| 692 |
-
|
| 693 |
-
|
|
|
|
|
|
|
| 694 |
}
|
| 695 |
set_exception_handler( array( $this, 'exception_handler' ) );
|
| 696 |
//not loading Textdomains and unload loaded
|
| 697 |
-
if (
|
| 698 |
-
add_filter( 'override_load_textdomain', create_function( '','return TRUE;') );
|
| 699 |
$GLOBALS[ 'l10n' ] = array();
|
| 700 |
}
|
| 701 |
// execute function on job shutdown register_shutdown_function( array( $this, 'shutdown' ) );
|
| 702 |
add_action( 'shutdown', array( $this, 'shutdown' ) );
|
| 703 |
//remove_action('shutdown', array( $this, 'shutdown' ));
|
| 704 |
if ( function_exists( 'pcntl_signal' ) ) {
|
| 705 |
-
|
| 706 |
-
|
| 707 |
-
|
| 708 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 709 |
}
|
| 710 |
//clear output buffer
|
| 711 |
while( @ob_end_clean() );
|
|
@@ -784,28 +934,39 @@ final class BackWPup_Job {
|
|
| 784 |
* @param bool $must Restart must done
|
| 785 |
* @param bool $msg Log restart message
|
| 786 |
*/
|
| 787 |
-
public function do_restart( $must = FALSE
|
| 788 |
|
| 789 |
//no restart if in end step
|
| 790 |
-
if ( $this->step_working == 'END' || ( count( $this->steps_done ) + 1 ) >= count( $this->steps_todo ) )
|
| 791 |
return;
|
|
|
|
| 792 |
|
| 793 |
//no restart on cli usage
|
| 794 |
-
if ( php_sapi_name() == 'cli' )
|
| 795 |
return;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 796 |
|
| 797 |
//no restart when restart was 3 Seconds before
|
| 798 |
$execution_time = microtime( TRUE ) - $this->timestamp_script_start;
|
| 799 |
-
if ( ! $must && $execution_time < 3 )
|
| 800 |
return;
|
|
|
|
| 801 |
|
| 802 |
//no restart if no working job
|
| 803 |
-
if ( ! file_exists( BackWPup::get_plugin_data( 'running_file' ) ) )
|
| 804 |
return;
|
|
|
|
| 805 |
|
| 806 |
//print message
|
| 807 |
-
if ( $
|
| 808 |
-
$this->log( __( 'Restart
|
|
|
|
| 809 |
|
| 810 |
//do things for a clean restart
|
| 811 |
$this->pid = 0;
|
|
@@ -814,7 +975,7 @@ final class BackWPup_Job {
|
|
| 814 |
remove_action( 'shutdown', array( $this, 'shutdown' ) );
|
| 815 |
//do restart
|
| 816 |
wp_clear_scheduled_hook( 'backwpup_cron', array( 'id' => 'restart' ) );
|
| 817 |
-
wp_schedule_single_event( time() +
|
| 818 |
self::get_jobrun_url( 'restart' );
|
| 819 |
|
| 820 |
exit();
|
|
@@ -830,8 +991,9 @@ final class BackWPup_Job {
|
|
| 830 |
|
| 831 |
$job_max_execution_time = get_site_option( 'backwpup_cfg_jobmaxexecutiontime' );
|
| 832 |
|
| 833 |
-
if ( empty( $job_max_execution_time ) )
|
| 834 |
return 300;
|
|
|
|
| 835 |
|
| 836 |
$execution_time = microtime( TRUE ) - $this->timestamp_script_start;
|
| 837 |
|
|
@@ -839,8 +1001,7 @@ final class BackWPup_Job {
|
|
| 839 |
if ( $do_restart_now || $execution_time >= ( $job_max_execution_time - 3 ) ) {
|
| 840 |
$this->steps_data[ $this->step_working ][ 'SAVE_STEP_TRY' ] = $this->steps_data[ $this->step_working ][ 'STEP_TRY' ];
|
| 841 |
$this->steps_data[ $this->step_working ][ 'STEP_TRY' ] -= 1;
|
| 842 |
-
$this->
|
| 843 |
-
$this->do_restart( TRUE, FALSE );
|
| 844 |
}
|
| 845 |
|
| 846 |
return $job_max_execution_time - $execution_time;
|
|
@@ -853,10 +1014,12 @@ final class BackWPup_Job {
|
|
| 853 |
* @return int remaining time
|
| 854 |
*/
|
| 855 |
public function get_restart_time() {
|
|
|
|
| 856 |
$job_max_execution_time = get_site_option( 'backwpup_cfg_jobmaxexecutiontime' );
|
| 857 |
|
| 858 |
-
if ( empty( $job_max_execution_time ) )
|
| 859 |
return 300;
|
|
|
|
| 860 |
|
| 861 |
$execution_time = microtime( TRUE ) - $this->timestamp_script_start;
|
| 862 |
return $job_max_execution_time - $execution_time - 3;
|
|
@@ -876,12 +1039,14 @@ final class BackWPup_Job {
|
|
| 876 |
clearstatcache();
|
| 877 |
}
|
| 878 |
|
| 879 |
-
if ( ! file_exists( BackWPup::get_plugin_data( 'running_file' ) ) )
|
| 880 |
return FALSE;
|
|
|
|
| 881 |
|
| 882 |
$file_data = file_get_contents( BackWPup::get_plugin_data( 'running_file' ), FALSE, NULL, 8 );
|
| 883 |
-
if ( $file_data
|
| 884 |
return FALSE;
|
|
|
|
| 885 |
|
| 886 |
if ( $job_object = unserialize( $file_data ) ) {
|
| 887 |
if ( $job_object instanceof BackWPup_Job )
|
|
@@ -957,68 +1122,82 @@ final class BackWPup_Job {
|
|
| 957 |
|
| 958 |
$args = func_get_args();
|
| 959 |
|
| 960 |
-
//nothing on empty
|
| 961 |
-
if ( empty( $this->logfile ) )
|
| 962 |
-
return;
|
| 963 |
//Put last error to log if one
|
| 964 |
$lasterror = error_get_last();
|
| 965 |
-
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 )
|
| 966 |
$this->log( $lasterror[ 'type' ], $lasterror[ 'message' ], $lasterror[ 'file' ], $lasterror[ 'line' ] );
|
| 967 |
-
//Put sigterm to log
|
| 968 |
-
if ( ! empty( $args[ 0 ] ) )
|
| 969 |
-
$this->log( sprintf( __( 'Signal %d is sent to script!', 'backwpup' ), $args[ 0 ] ), E_USER_ERROR );
|
| 970 |
-
|
| 971 |
-
$this->do_restart( TRUE, TRUE );
|
| 972 |
-
}
|
| 973 |
-
|
| 974 |
-
|
| 975 |
-
/**
|
| 976 |
-
*
|
| 977 |
-
* Check is folder readable and exists create it if not
|
| 978 |
-
* add .htaccess or index.html file in folder to prevent directory listing
|
| 979 |
-
*
|
| 980 |
-
* @param string $folder the folder to check
|
| 981 |
-
* @param bool $donotbackup Create a file that the folder will not backuped
|
| 982 |
-
* @return bool ok or not
|
| 983 |
-
*/
|
| 984 |
-
public static function check_folder( $folder, $donotbackup = FALSE ) {
|
| 985 |
-
|
| 986 |
-
$folder = untrailingslashit( str_replace( '\\', '/', $folder ) );
|
| 987 |
-
if ( empty( $folder ) )
|
| 988 |
-
return FALSE;
|
| 989 |
-
//check that is not home of WP
|
| 990 |
-
if ( $folder == untrailingslashit( str_replace( '\\', '/', ABSPATH ) ) ||
|
| 991 |
-
$folder == untrailingslashit( str_replace( '\\', '/', WP_PLUGIN_DIR ) ) ||
|
| 992 |
-
$folder == untrailingslashit( str_replace( '\\', '/', WP_CONTENT_DIR ) )
|
| 993 |
-
) {
|
| 994 |
-
BackWPup_Admin::message( sprintf( __( 'Folder %1$s not allowed, please use another folder.', 'backwpup' ), $folder ), TRUE );
|
| 995 |
-
return FALSE;
|
| 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 |
/**
|
|
@@ -1028,56 +1207,53 @@ final class BackWPup_Job {
|
|
| 1028 |
* @param object $exception
|
| 1029 |
*/
|
| 1030 |
public function exception_handler( $exception ) {
|
| 1031 |
-
|
|
|
|
| 1032 |
}
|
| 1033 |
|
| 1034 |
/**
|
| 1035 |
* Write messages to log file
|
| 1036 |
*
|
| 1037 |
-
* @
|
| 1038 |
-
* @
|
| 1039 |
-
* @
|
| 1040 |
-
* @
|
| 1041 |
*
|
| 1042 |
* @return bool true
|
| 1043 |
*/
|
| 1044 |
-
public function log() {
|
| 1045 |
|
| 1046 |
-
$args = func_get_args();
|
| 1047 |
// if error has been suppressed with an @
|
| 1048 |
-
if ( error_reporting() == 0 )
|
| 1049 |
return TRUE;
|
| 1050 |
-
|
| 1051 |
-
//if first the message an second the type switch it on user errors
|
| 1052 |
-
if ( isset( $args[ 1 ] ) && in_array( $args[ 1 ], array( E_USER_NOTICE, E_USER_WARNING, E_USER_ERROR, 16384 ) ) ) {
|
| 1053 |
-
$temp = $args[ 0 ];
|
| 1054 |
-
$args[ 0 ] = $args[ 1 ];
|
| 1055 |
-
$args[ 1 ] = $temp;
|
| 1056 |
}
|
| 1057 |
|
| 1058 |
-
//if first the message
|
| 1059 |
-
if ( !
|
| 1060 |
-
$
|
| 1061 |
-
$
|
|
|
|
| 1062 |
}
|
| 1063 |
|
| 1064 |
//json message if array or object
|
| 1065 |
-
if ( is_array( $
|
| 1066 |
-
$
|
|
|
|
| 1067 |
|
| 1068 |
//if not set line and file get it
|
| 1069 |
-
if (
|
| 1070 |
-
$
|
| 1071 |
-
|
| 1072 |
-
|
|
|
|
|
|
|
| 1073 |
}
|
| 1074 |
|
| 1075 |
$error_or_warning = FALSE;
|
| 1076 |
|
| 1077 |
-
switch ( $
|
| 1078 |
case E_NOTICE:
|
| 1079 |
case E_USER_NOTICE:
|
| 1080 |
-
$messagetype = '';
|
| 1081 |
break;
|
| 1082 |
case E_WARNING:
|
| 1083 |
case E_CORE_WARNING:
|
|
@@ -1085,7 +1261,7 @@ final class BackWPup_Job {
|
|
| 1085 |
case E_USER_WARNING:
|
| 1086 |
$this->warnings ++;
|
| 1087 |
$error_or_warning = TRUE;
|
| 1088 |
-
$
|
| 1089 |
break;
|
| 1090 |
case E_ERROR:
|
| 1091 |
case E_PARSE:
|
|
@@ -1094,72 +1270,93 @@ final class BackWPup_Job {
|
|
| 1094 |
case E_USER_ERROR:
|
| 1095 |
$this->errors ++;
|
| 1096 |
$error_or_warning = TRUE;
|
| 1097 |
-
$
|
| 1098 |
break;
|
| 1099 |
case 8192: //E_DEPRECATED comes with php 5.3
|
| 1100 |
case 16384: //E_USER_DEPRECATED comes with php 5.3
|
| 1101 |
-
$
|
| 1102 |
break;
|
| 1103 |
case E_STRICT:
|
| 1104 |
-
$
|
| 1105 |
break;
|
| 1106 |
case E_RECOVERABLE_ERROR:
|
| 1107 |
$this->errors ++;
|
| 1108 |
$error_or_warning = TRUE;
|
| 1109 |
-
$
|
| 1110 |
break;
|
| 1111 |
default:
|
| 1112 |
-
$
|
| 1113 |
break;
|
| 1114 |
}
|
| 1115 |
|
| 1116 |
-
$in_file =
|
| 1117 |
|
| 1118 |
//print message to cli
|
| 1119 |
if ( defined( 'WP_CLI' ) && WP_CLI ) {
|
| 1120 |
-
|
| 1121 |
-
|
|
|
|
| 1122 |
} else {
|
| 1123 |
-
|
| 1124 |
}
|
|
|
|
| 1125 |
} elseif ( php_sapi_name() == 'cli' && defined( 'STDOUT' ) ) {
|
| 1126 |
-
|
|
|
|
|
|
|
| 1127 |
}
|
| 1128 |
-
|
| 1129 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1130 |
//set last Message
|
| 1131 |
-
$
|
| 1132 |
-
|
| 1133 |
-
|
| 1134 |
-
|
| 1135 |
-
|
| 1136 |
-
|
| 1137 |
-
|
| 1138 |
//write log file
|
| 1139 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1140 |
|
| 1141 |
-
|
| 1142 |
-
|
| 1143 |
-
|
| 1144 |
-
|
| 1145 |
-
|
| 1146 |
-
|
| 1147 |
-
|
| 1148 |
-
|
| 1149 |
-
|
| 1150 |
-
|
| 1151 |
-
|
| 1152 |
-
|
| 1153 |
-
|
| 1154 |
-
|
| 1155 |
-
|
| 1156 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1157 |
}
|
| 1158 |
-
if ( $found >= 2 )
|
| 1159 |
-
break;
|
| 1160 |
-
$file_pos = ftell( $fd );
|
| 1161 |
}
|
| 1162 |
-
|
|
|
|
|
|
|
| 1163 |
}
|
| 1164 |
|
| 1165 |
//write working data
|
|
@@ -1181,44 +1378,46 @@ final class BackWPup_Job {
|
|
| 1181 |
/* @var wpdb $wpdb */
|
| 1182 |
|
| 1183 |
//to reduce server load
|
| 1184 |
-
if ( get_site_option( 'backwpup_cfg_jobwaittimems' ) > 0 && get_site_option( 'backwpup_cfg_jobwaittimems') <= 500000 )
|
| 1185 |
usleep( get_site_option( 'backwpup_cfg_jobwaittimems' ) );
|
|
|
|
| 1186 |
|
| 1187 |
//check free memory
|
| 1188 |
$this->need_free_memory( '10M' );
|
| 1189 |
|
| 1190 |
//only run every 1 sec.
|
| 1191 |
$time_to_update = microtime( TRUE ) - $this->timestamp_last_update;
|
| 1192 |
-
if ( $time_to_update < 1 )
|
| 1193 |
return;
|
|
|
|
| 1194 |
|
| 1195 |
//FCGI must have a permanent output so that it not broke
|
| 1196 |
-
if (
|
| 1197 |
-
|
| 1198 |
-
|
| 1199 |
-
echo ' ';
|
| 1200 |
-
flush();
|
| 1201 |
-
}
|
| 1202 |
}
|
| 1203 |
|
| 1204 |
//set execution time again for 5 min
|
| 1205 |
@set_time_limit( 300 );
|
| 1206 |
|
| 1207 |
//check MySQL connection to WordPress Database and reconnect if needed
|
| 1208 |
-
$res = $wpdb->query( 'SELECT
|
| 1209 |
-
if ( $res === FALSE )
|
| 1210 |
$wpdb->db_connect();
|
|
|
|
| 1211 |
|
| 1212 |
//calc sub step percent
|
| 1213 |
-
if ( $this->substeps_todo > 0 && $this->substeps_done > 0 )
|
| 1214 |
$this->substep_percent = round( $this->substeps_done / $this->substeps_todo * 100 );
|
| 1215 |
-
else
|
| 1216 |
$this->substep_percent = 1;
|
|
|
|
| 1217 |
|
| 1218 |
//check if job aborted
|
| 1219 |
if ( ! file_exists( BackWPup::get_plugin_data( 'running_file' ) ) ) {
|
| 1220 |
-
if ( $this->step_working != 'END' )
|
| 1221 |
$this->end();
|
|
|
|
| 1222 |
} else {
|
| 1223 |
$this->timestamp_last_update = microtime( TRUE ); //last update of working file
|
| 1224 |
$this->write_running_file();
|
|
@@ -1257,10 +1456,11 @@ final class BackWPup_Job {
|
|
| 1257 |
//delete old logs
|
| 1258 |
if ( get_site_option( 'backwpup_cfg_maxlogs' ) ) {
|
| 1259 |
$log_file_list = array();
|
| 1260 |
-
|
|
|
|
| 1261 |
while ( ( $file = readdir( $dir ) ) !== FALSE ) {
|
| 1262 |
if ( strpos( $file, 'backwpup_log_' ) == 0 && FALSE !== strpos( $file, '.html' ) )
|
| 1263 |
-
$log_file_list[ filemtime(
|
| 1264 |
}
|
| 1265 |
closedir( $dir );
|
| 1266 |
}
|
|
@@ -1270,9 +1470,10 @@ final class BackWPup_Job {
|
|
| 1270 |
$i = -1;
|
| 1271 |
foreach ( $log_file_list AS $log_file ) {
|
| 1272 |
$i ++;
|
| 1273 |
-
if ( $i <
|
| 1274 |
continue;
|
| 1275 |
-
|
|
|
|
| 1276 |
$num_delete_files ++;
|
| 1277 |
}
|
| 1278 |
if ( $num_delete_files > 0 )
|
|
@@ -1295,69 +1496,72 @@ final class BackWPup_Job {
|
|
| 1295 |
}
|
| 1296 |
|
| 1297 |
//write header info
|
| 1298 |
-
if (
|
| 1299 |
-
|
| 1300 |
-
$
|
| 1301 |
-
$found = 0;
|
| 1302 |
-
while ( ! feof( $fd ) ) {
|
| 1303 |
-
$line = fgets( $fd );
|
| 1304 |
-
if ( stripos( $line, '<meta name="backwpup_jobruntime"' ) !== FALSE ) {
|
| 1305 |
-
fseek( $fd, $filepos );
|
| 1306 |
-
fwrite( $fd, str_pad( '<meta name="backwpup_jobruntime" content="' . $this->job[ 'lastruntime' ] . '" />', 100 ) . PHP_EOL );
|
| 1307 |
-
$found ++;
|
| 1308 |
-
}
|
| 1309 |
-
if ( stripos( $line, '<meta name="backwpup_backupfilesize"' ) !== FALSE ) {
|
| 1310 |
-
fseek( $fd, $filepos );
|
| 1311 |
-
fwrite( $fd, str_pad( '<meta name="backwpup_backupfilesize" content="' . $this->backup_filesize . '" />', 100 ) . PHP_EOL );
|
| 1312 |
-
$found ++;
|
| 1313 |
-
}
|
| 1314 |
-
if ( $found >= 2 )
|
| 1315 |
-
break;
|
| 1316 |
$filepos = ftell( $fd );
|
| 1317 |
-
|
| 1318 |
-
|
| 1319 |
-
|
| 1320 |
-
|
| 1321 |
-
|
| 1322 |
-
|
| 1323 |
-
|
| 1324 |
-
|
| 1325 |
-
|
| 1326 |
-
|
| 1327 |
-
|
| 1328 |
-
|
| 1329 |
-
|
| 1330 |
-
|
| 1331 |
-
|
| 1332 |
-
|
| 1333 |
-
|
| 1334 |
-
|
| 1335 |
-
|
| 1336 |
-
$priority = 2; //High
|
| 1337 |
-
}
|
| 1338 |
-
if ( $this->errors > 0 ) {
|
| 1339 |
-
$status = __( 'ERROR', 'backwpup' );
|
| 1340 |
-
$priority = 1; //Highest
|
| 1341 |
}
|
| 1342 |
|
| 1343 |
-
|
| 1344 |
-
$
|
| 1345 |
-
|
| 1346 |
-
|
| 1347 |
-
|
| 1348 |
-
|
| 1349 |
-
|
| 1350 |
-
|
| 1351 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1352 |
}
|
| 1353 |
-
|
| 1354 |
-
$
|
|
|
|
| 1355 |
}
|
| 1356 |
|
| 1357 |
-
$
|
| 1358 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1359 |
|
| 1360 |
-
|
|
|
|
| 1361 |
}
|
| 1362 |
|
| 1363 |
//set done
|
|
@@ -1486,10 +1690,11 @@ final class BackWPup_Job {
|
|
| 1486 |
*
|
| 1487 |
* @return bool|string the mime type or false
|
| 1488 |
*/
|
| 1489 |
-
public function get_mime_type( $file ) {
|
| 1490 |
|
| 1491 |
-
if ( is_dir( $file ) || is_link( $file ) )
|
| 1492 |
return 'application/octet-stream';
|
|
|
|
| 1493 |
|
| 1494 |
$mime_types = array(
|
| 1495 |
'zip' => 'application/zip',
|
|
@@ -1673,24 +1878,28 @@ final class BackWPup_Job {
|
|
| 1673 |
|
| 1674 |
$filesuffix = pathinfo( $file, PATHINFO_EXTENSION );
|
| 1675 |
$suffix = strtolower( $filesuffix );
|
| 1676 |
-
if ( isset( $mime_types[ $suffix ] ) )
|
| 1677 |
return $mime_types[ $suffix ];
|
|
|
|
| 1678 |
|
| 1679 |
-
if ( ! is_readable( $file ) )
|
| 1680 |
return 'application/octet-stream';
|
|
|
|
| 1681 |
|
| 1682 |
if ( function_exists( 'fileinfo' ) ) {
|
| 1683 |
$finfo = finfo_open( FILEINFO_MIME_TYPE );
|
| 1684 |
$mime = finfo_file( $finfo, $file );
|
| 1685 |
}
|
| 1686 |
|
| 1687 |
-
if ( empty( $mime ) && function_exists( 'mime_content_type' ) )
|
| 1688 |
$mime = mime_content_type( $file );
|
|
|
|
| 1689 |
|
| 1690 |
-
if ( empty( $mime ) )
|
| 1691 |
-
return 'application/octet-stream';
|
| 1692 |
-
else
|
| 1693 |
return $mime;
|
|
|
|
|
|
|
|
|
|
| 1694 |
}
|
| 1695 |
|
| 1696 |
|
|
@@ -1719,12 +1928,14 @@ final class BackWPup_Job {
|
|
| 1719 |
|
| 1720 |
if ( $dir = opendir( $folder ) ) {
|
| 1721 |
while ( FALSE !== ( $file = readdir( $dir ) ) ) {
|
| 1722 |
-
if ( in_array( $file, array( '.', '..' ) ) || is_dir( $folder . $file ) )
|
| 1723 |
continue;
|
|
|
|
| 1724 |
foreach ( $this->exclude_from_backup as $exclusion ) { //exclude files
|
| 1725 |
$exclusion = trim( $exclusion );
|
| 1726 |
-
if ( FALSE !== stripos( $folder . $file, trim( $exclusion ) ) && ! empty( $exclusion ) )
|
| 1727 |
continue 2;
|
|
|
|
| 1728 |
}
|
| 1729 |
if ( $this->job[ 'backupexcludethumbs' ] && strpos( $folder, BackWPup_File::get_upload_dir() ) !== FALSE && preg_match( "/\-[0-9]{1,4}x[0-9]{1,4}.+\.(jpg|png|gif)$/i", $file ) ) {
|
| 1730 |
continue;
|
|
@@ -1739,9 +1950,7 @@ final class BackWPup_Job {
|
|
| 1739 |
$this->log( sprintf( __( 'File size of “%s” cannot be retrieved. File might be too large and will not be added to queue.', 'backwpup' ), $folder . $file . ' ' . $file_size ), E_USER_WARNING );
|
| 1740 |
continue;
|
| 1741 |
}
|
| 1742 |
-
$files[
|
| 1743 |
-
$this->count_files_in_folder ++;
|
| 1744 |
-
$this->count_filesize_in_folder = $this->count_filesize_in_folder + $file_size;
|
| 1745 |
}
|
| 1746 |
}
|
| 1747 |
closedir( $dir );
|
|
@@ -1751,7 +1960,7 @@ final class BackWPup_Job {
|
|
| 1751 |
}
|
| 1752 |
|
| 1753 |
/**
|
| 1754 |
-
*
|
| 1755 |
* @return bool
|
| 1756 |
*/
|
| 1757 |
public function create_manifest( ) {
|
|
@@ -1792,15 +2001,15 @@ final class BackWPup_Job {
|
|
| 1792 |
}
|
| 1793 |
if ( isset( $this->steps_data[ 'JOB_FILE' ] ) ) {
|
| 1794 |
if ( $this->job[ 'backuproot'] )
|
| 1795 |
-
$manifest[ 'archive' ][ 'abspath' ] = trailingslashit(
|
| 1796 |
if ( $this->job[ 'backupuploads'] )
|
| 1797 |
-
$manifest[ 'archive' ][ 'uploads' ] = trailingslashit(
|
| 1798 |
if ( $this->job[ 'backupcontent'] )
|
| 1799 |
-
$manifest[ 'archive' ][ 'contents' ] = trailingslashit(
|
| 1800 |
if ( $this->job[ 'backupplugins'])
|
| 1801 |
-
$manifest[ 'archive' ][ 'plugins' ] = trailingslashit(
|
| 1802 |
if ( $this->job[ 'backupthemes'] )
|
| 1803 |
-
$manifest[ 'archive' ][ 'themes' ] = trailingslashit(
|
| 1804 |
}
|
| 1805 |
|
| 1806 |
if ( ! file_put_contents( BackWPup::get_plugin_data( 'TEMP' ) . 'manifest.json', json_encode( $manifest ) ) )
|
|
@@ -1811,18 +2020,15 @@ final class BackWPup_Job {
|
|
| 1811 |
$readme_text = __( 'You may have noticed the manifest.json file in this archive.', 'backwpup' ) . PHP_EOL;
|
| 1812 |
$readme_text .= __( 'manifest.json might be needed for later restoring a backup from this archive.', 'backwpup' ) . PHP_EOL;
|
| 1813 |
$readme_text .= __( 'Please leave manifest.json untouched and in place. Otherwise it is safe to be ignored.', 'backwpup' ) . PHP_EOL;
|
| 1814 |
-
if ( ! file_put_contents( BackWPup::get_plugin_data( 'TEMP' ) . 'backwpup_readme.txt', $readme_text ) )
|
| 1815 |
return FALSE;
|
|
|
|
| 1816 |
$this->substeps_done = 2;
|
| 1817 |
|
| 1818 |
//add file to backup files
|
| 1819 |
if ( is_readable( BackWPup::get_plugin_data( 'TEMP' ) . 'manifest.json' ) ) {
|
| 1820 |
$this->additional_files_to_backup[ ] = BackWPup::get_plugin_data( 'TEMP' ) . 'manifest.json';
|
| 1821 |
-
$this->count_files ++;
|
| 1822 |
$this->additional_files_to_backup[ ] = BackWPup::get_plugin_data( 'TEMP' ) . 'backwpup_readme.txt';
|
| 1823 |
-
$this->count_files ++;
|
| 1824 |
-
$this->count_filesize = $this->count_filesize + filesize( BackWPup::get_plugin_data( 'TEMP' ) . 'manifest.json' );
|
| 1825 |
-
$this->count_filesize = $this->count_filesize + filesize( BackWPup::get_plugin_data( 'TEMP' ) . 'backwpup_readme.txt' );
|
| 1826 |
$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 ) ) );
|
| 1827 |
}
|
| 1828 |
$this->substeps_done = 3;
|
|
@@ -1859,16 +2065,20 @@ final class BackWPup_Job {
|
|
| 1859 |
$backup_archive = new BackWPup_Create_Archive( $this->backup_folder . $this->backup_file );
|
| 1860 |
|
| 1861 |
//show method for creation
|
| 1862 |
-
if ( $this->substeps_done == 0 )
|
| 1863 |
$this->log( sprintf( _x( 'Compressing files as %s. Please be patient, this may take a moment.', 'Archive compression method', 'backwpup'), $backup_archive->get_method() ) );
|
|
|
|
| 1864 |
|
| 1865 |
//add extra files
|
| 1866 |
if ( $this->substeps_done == 0 ) {
|
| 1867 |
if ( ! empty( $this->additional_files_to_backup ) && $this->substeps_done == 0 ) {
|
|
|
|
|
|
|
|
|
|
| 1868 |
foreach ( $this->additional_files_to_backup as $file ) {
|
| 1869 |
if ( $backup_archive->add_file( $file, basename( $file ) ) ) {;
|
| 1870 |
$this->count_files ++;
|
| 1871 |
-
$this->
|
| 1872 |
$this->update_working_data();
|
| 1873 |
} else {
|
| 1874 |
$backup_archive->close();
|
|
@@ -1885,43 +2095,52 @@ final class BackWPup_Job {
|
|
| 1885 |
//add normal files
|
| 1886 |
while ( $folder = array_shift( $folders_to_backup ) ) {
|
| 1887 |
//jump over already done folders
|
| 1888 |
-
if ( in_array( $this->steps_data[ $this->step_working ]['on_folder'], $folders_to_backup ) )
|
| 1889 |
continue;
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1890 |
$this->steps_data[ $this->step_working ]['on_folder'] = $folder;
|
| 1891 |
$files_in_folder = $this->get_files_in_folder( $folder );
|
| 1892 |
//add empty folders
|
| 1893 |
if ( empty( $files_in_folder ) ) {
|
| 1894 |
-
$folder_name_in_archive = trim( ltrim(
|
| 1895 |
-
if ( ! empty ( $folder_name_in_archive ) )
|
| 1896 |
$backup_archive->add_empty_folder( $folder, $folder_name_in_archive );
|
|
|
|
| 1897 |
continue;
|
| 1898 |
}
|
| 1899 |
//add files
|
| 1900 |
while ( $file = array_shift( $files_in_folder ) ) {
|
| 1901 |
//jump over already done files
|
| 1902 |
-
if ( in_array( $this->steps_data[ $this->step_working ]['on_file'], $files_in_folder ) )
|
| 1903 |
continue;
|
|
|
|
| 1904 |
$this->steps_data[ $this->step_working ]['on_file'] = $file;
|
| 1905 |
-
//
|
| 1906 |
$restart_time = $this->get_restart_time();
|
| 1907 |
-
if ( $restart_time
|
| 1908 |
unset( $backup_archive );
|
| 1909 |
$this->do_restart_time( TRUE );
|
|
|
|
| 1910 |
}
|
| 1911 |
//generate filename in archive
|
| 1912 |
-
$in_archive_filename = ltrim(
|
| 1913 |
//add file to archive
|
| 1914 |
if ( $backup_archive->add_file( $file, $in_archive_filename ) ) {
|
|
|
|
|
|
|
| 1915 |
$this->update_working_data();
|
| 1916 |
} else {
|
| 1917 |
$backup_archive->close();
|
|
|
|
| 1918 |
$this->steps_data[ $this->step_working ][ 'on_file' ] = '';
|
| 1919 |
$this->steps_data[ $this->step_working ][ 'on_folder' ] = '';
|
| 1920 |
-
$this->substeps_done
|
| 1921 |
$this->backup_filesize = filesize( $this->backup_folder . $this->backup_file );
|
| 1922 |
-
if (
|
| 1923 |
-
$this->
|
| 1924 |
-
return TRUE;
|
| 1925 |
}
|
| 1926 |
$this->log( __( 'Cannot create backup archive correctly. Aborting creation.', 'backwpup' ), E_USER_ERROR );
|
| 1927 |
return FALSE;
|
|
@@ -1930,12 +2149,6 @@ final class BackWPup_Job {
|
|
| 1930 |
$this->steps_data[ $this->step_working ]['on_file'] = '';
|
| 1931 |
$this->substeps_done ++;
|
| 1932 |
}
|
| 1933 |
-
//restart if needed
|
| 1934 |
-
$restart_time = $this->get_restart_time();
|
| 1935 |
-
if ( $restart_time < 5 ) {
|
| 1936 |
-
unset( $backup_archive );
|
| 1937 |
-
$this->do_restart_time( TRUE );
|
| 1938 |
-
}
|
| 1939 |
$backup_archive->close();
|
| 1940 |
unset( $backup_archive );
|
| 1941 |
$this->log( __( 'Backup archive created.', 'backwpup' ), E_USER_NOTICE );
|
|
@@ -1946,9 +2159,19 @@ final class BackWPup_Job {
|
|
| 1946 |
}
|
| 1947 |
|
| 1948 |
$this->backup_filesize = filesize( $this->backup_folder . $this->backup_file );
|
| 1949 |
-
if ( $this->backup_filesize )
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1950 |
$this->log( sprintf( __( 'Archive size is %s.', 'backwpup' ), size_format( $this->backup_filesize, 2 ) ), E_USER_NOTICE );
|
| 1951 |
-
|
|
|
|
|
|
|
| 1952 |
|
| 1953 |
return TRUE;
|
| 1954 |
}
|
|
@@ -1961,11 +2184,14 @@ final class BackWPup_Job {
|
|
| 1961 |
*/
|
| 1962 |
public function generate_filename( $name, $suffix = '', $delete_temp_file = TRUE ) {
|
| 1963 |
|
|
|
|
|
|
|
| 1964 |
$datevars = array( '%d', '%j', '%m', '%n', '%Y', '%y', '%a', '%A', '%B', '%g', '%G', '%h', '%H', '%i', '%s' );
|
| 1965 |
-
$datevalues = array(
|
| 1966 |
|
| 1967 |
-
if ( ! empty( $suffix ) && substr( $suffix, 0, 1 ) != '.' )
|
| 1968 |
$suffix = '.' . $suffix;
|
|
|
|
| 1969 |
|
| 1970 |
$name = str_replace( $datevars, $datevalues, self::sanitize_file_name( $name ) );
|
| 1971 |
$name .= $suffix;
|
|
@@ -2055,7 +2281,7 @@ final class BackWPup_Job {
|
|
| 2055 |
|
| 2056 |
$storage = strtolower( $storage );
|
| 2057 |
|
| 2058 |
-
$file = BackWPup::get_plugin_data( 'temp' ) . 'backwpup-' . BackWPup::get_plugin_data( 'hash' ) . '-'
|
| 2059 |
|
| 2060 |
if ( ! empty( $data ) ) {
|
| 2061 |
file_put_contents( $file, json_encode( $data ) );
|
|
@@ -2077,8 +2303,9 @@ final class BackWPup_Job {
|
|
| 2077 |
|
| 2078 |
$file = BackWPup::get_plugin_data( 'temp' ) . 'backwpup-' . BackWPup::get_plugin_data( 'hash' ) . '-folder.php';
|
| 2079 |
|
| 2080 |
-
if ( ! file_exists( $file ) )
|
| 2081 |
return array();
|
|
|
|
| 2082 |
|
| 2083 |
$folders = array();
|
| 2084 |
|
|
@@ -2086,8 +2313,9 @@ final class BackWPup_Job {
|
|
| 2086 |
|
| 2087 |
foreach( $file_data as $folder ) {
|
| 2088 |
$folder = trim( str_replace( array( '<?php', '//' ), '', $folder ) );
|
| 2089 |
-
if ( ! empty( $folder ) && is_dir( $folder ) )
|
| 2090 |
$folders[] = $folder;
|
|
|
|
| 2091 |
}
|
| 2092 |
$folders = array_unique( $folders );
|
| 2093 |
sort( $folders );
|
|
@@ -2110,8 +2338,9 @@ final class BackWPup_Job {
|
|
| 2110 |
|
| 2111 |
$file = BackWPup::get_plugin_data( 'temp' ) . 'backwpup-' . BackWPup::get_plugin_data( 'hash' ) . '-folder.php';
|
| 2112 |
|
| 2113 |
-
if ( ! file_exists( $file ) || $new )
|
| 2114 |
file_put_contents( $file, '<?php' . PHP_EOL );
|
|
|
|
| 2115 |
|
| 2116 |
$content = '';
|
| 2117 |
foreach ( $folders AS $folder ) {
|
|
@@ -2159,14 +2388,51 @@ final class BackWPup_Job {
|
|
| 2159 |
$temp_dir = BackWPup::get_plugin_data( 'TEMP' );
|
| 2160 |
$do_not_delete_files = array( '.htaccess', 'index.php', '.', '..', '.donotbackup' );
|
| 2161 |
|
| 2162 |
-
if ( $dir = opendir( $temp_dir ) ) {
|
| 2163 |
while ( FALSE !== ( $file = readdir( $dir ) ) ) {
|
| 2164 |
-
if ( in_array( $file, $do_not_delete_files ) || is_dir( $temp_dir . $file ) || is_link( $temp_dir . $file ) )
|
| 2165 |
continue;
|
| 2166 |
-
|
|
|
|
| 2167 |
unlink( $temp_dir . $file );
|
|
|
|
| 2168 |
}
|
| 2169 |
closedir( $dir );
|
| 2170 |
}
|
| 2171 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2172 |
}
|
| 107 |
*/
|
| 108 |
public $count_files = 0;
|
| 109 |
/**
|
| 110 |
+
* @var int count of affected file sizes
|
| 111 |
*/
|
| 112 |
+
public $count_files_size = 0;
|
| 113 |
/**
|
| 114 |
* @var int count of affected folders
|
| 115 |
*/
|
| 116 |
public $count_folder = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 117 |
|
| 118 |
/**
|
| 119 |
* If job aborted from user
|
| 131 |
* A uniqid ID uniqid('', true); to identify process
|
| 132 |
* @var string
|
| 133 |
*/
|
| 134 |
+
public $uniqid = '';
|
| 135 |
+
|
| 136 |
+
/**
|
| 137 |
+
* @var string logging level (normal|normal_untranslated|debug|debug_untranslated)
|
| 138 |
+
*/
|
| 139 |
+
private $log_level = 'normal';
|
| 140 |
|
| 141 |
|
| 142 |
/**
|
| 160 |
/* @var wpdb $wpdb */
|
| 161 |
|
| 162 |
//check startype
|
| 163 |
+
if ( ! in_array( $start_type, array( 'runnow', 'runnowalt', 'cronrun', 'runext', 'runcli' ) ) ) {
|
| 164 |
return;
|
| 165 |
+
}
|
| 166 |
|
| 167 |
+
if ( is_int( $job_settings ) ) {
|
| 168 |
+
$this->job = BackWPup_Option::get_job( $job_settings );
|
| 169 |
+
} elseif( is_array( $job_settings ) ) {
|
| 170 |
+
$this->job = $job_settings;
|
| 171 |
+
} else {
|
| 172 |
return;
|
| 173 |
+
}
|
| 174 |
+
|
| 175 |
+
$this->start_time = current_time( 'timestamp' );
|
| 176 |
+
$this->lastmsg = __( 'Starting job', 'backwpup' );
|
| 177 |
//set Logfile
|
| 178 |
+
$log_folder = get_site_option( 'backwpup_cfg_logfolder' );
|
| 179 |
+
$log_folder = BackWPup_File::get_absolute_path( $log_folder );
|
| 180 |
+
$this->logfile = $log_folder . 'backwpup_log_' . BackWPup::get_plugin_data( 'hash' ) . '_' . date( 'Y-m-d_H-i-s', current_time( 'timestamp' ) ) . '.html';
|
| 181 |
//write settings to job
|
| 182 |
if ( ! empty( $this->job[ 'jobid' ] ) ) {
|
| 183 |
BackWPup_Option::update( $this->job[ 'jobid' ], 'lastrun', $this->start_time );
|
| 188 |
$this->timestamp_last_update = microtime( TRUE );
|
| 189 |
$this->exclude_from_backup = explode( ',', trim( $this->job[ 'fileexclude' ] ) );
|
| 190 |
$this->exclude_from_backup = array_unique( $this->exclude_from_backup );
|
|
|
|
|
|
|
|
|
|
|
|
|
| 191 |
//setup job steps
|
| 192 |
$this->steps_data[ 'CREATE' ][ 'CALLBACK' ] = '';
|
| 193 |
$this->steps_data[ 'CREATE' ][ 'NAME' ] = __( 'Job Start', 'backwpup' );
|
| 219 |
if ( in_array( 'FOLDER', $this->job[ 'destinations' ] ) ) {
|
| 220 |
$this->backup_folder = $this->job[ 'backupdir' ];
|
| 221 |
//check backup folder
|
| 222 |
+
if ( ! empty( $this->backup_folder ) ) {
|
| 223 |
+
$this->backup_folder = BackWPup_File::get_absolute_path( $this->backup_folder );
|
| 224 |
+
$this->job[ 'backupdir' ] = $this->backup_folder;
|
| 225 |
+
}
|
| 226 |
}
|
| 227 |
//set temp folder to backup folder if not set because we need one
|
| 228 |
+
if ( ! $this->backup_folder || $this->backup_folder == '/' ) {
|
| 229 |
$this->backup_folder = BackWPup::get_plugin_data( 'TEMP' );
|
| 230 |
+
}
|
| 231 |
//Create backup archive full file name
|
| 232 |
$this->backup_file = $this->generate_filename( $this->job[ 'archivename' ], $this->job[ 'archiveformat' ] );
|
| 233 |
//add archive create
|
| 242 |
if ( ! in_array( $id, $this->job[ 'destinations' ] ) || empty( $dest[ 'class' ] ) )
|
| 243 |
continue;
|
| 244 |
$dest_class = BackWPup::get_destination( $id );
|
| 245 |
+
if ( $dest_class->can_run( $this->job ) ) {
|
| 246 |
if ( $this->job[ 'backuptype' ] == 'sync' ) {
|
| 247 |
if ( $dest[ 'can_sync' ] ) {
|
| 248 |
$this->steps_todo[] = 'DEST_SYNC_' . $id;
|
| 275 |
$this->steps_data[ 'END' ][ 'STEP_TRY' ] = 1;
|
| 276 |
//must write working data
|
| 277 |
$this->write_running_file();
|
| 278 |
+
|
| 279 |
+
//load text domain if needed
|
| 280 |
+
$this->log_level = get_site_option( 'backwpup_cfg_loglevel' );
|
| 281 |
+
if ( ! in_array( $this->log_level, array( 'normal_translated', 'normal', 'debug_translated', 'debug' ) ) ) {
|
| 282 |
+
$this->log_level = 'normal_translated';
|
| 283 |
+
}
|
| 284 |
//create log file
|
| 285 |
$head = '';
|
| 286 |
+
$info = '';
|
| 287 |
$head .= "<!DOCTYPE html>" . PHP_EOL;
|
| 288 |
$head .= "<html lang=\"" . str_replace( '_', '-', get_locale() ) . "\">" . PHP_EOL;
|
| 289 |
$head .= "<head>" . PHP_EOL;
|
| 290 |
$head .= "<meta charset=\"" . get_bloginfo( 'charset' ) . "\" />" . PHP_EOL;
|
| 291 |
$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;
|
| 292 |
$head .= "<meta name=\"robots\" content=\"noindex, nofollow\" />" . PHP_EOL;
|
| 293 |
+
$head .= "<meta name=\"copyright\" content=\"Copyright © 2012 - " . date( 'Y' ) . " Inpsyde GmbH\" />" . PHP_EOL;
|
| 294 |
$head .= "<meta name=\"author\" content=\"Inpsyde GmbH\" />" . PHP_EOL;
|
| 295 |
$head .= "<meta name=\"generator\" content=\"BackWPup " . BackWPup::get_plugin_data( 'Version' ) . "\" />" . PHP_EOL;
|
| 296 |
$head .= "<meta http-equiv=\"cache-control\" content=\"no-cache\" />" . PHP_EOL;
|
| 298 |
$head .= "<meta name=\"date\" content=\"" . date( 'c' ) . "\" />" . PHP_EOL;
|
| 299 |
$head .= str_pad( '<meta name="backwpup_errors" content="0" />', 100 ) . PHP_EOL;
|
| 300 |
$head .= str_pad( '<meta name="backwpup_warnings" content="0" />', 100 ) . PHP_EOL;
|
| 301 |
+
if ( ! empty( $this->job[ 'jobid' ] ) ) {
|
| 302 |
$head .= "<meta name=\"backwpup_jobid\" content=\"" . $this->job[ 'jobid' ] . "\" />" . PHP_EOL;
|
| 303 |
+
}
|
| 304 |
$head .= "<meta name=\"backwpup_jobname\" content=\"" . esc_attr( $this->job[ 'name' ] ) . "\" />" . PHP_EOL;
|
| 305 |
$head .= "<meta name=\"backwpup_jobtype\" content=\"" . implode( '+', $this->job[ 'type' ] ) . "\" />" . PHP_EOL;
|
| 306 |
$head .= str_pad( '<meta name="backwpup_backupfilesize" content="0" />', 100 ) . PHP_EOL;
|
| 307 |
$head .= str_pad( '<meta name="backwpup_jobruntime" content="0" />', 100 ) . PHP_EOL;
|
| 308 |
$head .= "</head>" . PHP_EOL;
|
| 309 |
$head .= "<body style=\"margin:0;padding:3px;font-family:monospace;font-size:12px;line-height:15px;background-color:#000;color:#fff;white-space:nowrap;\">" . PHP_EOL;
|
| 310 |
+
$info .= sprintf( _x( '[INFO] %1$s %2$s; A project of Inpsyde GmbH', 'Plugin name; Plugin Version; plugin url','backwpup' ), BackWPup::get_plugin_data( 'name' ), BackWPup::get_plugin_data( 'Version' ), BackWPup::get_plugin_data( 'pluginuri' ) ) . '<br />' . PHP_EOL;
|
| 311 |
+
if ( $this->is_debug() ) {
|
| 312 |
+
$info .= sprintf( _x( '[INFO] WordPress %1$s on %2$s', 'WordPress Version; Blog url', 'backwpup' ), BackWPup::get_plugin_data( 'wp_version' ), esc_attr( site_url( '/' ) ) ). '<br />' . PHP_EOL;
|
| 313 |
+
}
|
| 314 |
+
$job_name = esc_attr( $this->job[ 'name' ] );
|
| 315 |
+
if ( $this->is_debug() ) {
|
| 316 |
+
$job_name .= '; ' . implode( '+', $this->job[ 'type' ] );
|
| 317 |
+
}
|
| 318 |
+
$info .= sprintf( __( '[INFO] BackWPup job: %1$s', 'backwpup' ), $job_name ) . '<br />' . PHP_EOL;
|
| 319 |
+
if ( $this->is_debug() ) {
|
| 320 |
+
$current_user = wp_get_current_user();
|
| 321 |
+
$info .= sprintf( __( '[INFO] Runs with user: %1$s (%2$d) ', 'backwpup' ), $current_user->user_login, $current_user->ID ) . '<br />' . PHP_EOL;
|
| 322 |
+
}
|
| 323 |
if ( $this->job[ 'activetype' ] == 'wpcron' ) {
|
| 324 |
//check next run
|
| 325 |
$cron_next = wp_next_scheduled( 'backwpup_cron', array( 'id' => $this->job[ 'jobid' ] ) );
|
| 330 |
$cron_next = wp_next_scheduled( 'backwpup_cron', array( 'id' => $this->job[ 'jobid' ] ) );
|
| 331 |
}
|
| 332 |
//output scheduling
|
| 333 |
+
if ( $this->is_debug() ) {
|
| 334 |
+
if ( ! $cron_next ) {
|
| 335 |
+
$cron_next = __( 'Not scheduled!', 'backwpup' );
|
| 336 |
+
} else {
|
| 337 |
+
$cron_next = date_i18n( 'D, j M Y @ H:i', $cron_next + ( get_option( 'gmt_offset' ) * 3600 ), TRUE );
|
| 338 |
+
}
|
| 339 |
+
$info .= sprintf( __( '[INFO] Cron: %s; Next: %s ', 'backwpup' ), $this->job[ 'cron' ] , $cron_next ) . '<br />' . PHP_EOL;
|
| 340 |
+
}
|
| 341 |
}
|
| 342 |
+
elseif( $this->job[ 'activetype' ] == 'link' && $this->is_debug() ) {
|
| 343 |
+
$info .= __( '[INFO] BackWPup job start with link is active', 'backwpup' ) . '<br />' . PHP_EOL;
|
| 344 |
+
}
|
| 345 |
+
elseif( $this->job[ 'activetype' ] == 'easycron' && $this->is_debug() ) {
|
| 346 |
+
$info .= __( '[INFO] BackWPup job start with EasyCron.com', 'backwpup' ) . '<br />' . PHP_EOL;
|
| 347 |
+
//output scheduling
|
| 348 |
+
if ( $this->is_debug() ) {
|
| 349 |
+
$cron_next = BackWPup_Cron::cron_next( $this->job[ 'cron' ] );
|
| 350 |
+
$cron_next = date_i18n( 'D, j M Y @ H:i', $cron_next + ( get_option( 'gmt_offset' ) * 3600 ), TRUE );
|
| 351 |
+
$info .= sprintf( __( '[INFO] Cron: %s; Next: %s ', 'backwpup' ), $this->job[ 'cron' ] , $cron_next ) . '<br />' . PHP_EOL;
|
| 352 |
+
}
|
| 353 |
+
}
|
| 354 |
+
elseif( $this->is_debug() ) {
|
| 355 |
+
$info .= __( '[INFO] BackWPup no automatic job start configured', 'backwpup' ) . '<br />' . PHP_EOL;
|
| 356 |
+
}
|
| 357 |
+
if ( $this->is_debug() ) {
|
| 358 |
+
if ( $start_type == 'cronrun' ) {
|
| 359 |
+
$info .= __( '[INFO] BackWPup job started from wp-cron', 'backwpup' ) . '<br />' . PHP_EOL;
|
| 360 |
+
} elseif ( $start_type == 'runnow' || $start_type == 'runnowalt' ) {
|
| 361 |
+
$info .= __( '[INFO] BackWPup job started manually', 'backwpup' ) . '<br />' . PHP_EOL;
|
| 362 |
+
} elseif ( $start_type == 'runext' ) {
|
| 363 |
+
$info .= __( '[INFO] BackWPup job started from external url', 'backwpup' ) . '<br />' . PHP_EOL;
|
| 364 |
+
} elseif ( $start_type == 'runcli' ) {
|
| 365 |
+
$info .= __( '[INFO] BackWPup job started form commandline interface', 'backwpup' ) . '<br />' . PHP_EOL;
|
| 366 |
+
}
|
| 367 |
+
$bit = '';
|
| 368 |
+
if ( PHP_INT_SIZE === 4 ) {
|
| 369 |
+
$bit = ' (32bit)';
|
| 370 |
+
}
|
| 371 |
+
if ( PHP_INT_SIZE === 8 ) {
|
| 372 |
+
$bit = ' (64bit)';
|
| 373 |
+
}
|
| 374 |
+
$info .= __( '[INFO] PHP ver.:', 'backwpup' ) . ' ' . PHP_VERSION . $bit .'; ' . PHP_SAPI . '; ' . PHP_OS . '<br />' . PHP_EOL;
|
| 375 |
+
$info .= sprintf( __( '[INFO] Maximum PHP script execution time is %1$d seconds', 'backwpup' ), ini_get( 'max_execution_time' ) ) . '<br />' . PHP_EOL;
|
| 376 |
+
if ( php_sapi_name() != 'cli' ) {
|
| 377 |
+
$job_max_execution_time = get_site_option( 'backwpup_cfg_jobmaxexecutiontime' );
|
| 378 |
+
if ( ! empty( $job_max_execution_time ) ) {
|
| 379 |
+
$info .= sprintf( __( '[INFO] Script restart time is configured to %1$d seconds', 'backwpup' ), $job_max_execution_time ) . '<br />' . PHP_EOL;
|
| 380 |
+
}
|
| 381 |
}
|
| 382 |
+
$info .= sprintf( __( '[INFO] MySQL ver.: %s', 'backwpup' ), $wpdb->get_var( "SELECT VERSION() AS version" ) ) . '<br />' . PHP_EOL;
|
| 383 |
+
if ( isset( $_SERVER[ 'SERVER_SOFTWARE' ] ) )
|
| 384 |
+
$info .= sprintf( __( '[INFO] Web Server: %s', 'backwpup' ), $_SERVER[ 'SERVER_SOFTWARE' ] ) . '<br />' . PHP_EOL;
|
| 385 |
+
if ( function_exists( 'curl_init' ) ) {
|
| 386 |
+
$curlversion = curl_version();
|
| 387 |
+
$info .= sprintf( __( '[INFO] curl ver.: %1$s; %2$s', 'backwpup' ), $curlversion[ 'version' ], $curlversion[ 'ssl_version' ] ) . '<br />' . PHP_EOL;
|
| 388 |
+
}
|
| 389 |
+
$info .= sprintf( __( '[INFO] Temp folder is: %s', 'backwpup' ), BackWPup::get_plugin_data( 'TEMP' ) ) . '<br />' . PHP_EOL;
|
| 390 |
+
}
|
| 391 |
+
if ( $this->is_debug() ) {
|
| 392 |
+
$logfile = $this->logfile;
|
| 393 |
+
} else {
|
| 394 |
+
$logfile = basename( $this->logfile );
|
| 395 |
+
}
|
| 396 |
+
$info .= sprintf( __( '[INFO] Logfile is: %s', 'backwpup' ), $logfile ) . '<br />' . PHP_EOL;
|
| 397 |
+
if ( ! empty( $this->backup_file ) && $this->job[ 'backuptype' ] == 'archive' ) {
|
| 398 |
+
if ( $this->is_debug() ) {
|
| 399 |
+
$backupfile = $this->backup_folder . $this->backup_file;
|
| 400 |
+
} else {
|
| 401 |
+
$backupfile = $this->backup_file;
|
| 402 |
+
}
|
| 403 |
+
$info .= sprintf( __( '[INFO] Backup file is: %s', 'backwpup' ), $backupfile ) . '<br />' . PHP_EOL;
|
| 404 |
+
} else {
|
| 405 |
+
$info .= sprintf( __( '[INFO] Backup type is: %s', 'backwpup' ), $this->job[ 'backuptype' ] ) . '<br />' . PHP_EOL;
|
| 406 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 407 |
//output info on cli
|
| 408 |
+
if ( php_sapi_name() == 'cli' && defined( 'STDOUT' ) ) {
|
| 409 |
+
fwrite( STDOUT, strip_tags( $info ) ) ;
|
| 410 |
+
}
|
| 411 |
+
if ( ! file_put_contents( $this->logfile, $head . $info, FILE_APPEND ) ) {
|
| 412 |
+
$this->logfile = '';
|
| 413 |
+
$this->log( __( 'Could not write log file', 'backwpup' ), E_USER_ERROR );
|
| 414 |
+
}
|
| 415 |
//test for destinations
|
| 416 |
if ( $job_need_dest ) {
|
| 417 |
$desttest = FALSE;
|
| 421 |
break;
|
| 422 |
}
|
| 423 |
}
|
| 424 |
+
if ( ! $desttest ) {
|
| 425 |
$this->log( __( 'No destination correctly defined for backup! Please correct job settings.', 'backwpup' ), E_USER_ERROR );
|
| 426 |
+
$this->steps_todo = array( 'END' );
|
| 427 |
+
}
|
| 428 |
+
}
|
| 429 |
+
//test backup folder
|
| 430 |
+
if ( ! empty( $this->backup_folder ) ) {
|
| 431 |
+
$folder_message = BackWPup_File::check_folder( $this->backup_folder, TRUE );
|
| 432 |
+
if ( ! empty( $folder_message ) ) {
|
| 433 |
+
$this->log( $folder_message, E_USER_ERROR );
|
| 434 |
+
$this->steps_todo = array( 'END' );
|
| 435 |
+
}
|
| 436 |
}
|
| 437 |
+
|
| 438 |
//Set start as done
|
| 439 |
$this->steps_done[] = 'CREATE';
|
| 440 |
}
|
| 444 |
*
|
| 445 |
* Get a url to run a job of BackWPup
|
| 446 |
*
|
| 447 |
+
* @param string $starttype Start types are 'runnow', 'runnowlink', 'cronrun', 'runext', 'restart', 'restartalt', 'test'
|
| 448 |
* @param int $jobid The id of job to start else 0
|
| 449 |
* @return array|object [url] is the job url [header] for auth header or object form wp_remote_get()
|
| 450 |
*/
|
| 451 |
public static function get_jobrun_url( $starttype, $jobid = 0 ) {
|
| 452 |
|
| 453 |
+
$authentication = get_site_option( 'backwpup_cfg_authentication', array( 'method' => '', 'basic_user' => '', 'basic_password' => '', 'user_id' => 0, 'query_arg' => '' ) );
|
|
|
|
| 454 |
$url = site_url( 'wp-cron.php' );
|
| 455 |
$header = array();
|
| 456 |
$authurl = '';
|
| 457 |
$query_args = array( '_nonce' => substr( wp_hash( wp_nonce_tick() . 'backwpup_job_run-' . $starttype, 'nonce' ), - 12, 10 ), 'doing_wp_cron' => sprintf( '%.22F', microtime( true ) ) );
|
| 458 |
|
| 459 |
+
if ( in_array( $starttype, array( 'restart', 'runnow', 'cronrun', 'runext', 'test' ) ) ) {
|
| 460 |
$query_args[ 'backwpup_run' ] = $starttype;
|
| 461 |
+
}
|
| 462 |
|
| 463 |
+
if ( in_array( $starttype, array( 'runnowlink', 'runnow', 'cronrun', 'runext' ) ) && ! empty( $jobid ) ) {
|
| 464 |
$query_args[ 'jobid' ] = $jobid;
|
| 465 |
+
}
|
| 466 |
+
|
| 467 |
+
if ( ! empty( $authentication[ 'basic_user' ] ) && ! empty( $authentication[ 'basic_password' ] ) && $authentication[ 'method' ] == 'basic' ) {
|
| 468 |
+
$header[ 'Authorization' ] = 'Basic ' . base64_encode( $authentication[ 'basic_user' ] . ':' . BackWPup_Encryption::decrypt( $authentication[ 'basic_password' ] ) );
|
| 469 |
+
$authurl = urlencode( $authentication[ 'basic_user' ] ) . ':' . urlencode( BackWPup_Encryption::decrypt( $authentication[ 'basic_password' ] ) ) . '@';
|
| 470 |
+
}
|
| 471 |
|
| 472 |
+
if ( ! empty( $authentication[ 'query_arg' ] ) && $authentication[ 'method' ] == 'query_arg' ) {
|
| 473 |
+
$url .= '?' . $authentication[ 'query_arg' ];
|
|
|
|
| 474 |
}
|
| 475 |
|
| 476 |
if ( $starttype == 'runext' ) {
|
| 496 |
$query_args[ 'doing_wp_cron' ] = NULL;
|
| 497 |
}
|
| 498 |
|
| 499 |
+
if ( $starttype == 'restartalt' && defined( 'ALTERNATE_WP_CRON' ) && ALTERNATE_WP_CRON ) {
|
| 500 |
+
$query_args[ 'backwpup_run' ] = 'restart';
|
| 501 |
+
$query_args[ '_nonce' ] = substr( wp_hash( wp_nonce_tick() . 'backwpup_job_run-restart', 'nonce' ), - 12, 10 );
|
| 502 |
+
}
|
| 503 |
+
|
| 504 |
+
if ( ! empty( $authentication[ 'user_id' ] ) && $authentication[ 'method' ] == 'user' ) {
|
| 505 |
+
//cache cookies for auth some
|
| 506 |
+
$cookies = get_site_transient( 'backwpup_cookies' );
|
| 507 |
+
if ( empty( $cookies ) ) {
|
| 508 |
+
$wp_admin_user = get_users( array( 'role' => 'administrator', 'number' => 1 ) );
|
| 509 |
+
if ( empty( $wp_admin_user ) ) {
|
| 510 |
+
$wp_admin_user = get_users( array( 'role' => 'backwpup_admin', 'number' => 1 ) );
|
| 511 |
+
}
|
| 512 |
+
if ( ! empty( $wp_admin_user[ 0 ]->ID ) ) {
|
| 513 |
+
$expiration = time() + ( 356 * DAY_IN_SECONDS );
|
| 514 |
+
$manager = WP_Session_Tokens::get_instance( $wp_admin_user[ 0 ]->ID );
|
| 515 |
+
$token = $manager->create( $expiration );
|
| 516 |
+
$cookies[ LOGGED_IN_COOKIE ] = wp_generate_auth_cookie( $wp_admin_user[ 0 ]->ID, $expiration, 'logged_in', $token );
|
| 517 |
}
|
| 518 |
+
set_site_transient( 'backwpup_cookies', $cookies, 3600 - 30 );
|
| 519 |
+
}
|
| 520 |
+
} else {
|
| 521 |
+
$cookies = '';
|
| 522 |
+
}
|
| 523 |
+
|
| 524 |
+
$cron_request = array(
|
| 525 |
+
'url' => add_query_arg( $query_args, $url ),
|
| 526 |
+
'key' => $query_args[ 'doing_wp_cron' ],
|
| 527 |
+
'args' => array(
|
| 528 |
+
'blocking' => FALSE,
|
| 529 |
+
'sslverify' => apply_filters( 'https_local_ssl_verify', true ),
|
| 530 |
+
'timeout' => 0.01,
|
| 531 |
+
'headers' => $header,
|
| 532 |
+
'user-agent' => BackWpup::get_plugin_data( 'User-Agent' )
|
| 533 |
+
)
|
| 534 |
+
);
|
| 535 |
+
|
| 536 |
+
if ( ! empty( $cookies ) ) {
|
| 537 |
+
foreach ( $cookies as $name => $value ) {
|
| 538 |
+
$cron_request[ 'args' ][ 'cookies' ][] = new WP_Http_Cookie( array( 'name' => $name, 'value' => $value ) );
|
| 539 |
}
|
| 540 |
}
|
| 541 |
|
| 542 |
+
$cron_request = apply_filters( 'cron_request', $cron_request );
|
| 543 |
+
|
| 544 |
+
if ( $starttype == 'test' ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 545 |
$cron_request[ 'args' ][ 'timeout' ] = 15;
|
| 546 |
$cron_request[ 'args' ][ 'blocking' ] = TRUE;
|
| 547 |
}
|
| 548 |
|
| 549 |
+
if ( ! in_array( $starttype, array( 'runnowlink', 'runext', 'restartalt' ) ) ) {
|
| 550 |
set_transient( 'doing_cron', $query_args[ 'doing_wp_cron' ] );
|
| 551 |
+
return wp_remote_post( $cron_request[ 'url' ], $cron_request[ 'args' ] );
|
| 552 |
}
|
| 553 |
|
| 554 |
return $cron_request;
|
| 560 |
*/
|
| 561 |
public static function start_http( $starttype ) {
|
| 562 |
|
| 563 |
+
//load text domain
|
| 564 |
+
$log_level = get_site_option( 'backwpup_cfg_loglevel' );
|
| 565 |
+
if ( strstr( $log_level, 'translated' ) ) {
|
| 566 |
+
BackWPup::load_text_domain();
|
| 567 |
+
}
|
| 568 |
|
| 569 |
if ( $starttype != 'restart' ) {
|
| 570 |
|
| 575 |
$jobid = 0;
|
| 576 |
|
| 577 |
//check job id exists
|
| 578 |
+
if ( $jobid != BackWPup_Option::get( $jobid, 'jobid' ) ) {
|
| 579 |
die( '-1' );
|
| 580 |
+
}
|
| 581 |
|
| 582 |
//check folders
|
| 583 |
+
$log_folder = get_site_option( 'backwpup_cfg_logfolder' );
|
| 584 |
+
$folder_message_log = BackWPup_File::check_folder( BackWPup_File::get_absolute_path( $log_folder ) );
|
| 585 |
+
$folder_message_temp = BackWPup_File::check_folder( BackWPup::get_plugin_data( 'TEMP' ), TRUE );
|
| 586 |
+
if ( ! empty( $folder_message_log ) || ! empty( $folder_message_temp ) ) {
|
| 587 |
+
BackWPup_Admin::message( $folder_message_log, TRUE );
|
| 588 |
+
BackWPup_Admin::message( $folder_message_temp, TRUE );
|
| 589 |
die( '-2' );
|
| 590 |
+
}
|
| 591 |
}
|
| 592 |
|
| 593 |
// redirect
|
| 622 |
*/
|
| 623 |
public static function start_cli( $jobid ) {
|
| 624 |
|
| 625 |
+
if ( php_sapi_name() != 'cli' ) {
|
| 626 |
return;
|
| 627 |
+
}
|
| 628 |
|
| 629 |
//define DOING_CRON to prevent caching
|
| 630 |
+
if( ! defined( 'DOING_CRON' ) ) {
|
| 631 |
define( 'DOING_CRON', TRUE );
|
| 632 |
+
}
|
| 633 |
|
| 634 |
+
//load text domain
|
| 635 |
+
$log_level = get_site_option( 'backwpup_cfg_loglevel' );
|
| 636 |
+
if ( strstr( $log_level, 'translated' ) ) {
|
| 637 |
+
BackWPup::load_text_domain();
|
| 638 |
+
}
|
| 639 |
+
|
| 640 |
+
//Logs Folder
|
| 641 |
+
$log_folder = get_site_option( 'backwpup_cfg_logfolder' );
|
| 642 |
+
$log_folder = BackWPup_File::get_absolute_path( $log_folder );
|
| 643 |
|
| 644 |
//check job id exists
|
| 645 |
$jobids = BackWPup_Option::get_job_ids();
|
| 646 |
+
if ( ! in_array( $jobid, $jobids ) ) {
|
| 647 |
die( __( 'Wrong BackWPup JobID', 'backwpup' ) );
|
| 648 |
+
}
|
| 649 |
//check folders
|
| 650 |
+
$log_folder_message = BackWPup_File::check_folder( $log_folder );
|
| 651 |
+
if ( ! empty( $log_folder_message ) ) {
|
| 652 |
+
die( $log_folder_message );
|
| 653 |
+
}
|
| 654 |
+
$log_folder_message = BackWPup_File::check_folder( BackWPup::get_plugin_data( 'TEMP' ), TRUE );
|
| 655 |
+
if ( ! empty( $log_folder_message ) ) {
|
| 656 |
+
die( $log_folder_message );
|
| 657 |
+
}
|
| 658 |
//check running job
|
| 659 |
+
if ( file_exists( BackWPup::get_plugin_data( 'running_file' ) ) ) {
|
| 660 |
die( __( 'A BackWPup job is already running', 'backwpup' ) );
|
| 661 |
+
}
|
| 662 |
|
| 663 |
+
//start class
|
|
|
|
|
|
|
| 664 |
$backwpup_job_object = new self();
|
| 665 |
$backwpup_job_object->create( 'runcli', (int)$jobid );
|
| 666 |
$backwpup_job_object->run();
|
| 671 |
*/
|
| 672 |
public static function start_wp_cron( $jobid = 0 ) {
|
| 673 |
|
| 674 |
+
if ( ! defined( 'DOING_CRON' ) || ! DOING_CRON ) {
|
| 675 |
return;
|
| 676 |
+
}
|
| 677 |
|
| 678 |
+
//load text domain
|
| 679 |
+
$log_level = get_site_option( 'backwpup_cfg_loglevel' );
|
| 680 |
+
if ( strstr( $log_level, 'translated' ) ) {
|
| 681 |
+
BackWPup::load_text_domain();
|
| 682 |
+
}
|
| 683 |
|
| 684 |
if ( ! empty( $jobid ) ) {
|
| 685 |
//check folders
|
| 686 |
+
$log_folder = get_site_option( 'backwpup_cfg_logfolder' );
|
| 687 |
+
$folder_message_log = BackWPup_File::check_folder( BackWPup_File::get_absolute_path( $log_folder ) );
|
| 688 |
+
$folder_message_temp = BackWPup_File::check_folder( BackWPup::get_plugin_data( 'TEMP' ), TRUE );
|
| 689 |
+
if ( ! empty( $folder_message_log ) || ! empty( $folder_message_temp ) ) {
|
| 690 |
+
BackWPup_Admin::message( $folder_message_log, TRUE );
|
| 691 |
+
BackWPup_Admin::message( $folder_message_temp, TRUE );
|
| 692 |
return;
|
| 693 |
+
}
|
| 694 |
}
|
| 695 |
|
| 696 |
// Should be preventing doubled running job's on http requests
|
| 721 |
@ini_set( 'zlib.output_compression', 'Off' );
|
| 722 |
|
| 723 |
// deactivate caches
|
| 724 |
+
if ( ! defined( 'DONOTCACHEDB' ) ) {
|
| 725 |
+
define( 'DONOTCACHEDB', TRUE );
|
| 726 |
+
}
|
| 727 |
+
if ( ! defined( 'DONOTCACHEPAGE' ) ) {
|
| 728 |
define( 'DONOTCACHEPAGE', TRUE );
|
| 729 |
+
}
|
| 730 |
}
|
| 731 |
|
| 732 |
|
| 738 |
/* @var wpdb $wpdb */
|
| 739 |
|
| 740 |
// Job can't run it is not created
|
| 741 |
+
if ( empty( $this->steps_todo ) || empty( $this->logfile ) ) {
|
| 742 |
+
$running_file = BackWPup::get_plugin_data( 'running_file' );
|
| 743 |
+
if ( file_exists( $running_file ) ) {
|
| 744 |
+
unlink( $running_file );
|
| 745 |
+
}
|
| 746 |
return;
|
| 747 |
+
}
|
| 748 |
|
| 749 |
//Check double running and inactivity
|
| 750 |
$last_update = microtime( TRUE ) - $this->timestamp_last_update;
|
| 768 |
$this->run[ 'PHP' ][ 'INI' ][ 'DISPLAY_ERRORS' ] = ini_get( 'display_errors' );
|
| 769 |
$this->run[ 'PHP' ][ 'INI' ][ 'HTML_ERRORS' ] = ini_get( 'html_errors' );
|
| 770 |
$this->run[ 'PHP' ][ 'INI' ][ 'REPORT_MEMLEAKS' ]= ini_get( 'report_memleaks' );
|
| 771 |
+
$this->run[ 'PHP' ][ 'INI' ][ 'ZLIB_OUTPUT_COMPRESSION' ] = ini_get( 'zlib.output_compression' );
|
| 772 |
$this->run[ 'PHP' ][ 'INI' ][ 'IMPLICIT_FLUSH' ] = ini_get( 'implicit_flush' );
|
| 773 |
+
if ( $this->is_debug() ) {
|
| 774 |
+
@ini_set( 'error_log', $this->logfile );
|
| 775 |
error_reporting( -1 );
|
|
|
|
|
|
|
| 776 |
}
|
| 777 |
+
@ini_set( 'display_errors', '0' );
|
| 778 |
+
@ini_set( 'log_errors', '1' );
|
| 779 |
+
@ini_set( 'html_errors', '0' );
|
| 780 |
+
@ini_set( 'report_memleaks', '1' );
|
| 781 |
+
@ini_set( 'zlib.output_compression', '0' );
|
| 782 |
+
@ini_set( 'implicit_flush', '0' );
|
| 783 |
//increase MySQL timeout
|
| 784 |
+
@ini_set( 'mysql.connect_timeout', '360' );
|
|
|
|
| 785 |
//set temp folder
|
| 786 |
$can_set_temp_env = TRUE;
|
| 787 |
+
$protected_env_vars = explode( ',', ini_get( 'safe_mode_protected_env_vars' ) ); //removed in php 5.4.0
|
| 788 |
foreach( $protected_env_vars as $protected_env ) {
|
| 789 |
+
if ( strtoupper( trim( $protected_env ) ) == 'TMPDIR' ) {
|
| 790 |
$can_set_temp_env = FALSE;
|
| 791 |
+
}
|
| 792 |
}
|
| 793 |
if ( $can_set_temp_env ) {
|
| 794 |
$this->run[ 'PHP' ][ 'ENV' ][ 'TEMPDIR' ] = getenv( 'TMPDIR' );
|
| 800 |
//set wp max memory limit
|
| 801 |
@ini_set( 'memory_limit', apply_filters( 'admin_memory_limit', WP_MAX_MEMORY_LIMIT ) );
|
| 802 |
//set error handler
|
| 803 |
+
if ( ! empty( $this->logfile ) ) {
|
| 804 |
+
if ( $this->is_debug() ) {
|
| 805 |
+
set_error_handler( array( $this, 'log' ) );
|
| 806 |
+
} else {
|
| 807 |
+
set_error_handler( array( $this, 'log' ), E_ALL ^ E_NOTICE );
|
| 808 |
+
}
|
| 809 |
}
|
| 810 |
set_exception_handler( array( $this, 'exception_handler' ) );
|
| 811 |
//not loading Textdomains and unload loaded
|
| 812 |
+
if ( ! strstr( $this->log_level, 'translated' ) ) {
|
| 813 |
+
add_filter( 'override_load_textdomain', create_function( '','return TRUE;' ) );
|
| 814 |
$GLOBALS[ 'l10n' ] = array();
|
| 815 |
}
|
| 816 |
// execute function on job shutdown register_shutdown_function( array( $this, 'shutdown' ) );
|
| 817 |
add_action( 'shutdown', array( $this, 'shutdown' ) );
|
| 818 |
//remove_action('shutdown', array( $this, 'shutdown' ));
|
| 819 |
if ( function_exists( 'pcntl_signal' ) ) {
|
| 820 |
+
$signals = array(
|
| 821 |
+
'SIGHUP',
|
| 822 |
+
'SIGINT',
|
| 823 |
+
'SIGQUIT',
|
| 824 |
+
'SIGILL',
|
| 825 |
+
'SIGTRAP',
|
| 826 |
+
'SIGABRT',
|
| 827 |
+
'SIGBUS',
|
| 828 |
+
'SIGFPE',
|
| 829 |
+
//'SIGKILL',
|
| 830 |
+
'SIGSEGV',
|
| 831 |
+
//'SIGPIPE',
|
| 832 |
+
'SIGALRM',
|
| 833 |
+
'SIGTERM',
|
| 834 |
+
'SIGSTKFLT',
|
| 835 |
+
'SIGUSR1',
|
| 836 |
+
'SIGUSR2',
|
| 837 |
+
'SIGCHLD',
|
| 838 |
+
'SIGCONT',
|
| 839 |
+
//'SIGSTOP',
|
| 840 |
+
'SIGTSTP',
|
| 841 |
+
'SIGTTIN',
|
| 842 |
+
'SIGTTOU',
|
| 843 |
+
'SIGURG',
|
| 844 |
+
'SIGXCPU',
|
| 845 |
+
'SIGXFSZ',
|
| 846 |
+
'SIGVTALRM',
|
| 847 |
+
'SIGPROF',
|
| 848 |
+
'SIGWINCH',
|
| 849 |
+
'SIGIO',
|
| 850 |
+
'SIGPWR',
|
| 851 |
+
'SIGSYS',
|
| 852 |
+
);
|
| 853 |
+
declare( ticks = 1 ) ;
|
| 854 |
+
foreach( $signals as $signal ) {
|
| 855 |
+
if ( defined( $signal ) ) {
|
| 856 |
+
pcntl_signal( constant( $signal ), array( $this, 'shutdown' ), FALSE );
|
| 857 |
+
}
|
| 858 |
+
}
|
| 859 |
}
|
| 860 |
//clear output buffer
|
| 861 |
while( @ob_end_clean() );
|
| 934 |
* @param bool $must Restart must done
|
| 935 |
* @param bool $msg Log restart message
|
| 936 |
*/
|
| 937 |
+
public function do_restart( $must = FALSE ) {
|
| 938 |
|
| 939 |
//no restart if in end step
|
| 940 |
+
if ( $this->step_working == 'END' || ( count( $this->steps_done ) + 1 ) >= count( $this->steps_todo ) ) {
|
| 941 |
return;
|
| 942 |
+
}
|
| 943 |
|
| 944 |
//no restart on cli usage
|
| 945 |
+
if ( php_sapi_name() == 'cli' ) {
|
| 946 |
return;
|
| 947 |
+
}
|
| 948 |
+
|
| 949 |
+
//no restart if no restart time configured
|
| 950 |
+
$job_max_execution_time = get_site_option( 'backwpup_cfg_jobmaxexecutiontime' );
|
| 951 |
+
if ( ! $must && empty( $job_max_execution_time ) ) {
|
| 952 |
+
return;
|
| 953 |
+
}
|
| 954 |
|
| 955 |
//no restart when restart was 3 Seconds before
|
| 956 |
$execution_time = microtime( TRUE ) - $this->timestamp_script_start;
|
| 957 |
+
if ( ! $must && $execution_time < 3 ) {
|
| 958 |
return;
|
| 959 |
+
}
|
| 960 |
|
| 961 |
//no restart if no working job
|
| 962 |
+
if ( ! file_exists( BackWPup::get_plugin_data( 'running_file' ) ) ) {
|
| 963 |
return;
|
| 964 |
+
}
|
| 965 |
|
| 966 |
//print message
|
| 967 |
+
if ( $this->is_debug() ) {
|
| 968 |
+
$this->log( sprintf( __( 'Restart after %1$d seconds.', 'backwpup' ), ceil( $execution_time ) ) );
|
| 969 |
+
}
|
| 970 |
|
| 971 |
//do things for a clean restart
|
| 972 |
$this->pid = 0;
|
| 975 |
remove_action( 'shutdown', array( $this, 'shutdown' ) );
|
| 976 |
//do restart
|
| 977 |
wp_clear_scheduled_hook( 'backwpup_cron', array( 'id' => 'restart' ) );
|
| 978 |
+
wp_schedule_single_event( time() + 5, 'backwpup_cron', array( 'id' => 'restart' ) );
|
| 979 |
self::get_jobrun_url( 'restart' );
|
| 980 |
|
| 981 |
exit();
|
| 991 |
|
| 992 |
$job_max_execution_time = get_site_option( 'backwpup_cfg_jobmaxexecutiontime' );
|
| 993 |
|
| 994 |
+
if ( empty( $job_max_execution_time ) ) {
|
| 995 |
return 300;
|
| 996 |
+
}
|
| 997 |
|
| 998 |
$execution_time = microtime( TRUE ) - $this->timestamp_script_start;
|
| 999 |
|
| 1001 |
if ( $do_restart_now || $execution_time >= ( $job_max_execution_time - 3 ) ) {
|
| 1002 |
$this->steps_data[ $this->step_working ][ 'SAVE_STEP_TRY' ] = $this->steps_data[ $this->step_working ][ 'STEP_TRY' ];
|
| 1003 |
$this->steps_data[ $this->step_working ][ 'STEP_TRY' ] -= 1;
|
| 1004 |
+
$this->do_restart( TRUE );
|
|
|
|
| 1005 |
}
|
| 1006 |
|
| 1007 |
return $job_max_execution_time - $execution_time;
|
| 1014 |
* @return int remaining time
|
| 1015 |
*/
|
| 1016 |
public function get_restart_time() {
|
| 1017 |
+
|
| 1018 |
$job_max_execution_time = get_site_option( 'backwpup_cfg_jobmaxexecutiontime' );
|
| 1019 |
|
| 1020 |
+
if ( empty( $job_max_execution_time ) ) {
|
| 1021 |
return 300;
|
| 1022 |
+
}
|
| 1023 |
|
| 1024 |
$execution_time = microtime( TRUE ) - $this->timestamp_script_start;
|
| 1025 |
return $job_max_execution_time - $execution_time - 3;
|
| 1039 |
clearstatcache();
|
| 1040 |
}
|
| 1041 |
|
| 1042 |
+
if ( ! file_exists( BackWPup::get_plugin_data( 'running_file' ) ) ) {
|
| 1043 |
return FALSE;
|
| 1044 |
+
}
|
| 1045 |
|
| 1046 |
$file_data = file_get_contents( BackWPup::get_plugin_data( 'running_file' ), FALSE, NULL, 8 );
|
| 1047 |
+
if ( empty( $file_data ) ) {
|
| 1048 |
return FALSE;
|
| 1049 |
+
}
|
| 1050 |
|
| 1051 |
if ( $job_object = unserialize( $file_data ) ) {
|
| 1052 |
if ( $job_object instanceof BackWPup_Job )
|
| 1122 |
|
| 1123 |
$args = func_get_args();
|
| 1124 |
|
|
|
|
|
|
|
|
|
|
| 1125 |
//Put last error to log if one
|
| 1126 |
$lasterror = error_get_last();
|
| 1127 |
+
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 ) {
|
| 1128 |
$this->log( $lasterror[ 'type' ], $lasterror[ 'message' ], $lasterror[ 'file' ], $lasterror[ 'line' ] );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1129 |
}
|
| 1130 |
+
|
| 1131 |
+
//Put signals to log
|
| 1132 |
+
if ( ! empty( $args[ 0 ] ) ) {
|
| 1133 |
+
$signals = array(
|
| 1134 |
+
'SIGHUP',
|
| 1135 |
+
'SIGINT',
|
| 1136 |
+
'SIGQUIT',
|
| 1137 |
+
'SIGILL',
|
| 1138 |
+
'SIGTRAP',
|
| 1139 |
+
'SIGABRT',
|
| 1140 |
+
'SIGBUS',
|
| 1141 |
+
'SIGFPE',
|
| 1142 |
+
'SIGKILL',
|
| 1143 |
+
'SIGSEGV',
|
| 1144 |
+
'SIGPIPE',
|
| 1145 |
+
'SIGALRM',
|
| 1146 |
+
'SIGTERM',
|
| 1147 |
+
'SIGSTKFLT',
|
| 1148 |
+
'SIGUSR1',
|
| 1149 |
+
'SIGUSR2',
|
| 1150 |
+
'SIGCHLD',
|
| 1151 |
+
'SIGCONT',
|
| 1152 |
+
'SIGSTOP',
|
| 1153 |
+
'SIGTSTP',
|
| 1154 |
+
'SIGTTIN',
|
| 1155 |
+
'SIGTTOU',
|
| 1156 |
+
'SIGURG',
|
| 1157 |
+
'SIGXCPU',
|
| 1158 |
+
'SIGXFSZ',
|
| 1159 |
+
'SIGVTALRM',
|
| 1160 |
+
'SIGPROF',
|
| 1161 |
+
'SIGWINCH',
|
| 1162 |
+
'SIGIO',
|
| 1163 |
+
'SIGPWR',
|
| 1164 |
+
'SIGSYS'
|
| 1165 |
+
);
|
| 1166 |
+
foreach ( $signals as $signal ) {
|
| 1167 |
+
if ( defined( $signal ) && $args[ 0 ] === constant( $signal ) ) {
|
| 1168 |
+
$this->log( sprintf( __( 'Signal "%s" is sent to script!', 'backwpup' ), $signal ), E_USER_ERROR );
|
| 1169 |
+
break;
|
| 1170 |
+
}
|
| 1171 |
}
|
| 1172 |
}
|
| 1173 |
|
| 1174 |
+
if ( function_exists( 'pcntl_get_last_error' ) ) {
|
| 1175 |
+
$error = pcntl_get_last_error();
|
| 1176 |
+
if ( ! empty( $error ) ) {
|
| 1177 |
+
$error_msg = pcntl_strerror( $error );
|
| 1178 |
+
if ( ! empty( $error_msg ) ) {
|
| 1179 |
+
$error = '(' . $error . ') ' . $error_msg;
|
| 1180 |
+
}
|
| 1181 |
+
}
|
| 1182 |
+
if ( ! empty( $error ) ) {
|
| 1183 |
+
$this->log( sprintf( __( 'System: %s', 'backwpup' ), $error ), E_USER_ERROR );
|
| 1184 |
+
}
|
| 1185 |
}
|
| 1186 |
|
| 1187 |
+
if ( function_exists( 'posix_get_last_error' ) && empty( $error ) ) {
|
| 1188 |
+
$error = posix_get_last_error();
|
| 1189 |
+
if ( ! empty( $error ) ) {
|
| 1190 |
+
$error_msg = posix_strerror( $error );
|
| 1191 |
+
if ( ! empty( $error_msg ) ) {
|
| 1192 |
+
$error = '(' . $error . ') ' . $error_msg;
|
| 1193 |
+
}
|
| 1194 |
+
}
|
| 1195 |
+
if ( ! empty( $error ) ) {
|
| 1196 |
+
$this->log( sprintf( __( 'System: %s', 'backwpup' ), $error ), E_USER_ERROR );
|
| 1197 |
+
}
|
| 1198 |
+
}
|
| 1199 |
|
| 1200 |
+
$this->do_restart( TRUE );
|
| 1201 |
}
|
| 1202 |
|
| 1203 |
/**
|
| 1207 |
* @param object $exception
|
| 1208 |
*/
|
| 1209 |
public function exception_handler( $exception ) {
|
| 1210 |
+
|
| 1211 |
+
$this->log( sprintf( __( 'Exception caught in %1$s: %2$s', 'backwpup' ), get_class( $exception ), $exception->getMessage() ), E_USER_ERROR, $exception->getFile(), $exception->getLine() );
|
| 1212 |
}
|
| 1213 |
|
| 1214 |
/**
|
| 1215 |
* Write messages to log file
|
| 1216 |
*
|
| 1217 |
+
* @param string $message the error message
|
| 1218 |
+
* @param int $type the error number (E_USER_ERROR,E_USER_WARNING,E_USER_NOTICE, ...)
|
| 1219 |
+
* @param string $file the full path of file with error (__FILE__)
|
| 1220 |
+
* @param int $line the line in that is the error (__LINE__)
|
| 1221 |
*
|
| 1222 |
* @return bool true
|
| 1223 |
*/
|
| 1224 |
+
public function log( $message, $type = E_USER_NOTICE, $file = '', $line = 0 ) {
|
| 1225 |
|
|
|
|
| 1226 |
// if error has been suppressed with an @
|
| 1227 |
+
if ( error_reporting() == 0 ) {
|
| 1228 |
return TRUE;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1229 |
}
|
| 1230 |
|
| 1231 |
+
//if first the type an second the message switch it on user errors
|
| 1232 |
+
if ( ! is_int( $type ) && is_int( $message ) && in_array( $message, array( 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384 ) ) ) {
|
| 1233 |
+
$temp = $message;
|
| 1234 |
+
$message = $type;
|
| 1235 |
+
$type = $temp;
|
| 1236 |
}
|
| 1237 |
|
| 1238 |
//json message if array or object
|
| 1239 |
+
if ( is_array( $message ) || is_object( $message ) ) {
|
| 1240 |
+
$message = json_encode( $message );
|
| 1241 |
+
}
|
| 1242 |
|
| 1243 |
//if not set line and file get it
|
| 1244 |
+
if ( $this->is_debug() ) {
|
| 1245 |
+
if ( empty( $file ) || empty( $line ) ) {
|
| 1246 |
+
$debug_info = debug_backtrace();
|
| 1247 |
+
$file = $debug_info[ 0 ][ 'file' ];
|
| 1248 |
+
$line = $debug_info[ 0 ][ 'line' ];
|
| 1249 |
+
}
|
| 1250 |
}
|
| 1251 |
|
| 1252 |
$error_or_warning = FALSE;
|
| 1253 |
|
| 1254 |
+
switch ( $type ) {
|
| 1255 |
case E_NOTICE:
|
| 1256 |
case E_USER_NOTICE:
|
|
|
|
| 1257 |
break;
|
| 1258 |
case E_WARNING:
|
| 1259 |
case E_CORE_WARNING:
|
| 1261 |
case E_USER_WARNING:
|
| 1262 |
$this->warnings ++;
|
| 1263 |
$error_or_warning = TRUE;
|
| 1264 |
+
$message = '%y' . __( 'WARNING:', 'backwpup' ) . ' ' . $message . '%n';
|
| 1265 |
break;
|
| 1266 |
case E_ERROR:
|
| 1267 |
case E_PARSE:
|
| 1270 |
case E_USER_ERROR:
|
| 1271 |
$this->errors ++;
|
| 1272 |
$error_or_warning = TRUE;
|
| 1273 |
+
$message = '%r' . __( 'ERROR:', 'backwpup' ) . ' ' . $message . '%n';
|
| 1274 |
break;
|
| 1275 |
case 8192: //E_DEPRECATED comes with php 5.3
|
| 1276 |
case 16384: //E_USER_DEPRECATED comes with php 5.3
|
| 1277 |
+
$message = __( 'DEPRECATED:', 'backwpup' ) . ' ' . $message;
|
| 1278 |
break;
|
| 1279 |
case E_STRICT:
|
| 1280 |
+
$message = __( 'STRICT NOTICE:', 'backwpup' ) . ' ' . $message;
|
| 1281 |
break;
|
| 1282 |
case E_RECOVERABLE_ERROR:
|
| 1283 |
$this->errors ++;
|
| 1284 |
$error_or_warning = TRUE;
|
| 1285 |
+
$message = '%r' . __( 'RECOVERABLE ERROR:', 'backwpup' ) . ' ' . $message . '%n';
|
| 1286 |
break;
|
| 1287 |
default:
|
| 1288 |
+
$message = $type . ': ' . $message;
|
| 1289 |
break;
|
| 1290 |
}
|
| 1291 |
|
| 1292 |
+
$in_file = $this->get_destination_path_replacement( $file );
|
| 1293 |
|
| 1294 |
//print message to cli
|
| 1295 |
if ( defined( 'WP_CLI' ) && WP_CLI ) {
|
| 1296 |
+
$output_message = str_replace( array( '…', ' ' ), array( '...', ' ' ), strip_tags( $message ) );
|
| 1297 |
+
if ( !call_user_func( array( '\cli\Shell', 'isPiped' ) ) ) {
|
| 1298 |
+
$output_message = call_user_func( array( '\cli\Colors', 'colorize' ), $output_message, true );
|
| 1299 |
} else {
|
| 1300 |
+
$output_message = str_replace( array( '%y', '%r', '%n' ), '', $output_message );
|
| 1301 |
}
|
| 1302 |
+
WP_CLI::line( $output_message );
|
| 1303 |
} elseif ( php_sapi_name() == 'cli' && defined( 'STDOUT' ) ) {
|
| 1304 |
+
$output_message = str_replace( array( '…', ' ' ), array( '...', ' ' ), strip_tags( $message ) ) . PHP_EOL;
|
| 1305 |
+
$output_message = str_replace( array( '%y', '%r', '%n' ), '', $output_message );
|
| 1306 |
+
fwrite( STDOUT, $output_message ) ;
|
| 1307 |
}
|
| 1308 |
+
|
| 1309 |
+
//timestamp for log file
|
| 1310 |
+
$debug_info = '';
|
| 1311 |
+
if ( $this->is_debug() ) {
|
| 1312 |
+
$debug_info = ' title="[Type: ' . $type . '|Line: ' . $line . '|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() . ' | UniqID: ' . $this->uniqid . '|Query\'s: ' . get_num_queries() . ']"';
|
| 1313 |
+
}
|
| 1314 |
+
$timestamp = '<span datetime="' . date( 'c' ) . '" ' . $debug_info . '>[' . date( 'd-M-Y H:i:s', current_time( 'timestamp' ) ) . ']</span> ';
|
| 1315 |
+
|
| 1316 |
//set last Message
|
| 1317 |
+
$output_message = esc_attr( $message );
|
| 1318 |
+
$output_message = str_replace( array( '%y', '%r', '%n' ), array( '<span style="background-color:#ffc000;color:#fff">', '<span style="background-color:red;color:#fff">', '</span>' ), $output_message );
|
| 1319 |
+
if ( $error_or_warning ) {
|
| 1320 |
+
$this->lasterrormsg = $output_message;
|
| 1321 |
+
} else {
|
| 1322 |
+
$this->lastmsg = $output_message;
|
| 1323 |
+
}
|
| 1324 |
//write log file
|
| 1325 |
+
if ( ! empty( $this->logfile ) ) {
|
| 1326 |
+
if ( ! file_put_contents( $this->logfile, $timestamp . $output_message . '<br />' . PHP_EOL, FILE_APPEND ) ) {
|
| 1327 |
+
$this->logfile = '';
|
| 1328 |
+
restore_error_handler();
|
| 1329 |
+
trigger_error( str_replace( array( '%y', '%r', '%n' ), '', $message ), $type );
|
| 1330 |
+
}
|
| 1331 |
|
| 1332 |
+
//write new log header
|
| 1333 |
+
if ( $error_or_warning && ! empty( $this->logfile ) ) {
|
| 1334 |
+
if ( $fd = fopen( $this->logfile, 'r+' ) ) {
|
| 1335 |
+
$found = 0;
|
| 1336 |
+
$file_pos = ftell( $fd );
|
| 1337 |
+
while ( ! feof( $fd ) ) {
|
| 1338 |
+
$line = fgets( $fd );
|
| 1339 |
+
if ( stripos( $line, '<meta name="backwpup_errors" content="' ) !== FALSE ) {
|
| 1340 |
+
fseek( $fd, $file_pos );
|
| 1341 |
+
fwrite( $fd, str_pad( '<meta name="backwpup_errors" content="' . $this->errors . '" />', 100 ) . PHP_EOL );
|
| 1342 |
+
$found ++;
|
| 1343 |
+
}
|
| 1344 |
+
if ( stripos( $line, '<meta name="backwpup_warnings" content="' ) !== FALSE ) {
|
| 1345 |
+
fseek( $fd, $file_pos );
|
| 1346 |
+
fwrite( $fd, str_pad( '<meta name="backwpup_warnings" content="' . $this->warnings . '" />', 100 ) . PHP_EOL );
|
| 1347 |
+
$found ++;
|
| 1348 |
+
}
|
| 1349 |
+
if ( $found >= 2 ) {
|
| 1350 |
+
break;
|
| 1351 |
+
}
|
| 1352 |
+
$file_pos = ftell( $fd );
|
| 1353 |
+
}
|
| 1354 |
+
fclose( $fd );
|
| 1355 |
}
|
|
|
|
|
|
|
|
|
|
| 1356 |
}
|
| 1357 |
+
|
| 1358 |
+
} else {
|
| 1359 |
+
trigger_error( str_replace( array( '%y', '%r', '%n' ), '', $message ), $type );
|
| 1360 |
}
|
| 1361 |
|
| 1362 |
//write working data
|
| 1378 |
/* @var wpdb $wpdb */
|
| 1379 |
|
| 1380 |
//to reduce server load
|
| 1381 |
+
if ( get_site_option( 'backwpup_cfg_jobwaittimems' ) > 0 && get_site_option( 'backwpup_cfg_jobwaittimems') <= 500000 ) {
|
| 1382 |
usleep( get_site_option( 'backwpup_cfg_jobwaittimems' ) );
|
| 1383 |
+
}
|
| 1384 |
|
| 1385 |
//check free memory
|
| 1386 |
$this->need_free_memory( '10M' );
|
| 1387 |
|
| 1388 |
//only run every 1 sec.
|
| 1389 |
$time_to_update = microtime( TRUE ) - $this->timestamp_last_update;
|
| 1390 |
+
if ( $time_to_update < 1 ) {
|
| 1391 |
return;
|
| 1392 |
+
}
|
| 1393 |
|
| 1394 |
//FCGI must have a permanent output so that it not broke
|
| 1395 |
+
if ( get_site_option( 'backwpup_cfg_jobdooutput' ) && ! defined( 'STDOUT' ) ) {
|
| 1396 |
+
echo str_repeat( ' ', 12 );
|
| 1397 |
+
flush();
|
|
|
|
|
|
|
|
|
|
| 1398 |
}
|
| 1399 |
|
| 1400 |
//set execution time again for 5 min
|
| 1401 |
@set_time_limit( 300 );
|
| 1402 |
|
| 1403 |
//check MySQL connection to WordPress Database and reconnect if needed
|
| 1404 |
+
$res = $wpdb->query( 'SELECT ' . time() );
|
| 1405 |
+
if ( $res === FALSE ) {
|
| 1406 |
$wpdb->db_connect();
|
| 1407 |
+
}
|
| 1408 |
|
| 1409 |
//calc sub step percent
|
| 1410 |
+
if ( $this->substeps_todo > 0 && $this->substeps_done > 0 ) {
|
| 1411 |
$this->substep_percent = round( $this->substeps_done / $this->substeps_todo * 100 );
|
| 1412 |
+
} else {
|
| 1413 |
$this->substep_percent = 1;
|
| 1414 |
+
}
|
| 1415 |
|
| 1416 |
//check if job aborted
|
| 1417 |
if ( ! file_exists( BackWPup::get_plugin_data( 'running_file' ) ) ) {
|
| 1418 |
+
if ( $this->step_working != 'END' ) {
|
| 1419 |
$this->end();
|
| 1420 |
+
}
|
| 1421 |
} else {
|
| 1422 |
$this->timestamp_last_update = microtime( TRUE ); //last update of working file
|
| 1423 |
$this->write_running_file();
|
| 1456 |
//delete old logs
|
| 1457 |
if ( get_site_option( 'backwpup_cfg_maxlogs' ) ) {
|
| 1458 |
$log_file_list = array();
|
| 1459 |
+
$log_folder = trailingslashit( dirname( $this->logfile ) );
|
| 1460 |
+
if ( is_readable( $log_folder ) && $dir = opendir( $log_folder ) ) { //make file list
|
| 1461 |
while ( ( $file = readdir( $dir ) ) !== FALSE ) {
|
| 1462 |
if ( strpos( $file, 'backwpup_log_' ) == 0 && FALSE !== strpos( $file, '.html' ) )
|
| 1463 |
+
$log_file_list[ filemtime( $log_folder . $file ) ] = $file;
|
| 1464 |
}
|
| 1465 |
closedir( $dir );
|
| 1466 |
}
|
| 1470 |
$i = -1;
|
| 1471 |
foreach ( $log_file_list AS $log_file ) {
|
| 1472 |
$i ++;
|
| 1473 |
+
if ( $i < get_site_option( 'backwpup_cfg_maxlogs' ) ) {
|
| 1474 |
continue;
|
| 1475 |
+
}
|
| 1476 |
+
unlink( $log_folder . $log_file );
|
| 1477 |
$num_delete_files ++;
|
| 1478 |
}
|
| 1479 |
if ( $num_delete_files > 0 )
|
| 1496 |
}
|
| 1497 |
|
| 1498 |
//write header info
|
| 1499 |
+
if ( ! empty( $this->logfile ) ) {
|
| 1500 |
+
|
| 1501 |
+
if ( $fd = fopen( $this->logfile, 'r+' ) ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1502 |
$filepos = ftell( $fd );
|
| 1503 |
+
$found = 0;
|
| 1504 |
+
while ( ! feof( $fd ) ) {
|
| 1505 |
+
$line = fgets( $fd );
|
| 1506 |
+
if ( stripos( $line, '<meta name="backwpup_jobruntime"' ) !== FALSE ) {
|
| 1507 |
+
fseek( $fd, $filepos );
|
| 1508 |
+
fwrite( $fd, str_pad( '<meta name="backwpup_jobruntime" content="' . $this->job[ 'lastruntime' ] . '" />', 100 ) . PHP_EOL );
|
| 1509 |
+
$found ++;
|
| 1510 |
+
}
|
| 1511 |
+
if ( stripos( $line, '<meta name="backwpup_backupfilesize"' ) !== FALSE ) {
|
| 1512 |
+
fseek( $fd, $filepos );
|
| 1513 |
+
fwrite( $fd, str_pad( '<meta name="backwpup_backupfilesize" content="' . $this->backup_filesize . '" />', 100 ) . PHP_EOL );
|
| 1514 |
+
$found ++;
|
| 1515 |
+
}
|
| 1516 |
+
if ( $found >= 2 ) {
|
| 1517 |
+
break;
|
| 1518 |
+
}
|
| 1519 |
+
$filepos = ftell( $fd );
|
| 1520 |
+
}
|
| 1521 |
+
fclose( $fd );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1522 |
}
|
| 1523 |
|
| 1524 |
+
//logfile end
|
| 1525 |
+
file_put_contents( $this->logfile, "</body>" . PHP_EOL . "</html>", FILE_APPEND );
|
| 1526 |
+
|
| 1527 |
+
//Send mail with log
|
| 1528 |
+
$sendmail = FALSE;
|
| 1529 |
+
if ( $this->errors > 0 && ! empty( $this->job[ 'mailerroronly' ] ) && ! empty( $this->job[ 'mailaddresslog' ] ) )
|
| 1530 |
+
$sendmail = TRUE;
|
| 1531 |
+
if ( empty( $this->job[ 'mailerroronly' ] ) && ! empty( $this->job[ 'mailaddresslog' ] ) )
|
| 1532 |
+
$sendmail = TRUE;
|
| 1533 |
+
if ( $sendmail ) {
|
| 1534 |
+
//special subject
|
| 1535 |
+
$status = __( 'SUCCESSFUL', 'backwpup' );
|
| 1536 |
+
$priority = 3; //Normal
|
| 1537 |
+
if ( $this->warnings > 0 ) {
|
| 1538 |
+
$status = __( 'WARNING', 'backwpup' );
|
| 1539 |
+
$priority = 2; //High
|
| 1540 |
}
|
| 1541 |
+
if ( $this->errors > 0 ) {
|
| 1542 |
+
$status = __( 'ERROR', 'backwpup' );
|
| 1543 |
+
$priority = 1; //Highest
|
| 1544 |
}
|
| 1545 |
|
| 1546 |
+
$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 );
|
| 1547 |
+
$headers = array();
|
| 1548 |
+
$headers[] = 'Content-Type: text/html; charset='. get_bloginfo( 'charset' );
|
| 1549 |
+
/* $headers[] = 'X-Priority: ' . $priority; */ // Priority not working with header setting
|
| 1550 |
+
if ( ! empty( $this->job[ 'mailaddresssenderlog' ] ) ) {
|
| 1551 |
+
if ( FALSE === $start_mail = strpos( $this->job[ 'mailaddresssenderlog' ], '<' ) ) {
|
| 1552 |
+
if ( FALSE === strpos( $this->job[ 'mailaddresssenderlog' ], '@' ) ) {
|
| 1553 |
+
$this->job[ 'mailaddresssenderlog' ] = '"' . str_replace( array( '<','>','@' ), '', $this->job[ 'mailaddresssenderlog' ] ) . '" <' . get_bloginfo( 'admin_email' ). '>';
|
| 1554 |
+
}
|
| 1555 |
+
}
|
| 1556 |
+
elseif ( FALSE === strpos( $this->job[ 'mailaddresssenderlog' ], '>', $start_mail ) ) {
|
| 1557 |
+
$this->job[ 'mailaddresssenderlog' ] = '"' . str_replace( array( '<','>','@' ), '', substr( $this->job[ 'mailaddresssenderlog' ], 0, $start_mail ) ) . '" <' . get_bloginfo( 'admin_email' ). '>';
|
| 1558 |
+
}
|
| 1559 |
+
|
| 1560 |
+
$headers[] = 'From: ' . $this->job[ 'mailaddresssenderlog' ];
|
| 1561 |
+
}
|
| 1562 |
|
| 1563 |
+
wp_mail( $this->job[ 'mailaddresslog' ], $subject, file_get_contents( $this->logfile ), $headers );
|
| 1564 |
+
}
|
| 1565 |
}
|
| 1566 |
|
| 1567 |
//set done
|
| 1690 |
*
|
| 1691 |
* @return bool|string the mime type or false
|
| 1692 |
*/
|
| 1693 |
+
public static function get_mime_type( $file ) {
|
| 1694 |
|
| 1695 |
+
if ( is_dir( $file ) || is_link( $file ) ) {
|
| 1696 |
return 'application/octet-stream';
|
| 1697 |
+
}
|
| 1698 |
|
| 1699 |
$mime_types = array(
|
| 1700 |
'zip' => 'application/zip',
|
| 1878 |
|
| 1879 |
$filesuffix = pathinfo( $file, PATHINFO_EXTENSION );
|
| 1880 |
$suffix = strtolower( $filesuffix );
|
| 1881 |
+
if ( isset( $mime_types[ $suffix ] ) ) {
|
| 1882 |
return $mime_types[ $suffix ];
|
| 1883 |
+
}
|
| 1884 |
|
| 1885 |
+
if ( ! is_readable( $file ) ) {
|
| 1886 |
return 'application/octet-stream';
|
| 1887 |
+
}
|
| 1888 |
|
| 1889 |
if ( function_exists( 'fileinfo' ) ) {
|
| 1890 |
$finfo = finfo_open( FILEINFO_MIME_TYPE );
|
| 1891 |
$mime = finfo_file( $finfo, $file );
|
| 1892 |
}
|
| 1893 |
|
| 1894 |
+
if ( empty( $mime ) && function_exists( 'mime_content_type' ) ) {
|
| 1895 |
$mime = mime_content_type( $file );
|
| 1896 |
+
}
|
| 1897 |
|
| 1898 |
+
if ( ! empty( $mime ) ) {
|
|
|
|
|
|
|
| 1899 |
return $mime;
|
| 1900 |
+
}
|
| 1901 |
+
|
| 1902 |
+
return 'application/octet-stream';
|
| 1903 |
}
|
| 1904 |
|
| 1905 |
|
| 1928 |
|
| 1929 |
if ( $dir = opendir( $folder ) ) {
|
| 1930 |
while ( FALSE !== ( $file = readdir( $dir ) ) ) {
|
| 1931 |
+
if ( in_array( $file, array( '.', '..' ) ) || is_dir( $folder . $file ) ) {
|
| 1932 |
continue;
|
| 1933 |
+
}
|
| 1934 |
foreach ( $this->exclude_from_backup as $exclusion ) { //exclude files
|
| 1935 |
$exclusion = trim( $exclusion );
|
| 1936 |
+
if ( FALSE !== stripos( $folder . $file, trim( $exclusion ) ) && ! empty( $exclusion ) ) {
|
| 1937 |
continue 2;
|
| 1938 |
+
}
|
| 1939 |
}
|
| 1940 |
if ( $this->job[ 'backupexcludethumbs' ] && strpos( $folder, BackWPup_File::get_upload_dir() ) !== FALSE && preg_match( "/\-[0-9]{1,4}x[0-9]{1,4}.+\.(jpg|png|gif)$/i", $file ) ) {
|
| 1941 |
continue;
|
| 1950 |
$this->log( sprintf( __( 'File size of “%s” cannot be retrieved. File might be too large and will not be added to queue.', 'backwpup' ), $folder . $file . ' ' . $file_size ), E_USER_WARNING );
|
| 1951 |
continue;
|
| 1952 |
}
|
| 1953 |
+
$files[] = $folder . $file;
|
|
|
|
|
|
|
| 1954 |
}
|
| 1955 |
}
|
| 1956 |
closedir( $dir );
|
| 1960 |
}
|
| 1961 |
|
| 1962 |
/**
|
| 1963 |
+
* create manifest file
|
| 1964 |
* @return bool
|
| 1965 |
*/
|
| 1966 |
public function create_manifest( ) {
|
| 2001 |
}
|
| 2002 |
if ( isset( $this->steps_data[ 'JOB_FILE' ] ) ) {
|
| 2003 |
if ( $this->job[ 'backuproot'] )
|
| 2004 |
+
$manifest[ 'archive' ][ 'abspath' ] = trailingslashit( $this->get_destination_path_replacement( ABSPATH ) );
|
| 2005 |
if ( $this->job[ 'backupuploads'] )
|
| 2006 |
+
$manifest[ 'archive' ][ 'uploads' ] = trailingslashit( $this->get_destination_path_replacement( BackWPup_File::get_upload_dir() ) );
|
| 2007 |
if ( $this->job[ 'backupcontent'] )
|
| 2008 |
+
$manifest[ 'archive' ][ 'contents' ] = trailingslashit( $this->get_destination_path_replacement( WP_CONTENT_DIR ) );
|
| 2009 |
if ( $this->job[ 'backupplugins'])
|
| 2010 |
+
$manifest[ 'archive' ][ 'plugins' ] = trailingslashit( $this->get_destination_path_replacement( WP_PLUGIN_DIR ) );
|
| 2011 |
if ( $this->job[ 'backupthemes'] )
|
| 2012 |
+
$manifest[ 'archive' ][ 'themes' ] = trailingslashit( $this->get_destination_path_replacement( get_theme_root() ) );
|
| 2013 |
}
|
| 2014 |
|
| 2015 |
if ( ! file_put_contents( BackWPup::get_plugin_data( 'TEMP' ) . 'manifest.json', json_encode( $manifest ) ) )
|
| 2020 |
$readme_text = __( 'You may have noticed the manifest.json file in this archive.', 'backwpup' ) . PHP_EOL;
|
| 2021 |
$readme_text .= __( 'manifest.json might be needed for later restoring a backup from this archive.', 'backwpup' ) . PHP_EOL;
|
| 2022 |
$readme_text .= __( 'Please leave manifest.json untouched and in place. Otherwise it is safe to be ignored.', 'backwpup' ) . PHP_EOL;
|
| 2023 |
+
if ( ! file_put_contents( BackWPup::get_plugin_data( 'TEMP' ) . 'backwpup_readme.txt', $readme_text ) ) {
|
| 2024 |
return FALSE;
|
| 2025 |
+
}
|
| 2026 |
$this->substeps_done = 2;
|
| 2027 |
|
| 2028 |
//add file to backup files
|
| 2029 |
if ( is_readable( BackWPup::get_plugin_data( 'TEMP' ) . 'manifest.json' ) ) {
|
| 2030 |
$this->additional_files_to_backup[ ] = BackWPup::get_plugin_data( 'TEMP' ) . 'manifest.json';
|
|
|
|
| 2031 |
$this->additional_files_to_backup[ ] = BackWPup::get_plugin_data( 'TEMP' ) . 'backwpup_readme.txt';
|
|
|
|
|
|
|
|
|
|
| 2032 |
$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 ) ) );
|
| 2033 |
}
|
| 2034 |
$this->substeps_done = 3;
|
| 2065 |
$backup_archive = new BackWPup_Create_Archive( $this->backup_folder . $this->backup_file );
|
| 2066 |
|
| 2067 |
//show method for creation
|
| 2068 |
+
if ( $this->substeps_done == 0 ) {
|
| 2069 |
$this->log( sprintf( _x( 'Compressing files as %s. Please be patient, this may take a moment.', 'Archive compression method', 'backwpup'), $backup_archive->get_method() ) );
|
| 2070 |
+
}
|
| 2071 |
|
| 2072 |
//add extra files
|
| 2073 |
if ( $this->substeps_done == 0 ) {
|
| 2074 |
if ( ! empty( $this->additional_files_to_backup ) && $this->substeps_done == 0 ) {
|
| 2075 |
+
if ( $this->is_debug() ) {
|
| 2076 |
+
$this->log( __( 'Adding Extra files to Archive', 'backwpup' ) );
|
| 2077 |
+
}
|
| 2078 |
foreach ( $this->additional_files_to_backup as $file ) {
|
| 2079 |
if ( $backup_archive->add_file( $file, basename( $file ) ) ) {;
|
| 2080 |
$this->count_files ++;
|
| 2081 |
+
$this->count_files_size = $this->count_files_size + filesize( $file );
|
| 2082 |
$this->update_working_data();
|
| 2083 |
} else {
|
| 2084 |
$backup_archive->close();
|
| 2095 |
//add normal files
|
| 2096 |
while ( $folder = array_shift( $folders_to_backup ) ) {
|
| 2097 |
//jump over already done folders
|
| 2098 |
+
if ( in_array( $this->steps_data[ $this->step_working ]['on_folder'], $folders_to_backup ) ) {
|
| 2099 |
continue;
|
| 2100 |
+
}
|
| 2101 |
+
if ( $this->is_debug() ) {
|
| 2102 |
+
$this->log( sprintf( __( 'Archiving Folder: %s', 'backwpup' ), $folder ) );
|
| 2103 |
+
}
|
| 2104 |
$this->steps_data[ $this->step_working ]['on_folder'] = $folder;
|
| 2105 |
$files_in_folder = $this->get_files_in_folder( $folder );
|
| 2106 |
//add empty folders
|
| 2107 |
if ( empty( $files_in_folder ) ) {
|
| 2108 |
+
$folder_name_in_archive = trim( ltrim( $this->get_destination_path_replacement( $folder ), '/' ) );
|
| 2109 |
+
if ( ! empty ( $folder_name_in_archive ) ) {
|
| 2110 |
$backup_archive->add_empty_folder( $folder, $folder_name_in_archive );
|
| 2111 |
+
}
|
| 2112 |
continue;
|
| 2113 |
}
|
| 2114 |
//add files
|
| 2115 |
while ( $file = array_shift( $files_in_folder ) ) {
|
| 2116 |
//jump over already done files
|
| 2117 |
+
if ( in_array( $this->steps_data[ $this->step_working ]['on_file'], $files_in_folder ) ) {
|
| 2118 |
continue;
|
| 2119 |
+
}
|
| 2120 |
$this->steps_data[ $this->step_working ]['on_file'] = $file;
|
| 2121 |
+
//restart if needed
|
| 2122 |
$restart_time = $this->get_restart_time();
|
| 2123 |
+
if ( $restart_time <= 0 ) {
|
| 2124 |
unset( $backup_archive );
|
| 2125 |
$this->do_restart_time( TRUE );
|
| 2126 |
+
return FALSE;
|
| 2127 |
}
|
| 2128 |
//generate filename in archive
|
| 2129 |
+
$in_archive_filename = ltrim( $this->get_destination_path_replacement( $file ), '/' );
|
| 2130 |
//add file to archive
|
| 2131 |
if ( $backup_archive->add_file( $file, $in_archive_filename ) ) {
|
| 2132 |
+
$this->count_files ++;
|
| 2133 |
+
$this->count_files_size = $this->count_files_size + filesize( $file );
|
| 2134 |
$this->update_working_data();
|
| 2135 |
} else {
|
| 2136 |
$backup_archive->close();
|
| 2137 |
+
unset( $backup_archive );
|
| 2138 |
$this->steps_data[ $this->step_working ][ 'on_file' ] = '';
|
| 2139 |
$this->steps_data[ $this->step_working ][ 'on_folder' ] = '';
|
| 2140 |
+
$this->substeps_done = 0;
|
| 2141 |
$this->backup_filesize = filesize( $this->backup_folder . $this->backup_file );
|
| 2142 |
+
if ( $this->backup_filesize === FALSE ) {
|
| 2143 |
+
$this->backup_filesize = PHP_INT_MAX;
|
|
|
|
| 2144 |
}
|
| 2145 |
$this->log( __( 'Cannot create backup archive correctly. Aborting creation.', 'backwpup' ), E_USER_ERROR );
|
| 2146 |
return FALSE;
|
| 2149 |
$this->steps_data[ $this->step_working ]['on_file'] = '';
|
| 2150 |
$this->substeps_done ++;
|
| 2151 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2152 |
$backup_archive->close();
|
| 2153 |
unset( $backup_archive );
|
| 2154 |
$this->log( __( 'Backup archive created.', 'backwpup' ), E_USER_NOTICE );
|
| 2159 |
}
|
| 2160 |
|
| 2161 |
$this->backup_filesize = filesize( $this->backup_folder . $this->backup_file );
|
| 2162 |
+
if ( $this->backup_filesize === FALSE ) {
|
| 2163 |
+
$this->backup_filesize = PHP_INT_MAX;
|
| 2164 |
+
}
|
| 2165 |
+
|
| 2166 |
+
if ( $this->backup_filesize >= PHP_INT_MAX ) {
|
| 2167 |
+
$this->log( __( 'The Backup archive will be too large for file operations with this PHP Version. You might want to consider splitting the backup job in multiple jobs with less files each.', 'backwpup' ), E_USER_ERROR );
|
| 2168 |
+
$this->end();
|
| 2169 |
+
}
|
| 2170 |
+
else {
|
| 2171 |
$this->log( sprintf( __( 'Archive size is %s.', 'backwpup' ), size_format( $this->backup_filesize, 2 ) ), E_USER_NOTICE );
|
| 2172 |
+
}
|
| 2173 |
+
|
| 2174 |
+
$this->log( sprintf( __( '%1$d Files with %2$s in Archive.', 'backwpup' ), $this->count_files, size_format( $this->count_files_size, 2 ) ), E_USER_NOTICE );
|
| 2175 |
|
| 2176 |
return TRUE;
|
| 2177 |
}
|
| 2184 |
*/
|
| 2185 |
public function generate_filename( $name, $suffix = '', $delete_temp_file = TRUE ) {
|
| 2186 |
|
| 2187 |
+
$local_time = current_time( 'timestamp' );
|
| 2188 |
+
|
| 2189 |
$datevars = array( '%d', '%j', '%m', '%n', '%Y', '%y', '%a', '%A', '%B', '%g', '%G', '%h', '%H', '%i', '%s' );
|
| 2190 |
+
$datevalues = array( date( 'd', $local_time ), date( 'j', $local_time ), date( 'm', $local_time ), date( 'n', $local_time ), date( 'Y', $local_time ), date( 'y', $local_time ), date( 'a', $local_time ), date( 'A', $local_time ), date( 'B', $local_time ), date( 'g', $local_time ), date( 'G', $local_time ), date( 'h', $local_time ), date( 'H', $local_time ), date( 'i', $local_time ), date( 's', $local_time ) );
|
| 2191 |
|
| 2192 |
+
if ( ! empty( $suffix ) && substr( $suffix, 0, 1 ) != '.' ) {
|
| 2193 |
$suffix = '.' . $suffix;
|
| 2194 |
+
}
|
| 2195 |
|
| 2196 |
$name = str_replace( $datevars, $datevalues, self::sanitize_file_name( $name ) );
|
| 2197 |
$name .= $suffix;
|
| 2281 |
|
| 2282 |
$storage = strtolower( $storage );
|
| 2283 |
|
| 2284 |
+
$file = BackWPup::get_plugin_data( 'temp' ) . 'backwpup-' . BackWPup::get_plugin_data( 'hash' ) . '-' . $storage . '.json';
|
| 2285 |
|
| 2286 |
if ( ! empty( $data ) ) {
|
| 2287 |
file_put_contents( $file, json_encode( $data ) );
|
| 2303 |
|
| 2304 |
$file = BackWPup::get_plugin_data( 'temp' ) . 'backwpup-' . BackWPup::get_plugin_data( 'hash' ) . '-folder.php';
|
| 2305 |
|
| 2306 |
+
if ( ! file_exists( $file ) ) {
|
| 2307 |
return array();
|
| 2308 |
+
}
|
| 2309 |
|
| 2310 |
$folders = array();
|
| 2311 |
|
| 2313 |
|
| 2314 |
foreach( $file_data as $folder ) {
|
| 2315 |
$folder = trim( str_replace( array( '<?php', '//' ), '', $folder ) );
|
| 2316 |
+
if ( ! empty( $folder ) && is_dir( $folder ) ) {
|
| 2317 |
$folders[] = $folder;
|
| 2318 |
+
}
|
| 2319 |
}
|
| 2320 |
$folders = array_unique( $folders );
|
| 2321 |
sort( $folders );
|
| 2338 |
|
| 2339 |
$file = BackWPup::get_plugin_data( 'temp' ) . 'backwpup-' . BackWPup::get_plugin_data( 'hash' ) . '-folder.php';
|
| 2340 |
|
| 2341 |
+
if ( ! file_exists( $file ) || $new ) {
|
| 2342 |
file_put_contents( $file, '<?php' . PHP_EOL );
|
| 2343 |
+
}
|
| 2344 |
|
| 2345 |
$content = '';
|
| 2346 |
foreach ( $folders AS $folder ) {
|
| 2388 |
$temp_dir = BackWPup::get_plugin_data( 'TEMP' );
|
| 2389 |
$do_not_delete_files = array( '.htaccess', 'index.php', '.', '..', '.donotbackup' );
|
| 2390 |
|
| 2391 |
+
if ( is_writable( $temp_dir ) && $dir = opendir( $temp_dir ) ) {
|
| 2392 |
while ( FALSE !== ( $file = readdir( $dir ) ) ) {
|
| 2393 |
+
if ( in_array( $file, $do_not_delete_files ) || is_dir( $temp_dir . $file ) || is_link( $temp_dir . $file ) ) {
|
| 2394 |
continue;
|
| 2395 |
+
}
|
| 2396 |
+
if ( is_writeable( $temp_dir . $file ) ) {
|
| 2397 |
unlink( $temp_dir . $file );
|
| 2398 |
+
}
|
| 2399 |
}
|
| 2400 |
closedir( $dir );
|
| 2401 |
}
|
| 2402 |
}
|
| 2403 |
+
|
| 2404 |
+
/**
|
| 2405 |
+
* Is debug log active
|
| 2406 |
+
*
|
| 2407 |
+
* @return bool
|
| 2408 |
+
*/
|
| 2409 |
+
public function is_debug() {
|
| 2410 |
+
|
| 2411 |
+
return strstr( $this->log_level, 'debug' ) ? TRUE : FALSE;
|
| 2412 |
+
}
|
| 2413 |
+
|
| 2414 |
+
/**
|
| 2415 |
+
* Change path of a given path
|
| 2416 |
+
* for better storing in archives or on sync destinations
|
| 2417 |
+
*
|
| 2418 |
+
* @param $path string path to change to wp default path
|
| 2419 |
+
*
|
| 2420 |
+
* @return string
|
| 2421 |
+
*/
|
| 2422 |
+
public function get_destination_path_replacement( $path ) {
|
| 2423 |
+
|
| 2424 |
+
$path = str_replace( '\\', '/', $path );
|
| 2425 |
+
|
| 2426 |
+
$abs_path = realpath( ABSPATH );
|
| 2427 |
+
if ( $this->job[ 'backupabsfolderup' ] ) {
|
| 2428 |
+
$abs_path = dirname( $abs_path );
|
| 2429 |
+
}
|
| 2430 |
+
|
| 2431 |
+
$abs_path = trailingslashit( str_replace( '\\', '/', $abs_path ) );
|
| 2432 |
+
|
| 2433 |
+
$path = str_replace( $abs_path, '/', $path );
|
| 2434 |
+
|
| 2435 |
+
return $path;
|
| 2436 |
+
}
|
| 2437 |
+
|
| 2438 |
}
|
inc/class-jobtype-dbcheck.php
CHANGED
|
@@ -72,7 +72,7 @@ class BackWPup_JobType_DBCheck extends BackWPup_JobTypes {
|
|
| 72 |
* @param $job_object
|
| 73 |
* @return bool
|
| 74 |
*/
|
| 75 |
-
public function job_run(
|
| 76 |
global $wpdb;
|
| 77 |
/* @var wpdb $wpdb */
|
| 78 |
|
|
@@ -119,22 +119,25 @@ class BackWPup_JobType_DBCheck extends BackWPup_JobTypes {
|
|
| 119 |
|
| 120 |
//CHECK TABLE funktioniert bei MyISAM- und InnoDB-Tabellen (http://dev.mysql.com/doc/refman/5.1/de/check-table.html)
|
| 121 |
$check = $wpdb->get_row( "CHECK TABLE `" . $table . "` MEDIUM", OBJECT );
|
| 122 |
-
if ( $check->Msg_text == '
|
| 123 |
-
$job_object->
|
| 124 |
-
|
|
|
|
|
|
|
| 125 |
$job_object->log( sprintf( __( 'Result of table check for %1$s is: %2$s', 'backwpup' ), $table, $check->Msg_text ), E_USER_WARNING );
|
| 126 |
-
else
|
| 127 |
$job_object->log( sprintf( __( 'Result of table check for %1$s is: %2$s', 'backwpup' ), $table, $check->Msg_text ), E_USER_ERROR );
|
| 128 |
-
|
| 129 |
//Try to Repair table
|
| 130 |
-
if ( ! empty( $job_object->job[ 'dbcheckrepair' ] ) && $check->Msg_text != '
|
| 131 |
$repair = $wpdb->get_row( 'REPAIR TABLE `' . $table . '` EXTENDED', OBJECT );
|
| 132 |
-
if ( $repair->
|
| 133 |
$job_object->log( sprintf( __( 'Result of table repair for %1$s is: %2$s', 'backwpup' ), $table, $repair->Msg_text ) );
|
| 134 |
-
elseif ( strtolower( $repair->Msg_type ) == 'warning' )
|
| 135 |
$job_object->log( sprintf( __( 'Result of table repair for %1$s is: %2$s', 'backwpup' ), $table, $repair->Msg_text ), E_USER_WARNING );
|
| 136 |
-
else
|
| 137 |
$job_object->log( sprintf( __( 'Result of table repair for %1$s is: %2$s', 'backwpup' ), $table, $repair->Msg_text ), E_USER_ERROR );
|
|
|
|
| 138 |
}
|
| 139 |
$job_object->steps_data[ $job_object->step_working ][ 'DONETABLE' ][ ] = $table;
|
| 140 |
$job_object->substeps_done ++;
|
| 72 |
* @param $job_object
|
| 73 |
* @return bool
|
| 74 |
*/
|
| 75 |
+
public function job_run( BackWPup_Job $job_object ) {
|
| 76 |
global $wpdb;
|
| 77 |
/* @var wpdb $wpdb */
|
| 78 |
|
| 119 |
|
| 120 |
//CHECK TABLE funktioniert bei MyISAM- und InnoDB-Tabellen (http://dev.mysql.com/doc/refman/5.1/de/check-table.html)
|
| 121 |
$check = $wpdb->get_row( "CHECK TABLE `" . $table . "` MEDIUM", OBJECT );
|
| 122 |
+
if ( strtolower( $check->Msg_text ) == 'ok' ) {
|
| 123 |
+
if ( $job_object->is_debug() ) {
|
| 124 |
+
$job_object->log( sprintf( __( 'Result of table check for %1$s is: %2$s', 'backwpup' ), $table, $check->Msg_text ) );
|
| 125 |
+
}
|
| 126 |
+
} elseif ( strtolower( $check->Msg_type ) == 'warning' ) {
|
| 127 |
$job_object->log( sprintf( __( 'Result of table check for %1$s is: %2$s', 'backwpup' ), $table, $check->Msg_text ), E_USER_WARNING );
|
| 128 |
+
} else {
|
| 129 |
$job_object->log( sprintf( __( 'Result of table check for %1$s is: %2$s', 'backwpup' ), $table, $check->Msg_text ), E_USER_ERROR );
|
| 130 |
+
}
|
| 131 |
//Try to Repair table
|
| 132 |
+
if ( ! empty( $job_object->job[ 'dbcheckrepair' ] ) && strtolower( $check->Msg_text ) != 'ok' && $status[ $table ][ 'Engine' ] == 'MyISAM' ) {
|
| 133 |
$repair = $wpdb->get_row( 'REPAIR TABLE `' . $table . '` EXTENDED', OBJECT );
|
| 134 |
+
if ( strtolower( $repair->Msg_text ) == 'ok' ) {
|
| 135 |
$job_object->log( sprintf( __( 'Result of table repair for %1$s is: %2$s', 'backwpup' ), $table, $repair->Msg_text ) );
|
| 136 |
+
} elseif ( strtolower( $repair->Msg_type ) == 'warning' ) {
|
| 137 |
$job_object->log( sprintf( __( 'Result of table repair for %1$s is: %2$s', 'backwpup' ), $table, $repair->Msg_text ), E_USER_WARNING );
|
| 138 |
+
} else {
|
| 139 |
$job_object->log( sprintf( __( 'Result of table repair for %1$s is: %2$s', 'backwpup' ), $table, $repair->Msg_text ), E_USER_ERROR );
|
| 140 |
+
}
|
| 141 |
}
|
| 142 |
$job_object->steps_data[ $job_object->step_working ][ 'DONETABLE' ][ ] = $table;
|
| 143 |
$job_object->substeps_done ++;
|
inc/class-jobtype-dbdump.php
CHANGED
|
@@ -36,7 +36,7 @@ class BackWPup_JobType_DBDump extends BackWPup_JobTypes {
|
|
| 36 |
/* @var wpdb $wpdb */
|
| 37 |
|
| 38 |
$defaults = array(
|
| 39 |
-
'dbdumpexclude'
|
| 40 |
);
|
| 41 |
//set only wordpress tables as default
|
| 42 |
$dbtables = $wpdb->get_results( 'SHOW TABLES FROM `' . DB_NAME . '`', ARRAY_N );
|
|
@@ -147,7 +147,7 @@ class BackWPup_JobType_DBDump extends BackWPup_JobTypes {
|
|
| 147 |
*
|
| 148 |
* @return bool
|
| 149 |
*/
|
| 150 |
-
public function job_run(
|
| 151 |
|
| 152 |
$job_object->substeps_todo = 1;
|
| 153 |
|
|
@@ -165,8 +165,9 @@ class BackWPup_JobType_DBDump extends BackWPup_JobTypes {
|
|
| 165 |
'dumpfile' => BackWPup::get_plugin_data( 'TEMP' ) . $job_object->steps_data[ $job_object->step_working ][ 'dbdumpfile' ],
|
| 166 |
) );
|
| 167 |
|
| 168 |
-
if ( $job_object->steps_data[ $job_object->step_working ]['SAVE_STEP_TRY'] != $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] )
|
| 169 |
$job_object->log( sprintf( __( 'Connected to database %1$s on %2$s', 'backwpup' ), DB_NAME, DB_HOST ) );
|
|
|
|
| 170 |
|
| 171 |
|
| 172 |
//Exclude Tables
|
|
@@ -201,7 +202,9 @@ class BackWPup_JobType_DBDump extends BackWPup_JobTypes {
|
|
| 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->
|
|
|
|
|
|
|
| 205 |
}
|
| 206 |
$while = true;
|
| 207 |
while ( $while ) {
|
|
@@ -244,9 +247,7 @@ class BackWPup_JobType_DBDump extends BackWPup_JobTypes {
|
|
| 244 |
return FALSE;
|
| 245 |
} else {
|
| 246 |
$job_object->additional_files_to_backup[ ] = BackWPup::get_plugin_data( 'TEMP' ) . $job_object->steps_data[ $job_object->step_working ][ 'dbdumpfile' ];
|
| 247 |
-
$job_object->
|
| 248 |
-
$job_object->count_filesize = $job_object->count_filesize + $filesize;
|
| 249 |
-
$job_object->log( sprintf( __( 'Added database dump "%1$s" with %2$s to backup file list', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'dbdumpfile' ], size_format( filesize( BackWPup::get_plugin_data( 'TEMP' ) . $job_object->steps_data[ $job_object->step_working ][ 'dbdumpfile' ] ), 2 ) ) );
|
| 250 |
}
|
| 251 |
|
| 252 |
//cleanups
|
| 36 |
/* @var wpdb $wpdb */
|
| 37 |
|
| 38 |
$defaults = array(
|
| 39 |
+
'dbdumpexclude' => array(), 'dbdumpfile' => sanitize_file_name( DB_NAME ), 'dbdumptype' => 'sql', 'dbdumpfilecompression' => ''
|
| 40 |
);
|
| 41 |
//set only wordpress tables as default
|
| 42 |
$dbtables = $wpdb->get_results( 'SHOW TABLES FROM `' . DB_NAME . '`', ARRAY_N );
|
| 147 |
*
|
| 148 |
* @return bool
|
| 149 |
*/
|
| 150 |
+
public function job_run( BackWPup_Job $job_object ) {
|
| 151 |
|
| 152 |
$job_object->substeps_todo = 1;
|
| 153 |
|
| 165 |
'dumpfile' => BackWPup::get_plugin_data( 'TEMP' ) . $job_object->steps_data[ $job_object->step_working ][ 'dbdumpfile' ],
|
| 166 |
) );
|
| 167 |
|
| 168 |
+
if ( $job_object->steps_data[ $job_object->step_working ]['SAVE_STEP_TRY'] != $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ) {
|
| 169 |
$job_object->log( sprintf( __( 'Connected to database %1$s on %2$s', 'backwpup' ), DB_NAME, DB_HOST ) );
|
| 170 |
+
}
|
| 171 |
|
| 172 |
|
| 173 |
//Exclude Tables
|
| 202 |
$num_records = $sql_dump->dump_table_head( $table );
|
| 203 |
$job_object->steps_data[ $job_object->step_working ][ 'tables' ][ $table ] = array( 'start' => 0,
|
| 204 |
'length' => 1000 );
|
| 205 |
+
if ( $job_object->is_debug() ) {
|
| 206 |
+
$job_object->log( sprintf( __( 'Backup database table "%s" with "%s" records', 'backwpup' ), $table, $num_records ) );
|
| 207 |
+
}
|
| 208 |
}
|
| 209 |
$while = true;
|
| 210 |
while ( $while ) {
|
| 247 |
return FALSE;
|
| 248 |
} else {
|
| 249 |
$job_object->additional_files_to_backup[ ] = BackWPup::get_plugin_data( 'TEMP' ) . $job_object->steps_data[ $job_object->step_working ][ 'dbdumpfile' ];
|
| 250 |
+
$job_object->log( sprintf( __( 'Added database dump "%1$s" with %2$s to backup file list', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'dbdumpfile' ], size_format( $filesize, 2 ) ) );
|
|
|
|
|
|
|
| 251 |
}
|
| 252 |
|
| 253 |
//cleanups
|
inc/class-jobtype-file.php
CHANGED
|
@@ -46,11 +46,15 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
| 46 |
*/
|
| 47 |
public function option_defaults() {
|
| 48 |
|
|
|
|
|
|
|
|
|
|
| 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(
|
| 53 |
-
'fileexclude' => '.tmp,.svn,.git,desktop.ini,.DS_Store', 'dirinclude' => ''
|
|
|
|
| 54 |
);
|
| 55 |
}
|
| 56 |
|
|
@@ -60,15 +64,20 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
| 60 |
public function edit_tab( $main ) {
|
| 61 |
|
| 62 |
@set_time_limit( 300 );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 63 |
?>
|
| 64 |
<h3 class="title"><?php _e( 'Folders to backup', 'backwpup' ) ?></h3>
|
| 65 |
<p></p>
|
| 66 |
<table class="form-table">
|
| 67 |
<tr>
|
| 68 |
-
<th scope="row"><label for="idbackuproot"><?php _e( 'Backup
|
| 69 |
<td>
|
| 70 |
<?php
|
| 71 |
-
$folder =
|
| 72 |
if ( $folder ) {
|
| 73 |
$folder = untrailingslashit( str_replace( '\\', '/', $folder ) );
|
| 74 |
$folder_size = ( get_site_option( 'backwpup_cfg_showfoldersize') ) ? ' (' . size_format( BackWPup_File::get_folder_size( $folder, FALSE ), 2 ) . ')' : '';
|
|
@@ -76,12 +85,12 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
| 76 |
?>
|
| 77 |
<input class="checkbox"
|
| 78 |
type="checkbox"<?php checked( BackWPup_Option::get( $main, 'backuproot' ), TRUE, TRUE );?>
|
| 79 |
-
name="backuproot" id="idbackuproot" value="1" /> <code title="<?php echo sprintf( __( 'Path as set by user (symlink?): %s', 'backwpup' ), esc_attr(
|
| 80 |
|
| 81 |
<fieldset id="backuprootexcludedirs" style="padding-left:15px; margin:2px;">
|
| 82 |
<legend><strong><?php _e( 'Exclude:', 'backwpup' ); ?></strong></legend>
|
| 83 |
<?php
|
| 84 |
-
if ( $folder && $dir =
|
| 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 ) ) ) {
|
|
@@ -95,7 +104,7 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
| 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 |
-
|
| 99 |
}
|
| 100 |
?>
|
| 101 |
</fieldset>
|
|
@@ -118,7 +127,7 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
| 118 |
<fieldset id="backupcontentexcludedirs" style="padding-left:15px; margin:2px;">
|
| 119 |
<legend><strong><?php _e( 'Exclude:', 'backwpup' ); ?></strong></legend>
|
| 120 |
<?php
|
| 121 |
-
if ( $folder && $dir =
|
| 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 ) ) ) {
|
|
@@ -132,7 +141,7 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
| 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 |
-
|
| 136 |
}
|
| 137 |
?>
|
| 138 |
</fieldset>
|
|
@@ -155,7 +164,7 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
| 155 |
<fieldset id="backuppluginsexcludedirs" style="padding-left:15px; margin:2px;">
|
| 156 |
<legend><strong><?php _e( 'Exclude:', 'backwpup' ); ?></strong></legend>
|
| 157 |
<?php
|
| 158 |
-
if ( $folder && $dir =
|
| 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 ) ) ) {
|
|
@@ -169,7 +178,7 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
| 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 |
-
|
| 173 |
}
|
| 174 |
?>
|
| 175 |
</fieldset>
|
|
@@ -192,7 +201,7 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
| 192 |
<fieldset id="backupthemesexcludedirs" style="padding-left:15px; margin:2px;">
|
| 193 |
<legend><strong><?php _e( 'Exclude:', 'backwpup' ); ?></strong></legend>
|
| 194 |
<?php
|
| 195 |
-
if ( $folder && $dir =
|
| 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 ) ) ) {
|
|
@@ -206,7 +215,7 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
| 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 |
-
|
| 210 |
}
|
| 211 |
?>
|
| 212 |
</fieldset>
|
|
@@ -229,7 +238,7 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
| 229 |
<fieldset id="backupuploadsexcludedirs" style="padding-left:15px; margin:2px;">
|
| 230 |
<legend><strong><?php _e( 'Exclude:', 'backwpup' ); ?></strong></legend>
|
| 231 |
<?php
|
| 232 |
-
if ( $folder && $dir =
|
| 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 ) ) ) {
|
|
@@ -243,7 +252,7 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
| 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 |
-
|
| 247 |
}
|
| 248 |
?>
|
| 249 |
</fieldset>
|
|
@@ -263,9 +272,9 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
| 263 |
<tr>
|
| 264 |
<th scope="row"><?php _e( 'Thumbnails in uploads', 'backwpup' ); ?></th>
|
| 265 |
<td>
|
| 266 |
-
<label for="idbackupexcludethumbs"><input class="checkbox"
|
| 267 |
type="checkbox"<?php checked( BackWPup_Option::get( $main, 'backupexcludethumbs' ), TRUE, TRUE );?>
|
| 268 |
-
name="backupexcludethumbs" id="idbackupexcludethumbs" value="1" /> <?php _e( 'Don\'t backup thumbnails from the site\'s uploads folder.', 'backwpup' );
|
| 269 |
</td>
|
| 270 |
</tr>
|
| 271 |
<tr>
|
|
@@ -276,15 +285,23 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
| 276 |
</tr>
|
| 277 |
</table>
|
| 278 |
|
| 279 |
-
<h3 class="title"><?php _e( 'Special
|
| 280 |
<p></p>
|
| 281 |
<table class="form-table">
|
| 282 |
<tr>
|
| 283 |
<th scope="row"><?php _e( 'Include special files', 'backwpup' ); ?></th>
|
| 284 |
<td>
|
| 285 |
-
<label for="idbackupspecialfiles"><input class="checkbox" id="idbackupspecialfiles"
|
| 286 |
-
type="checkbox"<?php checked( BackWPup_Option::get( $main, 'backupspecialfiles' ), TRUE, TRUE )
|
| 287 |
-
name="backupspecialfiles" value="1" /> <?php _e( 'Backup wp-config.php, robots.txt, .htaccess, .htpasswd and favicon.ico from root.', 'backwpup' );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 288 |
</td>
|
| 289 |
</tr>
|
| 290 |
</table>
|
|
@@ -319,7 +336,7 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
| 319 |
BackWPup_Option::update( $id, 'backupexcludethumbs', ( isset( $_POST[ 'backupexcludethumbs' ] ) && $_POST[ 'backupexcludethumbs' ] == 1 ) ? TRUE : FALSE );
|
| 320 |
BackWPup_Option::update( $id, 'backupspecialfiles', ( isset( $_POST[ 'backupspecialfiles' ] ) && $_POST[ 'backupspecialfiles' ] == 1 ) ? TRUE : FALSE );
|
| 321 |
BackWPup_Option::update( $id, 'backuproot', ( isset( $_POST[ 'backuproot' ] ) && $_POST[ 'backuproot' ] == 1 ) ? TRUE : FALSE );
|
| 322 |
-
|
| 323 |
|
| 324 |
if ( ! isset( $_POST[ 'backuprootexcludedirs' ] ) || ! is_array( $_POST[ 'backuprootexcludedirs' ] ) )
|
| 325 |
$_POST[ 'backuprootexcludedirs' ] = array();
|
|
@@ -359,7 +376,13 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
| 359 |
* @param $job_object
|
| 360 |
* @return bool
|
| 361 |
*/
|
| 362 |
-
public function job_run(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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;
|
|
@@ -368,7 +391,6 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
| 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 );
|
|
@@ -478,40 +500,28 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
| 478 |
if ( ! empty( $job_object->job[ 'backupspecialfiles'] ) ) {
|
| 479 |
if ( is_readable( ABSPATH . 'wp-config.php' ) && empty( $job_object->job[ 'backuproot' ] ) ) {
|
| 480 |
$job_object->additional_files_to_backup[ ] = str_replace( '\\', '/', ABSPATH . 'wp-config.php' );
|
| 481 |
-
$job_object->count_files ++;
|
| 482 |
-
$job_object->count_filesize = $job_object->count_filesize + filesize( ABSPATH . 'wp-config.php' );
|
| 483 |
$job_object->log( sprintf( __( 'Added "%s" to backup file list', 'backwpup' ), 'wp-config.php' ) );
|
| 484 |
}
|
| 485 |
-
elseif ( BackWPup_File::is_in_open_basedir( dirname( ABSPATH )
|
| 486 |
if ( is_readable( dirname( ABSPATH ) . '/wp-config.php' ) && ! is_readable( dirname( ABSPATH ) . '/wp-settings.php' ) ) {
|
| 487 |
$job_object->additional_files_to_backup[ ] = str_replace( '\\', '/', dirname( ABSPATH ) . '/wp-config.php' );
|
| 488 |
-
$job_object->count_files ++;
|
| 489 |
-
$job_object->count_filesize = $job_object->count_filesize + filesize( dirname( ABSPATH ) . '/wp-config.php' );
|
| 490 |
$job_object->log( sprintf( __( 'Added "%s" to backup file list', 'backwpup' ), 'wp-config.php' ) );
|
| 491 |
}
|
| 492 |
}
|
| 493 |
-
if ( is_readable(
|
| 494 |
-
$job_object->additional_files_to_backup[ ] =
|
| 495 |
-
$job_object->count_files ++;
|
| 496 |
-
$job_object->count_filesize = $job_object->count_filesize + filesize( ABSPATH . '.htaccess' );
|
| 497 |
$job_object->log( sprintf( __( 'Added "%s" to backup file list', 'backwpup' ), '.htaccess' ) );
|
| 498 |
}
|
| 499 |
-
if ( is_readable(
|
| 500 |
-
$job_object->additional_files_to_backup[ ] =
|
| 501 |
-
$job_object->count_files ++;
|
| 502 |
-
$job_object->count_filesize = $job_object->count_filesize + filesize( ABSPATH . '.htpasswd' );
|
| 503 |
$job_object->log( sprintf( __( 'Added "%s" to backup file list', 'backwpup' ), '.htpasswd' ) );
|
| 504 |
}
|
| 505 |
-
if ( is_readable(
|
| 506 |
-
$job_object->additional_files_to_backup[ ] =
|
| 507 |
-
$job_object->count_files ++;
|
| 508 |
-
$job_object->count_filesize = $job_object->count_filesize + filesize( ABSPATH . 'robots.txt' );
|
| 509 |
$job_object->log( sprintf( __( 'Added "%s" to backup file list', 'backwpup' ), 'robots.txt' ) );
|
| 510 |
}
|
| 511 |
-
if ( is_readable(
|
| 512 |
-
$job_object->additional_files_to_backup[ ] =
|
| 513 |
-
$job_object->count_files ++;
|
| 514 |
-
$job_object->count_filesize = $job_object->count_filesize + filesize( ABSPATH . 'favicon.ico' );
|
| 515 |
$job_object->log( sprintf( __( 'Added "%s" to backup file list', 'backwpup' ), 'favicon.ico' ) );
|
| 516 |
}
|
| 517 |
}
|
|
@@ -584,16 +594,18 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
|
|
| 584 |
$folder = trailingslashit( str_replace( '\\', '/', realpath( $folder ) ) );
|
| 585 |
$excludedir = array();
|
| 586 |
|
| 587 |
-
if ( FALSE !== strpos( trailingslashit( str_replace( '\\', '/', realpath(
|
| 588 |
-
$excludedir[ ] = trailingslashit( str_replace( '\\', '/', realpath( ABSPATH ) ) );
|
| 589 |
-
if ( FALSE !== strpos( trailingslashit( str_replace( '\\', '/', realpath( WP_CONTENT_DIR ) ) ), $folder ) && trailingslashit( str_replace( '\\', '/', realpath( WP_CONTENT_DIR ) ) ) != $folder )
|
| 590 |
$excludedir[ ] = trailingslashit( str_replace( '\\', '/', realpath( WP_CONTENT_DIR ) ) );
|
| 591 |
-
|
|
|
|
| 592 |
$excludedir[ ] = trailingslashit( str_replace( '\\', '/', realpath( WP_PLUGIN_DIR ) ) );
|
| 593 |
-
|
|
|
|
| 594 |
$excludedir[ ] = trailingslashit( str_replace( '\\', '/', realpath( get_theme_root() ) ) );
|
| 595 |
-
|
|
|
|
| 596 |
$excludedir[ ] = trailingslashit( str_replace( '\\', '/', realpath( BackWPup_File::get_upload_dir() ) ) );
|
|
|
|
| 597 |
|
| 598 |
return array_unique( $excludedir );
|
| 599 |
}
|
| 46 |
*/
|
| 47 |
public function option_defaults() {
|
| 48 |
|
| 49 |
+
$log_folder = get_site_option( 'backwpup_cfg_logfolder' );
|
| 50 |
+
$log_folder = BackWPup_File::get_absolute_path( $log_folder );
|
| 51 |
+
|
| 52 |
return array(
|
| 53 |
'backupexcludethumbs' => FALSE, 'backupspecialfiles' => TRUE,
|
| 54 |
'backuproot' => TRUE, 'backupcontent' => TRUE, 'backupplugins' => TRUE, 'backupthemes' => TRUE, 'backupuploads' => TRUE,
|
| 55 |
+
'backuprootexcludedirs' => array( 'logs', 'usage' ), 'backupcontentexcludedirs' => array( 'cache', 'upgrade', 'w3tc' ), 'backuppluginsexcludedirs' => array( 'backwpup', 'backwpup-pro' ), 'backupthemesexcludedirs' => array(), 'backupuploadsexcludedirs' => array( basename( $log_folder ) ),
|
| 56 |
+
'fileexclude' => '.tmp,.svn,.git,desktop.ini,.DS_Store,/node_modules/', 'dirinclude' => '',
|
| 57 |
+
'backupabsfolderup' => FALSE
|
| 58 |
);
|
| 59 |
}
|
| 60 |
|
| 64 |
public function edit_tab( $main ) {
|
| 65 |
|
| 66 |
@set_time_limit( 300 );
|
| 67 |
+
$abs_folder_up = BackWPup_Option::get( $main, 'backupabsfolderup' );
|
| 68 |
+
$abs_path = realpath( ABSPATH );
|
| 69 |
+
if ( $abs_folder_up ) {
|
| 70 |
+
$abs_path = dirname( $abs_path );
|
| 71 |
+
}
|
| 72 |
?>
|
| 73 |
<h3 class="title"><?php _e( 'Folders to backup', 'backwpup' ) ?></h3>
|
| 74 |
<p></p>
|
| 75 |
<table class="form-table">
|
| 76 |
<tr>
|
| 77 |
+
<th scope="row"><label for="idbackuproot"><?php _e( 'Backup WordPress install folder', 'backwpup' ); ?></label></th>
|
| 78 |
<td>
|
| 79 |
<?php
|
| 80 |
+
$folder = $abs_path;
|
| 81 |
if ( $folder ) {
|
| 82 |
$folder = untrailingslashit( str_replace( '\\', '/', $folder ) );
|
| 83 |
$folder_size = ( get_site_option( 'backwpup_cfg_showfoldersize') ) ? ' (' . size_format( BackWPup_File::get_folder_size( $folder, FALSE ), 2 ) . ')' : '';
|
| 85 |
?>
|
| 86 |
<input class="checkbox"
|
| 87 |
type="checkbox"<?php checked( BackWPup_Option::get( $main, 'backuproot' ), TRUE, TRUE );?>
|
| 88 |
+
name="backuproot" id="idbackuproot" value="1" /> <code title="<?php echo sprintf( __( 'Path as set by user (symlink?): %s', 'backwpup' ), esc_attr( $abs_path ) ); ?>"><?php echo esc_attr( $folder ); ?></code><?php echo $folder_size; ?>
|
| 89 |
|
| 90 |
<fieldset id="backuprootexcludedirs" style="padding-left:15px; margin:2px;">
|
| 91 |
<legend><strong><?php _e( 'Exclude:', 'backwpup' ); ?></strong></legend>
|
| 92 |
<?php
|
| 93 |
+
if ( $folder && $dir = opendir( $folder ) ) {
|
| 94 |
while ( ( $file = readdir( $dir ) ) !== FALSE ) {
|
| 95 |
$excludes = BackWPup_Option::get( $main, 'backuprootexcludedirs' );
|
| 96 |
if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( trailingslashit( $folder . '/' . $file ), $this->get_exclude_dirs( $folder ) ) ) {
|
| 104 |
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>';
|
| 105 |
}
|
| 106 |
}
|
| 107 |
+
closedir( $dir );
|
| 108 |
}
|
| 109 |
?>
|
| 110 |
</fieldset>
|
| 127 |
<fieldset id="backupcontentexcludedirs" style="padding-left:15px; margin:2px;">
|
| 128 |
<legend><strong><?php _e( 'Exclude:', 'backwpup' ); ?></strong></legend>
|
| 129 |
<?php
|
| 130 |
+
if ( $folder && $dir = opendir( $folder ) ) {
|
| 131 |
$excludes = BackWPup_Option::get( $main, 'backupcontentexcludedirs' );
|
| 132 |
while ( ( $file = readdir( $dir ) ) !== FALSE ) {
|
| 133 |
if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( trailingslashit( $folder . '/' . $file ), $this->get_exclude_dirs( $folder ) ) ) {
|
| 141 |
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>';
|
| 142 |
}
|
| 143 |
}
|
| 144 |
+
closedir( $dir );
|
| 145 |
}
|
| 146 |
?>
|
| 147 |
</fieldset>
|
| 164 |
<fieldset id="backuppluginsexcludedirs" style="padding-left:15px; margin:2px;">
|
| 165 |
<legend><strong><?php _e( 'Exclude:', 'backwpup' ); ?></strong></legend>
|
| 166 |
<?php
|
| 167 |
+
if ( $folder && $dir = opendir( $folder ) ) {
|
| 168 |
$excludes = BackWPup_Option::get( $main, 'backuppluginsexcludedirs' );
|
| 169 |
while ( ( $file = readdir( $dir ) ) !== FALSE ) {
|
| 170 |
if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( trailingslashit( $folder . '/' . $file ), $this->get_exclude_dirs( $folder ) ) ) {
|
| 178 |
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>';
|
| 179 |
}
|
| 180 |
}
|
| 181 |
+
closedir( $dir );
|
| 182 |
}
|
| 183 |
?>
|
| 184 |
</fieldset>
|
| 201 |
<fieldset id="backupthemesexcludedirs" style="padding-left:15px; margin:2px;">
|
| 202 |
<legend><strong><?php _e( 'Exclude:', 'backwpup' ); ?></strong></legend>
|
| 203 |
<?php
|
| 204 |
+
if ( $folder && $dir = opendir( $folder ) ) {
|
| 205 |
$excludes = BackWPup_Option::get( $main, 'backupthemesexcludedirs' );
|
| 206 |
while ( ( $file = readdir( $dir ) ) !== FALSE ) {
|
| 207 |
if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( trailingslashit( $folder . '/' . $file ), $this->get_exclude_dirs( $folder ) ) ) {
|
| 215 |
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>';
|
| 216 |
}
|
| 217 |
}
|
| 218 |
+
closedir( $dir );
|
| 219 |
}
|
| 220 |
?>
|
| 221 |
</fieldset>
|
| 238 |
<fieldset id="backupuploadsexcludedirs" style="padding-left:15px; margin:2px;">
|
| 239 |
<legend><strong><?php _e( 'Exclude:', 'backwpup' ); ?></strong></legend>
|
| 240 |
<?php
|
| 241 |
+
if ( $folder && $dir = opendir( $folder ) ) {
|
| 242 |
$excludes = BackWPup_Option::get( $main, 'backupuploadsexcludedirs' );
|
| 243 |
while ( ( $file = readdir( $dir ) ) !== FALSE ) {
|
| 244 |
if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( trailingslashit( $folder . '/' . $file ), $this->get_exclude_dirs( $folder ) ) ) {
|
| 252 |
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>';
|
| 253 |
}
|
| 254 |
}
|
| 255 |
+
closedir( $dir );
|
| 256 |
}
|
| 257 |
?>
|
| 258 |
</fieldset>
|
| 272 |
<tr>
|
| 273 |
<th scope="row"><?php _e( 'Thumbnails in uploads', 'backwpup' ); ?></th>
|
| 274 |
<td>
|
| 275 |
+
<label for="idbackupexcludethumbs"><input class="checkbox help-tip" title="<?php _e( 'All images with -???x???. will be excluded. Use a plugin like Regenerate Thumbnails to rebuild them after a restore.', 'backwpup' ); ?>"
|
| 276 |
type="checkbox"<?php checked( BackWPup_Option::get( $main, 'backupexcludethumbs' ), TRUE, TRUE );?>
|
| 277 |
+
name="backupexcludethumbs" id="idbackupexcludethumbs" value="1" /> <?php _e( 'Don\'t backup thumbnails from the site\'s uploads folder.', 'backwpup' ); ?></label>
|
| 278 |
</td>
|
| 279 |
</tr>
|
| 280 |
<tr>
|
| 285 |
</tr>
|
| 286 |
</table>
|
| 287 |
|
| 288 |
+
<h3 class="title"><?php _e( 'Special options', 'backwpup' ) ?></h3>
|
| 289 |
<p></p>
|
| 290 |
<table class="form-table">
|
| 291 |
<tr>
|
| 292 |
<th scope="row"><?php _e( 'Include special files', 'backwpup' ); ?></th>
|
| 293 |
<td>
|
| 294 |
+
<label for="idbackupspecialfiles"><input class="checkbox help-tip" id="idbackupspecialfiles" title="<?php _e( '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.', 'backwpup' ); ?>"
|
| 295 |
+
type="checkbox"<?php checked( BackWPup_Option::get( $main, 'backupspecialfiles' ), TRUE, TRUE ); ?>
|
| 296 |
+
name="backupspecialfiles" value="1" /> <?php _e( 'Backup wp-config.php, robots.txt, .htaccess, .htpasswd and favicon.ico from root.', 'backwpup' ); ?></label>
|
| 297 |
+
</td>
|
| 298 |
+
</tr>
|
| 299 |
+
<tr>
|
| 300 |
+
<th scope="row"><?php _e( 'Use one folder above as WP install folder', 'backwpup' ); ?></th>
|
| 301 |
+
<td>
|
| 302 |
+
<label for="idbackupabsfolderup"><input class="checkbox" id="idbackupabsfolderup"
|
| 303 |
+
type="checkbox"<?php checked( $abs_folder_up, TRUE, TRUE ); ?>
|
| 304 |
+
name="backupabsfolderup" value="1" /> <?php _e( 'Use one folder above as WordPress install folder! That can be helpful, if you would backup files and folder that are not in the WordPress installation folder. Or if you made a "<a href="https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory">Giving WordPress Its Own Directory</a>" installation. Excludes must be configured again.', 'backwpup' ); ?></label>
|
| 305 |
</td>
|
| 306 |
</tr>
|
| 307 |
</table>
|
| 336 |
BackWPup_Option::update( $id, 'backupexcludethumbs', ( isset( $_POST[ 'backupexcludethumbs' ] ) && $_POST[ 'backupexcludethumbs' ] == 1 ) ? TRUE : FALSE );
|
| 337 |
BackWPup_Option::update( $id, 'backupspecialfiles', ( isset( $_POST[ 'backupspecialfiles' ] ) && $_POST[ 'backupspecialfiles' ] == 1 ) ? TRUE : FALSE );
|
| 338 |
BackWPup_Option::update( $id, 'backuproot', ( isset( $_POST[ 'backuproot' ] ) && $_POST[ 'backuproot' ] == 1 ) ? TRUE : FALSE );
|
| 339 |
+
BackWPup_Option::update( $id, 'backupabsfolderup', ( isset( $_POST[ 'backupabsfolderup' ] ) && $_POST[ 'backupabsfolderup' ] == 1 ) ? TRUE : FALSE );
|
| 340 |
|
| 341 |
if ( ! isset( $_POST[ 'backuprootexcludedirs' ] ) || ! is_array( $_POST[ 'backuprootexcludedirs' ] ) )
|
| 342 |
$_POST[ 'backuprootexcludedirs' ] = array();
|
| 376 |
* @param $job_object
|
| 377 |
* @return bool
|
| 378 |
*/
|
| 379 |
+
public function job_run( BackWPup_Job $job_object ) {
|
| 380 |
+
|
| 381 |
+
$abs_path = realpath( ABSPATH );
|
| 382 |
+
if ( $job_object->job[ 'backupabsfolderup' ] ) {
|
| 383 |
+
$abs_path = dirname( $abs_path );
|
| 384 |
+
}
|
| 385 |
+
$abs_path = trailingslashit( str_replace( '\\', '/', $abs_path ) );
|
| 386 |
|
| 387 |
$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' ] ) );
|
| 388 |
$job_object->substeps_todo = 8;
|
| 391 |
|
| 392 |
//Folder lists for blog folders
|
| 393 |
if ( $job_object->substeps_done == 0 ) {
|
|
|
|
| 394 |
if ( $abs_path && ! empty( $job_object->job[ 'backuproot'] ) ) {
|
| 395 |
$abs_path = trailingslashit( str_replace( '\\', '/', $abs_path ) );
|
| 396 |
$excludes = $this->get_exclude_dirs( $abs_path );
|
| 500 |
if ( ! empty( $job_object->job[ 'backupspecialfiles'] ) ) {
|
| 501 |
if ( is_readable( ABSPATH . 'wp-config.php' ) && empty( $job_object->job[ 'backuproot' ] ) ) {
|
| 502 |
$job_object->additional_files_to_backup[ ] = str_replace( '\\', '/', ABSPATH . 'wp-config.php' );
|
|
|
|
|
|
|
| 503 |
$job_object->log( sprintf( __( 'Added "%s" to backup file list', 'backwpup' ), 'wp-config.php' ) );
|
| 504 |
}
|
| 505 |
+
elseif ( BackWPup_File::is_in_open_basedir( dirname( ABSPATH ) ) ) {
|
| 506 |
if ( is_readable( dirname( ABSPATH ) . '/wp-config.php' ) && ! is_readable( dirname( ABSPATH ) . '/wp-settings.php' ) ) {
|
| 507 |
$job_object->additional_files_to_backup[ ] = str_replace( '\\', '/', dirname( ABSPATH ) . '/wp-config.php' );
|
|
|
|
|
|
|
| 508 |
$job_object->log( sprintf( __( 'Added "%s" to backup file list', 'backwpup' ), 'wp-config.php' ) );
|
| 509 |
}
|
| 510 |
}
|
| 511 |
+
if ( is_readable( $abs_path . '.htaccess' ) && empty( $job_object->job[ 'backuproot' ] ) ) {
|
| 512 |
+
$job_object->additional_files_to_backup[ ] = $abs_path . '.htaccess';
|
|
|
|
|
|
|
| 513 |
$job_object->log( sprintf( __( 'Added "%s" to backup file list', 'backwpup' ), '.htaccess' ) );
|
| 514 |
}
|
| 515 |
+
if ( is_readable( $abs_path . '.htpasswd' ) && empty( $job_object->job[ 'backuproot' ] ) ) {
|
| 516 |
+
$job_object->additional_files_to_backup[ ] = $abs_path . '.htpasswd';
|
|
|
|
|
|
|
| 517 |
$job_object->log( sprintf( __( 'Added "%s" to backup file list', 'backwpup' ), '.htpasswd' ) );
|
| 518 |
}
|
| 519 |
+
if ( is_readable( $abs_path . 'robots.txt' ) && empty( $job_object->job[ 'backuproot' ] ) ) {
|
| 520 |
+
$job_object->additional_files_to_backup[ ] = $abs_path . 'robots.txt';
|
|
|
|
|
|
|
| 521 |
$job_object->log( sprintf( __( 'Added "%s" to backup file list', 'backwpup' ), 'robots.txt' ) );
|
| 522 |
}
|
| 523 |
+
if ( is_readable( $abs_path . 'favicon.ico' ) && empty( $job_object->job[ 'backuproot' ] ) ) {
|
| 524 |
+
$job_object->additional_files_to_backup[ ] = $abs_path . 'favicon.ico';
|
|
|
|
|
|
|
| 525 |
$job_object->log( sprintf( __( 'Added "%s" to backup file list', 'backwpup' ), 'favicon.ico' ) );
|
| 526 |
}
|
| 527 |
}
|
| 594 |
$folder = trailingslashit( str_replace( '\\', '/', realpath( $folder ) ) );
|
| 595 |
$excludedir = array();
|
| 596 |
|
| 597 |
+
if ( FALSE !== strpos( trailingslashit( str_replace( '\\', '/', realpath( WP_CONTENT_DIR ) ) ), $folder ) && trailingslashit( str_replace( '\\', '/', realpath( WP_CONTENT_DIR ) ) ) != $folder ) {
|
|
|
|
|
|
|
| 598 |
$excludedir[ ] = trailingslashit( str_replace( '\\', '/', realpath( WP_CONTENT_DIR ) ) );
|
| 599 |
+
}
|
| 600 |
+
if ( FALSE !== strpos( trailingslashit( str_replace( '\\', '/', realpath( WP_PLUGIN_DIR ) ) ), $folder ) && trailingslashit( str_replace( '\\', '/', realpath( WP_PLUGIN_DIR ) ) ) != $folder ) {
|
| 601 |
$excludedir[ ] = trailingslashit( str_replace( '\\', '/', realpath( WP_PLUGIN_DIR ) ) );
|
| 602 |
+
}
|
| 603 |
+
if ( FALSE !== strpos( trailingslashit( str_replace( '\\', '/', realpath( get_theme_root() ) ) ), $folder ) && trailingslashit( str_replace( '\\', '/', realpath( get_theme_root() ) ) ) != $folder ) {
|
| 604 |
$excludedir[ ] = trailingslashit( str_replace( '\\', '/', realpath( get_theme_root() ) ) );
|
| 605 |
+
}
|
| 606 |
+
if ( FALSE !== strpos( trailingslashit( str_replace( '\\', '/', realpath( BackWPup_File::get_upload_dir() ) ) ), $folder ) && trailingslashit( str_replace( '\\', '/', realpath( BackWPup_File::get_upload_dir() ) ) ) != $folder ) {
|
| 607 |
$excludedir[ ] = trailingslashit( str_replace( '\\', '/', realpath( BackWPup_File::get_upload_dir() ) ) );
|
| 608 |
+
}
|
| 609 |
|
| 610 |
return array_unique( $excludedir );
|
| 611 |
}
|
inc/class-jobtype-wpexp.php
CHANGED
|
@@ -102,7 +102,7 @@ class BackWPup_JobType_WPEXP extends BackWPup_JobTypes {
|
|
| 102 |
* @param $job_object
|
| 103 |
* @return bool
|
| 104 |
*/
|
| 105 |
-
public function job_run(
|
| 106 |
global $wpdb, $post, $wp_query;
|
| 107 |
|
| 108 |
$wxr_version = '1.2';
|
|
@@ -305,6 +305,7 @@ class BackWPup_JobType_WPEXP extends BackWPup_JobTypes {
|
|
| 305 |
|
| 306 |
// fetch 20 posts at a time rather than loading the entire table into memory
|
| 307 |
while ( $next_posts = array_splice( $job_object->steps_data[ $job_object->step_working ]['post_ids'], 0, 20 ) ) {
|
|
|
|
| 308 |
$where = 'WHERE ID IN (' . join( ',', $next_posts ) . ')';
|
| 309 |
$posts = $wpdb->get_results( "SELECT * FROM {$wpdb->posts} $where" );
|
| 310 |
$wxr_post = '';
|
|
@@ -495,9 +496,7 @@ class BackWPup_JobType_WPEXP extends BackWPup_JobTypes {
|
|
| 495 |
//add XML file to backup files
|
| 496 |
if ( is_readable( $job_object->steps_data[ $job_object->step_working ]['wpexportfile'] ) ) {
|
| 497 |
$job_object->additional_files_to_backup[ ] = $job_object->steps_data[ $job_object->step_working ]['wpexportfile'];
|
| 498 |
-
$job_object->count_files ++;
|
| 499 |
$filesize = filesize( $job_object->steps_data[ $job_object->step_working ][ 'wpexportfile' ] );
|
| 500 |
-
$job_object->count_filesize = $job_object->count_filesize + $filesize;
|
| 501 |
$job_object->log( sprintf( __( 'Added XML export "%1$s" with %2$s to backup file list.', 'backwpup' ), basename( $job_object->steps_data[ $job_object->step_working ]['wpexportfile'] ), size_format( $filesize, 2 ) ) );
|
| 502 |
}
|
| 503 |
$job_object->substeps_done ++;
|
|
@@ -692,7 +691,7 @@ class BackWPup_JobType_WPEXP extends BackWPup_JobTypes {
|
|
| 692 |
* @since WordPress 2.3.0
|
| 693 |
*/
|
| 694 |
private function wxr_post_taxonomy() {
|
| 695 |
-
$post
|
| 696 |
|
| 697 |
$taxonomies = get_object_taxonomies( $post->post_type );
|
| 698 |
if ( empty( $taxonomies ) )
|
| 102 |
* @param $job_object
|
| 103 |
* @return bool
|
| 104 |
*/
|
| 105 |
+
public function job_run( BackWPup_Job $job_object ) {
|
| 106 |
global $wpdb, $post, $wp_query;
|
| 107 |
|
| 108 |
$wxr_version = '1.2';
|
| 305 |
|
| 306 |
// fetch 20 posts at a time rather than loading the entire table into memory
|
| 307 |
while ( $next_posts = array_splice( $job_object->steps_data[ $job_object->step_working ]['post_ids'], 0, 20 ) ) {
|
| 308 |
+
wp_cache_flush();
|
| 309 |
$where = 'WHERE ID IN (' . join( ',', $next_posts ) . ')';
|
| 310 |
$posts = $wpdb->get_results( "SELECT * FROM {$wpdb->posts} $where" );
|
| 311 |
$wxr_post = '';
|
| 496 |
//add XML file to backup files
|
| 497 |
if ( is_readable( $job_object->steps_data[ $job_object->step_working ]['wpexportfile'] ) ) {
|
| 498 |
$job_object->additional_files_to_backup[ ] = $job_object->steps_data[ $job_object->step_working ]['wpexportfile'];
|
|
|
|
| 499 |
$filesize = filesize( $job_object->steps_data[ $job_object->step_working ][ 'wpexportfile' ] );
|
|
|
|
| 500 |
$job_object->log( sprintf( __( 'Added XML export "%1$s" with %2$s to backup file list.', 'backwpup' ), basename( $job_object->steps_data[ $job_object->step_working ]['wpexportfile'] ), size_format( $filesize, 2 ) ) );
|
| 501 |
}
|
| 502 |
$job_object->substeps_done ++;
|
| 691 |
* @since WordPress 2.3.0
|
| 692 |
*/
|
| 693 |
private function wxr_post_taxonomy() {
|
| 694 |
+
global $post;
|
| 695 |
|
| 696 |
$taxonomies = get_object_taxonomies( $post->post_type );
|
| 697 |
if ( empty( $taxonomies ) )
|
inc/class-jobtype-wpplugin.php
CHANGED
|
@@ -86,7 +86,7 @@ class BackWPup_JobType_WPPlugin extends BackWPup_JobTypes {
|
|
| 86 |
* @param $job_object
|
| 87 |
* @return bool
|
| 88 |
*/
|
| 89 |
-
public function job_run(
|
| 90 |
|
| 91 |
$job_object->substeps_todo = 1;
|
| 92 |
|
|
@@ -102,43 +102,46 @@ class BackWPup_JobType_WPPlugin extends BackWPup_JobTypes {
|
|
| 102 |
else
|
| 103 |
$handle = fopen( BackWPup::get_plugin_data( 'TEMP' ) . $job_object->temp[ 'pluginlistfile' ], 'w' );
|
| 104 |
|
| 105 |
-
|
| 106 |
-
|
| 107 |
-
|
| 108 |
-
|
| 109 |
-
|
| 110 |
-
|
| 111 |
-
|
| 112 |
-
|
| 113 |
-
|
| 114 |
-
|
| 115 |
-
|
| 116 |
-
|
| 117 |
-
|
| 118 |
-
|
| 119 |
-
|
| 120 |
-
|
| 121 |
-
|
| 122 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 123 |
}
|
| 124 |
-
fwrite( $handle, PHP_EOL . __( 'Active plugins:', 'backwpup' ) . PHP_EOL . '------------------------------' . PHP_EOL );
|
| 125 |
-
|
| 126 |
-
foreach ( $plugins as $key => $plugin ) {
|
| 127 |
-
if ( in_array( $key, $plugins_active ) )
|
| 128 |
-
fwrite( $handle, $plugin[ 'Name' ] . PHP_EOL );
|
| 129 |
-
}
|
| 130 |
-
fwrite( $handle, PHP_EOL . __( 'Inactive plugins:', 'backwpup' ) . PHP_EOL . '------------------------------' . PHP_EOL );
|
| 131 |
-
foreach ( $plugins as $key => $plugin ) {
|
| 132 |
-
if ( ! in_array( $key, $plugins_active ) )
|
| 133 |
-
fwrite( $handle, $plugin[ 'Name' ] . PHP_EOL );
|
| 134 |
-
}
|
| 135 |
-
fclose( $handle );
|
| 136 |
|
| 137 |
//add file to backup files
|
| 138 |
if ( is_readable( BackWPup::get_plugin_data( 'TEMP' ) . $job_object->temp[ 'pluginlistfile' ] ) ) {
|
| 139 |
$job_object->additional_files_to_backup[ ] = BackWPup::get_plugin_data( 'TEMP' ) . $job_object->temp[ 'pluginlistfile' ];
|
| 140 |
-
$job_object->count_files ++;
|
| 141 |
-
$job_object->count_filesize = $job_object->count_filesize + filesize( BackWPup::get_plugin_data( 'TEMP' ) . $job_object->temp[ 'pluginlistfile' ] );
|
| 142 |
$job_object->log( sprintf( __( 'Added plugin list file "%1$s" with %2$s to backup file list.', 'backwpup' ), $job_object->temp[ 'pluginlistfile' ], size_format( filesize( BackWPup::get_plugin_data( 'TEMP' ) . $job_object->temp[ 'pluginlistfile' ] ), 2 ) ) );
|
| 143 |
}
|
| 144 |
$job_object->substeps_done = 1;
|
| 86 |
* @param $job_object
|
| 87 |
* @return bool
|
| 88 |
*/
|
| 89 |
+
public function job_run( BackWPup_Job $job_object ) {
|
| 90 |
|
| 91 |
$job_object->substeps_todo = 1;
|
| 92 |
|
| 102 |
else
|
| 103 |
$handle = fopen( BackWPup::get_plugin_data( 'TEMP' ) . $job_object->temp[ 'pluginlistfile' ], 'w' );
|
| 104 |
|
| 105 |
+
if ( $handle ) {
|
| 106 |
+
//open file
|
| 107 |
+
$header = "------------------------------------------------------------" . PHP_EOL;
|
| 108 |
+
$header .= " Plugin list generated with BackWPup version: " . BackWPup::get_plugin_data( 'Version' ) . PHP_EOL;
|
| 109 |
+
$header .= " " . translate( BackWPup::get_plugin_data( 'pluginuri' ), 'backwpup' ) . PHP_EOL;
|
| 110 |
+
$header .= " Blog Name: " . get_bloginfo( 'name' ) . PHP_EOL;
|
| 111 |
+
$header .= " Blog URL: " . get_bloginfo( 'url' ) . PHP_EOL;
|
| 112 |
+
$header .= " Generated on: " . date( 'Y-m-d H:i.s', current_time( 'timestamp' ) ) . PHP_EOL;
|
| 113 |
+
$header .= "------------------------------------------------------------" . PHP_EOL . PHP_EOL;
|
| 114 |
+
fwrite( $handle, $header );
|
| 115 |
+
//get Plugins
|
| 116 |
+
if ( ! function_exists( 'get_plugins' ) )
|
| 117 |
+
require_once ABSPATH . 'wp-admin/includes/plugin.php';
|
| 118 |
+
$plugins = get_plugins();
|
| 119 |
+
$plugins_active = get_option( 'active_plugins' );
|
| 120 |
+
//write it to file
|
| 121 |
+
fwrite( $handle, PHP_EOL . __( 'All plugin information:', 'backwpup' ) . PHP_EOL . '------------------------------' . PHP_EOL );
|
| 122 |
+
foreach ( $plugins as $plugin ) {
|
| 123 |
+
fwrite( $handle, $plugin[ 'Name' ] . ' (v.' . $plugin[ 'Version' ] . ') ' . html_entity_decode( sprintf( __( 'from %s', 'backwpup' ), $plugin[ 'Author' ] ), ENT_QUOTES ) . PHP_EOL . "\t" . $plugin[ 'PluginURI' ] . PHP_EOL );
|
| 124 |
+
}
|
| 125 |
+
fwrite( $handle, PHP_EOL . __( 'Active plugins:', 'backwpup' ) . PHP_EOL . '------------------------------' . PHP_EOL );
|
| 126 |
+
|
| 127 |
+
foreach ( $plugins as $key => $plugin ) {
|
| 128 |
+
if ( in_array( $key, $plugins_active ) )
|
| 129 |
+
fwrite( $handle, $plugin[ 'Name' ] . PHP_EOL );
|
| 130 |
+
}
|
| 131 |
+
fwrite( $handle, PHP_EOL . __( 'Inactive plugins:', 'backwpup' ) . PHP_EOL . '------------------------------' . PHP_EOL );
|
| 132 |
+
foreach ( $plugins as $key => $plugin ) {
|
| 133 |
+
if ( ! in_array( $key, $plugins_active ) )
|
| 134 |
+
fwrite( $handle, $plugin[ 'Name' ] . PHP_EOL );
|
| 135 |
+
}
|
| 136 |
+
fclose( $handle );
|
| 137 |
+
} else {
|
| 138 |
+
$job_object->log( __( 'Can not open target file for writing.', 'backwpup' ), E_USER_ERROR );
|
| 139 |
+
return FALSE;
|
| 140 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 141 |
|
| 142 |
//add file to backup files
|
| 143 |
if ( is_readable( BackWPup::get_plugin_data( 'TEMP' ) . $job_object->temp[ 'pluginlistfile' ] ) ) {
|
| 144 |
$job_object->additional_files_to_backup[ ] = BackWPup::get_plugin_data( 'TEMP' ) . $job_object->temp[ 'pluginlistfile' ];
|
|
|
|
|
|
|
| 145 |
$job_object->log( sprintf( __( 'Added plugin list file "%1$s" with %2$s to backup file list.', 'backwpup' ), $job_object->temp[ 'pluginlistfile' ], size_format( filesize( BackWPup::get_plugin_data( 'TEMP' ) . $job_object->temp[ 'pluginlistfile' ] ), 2 ) ) );
|
| 146 |
}
|
| 147 |
$job_object->substeps_done = 1;
|
inc/class-jobtypes.php
CHANGED
|
@@ -73,7 +73,7 @@ abstract class BackWPup_JobTypes {
|
|
| 73 |
/**
|
| 74 |
* @param $job_settings
|
| 75 |
*/
|
| 76 |
-
public function wizard_page( $job_settings ) {
|
| 77 |
|
| 78 |
echo '<br /><pre>';
|
| 79 |
print_r( $job_settings );
|
|
@@ -82,8 +82,10 @@ abstract class BackWPup_JobTypes {
|
|
| 82 |
|
| 83 |
/**
|
| 84 |
* @param $job_settings
|
|
|
|
|
|
|
| 85 |
*/
|
| 86 |
-
public function wizard_save( $job_settings ) {
|
| 87 |
|
| 88 |
return $job_settings;
|
| 89 |
}
|
|
@@ -107,5 +109,5 @@ abstract class BackWPup_JobTypes {
|
|
| 107 |
* @param $job_object BackWPup_Job Object
|
| 108 |
* @return bool
|
| 109 |
*/
|
| 110 |
-
abstract public function job_run(
|
| 111 |
}
|
| 73 |
/**
|
| 74 |
* @param $job_settings
|
| 75 |
*/
|
| 76 |
+
public function wizard_page( array $job_settings ) {
|
| 77 |
|
| 78 |
echo '<br /><pre>';
|
| 79 |
print_r( $job_settings );
|
| 82 |
|
| 83 |
/**
|
| 84 |
* @param $job_settings
|
| 85 |
+
*
|
| 86 |
+
* @return array
|
| 87 |
*/
|
| 88 |
+
public function wizard_save( array $job_settings ) {
|
| 89 |
|
| 90 |
return $job_settings;
|
| 91 |
}
|
| 109 |
* @param $job_object BackWPup_Job Object
|
| 110 |
* @return bool
|
| 111 |
*/
|
| 112 |
+
abstract public function job_run( BackWPup_Job $job_object );
|
| 113 |
}
|
inc/class-mysqldump.php
CHANGED
|
@@ -19,6 +19,11 @@ class BackWPup_MySQLDump {
|
|
| 19 |
*/
|
| 20 |
public $tables_to_dump = array();
|
| 21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
/**
|
| 23 |
* Table names of Tables in Database
|
| 24 |
*/
|
|
@@ -89,26 +94,26 @@ class BackWPup_MySQLDump {
|
|
| 89 |
}
|
| 90 |
|
| 91 |
$this->mysqli = mysqli_init();
|
| 92 |
-
if ( ! $this->mysqli )
|
| 93 |
throw new BackWPup_MySQLDump_Exception( __( 'Cannot init MySQLi database connection', 'backwpup' ) );
|
| 94 |
-
|
| 95 |
-
if ( ! empty( $args[ 'dbcharset' ] ) ) {
|
| 96 |
-
if ( ! $this->mysqli->options( MYSQLI_INIT_COMMAND, 'SET NAMES ' . $args[ 'dbcharset' ] . ';' ) )
|
| 97 |
-
throw new BackWPup_MySQLDump_Exception( sprintf( __( 'Setting of MySQLi init command "%s" failed', 'backwpup' ), 'SET NAMES ' . $args[ 'dbcharset' ] . ';' ) );
|
| 98 |
}
|
| 99 |
|
| 100 |
-
|
|
|
|
| 101 |
throw new BackWPup_MySQLDump_Exception( __( 'Setting of MySQLi connection timeout failed', 'backwpup' ) );
|
|
|
|
| 102 |
|
| 103 |
//connect to Database
|
| 104 |
-
if ( ! $this->mysqli->real_connect( $args[ 'dbhost' ], $args[ 'dbuser' ], $args[ 'dbpassword' ], $args[ 'dbname' ], $args[ 'dbport' ], $args[ 'dbsocket' ] ) )
|
| 105 |
throw new BackWPup_MySQLDump_Exception( sprintf( __( 'Cannot connect to MySQL database %1$d: %2$s', 'backwpup' ), mysqli_connect_errno(), mysqli_connect_error() ) );
|
|
|
|
| 106 |
|
| 107 |
//set charset
|
| 108 |
if ( ! empty( $args[ 'dbcharset' ] ) && method_exists( $this->mysqli, 'set_charset' ) ) {
|
| 109 |
$res = $this->mysqli->set_charset( $args[ 'dbcharset' ] );
|
| 110 |
-
if ( ! $res )
|
| 111 |
throw new BackWPup_MySQLDump_Exception( sprintf( _x( 'Cannot set DB charset to %s','Database Charset', 'backwpup' ), $args[ 'dbcharset' ] ) );
|
|
|
|
| 112 |
}
|
| 113 |
|
| 114 |
//set db name
|
|
@@ -134,29 +139,37 @@ class BackWPup_MySQLDump {
|
|
| 134 |
}
|
| 135 |
|
| 136 |
//check file handle
|
| 137 |
-
if ( !
|
| 138 |
throw new BackWPup_MySQLDump_Exception( __( 'Cannot open SQL backup file', 'backwpup' ) );
|
| 139 |
-
|
| 140 |
-
//get table names and types from Database
|
| 141 |
-
$res = $this->mysqli->query( 'SHOW FULL TABLES FROM `' . $this->dbname . '`' );
|
| 142 |
-
$GLOBALS[ 'wpdb' ]->num_queries ++;
|
| 143 |
-
if ( $this->mysqli->error )
|
| 144 |
-
throw new BackWPup_MySQLDump_Exception( sprintf( __( 'Database error %1$s for query %2$s', 'backwpup' ), $this->mysqli->error, 'SHOW FULL TABLES FROM `' . $this->dbname . '`' ) );
|
| 145 |
-
while ( $table = $res->fetch_array( MYSQLI_NUM ) ) {
|
| 146 |
-
$this->tables_to_dump[] = $table[ 0 ];
|
| 147 |
-
$this->table_types[ $table[ 0 ] ] = $table[ 1 ];
|
| 148 |
}
|
| 149 |
-
$res->close();
|
| 150 |
|
| 151 |
//get table info
|
| 152 |
$res = $this->mysqli->query( "SHOW TABLE STATUS FROM `" . $this->dbname . "`" );
|
| 153 |
$GLOBALS[ 'wpdb' ]->num_queries ++;
|
| 154 |
-
if ( $this->mysqli->error )
|
| 155 |
throw new BackWPup_MySQLDump_Exception( sprintf( __( 'Database error %1$s for query %2$s', 'backwpup' ), $this->mysqli->error, "SHOW TABLE STATUS FROM `" .$this->dbname . "`" ) );
|
|
|
|
| 156 |
while ( $tablestatus = $res->fetch_assoc() ) {
|
| 157 |
$this->table_status[ $tablestatus[ 'Name' ] ] = $tablestatus;
|
| 158 |
}
|
| 159 |
$res->close();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 160 |
}
|
| 161 |
|
| 162 |
/**
|
|
@@ -193,7 +206,6 @@ class BackWPup_MySQLDump {
|
|
| 193 |
$mysqltimezone = $mysqltimezone[0];
|
| 194 |
$res->close();
|
| 195 |
|
| 196 |
-
|
| 197 |
//For SQL always use \n as MySQL wants this on all platforms.
|
| 198 |
$dbdumpheader = "-- ---------------------------------------------------------\n";
|
| 199 |
$dbdumpheader .= "-- Backup with BackWPup ver.: " . BackWPup::get_plugin_data( 'Version' ) . "\n";
|
|
@@ -206,7 +218,7 @@ class BackWPup_MySQLDump {
|
|
| 206 |
$dbdumpheader .= "-- Table Prefix: " . $GLOBALS[ 'wpdb' ]->prefix . "\n";
|
| 207 |
}
|
| 208 |
$dbdumpheader .= "-- Database Name: " . $this->dbname . "\n";
|
| 209 |
-
$dbdumpheader .= "-- Backup on: " .
|
| 210 |
$dbdumpheader .= "-- ---------------------------------------------------------\n\n";
|
| 211 |
//for better import with mysql client
|
| 212 |
$dbdumpheader .= "/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;\n";
|
|
@@ -227,6 +239,11 @@ class BackWPup_MySQLDump {
|
|
| 227 |
*/
|
| 228 |
public function dump_footer() {
|
| 229 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 230 |
//dump procedures and functions
|
| 231 |
$this->write( "\n--\n-- Backup routines for database '" . $this->dbname . "'\n--\n" );
|
| 232 |
|
|
@@ -237,17 +254,18 @@ class BackWPup_MySQLDump {
|
|
| 237 |
trigger_error( sprintf( __( 'Database error %1$s for query %2$s', 'backwpup' ), $this->mysqli->error, "SHOW FUNCTION STATUS" ), E_USER_WARNING );
|
| 238 |
} else {
|
| 239 |
while ( $function_status = $res->fetch_assoc() ) {
|
| 240 |
-
if ( $this->dbname != $function_status[ 'Db' ] )
|
| 241 |
continue;
|
|
|
|
| 242 |
$create = "\n--\n-- Function structure for " . $function_status[ 'Name' ] . "\n--\n\n";
|
| 243 |
$create .= "DROP FUNCTION IF EXISTS `" . $function_status[ 'Name' ] . "`;\n";
|
| 244 |
$create .= "/*!40101 SET @saved_cs_client = @@character_set_client */;\n";
|
| 245 |
$create .= "/*!40101 SET character_set_client = '" . $this->mysqli->character_set_name() . "' */;\n";
|
| 246 |
-
//Dump the view structure
|
| 247 |
$res2 = $this->mysqli->query( "SHOW CREATE FUNCTION `" . $function_status[ 'Db' ] . "`.`" . $function_status[ 'Name' ] . "`" );
|
| 248 |
$GLOBALS[ 'wpdb' ]->num_queries ++;
|
| 249 |
-
if ( $this->mysqli->error )
|
| 250 |
trigger_error( sprintf( __( 'Database error %1$s for query %2$s', 'backwpup' ), $this->mysqli->error, "SHOW CREATE FUNCTION `" . $function_status[ 'Db' ] . "`.`" . $function_status[ 'Name' ] . "`" ), E_USER_WARNING );
|
|
|
|
| 251 |
$create_function = $res2->fetch_assoc();
|
| 252 |
$res2->close();
|
| 253 |
$create .= $create_function[ 'Create Function' ] . ";\n";
|
|
@@ -264,17 +282,18 @@ class BackWPup_MySQLDump {
|
|
| 264 |
trigger_error( sprintf( __( 'Database error %1$s for query %2$s', 'backwpup' ), $this->mysqli->error, "SHOW PROCEDURE STATUS" ), E_USER_WARNING );
|
| 265 |
} else {
|
| 266 |
while ( $procedure_status = $res->fetch_assoc() ) {
|
| 267 |
-
if ( $this->dbname != $procedure_status[ 'Db' ] )
|
| 268 |
continue;
|
|
|
|
| 269 |
$create = "\n--\n-- Procedure structure for " . $procedure_status[ 'Name' ] . "\n--\n\n";
|
| 270 |
$create .= "DROP PROCEDURE IF EXISTS `" . $procedure_status[ 'Name' ] . "`;\n";
|
| 271 |
$create .= "/*!40101 SET @saved_cs_client = @@character_set_client */;\n";
|
| 272 |
$create .= "/*!40101 SET character_set_client = '" . $this->mysqli->character_set_name() . "' */;\n";
|
| 273 |
-
//Dump the view structure
|
| 274 |
$res2 = $this->mysqli->query( "SHOW CREATE PROCEDURE `" . $procedure_status[ 'Db' ] . "`.`" . $procedure_status[ 'Name' ] . "`" );
|
| 275 |
$GLOBALS[ 'wpdb' ]->num_queries ++;
|
| 276 |
-
if ( $this->mysqli->error )
|
| 277 |
trigger_error( sprintf( __( 'Database error %1$s for query %2$s', 'backwpup' ), $this->mysqli->error, "SHOW CREATE PROCEDURE `" . $procedure_status[ 'Db' ] . "`.`" . $procedure_status[ 'Name' ] . "`" ), E_USER_WARNING );
|
|
|
|
| 278 |
$create_procedure = $res2->fetch_assoc();
|
| 279 |
$res2->close();
|
| 280 |
$create .= $create_procedure[ 'Create Procedure' ] . ";\n";
|
|
@@ -293,7 +312,7 @@ class BackWPup_MySQLDump {
|
|
| 293 |
$dbdumpfooter .= "/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;\n";
|
| 294 |
$dbdumpfooter .= "/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;\n";
|
| 295 |
$dbdumpfooter .= "/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;\n";
|
| 296 |
-
$dbdumpfooter .= "\n-- Backup completed on " .
|
| 297 |
$this->write( $dbdumpfooter );
|
| 298 |
}
|
| 299 |
|
|
@@ -309,27 +328,31 @@ class BackWPup_MySQLDump {
|
|
| 309 |
|
| 310 |
//dump View
|
| 311 |
if ( $this->table_types[ $table ] == 'VIEW' ) {
|
| 312 |
-
$tablecreate = "\n--\n--
|
| 313 |
-
$tablecreate .= "DROP
|
|
|
|
| 314 |
$tablecreate .= "/*!40101 SET @saved_cs_client = @@character_set_client */;\n";
|
| 315 |
$tablecreate .= "/*!40101 SET character_set_client = '" . $this->mysqli->character_set_name() . "' */;\n";
|
| 316 |
-
|
| 317 |
-
|
|
|
|
| 318 |
$GLOBALS[ 'wpdb' ]->num_queries ++;
|
| 319 |
-
if ( $this->mysqli->error )
|
| 320 |
-
trigger_error( sprintf( __( 'Database error %1$s for query %2$s', 'backwpup' ), $this->mysqli->error, "
|
| 321 |
-
|
|
|
|
| 322 |
$res->close();
|
| 323 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
| 324 |
$tablecreate .= "/*!40101 SET character_set_client = @saved_cs_client */;\n";
|
| 325 |
$this->write( $tablecreate );
|
| 326 |
|
| 327 |
return 0;
|
| 328 |
}
|
| 329 |
|
| 330 |
-
if ( $this->table_types[ $table ] != 'BASE TABLE' )
|
| 331 |
-
return 0;
|
| 332 |
-
|
| 333 |
//dump normal Table
|
| 334 |
$tablecreate = "\n--\n-- Table structure for `" . $table . "`\n--\n\n";
|
| 335 |
$tablecreate .= "DROP TABLE IF EXISTS `" . $table . "`;\n";
|
|
@@ -356,6 +379,34 @@ class BackWPup_MySQLDump {
|
|
| 356 |
}
|
| 357 |
|
| 358 |
return $this->table_status[ $table ][ 'Rows' ];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 359 |
|
| 360 |
}
|
| 361 |
|
|
@@ -393,6 +444,11 @@ class BackWPup_MySQLDump {
|
|
| 393 |
}
|
| 394 |
|
| 395 |
$done_records = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 396 |
//get data from table
|
| 397 |
if ( $length == 0 && $start == 0 ) {
|
| 398 |
$res = $this->mysqli->query( "SELECT * FROM `" . $table . "` ", MYSQLI_USE_RESULT );
|
|
@@ -400,8 +456,9 @@ class BackWPup_MySQLDump {
|
|
| 400 |
$res = $this->mysqli->query( "SELECT * FROM `" . $table . "` LIMIT " . $start . ", " . $length, MYSQLI_USE_RESULT );
|
| 401 |
}
|
| 402 |
$GLOBALS[ 'wpdb' ]->num_queries ++;
|
| 403 |
-
if ( $this->mysqli->error )
|
| 404 |
trigger_error( sprintf( __( 'Database error %1$s for query %2$s', 'backwpup' ), $this->mysqli->error, "SELECT * FROM `" . $table . "`" ), E_USER_WARNING );
|
|
|
|
| 405 |
|
| 406 |
$fieldsarray = array();
|
| 407 |
$fieldinfo = array();
|
|
@@ -417,12 +474,13 @@ class BackWPup_MySQLDump {
|
|
| 417 |
while ( $data = $res->fetch_assoc() ) {
|
| 418 |
$values = array();
|
| 419 |
foreach ( $data as $key => $value ) {
|
| 420 |
-
if ( is_null( $value ) || ! isset( $value ) ) // Make Value NULL to string NULL
|
| 421 |
$value = "NULL";
|
| 422 |
-
elseif ( in_array($fieldinfo[ $key ]->type, array( MYSQLI_TYPE_DECIMAL, MYSQLI_TYPE_TINY, MYSQLI_TYPE_SHORT, MYSQLI_TYPE_LONG, MYSQLI_TYPE_FLOAT, MYSQLI_TYPE_DOUBLE, MYSQLI_TYPE_LONGLONG, MYSQLI_TYPE_INT24 ) ) ) //is value numeric no esc
|
| 423 |
$value = empty( $value ) ? 0 : $value;
|
| 424 |
-
else
|
| 425 |
$value = "'" . $this->mysqli->real_escape_string( $value ) . "'";
|
|
|
|
| 426 |
$values[ ] = $value;
|
| 427 |
}
|
| 428 |
//new query in dump on more than 50000 chars.
|
| 19 |
*/
|
| 20 |
public $tables_to_dump = array();
|
| 21 |
|
| 22 |
+
/**
|
| 23 |
+
* View names of Views in Database
|
| 24 |
+
*/
|
| 25 |
+
public $views_to_dump = array();
|
| 26 |
+
|
| 27 |
/**
|
| 28 |
* Table names of Tables in Database
|
| 29 |
*/
|
| 94 |
}
|
| 95 |
|
| 96 |
$this->mysqli = mysqli_init();
|
| 97 |
+
if ( ! $this->mysqli ) {
|
| 98 |
throw new BackWPup_MySQLDump_Exception( __( 'Cannot init MySQLi database connection', 'backwpup' ) );
|
|
|
|
|
|
|
|
|
|
|
|
|
| 99 |
}
|
| 100 |
|
| 101 |
+
|
| 102 |
+
if ( ! $this->mysqli->options( MYSQLI_OPT_CONNECT_TIMEOUT, 5 ) ) {
|
| 103 |
throw new BackWPup_MySQLDump_Exception( __( 'Setting of MySQLi connection timeout failed', 'backwpup' ) );
|
| 104 |
+
}
|
| 105 |
|
| 106 |
//connect to Database
|
| 107 |
+
if ( ! $this->mysqli->real_connect( $args[ 'dbhost' ], $args[ 'dbuser' ], $args[ 'dbpassword' ], $args[ 'dbname' ], $args[ 'dbport' ], $args[ 'dbsocket' ] ) ) {
|
| 108 |
throw new BackWPup_MySQLDump_Exception( sprintf( __( 'Cannot connect to MySQL database %1$d: %2$s', 'backwpup' ), mysqli_connect_errno(), mysqli_connect_error() ) );
|
| 109 |
+
}
|
| 110 |
|
| 111 |
//set charset
|
| 112 |
if ( ! empty( $args[ 'dbcharset' ] ) && method_exists( $this->mysqli, 'set_charset' ) ) {
|
| 113 |
$res = $this->mysqli->set_charset( $args[ 'dbcharset' ] );
|
| 114 |
+
if ( ! $res ) {
|
| 115 |
throw new BackWPup_MySQLDump_Exception( sprintf( _x( 'Cannot set DB charset to %s','Database Charset', 'backwpup' ), $args[ 'dbcharset' ] ) );
|
| 116 |
+
}
|
| 117 |
}
|
| 118 |
|
| 119 |
//set db name
|
| 139 |
}
|
| 140 |
|
| 141 |
//check file handle
|
| 142 |
+
if ( ! $this->handle ) {
|
| 143 |
throw new BackWPup_MySQLDump_Exception( __( 'Cannot open SQL backup file', 'backwpup' ) );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 144 |
}
|
|
|
|
| 145 |
|
| 146 |
//get table info
|
| 147 |
$res = $this->mysqli->query( "SHOW TABLE STATUS FROM `" . $this->dbname . "`" );
|
| 148 |
$GLOBALS[ 'wpdb' ]->num_queries ++;
|
| 149 |
+
if ( $this->mysqli->error ) {
|
| 150 |
throw new BackWPup_MySQLDump_Exception( sprintf( __( 'Database error %1$s for query %2$s', 'backwpup' ), $this->mysqli->error, "SHOW TABLE STATUS FROM `" .$this->dbname . "`" ) );
|
| 151 |
+
}
|
| 152 |
while ( $tablestatus = $res->fetch_assoc() ) {
|
| 153 |
$this->table_status[ $tablestatus[ 'Name' ] ] = $tablestatus;
|
| 154 |
}
|
| 155 |
$res->close();
|
| 156 |
+
|
| 157 |
+
//get table names and types from Database
|
| 158 |
+
$res = $this->mysqli->query( 'SHOW FULL TABLES FROM `' . $this->dbname . '`' );
|
| 159 |
+
$GLOBALS[ 'wpdb' ]->num_queries ++;
|
| 160 |
+
if ( $this->mysqli->error ) {
|
| 161 |
+
throw new BackWPup_MySQLDump_Exception( sprintf( __( 'Database error %1$s for query %2$s', 'backwpup' ), $this->mysqli->error, 'SHOW FULL TABLES FROM `' . $this->dbname . '`' ) );
|
| 162 |
+
}
|
| 163 |
+
while ( $table = $res->fetch_array( MYSQLI_NUM ) ) {
|
| 164 |
+
$this->table_types[ $table[ 0 ] ] = $table[ 1 ];
|
| 165 |
+
$this->tables_to_dump[] = $table[ 0 ];
|
| 166 |
+
if ( $table[ 1 ] == 'VIEW' ) {
|
| 167 |
+
$this->views_to_dump[] = $table[ 0 ];
|
| 168 |
+
$this->table_status[ $table[ 0 ] ][ 'Rows' ] = 0;
|
| 169 |
+
}
|
| 170 |
+
}
|
| 171 |
+
$res->close();
|
| 172 |
+
|
| 173 |
}
|
| 174 |
|
| 175 |
/**
|
| 206 |
$mysqltimezone = $mysqltimezone[0];
|
| 207 |
$res->close();
|
| 208 |
|
|
|
|
| 209 |
//For SQL always use \n as MySQL wants this on all platforms.
|
| 210 |
$dbdumpheader = "-- ---------------------------------------------------------\n";
|
| 211 |
$dbdumpheader .= "-- Backup with BackWPup ver.: " . BackWPup::get_plugin_data( 'Version' ) . "\n";
|
| 218 |
$dbdumpheader .= "-- Table Prefix: " . $GLOBALS[ 'wpdb' ]->prefix . "\n";
|
| 219 |
}
|
| 220 |
$dbdumpheader .= "-- Database Name: " . $this->dbname . "\n";
|
| 221 |
+
$dbdumpheader .= "-- Backup on: " . date( 'Y-m-d H:i.s', current_time( 'timestamp' ) ) . "\n";
|
| 222 |
$dbdumpheader .= "-- ---------------------------------------------------------\n\n";
|
| 223 |
//for better import with mysql client
|
| 224 |
$dbdumpheader .= "/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;\n";
|
| 239 |
*/
|
| 240 |
public function dump_footer() {
|
| 241 |
|
| 242 |
+
//dump Views
|
| 243 |
+
foreach( $this->views_to_dump as $view ) {
|
| 244 |
+
$this->dump_view_table_head( $view );
|
| 245 |
+
}
|
| 246 |
+
|
| 247 |
//dump procedures and functions
|
| 248 |
$this->write( "\n--\n-- Backup routines for database '" . $this->dbname . "'\n--\n" );
|
| 249 |
|
| 254 |
trigger_error( sprintf( __( 'Database error %1$s for query %2$s', 'backwpup' ), $this->mysqli->error, "SHOW FUNCTION STATUS" ), E_USER_WARNING );
|
| 255 |
} else {
|
| 256 |
while ( $function_status = $res->fetch_assoc() ) {
|
| 257 |
+
if ( $this->dbname != $function_status[ 'Db' ] ) {
|
| 258 |
continue;
|
| 259 |
+
}
|
| 260 |
$create = "\n--\n-- Function structure for " . $function_status[ 'Name' ] . "\n--\n\n";
|
| 261 |
$create .= "DROP FUNCTION IF EXISTS `" . $function_status[ 'Name' ] . "`;\n";
|
| 262 |
$create .= "/*!40101 SET @saved_cs_client = @@character_set_client */;\n";
|
| 263 |
$create .= "/*!40101 SET character_set_client = '" . $this->mysqli->character_set_name() . "' */;\n";
|
|
|
|
| 264 |
$res2 = $this->mysqli->query( "SHOW CREATE FUNCTION `" . $function_status[ 'Db' ] . "`.`" . $function_status[ 'Name' ] . "`" );
|
| 265 |
$GLOBALS[ 'wpdb' ]->num_queries ++;
|
| 266 |
+
if ( $this->mysqli->error ) {
|
| 267 |
trigger_error( sprintf( __( 'Database error %1$s for query %2$s', 'backwpup' ), $this->mysqli->error, "SHOW CREATE FUNCTION `" . $function_status[ 'Db' ] . "`.`" . $function_status[ 'Name' ] . "`" ), E_USER_WARNING );
|
| 268 |
+
}
|
| 269 |
$create_function = $res2->fetch_assoc();
|
| 270 |
$res2->close();
|
| 271 |
$create .= $create_function[ 'Create Function' ] . ";\n";
|
| 282 |
trigger_error( sprintf( __( 'Database error %1$s for query %2$s', 'backwpup' ), $this->mysqli->error, "SHOW PROCEDURE STATUS" ), E_USER_WARNING );
|
| 283 |
} else {
|
| 284 |
while ( $procedure_status = $res->fetch_assoc() ) {
|
| 285 |
+
if ( $this->dbname != $procedure_status[ 'Db' ] ) {
|
| 286 |
continue;
|
| 287 |
+
}
|
| 288 |
$create = "\n--\n-- Procedure structure for " . $procedure_status[ 'Name' ] . "\n--\n\n";
|
| 289 |
$create .= "DROP PROCEDURE IF EXISTS `" . $procedure_status[ 'Name' ] . "`;\n";
|
| 290 |
$create .= "/*!40101 SET @saved_cs_client = @@character_set_client */;\n";
|
| 291 |
$create .= "/*!40101 SET character_set_client = '" . $this->mysqli->character_set_name() . "' */;\n";
|
|
|
|
| 292 |
$res2 = $this->mysqli->query( "SHOW CREATE PROCEDURE `" . $procedure_status[ 'Db' ] . "`.`" . $procedure_status[ 'Name' ] . "`" );
|
| 293 |
$GLOBALS[ 'wpdb' ]->num_queries ++;
|
| 294 |
+
if ( $this->mysqli->error ) {
|
| 295 |
trigger_error( sprintf( __( 'Database error %1$s for query %2$s', 'backwpup' ), $this->mysqli->error, "SHOW CREATE PROCEDURE `" . $procedure_status[ 'Db' ] . "`.`" . $procedure_status[ 'Name' ] . "`" ), E_USER_WARNING );
|
| 296 |
+
}
|
| 297 |
$create_procedure = $res2->fetch_assoc();
|
| 298 |
$res2->close();
|
| 299 |
$create .= $create_procedure[ 'Create Procedure' ] . ";\n";
|
| 312 |
$dbdumpfooter .= "/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;\n";
|
| 313 |
$dbdumpfooter .= "/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;\n";
|
| 314 |
$dbdumpfooter .= "/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;\n";
|
| 315 |
+
$dbdumpfooter .= "\n-- Backup completed on " . date( 'Y-m-d H:i:s', current_time( 'timestamp' ) ). "\n";
|
| 316 |
$this->write( $dbdumpfooter );
|
| 317 |
}
|
| 318 |
|
| 328 |
|
| 329 |
//dump View
|
| 330 |
if ( $this->table_types[ $table ] == 'VIEW' ) {
|
| 331 |
+
$tablecreate = "\n--\n-- Temporary table structure for view `" . $table . "`\n--\n\n";
|
| 332 |
+
$tablecreate .= "DROP TABLE IF EXISTS `" . $table . "`;\n";
|
| 333 |
+
$tablecreate .= "/*!50001 DROP VIEW IF EXISTS `" . $table . "`*/;\n";
|
| 334 |
$tablecreate .= "/*!40101 SET @saved_cs_client = @@character_set_client */;\n";
|
| 335 |
$tablecreate .= "/*!40101 SET character_set_client = '" . $this->mysqli->character_set_name() . "' */;\n";
|
| 336 |
+
$tablecreate .= "CREATE TABLE `" . $table . "` (\n";
|
| 337 |
+
//Dump the view table structure
|
| 338 |
+
$res = $this->mysqli->query( "SELECT * FROM `" . $table . "` LIMIT 1" );
|
| 339 |
$GLOBALS[ 'wpdb' ]->num_queries ++;
|
| 340 |
+
if ( $this->mysqli->error ) {
|
| 341 |
+
trigger_error( sprintf( __( 'Database error %1$s for query %2$s', 'backwpup' ), $this->mysqli->error, "SELECT * FROM `" . $table . "` LIMIT 1" ), E_USER_WARNING );
|
| 342 |
+
}
|
| 343 |
+
$fields = $res->fetch_fields();
|
| 344 |
$res->close();
|
| 345 |
+
foreach( $fields as $field ) {
|
| 346 |
+
$tablecreate .= " `". $field->orgname . "` tinyint NOT NULL,\n";
|
| 347 |
+
}
|
| 348 |
+
$tablecreate = substr( $tablecreate, 0, -2 ) ."\n";
|
| 349 |
+
$tablecreate .= ");\n";
|
| 350 |
$tablecreate .= "/*!40101 SET character_set_client = @saved_cs_client */;\n";
|
| 351 |
$this->write( $tablecreate );
|
| 352 |
|
| 353 |
return 0;
|
| 354 |
}
|
| 355 |
|
|
|
|
|
|
|
|
|
|
| 356 |
//dump normal Table
|
| 357 |
$tablecreate = "\n--\n-- Table structure for `" . $table . "`\n--\n\n";
|
| 358 |
$tablecreate .= "DROP TABLE IF EXISTS `" . $table . "`;\n";
|
| 379 |
}
|
| 380 |
|
| 381 |
return $this->table_status[ $table ][ 'Rows' ];
|
| 382 |
+
}
|
| 383 |
+
|
| 384 |
+
|
| 385 |
+
/**
|
| 386 |
+
* Dump view structure
|
| 387 |
+
*
|
| 388 |
+
* @param string $view name of Table to dump
|
| 389 |
+
* @throws BackWPup_MySQLDump_Exception
|
| 390 |
+
* @return int Size of table
|
| 391 |
+
*/
|
| 392 |
+
public function dump_view_table_head( $view ) {
|
| 393 |
+
|
| 394 |
+
$tablecreate = "\n--\n-- View structure for `" . $view . "`\n--\n\n";
|
| 395 |
+
$tablecreate .= "DROP TABLE IF EXISTS `" . $view . "`;\n";
|
| 396 |
+
$tablecreate .= "DROP VIEW IF EXISTS `" . $view . "`;\n";
|
| 397 |
+
$tablecreate .= "/*!40101 SET @saved_cs_client = @@character_set_client */;\n";
|
| 398 |
+
$tablecreate .= "/*!40101 SET character_set_client = '" . $this->mysqli->character_set_name() . "' */;\n";
|
| 399 |
+
//Dump the view structure
|
| 400 |
+
$res = $this->mysqli->query( "SHOW CREATE VIEW `" . $view . "`" );
|
| 401 |
+
$GLOBALS[ 'wpdb' ]->num_queries ++;
|
| 402 |
+
if ( $this->mysqli->error ) {
|
| 403 |
+
trigger_error( sprintf( __( 'Database error %1$s for query %2$s', 'backwpup' ), $this->mysqli->error, "SHOW CREATE VIEW `" . $view . "`" ), E_USER_WARNING );
|
| 404 |
+
}
|
| 405 |
+
$createview = $res->fetch_assoc();
|
| 406 |
+
$res->close();
|
| 407 |
+
$tablecreate .= $createview[ 'Create View' ] . ";\n";
|
| 408 |
+
$tablecreate .= "/*!40101 SET character_set_client = @saved_cs_client */;\n";
|
| 409 |
+
$this->write( $tablecreate );
|
| 410 |
|
| 411 |
}
|
| 412 |
|
| 444 |
}
|
| 445 |
|
| 446 |
$done_records = 0;
|
| 447 |
+
|
| 448 |
+
if ( $this->table_types[ $table ] == 'VIEW' ) {
|
| 449 |
+
return $done_records;
|
| 450 |
+
}
|
| 451 |
+
|
| 452 |
//get data from table
|
| 453 |
if ( $length == 0 && $start == 0 ) {
|
| 454 |
$res = $this->mysqli->query( "SELECT * FROM `" . $table . "` ", MYSQLI_USE_RESULT );
|
| 456 |
$res = $this->mysqli->query( "SELECT * FROM `" . $table . "` LIMIT " . $start . ", " . $length, MYSQLI_USE_RESULT );
|
| 457 |
}
|
| 458 |
$GLOBALS[ 'wpdb' ]->num_queries ++;
|
| 459 |
+
if ( $this->mysqli->error ) {
|
| 460 |
trigger_error( sprintf( __( 'Database error %1$s for query %2$s', 'backwpup' ), $this->mysqli->error, "SELECT * FROM `" . $table . "`" ), E_USER_WARNING );
|
| 461 |
+
}
|
| 462 |
|
| 463 |
$fieldsarray = array();
|
| 464 |
$fieldinfo = array();
|
| 474 |
while ( $data = $res->fetch_assoc() ) {
|
| 475 |
$values = array();
|
| 476 |
foreach ( $data as $key => $value ) {
|
| 477 |
+
if ( is_null( $value ) || ! isset( $value ) ) { // Make Value NULL to string NULL
|
| 478 |
$value = "NULL";
|
| 479 |
+
} elseif ( in_array($fieldinfo[ $key ]->type, array( MYSQLI_TYPE_DECIMAL, MYSQLI_TYPE_TINY, MYSQLI_TYPE_SHORT, MYSQLI_TYPE_LONG, MYSQLI_TYPE_FLOAT, MYSQLI_TYPE_DOUBLE, MYSQLI_TYPE_LONGLONG, MYSQLI_TYPE_INT24 ) ) ) {//is value numeric no esc
|
| 480 |
$value = empty( $value ) ? 0 : $value;
|
| 481 |
+
} else {
|
| 482 |
$value = "'" . $this->mysqli->real_escape_string( $value ) . "'";
|
| 483 |
+
}
|
| 484 |
$values[ ] = $value;
|
| 485 |
}
|
| 486 |
//new query in dump on more than 50000 chars.
|
inc/class-option.php
CHANGED
|
@@ -28,13 +28,16 @@ final class BackWPup_Option {
|
|
| 28 |
add_site_option( 'backwpup_cfg_jobziparchivemethod','' );
|
| 29 |
add_site_option( 'backwpup_cfg_jobstepretry', 3 );
|
| 30 |
add_site_option( 'backwpup_cfg_jobrunauthkey', substr( md5( BackWPup::get_plugin_data( 'hash' ) ), 11, 8 ) );
|
| 31 |
-
add_site_option( '
|
| 32 |
add_site_option( 'backwpup_cfg_jobwaittimems', 0 );
|
|
|
|
| 33 |
//Logs
|
| 34 |
-
add_site_option( 'backwpup_cfg_maxlogs', 30
|
| 35 |
add_site_option( 'backwpup_cfg_gzlogs', 0 );
|
| 36 |
$upload_dir = wp_upload_dir();
|
| 37 |
$logs_dir = trailingslashit( str_replace( '\\', '/',$upload_dir[ 'basedir' ] ) ) . 'backwpup-' . BackWPup::get_plugin_data( 'hash' ) . '-logs/';
|
|
|
|
|
|
|
| 38 |
add_site_option( 'backwpup_cfg_logfolder', $logs_dir );
|
| 39 |
//Network Auth
|
| 40 |
add_site_option( 'backwpup_cfg_httpauthuser','' );
|
|
@@ -52,11 +55,13 @@ final class BackWPup_Option {
|
|
| 52 |
*/
|
| 53 |
private static function jobs_options( $use_cache = TRUE ) {
|
| 54 |
|
| 55 |
-
if ( $use_cache )
|
| 56 |
return get_site_option( 'backwpup_jobs' );
|
|
|
|
| 57 |
|
| 58 |
-
if ( is_multisite() )
|
| 59 |
return get_site_option( 'backwpup_jobs', array(), FALSE );
|
|
|
|
| 60 |
|
| 61 |
//remove from options cache
|
| 62 |
wp_cache_delete( 'backwpup_jobs', 'options' );
|
|
@@ -124,13 +129,15 @@ final class BackWPup_Option {
|
|
| 124 |
}
|
| 125 |
|
| 126 |
//return all
|
| 127 |
-
if ( empty( $key ) )
|
| 128 |
return $default;
|
|
|
|
| 129 |
//return one default setting
|
| 130 |
-
if ( isset( $default[ $key ] ) )
|
| 131 |
return $default[ $key ];
|
| 132 |
-
else
|
| 133 |
return FALSE;
|
|
|
|
| 134 |
}
|
| 135 |
|
| 136 |
/**
|
|
@@ -148,8 +155,9 @@ final class BackWPup_Option {
|
|
| 148 |
$jobid = (int) $jobid;
|
| 149 |
$option = sanitize_key( trim( $option ) );
|
| 150 |
|
| 151 |
-
if ( empty( $jobid ) || empty( $option ) )
|
| 152 |
return FALSE;
|
|
|
|
| 153 |
|
| 154 |
//Update option
|
| 155 |
$jobs_options = self::jobs_options( FALSE );
|
|
@@ -173,16 +181,18 @@ final class BackWPup_Option {
|
|
| 173 |
$jobid = (int) $jobid;
|
| 174 |
$option = sanitize_key( trim( $option ) );
|
| 175 |
|
| 176 |
-
if ( empty( $jobid ) || empty( $option ) )
|
| 177 |
return FALSE;
|
|
|
|
| 178 |
|
| 179 |
$jobs_options = self::jobs_options( $use_cache );
|
| 180 |
-
if ( ! isset( $jobs_options[ $jobid ][ $option ] ) && isset( $default ) )
|
| 181 |
return $default;
|
| 182 |
-
elseif ( ! isset( $jobs_options[ $jobid ][ $option ] ) )
|
| 183 |
return self::defaults_job( $option );
|
| 184 |
-
else
|
| 185 |
return $jobs_options[ $jobid ][ $option ];
|
|
|
|
| 186 |
}
|
| 187 |
|
| 188 |
/**
|
|
@@ -196,8 +206,9 @@ final class BackWPup_Option {
|
|
| 196 |
*/
|
| 197 |
public static function get_job( $id, $use_cache = TRUE ) {
|
| 198 |
|
| 199 |
-
if ( ! is_numeric( $id ) )
|
| 200 |
return FALSE;
|
|
|
|
| 201 |
|
| 202 |
$id = intval( $id );
|
| 203 |
$jobs_options = self::jobs_options( $use_cache );
|
|
@@ -220,15 +231,15 @@ final class BackWPup_Option {
|
|
| 220 |
$jobid = (int) $jobid;
|
| 221 |
$option = sanitize_key( trim( $option ) );
|
| 222 |
|
| 223 |
-
if ( empty( $jobid ) || empty( $option ) )
|
| 224 |
return FALSE;
|
|
|
|
| 225 |
|
| 226 |
//delete option
|
| 227 |
$jobs_options = self::jobs_options( FALSE );
|
| 228 |
unset( $jobs_options[ $jobid ][ $option ] );
|
| 229 |
-
return self::update_jobs_options( $jobs_options );
|
| 230 |
-
|
| 231 |
|
|
|
|
| 232 |
}
|
| 233 |
|
| 234 |
/**
|
|
@@ -241,8 +252,9 @@ final class BackWPup_Option {
|
|
| 241 |
*/
|
| 242 |
public static function delete_job( $id ) {
|
| 243 |
|
| 244 |
-
if ( ! is_numeric( $id ) )
|
| 245 |
return FALSE;
|
|
|
|
| 246 |
|
| 247 |
$id = intval( $id );
|
| 248 |
$jobs_options = self::jobs_options( FALSE );
|
|
@@ -265,18 +277,21 @@ final class BackWPup_Option {
|
|
| 265 |
$key = sanitize_key( trim( $key ) );
|
| 266 |
$jobs_options = self::jobs_options( FALSE );
|
| 267 |
|
| 268 |
-
if ( empty( $jobs_options ) )
|
| 269 |
return array();
|
|
|
|
| 270 |
|
| 271 |
//get option job ids
|
| 272 |
-
if ( empty( $key ) )
|
| 273 |
return array_keys( $jobs_options );
|
|
|
|
| 274 |
|
| 275 |
//get option ids for option with the defined value
|
| 276 |
$new_option_job_ids = array();
|
| 277 |
foreach ( $jobs_options as $id => $option ) {
|
| 278 |
-
if ( isset( $option[ $key ] ) && $value == $option[ $key ] )
|
| 279 |
$new_option_job_ids[ ] = $id;
|
|
|
|
| 280 |
}
|
| 281 |
sort( $new_option_job_ids );
|
| 282 |
|
| 28 |
add_site_option( 'backwpup_cfg_jobziparchivemethod','' );
|
| 29 |
add_site_option( 'backwpup_cfg_jobstepretry', 3 );
|
| 30 |
add_site_option( 'backwpup_cfg_jobrunauthkey', substr( md5( BackWPup::get_plugin_data( 'hash' ) ), 11, 8 ) );
|
| 31 |
+
add_site_option( 'backwpup_cfg_loglevel', 'normal_translated' );
|
| 32 |
add_site_option( 'backwpup_cfg_jobwaittimems', 0 );
|
| 33 |
+
add_site_option( 'backwpup_cfg_jobdooutput', 0 );
|
| 34 |
//Logs
|
| 35 |
+
add_site_option( 'backwpup_cfg_maxlogs', 30 );
|
| 36 |
add_site_option( 'backwpup_cfg_gzlogs', 0 );
|
| 37 |
$upload_dir = wp_upload_dir();
|
| 38 |
$logs_dir = trailingslashit( str_replace( '\\', '/',$upload_dir[ 'basedir' ] ) ) . 'backwpup-' . BackWPup::get_plugin_data( 'hash' ) . '-logs/';
|
| 39 |
+
$content_path = trailingslashit( str_replace( '\\', '/', WP_CONTENT_DIR ) );
|
| 40 |
+
$logs_dir = str_replace( $content_path, '', $logs_dir );
|
| 41 |
add_site_option( 'backwpup_cfg_logfolder', $logs_dir );
|
| 42 |
//Network Auth
|
| 43 |
add_site_option( 'backwpup_cfg_httpauthuser','' );
|
| 55 |
*/
|
| 56 |
private static function jobs_options( $use_cache = TRUE ) {
|
| 57 |
|
| 58 |
+
if ( $use_cache ) {
|
| 59 |
return get_site_option( 'backwpup_jobs' );
|
| 60 |
+
}
|
| 61 |
|
| 62 |
+
if ( is_multisite() ) {
|
| 63 |
return get_site_option( 'backwpup_jobs', array(), FALSE );
|
| 64 |
+
}
|
| 65 |
|
| 66 |
//remove from options cache
|
| 67 |
wp_cache_delete( 'backwpup_jobs', 'options' );
|
| 129 |
}
|
| 130 |
|
| 131 |
//return all
|
| 132 |
+
if ( empty( $key ) ) {
|
| 133 |
return $default;
|
| 134 |
+
}
|
| 135 |
//return one default setting
|
| 136 |
+
if ( isset( $default[ $key ] ) ) {
|
| 137 |
return $default[ $key ];
|
| 138 |
+
} else {
|
| 139 |
return FALSE;
|
| 140 |
+
}
|
| 141 |
}
|
| 142 |
|
| 143 |
/**
|
| 155 |
$jobid = (int) $jobid;
|
| 156 |
$option = sanitize_key( trim( $option ) );
|
| 157 |
|
| 158 |
+
if ( empty( $jobid ) || empty( $option ) ) {
|
| 159 |
return FALSE;
|
| 160 |
+
}
|
| 161 |
|
| 162 |
//Update option
|
| 163 |
$jobs_options = self::jobs_options( FALSE );
|
| 181 |
$jobid = (int) $jobid;
|
| 182 |
$option = sanitize_key( trim( $option ) );
|
| 183 |
|
| 184 |
+
if ( empty( $jobid ) || empty( $option ) ) {
|
| 185 |
return FALSE;
|
| 186 |
+
}
|
| 187 |
|
| 188 |
$jobs_options = self::jobs_options( $use_cache );
|
| 189 |
+
if ( ! isset( $jobs_options[ $jobid ][ $option ] ) && isset( $default ) ) {
|
| 190 |
return $default;
|
| 191 |
+
} elseif ( ! isset( $jobs_options[ $jobid ][ $option ] ) ) {
|
| 192 |
return self::defaults_job( $option );
|
| 193 |
+
} else {
|
| 194 |
return $jobs_options[ $jobid ][ $option ];
|
| 195 |
+
}
|
| 196 |
}
|
| 197 |
|
| 198 |
/**
|
| 206 |
*/
|
| 207 |
public static function get_job( $id, $use_cache = TRUE ) {
|
| 208 |
|
| 209 |
+
if ( ! is_numeric( $id ) ) {
|
| 210 |
return FALSE;
|
| 211 |
+
}
|
| 212 |
|
| 213 |
$id = intval( $id );
|
| 214 |
$jobs_options = self::jobs_options( $use_cache );
|
| 231 |
$jobid = (int) $jobid;
|
| 232 |
$option = sanitize_key( trim( $option ) );
|
| 233 |
|
| 234 |
+
if ( empty( $jobid ) || empty( $option ) ) {
|
| 235 |
return FALSE;
|
| 236 |
+
}
|
| 237 |
|
| 238 |
//delete option
|
| 239 |
$jobs_options = self::jobs_options( FALSE );
|
| 240 |
unset( $jobs_options[ $jobid ][ $option ] );
|
|
|
|
|
|
|
| 241 |
|
| 242 |
+
return self::update_jobs_options( $jobs_options );
|
| 243 |
}
|
| 244 |
|
| 245 |
/**
|
| 252 |
*/
|
| 253 |
public static function delete_job( $id ) {
|
| 254 |
|
| 255 |
+
if ( ! is_numeric( $id ) ) {
|
| 256 |
return FALSE;
|
| 257 |
+
}
|
| 258 |
|
| 259 |
$id = intval( $id );
|
| 260 |
$jobs_options = self::jobs_options( FALSE );
|
| 277 |
$key = sanitize_key( trim( $key ) );
|
| 278 |
$jobs_options = self::jobs_options( FALSE );
|
| 279 |
|
| 280 |
+
if ( empty( $jobs_options ) ) {
|
| 281 |
return array();
|
| 282 |
+
}
|
| 283 |
|
| 284 |
//get option job ids
|
| 285 |
+
if ( empty( $key ) ) {
|
| 286 |
return array_keys( $jobs_options );
|
| 287 |
+
}
|
| 288 |
|
| 289 |
//get option ids for option with the defined value
|
| 290 |
$new_option_job_ids = array();
|
| 291 |
foreach ( $jobs_options as $id => $option ) {
|
| 292 |
+
if ( isset( $option[ $key ] ) && $value == $option[ $key ] ) {
|
| 293 |
$new_option_job_ids[ ] = $id;
|
| 294 |
+
}
|
| 295 |
}
|
| 296 |
sort( $new_option_job_ids );
|
| 297 |
|
inc/class-page-about.php
CHANGED
|
@@ -432,7 +432,7 @@ _e( 'Use your backup archives to save your entire WordPress installation includi
|
|
| 432 |
<?php } ?>
|
| 433 |
<?php
|
| 434 |
if ( class_exists( 'BackWPup_Pro', FALSE ) ) :
|
| 435 |
-
|
| 436 |
if ( $autoupdate->license_check() == 'false' ) :
|
| 437 |
$plugins = get_plugins();
|
| 438 |
$localplugin = FALSE;
|
| 432 |
<?php } ?>
|
| 433 |
<?php
|
| 434 |
if ( class_exists( 'BackWPup_Pro', FALSE ) ) :
|
| 435 |
+
$autoupdate = BackWPup_Pro_MarketPress_Autoupdate::get_instance();
|
| 436 |
if ( $autoupdate->license_check() == 'false' ) :
|
| 437 |
$plugins = get_plugins();
|
| 438 |
$localplugin = FALSE;
|
inc/class-page-backups.php
CHANGED
|
@@ -149,16 +149,20 @@ class BackWPup_Page_Backups extends WP_List_Table {
|
|
| 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 |
-
|
|
|
|
| 161 |
break;
|
|
|
|
| 162 |
$paged_items[] = $item;
|
| 163 |
}
|
| 164 |
|
|
@@ -346,7 +350,6 @@ class BackWPup_Page_Backups extends WP_List_Table {
|
|
| 346 |
|
| 347 |
$item[ 'time' ] = $item[ 'time' ] + get_option( 'gmt_offset' ) * 3600;
|
| 348 |
return sprintf( __( '%1$s at %2$s', 'backwpup' ), date_i18n( get_option( 'date_format' ), $item[ 'time' ], TRUE ), date_i18n( get_option( 'time_format' ), $item[ 'time' ], TRUE ) );
|
| 349 |
-
|
| 350 |
}
|
| 351 |
|
| 352 |
|
|
@@ -386,14 +389,16 @@ class BackWPup_Page_Backups extends WP_List_Table {
|
|
| 386 |
}
|
| 387 |
break;
|
| 388 |
default:
|
| 389 |
-
|
| 390 |
-
|
| 391 |
-
if ( !
|
| 392 |
-
|
| 393 |
-
|
| 394 |
-
|
| 395 |
-
|
| 396 |
-
|
|
|
|
|
|
|
| 397 |
}
|
| 398 |
break;
|
| 399 |
}
|
| 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 |
|
| 156 |
$i = -1;
|
| 157 |
+
$paged_items = array();
|
| 158 |
foreach ( $this->items as $item ) {
|
| 159 |
$i++;
|
| 160 |
+
if ( $i < $start ) {
|
| 161 |
continue;
|
| 162 |
+
}
|
| 163 |
+
if ( $i >= $end ) {
|
| 164 |
break;
|
| 165 |
+
}
|
| 166 |
$paged_items[] = $item;
|
| 167 |
}
|
| 168 |
|
| 350 |
|
| 351 |
$item[ 'time' ] = $item[ 'time' ] + get_option( 'gmt_offset' ) * 3600;
|
| 352 |
return sprintf( __( '%1$s at %2$s', 'backwpup' ), date_i18n( get_option( 'date_format' ), $item[ 'time' ], TRUE ), date_i18n( get_option( 'time_format' ), $item[ 'time' ], TRUE ) );
|
|
|
|
| 353 |
}
|
| 354 |
|
| 355 |
|
| 389 |
}
|
| 390 |
break;
|
| 391 |
default:
|
| 392 |
+
if ( isset( $_GET[ 'jobid' ] ) ) {
|
| 393 |
+
$dest = strtoupper( str_replace( 'download', '', self::$listtable->current_action() ) );
|
| 394 |
+
if ( ! empty( $dest ) && strstr( self::$listtable->current_action(), 'download' ) ) {
|
| 395 |
+
if ( ! current_user_can( 'backwpup_backups_download' ) )
|
| 396 |
+
wp_die( __( 'Sorry, you don\'t have permissions to do that.', 'backwpup') );
|
| 397 |
+
check_admin_referer( 'download-backup' );
|
| 398 |
+
$dest_class = BackWPup::get_destination( $dest );
|
| 399 |
+
$dest_class->file_download( (int)$_GET[ 'jobid' ], $_GET[ 'file' ] );
|
| 400 |
+
die();
|
| 401 |
+
}
|
| 402 |
}
|
| 403 |
break;
|
| 404 |
}
|
inc/class-page-backwpup.php
CHANGED
|
@@ -125,65 +125,65 @@ class BackWPup_Page_BackWPup {
|
|
| 125 |
<?php
|
| 126 |
add_action( 'wp_feed_options', array( __CLASS__, 'wp_feed_options' ) );
|
| 127 |
|
| 128 |
-
$rss = fetch_feed( _x( '
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
echo '</ul>';
|
| 185 |
-
$rss->__destruct();
|
| 186 |
-
unset($rss);
|
| 187 |
?>
|
| 188 |
</div>
|
| 189 |
</div>
|
|
@@ -264,10 +264,13 @@ class BackWPup_Page_BackWPup {
|
|
| 264 |
<?php
|
| 265 |
//get log files
|
| 266 |
$logfiles = array();
|
| 267 |
-
|
|
|
|
|
|
|
| 268 |
while ( ( $file = readdir( $dir ) ) !== FALSE ) {
|
| 269 |
-
if ( is_readable(
|
| 270 |
-
$logfiles[ filemtime(
|
|
|
|
| 271 |
}
|
| 272 |
closedir( $dir );
|
| 273 |
krsort( $logfiles, SORT_NUMERIC );
|
|
@@ -277,7 +280,7 @@ class BackWPup_Page_BackWPup {
|
|
| 277 |
$count = 0;
|
| 278 |
$alternate = TRUE;
|
| 279 |
foreach ( $logfiles as $logfile ) {
|
| 280 |
-
$logdata = BackWPup_Job::read_logheader(
|
| 281 |
if ( ! $alternate ) {
|
| 282 |
echo '<tr>';
|
| 283 |
$alternate = TRUE;
|
| 125 |
<?php
|
| 126 |
add_action( 'wp_feed_options', array( __CLASS__, 'wp_feed_options' ) );
|
| 127 |
|
| 128 |
+
$rss = fetch_feed( _x( 'https://marketpress.com/tag/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 |
}
|
| 135 |
|
| 136 |
+
elseif ( !$rss->get_item_quantity() ) {
|
| 137 |
echo '<ul><li>' . __( 'An error has occurred, which probably means the feed is down. Try again later.', 'backwpup' ) . '</li></ul>';
|
| 138 |
$rss->__destruct();
|
| 139 |
unset($rss);
|
|
|
|
| 140 |
}
|
| 141 |
|
| 142 |
+
else {
|
| 143 |
+
echo '<ul>';
|
| 144 |
+
$first = TRUE;
|
| 145 |
+
foreach ( $rss->get_items( 0, 4 ) as $item ) {
|
| 146 |
+
$link = $item->get_link();
|
| 147 |
+
while ( stristr($link, 'http') != $link )
|
| 148 |
+
$link = substr($link, 1);
|
| 149 |
+
$link = esc_url(strip_tags($link));
|
| 150 |
+
$title = esc_attr(strip_tags($item->get_title()));
|
| 151 |
+
if ( empty($title) )
|
| 152 |
+
$title = __( 'Untitled', 'backwpup' );
|
| 153 |
+
|
| 154 |
+
$desc = str_replace( array("\n", "\r"), ' ', esc_attr( strip_tags( @html_entity_decode( $item->get_description(), ENT_QUOTES, get_option( 'blog_charset' ) ) ) ) );
|
| 155 |
+
$excerpt = wp_html_excerpt( $desc, 360 );
|
| 156 |
+
|
| 157 |
+
// Append ellipsis. Change existing [...] to […].
|
| 158 |
+
if ( '[...]' == substr( $excerpt, -5 ) )
|
| 159 |
+
$excerpt = substr( $excerpt, 0, -5 ) . '[…]';
|
| 160 |
+
elseif ( '[…]' != substr( $excerpt, -10 ) && $desc != $excerpt )
|
| 161 |
+
$excerpt .= ' […]';
|
| 162 |
+
|
| 163 |
+
$excerpt = esc_html( $excerpt );
|
| 164 |
+
|
| 165 |
+
if ( $first ) {
|
| 166 |
+
$summary = "<div class='rssSummary'>$excerpt</div>";
|
| 167 |
+
} else {
|
| 168 |
+
$summary = '';
|
| 169 |
+
}
|
| 170 |
|
| 171 |
+
$date = '';
|
| 172 |
+
if ( $first ) {
|
| 173 |
+
$date = $item->get_date( 'U' );
|
| 174 |
|
| 175 |
+
if ( $date ) {
|
| 176 |
+
$date = ' <span class="rss-date">' . date_i18n( get_option( 'date_format' ), $date ) . '</span>';
|
| 177 |
+
}
|
| 178 |
}
|
|
|
|
| 179 |
|
| 180 |
+
echo "<li><a href=\"$link\" title=\"$desc\">$title</a>{$date}{$summary}</li>";
|
| 181 |
+
$first = FALSE;
|
| 182 |
+
}
|
| 183 |
+
echo '</ul>';
|
| 184 |
+
$rss->__destruct();
|
| 185 |
+
unset($rss);
|
| 186 |
}
|
|
|
|
|
|
|
|
|
|
| 187 |
?>
|
| 188 |
</div>
|
| 189 |
</div>
|
| 264 |
<?php
|
| 265 |
//get log files
|
| 266 |
$logfiles = array();
|
| 267 |
+
$log_folder = get_site_option( 'backwpup_cfg_logfolder' );
|
| 268 |
+
$log_folder = BackWPup_File::get_absolute_path( $log_folder );
|
| 269 |
+
if ( is_readable( $log_folder ) && $dir = opendir( $log_folder ) ) {
|
| 270 |
while ( ( $file = readdir( $dir ) ) !== FALSE ) {
|
| 271 |
+
if ( is_readable( $log_folder . $file ) && is_file( $log_folder . $file ) && FALSE !== strpos( $file, 'backwpup_log_' ) && FALSE !== strpos( $file, '.html' ) ) {
|
| 272 |
+
$logfiles[ filemtime( $log_folder . $file ) ] = $file;
|
| 273 |
+
}
|
| 274 |
}
|
| 275 |
closedir( $dir );
|
| 276 |
krsort( $logfiles, SORT_NUMERIC );
|
| 280 |
$count = 0;
|
| 281 |
$alternate = TRUE;
|
| 282 |
foreach ( $logfiles as $logfile ) {
|
| 283 |
+
$logdata = BackWPup_Job::read_logheader( $log_folder . $logfile );
|
| 284 |
if ( ! $alternate ) {
|
| 285 |
echo '<tr>';
|
| 286 |
$alternate = TRUE;
|
inc/class-page-editjob.php
CHANGED
|
@@ -26,21 +26,6 @@ class BackWPup_Page_Editjob {
|
|
| 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 |
*/
|
|
@@ -103,7 +88,16 @@ class BackWPup_Page_Editjob {
|
|
| 103 |
$name = sprintf( __( 'Job with ID %d', 'backwpup' ), $jobid );
|
| 104 |
}
|
| 105 |
BackWPup_Option::update( $jobid, 'name', $name );
|
| 106 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 107 |
|
| 108 |
$_POST[ 'mailaddresssenderlog' ] = trim( $_POST[ 'mailaddresssenderlog' ] );
|
| 109 |
if ( empty($_POST[ 'mailaddresssenderlog' ] ) )
|
|
@@ -120,8 +114,9 @@ class BackWPup_Page_Editjob {
|
|
| 120 |
BackWPup_Option::update( $jobid, 'archivename', BackWPup_Job::sanitize_file_name( $_POST[ 'archivename' ] ) );
|
| 121 |
break;
|
| 122 |
case 'cron':
|
| 123 |
-
if ( $_POST[ 'activetype' ] == '' || $_POST[ 'activetype' ] == 'wpcron' || $_POST[ 'activetype' ] == 'link' )
|
| 124 |
BackWPup_Option::update( $jobid, 'activetype', $_POST[ 'activetype' ] );
|
|
|
|
| 125 |
|
| 126 |
BackWPup_Option::update( $jobid, 'cronselect', $_POST[ 'cronselect' ] == 'advanced' ? 'advanced' : 'basic' );
|
| 127 |
|
|
@@ -174,6 +169,12 @@ class BackWPup_Page_Editjob {
|
|
| 174 |
$cron_next = BackWPup_Cron::cron_next( BackWPup_Option::get( $jobid, 'cron' ) );
|
| 175 |
wp_schedule_single_event( $cron_next, 'backwpup_cron', array( 'id' => $jobid ) );
|
| 176 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 177 |
break;
|
| 178 |
default:
|
| 179 |
if ( strstr( $tab, 'dest-' ) ) {
|
|
@@ -211,10 +212,8 @@ class BackWPup_Page_Editjob {
|
|
| 211 |
height: 7em;
|
| 212 |
}
|
| 213 |
#cron-min-box, #cron-hour-box, #cron-day-box, #cron-month-box, #cron-weekday-box {
|
| 214 |
-
border
|
| 215 |
-
|
| 216 |
-
border-width: 1px;
|
| 217 |
-
margin: 10px 0px 10px 10px;
|
| 218 |
padding: 2px 2px;
|
| 219 |
width: 100px;
|
| 220 |
float: left;
|
|
@@ -384,6 +383,8 @@ class BackWPup_Page_Editjob {
|
|
| 384 |
?>
|
| 385 |
<div class="wrap" id="backwpup-page">
|
| 386 |
<?php
|
|
|
|
|
|
|
| 387 |
//default tabs
|
| 388 |
$tabs = array( 'job' => array( 'name' => __( 'General', 'backwpup' ), 'display' => TRUE ), 'cron' => array( 'name' => __( 'Schedule', 'backwpup' ), 'display' => TRUE ) );
|
| 389 |
//add jobtypes to tabs
|
|
@@ -406,15 +407,16 @@ class BackWPup_Page_Editjob {
|
|
| 406 |
$tabs[ $tabid ][ 'display' ] = FALSE;
|
| 407 |
}
|
| 408 |
//display tabs
|
| 409 |
-
echo '<h2 class="nav-tab-wrapper"
|
| 410 |
-
echo '<span id="h2jobtitle">' . esc_html( BackWPup_Option::get( $jobid, 'name' ) ) . '</span><br /><br />';
|
| 411 |
foreach ( $tabs as $id => $tab ) {
|
| 412 |
$addclass = '';
|
| 413 |
-
if ( $id == $_GET[ 'tab' ] )
|
| 414 |
$addclass = ' nav-tab-active';
|
|
|
|
| 415 |
$display = '';
|
| 416 |
-
if ( ! $tab[ 'display' ] )
|
| 417 |
$display = ' style="display:none;"';
|
|
|
|
| 418 |
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>';
|
| 419 |
}
|
| 420 |
echo '</h2>';
|
|
@@ -515,8 +517,9 @@ class BackWPup_Page_Editjob {
|
|
| 515 |
echo esc_attr__( '%s = Two digit representation of the second', 'backwpup' ) . '<br />';
|
| 516 |
?>" />
|
| 517 |
<?php
|
|
|
|
| 518 |
$datevars = array( '%d', '%j', '%m', '%n', '%Y', '%y', '%a', '%A', '%B', '%g', '%G', '%h', '%H', '%i', '%s' );
|
| 519 |
-
$datevalues = array(
|
| 520 |
$archivename = str_replace( $datevars, $datevalues, BackWPup_Job::sanitize_file_name( BackWPup_Option::get( $jobid, 'archivename' ) ) );
|
| 521 |
echo '<p>Preview: <code><span id="archivefilename">' . $archivename . '</span><span id="archiveformat">' . BackWPup_Option::get( $jobid, 'archiveformat' ) . '</span></code></p>';
|
| 522 |
?>
|
|
@@ -582,7 +585,7 @@ class BackWPup_Page_Editjob {
|
|
| 582 |
<td>
|
| 583 |
<input name="mailaddresslog" type="text" id="mailaddresslog"
|
| 584 |
value="<?php echo BackWPup_Option::get( $jobid, 'mailaddresslog' );?>"
|
| 585 |
-
class="regular-text help-tip" title="<?php esc_attr_e( 'Leave empty to not have log sent.', 'backwpup' ); ?>" />
|
| 586 |
</td>
|
| 587 |
</tr>
|
| 588 |
<tr>
|
|
@@ -626,22 +629,39 @@ class BackWPup_Page_Editjob {
|
|
| 626 |
type="radio"<?php checked( 'wpcron', BackWPup_Option::get( $jobid, 'activetype' ), TRUE ); ?>
|
| 627 |
name="activetype" id="idactivetype-wpcron"
|
| 628 |
value="wpcron" /> <?php _e( 'with WordPress cron', 'backwpup' ); ?></label><br/>
|
| 629 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 630 |
$url = BackWPup_Job::get_jobrun_url( 'runext', BackWPup_Option::get( $jobid, 'jobid' ) );
|
| 631 |
?>
|
| 632 |
<label for="idactivetype-link"><input class="radio help-tip"
|
| 633 |
type="radio"<?php checked( 'link', BackWPup_Option::get( $jobid, 'activetype' ), TRUE ); ?>
|
| 634 |
name="activetype" id="idactivetype-link"
|
| 635 |
-
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>
|
| 636 |
<br />
|
| 637 |
</fieldset>
|
| 638 |
</td>
|
| 639 |
</tr>
|
| 640 |
<tr>
|
| 641 |
<th scope="row"><?php _e( 'Start job with CLI', 'backwpup' ); ?></th>
|
| 642 |
-
<td class="help-tip" title="<?php esc_attr_e( '
|
| 643 |
<?php
|
| 644 |
-
|
| 645 |
?>
|
| 646 |
</td>
|
| 647 |
</tr>
|
|
@@ -857,9 +877,9 @@ class BackWPup_Page_Editjob {
|
|
| 857 |
}
|
| 858 |
echo '</div>';
|
| 859 |
}
|
| 860 |
-
echo '<
|
| 861 |
submit_button( __( 'Save changes', 'backwpup' ), 'primary', 'save', FALSE, array( 'tabindex' => '2', 'accesskey' => 'p' ) );
|
| 862 |
-
echo '</form>';
|
| 863 |
?>
|
| 864 |
</div>
|
| 865 |
|
| 26 |
}
|
| 27 |
}
|
| 28 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 29 |
/**
|
| 30 |
* Save Form data
|
| 31 |
*/
|
| 88 |
$name = sprintf( __( 'Job with ID %d', 'backwpup' ), $jobid );
|
| 89 |
}
|
| 90 |
BackWPup_Option::update( $jobid, 'name', $name );
|
| 91 |
+
|
| 92 |
+
$emails = explode( ',', $_POST[ 'mailaddresslog' ] );
|
| 93 |
+
foreach( $emails as $key => $email ) {
|
| 94 |
+
$emails[ $key ] = sanitize_email( trim( $email ) );
|
| 95 |
+
if ( ! is_email( $emails[ $key ] ) ) {
|
| 96 |
+
unset( $emails[ $key ] );
|
| 97 |
+
}
|
| 98 |
+
}
|
| 99 |
+
$mailaddresslog = implode( ', ', $emails );
|
| 100 |
+
BackWPup_Option::update( $jobid, 'mailaddresslog', $mailaddresslog );
|
| 101 |
|
| 102 |
$_POST[ 'mailaddresssenderlog' ] = trim( $_POST[ 'mailaddresssenderlog' ] );
|
| 103 |
if ( empty($_POST[ 'mailaddresssenderlog' ] ) )
|
| 114 |
BackWPup_Option::update( $jobid, 'archivename', BackWPup_Job::sanitize_file_name( $_POST[ 'archivename' ] ) );
|
| 115 |
break;
|
| 116 |
case 'cron':
|
| 117 |
+
if ( $_POST[ 'activetype' ] == '' || $_POST[ 'activetype' ] == 'wpcron' || $_POST[ 'activetype' ] == 'easycron' || $_POST[ 'activetype' ] == 'link' ) {
|
| 118 |
BackWPup_Option::update( $jobid, 'activetype', $_POST[ 'activetype' ] );
|
| 119 |
+
}
|
| 120 |
|
| 121 |
BackWPup_Option::update( $jobid, 'cronselect', $_POST[ 'cronselect' ] == 'advanced' ? 'advanced' : 'basic' );
|
| 122 |
|
| 169 |
$cron_next = BackWPup_Cron::cron_next( BackWPup_Option::get( $jobid, 'cron' ) );
|
| 170 |
wp_schedule_single_event( $cron_next, 'backwpup_cron', array( 'id' => $jobid ) );
|
| 171 |
}
|
| 172 |
+
$easy_cron_job_id = BackWPup_Option::get( $jobid, 'easycronjobid' );
|
| 173 |
+
if ( BackWPup_Option::get( $jobid, 'activetype' ) == 'easycron' ) {
|
| 174 |
+
BackWPup_EasyCron::update( $jobid );
|
| 175 |
+
} elseif ( ! empty( $easy_cron_job_id ) ) {
|
| 176 |
+
BackWPup_EasyCron::delete( $jobid );
|
| 177 |
+
}
|
| 178 |
break;
|
| 179 |
default:
|
| 180 |
if ( strstr( $tab, 'dest-' ) ) {
|
| 212 |
height: 7em;
|
| 213 |
}
|
| 214 |
#cron-min-box, #cron-hour-box, #cron-day-box, #cron-month-box, #cron-weekday-box {
|
| 215 |
+
border: 1px solid gray;
|
| 216 |
+
margin: 10px 0 10px 10px;
|
|
|
|
|
|
|
| 217 |
padding: 2px 2px;
|
| 218 |
width: 100px;
|
| 219 |
float: left;
|
| 383 |
?>
|
| 384 |
<div class="wrap" id="backwpup-page">
|
| 385 |
<?php
|
| 386 |
+
echo '<h2><span id="backwpup-page-icon"> </span>' . sprintf( __( '%1$s Job: %2$s', 'backwpup' ), BackWPup::get_plugin_data( 'name' ), '<span id="h2jobtitle">' . esc_html( BackWPup_Option::get( $jobid, 'name' ) ) . '</span>' ). '</h2>';
|
| 387 |
+
|
| 388 |
//default tabs
|
| 389 |
$tabs = array( 'job' => array( 'name' => __( 'General', 'backwpup' ), 'display' => TRUE ), 'cron' => array( 'name' => __( 'Schedule', 'backwpup' ), 'display' => TRUE ) );
|
| 390 |
//add jobtypes to tabs
|
| 407 |
$tabs[ $tabid ][ 'display' ] = FALSE;
|
| 408 |
}
|
| 409 |
//display tabs
|
| 410 |
+
echo '<h2 class="nav-tab-wrapper">';
|
|
|
|
| 411 |
foreach ( $tabs as $id => $tab ) {
|
| 412 |
$addclass = '';
|
| 413 |
+
if ( $id == $_GET[ 'tab' ] ) {
|
| 414 |
$addclass = ' nav-tab-active';
|
| 415 |
+
}
|
| 416 |
$display = '';
|
| 417 |
+
if ( ! $tab[ 'display' ] ) {
|
| 418 |
$display = ' style="display:none;"';
|
| 419 |
+
}
|
| 420 |
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>';
|
| 421 |
}
|
| 422 |
echo '</h2>';
|
| 517 |
echo esc_attr__( '%s = Two digit representation of the second', 'backwpup' ) . '<br />';
|
| 518 |
?>" />
|
| 519 |
<?php
|
| 520 |
+
$current_time = current_time( 'timestamp' );
|
| 521 |
$datevars = array( '%d', '%j', '%m', '%n', '%Y', '%y', '%a', '%A', '%B', '%g', '%G', '%h', '%H', '%i', '%s' );
|
| 522 |
+
$datevalues = array( date( 'd', $current_time ), date( 'j', $current_time ), date( 'm', $current_time ), date( 'n', $current_time ), date( 'Y', $current_time ), date( 'y', $current_time ), date( 'a', $current_time ), date( 'A', $current_time ), date( 'B', $current_time ), date( 'g', $current_time ), date( 'G', $current_time ), date( 'h', $current_time ), date( 'H', $current_time ), date( 'i', $current_time ), date( 's', $current_time ) );
|
| 523 |
$archivename = str_replace( $datevars, $datevalues, BackWPup_Job::sanitize_file_name( BackWPup_Option::get( $jobid, 'archivename' ) ) );
|
| 524 |
echo '<p>Preview: <code><span id="archivefilename">' . $archivename . '</span><span id="archiveformat">' . BackWPup_Option::get( $jobid, 'archiveformat' ) . '</span></code></p>';
|
| 525 |
?>
|
| 585 |
<td>
|
| 586 |
<input name="mailaddresslog" type="text" id="mailaddresslog"
|
| 587 |
value="<?php echo BackWPup_Option::get( $jobid, 'mailaddresslog' );?>"
|
| 588 |
+
class="regular-text help-tip" title="<?php esc_attr_e( 'Leave empty to not have log sent. Or separate with , for more than one receiver.', 'backwpup' ); ?>" />
|
| 589 |
</td>
|
| 590 |
</tr>
|
| 591 |
<tr>
|
| 629 |
type="radio"<?php checked( 'wpcron', BackWPup_Option::get( $jobid, 'activetype' ), TRUE ); ?>
|
| 630 |
name="activetype" id="idactivetype-wpcron"
|
| 631 |
value="wpcron" /> <?php _e( 'with WordPress cron', 'backwpup' ); ?></label><br/>
|
| 632 |
+
<?php
|
| 633 |
+
$disabled = '';
|
| 634 |
+
$easycron_api = get_site_option( 'backwpup_cfg_easycronapikey' );
|
| 635 |
+
if ( empty( $easycron_api ) ) {
|
| 636 |
+
$disabled = ' disabled="disabled"';
|
| 637 |
+
}
|
| 638 |
+
?>
|
| 639 |
+
<label for="idactivetype-easycron"><input class="radio help-tip"
|
| 640 |
+
type="radio"<?php checked( 'easycron', BackWPup_Option::get( $jobid, 'activetype' ), TRUE ); ?>
|
| 641 |
+
name="activetype" id="idactivetype-easycron"<?php echo $disabled; ?>
|
| 642 |
+
value="easycron" title="<?php _e( 'Use EasyCron.com Cron jobs.' ); ?>" /> <?php _e( 'with <a href="https://www.easycron.com?ref=36673" class="help-tip" title="Affiliate Link!">EasyCron.com</a>', 'backwpup' ); ?>
|
| 643 |
+
<?php
|
| 644 |
+
if ( empty( $easycron_api ) ) {
|
| 645 |
+
echo ' <strong>' . sprintf( __( 'Setup <a href="https://www.easycron.com?ref=36673" class="help-tip" title="Affiliate Link!">Account</a> / <a href="%s">API Key</a> first.', 'backwpup' ), network_admin_url( 'admin.php' ) . '?page=backwpupsettings#backwpup-tab-apikey' ) . '</strong>';
|
| 646 |
+
}
|
| 647 |
+
?>
|
| 648 |
+
</label><br/>
|
| 649 |
+
<?php
|
| 650 |
$url = BackWPup_Job::get_jobrun_url( 'runext', BackWPup_Option::get( $jobid, 'jobid' ) );
|
| 651 |
?>
|
| 652 |
<label for="idactivetype-link"><input class="radio help-tip"
|
| 653 |
type="radio"<?php checked( 'link', BackWPup_Option::get( $jobid, 'activetype' ), TRUE ); ?>
|
| 654 |
name="activetype" id="idactivetype-link"
|
| 655 |
+
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>
|
| 656 |
<br />
|
| 657 |
</fieldset>
|
| 658 |
</td>
|
| 659 |
</tr>
|
| 660 |
<tr>
|
| 661 |
<th scope="row"><?php _e( 'Start job with CLI', 'backwpup' ); ?></th>
|
| 662 |
+
<td class="help-tip" title="<?php esc_attr_e( 'Use WP-CLI commands to let the job start with the server’s cron on command line interface.', 'backwpup' ); ?>">
|
| 663 |
<?php
|
| 664 |
+
_e( 'Use <a href="http://wp-cli.org/">WP-CLI</a> to run jobs from commandline.', 'backwpup' );
|
| 665 |
?>
|
| 666 |
</td>
|
| 667 |
</tr>
|
| 877 |
}
|
| 878 |
echo '</div>';
|
| 879 |
}
|
| 880 |
+
echo '<p class="submit">';
|
| 881 |
submit_button( __( 'Save changes', 'backwpup' ), 'primary', 'save', FALSE, array( 'tabindex' => '2', 'accesskey' => 'p' ) );
|
| 882 |
+
echo '</p></form>';
|
| 883 |
?>
|
| 884 |
</div>
|
| 885 |
|
inc/class-page-jobs.php
CHANGED
|
@@ -36,12 +36,60 @@ class BackWPup_Page_Jobs extends WP_List_Table {
|
|
| 36 |
*/
|
| 37 |
function prepare_items() {
|
| 38 |
|
| 39 |
-
$this->items
|
| 40 |
-
|
| 41 |
-
$this->job_object = BackWPup_Job::get_working_data();
|
| 42 |
-
|
| 43 |
$this->job_types = BackWPup::get_job_types();
|
| 44 |
$this->destinations = BackWPup::get_registered_destinations();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 45 |
}
|
| 46 |
|
| 47 |
/**
|
|
@@ -57,8 +105,9 @@ class BackWPup_Page_Jobs extends WP_List_Table {
|
|
| 57 |
*/
|
| 58 |
function get_bulk_actions() {
|
| 59 |
|
| 60 |
-
if ( ! $this->has_items() )
|
| 61 |
-
return array
|
|
|
|
| 62 |
|
| 63 |
$actions = array();
|
| 64 |
$actions[ 'delete' ] = __( 'Delete', 'backwpup' );
|
|
@@ -82,6 +131,20 @@ class BackWPup_Page_Jobs extends WP_List_Table {
|
|
| 82 |
return $jobs_columns;
|
| 83 |
}
|
| 84 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 85 |
/**
|
| 86 |
* The cb Column
|
| 87 |
*
|
|
@@ -102,8 +165,9 @@ class BackWPup_Page_Jobs extends WP_List_Table {
|
|
| 102 |
function column_jobname( $item ) {
|
| 103 |
|
| 104 |
$job_normal_hide ='';
|
| 105 |
-
if ( is_object( $this->job_object ) )
|
| 106 |
$job_normal_hide = ' style="display:none;"';
|
|
|
|
| 107 |
|
| 108 |
$r = '<strong title="' . sprintf( __( 'Job ID: %d', 'backwpup' ), $item ) . '">' . esc_html( BackWPup_Option::get( $item, 'name' ) ) . '</strong>';
|
| 109 |
$actions = array();
|
|
@@ -199,27 +263,38 @@ class BackWPup_Page_Jobs extends WP_List_Table {
|
|
| 199 |
$r = '';
|
| 200 |
|
| 201 |
$job_normal_hide ='';
|
| 202 |
-
if ( is_object( $this->job_object ) )
|
| 203 |
$job_normal_hide = ' style="display:none;"';
|
| 204 |
-
|
| 205 |
if ( is_object( $this->job_object ) && $this->job_object->job[ 'jobid' ] == $item ) {
|
| 206 |
$runtime = current_time( 'timestamp' ) - $this->job_object->start_time;
|
| 207 |
$r .= '<div class="job-run">' . sprintf( __( 'Running for: %s seconds', 'backwpup' ), '<span id="runtime">' . $runtime . '</span>' ) .'</div>';
|
| 208 |
}
|
| 209 |
-
if ( is_object( $this->job_object ) && $this->job_object->job[ 'jobid' ] == $item )
|
| 210 |
$r .='<div class="job-normal"' . $job_normal_hide . '>';
|
|
|
|
| 211 |
if ( BackWPup_Option::get( $item, 'activetype' ) == 'wpcron' ) {
|
| 212 |
-
if ( $nextrun = wp_next_scheduled( 'backwpup_cron', array( 'id' => $item ) ) + ( get_option( 'gmt_offset' ) * 3600 ) )
|
| 213 |
$r .= '<span title="' . sprintf( __( 'Cron: %s','backwpup'),BackWPup_Option::get( $item, 'cron' ) ). '">' . sprintf( __( '%1$s at %2$s by WP-Cron', 'backwpup' ) , date_i18n( get_option( 'date_format' ), $nextrun, TRUE ) , date_i18n( get_option( 'time_format' ), $nextrun, TRUE ) ) . '</span>';
|
| 214 |
-
else
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 215 |
$r .= __( 'Not scheduled!', 'backwpup' );
|
|
|
|
| 216 |
}
|
| 217 |
else {
|
| 218 |
$r .= __( 'Inactive', 'backwpup' );
|
| 219 |
}
|
| 220 |
-
if ( is_object( $this->job_object ) && $this->job_object->job[ 'jobid' ] == $item )
|
| 221 |
$r .= '</div>';
|
| 222 |
-
|
| 223 |
return $r;
|
| 224 |
}
|
| 225 |
|
|
@@ -236,19 +311,22 @@ class BackWPup_Page_Jobs extends WP_List_Table {
|
|
| 236 |
if ( BackWPup_Option::get( $item, 'lastrun' ) ) {
|
| 237 |
$lastrun = BackWPup_Option::get( $item, 'lastrun' );
|
| 238 |
$r .= sprintf( __( '%1$s at %2$s', 'backwpup' ), date_i18n( get_option( 'date_format' ), $lastrun, TRUE ), date_i18n( get_option( 'time_format' ), $lastrun, TRUE ) );
|
| 239 |
-
if ( BackWPup_Option::get( $item, 'lastruntime' ) )
|
| 240 |
$r .= '<br />' . sprintf( __( 'Runtime: %d seconds', 'backwpup' ), BackWPup_Option::get( $item, 'lastruntime' ) );
|
|
|
|
| 241 |
}
|
| 242 |
else {
|
| 243 |
$r .= __( 'not yet', 'backwpup' );
|
| 244 |
}
|
| 245 |
$r .= "<br /><span class=\"last-action-links\">";
|
| 246 |
-
if ( current_user_can( 'backwpup_backups_download' ) && BackWPup_Option::get( $item, 'lastbackupdownloadurl' ) )
|
| 247 |
$r .= "<a href=\"" . wp_nonce_url( BackWPup_Option::get( $item, 'lastbackupdownloadurl' ), 'download-backup' ) . "\" title=\"" . esc_attr( __( 'Download last backup', 'backwpup' ) ) . "\">" . __( 'Download', 'backwpup' ) . "</a> | ";
|
|
|
|
| 248 |
if ( current_user_can( 'backwpup_logs' ) && BackWPup_Option::get( $item, 'logfile' ) ) {
|
| 249 |
$logfile = basename( BackWPup_Option::get( $item, 'logfile' ) );
|
| 250 |
-
if ( is_object( $this->job_object ) && $this->job_object->job[ 'jobid' ] == $item )
|
| 251 |
$logfile = basename( $this->job_object->logfile );
|
|
|
|
| 252 |
$r .= '<a class="thickbox" href="' . admin_url( 'admin-ajax.php' ) . '?&action=backwpup_view_log&logfile=' . $logfile .'&_ajax_nonce=' . wp_create_nonce( 'view-logs' ) . '&TB_iframe=true&width=640&height=440" title="' . esc_attr( $logfile ) . '">' . __( 'Log', 'backwpup' ) . '</a>';
|
| 253 |
|
| 254 |
}
|
|
@@ -303,52 +381,69 @@ class BackWPup_Page_Jobs extends WP_List_Table {
|
|
| 303 |
BackWPup_Option::update( $newjobid, $key, $option );
|
| 304 |
}
|
| 305 |
break;
|
| 306 |
-
case 'start_cli': //Get cmd start file
|
| 307 |
-
if ( ! current_user_can( 'backwpup_jobs_start' ) )
|
| 308 |
-
break;
|
| 309 |
-
check_admin_referer( 'start_cli' );
|
| 310 |
-
if ( empty( $_GET[ 'jobid' ] ) )
|
| 311 |
-
break;
|
| 312 |
-
if ( FALSE === strpos( PHP_OS, "WIN" ) ) {
|
| 313 |
-
header( "Pragma: public" );
|
| 314 |
-
header( "Expires: 0" );
|
| 315 |
-
header( "Cache-Control: must-revalidate, post-check=0, pre-check=0" );
|
| 316 |
-
header( "Content-Type: application/octet-stream" );
|
| 317 |
-
header( "Content-Disposition: attachment; filename=BackWPup_cmd_start_job_" . $_GET[ 'jobid' ] . ".sh;" );
|
| 318 |
-
if ( defined( 'PHP_BINDIR' ) )
|
| 319 |
-
echo "#!/bin/sh" . PHP_EOL;
|
| 320 |
-
echo "@\$1php -c \"" . php_ini_loaded_file() . "\" -r \"\$_SERVER[ 'SERVER_ADDR' ] = '". $_SERVER[ 'SERVER_ADDR' ] ."'; \$_SERVER[ 'REMOTE_ADDR' ] = '". $_SERVER[ 'REMOTE_ADDR' ] ."'; \$_SERVER[ 'HTTP_HOST' ] = '". $_SERVER[ 'HTTP_HOST' ] ."'; \$_SERVER[ 'HTTP_USER_AGENT' ] = '". BackWPup::get_plugin_data( 'name' ) ."'; define( 'DOING_CRON', TRUE ); require '" . ABSPATH . "wp-load.php'; if( class_exists( 'BackWPup_Job' ) ) BackWPup_Job::start_cli( " . $_GET[ 'jobid' ] . " );\"";
|
| 321 |
-
die();
|
| 322 |
-
}
|
| 323 |
-
else {
|
| 324 |
-
header( "Pragma: public" );
|
| 325 |
-
header( "Expires: 0" );
|
| 326 |
-
header( "Cache-Control: must-revalidate, post-check=0, pre-check=0" );
|
| 327 |
-
header( "Content-Type: application/octet-stream" );
|
| 328 |
-
header( "Content-Disposition: attachment; filename=BackWPup_cmd_start_job_" . $_GET[ 'jobid' ] . ".cmd;" );
|
| 329 |
-
echo "@%1php.exe -c \"" . php_ini_loaded_file() . "\" -r \"\$_SERVER[ 'SERVER_ADDR' ] = '". $_SERVER[ 'SERVER_ADDR' ] ."'; \$_SERVER[ 'REMOTE_ADDR' ] = '". $_SERVER[ 'REMOTE_ADDR' ] ."'; \$_SERVER[ 'HTTP_HOST' ] = '". $_SERVER[ 'HTTP_HOST' ] ."'; \$_SERVER[ 'HTTP_USER_AGENT' ] = '". BackWPup::get_plugin_data( 'name' ) ."'; define( 'DOING_CRON', TRUE ); require '" . ABSPATH . "wp-load.php'; if( class_exists( 'BackWPup_Job' ) ) BackWPup_Job::start_cli( " . $_GET[ 'jobid' ] . " );\"";
|
| 330 |
-
die();
|
| 331 |
-
}
|
| 332 |
-
break;
|
| 333 |
case 'runnow':
|
|
|
|
| 334 |
if ( ! empty( $_GET[ 'jobid' ] ) ) {
|
| 335 |
if ( ! current_user_can( 'backwpup_jobs_start' ) )
|
| 336 |
wp_die( __( 'Sorry, you don\'t have permissions to do that.', 'backwpup') );
|
| 337 |
check_admin_referer( 'backwpup_job_run-runnowlink' );
|
| 338 |
|
| 339 |
//check temp folder
|
| 340 |
-
|
|
|
|
| 341 |
//check log folder
|
| 342 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 343 |
//check server callback
|
| 344 |
$raw_response = BackWPup_Job::get_jobrun_url( 'test' );
|
| 345 |
$test_result = '';
|
| 346 |
-
if ( is_wp_error( $raw_response ) )
|
| 347 |
$test_result .= sprintf( __( 'The HTTP response test get an error "%s"','backwpup' ), $raw_response->get_error_message() );
|
| 348 |
-
|
|
|
|
|
|
|
| 349 |
$test_result .= sprintf( __( 'The HTTP response test get a false http status (%s)','backwpup' ), wp_remote_retrieve_response_code( $raw_response ) );
|
| 350 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 351 |
BackWPup_Admin::message( $test_result, TRUE );
|
|
|
|
| 352 |
|
| 353 |
//only start job if messages empty
|
| 354 |
$log_messages = BackWPup_Admin::get_messages();
|
|
@@ -551,6 +646,7 @@ class BackWPup_Page_Jobs extends WP_List_Table {
|
|
| 551 |
//<![CDATA[
|
| 552 |
jQuery(document).ready(function ($) {
|
| 553 |
backwpup_show_working = function () {
|
|
|
|
| 554 |
$.ajax({
|
| 555 |
type: 'GET',
|
| 556 |
url: ajaxurl,
|
|
@@ -612,14 +708,27 @@ class BackWPup_Page_Jobs extends WP_List_Table {
|
|
| 612 |
$(".job-normal").show();
|
| 613 |
$('#showworkingclose').show();
|
| 614 |
} else {
|
|
|
|
|
|
|
|
|
|
| 615 |
setTimeout('backwpup_show_working()', 750);
|
| 616 |
}
|
| 617 |
},
|
| 618 |
-
error:function
|
| 619 |
setTimeout('backwpup_show_working()', 750);
|
| 620 |
}
|
| 621 |
});
|
| 622 |
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 623 |
backwpup_show_working();
|
| 624 |
$('#showworkingclose').click( function() {
|
| 625 |
$("#runningjob").hide( 'slow' );
|
|
@@ -641,8 +750,11 @@ class BackWPup_Page_Jobs extends WP_List_Table {
|
|
| 641 |
|
| 642 |
check_ajax_referer( 'backwpupworking_ajax_nonce' );
|
| 643 |
|
| 644 |
-
$
|
|
|
|
|
|
|
| 645 |
$logpos = isset( $_GET[ 'logpos' ] ) ? (int)$_GET[ 'logpos' ] : 0;
|
|
|
|
| 646 |
|
| 647 |
//check if logfile renamed
|
| 648 |
if ( file_exists( $logfile . '.gz' ) )
|
|
@@ -697,6 +809,18 @@ class BackWPup_Page_Jobs extends WP_List_Table {
|
|
| 697 |
|
| 698 |
$length = strlen( $logfiledata ) - ( strlen( $logfiledata ) - $endpos ) - $startpos;
|
| 699 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 700 |
wp_send_json( array(
|
| 701 |
'log_pos' => strlen( $logfiledata ) + $logpos,
|
| 702 |
'log_text' => substr( $logfiledata, $startpos, $length ),
|
|
@@ -708,6 +832,7 @@ class BackWPup_Page_Jobs extends WP_List_Table {
|
|
| 708 |
'last_msg' => $lastmsg,
|
| 709 |
'last_error_msg' => $lasterrormsg,
|
| 710 |
'sub_step_percent'=> $substep_percent,
|
|
|
|
| 711 |
'job_done' => $done
|
| 712 |
) );
|
| 713 |
}
|
| 36 |
*/
|
| 37 |
function prepare_items() {
|
| 38 |
|
| 39 |
+
$this->items = BackWPup_Option::get_job_ids();
|
| 40 |
+
$this->job_object = BackWPup_Job::get_working_data();
|
|
|
|
|
|
|
| 41 |
$this->job_types = BackWPup::get_job_types();
|
| 42 |
$this->destinations = BackWPup::get_registered_destinations();
|
| 43 |
+
|
| 44 |
+
if ( ! isset( $_GET[ 'order' ] ) || ! isset( $_GET[ 'orderby' ] ) ) {
|
| 45 |
+
return;
|
| 46 |
+
}
|
| 47 |
+
|
| 48 |
+
if ( strtolower( $_GET[ 'order' ] ) === 'asc' ) {
|
| 49 |
+
$order = SORT_ASC;
|
| 50 |
+
} else {
|
| 51 |
+
$order = SORT_DESC;
|
| 52 |
+
}
|
| 53 |
+
|
| 54 |
+
if ( empty( $_GET[ 'orderby' ] ) || ! in_array( strtolower( $_GET[ 'orderby' ] ), array( 'jobname', 'type', 'dest', 'next', 'last' ) ) ) {
|
| 55 |
+
$orderby = 'jobname';
|
| 56 |
+
} else {
|
| 57 |
+
$orderby = strtolower( $_GET[ 'orderby' ] );
|
| 58 |
+
}
|
| 59 |
+
|
| 60 |
+
//sorting
|
| 61 |
+
$job_configs = array();
|
| 62 |
+
$i = 0;
|
| 63 |
+
foreach( $this->items as $item ) {
|
| 64 |
+
$job_configs[ $i ][ 'jobid' ] = $item;
|
| 65 |
+
$job_configs[ $i ][ 'jobname' ] = BackWPup_Option::get( $item, 'name' );
|
| 66 |
+
$job_configs[ $i ][ 'type' ] = BackWPup_Option::get( $item, 'type' );
|
| 67 |
+
$job_configs[ $i ][ 'dest' ] = BackWPup_Option::get( $item, 'destinations' );
|
| 68 |
+
if ( $order === SORT_ASC ) {
|
| 69 |
+
sort( $job_configs[ $i ][ 'type' ] );
|
| 70 |
+
sort( $job_configs[ $i ][ 'dest' ] );
|
| 71 |
+
} else {
|
| 72 |
+
rsort( $job_configs[ $i ][ 'type' ] );
|
| 73 |
+
rsort( $job_configs[ $i ][ 'dest' ] );
|
| 74 |
+
}
|
| 75 |
+
$job_configs[ $i ][ 'type' ] = array_shift( $job_configs[ $i ][ 'type' ] );
|
| 76 |
+
$job_configs[ $i ][ 'dest' ] = array_shift( $job_configs[ $i ][ 'dest' ] );
|
| 77 |
+
$job_configs[ $i ][ 'next' ] = (int) wp_next_scheduled( 'backwpup_cron', array( 'id' => $item ) );
|
| 78 |
+
$job_configs[ $i ][ 'last' ] = BackWPup_Option::get( $item, 'lastrun' );
|
| 79 |
+
$i++;
|
| 80 |
+
}
|
| 81 |
+
|
| 82 |
+
$tmp = array();
|
| 83 |
+
foreach ( $job_configs as &$ma ) {
|
| 84 |
+
$tmp[] = &$ma[ $orderby ];
|
| 85 |
+
}
|
| 86 |
+
array_multisort( $tmp, $order, $job_configs );
|
| 87 |
+
|
| 88 |
+
$this->items = array();
|
| 89 |
+
foreach( $job_configs as $item ) {
|
| 90 |
+
$this->items[] = $item[ 'jobid' ];
|
| 91 |
+
}
|
| 92 |
+
|
| 93 |
}
|
| 94 |
|
| 95 |
/**
|
| 105 |
*/
|
| 106 |
function get_bulk_actions() {
|
| 107 |
|
| 108 |
+
if ( ! $this->has_items() ) {
|
| 109 |
+
return array();
|
| 110 |
+
}
|
| 111 |
|
| 112 |
$actions = array();
|
| 113 |
$actions[ 'delete' ] = __( 'Delete', 'backwpup' );
|
| 131 |
return $jobs_columns;
|
| 132 |
}
|
| 133 |
|
| 134 |
+
/**
|
| 135 |
+
* @return array
|
| 136 |
+
*/
|
| 137 |
+
function get_sortable_columns() {
|
| 138 |
+
|
| 139 |
+
return array(
|
| 140 |
+
'jobname' => 'jobname',
|
| 141 |
+
'type' => 'type',
|
| 142 |
+
'dest' => 'dest',
|
| 143 |
+
'next' => 'next',
|
| 144 |
+
'last' => 'last',
|
| 145 |
+
);
|
| 146 |
+
}
|
| 147 |
+
|
| 148 |
/**
|
| 149 |
* The cb Column
|
| 150 |
*
|
| 165 |
function column_jobname( $item ) {
|
| 166 |
|
| 167 |
$job_normal_hide ='';
|
| 168 |
+
if ( is_object( $this->job_object ) ) {
|
| 169 |
$job_normal_hide = ' style="display:none;"';
|
| 170 |
+
}
|
| 171 |
|
| 172 |
$r = '<strong title="' . sprintf( __( 'Job ID: %d', 'backwpup' ), $item ) . '">' . esc_html( BackWPup_Option::get( $item, 'name' ) ) . '</strong>';
|
| 173 |
$actions = array();
|
| 263 |
$r = '';
|
| 264 |
|
| 265 |
$job_normal_hide ='';
|
| 266 |
+
if ( is_object( $this->job_object ) ) {
|
| 267 |
$job_normal_hide = ' style="display:none;"';
|
| 268 |
+
}
|
| 269 |
if ( is_object( $this->job_object ) && $this->job_object->job[ 'jobid' ] == $item ) {
|
| 270 |
$runtime = current_time( 'timestamp' ) - $this->job_object->start_time;
|
| 271 |
$r .= '<div class="job-run">' . sprintf( __( 'Running for: %s seconds', 'backwpup' ), '<span id="runtime">' . $runtime . '</span>' ) .'</div>';
|
| 272 |
}
|
| 273 |
+
if ( is_object( $this->job_object ) && $this->job_object->job[ 'jobid' ] == $item ) {
|
| 274 |
$r .='<div class="job-normal"' . $job_normal_hide . '>';
|
| 275 |
+
}
|
| 276 |
if ( BackWPup_Option::get( $item, 'activetype' ) == 'wpcron' ) {
|
| 277 |
+
if ( $nextrun = wp_next_scheduled( 'backwpup_cron', array( 'id' => $item ) ) + ( get_option( 'gmt_offset' ) * 3600 ) ) {
|
| 278 |
$r .= '<span title="' . sprintf( __( 'Cron: %s','backwpup'),BackWPup_Option::get( $item, 'cron' ) ). '">' . sprintf( __( '%1$s at %2$s by WP-Cron', 'backwpup' ) , date_i18n( get_option( 'date_format' ), $nextrun, TRUE ) , date_i18n( get_option( 'time_format' ), $nextrun, TRUE ) ) . '</span>';
|
| 279 |
+
} else {
|
| 280 |
+
$r .= __( 'Not scheduled!', 'backwpup' );
|
| 281 |
+
}
|
| 282 |
+
}
|
| 283 |
+
if ( BackWPup_Option::get( $item, 'activetype' ) == 'easycron' ) {
|
| 284 |
+
$easycron_status = BackWPup_EasyCron::status( $item );
|
| 285 |
+
if ( !empty( $easycron_status ) ) {
|
| 286 |
+
$nextrun = BackWPup_Cron::cron_next( $easycron_status[ 'cron_expression' ] ) + ( get_option( 'gmt_offset' ) * 3600 );
|
| 287 |
+
$r .= '<span title="' . sprintf( __( 'Cron: %s','backwpup'), $easycron_status[ 'cron_expression' ] ). '">' . sprintf( __( '%1$s at %2$s by EasyCron', 'backwpup' ) , date_i18n( get_option( 'date_format' ), $nextrun, TRUE ) , date_i18n( get_option( 'time_format' ), $nextrun, TRUE ) ) . '</span>';
|
| 288 |
+
} else {
|
| 289 |
$r .= __( 'Not scheduled!', 'backwpup' );
|
| 290 |
+
}
|
| 291 |
}
|
| 292 |
else {
|
| 293 |
$r .= __( 'Inactive', 'backwpup' );
|
| 294 |
}
|
| 295 |
+
if ( is_object( $this->job_object ) && $this->job_object->job[ 'jobid' ] == $item ) {
|
| 296 |
$r .= '</div>';
|
| 297 |
+
}
|
| 298 |
return $r;
|
| 299 |
}
|
| 300 |
|
| 311 |
if ( BackWPup_Option::get( $item, 'lastrun' ) ) {
|
| 312 |
$lastrun = BackWPup_Option::get( $item, 'lastrun' );
|
| 313 |
$r .= sprintf( __( '%1$s at %2$s', 'backwpup' ), date_i18n( get_option( 'date_format' ), $lastrun, TRUE ), date_i18n( get_option( 'time_format' ), $lastrun, TRUE ) );
|
| 314 |
+
if ( BackWPup_Option::get( $item, 'lastruntime' ) ) {
|
| 315 |
$r .= '<br />' . sprintf( __( 'Runtime: %d seconds', 'backwpup' ), BackWPup_Option::get( $item, 'lastruntime' ) );
|
| 316 |
+
}
|
| 317 |
}
|
| 318 |
else {
|
| 319 |
$r .= __( 'not yet', 'backwpup' );
|
| 320 |
}
|
| 321 |
$r .= "<br /><span class=\"last-action-links\">";
|
| 322 |
+
if ( current_user_can( 'backwpup_backups_download' ) && BackWPup_Option::get( $item, 'lastbackupdownloadurl' ) ) {
|
| 323 |
$r .= "<a href=\"" . wp_nonce_url( BackWPup_Option::get( $item, 'lastbackupdownloadurl' ), 'download-backup' ) . "\" title=\"" . esc_attr( __( 'Download last backup', 'backwpup' ) ) . "\">" . __( 'Download', 'backwpup' ) . "</a> | ";
|
| 324 |
+
}
|
| 325 |
if ( current_user_can( 'backwpup_logs' ) && BackWPup_Option::get( $item, 'logfile' ) ) {
|
| 326 |
$logfile = basename( BackWPup_Option::get( $item, 'logfile' ) );
|
| 327 |
+
if ( is_object( $this->job_object ) && $this->job_object->job[ 'jobid' ] == $item ) {
|
| 328 |
$logfile = basename( $this->job_object->logfile );
|
| 329 |
+
}
|
| 330 |
$r .= '<a class="thickbox" href="' . admin_url( 'admin-ajax.php' ) . '?&action=backwpup_view_log&logfile=' . $logfile .'&_ajax_nonce=' . wp_create_nonce( 'view-logs' ) . '&TB_iframe=true&width=640&height=440" title="' . esc_attr( $logfile ) . '">' . __( 'Log', 'backwpup' ) . '</a>';
|
| 331 |
|
| 332 |
}
|
| 381 |
BackWPup_Option::update( $newjobid, $key, $option );
|
| 382 |
}
|
| 383 |
break;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 384 |
case 'runnow':
|
| 385 |
+
$_GET[ 'jobid' ] = (int) $_GET[ 'jobid' ];
|
| 386 |
if ( ! empty( $_GET[ 'jobid' ] ) ) {
|
| 387 |
if ( ! current_user_can( 'backwpup_jobs_start' ) )
|
| 388 |
wp_die( __( 'Sorry, you don\'t have permissions to do that.', 'backwpup') );
|
| 389 |
check_admin_referer( 'backwpup_job_run-runnowlink' );
|
| 390 |
|
| 391 |
//check temp folder
|
| 392 |
+
$temp_folder_message = BackWPup_File::check_folder( BackWPup::get_plugin_data( 'TEMP' ), TRUE );
|
| 393 |
+
BackWPup_Admin::message( $temp_folder_message, TRUE );
|
| 394 |
//check log folder
|
| 395 |
+
$log_folder = get_site_option( 'backwpup_cfg_logfolder' );
|
| 396 |
+
$log_folder = BackWPup_File::get_absolute_path( $log_folder );
|
| 397 |
+
$log_folder_message = BackWPup_File::check_folder( $log_folder );
|
| 398 |
+
BackWPup_Admin::message( $log_folder_message, TRUE );
|
| 399 |
+
//check backup destinations
|
| 400 |
+
$job_types = BackWPup::get_job_types();
|
| 401 |
+
$job_conf_types = BackWPup_Option::get( $_GET[ 'jobid' ], 'type' );
|
| 402 |
+
$creates_file = FALSE;
|
| 403 |
+
foreach ( $job_types as $id => $job_type_class ) {
|
| 404 |
+
if ( in_array( $id, $job_conf_types ) && $job_type_class->creates_file( ) ) {
|
| 405 |
+
$creates_file = TRUE;
|
| 406 |
+
break;
|
| 407 |
+
}
|
| 408 |
+
}
|
| 409 |
+
if ( $creates_file ) {
|
| 410 |
+
$job_conf_dests = BackWPup_Option::get( $_GET[ 'jobid' ], 'destinations' );
|
| 411 |
+
$destinations = 0;
|
| 412 |
+
/* @var BackWPup_Destinations $dest_class */
|
| 413 |
+
foreach ( BackWPup::get_registered_destinations() as $id => $dest ) {
|
| 414 |
+
if ( ! in_array( $id, $job_conf_dests ) || empty( $dest[ 'class' ] ) ) {
|
| 415 |
+
continue;
|
| 416 |
+
}
|
| 417 |
+
$dest_class = BackWPup::get_destination( $id );
|
| 418 |
+
$job_settings = BackWPup_Option::get_job( $_GET[ 'jobid' ] );
|
| 419 |
+
if ( ! $dest_class->can_run( $job_settings ) ) {
|
| 420 |
+
BackWPup_Admin::message( sprintf( __( 'The job "%s" destination "%s" is not configured properly','backwpup' ), esc_attr( BackWPup_Option::get( $_GET[ 'jobid' ], 'name' ) ), $id ), TRUE );
|
| 421 |
+
}
|
| 422 |
+
$destinations++;
|
| 423 |
+
}
|
| 424 |
+
if ( $destinations < 1 ) {
|
| 425 |
+
BackWPup_Admin::message( sprintf( __( 'The job "%s" needs properly configured destinations to run!','backwpup' ), esc_attr( BackWPup_Option::get( $_GET[ 'jobid' ], 'name' ) ) ), TRUE );
|
| 426 |
+
}
|
| 427 |
+
}
|
| 428 |
+
|
| 429 |
//check server callback
|
| 430 |
$raw_response = BackWPup_Job::get_jobrun_url( 'test' );
|
| 431 |
$test_result = '';
|
| 432 |
+
if ( is_wp_error( $raw_response ) ) {
|
| 433 |
$test_result .= sprintf( __( 'The HTTP response test get an error "%s"','backwpup' ), $raw_response->get_error_message() );
|
| 434 |
+
}
|
| 435 |
+
$response_code = wp_remote_retrieve_response_code( $raw_response );
|
| 436 |
+
if ( $response_code < 200 && $response_code > 204 ) {
|
| 437 |
$test_result .= sprintf( __( 'The HTTP response test get a false http status (%s)','backwpup' ), wp_remote_retrieve_response_code( $raw_response ) );
|
| 438 |
+
} else {
|
| 439 |
+
$response_body = wp_remote_retrieve_body( $raw_response );
|
| 440 |
+
if ( FALSE === strstr( $response_body, 'BackWPup Test' ) ) {
|
| 441 |
+
$test_result .= sprintf( __( 'Not expected HTTP response body: %s','backwpup' ), esc_attr( strip_tags( $response_body ) ) );
|
| 442 |
+
}
|
| 443 |
+
}
|
| 444 |
+
if ( ! empty( $test_result ) ) {
|
| 445 |
BackWPup_Admin::message( $test_result, TRUE );
|
| 446 |
+
}
|
| 447 |
|
| 448 |
//only start job if messages empty
|
| 449 |
$log_messages = BackWPup_Admin::get_messages();
|
| 646 |
//<![CDATA[
|
| 647 |
jQuery(document).ready(function ($) {
|
| 648 |
backwpup_show_working = function () {
|
| 649 |
+
var save_log_pos = 0;
|
| 650 |
$.ajax({
|
| 651 |
type: 'GET',
|
| 652 |
url: ajaxurl,
|
| 708 |
$(".job-normal").show();
|
| 709 |
$('#showworkingclose').show();
|
| 710 |
} else {
|
| 711 |
+
if ( rundata.restart_url !== '' ) {
|
| 712 |
+
backwpup_trigger_cron( rundata.restart_url );
|
| 713 |
+
}
|
| 714 |
setTimeout('backwpup_show_working()', 750);
|
| 715 |
}
|
| 716 |
},
|
| 717 |
+
error:function( ) {
|
| 718 |
setTimeout('backwpup_show_working()', 750);
|
| 719 |
}
|
| 720 |
});
|
| 721 |
};
|
| 722 |
+
backwpup_trigger_cron = function ( cron_url ) {
|
| 723 |
+
$.ajax({
|
| 724 |
+
type: 'POST',
|
| 725 |
+
url: cron_url,
|
| 726 |
+
dataType: 'text',
|
| 727 |
+
cache: false,
|
| 728 |
+
processData: false,
|
| 729 |
+
timeout: 1
|
| 730 |
+
});
|
| 731 |
+
};
|
| 732 |
backwpup_show_working();
|
| 733 |
$('#showworkingclose').click( function() {
|
| 734 |
$("#runningjob").hide( 'slow' );
|
| 750 |
|
| 751 |
check_ajax_referer( 'backwpupworking_ajax_nonce' );
|
| 752 |
|
| 753 |
+
$log_folder = get_site_option( 'backwpup_cfg_logfolder' );
|
| 754 |
+
$log_folder = BackWPup_File::get_absolute_path( $log_folder );
|
| 755 |
+
$logfile = isset( $_GET[ 'logfile' ] ) ? $log_folder . trim( $_GET[ 'logfile' ] ) : NULL;
|
| 756 |
$logpos = isset( $_GET[ 'logpos' ] ) ? (int)$_GET[ 'logpos' ] : 0;
|
| 757 |
+
$restart_url = '';
|
| 758 |
|
| 759 |
//check if logfile renamed
|
| 760 |
if ( file_exists( $logfile . '.gz' ) )
|
| 809 |
|
| 810 |
$length = strlen( $logfiledata ) - ( strlen( $logfiledata ) - $endpos ) - $startpos;
|
| 811 |
|
| 812 |
+
//check if restart must done on ALTERNATE_WP_CRON
|
| 813 |
+
if ( is_object( $job_object ) && defined( 'ALTERNATE_WP_CRON' ) && ALTERNATE_WP_CRON ) {
|
| 814 |
+
$restart = BackWPup_Job::get_jobrun_url( 'restartalt' );
|
| 815 |
+
if ( $job_object->pid === 0 && $job_object->uniqid === '' ) {
|
| 816 |
+
$restart_url = $restart[ 'url' ];
|
| 817 |
+
}
|
| 818 |
+
$last_update = microtime( TRUE ) - $job_object->timestamp_last_update;
|
| 819 |
+
if ( empty( $job_object->pid ) && $last_update > 10 ) {
|
| 820 |
+
$restart_url = $restart[ 'url' ];
|
| 821 |
+
}
|
| 822 |
+
}
|
| 823 |
+
|
| 824 |
wp_send_json( array(
|
| 825 |
'log_pos' => strlen( $logfiledata ) + $logpos,
|
| 826 |
'log_text' => substr( $logfiledata, $startpos, $length ),
|
| 832 |
'last_msg' => $lastmsg,
|
| 833 |
'last_error_msg' => $lasterrormsg,
|
| 834 |
'sub_step_percent'=> $substep_percent,
|
| 835 |
+
'restart_url' => $restart_url,
|
| 836 |
'job_done' => $done
|
| 837 |
) );
|
| 838 |
}
|
inc/class-page-logs.php
CHANGED
|
@@ -6,6 +6,7 @@ class BackWPup_Page_Logs extends WP_List_Table {
|
|
| 6 |
|
| 7 |
private static $listtable = NULL;
|
| 8 |
private $job_types = NULL;
|
|
|
|
| 9 |
|
| 10 |
/**
|
| 11 |
*
|
|
@@ -17,6 +18,10 @@ class BackWPup_Page_Logs extends WP_List_Table {
|
|
| 17 |
'singular' => 'log',
|
| 18 |
'ajax' => TRUE
|
| 19 |
) );
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
}
|
| 21 |
|
| 22 |
/**
|
|
@@ -40,10 +45,11 @@ class BackWPup_Page_Logs extends WP_List_Table {
|
|
| 40 |
|
| 41 |
//load logs
|
| 42 |
$logfiles = array();
|
| 43 |
-
if ( $dir =
|
| 44 |
while ( ( $file = readdir( $dir ) ) !== FALSE ) {
|
| 45 |
-
if ( is_readable(
|
| 46 |
-
$logfiles[ filemtime(
|
|
|
|
| 47 |
}
|
| 48 |
closedir( $dir );
|
| 49 |
}
|
|
@@ -70,7 +76,7 @@ class BackWPup_Page_Logs extends WP_List_Table {
|
|
| 70 |
continue;
|
| 71 |
if ( $i >= $end )
|
| 72 |
break;
|
| 73 |
-
$this->items[$mtime] = BackWPup_Job::read_logheader(
|
| 74 |
$this->items[$mtime]['file'] = $logfile;
|
| 75 |
|
| 76 |
}
|
|
@@ -255,11 +261,10 @@ class BackWPup_Page_Logs extends WP_List_Table {
|
|
| 255 |
break;
|
| 256 |
if ( is_array( $_GET[ 'logfiles' ] ) ) {
|
| 257 |
check_admin_referer( 'bulk-logs' );
|
| 258 |
-
$num = 0;
|
| 259 |
foreach ( $_GET[ 'logfiles' ] as $logfile ) {
|
| 260 |
-
if ( is_writeable(
|
| 261 |
-
unlink(
|
| 262 |
-
|
| 263 |
}
|
| 264 |
}
|
| 265 |
break;
|
|
@@ -267,15 +272,15 @@ class BackWPup_Page_Logs extends WP_List_Table {
|
|
| 267 |
if ( ! current_user_can( 'backwpup_logs' ) )
|
| 268 |
break;
|
| 269 |
check_admin_referer( 'download-backup_' . $_GET[ 'file' ] );
|
| 270 |
-
if ( is_readable(
|
| 271 |
header( "Pragma: public" );
|
| 272 |
header( "Expires: 0" );
|
| 273 |
header( "Cache-Control: must-revalidate, post-check=0, pre-check=0" );
|
| 274 |
header( "Content-Type: application/force-download" );
|
| 275 |
-
header( "Content-Disposition: attachment; filename=" .
|
| 276 |
header( "Content-Transfer-Encoding: binary" );
|
| 277 |
-
header( "Content-Length: " . filesize(
|
| 278 |
-
@readfile(
|
| 279 |
die();
|
| 280 |
}
|
| 281 |
else {
|
|
@@ -377,22 +382,29 @@ class BackWPup_Page_Logs extends WP_List_Table {
|
|
| 377 |
*/
|
| 378 |
public static function ajax_view_log() {
|
| 379 |
|
| 380 |
-
if ( ! current_user_can( 'backwpup_logs' ) )
|
| 381 |
die( -1 );
|
|
|
|
| 382 |
check_ajax_referer( 'view-logs' );
|
| 383 |
-
$
|
| 384 |
-
|
|
|
|
|
|
|
| 385 |
die( -1 );
|
|
|
|
| 386 |
//change file end if not html helps if log file compression is on
|
| 387 |
-
if ( ! file_exists( $log_file ) && file_exists( $log_file . '.gz' ) )
|
| 388 |
$log_file = $log_file . '.gz';
|
| 389 |
-
|
|
|
|
| 390 |
$log_file = $log_file . '.bz2';
|
|
|
|
| 391 |
//output file
|
| 392 |
-
if ( '.gz' == substr( $log_file, -3 ) )
|
| 393 |
echo file_get_contents( 'compress.zlib://' .$log_file, FALSE );
|
| 394 |
-
else
|
| 395 |
echo file_get_contents( $log_file, FALSE );
|
|
|
|
| 396 |
die();
|
| 397 |
}
|
| 398 |
|
| 6 |
|
| 7 |
private static $listtable = NULL;
|
| 8 |
private $job_types = NULL;
|
| 9 |
+
public $log_folder = '';
|
| 10 |
|
| 11 |
/**
|
| 12 |
*
|
| 18 |
'singular' => 'log',
|
| 19 |
'ajax' => TRUE
|
| 20 |
) );
|
| 21 |
+
|
| 22 |
+
$this->log_folder = get_site_option( 'backwpup_cfg_logfolder' );
|
| 23 |
+
$this->log_folder = BackWPup_File::get_absolute_path( $this->log_folder );
|
| 24 |
+
$this->log_folder = untrailingslashit( $this->log_folder );
|
| 25 |
}
|
| 26 |
|
| 27 |
/**
|
| 45 |
|
| 46 |
//load logs
|
| 47 |
$logfiles = array();
|
| 48 |
+
if ( is_readable( $this->log_folder) && $dir = opendir( $this->log_folder ) ) {
|
| 49 |
while ( ( $file = readdir( $dir ) ) !== FALSE ) {
|
| 50 |
+
if ( is_readable( $this->log_folder . '/' . $file ) && is_file( $this->log_folder . '/' . $file ) && FALSE !== strpos( $file, 'backwpup_log_' ) && FALSE !== strpos( $file, '.html' ) ) {
|
| 51 |
+
$logfiles[ filemtime( $this->log_folder . '/' . $file ) ] = $file;
|
| 52 |
+
}
|
| 53 |
}
|
| 54 |
closedir( $dir );
|
| 55 |
}
|
| 76 |
continue;
|
| 77 |
if ( $i >= $end )
|
| 78 |
break;
|
| 79 |
+
$this->items[$mtime] = BackWPup_Job::read_logheader( $this->log_folder . '/' . $logfile );
|
| 80 |
$this->items[$mtime]['file'] = $logfile;
|
| 81 |
|
| 82 |
}
|
| 261 |
break;
|
| 262 |
if ( is_array( $_GET[ 'logfiles' ] ) ) {
|
| 263 |
check_admin_referer( 'bulk-logs' );
|
|
|
|
| 264 |
foreach ( $_GET[ 'logfiles' ] as $logfile ) {
|
| 265 |
+
if ( is_writeable( self::$listtable->log_folder . '/' . $logfile ) && ! is_dir( self::$listtable->log_folder . '/' . $logfile ) && ! is_link( self::$listtable->log_folder . '/' . $logfile ) ) {
|
| 266 |
+
unlink( self::$listtable->log_folder . '/' . $logfile );
|
| 267 |
+
}
|
| 268 |
}
|
| 269 |
}
|
| 270 |
break;
|
| 272 |
if ( ! current_user_can( 'backwpup_logs' ) )
|
| 273 |
break;
|
| 274 |
check_admin_referer( 'download-backup_' . $_GET[ 'file' ] );
|
| 275 |
+
if ( is_readable( self::$listtable->log_folder . '/' . $_GET[ 'file' ] ) && ! is_dir( self::$listtable->log_folder . '/' . $_GET[ 'file' ] ) && !is_link( self::$listtable->log_folder . '/' . $_GET[ 'file' ] ) ) {
|
| 276 |
header( "Pragma: public" );
|
| 277 |
header( "Expires: 0" );
|
| 278 |
header( "Cache-Control: must-revalidate, post-check=0, pre-check=0" );
|
| 279 |
header( "Content-Type: application/force-download" );
|
| 280 |
+
header( "Content-Disposition: attachment; filename=" . $_GET[ 'file' ] . ";" );
|
| 281 |
header( "Content-Transfer-Encoding: binary" );
|
| 282 |
+
header( "Content-Length: " . filesize( self::$listtable->log_folder . '/' . $_GET[ 'file' ] ) );
|
| 283 |
+
@readfile( self::$listtable->log_folder . '/' . $_GET[ 'file' ] );
|
| 284 |
die();
|
| 285 |
}
|
| 286 |
else {
|
| 382 |
*/
|
| 383 |
public static function ajax_view_log() {
|
| 384 |
|
| 385 |
+
if ( ! current_user_can( 'backwpup_logs' ) ) {
|
| 386 |
die( -1 );
|
| 387 |
+
}
|
| 388 |
check_ajax_referer( 'view-logs' );
|
| 389 |
+
$log_folder = get_site_option( 'backwpup_cfg_logfolder' );
|
| 390 |
+
$log_folder = BackWPup_File::get_absolute_path( $log_folder );
|
| 391 |
+
$log_file = $log_folder . $_GET[ 'logfile' ];
|
| 392 |
+
if ( ! is_readable( $log_file ) && ! is_readable( $log_file . '.gz' ) && ! is_readable( $log_file . '.bz2' ) ) {
|
| 393 |
die( -1 );
|
| 394 |
+
}
|
| 395 |
//change file end if not html helps if log file compression is on
|
| 396 |
+
if ( ! file_exists( $log_file ) && file_exists( $log_file . '.gz' ) ) {
|
| 397 |
$log_file = $log_file . '.gz';
|
| 398 |
+
}
|
| 399 |
+
if ( ! file_exists( $log_file ) && file_exists( $log_file . '.bz2' ) ) {
|
| 400 |
$log_file = $log_file . '.bz2';
|
| 401 |
+
}
|
| 402 |
//output file
|
| 403 |
+
if ( '.gz' == substr( $log_file, -3 ) ) {
|
| 404 |
echo file_get_contents( 'compress.zlib://' .$log_file, FALSE );
|
| 405 |
+
} else {
|
| 406 |
echo file_get_contents( $log_file, FALSE );
|
| 407 |
+
}
|
| 408 |
die();
|
| 409 |
}
|
| 410 |
|
inc/class-page-settings.php
CHANGED
|
@@ -38,14 +38,14 @@ class BackWPup_Page_Settings {
|
|
| 38 |
delete_site_option( 'backwpup_cfg_jobstepretry' );
|
| 39 |
delete_site_option( 'backwpup_cfg_jobmaxexecutiontime' );
|
| 40 |
delete_site_option( 'backwpup_cfg_jobziparchivemethod' );
|
| 41 |
-
delete_site_option( '
|
| 42 |
delete_site_option( 'backwpup_cfg_jobwaittimems' );
|
| 43 |
delete_site_option( 'backwpup_cfg_jobrunauthkey' );
|
|
|
|
| 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( '
|
| 48 |
-
delete_site_option( 'backwpup_cfg_httpauthpassword' );
|
| 49 |
delete_site_option( 'backwpup_cfg_logfolder' );
|
| 50 |
delete_site_option( 'backwpup_cfg_dropboxappkey' );
|
| 51 |
delete_site_option( 'backwpup_cfg_dropboxappsecret' );
|
|
@@ -76,26 +76,32 @@ class BackWPup_Page_Settings {
|
|
| 76 |
}
|
| 77 |
update_site_option( 'backwpup_cfg_jobmaxexecutiontime', $max_exe_time );
|
| 78 |
update_site_option( 'backwpup_cfg_jobziparchivemethod', ( $_POST[ 'jobziparchivemethod' ] == '' || $_POST[ 'jobziparchivemethod' ] == 'PclZip' || $_POST[ 'jobziparchivemethod' ] == 'ZipArchive' ) ? $_POST[ 'jobziparchivemethod' ] : '' );
|
| 79 |
-
update_site_option( '
|
| 80 |
update_site_option( 'backwpup_cfg_jobwaittimems', $_POST[ 'jobwaittimems' ] );
|
|
|
|
| 81 |
update_site_option( 'backwpup_cfg_maxlogs', abs( (int)$_POST[ 'maxlogs' ] ) );
|
| 82 |
update_site_option( 'backwpup_cfg_gzlogs', isset( $_POST[ 'gzlogs' ] ) ? 1 : 0 );
|
| 83 |
update_site_option( 'backwpup_cfg_protectfolders', isset( $_POST[ 'protectfolders' ] ) ? 1 : 0 );
|
| 84 |
-
update_site_option( 'backwpup_cfg_httpauthuser', $_POST[ 'httpauthuser' ] );
|
| 85 |
-
update_site_option( 'backwpup_cfg_httpauthpassword', BackWPup_Encryption::encrypt( $_POST[ 'httpauthpassword' ] ) );
|
| 86 |
$_POST[ 'jobrunauthkey' ] = preg_replace( '/[^a-zA-Z0-9]/', '', trim( $_POST[ 'jobrunauthkey' ] ) );
|
| 87 |
update_site_option( 'backwpup_cfg_jobrunauthkey', $_POST[ 'jobrunauthkey' ] );
|
| 88 |
$_POST[ 'logfolder' ] = trailingslashit( str_replace( '\\', '/', trim( stripslashes( $_POST[ 'logfolder' ] ) ) ) );
|
| 89 |
-
if ( $_POST[ 'logfolder' ][ 0 ] == '.' || ( $_POST[ 'logfolder' ][ 0 ] != '/' && ! preg_match( '#^[a-zA-Z]:/#', $_POST[ 'logfolder' ] ) ) )
|
| 90 |
-
$_POST[ 'logfolder' ] = trailingslashit( str_replace( '\\', '/', ABSPATH ) ) . $_POST[ 'logfolder' ];
|
| 91 |
//set def. folders
|
| 92 |
-
if ( empty( $_POST[ 'logfolder' ] ) || $_POST[ 'logfolder' ]
|
| 93 |
delete_site_option( 'backwpup_cfg_logfolder' );
|
| 94 |
BackWPup_Option::default_site_options();
|
| 95 |
} else {
|
| 96 |
update_site_option( 'backwpup_cfg_logfolder', $_POST[ 'logfolder' ] );
|
| 97 |
}
|
| 98 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 99 |
do_action( 'backwpup_page_settings_save' );
|
| 100 |
|
| 101 |
BackWPup_Admin::message( __( 'Settings saved', 'backwpup' ) );
|
|
@@ -188,9 +194,9 @@ class BackWPup_Page_Settings {
|
|
| 188 |
<tr>
|
| 189 |
<th scope="row"><label for="logfolder"><?php _e( 'Log file folder', 'backwpup' ); ?></label></th>
|
| 190 |
<td>
|
| 191 |
-
<input name="logfolder" type="text" id="logfolder"
|
| 192 |
value="<?php echo get_site_option( 'backwpup_cfg_logfolder' );?>"
|
| 193 |
-
class="regular-text code"/>
|
| 194 |
</td>
|
| 195 |
</tr>
|
| 196 |
<tr>
|
|
@@ -214,6 +220,23 @@ class BackWPup_Page_Settings {
|
|
| 214 |
</fieldset>
|
| 215 |
</td>
|
| 216 |
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 217 |
</table>
|
| 218 |
|
| 219 |
</div>
|
|
@@ -269,20 +292,6 @@ class BackWPup_Page_Settings {
|
|
| 269 |
value="<?php echo get_site_option( 'backwpup_cfg_jobrunauthkey' );?>" class="text code help-tip"/>
|
| 270 |
</td>
|
| 271 |
</tr>
|
| 272 |
-
<tr>
|
| 273 |
-
<th scope="row"><?php _e( 'No translation', 'backwpup' ); ?></th>
|
| 274 |
-
<td>
|
| 275 |
-
<fieldset>
|
| 276 |
-
<legend class="screen-reader-text"><span><?php _e( 'No Translation', 'backwpup' ); ?></span>
|
| 277 |
-
</legend>
|
| 278 |
-
<label for="jobnotranslate">
|
| 279 |
-
<input name="jobnotranslate" type="checkbox" id="jobnotranslate"
|
| 280 |
-
value="1" <?php checked( get_site_option( 'backwpup_cfg_jobnotranslate' ), TRUE ); ?> />
|
| 281 |
-
<?php _e( 'No translation for the job, the log will be written in English', 'backwpup' ); ?>
|
| 282 |
-
</label>
|
| 283 |
-
</fieldset>
|
| 284 |
-
</td>
|
| 285 |
-
</tr>
|
| 286 |
<tr>
|
| 287 |
<th scope="row"><?php _e( 'Reduce server load', 'backwpup' ); ?></th>
|
| 288 |
<td>
|
|
@@ -300,30 +309,89 @@ class BackWPup_Page_Settings {
|
|
| 300 |
</fieldset>
|
| 301 |
</td>
|
| 302 |
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 303 |
</table>
|
| 304 |
|
| 305 |
</div>
|
| 306 |
|
| 307 |
<div class="table ui-tabs-hide" id="backwpup-tab-net">
|
| 308 |
|
| 309 |
-
<h3 class="title"><?php
|
| 310 |
-
<p><?php _e( 'Is your blog protected with HTTP basic authentication (.htaccess)?
|
| 311 |
-
|
| 312 |
-
|
| 313 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 314 |
<td>
|
| 315 |
-
<input name="
|
| 316 |
-
value="<?php echo
|
| 317 |
class="regular-text" autocomplete="off" />
|
| 318 |
</td>
|
| 319 |
</tr>
|
| 320 |
-
<tr
|
| 321 |
-
|
| 322 |
-
|
| 323 |
-
|
| 324 |
-
|
| 325 |
-
|
| 326 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 327 |
</table>
|
| 328 |
|
| 329 |
</div>
|
|
@@ -345,7 +413,14 @@ class BackWPup_Page_Settings {
|
|
| 345 |
echo '<tr title=""><td>' . __( 'BackWPup version', 'backwpup' ) . '</td><td>' . BackWPup::get_plugin_data( 'Version' ) . ' <a href="' . translate( BackWPup::get_plugin_data( 'pluginuri' ), 'backwpup' ) . '">' . __( 'Get pro.', 'backwpup' ) . '</a></td></tr>';
|
| 346 |
else
|
| 347 |
echo '<tr title=""><td>' . __( 'BackWPup Pro version', 'backwpup' ) . '</td><td>' . BackWPup::get_plugin_data( 'Version' ) . '</td></tr>';
|
| 348 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 349 |
echo '<tr title=">=5.0.7"><td>' . __( 'MySQL version', 'backwpup' ) . '</td><td>' . $wpdb->get_var( "SELECT VERSION() AS version" ) . '</td></tr>';
|
| 350 |
if ( function_exists( 'curl_version' ) ) {
|
| 351 |
$curlversion = curl_version();
|
|
@@ -382,14 +457,16 @@ class BackWPup_Page_Settings {
|
|
| 382 |
else
|
| 383 |
echo BackWPup::get_plugin_data( 'TEMP' );
|
| 384 |
echo '</td></tr>';
|
| 385 |
-
|
|
|
|
| 386 |
echo '<tr><td>' . __( 'Log folder:', 'backwpup' ) . '</td><td>';
|
| 387 |
-
if ( ! is_dir(
|
| 388 |
-
echo sprintf( __( 'Logs folder %s not exist.','backwpup' ),
|
| 389 |
-
elseif ( ! is_writable(
|
| 390 |
-
echo sprintf( __( 'Log folder %s is not writable.','backwpup' ),
|
| 391 |
-
else
|
| 392 |
-
echo
|
|
|
|
| 393 |
echo '</td></tr>';
|
| 394 |
echo '<tr title=""><td>' . __( 'Server', 'backwpup' ) . '</td><td>' . $_SERVER[ 'SERVER_SOFTWARE' ] . '</td></tr>';
|
| 395 |
echo '<tr title=""><td>' . __( 'Operating System', 'backwpup' ) . '</td><td>' . PHP_OS . '</td></tr>';
|
|
@@ -412,7 +489,7 @@ class BackWPup_Page_Settings {
|
|
| 412 |
echo '<tr title="FS_CHMOD_DIR"><td>' . __( 'CHMOD Dir', 'backwpup' ) . '</td><td>0755</td></tr>';
|
| 413 |
$now = localtime( time(), TRUE );
|
| 414 |
echo '<tr title=""><td>' . __( 'Server Time', 'backwpup' ) . '</td><td>' . $now[ 'tm_hour' ] . ':' . $now[ 'tm_min' ] . '</td></tr>';
|
| 415 |
-
echo '<tr title=""><td>' . __( 'Blog Time', 'backwpup' ) . '</td><td>' .
|
| 416 |
echo '<tr title=""><td>' . __( 'Blog Timezone', 'backwpup' ) . '</td><td>' . get_option( 'timezone_string' ) . '</td></tr>';
|
| 417 |
echo '<tr title=""><td>' . __( 'Blog Time offset', 'backwpup' ) . '</td><td>' . sprintf( __( '%s hours', 'backwpup' ), get_option( 'gmt_offset' ) ) . '</td></tr>';
|
| 418 |
echo '<tr title="WPLANG"><td>' . __( 'Blog language', 'backwpup' ) . '</td><td>' . get_bloginfo( 'language' ) . '</td></tr>';
|
| 38 |
delete_site_option( 'backwpup_cfg_jobstepretry' );
|
| 39 |
delete_site_option( 'backwpup_cfg_jobmaxexecutiontime' );
|
| 40 |
delete_site_option( 'backwpup_cfg_jobziparchivemethod' );
|
| 41 |
+
delete_site_option( 'backwpup_cfg_loglevel' );
|
| 42 |
delete_site_option( 'backwpup_cfg_jobwaittimems' );
|
| 43 |
delete_site_option( 'backwpup_cfg_jobrunauthkey' );
|
| 44 |
+
delete_site_option( 'backwpup_cfg_jobdooutput' );
|
| 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_authentication' );
|
|
|
|
| 49 |
delete_site_option( 'backwpup_cfg_logfolder' );
|
| 50 |
delete_site_option( 'backwpup_cfg_dropboxappkey' );
|
| 51 |
delete_site_option( 'backwpup_cfg_dropboxappsecret' );
|
| 76 |
}
|
| 77 |
update_site_option( 'backwpup_cfg_jobmaxexecutiontime', $max_exe_time );
|
| 78 |
update_site_option( 'backwpup_cfg_jobziparchivemethod', ( $_POST[ 'jobziparchivemethod' ] == '' || $_POST[ 'jobziparchivemethod' ] == 'PclZip' || $_POST[ 'jobziparchivemethod' ] == 'ZipArchive' ) ? $_POST[ 'jobziparchivemethod' ] : '' );
|
| 79 |
+
update_site_option( 'backwpup_cfg_loglevel', in_array( $_POST[ 'loglevel' ], array( 'normal_translated', 'normal', 'debug_translated', 'debug' ) ) ? $_POST[ 'loglevel' ] : 'normal_translated' );
|
| 80 |
update_site_option( 'backwpup_cfg_jobwaittimems', $_POST[ 'jobwaittimems' ] );
|
| 81 |
+
update_site_option( 'backwpup_cfg_jobdooutput', isset( $_POST[ 'jobdooutput' ] ) ? 1 : 0 );
|
| 82 |
update_site_option( 'backwpup_cfg_maxlogs', abs( (int)$_POST[ 'maxlogs' ] ) );
|
| 83 |
update_site_option( 'backwpup_cfg_gzlogs', isset( $_POST[ 'gzlogs' ] ) ? 1 : 0 );
|
| 84 |
update_site_option( 'backwpup_cfg_protectfolders', isset( $_POST[ 'protectfolders' ] ) ? 1 : 0 );
|
|
|
|
|
|
|
| 85 |
$_POST[ 'jobrunauthkey' ] = preg_replace( '/[^a-zA-Z0-9]/', '', trim( $_POST[ 'jobrunauthkey' ] ) );
|
| 86 |
update_site_option( 'backwpup_cfg_jobrunauthkey', $_POST[ 'jobrunauthkey' ] );
|
| 87 |
$_POST[ 'logfolder' ] = trailingslashit( str_replace( '\\', '/', trim( stripslashes( $_POST[ 'logfolder' ] ) ) ) );
|
|
|
|
|
|
|
| 88 |
//set def. folders
|
| 89 |
+
if ( empty( $_POST[ 'logfolder' ] ) || $_POST[ 'logfolder' ] === '/' ) {
|
| 90 |
delete_site_option( 'backwpup_cfg_logfolder' );
|
| 91 |
BackWPup_Option::default_site_options();
|
| 92 |
} else {
|
| 93 |
update_site_option( 'backwpup_cfg_logfolder', $_POST[ 'logfolder' ] );
|
| 94 |
}
|
| 95 |
|
| 96 |
+
$authentication = get_site_option( 'backwpup_cfg_authentication', array( 'method' => '', 'basic_user' => '', 'basic_password' => '', 'user_id' => 0, 'query_arg' => '' ) );
|
| 97 |
+
$authentication[ 'method' ] = ( in_array( $_POST[ 'authentication_method' ], array( 'user', 'basic', 'query_arg' ) ) ) ? $_POST[ 'authentication_method' ] : '';
|
| 98 |
+
$authentication[ 'basic_user' ] = $_POST[ 'authentication_basic_user' ];
|
| 99 |
+
$authentication[ 'basic_password' ] = BackWPup_Encryption::encrypt( $_POST[ 'authentication_basic_password' ] );
|
| 100 |
+
$authentication[ 'query_arg' ] = $_POST[ 'authentication_query_arg' ];
|
| 101 |
+
$authentication[ 'user_id' ] = (int) $_POST[ 'authentication_user_id' ];
|
| 102 |
+
update_site_option( 'backwpup_cfg_authentication', $authentication );
|
| 103 |
+
delete_site_transient( 'backwpup_cookies' );
|
| 104 |
+
|
| 105 |
do_action( 'backwpup_page_settings_save' );
|
| 106 |
|
| 107 |
BackWPup_Admin::message( __( 'Settings saved', 'backwpup' ) );
|
| 194 |
<tr>
|
| 195 |
<th scope="row"><label for="logfolder"><?php _e( 'Log file folder', 'backwpup' ); ?></label></th>
|
| 196 |
<td>
|
| 197 |
+
<input name="logfolder" type="text" id="logfolder" title="<?php esc_attr_e( 'You can use absolute or relative path! Relative path is relative to WP_CONTENT_DIR.', 'backwpup' ); ?>"
|
| 198 |
value="<?php echo get_site_option( 'backwpup_cfg_logfolder' );?>"
|
| 199 |
+
class="regular-text code help-tip"/>
|
| 200 |
</td>
|
| 201 |
</tr>
|
| 202 |
<tr>
|
| 220 |
</fieldset>
|
| 221 |
</td>
|
| 222 |
</tr>
|
| 223 |
+
<tr>
|
| 224 |
+
<th scope="row"><?php _e( 'Logging Level', 'backwpup' ); ?></th>
|
| 225 |
+
<td>
|
| 226 |
+
<fieldset>
|
| 227 |
+
<legend class="screen-reader-text"><span><?php _e( 'Logging Level', 'backwpup' ); ?></span>
|
| 228 |
+
</legend>
|
| 229 |
+
<label for="loglevel">
|
| 230 |
+
<select name="loglevel" size="1" class="help-tip" title="<?php esc_attr_e( 'Debug lag has much more informations than normal logs. It is for support and should be handled carefully. For support is the best to use a not translated log file. Usage of not translated logs can reduce the PHP memory usage.', 'backwpup' ); ?>">
|
| 231 |
+
<option value="normal_translated" <?php selected( get_site_option( 'backwpup_cfg_loglevel' ), 'normal_translated' ); ?>><?php _e( 'Normal (translated)', 'backwpup' ); ?></option>
|
| 232 |
+
<option value="normal" <?php selected( get_site_option( 'backwpup_cfg_loglevel' ), 'normal' ); ?>><?php _e( 'Normal (not translated)', 'backwpup' ); ?></option>
|
| 233 |
+
<option value="debug_translated" <?php selected( get_site_option( 'backwpup_cfg_loglevel' ), 'debug_translated' ); ?>><?php _e( 'Debug (translated)', 'backwpup' ); ?></option>
|
| 234 |
+
<option value="debug" <?php selected( get_site_option( 'backwpup_cfg_loglevel' ), 'debug' ); ?>><?php _e( 'Debug (not translated)', 'backwpup' ); ?></option>
|
| 235 |
+
</select>
|
| 236 |
+
</label>
|
| 237 |
+
</fieldset>
|
| 238 |
+
</td>
|
| 239 |
+
</tr>
|
| 240 |
</table>
|
| 241 |
|
| 242 |
</div>
|
| 292 |
value="<?php echo get_site_option( 'backwpup_cfg_jobrunauthkey' );?>" class="text code help-tip"/>
|
| 293 |
</td>
|
| 294 |
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 295 |
<tr>
|
| 296 |
<th scope="row"><?php _e( 'Reduce server load', 'backwpup' ); ?></th>
|
| 297 |
<td>
|
| 309 |
</fieldset>
|
| 310 |
</td>
|
| 311 |
</tr>
|
| 312 |
+
<tr>
|
| 313 |
+
<th scope="row"><?php _e( 'Empty output on working', 'backwpup' ); ?></th>
|
| 314 |
+
<td>
|
| 315 |
+
<fieldset>
|
| 316 |
+
<legend class="screen-reader-text"><span><?php _e( 'Enable an empty Output on backup working.', 'backwpup' ); ?></span>
|
| 317 |
+
</legend>
|
| 318 |
+
<label for="jobdooutput">
|
| 319 |
+
<input name="jobdooutput" type="checkbox" id="jobdooutput" class="help-tip" title="<?php esc_attr_e( 'This do an empty output on job working. This can help in some situations or can brake the working. You must test it.', 'backwpup' ); ?>"
|
| 320 |
+
value="1" <?php checked( get_site_option( 'backwpup_cfg_jobdooutput' ), TRUE ); ?> />
|
| 321 |
+
<?php _e( 'Enable an empty Output on backup working.', 'backwpup' ); ?>
|
| 322 |
+
</label>
|
| 323 |
+
</fieldset>
|
| 324 |
+
</td>
|
| 325 |
+
</tr>
|
| 326 |
</table>
|
| 327 |
|
| 328 |
</div>
|
| 329 |
|
| 330 |
<div class="table ui-tabs-hide" id="backwpup-tab-net">
|
| 331 |
|
| 332 |
+
<h3 class="title"><?php echo sprintf( __( 'Authentication for <code>%s</code>', 'backwpup' ), site_url( 'wp-cron.php' ) ); ?></h3>
|
| 333 |
+
<p><?php _e( 'Is your blog protected with HTTP basic authentication (.htaccess)? Or did you use a Plugin to secure wp-cron.php than use the authentication methods below', 'backwpup' ); ?></p>
|
| 334 |
+
<?php
|
| 335 |
+
$authentication = get_site_option( 'backwpup_cfg_authentication', array( 'method' => '', 'basic_user' => '', 'basic_password' => '', 'user_id' => 0, 'query_arg' => '' ) );
|
| 336 |
+
?>
|
| 337 |
+
<table class="form-table">
|
| 338 |
+
<tr>
|
| 339 |
+
<th scope="row"><?php _e( 'Authentication method', 'backwpup' ); ?></th>
|
| 340 |
+
<td>
|
| 341 |
+
<fieldset>
|
| 342 |
+
<legend class="screen-reader-text"><span><?php _e( 'Authentication method', 'backwpup' ); ?></span></legend>
|
| 343 |
+
<label for="authentication_method">
|
| 344 |
+
<select name="authentication_method" id="authentication_method" size="1" >
|
| 345 |
+
<option value="" <?php selected( $authentication[ 'method' ], '' ); ?>><?php _e( 'none', 'backwpup' ); ?></option>
|
| 346 |
+
<option value="basic" <?php selected( $authentication[ 'method' ], 'basic' ); ?>><?php _e( 'Basic auth', 'backwpup' ); ?></option>
|
| 347 |
+
<option value="user" <?php selected( $authentication[ 'method' ], 'user' ); ?>><?php _e( 'WordPress User', 'backwpup' ); ?></option>
|
| 348 |
+
<option value="query_arg" <?php selected( $authentication[ 'method' ], 'query_arg' ); ?>><?php _e( 'Query argument', 'backwpup' ); ?></option>
|
| 349 |
+
</select>
|
| 350 |
+
</label>
|
| 351 |
+
</fieldset>
|
| 352 |
+
</td>
|
| 353 |
+
</tr>
|
| 354 |
+
<tr class="authentication_basic" <?php if ( $authentication[ 'method' ] != 'basic' ) echo 'style="display:none"'; ?>>
|
| 355 |
+
<th scope="row"><label for="authentication_basic_user"><?php _e( 'Basic Auth Username:', 'backwpup' ); ?></label></th>
|
| 356 |
<td>
|
| 357 |
+
<input name="authentication_basic_user" type="text" id="authentication_basic_user"
|
| 358 |
+
value="<?php echo $authentication[ 'basic_user' ];?>"
|
| 359 |
class="regular-text" autocomplete="off" />
|
| 360 |
</td>
|
| 361 |
</tr>
|
| 362 |
+
<tr class="authentication_basic" <?php if ( $authentication[ 'method' ] != 'basic' ) echo 'style="display:none"'; ?>>
|
| 363 |
+
<th scope="row"><label for="authentication_basic_password"><?php _e( 'Basic Auth Password:', 'backwpup' ); ?></label></th>
|
| 364 |
+
<td>
|
| 365 |
+
<input name="authentication_basic_password" type="password" id="authentication_basic_password"
|
| 366 |
+
value="<?php echo BackWPup_Encryption::decrypt( $authentication[ 'basic_password' ] );?>"
|
| 367 |
+
class="regular-text" autocomplete="off" />
|
| 368 |
+
</tr>
|
| 369 |
+
<tr class="authentication_user" <?php if ( $authentication[ 'method' ] != 'user' ) echo 'style="display:none"'; ?>>
|
| 370 |
+
<th scope="row"><?php _e( 'Select WordPress User', 'backwpup' ); ?></th>
|
| 371 |
+
<td>
|
| 372 |
+
<fieldset>
|
| 373 |
+
<legend class="screen-reader-text"><span><?php _e( 'Select WordPress User', 'backwpup' ); ?></span>
|
| 374 |
+
</legend>
|
| 375 |
+
<label for="authentication_user_id">
|
| 376 |
+
<select name="authentication_user_id" size="1" >
|
| 377 |
+
<?php
|
| 378 |
+
$users = get_users( array( 'who' => 'administrators', 'number' => 99, 'orderby' => 'display_name' ) );
|
| 379 |
+
foreach ( $users as $user ) {
|
| 380 |
+
echo '<option value="' . $user->ID . '" '. selected( $authentication[ 'user_id' ], $user->ID, FALSE ) .'>'. esc_attr( $user->display_name ) .'</option>';
|
| 381 |
+
}
|
| 382 |
+
?>
|
| 383 |
+
</select>
|
| 384 |
+
</label>
|
| 385 |
+
</fieldset>
|
| 386 |
+
</td>
|
| 387 |
+
</tr>
|
| 388 |
+
<tr class="authentication_query_arg" <?php if ( $authentication[ 'method' ] != 'query_arg' ) echo 'style="display:none"'; ?>>
|
| 389 |
+
<th scope="row"><label for="authentication_query_arg"><?php _e( 'Query arg key=value:', 'backwpup' ); ?></label></th>
|
| 390 |
+
<td>
|
| 391 |
+
?<input name="authentication_query_arg" type="text" id="authentication_query_arg"
|
| 392 |
+
value="<?php echo $authentication[ 'query_arg' ];?>"
|
| 393 |
+
class="regular-text" />
|
| 394 |
+
</tr>
|
| 395 |
</table>
|
| 396 |
|
| 397 |
</div>
|
| 413 |
echo '<tr title=""><td>' . __( 'BackWPup version', 'backwpup' ) . '</td><td>' . BackWPup::get_plugin_data( 'Version' ) . ' <a href="' . translate( BackWPup::get_plugin_data( 'pluginuri' ), 'backwpup' ) . '">' . __( 'Get pro.', 'backwpup' ) . '</a></td></tr>';
|
| 414 |
else
|
| 415 |
echo '<tr title=""><td>' . __( 'BackWPup Pro version', 'backwpup' ) . '</td><td>' . BackWPup::get_plugin_data( 'Version' ) . '</td></tr>';
|
| 416 |
+
$bit = '';
|
| 417 |
+
if ( PHP_INT_SIZE === 4 ) {
|
| 418 |
+
$bit = ' (32bit)';
|
| 419 |
+
}
|
| 420 |
+
if ( PHP_INT_SIZE === 8 ) {
|
| 421 |
+
$bit = ' (64bit)';
|
| 422 |
+
}
|
| 423 |
+
echo '<tr title=">=5.3.3"><td>' . __( 'PHP version', 'backwpup' ) . '</td><td>' . PHP_VERSION . ' ' . $bit . '</td></tr>';
|
| 424 |
echo '<tr title=">=5.0.7"><td>' . __( 'MySQL version', 'backwpup' ) . '</td><td>' . $wpdb->get_var( "SELECT VERSION() AS version" ) . '</td></tr>';
|
| 425 |
if ( function_exists( 'curl_version' ) ) {
|
| 426 |
$curlversion = curl_version();
|
| 457 |
else
|
| 458 |
echo BackWPup::get_plugin_data( 'TEMP' );
|
| 459 |
echo '</td></tr>';
|
| 460 |
+
$log_folder = get_site_option( 'backwpup_cfg_logfolder' );
|
| 461 |
+
$log_folder = BackWPup_File::get_absolute_path( $log_folder );
|
| 462 |
echo '<tr><td>' . __( 'Log folder:', 'backwpup' ) . '</td><td>';
|
| 463 |
+
if ( ! is_dir( $log_folder ) ) {
|
| 464 |
+
echo sprintf( __( 'Logs folder %s not exist.','backwpup' ), $log_folder );
|
| 465 |
+
} elseif ( ! is_writable( $log_folder ) ) {
|
| 466 |
+
echo sprintf( __( 'Log folder %s is not writable.','backwpup' ), $log_folder );
|
| 467 |
+
} else {
|
| 468 |
+
echo $log_folder;
|
| 469 |
+
}
|
| 470 |
echo '</td></tr>';
|
| 471 |
echo '<tr title=""><td>' . __( 'Server', 'backwpup' ) . '</td><td>' . $_SERVER[ 'SERVER_SOFTWARE' ] . '</td></tr>';
|
| 472 |
echo '<tr title=""><td>' . __( 'Operating System', 'backwpup' ) . '</td><td>' . PHP_OS . '</td></tr>';
|
| 489 |
echo '<tr title="FS_CHMOD_DIR"><td>' . __( 'CHMOD Dir', 'backwpup' ) . '</td><td>0755</td></tr>';
|
| 490 |
$now = localtime( time(), TRUE );
|
| 491 |
echo '<tr title=""><td>' . __( 'Server Time', 'backwpup' ) . '</td><td>' . $now[ 'tm_hour' ] . ':' . $now[ 'tm_min' ] . '</td></tr>';
|
| 492 |
+
echo '<tr title=""><td>' . __( 'Blog Time', 'backwpup' ) . '</td><td>' . date( 'H:i', current_time( 'timestamp' ) ) . '</td></tr>';
|
| 493 |
echo '<tr title=""><td>' . __( 'Blog Timezone', 'backwpup' ) . '</td><td>' . get_option( 'timezone_string' ) . '</td></tr>';
|
| 494 |
echo '<tr title=""><td>' . __( 'Blog Time offset', 'backwpup' ) . '</td><td>' . sprintf( __( '%s hours', 'backwpup' ), get_option( 'gmt_offset' ) ) . '</td></tr>';
|
| 495 |
echo '<tr title="WPLANG"><td>' . __( 'Blog language', 'backwpup' ) . '</td><td>' . get_bloginfo( 'language' ) . '</td></tr>';
|
inc/class-wp-cli.php
CHANGED
|
@@ -7,24 +7,41 @@ class BackWPup_WP_CLI extends WP_CLI_Command {
|
|
| 7 |
/**
|
| 8 |
* Start a BackWPup job
|
| 9 |
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
* @param $args
|
| 11 |
* @param $assoc_args
|
| 12 |
-
* @synopsis --jobid=<ID>
|
| 13 |
*/
|
| 14 |
public function start( $args, $assoc_args ) {
|
| 15 |
|
| 16 |
-
|
|
|
|
|
|
|
| 17 |
WP_CLI::error( __( 'A job is already running.', 'backwpup' ) );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
|
| 19 |
-
if ( empty( $
|
| 20 |
WP_CLI::error( __( 'No job ID specified!', 'backwpup' ) );
|
|
|
|
|
|
|
| 21 |
|
| 22 |
$jobids = BackWPup_Option::get_job_ids();
|
| 23 |
-
if ( ! in_array( $
|
| 24 |
WP_CLI::error( __( 'Job ID does not exist!', 'backwpup' ) );
|
|
|
|
| 25 |
|
| 26 |
-
BackWPup_Job::start_cli( $
|
| 27 |
-
|
| 28 |
}
|
| 29 |
|
| 30 |
/**
|
|
@@ -33,28 +50,45 @@ class BackWPup_WP_CLI extends WP_CLI_Command {
|
|
| 33 |
*/
|
| 34 |
public function abort( $args, $assoc_args ) {
|
| 35 |
|
| 36 |
-
if ( file_exists( BackWPup::get_plugin_data( 'running_file' ) ) )
|
| 37 |
WP_CLI::error( __( 'Nothing to abort!', 'backwpup' ) );
|
|
|
|
| 38 |
|
| 39 |
//abort
|
| 40 |
BackWPup_Job::user_abort();
|
| 41 |
WP_CLI::success( __( 'Job will be terminated.', 'backwpup' ) ) ;
|
| 42 |
}
|
| 43 |
|
|
|
|
| 44 |
/**
|
| 45 |
* Display a List of Jobs
|
| 46 |
*
|
| 47 |
*/
|
| 48 |
public function jobs( $args, $assoc_args ) {
|
| 49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 50 |
$jobids = BackWPup_Option::get_job_ids();
|
| 51 |
|
| 52 |
-
WP_CLI::line( __('List of jobs', 'backwpup' ) );
|
| 53 |
-
WP_CLI::line( '----------------------------------------------------------------------' );
|
| 54 |
foreach ($jobids as $jobid ) {
|
| 55 |
-
|
|
|
|
|
|
|
|
|
|
| 56 |
}
|
| 57 |
|
|
|
|
| 58 |
}
|
| 59 |
|
| 60 |
/**
|
|
@@ -66,16 +100,40 @@ class BackWPup_WP_CLI extends WP_CLI_Command {
|
|
| 66 |
public function working( $args, $assoc_args ) {
|
| 67 |
|
| 68 |
$job_object = BackWPup_Job::get_working_data();
|
| 69 |
-
|
|
|
|
| 70 |
WP_CLI::error( __( 'No job running', 'backwpup' ) );
|
| 71 |
-
|
| 72 |
-
WP_CLI::line( '----------------------------------------------------------------------' );
|
| 73 |
-
WP_CLI::line( sprintf( __( 'ID: %1$d Name: %2$s', 'backwpup' ), $job_object->job[ 'jobid' ], $job_object->job[ 'name' ] ) );
|
| 74 |
-
WP_CLI::line( sprintf( __( 'Warnings: %1$d Errors: %2$d', 'backwpup' ), $job_object->warnings , $job_object->errors ) );
|
| 75 |
-
WP_CLI::line( sprintf( __( 'Steps in percent: %1$d percent of step: %2$d', 'backwpup' ), $job_object->step_percent, $job_object->substep_percent ) );
|
| 76 |
-
WP_CLI::line( sprintf( __( 'On step: %s', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'NAME' ] ) );
|
| 77 |
-
WP_CLI::line( sprintf( __( 'Last message: %s', 'backwpup' ), str_replace( '…', '...', strip_tags( $job_object->lastmsg ) ) ) );
|
| 78 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 79 |
}
|
| 80 |
|
| 81 |
}
|
| 7 |
/**
|
| 8 |
* Start a BackWPup job
|
| 9 |
*
|
| 10 |
+
* # EXAMPLES
|
| 11 |
+
*
|
| 12 |
+
* backwpup start 13
|
| 13 |
+
* backwpup start --jobid=13 (deprecated)
|
| 14 |
+
*
|
| 15 |
* @param $args
|
| 16 |
* @param $assoc_args
|
|
|
|
| 17 |
*/
|
| 18 |
public function start( $args, $assoc_args ) {
|
| 19 |
|
| 20 |
+
$jobid = 0;
|
| 21 |
+
|
| 22 |
+
if ( file_exists( BackWPup::get_plugin_data( 'running_file' ) ) ) {
|
| 23 |
WP_CLI::error( __( 'A job is already running.', 'backwpup' ) );
|
| 24 |
+
}
|
| 25 |
+
|
| 26 |
+
if ( isset( $jobid ) ) {
|
| 27 |
+
$jobid = (int) $assoc_args[ 'jobid' ];
|
| 28 |
+
}
|
| 29 |
+
|
| 30 |
+
if ( ! empty( $args[ 0 ] ) ) {
|
| 31 |
+
$jobid = (int) $args[ 0 ];
|
| 32 |
+
}
|
| 33 |
|
| 34 |
+
if ( empty( $jobid ) ) {
|
| 35 |
WP_CLI::error( __( 'No job ID specified!', 'backwpup' ) );
|
| 36 |
+
}
|
| 37 |
+
|
| 38 |
|
| 39 |
$jobids = BackWPup_Option::get_job_ids();
|
| 40 |
+
if ( ! in_array( $jobid, $jobids ) ) {
|
| 41 |
WP_CLI::error( __( 'Job ID does not exist!', 'backwpup' ) );
|
| 42 |
+
}
|
| 43 |
|
| 44 |
+
BackWPup_Job::start_cli( $jobid );
|
|
|
|
| 45 |
}
|
| 46 |
|
| 47 |
/**
|
| 50 |
*/
|
| 51 |
public function abort( $args, $assoc_args ) {
|
| 52 |
|
| 53 |
+
if ( ! file_exists( BackWPup::get_plugin_data( 'running_file' ) ) ) {
|
| 54 |
WP_CLI::error( __( 'Nothing to abort!', 'backwpup' ) );
|
| 55 |
+
}
|
| 56 |
|
| 57 |
//abort
|
| 58 |
BackWPup_Job::user_abort();
|
| 59 |
WP_CLI::success( __( 'Job will be terminated.', 'backwpup' ) ) ;
|
| 60 |
}
|
| 61 |
|
| 62 |
+
|
| 63 |
/**
|
| 64 |
* Display a List of Jobs
|
| 65 |
*
|
| 66 |
*/
|
| 67 |
public function jobs( $args, $assoc_args ) {
|
| 68 |
|
| 69 |
+
$formatter_args = array(
|
| 70 |
+
'format' => 'table',
|
| 71 |
+
'fields' => array(
|
| 72 |
+
'Job ID',
|
| 73 |
+
'Name'
|
| 74 |
+
),
|
| 75 |
+
'field' => NULL
|
| 76 |
+
);
|
| 77 |
+
|
| 78 |
+
$items = array();
|
| 79 |
+
|
| 80 |
+
$formatter = new WP_CLI\Formatter( $formatter_args );
|
| 81 |
+
|
| 82 |
$jobids = BackWPup_Option::get_job_ids();
|
| 83 |
|
|
|
|
|
|
|
| 84 |
foreach ($jobids as $jobid ) {
|
| 85 |
+
$items[] = array(
|
| 86 |
+
'Job ID' => $jobid,
|
| 87 |
+
'Name' => BackWPup_Option::get( $jobid, 'name' )
|
| 88 |
+
);
|
| 89 |
}
|
| 90 |
|
| 91 |
+
$formatter->display_items( $items );
|
| 92 |
}
|
| 93 |
|
| 94 |
/**
|
| 100 |
public function working( $args, $assoc_args ) {
|
| 101 |
|
| 102 |
$job_object = BackWPup_Job::get_working_data();
|
| 103 |
+
|
| 104 |
+
if ( ! is_object( $job_object ) ) {
|
| 105 |
WP_CLI::error( __( 'No job running', 'backwpup' ) );
|
| 106 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 107 |
|
| 108 |
+
$formatter_args = array(
|
| 109 |
+
'format' => 'table',
|
| 110 |
+
'fields' => array(
|
| 111 |
+
'JobID',
|
| 112 |
+
'Name',
|
| 113 |
+
'Warnings',
|
| 114 |
+
'Errors',
|
| 115 |
+
'On Step',
|
| 116 |
+
'Done',
|
| 117 |
+
),
|
| 118 |
+
'field' => NULL
|
| 119 |
+
);
|
| 120 |
+
|
| 121 |
+
$formatter = new WP_CLI\Formatter( $formatter_args );
|
| 122 |
+
|
| 123 |
+
$items = array();
|
| 124 |
+
$items[] = array(
|
| 125 |
+
'JobID' => $job_object->job[ 'jobid' ],
|
| 126 |
+
'Name' => $job_object->job[ 'name' ],
|
| 127 |
+
'Warnings' => $job_object->warnings,
|
| 128 |
+
'Errors' => $job_object->errors,
|
| 129 |
+
'On Step' => $job_object->steps_data[ $job_object->step_working ][ 'NAME' ],
|
| 130 |
+
'Done' => $job_object->step_percent . ' / ' . $job_object->substep_percent,
|
| 131 |
+
'Last message' => str_replace( '…', '...', strip_tags( $job_object->lastmsg ) )
|
| 132 |
+
);
|
| 133 |
+
|
| 134 |
+
$formatter->display_items( $items );
|
| 135 |
+
|
| 136 |
+
WP_CLI::log( 'Last Message: ' . str_replace( '…', '...', strip_tags( $job_object->lastmsg ) ) );
|
| 137 |
}
|
| 138 |
|
| 139 |
}
|
languages/backwpup-de_DE.mo
CHANGED
|
Binary file
|
languages/backwpup-de_DE.po
CHANGED
|
@@ -1,6109 +1,5083 @@
|
|
|
|
|
|
|
|
| 1 |
msgid ""
|
| 2 |
msgstr ""
|
| 3 |
-
"
|
| 4 |
-
"Report-Msgid-Bugs-To: \n"
|
| 5 |
-
"POT-Creation-Date: 2014-11-12 13:25+0100\n"
|
| 6 |
-
"PO-Revision-Date: 2014-11-12 13:26+0100\n"
|
| 7 |
-
"Last-Translator: Robert Windisch <r.windisch@inpsyde.com>\n"
|
| 8 |
-
"Language-Team: \n"
|
| 9 |
-
"Language: \n"
|
| 10 |
"MIME-Version: 1.0\n"
|
| 11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
| 12 |
"Content-Transfer-Encoding: 8bit\n"
|
| 13 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
| 14 |
"X-Generator: GlotPress/0.1\n"
|
| 15 |
-
"
|
| 16 |
-
"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"
|
| 17 |
-
"X-Poedit-Basepath: .\n"
|
| 18 |
-
"X-Textdomain-Support: yes\n"
|
| 19 |
-
"X-Poedit-SearchPath-0: .\n"
|
| 20 |
-
"X-Poedit-SearchPath-1: ..\n"
|
| 21 |
-
|
| 22 |
-
# @ backwpup
|
| 23 |
-
#: ../backwpup.php:42
|
| 24 |
-
msgid "BackWPup requires PHP version 5.2.7 with spl extension or greater and WordPress 3.4 or greater."
|
| 25 |
-
msgstr "BackWPup benötigt PHP Version 5.2.7 oder höher mit der SPL-Erweiterung und WordPress 3.4 oder höher."
|
| 26 |
-
|
| 27 |
-
# @ backwpup
|
| 28 |
-
#: ../backwpup.php:289
|
| 29 |
-
msgid "Folder"
|
| 30 |
-
msgstr "Ordner"
|
| 31 |
-
|
| 32 |
-
# @ backwpup
|
| 33 |
-
#: ../backwpup.php:290
|
| 34 |
-
msgid "Backup to Folder"
|
| 35 |
-
msgstr "Backup in Ordner"
|
| 36 |
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
msgstr "E-Mail"
|
| 41 |
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
msgstr "Backup als E-Mail versendet"
|
| 46 |
|
| 47 |
-
|
| 48 |
-
#: ../
|
| 49 |
-
|
| 50 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 51 |
|
| 52 |
-
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
msgstr "Backup zu FTP"
|
| 56 |
|
| 57 |
-
|
| 58 |
-
#: ../
|
| 59 |
-
|
| 60 |
-
|
|
|
|
|
|
|
| 61 |
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
msgstr "Backup in die Dropbox"
|
| 66 |
|
| 67 |
-
|
| 68 |
-
|
| 69 |
-
|
| 70 |
-
msgid "S3 Service"
|
| 71 |
-
msgstr "S3 Service"
|
| 72 |
|
| 73 |
-
|
| 74 |
-
|
| 75 |
-
|
| 76 |
-
msgstr "Backup zu einem S3 Service"
|
| 77 |
|
| 78 |
-
|
| 79 |
-
|
| 80 |
-
|
| 81 |
-
msgstr "Backup auf S3 Service v1"
|
| 82 |
|
| 83 |
-
|
| 84 |
-
|
| 85 |
-
|
| 86 |
-
msgstr "MS Azure"
|
| 87 |
|
| 88 |
-
|
| 89 |
-
|
| 90 |
-
msgid "Backup to Microsoft Azure (Blob)"
|
| 91 |
-
msgstr "Backup zu Microsoft Azure (Blob)"
|
| 92 |
|
| 93 |
-
|
| 94 |
-
|
| 95 |
-
|
| 96 |
-
msgstr "RSC"
|
| 97 |
|
| 98 |
-
|
| 99 |
-
|
| 100 |
-
|
| 101 |
-
msgstr "Backup in die Rackspace Cloud"
|
| 102 |
|
| 103 |
-
|
| 104 |
-
|
| 105 |
-
|
| 106 |
-
msgstr "SugarSync"
|
| 107 |
|
| 108 |
-
|
| 109 |
-
|
| 110 |
-
|
| 111 |
-
msgstr "Backup zu SugarSync"
|
| 112 |
|
| 113 |
-
|
| 114 |
-
|
| 115 |
-
|
| 116 |
-
msgid "PHP Version %1$s is to low, you need Version %2$s or above."
|
| 117 |
-
msgstr "Du nutzt die veraltete PHP Version %1$s. Es wird aber mindestens die Version %2$s benötigt."
|
| 118 |
|
| 119 |
-
|
| 120 |
-
|
| 121 |
-
|
| 122 |
-
msgid "Missing function \"%s\"."
|
| 123 |
-
msgstr "Fehlende Funktion \"%s\"."
|
| 124 |
|
| 125 |
-
|
| 126 |
-
|
| 127 |
-
|
| 128 |
-
msgid "Missing class \"%s\"."
|
| 129 |
-
msgstr "Fehlende Klasse \"%s\"."
|
| 130 |
|
| 131 |
-
|
| 132 |
-
|
| 133 |
-
|
| 134 |
-
msgid "Backup settings"
|
| 135 |
-
msgstr "Backup-Einstellungen"
|
| 136 |
|
| 137 |
-
|
| 138 |
-
|
| 139 |
-
|
| 140 |
-
msgstr "Order für Dateien"
|
| 141 |
|
| 142 |
-
|
| 143 |
-
|
| 144 |
-
|
| 145 |
-
msgid "File Deletion"
|
| 146 |
-
msgstr "Dateilöschung"
|
| 147 |
|
| 148 |
-
|
| 149 |
-
|
| 150 |
-
|
| 151 |
-
msgid "Number of files to keep in folder."
|
| 152 |
-
msgstr "Anzahl der Dateien, die im Ordner behalten werden"
|
| 153 |
|
| 154 |
-
|
| 155 |
-
|
| 156 |
-
|
| 157 |
-
#: ../inc/class-destination-ftp.php:72
|
| 158 |
-
msgid "Do not delete files while syncing to destination!"
|
| 159 |
-
msgstr "Keine Dateien im Sync-Zielverzeichnis löschen!"
|
| 160 |
|
| 161 |
-
|
| 162 |
-
|
| 163 |
-
|
| 164 |
-
msgid "One backup file deleted"
|
| 165 |
-
msgid_plural "%d backup files deleted"
|
| 166 |
-
msgstr[0] "Eine Sicherungsdatei gelöscht"
|
| 167 |
-
msgstr[1] "%d Sicherungsdateien gelöscht"
|
| 168 |
|
| 169 |
-
|
| 170 |
-
|
| 171 |
-
|
| 172 |
-
msgstr "Wähle einen S3 Service"
|
| 173 |
|
| 174 |
-
|
| 175 |
-
|
| 176 |
-
|
| 177 |
-
msgstr "Amazon S3 Region"
|
| 178 |
|
| 179 |
-
|
| 180 |
-
|
| 181 |
-
|
| 182 |
-
msgstr "Amazon S3: US Standard"
|
| 183 |
|
| 184 |
-
|
| 185 |
-
|
| 186 |
-
|
| 187 |
-
msgstr "Amazon S3: US West (Northern California)"
|
| 188 |
|
| 189 |
-
|
| 190 |
-
|
| 191 |
-
|
| 192 |
-
msgstr "Amazon S3: US West (Oregon)"
|
| 193 |
|
| 194 |
-
|
| 195 |
-
|
| 196 |
-
|
| 197 |
-
msgstr "Amazon S3: EU (Ireland)"
|
| 198 |
|
| 199 |
-
|
| 200 |
-
|
| 201 |
-
|
| 202 |
-
msgstr "Amazon S3: EU (Germany)"
|
| 203 |
|
| 204 |
-
|
| 205 |
-
|
| 206 |
-
|
| 207 |
-
msgstr "Amazon S3: Asia Pacific (Tokyo)"
|
| 208 |
|
| 209 |
-
|
| 210 |
-
|
| 211 |
-
|
| 212 |
-
msgstr "Amazon S3: Asia Pacific (Singapore)"
|
| 213 |
|
| 214 |
-
|
| 215 |
-
|
| 216 |
-
|
| 217 |
-
msgstr "Amazon S3: Asia Pacific (Sydney)"
|
| 218 |
|
| 219 |
-
|
| 220 |
-
|
| 221 |
-
|
| 222 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 223 |
|
| 224 |
-
|
| 225 |
-
|
| 226 |
-
msgid "
|
| 227 |
-
msgstr "
|
| 228 |
|
| 229 |
-
|
| 230 |
-
|
| 231 |
-
|
| 232 |
-
msgstr "Google Storage (Interoperable Access)"
|
| 233 |
|
| 234 |
-
|
| 235 |
-
|
| 236 |
-
|
| 237 |
-
msgstr "Dream Host Cloud Storage"
|
| 238 |
|
| 239 |
-
|
| 240 |
-
|
| 241 |
-
|
| 242 |
-
msgstr "GreenQloud Storage Qloud"
|
| 243 |
|
| 244 |
-
|
| 245 |
-
|
| 246 |
-
|
| 247 |
-
msgstr "oder eine S3 Server URL"
|
| 248 |
|
| 249 |
-
|
| 250 |
-
|
| 251 |
-
|
| 252 |
-
msgstr "S3 Access Keys"
|
| 253 |
|
| 254 |
-
|
| 255 |
-
|
| 256 |
-
|
| 257 |
-
|
|
|
|
| 258 |
|
| 259 |
-
|
| 260 |
-
|
| 261 |
-
|
| 262 |
-
msgstr "Secret Key"
|
| 263 |
|
| 264 |
-
|
| 265 |
-
|
| 266 |
-
|
| 267 |
-
msgstr "S3 Bucket"
|
| 268 |
|
| 269 |
-
|
| 270 |
-
|
| 271 |
-
|
| 272 |
-
msgstr "Bucket Auswahl"
|
| 273 |
|
| 274 |
-
|
| 275 |
-
|
| 276 |
-
|
| 277 |
-
msgstr "Neues Bucket erstellen"
|
| 278 |
|
| 279 |
-
|
| 280 |
-
|
| 281 |
-
|
| 282 |
-
msgstr "S3 Backup Einstellungen"
|
| 283 |
|
| 284 |
-
|
| 285 |
-
|
| 286 |
-
|
| 287 |
-
msgstr "Ordner im Bucket"
|
| 288 |
|
| 289 |
-
|
| 290 |
-
|
| 291 |
-
|
| 292 |
-
msgstr "Datei Löschung"
|
| 293 |
|
| 294 |
-
|
| 295 |
-
|
| 296 |
-
|
| 297 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 298 |
|
| 299 |
-
|
| 300 |
-
|
| 301 |
-
|
| 302 |
-
msgstr "Benutze Multipart Upload zu hochladen der Datei"
|
| 303 |
|
| 304 |
-
|
| 305 |
-
|
| 306 |
-
|
| 307 |
-
msgstr "Amazon spezifische Einstellungen"
|
| 308 |
|
| 309 |
-
|
| 310 |
-
|
| 311 |
-
|
| 312 |
-
msgid "Amazon: Storage Class"
|
| 313 |
-
msgstr "Amazon: Storage Class"
|
| 314 |
|
| 315 |
-
|
| 316 |
-
|
| 317 |
-
|
| 318 |
-
msgstr "keine"
|
| 319 |
|
| 320 |
-
|
| 321 |
-
|
| 322 |
-
|
| 323 |
-
msgstr "Reduzierte Redundanz"
|
| 324 |
|
| 325 |
-
|
| 326 |
-
|
| 327 |
-
|
| 328 |
-
msgstr "Serverseitige Enkryption"
|
| 329 |
|
| 330 |
-
|
| 331 |
-
|
| 332 |
-
|
| 333 |
-
msgstr "Speicher Dateien Server Side Encrypted (AES256)"
|
| 334 |
|
| 335 |
-
|
| 336 |
-
|
| 337 |
-
|
| 338 |
-
msgid "Bucket %1$s created in %2$s."
|
| 339 |
-
msgstr "Bucket %1$s in %2$s erstellt."
|
| 340 |
|
| 341 |
-
|
| 342 |
-
#:
|
| 343 |
-
|
| 344 |
-
|
| 345 |
-
msgstr "Bucket %s konnte nicht erstellt werden."
|
| 346 |
|
| 347 |
-
|
| 348 |
-
|
| 349 |
-
|
| 350 |
-
msgid " %s is not a valid bucket name."
|
| 351 |
-
msgstr "%s ist kein gültiger Bucket Name"
|
| 352 |
|
| 353 |
-
|
| 354 |
-
|
| 355 |
-
|
| 356 |
-
#: ../inc/class-destination-s3.php:471
|
| 357 |
-
#: ../inc/class-destination-s3.php:501
|
| 358 |
-
#: ../inc/class-destination-s3.php:561
|
| 359 |
-
#, php-format
|
| 360 |
-
msgid "S3 Service API: %s"
|
| 361 |
-
msgstr "S3 Service API: %s"
|
| 362 |
|
| 363 |
-
|
| 364 |
-
|
| 365 |
-
|
| 366 |
-
msgid "%d. Trying to send backup file to S3 Service …"
|
| 367 |
-
msgstr "%d. Versuche, ein Backup zum S3-Service zu senden …"
|
| 368 |
|
| 369 |
-
|
| 370 |
-
|
| 371 |
-
|
| 372 |
-
msgid "Connected to S3 Bucket \"%1$s\" in %2$s"
|
| 373 |
-
msgstr "Verbunden zum S3 Bucket \"%1$s\" in %2$s"
|
| 374 |
|
| 375 |
-
|
| 376 |
-
|
| 377 |
-
|
| 378 |
-
msgid "S3 Bucket \"%s\" does not exist!"
|
| 379 |
-
msgstr "Amazon S3 Bucket \"%s\" existiert nicht!"
|
| 380 |
|
| 381 |
-
|
| 382 |
-
|
| 383 |
-
|
| 384 |
-
msgstr "Prüfe auf nicht abgebrochene, mehrteilige Uploads …"
|
| 385 |
|
| 386 |
-
|
| 387 |
-
|
| 388 |
-
|
| 389 |
-
msgid "Upload for %s aborted."
|
| 390 |
-
msgstr "Upload für %s abgebrochen."
|
| 391 |
|
| 392 |
-
|
| 393 |
-
|
| 394 |
-
|
| 395 |
-
msgstr "Upload zum S3 Service begonnen …"
|
| 396 |
|
| 397 |
-
|
| 398 |
-
|
| 399 |
-
|
| 400 |
-
msgid "Backup transferred to %s."
|
| 401 |
-
msgstr "Backup übertragen zu %s"
|
| 402 |
|
| 403 |
-
|
| 404 |
-
|
| 405 |
-
|
| 406 |
-
msgid "Cannot transfer backup to S3! (%1$d) %2$s"
|
| 407 |
-
msgstr "Backup kann nicht zu Amazon S3 übertragen werden! (%1$d) %2$s"
|
| 408 |
|
| 409 |
-
|
| 410 |
-
|
| 411 |
-
|
| 412 |
-
msgid "Storage Class: %s"
|
| 413 |
-
msgstr "Speicher-Klasse: %s"
|
| 414 |
|
| 415 |
-
|
| 416 |
-
|
| 417 |
-
|
| 418 |
-
msgid "Cannot delete backup from %s."
|
| 419 |
-
msgstr "Kann das Backup auf %s nicht löschen"
|
| 420 |
|
| 421 |
-
|
| 422 |
-
|
| 423 |
-
|
| 424 |
-
msgid "One file deleted on S3 Bucket."
|
| 425 |
-
msgid_plural "%d files deleted on S3 Bucket"
|
| 426 |
-
msgstr[0] "Eine Datei im S3-Bucket gelöscht"
|
| 427 |
-
msgstr[1] "%d Dateien im S3-Bucket gelöscht"
|
| 428 |
|
| 429 |
-
|
| 430 |
-
|
| 431 |
-
|
| 432 |
-
msgstr "Der Zugangsschlüssel (Access Key) fehlt!"
|
| 433 |
|
| 434 |
-
|
| 435 |
-
|
| 436 |
-
|
| 437 |
-
msgstr "Der geheime Zugangsschlüssel (Secret Access Key) fehlt!"
|
| 438 |
|
| 439 |
-
|
| 440 |
-
|
| 441 |
-
|
| 442 |
-
msgstr "Kein Bucket gefunden!"
|
| 443 |
|
| 444 |
-
|
| 445 |
-
|
| 446 |
-
|
| 447 |
-
msgid "%s Welcome"
|
| 448 |
-
msgstr "%s Willkommen"
|
| 449 |
|
| 450 |
-
|
| 451 |
-
|
| 452 |
-
|
| 453 |
-
msgstr "Achtung! Sie haben von Version 2.x aktualisiert"
|
| 454 |
|
| 455 |
-
|
| 456 |
-
|
| 457 |
-
|
| 458 |
-
msgid "Please <a href=\"%s\">check your settings</a> after updating from version 2.x:"
|
| 459 |
-
msgstr "Bitte <a href=\"%s\">prüfen Sie Ihre Einstellungen</a> nach dem Update von Version 2.x."
|
| 460 |
|
| 461 |
-
|
| 462 |
-
|
| 463 |
-
|
| 464 |
-
msgstr "Die Drohbox-Authentifizierung muss wiederholt werden."
|
| 465 |
|
| 466 |
-
|
| 467 |
-
|
| 468 |
-
|
| 469 |
-
msgstr "Die SugarSync-Authentifizierung muss wiederholt werden"
|
| 470 |
|
| 471 |
-
|
| 472 |
-
|
| 473 |
-
|
| 474 |
-
msgstr "S3-Einstellungen"
|
| 475 |
|
| 476 |
-
|
| 477 |
-
|
| 478 |
-
|
| 479 |
-
msgstr "Google Storage ist jetzt Teil der S3-Einstellungen"
|
| 480 |
|
| 481 |
-
|
| 482 |
-
#:
|
| 483 |
-
msgid "
|
| 484 |
-
msgstr "
|
| 485 |
|
| 486 |
-
|
| 487 |
-
|
| 488 |
-
|
| 489 |
-
msgstr "Willkommen zu BackWPup Pro"
|
| 490 |
|
| 491 |
-
|
| 492 |
-
|
| 493 |
-
|
| 494 |
-
msgstr "Die Assistenten in BackWPup machen das Planen und terminieren deiner Sicherungen zu einem Spaziergang."
|
| 495 |
|
| 496 |
-
|
| 497 |
-
|
| 498 |
-
|
| 499 |
-
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."
|
| 500 |
-
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."
|
| 501 |
|
| 502 |
-
|
| 503 |
-
|
| 504 |
-
|
| 505 |
-
|
| 506 |
-
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."
|
| 507 |
|
| 508 |
-
|
| 509 |
-
|
| 510 |
-
|
| 511 |
-
msgstr "Willkommen bei BackWPup"
|
| 512 |
|
| 513 |
-
|
| 514 |
-
|
| 515 |
-
|
| 516 |
-
msgstr "Bereit, einen Backup-Auftrag anzulegen? Benutze einen der Assistenten, um deine Sicherung zu planen."
|
| 517 |
|
| 518 |
-
|
| 519 |
-
|
| 520 |
-
|
| 521 |
-
msgstr "Bitte aktivieren Sie Ihre Lizenz."
|
| 522 |
|
| 523 |
-
|
| 524 |
-
|
| 525 |
-
|
| 526 |
-
msgstr "Bitte gehen Sie auf die Plugin-Seite, und aktivieren Sie die Lizenz, um automatische Aktualisierungen zu aktivieren."
|
| 527 |
|
| 528 |
-
|
| 529 |
-
|
| 530 |
-
|
| 531 |
-
msgstr "Sichern Sie Ihre Datenbank"
|
| 532 |
|
| 533 |
-
|
| 534 |
-
|
| 535 |
-
|
| 536 |
-
msgstr "Sichern Sie Ihre Datenbank regelmäßig"
|
| 537 |
|
| 538 |
-
|
| 539 |
-
|
| 540 |
-
|
| 541 |
-
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."
|
| 542 |
-
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."
|
| 543 |
|
| 544 |
-
|
| 545 |
-
|
| 546 |
-
|
| 547 |
-
msgid "WordPress XML Export"
|
| 548 |
-
msgstr "WordPress-XML-Export"
|
| 549 |
|
| 550 |
-
|
| 551 |
-
|
| 552 |
-
|
| 553 |
-
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."
|
| 554 |
|
| 555 |
-
|
| 556 |
-
#: ../inc/class-
|
| 557 |
-
msgid "
|
| 558 |
-
msgstr "
|
| 559 |
|
| 560 |
-
|
| 561 |
-
|
| 562 |
-
|
| 563 |
-
msgstr "Sichern Sie alle Dateien"
|
| 564 |
|
| 565 |
-
|
| 566 |
-
|
| 567 |
-
|
| 568 |
-
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."
|
| 569 |
-
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."
|
| 570 |
|
| 571 |
-
|
| 572 |
-
|
| 573 |
-
|
| 574 |
-
msgid "Security!"
|
| 575 |
-
msgstr "Sicherheit!"
|
| 576 |
|
| 577 |
-
|
| 578 |
-
|
| 579 |
-
|
| 580 |
-
msgstr "In der Grundeinstellung ist alles verschlüsselt: Verbindungen zu externen Diensten, lokale Dateien und der Zugriff auf die Verzeichnisse."
|
| 581 |
|
| 582 |
-
|
| 583 |
-
|
| 584 |
-
|
| 585 |
-
msgid "Cloud Support"
|
| 586 |
-
msgstr "Cloud-Support"
|
| 587 |
|
| 588 |
-
|
| 589 |
-
#: ../inc/class-
|
| 590 |
-
|
| 591 |
-
|
|
|
|
|
|
|
| 592 |
|
| 593 |
-
|
| 594 |
-
|
| 595 |
-
|
| 596 |
-
msgstr "Features / Unterschiede zwischen Free und Pro"
|
| 597 |
|
| 598 |
-
|
| 599 |
-
#:
|
| 600 |
-
msgid "
|
| 601 |
-
msgstr "
|
| 602 |
|
| 603 |
-
|
| 604 |
-
#:
|
| 605 |
-
|
| 606 |
-
|
|
|
|
| 607 |
|
| 608 |
-
|
| 609 |
-
|
| 610 |
-
|
| 611 |
-
msgstr "PRO"
|
| 612 |
|
| 613 |
-
|
| 614 |
-
|
| 615 |
-
|
| 616 |
-
msgstr "Vollständige Datenbanksicherung"
|
| 617 |
|
| 618 |
-
|
| 619 |
-
|
| 620 |
-
|
| 621 |
-
msgstr "Vollständige Dateisicherung"
|
| 622 |
|
| 623 |
-
|
| 624 |
-
|
| 625 |
-
|
| 626 |
-
msgstr "Datenbanküberprüfung"
|
| 627 |
|
| 628 |
-
|
| 629 |
-
|
| 630 |
-
|
| 631 |
-
msgstr "Datenbankoptimierung"
|
| 632 |
|
| 633 |
-
|
| 634 |
-
|
| 635 |
-
|
| 636 |
-
msgstr "WordPress XML Export"
|
| 637 |
|
| 638 |
-
|
| 639 |
-
#: ../inc/class-
|
| 640 |
-
msgid "
|
| 641 |
-
msgstr "
|
| 642 |
|
| 643 |
-
|
| 644 |
-
|
| 645 |
-
|
| 646 |
-
msgstr "Verwaltung der Backup-Archive"
|
| 647 |
|
| 648 |
-
|
| 649 |
-
#: ../inc/class-
|
| 650 |
-
msgid "
|
| 651 |
-
msgstr "
|
| 652 |
|
| 653 |
-
|
| 654 |
-
#: ../inc/class-
|
| 655 |
-
msgid "
|
| 656 |
-
msgstr "
|
| 657 |
|
| 658 |
-
|
| 659 |
-
#: ../inc/class-
|
| 660 |
-
|
| 661 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 662 |
|
| 663 |
-
|
| 664 |
-
|
| 665 |
-
|
| 666 |
-
msgstr "Backup zu Microsoft Azure"
|
| 667 |
|
| 668 |
-
|
| 669 |
-
|
| 670 |
-
|
| 671 |
-
msgstr "Backup per E-Mail"
|
| 672 |
|
| 673 |
-
|
| 674 |
-
|
| 675 |
-
|
| 676 |
-
msgstr "Backup zu S3-Dienstleistern <small>(Amazon, Google Storage, Hosteurope, usw)</small>"
|
| 677 |
|
| 678 |
-
|
| 679 |
-
|
| 680 |
-
|
| 681 |
-
msgstr "Backup auf FTP-Server"
|
| 682 |
|
| 683 |
-
|
| 684 |
-
|
| 685 |
-
|
| 686 |
-
msgstr "Backup auf eigenem Webspace"
|
| 687 |
|
| 688 |
-
|
| 689 |
-
|
| 690 |
-
|
| 691 |
-
msgstr "Backup zu Google Drive"
|
| 692 |
|
| 693 |
-
|
| 694 |
-
|
| 695 |
-
|
| 696 |
-
msgstr "Backup zu Amazon Glacier"
|
| 697 |
|
| 698 |
-
|
| 699 |
-
|
| 700 |
-
|
| 701 |
-
msgstr "Eigene API-Keys für DropBox und SugarSync hinterlegen"
|
| 702 |
|
| 703 |
-
|
| 704 |
-
|
| 705 |
-
|
| 706 |
-
msgstr "XML-Datenbanksicherung der Datenbank nach PHPMyAdmin-Schema"
|
| 707 |
|
| 708 |
-
|
| 709 |
-
|
| 710 |
-
|
| 711 |
-
msgstr "Datenbanksicherung mit System-Kommando mysqldump"
|
| 712 |
|
| 713 |
-
|
| 714 |
-
|
| 715 |
-
|
| 716 |
-
msgstr "Datenbanksicherung weiterer MySQL-Datenbanken"
|
| 717 |
|
| 718 |
-
|
| 719 |
-
|
| 720 |
-
|
| 721 |
-
msgstr "Auftragseinstellungen als XML ex- und importieren"
|
| 722 |
|
| 723 |
-
|
| 724 |
-
|
| 725 |
-
|
| 726 |
-
msgstr "Assistent zur Ausführung eines Systemtests"
|
| 727 |
|
| 728 |
-
|
| 729 |
-
#: ../inc/class-
|
| 730 |
-
msgid "
|
| 731 |
-
msgstr "
|
| 732 |
|
| 733 |
-
|
| 734 |
-
|
| 735 |
-
|
| 736 |
-
msgstr "Assistent zum Importieren von Einstellungen und Aufträgen"
|
| 737 |
|
| 738 |
-
|
| 739 |
-
|
| 740 |
-
|
| 741 |
-
msgstr "Sicherung geänderter Verzeichnisse in einer Dropbox"
|
| 742 |
|
| 743 |
-
|
| 744 |
-
|
| 745 |
-
|
| 746 |
-
msgstr "Sicherung geänderter Verzeichnisse nach Rackspace Cloud Files"
|
| 747 |
|
| 748 |
-
|
| 749 |
-
|
| 750 |
-
|
| 751 |
-
msgstr "Sicherung geänderter Verzeichnisse nach S3"
|
| 752 |
|
| 753 |
-
|
| 754 |
-
#: ../inc/class-
|
| 755 |
-
|
| 756 |
-
|
|
|
|
|
|
|
|
|
|
| 757 |
|
| 758 |
-
|
| 759 |
-
#: ../inc/class-
|
| 760 |
-
msgid "
|
| 761 |
-
msgstr "
|
| 762 |
|
| 763 |
-
|
| 764 |
-
|
| 765 |
-
|
| 766 |
-
msgstr "<strong>Integration einer dynamischen Dokumentation</strong>"
|
| 767 |
|
| 768 |
-
|
| 769 |
-
#: ../inc/class-
|
| 770 |
-
|
| 771 |
-
|
|
|
|
| 772 |
|
| 773 |
-
|
| 774 |
-
|
| 775 |
-
|
| 776 |
-
msgstr "http://marketpress.de/product/backwpup-pro/"
|
| 777 |
|
| 778 |
-
|
| 779 |
-
|
| 780 |
-
|
| 781 |
-
msgstr "GET PRO"
|
| 782 |
|
| 783 |
-
|
| 784 |
-
|
| 785 |
-
|
| 786 |
-
msgstr "BackWPup Admin"
|
| 787 |
|
| 788 |
-
|
| 789 |
-
|
| 790 |
-
|
| 791 |
-
msgstr "BackWPup Auftragsprüfung"
|
| 792 |
|
| 793 |
-
|
| 794 |
-
|
| 795 |
-
|
| 796 |
-
msgstr "BackWPup Auftragshelfer"
|
| 797 |
|
| 798 |
-
|
| 799 |
-
#: ../inc/class-
|
| 800 |
-
msgid "
|
| 801 |
-
msgstr "
|
| 802 |
|
| 803 |
-
|
| 804 |
-
|
| 805 |
-
|
| 806 |
-
msgctxt "Plugin name and link; Plugin Version"
|
| 807 |
-
msgid "%1$s version %2$s. A project by <a href=\"http://inpsyde.com\">Inpsyde GmbH</a>."
|
| 808 |
-
msgstr "%1$s Version %2$s. Ein Projekt von <a href=\"http://inpsyde.com\">Inpsyde GmbH</a>."
|
| 809 |
|
| 810 |
-
|
| 811 |
-
|
| 812 |
-
|
| 813 |
-
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."
|
| 814 |
|
| 815 |
-
|
| 816 |
-
|
| 817 |
-
|
| 818 |
-
msgstr "Für weitere Informationen:"
|
| 819 |
|
| 820 |
-
|
| 821 |
-
|
| 822 |
-
|
| 823 |
-
msgstr "Plugin auf wordpress.org"
|
| 824 |
|
| 825 |
-
|
| 826 |
-
|
| 827 |
-
|
| 828 |
-
msgstr "https://marketpress.de/news/"
|
| 829 |
|
| 830 |
-
|
| 831 |
-
#:
|
| 832 |
-
msgid "
|
| 833 |
-
msgstr "
|
| 834 |
|
| 835 |
-
|
| 836 |
-
#:
|
| 837 |
-
msgid "
|
| 838 |
-
msgstr "
|
| 839 |
|
| 840 |
-
|
| 841 |
-
|
| 842 |
-
|
| 843 |
-
msgstr "Pro-Support"
|
| 844 |
|
| 845 |
-
|
| 846 |
-
|
| 847 |
-
|
| 848 |
-
msgstr "http://wordpress.org/support/plugin/backwpup/"
|
| 849 |
|
| 850 |
-
|
| 851 |
-
|
| 852 |
-
|
| 853 |
-
msgstr "Support"
|
| 854 |
|
| 855 |
-
|
| 856 |
-
|
| 857 |
-
|
| 858 |
-
msgstr "https://marketpress.de/dokumentation/backwpup-pro/"
|
| 859 |
|
| 860 |
-
|
| 861 |
-
|
| 862 |
-
|
| 863 |
-
msgstr "Handbuch"
|
| 864 |
|
| 865 |
-
|
| 866 |
-
|
| 867 |
-
|
| 868 |
-
msgstr "FTP-Server und -Anmeldung"
|
| 869 |
|
| 870 |
-
|
| 871 |
-
|
| 872 |
-
|
| 873 |
-
msgstr "FTP-Server"
|
| 874 |
|
| 875 |
-
|
| 876 |
-
|
| 877 |
-
|
| 878 |
-
msgstr "Port:"
|
| 879 |
|
| 880 |
-
|
| 881 |
-
|
| 882 |
-
|
| 883 |
-
msgstr "Benutzername"
|
| 884 |
|
| 885 |
-
|
| 886 |
-
|
| 887 |
-
|
| 888 |
-
msgstr "Passwort"
|
| 889 |
|
| 890 |
-
|
| 891 |
-
|
| 892 |
-
|
| 893 |
-
msgstr "Order für Dateien"
|
| 894 |
|
| 895 |
-
|
| 896 |
-
|
| 897 |
-
|
| 898 |
-
msgstr "Maximale Anzahl von Dateien im Ordner."
|
| 899 |
|
| 900 |
-
|
| 901 |
-
|
| 902 |
-
|
| 903 |
-
msgstr "FTP-Einstellungen"
|
| 904 |
|
| 905 |
-
|
| 906 |
-
|
| 907 |
-
|
| 908 |
-
msgstr "
|
|
|
|
| 909 |
|
| 910 |
-
|
| 911 |
-
|
| 912 |
-
|
| 913 |
-
msgstr "Sekunden"
|
| 914 |
|
| 915 |
-
|
| 916 |
-
|
| 917 |
-
|
| 918 |
-
msgstr "
|
|
|
|
| 919 |
|
| 920 |
-
|
| 921 |
-
|
| 922 |
-
|
| 923 |
-
msgstr "Nutze explizit SSL-FTP Verbindung"
|
| 924 |
|
| 925 |
-
|
| 926 |
-
#:
|
| 927 |
-
msgid "
|
| 928 |
-
msgstr "
|
| 929 |
|
| 930 |
-
|
| 931 |
-
#:
|
| 932 |
-
msgid "
|
| 933 |
-
msgstr "
|
| 934 |
|
| 935 |
-
|
| 936 |
-
#:
|
| 937 |
-
msgid "
|
| 938 |
-
msgstr "
|
| 939 |
|
| 940 |
-
|
| 941 |
-
#:
|
| 942 |
-
|
| 943 |
-
|
| 944 |
-
msgstr "%d. Versuche, Backup an FTP-Server zu senden …"
|
| 945 |
|
| 946 |
-
|
| 947 |
-
#:
|
| 948 |
-
|
| 949 |
-
|
| 950 |
-
msgstr "Durch explizite SSL-FTP-Verbindung zum Server verbunden: %s"
|
| 951 |
|
| 952 |
-
|
| 953 |
-
#:
|
| 954 |
-
|
| 955 |
-
|
| 956 |
-
msgstr "Kann nicht mit explizit SSL-FTP zum Server verbinden: %s"
|
| 957 |
|
| 958 |
-
|
| 959 |
-
#:
|
| 960 |
-
msgid "
|
| 961 |
-
msgstr "
|
| 962 |
|
| 963 |
-
|
| 964 |
-
|
| 965 |
-
|
| 966 |
-
msgid "Connected to FTP server: %s"
|
| 967 |
-
msgstr "Verbunden mit dem FTP-Server: %s"
|
| 968 |
|
| 969 |
-
|
| 970 |
-
#: ../inc/class-
|
| 971 |
-
|
| 972 |
-
|
| 973 |
-
msgstr "Kann nicht mit dem FTP-Server verbinden: %s"
|
| 974 |
|
| 975 |
-
|
| 976 |
-
|
| 977 |
-
|
| 978 |
-
#: ../inc/class-destination-ftp.php:253
|
| 979 |
-
#: ../inc/class-destination-ftp.php:300
|
| 980 |
-
#, php-format
|
| 981 |
-
msgid "FTP client command: %s"
|
| 982 |
-
msgstr "FTP-Client-Befehl: %s"
|
| 983 |
|
| 984 |
-
|
| 985 |
-
#: ../inc/class-
|
| 986 |
-
|
| 987 |
-
|
| 988 |
-
msgstr "FTP-Server Antwort: %s"
|
| 989 |
|
| 990 |
-
|
| 991 |
-
#: ../inc/class-
|
| 992 |
-
|
| 993 |
-
|
| 994 |
-
#: ../inc/class-destination-ftp.php:258
|
| 995 |
-
#: ../inc/class-destination-ftp.php:303
|
| 996 |
-
#: ../inc/class-destination-ftp.php:305
|
| 997 |
-
#: ../inc/class-destination-ftp.php:309
|
| 998 |
-
#: ../inc/class-destination-ftp.php:311
|
| 999 |
-
#, php-format
|
| 1000 |
-
msgid "FTP server reply: %s"
|
| 1001 |
-
msgstr "Antwort des FTP-Servers: %s"
|
| 1002 |
|
| 1003 |
-
|
| 1004 |
-
#: ../inc/class-
|
| 1005 |
-
|
| 1006 |
-
|
|
|
|
| 1007 |
|
| 1008 |
-
|
| 1009 |
-
|
| 1010 |
-
|
| 1011 |
-
msgid "FTP Folder \"%s\" created!"
|
| 1012 |
-
msgstr "FTP-Ordner \"%s\" erstellt!"
|
| 1013 |
|
| 1014 |
-
|
| 1015 |
-
|
| 1016 |
-
|
| 1017 |
-
msgid "FTP Folder \"%s\" cannot be created!"
|
| 1018 |
-
msgstr "FTP-Ordner \"%s\" kann nicht erstellt werden!"
|
| 1019 |
|
| 1020 |
-
|
| 1021 |
-
#: ../inc/class-destination-
|
| 1022 |
-
|
| 1023 |
-
|
| 1024 |
-
msgstr "Aktueller FTP-Ordner ist: %s"
|
| 1025 |
|
| 1026 |
-
|
| 1027 |
-
|
| 1028 |
-
|
| 1029 |
-
msgstr "Passivmodus gestartet"
|
| 1030 |
|
| 1031 |
-
|
| 1032 |
-
|
| 1033 |
-
|
| 1034 |
-
msgstr "Starten des passiven Modus’ nicht möglich"
|
| 1035 |
|
| 1036 |
-
|
| 1037 |
-
|
| 1038 |
-
|
| 1039 |
-
msgstr "Starte Normalmodus"
|
| 1040 |
|
| 1041 |
-
|
| 1042 |
-
|
| 1043 |
-
|
| 1044 |
-
msgstr "Normalmodus kann nicht gestartet werden"
|
| 1045 |
|
| 1046 |
-
|
| 1047 |
-
|
| 1048 |
-
|
| 1049 |
-
msgstr "Hochladen ins FTP-Verzeichnis hat begonnen …"
|
| 1050 |
|
| 1051 |
-
|
| 1052 |
-
|
| 1053 |
-
|
| 1054 |
-
msgstr "Backup kann nicht zum FTP-Server übertragen werden!"
|
| 1055 |
|
| 1056 |
-
|
| 1057 |
-
|
| 1058 |
-
|
| 1059 |
-
msgid "Backup transferred to FTP server: %s"
|
| 1060 |
-
msgstr "Backup Archiv übertragen zum FTP-Server: %s"
|
| 1061 |
|
| 1062 |
-
|
| 1063 |
-
|
| 1064 |
-
|
| 1065 |
-
msgid "Cannot delete \"%s\" on FTP server!"
|
| 1066 |
-
msgstr "Kann \"%s\" auf dem FTP-Server nicht löschen!"
|
| 1067 |
|
| 1068 |
-
|
| 1069 |
-
#: ../inc/class-
|
| 1070 |
-
|
| 1071 |
-
|
| 1072 |
-
msgid_plural "%d files deleted on FTP server"
|
| 1073 |
-
msgstr[0] "Eine Datei vom FTP-Server gelöscht"
|
| 1074 |
-
msgstr[1] "%d Dateien vom FTP-Server gelöscht"
|
| 1075 |
|
| 1076 |
-
|
| 1077 |
-
|
| 1078 |
-
|
| 1079 |
-
msgstr "Dateien"
|
| 1080 |
|
| 1081 |
-
|
| 1082 |
-
|
| 1083 |
-
|
| 1084 |
-
msgstr "Dateien Backup"
|
| 1085 |
|
| 1086 |
-
|
| 1087 |
-
#: ../inc/class-
|
| 1088 |
-
|
| 1089 |
-
|
|
|
|
|
|
|
| 1090 |
|
| 1091 |
-
|
| 1092 |
-
#: ../inc/class-
|
| 1093 |
-
msgid "
|
| 1094 |
-
msgstr "
|
| 1095 |
-
|
| 1096 |
-
# @ backwpup
|
| 1097 |
-
#: ../inc/class-jobtype-file.php:79
|
| 1098 |
-
#: ../inc/class-jobtype-file.php:116
|
| 1099 |
-
#: ../inc/class-jobtype-file.php:153
|
| 1100 |
-
#: ../inc/class-jobtype-file.php:190
|
| 1101 |
-
#: ../inc/class-jobtype-file.php:227
|
| 1102 |
-
#, php-format
|
| 1103 |
-
msgid "Path as set by user (symlink?): %s"
|
| 1104 |
-
msgstr "Pfad, wie vom User gesetzt (symlink?): %s"
|
| 1105 |
|
| 1106 |
-
|
| 1107 |
-
|
| 1108 |
-
|
| 1109 |
-
#: ../inc/class-jobtype-file.php:156
|
| 1110 |
-
#: ../inc/class-jobtype-file.php:193
|
| 1111 |
-
#: ../inc/class-jobtype-file.php:230
|
| 1112 |
-
msgid "Exclude:"
|
| 1113 |
-
msgstr "Ausschließen:"
|
| 1114 |
|
| 1115 |
-
|
| 1116 |
-
|
| 1117 |
-
|
| 1118 |
-
#: ../inc/class-jobtype-file.php:167
|
| 1119 |
-
#: ../inc/class-jobtype-file.php:204
|
| 1120 |
-
#: ../inc/class-jobtype-file.php:241
|
| 1121 |
-
msgid "Excluded by .donotbackup file!"
|
| 1122 |
-
msgstr "Ausgeschlossen durch .donotbackup Datei!"
|
| 1123 |
|
| 1124 |
-
|
| 1125 |
-
#: ../inc/class-
|
| 1126 |
-
msgid "
|
| 1127 |
-
msgstr "
|
| 1128 |
|
| 1129 |
-
|
| 1130 |
-
#: ../inc/class-
|
| 1131 |
-
|
| 1132 |
-
|
|
|
|
| 1133 |
|
| 1134 |
-
|
| 1135 |
-
#: ../inc/class-
|
| 1136 |
-
msgid "
|
| 1137 |
-
msgstr "
|
| 1138 |
|
| 1139 |
-
|
| 1140 |
-
#: ../inc/class-
|
| 1141 |
-
|
| 1142 |
-
|
|
|
|
|
|
|
|
|
|
| 1143 |
|
| 1144 |
-
|
| 1145 |
-
|
| 1146 |
-
|
| 1147 |
-
msgstr "Weitere Verzeichnisse sichern"
|
| 1148 |
|
| 1149 |
-
|
| 1150 |
-
|
| 1151 |
-
|
| 1152 |
-
msgstr "Nicht mitsichern"
|
| 1153 |
|
| 1154 |
-
|
| 1155 |
-
#:
|
| 1156 |
-
msgid "
|
| 1157 |
-
msgstr "
|
| 1158 |
|
| 1159 |
-
|
| 1160 |
-
|
| 1161 |
-
|
| 1162 |
-
msgstr "Thumbnails im Uploads-Verzeichnis der Website nicht mitsichern."
|
| 1163 |
|
| 1164 |
-
|
| 1165 |
-
|
| 1166 |
-
|
| 1167 |
-
msgstr "Alle Bilder mit -???x??? im Dateinamen werden nicht mitgesichert. Benutze ein Plugin wir Regenerate Thumbnails um die Thumbnails wiederherzustellen."
|
| 1168 |
|
| 1169 |
-
|
| 1170 |
-
|
| 1171 |
-
|
| 1172 |
-
msgstr "Datein/Verzeichnisse nicht mitsichern."
|
| 1173 |
|
| 1174 |
-
|
| 1175 |
-
|
| 1176 |
-
|
| 1177 |
-
msgstr "Spezialoption"
|
| 1178 |
|
| 1179 |
-
|
| 1180 |
-
|
| 1181 |
-
|
| 1182 |
-
msgstr "Spezielle Dateien einschließen"
|
| 1183 |
|
| 1184 |
-
|
| 1185 |
-
#: ../inc/class-
|
| 1186 |
-
msgid "
|
| 1187 |
-
msgstr "
|
| 1188 |
|
| 1189 |
-
|
| 1190 |
-
|
| 1191 |
-
|
| 1192 |
-
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."
|
| 1193 |
|
| 1194 |
-
|
| 1195 |
-
|
| 1196 |
-
|
| 1197 |
-
msgid "%d. Trying to make a list of folders to back up …"
|
| 1198 |
-
msgstr "%d. Versuche, eine Liste der Ordner für das Backup zu erstellen …"
|
| 1199 |
|
| 1200 |
-
|
| 1201 |
-
|
| 1202 |
-
|
| 1203 |
-
#: ../inc/class-jobtype-file.php:497
|
| 1204 |
-
#: ../inc/class-jobtype-file.php:503
|
| 1205 |
-
#: ../inc/class-jobtype-file.php:509
|
| 1206 |
-
#: ../inc/class-jobtype-file.php:515
|
| 1207 |
-
#, php-format
|
| 1208 |
-
msgid "Added \"%s\" to backup file list"
|
| 1209 |
-
msgstr "\"%s\" zur Backup-Datei-Liste hinzugefügt."
|
| 1210 |
|
| 1211 |
-
|
| 1212 |
-
|
| 1213 |
-
|
| 1214 |
-
msgstr "Keine Dateien/Ordner für das Backup."
|
| 1215 |
|
| 1216 |
-
|
| 1217 |
-
#: ../inc/class-
|
| 1218 |
-
|
| 1219 |
-
|
| 1220 |
-
msgstr "%1$d Ordner für Backup."
|
| 1221 |
|
| 1222 |
-
|
| 1223 |
-
#: ../inc/class-
|
| 1224 |
-
|
| 1225 |
-
|
| 1226 |
-
msgstr "Ordner \"%s\" ist nicht lesbar!"
|
| 1227 |
|
| 1228 |
-
|
| 1229 |
-
#: ../inc/class-
|
| 1230 |
-
msgid "
|
| 1231 |
-
msgstr "
|
| 1232 |
|
| 1233 |
-
|
| 1234 |
-
|
| 1235 |
-
|
| 1236 |
-
msgctxt "%s = Folder name"
|
| 1237 |
-
msgid "Folder %s for archive not found"
|
| 1238 |
-
msgstr "Ordner %s für Archiv nicht gefunden"
|
| 1239 |
|
| 1240 |
-
|
| 1241 |
-
#:
|
| 1242 |
-
|
| 1243 |
-
|
| 1244 |
-
#: ../inc/class-mysqldump.php:125
|
| 1245 |
-
msgid "Functions for gz compression not available"
|
| 1246 |
-
msgstr "Die Funktionen für die Gzip-Kompression sind nicht verfügbar."
|
| 1247 |
|
| 1248 |
-
|
| 1249 |
-
|
| 1250 |
-
|
| 1251 |
-
msgid "Functions for bz2 compression not available"
|
| 1252 |
-
msgstr "Die Funktionen für die Bz2-Kompression sind nicht verfügbar."
|
| 1253 |
|
| 1254 |
-
|
| 1255 |
-
|
| 1256 |
-
|
| 1257 |
-
msgctxt "ZipArchive open() result"
|
| 1258 |
-
msgid "Cannot create zip archive: %d"
|
| 1259 |
-
msgstr "Konte ZIP-Datei %d nicht erstellen"
|
| 1260 |
|
| 1261 |
-
|
| 1262 |
-
|
| 1263 |
-
|
| 1264 |
-
msgctxt "%s = file name"
|
| 1265 |
-
msgid "Method to archive file %s not detected"
|
| 1266 |
-
msgstr "Methode zum Archivieren der Datei %s nicht gefunden"
|
| 1267 |
|
| 1268 |
-
|
| 1269 |
-
|
| 1270 |
-
|
| 1271 |
-
msgstr "Kann Archivdatei nicht öffnen"
|
| 1272 |
|
| 1273 |
-
|
| 1274 |
-
|
| 1275 |
-
|
| 1276 |
-
#, php-format
|
| 1277 |
-
msgid "PclZip archive add error: %s"
|
| 1278 |
-
msgstr "Fehler beim Hinzufügen zum PclZip-Archive: %s"
|
| 1279 |
|
| 1280 |
-
|
| 1281 |
-
|
| 1282 |
-
|
| 1283 |
-
msgstr "ZIP-Archiv kann nicht korrekt geschlossen werden."
|
| 1284 |
|
| 1285 |
-
|
| 1286 |
-
|
| 1287 |
-
|
| 1288 |
-
msgstr "Der Dateiname kann nicht leer sein."
|
| 1289 |
|
| 1290 |
-
|
| 1291 |
-
|
| 1292 |
-
|
| 1293 |
-
msgctxt "File to add to archive"
|
| 1294 |
-
msgid "File %s does not exist or is not readable"
|
| 1295 |
-
msgstr "Datei %s existiert nicht oder ist nicht lesbar"
|
| 1296 |
|
| 1297 |
-
|
| 1298 |
-
|
| 1299 |
-
|
| 1300 |
-
#: ../inc/class-create-archive.php:392
|
| 1301 |
-
#: ../inc/class-create-archive.php:396
|
| 1302 |
-
msgid "This archive method can only add one file"
|
| 1303 |
-
msgstr "Diese Archive-Methode kann nur eine einziges Datei sichern."
|
| 1304 |
|
| 1305 |
-
|
| 1306 |
-
|
| 1307 |
-
|
| 1308 |
-
#, php-format
|
| 1309 |
-
msgid "Cannot open source file %s to archive"
|
| 1310 |
-
msgstr "Konnte Quelle %s zum Archivieren nicht öffnen"
|
| 1311 |
|
| 1312 |
-
|
| 1313 |
-
|
| 1314 |
-
|
| 1315 |
-
msgstr "ZIP-Archive kann nicht korrekt geschlossen werden"
|
| 1316 |
|
| 1317 |
-
|
| 1318 |
-
#: ../inc/class-
|
| 1319 |
-
#: ../inc/class-
|
| 1320 |
-
#: ../inc/class-
|
| 1321 |
-
|
| 1322 |
-
|
| 1323 |
-
|
|
|
|
|
|
|
|
|
|
| 1324 |
|
| 1325 |
-
|
| 1326 |
-
#: ../inc/class-
|
| 1327 |
-
|
| 1328 |
-
|
|
|
|
| 1329 |
|
| 1330 |
-
|
| 1331 |
-
|
| 1332 |
-
|
| 1333 |
-
|
| 1334 |
-
|
| 1335 |
-
msgstr "Verzeichnis %s existiert nicht oder ist nicht lesbar"
|
| 1336 |
|
| 1337 |
-
|
| 1338 |
-
|
| 1339 |
-
|
| 1340 |
-
msgctxt "Text of ZipArchive status Message"
|
| 1341 |
-
msgid "ZipArchive returns status: %s"
|
| 1342 |
-
msgstr "Das Zip-Archive liefert den Status: %s"
|
| 1343 |
|
| 1344 |
-
|
| 1345 |
-
|
| 1346 |
-
|
| 1347 |
-
msgid "File name \"%1$s\" is too long to be saved correctly in %2$s archive!"
|
| 1348 |
-
msgstr "Dateiname \"%1$s\" ist zu lang, um korrekt im %2$s Archiv zu speichern."
|
| 1349 |
|
| 1350 |
-
|
| 1351 |
-
|
| 1352 |
-
|
| 1353 |
-
msgid "File path \"%1$s\" is too long to be saved correctly in %2$s archive!"
|
| 1354 |
-
msgstr "Dateipfad \"%1$s\" ist zu lang, um korrekt in %2$s Archiv zu speichern"
|
| 1355 |
|
| 1356 |
-
|
| 1357 |
-
|
| 1358 |
-
|
| 1359 |
-
msgid "Cannot open source file %s for archiving"
|
| 1360 |
-
msgstr "Kann Quelldatei %s nicht zum Archivieren öffnen"
|
| 1361 |
|
| 1362 |
-
|
| 1363 |
-
|
| 1364 |
-
|
| 1365 |
-
#: ../inc/class-create-archive.php:579
|
| 1366 |
-
#: ../inc/class-create-archive.php:580
|
| 1367 |
-
msgid "Unknown"
|
| 1368 |
-
msgstr "Unbekannt"
|
| 1369 |
|
| 1370 |
-
|
| 1371 |
-
#: ../inc/class-
|
| 1372 |
-
|
| 1373 |
-
msgid "
|
| 1374 |
-
msgstr "
|
| 1375 |
|
| 1376 |
-
|
| 1377 |
-
|
| 1378 |
-
|
| 1379 |
-
msgid "Folder path \"%1$s\" is too long to be saved correctly in %2$s archive!"
|
| 1380 |
-
msgstr "Verzeichnis Pfad \"%1$s\" ist zu lang um ihn koreckt zu speichern im %2$s Archiv"
|
| 1381 |
|
| 1382 |
-
|
| 1383 |
-
|
| 1384 |
-
|
| 1385 |
-
msgid "If %s will be added to your backup archive, the archive will be too large for many file systems (over 2GB). You might want to consider splitting the backup job in multiple jobs with less files each."
|
| 1386 |
-
msgstr "Wenn %s zu deinem Backup-Archiv hinzugefügt wird, wird das Archiv zu groß für etliche Dateisysteme (über 2GB). Vielleicht möchtest du den Backup-Auftrag in mehrere Aufträge mit jeweils weniger Dateien splitten?"
|
| 1387 |
|
| 1388 |
-
|
| 1389 |
-
|
| 1390 |
-
|
| 1391 |
-
msgstr "Abgebrochen, aufgrund keines Fortschrittes innerhalb der letzten Stunde!"
|
| 1392 |
|
| 1393 |
-
|
| 1394 |
-
|
| 1395 |
-
|
| 1396 |
-
msgstr "Keine Dateien gefunden. (Liste wird beim nächsten Backup generiert.)"
|
| 1397 |
|
| 1398 |
-
|
| 1399 |
-
|
| 1400 |
-
|
| 1401 |
-
#: ../inc/class-page-logs.php:114
|
| 1402 |
-
#: ../inc/class-page-logs.php:192
|
| 1403 |
-
msgid "Delete"
|
| 1404 |
-
msgstr "Löschen"
|
| 1405 |
|
| 1406 |
-
|
| 1407 |
-
|
| 1408 |
-
|
| 1409 |
-
msgstr "Ziel ändern"
|
| 1410 |
|
| 1411 |
-
|
| 1412 |
-
|
| 1413 |
-
|
| 1414 |
-
msgid "Time"
|
| 1415 |
-
msgstr "Zeit"
|
| 1416 |
|
| 1417 |
-
|
| 1418 |
-
|
| 1419 |
-
|
| 1420 |
-
msgstr "Datei"
|
| 1421 |
|
| 1422 |
-
|
| 1423 |
-
|
| 1424 |
-
|
| 1425 |
-
msgid "Size"
|
| 1426 |
-
msgstr "Größe"
|
| 1427 |
|
| 1428 |
-
|
| 1429 |
-
|
| 1430 |
-
|
| 1431 |
-
"You are about to delete this backup archive. \n"
|
| 1432 |
-
" 'Cancel' to stop, 'OK' to delete."
|
| 1433 |
-
msgstr ""
|
| 1434 |
-
"Sie sind dabei dieses Backup Archiv zu löschen. \n"
|
| 1435 |
-
" 'Abbrechen' um zu stoppen, 'OK' um zu löschen."
|
| 1436 |
|
| 1437 |
-
|
| 1438 |
-
|
| 1439 |
-
|
| 1440 |
-
msgid "Download"
|
| 1441 |
-
msgstr "Herunterladen"
|
| 1442 |
|
| 1443 |
-
|
| 1444 |
-
|
| 1445 |
-
|
| 1446 |
-
msgstr "?"
|
| 1447 |
|
| 1448 |
-
|
| 1449 |
-
|
| 1450 |
-
|
| 1451 |
-
#, php-format
|
| 1452 |
-
msgid "%1$s at %2$s"
|
| 1453 |
-
msgstr "%1$s um %2$s"
|
| 1454 |
|
| 1455 |
-
|
| 1456 |
-
|
| 1457 |
-
|
| 1458 |
-
msgid "Sorry, you don't have permissions to do that."
|
| 1459 |
-
msgstr "Sie haben nicht die notwendigen Berechtigungen für diese Aktion."
|
| 1460 |
|
| 1461 |
-
|
| 1462 |
-
|
| 1463 |
-
|
| 1464 |
-
msgstr "Backup-Dateien"
|
| 1465 |
|
| 1466 |
-
|
| 1467 |
-
|
| 1468 |
-
|
| 1469 |
-
msgid "%s Manage Backup Archives"
|
| 1470 |
-
msgstr "%s Sicherungsarchive verwalten"
|
| 1471 |
|
| 1472 |
-
|
| 1473 |
-
|
| 1474 |
-
|
| 1475 |
-
msgstr "Ein Auftrag läuft gerade."
|
| 1476 |
|
| 1477 |
-
|
| 1478 |
-
|
| 1479 |
-
|
| 1480 |
-
msgstr "Keine Auftragsnummer angegeben!"
|
| 1481 |
|
| 1482 |
-
|
| 1483 |
-
|
| 1484 |
-
|
| 1485 |
-
msgstr "Auftragsnummer existiert nicht!"
|
| 1486 |
|
| 1487 |
-
|
| 1488 |
-
|
| 1489 |
-
|
| 1490 |
-
msgstr "Es gibt nichts abzubrechen!"
|
| 1491 |
|
| 1492 |
-
|
| 1493 |
-
|
| 1494 |
-
|
| 1495 |
-
msgstr "Auftrag wird beendet."
|
| 1496 |
|
| 1497 |
-
|
| 1498 |
-
|
| 1499 |
-
|
| 1500 |
-
msgstr "Auftragsliste"
|
| 1501 |
-
|
| 1502 |
-
# @ backwpup
|
| 1503 |
-
#: ../inc/class-wp-cli.php:57
|
| 1504 |
-
#: ../inc/class-wp-cli.php:76
|
| 1505 |
-
#, php-format
|
| 1506 |
-
msgid "ID: %1$d Name: %2$s"
|
| 1507 |
-
msgstr "ID: %1$d Name: %2$s"
|
| 1508 |
-
|
| 1509 |
-
# @ backwpup
|
| 1510 |
-
#: ../inc/class-wp-cli.php:73
|
| 1511 |
-
msgid "No job running"
|
| 1512 |
-
msgstr "Kein laufender Auftrag"
|
| 1513 |
|
| 1514 |
-
|
| 1515 |
-
|
| 1516 |
-
|
| 1517 |
-
msgstr "Laufender Auftrag"
|
| 1518 |
-
|
| 1519 |
-
# @ backwpup
|
| 1520 |
-
#: ../inc/class-wp-cli.php:77
|
| 1521 |
-
#, php-format
|
| 1522 |
-
msgid "Warnings: %1$d Errors: %2$d"
|
| 1523 |
-
msgstr "Warnungen: %1$d Fehler: %2$d"
|
| 1524 |
-
|
| 1525 |
-
# @ backwpup
|
| 1526 |
-
#: ../inc/class-wp-cli.php:78
|
| 1527 |
-
#, php-format
|
| 1528 |
-
msgid "Steps in percent: %1$d percent of step: %2$d"
|
| 1529 |
-
msgstr "Schritte in Prozent: %1$d Prozent des Schritts: %2$d"
|
| 1530 |
-
|
| 1531 |
-
# @ backwpup
|
| 1532 |
-
#: ../inc/class-wp-cli.php:79
|
| 1533 |
-
#, php-format
|
| 1534 |
-
msgid "On step: %s"
|
| 1535 |
-
msgstr "Bei Schritt: %s"
|
| 1536 |
-
|
| 1537 |
-
# @ backwpup
|
| 1538 |
-
#: ../inc/class-wp-cli.php:80
|
| 1539 |
-
#, php-format
|
| 1540 |
-
msgid "Last message: %s"
|
| 1541 |
-
msgstr "Letzte Nachricht: %s"
|
| 1542 |
-
|
| 1543 |
-
# @ backwpup
|
| 1544 |
-
#: ../inc/class-option.php:102
|
| 1545 |
-
msgid "New Job"
|
| 1546 |
-
msgstr "Bitte geben Sie einen Namen ein"
|
| 1547 |
|
| 1548 |
-
|
| 1549 |
-
|
| 1550 |
-
|
| 1551 |
-
msgstr "Keine Protokolldateien."
|
| 1552 |
|
| 1553 |
-
|
| 1554 |
-
|
| 1555 |
-
|
| 1556 |
-
msgstr "Auftrag"
|
| 1557 |
|
| 1558 |
-
|
| 1559 |
-
|
| 1560 |
-
|
| 1561 |
-
msgstr "Status"
|
| 1562 |
|
| 1563 |
-
|
| 1564 |
-
|
| 1565 |
-
|
| 1566 |
-
msgstr "Typ"
|
| 1567 |
|
| 1568 |
-
|
| 1569 |
-
|
| 1570 |
-
|
| 1571 |
-
msgstr "Laufzeit"
|
| 1572 |
|
| 1573 |
-
|
| 1574 |
-
|
| 1575 |
-
|
| 1576 |
-
msgid "Job ID: %d"
|
| 1577 |
-
msgstr "Auftrags-ID: %d"
|
| 1578 |
|
| 1579 |
-
|
| 1580 |
-
|
| 1581 |
-
|
| 1582 |
-
msgstr "Ansehen"
|
| 1583 |
|
| 1584 |
-
|
| 1585 |
-
|
| 1586 |
-
|
| 1587 |
-
msgid "1 ERROR"
|
| 1588 |
-
msgid_plural "%d ERRORS"
|
| 1589 |
-
msgstr[0] "1 FEHLER"
|
| 1590 |
-
msgstr[1] "%d FEHLER"
|
| 1591 |
|
| 1592 |
-
|
| 1593 |
-
|
| 1594 |
-
|
| 1595 |
-
msgid "1 WARNING"
|
| 1596 |
-
msgid_plural "%d WARNINGS"
|
| 1597 |
-
msgstr[0] "1 WARNUNG"
|
| 1598 |
-
msgstr[1] "%d WARNUNGEN"
|
| 1599 |
|
| 1600 |
-
|
| 1601 |
-
#: ../inc/class-
|
| 1602 |
-
msgid "
|
| 1603 |
-
msgstr "
|
| 1604 |
|
| 1605 |
-
|
| 1606 |
-
#: ../inc/class-
|
| 1607 |
-
|
| 1608 |
-
|
|
|
|
|
|
|
| 1609 |
|
| 1610 |
-
|
| 1611 |
-
#: ../inc/class-
|
| 1612 |
-
#: ../inc/class-
|
| 1613 |
-
msgid "
|
| 1614 |
-
msgstr "
|
| 1615 |
|
| 1616 |
-
|
| 1617 |
-
|
| 1618 |
-
|
| 1619 |
-
msgid "%s Logs"
|
| 1620 |
-
msgstr "%s Logs"
|
| 1621 |
|
| 1622 |
-
|
| 1623 |
-
|
| 1624 |
-
|
| 1625 |
-
msgstr "Keine MySQLi Erweiterung gefunden. Bitte installieren Sie diese"
|
| 1626 |
|
| 1627 |
-
|
| 1628 |
-
|
| 1629 |
-
|
| 1630 |
-
msgstr "MySQLi Datenbank-Verbindung kann nicht initialisiert werden."
|
| 1631 |
|
| 1632 |
-
|
| 1633 |
-
|
| 1634 |
-
|
| 1635 |
-
msgid "Setting of MySQLi init command \"%s\" failed"
|
| 1636 |
-
msgstr "Einstellung vom MySQLi Initialisierungsbefehl \"%s\" ist fehlgeschlagen"
|
| 1637 |
|
| 1638 |
-
|
| 1639 |
-
|
| 1640 |
-
|
| 1641 |
-
msgstr "Einstellung von der MySQLi Verbindungs-Zeitüberschreitung ist fehlgeschlagen"
|
| 1642 |
|
| 1643 |
-
|
| 1644 |
-
|
| 1645 |
-
|
| 1646 |
-
msgid "Cannot connect to MySQL database %1$d: %2$s"
|
| 1647 |
-
msgstr "Kann keine Verbindung zur Datenbank %1$d herstellen: %2$s"
|
| 1648 |
|
| 1649 |
-
|
| 1650 |
-
|
| 1651 |
-
|
| 1652 |
-
msgctxt "Database Charset"
|
| 1653 |
-
msgid "Cannot set DB charset to %s"
|
| 1654 |
-
msgstr "Kann Datenbank-Zeichenkodierung nicht auf %s setzen."
|
| 1655 |
|
| 1656 |
-
|
| 1657 |
-
|
| 1658 |
-
|
| 1659 |
-
msgstr "Kann SQL Backup Datei nicht öffnen"
|
| 1660 |
|
| 1661 |
-
|
| 1662 |
-
|
| 1663 |
-
|
| 1664 |
-
#: ../inc/class-mysqldump.php:237
|
| 1665 |
-
#: ../inc/class-mysqldump.php:250
|
| 1666 |
-
#: ../inc/class-mysqldump.php:264
|
| 1667 |
-
#: ../inc/class-mysqldump.php:277
|
| 1668 |
-
#: ../inc/class-mysqldump.php:320
|
| 1669 |
-
#: ../inc/class-mysqldump.php:342
|
| 1670 |
-
#: ../inc/class-mysqldump.php:404
|
| 1671 |
-
#, php-format
|
| 1672 |
-
msgid "Database error %1$s for query %2$s"
|
| 1673 |
-
msgstr "Datenbankfehler %1$s für die Abfrage (Query) %2$s"
|
| 1674 |
|
| 1675 |
-
|
| 1676 |
-
|
| 1677 |
-
|
| 1678 |
-
msgid "Start for table backup is not correctly set: %1$s "
|
| 1679 |
-
msgstr "Start für den Tabellen Backup ist nicht richtig gesetzt: %1$s "
|
| 1680 |
|
| 1681 |
-
|
| 1682 |
-
#: ../inc/class-
|
| 1683 |
-
|
| 1684 |
-
|
| 1685 |
-
msgstr "Länge des Tabellen Backups ist nicht richtig gesetzt: %1$s "
|
| 1686 |
|
| 1687 |
-
|
| 1688 |
-
#: ../inc/class-
|
| 1689 |
-
msgid "
|
| 1690 |
-
msgstr "
|
| 1691 |
|
| 1692 |
-
|
| 1693 |
-
|
| 1694 |
-
|
| 1695 |
-
msgstr "Dokumentation"
|
| 1696 |
|
| 1697 |
-
|
| 1698 |
-
|
| 1699 |
-
|
| 1700 |
-
msgstr "BackWPup Dashboard"
|
| 1701 |
|
| 1702 |
-
|
| 1703 |
-
|
| 1704 |
-
|
| 1705 |
-
msgstr "Dashboard"
|
| 1706 |
|
| 1707 |
-
|
| 1708 |
-
|
| 1709 |
-
|
| 1710 |
-
msgstr "Aufträge"
|
| 1711 |
|
| 1712 |
-
|
| 1713 |
-
|
| 1714 |
-
|
| 1715 |
-
msgstr "Neuer Auftrag"
|
| 1716 |
|
| 1717 |
-
|
| 1718 |
-
|
| 1719 |
-
|
| 1720 |
-
msgstr "Backups"
|
| 1721 |
|
| 1722 |
-
|
| 1723 |
-
#: ../inc/class-admin.php:232
|
| 1724 |
msgid "Settings"
|
| 1725 |
msgstr "Einstellungen"
|
| 1726 |
|
| 1727 |
-
|
| 1728 |
-
#: ../inc/class-
|
| 1729 |
-
|
| 1730 |
-
|
| 1731 |
-
|
| 1732 |
-
|
| 1733 |
-
|
| 1734 |
-
|
| 1735 |
-
msgid "Cheating, huh?"
|
| 1736 |
-
msgstr "Mogeln, wie?"
|
| 1737 |
|
| 1738 |
-
|
| 1739 |
-
|
| 1740 |
-
|
| 1741 |
-
msgstr "http://marketpress.com"
|
| 1742 |
|
| 1743 |
-
|
| 1744 |
-
#: ../inc/class-
|
| 1745 |
-
|
| 1746 |
-
|
|
|
|
| 1747 |
|
| 1748 |
-
|
| 1749 |
-
|
| 1750 |
-
|
| 1751 |
-
msgid "<a class=\"backwpup-get-pro\" href=\"%s\">Get BackWPup Pro now.</a>"
|
| 1752 |
-
msgstr "<a class=\"backwpup-get-pro\" href=\"%s\">Wechsle jetzt zu BackWPup Pro.</a>"
|
| 1753 |
|
| 1754 |
-
|
| 1755 |
-
|
| 1756 |
-
|
| 1757 |
-
msgid "version %s"
|
| 1758 |
-
msgstr "Version %s"
|
| 1759 |
|
| 1760 |
-
|
| 1761 |
-
|
| 1762 |
-
|
| 1763 |
-
msgid "BackWPup Role"
|
| 1764 |
-
msgstr "BackWPup Rolle"
|
| 1765 |
|
| 1766 |
-
|
| 1767 |
-
|
| 1768 |
-
|
| 1769 |
-
msgstr "— Keine Rolle für BackWPup —"
|
| 1770 |
|
| 1771 |
-
|
| 1772 |
-
|
| 1773 |
-
|
| 1774 |
-
msgstr "Rolle die dieser Benutzer hat bei BackWPup"
|
| 1775 |
|
| 1776 |
-
|
| 1777 |
-
|
| 1778 |
-
|
| 1779 |
-
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."
|
| 1780 |
-
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."
|
| 1781 |
|
| 1782 |
-
|
| 1783 |
-
|
| 1784 |
-
|
| 1785 |
-
#, php-format
|
| 1786 |
-
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>."
|
| 1787 |
-
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."
|
| 1788 |
|
| 1789 |
-
|
| 1790 |
-
|
| 1791 |
-
|
| 1792 |
-
msgstr "XML Export"
|
| 1793 |
|
| 1794 |
-
|
| 1795 |
-
|
| 1796 |
-
|
| 1797 |
-
msgstr "Objekte zum Exportieren"
|
| 1798 |
|
| 1799 |
-
|
| 1800 |
-
|
| 1801 |
-
|
| 1802 |
-
msgstr "Gesamter Inhalt"
|
| 1803 |
|
| 1804 |
-
|
| 1805 |
-
|
| 1806 |
-
|
| 1807 |
-
msgstr "Beiträge"
|
| 1808 |
|
| 1809 |
-
|
| 1810 |
-
|
| 1811 |
-
|
| 1812 |
-
msgstr "Seiten"
|
| 1813 |
|
| 1814 |
-
|
| 1815 |
-
|
| 1816 |
-
|
| 1817 |
-
msgstr "XML Export Datei Name"
|
| 1818 |
|
| 1819 |
-
|
| 1820 |
-
#: ../inc/class-
|
| 1821 |
-
msgid "
|
| 1822 |
-
msgstr "
|
| 1823 |
|
| 1824 |
-
|
| 1825 |
-
#: ../inc/class-jobtype-
|
| 1826 |
-
#: ../inc/class-
|
| 1827 |
-
#:
|
| 1828 |
-
|
| 1829 |
-
|
| 1830 |
-
msgstr "GZip"
|
| 1831 |
|
| 1832 |
-
|
| 1833 |
-
|
| 1834 |
-
|
| 1835 |
-
msgid "BZip2"
|
| 1836 |
-
msgstr "BZip2"
|
| 1837 |
|
| 1838 |
-
|
| 1839 |
-
#: ../inc/class-
|
| 1840 |
-
|
| 1841 |
-
|
| 1842 |
-
msgstr "%d. Versuche, einen WordPress-Export als XML-Datei zu erstellen …"
|
| 1843 |
|
| 1844 |
-
|
| 1845 |
-
#: ../inc/class-
|
| 1846 |
-
|
| 1847 |
-
|
| 1848 |
-
msgstr "WP Export: Post-Type „%s“ erlaubt keinen Export."
|
| 1849 |
|
| 1850 |
-
|
| 1851 |
-
#: ../inc/class-
|
| 1852 |
-
#: ../inc/class-
|
| 1853 |
-
|
| 1854 |
-
|
| 1855 |
-
#: ../inc/class-jobtype-wpexp.php:268
|
| 1856 |
-
#: ../inc/class-jobtype-wpexp.php:288
|
| 1857 |
-
#: ../inc/class-jobtype-wpexp.php:377
|
| 1858 |
-
#: ../inc/class-jobtype-wpexp.php:386
|
| 1859 |
-
msgid "WP Export file could not written."
|
| 1860 |
-
msgstr "WP-Exportdatei konnte nicht geschrieben werden."
|
| 1861 |
|
| 1862 |
-
|
| 1863 |
-
|
| 1864 |
-
|
| 1865 |
-
msgstr "Prüfe WP Export-Datei …"
|
| 1866 |
|
| 1867 |
-
|
| 1868 |
-
|
| 1869 |
-
|
| 1870 |
-
msgid "XML WARNING (%s): %s"
|
| 1871 |
-
msgstr "XML WARNUNG (%s): %s"
|
| 1872 |
|
| 1873 |
-
|
| 1874 |
-
|
| 1875 |
-
|
| 1876 |
-
msgid "XML RECOVERABLE (%s): %s"
|
| 1877 |
-
msgstr "XML RECOVERABLE (%s): %s"
|
| 1878 |
|
| 1879 |
-
|
| 1880 |
-
|
| 1881 |
-
|
| 1882 |
-
msgid "XML ERROR (%s): %s"
|
| 1883 |
-
msgstr "XML FEHLER (%s): %s"
|
| 1884 |
|
| 1885 |
-
|
| 1886 |
-
|
| 1887 |
-
|
| 1888 |
-
msgstr "Fehler beim Lesen der WXR Datei"
|
| 1889 |
|
| 1890 |
-
|
| 1891 |
-
|
| 1892 |
-
|
| 1893 |
-
msgid "This does not appear to be a WXR file, missing/invalid WXR version number"
|
| 1894 |
-
msgstr "Es scheint nicht eine WXR Datei zu sein. Fehlende/ungültige Versionsnummer"
|
| 1895 |
|
| 1896 |
-
|
| 1897 |
-
|
| 1898 |
-
|
| 1899 |
-
msgstr "WP Export-Datei ist eine gültige WXR Datei."
|
| 1900 |
|
| 1901 |
-
|
| 1902 |
-
|
| 1903 |
-
|
| 1904 |
-
msgstr "WP Export-Datei kann nicht geprüft werden, da keine XML Erweiterung geladen wurde."
|
| 1905 |
|
| 1906 |
-
|
| 1907 |
-
|
| 1908 |
-
|
| 1909 |
-
msgstr "Komprimiere Datei …"
|
| 1910 |
|
| 1911 |
-
|
| 1912 |
-
|
| 1913 |
-
|
| 1914 |
-
msgstr "Komprimierung erledigt."
|
| 1915 |
|
| 1916 |
-
|
| 1917 |
-
#:
|
| 1918 |
-
|
| 1919 |
-
|
| 1920 |
-
msgstr "XML Export \"%1$s\" mit %2$s zur Backup-Datei-Liste hinzugefügt"
|
| 1921 |
|
| 1922 |
-
|
| 1923 |
-
|
| 1924 |
-
|
| 1925 |
-
msgstr "Auftrag starten"
|
| 1926 |
|
| 1927 |
-
|
| 1928 |
-
|
| 1929 |
-
|
| 1930 |
-
msgstr "Auftragsstart"
|
| 1931 |
|
| 1932 |
-
|
| 1933 |
-
|
| 1934 |
-
|
| 1935 |
-
msgstr "Erstellt Manifest-Datei"
|
| 1936 |
|
| 1937 |
-
|
| 1938 |
-
|
| 1939 |
-
|
| 1940 |
-
msgstr "erstellt Archiv"
|
| 1941 |
|
| 1942 |
-
|
| 1943 |
-
#:
|
| 1944 |
-
msgid "
|
| 1945 |
-
msgstr "
|
| 1946 |
|
| 1947 |
-
|
| 1948 |
-
|
| 1949 |
-
|
| 1950 |
-
msgid "BackWPup log for %1$s from %2$s at %3$s"
|
| 1951 |
-
msgstr "BackWPup-Protokoll für %1$s von %2$s am %3$s"
|
| 1952 |
|
| 1953 |
-
|
| 1954 |
-
#: ../inc/class-
|
| 1955 |
-
|
| 1956 |
-
|
| 1957 |
-
|
| 1958 |
-
msgstr "[INFO] %1$s Version %2$s; Ein Projekt der Inpsyde GmbH"
|
| 1959 |
-
|
| 1960 |
-
# @ backwpup
|
| 1961 |
-
#: ../inc/class-job.php:306
|
| 1962 |
-
#, php-format
|
| 1963 |
-
msgctxt "WordPress Version"
|
| 1964 |
-
msgid "[INFO] WordPress version %s"
|
| 1965 |
-
msgstr "[INFO] WordPress Version %s"
|
| 1966 |
-
|
| 1967 |
-
# @ backwpup
|
| 1968 |
-
#: ../inc/class-job.php:307
|
| 1969 |
-
#, php-format
|
| 1970 |
-
msgid "[INFO] Blog url: %s"
|
| 1971 |
-
msgstr "[INFO] Blog URL: %s"
|
| 1972 |
-
|
| 1973 |
-
# @ backwpup
|
| 1974 |
-
#: ../inc/class-job.php:308
|
| 1975 |
-
#, php-format
|
| 1976 |
-
msgid "[INFO] BackWPup job: %1$s; %2$s"
|
| 1977 |
-
msgstr "[INFO] BackWPup-Auftrag: %1$s; %2$s"
|
| 1978 |
-
|
| 1979 |
-
# @ backwpup
|
| 1980 |
-
#: ../inc/class-job.php:320
|
| 1981 |
-
msgid "Not scheduled!"
|
| 1982 |
-
msgstr "Nicht geplant!"
|
| 1983 |
|
| 1984 |
-
|
| 1985 |
-
#: ../inc/class-
|
| 1986 |
-
|
| 1987 |
-
|
| 1988 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1989 |
|
| 1990 |
-
|
| 1991 |
-
|
| 1992 |
-
|
| 1993 |
-
msgstr "[INFO] BackWPup Auftragsstart mit aktivem Link gestartet"
|
| 1994 |
|
| 1995 |
-
|
| 1996 |
-
|
| 1997 |
-
|
| 1998 |
-
msgstr "[INFO] BackWPup kein automatischer Auftragsstart konfiguriert"
|
| 1999 |
|
| 2000 |
-
|
| 2001 |
-
#: ../inc/class-
|
| 2002 |
-
msgid "
|
| 2003 |
-
msgstr "
|
| 2004 |
|
| 2005 |
-
|
| 2006 |
-
#: ../inc/class-
|
| 2007 |
-
|
| 2008 |
-
|
|
|
|
|
|
|
| 2009 |
|
| 2010 |
-
|
| 2011 |
-
|
| 2012 |
-
|
| 2013 |
-
msgstr "[INFO] BackWPup Auftrag wurde von externer URL gestartet"
|
| 2014 |
|
| 2015 |
-
|
| 2016 |
-
#: ../inc/class-
|
| 2017 |
-
|
| 2018 |
-
|
|
|
|
| 2019 |
|
| 2020 |
-
|
| 2021 |
-
|
| 2022 |
-
|
| 2023 |
-
msgstr "[INFO] PHP ver.:"
|
| 2024 |
|
| 2025 |
-
|
| 2026 |
-
|
| 2027 |
-
|
| 2028 |
-
msgid "[INFO] Maximum PHP script execution time is %1$d seconds"
|
| 2029 |
-
msgstr "[INFO] Maximum PHP script execution time ist %1$d Sekunden"
|
| 2030 |
|
| 2031 |
-
|
| 2032 |
-
|
| 2033 |
-
|
| 2034 |
-
msgid "[INFO] Script restart time is configured to %1$d seconds"
|
| 2035 |
-
msgstr "[INFO] Skript-Restart-Zeit ist auf %1$d Sekunden konfiguriert"
|
| 2036 |
|
| 2037 |
-
|
| 2038 |
-
|
| 2039 |
-
|
| 2040 |
-
msgid "[INFO] MySQL ver.: %s"
|
| 2041 |
-
msgstr "[INFO] MySQL ver.: %s"
|
| 2042 |
|
| 2043 |
-
|
| 2044 |
-
|
| 2045 |
-
|
| 2046 |
-
msgid "[INFO] Web Server: %s"
|
| 2047 |
-
msgstr "[INFO] Webserver: %s"
|
| 2048 |
|
| 2049 |
-
|
| 2050 |
-
|
| 2051 |
-
|
| 2052 |
-
msgid "[INFO] curl ver.: %1$s; %2$s"
|
| 2053 |
-
msgstr "[INFO] curl ver.: %1$s; %2$s"
|
| 2054 |
|
| 2055 |
-
|
| 2056 |
-
|
| 2057 |
-
|
| 2058 |
-
msgid "[INFO] Temp folder is: %s"
|
| 2059 |
-
msgstr "[INFO] Temp Ordner ist: %s"
|
| 2060 |
|
| 2061 |
-
|
| 2062 |
-
#:
|
| 2063 |
-
|
| 2064 |
-
|
| 2065 |
-
msgstr "[INFO] Logfile ist: %s"
|
| 2066 |
|
| 2067 |
-
|
| 2068 |
-
#:
|
| 2069 |
-
|
| 2070 |
-
|
| 2071 |
-
msgstr "[INFO] Backup Typ ist: %s"
|
| 2072 |
|
| 2073 |
-
|
| 2074 |
-
|
| 2075 |
-
|
| 2076 |
-
msgid "[INFO] Backup file is: %s"
|
| 2077 |
-
msgstr "[INFO] Backup Datei ist: %s"
|
| 2078 |
|
| 2079 |
-
|
| 2080 |
-
|
| 2081 |
-
|
| 2082 |
-
msgstr "Es wurde kein korrektes Backupziel definiert! Bitte überprüfe die Auftragseinstellungen."
|
| 2083 |
|
| 2084 |
-
|
| 2085 |
-
|
| 2086 |
-
|
| 2087 |
-
msgstr "Falsche BackWPup JobID"
|
| 2088 |
|
| 2089 |
-
|
| 2090 |
-
|
| 2091 |
-
|
| 2092 |
-
msgstr "Log-Ordner existiert nicht oder ist nicht beschreibbar für BackWPup"
|
| 2093 |
|
| 2094 |
-
|
| 2095 |
-
|
| 2096 |
-
|
| 2097 |
-
msgstr "Temp Ordner existiert nicht oder ist nicht beschreibbar für BackWPup!"
|
| 2098 |
|
| 2099 |
-
|
| 2100 |
-
|
| 2101 |
-
|
| 2102 |
-
msgstr "Es läuft bereits ein BackWPup-Auftrag"
|
| 2103 |
|
| 2104 |
-
|
| 2105 |
-
|
| 2106 |
-
|
| 2107 |
-
msgstr "Auftrag begonnen"
|
| 2108 |
|
| 2109 |
-
|
| 2110 |
-
|
| 2111 |
-
|
| 2112 |
-
msgstr "Auftrag durch Inaktivität von mehr als 5 Minuten neu gestartet"
|
| 2113 |
|
| 2114 |
-
|
| 2115 |
-
#:
|
| 2116 |
-
msgid "
|
| 2117 |
-
msgstr "
|
| 2118 |
|
| 2119 |
-
|
| 2120 |
-
|
| 2121 |
-
|
| 2122 |
-
msgstr "Neustart wird jetzt ausgeführt."
|
| 2123 |
|
| 2124 |
-
|
| 2125 |
-
|
| 2126 |
-
|
| 2127 |
-
msgid "Restart after %1$d seconds."
|
| 2128 |
-
msgstr "Neustart nach %1$s Sekunden."
|
| 2129 |
|
| 2130 |
-
|
| 2131 |
-
|
| 2132 |
-
|
| 2133 |
-
msgid "Signal %d is sent to script!"
|
| 2134 |
-
msgstr "Signal %d wurde zum Script gesendet!"
|
| 2135 |
|
| 2136 |
-
|
| 2137 |
-
|
| 2138 |
-
|
| 2139 |
-
msgid "Folder %1$s not allowed, please use another folder."
|
| 2140 |
-
msgstr "Ordner %1$s ist nicht erlaubt, bitte wähle einen anderen."
|
| 2141 |
|
| 2142 |
-
|
| 2143 |
-
|
| 2144 |
-
|
| 2145 |
-
msgid "Cannot create folder: %1$s"
|
| 2146 |
-
msgstr "Kann keinen Ordner erstellen: %1$s"
|
| 2147 |
|
| 2148 |
-
|
| 2149 |
-
|
| 2150 |
-
|
| 2151 |
-
msgid "Folder \"%1$s\" is not writable"
|
| 2152 |
-
msgstr "Ordner \"%1$s\" ist nicht beschreibbar"
|
| 2153 |
|
| 2154 |
-
|
| 2155 |
-
|
| 2156 |
-
|
| 2157 |
-
msgstr "BackWPup wird keine Ordner und Unterordner sichern, die diese Datei enthalten."
|
| 2158 |
|
| 2159 |
-
|
| 2160 |
-
#: ../inc/class-job.php:
|
| 2161 |
-
|
| 2162 |
-
|
| 2163 |
-
msgstr "Ausnahme eingefangen in %1$s: %2$s"
|
| 2164 |
|
| 2165 |
-
|
| 2166 |
-
|
| 2167 |
-
|
| 2168 |
-
msgstr "WARNUNG:"
|
| 2169 |
|
| 2170 |
-
|
| 2171 |
-
|
| 2172 |
-
|
| 2173 |
-
msgstr "FEHLER:"
|
| 2174 |
|
| 2175 |
-
|
| 2176 |
-
|
| 2177 |
-
|
| 2178 |
-
msgstr "ABGELEHNT:"
|
| 2179 |
|
| 2180 |
-
|
| 2181 |
-
#:
|
| 2182 |
-
msgid "
|
| 2183 |
-
msgstr "
|
| 2184 |
|
| 2185 |
-
|
| 2186 |
-
|
| 2187 |
-
|
| 2188 |
-
msgstr "WIEDERHERSTELLUNGS FEHLER:"
|
| 2189 |
|
| 2190 |
-
|
| 2191 |
-
|
| 2192 |
-
|
| 2193 |
-
msgstr "Kann Fortschritt nicht in die Arbeitsdatei schreiben. Auftrag wird abgebrochen."
|
| 2194 |
|
| 2195 |
-
|
| 2196 |
-
|
| 2197 |
-
|
| 2198 |
-
msgstr "Abgebrochen vom Benutzer!"
|
| 2199 |
|
| 2200 |
-
|
| 2201 |
-
|
| 2202 |
-
|
| 2203 |
-
msgid "One old log deleted"
|
| 2204 |
-
msgid_plural "%d old logs deleted"
|
| 2205 |
-
msgstr[0] "Eine alte Log-Datei gelöscht"
|
| 2206 |
-
msgstr[1] "%d alte Log-Dateien gelöscht"
|
| 2207 |
|
| 2208 |
-
|
| 2209 |
-
|
| 2210 |
-
|
| 2211 |
-
msgid "Job has ended with errors in %s seconds. You must resolve the errors for correct execution."
|
| 2212 |
-
msgstr "Job mit Fehlern beendet in %s Sekunden. Sie müssen die Fehler für eine korrekte Ausführung beheben."
|
| 2213 |
|
| 2214 |
-
|
| 2215 |
-
|
| 2216 |
-
|
| 2217 |
-
msgid "Job finished with warnings in %s seconds. Please resolve them for correct execution."
|
| 2218 |
-
msgstr "Job mit Warnungen beendet in %s Sekunden. Bitte beheben Sie die Warnungen für eine korrekte Ausführung."
|
| 2219 |
|
| 2220 |
-
|
| 2221 |
-
|
| 2222 |
-
|
| 2223 |
-
msgid "Job done in %s seconds."
|
| 2224 |
-
msgstr "Auftrag erledigt in %s Sekunden."
|
| 2225 |
|
| 2226 |
-
|
| 2227 |
-
#:
|
| 2228 |
-
msgid "
|
| 2229 |
-
msgstr "
|
| 2230 |
|
| 2231 |
-
|
| 2232 |
-
|
| 2233 |
-
|
| 2234 |
-
msgstr "WARNUNG"
|
| 2235 |
|
| 2236 |
-
|
| 2237 |
-
|
| 2238 |
-
|
| 2239 |
-
msgstr "FEHLER"
|
| 2240 |
|
| 2241 |
-
|
| 2242 |
-
|
| 2243 |
-
|
| 2244 |
-
msgid "[%3$s] BackWPup log %1$s: %2$s"
|
| 2245 |
-
msgstr "[%3$s] BackWPup Log %1$s: %2$s"
|
| 2246 |
|
| 2247 |
-
|
| 2248 |
-
|
| 2249 |
-
|
| 2250 |
-
msgctxt "Folder name"
|
| 2251 |
-
msgid "Folder %s not exists"
|
| 2252 |
-
msgstr "Verzeichnis %s existiert nicht"
|
| 2253 |
|
| 2254 |
-
|
| 2255 |
-
|
| 2256 |
-
#, php-format
|
| 2257 |
-
msgctxt "Folder name"
|
| 2258 |
-
msgid "Folder %s not readable"
|
| 2259 |
-
msgstr "Verzeichnis %s ist nicht lesbar"
|
| 2260 |
|
| 2261 |
-
|
| 2262 |
-
|
| 2263 |
-
|
| 2264 |
-
msgid "Link \"%s\" not following."
|
| 2265 |
-
msgstr "Link \"%s\" wird nicht gefolgt"
|
| 2266 |
|
| 2267 |
-
|
| 2268 |
-
|
| 2269 |
-
|
| 2270 |
-
msgid "File \"%s\" is not readable!"
|
| 2271 |
-
msgstr "Datei \"%s\" ist nicht lesbar!"
|
| 2272 |
|
| 2273 |
-
|
| 2274 |
-
|
| 2275 |
-
|
| 2276 |
-
msgid "File size of “%s” cannot be retrieved. File might be too large and will not be added to queue."
|
| 2277 |
-
msgstr "Dateigröße von „%s“ kann nicht abgefragt werden. Die Datei könnte zu groß sein und wird nicht zur Warteschlange hinzugefügt."
|
| 2278 |
|
| 2279 |
-
|
| 2280 |
-
|
| 2281 |
-
|
| 2282 |
-
msgid "%d. Trying to generate a manifest file …"
|
| 2283 |
-
msgstr "%d. Versuche eine Manifest-Datei zu generieren …"
|
| 2284 |
|
| 2285 |
-
|
| 2286 |
-
|
| 2287 |
-
|
| 2288 |
-
msgstr "Du wirst manifest.json in diesem Archiv bemerkt haben."
|
| 2289 |
|
| 2290 |
-
|
| 2291 |
-
|
| 2292 |
-
|
| 2293 |
-
msgstr "manifest.json könnte für das spätere Wiederherstellen des Backups aus diesem Archiv benötigt werden."
|
| 2294 |
|
| 2295 |
-
|
| 2296 |
-
|
| 2297 |
-
|
| 2298 |
-
msgstr "Bitte lasse die manifest.json unberührt an ihrem Platz. Du kannst sie ansonsten einfach ignorieren."
|
| 2299 |
|
| 2300 |
-
|
| 2301 |
-
|
| 2302 |
-
|
| 2303 |
-
msgid "Added manifest.json file with %1$s to backup file list."
|
| 2304 |
-
msgstr "manifest.json mit %1$s wurde zur Backup-Datei-Liste hinzugefügt."
|
| 2305 |
|
| 2306 |
-
|
| 2307 |
-
|
| 2308 |
-
|
| 2309 |
-
msgid "%d. Trying to create backup archive …"
|
| 2310 |
-
msgstr "%d. Versuche, Backup zu erstellen …"
|
| 2311 |
|
| 2312 |
-
|
| 2313 |
-
|
| 2314 |
-
|
| 2315 |
-
msgctxt "Archive compression method"
|
| 2316 |
-
msgid "Compressing files as %s. Please be patient, this may take a moment."
|
| 2317 |
-
msgstr "Komprimiere Dateien als %s. Bitte habe einen Moment Geduld."
|
| 2318 |
|
| 2319 |
-
|
| 2320 |
-
|
| 2321 |
-
|
| 2322 |
-
msgid "Cannot create backup archive correctly. Aborting creation."
|
| 2323 |
-
msgstr "Backup-Archiv kann nicht korrekt angelegt werden. Anlegeprozess abgebrochen."
|
| 2324 |
|
| 2325 |
-
|
| 2326 |
-
|
| 2327 |
-
|
| 2328 |
-
msgstr "Anlegen abgebrochen."
|
| 2329 |
|
| 2330 |
-
|
| 2331 |
-
|
| 2332 |
-
|
| 2333 |
-
msgstr "Backup wurde erstellt."
|
| 2334 |
|
| 2335 |
-
|
| 2336 |
-
|
| 2337 |
-
|
| 2338 |
-
msgid "Archive size is %s."
|
| 2339 |
-
msgstr "Archivgröße ist %s"
|
| 2340 |
|
| 2341 |
-
|
| 2342 |
-
|
| 2343 |
-
|
| 2344 |
-
msgid "%1$d Files with %2$s in Archive."
|
| 2345 |
-
msgstr "%1$d Dateien mit %2$s in Archiven."
|
| 2346 |
|
| 2347 |
-
|
| 2348 |
-
|
| 2349 |
-
|
| 2350 |
-
msgstr "MS Azure Zugriff Schlüssel"
|
| 2351 |
|
| 2352 |
-
|
| 2353 |
-
|
| 2354 |
-
|
| 2355 |
-
msgstr "Account Name"
|
| 2356 |
|
| 2357 |
-
|
| 2358 |
-
|
| 2359 |
-
|
| 2360 |
-
msgstr "Access Key"
|
| 2361 |
|
| 2362 |
-
|
| 2363 |
-
|
| 2364 |
-
|
| 2365 |
-
msgstr "Blob Container"
|
| 2366 |
|
| 2367 |
-
|
| 2368 |
-
|
| 2369 |
-
|
| 2370 |
-
msgstr "Container Auswahl"
|
| 2371 |
|
| 2372 |
-
|
| 2373 |
-
|
| 2374 |
-
|
| 2375 |
-
msgstr "Neuen Container erstellen"
|
| 2376 |
|
| 2377 |
-
|
| 2378 |
-
|
| 2379 |
-
|
| 2380 |
-
msgstr "Ordner im Container"
|
| 2381 |
|
| 2382 |
-
|
| 2383 |
-
|
| 2384 |
-
|
| 2385 |
-
msgid "MS Azure container \"%s\" created."
|
| 2386 |
-
msgstr "MS Azure Container \"%s\" erstellt."
|
| 2387 |
|
| 2388 |
-
|
| 2389 |
-
|
| 2390 |
-
|
| 2391 |
-
msgid "MS Azure container create: %s"
|
| 2392 |
-
msgstr "MS Azure Container erstellen: %s"
|
| 2393 |
|
| 2394 |
-
|
| 2395 |
-
|
| 2396 |
-
|
| 2397 |
-
msgid "%d. Try sending backup to a Microsoft Azure (Blob) …"
|
| 2398 |
-
msgstr "%d. Versuche, das Backup zu Microsoft Azure (Blob) zu senden …"
|
| 2399 |
|
| 2400 |
-
|
| 2401 |
-
|
| 2402 |
-
|
| 2403 |
-
msgid "MS Azure container \"%s\" does not exist!"
|
| 2404 |
-
msgstr "MS Azure Container \"%s\" existiert nicht!"
|
| 2405 |
|
| 2406 |
-
|
| 2407 |
-
|
| 2408 |
-
|
| 2409 |
-
msgid "Connected to MS Azure container \"%s\"."
|
| 2410 |
-
msgstr "Verbunden mit MS Azure container \"%s\""
|
| 2411 |
|
| 2412 |
-
|
| 2413 |
-
|
| 2414 |
-
|
| 2415 |
-
msgstr "Hochladen zu MS Azure hat begonnen …"
|
| 2416 |
|
| 2417 |
-
|
| 2418 |
-
|
| 2419 |
-
|
| 2420 |
-
#, php-format
|
| 2421 |
-
msgid "Backup transferred to %s"
|
| 2422 |
-
msgstr "Backup übertragen zu %s"
|
| 2423 |
|
| 2424 |
-
|
| 2425 |
-
|
| 2426 |
-
|
| 2427 |
-
#, php-format
|
| 2428 |
-
msgid "Microsoft Azure API: %s"
|
| 2429 |
-
msgstr "Microsoft Azure API: %s"
|
| 2430 |
|
| 2431 |
-
|
| 2432 |
-
|
| 2433 |
-
|
| 2434 |
-
msgid "One file deleted on Microsoft Azure container."
|
| 2435 |
-
msgid_plural "%d files deleted on Microsoft Azure container."
|
| 2436 |
-
msgstr[0] "Eine Datei im Microsoft-Azure-Container gelöscht"
|
| 2437 |
-
msgstr[1] "%d Dateien im Microsoft-Azure-Container gelöscht"
|
| 2438 |
|
| 2439 |
-
|
| 2440 |
-
|
| 2441 |
-
|
| 2442 |
-
msgstr "Kontoname (Benutzername) nicht angegeben!"
|
| 2443 |
|
| 2444 |
-
|
| 2445 |
-
|
| 2446 |
-
|
| 2447 |
-
msgstr "Kein Container gefunden!"
|
| 2448 |
|
| 2449 |
-
|
| 2450 |
-
|
| 2451 |
-
|
| 2452 |
-
#, php-format
|
| 2453 |
-
msgid "Dropbox API: %s"
|
| 2454 |
-
msgstr "Dropbox-API: %s"
|
| 2455 |
|
| 2456 |
-
|
| 2457 |
-
|
| 2458 |
-
|
| 2459 |
-
msgstr "Anmelden"
|
| 2460 |
|
| 2461 |
-
|
| 2462 |
-
|
| 2463 |
-
|
| 2464 |
-
msgstr "Authentifizierung"
|
| 2465 |
|
| 2466 |
-
|
| 2467 |
-
#:
|
| 2468 |
-
msgid "
|
| 2469 |
-
msgstr "
|
| 2470 |
|
| 2471 |
-
|
| 2472 |
-
|
| 2473 |
-
|
| 2474 |
-
msgstr "Konto erstellen"
|
| 2475 |
|
| 2476 |
-
|
| 2477 |
-
#:
|
| 2478 |
-
|
| 2479 |
-
|
|
|
|
| 2480 |
|
| 2481 |
-
|
| 2482 |
-
|
| 2483 |
-
|
| 2484 |
-
msgstr "Lösche Dropbox-Authentifizierung"
|
| 2485 |
|
| 2486 |
-
|
| 2487 |
-
#:
|
| 2488 |
-
msgid "
|
| 2489 |
-
msgstr "
|
| 2490 |
|
| 2491 |
-
|
| 2492 |
-
#:
|
| 2493 |
-
msgid "
|
| 2494 |
-
msgstr "
|
| 2495 |
|
| 2496 |
-
|
| 2497 |
-
#:
|
| 2498 |
-
|
| 2499 |
-
|
|
|
|
| 2500 |
|
| 2501 |
-
|
| 2502 |
-
#:
|
| 2503 |
-
|
| 2504 |
-
|
|
|
|
| 2505 |
|
| 2506 |
-
|
| 2507 |
-
#:
|
| 2508 |
-
|
| 2509 |
-
|
|
|
|
| 2510 |
|
| 2511 |
-
|
| 2512 |
-
#: ../inc/class-destination-
|
| 2513 |
-
msgid "
|
| 2514 |
-
msgstr "
|
| 2515 |
|
| 2516 |
-
|
| 2517 |
-
|
| 2518 |
-
|
| 2519 |
-
msgstr "Hole Auth-Code für gesamte Dropbox"
|
| 2520 |
|
| 2521 |
-
|
| 2522 |
-
#: ../inc/class-destination-
|
| 2523 |
-
|
| 2524 |
-
|
|
|
|
| 2525 |
|
| 2526 |
-
|
| 2527 |
-
#: ../inc/class-destination-
|
| 2528 |
-
msgid "
|
| 2529 |
-
msgstr "
|
| 2530 |
|
| 2531 |
-
|
| 2532 |
-
|
| 2533 |
-
|
| 2534 |
-
msgstr "Ordner in deiner Dropbox, in dem deine Backup-Archive gespeichert werden."
|
| 2535 |
|
| 2536 |
-
|
| 2537 |
-
#:
|
| 2538 |
-
|
| 2539 |
-
|
| 2540 |
-
msgstr "%d. Versuche, das Backup zur Dropbox zu senden …"
|
| 2541 |
|
| 2542 |
-
|
| 2543 |
-
|
| 2544 |
-
|
| 2545 |
-
msgid "Authenticated with Dropbox of user %s"
|
| 2546 |
-
msgstr "Authentifiziert mit Dropbox von Benutzer %s"
|
| 2547 |
|
| 2548 |
-
|
| 2549 |
-
|
| 2550 |
-
|
| 2551 |
-
msgid "%s available on your Dropbox"
|
| 2552 |
-
msgstr "%s verfügbar in deiner Dropbox"
|
| 2553 |
|
| 2554 |
-
|
| 2555 |
-
|
| 2556 |
-
|
| 2557 |
-
msgstr "Nicht mit Dropbox Authentifiziert!"
|
| 2558 |
|
| 2559 |
-
|
| 2560 |
-
|
| 2561 |
-
|
| 2562 |
-
msgstr "Hochladen zur Dropbox hat begonnen …"
|
| 2563 |
|
| 2564 |
-
|
| 2565 |
-
|
| 2566 |
-
|
| 2567 |
-
msgstr "Größe der lokalen und der hochgeladenen Datei ist nicht identisch."
|
| 2568 |
|
| 2569 |
-
|
| 2570 |
-
|
| 2571 |
-
|
| 2572 |
-
msgid "Error transfering backup to %s."
|
| 2573 |
-
msgstr "Fehler beim Übertragen des Backups zu %s."
|
| 2574 |
|
| 2575 |
-
|
| 2576 |
-
|
| 2577 |
-
|
| 2578 |
-
msgid "Error while deleting file from Dropbox: %s"
|
| 2579 |
-
msgstr "Fehler beim Löschen der Datei aus der Dropbox: %s"
|
| 2580 |
|
| 2581 |
-
|
| 2582 |
-
|
| 2583 |
-
|
| 2584 |
-
msgid "One file deleted from Dropbox"
|
| 2585 |
-
msgid_plural "%d files deleted on Dropbox"
|
| 2586 |
-
msgstr[0] "Eine Datei aus der Dropbox gelöscht"
|
| 2587 |
-
msgstr[1] "%d Dateien aus der Dropbox gelöscht"
|
| 2588 |
|
| 2589 |
-
|
| 2590 |
-
|
| 2591 |
-
|
| 2592 |
-
msgstr "Datenbank-Backup"
|
| 2593 |
|
| 2594 |
-
|
| 2595 |
-
|
| 2596 |
-
|
| 2597 |
-
msgstr "Datenbank Backup"
|
| 2598 |
|
| 2599 |
-
|
| 2600 |
-
#: ../inc/class-
|
| 2601 |
-
|
| 2602 |
-
|
|
|
|
| 2603 |
|
| 2604 |
-
|
| 2605 |
-
#: ../inc/class-
|
| 2606 |
-
msgid "
|
| 2607 |
-
msgstr "
|
| 2608 |
|
| 2609 |
-
|
| 2610 |
-
|
| 2611 |
-
|
| 2612 |
-
msgstr "Tabellen zu sichern"
|
| 2613 |
|
| 2614 |
-
|
| 2615 |
-
|
| 2616 |
-
|
| 2617 |
-
msgstr "alle"
|
| 2618 |
|
| 2619 |
-
|
| 2620 |
-
|
| 2621 |
-
|
| 2622 |
-
msgstr "Backup Datei Name"
|
| 2623 |
|
| 2624 |
-
|
| 2625 |
-
|
| 2626 |
-
|
| 2627 |
-
msgstr "Backup Datei Komprimierungsmethode"
|
| 2628 |
|
| 2629 |
-
|
| 2630 |
-
|
| 2631 |
-
|
| 2632 |
-
|
| 2633 |
-
|
|
|
|
|
|
|
| 2634 |
|
| 2635 |
-
|
| 2636 |
-
|
| 2637 |
-
|
| 2638 |
-
msgid "Connected to database %1$s on %2$s"
|
| 2639 |
-
msgstr "Mit Datenbank %1$s auf %2$s verbunden"
|
| 2640 |
|
| 2641 |
-
|
| 2642 |
-
|
| 2643 |
-
|
| 2644 |
-
msgstr "Es gibt keine Tabellen zu sichern"
|
| 2645 |
|
| 2646 |
-
|
| 2647 |
-
|
| 2648 |
-
|
| 2649 |
-
msgid "Backup database table \"%s\" with \"%s\" records"
|
| 2650 |
-
msgstr "Sichere Datenbank-Tabelle „%s“ mit „%s“ Einträgen"
|
| 2651 |
|
| 2652 |
-
|
| 2653 |
-
|
| 2654 |
-
|
| 2655 |
-
msgstr "MySQL-Sicherungsdatei nicht erstellt"
|
| 2656 |
|
| 2657 |
-
|
| 2658 |
-
|
| 2659 |
-
|
| 2660 |
-
msgid "Added database dump \"%1$s\" with %2$s to backup file list"
|
| 2661 |
-
msgstr "Datenbank Backup \"%1$s\" mit %2$s zur Backup Datei Liste hinzugefügt"
|
| 2662 |
|
| 2663 |
-
|
| 2664 |
-
|
| 2665 |
-
|
| 2666 |
-
msgstr "Datenbank-Backup fertig!"
|
| 2667 |
|
| 2668 |
-
|
| 2669 |
-
|
| 2670 |
-
|
| 2671 |
-
msgstr "läuft"
|
| 2672 |
|
| 2673 |
-
|
| 2674 |
-
|
| 2675 |
-
|
| 2676 |
-
msgstr "Jetzt läuft"
|
| 2677 |
|
| 2678 |
-
|
| 2679 |
-
|
| 2680 |
-
|
| 2681 |
-
msgstr "Abbrechen!"
|
| 2682 |
|
| 2683 |
-
|
| 2684 |
-
|
| 2685 |
-
|
| 2686 |
-
msgstr "Erstellen"
|
| 2687 |
|
| 2688 |
-
|
| 2689 |
-
|
| 2690 |
-
|
| 2691 |
-
msgstr "Jetzt starten"
|
| 2692 |
|
| 2693 |
-
|
| 2694 |
-
|
| 2695 |
-
|
| 2696 |
-
msgid "Bucket %1$s created."
|
| 2697 |
-
msgstr "Bucket %1$s erstellt."
|
| 2698 |
|
| 2699 |
-
|
| 2700 |
-
|
| 2701 |
-
|
| 2702 |
-
msgstr "Rack Space Cloud Keys"
|
| 2703 |
|
| 2704 |
-
|
| 2705 |
-
|
| 2706 |
-
|
| 2707 |
-
msgstr "API Key"
|
| 2708 |
|
| 2709 |
-
|
| 2710 |
-
|
| 2711 |
-
|
| 2712 |
-
msgstr "Wähle Region"
|
| 2713 |
|
| 2714 |
-
|
| 2715 |
-
|
| 2716 |
-
|
| 2717 |
-
msgid "Rackspace Cloud Files Region"
|
| 2718 |
-
msgstr "Rackspace Cloud Verzeichnis"
|
| 2719 |
|
| 2720 |
-
|
| 2721 |
-
|
| 2722 |
-
|
| 2723 |
-
msgstr "Dallas (DFW)"
|
| 2724 |
|
| 2725 |
-
|
| 2726 |
-
|
| 2727 |
-
|
| 2728 |
-
msgstr "Chicago (ORD)"
|
| 2729 |
|
| 2730 |
-
|
| 2731 |
-
|
| 2732 |
-
|
| 2733 |
-
msgstr "Sydney (SYD)"
|
| 2734 |
|
| 2735 |
-
|
| 2736 |
-
|
| 2737 |
-
|
| 2738 |
-
msgstr "London (LON)"
|
| 2739 |
|
| 2740 |
-
|
| 2741 |
-
|
| 2742 |
-
|
| 2743 |
-
msgstr "Northern Virginia (IAD)"
|
| 2744 |
|
| 2745 |
-
|
| 2746 |
-
|
| 2747 |
-
|
| 2748 |
-
msgstr "Hong Kong (HKG)"
|
| 2749 |
|
| 2750 |
-
|
| 2751 |
-
|
| 2752 |
-
|
| 2753 |
-
msgid "Rackspace Cloud container \"%s\" created."
|
| 2754 |
-
msgstr "Rackspace Cloud Container\"%s\" erstellt."
|
| 2755 |
|
| 2756 |
-
|
| 2757 |
-
|
| 2758 |
-
|
| 2759 |
-
#: ../inc/class-destination-rsc.php:302
|
| 2760 |
-
#: ../inc/class-destination-rsc.php:347
|
| 2761 |
-
#, php-format
|
| 2762 |
-
msgid "Rackspace Cloud API: %s"
|
| 2763 |
-
msgstr "Rackspace Cloud API: %s"
|
| 2764 |
|
| 2765 |
-
|
| 2766 |
-
|
| 2767 |
-
|
| 2768 |
-
msgid "%d. Trying to send backup file to Rackspace cloud …"
|
| 2769 |
-
msgstr "%d. Versuche, ein Backup zur Rackspace Cloud zu senden …"
|
| 2770 |
|
| 2771 |
-
|
| 2772 |
-
|
| 2773 |
-
|
| 2774 |
-
msgid "Connected to Rackspace cloud files container %s"
|
| 2775 |
-
msgstr "Verbunden mit Rackspace Cloud Container %s"
|
| 2776 |
|
| 2777 |
-
|
| 2778 |
-
|
| 2779 |
-
|
| 2780 |
-
msgstr "Upload zur Rackspace Cloud nun gestartet …"
|
| 2781 |
|
| 2782 |
-
|
| 2783 |
-
|
| 2784 |
-
|
| 2785 |
-
msgstr "Backup Archiv übertragen zu RSC://"
|
| 2786 |
|
| 2787 |
-
|
| 2788 |
-
|
| 2789 |
-
|
| 2790 |
-
msgstr "Kann das Backup nicht zur Rackspace Cloud transferieren"
|
| 2791 |
|
| 2792 |
-
|
| 2793 |
-
#:
|
| 2794 |
-
|
| 2795 |
-
|
| 2796 |
-
msgid_plural "%d files deleted on Rackspace cloud container."
|
| 2797 |
-
msgstr[0] "Eine Datei im Rackspace-Container gelöscht"
|
| 2798 |
-
msgstr[1] "%d Dateien im Rackspace-Container gelöscht"
|
| 2799 |
|
| 2800 |
-
|
| 2801 |
-
|
| 2802 |
-
|
| 2803 |
-
msgstr "Fehlender Benutzername!"
|
| 2804 |
|
| 2805 |
-
|
| 2806 |
-
|
| 2807 |
-
|
| 2808 |
-
msgstr "API-Schlüssel wird fehlt!"
|
| 2809 |
|
| 2810 |
-
|
| 2811 |
-
|
| 2812 |
-
|
| 2813 |
-
msgstr "Kein Container gefunden!"
|
| 2814 |
|
| 2815 |
-
|
| 2816 |
-
|
| 2817 |
-
|
| 2818 |
-
msgstr "DB Check"
|
| 2819 |
|
| 2820 |
-
|
| 2821 |
-
|
| 2822 |
-
|
| 2823 |
-
msgstr "Datenbank-Tabellen prüfen"
|
| 2824 |
|
| 2825 |
-
|
| 2826 |
-
|
| 2827 |
-
|
| 2828 |
-
msgstr "Einstellungen für den Datenbank Check"
|
| 2829 |
|
| 2830 |
-
|
| 2831 |
-
|
| 2832 |
-
|
| 2833 |
-
msgstr "Nur WordPress Tabellen"
|
| 2834 |
|
| 2835 |
-
|
| 2836 |
-
|
| 2837 |
-
|
| 2838 |
-
msgstr "Teste nur die WordPress-Tabellen"
|
| 2839 |
|
| 2840 |
-
|
| 2841 |
-
|
| 2842 |
-
|
| 2843 |
-
msgstr "Reparieren"
|
| 2844 |
|
| 2845 |
-
|
| 2846 |
-
|
| 2847 |
-
|
| 2848 |
-
msgstr "Versuche, definierte Tabellen zu reparieren"
|
| 2849 |
|
| 2850 |
-
|
| 2851 |
-
|
| 2852 |
-
|
| 2853 |
-
msgid "%d. Trying to check database …"
|
| 2854 |
-
msgstr "%d. Versuche, die Datenbank zu prüfen …"
|
| 2855 |
|
| 2856 |
-
|
| 2857 |
-
|
| 2858 |
-
|
| 2859 |
-
msgid "Table %1$s is a view. Not checked."
|
| 2860 |
-
msgstr "Tabelle %1$s ist ein View. Nicht geprüft."
|
| 2861 |
|
| 2862 |
-
|
| 2863 |
-
|
| 2864 |
-
|
| 2865 |
-
msgid "Table %1$s is not a MyISAM/InnoDB table. Not checked."
|
| 2866 |
-
msgstr "Tabelle %1$s ist keine MyISAM/InnoDB Tabelle. Nicht geprüft"
|
| 2867 |
|
| 2868 |
-
|
| 2869 |
-
|
| 2870 |
-
|
| 2871 |
-
#: ../inc/class-jobtype-dbcheck.php:127
|
| 2872 |
-
#, php-format
|
| 2873 |
-
msgid "Result of table check for %1$s is: %2$s"
|
| 2874 |
-
msgstr "Ergebnis der Tabellenprüfung für %1$s ist: %2$s"
|
| 2875 |
|
| 2876 |
-
|
| 2877 |
-
|
| 2878 |
-
|
| 2879 |
-
#: ../inc/class-jobtype-dbcheck.php:137
|
| 2880 |
-
#, php-format
|
| 2881 |
-
msgid "Result of table repair for %1$s is: %2$s"
|
| 2882 |
-
msgstr "Ergebnis der Tabellenreparatur für %1$s ist: %2$s"
|
| 2883 |
|
| 2884 |
-
|
| 2885 |
-
|
| 2886 |
-
|
| 2887 |
-
msgstr "Datenbank-Check fertig!"
|
| 2888 |
|
| 2889 |
-
|
| 2890 |
-
|
| 2891 |
-
|
| 2892 |
-
msgstr "Keine Tabellen zum checken."
|
| 2893 |
|
| 2894 |
-
|
| 2895 |
-
|
| 2896 |
-
|
| 2897 |
-
msgstr "Die Einstellungen wurden zurückgesetzt."
|
| 2898 |
|
| 2899 |
-
|
| 2900 |
-
|
| 2901 |
-
|
| 2902 |
-
msgstr "Einstellungen gespeichert"
|
| 2903 |
|
| 2904 |
-
|
| 2905 |
-
|
| 2906 |
-
|
| 2907 |
-
msgid "%s Settings"
|
| 2908 |
-
msgstr "%s Einstellungen"
|
| 2909 |
|
| 2910 |
-
|
| 2911 |
-
|
| 2912 |
-
|
| 2913 |
-
msgid "General"
|
| 2914 |
-
msgstr "Allgemein"
|
| 2915 |
|
| 2916 |
-
|
| 2917 |
-
|
| 2918 |
-
|
| 2919 |
-
msgstr "Netzwerk"
|
| 2920 |
|
| 2921 |
-
|
| 2922 |
-
|
| 2923 |
-
|
| 2924 |
-
msgstr "API-Schlüssel"
|
| 2925 |
|
| 2926 |
-
|
| 2927 |
-
#:
|
| 2928 |
-
msgid "
|
| 2929 |
-
msgstr "
|
| 2930 |
|
| 2931 |
-
|
| 2932 |
-
|
| 2933 |
-
|
| 2934 |
-
msgstr "Einstellungen anzeigen"
|
| 2935 |
|
| 2936 |
-
|
| 2937 |
-
|
| 2938 |
-
msgid "
|
| 2939 |
-
msgstr "
|
| 2940 |
|
| 2941 |
-
|
| 2942 |
-
|
| 2943 |
-
msgid "
|
| 2944 |
-
msgstr "
|
| 2945 |
|
| 2946 |
-
|
| 2947 |
-
|
| 2948 |
-
|
| 2949 |
-
msgstr "Adminbar"
|
| 2950 |
|
| 2951 |
-
|
| 2952 |
-
|
| 2953 |
-
|
| 2954 |
-
msgstr "BackWPup-Links in der Adminbar anzeigen."
|
| 2955 |
|
| 2956 |
-
|
| 2957 |
-
|
| 2958 |
-
|
| 2959 |
-
msgid "Folder sizes"
|
| 2960 |
-
msgstr "Verzeichnisgrößen"
|
| 2961 |
|
| 2962 |
-
|
| 2963 |
-
|
| 2964 |
-
|
| 2965 |
-
msgstr "Ordnergrößen im Tab Dateien anzeigen, wenn ein Auftrag bearbeitet wird. (Kann die Ladezeit des Tab erhöhen.)"
|
| 2966 |
|
| 2967 |
-
|
| 2968 |
-
|
| 2969 |
-
|
| 2970 |
-
msgstr "Sicherheit"
|
| 2971 |
|
| 2972 |
-
|
| 2973 |
-
|
| 2974 |
-
|
| 2975 |
-
msgstr "Sicherheitseinstellungen für BackWPup"
|
| 2976 |
|
| 2977 |
-
|
| 2978 |
-
|
| 2979 |
-
|
| 2980 |
-
msgid "Protect folders"
|
| 2981 |
-
msgstr "Ordner schützen"
|
| 2982 |
|
| 2983 |
-
|
| 2984 |
-
|
| 2985 |
-
|
| 2986 |
-
msgstr "Schütze BackWPup-Verzeichnis (Temp, Log und Backups) mit den Dateien .htaccess und index.php"
|
| 2987 |
|
| 2988 |
-
|
| 2989 |
-
|
| 2990 |
-
|
| 2991 |
-
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."
|
| 2992 |
|
| 2993 |
-
|
| 2994 |
-
|
| 2995 |
-
|
| 2996 |
-
msgstr "Protokolldateien-Ordner"
|
| 2997 |
|
| 2998 |
-
|
| 2999 |
-
|
| 3000 |
-
|
| 3001 |
-
msgstr "Anzahl der Dateien, die im Ordner behalten werden"
|
| 3002 |
|
| 3003 |
-
|
| 3004 |
-
|
| 3005 |
-
|
| 3006 |
-
msgid "Compression"
|
| 3007 |
-
msgstr "Komprimierung"
|
| 3008 |
|
| 3009 |
-
|
| 3010 |
-
|
| 3011 |
-
|
| 3012 |
-
msgstr "Komprimiere Logdateien mit Gzip."
|
| 3013 |
|
| 3014 |
-
|
| 3015 |
-
#:
|
| 3016 |
-
msgid "
|
| 3017 |
-
msgstr "
|
| 3018 |
|
| 3019 |
-
|
| 3020 |
-
|
| 3021 |
-
|
| 3022 |
-
msgstr "Maximale Anzahl für Neuversuche der Arbeitsschritte"
|
| 3023 |
|
| 3024 |
-
|
| 3025 |
-
|
| 3026 |
-
|
| 3027 |
-
msgstr "Maximale Script Ausführungszeit"
|
| 3028 |
|
| 3029 |
-
|
| 3030 |
-
#: ../inc/class-
|
| 3031 |
-
|
| 3032 |
-
|
|
|
|
| 3033 |
|
| 3034 |
-
|
| 3035 |
-
|
| 3036 |
-
|
| 3037 |
-
msgstr "Sekunden. 0 = deaktiviert."
|
| 3038 |
|
| 3039 |
-
|
| 3040 |
-
#:
|
| 3041 |
-
|
| 3042 |
-
|
| 3043 |
-
msgstr "Methode für das erstellen von ZIP Dateien ist"
|
| 3044 |
|
| 3045 |
-
|
| 3046 |
-
|
| 3047 |
-
|
| 3048 |
-
msgstr "Auto"
|
| 3049 |
|
| 3050 |
-
|
| 3051 |
-
|
| 3052 |
-
|
| 3053 |
-
msgstr "ZipArchive"
|
| 3054 |
|
| 3055 |
-
|
| 3056 |
-
|
| 3057 |
-
|
| 3058 |
-
msgstr "PclZip"
|
| 3059 |
|
| 3060 |
-
|
| 3061 |
-
|
| 3062 |
-
|
| 3063 |
-
msgstr "Schlüssel für den Start eines Auftrags über eine externe URL"
|
| 3064 |
|
| 3065 |
-
|
| 3066 |
-
|
| 3067 |
-
|
| 3068 |
-
msgstr "Keine Übersetzung"
|
| 3069 |
|
| 3070 |
-
|
| 3071 |
-
|
| 3072 |
-
|
| 3073 |
-
msgstr "Keine Übersetzung"
|
| 3074 |
|
| 3075 |
-
|
| 3076 |
-
|
| 3077 |
-
|
| 3078 |
-
msgstr "Keine Übersetzung für diesen Auftrag verwenden, die Log-Dateien werden in Englisch geschrieben. "
|
| 3079 |
|
| 3080 |
-
|
| 3081 |
-
|
| 3082 |
-
|
| 3083 |
-
msgid "Reduce server load"
|
| 3084 |
-
msgstr "Reduziere Server-Auslastung"
|
| 3085 |
|
| 3086 |
-
|
| 3087 |
-
|
| 3088 |
-
|
| 3089 |
-
msgstr "deaktiviert"
|
| 3090 |
|
| 3091 |
-
|
| 3092 |
-
|
| 3093 |
-
|
| 3094 |
-
msgstr "minimum"
|
| 3095 |
|
| 3096 |
-
|
| 3097 |
-
|
| 3098 |
-
|
| 3099 |
-
msgstr "medium"
|
| 3100 |
|
| 3101 |
-
|
| 3102 |
-
|
| 3103 |
-
|
| 3104 |
-
msgstr "maximum"
|
| 3105 |
|
| 3106 |
-
|
| 3107 |
-
|
| 3108 |
-
|
| 3109 |
-
msgstr "Ist deine Wesbite mit einer HTTP-Authentifizierung geschützt (.htaccess)? Wenn ja, trage hier bitte die Zugangsdaten ein."
|
| 3110 |
|
| 3111 |
-
|
| 3112 |
-
|
| 3113 |
-
|
| 3114 |
-
msgstr "Benutzername:"
|
| 3115 |
|
| 3116 |
-
|
| 3117 |
-
|
| 3118 |
-
|
| 3119 |
-
msgid "Password:"
|
| 3120 |
-
msgstr "Passwort:"
|
| 3121 |
|
| 3122 |
-
|
| 3123 |
-
|
| 3124 |
-
|
| 3125 |
-
msgid "Setting"
|
| 3126 |
-
msgstr "Einstellung"
|
| 3127 |
|
| 3128 |
-
|
| 3129 |
-
|
| 3130 |
-
|
| 3131 |
-
msgid "Value"
|
| 3132 |
-
msgstr "Wert"
|
| 3133 |
|
| 3134 |
-
|
| 3135 |
-
|
| 3136 |
-
|
| 3137 |
-
msgstr "WordPress-Version"
|
| 3138 |
|
| 3139 |
-
|
| 3140 |
-
|
| 3141 |
-
|
| 3142 |
-
msgstr "BackWPup-Version"
|
| 3143 |
|
| 3144 |
-
|
| 3145 |
-
|
| 3146 |
-
|
| 3147 |
-
msgstr "Pro-Version kaufen"
|
| 3148 |
|
| 3149 |
-
|
| 3150 |
-
|
| 3151 |
-
|
| 3152 |
-
msgstr "BackWPup-Pro-Version"
|
| 3153 |
|
| 3154 |
-
|
| 3155 |
-
|
| 3156 |
-
|
| 3157 |
-
msgstr "PHP-Version"
|
| 3158 |
|
| 3159 |
-
|
| 3160 |
-
|
| 3161 |
-
|
| 3162 |
-
msgstr "MySQL-Version"
|
| 3163 |
|
| 3164 |
-
|
| 3165 |
-
|
| 3166 |
-
|
| 3167 |
-
msgid "cURL version"
|
| 3168 |
-
msgstr "cURL-Version"
|
| 3169 |
|
| 3170 |
-
|
| 3171 |
-
|
| 3172 |
-
|
| 3173 |
-
msgstr "cURL-SSL-Version"
|
| 3174 |
|
| 3175 |
-
|
| 3176 |
-
|
| 3177 |
-
|
| 3178 |
-
msgstr "unerreichbar"
|
| 3179 |
|
| 3180 |
-
|
| 3181 |
-
|
| 3182 |
-
|
| 3183 |
-
msgstr "WP-Cron URL:"
|
| 3184 |
|
| 3185 |
-
|
| 3186 |
-
|
| 3187 |
-
|
| 3188 |
-
msgstr "Verbindung zum Server selbst:"
|
| 3189 |
|
| 3190 |
-
|
| 3191 |
-
|
| 3192 |
-
|
| 3193 |
-
#, php-format
|
| 3194 |
-
msgid "The HTTP response test get an error \"%s\""
|
| 3195 |
-
msgstr "Der HTTP Antwort Test bekommt diesen Fehler \"%s\""
|
| 3196 |
|
| 3197 |
-
|
| 3198 |
-
|
| 3199 |
-
|
| 3200 |
-
|
| 3201 |
-
msgid "The HTTP response test get a false http status (%s)"
|
| 3202 |
-
msgstr "Der HTTP Antwort Test bekommt den falschen http Status (%s)"
|
| 3203 |
|
| 3204 |
-
|
| 3205 |
-
|
| 3206 |
-
|
| 3207 |
-
#, php-format
|
| 3208 |
-
msgid "The BackWPup HTTP response header returns a false value: \"%s\""
|
| 3209 |
-
msgstr "Der HTTP Response Header in BackWPup gibt einen fehlerhaften Wert zurück: \"%s\""
|
| 3210 |
|
| 3211 |
-
|
| 3212 |
-
#:
|
| 3213 |
-
msgid "
|
| 3214 |
-
msgstr "
|
| 3215 |
|
| 3216 |
-
|
| 3217 |
-
|
| 3218 |
-
|
| 3219 |
-
msgstr "Temp Verzeichnis:"
|
| 3220 |
|
| 3221 |
-
|
| 3222 |
-
|
| 3223 |
-
|
| 3224 |
-
msgid "Temp folder %s doesn't exist."
|
| 3225 |
-
msgstr "Temp Verzeichnis %s existiert nicht."
|
| 3226 |
|
| 3227 |
-
|
| 3228 |
-
|
| 3229 |
-
|
| 3230 |
-
msgid "Temporary folder %s is not writable."
|
| 3231 |
-
msgstr "Temporärer Ordner %s ist nicht beschreibbar."
|
| 3232 |
|
| 3233 |
-
|
| 3234 |
-
|
| 3235 |
-
|
| 3236 |
-
msgstr "Protokoll-Ordner:"
|
| 3237 |
|
| 3238 |
-
|
| 3239 |
-
|
| 3240 |
-
|
| 3241 |
-
msgid "Logs folder %s not exist."
|
| 3242 |
-
msgstr "Log Dateien %s Verzeichnis existiert nicht"
|
| 3243 |
|
| 3244 |
-
|
| 3245 |
-
|
| 3246 |
-
|
| 3247 |
-
msgid "Log folder %s is not writable."
|
| 3248 |
-
msgstr "Protokoll-Ordner %s ist nicht beschreibbar."
|
| 3249 |
|
| 3250 |
-
|
| 3251 |
-
|
| 3252 |
-
|
| 3253 |
-
msgstr "Server"
|
| 3254 |
|
| 3255 |
-
|
| 3256 |
-
|
| 3257 |
-
|
| 3258 |
-
msgstr "Betriebssystem"
|
| 3259 |
|
| 3260 |
-
|
| 3261 |
-
|
| 3262 |
-
|
| 3263 |
-
msgstr "PHP SAPI"
|
| 3264 |
|
| 3265 |
-
|
| 3266 |
-
|
| 3267 |
-
|
| 3268 |
-
msgstr "Aktueller PHP user"
|
| 3269 |
|
| 3270 |
-
|
| 3271 |
-
|
| 3272 |
-
|
| 3273 |
-
#: ../inc/class-page-settings.php:406
|
| 3274 |
-
msgid "On"
|
| 3275 |
-
msgstr "An"
|
| 3276 |
|
| 3277 |
-
|
| 3278 |
-
|
| 3279 |
-
|
| 3280 |
-
#: ../inc/class-page-settings.php:408
|
| 3281 |
-
msgid "Off"
|
| 3282 |
-
msgstr "Aus"
|
| 3283 |
|
| 3284 |
-
|
| 3285 |
-
|
| 3286 |
-
|
| 3287 |
-
msgstr "Safe Mode"
|
| 3288 |
|
| 3289 |
-
|
| 3290 |
-
|
| 3291 |
-
|
| 3292 |
-
|
|
|
|
|
|
|
|
|
|
| 3293 |
|
| 3294 |
-
|
| 3295 |
-
|
| 3296 |
-
|
| 3297 |
-
msgid "Alternative WP Cron"
|
| 3298 |
-
msgstr "Alternative WP Cron"
|
| 3299 |
|
| 3300 |
-
|
| 3301 |
-
|
| 3302 |
-
|
| 3303 |
-
msgid "Disabled WP Cron"
|
| 3304 |
-
msgstr "WP Cron abgeschaltet"
|
| 3305 |
|
| 3306 |
-
|
| 3307 |
-
|
| 3308 |
-
|
| 3309 |
-
msgid "CHMOD Dir"
|
| 3310 |
-
msgstr "CHMOD Verzeichnis"
|
| 3311 |
|
| 3312 |
-
|
| 3313 |
-
|
| 3314 |
-
|
| 3315 |
-
msgstr "Server Zeit"
|
| 3316 |
|
| 3317 |
-
|
| 3318 |
-
|
| 3319 |
-
|
| 3320 |
-
msgstr "Webseite Zeit"
|
| 3321 |
|
| 3322 |
-
|
| 3323 |
-
|
| 3324 |
-
|
| 3325 |
-
msgstr "Webseite Zeitzone"
|
| 3326 |
|
| 3327 |
-
|
| 3328 |
-
|
| 3329 |
-
|
| 3330 |
-
msgstr "Webseite Zeitversetzung"
|
| 3331 |
|
| 3332 |
-
|
| 3333 |
-
|
| 3334 |
-
|
| 3335 |
-
msgid "%s hours"
|
| 3336 |
-
msgstr "%s Stunden"
|
| 3337 |
|
| 3338 |
-
|
| 3339 |
-
|
| 3340 |
-
|
| 3341 |
-
msgstr "Webseiten Sprache"
|
| 3342 |
|
| 3343 |
-
|
| 3344 |
-
|
| 3345 |
-
|
| 3346 |
-
msgstr "MySQL Client Encoding"
|
| 3347 |
|
| 3348 |
-
|
| 3349 |
-
|
| 3350 |
-
|
| 3351 |
-
msgstr "Webseiten Charset"
|
| 3352 |
|
| 3353 |
-
|
| 3354 |
-
|
| 3355 |
-
|
| 3356 |
-
msgstr "PHP Memory Limit"
|
| 3357 |
|
| 3358 |
-
|
| 3359 |
-
|
| 3360 |
-
|
| 3361 |
-
msgstr "WordPress-Memory-Limit"
|
| 3362 |
|
| 3363 |
-
|
| 3364 |
-
|
| 3365 |
-
|
| 3366 |
-
msgstr "Maximales WordPress-Memory-Limit"
|
| 3367 |
|
| 3368 |
-
|
| 3369 |
-
|
| 3370 |
-
|
| 3371 |
-
msgstr "Speicher in Benutzung"
|
| 3372 |
|
| 3373 |
-
|
| 3374 |
-
|
| 3375 |
-
|
| 3376 |
-
msgstr "Deaktivierte PHP Funktionen:"
|
| 3377 |
|
| 3378 |
-
|
| 3379 |
-
|
| 3380 |
-
|
| 3381 |
-
msgstr "Geladene PHP Erweiterungen"
|
| 3382 |
|
| 3383 |
-
|
| 3384 |
-
|
| 3385 |
-
|
| 3386 |
-
msgstr "Änderungen speichern"
|
| 3387 |
|
| 3388 |
-
|
| 3389 |
-
|
| 3390 |
-
|
| 3391 |
-
msgstr "Alle Einstellungen zurücksetzen"
|
| 3392 |
|
| 3393 |
-
|
| 3394 |
-
|
| 3395 |
-
|
| 3396 |
-
msgstr "Überblick"
|
| 3397 |
|
| 3398 |
-
|
| 3399 |
-
|
| 3400 |
-
|
| 3401 |
-
msgid "Job with ID %d"
|
| 3402 |
-
msgstr "Auftrag mit der ID %d"
|
| 3403 |
|
| 3404 |
-
|
| 3405 |
-
|
| 3406 |
-
|
| 3407 |
-
msgid "Changes for job <i>%s</i> saved."
|
| 3408 |
-
msgstr "Änderungen für den Auftrag <i>%s</i> gesichert."
|
| 3409 |
|
| 3410 |
-
|
| 3411 |
-
|
| 3412 |
-
|
| 3413 |
-
msgstr "Auftragsübersicht"
|
| 3414 |
|
| 3415 |
-
|
| 3416 |
-
|
| 3417 |
-
|
| 3418 |
-
msgid "Run now"
|
| 3419 |
-
msgstr "Jetzt starten"
|
| 3420 |
|
| 3421 |
-
|
| 3422 |
-
|
| 3423 |
-
|
| 3424 |
-
msgstr "Als <a href=\\\"http://de.wikipedia.org/wiki/Cron\\\">Cron-Job</a> ausführen:"
|
| 3425 |
|
| 3426 |
-
|
| 3427 |
-
|
| 3428 |
-
|
| 3429 |
-
msgid "ATTENTION: Job runs every %d minutes!"
|
| 3430 |
-
msgstr "ACHTUNG: Auftrag läuft alle %d Minuten!"
|
| 3431 |
|
| 3432 |
-
|
| 3433 |
-
|
| 3434 |
-
|
| 3435 |
-
msgid "ATTENTION: Job runs every %d hours!"
|
| 3436 |
-
msgstr "ACHTUNG: Auftrag läuft alle %d Stunden!"
|
| 3437 |
|
| 3438 |
-
|
| 3439 |
-
|
| 3440 |
-
|
| 3441 |
-
msgstr "ACHTUNG: Kann cron nicht berechnen!"
|
| 3442 |
|
| 3443 |
-
|
| 3444 |
-
|
| 3445 |
-
|
| 3446 |
-
msgstr "Nächster Durchlauf:"
|
| 3447 |
|
| 3448 |
-
|
| 3449 |
-
|
| 3450 |
-
|
| 3451 |
-
msgstr "Planen"
|
| 3452 |
|
| 3453 |
-
|
| 3454 |
-
|
| 3455 |
-
|
| 3456 |
-
msgid "To: %s"
|
| 3457 |
-
msgstr "Zu: %s"
|
| 3458 |
|
| 3459 |
-
|
| 3460 |
-
|
| 3461 |
-
|
| 3462 |
-
msgid "%s Job:"
|
| 3463 |
-
msgstr "%s Auftrag: "
|
| 3464 |
|
| 3465 |
-
|
| 3466 |
-
|
| 3467 |
-
|
| 3468 |
-
msgid "Job Name"
|
| 3469 |
-
msgstr "Auftragsname"
|
| 3470 |
|
| 3471 |
-
|
| 3472 |
-
|
| 3473 |
-
|
| 3474 |
-
msgstr "Bitte benennen Sie diesen Auftrag."
|
| 3475 |
|
| 3476 |
-
|
| 3477 |
-
|
| 3478 |
-
|
| 3479 |
-
msgstr "Auftragsdetails"
|
| 3480 |
|
| 3481 |
-
|
| 3482 |
-
|
| 3483 |
-
|
| 3484 |
-
msgstr "Dieser Auftrag ist ein …"
|
| 3485 |
|
| 3486 |
-
|
| 3487 |
-
|
| 3488 |
-
|
| 3489 |
-
msgstr "Auftragsdetails"
|
| 3490 |
|
| 3491 |
-
|
| 3492 |
-
|
| 3493 |
-
|
| 3494 |
-
msgstr "Erstellen der Backup-Datei"
|
| 3495 |
|
| 3496 |
-
|
| 3497 |
-
|
| 3498 |
-
|
| 3499 |
-
msgid "Backup type"
|
| 3500 |
-
msgstr "Backup Typ"
|
| 3501 |
|
| 3502 |
-
|
| 3503 |
-
|
| 3504 |
-
|
| 3505 |
-
msgstr "Synchronisiere Datei für Datei zum Auftragsziel"
|
| 3506 |
|
| 3507 |
-
|
| 3508 |
-
|
| 3509 |
-
|
| 3510 |
-
msgstr "Backup erstellen"
|
| 3511 |
|
| 3512 |
-
|
| 3513 |
-
|
| 3514 |
-
|
| 3515 |
-
msgstr "Archivname"
|
| 3516 |
|
| 3517 |
-
|
| 3518 |
-
|
| 3519 |
-
|
| 3520 |
-
msgid "Archive Format"
|
| 3521 |
-
msgstr "Archiv Format"
|
| 3522 |
|
| 3523 |
-
|
| 3524 |
-
|
| 3525 |
-
|
| 3526 |
-
msgstr "PHP-Zip-Funktionen werden verwendet, sofern verfügbar (schneller). Ansonsten wird die Klasse PCLZip verwendet."
|
| 3527 |
|
| 3528 |
-
|
| 3529 |
-
|
| 3530 |
-
|
| 3531 |
-
msgid "Zip"
|
| 3532 |
-
msgstr "Zip"
|
| 3533 |
|
| 3534 |
-
|
| 3535 |
-
|
| 3536 |
-
|
| 3537 |
-
#: ../inc/class-page-editjob.php:542
|
| 3538 |
-
msgid "Disabled due to missing PHP function."
|
| 3539 |
-
msgstr "Deaktiviert wegen nicht verfügbarer PHP-Funktion."
|
| 3540 |
|
| 3541 |
-
|
| 3542 |
-
|
| 3543 |
-
|
| 3544 |
-
msgstr "Ein TAR-Archiv, nicht komprimiert (schnell und speicherschonend)"
|
| 3545 |
|
| 3546 |
-
|
| 3547 |
-
|
| 3548 |
-
|
| 3549 |
-
msgstr "Tar"
|
| 3550 |
|
| 3551 |
-
|
| 3552 |
-
|
| 3553 |
-
|
| 3554 |
-
msgstr "Ein TAR-GZ-Archiv (schnell und speicherschonend)"
|
| 3555 |
|
| 3556 |
-
|
| 3557 |
-
|
| 3558 |
-
|
| 3559 |
-
msgid "Tar GZip"
|
| 3560 |
-
msgstr "Tar GZip"
|
| 3561 |
|
| 3562 |
-
|
| 3563 |
-
|
| 3564 |
-
|
| 3565 |
-
msgstr "Ein TAR-BZ-Archiv (schnell und speicherschonend)"
|
| 3566 |
|
| 3567 |
-
|
| 3568 |
-
|
| 3569 |
-
|
| 3570 |
-
msgid "Tar BZip2"
|
| 3571 |
-
msgstr "Tar BZip2"
|
| 3572 |
|
| 3573 |
-
|
| 3574 |
-
|
| 3575 |
-
|
| 3576 |
-
msgstr "Zielordner des Auftrags"
|
| 3577 |
|
| 3578 |
-
|
| 3579 |
-
|
| 3580 |
-
|
| 3581 |
-
msgid "Where should your backup file be stored?"
|
| 3582 |
-
msgstr "Wo soll die Backup-Datei gespeichert werden?"
|
| 3583 |
|
| 3584 |
-
|
| 3585 |
-
#: ../inc/class-
|
| 3586 |
-
msgid "
|
| 3587 |
-
msgstr "
|
| 3588 |
|
| 3589 |
-
|
| 3590 |
-
|
| 3591 |
-
|
| 3592 |
-
msgstr "Protokoll-Datei an E-Mail-Adresse senden"
|
| 3593 |
|
| 3594 |
-
|
| 3595 |
-
|
| 3596 |
-
|
| 3597 |
-
msgstr "
|
|
|
|
| 3598 |
|
| 3599 |
-
|
| 3600 |
-
#:
|
| 3601 |
-
|
| 3602 |
-
|
|
|
|
| 3603 |
|
| 3604 |
-
|
| 3605 |
-
#: ../inc/class-
|
| 3606 |
-
msgid "
|
| 3607 |
-
msgstr "
|
| 3608 |
|
| 3609 |
-
|
| 3610 |
-
#:
|
| 3611 |
-
|
| 3612 |
-
|
|
|
|
| 3613 |
|
| 3614 |
-
|
| 3615 |
-
|
| 3616 |
-
|
| 3617 |
-
msgid "Start job"
|
| 3618 |
-
msgstr "Auftrag starten"
|
| 3619 |
|
| 3620 |
-
|
| 3621 |
-
|
| 3622 |
-
|
| 3623 |
-
msgstr "nur manuell"
|
| 3624 |
|
| 3625 |
-
|
| 3626 |
-
|
| 3627 |
-
|
| 3628 |
-
msgstr "mit WordPress Cron"
|
| 3629 |
|
| 3630 |
-
|
| 3631 |
-
|
| 3632 |
-
|
| 3633 |
-
msgstr "mit einem Link"
|
| 3634 |
|
| 3635 |
-
|
| 3636 |
-
|
| 3637 |
-
|
| 3638 |
-
msgstr "Auftrag per CLI starten"
|
| 3639 |
|
| 3640 |
-
|
| 3641 |
-
|
| 3642 |
-
|
| 3643 |
-
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>."
|
| 3644 |
-
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>."
|
| 3645 |
|
| 3646 |
-
|
| 3647 |
-
|
| 3648 |
-
|
| 3649 |
-
msgstr "Plane Ausführungszeit"
|
| 3650 |
|
| 3651 |
-
|
| 3652 |
-
#: ../inc/class-
|
| 3653 |
-
|
| 3654 |
-
|
| 3655 |
-
msgstr "Planungstyp"
|
| 3656 |
|
| 3657 |
-
|
| 3658 |
-
|
| 3659 |
-
|
| 3660 |
-
msgstr "einfach"
|
| 3661 |
|
| 3662 |
-
|
| 3663 |
-
|
| 3664 |
-
|
| 3665 |
-
msgstr "erweitert"
|
| 3666 |
|
| 3667 |
-
|
| 3668 |
-
|
| 3669 |
-
|
| 3670 |
-
msgid "Scheduler"
|
| 3671 |
-
msgstr "Planer"
|
| 3672 |
|
| 3673 |
-
|
| 3674 |
-
|
| 3675 |
-
|
| 3676 |
-
msgstr "Stunde"
|
| 3677 |
|
| 3678 |
-
|
| 3679 |
-
|
| 3680 |
-
|
| 3681 |
-
msgstr "Minute"
|
| 3682 |
|
| 3683 |
-
|
| 3684 |
-
|
| 3685 |
-
|
| 3686 |
-
msgstr "monatlich"
|
| 3687 |
|
| 3688 |
-
|
| 3689 |
-
|
| 3690 |
-
|
| 3691 |
-
msgstr "am"
|
| 3692 |
|
| 3693 |
-
|
| 3694 |
-
|
| 3695 |
-
|
| 3696 |
-
msgstr "wöchentlich"
|
| 3697 |
|
| 3698 |
-
|
| 3699 |
-
|
| 3700 |
-
|
| 3701 |
-
msgid "Sunday"
|
| 3702 |
-
msgstr "Sonntag"
|
| 3703 |
|
| 3704 |
-
|
| 3705 |
-
|
| 3706 |
-
|
| 3707 |
-
msgid "Monday"
|
| 3708 |
-
msgstr "Montag"
|
| 3709 |
|
| 3710 |
-
|
| 3711 |
-
|
| 3712 |
-
|
| 3713 |
-
msgid "Tuesday"
|
| 3714 |
-
msgstr "Dienstag"
|
| 3715 |
|
| 3716 |
-
|
| 3717 |
-
|
| 3718 |
-
|
| 3719 |
-
msgid "Wednesday"
|
| 3720 |
-
msgstr "Mittwoch"
|
| 3721 |
|
| 3722 |
-
|
| 3723 |
-
|
| 3724 |
-
|
| 3725 |
-
msgid "Thursday"
|
| 3726 |
-
msgstr "Donnerstag"
|
| 3727 |
|
| 3728 |
-
|
| 3729 |
-
|
| 3730 |
-
|
| 3731 |
-
msgid "Friday"
|
| 3732 |
-
msgstr "Freitag"
|
| 3733 |
|
| 3734 |
-
|
| 3735 |
-
#: ../inc/class-
|
| 3736 |
-
|
| 3737 |
-
|
| 3738 |
-
msgstr "Samstag"
|
| 3739 |
|
| 3740 |
-
|
| 3741 |
-
|
| 3742 |
-
|
| 3743 |
-
msgstr "täglich"
|
| 3744 |
|
| 3745 |
-
|
| 3746 |
-
#: ../inc/class-
|
| 3747 |
-
|
| 3748 |
-
|
|
|
|
|
|
|
|
|
|
| 3749 |
|
| 3750 |
-
|
| 3751 |
-
|
| 3752 |
-
|
| 3753 |
-
msgstr "Minuten:"
|
| 3754 |
|
| 3755 |
-
|
| 3756 |
-
|
| 3757 |
-
|
| 3758 |
-
#: ../inc/class-page-editjob.php:790
|
| 3759 |
-
#: ../inc/class-page-editjob.php:804
|
| 3760 |
-
#: ../inc/class-page-editjob.php:826
|
| 3761 |
-
msgid "Any (*)"
|
| 3762 |
-
msgstr "Alle (*)"
|
| 3763 |
|
| 3764 |
-
|
| 3765 |
-
|
| 3766 |
-
|
| 3767 |
-
msgstr "Stunden:"
|
| 3768 |
|
| 3769 |
-
|
| 3770 |
-
|
| 3771 |
-
|
| 3772 |
-
msgstr "Tag des Monats:"
|
| 3773 |
|
| 3774 |
-
|
| 3775 |
-
|
| 3776 |
-
|
| 3777 |
-
msgstr "Monat:"
|
| 3778 |
|
| 3779 |
-
|
| 3780 |
-
|
| 3781 |
-
|
| 3782 |
-
msgstr "
|
|
|
|
| 3783 |
|
| 3784 |
-
|
| 3785 |
-
|
| 3786 |
-
|
| 3787 |
-
msgstr "Februar"
|
| 3788 |
|
| 3789 |
-
|
| 3790 |
-
|
| 3791 |
-
|
| 3792 |
-
msgstr "März"
|
| 3793 |
|
| 3794 |
-
|
| 3795 |
-
|
| 3796 |
-
|
| 3797 |
-
msgstr "April"
|
| 3798 |
|
| 3799 |
-
|
| 3800 |
-
|
| 3801 |
-
|
| 3802 |
-
msgstr "Mai"
|
| 3803 |
|
| 3804 |
-
|
| 3805 |
-
#: ../inc/class-
|
| 3806 |
-
msgid "
|
| 3807 |
-
msgstr "
|
| 3808 |
|
| 3809 |
-
|
| 3810 |
-
#: ../inc/class-
|
| 3811 |
-
msgid "
|
| 3812 |
-
msgstr "
|
| 3813 |
|
| 3814 |
-
|
| 3815 |
-
|
| 3816 |
-
|
| 3817 |
-
msgstr "August"
|
| 3818 |
|
| 3819 |
-
|
| 3820 |
-
|
| 3821 |
-
|
| 3822 |
-
msgstr "
|
|
|
|
| 3823 |
|
| 3824 |
-
|
| 3825 |
-
|
| 3826 |
-
|
| 3827 |
-
msgstr "Oktober"
|
| 3828 |
|
| 3829 |
-
|
| 3830 |
-
|
| 3831 |
-
|
| 3832 |
-
msgstr "November"
|
| 3833 |
|
| 3834 |
-
|
| 3835 |
-
|
| 3836 |
-
|
| 3837 |
-
msgstr "Dezember"
|
| 3838 |
|
| 3839 |
-
|
| 3840 |
-
|
| 3841 |
-
|
| 3842 |
-
msgstr "
|
|
|
|
| 3843 |
|
| 3844 |
-
|
| 3845 |
-
|
| 3846 |
-
|
| 3847 |
-
msgstr "Änderungen speichern"
|
| 3848 |
|
| 3849 |
-
|
| 3850 |
-
|
| 3851 |
-
|
| 3852 |
-
msgstr "Plugins"
|
| 3853 |
|
| 3854 |
-
|
| 3855 |
-
|
| 3856 |
-
|
| 3857 |
-
msgstr "Liste der installierten Plugins"
|
| 3858 |
|
| 3859 |
-
|
| 3860 |
-
|
| 3861 |
-
|
| 3862 |
-
msgstr "Dateiname der Plugin-Liste"
|
| 3863 |
|
| 3864 |
-
|
| 3865 |
-
|
| 3866 |
-
|
| 3867 |
-
msgid "%d. Trying to generate a file with installed plugin names …"
|
| 3868 |
-
msgstr "%d. Versuche, eine Liste der installierten Plugins zu erstellen …"
|
| 3869 |
|
| 3870 |
-
|
| 3871 |
-
#: ../inc/class-
|
| 3872 |
-
msgid "
|
| 3873 |
-
msgstr "
|
| 3874 |
|
| 3875 |
-
|
| 3876 |
-
#: ../inc/class-
|
| 3877 |
-
|
| 3878 |
-
|
| 3879 |
-
msgstr "von %s"
|
| 3880 |
|
| 3881 |
-
|
| 3882 |
-
|
| 3883 |
-
|
| 3884 |
-
msgstr "Aktive Plugins:"
|
| 3885 |
|
| 3886 |
-
|
| 3887 |
-
#:
|
| 3888 |
-
|
| 3889 |
-
|
|
|
|
| 3890 |
|
| 3891 |
-
|
| 3892 |
-
#:
|
| 3893 |
-
|
| 3894 |
-
msgid "
|
| 3895 |
-
msgstr "
|
| 3896 |
|
| 3897 |
-
|
| 3898 |
-
|
| 3899 |
-
|
| 3900 |
-
msgstr "SugarSync Login"
|
| 3901 |
|
| 3902 |
-
|
| 3903 |
-
#:
|
| 3904 |
-
msgid "
|
| 3905 |
-
msgstr "
|
| 3906 |
|
| 3907 |
-
|
| 3908 |
-
|
| 3909 |
-
|
| 3910 |
-
msgid "Authenticate with Sugarsync!"
|
| 3911 |
-
msgstr "Mit SugarSync authentifizieren!"
|
| 3912 |
|
| 3913 |
-
|
| 3914 |
-
|
| 3915 |
-
|
| 3916 |
-
msgid "Create Sugarsync account"
|
| 3917 |
-
msgstr "SugarSync-Konto erstellen"
|
| 3918 |
|
| 3919 |
-
|
| 3920 |
-
|
| 3921 |
-
|
| 3922 |
-
|
| 3923 |
-
msgstr "
|
| 3924 |
|
| 3925 |
-
|
| 3926 |
-
|
| 3927 |
-
|
| 3928 |
-
msgstr "SugarSync-Wurzelverzeichnis"
|
| 3929 |
|
| 3930 |
-
|
| 3931 |
-
|
| 3932 |
-
|
| 3933 |
-
msgstr "Sync Ordner Auswahl"
|
| 3934 |
|
| 3935 |
-
|
| 3936 |
-
|
| 3937 |
-
|
| 3938 |
-
msgstr "Keine Sync-Ordner gefunden!"
|
| 3939 |
|
| 3940 |
-
|
| 3941 |
-
|
| 3942 |
-
|
| 3943 |
-
msgstr "Ordner im Wurzelverzeichnis"
|
| 3944 |
|
| 3945 |
-
|
| 3946 |
-
|
| 3947 |
-
|
| 3948 |
-
msgid "%d. Try to send backup to SugarSync …"
|
| 3949 |
-
msgstr "%d. Versuche, ein Backup zu SugarSync zu senden …"
|
| 3950 |
|
| 3951 |
-
# @ backwpup
|
| 3952 |
#: ../inc/class-destination-sugarsync.php:234
|
| 3953 |
-
#, php-format
|
| 3954 |
msgid "Authenticated to SugarSync with nickname %s"
|
| 3955 |
msgstr "Authentifiziert bei SugarSync mit dem Namen %s"
|
| 3956 |
|
| 3957 |
-
# @ backwpup
|
| 3958 |
#: ../inc/class-destination-sugarsync.php:237
|
| 3959 |
-
#, php-format
|
| 3960 |
msgctxt "Available space on SugarSync"
|
| 3961 |
msgid "Not enough disk space available on SugarSync. Available: %s."
|
| 3962 |
msgstr "Nicht genug Speicherplatz verfügbar bei SugarSync. Verfügbar: %s."
|
| 3963 |
|
| 3964 |
-
# @ backwpup
|
| 3965 |
#: ../inc/class-destination-sugarsync.php:243
|
| 3966 |
-
#, php-format
|
| 3967 |
msgid "%s available at SugarSync"
|
| 3968 |
msgstr "%s verfügbar bei SugarSync"
|
| 3969 |
|
| 3970 |
-
# @ backwpup
|
| 3971 |
#: ../inc/class-destination-sugarsync.php:250
|
| 3972 |
msgid "Starting upload to SugarSync …"
|
| 3973 |
msgstr "Hochladen zu SugarSync hat begonnen …"
|
| 3974 |
|
| 3975 |
-
# @ backwpup
|
| 3976 |
#: ../inc/class-destination-sugarsync.php:260
|
| 3977 |
msgid "Cannot transfer backup to SugarSync!"
|
| 3978 |
msgstr "Backup kann nicht zu SugarSync übertragen werden!"
|
| 3979 |
|
| 3980 |
-
|
| 3981 |
-
|
| 3982 |
-
|
| 3983 |
-
msgid "One file deleted on SugarSync folder"
|
| 3984 |
-
msgid_plural "%d files deleted on SugarSync folder"
|
| 3985 |
-
msgstr[0] "Eine Datei im SugarSync-Ordner gelöscht"
|
| 3986 |
-
msgstr[1] "%d Dateien im SugarSync-Ordner gelöscht"
|
| 3987 |
|
| 3988 |
-
|
| 3989 |
-
|
| 3990 |
-
|
| 3991 |
-
msgid "SugarSync API: %s"
|
| 3992 |
-
msgstr "SugarSync API: %s"
|
| 3993 |
|
| 3994 |
-
|
| 3995 |
-
|
| 3996 |
-
|
| 3997 |
-
msgstr "Keine Aufträge."
|
| 3998 |
|
| 3999 |
-
|
| 4000 |
-
|
| 4001 |
-
|
| 4002 |
-
msgstr "Zielordner"
|
| 4003 |
|
| 4004 |
-
|
| 4005 |
-
|
| 4006 |
-
|
| 4007 |
-
msgstr "Nächster Durchlauf"
|
| 4008 |
|
| 4009 |
-
|
| 4010 |
-
|
| 4011 |
-
|
| 4012 |
-
msgstr "Letzter Durchlauf"
|
| 4013 |
|
| 4014 |
-
|
| 4015 |
-
|
| 4016 |
-
|
| 4017 |
-
msgstr "Bearbeiten"
|
| 4018 |
|
| 4019 |
-
|
| 4020 |
-
|
| 4021 |
-
|
| 4022 |
-
msgstr "Kopieren"
|
| 4023 |
|
| 4024 |
-
|
| 4025 |
-
|
| 4026 |
-
|
| 4027 |
-
msgstr "Letztes Log"
|
| 4028 |
|
| 4029 |
-
|
| 4030 |
-
|
| 4031 |
-
|
| 4032 |
-
msgstr "Nicht gebraucht oder eingestellt"
|
| 4033 |
|
| 4034 |
-
|
| 4035 |
-
|
| 4036 |
-
|
| 4037 |
-
msgid "Running for: %s seconds"
|
| 4038 |
-
msgstr "Läuft seit %s Sekunden"
|
| 4039 |
|
| 4040 |
-
|
| 4041 |
-
|
| 4042 |
-
|
| 4043 |
-
msgid "Cron: %s"
|
| 4044 |
-
msgstr "Cron: %s"
|
| 4045 |
|
| 4046 |
-
|
| 4047 |
-
|
| 4048 |
-
|
| 4049 |
-
msgid "%1$s at %2$s by WP-Cron"
|
| 4050 |
-
msgstr "%1$s um %2$s mit WP-Cron"
|
| 4051 |
|
| 4052 |
-
|
| 4053 |
-
|
| 4054 |
-
|
| 4055 |
-
msgstr "Inaktiv"
|
| 4056 |
|
| 4057 |
-
|
| 4058 |
-
|
| 4059 |
-
|
| 4060 |
-
msgid "Runtime: %d seconds"
|
| 4061 |
-
msgstr "Ausführungszeit: %d Sekunden"
|
| 4062 |
|
| 4063 |
-
|
| 4064 |
-
|
| 4065 |
-
|
| 4066 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4067 |
|
| 4068 |
-
|
| 4069 |
-
|
| 4070 |
-
|
| 4071 |
-
msgstr "Letztes Backup herunterladen"
|
| 4072 |
|
| 4073 |
-
|
| 4074 |
-
|
| 4075 |
-
|
| 4076 |
-
msgstr "Protokoll"
|
| 4077 |
|
| 4078 |
-
|
| 4079 |
-
|
| 4080 |
-
|
| 4081 |
-
msgstr "Kopie von"
|
| 4082 |
|
| 4083 |
-
|
| 4084 |
-
|
| 4085 |
-
|
| 4086 |
-
msgid "Job “%s” has started, but not responded for 10 seconds."
|
| 4087 |
-
msgstr "Auftrag „%s“ wurde gestartet, hat jedoch seit 10 Sekunden nicht geantwortet."
|
| 4088 |
|
| 4089 |
-
|
| 4090 |
-
|
| 4091 |
-
|
| 4092 |
-
msgid "Job \"%s\" started."
|
| 4093 |
-
msgstr "Auftrag \"%s\" wurde gestartet."
|
| 4094 |
|
| 4095 |
-
|
| 4096 |
-
#: ../inc/class-
|
| 4097 |
-
|
| 4098 |
-
|
| 4099 |
-
|
|
|
|
| 4100 |
|
| 4101 |
-
|
| 4102 |
-
|
| 4103 |
-
|
| 4104 |
-
msgid "Job currently running: %s"
|
| 4105 |
-
msgstr "Aktueller Auftrag wird bearbeitet: %s"
|
| 4106 |
|
| 4107 |
-
|
| 4108 |
-
|
| 4109 |
-
|
| 4110 |
-
msgstr "Warnungen:"
|
| 4111 |
|
| 4112 |
-
|
| 4113 |
-
|
| 4114 |
-
|
| 4115 |
-
msgstr "Fehler:"
|
| 4116 |
|
| 4117 |
-
|
| 4118 |
-
|
| 4119 |
-
|
| 4120 |
-
msgstr "Protokoll des laufenden Auftrags"
|
| 4121 |
|
| 4122 |
-
|
| 4123 |
-
|
| 4124 |
-
|
| 4125 |
-
msgstr "Zeige Auftragslog"
|
| 4126 |
|
| 4127 |
-
|
| 4128 |
-
#: ../inc/class-
|
| 4129 |
-
#: ../inc/class-
|
| 4130 |
-
|
| 4131 |
-
|
|
|
|
| 4132 |
|
| 4133 |
-
|
| 4134 |
-
|
| 4135 |
-
|
| 4136 |
-
msgstr "Arbeitsfläche schließen"
|
| 4137 |
|
| 4138 |
-
|
| 4139 |
-
#:
|
| 4140 |
-
msgid "
|
| 4141 |
-
msgstr "
|
| 4142 |
|
| 4143 |
-
|
| 4144 |
-
|
| 4145 |
-
|
| 4146 |
-
msgstr "Auftrag vollständig"
|
| 4147 |
|
| 4148 |
-
|
| 4149 |
-
|
| 4150 |
-
|
| 4151 |
-
msgid "Job has done with warnings in %s seconds. Please resolve them for correct execution."
|
| 4152 |
-
msgstr "Auftrag wurde mit Warnungen in %s Sekunden erledigt. Bitte beheben sie diese, für eine korrekte Ausführung."
|
| 4153 |
|
| 4154 |
-
|
| 4155 |
-
|
| 4156 |
-
|
| 4157 |
-
msgid "%s Dashboard"
|
| 4158 |
-
msgstr "%s Dashboard"
|
| 4159 |
|
| 4160 |
-
|
| 4161 |
-
|
| 4162 |
-
|
| 4163 |
-
msgctxt "Dashboard heading"
|
| 4164 |
-
msgid "Planning backups"
|
| 4165 |
-
msgstr "Backups planen"
|
| 4166 |
|
| 4167 |
-
|
| 4168 |
-
|
| 4169 |
-
|
| 4170 |
-
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."
|
| 4171 |
-
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."
|
| 4172 |
|
| 4173 |
-
|
| 4174 |
-
|
| 4175 |
-
|
| 4176 |
-
msgctxt "Dashboard heading"
|
| 4177 |
-
msgid "Restoring backups"
|
| 4178 |
-
msgstr "Backups wiederherstellen"
|
| 4179 |
|
| 4180 |
-
|
| 4181 |
-
|
| 4182 |
-
|
| 4183 |
-
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."
|
| 4184 |
-
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."
|
| 4185 |
|
| 4186 |
-
|
| 4187 |
-
|
| 4188 |
-
|
| 4189 |
-
msgctxt "Dashboard heading"
|
| 4190 |
-
msgid "Ready to set up a backup job?"
|
| 4191 |
-
msgstr "Bereit, einen Backup-Auftrag zu erstellen?"
|
| 4192 |
|
| 4193 |
-
|
| 4194 |
-
|
| 4195 |
-
|
| 4196 |
-
msgid "Use one of the wizards to plan a backup, or use <a href=\"%s\">expert mode</a> for full control over all options."
|
| 4197 |
-
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."
|
| 4198 |
|
| 4199 |
-
|
| 4200 |
-
|
| 4201 |
-
|
| 4202 |
-
msgid "<strong>Please note: You are solely responsible for the security of your data; the authors of this plugin are not.</strong>"
|
| 4203 |
-
msgstr "<strong>Bitte beachte: Für die Sicherheit deiner Daten bist du allein verantwortlich; die Autoren dieses Plugins sind es nicht.</strong>"
|
| 4204 |
|
| 4205 |
-
|
| 4206 |
-
|
| 4207 |
-
|
| 4208 |
-
msgstr "Benutze die Schnellverweise in <strong>Erste Schritte</strong>, um einen Backup-Auftrag zu planen und zu terminieren."
|
| 4209 |
|
| 4210 |
-
|
| 4211 |
-
|
| 4212 |
-
|
| 4213 |
-
msgid "<a href=\"%s\">Add a new backup job</a> and plan what you want to save."
|
| 4214 |
-
msgstr "<a href=\"%s\">Erstelle einen Backup-Auftrag</a> und plane deine Sicherung."
|
| 4215 |
|
| 4216 |
-
|
| 4217 |
-
|
| 4218 |
-
|
| 4219 |
-
msgstr "Erste Schritte"
|
| 4220 |
|
| 4221 |
-
|
| 4222 |
-
|
| 4223 |
-
|
| 4224 |
-
msgstr "Die Installation testen"
|
| 4225 |
|
| 4226 |
-
|
| 4227 |
-
|
| 4228 |
-
|
| 4229 |
-
msgid "Create a Job"
|
| 4230 |
-
msgstr "Auftrag erstellen"
|
| 4231 |
|
| 4232 |
-
|
| 4233 |
-
|
| 4234 |
-
|
| 4235 |
-
msgstr "Überprüfe die Installation"
|
| 4236 |
|
| 4237 |
-
|
| 4238 |
-
|
| 4239 |
-
|
| 4240 |
-
msgstr "Erstellten Auftrag starten"
|
| 4241 |
|
| 4242 |
-
|
| 4243 |
-
|
| 4244 |
-
|
| 4245 |
-
msgstr "Logs des Auftrages prüfen"
|
| 4246 |
|
| 4247 |
-
|
| 4248 |
-
|
| 4249 |
-
|
| 4250 |
-
msgstr "Ein-Klick-Backup"
|
| 4251 |
|
| 4252 |
-
|
| 4253 |
-
|
| 4254 |
-
|
| 4255 |
-
msgstr "Generieren Sie ein Datenbank-Backup der WordPress-Tabellen und laden Sie es gleich herunter!"
|
| 4256 |
|
| 4257 |
-
|
| 4258 |
-
|
| 4259 |
-
|
| 4260 |
-
msgstr "Datenbank-Backup herunterladen"
|
| 4261 |
|
| 4262 |
-
|
| 4263 |
-
|
| 4264 |
-
|
| 4265 |
-
msgstr "BackWPup Neuigkeiten"
|
| 4266 |
|
| 4267 |
-
|
| 4268 |
-
|
| 4269 |
-
|
| 4270 |
-
msgid "http://marketpress.com/news/plugins/backwpup/feed/"
|
| 4271 |
-
msgstr "http://marketpress.de/news/plugins/backwpup/feed/"
|
| 4272 |
|
| 4273 |
-
|
| 4274 |
-
|
| 4275 |
-
|
| 4276 |
-
msgid "<strong>RSS Error</strong>: %s"
|
| 4277 |
-
msgstr "<strong>RSS Fehler</strong>: %s"
|
| 4278 |
|
| 4279 |
-
|
| 4280 |
-
|
| 4281 |
-
|
| 4282 |
-
msgstr "Ein Fehler ist aufgetreten, der wahrscheinlich bedeutet, das der Feed Offline ist. Versuchen Sie es später erneut."
|
| 4283 |
|
| 4284 |
-
|
| 4285 |
-
|
| 4286 |
-
msgid "
|
| 4287 |
-
msgstr "
|
| 4288 |
|
| 4289 |
-
|
| 4290 |
-
#:
|
| 4291 |
-
msgid "
|
| 4292 |
-
msgstr "
|
| 4293 |
|
| 4294 |
-
|
| 4295 |
-
|
| 4296 |
-
|
| 4297 |
-
msgid "Thank you for using BackWPup!"
|
| 4298 |
-
msgstr "Danke, dass du BackWPup benutzt!"
|
| 4299 |
|
| 4300 |
-
|
| 4301 |
-
|
| 4302 |
-
|
| 4303 |
-
|
| 4304 |
-
msgstr "Erhalte Zugang zu:"
|
| 4305 |
|
| 4306 |
-
|
| 4307 |
-
|
| 4308 |
-
|
| 4309 |
-
|
| 4310 |
-
msgstr "Erstklassigem <strong>persönlichen Support</strong> im Helpdesk bei MarketPress."
|
| 4311 |
|
| 4312 |
-
|
| 4313 |
-
|
| 4314 |
-
|
| 4315 |
-
msgid "Differential backups to Google Drive and other cloud storage service."
|
| 4316 |
-
msgstr "Differenzielle Backups zu Google Drive anderen Cloud-Storage-Diensten."
|
| 4317 |
|
| 4318 |
-
|
| 4319 |
-
|
| 4320 |
-
|
| 4321 |
-
msgid "Easy-peasy wizards to create and schedule backup jobs."
|
| 4322 |
-
msgstr "Kinderleichte Assistenten zum Erstellen und Planen von Backup-Aufträgen."
|
| 4323 |
|
| 4324 |
-
|
| 4325 |
-
|
| 4326 |
-
|
| 4327 |
-
msgid "And more…"
|
| 4328 |
-
msgstr "Und mehr…"
|
| 4329 |
|
| 4330 |
-
|
| 4331 |
-
|
| 4332 |
-
|
| 4333 |
-
|
| 4334 |
-
msgstr "Wechsle jetzt zu BackWPup Pro"
|
| 4335 |
|
| 4336 |
-
|
| 4337 |
-
#: ../inc/class-
|
| 4338 |
-
|
| 4339 |
-
|
| 4340 |
-
msgstr "Wechsle jetzt zu BackWPup Pro"
|
| 4341 |
|
| 4342 |
-
|
| 4343 |
-
|
| 4344 |
-
|
| 4345 |
-
msgstr "Letzte Logs"
|
| 4346 |
|
| 4347 |
-
|
| 4348 |
-
#: ../inc/class-
|
| 4349 |
-
msgid "
|
| 4350 |
-
msgstr "
|
| 4351 |
|
| 4352 |
-
|
| 4353 |
-
|
| 4354 |
-
|
| 4355 |
-
msgid "%d ERROR"
|
| 4356 |
-
msgid_plural "%d ERRORS"
|
| 4357 |
-
msgstr[0] "%d FEHLER"
|
| 4358 |
-
msgstr[1] "%d FEHLER"
|
| 4359 |
|
| 4360 |
-
|
| 4361 |
-
|
| 4362 |
-
|
| 4363 |
-
|
| 4364 |
-
msgid_plural "%d WARNINGS"
|
| 4365 |
-
msgstr[0] "%d WARNUNG"
|
| 4366 |
-
msgstr[1] "%d WARNUNGEN"
|
| 4367 |
|
| 4368 |
-
|
| 4369 |
-
|
| 4370 |
-
msgid "
|
| 4371 |
-
msgstr "
|
| 4372 |
|
| 4373 |
-
|
| 4374 |
-
|
| 4375 |
-
|
| 4376 |
-
msgstr "Nächste geplante Aufträge"
|
| 4377 |
|
| 4378 |
-
|
| 4379 |
-
|
| 4380 |
-
|
| 4381 |
-
msgid "working since %d seconds"
|
| 4382 |
-
msgstr "in Arbeit seit %d Sek."
|
| 4383 |
|
| 4384 |
-
|
| 4385 |
-
|
| 4386 |
-
|
| 4387 |
-
msgstr "Auftrag bearbeiten"
|
| 4388 |
|
| 4389 |
-
|
| 4390 |
-
|
| 4391 |
-
|
| 4392 |
-
msgid "Email address"
|
| 4393 |
-
msgstr "E-Mail-Adresse"
|
| 4394 |
|
| 4395 |
-
|
| 4396 |
-
|
| 4397 |
-
|
| 4398 |
-
msgid "Send test email"
|
| 4399 |
-
msgstr "Test-E-Mail senden"
|
| 4400 |
|
| 4401 |
-
|
| 4402 |
-
|
| 4403 |
-
|
| 4404 |
-
msgstr "Absende-Einstellungen für E-Mails"
|
| 4405 |
|
| 4406 |
-
|
| 4407 |
-
|
| 4408 |
-
|
| 4409 |
-
msgstr "Maximale Dateigröße"
|
| 4410 |
|
| 4411 |
-
|
| 4412 |
-
|
| 4413 |
-
|
| 4414 |
-
msgstr "MB"
|
| 4415 |
|
| 4416 |
-
|
| 4417 |
-
|
| 4418 |
-
|
| 4419 |
-
msgstr "E-Mail-Adresse des Absenders"
|
| 4420 |
|
| 4421 |
-
|
| 4422 |
-
|
| 4423 |
-
|
| 4424 |
-
msgstr "Absender NAme"
|
| 4425 |
|
| 4426 |
-
|
| 4427 |
-
|
| 4428 |
-
|
| 4429 |
-
msgstr "E-Mail-Versandmethode"
|
| 4430 |
|
| 4431 |
-
|
| 4432 |
-
#: ../inc/class-destination-
|
| 4433 |
-
msgid "
|
| 4434 |
-
msgstr "
|
| 4435 |
|
| 4436 |
-
|
| 4437 |
-
#: ../inc/class-destination-
|
| 4438 |
-
msgid "
|
| 4439 |
-
msgstr "
|
| 4440 |
|
| 4441 |
-
|
| 4442 |
-
#: ../inc/class-destination-
|
| 4443 |
-
msgid "
|
| 4444 |
-
msgstr "
|
| 4445 |
|
| 4446 |
-
|
| 4447 |
-
#: ../inc/class-destination-
|
| 4448 |
-
msgid "
|
| 4449 |
-
msgstr "
|
| 4450 |
|
| 4451 |
-
|
| 4452 |
-
#: ../inc/class-destination-
|
| 4453 |
-
msgid "
|
| 4454 |
-
msgstr "
|
| 4455 |
|
| 4456 |
-
|
| 4457 |
-
#: ../inc/class-destination-
|
| 4458 |
-
msgid "
|
| 4459 |
-
msgstr "
|
| 4460 |
|
| 4461 |
-
|
| 4462 |
-
#: ../inc/class-destination-
|
| 4463 |
-
msgid "
|
| 4464 |
-
msgstr "
|
| 4465 |
|
| 4466 |
-
|
| 4467 |
-
#: ../inc/class-destination-
|
| 4468 |
-
msgid "
|
| 4469 |
-
msgstr "
|
| 4470 |
|
| 4471 |
-
|
| 4472 |
-
#: ../inc/class-destination-
|
| 4473 |
-
msgid "
|
| 4474 |
-
msgstr "
|
| 4475 |
|
| 4476 |
-
|
| 4477 |
-
|
| 4478 |
-
|
| 4479 |
-
msgstr "SMTP Benutzername"
|
| 4480 |
|
| 4481 |
-
|
| 4482 |
-
|
| 4483 |
-
|
| 4484 |
-
msgstr "SMTP Passwort"
|
| 4485 |
|
| 4486 |
-
|
| 4487 |
-
|
| 4488 |
-
|
| 4489 |
-
msgid "%d. Try to send backup with email …"
|
| 4490 |
-
msgstr "%d. Versuche, Backup als E-Mail zu senden …"
|
| 4491 |
|
| 4492 |
-
|
| 4493 |
-
|
| 4494 |
-
|
| 4495 |
-
msgstr "Das Backup Archiv ist zu groß zum Senden via E-Mail!"
|
| 4496 |
|
| 4497 |
-
|
| 4498 |
-
|
| 4499 |
-
|
| 4500 |
-
msgid "Sending email to %s…"
|
| 4501 |
-
msgstr "Sende E-Mail an %s…"
|
| 4502 |
|
| 4503 |
-
|
| 4504 |
-
|
| 4505 |
-
|
| 4506 |
-
msgid "BackWPup archive from %1$s: %2$s"
|
| 4507 |
-
msgstr "BackWPup-Archiv vom %1$s: %2$s"
|
| 4508 |
|
| 4509 |
-
|
| 4510 |
-
#:
|
| 4511 |
-
|
| 4512 |
-
msgid "
|
| 4513 |
-
msgstr "
|
| 4514 |
|
| 4515 |
-
|
| 4516 |
-
#:
|
| 4517 |
-
|
| 4518 |
-
|
| 4519 |
-
msgstr "Fehler beim Senden der E-Mail"
|
| 4520 |
|
| 4521 |
-
|
| 4522 |
-
|
| 4523 |
-
|
| 4524 |
-
msgid "Email sent."
|
| 4525 |
-
msgstr "E-Mail gesendet."
|
| 4526 |
|
| 4527 |
-
|
| 4528 |
-
|
| 4529 |
-
|
| 4530 |
-
msgstr "BackWPup Archiv TEST Nachricht senden"
|
| 4531 |
|
| 4532 |
-
|
| 4533 |
-
|
| 4534 |
-
msgid "
|
| 4535 |
-
msgstr "
|
| 4536 |
|
| 4537 |
-
|
| 4538 |
-
|
| 4539 |
-
msgid "
|
| 4540 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4541 |
|
| 4542 |
-
# @ backwpup
|
| 4543 |
#: ../inc/pro/class-settings-apikeys.php:43
|
| 4544 |
msgid "Hash Key for BackWPup. It will be used to have hashes in folder and file names. It must at least 6 chars long."
|
| 4545 |
msgstr "Hash Key für BackWPup. Es wird für Hashes in Ordner- und Dateinamen verwendet und muss mindestens 6 Zeichen lang sein."
|
| 4546 |
|
| 4547 |
-
# @ backwpup
|
| 4548 |
#: ../inc/pro/class-settings-apikeys.php:46
|
| 4549 |
msgid "Hash key:"
|
| 4550 |
msgstr "Hash key:"
|
| 4551 |
|
| 4552 |
-
# @ backwpup
|
| 4553 |
-
#: ../inc/pro/class-settings-apikeys.php:59
|
| 4554 |
-
msgid "Dropbox API Keys"
|
| 4555 |
-
msgstr "Dropbox API Keys"
|
| 4556 |
-
|
| 4557 |
-
# @ backwpup
|
| 4558 |
#: ../inc/pro/class-settings-apikeys.php:60
|
| 4559 |
msgid "If you want to set your own Dropbox API Keys, you can do it here. Leave empty for default."
|
| 4560 |
msgstr "Wenn du deinen eigenen Dropbox API Schlüssel setzen willst, kannst du es hier tun. Lass es leer für Standard-Einstellungen."
|
| 4561 |
|
| 4562 |
-
# @ backwpup
|
| 4563 |
-
#: ../inc/pro/class-settings-apikeys.php:63
|
| 4564 |
-
msgid "Full Dropbox App key:"
|
| 4565 |
-
msgstr "Voller Dropbox app Key"
|
| 4566 |
-
|
| 4567 |
-
# @ backwpup
|
| 4568 |
-
#: ../inc/pro/class-settings-apikeys.php:71
|
| 4569 |
-
msgid "Full Dropbox App secret:"
|
| 4570 |
-
msgstr "Voller Dropbox App secret:"
|
| 4571 |
-
|
| 4572 |
-
# @ backwpup
|
| 4573 |
-
#: ../inc/pro/class-settings-apikeys.php:79
|
| 4574 |
-
msgid "Sandbox App key:"
|
| 4575 |
-
msgstr "Sandbox App key:"
|
| 4576 |
-
|
| 4577 |
-
# @ backwpup
|
| 4578 |
-
#: ../inc/pro/class-settings-apikeys.php:87
|
| 4579 |
-
msgid "Sandbox App secret:"
|
| 4580 |
-
msgstr "Sandbox App secret:"
|
| 4581 |
-
|
| 4582 |
-
# @ backwpup
|
| 4583 |
-
#: ../inc/pro/class-settings-apikeys.php:100
|
| 4584 |
-
msgid "SugarSync API Keys"
|
| 4585 |
-
msgstr "SugarSync API Keys"
|
| 4586 |
-
|
| 4587 |
-
# @ backwpup
|
| 4588 |
#: ../inc/pro/class-settings-apikeys.php:101
|
| 4589 |
msgid "If you want to set your own SugarSync API keys you can do that here. Leave empty for default."
|
| 4590 |
msgstr "Wenn du deinen eigenen SugarSync API Schlüssel setzen willst, kannst du es hier tun. Lass es leer für Standard-Einstellungen."
|
| 4591 |
|
| 4592 |
-
# @ backwpup
|
| 4593 |
-
#: ../inc/pro/class-settings-apikeys.php:104
|
| 4594 |
-
msgid "Access Key ID:"
|
| 4595 |
-
msgstr "Access Key ID (Zugangsschlüssel-ID):"
|
| 4596 |
-
|
| 4597 |
-
# @ backwpup
|
| 4598 |
-
#: ../inc/pro/class-settings-apikeys.php:112
|
| 4599 |
-
msgid "Private Access Key:"
|
| 4600 |
-
msgstr "Private Access Key:"
|
| 4601 |
-
|
| 4602 |
-
# @ backwpup
|
| 4603 |
-
#: ../inc/pro/class-settings-apikeys.php:119
|
| 4604 |
-
msgid "App ID:"
|
| 4605 |
-
msgstr "App ID:"
|
| 4606 |
-
|
| 4607 |
-
# @ backwpup
|
| 4608 |
#: ../inc/pro/class-settings-apikeys.php:132
|
| 4609 |
msgid "Google API Keys"
|
| 4610 |
msgstr "Google API Keys"
|
| 4611 |
|
| 4612 |
-
# @ backwpup
|
| 4613 |
#: ../inc/pro/class-settings-apikeys.php:136
|
| 4614 |
msgid "Client ID:"
|
| 4615 |
msgstr "Client ID:"
|
| 4616 |
|
| 4617 |
-
# @ backwpup
|
| 4618 |
#: ../inc/pro/class-settings-apikeys.php:144
|
| 4619 |
msgid "Client secret:"
|
| 4620 |
msgstr "Client secret:"
|
| 4621 |
|
| 4622 |
-
# @ backwpup
|
| 4623 |
#: ../inc/pro/class-settings-apikeys.php:151
|
| 4624 |
msgid "Redirect URIs:"
|
| 4625 |
msgstr "Redirect URIs:"
|
| 4626 |
|
| 4627 |
-
# @ backwpup
|
| 4628 |
#: ../inc/pro/class-settings-apikeys.php:155
|
| 4629 |
msgid "Add this URI in a new line to the field."
|
| 4630 |
msgstr "Füge diese URI in einer neuen Zeile zum Feld hinzu."
|
| 4631 |
|
| 4632 |
-
|
| 4633 |
-
|
| 4634 |
-
|
| 4635 |
-
msgstr "Absoluter Ordner-Pfad für Backup-Dateien:"
|
| 4636 |
|
| 4637 |
-
|
| 4638 |
-
|
| 4639 |
-
|
| 4640 |
-
msgid "%d. Try to sync files to folder …"
|
| 4641 |
-
msgstr "%d. Versuche Dateien mit Ordner zu synchronisieren …"
|
| 4642 |
|
| 4643 |
-
|
| 4644 |
-
|
| 4645 |
-
|
| 4646 |
-
msgstr "Ruft Datei-Liste vom Ordner ab"
|
| 4647 |
|
| 4648 |
-
|
| 4649 |
-
|
| 4650 |
-
|
| 4651 |
-
msgstr "Kopiere geänderte Dateien in den Ordner"
|
| 4652 |
|
| 4653 |
-
|
| 4654 |
-
|
| 4655 |
-
|
| 4656 |
-
msgid "File %s copied"
|
| 4657 |
-
msgstr "Datei %s kopiert"
|
| 4658 |
|
| 4659 |
-
|
| 4660 |
-
|
| 4661 |
-
|
| 4662 |
-
msgstr "Lösche nicht existierende Dateien aus dem Ordner"
|
| 4663 |
|
| 4664 |
-
|
| 4665 |
-
|
| 4666 |
-
|
| 4667 |
-
msgid "Extra file %s copied"
|
| 4668 |
-
msgstr "Extra Datei %s kopiert"
|
| 4669 |
|
| 4670 |
-
|
| 4671 |
-
|
| 4672 |
-
|
| 4673 |
-
msgid "File %s deleted from folder"
|
| 4674 |
-
msgstr "File %s aus Ordner gelöscht"
|
| 4675 |
|
| 4676 |
-
|
| 4677 |
-
|
| 4678 |
-
|
| 4679 |
-
msgid "Empty folder %s deleted"
|
| 4680 |
-
msgstr "Leerer Ordner %s gelöscht"
|
| 4681 |
|
| 4682 |
-
|
| 4683 |
-
|
| 4684 |
-
|
| 4685 |
-
msgstr "XML Auftrag Import"
|
| 4686 |
|
| 4687 |
-
# @ backwpup
|
| 4688 |
#: ../inc/pro/class-wizard-jobimport.php:15
|
| 4689 |
msgid "Wizard for importing BackWPup jobs from an XML file"
|
| 4690 |
msgstr "Assistent zum Importieren von BackWPup Aufträgen aus einer XML Datei"
|
| 4691 |
|
| 4692 |
-
|
| 4693 |
-
#: ../inc/pro/class-wizard-jobimport.php:32
|
| 4694 |
-
#: ../inc/pro/class-wizard-jobimport.php:93
|
| 4695 |
-
msgid "Import"
|
| 4696 |
-
msgstr "Import"
|
| 4697 |
-
|
| 4698 |
-
# @ backwpup
|
| 4699 |
-
#: ../inc/pro/class-wizard-jobimport.php:41
|
| 4700 |
-
msgid "Import File"
|
| 4701 |
-
msgstr "Import-Datei"
|
| 4702 |
-
|
| 4703 |
-
# @ backwpup
|
| 4704 |
-
#: ../inc/pro/class-wizard-jobimport.php:41
|
| 4705 |
-
msgid "Upload XML job file for import"
|
| 4706 |
-
msgstr "XML Arbeitsauftrag Datei hochladen zum Importieren"
|
| 4707 |
-
|
| 4708 |
-
# @ backwpup
|
| 4709 |
-
#: ../inc/pro/class-wizard-jobimport.php:42
|
| 4710 |
msgid "Select items to import"
|
| 4711 |
msgstr "Wähle ein Item für den Import"
|
| 4712 |
|
| 4713 |
-
|
| 4714 |
-
#: ../inc/pro/class-wizard-jobimport.php:42
|
| 4715 |
msgid "Select which job should be imported or overwritten."
|
| 4716 |
msgstr "Wähle einen Auftrag, der importiert oder überschrieben werden soll."
|
| 4717 |
|
| 4718 |
-
|
| 4719 |
-
#: ../inc/pro/class-wizard-jobimport.php:62
|
| 4720 |
msgid "Please upload your BackWPup job XML export file and we’ll import the jobs into BackWPup."
|
| 4721 |
msgstr "Bitte lade deine BackWPup-Auftrags-XML-Export-Datei hoch und wir importieren sie in BackWPup."
|
| 4722 |
|
| 4723 |
-
|
| 4724 |
-
#: ../inc/pro/class-wizard-jobimport.php:64
|
| 4725 |
-
msgid "Choose a file from your computer:"
|
| 4726 |
-
msgstr "Wähle eine Datei von deinem Computer:"
|
| 4727 |
-
|
| 4728 |
-
# @ backwpup
|
| 4729 |
-
#: ../inc/pro/class-wizard-jobimport.php:64
|
| 4730 |
-
#, php-format
|
| 4731 |
-
msgid "Maximum size: %s"
|
| 4732 |
-
msgstr "Maximale Größe: %s"
|
| 4733 |
-
|
| 4734 |
-
# @ backwpup
|
| 4735 |
-
#: ../inc/pro/class-wizard-jobimport.php:86
|
| 4736 |
-
msgid "Import Jobs"
|
| 4737 |
-
msgstr "Importiere Aufträge"
|
| 4738 |
-
|
| 4739 |
-
# @ backwpup
|
| 4740 |
-
#: ../inc/pro/class-wizard-jobimport.php:89
|
| 4741 |
-
msgid "Import Type"
|
| 4742 |
-
msgstr "Import-Typ"
|
| 4743 |
-
|
| 4744 |
-
# @ backwpup
|
| 4745 |
-
#: ../inc/pro/class-wizard-jobimport.php:89
|
| 4746 |
-
msgid "No Import"
|
| 4747 |
-
msgstr "Kein Import"
|
| 4748 |
-
|
| 4749 |
-
# @ backwpup
|
| 4750 |
-
#: ../inc/pro/class-wizard-jobimport.php:91
|
| 4751 |
-
msgid "Overwrite"
|
| 4752 |
-
msgstr "Überschreiben"
|
| 4753 |
-
|
| 4754 |
-
# @ backwpup
|
| 4755 |
-
#: ../inc/pro/class-wizard-jobimport.php:91
|
| 4756 |
-
msgid "Append"
|
| 4757 |
-
msgstr "Anhängen"
|
| 4758 |
-
|
| 4759 |
-
# @ backwpup
|
| 4760 |
-
#: ../inc/pro/class-wizard-jobimport.php:105
|
| 4761 |
-
msgid "Import Config"
|
| 4762 |
-
msgstr "Konfiguration importieren"
|
| 4763 |
-
|
| 4764 |
-
# @ backwpup
|
| 4765 |
-
#: ../inc/pro/class-wizard-jobimport.php:108
|
| 4766 |
-
msgid "Import BackWPup configuration"
|
| 4767 |
-
msgstr "Importiere BackWPup Konfiguration"
|
| 4768 |
-
|
| 4769 |
-
# @ backwpup
|
| 4770 |
-
#: ../inc/pro/class-wizard-jobimport.php:129
|
| 4771 |
-
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."
|
| 4772 |
-
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."
|
| 4773 |
-
|
| 4774 |
-
# @ backwpup
|
| 4775 |
-
#: ../inc/pro/class-wizard-jobimport.php:144
|
| 4776 |
-
#, php-format
|
| 4777 |
msgid "The export file could not be found at <code>%s</code>. This is likely due to an issue with permissions."
|
| 4778 |
msgstr "Die Export-Datei konnte nicht gefunden werden <code>%s</code>. Das liegt möglicherweise an Problemen mit der Berechtigung."
|
| 4779 |
|
| 4780 |
-
|
| 4781 |
-
#: ../inc/pro/class-wizard-jobimport.php:151
|
| 4782 |
msgid "Sorry, there has been a phrase error."
|
| 4783 |
msgstr "Sorry, es gab ein Problem mit dem Begriff."
|
| 4784 |
|
| 4785 |
-
|
| 4786 |
-
#: ../inc/pro/class-wizard-jobimport.php:158
|
| 4787 |
-
#, php-format
|
| 4788 |
-
msgid "This Export file (version %s) may not be supported by this version of the importer."
|
| 4789 |
-
msgstr "Die Export Datei (version %s) wird wahrscheinlich nicht von dieser Version des Importers unterstützt"
|
| 4790 |
-
|
| 4791 |
-
# @ backwpup
|
| 4792 |
-
#: ../inc/pro/class-wizard-jobimport.php:164
|
| 4793 |
msgid "This is not a BackWPup XML file"
|
| 4794 |
msgstr "Das ist keine BackWPup XML Datei"
|
| 4795 |
|
| 4796 |
-
|
| 4797 |
-
#: ../inc/pro/class-wizard-jobimport.php:225
|
| 4798 |
-
#, php-format
|
| 4799 |
-
msgid "Job %1$s with id %2$d imported"
|
| 4800 |
-
msgstr "Job %1$s mit ID %2$d wurde importiert"
|
| 4801 |
-
|
| 4802 |
-
# @ backwpup
|
| 4803 |
-
#: ../inc/pro/class-wizard-jobimport.php:233
|
| 4804 |
-
msgid "BackWPup config imported"
|
| 4805 |
-
msgstr "BackWPup Konfiguration wurde importiert"
|
| 4806 |
-
|
| 4807 |
-
# @ backwpup
|
| 4808 |
-
#: ../inc/pro/class-wizard-systemtest.php:14
|
| 4809 |
-
msgid "System Test"
|
| 4810 |
-
msgstr "System Test"
|
| 4811 |
-
|
| 4812 |
-
# @ backwpup
|
| 4813 |
-
#: ../inc/pro/class-wizard-systemtest.php:15
|
| 4814 |
-
msgid "Wizard to test if BackWPup can work properly"
|
| 4815 |
-
msgstr "Dieser Assistent testet, ob BackWPup problemlos arbeiten kann."
|
| 4816 |
-
|
| 4817 |
-
# @ backwpup
|
| 4818 |
-
#: ../inc/pro/class-wizard-systemtest.php:32
|
| 4819 |
-
msgid "Run tests"
|
| 4820 |
-
msgstr "Starte die Tests"
|
| 4821 |
-
|
| 4822 |
-
# @ backwpup
|
| 4823 |
-
#: ../inc/pro/class-wizard-systemtest.php:41
|
| 4824 |
-
msgid "Environment"
|
| 4825 |
-
msgstr "Voraussetzungen"
|
| 4826 |
-
|
| 4827 |
-
# @ backwpup
|
| 4828 |
-
#: ../inc/pro/class-wizard-systemtest.php:41
|
| 4829 |
-
msgid "System Environment"
|
| 4830 |
-
msgstr "System Voraussetzungen"
|
| 4831 |
-
|
| 4832 |
-
# @ backwpup
|
| 4833 |
-
#: ../inc/pro/class-wizard-systemtest.php:54
|
| 4834 |
msgid "Test if BackWPup can work without problems."
|
| 4835 |
msgstr "Teste, ob BackWPup problemlos funktioniert."
|
| 4836 |
|
| 4837 |
-
|
| 4838 |
-
#: ../inc/pro/class-wizard-systemtest.php:86
|
| 4839 |
-
#, php-format
|
| 4840 |
msgid "You must run WordPress version 3.4 or higher to use this plugin. You are using version %s now."
|
| 4841 |
msgstr "Um dieses Plugin nutzen zu können, benötigst du mindestens WordPress 3.4, du verwendest derzeit die Version %s."
|
| 4842 |
|
| 4843 |
-
|
| 4844 |
-
#: ../inc/pro/class-wizard-systemtest.php:91
|
| 4845 |
-
#, php-format
|
| 4846 |
msgid "You must run PHP version 5.2.6 or higher to use this plugin. You are using version %s now."
|
| 4847 |
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."
|
| 4848 |
|
| 4849 |
-
|
| 4850 |
-
#: ../inc/pro/class-wizard-systemtest.php:95
|
| 4851 |
-
#, php-format
|
| 4852 |
msgid "We recommend to run a PHP version above 5.3.2 to get the full plugin functionality. You are using version %s now."
|
| 4853 |
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."
|
| 4854 |
|
| 4855 |
-
|
| 4856 |
-
#: ../inc/pro/class-wizard-systemtest.php:100
|
| 4857 |
-
#, php-format
|
| 4858 |
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."
|
| 4859 |
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."
|
| 4860 |
|
| 4861 |
-
|
| 4862 |
-
#: ../inc/pro/class-wizard-systemtest.php:105
|
| 4863 |
-
msgid "PHP cURL extension must be installed to use the full plugin functionality."
|
| 4864 |
-
msgstr "Die cURL-Erweiterung für PHP muss installiert sein, um das Plugin im Vollem Umfang zu nutzen."
|
| 4865 |
-
|
| 4866 |
-
# @ backwpup
|
| 4867 |
-
#: ../inc/pro/class-wizard-systemtest.php:110
|
| 4868 |
-
#, php-format
|
| 4869 |
msgctxt "%1 = extension name, %2 = file suffix"
|
| 4870 |
msgid "We recommend to install the %1$s extension to generate %2$s archives."
|
| 4871 |
msgstr "Wir empfehlen die %1$s Erweiterung um %2$s Archive zu generieren."
|
| 4872 |
|
| 4873 |
-
|
| 4874 |
-
#: ../inc/pro/class-wizard-systemtest.php:133
|
| 4875 |
-
#, php-format
|
| 4876 |
msgctxt "Link to PHP manual"
|
| 4877 |
msgid "Please disable the deprecated <a href=\"%s\">PHP safe mode</a>."
|
| 4878 |
msgstr "Bitte schalte den veralteten <a href=\"%s\">PHP Safe-Mode</a>."
|
| 4879 |
|
| 4880 |
-
|
| 4881 |
-
|
| 4882 |
-
|
| 4883 |
-
msgstr "Wir empfehlen die PHP FTP Erweiterung zu installieren um FTP als Backup-Ziel nutzen zu können."
|
| 4884 |
|
| 4885 |
-
|
| 4886 |
-
|
| 4887 |
-
|
| 4888 |
-
msgid "Temp folder %s is not read or writable. Please set proper writing permissions."
|
| 4889 |
-
msgstr "Temporärer Ordner %s ist weder lesbar noch beschreibbar. Bitte setze passende Berechtigungen."
|
| 4890 |
|
| 4891 |
-
|
| 4892 |
-
|
| 4893 |
-
|
| 4894 |
-
msgid "Temp folder %s does not exist and cannot be created. Please create it and set proper writing permissions."
|
| 4895 |
-
msgstr "Temporärer Ordner %s existiert nicht oder kann nicht erstellt werden. Bitte erstelle ihn und setze passende Berechtigungen."
|
| 4896 |
-
|
| 4897 |
-
# @ backwpup
|
| 4898 |
-
#: ../inc/pro/class-wizard-systemtest.php:161
|
| 4899 |
-
#, php-format
|
| 4900 |
-
msgid "Log folder %s is not readable or writable. Please set proper writing permissions."
|
| 4901 |
-
msgstr "Log-Ordner %s ist weder lesbar noch beschreibbar. Bitte setze passende Berechtigungen."
|
| 4902 |
-
|
| 4903 |
-
# @ backwpup
|
| 4904 |
-
#: ../inc/pro/class-wizard-systemtest.php:165
|
| 4905 |
-
#, php-format
|
| 4906 |
-
msgid "Log folder %s does not exist and cannot be created. Please create it and set proper writing permissions."
|
| 4907 |
-
msgstr "Log-Ordner %s existiert nicht oder kann nicht erstellt werden. Bitte erstelle ihn und setze passende Berechtigungen."
|
| 4908 |
-
|
| 4909 |
-
# @ backwpup
|
| 4910 |
-
#: ../inc/pro/class-wizard-systemtest.php:171
|
| 4911 |
-
#, php-format
|
| 4912 |
-
msgid "The HTTP response test result is an error: \"%s\"."
|
| 4913 |
-
msgstr "Das Ergebnis des HTTP-Response-Tests ist ein Fehler: \"%s\"."
|
| 4914 |
|
| 4915 |
-
|
| 4916 |
-
|
| 4917 |
-
|
| 4918 |
-
msgid "The HTTP response test result is a wrong HTTP status: %s. It should be status 200."
|
| 4919 |
-
msgstr "Der HTTP-Response-Test hat einen falschen HTTP-Status ergeben: %s. Es sollte Status 200 sein."
|
| 4920 |
|
| 4921 |
-
|
| 4922 |
-
|
| 4923 |
-
|
| 4924 |
-
msgstr "WP-Cron scheint beschädigt zu sein. Aber es wird benötigt um Aufträge planmäßig ausführen zu können."
|
| 4925 |
|
| 4926 |
-
|
| 4927 |
-
|
| 4928 |
-
|
| 4929 |
-
msgstr "Alle Tests fehlerfrei bestanden."
|
| 4930 |
|
| 4931 |
-
|
| 4932 |
-
|
| 4933 |
-
|
| 4934 |
-
msgstr "Keine Fehler, nur Warnungen. BackWPup funktioniert mit Einschränkungen."
|
| 4935 |
|
| 4936 |
-
|
| 4937 |
-
|
| 4938 |
-
|
| 4939 |
-
msgstr "Es sind Fehler aufgetreten. Bitte behebe sie, damit BackWPup ordnungsgemäß funktioniert."
|
| 4940 |
|
| 4941 |
-
|
| 4942 |
-
|
| 4943 |
-
|
| 4944 |
-
msgid "Select a S3 service:"
|
| 4945 |
-
msgstr "Wähle einen S3 Service:"
|
| 4946 |
|
| 4947 |
-
|
| 4948 |
-
|
| 4949 |
-
|
| 4950 |
-
msgid "or set an S3 Server URL:"
|
| 4951 |
-
msgstr "oder setze eine S3 Server URL:"
|
| 4952 |
|
| 4953 |
-
|
| 4954 |
-
|
| 4955 |
-
|
| 4956 |
-
#: ../inc/pro/class-destination-s3-v1.php:36
|
| 4957 |
-
msgid "Access Key:"
|
| 4958 |
-
msgstr "Zugangsschlüssel (Access Key):"
|
| 4959 |
|
| 4960 |
-
|
| 4961 |
-
|
| 4962 |
-
|
| 4963 |
-
msgid "Secret Key:"
|
| 4964 |
-
msgstr "Secret Key:"
|
| 4965 |
|
| 4966 |
-
|
| 4967 |
-
|
| 4968 |
-
|
| 4969 |
-
msgid "Bucket:"
|
| 4970 |
-
msgstr "Bucket:"
|
| 4971 |
|
| 4972 |
-
|
| 4973 |
-
|
| 4974 |
-
|
| 4975 |
-
msgid "New Bucket:"
|
| 4976 |
-
msgstr "Neues Bucket: "
|
| 4977 |
|
| 4978 |
-
|
| 4979 |
-
|
| 4980 |
-
|
| 4981 |
-
msgid "Folder in bucket:"
|
| 4982 |
-
msgstr "Ordner im Bucket:"
|
| 4983 |
|
| 4984 |
-
|
| 4985 |
-
|
| 4986 |
-
|
| 4987 |
-
#, php-format
|
| 4988 |
-
msgid "%d. Trying to sync files to S3 Service …"
|
| 4989 |
-
msgstr "%d. Versuche Dateien mit dem S3 Service zu synchronisieren …"
|
| 4990 |
|
| 4991 |
-
|
| 4992 |
-
|
| 4993 |
-
|
| 4994 |
-
msgid "Retrieving file list from S3."
|
| 4995 |
-
msgstr "Rufe Dateiliste von S3 ab."
|
| 4996 |
|
| 4997 |
-
|
| 4998 |
-
|
| 4999 |
-
|
| 5000 |
-
msgid "Upload changed files to S3."
|
| 5001 |
-
msgstr "Upload der geänderten Dateien zu S3."
|
| 5002 |
|
| 5003 |
-
|
| 5004 |
-
|
| 5005 |
-
|
| 5006 |
-
#, php-format
|
| 5007 |
-
msgid "File %s uploaded to S3."
|
| 5008 |
-
msgstr "Datei %s zu S3 hochgeladen."
|
| 5009 |
|
| 5010 |
-
|
| 5011 |
-
|
| 5012 |
-
|
| 5013 |
-
#, php-format
|
| 5014 |
-
msgid "Extra file %s uploaded to S3."
|
| 5015 |
-
msgstr "Extra Datei %s zu S3 hochgeladen."
|
| 5016 |
|
| 5017 |
-
|
| 5018 |
-
|
| 5019 |
-
|
| 5020 |
-
msgid "Delete nonexistent files on S3"
|
| 5021 |
-
msgstr "Lösche nicht existierende Dateien von S3"
|
| 5022 |
|
| 5023 |
-
|
| 5024 |
-
|
| 5025 |
-
|
| 5026 |
-
#, php-format
|
| 5027 |
-
msgid "File %s deleted from S3."
|
| 5028 |
-
msgstr "Datei %s von S3 gelöscht."
|
| 5029 |
|
| 5030 |
-
|
| 5031 |
-
|
| 5032 |
-
|
| 5033 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5034 |
|
| 5035 |
-
# @ backwpup
|
| 5036 |
#: ../inc/pro/class-destination-ftp.php:33
|
| 5037 |
msgid "Folder on server:"
|
| 5038 |
msgstr "Ordner auf dem Server:"
|
| 5039 |
|
| 5040 |
-
|
| 5041 |
-
#: ../inc/pro/class-destination-ftp.php:39
|
| 5042 |
msgid "Maximum number of backup files to keep in folder:"
|
| 5043 |
msgstr "Maximale Anzahl an Backup-Dateien im Ordner:"
|
| 5044 |
|
| 5045 |
-
|
| 5046 |
-
#: ../inc/pro/class-destination-
|
| 5047 |
-
msgid "
|
| 5048 |
-
msgstr "
|
| 5049 |
|
| 5050 |
-
|
| 5051 |
-
|
| 5052 |
-
|
| 5053 |
-
msgstr "Backup der Wordpress Hauptdateien"
|
| 5054 |
|
| 5055 |
-
|
| 5056 |
-
|
| 5057 |
-
|
| 5058 |
-
msgstr "Backup des Blog-Content Ordners"
|
| 5059 |
|
| 5060 |
-
|
| 5061 |
-
|
| 5062 |
-
|
| 5063 |
-
msgstr "Backup Blog Plugins"
|
| 5064 |
|
| 5065 |
-
|
| 5066 |
-
|
| 5067 |
-
|
| 5068 |
-
msgstr "Backup der Blog-Themes"
|
| 5069 |
|
| 5070 |
-
|
| 5071 |
-
|
| 5072 |
-
|
| 5073 |
-
msgstr "Backup der Blog-Uploads Ordner"
|
| 5074 |
|
| 5075 |
-
|
| 5076 |
-
|
| 5077 |
-
|
| 5078 |
-
|
|
|
|
|
|
|
|
|
|
| 5079 |
|
| 5080 |
-
|
| 5081 |
-
|
| 5082 |
-
|
| 5083 |
-
msgstr "
|
|
|
|
| 5084 |
|
| 5085 |
-
|
| 5086 |
-
#:
|
| 5087 |
-
msgid "
|
| 5088 |
-
msgstr "
|
| 5089 |
|
| 5090 |
-
|
| 5091 |
-
|
| 5092 |
-
|
| 5093 |
-
msgstr "Wähle eine Aufgabe für deinen Auftrag."
|
| 5094 |
|
| 5095 |
-
|
| 5096 |
-
|
| 5097 |
-
|
| 5098 |
-
msgstr "Archiv Einstellungen"
|
| 5099 |
|
| 5100 |
-
|
| 5101 |
-
|
| 5102 |
-
|
| 5103 |
-
msgstr "Einstellungen für das Backup Archiv"
|
| 5104 |
|
| 5105 |
-
|
| 5106 |
-
|
| 5107 |
-
|
| 5108 |
-
msgstr "Wo wollen Sie die Backup-Datei speichern?"
|
| 5109 |
|
| 5110 |
-
|
| 5111 |
-
|
| 5112 |
-
|
| 5113 |
-
msgid "Scheduling"
|
| 5114 |
-
msgstr "Planung"
|
| 5115 |
|
| 5116 |
-
|
| 5117 |
-
|
| 5118 |
-
|
| 5119 |
-
msgstr "Wann soll der Auftrag gestartet werden?"
|
| 5120 |
|
| 5121 |
-
|
| 5122 |
-
|
| 5123 |
-
|
| 5124 |
-
msgstr "Wähle eine zusätzliche Aufgabe für deinen Backup-Auftrag."
|
| 5125 |
|
| 5126 |
-
|
| 5127 |
-
#:
|
| 5128 |
-
msgid "
|
| 5129 |
-
msgstr "
|
| 5130 |
|
| 5131 |
-
|
| 5132 |
-
#:
|
| 5133 |
-
msgid "
|
| 5134 |
-
msgstr "
|
| 5135 |
|
| 5136 |
-
|
| 5137 |
-
#:
|
| 5138 |
-
msgid "
|
| 5139 |
-
msgstr "
|
| 5140 |
|
| 5141 |
-
|
| 5142 |
-
#:
|
| 5143 |
-
msgid "
|
| 5144 |
-
msgstr "
|
| 5145 |
|
| 5146 |
-
|
| 5147 |
-
#:
|
| 5148 |
-
msgid "
|
| 5149 |
-
msgstr "
|
| 5150 |
|
| 5151 |
-
|
| 5152 |
-
#:
|
| 5153 |
-
|
| 5154 |
-
|
| 5155 |
-
msgstr "Assistent: %1$s"
|
| 5156 |
|
| 5157 |
-
|
| 5158 |
-
#:
|
| 5159 |
-
|
| 5160 |
-
|
| 5161 |
-
msgstr "Neuer Auftrag %s erstellt."
|
| 5162 |
|
| 5163 |
-
|
| 5164 |
-
#:
|
| 5165 |
-
msgid "
|
| 5166 |
-
msgstr "
|
| 5167 |
|
| 5168 |
-
|
| 5169 |
-
#:
|
| 5170 |
-
|
| 5171 |
-
|
| 5172 |
-
msgstr "DB Sicherung & XML Export (täglich)"
|
| 5173 |
|
| 5174 |
-
|
| 5175 |
-
|
| 5176 |
-
|
| 5177 |
-
msgid "Database Check (Weekly)"
|
| 5178 |
-
msgstr "Datenbank Überprüfung (wöchentlich)"
|
| 5179 |
|
| 5180 |
-
|
| 5181 |
-
|
| 5182 |
-
|
| 5183 |
-
msgid "Backup all files"
|
| 5184 |
-
msgstr "Sicherung aller Dateien"
|
| 5185 |
|
| 5186 |
-
|
| 5187 |
-
|
| 5188 |
-
|
| 5189 |
-
msgstr "Wichtige Dateien + Pluginliste"
|
| 5190 |
|
| 5191 |
-
|
| 5192 |
-
|
| 5193 |
-
|
| 5194 |
-
msgstr "Backup von wichtigen Dateien und Ordner, plus einer Liste von installierten Plugins."
|
| 5195 |
|
| 5196 |
-
|
| 5197 |
-
|
| 5198 |
-
|
| 5199 |
-
msgid "Custom configuration"
|
| 5200 |
-
msgstr "Angepasste Konfiguration"
|
| 5201 |
|
| 5202 |
-
|
| 5203 |
-
#:
|
| 5204 |
-
msgid "
|
| 5205 |
-
msgstr "
|
| 5206 |
|
| 5207 |
-
|
| 5208 |
-
#:
|
| 5209 |
-
msgid "
|
| 5210 |
-
msgstr "
|
| 5211 |
|
| 5212 |
-
|
| 5213 |
-
|
| 5214 |
-
|
| 5215 |
-
msgid "Wizards"
|
| 5216 |
-
msgstr "Assistenten"
|
| 5217 |
|
| 5218 |
-
|
| 5219 |
-
|
| 5220 |
-
|
| 5221 |
-
msgstr "Zu exportierendes Item:"
|
| 5222 |
|
| 5223 |
-
|
| 5224 |
-
|
| 5225 |
-
|
| 5226 |
-
msgstr "Kontoname/ Benutzername:"
|
| 5227 |
|
| 5228 |
-
|
| 5229 |
-
#: ../inc/pro/class-destination-
|
| 5230 |
-
#: ../inc/pro/class-destination-
|
| 5231 |
-
msgid "
|
| 5232 |
-
msgstr "
|
| 5233 |
|
| 5234 |
-
|
| 5235 |
-
|
| 5236 |
-
|
| 5237 |
-
msgid "Create container:"
|
| 5238 |
-
msgstr "Container erstellen:"
|
| 5239 |
|
| 5240 |
-
|
| 5241 |
-
|
| 5242 |
-
|
| 5243 |
-
msgid "Folder in container:"
|
| 5244 |
-
msgstr "Ordner im Container:"
|
| 5245 |
|
| 5246 |
-
|
| 5247 |
-
|
| 5248 |
-
|
| 5249 |
-
msgid "%d. Trying to sync files with Microsoft Azure (Blob) …"
|
| 5250 |
-
msgstr "%d. Versuche Dateien mit Microsoft Azure (Blob) zu synchronisieren …"
|
| 5251 |
|
| 5252 |
-
|
| 5253 |
-
|
| 5254 |
-
|
| 5255 |
-
msgstr "Rufe Dateiliste von MS Azure ab."
|
| 5256 |
|
| 5257 |
-
|
| 5258 |
-
|
| 5259 |
-
|
| 5260 |
-
msgstr "Upload der geänderten Dateien zu MS Azure."
|
| 5261 |
|
| 5262 |
-
|
| 5263 |
-
|
| 5264 |
-
|
| 5265 |
-
|
| 5266 |
-
msgstr "
|
| 5267 |
|
| 5268 |
-
|
| 5269 |
-
|
| 5270 |
-
|
| 5271 |
-
msgid "Extra file %s uploaded to MS Azure."
|
| 5272 |
-
msgstr "Extra Datei %s zu MS Azure hochgeladen."
|
| 5273 |
|
| 5274 |
-
|
| 5275 |
-
|
| 5276 |
-
|
| 5277 |
-
msgstr "Lösche nicht existierende Dateien auf MS Azure."
|
| 5278 |
|
| 5279 |
-
|
| 5280 |
-
|
| 5281 |
-
|
| 5282 |
-
msgid "File %s deleted from MS Azure."
|
| 5283 |
-
msgstr "Datei %s von MS Azure gelöscht."
|
| 5284 |
|
| 5285 |
-
|
| 5286 |
-
|
| 5287 |
-
|
| 5288 |
-
msgstr "Auth Code:"
|
| 5289 |
|
| 5290 |
-
|
| 5291 |
-
|
| 5292 |
-
|
| 5293 |
-
msgstr "Hole Authentifizierungscode"
|
| 5294 |
|
| 5295 |
-
|
| 5296 |
-
|
| 5297 |
-
|
| 5298 |
-
#: ../inc/pro/class-destination-gdrive.php:255
|
| 5299 |
-
msgid "Login:"
|
| 5300 |
-
msgstr "Anmelden:"
|
| 5301 |
|
| 5302 |
-
|
| 5303 |
-
|
| 5304 |
-
|
| 5305 |
-
msgid "Folder:"
|
| 5306 |
-
msgstr "Ordner:"
|
| 5307 |
|
| 5308 |
-
|
| 5309 |
-
|
| 5310 |
-
|
| 5311 |
-
msgid "%d. Try to sync files to Dropbox …"
|
| 5312 |
-
msgstr "%d. Versuche Dateien mit Dropbox zu synchronisieren …"
|
| 5313 |
|
| 5314 |
-
|
| 5315 |
-
|
| 5316 |
-
|
| 5317 |
-
msgstr "Empfange Dateiliste von Dropbox"
|
| 5318 |
|
| 5319 |
-
|
| 5320 |
-
|
| 5321 |
-
|
| 5322 |
-
msgstr "Lade geänderte Datei in die Dropbox"
|
| 5323 |
|
| 5324 |
-
|
| 5325 |
-
|
| 5326 |
-
|
| 5327 |
-
msgid "File %s uploaded to Dropbox"
|
| 5328 |
-
msgstr "Datei %s zu Dropbox hochgeladen"
|
| 5329 |
|
| 5330 |
-
|
| 5331 |
-
|
| 5332 |
-
|
| 5333 |
-
msgid "Extra file %s uploaded to Dropbox"
|
| 5334 |
-
msgstr "Extra Datei %s zu Dropbox hochgeladen"
|
| 5335 |
|
| 5336 |
-
|
| 5337 |
-
|
| 5338 |
-
|
| 5339 |
-
msgstr "Lösche nicht existierende Dateien aus Dropbox"
|
| 5340 |
|
| 5341 |
-
|
| 5342 |
-
|
| 5343 |
-
|
| 5344 |
-
msgid "Folder %s deleted from Dropbox"
|
| 5345 |
-
msgstr "Ordner %s aus Dropbox gelöscht"
|
| 5346 |
|
| 5347 |
-
|
| 5348 |
-
|
| 5349 |
-
|
| 5350 |
-
msgid "File %s deleted from Dropbox"
|
| 5351 |
-
msgstr "Datei %s aus Dropbox gelöscht"
|
| 5352 |
|
| 5353 |
-
|
| 5354 |
-
|
| 5355 |
-
|
| 5356 |
-
msgstr "Nur die WordPress Datenbank Tabellen sichern"
|
| 5357 |
|
| 5358 |
-
|
| 5359 |
-
|
| 5360 |
-
|
| 5361 |
-
msgstr "Datenbank Verbindung"
|
| 5362 |
|
| 5363 |
-
|
| 5364 |
-
|
| 5365 |
-
|
| 5366 |
-
msgstr "Nutze WordPress-Datenbankverbindung"
|
| 5367 |
|
| 5368 |
-
|
| 5369 |
-
|
| 5370 |
-
|
| 5371 |
-
msgstr "Host (Server):"
|
| 5372 |
|
| 5373 |
-
|
| 5374 |
-
|
| 5375 |
-
|
| 5376 |
-
msgstr "Benutzer: "
|
| 5377 |
|
| 5378 |
-
|
| 5379 |
-
|
| 5380 |
-
|
| 5381 |
-
msgstr "Charset: "
|
| 5382 |
|
| 5383 |
-
|
| 5384 |
-
|
| 5385 |
-
|
| 5386 |
-
msgstr "Datenbank:"
|
| 5387 |
|
| 5388 |
-
|
| 5389 |
-
|
| 5390 |
-
|
| 5391 |
-
msgstr "Datenbank Backup Typ"
|
| 5392 |
|
| 5393 |
-
|
| 5394 |
-
|
| 5395 |
-
|
| 5396 |
-
msgstr "SQL-Datei (mit mysqli)"
|
| 5397 |
|
| 5398 |
-
|
| 5399 |
-
|
| 5400 |
-
|
| 5401 |
-
msgstr "SQL-Datei (mit mysqldump)"
|
| 5402 |
|
| 5403 |
-
|
| 5404 |
-
|
| 5405 |
-
|
| 5406 |
-
msgstr "XML Datei (phpMyAdmin Schema)"
|
| 5407 |
|
| 5408 |
-
|
| 5409 |
-
|
| 5410 |
-
|
| 5411 |
-
msgstr "Pfad zur <em>mysqldump</em> Datei"
|
| 5412 |
|
| 5413 |
-
|
| 5414 |
-
|
| 5415 |
-
|
| 5416 |
-
|
| 5417 |
-
msgstr "
|
| 5418 |
|
| 5419 |
-
|
| 5420 |
-
|
| 5421 |
-
|
| 5422 |
-
|
| 5423 |
-
msgstr "%d
|
| 5424 |
|
| 5425 |
-
|
| 5426 |
-
|
| 5427 |
-
|
| 5428 |
-
msgstr "Ausführung von Systembefehlen nicht erlaubt. Bitte nutze Backup mit mysqli."
|
| 5429 |
|
| 5430 |
-
|
| 5431 |
-
|
| 5432 |
-
|
| 5433 |
-
msgid "%s file not in open basedir of PHP."
|
| 5434 |
-
msgstr "Datei %s nicht im open basedir von PHP."
|
| 5435 |
|
| 5436 |
-
|
| 5437 |
-
|
| 5438 |
-
|
| 5439 |
-
msgid "%s file not found. Please correct the path for the mysqldump file."
|
| 5440 |
-
msgstr "Datei %s nicht gefunden. Bitte korrigiere den Pfad für die mysqldump-Datei."
|
| 5441 |
|
| 5442 |
-
|
| 5443 |
-
|
| 5444 |
-
|
| 5445 |
-
msgctxt "Executed exec() command"
|
| 5446 |
-
msgid "CLI Exec: %s"
|
| 5447 |
-
msgstr "CLI Exec: %s"
|
| 5448 |
|
| 5449 |
-
|
| 5450 |
-
|
| 5451 |
-
|
| 5452 |
-
msgstr "Usage-Fehler"
|
| 5453 |
|
| 5454 |
-
|
| 5455 |
-
|
| 5456 |
-
|
| 5457 |
-
msgstr "Fehler des MySQL-Servers. Dies könnte ein Problem mit Berechtigungen sein. Versuche ein Datenbank mit mysqli."
|
| 5458 |
|
| 5459 |
-
|
| 5460 |
-
|
| 5461 |
-
|
| 5462 |
-
msgstr "Fehler während Konsistenzprüfung."
|
| 5463 |
|
| 5464 |
-
|
| 5465 |
-
|
| 5466 |
-
|
| 5467 |
-
msgstr "Nicht genug Speicher."
|
| 5468 |
|
| 5469 |
-
|
| 5470 |
-
|
| 5471 |
-
|
| 5472 |
-
msgstr "Fehler beim Schreiben der SQL-Backup-Datei."
|
| 5473 |
|
| 5474 |
-
|
| 5475 |
-
|
| 5476 |
-
|
| 5477 |
-
msgstr "Ungültige Tabelle"
|
| 5478 |
|
| 5479 |
-
|
| 5480 |
-
|
| 5481 |
-
|
| 5482 |
-
msgid "mysqldump returned: (%d) %s"
|
| 5483 |
-
msgstr "mysqldump hat zurückgegeben: (%d) %s"
|
| 5484 |
|
| 5485 |
-
|
| 5486 |
-
|
| 5487 |
-
|
| 5488 |
-
msgstr "Keine Datenbanksicherung mit System-Kommando mysqldump möglich"
|
| 5489 |
|
| 5490 |
-
|
| 5491 |
-
|
| 5492 |
-
|
| 5493 |
-
msgid "%d. Try to backup database as XML …"
|
| 5494 |
-
msgstr "%d. Versuche, Datenbank als XML zu sichern …"
|
| 5495 |
|
| 5496 |
-
|
| 5497 |
-
|
| 5498 |
-
|
| 5499 |
-
msgstr "Es gibt keine Tabellen für einen XML Backup"
|
| 5500 |
|
| 5501 |
-
|
| 5502 |
-
|
| 5503 |
-
|
| 5504 |
-
msgid "Dump database create view \"%s\""
|
| 5505 |
-
msgstr "Datenbank Backup CREATE VIEW \"%s\""
|
| 5506 |
|
| 5507 |
-
|
| 5508 |
-
|
| 5509 |
-
|
| 5510 |
-
msgid "Dump database structure \"%s\""
|
| 5511 |
-
msgstr "Backup der Datenbank Struktur \"%s\""
|
| 5512 |
-
|
| 5513 |
-
# @ backwpup
|
| 5514 |
-
#: ../inc/pro/class-jobtype-dbdump.php:894
|
| 5515 |
-
#, php-format
|
| 5516 |
-
msgid "Dump table \"%s\" data"
|
| 5517 |
-
msgstr "Backup der Tabellen Daten von \"%s\""
|
| 5518 |
-
|
| 5519 |
-
# @ backwpup
|
| 5520 |
-
#: ../inc/pro/class-jobtype-dbdump.php:963
|
| 5521 |
-
#, php-format
|
| 5522 |
-
msgid "Added database XML dump \"%1$s\" with %2$s to backup file list"
|
| 5523 |
-
msgstr "XML Datenbank Backup \"%1$s\" mit %2$s zur Backup Datei Liste hinzugefügt"
|
| 5524 |
|
| 5525 |
-
|
| 5526 |
-
|
| 5527 |
-
|
| 5528 |
-
msgstr "Datenbank XML Backup erstellt!"
|
| 5529 |
|
| 5530 |
-
|
| 5531 |
-
|
| 5532 |
-
|
| 5533 |
-
msgstr "Hosteurope Cloud Storage"
|
| 5534 |
|
| 5535 |
-
|
| 5536 |
-
|
| 5537 |
-
|
| 5538 |
-
msgstr "Lade Menü..."
|
| 5539 |
|
| 5540 |
-
|
| 5541 |
-
|
| 5542 |
-
|
| 5543 |
-
#, php-format
|
| 5544 |
-
msgctxt "%s = Remote Code"
|
| 5545 |
-
msgid "Could not connect to remote host, code %d. Please try again later."
|
| 5546 |
-
msgstr "Verbindung zum Remote Host nicht möglich, Code %d. Bitte versuche es später noch einmal."
|
| 5547 |
|
| 5548 |
-
|
| 5549 |
-
|
| 5550 |
-
|
| 5551 |
-
msgid "Could not find content for this page. Please try again later."
|
| 5552 |
-
msgstr "Für diese Seite konnten kein Inhalte gefunden werden. Bitte versuche es später nocheinmal."
|
| 5553 |
|
| 5554 |
-
|
| 5555 |
-
|
| 5556 |
-
|
| 5557 |
-
msgid "Could not connect to remote host. Please try again later."
|
| 5558 |
-
msgstr "Konnte nicht zum Remote-Host verbinden. Bitte versuche es später noch einmal."
|
| 5559 |
|
| 5560 |
-
|
| 5561 |
-
|
| 5562 |
-
|
| 5563 |
-
msgid "Loading Content ..."
|
| 5564 |
-
msgstr "Lade Inhalt..."
|
| 5565 |
|
| 5566 |
-
|
| 5567 |
-
|
| 5568 |
-
|
| 5569 |
-
msgstr "Keine BackWPup-Assistent-Sitzung gefunden!"
|
| 5570 |
|
| 5571 |
-
|
| 5572 |
-
|
| 5573 |
-
|
| 5574 |
-
msgid "Cancel"
|
| 5575 |
-
msgstr "Abbrechen"
|
| 5576 |
|
| 5577 |
-
|
| 5578 |
-
|
| 5579 |
-
|
| 5580 |
-
#: ../inc/pro/class-page-wizard.php:470
|
| 5581 |
-
msgid "Next ›"
|
| 5582 |
-
msgstr "Weiter ›"
|
| 5583 |
|
| 5584 |
-
|
| 5585 |
-
|
| 5586 |
-
|
| 5587 |
-
msgid "‹ Previous"
|
| 5588 |
-
msgstr "‹ Zurück"
|
| 5589 |
|
| 5590 |
-
|
| 5591 |
-
|
| 5592 |
-
|
| 5593 |
-
msgctxt "Plugin Name"
|
| 5594 |
-
msgid "%s Wizards"
|
| 5595 |
-
msgstr "%s Assistenten"
|
| 5596 |
|
| 5597 |
-
|
| 5598 |
-
|
| 5599 |
-
|
| 5600 |
-
msgctxt "Plugin Name"
|
| 5601 |
-
msgid "%s Wizard:"
|
| 5602 |
-
msgstr "%s Assistent:"
|
| 5603 |
|
| 5604 |
-
|
| 5605 |
-
|
| 5606 |
-
|
| 5607 |
-
msgstr "Zurück zur Übersicht"
|
| 5608 |
|
| 5609 |
-
|
| 5610 |
-
|
| 5611 |
-
|
| 5612 |
-
msgstr "API-Schlüssel"
|
| 5613 |
|
| 5614 |
-
|
| 5615 |
-
|
| 5616 |
-
|
| 5617 |
-
msgstr "Region wählen:"
|
| 5618 |
|
| 5619 |
-
|
| 5620 |
-
|
| 5621 |
-
|
| 5622 |
-
msgid "%d. Trying to sync files to Rackspace cloud …"
|
| 5623 |
-
msgstr "%d. Versuche Dateien mit der Rackspace Cloud zu synchronisieren …"
|
| 5624 |
|
| 5625 |
-
|
| 5626 |
-
|
| 5627 |
-
|
| 5628 |
-
msgid "Connected to Rackspace cloud files container %s."
|
| 5629 |
-
msgstr "Verbunden mit Rackspace Cloud Datei-Container %s."
|
| 5630 |
|
| 5631 |
-
|
| 5632 |
-
|
| 5633 |
-
|
| 5634 |
-
msgstr "Rufe Dateiliste von Rackspace Cloud ab."
|
| 5635 |
|
| 5636 |
-
|
| 5637 |
-
|
| 5638 |
-
|
| 5639 |
-
msgstr "Upload der geänderten Dateien zur Rackspace Cloud."
|
| 5640 |
|
| 5641 |
-
|
| 5642 |
-
|
| 5643 |
-
|
| 5644 |
-
msgid "File %s uploaded to Rackspace Cloud."
|
| 5645 |
-
msgstr "Datei %s zu zur Rackspace Cloud hochgeladen."
|
| 5646 |
|
| 5647 |
-
|
| 5648 |
-
|
| 5649 |
-
|
| 5650 |
-
msgid "Extra file %s uploaded to Rackspace Cloud."
|
| 5651 |
-
msgstr "Extra Datei %s zur Rackspace Cloud hochgeladen."
|
| 5652 |
|
| 5653 |
-
|
| 5654 |
-
|
| 5655 |
-
|
| 5656 |
-
msgstr "Lösche nicht existierende Dateien von Rackspace Cloud"
|
| 5657 |
|
| 5658 |
-
|
| 5659 |
-
#:
|
| 5660 |
-
|
| 5661 |
-
|
| 5662 |
-
msgstr "File %s von Rackspace Cloud gelöscht."
|
| 5663 |
|
| 5664 |
-
|
| 5665 |
-
|
| 5666 |
-
|
| 5667 |
-
msgstr "Teste nur die WordPress Datenbank Tabellen"
|
| 5668 |
|
| 5669 |
-
|
| 5670 |
-
|
| 5671 |
-
|
| 5672 |
-
#, php-format
|
| 5673 |
-
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."
|
| 5674 |
-
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."
|
| 5675 |
|
| 5676 |
-
|
| 5677 |
-
|
| 5678 |
-
|
| 5679 |
-
msgid "Authenticate"
|
| 5680 |
-
msgstr "Authentifizieren"
|
| 5681 |
|
| 5682 |
-
|
| 5683 |
-
|
| 5684 |
-
|
| 5685 |
-
msgid "Reauthenticate"
|
| 5686 |
-
msgstr "Neu authentifizieren"
|
| 5687 |
|
| 5688 |
-
|
| 5689 |
-
|
| 5690 |
-
|
| 5691 |
-
msgstr "Ordner in Google Drive"
|
| 5692 |
|
| 5693 |
-
|
| 5694 |
-
|
| 5695 |
-
|
| 5696 |
-
msgstr "Überlege dir, den Papierkorb zu nutzen um Dateien zu löschen. Bei deaktiviertem Papierkorb werden Dateien unwiderruflich gelöscht."
|
| 5697 |
|
| 5698 |
-
|
| 5699 |
-
|
| 5700 |
-
|
| 5701 |
-
msgid "GDrive: Authenticated."
|
| 5702 |
-
msgstr "GDrive: Authentifiziert."
|
| 5703 |
|
| 5704 |
-
|
| 5705 |
-
|
| 5706 |
-
|
| 5707 |
-
msgid "GDrive: No refresh token received."
|
| 5708 |
-
msgstr "GDrive: Kein Refresh Token empfangen."
|
| 5709 |
-
|
| 5710 |
-
# @ backwpup
|
| 5711 |
-
#: ../inc/pro/class-destination-gdrive.php:140
|
| 5712 |
-
#: ../inc/pro/class-destination-gdrive.php:163
|
| 5713 |
-
#: ../inc/pro/class-destination-gdrive.php:184
|
| 5714 |
-
#: ../inc/pro/class-destination-gdrive.php:237
|
| 5715 |
-
#, php-format
|
| 5716 |
-
msgid "GDrive API: %s"
|
| 5717 |
-
msgstr "GDrive API: %s"
|
| 5718 |
|
| 5719 |
-
|
| 5720 |
-
|
| 5721 |
-
|
| 5722 |
-
|
| 5723 |
-
msgstr "%d. Versuche das Backup zu Google Drive zu senden …"
|
| 5724 |
|
| 5725 |
-
|
| 5726 |
-
|
| 5727 |
-
|
| 5728 |
-
msgstr "Upload zu Google Drive …"
|
| 5729 |
|
| 5730 |
-
|
| 5731 |
-
|
| 5732 |
-
|
| 5733 |
-
msgstr "Google Drive API: kann keine fortsetzbare Datei generieren"
|
| 5734 |
|
| 5735 |
-
|
| 5736 |
-
|
| 5737 |
-
|
| 5738 |
-
msgstr "Kann den Backup-Transfer zu Google Drive nicht fortsetzen!"
|
| 5739 |
|
| 5740 |
-
|
| 5741 |
-
|
| 5742 |
-
|
| 5743 |
-
msgid "Error transfering file chunks to %s."
|
| 5744 |
-
msgstr "Fehler beim Übertragen von Datei-Teilen zu %s."
|
| 5745 |
|
| 5746 |
-
|
| 5747 |
-
|
| 5748 |
-
|
| 5749 |
-
msgid "Google Drive"
|
| 5750 |
-
msgstr "Google Drive"
|
| 5751 |
|
| 5752 |
-
|
| 5753 |
-
|
| 5754 |
-
|
| 5755 |
-
msgid "One file deleted from Google Drive"
|
| 5756 |
-
msgid_plural "%d files deleted on Google Drive"
|
| 5757 |
-
msgstr[0] "Eine Datei von Google Drive gelöscht"
|
| 5758 |
-
msgstr[1] "%d Dateien von Google Drive gelöscht"
|
| 5759 |
|
| 5760 |
-
|
| 5761 |
-
|
| 5762 |
-
|
| 5763 |
-
#, php-format
|
| 5764 |
-
msgid "Google Drive API: %s"
|
| 5765 |
-
msgstr "Google Drive API: %s"
|
| 5766 |
|
| 5767 |
-
|
| 5768 |
-
|
| 5769 |
-
|
| 5770 |
-
msgid "%d. Try to sync files to Google Drive …"
|
| 5771 |
-
msgstr "%d. Versuche Dateien mit Google Drive zu synchronisieren …"
|
| 5772 |
|
| 5773 |
-
|
| 5774 |
-
|
| 5775 |
-
|
| 5776 |
-
msgstr "Abrufen der Ordnerliste von Google Drive"
|
| 5777 |
|
| 5778 |
-
|
| 5779 |
-
|
| 5780 |
-
|
| 5781 |
-
msgstr "Synchronisiere geänderte Dateien mit Google Drive"
|
| 5782 |
|
| 5783 |
-
|
| 5784 |
-
|
| 5785 |
-
|
| 5786 |
-
msgid "File %s updated on Google Drive"
|
| 5787 |
-
msgstr "Datei %s auf Google Drive aktualisiert"
|
| 5788 |
|
| 5789 |
-
|
| 5790 |
-
|
| 5791 |
-
|
| 5792 |
-
|
| 5793 |
-
msgstr "Datei %s zu Google Drive hochgeladen"
|
| 5794 |
|
| 5795 |
-
|
| 5796 |
-
|
| 5797 |
-
|
| 5798 |
-
|
| 5799 |
-
msgstr "Datei %s in den Papierkorb bei Google Drive verschoben"
|
| 5800 |
|
| 5801 |
-
|
| 5802 |
-
|
| 5803 |
-
|
| 5804 |
-
|
| 5805 |
-
msgstr "Datei %s unwiderruflich gelöscht aus Google Drive"
|
| 5806 |
|
| 5807 |
-
|
| 5808 |
-
|
| 5809 |
-
|
| 5810 |
-
|
| 5811 |
-
msgstr "Ordner %s in den Papierkorb bei Google Drive verschoben"
|
| 5812 |
-
|
| 5813 |
-
# @ backwpup
|
| 5814 |
-
#: ../inc/pro/class-destination-gdrive.php:780
|
| 5815 |
-
#, php-format
|
| 5816 |
-
msgid "Folder %s deleted permanently in Google Drive"
|
| 5817 |
-
msgstr "Ordner %s unwiderruflich gelöscht aus Google Drive"
|
| 5818 |
-
|
| 5819 |
-
# @ backwpup
|
| 5820 |
-
#: ../inc/pro/class-destination-gdrive.php:807
|
| 5821 |
-
#, php-format
|
| 5822 |
-
msgid "Extra file %s updated on Google Drive"
|
| 5823 |
-
msgstr "Extra Datei %s auf Google Drive aktualisiert"
|
| 5824 |
|
| 5825 |
-
|
| 5826 |
-
|
| 5827 |
-
|
| 5828 |
-
|
| 5829 |
-
msgstr "Extra Datei %s auf Google Drive hochgeladen"
|
| 5830 |
|
| 5831 |
-
|
| 5832 |
-
|
| 5833 |
-
msgid "
|
| 5834 |
-
msgstr "
|
| 5835 |
|
| 5836 |
-
|
| 5837 |
-
|
| 5838 |
-
|
| 5839 |
-
|
| 5840 |
-
msgstr "Export"
|
| 5841 |
|
| 5842 |
-
|
| 5843 |
-
|
| 5844 |
-
msgid "
|
| 5845 |
-
msgstr "
|
| 5846 |
|
| 5847 |
-
|
| 5848 |
-
|
| 5849 |
-
|
| 5850 |
-
msgstr "Wähle eine Region:"
|
| 5851 |
|
| 5852 |
-
|
| 5853 |
-
|
| 5854 |
-
|
| 5855 |
-
msgid "Amazon Glacier Region"
|
| 5856 |
-
msgstr "Amazon Glacier Region"
|
| 5857 |
|
| 5858 |
-
|
| 5859 |
-
#: ../inc/pro/class-destination-
|
| 5860 |
-
|
| 5861 |
-
|
| 5862 |
-
msgstr "US Standard"
|
| 5863 |
|
| 5864 |
-
|
| 5865 |
-
|
| 5866 |
-
|
| 5867 |
-
msgid "US West (Northern California)"
|
| 5868 |
-
msgstr "US West (Northern California)"
|
| 5869 |
|
| 5870 |
-
|
| 5871 |
-
#:
|
| 5872 |
-
|
| 5873 |
-
|
| 5874 |
-
msgstr "US West (Oregon)"
|
| 5875 |
|
| 5876 |
-
|
| 5877 |
-
|
| 5878 |
-
|
| 5879 |
-
msgid "EU (Ireland)"
|
| 5880 |
-
msgstr "EU (Ireland)"
|
| 5881 |
|
| 5882 |
-
|
| 5883 |
-
#: ../inc/pro/class-destination-
|
| 5884 |
-
#: ../inc/pro/class-destination-glacier.php:
|
| 5885 |
-
msgid "
|
| 5886 |
-
msgstr "
|
| 5887 |
|
| 5888 |
-
|
| 5889 |
-
|
| 5890 |
-
|
| 5891 |
-
msgid "Asia Pacific (Tokyo)"
|
| 5892 |
-
msgstr "Asia Pacific (Tokyo)"
|
| 5893 |
|
| 5894 |
-
|
| 5895 |
-
#:
|
| 5896 |
-
|
| 5897 |
-
|
| 5898 |
-
msgstr "Asia Pacific (Singapore)"
|
| 5899 |
|
| 5900 |
-
|
| 5901 |
-
#:
|
| 5902 |
-
|
| 5903 |
-
|
| 5904 |
-
msgstr "Asia Pacific (Sydney)"
|
| 5905 |
|
| 5906 |
-
|
| 5907 |
-
|
| 5908 |
-
|
| 5909 |
-
msgid "South America (Sao Paulo)"
|
| 5910 |
-
msgstr "South America (Sao Paulo)"
|
| 5911 |
|
| 5912 |
-
|
| 5913 |
-
|
| 5914 |
-
msgid "
|
| 5915 |
-
msgstr "
|
| 5916 |
|
| 5917 |
-
|
| 5918 |
-
|
| 5919 |
-
msgid "
|
| 5920 |
-
msgstr "
|
| 5921 |
|
| 5922 |
-
|
| 5923 |
-
|
| 5924 |
-
msgid "
|
| 5925 |
-
msgstr "
|
| 5926 |
|
| 5927 |
-
|
| 5928 |
-
|
| 5929 |
-
|
| 5930 |
-
msgstr "Tresorauswahl"
|
| 5931 |
|
| 5932 |
-
|
| 5933 |
-
|
| 5934 |
-
|
| 5935 |
-
msgstr "Neuen Tresor erstellen"
|
| 5936 |
|
| 5937 |
-
|
| 5938 |
-
|
| 5939 |
-
|
| 5940 |
-
msgstr "Glacier Backup Einstellungen"
|
| 5941 |
|
| 5942 |
-
|
| 5943 |
-
|
| 5944 |
-
|
| 5945 |
-
msgid "Number of files to keep in folder. (Archives deleted before 3 months after they have been stored may cause extra costs when deleted.)"
|
| 5946 |
-
msgstr "Anzahl der im Ordner verbleibenden Dateien. (Archive, die vor Ablauf von 3 Monaten gelöscht werden, können zusätzliche Kosten verursachen.)"
|
| 5947 |
|
| 5948 |
-
|
| 5949 |
-
|
| 5950 |
-
|
| 5951 |
-
#, php-format
|
| 5952 |
-
msgid "Vault %1$s created."
|
| 5953 |
-
msgstr "Tresor %1$s erstellt."
|
| 5954 |
|
| 5955 |
-
|
| 5956 |
-
|
| 5957 |
-
|
| 5958 |
-
#, php-format
|
| 5959 |
-
msgid "Vault %s could not be created."
|
| 5960 |
-
msgstr "Tresor %s konnte nicht erstellt werden."
|
| 5961 |
|
| 5962 |
-
|
| 5963 |
-
#: ../inc/pro/class-
|
| 5964 |
-
msgid "
|
| 5965 |
-
msgstr "
|
| 5966 |
|
| 5967 |
-
|
| 5968 |
-
|
| 5969 |
-
|
| 5970 |
-
msgstr "Tresor:"
|
| 5971 |
|
| 5972 |
-
|
| 5973 |
-
|
| 5974 |
-
|
| 5975 |
-
msgstr "Neuer Tresor:"
|
| 5976 |
|
| 5977 |
-
|
| 5978 |
-
|
| 5979 |
-
|
| 5980 |
-
#: ../inc/pro/class-destination-glacier.php:390
|
| 5981 |
-
#: ../inc/pro/class-destination-glacier.php:430
|
| 5982 |
-
#, php-format
|
| 5983 |
-
msgid "AWS API: %s"
|
| 5984 |
-
msgstr "AWS API: %s"
|
| 5985 |
|
| 5986 |
-
|
| 5987 |
-
|
| 5988 |
-
|
| 5989 |
-
msgid "%d. Trying to send backup file to Amazon Glacier …"
|
| 5990 |
-
msgstr "%d. Versuche Backup-Datei zu Amazon Glacier zu senden …"
|
| 5991 |
|
| 5992 |
-
|
| 5993 |
-
#: ../inc/pro/class-destination-glacier.php:295
|
| 5994 |
-
#, php-format
|
| 5995 |
msgid "Connected to Glacier vault \"%1$s\" with %2$d archives and size of %3$d"
|
| 5996 |
msgstr "Verbunden mit Glacier-Vault \"%1$s\" mit %2$d archives einer Größe von %3$d"
|
| 5997 |
|
| 5998 |
-
|
| 5999 |
-
|
| 6000 |
-
|
| 6001 |
-
msgid "Glacier vault \"%s\" does not exist!"
|
| 6002 |
-
msgstr "Glacier Tresor \"%s\" existiert nicht!"
|
| 6003 |
-
|
| 6004 |
-
# @ backwpup
|
| 6005 |
-
#: ../inc/pro/class-destination-glacier.php:303
|
| 6006 |
-
msgid "Starting upload to Amazon Glacier …"
|
| 6007 |
-
msgstr "Upload zu Amazon Glacier wird gestartet …"
|
| 6008 |
-
|
| 6009 |
-
# @ backwpup
|
| 6010 |
-
#: ../inc/pro/class-destination-glacier.php:356
|
| 6011 |
-
#, php-format
|
| 6012 |
-
msgid "Archive ID: %s"
|
| 6013 |
-
msgstr "Archiv ID: %s"
|
| 6014 |
-
|
| 6015 |
-
# @ backwpup
|
| 6016 |
-
#: ../inc/pro/class-destination-glacier.php:420
|
| 6017 |
-
#, php-format
|
| 6018 |
-
msgid "Cannot delete archive from %s."
|
| 6019 |
-
msgstr "Kann das Archiv aus %s nicht löschen."
|
| 6020 |
-
|
| 6021 |
-
# @ backwpup
|
| 6022 |
-
#: ../inc/pro/class-destination-glacier.php:424
|
| 6023 |
-
#, php-format
|
| 6024 |
-
msgid "One file deleted on vault."
|
| 6025 |
-
msgid_plural "%d files deleted on vault"
|
| 6026 |
-
msgstr[0] "Eine Datei aus Tresor entfernt."
|
| 6027 |
-
msgstr[1] "%d Dateien aus Tresor entfernt"
|
| 6028 |
|
| 6029 |
-
|
| 6030 |
-
|
| 6031 |
-
msgid "No vault found!"
|
| 6032 |
-
msgstr "Kein Tresor gefunden!"
|
| 6033 |
|
| 6034 |
-
|
| 6035 |
-
|
| 6036 |
-
#: ../inc/pro/class-destination-sugarsync.php:84
|
| 6037 |
-
msgid "Sugarsync authenticate!"
|
| 6038 |
-
msgstr "Sugarsync Authentifizierung!"
|
| 6039 |
|
| 6040 |
-
|
| 6041 |
-
|
| 6042 |
-
msgid "Root:"
|
| 6043 |
-
msgstr "Root:"
|
| 6044 |
|
| 6045 |
-
|
| 6046 |
-
|
| 6047 |
-
|
| 6048 |
-
msgctxt "%s = plugin name"
|
| 6049 |
-
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."
|
| 6050 |
-
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)."
|
| 6051 |
-
|
| 6052 |
-
# @ backwpup
|
| 6053 |
-
#: ../inc/pro/class-marketpress-autoupdate.php:356
|
| 6054 |
-
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."
|
| 6055 |
-
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."
|
| 6056 |
-
|
| 6057 |
-
# @ backwpup
|
| 6058 |
-
#: ../inc/pro/class-marketpress-autoupdate.php:367
|
| 6059 |
-
#, php-format
|
| 6060 |
-
msgctxt "%s = plugin name"
|
| 6061 |
-
msgid "Your license for the plugin %s is not valid. The auto-update has been deactivated."
|
| 6062 |
-
msgstr "Deine Lizenz für das Plugin %s ist ungültig. Automatische Updates wurden deaktiviert."
|
| 6063 |
-
|
| 6064 |
-
# @ backwpup
|
| 6065 |
-
#: ../inc/pro/class-marketpress-autoupdate.php:379
|
| 6066 |
-
#, php-format
|
| 6067 |
-
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>."
|
| 6068 |
-
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>."
|
| 6069 |
-
|
| 6070 |
-
# @ backwpup
|
| 6071 |
-
#: ../inc/pro/class-marketpress-autoupdate.php:386
|
| 6072 |
-
msgid "License Key"
|
| 6073 |
-
msgstr "Lizenzschlüssel"
|
| 6074 |
|
| 6075 |
-
|
| 6076 |
-
|
| 6077 |
-
|
| 6078 |
-
msgstr "Aktivieren"
|
| 6079 |
|
| 6080 |
-
|
| 6081 |
-
|
| 6082 |
-
|
| 6083 |
-
msgstr "Die Lizenz wurde gelöscht."
|
| 6084 |
|
| 6085 |
-
|
| 6086 |
-
#: ../inc/pro/class-
|
| 6087 |
-
|
| 6088 |
-
|
|
|
|
| 6089 |
|
| 6090 |
-
|
| 6091 |
-
#:
|
| 6092 |
-
msgid "
|
| 6093 |
-
msgstr "
|
| 6094 |
|
| 6095 |
-
|
| 6096 |
-
|
| 6097 |
-
|
| 6098 |
-
msgstr "Du hast das Limit der URLs erreicht. Bitte aktualisiere deine Lizenz auf <a href=\"http://marketpress.de\">marketpress.de</a>."
|
| 6099 |
|
| 6100 |
-
|
| 6101 |
-
|
| 6102 |
-
|
| 6103 |
-
msgstr "Etwas ist falsch gelaufen. Bitte versuche es erneut oder kontaktiere das <a href=\"http://marketpress.de/support/\">MarketPress Team</a>."
|
| 6104 |
|
| 6105 |
-
|
| 6106 |
-
|
| 6107 |
-
|
| 6108 |
-
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>."
|
| 6109 |
|
|
|
|
|
|
|
|
|
| 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 |
+
"PO-Revision-Date: 2015-09-22 08:46:42+0000\n"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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: GlotPress/0.1\n"
|
| 11 |
+
"Project-Id-Version: BackWPup Pro\n"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
|
| 13 |
+
#: ../inc/class-create-archive.php:684
|
| 14 |
+
msgid "If %s will be added to your backup archive, the archive will be too large for operations with this PHP Version. You might want to consider splitting the backup job in multiple jobs with less files each."
|
| 15 |
+
msgstr "Wenn %s zum Backup-Archiv hinzugefügt wird, wird das Archiv zu groß für Operationen mit dieser PHP-Version. Du solltest den Auftrag in mehrere Aufteilen mit weniger Dateien je Auftrag."
|
|
|
|
| 16 |
|
| 17 |
+
#: ../inc/class-job.php:2167
|
| 18 |
+
msgid "The Backup archive will be too large for file operations with this PHP Version. You might want to consider splitting the backup job in multiple jobs with less files each."
|
| 19 |
+
msgstr "Das Backup Archiv wird zu groß für Operationen mit dieser PHP Version. Du solltest die Sicherung in mehrere Backup-Aufträge aufteilen, mit weniger Dateien je Auftrag."
|
|
|
|
| 20 |
|
| 21 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:352
|
| 22 |
+
#: ../inc/pro/class-marketpress- autoupdate.php:587
|
| 23 |
+
msgctxt "MarketPress URL part, should be .de for German languages"
|
| 24 |
+
msgid "marketpress.com"
|
| 25 |
+
msgstr "marketpress.de"
|
| 26 |
+
|
| 27 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:362
|
| 28 |
+
msgid "<strong>Whoops!</strong> The license key you have entered appears not to be valid. You can always get your valid key from your Downloads page at %s. Automatic updates for this plugin have been disabled until you enter a valid key."
|
| 29 |
+
msgstr "<strong>Hoppla!</strong> Der Lizenzschlüssel, den du eingegeben hast, scheint nicht gültig zu sein. Du kannst deinen Lizenzschlüssel stets auf deiner Downloads-Seite bei %s nachsehen. Automatische Updates sind nicht verfügbar, bis du einen gültigen Lizenzschlüssel eingegeben hast."
|
| 30 |
+
|
| 31 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:369
|
| 32 |
+
msgid "<strong>All is fine.</strong> You are using a valid license key from %s for this plugin. If you need to enter a new key, just override the current one and save."
|
| 33 |
+
msgstr "<strong>Alles ist gut.</strong> Du benutzt einen gültigen Lizenzschlüssel von %s für dieses Plugin. Wenn du einen neuen Lizenzschlüssel eingeben möchtest, überschreibe den jetzigen einfach und speichere."
|
| 34 |
+
|
| 35 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:382
|
| 36 |
+
msgid "Enter a valid license key from %s below."
|
| 37 |
+
msgstr "Gib einen gültigen Lizenzschlüssel von %s ein."
|
| 38 |
+
|
| 39 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:387
|
| 40 |
+
msgid "Help! I need to retrieve my key."
|
| 41 |
+
msgstr "Hilfe! Ich muss meinen Lizenzschlüssel nachsehen."
|
| 42 |
+
|
| 43 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:393
|
| 44 |
+
msgid "<strong>Whoops!</strong> The license key you have entered appears not to be valid. Automatic updates for this plugin have been disabled until you enter a valid key."
|
| 45 |
+
msgstr "<strong>Hoppla!</strong> Der Lizenzschlüssel, den du eingegeben hast, scheint nicht gültig zu sein. Automatische Updates sind nicht verfügbar, bis du einen gültigen Lizenzschlüssel eingegeben hast."
|
| 46 |
+
|
| 47 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:398
|
| 48 |
+
msgid "<strong>All is fine.</strong> You are using a valid license key from %s for this plugin. If you need to enter a new key, just override the current one and save. Or just <a href=\\\"%s\\\">delete it</a> to make it disappear."
|
| 49 |
+
msgstr "<strong>Alles ist gut.</strong> Du benutzt einen gültigen Lizenzschlüssel von %s für dieses Plugin. Wenn du einen neuen Lizenzschlüssel eingeben möchtest, überschreibe den jetzigen einfach und speichere. Oder <a href=\\\"%s\\\">lösche ihn einfach</a>."
|
| 50 |
+
|
| 51 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:408
|
| 52 |
+
msgid "Your license status"
|
| 53 |
+
msgstr "Status deiner Lizenz"
|
| 54 |
+
|
| 55 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:594
|
| 56 |
+
msgid "License key has been deleted."
|
| 57 |
+
msgstr "Lizenzschlüssel wurde gelöscht"
|
| 58 |
|
| 59 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:600
|
| 60 |
+
msgid "License activated successfully."
|
| 61 |
+
msgstr "Lizenz erfolgreich aktiviert."
|
|
|
|
| 62 |
|
| 63 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:606
|
| 64 |
+
#: ../inc/pro/class-marketpress- autoupdate.php:613
|
| 65 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:622 ..
|
| 66 |
+
#: inc/pro/class-marketpress-autoupdate.php:631
|
| 67 |
+
msgid "License cannot be activated."
|
| 68 |
+
msgstr "Lizenz kann nicht aktiviert werden."
|
| 69 |
|
| 70 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:607
|
| 71 |
+
msgid "The license key you have entered is not correct."
|
| 72 |
+
msgstr "Der Lizenzschlüssel, den du eingegeben hast, ist nicht korrekt."
|
|
|
|
| 73 |
|
| 74 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:614
|
| 75 |
+
msgid "You have reached the limit of URLs included in your license. Please update your license at %s."
|
| 76 |
+
msgstr "Du hast das URL-Limit für deinen Lizenzschlüssel erreicht. Bitte aktualisiere deine Lizenz bei %s."
|
|
|
|
|
|
|
| 77 |
|
| 78 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:623
|
| 79 |
+
msgid "Something went wrong. Please try again later or contact the support staff at %s."
|
| 80 |
+
msgstr "Etwas ist schief gelaufen. Bitte versuche es später noch einmal und kontaktiere den Support bei %s."
|
|
|
|
| 81 |
|
| 82 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:632
|
| 83 |
+
msgid "Your license does not appear to be valid for this plugin. Please update your license at %s."
|
| 84 |
+
msgstr "Deine Lizenz scheint nicht gültig zu sein. Bitte aktualisiere deine Lizenz bei %s."
|
|
|
|
| 85 |
|
| 86 |
+
#: ../inc/class-page-editjob.php:664
|
| 87 |
+
msgid "Use <a href=\"http://wp-cli.org/\">WP-CLI</a> to run jobs from commandline."
|
| 88 |
+
msgstr "Benutze <a href=\"http://wp-cli.org/\">WP-CLI</a> um Aufträge von der Kommandozeile zu starten."
|
|
|
|
| 89 |
|
| 90 |
+
msgid "https://marketpress.com/product/backwpup-pro"
|
| 91 |
+
msgstr "https://marketpress.de/product/backwpup-pro"
|
|
|
|
|
|
|
| 92 |
|
| 93 |
+
#: ../inc/class-jobtype-file.php:288
|
| 94 |
+
msgid "Special options"
|
| 95 |
+
msgstr "Spezielle Optionen"
|
|
|
|
| 96 |
|
| 97 |
+
#: ../inc/class-jobtype-file.php:300
|
| 98 |
+
msgid "Use one folder above as WP install folder"
|
| 99 |
+
msgstr "Einen Ordner höher als WP Installations Ordner festlegen"
|
|
|
|
| 100 |
|
| 101 |
+
#: ../inc/class-jobtype-file.php:304
|
| 102 |
+
msgid "Use one folder above as WordPress install folder! That can be helpful, if you would backup files and folder that are not in the WordPress installation folder. Or if you made a \"<a href=\"https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory\">Giving WordPress Its Own Directory</a>\" installation. Excludes must be configured again."
|
| 103 |
+
msgstr "Einen Ordner höher als WordPress Installations Ordner festlegen! Dies kann nützlich sein, wenn du Dateien und Ordner sicher willst die nicht im WordPress Installations Ordner liegen. Oder wenn du eine Installation wie <a href=\"https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory\">hier beschrieben</a> gemacht hast. Ausschlüsse müssen erneut konfiguriert werden."
|
|
|
|
| 104 |
|
| 105 |
+
#: ../inc/class-page-settings.php:319
|
| 106 |
+
msgid "This do an empty output on job working. This can help in some situations or can brake the working. You must test it."
|
| 107 |
+
msgstr "Erstellt eine Leere Ausgabe wenn ein Auftrag ausgeführt wird. Dies kann in einigen fällen helfen das ein Auftrag nicht abgebrochen wird. Du musst diese Option es Testen. "
|
|
|
|
| 108 |
|
| 109 |
+
#: ../inc/class-page-jobs.php:287
|
| 110 |
+
msgid "%1$s at %2$s by EasyCron"
|
| 111 |
+
msgstr "%1$s um %2$s von EasyCron"
|
|
|
|
|
|
|
| 112 |
|
| 113 |
+
#: ../inc/class-easycron.php:179
|
| 114 |
+
msgid "EasyCron.com API returns (%s): %s"
|
| 115 |
+
msgstr "EasyCron.com API Antwort (%s): %s"
|
|
|
|
|
|
|
| 116 |
|
| 117 |
+
#: ../inc/class-easycron.php:188
|
| 118 |
+
msgid "EasyCron"
|
| 119 |
+
msgstr "EasyCron"
|
|
|
|
|
|
|
| 120 |
|
| 121 |
+
#: ../inc/class-easycron.php:192
|
| 122 |
+
msgid "Api key:"
|
| 123 |
+
msgstr "Api key:"
|
|
|
|
|
|
|
| 124 |
|
| 125 |
+
#: ../inc/class-easycron.php:200
|
| 126 |
+
msgid "Trigger WordPress Cron:"
|
| 127 |
+
msgstr "Rufe WordPress Cron:"
|
|
|
|
| 128 |
|
| 129 |
+
#: ../inc/class-easycron.php:204
|
| 130 |
+
msgid "If you check this box, a cron job will be created on EasyCron that all 5 Minutes calls the WordPress cron."
|
| 131 |
+
msgstr "Wenn dies Checkbox aktiv ist wird bei EasyCron ein Cronjob erstellt der alle 5 Minuten den WordPRess Cron aufruft."
|
|
|
|
|
|
|
| 132 |
|
| 133 |
+
#: ../inc/class-easycron.php:189
|
| 134 |
+
msgid "Here you can setup your <a href=\"https://www.easycron.com/user/token?ref=36673\" class=\"help-tip\" title=\"Affiliate Link!\">EasyCron.com API key</a> to use this service."
|
| 135 |
+
msgstr "Hier kannst du EasyCron API Key finden <a href=\"https://www.easycron.com/user/token?ref=36673\" class=\"help-tip\" title=\"Affiliate Link!\">EasyCron.com API key</a> um den Dienst zu benutzen."
|
|
|
|
|
|
|
| 136 |
|
| 137 |
+
#: ../inc/class-job.php:321
|
| 138 |
+
msgid "[INFO] Runs with user: %1$s (%2$d) "
|
| 139 |
+
msgstr "[INFO] Läuft mit Benutzer: %1$s (%2$d) "
|
|
|
|
|
|
|
|
|
|
| 140 |
|
| 141 |
+
#: ../inc/class-job.php:346
|
| 142 |
+
msgid "[INFO] BackWPup job start with EasyCron.com"
|
| 143 |
+
msgstr "[INFO] BackWPup job gestarte durch EasyCron.com"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 144 |
|
| 145 |
+
#: ../inc/class-page-editjob.php:642
|
| 146 |
+
msgid "Use EasyCron.com Cron jobs."
|
| 147 |
+
msgstr "Benutze EasyCron.com Cron Aufträge."
|
|
|
|
| 148 |
|
| 149 |
+
#: ../inc/class-page-editjob.php:642
|
| 150 |
+
msgid "with <a href=\"https://www.easycron.com?ref=36673\" class=\"help-tip\" title=\"Affiliate Link!\">EasyCron.com</a>"
|
| 151 |
+
msgstr "mit <a href=\"https://www.easycron.com?ref=36673\" class=\"help-tip\" title=\"Affiliate Link!\">EasyCron.com</a>"
|
|
|
|
| 152 |
|
| 153 |
+
#: ../inc/class-page-editjob.php:645
|
| 154 |
+
msgid "Setup <a href=\"https://www.easycron.com?ref=36673\" class=\"help-tip\" title=\"Affiliate Link!\">Account</a> / <a href=\"%s\">API Key</a> first."
|
| 155 |
+
msgstr "Erstelle zuerste ein <a href=\"https://www.easycron.com?ref=36673\" class=\"help-tip\" title=\"Affiliate Link!\">Konto</a> / <a href=\"%s\">API Key</a>."
|
|
|
|
| 156 |
|
| 157 |
+
#: ../inc/class-page-settings.php:313
|
| 158 |
+
msgid "Empty output on working"
|
| 159 |
+
msgstr "Lerre ausgabe beim Ausführen"
|
|
|
|
| 160 |
|
| 161 |
+
#: ../inc/class-page-settings.php:316 ../inc/class-page-settings.php:321
|
| 162 |
+
msgid "Enable an empty Output on backup working."
|
| 163 |
+
msgstr "Aktiviere leere ausgaben bei der Auftrags Ausführung "
|
|
|
|
| 164 |
|
| 165 |
+
#: ../inc/class-destination-s3.php:91 ../inc/pro/class-destination-s3.php:29
|
| 166 |
+
msgid "Google Storage: EU"
|
| 167 |
+
msgstr "Google Storage: EU"
|
|
|
|
| 168 |
|
| 169 |
+
#: ../inc/class-destination-s3.php:92 ../inc/pro/class-destination-s3.php:30
|
| 170 |
+
msgid "Google Storage: USA"
|
| 171 |
+
msgstr "Google Storage: USA"
|
|
|
|
| 172 |
|
| 173 |
+
#: ../inc/class-destination-s3.php:93 ../inc/pro/class-destination-s3.php:31
|
| 174 |
+
msgid "Google Storage: Asia"
|
| 175 |
+
msgstr "Google Storage: Asien"
|
|
|
|
| 176 |
|
| 177 |
+
#: ../inc/class-file.php:194
|
| 178 |
+
msgid "BackWPup will not backup folders and its sub folders when this file is inside."
|
| 179 |
+
msgstr "BackWPup wird Ordner und unter Ordner nicht sichern wenn dies Datei enthalten ist."
|
|
|
|
| 180 |
|
| 181 |
+
#: ../inc/class-jobtype-file.php:77
|
| 182 |
+
msgid "Backup WordPress install folder"
|
| 183 |
+
msgstr "Sichere den WordPress Installations Ordner"
|
|
|
|
| 184 |
|
| 185 |
+
#: ../inc/class-page-editjob.php:386
|
| 186 |
+
msgid "%1$s Job: %2$s"
|
| 187 |
+
msgstr "%1$s Auftrag: %2$s"
|
| 188 |
+
|
| 189 |
+
#: ../inc/pro/class-jobtype-dbdump.php:865
|
| 190 |
+
msgid "Backup database structure \"%s\" to XML"
|
| 191 |
+
msgstr "Backup der Datenbank Struktur \"%s\" für XML"
|
| 192 |
+
|
| 193 |
+
#: ../inc/pro/class-jobtype-dbdump.php:907
|
| 194 |
+
msgid "Backup table \"%s\" data to XML"
|
| 195 |
+
msgstr "Sichere Daten der Tabelle \"%s\" als XML"
|
| 196 |
+
|
| 197 |
+
#: ../inc/class-admin.php:468
|
| 198 |
+
msgid "Add BackWPup Role"
|
| 199 |
+
msgstr "Füge BackWPup Rolle hinzu"
|
| 200 |
+
|
| 201 |
+
#: ../inc/class-admin.php:472
|
| 202 |
+
msgid "— No additional role for BackWPup —"
|
| 203 |
+
msgstr "— Keine exrta BackWPup Rolle —"
|
| 204 |
+
|
| 205 |
+
#: ../inc/class-admin.php:593
|
| 206 |
+
msgid "Administrator"
|
| 207 |
+
msgstr "Administrator"
|
| 208 |
+
|
| 209 |
+
#: ../inc/class-create-archive.php:340
|
| 210 |
+
msgid "ZIP archive cannot be closed correctly"
|
| 211 |
+
msgstr "ZIP Archive kann nicht geschlossen werden"
|
| 212 |
+
|
| 213 |
+
#: ../inc/class-destination-dropbox.php:247
|
| 214 |
+
#: ../inc/pro/class-destination-dropbox. php:128
|
| 215 |
+
msgid "Authenticated with Dropbox of user: %s"
|
| 216 |
+
msgstr "Authentifiziert mit der Dropbox von: %s"
|
| 217 |
+
|
| 218 |
+
#: ../inc/class-destination-msazure.php:259
|
| 219 |
+
#: ../inc/class-destination-ftp.php:344 . ./inc/class-destination-s3.php:412
|
| 220 |
+
#: ../inc/class-destination-s3.php:498 .. inc/class-destination-rsc.php:282
|
| 221 |
+
#: ../inc/pro/class-destination-rsc.php:215 ..
|
| 222 |
+
#: inc/pro/class-destination-rsc.php:248
|
| 223 |
+
#: ../inc/pro/class-destination-gdrive.php: 594
|
| 224 |
+
#: ../inc/pro/class-destination-glacier.php:387
|
| 225 |
+
msgid "Can not open source file for transfer."
|
| 226 |
+
msgstr "Kann die Quell Datei nicht für den Transfer öffnen."
|
| 227 |
+
|
| 228 |
+
#: ../inc/class-job.php:310
|
| 229 |
+
msgctxt "Plugin name; Plugin Version; plugin url"
|
| 230 |
+
msgid "[INFO] %1$s %2$s; A project of Inpsyde GmbH"
|
| 231 |
+
msgstr "[INFO] %1$s %2$s; Ein Projekt der Inpsyde GmbH"
|
| 232 |
+
|
| 233 |
+
#: ../inc/class-job.php:312
|
| 234 |
+
msgctxt "WordPress Version; Blog url"
|
| 235 |
+
msgid "[INFO] WordPress %1$s on %2$s"
|
| 236 |
+
msgstr "[INFO] WordPress %1$s auf %2$s"
|
| 237 |
+
|
| 238 |
+
#: ../inc/class-job.php:318
|
| 239 |
+
msgid "[INFO] BackWPup job: %1$s"
|
| 240 |
+
msgstr "[INFO] BackWPup Auftrag: %1$s"
|
| 241 |
+
|
| 242 |
+
#: ../inc/class-job.php:339 ../inc/class-job.php:351
|
| 243 |
+
msgid "[INFO] Cron: %s; Next: %s "
|
| 244 |
+
msgstr "[INFO] Cron: %s; Nächster: %s "
|
| 245 |
+
|
| 246 |
+
#: ../inc/class-job.php:413
|
| 247 |
+
msgid "Could not write log file"
|
| 248 |
+
msgstr "Kann nicht in die Log-Datei schreiben"
|
| 249 |
+
|
| 250 |
+
#: ../inc/class-job.php:1168
|
| 251 |
+
msgid "Signal \"%s\" is sent to script!"
|
| 252 |
+
msgstr "Signal \"%s\" wurde an das Script geschickt!"
|
| 253 |
+
|
| 254 |
+
#: ../inc/class-job.php:1183 ../inc/class-job.php:1196
|
| 255 |
+
msgid "System: %s"
|
| 256 |
+
msgstr "System: %s"
|
| 257 |
+
|
| 258 |
+
#: ../inc/class-file.php:153
|
| 259 |
+
msgid "Folder %1$s is not in open basedir, please use another folder."
|
| 260 |
+
msgstr "Verzeichnis %1$s ist nicht innerhalb von open basedir, bitte benutze ein anderes Verzeichnis."
|
| 261 |
+
|
| 262 |
+
#: ../inc/class-job.php:2076
|
| 263 |
+
msgid "Adding Extra files to Archive"
|
| 264 |
+
msgstr "Extra Dateien zum Archive hinzufügen"
|
| 265 |
+
|
| 266 |
+
#: ../inc/class-job.php:2102
|
| 267 |
+
msgid "Archiving Folder: %s"
|
| 268 |
+
msgstr "Archiviere Verzeichnis: %s"
|
| 269 |
+
|
| 270 |
+
#: ../inc/class-jobtype-wpplugin.php:138
|
| 271 |
+
#: ../inc/pro/class-jobtype-dbdump.php:771
|
| 272 |
+
msgid "Can not open target file for writing."
|
| 273 |
+
msgstr "Kann die Ziel Datei nicht zum schreiben öffnen."
|
| 274 |
|
| 275 |
+
#: ../inc/class-page-backwpup.php:128
|
| 276 |
+
msgctxt "BackWPup News RSS Feed URL"
|
| 277 |
+
msgid "https://marketpress.com/tag/backwpup/feed/"
|
| 278 |
+
msgstr "https://marketpress.de/tag/backwpup/feed/"
|
| 279 |
|
| 280 |
+
#: ../inc/class-page-editjob.php:588
|
| 281 |
+
msgid "Leave empty to not have log sent. Or separate with , for more than one receiver."
|
| 282 |
+
msgstr "Leer lassen um kein Log zu senden. Oder Empfänger durch , trennen für mehrere."
|
|
|
|
| 283 |
|
| 284 |
+
#: ../inc/class-page-editjob.php:662
|
| 285 |
+
msgid "Use WP-CLI commands to let the job start with the server’s cron on command line interface."
|
| 286 |
+
msgstr "Benutze WP-CLI Befehle um den Auftrag über die Server Kommandozeile auszuführen."
|
|
|
|
| 287 |
|
| 288 |
+
#: ../inc/class-page-jobs.php:420
|
| 289 |
+
msgid "The job \"%s\" destination \"%s\" is not configured properly"
|
| 290 |
+
msgstr "Der Auftrag \"%s\" mit dem Ziel \"%s\" ist nicht richtig configurierd"
|
|
|
|
| 291 |
|
| 292 |
+
#: ../inc/class-page-jobs.php:425
|
| 293 |
+
msgid "The job \"%s\" needs properly configured destinations to run!"
|
| 294 |
+
msgstr "Der Aufrag \"%s\" benötigt vollständig konfigurierte Ziele damit er ausgeführt werden kann!"
|
|
|
|
| 295 |
|
| 296 |
+
#: ../inc/class-page-jobs.php:441
|
| 297 |
+
msgid "Not expected HTTP response body: %s"
|
| 298 |
+
msgstr "Nicht erwartete HTTP Body: %s"
|
|
|
|
| 299 |
|
| 300 |
+
#: ../inc/class-page-settings.php:197
|
| 301 |
+
msgid "You can use absolute or relative path! Relative path is relative to WP_CONTENT_DIR."
|
| 302 |
+
msgstr ""
|
| 303 |
+
"Du kannst absolute und relative Pfad Angaben benutzen! Relative sind relative zu \n"
|
| 304 |
+
"WP_CONTENT_DIR."
|
| 305 |
|
| 306 |
+
#: ../inc/class-page-settings.php:224 ../inc/class-page-settings.php:227
|
| 307 |
+
msgid "Logging Level"
|
| 308 |
+
msgstr "Log Level"
|
|
|
|
| 309 |
|
| 310 |
+
#: ../inc/class-page-settings.php:230
|
| 311 |
+
msgid "Debug lag has much more informations than normal logs. It is for support and should be handled carefully. For support is the best to use a not translated log file. Usage of not translated logs can reduce the PHP memory usage."
|
| 312 |
+
msgstr "der Debug Log beinhaltet mehr Informationen als der Normale Log. Dieser ist für den Support gedacht und sollte mir Vorsicht behandelt werden. Für den Support ist es am besten ein Logfile zu nehmen welches nicht übersetzt ist. Die Benutzung von nicht übersetzten Logs kann den Speicher verbrauch reduzieren."
|
|
|
|
| 313 |
|
| 314 |
+
#: ../inc/class-page-settings.php:231
|
| 315 |
+
msgid "Normal (translated)"
|
| 316 |
+
msgstr "Normal (übersetzt)"
|
|
|
|
| 317 |
|
| 318 |
+
#: ../inc/class-page-settings.php:232
|
| 319 |
+
msgid "Normal (not translated)"
|
| 320 |
+
msgstr "Normal (nicht übersetzt)"
|
|
|
|
| 321 |
|
| 322 |
+
#: ../inc/class-page-settings.php:233
|
| 323 |
+
msgid "Debug (translated)"
|
| 324 |
+
msgstr "Debug (übersetzt)"
|
|
|
|
| 325 |
|
| 326 |
+
#: ../inc/class-page-settings.php:234
|
| 327 |
+
msgid "Debug (not translated)"
|
| 328 |
+
msgstr "Debug (nicht übersetzt)"
|
|
|
|
| 329 |
|
| 330 |
+
#: ../inc/class-page-settings.php:332
|
| 331 |
+
msgid "Authentication for <code>%s</code>"
|
| 332 |
+
msgstr "Authentifizierung für <code>%s</code>"
|
|
|
|
| 333 |
|
| 334 |
+
#: ../inc/class-page-settings.php:333
|
| 335 |
+
msgid "Is your blog protected with HTTP basic authentication (.htaccess)? Or did you use a Plugin to secure wp-cron.php than use the authentication methods below"
|
| 336 |
+
msgstr ""
|
| 337 |
+
"Ist dein Blog hinter einer HTTP Basic Authentifizierung \n"
|
| 338 |
+
"(.htaccess)? Oder hast du Plugins installiert die eine \n"
|
| 339 |
+
"Authentifizierung\n"
|
| 340 |
+
" für die wp-cron.php erstellen? Dann benutze die \n"
|
| 341 |
+
"Authentifizierungs\n"
|
| 342 |
+
" Methoden unten"
|
| 343 |
|
| 344 |
+
#: ../inc/class-page-settings.php:339 ../inc/class-page-settings.php:342
|
| 345 |
+
msgid "Authentication method"
|
| 346 |
+
msgstr "Authentifizierungs methode"
|
|
|
|
| 347 |
|
| 348 |
+
#: ../inc/class-page-settings.php:346
|
| 349 |
+
msgid "Basic auth"
|
| 350 |
+
msgstr "Basic auth"
|
|
|
|
| 351 |
|
| 352 |
+
#: ../inc/class-page-settings.php:347
|
| 353 |
+
msgid "WordPress User"
|
| 354 |
+
msgstr "WordPress Benutzer"
|
|
|
|
|
|
|
| 355 |
|
| 356 |
+
#: ../inc/class-page-settings.php:348
|
| 357 |
+
msgid "Query argument"
|
| 358 |
+
msgstr "Query Argument"
|
|
|
|
| 359 |
|
| 360 |
+
#: ../inc/class-page-settings.php:355
|
| 361 |
+
msgid "Basic Auth Username:"
|
| 362 |
+
msgstr "Basic Auth Benutzername:"
|
|
|
|
| 363 |
|
| 364 |
+
#: ../inc/class-page-settings.php:363
|
| 365 |
+
msgid "Basic Auth Password:"
|
| 366 |
+
msgstr "Basic Auth Passwort:"
|
|
|
|
| 367 |
|
| 368 |
+
#: ../inc/class-page-settings.php:370 ../inc/class-page-settings.php:373
|
| 369 |
+
msgid "Select WordPress User"
|
| 370 |
+
msgstr "WordPress Benutzer auswählen"
|
|
|
|
| 371 |
|
| 372 |
+
#: ../inc/class-page-settings.php:389
|
| 373 |
+
msgid "Query arg key=value:"
|
| 374 |
+
msgstr "Query Argumente Schlüssel=Wert:"
|
|
|
|
|
|
|
| 375 |
|
| 376 |
+
#: ../inc/pro/class-destination-gdrive.php:145 ../inc/pro/class-destination-
|
| 377 |
+
#: gdrive.php:172
|
| 378 |
+
msgid "GDrive: No refresh token received. Try to Authenticate again!"
|
| 379 |
+
msgstr "GDrive: Keinen refresh Token erhalten. Versuche dich erneut zu Authentifizieren!"
|
|
|
|
| 380 |
|
| 381 |
+
#: ../inc/class-create-archive.php:184
|
| 382 |
+
msgid "ZIP archive cannot be closed correctly."
|
| 383 |
+
msgstr "ZIP-Archiv kann nicht korrekt geschlossen werden."
|
|
|
|
|
|
|
| 384 |
|
| 385 |
+
#: ../inc/class-destination-dropbox.php:68
|
| 386 |
+
msgid "App Access to Dropbox"
|
| 387 |
+
msgstr "App-Zugang zu Dropbox"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 388 |
|
| 389 |
+
#: ../inc/class-destination-dropbox.php:70
|
| 390 |
+
msgid "A dedicated folder named BackWPup will be created inside of the Apps folder in your Dropbox. BackWPup will get read and write access to that folder only. You can specify a subfolder as your backup destination for this job in the destination field below."
|
| 391 |
+
msgstr "Ein spezieller Ordner namens BackWPup wird innerhalb des Apps-Ordners in deiner Dropbox angelegt. BackWPup erhält Lese- und Schreibrechte ausschließlich für diesen Ordner. Du kannst einen Unterordner als dein Backup-Ziel im Feld Zielordner weiter unten benennen."
|
|
|
|
|
|
|
| 392 |
|
| 393 |
+
#: ../inc/class-destination-dropbox.php:72
|
| 394 |
+
msgid "Allows restricted access to Apps/BackWPup folder only."
|
| 395 |
+
msgstr "Erlaubt beschränkten Zugriff ausschließlich zum Ordner Apps/BackWPup."
|
|
|
|
|
|
|
| 396 |
|
| 397 |
+
#: ../inc/class-destination-dropbox.php:80
|
| 398 |
+
msgid "Full Access to Dropbox"
|
| 399 |
+
msgstr "Uneingeschränkter Zugang zur Dropbox."
|
|
|
|
|
|
|
| 400 |
|
| 401 |
+
#: ../inc/class-destination-dropbox.php:82
|
| 402 |
+
msgid "BackWPup will have full read and write access to your entire Dropbox. You can specify your backup destination wherever you want, just be aware that ANY files or folders inside of your Dropbox can be overridden or deleted by BackWPup."
|
| 403 |
+
msgstr "BackWPup erhält uneingeschränkten Lese- und Schreibzugriff zu deiner gesamten Dropbox. Du kannst deinen Zielordner innerhalb deiner Dropbox frei wählen; bedenke jedoch, dass ALLE Dateien und Ordner in deiner Dropbox von BackWPup überschrieben oder gelöscht werden können."
|
|
|
|
| 404 |
|
| 405 |
+
#: ../inc/class-destination-dropbox.php:84
|
| 406 |
+
msgid "Allows full access to your entire Dropbox."
|
| 407 |
+
msgstr "Erlaubt uneingeschränkten Zugriff zu deiner gesamten Dropbox."
|
|
|
|
|
|
|
| 408 |
|
| 409 |
+
#: ../inc/class-destination-dropbox.php:95
|
| 410 |
+
msgid "Destination Folder"
|
| 411 |
+
msgstr "Zielordner"
|
|
|
|
| 412 |
|
| 413 |
+
#: ../inc/class-destination-dropbox.php:97
|
| 414 |
+
msgid "Specify a subfolder where your backup archives will be stored. If you use the App option from above, this folder will be created inside of Apps/BackWPup. Otherwise it will be created at the root of your Dropbox. Already exisiting folders with the same name will not be overriden."
|
| 415 |
+
msgstr "Benenne einen Unterordner, in dem deine Backwup-Archive gespeichert werden sollen. Sofern du die App-Option von weiter oben benutzt, wird dieser Ordner innerhalb von Apps/BackWPup angelegt. Anderenfalls wird er im Hauptordner deiner Dropbox angelegt. Bereits bestehende Ordner mit dem gleichen Namen werden nicht überschrieben."
|
|
|
|
|
|
|
| 416 |
|
| 417 |
+
#: ../inc/class-destination-dropbox.php:98
|
| 418 |
+
msgid "Folder inside your Dropbox where your backup archives will be stored."
|
| 419 |
+
msgstr "Ordner in deiner Dropbox, in dem deine Backup-Archive gespeichert werden."
|
|
|
|
|
|
|
| 420 |
|
| 421 |
+
#: ../inc/class-destination-dropbox.php:107
|
| 422 |
+
msgid "Older files will be deleted first. 0 = no files will be deleted."
|
| 423 |
+
msgstr "Ältere Dateien werden zuerst gelöscht. 0 = keine Dateien werden gelöscht."
|
|
|
|
|
|
|
| 424 |
|
| 425 |
+
#: ../inc/class-job.php:1435
|
| 426 |
+
msgid "Cannot write progress to working file. Job will be aborted."
|
| 427 |
+
msgstr "Kann Fortschritt nicht in die Arbeitsdatei schreiben. Auftrag wird abgebrochen."
|
|
|
|
|
|
|
| 428 |
|
| 429 |
+
#: ../inc/class-job.php:1950
|
| 430 |
+
msgid "File size of “%s” cannot be retrieved. File might be too large and will not be added to queue."
|
| 431 |
+
msgstr "Dateigröße von „%s“ kann nicht abgefragt werden. Die Datei könnte zu groß sein und wird nicht zur Warteschlange hinzugefügt."
|
|
|
|
|
|
|
|
|
|
|
|
|
| 432 |
|
| 433 |
+
#: ../inc/class-job.php:2087 ../inc/class-job.php:2145
|
| 434 |
+
msgid "Cannot create backup archive correctly. Aborting creation."
|
| 435 |
+
msgstr "Backup-Archiv kann nicht korrekt angelegt werden. Anlegeprozess abgebrochen."
|
|
|
|
| 436 |
|
| 437 |
+
#: ../inc/class-jobtype-wpexp.php:126
|
| 438 |
+
msgid "WP Export: Post type “%s” does not allow export."
|
| 439 |
+
msgstr "WP Export: Post-Type „%s“ erlaubt keinen Export."
|
|
|
|
| 440 |
|
| 441 |
+
#: ../inc/class-page-jobs.php:462
|
| 442 |
+
msgid "Job “%s” has started, but not responded for 10 seconds."
|
| 443 |
+
msgstr "Auftrag „%s“ wurde gestartet, hat jedoch seit 10 Sekunden nicht geantwortet."
|
|
|
|
| 444 |
|
| 445 |
+
#: ../inc/pro/class-destination-gdrive.php:87
|
| 446 |
+
msgid "Consider using trash to delete files. If trash is not enabled, files will be deleted permanently."
|
| 447 |
+
msgstr "Überlege dir, den Papierkorb zu nutzen um Dateien zu löschen. Bei deaktiviertem Papierkorb werden Dateien unwiderruflich gelöscht."
|
|
|
|
|
|
|
| 448 |
|
| 449 |
+
#: ../inc/pro/class-jobtype-dbdump.php:584
|
| 450 |
+
msgid "Executing of system commands not allowed. Please use backup with mysqli."
|
| 451 |
+
msgstr "Ausführung von Systembefehlen nicht erlaubt. Bitte nutze Backup mit mysqli."
|
|
|
|
| 452 |
|
| 453 |
+
#: ../inc/pro/class-jobtype-dbdump.php:594
|
| 454 |
+
msgid "%s file not found. Please correct the path for the mysqldump file."
|
| 455 |
+
msgstr "Datei %s nicht gefunden. Bitte korrigiere den Pfad für die mysqldump-Datei."
|
|
|
|
|
|
|
| 456 |
|
| 457 |
+
#: ../inc/pro/class-jobtype-dbdump.php:686
|
| 458 |
+
msgid "MySQL Server Error. This could be an issue with permissions. Try using database backup with mysqli."
|
| 459 |
+
msgstr "Fehler des MySQL-Servers. Dies könnte ein Problem mit Berechtigungen sein. Versuche ein Datenbank mit mysqli."
|
|
|
|
| 460 |
|
| 461 |
+
#: ../inc/pro/class-jobtype-dbdump.php:687
|
| 462 |
+
msgid "Error during consistency checks."
|
| 463 |
+
msgstr "Fehler während Konsistenzprüfung."
|
|
|
|
| 464 |
|
| 465 |
+
#: ../inc/pro/class-jobtype-dbdump.php:689
|
| 466 |
+
msgid "Error during writing of SQL backup file."
|
| 467 |
+
msgstr "Fehler beim Schreiben der SQL-Backup-Datei."
|
|
|
|
| 468 |
|
| 469 |
+
#: ../inc/pro/class-destination-gdrive.php:800
|
| 470 |
+
msgid "File %s deleted permanently in Google Drive"
|
| 471 |
+
msgstr "Datei %s unwiderruflich gelöscht aus Google Drive"
|
|
|
|
| 472 |
|
| 473 |
+
#: ../inc/pro/class-destination-glacier.php:37 ../inc/pro/class-destination-
|
| 474 |
+
#: glacier.php:159
|
| 475 |
+
msgid "EU (Germany)"
|
| 476 |
+
msgstr "EU (Germany)"
|
| 477 |
|
| 478 |
+
#: ../inc/pro/class-jobtype-dbdump.php:170
|
| 479 |
+
msgid "SQL File (with mysqli)"
|
| 480 |
+
msgstr "SQL-Datei (mit mysqli)"
|
|
|
|
| 481 |
|
| 482 |
+
#: ../inc/pro/class-jobtype-dbdump.php:171
|
| 483 |
+
msgid "SQL File (with mysqldump)"
|
| 484 |
+
msgstr "SQL-Datei (mit mysqldump)"
|
|
|
|
| 485 |
|
| 486 |
+
#: ../inc/pro/class-jobtype-dbdump.php:589
|
| 487 |
+
msgid "%s file not in open basedir of PHP."
|
| 488 |
+
msgstr "Datei %s nicht im open basedir von PHP."
|
|
|
|
|
|
|
| 489 |
|
| 490 |
+
#: ../inc/pro/class-jobtype-dbdump.php:674
|
| 491 |
+
msgctxt "Executed exec() command"
|
| 492 |
+
msgid "CLI Exec: %s"
|
| 493 |
+
msgstr "CLI Exec: %s"
|
|
|
|
| 494 |
|
| 495 |
+
#: ../inc/pro/class-jobtype-dbdump.php:685
|
| 496 |
+
msgid "Usage error."
|
| 497 |
+
msgstr "Usage-Fehler"
|
|
|
|
| 498 |
|
| 499 |
+
#: ../inc/pro/class-jobtype-dbdump.php:688
|
| 500 |
+
msgid "Not enough memory."
|
| 501 |
+
msgstr "Nicht genug Speicher."
|
|
|
|
| 502 |
|
| 503 |
+
#: ../inc/pro/class-jobtype-dbdump.php:690
|
| 504 |
+
msgid "Illegal table"
|
| 505 |
+
msgstr "Ungültige Tabelle"
|
|
|
|
| 506 |
|
| 507 |
+
#: ../inc/pro/class-jobtype-dbdump.php:695
|
| 508 |
+
msgid "mysqldump returned: (%d) %s"
|
| 509 |
+
msgstr "mysqldump hat zurückgegeben: (%d) %s"
|
|
|
|
| 510 |
|
| 511 |
+
#: ../inc/pro/class-jobtype-dbdump.php:708
|
| 512 |
+
msgid "Can not create mysql backup with mysqldump command"
|
| 513 |
+
msgstr "Keine Datenbanksicherung mit System-Kommando mysqldump möglich"
|
|
|
|
| 514 |
|
| 515 |
+
#: ../inc/pro/class-destination-dropbox.php:24
|
| 516 |
+
msgid "Auth Code:"
|
| 517 |
+
msgstr "Auth Code:"
|
|
|
|
| 518 |
|
| 519 |
+
#: ../inc/pro/class-destination-dropbox.php:27
|
| 520 |
+
msgid "Get auth code"
|
| 521 |
+
msgstr "Hole Authentifizierungscode"
|
|
|
|
|
|
|
| 522 |
|
| 523 |
+
#: ../inc/class-destination-s3-v1.php:249 ../inc/class-destination-s3.php:263
|
| 524 |
+
msgid "Bucket %1$s created."
|
| 525 |
+
msgstr "Bucket %1$s erstellt."
|
|
|
|
|
|
|
| 526 |
|
| 527 |
+
#: ../inc/class-job.php:384
|
| 528 |
+
msgid "[INFO] Web Server: %s"
|
| 529 |
+
msgstr "[INFO] Webserver: %s"
|
|
|
|
| 530 |
|
| 531 |
+
#: ../inc/class-destination-dropbox.php:61
|
| 532 |
+
#: ../inc/class-destination-dropbox.php:61
|
| 533 |
+
msgid "Delete Dropbox Authentication"
|
| 534 |
+
msgstr "Lösche Dropbox-Authentifizierung"
|
| 535 |
|
| 536 |
+
#: ../inc/class-destination-dropbox.php:71
|
| 537 |
+
msgid "Get Dropbox App auth code"
|
| 538 |
+
msgstr "Hole Auth-Code für Apps-Ordner in Dropbox"
|
|
|
|
| 539 |
|
| 540 |
+
#: ../inc/class-destination-dropbox.php:77
|
| 541 |
+
msgid "— OR —"
|
| 542 |
+
msgstr "— ODER —"
|
|
|
|
|
|
|
| 543 |
|
| 544 |
+
#: ../inc/class-destination-dropbox.php:83
|
| 545 |
+
msgid "Get full Dropbox auth code "
|
| 546 |
+
msgstr "Hole Auth-Code für gesamte Dropbox"
|
|
|
|
|
|
|
| 547 |
|
| 548 |
+
#: ../inc/class-jobtype-dbdump.php:206 ../inc/pro/class-jobtype-dbdump.php:512
|
| 549 |
+
msgid "Backup database table \"%s\" with \"%s\" records"
|
| 550 |
+
msgstr "Sichere Datenbank-Tabelle „%s“ mit „%s“ Einträgen"
|
|
|
|
| 551 |
|
| 552 |
+
#: ../inc/class-jobtype-dbdump.php:246 ../inc/pro/class-jobtype-dbdump.php:552
|
| 553 |
+
msgid "MySQL backup file not created"
|
| 554 |
+
msgstr "MySQL-Sicherungsdatei nicht erstellt"
|
|
|
|
|
|
|
| 555 |
|
| 556 |
+
#: ../inc/class-jobtype-wpexp.php:171 ../inc/class-jobtype-wpexp.php:185 ..
|
| 557 |
+
#: inc/class-jobtype-wpexp.php:214 ../inc/class-jobtype-wpexp.php:235 ..
|
| 558 |
+
#: inc/class-jobtype-wpexp.php:268 ../inc/class-jobtype-wpexp.php:288 ..
|
| 559 |
+
#: inc/class-jobtype-wpexp.php:378 ../inc/class-jobtype-wpexp.php:387
|
| 560 |
+
msgid "WP Export file could not written."
|
| 561 |
+
msgstr "WP-Exportdatei konnte nicht geschrieben werden."
|
| 562 |
|
| 563 |
+
#: ../inc/class-create-archive.php:504
|
| 564 |
+
msgid "Cannot open source file %s for archiving"
|
| 565 |
+
msgstr "Kann Quelldatei %s nicht zum Archivieren öffnen"
|
|
|
|
| 566 |
|
| 567 |
+
#: ../inc/class-destination-s3-v1.php:82 ../inc/class-destination-s3.php:85 ..
|
| 568 |
+
#: inc/pro/class-destination-s3.php:23
|
| 569 |
+
msgid "Amazon S3: EU (Germany)"
|
| 570 |
+
msgstr "Amazon S3: EU (Germany)"
|
| 571 |
|
| 572 |
+
#: ../inc/class-destination-s3-v1.php:90 ../inc/class-destination-s3.php:95 ..
|
| 573 |
+
#: inc/pro/class-destination-s3-v1.php:31
|
| 574 |
+
#: ../inc/pro/class-destination-s3.php:33
|
| 575 |
+
msgid "GreenQloud Storage Qloud"
|
| 576 |
+
msgstr "GreenQloud Storage Qloud"
|
| 577 |
|
| 578 |
+
#: ../inc/pro/class-jobtype-dbdump.php:847
|
| 579 |
+
msgid "Dump database create view \"%s\""
|
| 580 |
+
msgstr "Datenbank Backup CREATE VIEW \"%s\""
|
|
|
|
| 581 |
|
| 582 |
+
#: ../inc/pro/class-jobtype-dbdump.php:975
|
| 583 |
+
msgid "Added database XML dump \"%1$s\" with %2$s to backup file list"
|
| 584 |
+
msgstr "XML Datenbank Backup \"%1$s\" mit %2$s zur Backup Datei Liste hinzugefügt"
|
|
|
|
| 585 |
|
| 586 |
+
#: ../inc/class-wp-cli.php:105
|
| 587 |
+
msgid "No job running"
|
| 588 |
+
msgstr "Kein laufender Auftrag"
|
|
|
|
| 589 |
|
| 590 |
+
#: ../inc/class-adminbar.php:55
|
| 591 |
+
msgid "running"
|
| 592 |
+
msgstr "läuft"
|
|
|
|
| 593 |
|
| 594 |
+
#: ../inc/class-adminbar.php:71
|
| 595 |
+
msgid "Now Running"
|
| 596 |
+
msgstr "Jetzt läuft"
|
|
|
|
| 597 |
|
| 598 |
+
#: ../inc/class-adminbar.php:77
|
| 599 |
+
msgid "Abort!"
|
| 600 |
+
msgstr "Abbrechen!"
|
|
|
|
| 601 |
|
| 602 |
+
#: ../inc/pro/class-pro.php:183 ../inc/pro/class-pro.php:183
|
| 603 |
+
#: ../inc/pro/class-pro. php:219
|
| 604 |
+
msgid "Wizards"
|
| 605 |
+
msgstr "Assistenten"
|
| 606 |
|
| 607 |
+
#: ../backwpup.php:352 ../inc/class-destination-dropbox.php:278
|
| 608 |
+
msgid "Dropbox"
|
| 609 |
+
msgstr "Dropbox"
|
|
|
|
| 610 |
|
| 611 |
+
#: ../inc/pro/class-destination-gdrive.php:51
|
| 612 |
+
#: ../inc/pro/class-destination-gdrive. php:271
|
| 613 |
+
msgid "Authenticate"
|
| 614 |
+
msgstr "Authentifizieren"
|
| 615 |
|
| 616 |
+
#: ../inc/pro/class-destination-gdrive.php:57
|
| 617 |
+
#: ../inc/pro/class-destination-gdrive. php:277
|
| 618 |
+
msgid "Reauthenticate"
|
| 619 |
+
msgstr "Neu authentifizieren"
|
| 620 |
|
| 621 |
+
#: ../inc/class-destination-msazure.php:81
|
| 622 |
+
#: ../inc/class-destination-s3-v1.php:160
|
| 623 |
+
#: ../inc/class-destination-sugarsync.php:101
|
| 624 |
+
#: ../inc/class-destination-folder.php: 44 ../inc/class-destination-ftp.php:67
|
| 625 |
+
#: ../inc/class-destination-s3.php:165 .. inc/class-destination-rsc.php:111
|
| 626 |
+
#: ../inc/pro/class-destination-msazure.php:35
|
| 627 |
+
#: ../inc/pro/class-destination-s3-v1.php:60
|
| 628 |
+
#: ../inc/pro/class-destination-folder. php:24
|
| 629 |
+
#: ../inc/pro/class-destination-dropbox.php:42 ../inc/pro/class-
|
| 630 |
+
#: destination-s3.php:62 ../inc/pro/class-destination-rsc.php:55
|
| 631 |
+
#: ../inc/pro/class- destination-gdrive.php:78
|
| 632 |
+
#: ../inc/pro/class-destination-gdrive.php:284 ..
|
| 633 |
+
#: inc/pro/class-destination-glacier.php:96
|
| 634 |
+
#: ../inc/pro/class-destination-glacier. php:180
|
| 635 |
+
msgid "Oldest files will be deleted first. 0 = no deletion"
|
| 636 |
+
msgstr "Älteste Dateien werden als erstes gelöscht. 0 = keine Löschung"
|
| 637 |
+
|
| 638 |
+
#: ../inc/class-destination-dropbox.php:51 ../inc/pro/class-destination-gdrive.
|
| 639 |
+
#: php:47
|
| 640 |
+
msgid "Login"
|
| 641 |
+
msgstr "Anmelden"
|
| 642 |
+
|
| 643 |
+
#: ../inc/class-destination-msazure.php:66
|
| 644 |
+
#: ../inc/class-destination-sugarsync.php: 86
|
| 645 |
+
#: ../inc/class-destination-folder.php:29 ../inc/class-destination-dropbox.php:
|
| 646 |
+
#: 91 ../inc/class-destination-ftp.php:52 ../inc/class-destination-rsc.php:96
|
| 647 |
+
#: .. inc/pro/class-destination-gdrive.php:63
|
| 648 |
+
msgid "Backup settings"
|
| 649 |
+
msgstr "Backup-Einstellungen"
|
| 650 |
+
|
| 651 |
+
#: ../inc/class-destination-s3-v1.php:149 ../inc/class-destination-s3.php:154
|
| 652 |
+
#: .. inc/class-destination-rsc.php:100
|
| 653 |
+
msgid "Folder in bucket"
|
| 654 |
+
msgstr "Ordner im Bucket"
|
| 655 |
+
|
| 656 |
+
#: ../inc/class-destination-sugarsync.php:96
|
| 657 |
+
#: ../inc/class-destination-folder.php: 39
|
| 658 |
+
#: ../inc/class-destination-dropbox.php:102 ../inc/class-destination-ftp.php:
|
| 659 |
+
#: 62 ../inc/pro/class-destination-gdrive.php:73
|
| 660 |
+
msgid "File Deletion"
|
| 661 |
+
msgstr "Dateilöschung"
|
| 662 |
+
|
| 663 |
+
#: ../backwpup.php:336
|
| 664 |
+
msgid "FTP"
|
| 665 |
+
msgstr "FTP"
|
| 666 |
+
|
| 667 |
+
#: ../backwpup.php:337
|
| 668 |
+
msgid "Backup to FTP"
|
| 669 |
+
msgstr "Backup zu FTP"
|
| 670 |
+
|
| 671 |
+
#: ../inc/class-destination-ftp.php:37 ../inc/class-destination-rsc.php:45
|
| 672 |
+
msgid "Username"
|
| 673 |
+
msgstr "Benutzername"
|
| 674 |
+
|
| 675 |
+
#: ../inc/class-destination-ftp.php:44
|
| 676 |
+
msgid "Password"
|
| 677 |
+
msgstr "Passwort"
|
| 678 |
+
|
| 679 |
+
#: ../inc/class-destination-ftp.php:82
|
| 680 |
+
msgid "Timeout for FTP connection"
|
| 681 |
+
msgstr "Zeitüberschreitung bei der FTP-Verbindung"
|
| 682 |
+
|
| 683 |
+
#: ../inc/class-destination-ftp.php:296
|
| 684 |
+
msgid "FTP current folder is: %s"
|
| 685 |
+
msgstr "Aktueller FTP-Ordner ist: %s"
|
| 686 |
+
|
| 687 |
+
#: ../inc/class-destination-email.php:59
|
| 688 |
+
msgid "MB"
|
| 689 |
+
msgstr "MB"
|
| 690 |
+
|
| 691 |
+
#: ../inc/class-destination-email.php:82
|
| 692 |
+
msgid "PHP: mail()"
|
| 693 |
+
msgstr "PHP: mail()"
|
| 694 |
+
|
| 695 |
+
#: ../inc/class-destination-email.php:84
|
| 696 |
+
msgid "SMTP"
|
| 697 |
+
msgstr "SMTP"
|
| 698 |
+
|
| 699 |
+
#: ../inc/class-destination-email.php:91
|
| 700 |
+
msgid "Sendmail path"
|
| 701 |
+
msgstr "Sendmail Pfad"
|
| 702 |
+
|
| 703 |
+
#: ../inc/class-destination-email.php:110
|
| 704 |
+
msgid "SMTP secure connection"
|
| 705 |
+
msgstr "SMTP Sichere Verbindung"
|
| 706 |
+
|
| 707 |
+
#: ../inc/class-destination-email.php:115
|
| 708 |
+
msgid "SSL"
|
| 709 |
+
msgstr "SSL"
|
| 710 |
+
|
| 711 |
+
#: ../inc/class-destination-email.php:116
|
| 712 |
+
msgid "TLS"
|
| 713 |
+
msgstr "TLS"
|
| 714 |
+
|
| 715 |
+
#: ../inc/class-destination-email.php:121
|
| 716 |
+
msgid "SMTP username"
|
| 717 |
+
msgstr "SMTP Benutzername"
|
| 718 |
+
|
| 719 |
+
#: ../inc/class-destination-email.php:128
|
| 720 |
+
msgid "SMTP password"
|
| 721 |
+
msgstr "SMTP Passwort"
|
| 722 |
+
|
| 723 |
+
#: ../backwpup.php:405
|
| 724 |
+
msgid "MS Azure"
|
| 725 |
+
msgstr "MS Azure"
|
| 726 |
+
|
| 727 |
+
#: ../backwpup.php:406
|
| 728 |
+
msgid "Backup to Microsoft Azure (Blob)"
|
| 729 |
+
msgstr "Backup zu Microsoft Azure (Blob)"
|
| 730 |
+
|
| 731 |
+
#: ../inc/class-destination-s3-v1.php:106 ../inc/class-destination-s3.php:111
|
| 732 |
+
#: .. inc/pro/class-destination-glacier.php:52
|
| 733 |
+
msgid "Access Key"
|
| 734 |
+
msgstr "Access Key"
|
| 735 |
+
|
| 736 |
+
#: ../inc/class-destination-msazure.php:48 ../inc/class-destination-rsc.php:77
|
| 737 |
+
msgid "Container selection"
|
| 738 |
+
msgstr "Container Auswahl"
|
| 739 |
+
|
| 740 |
+
#: ../inc/class-destination-msazure.php:59 ../inc/class-destination-rsc.php:89
|
| 741 |
+
msgid "Create a new container"
|
| 742 |
+
msgstr "Neuen Container erstellen"
|
| 743 |
+
|
| 744 |
+
#: ../inc/class-destination-msazure.php:70
|
| 745 |
+
msgid "Folder in container"
|
| 746 |
+
msgstr "Ordner im Container"
|
| 747 |
+
|
| 748 |
+
#: ../inc/class-destination-msazure.php:124
|
| 749 |
+
#: ../inc/pro/class-destination-msazure. php:81
|
| 750 |
+
msgid "MS Azure container \"%s\" created."
|
| 751 |
+
msgstr "MS Azure Container \"%s\" erstellt."
|
| 752 |
+
|
| 753 |
+
#: ../inc/class-destination-msazure.php:127
|
| 754 |
+
#: ../inc/pro/class-destination-msazure. php:84
|
| 755 |
+
msgid "MS Azure container create: %s"
|
| 756 |
+
msgstr "MS Azure Container erstellen: %s"
|
| 757 |
+
|
| 758 |
+
#: ../backwpup.php:421
|
| 759 |
+
msgid "RSC"
|
| 760 |
+
msgstr "RSC"
|
| 761 |
+
|
| 762 |
+
#: ../inc/class-destination-rsc.php:41
|
| 763 |
+
msgid "Rack Space Cloud Keys"
|
| 764 |
+
msgstr "Rack Space Cloud Keys"
|
| 765 |
+
|
| 766 |
+
#: ../inc/class-destination-rsc.php:52
|
| 767 |
+
msgid "API Key"
|
| 768 |
+
msgstr "API Key"
|
| 769 |
+
|
| 770 |
+
#: ../inc/class-destination-s3-v1.php:145 ../inc/class-destination-s3.php:150
|
| 771 |
+
msgid "S3 Backup settings"
|
| 772 |
+
msgstr "S3 Backup Einstellungen"
|
| 773 |
+
|
| 774 |
+
#: ../backwpup.php:369 ../backwpup.php:388
|
| 775 |
+
#: ../inc/class-destination-s3-v1.php:71 . ./inc/class-destination-s3.php:74
|
| 776 |
+
msgid "S3 Service"
|
| 777 |
+
msgstr "S3 Service"
|
| 778 |
+
|
| 779 |
+
#: ../inc/class-destination-s3-v1.php:77 ../inc/class-destination-s3.php:80 ..
|
| 780 |
+
#: inc/pro/class-destination-s3-v1.php:18
|
| 781 |
+
#: ../inc/pro/class-destination-s3.php:18
|
| 782 |
+
msgid "Amazon S3 Region"
|
| 783 |
+
msgstr "Amazon S3 Region"
|
| 784 |
+
|
| 785 |
+
#: ../inc/class-destination-s3-v1.php:78 ../inc/class-destination-s3.php:81 ..
|
| 786 |
+
#: inc/pro/class-destination-s3-v1.php:19
|
| 787 |
+
#: ../inc/pro/class-destination-s3.php:19
|
| 788 |
+
msgid "Amazon S3: US Standard"
|
| 789 |
+
msgstr "Amazon S3: US Standard"
|
| 790 |
+
|
| 791 |
+
#: ../inc/class-destination-s3-v1.php:79 ../inc/class-destination-s3.php:82 ..
|
| 792 |
+
#: inc/pro/class-destination-s3-v1.php:20
|
| 793 |
+
#: ../inc/pro/class-destination-s3.php:20
|
| 794 |
+
msgid "Amazon S3: US West (Northern California)"
|
| 795 |
+
msgstr "Amazon S3: US West (Northern California)"
|
| 796 |
+
|
| 797 |
+
#: ../inc/class-destination-s3-v1.php:80 ../inc/class-destination-s3.php:83 ..
|
| 798 |
+
#: inc/pro/class-destination-s3-v1.php:21
|
| 799 |
+
#: ../inc/pro/class-destination-s3.php:21
|
| 800 |
+
msgid "Amazon S3: US West (Oregon)"
|
| 801 |
+
msgstr "Amazon S3: US West (Oregon)"
|
| 802 |
+
|
| 803 |
+
#: ../inc/class-destination-s3-v1.php:81 ../inc/class-destination-s3.php:84 ..
|
| 804 |
+
#: inc/pro/class-destination-s3-v1.php:22
|
| 805 |
+
#: ../inc/pro/class-destination-s3.php:22
|
| 806 |
+
msgid "Amazon S3: EU (Ireland)"
|
| 807 |
+
msgstr "Amazon S3: EU (Ireland)"
|
| 808 |
+
|
| 809 |
+
#: ../inc/class-destination-s3-v1.php:83 ../inc/class-destination-s3.php:86 ..
|
| 810 |
+
#: inc/pro/class-destination-s3-v1.php:23
|
| 811 |
+
#: ../inc/pro/class-destination-s3.php:24
|
| 812 |
+
msgid "Amazon S3: Asia Pacific (Tokyo)"
|
| 813 |
+
msgstr "Amazon S3: Asia Pacific (Tokyo)"
|
| 814 |
+
|
| 815 |
+
#: ../inc/class-adminbar.php:132
|
| 816 |
+
msgid "Run Now"
|
| 817 |
+
msgstr "Jetzt starten"
|
| 818 |
+
|
| 819 |
+
#: ../inc/class-destination-dropbox.php:254
|
| 820 |
+
#: ../inc/pro/class-destination-dropbox. php:135
|
| 821 |
+
msgid "Not Authenticated with Dropbox!"
|
| 822 |
+
msgstr "Nicht mit Dropbox Authentifiziert!"
|
| 823 |
+
|
| 824 |
+
#: ../inc/class-destination-rsc.php:72 ../inc/pro/class-destination-rsc.php:36
|
| 825 |
+
msgid "Hong Kong (HKG)"
|
| 826 |
+
msgstr "Hong Kong (HKG)"
|
| 827 |
+
|
| 828 |
+
#: ../inc/class-destination-s3-v1.php:87 ../inc/class-destination-s3.php:90 ..
|
| 829 |
+
#: inc/pro/class-destination-s3-v1.php:27
|
| 830 |
+
#: ../inc/pro/class-destination-s3.php:28
|
| 831 |
+
msgid "Amazon S3: China (Beijing)"
|
| 832 |
+
msgstr "Amazon S3: China (Beijing)"
|
| 833 |
+
|
| 834 |
+
#: ../inc/class-jobtype-dbdump.php:91 ../inc/pro/class-jobtype-dbdump.php:186
|
| 835 |
+
msgid "Backup file name"
|
| 836 |
+
msgstr "Backup Datei Name"
|
| 837 |
+
|
| 838 |
+
#: ../inc/class-jobtype-dbdump.php:99 ../inc/pro/class-jobtype-dbdump.php:194
|
| 839 |
+
msgid "Backup file compression"
|
| 840 |
+
msgstr "Backup Datei Komprimierungsmethode"
|
| 841 |
+
|
| 842 |
+
#: ../inc/class-jobtype-dbdump.php:250 ../inc/pro/class-jobtype-dbdump.php:736
|
| 843 |
+
msgid "Added database dump \"%1$s\" with %2$s to backup file list"
|
| 844 |
+
msgstr "Datenbank Backup \"%1$s\" mit %2$s zur Backup Datei Liste hinzugefügt"
|
| 845 |
+
|
| 846 |
+
#: ../inc/class-jobtype-file.php:102 ../inc/class-jobtype-file.php:139 ..
|
| 847 |
+
#: inc/class-jobtype-file.php:176 ../inc/class-jobtype-file.php:213
|
| 848 |
+
#: ../inc/class- jobtype-file.php:250
|
| 849 |
+
msgid "Excluded by .donotbackup file!"
|
| 850 |
+
msgstr "Ausgeschlossen durch .donotbackup Datei!"
|
| 851 |
+
|
| 852 |
+
#: ../inc/class-mysqldump.php:143
|
| 853 |
+
msgid "Cannot open SQL backup file"
|
| 854 |
+
msgstr "Kann SQL Backup Datei nicht öffnen"
|
| 855 |
+
|
| 856 |
+
#: ../inc/class-page-about.php:567
|
| 857 |
+
msgid "Backup as email"
|
| 858 |
+
msgstr "Backup per E-Mail"
|
| 859 |
+
|
| 860 |
+
#: ../inc/class-page-backwpup.php:123
|
| 861 |
+
msgid "BackWPup News"
|
| 862 |
+
msgstr "BackWPup Neuigkeiten"
|
| 863 |
+
|
| 864 |
+
#: ../inc/class-page-backwpup.php:133
|
| 865 |
+
msgid "<strong>RSS Error</strong>: %s"
|
| 866 |
+
msgstr "<strong>RSS Fehler</strong>: %s"
|
| 867 |
+
|
| 868 |
+
#: ../inc/class-page-backwpup.php:137
|
| 869 |
+
msgid "An error has occurred, which probably means the feed is down. Try again later."
|
| 870 |
+
msgstr "Ein Fehler ist aufgetreten, der wahrscheinlich bedeutet, das der Feed Offline ist. Versuchen Sie es später erneut."
|
| 871 |
+
|
| 872 |
+
#: ../inc/class-page-backwpup.php:152
|
| 873 |
+
msgid "Untitled"
|
| 874 |
+
msgstr "Ohne Titel"
|
| 875 |
+
|
| 876 |
+
#: ../inc/class-page-editjob.php:88
|
| 877 |
+
msgid "Job with ID %d"
|
| 878 |
+
msgstr "Auftrag mit der ID %d"
|
| 879 |
+
|
| 880 |
+
#: ../inc/class-page-jobs.php:788
|
| 881 |
+
msgid "Job has done with warnings in %s seconds. Please resolve them for correct execution."
|
| 882 |
+
msgstr "Auftrag wurde mit Warnungen in %s Sekunden erledigt. Bitte beheben sie diese, für eine korrekte Ausführung."
|
| 883 |
+
|
| 884 |
+
#: ../inc/class-page-settings.php:271 ../inc/class-page-settings.php:274
|
| 885 |
+
msgid "Method for creating ZIP-file archives"
|
| 886 |
+
msgstr "Methode für das erstellen von ZIP Dateien ist"
|
| 887 |
+
|
| 888 |
+
#: ../inc/class-page-settings.php:302
|
| 889 |
+
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 />"
|
| 890 |
+
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 />"
|
| 891 |
+
|
| 892 |
+
#: ../inc/class-page-settings.php:454
|
| 893 |
+
msgid "Temp folder %s doesn't exist."
|
| 894 |
+
msgstr "Temp Verzeichnis %s existiert nicht."
|
| 895 |
+
|
| 896 |
+
#: ../inc/class-page-settings.php:464
|
| 897 |
+
msgid "Logs folder %s not exist."
|
| 898 |
+
msgstr "Log Dateien %s Verzeichnis existiert nicht"
|
| 899 |
+
|
| 900 |
+
#: ../inc/pro/class-destination-glacier.php:42
|
| 901 |
+
msgid "China (Beijing)"
|
| 902 |
+
msgstr "China (Beijing)"
|
| 903 |
+
|
| 904 |
+
#: ../inc/pro/class-destination-rsc.php:265
|
| 905 |
+
msgid "Delete nonexistent files on Rackspace Cloud."
|
| 906 |
+
msgstr "Lösche nicht existierende Dateien von Rackspace Cloud"
|
| 907 |
+
|
| 908 |
+
#: ../inc/pro/class-destination-sugarsync.php:25 ../inc/pro/class-destination-
|
| 909 |
+
#: sugarsync.php:85
|
| 910 |
+
msgid "Sugarsync authenticate!"
|
| 911 |
+
msgstr "Sugarsync Authentifizierung!"
|
| 912 |
+
|
| 913 |
+
#: ../inc/class-job.php:291
|
| 914 |
+
msgid "BackWPup log for %1$s from %2$s at %3$s"
|
| 915 |
+
msgstr "BackWPup-Protokoll für %1$s von %2$s am %3$s"
|
| 916 |
+
|
| 917 |
+
#: ../inc/class-destination-msazure.php:272 ../inc/class-destination-sugarsync.
|
| 918 |
+
#: php:257 ../inc/class-destination-dropbox.php:269
|
| 919 |
+
#: ../inc/pro/class-destination- gdrive.php:603
|
| 920 |
+
msgid "Backup transferred to %s"
|
| 921 |
+
msgstr "Backup übertragen zu %s"
|
| 922 |
+
|
| 923 |
+
#: ../inc/class-destination-msazure.php:421 ../inc/class-destination-s3-v1.php:
|
| 924 |
+
#: 575 ../inc/class-destination-s3.php:675
|
| 925 |
+
#: ../inc/pro/class-destination-glacier. php:536
|
| 926 |
+
msgid "Missing access key!"
|
| 927 |
+
msgstr "Der Zugangsschlüssel (Access Key) fehlt!"
|
| 928 |
+
|
| 929 |
+
#: ../inc/class-destination-s3-v1.php:577 ../inc/class-destination-s3.php:677
|
| 930 |
+
#: .. inc/pro/class-destination-glacier.php:538
|
| 931 |
+
msgid "Missing secret access key!"
|
| 932 |
+
msgstr "Der geheime Zugangsschlüssel (Secret Access Key) fehlt!"
|
| 933 |
+
|
| 934 |
+
#: ../inc/class-admin.php:137
|
| 935 |
+
#: ../inc/pro/class-marketpress-documentation.php:149 .
|
| 936 |
+
#: ./inc/pro/class-pro.php:197 ../inc/pro/class-pro.php:197
|
| 937 |
+
msgid "Documentation"
|
| 938 |
+
msgstr "Dokumentation"
|
| 939 |
+
|
| 940 |
+
#: ../inc/class-jobtype-dbdump.php:14
|
| 941 |
+
msgid "Database backup"
|
| 942 |
+
msgstr "Datenbank Backup"
|
| 943 |
+
|
| 944 |
+
#: ../inc/class-jobtype-file.php:16
|
| 945 |
+
msgid "File backup"
|
| 946 |
+
msgstr "Dateien Backup"
|
| 947 |
+
|
| 948 |
+
#: ../inc/class-jobtype-dbcheck.php:14
|
| 949 |
+
msgid "Check database tables"
|
| 950 |
+
msgstr "Datenbank-Tabellen prüfen"
|
| 951 |
+
|
| 952 |
+
#: ../inc/class-help.php:15
|
| 953 |
+
msgid "Plugin Info"
|
| 954 |
+
msgstr "Plugin Info"
|
| 955 |
+
|
| 956 |
+
#: ../inc/class-job.php:274
|
| 957 |
+
msgid "End of Job"
|
| 958 |
+
msgstr "Auftragsende"
|
| 959 |
+
|
| 960 |
+
#: ../inc/class-job.php:359
|
| 961 |
+
msgid "[INFO] BackWPup job started from wp-cron"
|
| 962 |
+
msgstr "[INFO] BackWPup-Auftrag wurde per wp-cron gestartet"
|
| 963 |
|
| 964 |
+
#: ../inc/class-job.php:361
|
| 965 |
+
msgid "[INFO] BackWPup job started manually"
|
| 966 |
+
msgstr "[INFO] BackWPup-Auftrag wurde manuell gestartet"
|
|
|
|
| 967 |
|
| 968 |
+
#: ../inc/class-job.php:363
|
| 969 |
+
msgid "[INFO] BackWPup job started from external url"
|
| 970 |
+
msgstr "[INFO] BackWPup Auftrag wurde von externer URL gestartet"
|
|
|
|
| 971 |
|
| 972 |
+
#: ../inc/class-job.php:374
|
| 973 |
+
msgid "[INFO] PHP ver.:"
|
| 974 |
+
msgstr "[INFO] PHP ver.:"
|
|
|
|
| 975 |
|
| 976 |
+
#: ../inc/class-job.php:382
|
| 977 |
+
msgid "[INFO] MySQL ver.: %s"
|
| 978 |
+
msgstr "[INFO] MySQL ver.: %s"
|
|
|
|
| 979 |
|
| 980 |
+
#: ../inc/class-job.php:387
|
| 981 |
+
msgid "[INFO] curl ver.: %1$s; %2$s"
|
| 982 |
+
msgstr "[INFO] curl ver.: %1$s; %2$s"
|
|
|
|
| 983 |
|
| 984 |
+
#: ../inc/class-job.php:405
|
| 985 |
+
msgid "[INFO] Backup type is: %s"
|
| 986 |
+
msgstr "[INFO] Backup Typ ist: %s"
|
|
|
|
| 987 |
|
| 988 |
+
#: ../inc/class-job.php:1211
|
| 989 |
+
msgid "Exception caught in %1$s: %2$s"
|
| 990 |
+
msgstr "Ausnahme eingefangen in %1$s: %2$s"
|
|
|
|
| 991 |
|
| 992 |
+
#: ../inc/class-page-jobs.php:788 ../inc/class-job.php:1264
|
| 993 |
+
msgid "WARNING:"
|
| 994 |
+
msgstr "WARNUNG:"
|
|
|
|
| 995 |
|
| 996 |
+
#: ../inc/class-job.php:1277
|
| 997 |
+
msgid "DEPRECATED:"
|
| 998 |
+
msgstr "ABGELEHNT:"
|
|
|
|
| 999 |
|
| 1000 |
+
#: ../inc/class-job.php:1280
|
| 1001 |
+
msgid "STRICT NOTICE:"
|
| 1002 |
+
msgstr "EXAKTE NOTIZ:"
|
|
|
|
| 1003 |
|
| 1004 |
+
#: ../inc/class-job.php:1285
|
| 1005 |
+
msgid "RECOVERABLE ERROR:"
|
| 1006 |
+
msgstr "WIEDERHERSTELLUNGS FEHLER:"
|
|
|
|
| 1007 |
|
| 1008 |
+
#: ../inc/class-job.php:1546
|
| 1009 |
+
msgid "[%3$s] BackWPup log %1$s: %2$s"
|
| 1010 |
+
msgstr "[%3$s] BackWPup Log %1$s: %2$s"
|
|
|
|
| 1011 |
|
| 1012 |
+
#: ../inc/class-job.php:1946
|
| 1013 |
+
msgid "File \"%s\" is not readable!"
|
| 1014 |
+
msgstr "Datei \"%s\" ist nicht lesbar!"
|
|
|
|
| 1015 |
|
| 1016 |
+
#: ../inc/class-create-archive.php:509 ../inc/class-create-archive.php:510 ..
|
| 1017 |
+
#: inc/class-create-archive.php:609 ../inc/class-create-archive.php:610
|
| 1018 |
+
msgid "Unknown"
|
| 1019 |
+
msgstr "Unbekannt"
|
| 1020 |
|
| 1021 |
+
#: ../inc/pro/class-jobtype-dbdump.php:120
|
| 1022 |
+
msgid "User:"
|
| 1023 |
+
msgstr "Benutzer: "
|
|
|
|
| 1024 |
|
| 1025 |
+
#: ../inc/pro/class-jobtype-dbdump.php:127
|
| 1026 |
+
msgid "Charset:"
|
| 1027 |
+
msgstr "Charset: "
|
|
|
|
| 1028 |
|
| 1029 |
+
#: ../inc/pro/class-jobtype-dbdump.php:138
|
| 1030 |
+
msgid "Database:"
|
| 1031 |
+
msgstr "Datenbank:"
|
|
|
|
| 1032 |
|
| 1033 |
+
#: ../inc/class-jobtype-dbdump.php:67 ../inc/pro/class-jobtype-dbdump.php:153
|
| 1034 |
+
msgid "all"
|
| 1035 |
+
msgstr "alle"
|
|
|
|
| 1036 |
|
| 1037 |
+
#: ../inc/class-jobtype-dbdump.php:105 ../inc/class-jobtype-dbdump.php:107 ..
|
| 1038 |
+
#: inc/class-jobtype-wpexp.php:75 ../inc/class-jobtype-wpexp.php:77
|
| 1039 |
+
#: ../inc/class- jobtype-wpplugin.php:59 ../inc/class-jobtype-wpplugin.php:61
|
| 1040 |
+
#: ../inc/pro/class- jobtype-dbdump.php:200
|
| 1041 |
+
#: ../inc/pro/class-jobtype-dbdump.php:202
|
| 1042 |
+
msgid "GZip"
|
| 1043 |
+
msgstr "GZip"
|
| 1044 |
|
| 1045 |
+
#: ../inc/class-jobtype-wpexp.php:79 ../inc/class-jobtype-wpexp.php:81 ..
|
| 1046 |
+
#: inc/class-jobtype-wpplugin.php:63 ../inc/class-jobtype-wpplugin.php:65
|
| 1047 |
+
msgid "BZip2"
|
| 1048 |
+
msgstr "BZip2"
|
| 1049 |
|
| 1050 |
+
#: ../inc/class-jobtype-wpexp.php:481 ../inc/pro/class-jobtype-dbdump.php:721
|
| 1051 |
+
msgid "Compressing done."
|
| 1052 |
+
msgstr "Komprimierung erledigt."
|
|
|
|
| 1053 |
|
| 1054 |
+
#: ../inc/class-jobtype-file.php:503 ../inc/class-jobtype-file.php:508 ..
|
| 1055 |
+
#: inc/class-jobtype-file.php:513 ../inc/class-jobtype-file.php:517
|
| 1056 |
+
#: ../inc/class- jobtype-file.php:521 ../inc/class-jobtype-file.php:525
|
| 1057 |
+
msgid "Added \"%s\" to backup file list"
|
| 1058 |
+
msgstr "\"%s\" zur Backup-Datei-Liste hinzugefügt."
|
| 1059 |
|
| 1060 |
+
#: ../inc/class-jobtype-file.php:571
|
| 1061 |
+
msgid "Folder \"%s\" is not readable!"
|
| 1062 |
+
msgstr "Ordner \"%s\" ist nicht lesbar!"
|
|
|
|
| 1063 |
|
| 1064 |
+
#: ../inc/class-jobtype-wpplugin.php:123
|
| 1065 |
+
msgid "from %s"
|
| 1066 |
+
msgstr "von %s"
|
|
|
|
| 1067 |
|
| 1068 |
+
#: ../inc/class-jobtype-wpplugin.php:125
|
| 1069 |
+
msgid "Active plugins:"
|
| 1070 |
+
msgstr "Aktive Plugins:"
|
|
|
|
| 1071 |
|
| 1072 |
+
#: ../inc/class-jobtype-wpplugin.php:131
|
| 1073 |
+
msgid "Inactive plugins:"
|
| 1074 |
+
msgstr "Inaktive Plugins:"
|
|
|
|
| 1075 |
|
| 1076 |
+
#: ../inc/class-page-jobs.php:181 ../inc/class-page-editjob.php:195
|
| 1077 |
+
msgid "Run now"
|
| 1078 |
+
msgstr "Jetzt starten"
|
|
|
|
| 1079 |
|
| 1080 |
+
#: ../inc/class-page-backwpup.php:366 ../inc/class-page-jobs.php:280
|
| 1081 |
+
#: ../inc/class- page-jobs.php:289 ../inc/class-job.php:335
|
| 1082 |
+
msgid "Not scheduled!"
|
| 1083 |
+
msgstr "Nicht geplant!"
|
| 1084 |
|
| 1085 |
+
#: ../inc/class-page-editjob.php:195
|
| 1086 |
+
msgid "Jobs overview"
|
| 1087 |
+
msgstr "Auftragsübersicht"
|
|
|
|
|
|
|
|
|
|
| 1088 |
|
| 1089 |
+
#: ../inc/class-page-settings.php:409 ../inc/class-page-settings.php:410
|
| 1090 |
+
msgid "Value"
|
| 1091 |
+
msgstr "Wert"
|
|
|
|
| 1092 |
|
| 1093 |
+
#: ../inc/class-page-settings.php:473
|
| 1094 |
+
msgid "PHP SAPI"
|
| 1095 |
+
msgstr "PHP SAPI"
|
|
|
|
| 1096 |
|
| 1097 |
+
#: ../inc/class-page-settings.php:471
|
| 1098 |
+
msgid "Server"
|
| 1099 |
+
msgstr "Server"
|
|
|
|
| 1100 |
|
| 1101 |
+
#: ../inc/class-page-settings.php:431
|
| 1102 |
+
msgid "unavailable"
|
| 1103 |
+
msgstr "unerreichbar"
|
|
|
|
| 1104 |
|
| 1105 |
+
#: ../inc/class-page-settings.php:475 ../inc/class-page-settings.php:479 ..
|
| 1106 |
+
#: inc/class-page-settings.php:483
|
| 1107 |
+
msgid "On"
|
| 1108 |
+
msgstr "An"
|
| 1109 |
|
| 1110 |
+
#: ../inc/class-page-settings.php:475 ../inc/class-page-settings.php:481 ..
|
| 1111 |
+
#: inc/class-page-settings.php:485
|
| 1112 |
+
msgid "Off"
|
| 1113 |
+
msgstr "Aus"
|
| 1114 |
|
| 1115 |
+
#: ../inc/class-page-settings.php:476
|
| 1116 |
+
msgid "Safe Mode"
|
| 1117 |
+
msgstr "Safe Mode"
|
|
|
|
| 1118 |
|
| 1119 |
+
#: ../inc/class-page-settings.php:479 ../inc/class-page-settings.php:481
|
| 1120 |
+
msgid "Alternative WP Cron"
|
| 1121 |
+
msgstr "Alternative WP Cron"
|
|
|
|
| 1122 |
|
| 1123 |
+
#: ../inc/class-page-settings.php:487 ../inc/class-page-settings.php:489
|
| 1124 |
+
msgid "CHMOD Dir"
|
| 1125 |
+
msgstr "CHMOD Verzeichnis"
|
|
|
|
| 1126 |
|
| 1127 |
+
#: ../inc/class-page-settings.php:491
|
| 1128 |
+
msgid "Server Time"
|
| 1129 |
+
msgstr "Server Zeit"
|
|
|
|
| 1130 |
|
| 1131 |
+
#: ../inc/class-page-settings.php:492
|
| 1132 |
+
msgid "Blog Time"
|
| 1133 |
+
msgstr "Webseite Zeit"
|
|
|
|
| 1134 |
|
| 1135 |
+
#: ../inc/class-page-settings.php:493
|
| 1136 |
+
msgid "Blog Timezone"
|
| 1137 |
+
msgstr "Webseite Zeitzone"
|
|
|
|
| 1138 |
|
| 1139 |
+
#: ../inc/class-page-settings.php:494
|
| 1140 |
+
msgid "Blog Time offset"
|
| 1141 |
+
msgstr "Webseite Zeitversetzung"
|
|
|
|
| 1142 |
|
| 1143 |
+
#: ../inc/class-page-settings.php:495
|
| 1144 |
+
msgid "Blog language"
|
| 1145 |
+
msgstr "Webseiten Sprache"
|
|
|
|
| 1146 |
|
| 1147 |
+
#: ../inc/class-page-settings.php:496
|
| 1148 |
+
msgid "MySQL Client encoding"
|
| 1149 |
+
msgstr "MySQL Client Encoding"
|
|
|
|
| 1150 |
|
| 1151 |
+
#: ../inc/class-page-settings.php:499
|
| 1152 |
+
msgid "Blog charset"
|
| 1153 |
+
msgstr "Webseiten Charset"
|
|
|
|
| 1154 |
|
| 1155 |
+
#: ../inc/class-page-settings.php:500
|
| 1156 |
+
msgid "PHP Memory limit"
|
| 1157 |
+
msgstr "PHP Memory Limit"
|
|
|
|
| 1158 |
|
| 1159 |
+
#: ../inc/class-page-settings.php:503
|
| 1160 |
+
msgid "Memory in use"
|
| 1161 |
+
msgstr "Speicher in Benutzung"
|
|
|
|
| 1162 |
|
| 1163 |
+
#: ../inc/class-page-settings.php:447
|
| 1164 |
+
msgid "Response Test O.K."
|
| 1165 |
+
msgstr "Response Test O.K."
|
|
|
|
| 1166 |
|
| 1167 |
+
#: ../inc/class-destination-sugarsync.php:299
|
| 1168 |
+
msgid "One file deleted on SugarSync folder"
|
| 1169 |
+
msgid_plural "%d files deleted on SugarSync folder"
|
| 1170 |
+
msgstr[0] "Eine Datei im SugarSync-Ordner gelöscht"
|
| 1171 |
+
msgstr[1] "%d Dateien im SugarSync-Ordner gelöscht"
|
| 1172 |
|
| 1173 |
+
#: ../inc/class-destination-sugarsync.php:305
|
| 1174 |
+
msgid "SugarSync API: %s"
|
| 1175 |
+
msgstr "SugarSync API: %s"
|
|
|
|
| 1176 |
|
| 1177 |
+
#: ../inc/class-job.php:1480
|
| 1178 |
+
msgid "One old log deleted"
|
| 1179 |
+
msgid_plural "%d old logs deleted"
|
| 1180 |
+
msgstr[0] "Eine alte Log-Datei gelöscht"
|
| 1181 |
+
msgstr[1] "%d alte Log-Dateien gelöscht"
|
| 1182 |
|
| 1183 |
+
#: ../inc/class-page-editjob.php:796
|
| 1184 |
+
msgid "Hours:"
|
| 1185 |
+
msgstr "Stunden:"
|
|
|
|
| 1186 |
|
| 1187 |
+
#: ../inc/class-page-editjob.php:744 ../inc/class-page-editjob.php:851 ..
|
| 1188 |
+
#: inc/pro/class-wizard-job.php:329
|
| 1189 |
+
msgid "Sunday"
|
| 1190 |
+
msgstr "Sonntag"
|
| 1191 |
|
| 1192 |
+
#: ../inc/class-page-editjob.php:745 ../inc/class-page-editjob.php:852 ..
|
| 1193 |
+
#: inc/pro/class-wizard-job.php:330
|
| 1194 |
+
msgid "Monday"
|
| 1195 |
+
msgstr "Montag"
|
| 1196 |
|
| 1197 |
+
#: ../inc/class-page-editjob.php:746 ../inc/class-page-editjob.php:853 ..
|
| 1198 |
+
#: inc/pro/class-wizard-job.php:331
|
| 1199 |
+
msgid "Tuesday"
|
| 1200 |
+
msgstr "Dienstag"
|
| 1201 |
|
| 1202 |
+
#: ../inc/class-page-editjob.php:747 ../inc/class-page-editjob.php:854 ..
|
| 1203 |
+
#: inc/pro/class-wizard-job.php:332
|
| 1204 |
+
msgid "Wednesday"
|
| 1205 |
+
msgstr "Mittwoch"
|
|
|
|
| 1206 |
|
| 1207 |
+
#: ../inc/class-page-editjob.php:748 ../inc/class-page-editjob.php:855 ..
|
| 1208 |
+
#: inc/pro/class-wizard-job.php:333
|
| 1209 |
+
msgid "Thursday"
|
| 1210 |
+
msgstr "Donnerstag"
|
|
|
|
| 1211 |
|
| 1212 |
+
#: ../inc/class-page-editjob.php:749 ../inc/class-page-editjob.php:856 ..
|
| 1213 |
+
#: inc/pro/class-wizard-job.php:334
|
| 1214 |
+
msgid "Friday"
|
| 1215 |
+
msgstr "Freitag"
|
|
|
|
| 1216 |
|
| 1217 |
+
#: ../inc/class-page-editjob.php:750 ../inc/class-page-editjob.php:857 ..
|
| 1218 |
+
#: inc/pro/class-wizard-job.php:335
|
| 1219 |
+
msgid "Saturday"
|
| 1220 |
+
msgstr "Samstag"
|
| 1221 |
|
| 1222 |
+
#: ../inc/class-page-editjob.php:354
|
| 1223 |
+
msgid "Next runtime:"
|
| 1224 |
+
msgstr "Nächster Durchlauf:"
|
|
|
|
|
|
|
| 1225 |
|
| 1226 |
+
#: ../inc/class-page-editjob.php:535 ../inc/class-page-editjob.php:537 ..
|
| 1227 |
+
#: inc/pro/class-wizard-job.php:404 ../inc/pro/class-wizard-job.php:406
|
| 1228 |
+
msgid "Zip"
|
| 1229 |
+
msgstr "Zip"
|
|
|
|
| 1230 |
|
| 1231 |
+
#: ../inc/class-page-editjob.php:538 ../inc/pro/class-wizard-job.php:407
|
| 1232 |
+
msgid "Tar"
|
| 1233 |
+
msgstr "Tar"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1234 |
|
| 1235 |
+
#: ../inc/class-page-editjob.php:540 ../inc/class-page-editjob.php:542 ..
|
| 1236 |
+
#: inc/pro/class-wizard-job.php:409 ../inc/pro/class-wizard-job.php:411
|
| 1237 |
+
msgid "Tar GZip"
|
| 1238 |
+
msgstr "Tar GZip"
|
|
|
|
| 1239 |
|
| 1240 |
+
#: ../inc/class-page-editjob.php:544 ../inc/class-page-editjob.php:546 ..
|
| 1241 |
+
#: inc/pro/class-wizard-job.php:413 ../inc/pro/class-wizard-job.php:415
|
| 1242 |
+
msgid "Tar BZip2"
|
| 1243 |
+
msgstr "Tar BZip2"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1244 |
|
| 1245 |
+
#: ../inc/class-jobtype-file.php:91 ../inc/class-jobtype-file.php:128 ..
|
| 1246 |
+
#: inc/class-jobtype-file.php:165 ../inc/class-jobtype-file.php:202
|
| 1247 |
+
#: ../inc/class- jobtype-file.php:239
|
| 1248 |
+
msgid "Exclude:"
|
| 1249 |
+
msgstr "Ausschließen:"
|
| 1250 |
|
| 1251 |
+
#: ../inc/class-jobtype-wpplugin.php:13
|
| 1252 |
+
msgid "Plugins"
|
| 1253 |
+
msgstr "Plugins"
|
|
|
|
|
|
|
| 1254 |
|
| 1255 |
+
#: ../inc/pro/class-destination-rsc.php:26
|
| 1256 |
+
msgid "API Key:"
|
| 1257 |
+
msgstr "API-Schlüssel"
|
|
|
|
|
|
|
| 1258 |
|
| 1259 |
+
#: ../inc/pro/class-destination-msazure.php:21
|
| 1260 |
+
#: ../inc/pro/class-destination-rsc. php:38
|
| 1261 |
+
msgid "Container:"
|
| 1262 |
+
msgstr "Container:"
|
|
|
|
| 1263 |
|
| 1264 |
+
#: ../inc/class-destination-ftp.php:263
|
| 1265 |
+
msgid "Error getting SYSTYPE"
|
| 1266 |
+
msgstr "Fehler, SYSTYPE wird angezeigt"
|
|
|
|
| 1267 |
|
| 1268 |
+
#: ../backwpup.php:353 ../inc/class-page-about.php:577
|
| 1269 |
+
msgid "Backup to Dropbox"
|
| 1270 |
+
msgstr "Backup in die Dropbox"
|
|
|
|
| 1271 |
|
| 1272 |
+
#: ../inc/pro/class-export-jobs.php:12 ../inc/pro/class-export-jobs.php:23
|
| 1273 |
+
msgid "Export"
|
| 1274 |
+
msgstr "Export"
|
|
|
|
| 1275 |
|
| 1276 |
+
#: ../inc/class-page-jobs.php:330
|
| 1277 |
+
msgid "Log"
|
| 1278 |
+
msgstr "Protokoll"
|
|
|
|
| 1279 |
|
| 1280 |
+
#: ../inc/pro/class-wizard-jobimport.php:94
|
| 1281 |
+
msgid "Import Type"
|
| 1282 |
+
msgstr "Import-Typ"
|
|
|
|
| 1283 |
|
| 1284 |
+
#: ../inc/pro/class-wizard-jobimport.php:94
|
| 1285 |
+
msgid "No Import"
|
| 1286 |
+
msgstr "Kein Import"
|
|
|
|
| 1287 |
|
| 1288 |
+
#: ../inc/pro/class-wizard-jobimport.php:96
|
| 1289 |
+
msgid "Overwrite"
|
| 1290 |
+
msgstr "Überschreiben"
|
|
|
|
|
|
|
| 1291 |
|
| 1292 |
+
#: ../inc/pro/class-wizard-jobimport.php:96
|
| 1293 |
+
msgid "Append"
|
| 1294 |
+
msgstr "Anhängen"
|
|
|
|
|
|
|
| 1295 |
|
| 1296 |
+
#: ../inc/pro/class-wizard-jobimport.php:32
|
| 1297 |
+
#: ../inc/pro/class-wizard-jobimport.php: 98
|
| 1298 |
+
msgid "Import"
|
| 1299 |
+
msgstr "Import"
|
|
|
|
|
|
|
|
|
|
| 1300 |
|
| 1301 |
+
#: ../inc/pro/class-jobtype-dbdump.php:117
|
| 1302 |
+
msgid "Host:"
|
| 1303 |
+
msgstr "Host (Server):"
|
|
|
|
| 1304 |
|
| 1305 |
+
#: ../inc/pro/class-destination-msazure.php:17
|
| 1306 |
+
msgid "Account Name:"
|
| 1307 |
+
msgstr "Kontoname/ Benutzername:"
|
|
|
|
| 1308 |
|
| 1309 |
+
#: ../inc/pro/class-destination-msazure.php:19
|
| 1310 |
+
#: ../inc/pro/class-destination-s3-v1. php:36
|
| 1311 |
+
#: ../inc/pro/class-destination-s3.php:38 ../inc/pro/class-destination-
|
| 1312 |
+
#: glacier.php:165
|
| 1313 |
+
msgid "Access Key:"
|
| 1314 |
+
msgstr "Zugangsschlüssel (Access Key):"
|
| 1315 |
|
| 1316 |
+
#: ../inc/class-destination-dropbox.php:58
|
| 1317 |
+
#: ../inc/pro/class-destination-dropbox. php:29
|
| 1318 |
+
msgid "Create Account"
|
| 1319 |
+
msgstr "Konto erstellen"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1320 |
|
| 1321 |
+
#: ../inc/class-page-editjob.php:809
|
| 1322 |
+
msgid "Day of Month:"
|
| 1323 |
+
msgstr "Tag des Monats:"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1324 |
|
| 1325 |
+
#: ../inc/class-page-editjob.php:845
|
| 1326 |
+
msgid "Day of Week:"
|
| 1327 |
+
msgstr "Wochentag:"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1328 |
|
| 1329 |
+
#: ../inc/pro/class-destination-sugarsync.php:63
|
| 1330 |
+
#: ../inc/pro/class-destination-ftp. php:42
|
| 1331 |
+
msgid "(Oldest files will be deleted first.)"
|
| 1332 |
+
msgstr "(Älteste Dateien werden zuerst gelöscht.)"
|
| 1333 |
|
| 1334 |
+
#: ../inc/pro/class-destination-sugarsync.php:31 ../inc/pro/class-destination-
|
| 1335 |
+
#: dropbox.php:34 ../inc/pro/class-destination-gdrive.php:269 ../inc/pro/class-
|
| 1336 |
+
#: destination-gdrive.php:275
|
| 1337 |
+
msgid "Login:"
|
| 1338 |
+
msgstr "Anmelden:"
|
| 1339 |
|
| 1340 |
+
#: ../inc/class-destination-dropbox.php:57 ../inc/pro/class-destination-gdrive.
|
| 1341 |
+
#: php:53 ../inc/pro/class-destination-gdrive.php:270
|
| 1342 |
+
msgid "Not authenticated!"
|
| 1343 |
+
msgstr "Nicht authentifiziert!"
|
| 1344 |
|
| 1345 |
+
#: ../inc/class-destination-sugarsync.php:49
|
| 1346 |
+
#: ../inc/class-destination-dropbox.php: 60
|
| 1347 |
+
#: ../inc/pro/class-destination-sugarsync.php:32 ../inc/pro/class-destination-
|
| 1348 |
+
#: dropbox.php:35 ../inc/pro/class-destination-gdrive.php:55 ../inc/pro/class-
|
| 1349 |
+
#: destination-gdrive.php:276
|
| 1350 |
+
msgid "Authenticated!"
|
| 1351 |
+
msgstr "Authentifiziert!"
|
| 1352 |
|
| 1353 |
+
#: ../backwpup.php:439 ../inc/class-page-about.php:597
|
| 1354 |
+
msgid "Backup to SugarSync"
|
| 1355 |
+
msgstr "Backup zu SugarSync"
|
|
|
|
| 1356 |
|
| 1357 |
+
#: ../inc/pro/class-destination-sugarsync.php:36
|
| 1358 |
+
msgid "Root:"
|
| 1359 |
+
msgstr "Root:"
|
|
|
|
| 1360 |
|
| 1361 |
+
#: ../inc/class-destination-sugarsync.php:69 ../inc/pro/class-destination-
|
| 1362 |
+
#: sugarsync.php:43
|
| 1363 |
+
msgid "No Syncfolders found!"
|
| 1364 |
+
msgstr "Keine Sync-Ordner gefunden!"
|
| 1365 |
|
| 1366 |
+
#: ../inc/class-page-backwpup.php:295
|
| 1367 |
+
msgid "%d ERROR"
|
| 1368 |
+
msgstr "%d FEHLER"
|
|
|
|
| 1369 |
|
| 1370 |
+
#: ../inc/class-page-backwpup.php:297
|
| 1371 |
+
msgid "%d WARNING"
|
| 1372 |
+
msgstr "%d WARNUNG"
|
|
|
|
| 1373 |
|
| 1374 |
+
#: ../inc/class-page-logs.php:219
|
| 1375 |
+
msgid "O.K."
|
| 1376 |
+
msgstr "O.K."
|
|
|
|
| 1377 |
|
| 1378 |
+
#: ../inc/class-page-backups.php:263
|
| 1379 |
+
msgid "File"
|
| 1380 |
+
msgstr "Datei"
|
|
|
|
| 1381 |
|
| 1382 |
+
#: ../backwpup.php:304 ../inc/class-page-backups.php:264
|
| 1383 |
+
msgid "Folder"
|
| 1384 |
+
msgstr "Ordner"
|
|
|
|
| 1385 |
|
| 1386 |
+
#: ../inc/class-page-logs.php:131 ../inc/class-page-backwpup.php:262
|
| 1387 |
+
#: ../inc/class- page-backwpup.php:326 ../inc/class-page-backups.php:262
|
| 1388 |
+
msgid "Time"
|
| 1389 |
+
msgstr "Zeit"
|
| 1390 |
|
| 1391 |
+
#: ../inc/class-page-editjob.php:823
|
| 1392 |
+
msgid "Month:"
|
| 1393 |
+
msgstr "Monat:"
|
|
|
|
| 1394 |
|
| 1395 |
+
#: ../inc/class-wp-cli.php:59 ../inc/class-page-jobs.php:479
|
| 1396 |
+
msgid "Job will be terminated."
|
| 1397 |
+
msgstr "Auftrag wird beendet."
|
|
|
|
|
|
|
| 1398 |
|
| 1399 |
+
#: ../inc/class-page-settings.php:211 ../inc/class-page-settings.php:214
|
| 1400 |
+
msgid "Compression"
|
| 1401 |
+
msgstr "Komprimierung"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1402 |
|
| 1403 |
+
#: ../inc/class-page-settings.php:144
|
| 1404 |
+
msgid "Admin Bar"
|
| 1405 |
+
msgstr "Adminbar"
|
|
|
|
| 1406 |
|
| 1407 |
+
#: ../inc/pro/class-destination-s3-v1.php:54
|
| 1408 |
+
#: ../inc/pro/class-destination-s3.php:56
|
| 1409 |
+
msgid "Folder in bucket:"
|
| 1410 |
+
msgstr "Ordner im Bucket:"
|
|
|
|
| 1411 |
|
| 1412 |
+
#: ../inc/pro/class-destination-msazure.php:30
|
| 1413 |
+
#: ../inc/pro/class-destination-rsc. php:49
|
| 1414 |
+
msgid "Folder in container:"
|
| 1415 |
+
msgstr "Ordner im Container:"
|
|
|
|
| 1416 |
|
| 1417 |
+
#: ../inc/pro/class-destination-sugarsync.php:58 ../inc/pro/class-destination-
|
| 1418 |
+
#: dropbox.php:38 ../inc/pro/class-destination-gdrive.php:280
|
| 1419 |
+
msgid "Folder:"
|
| 1420 |
+
msgstr "Ordner:"
|
| 1421 |
|
| 1422 |
+
#: ../backwpup.php:305
|
| 1423 |
+
msgid "Backup to Folder"
|
| 1424 |
+
msgstr "Backup in Ordner"
|
|
|
|
|
|
|
|
|
|
| 1425 |
|
| 1426 |
+
#: ../inc/class-destination-ftp.php:31 ../inc/class-destination-email.php:104
|
| 1427 |
+
#: .. inc/pro/class-destination-ftp.php:21
|
| 1428 |
+
msgid "Port:"
|
| 1429 |
+
msgstr "Port:"
|
|
|
|
|
|
|
|
|
|
| 1430 |
|
| 1431 |
+
#: ../inc/class-help.php:21
|
| 1432 |
+
msgid "For more information:"
|
| 1433 |
+
msgstr "Für weitere Informationen:"
|
|
|
|
|
|
|
| 1434 |
|
| 1435 |
+
#: ../inc/class-help.php:18
|
| 1436 |
+
msgid "BackWPup comes with ABSOLUTELY NO WARRANTY. This is a free software, and you are welcome to redistribute it under certain conditions."
|
| 1437 |
+
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."
|
|
|
|
|
|
|
|
|
|
| 1438 |
|
| 1439 |
+
#: ../inc/class-page-editjob.php:684
|
| 1440 |
+
msgid "advanced"
|
| 1441 |
+
msgstr "erweitert"
|
|
|
|
|
|
|
|
|
|
| 1442 |
|
| 1443 |
+
#: ../inc/class-page-editjob.php:680
|
| 1444 |
+
msgid "basic"
|
| 1445 |
+
msgstr "einfach"
|
|
|
|
| 1446 |
|
| 1447 |
+
#: ../inc/class-page-editjob.php:723 ../inc/pro/class-wizard-job.php:308
|
| 1448 |
+
msgid "Hour"
|
| 1449 |
+
msgstr "Stunde"
|
|
|
|
|
|
|
|
|
|
| 1450 |
|
| 1451 |
+
#: ../inc/class-page-editjob.php:726 ../inc/pro/class-wizard-job.php:311
|
| 1452 |
+
msgid "Minute"
|
| 1453 |
+
msgstr "Minute"
|
|
|
|
| 1454 |
|
| 1455 |
+
#: ../inc/class-page-editjob.php:730 ../inc/pro/class-wizard-job.php:315
|
| 1456 |
+
msgid "monthly"
|
| 1457 |
+
msgstr "monatlich"
|
|
|
|
| 1458 |
|
| 1459 |
+
#: ../inc/class-page-editjob.php:732 ../inc/pro/class-wizard-job.php:317
|
| 1460 |
+
msgid "on"
|
| 1461 |
+
msgstr "am"
|
|
|
|
|
|
|
|
|
|
| 1462 |
|
| 1463 |
+
#: ../inc/class-page-editjob.php:742 ../inc/pro/class-wizard-job.php:327
|
| 1464 |
+
msgid "weekly"
|
| 1465 |
+
msgstr "wöchentlich"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1466 |
|
| 1467 |
+
#: ../inc/class-page-editjob.php:760 ../inc/pro/class-wizard-job.php:345
|
| 1468 |
+
msgid "daily"
|
| 1469 |
+
msgstr "täglich"
|
|
|
|
|
|
|
|
|
|
| 1470 |
|
| 1471 |
+
#: ../inc/class-page-editjob.php:770 ../inc/pro/class-wizard-job.php:355
|
| 1472 |
+
msgid "hourly"
|
| 1473 |
+
msgstr "stündlich"
|
|
|
|
| 1474 |
|
| 1475 |
+
#: ../inc/class-mysqldump.php:150 ../inc/class-mysqldump.php:161 ../inc/class-
|
| 1476 |
+
#: mysqldump.php:254 ../inc/class-mysqldump.php:267 ../inc/class-mysqldump.php:
|
| 1477 |
+
#: 282 ../inc/class-mysqldump.php:295 ../inc/class-mysqldump.php:341
|
| 1478 |
+
#: ../inc/class- mysqldump.php:365 ../inc/class-mysqldump.php:403
|
| 1479 |
+
#: ../inc/class-mysqldump.php: 460 ../inc/pro/class-jobtype-dbdump.php:790
|
| 1480 |
+
#: ../inc/pro/class-jobtype-dbdump. php:804
|
| 1481 |
+
#: ../inc/pro/class-jobtype-dbdump.php:852 ../inc/pro/class-jobtype-
|
| 1482 |
+
#: dbdump.php:871 ../inc/pro/class-jobtype-dbdump.php:914
|
| 1483 |
+
msgid "Database error %1$s for query %2$s"
|
| 1484 |
+
msgstr "Datenbankfehler %1$s für die Abfrage (Query) %2$s"
|
| 1485 |
|
| 1486 |
+
#: ../inc/class-destination-dropbox.php:36
|
| 1487 |
+
#: ../inc/class-destination-dropbox.php: 332
|
| 1488 |
+
#: ../inc/pro/class-destination-dropbox.php:253
|
| 1489 |
+
msgid "Dropbox API: %s"
|
| 1490 |
+
msgstr "Dropbox-API: %s"
|
| 1491 |
|
| 1492 |
+
#: ../inc/class-destination-folder.php:196
|
| 1493 |
+
msgid "One backup file deleted"
|
| 1494 |
+
msgid_plural "%d backup files deleted"
|
| 1495 |
+
msgstr[0] "Eine Sicherungsdatei gelöscht"
|
| 1496 |
+
msgstr[1] "%d Sicherungsdateien gelöscht"
|
|
|
|
| 1497 |
|
| 1498 |
+
#: ../inc/class-destination-ftp.php:225
|
| 1499 |
+
msgid "Connected to FTP server: %s"
|
| 1500 |
+
msgstr "Verbunden mit dem FTP-Server: %s"
|
|
|
|
|
|
|
|
|
|
| 1501 |
|
| 1502 |
+
#: ../inc/class-destination-ftp.php:281
|
| 1503 |
+
msgid "FTP Folder \"%s\" created!"
|
| 1504 |
+
msgstr "FTP-Ordner \"%s\" erstellt!"
|
|
|
|
|
|
|
| 1505 |
|
| 1506 |
+
#: ../inc/class-destination-ftp.php:337
|
| 1507 |
+
msgid "Backup transferred to FTP server: %s"
|
| 1508 |
+
msgstr "Backup Archiv übertragen zum FTP-Server: %s"
|
|
|
|
|
|
|
| 1509 |
|
| 1510 |
+
#: ../inc/class-destination-email.php:292
|
| 1511 |
+
msgid "BackWPup archive from %1$s: %2$s"
|
| 1512 |
+
msgstr "BackWPup-Archiv vom %1$s: %2$s"
|
|
|
|
|
|
|
| 1513 |
|
| 1514 |
+
#: ../inc/class-destination-email.php:295
|
| 1515 |
+
msgid "Backup archive: %s"
|
| 1516 |
+
msgstr "Backup Archiv: %s"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1517 |
|
| 1518 |
+
#: ../inc/class-destination-msazure.php:277
|
| 1519 |
+
#: ../inc/class-destination-msazure.php: 333
|
| 1520 |
+
#: ../inc/pro/class-destination-msazure.php:215
|
| 1521 |
+
msgid "Microsoft Azure API: %s"
|
| 1522 |
+
msgstr "Microsoft Azure API: %s"
|
| 1523 |
|
| 1524 |
+
#: ../inc/pro/class-settings-apikeys.php:119
|
| 1525 |
+
msgid "App ID:"
|
| 1526 |
+
msgstr "App ID:"
|
|
|
|
|
|
|
| 1527 |
|
| 1528 |
+
#: ../inc/pro/class-wizard-jobimport.php:45
|
| 1529 |
+
msgid "Import File"
|
| 1530 |
+
msgstr "Import-Datei"
|
|
|
|
|
|
|
| 1531 |
|
| 1532 |
+
#: ../inc/pro/class-wizard-jobimport.php:45
|
| 1533 |
+
msgid "Upload XML job file for import"
|
| 1534 |
+
msgstr "XML Arbeitsauftrag Datei hochladen zum Importieren"
|
|
|
|
| 1535 |
|
| 1536 |
+
#: ../inc/pro/class-wizard-jobimport.php:69
|
| 1537 |
+
msgid "Choose a file from your computer:"
|
| 1538 |
+
msgstr "Wähle eine Datei von deinem Computer:"
|
|
|
|
| 1539 |
|
| 1540 |
+
#: ../inc/pro/class-wizard-jobimport.php:69
|
| 1541 |
+
msgid "Maximum size: %s"
|
| 1542 |
+
msgstr "Maximale Größe: %s"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1543 |
|
| 1544 |
+
#: ../inc/pro/class-wizard-jobimport.php:91
|
| 1545 |
+
msgid "Import Jobs"
|
| 1546 |
+
msgstr "Importiere Aufträge"
|
|
|
|
| 1547 |
|
| 1548 |
+
#: ../inc/pro/class-wizard-jobimport.php:110
|
| 1549 |
+
msgid "Import Config"
|
| 1550 |
+
msgstr "Konfiguration importieren"
|
|
|
|
|
|
|
| 1551 |
|
| 1552 |
+
#: ../inc/pro/class-wizard-jobimport.php:113
|
| 1553 |
+
msgid "Import BackWPup configuration"
|
| 1554 |
+
msgstr "Importiere BackWPup Konfiguration"
|
|
|
|
| 1555 |
|
| 1556 |
+
#: ../inc/pro/class-wizard-jobimport.php:138
|
| 1557 |
+
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."
|
| 1558 |
+
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."
|
|
|
|
|
|
|
| 1559 |
|
| 1560 |
+
#: ../inc/pro/class-wizard-jobimport.php:167
|
| 1561 |
+
msgid "This Export file (version %s) may not be supported by this version of the importer."
|
| 1562 |
+
msgstr "Die Export Datei (version %s) wird wahrscheinlich nicht von dieser Version des Importers unterstützt"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1563 |
|
| 1564 |
+
#: ../inc/pro/class-wizard-jobimport.php:236
|
| 1565 |
+
msgid "Job %1$s with id %2$d imported"
|
| 1566 |
+
msgstr "Job %1$s mit ID %2$d wurde importiert"
|
|
|
|
|
|
|
| 1567 |
|
| 1568 |
+
#: ../inc/pro/class-wizard-jobimport.php:244
|
| 1569 |
+
msgid "BackWPup config imported"
|
| 1570 |
+
msgstr "BackWPup Konfiguration wurde importiert"
|
|
|
|
| 1571 |
|
| 1572 |
+
#: ../inc/class-admin.php:154
|
| 1573 |
+
msgid "Dashboard"
|
| 1574 |
+
msgstr "Dashboard"
|
|
|
|
|
|
|
|
|
|
| 1575 |
|
| 1576 |
+
#: ../inc/class-install.php:83
|
| 1577 |
+
msgid "BackWPup Admin"
|
| 1578 |
+
msgstr "BackWPup Admin"
|
|
|
|
|
|
|
| 1579 |
|
| 1580 |
+
#: ../inc/class-install.php:97
|
| 1581 |
+
msgid "BackWPup jobs checker"
|
| 1582 |
+
msgstr "BackWPup Auftragsprüfung"
|
|
|
|
| 1583 |
|
| 1584 |
+
#: ../inc/class-install.php:111
|
| 1585 |
+
msgid "BackWPup jobs helper"
|
| 1586 |
+
msgstr "BackWPup Auftragshelfer"
|
|
|
|
|
|
|
| 1587 |
|
| 1588 |
+
#: ../inc/class-page-backwpup.php:100
|
| 1589 |
+
msgid "Test the installation"
|
| 1590 |
+
msgstr "Die Installation testen"
|
|
|
|
| 1591 |
|
| 1592 |
+
#: ../inc/class-page-backwpup.php:101 ../inc/class-page-backwpup.php:104
|
| 1593 |
+
msgid "Create a Job"
|
| 1594 |
+
msgstr "Auftrag erstellen"
|
|
|
|
| 1595 |
|
| 1596 |
+
#: ../inc/class-page-backwpup.php:106
|
| 1597 |
+
msgid "Run the created job"
|
| 1598 |
+
msgstr "Erstellten Auftrag starten"
|
|
|
|
| 1599 |
|
| 1600 |
+
#: ../inc/class-page-backwpup.php:323
|
| 1601 |
+
msgid "Next scheduled jobs"
|
| 1602 |
+
msgstr "Nächste geplante Aufträge"
|
|
|
|
| 1603 |
|
| 1604 |
+
#: ../inc/class-page-backwpup.php:352 ../inc/class-page-jobs.php:616
|
| 1605 |
+
msgid "Abort"
|
| 1606 |
+
msgstr "Abbrechen"
|
|
|
|
| 1607 |
|
| 1608 |
+
#: ../inc/class-page-backwpup.php:260
|
| 1609 |
+
msgid "Last logs"
|
| 1610 |
+
msgstr "Letzte Logs"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1611 |
|
| 1612 |
+
#: ../inc/class-page-backwpup.php:262
|
| 1613 |
+
msgid "Result"
|
| 1614 |
+
msgstr "Ergebnis"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1615 |
|
| 1616 |
+
#: ../inc/pro/class-wizard-systemtest.php:15
|
| 1617 |
+
msgid "Wizard to test if BackWPup can work properly"
|
| 1618 |
+
msgstr "Dieser Assistent testet, ob BackWPup problemlos arbeiten kann."
|
|
|
|
| 1619 |
|
| 1620 |
+
#: ../inc/pro/class-wizard-systemtest.php:32
|
| 1621 |
+
msgid "Run tests"
|
| 1622 |
+
msgstr "Starte die Tests"
|
|
|
|
| 1623 |
|
| 1624 |
+
#: ../inc/pro/class-wizard-systemtest.php:45
|
| 1625 |
+
msgid "Environment"
|
| 1626 |
+
msgstr "Voraussetzungen"
|
|
|
|
| 1627 |
|
| 1628 |
+
#: ../inc/pro/class-wizard-systemtest.php:45
|
| 1629 |
+
msgid "System Environment"
|
| 1630 |
+
msgstr "System Voraussetzungen"
|
|
|
|
| 1631 |
|
| 1632 |
+
#: ../inc/class-admin.php:154
|
| 1633 |
+
msgid "BackWPup Dashboard"
|
| 1634 |
+
msgstr "BackWPup Dashboard"
|
|
|
|
| 1635 |
|
| 1636 |
+
#: ../inc/pro/class-destination-dropbox.php:159
|
| 1637 |
+
msgid "Upload changed files to Dropbox"
|
| 1638 |
+
msgstr "Lade geänderte Datei in die Dropbox"
|
|
|
|
|
|
|
| 1639 |
|
| 1640 |
+
#: ../inc/pro/class-destination-dropbox.php:181
|
| 1641 |
+
msgid "File %s uploaded to Dropbox"
|
| 1642 |
+
msgstr "Datei %s zu Dropbox hochgeladen"
|
|
|
|
| 1643 |
|
| 1644 |
+
#: ../inc/pro/class-destination-folder.php:92
|
| 1645 |
+
msgid "File %s copied"
|
| 1646 |
+
msgstr "Datei %s kopiert"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1647 |
|
| 1648 |
+
#: ../inc/pro/class-destination-folder.php:186
|
| 1649 |
+
msgid "Empty folder %s deleted"
|
| 1650 |
+
msgstr "Leerer Ordner %s gelöscht"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1651 |
|
| 1652 |
+
#: ../inc/class-destination-rsc.php:155
|
| 1653 |
+
#: ../inc/pro/class-destination-rsc.php:105
|
| 1654 |
+
msgid "Rackspace Cloud container \"%s\" created."
|
| 1655 |
+
msgstr "Rackspace Cloud Container\"%s\" erstellt."
|
| 1656 |
|
| 1657 |
+
#: ../inc/class-destination-rsc.php:159 ../inc/class-destination-rsc.php:267 ..
|
| 1658 |
+
#: inc/class-destination-rsc.php:307 ../inc/class-destination-rsc.php:352 ..
|
| 1659 |
+
#: inc/pro/class-destination-rsc.php:109 ../inc/pro/class-destination-rsc.php:
|
| 1660 |
+
#: 159 ../inc/pro/class-destination-rsc.php:279
|
| 1661 |
+
msgid "Rackspace Cloud API: %s"
|
| 1662 |
+
msgstr "Rackspace Cloud API: %s"
|
| 1663 |
|
| 1664 |
+
#: ../inc/class-destination-s3-v1.php:175
|
| 1665 |
+
#: ../inc/class-destination-s3-v1.php:177 . ./inc/class-destination-s3.php:190
|
| 1666 |
+
#: ../inc/class-destination-s3.php:192
|
| 1667 |
+
msgid "Amazon: Storage Class"
|
| 1668 |
+
msgstr "Amazon: Storage Class"
|
| 1669 |
|
| 1670 |
+
#: ../inc/class-job.php:389
|
| 1671 |
+
msgid "[INFO] Temp folder is: %s"
|
| 1672 |
+
msgstr "[INFO] Temp Ordner ist: %s"
|
|
|
|
|
|
|
| 1673 |
|
| 1674 |
+
#: ../inc/class-job.php:403
|
| 1675 |
+
msgid "[INFO] Backup file is: %s"
|
| 1676 |
+
msgstr "[INFO] Backup Datei ist: %s"
|
|
|
|
| 1677 |
|
| 1678 |
+
#: ../inc/class-page-about.php:426
|
| 1679 |
+
msgid "Welcome to BackWPup"
|
| 1680 |
+
msgstr "Willkommen bei BackWPup"
|
|
|
|
| 1681 |
|
| 1682 |
+
#: ../inc/pro/class-wizard-systemtest.php:14
|
| 1683 |
+
msgid "System Test"
|
| 1684 |
+
msgstr "System Test"
|
|
|
|
|
|
|
| 1685 |
|
| 1686 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:414
|
| 1687 |
+
msgid "License Key"
|
| 1688 |
+
msgstr "Lizenzschlüssel"
|
|
|
|
| 1689 |
|
| 1690 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:416
|
| 1691 |
+
msgid "Activate"
|
| 1692 |
+
msgstr "Aktivieren"
|
|
|
|
|
|
|
| 1693 |
|
| 1694 |
+
#: ../inc/pro/class-wizard-jobimport.php:14
|
| 1695 |
+
msgid "XML job import"
|
| 1696 |
+
msgstr "XML Auftrag Import"
|
|
|
|
|
|
|
|
|
|
| 1697 |
|
| 1698 |
+
#: ../inc/class-jobtype-dbcheck.php:145
|
| 1699 |
+
msgid "Database check done!"
|
| 1700 |
+
msgstr "Datenbank-Check fertig!"
|
|
|
|
| 1701 |
|
| 1702 |
+
#: ../inc/class-page-jobs.php:614
|
| 1703 |
+
msgid "Errors:"
|
| 1704 |
+
msgstr "Fehler:"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1705 |
|
| 1706 |
+
#: ../inc/class-page-jobs.php:613
|
| 1707 |
+
msgid "Warnings:"
|
| 1708 |
+
msgstr "Warnungen:"
|
|
|
|
|
|
|
| 1709 |
|
| 1710 |
+
#: ../inc/class-page-logs.php:132 ../inc/class-page-backwpup.php:262
|
| 1711 |
+
#: ../inc/class- page-backwpup.php:327
|
| 1712 |
+
msgid "Job"
|
| 1713 |
+
msgstr "Auftrag"
|
|
|
|
| 1714 |
|
| 1715 |
+
#: ../inc/class-page-logs.php:134 ../inc/class-page-jobs.php:126 ../inc/class-
|
| 1716 |
+
#: page-editjob.php:718 ../inc/pro/class-wizard-job.php:302
|
| 1717 |
+
msgid "Type"
|
| 1718 |
+
msgstr "Typ"
|
| 1719 |
|
| 1720 |
+
#: ../inc/class-page-logs.php:133
|
| 1721 |
+
msgid "Status"
|
| 1722 |
+
msgstr "Status"
|
|
|
|
| 1723 |
|
| 1724 |
+
#: ../inc/class-page-logs.php:135 ../inc/class-page-backups.php:265
|
| 1725 |
+
msgid "Size"
|
| 1726 |
+
msgstr "Größe"
|
|
|
|
| 1727 |
|
| 1728 |
+
#: ../inc/class-page-logs.php:136
|
| 1729 |
+
msgid "Runtime"
|
| 1730 |
+
msgstr "Laufzeit"
|
|
|
|
| 1731 |
|
| 1732 |
+
#: ../inc/class-page-jobs.php:125 ../inc/class-page-editjob.php:438
|
| 1733 |
+
msgid "Job Name"
|
| 1734 |
+
msgstr "Auftragsname"
|
|
|
|
| 1735 |
|
| 1736 |
+
#: ../inc/class-page-jobs.php:128
|
| 1737 |
+
msgid "Next Run"
|
| 1738 |
+
msgstr "Nächster Durchlauf"
|
|
|
|
| 1739 |
|
| 1740 |
+
#: ../inc/class-page-jobs.php:129
|
| 1741 |
+
msgid "Last Run"
|
| 1742 |
+
msgstr "Letzter Durchlauf"
|
|
|
|
| 1743 |
|
| 1744 |
+
#: ../inc/class-admin.php:231 ../inc/class-admin.php:231
|
|
|
|
| 1745 |
msgid "Settings"
|
| 1746 |
msgstr "Einstellungen"
|
| 1747 |
|
| 1748 |
+
#: ../inc/class-jobtype-dbdump.php:68 ../inc/class-jobtype-dbdump.php:103 ..
|
| 1749 |
+
#: inc/class-page-backwpup.php:307 ../inc/class-page-backwpup.php:372 ..
|
| 1750 |
+
#: inc/class-destination-s3-v1.php:178 ../inc/class-destination-s3.php:193 ..
|
| 1751 |
+
#: inc/class-destination-email.php:114 ../inc/class-page-settings.php:345 ..
|
| 1752 |
+
#: inc/class-jobtype-wpexp.php:73 ../inc/class-jobtype-wpplugin.php:57 ..
|
| 1753 |
+
#: inc/pro/class-jobtype-dbdump.php:154 ../inc/pro/class-jobtype-dbdump.php:198
|
| 1754 |
+
msgid "none"
|
| 1755 |
+
msgstr "keine"
|
|
|
|
|
|
|
| 1756 |
|
| 1757 |
+
#: ../inc/class-page-backwpup.php:368
|
| 1758 |
+
msgid "Edit Job"
|
| 1759 |
+
msgstr "Auftrag bearbeiten"
|
|
|
|
| 1760 |
|
| 1761 |
+
#: ../inc/class-page-logs.php:120 ../inc/class-page-logs.php:198 ../inc/class-
|
| 1762 |
+
#: page-jobs.php:113 ../inc/class-page-jobs.php:177
|
| 1763 |
+
#: ../inc/class-page-backups.php: 189 ../inc/class-page-backups.php:308
|
| 1764 |
+
msgid "Delete"
|
| 1765 |
+
msgstr "Löschen"
|
| 1766 |
|
| 1767 |
+
#: ../inc/class-page-settings.php:525
|
| 1768 |
+
msgid "Save Changes"
|
| 1769 |
+
msgstr "Änderungen speichern"
|
|
|
|
|
|
|
| 1770 |
|
| 1771 |
+
#: ../inc/class-page-editjob.php:829
|
| 1772 |
+
msgid "January"
|
| 1773 |
+
msgstr "Januar"
|
|
|
|
|
|
|
| 1774 |
|
| 1775 |
+
#: ../inc/class-page-editjob.php:830
|
| 1776 |
+
msgid "February"
|
| 1777 |
+
msgstr "Februar"
|
|
|
|
|
|
|
| 1778 |
|
| 1779 |
+
#: ../inc/class-page-editjob.php:831
|
| 1780 |
+
msgid "March"
|
| 1781 |
+
msgstr "März"
|
|
|
|
| 1782 |
|
| 1783 |
+
#: ../inc/class-page-editjob.php:832
|
| 1784 |
+
msgid "April"
|
| 1785 |
+
msgstr "April"
|
|
|
|
| 1786 |
|
| 1787 |
+
#: ../inc/class-page-editjob.php:833
|
| 1788 |
+
msgid "May"
|
| 1789 |
+
msgstr "Mai"
|
|
|
|
|
|
|
| 1790 |
|
| 1791 |
+
#: ../inc/class-page-editjob.php:834
|
| 1792 |
+
msgid "June"
|
| 1793 |
+
msgstr "Juni"
|
|
|
|
|
|
|
|
|
|
| 1794 |
|
| 1795 |
+
#: ../inc/class-page-editjob.php:835
|
| 1796 |
+
msgid "July"
|
| 1797 |
+
msgstr "Juli"
|
|
|
|
| 1798 |
|
| 1799 |
+
#: ../inc/class-page-editjob.php:837
|
| 1800 |
+
msgid "September"
|
| 1801 |
+
msgstr "September"
|
|
|
|
| 1802 |
|
| 1803 |
+
#: ../inc/class-page-editjob.php:838
|
| 1804 |
+
msgid "October"
|
| 1805 |
+
msgstr "Oktober"
|
|
|
|
| 1806 |
|
| 1807 |
+
#: ../inc/class-page-editjob.php:839
|
| 1808 |
+
msgid "November"
|
| 1809 |
+
msgstr "November"
|
|
|
|
| 1810 |
|
| 1811 |
+
#: ../inc/class-page-editjob.php:840
|
| 1812 |
+
msgid "December"
|
| 1813 |
+
msgstr "Dezember"
|
|
|
|
| 1814 |
|
| 1815 |
+
#: ../inc/pro/class-destination-ftp.php:17
|
| 1816 |
+
msgid "Hostname:"
|
| 1817 |
+
msgstr "Hostname:"
|
|
|
|
| 1818 |
|
| 1819 |
+
#: ../inc/pro/class-destination-ftp.php:25
|
| 1820 |
+
#: ../inc/pro/class-destination-rsc.php:23
|
| 1821 |
+
msgid "Username:"
|
| 1822 |
+
msgstr "Benutzername:"
|
| 1823 |
|
| 1824 |
+
#: ../inc/class-destination-sugarsync.php:34
|
| 1825 |
+
#: ../inc/pro/class-jobtype-dbdump.php: 123
|
| 1826 |
+
#: ../inc/pro/class-destination-sugarsync.php:20 ../inc/pro/class-destination-
|
| 1827 |
+
#: ftp.php:29
|
| 1828 |
+
msgid "Password:"
|
| 1829 |
+
msgstr "Passwort:"
|
|
|
|
| 1830 |
|
| 1831 |
+
#: ../inc/pro/class-settings-apikeys.php:104
|
| 1832 |
+
msgid "Access Key ID:"
|
| 1833 |
+
msgstr "Access Key ID (Zugangsschlüssel-ID):"
|
|
|
|
|
|
|
| 1834 |
|
| 1835 |
+
#: ../inc/pro/class-destination-s3-v1.php:42
|
| 1836 |
+
#: ../inc/pro/class-destination-s3.php:44
|
| 1837 |
+
msgid "Bucket:"
|
| 1838 |
+
msgstr "Bucket:"
|
|
|
|
| 1839 |
|
| 1840 |
+
#: ../inc/class-admin.php:171 ../inc/class-admin.php:171 ../inc/class-adminbar.
|
| 1841 |
+
#: php:86 ../inc/class-page-settings.php:120
|
| 1842 |
+
msgid "Jobs"
|
| 1843 |
+
msgstr "Aufträge"
|
|
|
|
| 1844 |
|
| 1845 |
+
#: ../inc/class-page-logs.php:306 ../inc/class-admin.php:201
|
| 1846 |
+
#: ../inc/class-admin. php:201 ../inc/class-adminbar.php:102
|
| 1847 |
+
#: ../inc/class-page-settings.php:120
|
| 1848 |
+
msgid "Logs"
|
| 1849 |
+
msgstr "Protokolle"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1850 |
|
| 1851 |
+
#: ../inc/class-page-logs.php:196
|
| 1852 |
+
msgid "View"
|
| 1853 |
+
msgstr "Ansehen"
|
|
|
|
| 1854 |
|
| 1855 |
+
#: ../inc/class-page-settings.php:107
|
| 1856 |
+
msgid "Settings saved"
|
| 1857 |
+
msgstr "Einstellungen gespeichert"
|
|
|
|
|
|
|
| 1858 |
|
| 1859 |
+
#: ../inc/class-page-jobs.php:373
|
| 1860 |
+
msgid "Copy of"
|
| 1861 |
+
msgstr "Kopie von"
|
|
|
|
|
|
|
| 1862 |
|
| 1863 |
+
#: ../inc/class-destination-email.php:83
|
| 1864 |
+
msgid "Sendmail"
|
| 1865 |
+
msgstr "Sendmail"
|
|
|
|
|
|
|
| 1866 |
|
| 1867 |
+
#: ../inc/class-page-jobs.php:592 ../inc/class-adminbar.php:94
|
| 1868 |
+
msgid "Add new"
|
| 1869 |
+
msgstr "Erstellen"
|
|
|
|
| 1870 |
|
| 1871 |
+
#: ../inc/class-page-jobs.php:175
|
| 1872 |
+
msgid "Edit"
|
| 1873 |
+
msgstr "Bearbeiten"
|
|
|
|
|
|
|
| 1874 |
|
| 1875 |
+
#: ../inc/class-page-jobs.php:176
|
| 1876 |
+
msgid "Copy"
|
| 1877 |
+
msgstr "Kopieren"
|
|
|
|
| 1878 |
|
| 1879 |
+
#: ../inc/class-page-jobs.php:293
|
| 1880 |
+
msgid "Inactive"
|
| 1881 |
+
msgstr "Inaktiv"
|
|
|
|
| 1882 |
|
| 1883 |
+
#: ../inc/class-page-jobs.php:786 ../inc/class-job.php:1273
|
| 1884 |
+
msgid "ERROR:"
|
| 1885 |
+
msgstr "FEHLER:"
|
|
|
|
| 1886 |
|
| 1887 |
+
#: ../inc/class-destination-rsc.php:295
|
| 1888 |
+
msgid "Backup File transferred to RSC://"
|
| 1889 |
+
msgstr "Backup Archiv übertragen zu RSC://"
|
|
|
|
| 1890 |
|
| 1891 |
+
#: ../inc/class-admin.php:216 ../inc/class-admin.php:216 ../inc/class-adminbar.
|
| 1892 |
+
#: php:110
|
| 1893 |
+
msgid "Backups"
|
| 1894 |
+
msgstr "Backups"
|
|
|
|
| 1895 |
|
| 1896 |
+
#: ../inc/class-destination-rsc.php:451
|
| 1897 |
+
msgid "Missing API Key!"
|
| 1898 |
+
msgstr "API-Schlüssel wird fehlt!"
|
|
|
|
| 1899 |
|
| 1900 |
+
#: ../inc/class-page-jobs.php:100
|
| 1901 |
+
msgid "No Jobs."
|
| 1902 |
+
msgstr "Keine Aufträge."
|
|
|
|
| 1903 |
|
| 1904 |
+
#: ../inc/class-page-settings.php:120
|
| 1905 |
+
msgid "Information"
|
| 1906 |
+
msgstr "Informationen"
|
|
|
|
| 1907 |
|
| 1908 |
+
#: ../inc/class-page-logs.php:108
|
| 1909 |
+
msgid "No Logs."
|
| 1910 |
+
msgstr "Keine Protokolldateien."
|
|
|
|
| 1911 |
|
| 1912 |
+
#: ../inc/class-page-logs.php:199 ../inc/class-page-jobs.php:323 ../inc/class-
|
| 1913 |
+
#: page-backups.php:310
|
| 1914 |
+
msgid "Download"
|
| 1915 |
+
msgstr "Herunterladen"
|
| 1916 |
|
| 1917 |
+
#: ../inc/class-page-backups.php:339
|
| 1918 |
+
msgid "?"
|
| 1919 |
+
msgstr "?"
|
|
|
|
|
|
|
| 1920 |
|
| 1921 |
+
#: ../inc/class-page-editjob.php:786 ../inc/class-page-editjob.php:799 ..
|
| 1922 |
+
#: inc/class-page-editjob.php:811 ../inc/class-page-editjob.php:825
|
| 1923 |
+
#: ../inc/class- page-editjob.php:847
|
| 1924 |
+
msgid "Any (*)"
|
| 1925 |
+
msgstr "Alle (*)"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1926 |
|
| 1927 |
+
#: ../inc/class-destination-s3-v1.php:297
|
| 1928 |
+
#: ../inc/class-destination-s3-v1.php:419 .
|
| 1929 |
+
#: ./inc/class-destination-s3-v1.php:470 ../inc/class-destination-s3.php:306 ..
|
| 1930 |
+
#: inc/class-destination-s3.php:431 ../inc/class-destination-s3.php:483 ..
|
| 1931 |
+
#: inc/class-destination-s3.php:517 ../inc/class-destination-s3.php:577 ..
|
| 1932 |
+
#: inc/pro/class-destination-s3-v1.php:314
|
| 1933 |
+
#: ../inc/pro/class-destination-s3.php:323
|
| 1934 |
+
msgid "S3 Service API: %s"
|
| 1935 |
+
msgstr "S3 Service API: %s"
|
| 1936 |
|
| 1937 |
+
#: ../inc/class-destination-s3-v1.php:583 ../inc/class-destination-s3.php:683
|
| 1938 |
+
msgid "No bucket found!"
|
| 1939 |
+
msgstr "Kein Bucket gefunden!"
|
|
|
|
| 1940 |
|
| 1941 |
+
#: ../backwpup.php:438
|
| 1942 |
+
msgid "SugarSync"
|
| 1943 |
+
msgstr "SugarSync"
|
|
|
|
| 1944 |
|
| 1945 |
+
#: ../inc/class-destination-sugarsync.php:40
|
| 1946 |
+
#: ../inc/class-destination-sugarsync. php:121
|
| 1947 |
+
msgid "Authenticate with Sugarsync!"
|
| 1948 |
+
msgstr "Mit SugarSync authentifizieren!"
|
| 1949 |
|
| 1950 |
+
#: ../inc/class-destination-sugarsync.php:51
|
| 1951 |
+
#: ../inc/class-destination-sugarsync. php:133
|
| 1952 |
+
#: ../inc/pro/class-destination-sugarsync.php:34 ../inc/pro/class-
|
| 1953 |
+
#: destination-sugarsync.php:97
|
| 1954 |
+
msgid "Delete Sugarsync authentication!"
|
| 1955 |
+
msgstr "Lösche SugarSync Authentifizierung"
|
| 1956 |
|
| 1957 |
+
#: ../inc/class-destination-sugarsync.php:22
|
| 1958 |
+
msgid "Sugarsync Login"
|
| 1959 |
+
msgstr "SugarSync Login"
|
|
|
|
| 1960 |
|
| 1961 |
+
#: ../inc/class-destination-sugarsync.php:28
|
| 1962 |
+
#: ../inc/class-destination-sugarsync. php:47
|
| 1963 |
+
#: ../inc/class-destination-dropbox.php:55
|
| 1964 |
+
msgid "Authentication"
|
| 1965 |
+
msgstr "Authentifizierung"
|
| 1966 |
|
| 1967 |
+
#: ../inc/class-destination-sugarsync.php:61
|
| 1968 |
+
msgid "Sync folder selection"
|
| 1969 |
+
msgstr "Sync Ordner Auswahl"
|
|
|
|
| 1970 |
|
| 1971 |
+
#: ../inc/class-destination-sugarsync.php:90
|
| 1972 |
+
msgid "Folder in root"
|
| 1973 |
+
msgstr "Ordner im Wurzelverzeichnis"
|
|
|
|
|
|
|
| 1974 |
|
| 1975 |
+
#: ../inc/class-jobtype-dbcheck.php:13
|
| 1976 |
+
msgid "DB Check"
|
| 1977 |
+
msgstr "DB Check"
|
|
|
|
|
|
|
| 1978 |
|
| 1979 |
+
#: ../inc/class-jobtype-dbcheck.php:35 ../inc/pro/class-jobtype-dbcheck.php:16
|
| 1980 |
+
msgid "Settings for database check"
|
| 1981 |
+
msgstr "Einstellungen für den Datenbank Check"
|
|
|
|
|
|
|
| 1982 |
|
| 1983 |
+
#: ../inc/pro/class-jobtype-dbcheck.php:21
|
| 1984 |
+
msgid "Check only WordPress Database tables"
|
| 1985 |
+
msgstr "Teste nur die WordPress Datenbank Tabellen"
|
|
|
|
|
|
|
| 1986 |
|
| 1987 |
+
#: ../inc/class-jobtype-dbcheck.php:49
|
| 1988 |
+
msgid "Repair"
|
| 1989 |
+
msgstr "Reparieren"
|
|
|
|
|
|
|
| 1990 |
|
| 1991 |
+
#: ../inc/class-jobtype-dbcheck.php:116
|
| 1992 |
+
msgid "Table %1$s is not a MyISAM/InnoDB table. Not checked."
|
| 1993 |
+
msgstr "Tabelle %1$s ist keine MyISAM/InnoDB Tabelle. Nicht geprüft"
|
|
|
|
|
|
|
| 1994 |
|
| 1995 |
+
#: ../inc/class-jobtype-dbcheck.php:124 ../inc/class-jobtype-dbcheck.php:127 ..
|
| 1996 |
+
#: inc/class-jobtype-dbcheck.php:129
|
| 1997 |
+
msgid "Result of table check for %1$s is: %2$s"
|
| 1998 |
+
msgstr "Ergebnis der Tabellenprüfung für %1$s ist: %2$s"
|
|
|
|
| 1999 |
|
| 2000 |
+
#: ../inc/class-jobtype-dbcheck.php:135 ../inc/class-jobtype-dbcheck.php:137 ..
|
| 2001 |
+
#: inc/class-jobtype-dbcheck.php:139
|
| 2002 |
+
msgid "Result of table repair for %1$s is: %2$s"
|
| 2003 |
+
msgstr "Ergebnis der Tabellenreparatur für %1$s ist: %2$s"
|
|
|
|
| 2004 |
|
| 2005 |
+
#: ../inc/class-jobtype-file.php:15
|
| 2006 |
+
msgid "Files"
|
| 2007 |
+
msgstr "Dateien"
|
|
|
|
|
|
|
| 2008 |
|
| 2009 |
+
#: ../inc/class-jobtype-wpexp.php:13
|
| 2010 |
+
msgid "XML export"
|
| 2011 |
+
msgstr "XML Export"
|
|
|
|
| 2012 |
|
| 2013 |
+
#: ../inc/class-page-about.php:532 ../inc/class-jobtype-wpexp.php:14
|
| 2014 |
+
msgid "WordPress XML export"
|
| 2015 |
+
msgstr "WordPress XML Export"
|
|
|
|
| 2016 |
|
| 2017 |
+
#: ../inc/class-jobtype-wpexp.php:49 ../inc/pro/class-jobtype-wpexp.php:20
|
| 2018 |
+
msgid "All content"
|
| 2019 |
+
msgstr "Gesamter Inhalt"
|
|
|
|
| 2020 |
|
| 2021 |
+
#: ../inc/class-jobtype-wpexp.php:50 ../inc/pro/class-jobtype-wpexp.php:21
|
| 2022 |
+
msgid "Posts"
|
| 2023 |
+
msgstr "Beiträge"
|
|
|
|
| 2024 |
|
| 2025 |
+
#: ../inc/class-jobtype-wpexp.php:51 ../inc/pro/class-jobtype-wpexp.php:22
|
| 2026 |
+
msgid "Pages"
|
| 2027 |
+
msgstr "Seiten"
|
|
|
|
| 2028 |
|
| 2029 |
+
#: ../inc/class-jobtype-wpplugin.php:14
|
| 2030 |
+
msgid "Installed plugins list"
|
| 2031 |
+
msgstr "Liste der installierten Plugins"
|
|
|
|
| 2032 |
|
| 2033 |
+
#: ../inc/pro/class-jobtype-wpplugin.php:13
|
| 2034 |
+
msgid "Nothing to configure"
|
| 2035 |
+
msgstr "Nichts zu konfiguieren"
|
|
|
|
| 2036 |
|
| 2037 |
+
#: ../inc/class-page-jobs.php:127 ../inc/pro/class-wizard-job.php:57 ..
|
| 2038 |
+
#: inc/pro/class-wizard-job.php:438
|
| 2039 |
+
msgid "Destinations"
|
| 2040 |
+
msgstr "Zielordner"
|
| 2041 |
|
| 2042 |
+
#: ../inc/class-page-jobs.php:249
|
| 2043 |
+
msgid "Not needed or set"
|
| 2044 |
+
msgstr "Nicht gebraucht oder eingestellt"
|
|
|
|
| 2045 |
|
| 2046 |
+
#: ../inc/class-page-editjob.php:194
|
| 2047 |
+
msgid "Changes for job <i>%s</i> saved."
|
| 2048 |
+
msgstr "Änderungen für den Auftrag <i>%s</i> gesichert."
|
|
|
|
|
|
|
| 2049 |
|
| 2050 |
+
#: ../inc/class-page-editjob.php:351
|
| 2051 |
+
msgid "ATTENTION: Can't calculate cron!"
|
| 2052 |
+
msgstr "ACHTUNG: Kann cron nicht berechnen!"
|
|
|
|
|
|
|
| 2053 |
|
| 2054 |
+
#: ../inc/class-page-settings.php:120 ../inc/class-page-editjob.php:389
|
| 2055 |
+
msgid "General"
|
| 2056 |
+
msgstr "Allgemein"
|
|
|
|
|
|
|
| 2057 |
|
| 2058 |
+
#: ../inc/class-page-editjob.php:389
|
| 2059 |
+
msgid "Schedule"
|
| 2060 |
+
msgstr "Planen"
|
|
|
|
|
|
|
| 2061 |
|
| 2062 |
+
#: ../inc/class-page-editjob.php:404
|
| 2063 |
+
msgid "To: %s"
|
| 2064 |
+
msgstr "Zu: %s"
|
|
|
|
|
|
|
| 2065 |
|
| 2066 |
+
#: ../inc/class-page-editjob.php:457 ../inc/pro/class-wizard-job.php:238
|
| 2067 |
+
msgid "Job tasks"
|
| 2068 |
+
msgstr "Auftragsdetails"
|
|
|
|
| 2069 |
|
| 2070 |
+
#: ../inc/class-page-editjob.php:480 ../inc/class-page-editjob.php:483 ..
|
| 2071 |
+
#: inc/pro/class-wizard-job.php:380 ../inc/pro/class-wizard-job.php:383
|
| 2072 |
+
msgid "Backup type"
|
| 2073 |
+
msgstr "Backup Typ"
|
|
|
|
| 2074 |
|
| 2075 |
+
#: ../inc/pro/class-wizard-job.php:387
|
| 2076 |
+
msgid "Sync file by file to destination"
|
| 2077 |
+
msgstr "Synchronisiere Datei für Datei zum Zielverzeichnis"
|
|
|
|
| 2078 |
|
| 2079 |
+
#: ../inc/class-page-editjob.php:491 ../inc/pro/class-wizard-job.php:391
|
| 2080 |
+
msgid "Create a backup archive"
|
| 2081 |
+
msgstr "Backup erstellen"
|
|
|
|
| 2082 |
|
| 2083 |
+
#: ../inc/pro/class-wizard-job.php:404
|
| 2084 |
+
msgid "PHP Zip functions will be used if available (memory lees). Else PCLZip Class will used."
|
| 2085 |
+
msgstr "PHP Zip Funktionen wird verwendent, sofern verfügbar (memory lees). Ansosnten wird PCLZip Class verwendet."
|
|
|
|
| 2086 |
|
| 2087 |
+
#: ../inc/pro/class-wizard-job.php:406 ../inc/pro/class-wizard-job.php:411 ..
|
| 2088 |
+
#: inc/pro/class-wizard-job.php:415
|
| 2089 |
+
msgid "Disabled because missing PHP function."
|
| 2090 |
+
msgstr "Aufgrund fehlender PHP Funktion deaktiviert."
|
| 2091 |
|
| 2092 |
+
#: ../inc/pro/class-wizard-job.php:409
|
| 2093 |
+
msgid "A tared and GZipped archive (fast and memory less)"
|
| 2094 |
+
msgstr "Ein .tar und .gz Archiv (schnell und schlank)"
|
|
|
|
| 2095 |
|
| 2096 |
+
#: ../inc/pro/class-wizard-job.php:413
|
| 2097 |
+
msgid "A tared and BZipped archive (fast and memory less)"
|
| 2098 |
+
msgstr "Ein .tar und .bz Archiv (schnell und schlank)"
|
|
|
|
| 2099 |
|
| 2100 |
+
#: ../inc/pro/class-wizard-job.php:435
|
| 2101 |
+
msgid "Where to store the files"
|
| 2102 |
+
msgstr "Wo die Dateien abgelegt werden"
|
|
|
|
| 2103 |
|
| 2104 |
+
#: ../inc/class-page-editjob.php:620 ../inc/class-page-editjob.php:623
|
| 2105 |
+
msgid "Start job"
|
| 2106 |
+
msgstr "Auftrag starten"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2107 |
|
| 2108 |
+
#: ../inc/class-page-editjob.php:655
|
| 2109 |
+
msgid "with a link"
|
| 2110 |
+
msgstr "mit einem Link"
|
|
|
|
|
|
|
| 2111 |
|
| 2112 |
+
#: ../inc/class-page-editjob.php:669
|
| 2113 |
+
msgid "Schedule execution time"
|
| 2114 |
+
msgstr "Plane Ausführungszeit"
|
|
|
|
|
|
|
| 2115 |
|
| 2116 |
+
#: ../inc/class-page-editjob.php:673 ../inc/class-page-editjob.php:676
|
| 2117 |
+
msgid "Scheduler type"
|
| 2118 |
+
msgstr "Planungstyp"
|
|
|
|
|
|
|
| 2119 |
|
| 2120 |
+
#: ../inc/class-page-editjob.php:713 ../inc/class-page-editjob.php:781 ..
|
| 2121 |
+
#: inc/pro/class-wizard-job.php:298
|
| 2122 |
+
msgid "Scheduler"
|
| 2123 |
+
msgstr "Planer"
|
| 2124 |
|
| 2125 |
+
#: ../inc/class-page-settings.php:508
|
| 2126 |
+
msgid "Disabled PHP Functions:"
|
| 2127 |
+
msgstr "Deaktivierte PHP Funktionen:"
|
|
|
|
| 2128 |
|
| 2129 |
+
#: ../inc/class-page-settings.php:513
|
| 2130 |
+
msgid "Loaded PHP Extensions:"
|
| 2131 |
+
msgstr "Geladene PHP Erweiterungen"
|
|
|
|
| 2132 |
|
| 2133 |
+
#: ../inc/class-admin.php:402
|
| 2134 |
+
msgid "http://marketpress.com"
|
| 2135 |
+
msgstr "http://marketpress.com"
|
|
|
|
|
|
|
| 2136 |
|
| 2137 |
+
#: ../inc/class-page-settings.php:413
|
| 2138 |
+
msgid "Get pro."
|
| 2139 |
+
msgstr "Pro-Version kaufen"
|
|
|
|
|
|
|
|
|
|
| 2140 |
|
| 2141 |
+
msgid "BackWPup Pro"
|
| 2142 |
+
msgstr "BackWPup Pro"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2143 |
|
| 2144 |
+
#: ../inc/class-page-settings.php:472
|
| 2145 |
+
msgid "Operating System"
|
| 2146 |
+
msgstr "Betriebssystem"
|
|
|
|
|
|
|
| 2147 |
|
| 2148 |
+
#: ../inc/class-page-settings.php:474
|
| 2149 |
+
msgid "Current PHP user"
|
| 2150 |
+
msgstr "Aktueller PHP user"
|
|
|
|
|
|
|
| 2151 |
|
| 2152 |
+
#: ../inc/class-page-settings.php:494
|
| 2153 |
+
msgid "%s hours"
|
| 2154 |
+
msgstr "%s Stunden"
|
|
|
|
|
|
|
| 2155 |
|
| 2156 |
+
#: ../inc/pro/class-wizard-job.php:41
|
| 2157 |
+
msgid "Job Types"
|
| 2158 |
+
msgstr "Arbeitsauftrag Typen"
|
|
|
|
|
|
|
| 2159 |
|
| 2160 |
+
#: ../inc/class-page-settings.php:120
|
| 2161 |
+
msgid "Network"
|
| 2162 |
+
msgstr "Netzwerk"
|
|
|
|
| 2163 |
|
| 2164 |
+
#: ../inc/class-page-settings.php:120
|
| 2165 |
+
msgid "API Keys"
|
| 2166 |
+
msgstr "API-Schlüssel"
|
|
|
|
| 2167 |
|
| 2168 |
+
#: ../inc/class-page-backwpup.php:216 ../inc/pro/class-page-wizard.php:358
|
| 2169 |
+
msgid "Start wizard"
|
| 2170 |
+
msgstr "Assistenten starten"
|
|
|
|
| 2171 |
|
| 2172 |
+
#: ../inc/pro/class-wizard-job.php:650
|
| 2173 |
+
msgid "Create Job"
|
| 2174 |
+
msgstr "Erstelle Auftrag"
|
|
|
|
|
|
|
| 2175 |
|
| 2176 |
+
#: ../inc/pro/class-wizard-job.php:55
|
| 2177 |
+
msgid "Archive Settings"
|
| 2178 |
+
msgstr "Archiv Einstellungen"
|
|
|
|
|
|
|
| 2179 |
|
| 2180 |
+
#: ../inc/pro/class-wizard-job.php:55
|
| 2181 |
+
msgid "Settings for the Backup Archive"
|
| 2182 |
+
msgstr "Einstellungen für das Backup Archiv"
|
|
|
|
|
|
|
|
|
|
| 2183 |
|
| 2184 |
+
#: ../inc/pro/class-wizard-job.php:67 ../inc/pro/class-wizard-job.php:292
|
| 2185 |
+
msgid "Scheduling"
|
| 2186 |
+
msgstr "Planung"
|
|
|
|
|
|
|
| 2187 |
|
| 2188 |
+
#: ../inc/pro/class-wizard-job.php:293
|
| 2189 |
+
msgid "Activate scheduling"
|
| 2190 |
+
msgstr "Aktive Planung"
|
|
|
|
| 2191 |
|
| 2192 |
+
#: ../inc/pro/class-wizard-job.php:398
|
| 2193 |
+
msgid "Select a compression type for the backup archive"
|
| 2194 |
+
msgstr "Wähle einen Kompressions-Typ für das Backup Archiv"
|
|
|
|
| 2195 |
|
| 2196 |
+
#: ../inc/pro/class-wizard-job.php:401
|
| 2197 |
+
msgid "Archive compression type"
|
| 2198 |
+
msgstr "Archiv Kompressions-Typ"
|
|
|
|
|
|
|
| 2199 |
|
| 2200 |
+
#: ../inc/pro/class-jobtype-dbdump.php:109
|
| 2201 |
+
msgid "Database connection"
|
| 2202 |
+
msgstr "Datenbank Verbindung"
|
|
|
|
|
|
|
| 2203 |
|
| 2204 |
+
#: ../inc/pro/class-jobtype-dbdump.php:113
|
| 2205 |
+
msgid "Use WordPress database connection."
|
| 2206 |
+
msgstr "Nutze WordPress-Datenbankverbindung"
|
|
|
|
| 2207 |
|
| 2208 |
+
#: ../inc/pro/class-settings-apikeys.php:59
|
| 2209 |
+
msgid "Dropbox API Keys"
|
| 2210 |
+
msgstr "Dropbox API Keys"
|
|
|
|
| 2211 |
|
| 2212 |
+
#: ../inc/pro/class-settings-apikeys.php:63
|
| 2213 |
+
msgid "Full Dropbox App key:"
|
| 2214 |
+
msgstr "Voller Dropbox app Key"
|
|
|
|
| 2215 |
|
| 2216 |
+
#: ../inc/pro/class-settings-apikeys.php:71
|
| 2217 |
+
msgid "Full Dropbox App secret:"
|
| 2218 |
+
msgstr "Voller Dropbox App secret:"
|
|
|
|
| 2219 |
|
| 2220 |
+
#: ../inc/pro/class-settings-apikeys.php:79
|
| 2221 |
+
msgid "Sandbox App key:"
|
| 2222 |
+
msgstr "Sandbox App key:"
|
|
|
|
| 2223 |
|
| 2224 |
+
#: ../inc/pro/class-settings-apikeys.php:87
|
| 2225 |
+
msgid "Sandbox App secret:"
|
| 2226 |
+
msgstr "Sandbox App secret:"
|
|
|
|
| 2227 |
|
| 2228 |
+
#: ../inc/pro/class-settings-apikeys.php:100
|
| 2229 |
+
msgid "SugarSync API Keys"
|
| 2230 |
+
msgstr "SugarSync API Keys"
|
|
|
|
| 2231 |
|
| 2232 |
+
#: ../inc/pro/class-settings-apikeys.php:112
|
| 2233 |
+
msgid "Private Access Key:"
|
| 2234 |
+
msgstr "Private Access Key:"
|
|
|
|
|
|
|
| 2235 |
|
| 2236 |
+
#: ../inc/pro/class-wizard-job.php:675 ../inc/pro/class-wizard-job.php:676
|
| 2237 |
+
msgid "Database Backup and XML Export (Daily)"
|
| 2238 |
+
msgstr "DB Sicherung & XML Export (täglich)"
|
|
|
|
|
|
|
| 2239 |
|
| 2240 |
+
#: ../inc/pro/class-wizard-job.php:718 ../inc/pro/class-wizard-job.php:719
|
| 2241 |
+
msgid "Backup all files"
|
| 2242 |
+
msgstr "Sicherung aller Dateien"
|
|
|
|
|
|
|
| 2243 |
|
| 2244 |
+
#: ../inc/class-admin.php:141 ../inc/class-help.php:28
|
| 2245 |
+
msgid "Support"
|
| 2246 |
+
msgstr "Support"
|
|
|
|
|
|
|
| 2247 |
|
| 2248 |
+
#: ../inc/class-job.php:1542
|
| 2249 |
+
msgid "ERROR"
|
| 2250 |
+
msgstr "FEHLER"
|
|
|
|
|
|
|
| 2251 |
|
| 2252 |
+
#: ../backwpup.php:422 ../inc/class-page-about.php:582
|
| 2253 |
+
msgid "Backup to Rackspace Cloud Files"
|
| 2254 |
+
msgstr "Backup in die Rackspace Cloud"
|
|
|
|
| 2255 |
|
| 2256 |
+
#: ../inc/class-destination-rsc.php:60
|
| 2257 |
+
msgid "Select region"
|
| 2258 |
+
msgstr "Wähle Region"
|
|
|
|
|
|
|
|
|
|
| 2259 |
|
| 2260 |
+
#: ../inc/class-destination-rsc.php:67 ../inc/pro/class-destination-rsc.php:31
|
| 2261 |
+
msgid "Dallas (DFW)"
|
| 2262 |
+
msgstr "Dallas (DFW)"
|
|
|
|
|
|
|
|
|
|
| 2263 |
|
| 2264 |
+
#: ../inc/class-destination-rsc.php:68 ../inc/pro/class-destination-rsc.php:32
|
| 2265 |
+
msgid "Chicago (ORD)"
|
| 2266 |
+
msgstr "Chicago (ORD)"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2267 |
|
| 2268 |
+
#: ../inc/class-destination-rsc.php:264
|
| 2269 |
+
msgid "Connected to Rackspace cloud files container %s"
|
| 2270 |
+
msgstr "Verbunden mit Rackspace Cloud Container %s"
|
|
|
|
| 2271 |
|
| 2272 |
+
#: ../inc/class-help.php:24
|
| 2273 |
+
msgid "News"
|
| 2274 |
+
msgstr "Neuigkeiten"
|
|
|
|
| 2275 |
|
| 2276 |
+
#: ../inc/class-job.php:647
|
| 2277 |
+
msgid "Wrong BackWPup JobID"
|
| 2278 |
+
msgstr "Falsche BackWPup JobID"
|
|
|
|
|
|
|
|
|
|
| 2279 |
|
| 2280 |
+
#: ../inc/class-job.php:1535
|
| 2281 |
+
msgid "SUCCESSFUL"
|
| 2282 |
+
msgstr "ERFOLGREICH"
|
|
|
|
| 2283 |
|
| 2284 |
+
#: ../inc/class-job.php:1538
|
| 2285 |
+
msgid "WARNING"
|
| 2286 |
+
msgstr "WARNUNG"
|
|
|
|
| 2287 |
|
| 2288 |
+
#: ../inc/class-jobtype-dbdump.php:169 ../inc/pro/class-jobtype-dbdump.php:472
|
| 2289 |
+
#: .. inc/pro/class-jobtype-dbdump.php:784
|
| 2290 |
+
msgid "Connected to database %1$s on %2$s"
|
| 2291 |
+
msgstr "Mit Datenbank %1$s auf %2$s verbunden"
|
| 2292 |
|
| 2293 |
+
#: ../inc/class-job.php:1453
|
| 2294 |
+
msgid "Aborted by user!"
|
| 2295 |
+
msgstr "Abgebrochen vom Benutzer!"
|
|
|
|
| 2296 |
|
| 2297 |
+
#: ../inc/class-destination-s3-v1.php:89 ../inc/class-destination-s3.php:94 ..
|
| 2298 |
+
#: inc/pro/class-destination-s3-v1.php:30
|
| 2299 |
+
#: ../inc/pro/class-destination-s3.php:32
|
| 2300 |
+
msgid "Dream Host Cloud Storage"
|
| 2301 |
+
msgstr "Dream Host Cloud Storage"
|
| 2302 |
|
| 2303 |
+
#: ../inc/pro/class-marketpress-documentation.php:175
|
| 2304 |
+
msgid "Loading Menu ..."
|
| 2305 |
+
msgstr "Lade Menü..."
|
|
|
|
| 2306 |
|
| 2307 |
+
#: ../inc/pro/class-marketpress-documentation.php:236 ../inc/pro/class-
|
| 2308 |
+
#: marketpress-documentation.php:351
|
| 2309 |
+
msgid "Could not connect to remote host. Please try again later."
|
| 2310 |
+
msgstr "Konnte nicht zum Remote-Host verbinden. Bitte versuche es später noch einmal."
|
| 2311 |
|
| 2312 |
+
#: ../inc/pro/class-marketpress-documentation.php:282 ../inc/pro/class-
|
| 2313 |
+
#: marketpress-documentation.php:290
|
| 2314 |
+
msgid "Loading Content ..."
|
| 2315 |
+
msgstr "Lade Inhalt..."
|
| 2316 |
|
| 2317 |
+
#: ../inc/class-destination-s3-v1.php:84 ../inc/class-destination-s3.php:87 ..
|
| 2318 |
+
#: inc/pro/class-destination-s3-v1.php:24
|
| 2319 |
+
#: ../inc/pro/class-destination-s3.php:25
|
| 2320 |
+
msgid "Amazon S3: Asia Pacific (Singapore)"
|
| 2321 |
+
msgstr "Amazon S3: Asia Pacific (Singapore)"
|
| 2322 |
|
| 2323 |
+
#: ../inc/class-destination-s3-v1.php:85 ../inc/class-destination-s3.php:88 ..
|
| 2324 |
+
#: inc/pro/class-destination-s3-v1.php:25
|
| 2325 |
+
#: ../inc/pro/class-destination-s3.php:26
|
| 2326 |
+
msgid "Amazon S3: Asia Pacific (Sydney)"
|
| 2327 |
+
msgstr "Amazon S3: Asia Pacific (Sydney)"
|
| 2328 |
|
| 2329 |
+
#: ../inc/class-destination-s3-v1.php:86 ../inc/class-destination-s3.php:89 ..
|
| 2330 |
+
#: inc/pro/class-destination-s3-v1.php:26
|
| 2331 |
+
#: ../inc/pro/class-destination-s3.php:27
|
| 2332 |
+
msgid "Amazon S3: South America (Sao Paulo)"
|
| 2333 |
+
msgstr "Amazon S3: South America (Sao Paulo)"
|
| 2334 |
|
| 2335 |
+
#: ../inc/class-destination-s3-v1.php:88
|
| 2336 |
+
#: ../inc/pro/class-destination-s3-v1.php:28
|
| 2337 |
+
msgid "Google Storage (Interoperable Access)"
|
| 2338 |
+
msgstr "Google Storage (Interoperable Access)"
|
| 2339 |
|
| 2340 |
+
#: ../inc/pro/class-destination-s3-v1.php:29
|
| 2341 |
+
msgid "Hosteurope Cloud Storage"
|
| 2342 |
+
msgstr "Hosteurope Cloud Storage"
|
|
|
|
| 2343 |
|
| 2344 |
+
#: ../inc/pro/class-destination-s3-v1.php:39
|
| 2345 |
+
#: ../inc/pro/class-destination-s3.php: 41
|
| 2346 |
+
#: ../inc/pro/class-destination-glacier.php:167
|
| 2347 |
+
msgid "Secret Key:"
|
| 2348 |
+
msgstr "Secret Key:"
|
| 2349 |
|
| 2350 |
+
#: ../inc/pro/class-destination-s3-v1.php:52
|
| 2351 |
+
#: ../inc/pro/class-destination-s3.php:54
|
| 2352 |
+
msgid "New Bucket:"
|
| 2353 |
+
msgstr "Neues Bucket: "
|
| 2354 |
|
| 2355 |
+
#: ../inc/class-destination-s3-v1.php:102 ../inc/class-destination-s3.php:107
|
| 2356 |
+
msgid "S3 Access Keys"
|
| 2357 |
+
msgstr "S3 Access Keys"
|
|
|
|
| 2358 |
|
| 2359 |
+
#: ../inc/class-destination-s3-v1.php:113 ../inc/class-destination-s3.php:118
|
| 2360 |
+
#: .. inc/pro/class-destination-glacier.php:59
|
| 2361 |
+
msgid "Secret Key"
|
| 2362 |
+
msgstr "Secret Key"
|
|
|
|
| 2363 |
|
| 2364 |
+
#: ../inc/class-destination-s3-v1.php:121 ../inc/class-destination-s3.php:126
|
| 2365 |
+
msgid "S3 Bucket"
|
| 2366 |
+
msgstr "S3 Bucket"
|
|
|
|
|
|
|
| 2367 |
|
| 2368 |
+
#: ../inc/class-destination-s3-v1.php:125 ../inc/class-destination-s3.php:130
|
| 2369 |
+
msgid "Bucket selection"
|
| 2370 |
+
msgstr "Bucket Auswahl"
|
|
|
|
|
|
|
| 2371 |
|
| 2372 |
+
#: ../inc/class-destination-s3-v1.php:179 ../inc/class-destination-s3.php:194
|
| 2373 |
+
msgid "Reduced Redundancy"
|
| 2374 |
+
msgstr "Reduzierte Redundanz"
|
|
|
|
| 2375 |
|
| 2376 |
+
#: ../inc/class-destination-s3.php:265 ../inc/pro/class-destination-s3.php:137
|
| 2377 |
+
msgid " %s is not a valid bucket name."
|
| 2378 |
+
msgstr "%s ist kein gültiger Bucket Name"
|
|
|
|
| 2379 |
|
| 2380 |
+
#: ../inc/class-page-about.php:672
|
| 2381 |
+
msgid "<strong>Premium support</strong>"
|
| 2382 |
+
msgstr "<strong>Premium-Support</strong>"
|
|
|
|
| 2383 |
|
| 2384 |
+
#: ../inc/class-page-about.php:677
|
| 2385 |
+
msgid "<strong>Dynamically loaded documentation</strong>"
|
| 2386 |
+
msgstr "<strong>Integration einer dynamischen Dokumentation</strong>"
|
|
|
|
|
|
|
| 2387 |
|
| 2388 |
+
#: ../inc/class-page-about.php:682
|
| 2389 |
+
msgid "<strong>Automatic update from MarketPress</strong>"
|
| 2390 |
+
msgstr "<strong>Automatische Aktualisierung durch MarketPress</strong>"
|
|
|
|
|
|
|
| 2391 |
|
| 2392 |
+
#: ../inc/class-page-about.php:689
|
| 2393 |
+
msgid "GET PRO"
|
| 2394 |
+
msgstr "GET PRO"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2395 |
|
| 2396 |
+
#: ../inc/class-page-backups.php:177
|
| 2397 |
+
msgid "No files could be found. (List will be generated during next backup.)"
|
| 2398 |
+
msgstr "Keine Dateien gefunden. (Liste wird beim nächsten Backup generiert.)"
|
|
|
|
| 2399 |
|
| 2400 |
+
#: ../inc/class-page-backups.php:223
|
| 2401 |
+
msgid "Change destination"
|
| 2402 |
+
msgstr "Ziel ändern"
|
|
|
|
| 2403 |
|
| 2404 |
+
#: ../inc/class-page-logs.php:159 ../inc/class-page-backwpup.php:291
|
| 2405 |
+
#: ../inc/class- page-backwpup.php:364 ../inc/class-page-jobs.php:313
|
| 2406 |
+
#: ../inc/class-page-backups. php:352
|
| 2407 |
+
msgid "%1$s at %2$s"
|
| 2408 |
+
msgstr "%1$s um %2$s"
|
| 2409 |
|
| 2410 |
+
#: ../inc/class-page-jobs.php:388 ../inc/class-page-backups.php:368
|
| 2411 |
+
#: ../inc/class- page-backups.php:396 ../inc/class-page-editjob.php:35
|
| 2412 |
+
msgid "Sorry, you don't have permissions to do that."
|
| 2413 |
+
msgstr "Sie haben nicht die notwendigen Berechtigungen für diese Aktion."
|
| 2414 |
|
| 2415 |
+
#: ../inc/class-page-backups.php:466
|
| 2416 |
+
msgid "%s Manage Backup Archives"
|
| 2417 |
+
msgstr "%s Sicherungsarchive verwalten"
|
|
|
|
| 2418 |
|
| 2419 |
+
#: ../inc/class-page-backwpup.php:67
|
| 2420 |
+
msgid "%s Dashboard"
|
| 2421 |
+
msgstr "%s Dashboard"
|
|
|
|
| 2422 |
|
| 2423 |
+
#: ../inc/class-page-backwpup.php:96
|
| 2424 |
+
msgid "First Steps"
|
| 2425 |
+
msgstr "Erste Schritte"
|
|
|
|
| 2426 |
|
| 2427 |
+
#: ../inc/class-page-backwpup.php:103
|
| 2428 |
+
msgid "Check the installation"
|
| 2429 |
+
msgstr "Überprüfe die Installation"
|
|
|
|
| 2430 |
|
| 2431 |
+
#: ../inc/class-page-backwpup.php:107
|
| 2432 |
+
msgid "Check the job log"
|
| 2433 |
+
msgstr "Logs des Auftrages prüfen"
|
| 2434 |
+
|
| 2435 |
+
#: ../inc/class-page-backwpup.php:115
|
| 2436 |
+
msgid "One click backup"
|
| 2437 |
+
msgstr "Ein-Klick-Backup"
|
| 2438 |
|
| 2439 |
+
#: ../inc/class-page-backwpup.php:117
|
| 2440 |
+
msgid "Generate a database backup of WordPress tables and download it right away!"
|
| 2441 |
+
msgstr "Generieren Sie ein Datenbank-Backup der WordPress-Tabellen und laden Sie es gleich herunter!"
|
|
|
|
|
|
|
| 2442 |
|
| 2443 |
+
#: ../inc/class-page-backwpup.php:117
|
| 2444 |
+
msgid "Download database backup"
|
| 2445 |
+
msgstr "Datenbank-Backup herunterladen"
|
|
|
|
| 2446 |
|
| 2447 |
+
#: ../inc/class-page-backwpup.php:350
|
| 2448 |
+
msgid "working since %d seconds"
|
| 2449 |
+
msgstr "in Arbeit seit %d Sek."
|
|
|
|
|
|
|
| 2450 |
|
| 2451 |
+
#: ../inc/class-page-editjob.php:341
|
| 2452 |
+
msgid "ATTENTION: Job runs every %d minutes!"
|
| 2453 |
+
msgstr "ACHTUNG: Auftrag läuft alle %d Minuten!"
|
|
|
|
| 2454 |
|
| 2455 |
+
#: ../inc/class-page-editjob.php:347
|
| 2456 |
+
msgid "ATTENTION: Job runs every %d hours!"
|
| 2457 |
+
msgstr "ACHTUNG: Auftrag läuft alle %d Stunden!"
|
|
|
|
|
|
|
| 2458 |
|
| 2459 |
+
#: ../inc/class-page-editjob.php:442
|
| 2460 |
+
msgid "Please name this job."
|
| 2461 |
+
msgstr "Bitte benennen Sie diesen Auftrag."
|
|
|
|
| 2462 |
|
| 2463 |
+
#: ../inc/class-page-editjob.php:450
|
| 2464 |
+
msgid "Job Tasks"
|
| 2465 |
+
msgstr "Auftragsdetails"
|
|
|
|
| 2466 |
|
| 2467 |
+
#: ../inc/class-page-editjob.php:454 ../inc/pro/class-wizard-job.php:235
|
| 2468 |
+
msgid "This job is a …"
|
| 2469 |
+
msgstr "Dieser Auftrag ist ein …"
|
|
|
|
| 2470 |
|
| 2471 |
+
#: ../inc/class-page-editjob.php:475
|
| 2472 |
+
msgid "Backup File Creation"
|
| 2473 |
+
msgstr "Erstellen der Backup-Datei"
|
|
|
|
| 2474 |
|
| 2475 |
+
#: ../inc/class-page-editjob.php:487
|
| 2476 |
+
msgid "Synchronize file by file to destination"
|
| 2477 |
+
msgstr "Synchronisiere Datei für Datei zum Auftragsziel"
|
|
|
|
| 2478 |
|
| 2479 |
+
#: ../inc/class-page-editjob.php:497
|
| 2480 |
+
msgid "Archive name"
|
| 2481 |
+
msgstr "Archivname"
|
|
|
|
| 2482 |
|
| 2483 |
+
#: ../inc/class-page-editjob.php:503
|
| 2484 |
+
msgid "%d = Two digit day of the month, with leading zeros"
|
| 2485 |
+
msgstr "%d = Zweistelliger Tag des Monats, mit führenden Nullen"
|
|
|
|
|
|
|
| 2486 |
|
| 2487 |
+
#: ../inc/class-page-editjob.php:504
|
| 2488 |
+
msgid "%j = Day of the month, without leading zeros"
|
| 2489 |
+
msgstr "%j = Tag des Monats, ohne führende Nullen"
|
|
|
|
| 2490 |
|
| 2491 |
+
#: ../inc/class-page-editjob.php:505
|
| 2492 |
+
msgid "%m = Day of the month, with leading zeros"
|
| 2493 |
+
msgstr "%m = Tag des Monats, mit führenden Nullen"
|
|
|
|
| 2494 |
|
| 2495 |
+
#: ../inc/class-page-editjob.php:506
|
| 2496 |
+
msgid "%n = Representation of the month (without leading zeros)"
|
| 2497 |
+
msgstr "%n = Monat als Zahl (ohne führende Nullen)"
|
|
|
|
| 2498 |
|
| 2499 |
+
#: ../inc/class-page-editjob.php:507
|
| 2500 |
+
msgid "%Y = Four digit representation for the year"
|
| 2501 |
+
msgstr "%Y = Vierstellige Jahreszahl"
|
|
|
|
|
|
|
| 2502 |
|
| 2503 |
+
#: ../inc/class-page-editjob.php:508
|
| 2504 |
+
msgid "%y = Two digit representation of the year"
|
| 2505 |
+
msgstr "%y = Zweistellige Jahreszahl"
|
|
|
|
| 2506 |
|
| 2507 |
+
#: ../inc/class-page-editjob.php:509
|
| 2508 |
+
msgid "%a = Lowercase ante meridiem (am) and post meridiem (pm)"
|
| 2509 |
+
msgstr "%a = Kleingeschriebenes ante meridiem (am) und post meridiem (pm)"
|
|
|
|
| 2510 |
|
| 2511 |
+
#: ../inc/class-page-editjob.php:510
|
| 2512 |
+
msgid "%A = Uppercase ante meridiem (AM) and post meridiem (PM)"
|
| 2513 |
+
msgstr "%A = Großgeschriebenes ante meridiem (AM) and post meridiem (PM)"
|
|
|
|
| 2514 |
|
| 2515 |
+
#: ../inc/class-page-editjob.php:511
|
| 2516 |
+
msgid "%B = Swatch Internet Time"
|
| 2517 |
+
msgstr "%B = Swatch Internet Time"
|
|
|
|
| 2518 |
|
| 2519 |
+
#: ../inc/class-page-editjob.php:512
|
| 2520 |
+
msgid "%g = Hour in 12-hour format, without leading zeros"
|
| 2521 |
+
msgstr "%g = Stunde im Zwölfstunden-Format, ohne führende Nullen"
|
|
|
|
| 2522 |
|
| 2523 |
+
#: ../inc/class-page-editjob.php:513
|
| 2524 |
+
msgid "%G = Hour in 24-hour format, without leading zeros"
|
| 2525 |
+
msgstr "%G = Stunde im 24-Stunden-Format, ohne führende Nullen"
|
|
|
|
| 2526 |
|
| 2527 |
+
#: ../inc/class-page-editjob.php:514
|
| 2528 |
+
msgid "%h = Hour in 12-hour format, with leading zeros"
|
| 2529 |
+
msgstr "%h = Stunde im Zwölfstunden-Format, mit führenden Nullen"
|
|
|
|
|
|
|
| 2530 |
|
| 2531 |
+
#: ../inc/class-page-editjob.php:515
|
| 2532 |
+
msgid "%H = Hour in 24-hour format, with leading zeros"
|
| 2533 |
+
msgstr "%H = Stunde im 24-Stunden-Format, mit führenden Nullen"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2534 |
|
| 2535 |
+
#: ../inc/class-page-editjob.php:516
|
| 2536 |
+
msgid "%i = Two digit representation of the minute"
|
| 2537 |
+
msgstr "%i = Zweistellige Minute"
|
|
|
|
|
|
|
| 2538 |
|
| 2539 |
+
#: ../inc/class-page-editjob.php:517
|
| 2540 |
+
msgid "%s = Two digit representation of the second"
|
| 2541 |
+
msgstr "%s = Zweistellige Sekunde"
|
|
|
|
|
|
|
| 2542 |
|
| 2543 |
+
#: ../inc/class-page-editjob.php:502
|
| 2544 |
+
msgid "Replacement patterns:"
|
| 2545 |
+
msgstr "Ersetzungsmuster:"
|
|
|
|
| 2546 |
|
| 2547 |
+
#: ../inc/class-page-editjob.php:529 ../inc/class-page-editjob.php:532
|
| 2548 |
+
msgid "Archive Format"
|
| 2549 |
+
msgstr "Archiv Format"
|
|
|
|
| 2550 |
|
| 2551 |
+
#: ../inc/class-page-editjob.php:535
|
| 2552 |
+
msgid "PHP Zip functions will be used if available (needs less memory). Otherwise the PCLZip class will be used."
|
| 2553 |
+
msgstr "PHP-Zip-Funktionen werden verwendet, sofern verfügbar (schneller). Ansonsten wird die Klasse PCLZip verwendet."
|
|
|
|
| 2554 |
|
| 2555 |
+
#: ../inc/class-page-editjob.php:537 ../inc/class-page-editjob.php:542 ..
|
| 2556 |
+
#: inc/class-page-editjob.php:546
|
| 2557 |
+
msgid "Disabled due to missing PHP function."
|
| 2558 |
+
msgstr "Deaktiviert wegen nicht verfügbarer PHP-Funktion."
|
|
|
|
|
|
|
|
|
|
| 2559 |
|
| 2560 |
+
#: ../inc/class-page-editjob.php:538
|
| 2561 |
+
msgid "A tarballed, not compressed archive (fast and less memory)"
|
| 2562 |
+
msgstr "Ein TAR-Archiv, nicht komprimiert (schnell und speicherschonend)"
|
|
|
|
| 2563 |
|
| 2564 |
+
#: ../inc/class-page-editjob.php:540
|
| 2565 |
+
msgid "A tarballed, GZipped archive (fast and less memory)"
|
| 2566 |
+
msgstr "Ein TAR-GZ-Archiv (schnell und speicherschonend)"
|
|
|
|
| 2567 |
|
| 2568 |
+
#: ../inc/class-page-editjob.php:544
|
| 2569 |
+
msgid "A tarballed, BZipped archive (fast and less memory)"
|
| 2570 |
+
msgstr "Ein TAR-BZ-Archiv (schnell und speicherschonend)"
|
|
|
|
| 2571 |
|
| 2572 |
+
#: ../inc/class-page-editjob.php:552
|
| 2573 |
+
msgid "Job Destination"
|
| 2574 |
+
msgstr "Zielordner des Auftrags"
|
|
|
|
| 2575 |
|
| 2576 |
+
#: ../inc/class-page-editjob.php:556 ../inc/class-page-editjob.php:559
|
| 2577 |
+
msgid "Where should your backup file be stored?"
|
| 2578 |
+
msgstr "Wo soll die Backup-Datei gespeichert werden?"
|
|
|
|
| 2579 |
|
| 2580 |
+
#: ../inc/class-page-editjob.php:580
|
| 2581 |
+
msgid "Log Files"
|
| 2582 |
+
msgstr "Protokoll-Dateien"
|
|
|
|
| 2583 |
|
| 2584 |
+
#: ../inc/class-page-editjob.php:584
|
| 2585 |
+
msgid "Send log to email address"
|
| 2586 |
+
msgstr "Protokoll-Datei an E-Mail-Adresse senden"
|
|
|
|
| 2587 |
|
| 2588 |
+
#: ../inc/class-page-editjob.php:592
|
| 2589 |
+
msgid "Email FROM field"
|
| 2590 |
+
msgstr "VON-Feld der E-Mail"
|
|
|
|
| 2591 |
|
| 2592 |
+
#: ../inc/class-page-editjob.php:596
|
| 2593 |
+
msgid "Email \"From\" field (Name < you@your-email-address.tld >)"
|
| 2594 |
+
msgstr "\"VON\"-Feld der E-Mail (Name < email@adresse.tld >)"
|
|
|
|
| 2595 |
|
| 2596 |
+
#: ../inc/class-page-editjob.php:600
|
| 2597 |
+
msgid "Errors only"
|
| 2598 |
+
msgstr "Nur Fehler"
|
|
|
|
| 2599 |
|
| 2600 |
+
#: ../inc/class-page-editjob.php:605
|
| 2601 |
+
msgid "Send email with log only when errors occur during job execution."
|
| 2602 |
+
msgstr "Sende eine E-Mail mit Protokoll nur, wenn während des Auftrags ein Fehler aufgetreten ist."
|
|
|
|
|
|
|
| 2603 |
|
| 2604 |
+
#: ../inc/class-page-editjob.php:616
|
| 2605 |
+
msgid "Job Schedule"
|
| 2606 |
+
msgstr "Auftragsplanung"
|
|
|
|
|
|
|
| 2607 |
|
| 2608 |
+
#: ../inc/class-page-editjob.php:627
|
| 2609 |
+
msgid "manually only"
|
| 2610 |
+
msgstr "nur manuell"
|
|
|
|
|
|
|
| 2611 |
|
| 2612 |
+
#: ../inc/class-page-editjob.php:631
|
| 2613 |
+
msgid "with WordPress cron"
|
| 2614 |
+
msgstr "mit WordPress Cron"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2615 |
|
| 2616 |
+
#: ../inc/class-page-editjob.php:655
|
| 2617 |
+
msgid "Copy the link for an external start. This option has to be activated to make the link work."
|
| 2618 |
+
msgstr "Kopieren Sie den Link für einen externen Auftragsstart. Diese Option muss erst aktiviert werden, damit der Link funktioniert."
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2619 |
|
| 2620 |
+
#: ../inc/class-page-editjob.php:661
|
| 2621 |
+
msgid "Start job with CLI"
|
| 2622 |
+
msgstr "Auftrag per CLI starten"
|
|
|
|
| 2623 |
|
| 2624 |
+
#: ../inc/class-page-editjob.php:784
|
| 2625 |
+
msgid "Minutes:"
|
| 2626 |
+
msgstr "Minuten:"
|
|
|
|
| 2627 |
|
| 2628 |
+
#: ../inc/class-page-jobs.php:615
|
| 2629 |
+
msgid "Display working log"
|
| 2630 |
+
msgstr "Zeige Auftragslog"
|
|
|
|
| 2631 |
|
| 2632 |
+
#: ../inc/class-admin.php:186 ../inc/class-admin.php:186
|
| 2633 |
+
msgid "Add new job"
|
| 2634 |
+
msgstr "Neuer Auftrag"
|
|
|
|
| 2635 |
|
| 2636 |
+
#: ../inc/class-page-settings.php:303
|
| 2637 |
+
msgid "disabled"
|
| 2638 |
+
msgstr "deaktiviert"
|
|
|
|
|
|
|
| 2639 |
|
| 2640 |
+
#: ../inc/class-page-settings.php:304
|
| 2641 |
+
msgid "minimum"
|
| 2642 |
+
msgstr "minimum"
|
|
|
|
|
|
|
| 2643 |
|
| 2644 |
+
#: ../inc/class-page-settings.php:305
|
| 2645 |
+
msgid "medium"
|
| 2646 |
+
msgstr "medium"
|
|
|
|
| 2647 |
|
| 2648 |
+
#: ../inc/class-destination-email.php:415
|
| 2649 |
+
msgid "BackWPup archive sending TEST Message"
|
| 2650 |
+
msgstr "BackWPup Archiv TEST Nachricht senden"
|
|
|
|
| 2651 |
|
| 2652 |
+
#: ../inc/class-destination-rsc.php:64 ../inc/class-destination-rsc.php:66 ..
|
| 2653 |
+
#: inc/pro/class-destination-rsc.php:30
|
| 2654 |
+
msgid "Rackspace Cloud Files Region"
|
| 2655 |
+
msgstr "Rackspace Cloud Verzeichnis"
|
| 2656 |
|
| 2657 |
+
#: ../inc/pro/class-wizard-job.php:619
|
| 2658 |
+
msgid "Wizard: %1$s"
|
| 2659 |
+
msgstr "Assistent: %1$s"
|
|
|
|
| 2660 |
|
| 2661 |
+
#: ../inc/class-job.php:1920
|
| 2662 |
+
msgctxt "Folder name"
|
| 2663 |
+
msgid "Folder %s not exists"
|
| 2664 |
+
msgstr "Verzeichnis %s existiert nicht"
|
| 2665 |
|
| 2666 |
+
#: ../inc/class-job.php:1925
|
| 2667 |
+
msgctxt "Folder name"
|
| 2668 |
+
msgid "Folder %s not readable"
|
| 2669 |
+
msgstr "Verzeichnis %s ist nicht lesbar"
|
| 2670 |
|
| 2671 |
+
#: ../inc/class-job.php:1944
|
| 2672 |
+
msgid "Link \"%s\" not following."
|
| 2673 |
+
msgstr "Link \"%s\" wird nicht gefolgt"
|
|
|
|
| 2674 |
|
| 2675 |
+
#: ../inc/class-job.php:1970
|
| 2676 |
+
msgid "%d. Trying to generate a manifest file …"
|
| 2677 |
+
msgstr "%d. Versuche eine Manifest-Datei zu generieren …"
|
|
|
|
| 2678 |
|
| 2679 |
+
#: ../inc/class-job.php:2020
|
| 2680 |
+
msgid "You may have noticed the manifest.json file in this archive."
|
| 2681 |
+
msgstr "Du wirst manifest.json in diesem Archiv bemerkt haben."
|
|
|
|
|
|
|
| 2682 |
|
| 2683 |
+
#: ../inc/class-job.php:2021
|
| 2684 |
+
msgid "manifest.json might be needed for later restoring a backup from this archive."
|
| 2685 |
+
msgstr "manifest.json könnte für das spätere Wiederherstellen des Backups aus diesem Archiv benötigt werden."
|
|
|
|
| 2686 |
|
| 2687 |
+
#: ../inc/class-job.php:2022
|
| 2688 |
+
msgid "Please leave manifest.json untouched and in place. Otherwise it is safe to be ignored."
|
| 2689 |
+
msgstr "Bitte lasse die manifest.json unberührt an ihrem Platz. Du kannst sie ansonsten einfach ignorieren."
|
|
|
|
| 2690 |
|
| 2691 |
+
#: ../inc/class-job.php:2032
|
| 2692 |
+
msgid "Added manifest.json file with %1$s to backup file list."
|
| 2693 |
+
msgstr "manifest.json mit %1$s wurde zur Backup-Datei-Liste hinzugefügt."
|
|
|
|
| 2694 |
|
| 2695 |
+
#: ../inc/class-job.php:2062
|
| 2696 |
+
msgid "%d. Trying to create backup archive …"
|
| 2697 |
+
msgstr "%d. Versuche, Backup zu erstellen …"
|
|
|
|
|
|
|
| 2698 |
|
| 2699 |
+
#: ../inc/class-job.php:2154
|
| 2700 |
+
msgid "Backup archive created."
|
| 2701 |
+
msgstr "Backup wurde erstellt."
|
|
|
|
| 2702 |
|
| 2703 |
+
#: ../inc/class-job.php:2171
|
| 2704 |
+
msgid "Archive size is %s."
|
| 2705 |
+
msgstr "Archivgröße ist %s"
|
|
|
|
| 2706 |
|
| 2707 |
+
#: ../inc/class-job.php:2174
|
| 2708 |
+
msgid "%1$d Files with %2$s in Archive."
|
| 2709 |
+
msgstr "%1$d Dateien mit %2$s in Archiven."
|
|
|
|
| 2710 |
|
| 2711 |
+
#: ../inc/class-jobtype-dbcheck.php:44
|
| 2712 |
+
msgid "Check WordPress database tables only"
|
| 2713 |
+
msgstr "Teste nur die WordPress-Tabellen"
|
|
|
|
| 2714 |
|
| 2715 |
+
#: ../inc/class-jobtype-dbcheck.php:79
|
| 2716 |
+
msgid "%d. Trying to check database …"
|
| 2717 |
+
msgstr "%d. Versuche, die Datenbank zu prüfen …"
|
|
|
|
|
|
|
| 2718 |
|
| 2719 |
+
#: ../inc/class-jobtype-dbcheck.php:111
|
| 2720 |
+
msgid "Table %1$s is a view. Not checked."
|
| 2721 |
+
msgstr "Tabelle %1$s ist ein View. Nicht geprüft."
|
|
|
|
| 2722 |
|
| 2723 |
+
#: ../inc/class-jobtype-dbdump.php:61 ../inc/pro/class-jobtype-dbdump.php:84 ..
|
| 2724 |
+
#: inc/pro/class-jobtype-dbdump.php:105
|
| 2725 |
+
msgid "Settings for database backup"
|
| 2726 |
+
msgstr "Einstellungen für das Datenbank Backup"
|
| 2727 |
|
| 2728 |
+
#: ../inc/class-jobtype-dbdump.php:65 ../inc/pro/class-jobtype-dbdump.php:151
|
| 2729 |
+
msgid "Tables to backup"
|
| 2730 |
+
msgstr "Tabellen zu sichern"
|
|
|
|
| 2731 |
|
| 2732 |
+
#: ../inc/class-jobtype-file.php:73
|
| 2733 |
+
msgid "Folders to backup"
|
| 2734 |
+
msgstr "Zu sichernde Verzeichnisse"
|
|
|
|
| 2735 |
|
| 2736 |
+
#: ../inc/class-jobtype-file.php:88 ../inc/class-jobtype-file.php:125 ..
|
| 2737 |
+
#: inc/class-jobtype-file.php:162 ../inc/class-jobtype-file.php:199
|
| 2738 |
+
#: ../inc/class- jobtype-file.php:236
|
| 2739 |
+
msgid "Path as set by user (symlink?): %s"
|
| 2740 |
+
msgstr "Pfad, wie vom User gesetzt (symlink?): %s"
|
| 2741 |
|
| 2742 |
+
#: ../inc/class-jobtype-file.php:188
|
| 2743 |
+
msgid "Backup themes"
|
| 2744 |
+
msgstr "Themes sichern"
|
|
|
|
| 2745 |
|
| 2746 |
+
#: ../inc/class-jobtype-file.php:225 ../inc/pro/class-wizard-job.php:703 ..
|
| 2747 |
+
#: inc/pro/class-wizard-job.php:704
|
| 2748 |
+
msgid "Backup uploads folder"
|
| 2749 |
+
msgstr "Uploads Verzeichnis sichern"
|
|
|
|
| 2750 |
|
| 2751 |
+
#: ../inc/class-jobtype-file.php:262
|
| 2752 |
+
msgid "Extra folders to backup"
|
| 2753 |
+
msgstr "Weitere Verzeichnisse sichern"
|
|
|
|
| 2754 |
|
| 2755 |
+
#: ../inc/class-jobtype-file.php:264
|
| 2756 |
+
msgid "Separate folder names with a line-break or a comma. Folders must be set with their absolute path!"
|
| 2757 |
+
msgstr "Trenne Verzeichnisnamen mit einer neuen Zeile oder einem Komma. Die Verzeichnisse müssen mit ihrem absoluten Pfad angegeben werden!"
|
|
|
|
| 2758 |
|
| 2759 |
+
#: ../inc/class-jobtype-file.php:269
|
| 2760 |
+
msgid "Exclude from backup"
|
| 2761 |
+
msgstr "Nicht mitsichern"
|
|
|
|
| 2762 |
|
| 2763 |
+
#: ../inc/class-jobtype-file.php:273
|
| 2764 |
+
msgid "Thumbnails in uploads"
|
| 2765 |
+
msgstr "Thumbnails in uploads"
|
|
|
|
| 2766 |
|
| 2767 |
+
#: ../inc/class-jobtype-file.php:277
|
| 2768 |
+
msgid "Don't backup thumbnails from the site's uploads folder."
|
| 2769 |
+
msgstr "Thumbnails im Uploads-Verzeichnis der Website nicht mitsichern."
|
|
|
|
| 2770 |
|
| 2771 |
+
#: ../inc/class-jobtype-file.php:275
|
| 2772 |
+
msgid "All images with -???x???. will be excluded. Use a plugin like Regenerate Thumbnails to rebuild them after a restore."
|
| 2773 |
+
msgstr "Alle Bilder mit -???x??? im Dateinamen werden nicht mitgesichert. Benutze ein Plugin wir Regenerate Thumbnails um die Thumbnails wiederherzustellen."
|
|
|
|
| 2774 |
|
| 2775 |
+
#: ../inc/class-jobtype-file.php:281
|
| 2776 |
+
msgid "Exclude files/folders from backup"
|
| 2777 |
+
msgstr "Datein/Verzeichnisse nicht mitsichern."
|
|
|
|
| 2778 |
|
| 2779 |
+
#: ../inc/class-jobtype-file.php:283
|
| 2780 |
+
msgid "Separate file / folder name parts with a line-break or a comma. For example /logs/,.log,.tmp"
|
| 2781 |
+
msgstr "Trenne Dateien / Verzeichnisse mit einer neuen Zeile oder einem Komma. Zum Beispiel: /logs/,.log,.tmp"
|
|
|
|
|
|
|
| 2782 |
|
| 2783 |
+
#: ../inc/class-jobtype-file.php:292
|
| 2784 |
+
msgid "Include special files"
|
| 2785 |
+
msgstr "Spezielle Dateien einschließen"
|
|
|
|
| 2786 |
|
| 2787 |
+
#: ../inc/class-jobtype-file.php:296
|
| 2788 |
+
msgid "Backup wp-config.php, robots.txt, .htaccess, .htpasswd and favicon.ico from root."
|
| 2789 |
+
msgstr "Sichere wp-config.php, robots.txt, .htaccess, .htpasswd und favicon.ico vom Root"
|
|
|
|
| 2790 |
|
| 2791 |
+
#: ../inc/class-jobtype-file.php:294
|
| 2792 |
+
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."
|
| 2793 |
+
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."
|
|
|
|
| 2794 |
|
| 2795 |
+
#: ../inc/class-jobtype-file.php:387
|
| 2796 |
+
msgid "%d. Trying to make a list of folders to back up …"
|
| 2797 |
+
msgstr "%d. Versuche, eine Liste der Ordner für das Backup zu erstellen …"
|
|
|
|
| 2798 |
|
| 2799 |
+
#: ../inc/class-jobtype-wpexp.php:46
|
| 2800 |
+
msgid "Items to export"
|
| 2801 |
+
msgstr "Objekte zum Exportieren"
|
|
|
|
| 2802 |
|
| 2803 |
+
#: ../inc/class-jobtype-wpexp.php:69 ../inc/class-jobtype-wpplugin.php:53
|
| 2804 |
+
msgid "File compression"
|
| 2805 |
+
msgstr "Dateikomprimierung"
|
|
|
|
| 2806 |
|
| 2807 |
+
#: ../inc/class-jobtype-wpexp.php:422
|
| 2808 |
+
msgid "XML WARNING (%s): %s"
|
| 2809 |
+
msgstr "XML WARNUNG (%s): %s"
|
|
|
|
|
|
|
| 2810 |
|
| 2811 |
+
#: ../inc/class-jobtype-wpexp.php:425
|
| 2812 |
+
msgid "XML RECOVERABLE (%s): %s"
|
| 2813 |
+
msgstr "XML RECOVERABLE (%s): %s"
|
|
|
|
|
|
|
| 2814 |
|
| 2815 |
+
#: ../inc/class-jobtype-wpexp.php:428
|
| 2816 |
+
msgid "XML ERROR (%s): %s"
|
| 2817 |
+
msgstr "XML FEHLER (%s): %s"
|
|
|
|
|
|
|
| 2818 |
|
| 2819 |
+
#: ../inc/class-jobtype-wpexp.php:438
|
| 2820 |
+
msgid "There was an error when reading this WXR file"
|
| 2821 |
+
msgstr "Fehler beim Lesen der WXR Datei"
|
|
|
|
| 2822 |
|
| 2823 |
+
#: ../inc/class-jobtype-wpexp.php:444 ../inc/class-jobtype-wpexp.php:451
|
| 2824 |
+
msgid "This does not appear to be a WXR file, missing/invalid WXR version number"
|
| 2825 |
+
msgstr "Es scheint nicht eine WXR Datei zu sein. Fehlende/ungültige Versionsnummer"
|
|
|
|
| 2826 |
|
| 2827 |
+
#: ../inc/class-jobtype-wpexp.php:460
|
| 2828 |
+
msgid "WP Export file is a valid WXR file."
|
| 2829 |
+
msgstr "WP Export-Datei ist eine gültige WXR Datei."
|
|
|
|
| 2830 |
|
| 2831 |
+
#: ../inc/class-jobtype-wpexp.php:462
|
| 2832 |
+
msgid "WP Export file can not checked, because no XML extension loaded with the file can checked."
|
| 2833 |
+
msgstr "WP Export-Datei kann nicht geprüft werden, da keine XML Erweiterung geladen wurde."
|
|
|
|
| 2834 |
|
| 2835 |
+
#: ../inc/class-jobtype-wpexp.php:474 ../inc/pro/class-jobtype-dbdump.php:714
|
| 2836 |
+
msgid "Compressing file …"
|
| 2837 |
+
msgstr "Komprimiere Datei …"
|
|
|
|
| 2838 |
|
| 2839 |
+
#: ../inc/class-jobtype-wpexp.php:500
|
| 2840 |
+
msgid "Added XML export \"%1$s\" with %2$s to backup file list."
|
| 2841 |
+
msgstr "XML Export \"%1$s\" mit %2$s zur Backup-Datei-Liste hinzugefügt"
|
|
|
|
| 2842 |
|
| 2843 |
+
#: ../inc/class-jobtype-wpplugin.php:93
|
| 2844 |
+
msgid "%d. Trying to generate a file with installed plugin names …"
|
| 2845 |
+
msgstr "%d. Versuche, eine Liste der installierten Plugins zu erstellen …"
|
|
|
|
|
|
|
| 2846 |
|
| 2847 |
+
#: ../inc/class-jobtype-wpplugin.php:121
|
| 2848 |
+
msgid "All plugin information:"
|
| 2849 |
+
msgstr "Alle Plugin-Informationen"
|
|
|
|
| 2850 |
|
| 2851 |
+
#: ../inc/class-mysqldump.php:60
|
| 2852 |
+
msgid "No MySQLi extension found. Please install it."
|
| 2853 |
+
msgstr "Keine MySQLi Erweiterung gefunden. Bitte installieren Sie diese"
|
|
|
|
| 2854 |
|
| 2855 |
+
#: ../inc/class-mysqldump.php:98
|
| 2856 |
+
msgid "Cannot init MySQLi database connection"
|
| 2857 |
+
msgstr "MySQLi Datenbank-Verbindung kann nicht initialisiert werden."
|
|
|
|
| 2858 |
|
| 2859 |
+
#: ../inc/class-mysqldump.php:103
|
| 2860 |
+
msgid "Setting of MySQLi connection timeout failed"
|
| 2861 |
+
msgstr "Einstellung von der MySQLi Verbindungs-Zeitüberschreitung ist fehlgeschlagen"
|
|
|
|
| 2862 |
|
| 2863 |
+
#: ../inc/class-mysqldump.php:108 ../inc/pro/class-jobtype-dbdump.php:778
|
| 2864 |
+
msgid "Cannot connect to MySQL database %1$d: %2$s"
|
| 2865 |
+
msgstr "Kann keine Verbindung zur Datenbank %1$d herstellen: %2$s"
|
|
|
|
|
|
|
|
|
|
| 2866 |
|
| 2867 |
+
#: ../inc/class-mysqldump.php:115
|
| 2868 |
+
msgctxt "Database Charset"
|
| 2869 |
+
msgid "Cannot set DB charset to %s"
|
| 2870 |
+
msgstr "Kann Datenbank-Zeichenkodierung nicht auf %s setzen."
|
|
|
|
|
|
|
| 2871 |
|
| 2872 |
+
#: ../inc/class-mysqldump.php:518
|
| 2873 |
+
msgid "Error while writing file!"
|
| 2874 |
+
msgstr "Fehler beim Schreiben!"
|
|
|
|
|
|
|
|
|
|
| 2875 |
|
| 2876 |
+
#: ../inc/class-page-editjob.php:87 ../inc/class-page-editjob.php:444 ..
|
| 2877 |
+
#: inc/class-option.php:107
|
| 2878 |
+
msgid "New Job"
|
| 2879 |
+
msgstr "Bitte geben Sie einen Namen ein"
|
| 2880 |
|
| 2881 |
+
#: ../inc/class-page-about.php:394
|
| 2882 |
+
msgid "%s Welcome"
|
| 2883 |
+
msgstr "%s Willkommen"
|
|
|
|
| 2884 |
|
| 2885 |
+
#: ../inc/class-page-about.php:401
|
| 2886 |
+
msgid "Heads up! You have updated from version 2.x"
|
| 2887 |
+
msgstr "Achtung! Sie haben von Version 2.x aktualisiert"
|
|
|
|
|
|
|
| 2888 |
|
| 2889 |
+
#: ../inc/class-page-about.php:402
|
| 2890 |
+
msgid "Please <a href=\"%s\">check your settings</a> after updating from version 2.x:"
|
| 2891 |
+
msgstr "Bitte <a href=\"%s\">prüfen Sie Ihre Einstellungen</a> nach dem Update von Version 2.x."
|
|
|
|
|
|
|
| 2892 |
|
| 2893 |
+
#: ../inc/class-page-about.php:403
|
| 2894 |
+
msgid "Dropbox authentication must be re-entered"
|
| 2895 |
+
msgstr "Die Drohbox-Authentifizierung muss wiederholt werden."
|
|
|
|
| 2896 |
|
| 2897 |
+
#: ../inc/class-page-about.php:404
|
| 2898 |
+
msgid "SugarSync authentication must be re-entered"
|
| 2899 |
+
msgstr "Die SugarSync-Authentifizierung muss wiederholt werden"
|
|
|
|
|
|
|
| 2900 |
|
| 2901 |
+
#: ../inc/class-page-about.php:405
|
| 2902 |
+
msgid "S3 Settings"
|
| 2903 |
+
msgstr "S3-Einstellungen"
|
|
|
|
|
|
|
| 2904 |
|
| 2905 |
+
#: ../inc/class-page-about.php:406
|
| 2906 |
+
msgid "Google Storage is now a part of S3 service settings"
|
| 2907 |
+
msgstr "Google Storage ist jetzt Teil der S3-Einstellungen"
|
|
|
|
| 2908 |
|
| 2909 |
+
#: ../inc/class-page-about.php:407
|
| 2910 |
+
msgid "All your passwords"
|
| 2911 |
+
msgstr "All Ihre Passwörter"
|
|
|
|
| 2912 |
|
| 2913 |
+
#: ../inc/class-page-about.php:416
|
| 2914 |
+
msgid "Welcome to BackWPup Pro"
|
| 2915 |
+
msgstr "Willkommen zu BackWPup Pro"
|
|
|
|
| 2916 |
|
| 2917 |
+
#: ../inc/class-page-about.php:446
|
| 2918 |
+
msgid "Please activate your license"
|
| 2919 |
+
msgstr "Bitte aktivieren Sie Ihre Lizenz."
|
|
|
|
| 2920 |
|
| 2921 |
+
#: ../inc/class-page-about.php:447
|
| 2922 |
+
msgid "Please go to your plugin page and active the license to have the autoupdates enabled."
|
| 2923 |
+
msgstr "Bitte gehen Sie auf die Plugin-Seite, und aktivieren Sie die Lizenz, um automatische Aktualisierungen zu aktivieren."
|
|
|
|
|
|
|
|
|
|
| 2924 |
|
| 2925 |
+
#: ../inc/class-page-about.php:456
|
| 2926 |
+
msgid "Save your database"
|
| 2927 |
+
msgstr "Sichern Sie Ihre Datenbank"
|
|
|
|
|
|
|
|
|
|
| 2928 |
|
| 2929 |
+
#: ../inc/class-page-about.php:459
|
| 2930 |
+
msgid "Save your database regularly"
|
| 2931 |
+
msgstr "Sichern Sie Ihre Datenbank regelmäßig"
|
|
|
|
| 2932 |
|
| 2933 |
+
#: ../inc/class-page-about.php:460
|
| 2934 |
+
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."
|
| 2935 |
+
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."
|
| 2936 |
+
|
| 2937 |
+
#: ../inc/class-page-about.php:465 ../inc/class-page-about.php:469
|
| 2938 |
+
msgid "WordPress XML Export"
|
| 2939 |
+
msgstr "WordPress-XML-Export"
|
| 2940 |
|
| 2941 |
+
#: ../inc/class-page-about.php:466
|
| 2942 |
+
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."
|
| 2943 |
+
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."
|
|
|
|
|
|
|
| 2944 |
|
| 2945 |
+
#: ../inc/class-page-about.php:474
|
| 2946 |
+
msgid "Save all data from the webserver"
|
| 2947 |
+
msgstr "Sichern Sie alle Daten vom Webserver"
|
|
|
|
|
|
|
| 2948 |
|
| 2949 |
+
#: ../inc/class-page-about.php:477
|
| 2950 |
+
msgid "Save all files"
|
| 2951 |
+
msgstr "Sichern Sie alle Dateien"
|
|
|
|
|
|
|
| 2952 |
|
| 2953 |
+
#: ../inc/class-page-about.php:478
|
| 2954 |
+
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."
|
| 2955 |
+
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."
|
|
|
|
| 2956 |
|
| 2957 |
+
#: ../inc/class-page-about.php:483 ../inc/class-page-about.php:487
|
| 2958 |
+
msgid "Security!"
|
| 2959 |
+
msgstr "Sicherheit!"
|
|
|
|
| 2960 |
|
| 2961 |
+
#: ../inc/class-page-about.php:484
|
| 2962 |
+
msgid "By default everything is encrypted: connections to external services, local files and access to directories."
|
| 2963 |
+
msgstr "In der Grundeinstellung ist alles verschlüsselt: Verbindungen zu externen Diensten, lokale Dateien und der Zugriff auf die Verzeichnisse."
|
|
|
|
| 2964 |
|
| 2965 |
+
#: ../inc/class-page-about.php:492 ../inc/class-page-about.php:495
|
| 2966 |
+
msgid "Cloud Support"
|
| 2967 |
+
msgstr "Cloud-Support"
|
|
|
|
| 2968 |
|
| 2969 |
+
#: ../inc/class-page-about.php:496
|
| 2970 |
+
msgid "BackWPup supports multiple cloud services in parallel. This ensures backups are redundant."
|
| 2971 |
+
msgstr "BackWPup unterstützt mehrere Cloud-Dienste parallel. Damit wird sichergestellt, dass Sie redundante Backups anlegen können."
|
|
|
|
|
|
|
| 2972 |
|
| 2973 |
+
#: ../inc/class-page-about.php:504
|
| 2974 |
+
msgid "Features / differences between Free and Pro"
|
| 2975 |
+
msgstr "Features / Unterschiede zwischen Free und Pro"
|
|
|
|
| 2976 |
|
| 2977 |
+
#: ../inc/class-page-about.php:507
|
| 2978 |
+
msgid "Features"
|
| 2979 |
+
msgstr "Features"
|
|
|
|
| 2980 |
|
| 2981 |
+
#: ../inc/class-page-about.php:508
|
| 2982 |
+
msgid "FREE"
|
| 2983 |
+
msgstr "FREE"
|
|
|
|
| 2984 |
|
| 2985 |
+
#: ../inc/class-page-about.php:509
|
| 2986 |
+
msgid "PRO"
|
| 2987 |
+
msgstr "PRO"
|
|
|
|
| 2988 |
|
| 2989 |
+
#: ../inc/class-page-about.php:512
|
| 2990 |
+
msgid "Complete database backup"
|
| 2991 |
+
msgstr "Vollständige Datenbanksicherung"
|
|
|
|
| 2992 |
|
| 2993 |
+
#: ../inc/class-page-about.php:517
|
| 2994 |
+
msgid "Complete file backup"
|
| 2995 |
+
msgstr "Vollständige Dateisicherung"
|
|
|
|
| 2996 |
|
| 2997 |
+
#: ../inc/class-page-about.php:522
|
| 2998 |
+
msgid "Database check"
|
| 2999 |
+
msgstr "Datenbanküberprüfung"
|
|
|
|
| 3000 |
|
| 3001 |
+
#: ../inc/class-page-about.php:527
|
| 3002 |
+
msgid "Data compression"
|
| 3003 |
+
msgstr "Datenbankoptimierung"
|
|
|
|
| 3004 |
|
| 3005 |
+
#: ../inc/class-page-about.php:537
|
| 3006 |
+
msgid "List of installed plugins"
|
| 3007 |
+
msgstr "Liste installierter Plugins"
|
|
|
|
| 3008 |
|
| 3009 |
+
#: ../inc/class-page-about.php:542
|
| 3010 |
+
msgid "Backup archives management"
|
| 3011 |
+
msgstr "Verwaltung der Backup-Archive"
|
|
|
|
| 3012 |
|
| 3013 |
+
#: ../inc/class-page-about.php:547
|
| 3014 |
+
msgid "Log file management"
|
| 3015 |
+
msgstr "Verwaltung der Log-Dateien"
|
|
|
|
| 3016 |
|
| 3017 |
+
#: ../inc/class-page-about.php:552
|
| 3018 |
+
msgid "Start jobs per WP-Cron, URL, system, backend or WP-CLI"
|
| 3019 |
+
msgstr "Start der Aufträge über WP-Cron, URL, System, Backend, WP-CLI"
|
|
|
|
| 3020 |
|
| 3021 |
+
#: ../inc/class-page-about.php:557
|
| 3022 |
+
msgid "Log report via email"
|
| 3023 |
+
msgstr "Log-Report via E-Mail"
|
|
|
|
|
|
|
| 3024 |
|
| 3025 |
+
#: ../inc/class-page-about.php:562
|
| 3026 |
+
msgid "Backup to Microsoft Azure"
|
| 3027 |
+
msgstr "Backup zu Microsoft Azure"
|
|
|
|
|
|
|
| 3028 |
|
| 3029 |
+
#: ../inc/class-page-about.php:572
|
| 3030 |
+
msgid "Backup to S3 services <small>(Amazon, Google Storage, Hosteurope and more)</small>"
|
| 3031 |
+
msgstr "Backup zu S3-Dienstleistern <small>(Amazon, Google Storage, Hosteurope, usw)</small>"
|
|
|
|
| 3032 |
|
| 3033 |
+
#: ../inc/class-page-about.php:587
|
| 3034 |
+
msgid "Backup to FTP server"
|
| 3035 |
+
msgstr "Backup auf FTP-Server"
|
|
|
|
|
|
|
| 3036 |
|
| 3037 |
+
#: ../inc/class-page-about.php:592
|
| 3038 |
+
msgid "Backup to your web space"
|
| 3039 |
+
msgstr "Backup auf eigenem Webspace"
|
|
|
|
| 3040 |
|
| 3041 |
+
#: ../inc/class-page-about.php:612
|
| 3042 |
+
msgid "Custom API keys for DropBox and SugarSync"
|
| 3043 |
+
msgstr "Eigene API-Keys für DropBox und SugarSync hinterlegen"
|
|
|
|
|
|
|
| 3044 |
|
| 3045 |
+
#: ../inc/class-page-about.php:617
|
| 3046 |
+
msgid "XML database backup as PHPMyAdmin schema"
|
| 3047 |
+
msgstr "XML-Datenbanksicherung der Datenbank nach PHPMyAdmin-Schema"
|
|
|
|
|
|
|
| 3048 |
|
| 3049 |
+
#: ../inc/class-page-about.php:622
|
| 3050 |
+
msgid "Database backup as mysqldump per command line"
|
| 3051 |
+
msgstr "Datenbanksicherung mit System-Kommando mysqldump"
|
|
|
|
| 3052 |
|
| 3053 |
+
#: ../inc/class-page-about.php:627
|
| 3054 |
+
msgid "Database backup for additional MySQL databases"
|
| 3055 |
+
msgstr "Datenbanksicherung weiterer MySQL-Datenbanken"
|
|
|
|
| 3056 |
|
| 3057 |
+
#: ../inc/class-page-about.php:632
|
| 3058 |
+
msgid "Import and export job settings as XML"
|
| 3059 |
+
msgstr "Auftragseinstellungen als XML ex- und importieren"
|
|
|
|
| 3060 |
|
| 3061 |
+
#: ../inc/class-page-about.php:637
|
| 3062 |
+
msgid "Wizard for system tests"
|
| 3063 |
+
msgstr "Assistent zur Ausführung eines Systemtests"
|
|
|
|
|
|
|
| 3064 |
|
| 3065 |
+
#: ../inc/class-page-about.php:642
|
| 3066 |
+
msgid "Wizard for scheduled backup jobs"
|
| 3067 |
+
msgstr "Assistent zur Einrichtung von Sicherungsaufträgen"
|
|
|
|
|
|
|
| 3068 |
|
| 3069 |
+
#: ../inc/class-page-about.php:647
|
| 3070 |
+
msgid "Wizard to import settings and backup jobs"
|
| 3071 |
+
msgstr "Assistent zum Importieren von Einstellungen und Aufträgen"
|
|
|
|
|
|
|
| 3072 |
|
| 3073 |
+
#: ../inc/class-page-about.php:652
|
| 3074 |
+
msgid "Differential backup of changed directories to Dropbox"
|
| 3075 |
+
msgstr "Sicherung geänderter Verzeichnisse in einer Dropbox"
|
|
|
|
| 3076 |
|
| 3077 |
+
#: ../inc/class-page-about.php:657
|
| 3078 |
+
msgid "Differential backup of changed directories to Rackspace Cloud Files"
|
| 3079 |
+
msgstr "Sicherung geänderter Verzeichnisse nach Rackspace Cloud Files"
|
|
|
|
| 3080 |
|
| 3081 |
+
#: ../inc/class-page-about.php:662
|
| 3082 |
+
msgid "Differential backup of changed directories to S3"
|
| 3083 |
+
msgstr "Sicherung geänderter Verzeichnisse nach S3"
|
|
|
|
| 3084 |
|
| 3085 |
+
#: ../inc/class-page-about.php:667
|
| 3086 |
+
msgid "Differential backup of changed directories to MS Azure"
|
| 3087 |
+
msgstr "Sicherung geänderter Verzeichnisse nach MS Azure"
|
|
|
|
| 3088 |
|
| 3089 |
+
#: ../inc/class-job.php:355
|
| 3090 |
+
msgid "[INFO] BackWPup no automatic job start configured"
|
| 3091 |
+
msgstr "[INFO] BackWPup kein automatischer Auftragsstart konfiguriert"
|
|
|
|
| 3092 |
|
| 3093 |
+
#: ../inc/class-job.php:365
|
| 3094 |
+
msgid "[INFO] BackWPup job started form commandline interface"
|
| 3095 |
+
msgstr "[INFO] BackWPup-Auftrag per Kommandozeile gestartet"
|
|
|
|
|
|
|
| 3096 |
|
| 3097 |
+
#: ../inc/class-job.php:379
|
| 3098 |
+
msgid "[INFO] Script restart time is configured to %1$d seconds"
|
| 3099 |
+
msgstr "[INFO] Skript-Restart-Zeit ist auf %1$d Sekunden konfiguriert"
|
|
|
|
| 3100 |
|
| 3101 |
+
#: ../inc/class-job.php:396
|
| 3102 |
+
msgid "[INFO] Logfile is: %s"
|
| 3103 |
+
msgstr "[INFO] Logfile ist: %s"
|
|
|
|
| 3104 |
|
| 3105 |
+
#: ../inc/class-job.php:425
|
| 3106 |
+
msgid "No destination correctly defined for backup! Please correct job settings."
|
| 3107 |
+
msgstr "Es wurde kein korrektes Backupziel definiert! Bitte überprüfe die Auftragseinstellungen."
|
|
|
|
| 3108 |
|
| 3109 |
+
#: ../inc/class-job.php:660
|
| 3110 |
+
msgid "A BackWPup job is already running"
|
| 3111 |
+
msgstr "Es läuft bereits ein BackWPup-Auftrag"
|
|
|
|
|
|
|
| 3112 |
|
| 3113 |
+
#: ../inc/class-job.php:752
|
| 3114 |
+
msgid "Job restarts due to inactivity for more than 5 minutes."
|
| 3115 |
+
msgstr "Auftrag durch Inaktivität von mehr als 5 Minuten neu gestartet"
|
|
|
|
| 3116 |
|
| 3117 |
+
#: ../inc/class-job.php:877
|
| 3118 |
+
msgid "Step aborted: too many attempts!"
|
| 3119 |
+
msgstr "Schritt abgebrochen durch zu viele Versuche!"
|
|
|
|
|
|
|
| 3120 |
|
| 3121 |
+
#: ../inc/class-job.php:968
|
| 3122 |
+
msgid "Restart after %1$d seconds."
|
| 3123 |
+
msgstr "Neustart nach %1$s Sekunden."
|
|
|
|
|
|
|
|
|
|
| 3124 |
|
| 3125 |
+
#: ../inc/class-file.php:148
|
| 3126 |
+
msgid "Folder %1$s not allowed, please use another folder."
|
| 3127 |
+
msgstr "Ordner %1$s ist nicht erlaubt, bitte wähle einen anderen."
|
|
|
|
| 3128 |
|
| 3129 |
+
#: ../inc/class-file.php:159
|
| 3130 |
+
msgid "Cannot create folder: %1$s"
|
| 3131 |
+
msgstr "Kann keinen Ordner erstellen: %1$s"
|
|
|
|
| 3132 |
|
| 3133 |
+
#: ../inc/class-file.php:165
|
| 3134 |
+
msgid "Folder \"%1$s\" is not writable"
|
| 3135 |
+
msgstr "Ordner \"%1$s\" ist nicht beschreibbar"
|
|
|
|
| 3136 |
|
| 3137 |
+
#: ../inc/class-page-jobs.php:786 ../inc/class-job.php:1486
|
| 3138 |
+
msgid "Job has ended with errors in %s seconds. You must resolve the errors for correct execution."
|
| 3139 |
+
msgstr "Job mit Fehlern beendet in %s Sekunden. Sie müssen die Fehler für eine korrekte Ausführung beheben."
|
|
|
|
|
|
|
| 3140 |
|
| 3141 |
+
#: ../inc/class-job.php:1488
|
| 3142 |
+
msgid "Job finished with warnings in %s seconds. Please resolve them for correct execution."
|
| 3143 |
+
msgstr "Job mit Warnungen beendet in %s Sekunden. Bitte beheben Sie die Warnungen für eine korrekte Ausführung."
|
|
|
|
| 3144 |
|
| 3145 |
+
#: ../inc/class-page-jobs.php:790 ../inc/class-job.php:1490
|
| 3146 |
+
msgid "Job done in %s seconds."
|
| 3147 |
+
msgstr "Auftrag erledigt in %s Sekunden."
|
|
|
|
|
|
|
| 3148 |
|
| 3149 |
+
#: ../inc/class-create-archive.php:603
|
| 3150 |
+
msgid "Folder path \"%1$s\" is too long to be saved correctly in %2$s archive!"
|
| 3151 |
+
msgstr "Verzeichnis Pfad \"%1$s\" ist zu lang um ihn koreckt zu speichern im %2$s Archiv"
|
|
|
|
| 3152 |
|
| 3153 |
+
#: ../inc/class-cron.php:64
|
| 3154 |
+
msgid "Aborted, because no progress for one hour!"
|
| 3155 |
+
msgstr "Abgebrochen, aufgrund keines Fortschrittes innerhalb der letzten Stunde!"
|
|
|
|
|
|
|
| 3156 |
|
| 3157 |
+
#: ../inc/class-destination-dropbox.php:251
|
| 3158 |
+
#: ../inc/pro/class-destination-dropbox. php:132
|
| 3159 |
+
msgid "%s available on your Dropbox"
|
| 3160 |
+
msgstr "%s verfügbar in deiner Dropbox"
|
| 3161 |
|
| 3162 |
+
#: ../inc/class-destination-dropbox.php:257
|
| 3163 |
+
msgid "Uploading to Dropbox …"
|
| 3164 |
+
msgstr "Hochladen zur Dropbox hat begonnen …"
|
|
|
|
| 3165 |
|
| 3166 |
+
#: ../inc/class-destination-dropbox.php:326
|
| 3167 |
+
msgid "One file deleted from Dropbox"
|
| 3168 |
+
msgid_plural "%d files deleted on Dropbox"
|
| 3169 |
+
msgstr[0] "Eine Datei aus der Dropbox gelöscht"
|
| 3170 |
+
msgstr[1] "%d Dateien aus der Dropbox gelöscht"
|
| 3171 |
|
| 3172 |
+
#: ../inc/class-destination-email.php:38 ../inc/class-destination-email.php:41
|
| 3173 |
+
#: .. inc/pro/class-destination-email.php:16
|
| 3174 |
+
#: ../inc/pro/class-destination-email.php: 18
|
| 3175 |
+
msgid "Email address"
|
| 3176 |
+
msgstr "E-Mail-Adresse"
|
| 3177 |
|
| 3178 |
+
#: ../inc/class-destination-email.php:43
|
| 3179 |
+
#: ../inc/pro/class-destination-email.php:19
|
| 3180 |
+
msgid "Email address to which Backups are sent."
|
| 3181 |
+
msgstr "E-Mail-Adresse, zu der Backups gesendet werden."
|
| 3182 |
|
| 3183 |
+
#: ../inc/class-destination-email.php:48 ../inc/class-destination-email.php:50
|
| 3184 |
+
#: .. inc/pro/class-destination-email.php:24
|
| 3185 |
+
#: ../inc/pro/class-destination-email.php: 25
|
| 3186 |
+
msgid "Send test email"
|
| 3187 |
+
msgstr "Test-E-Mail senden"
|
| 3188 |
|
| 3189 |
+
#: ../inc/class-destination-email.php:55
|
| 3190 |
+
msgid "Send email settings"
|
| 3191 |
+
msgstr "Absende-Einstellungen für E-Mails"
|
|
|
|
|
|
|
| 3192 |
|
| 3193 |
+
#: ../inc/class-destination-email.php:58
|
| 3194 |
+
msgid "Maximum file size"
|
| 3195 |
+
msgstr "Maximale Dateigröße"
|
|
|
|
| 3196 |
|
| 3197 |
+
#: ../inc/class-destination-email.php:63 ../inc/class-destination-email.php:64
|
| 3198 |
+
msgid "Sender email address"
|
| 3199 |
+
msgstr "E-Mail-Adresse des Absenders"
|
|
|
|
| 3200 |
|
| 3201 |
+
#: ../inc/class-destination-email.php:70
|
| 3202 |
+
msgid "Sender name"
|
| 3203 |
+
msgstr "Absender NAme"
|
|
|
|
| 3204 |
|
| 3205 |
+
#: ../inc/class-destination-email.php:71
|
| 3206 |
+
msgid "Name of email sender"
|
| 3207 |
+
msgstr "Name des Absenders"
|
|
|
|
| 3208 |
|
| 3209 |
+
#: ../inc/class-destination-email.php:77
|
| 3210 |
+
msgid "Sending method"
|
| 3211 |
+
msgstr "E-Mail-Versandmethode"
|
|
|
|
|
|
|
| 3212 |
|
| 3213 |
+
#: ../inc/class-destination-email.php:81
|
| 3214 |
+
msgid "Use site settings"
|
| 3215 |
+
msgstr "Verwende Blogeinstellungen"
|
|
|
|
| 3216 |
|
| 3217 |
+
#: ../inc/class-destination-email.php:315
|
| 3218 |
+
#: ../inc/class-destination-email.php:433
|
| 3219 |
+
msgid "Email sent."
|
| 3220 |
+
msgstr "E-Mail gesendet."
|
|
|
|
| 3221 |
|
| 3222 |
+
#: ../inc/class-destination-folder.php:33
|
| 3223 |
+
msgid "Folder to store backups in"
|
| 3224 |
+
msgstr "Order für Dateien"
|
|
|
|
| 3225 |
|
| 3226 |
+
#: ../inc/class-destination-ftp.php:23
|
| 3227 |
+
msgid "FTP server and login"
|
| 3228 |
+
msgstr "FTP-Server und -Anmeldung"
|
|
|
|
| 3229 |
|
| 3230 |
+
#: ../inc/class-destination-ftp.php:27
|
| 3231 |
+
msgid "FTP server"
|
| 3232 |
+
msgstr "FTP-Server"
|
|
|
|
|
|
|
| 3233 |
|
| 3234 |
+
#: ../inc/class-destination-ftp.php:68
|
| 3235 |
+
msgid "Maximum number of files to keep in folder."
|
| 3236 |
+
msgstr "Maximale Anzahl von Dateien im Ordner."
|
|
|
|
| 3237 |
|
| 3238 |
+
#: ../inc/class-destination-ftp.php:78
|
| 3239 |
+
msgid "FTP specific settings"
|
| 3240 |
+
msgstr "FTP-Einstellungen"
|
|
|
|
| 3241 |
|
| 3242 |
+
#: ../inc/class-destination-ftp.php:90
|
| 3243 |
+
msgid "SSL-FTP connection"
|
| 3244 |
+
msgstr "SSL-FTP-Verbindung"
|
|
|
|
| 3245 |
|
| 3246 |
+
#: ../inc/class-destination-ftp.php:94
|
| 3247 |
+
msgid "Use explicit SSL-FTP connection."
|
| 3248 |
+
msgstr "Nutze explizit SSL-FTP Verbindung"
|
|
|
|
| 3249 |
|
| 3250 |
+
#: ../inc/class-destination-ftp.php:99
|
| 3251 |
+
msgid "FTP Passive Mode"
|
| 3252 |
+
msgstr "FTP-Passivmodus"
|
|
|
|
| 3253 |
|
| 3254 |
+
#: ../inc/class-destination-ftp.php:103
|
| 3255 |
+
msgid "Use FTP Passive Mode."
|
| 3256 |
+
msgstr "Nutze FTP-Passivmodus"
|
|
|
|
|
|
|
| 3257 |
|
| 3258 |
+
#: ../inc/class-destination-ftp.php:179
|
| 3259 |
+
msgid "FTP: Login failure!"
|
| 3260 |
+
msgstr "FTP: Anmeldung fehlgeschlagen!"
|
|
|
|
|
|
|
| 3261 |
|
| 3262 |
+
#: ../inc/class-destination-ftp.php:203
|
| 3263 |
+
msgid "%d. Try to send backup file to an FTP server …"
|
| 3264 |
+
msgstr "%d. Versuche, Backup an FTP-Server zu senden …"
|
|
|
|
|
|
|
| 3265 |
|
| 3266 |
+
#: ../inc/class-destination-ftp.php:209
|
| 3267 |
+
msgid "Connected via explicit SSL-FTP to server: %s"
|
| 3268 |
+
msgstr "Durch explizite SSL-FTP-Verbindung zum Server verbunden: %s"
|
|
|
|
|
|
|
| 3269 |
|
| 3270 |
+
#: ../inc/class-destination-ftp.php:211
|
| 3271 |
+
msgid "Cannot connect via explicit SSL-FTP to server: %s"
|
| 3272 |
+
msgstr "Kann nicht mit explizit SSL-FTP zum Server verbinden: %s"
|
|
|
|
|
|
|
| 3273 |
|
| 3274 |
+
#: ../inc/class-destination-ftp.php:217
|
| 3275 |
+
msgid "PHP function to connect with explicit SSL-FTP to server does not exist!"
|
| 3276 |
+
msgstr "PHP-Funktion für die Verbindung mit explizit SSL-FTP zum Server existiert nicht!"
|
|
|
|
|
|
|
| 3277 |
|
| 3278 |
+
#: ../inc/class-destination-ftp.php:234 ../inc/class-destination-ftp.php:242 ..
|
| 3279 |
+
#: inc/class-destination-ftp.php:258 ../inc/class-destination-ftp.php:305
|
| 3280 |
+
msgid "FTP client command: %s"
|
| 3281 |
+
msgstr "FTP-Client-Befehl: %s"
|
|
|
|
| 3282 |
|
| 3283 |
+
#: ../inc/class-destination-ftp.php:236
|
| 3284 |
+
msgid "FTP server response: %s"
|
| 3285 |
+
msgstr "FTP-Server Antwort: %s"
|
|
|
|
| 3286 |
|
| 3287 |
+
#: ../inc/class-destination-ftp.php:240 ../inc/class-destination-ftp.php:245 ..
|
| 3288 |
+
#: inc/class-destination-ftp.php:248 ../inc/class-destination-ftp.php:261 ..
|
| 3289 |
+
#: inc/class-destination-ftp.php:263 ../inc/class-destination-ftp.php:308 ..
|
| 3290 |
+
#: inc/class-destination-ftp.php:310 ../inc/class-destination-ftp.php:314 ..
|
| 3291 |
+
#: inc/class-destination-ftp.php:316
|
| 3292 |
+
msgid "FTP server reply: %s"
|
| 3293 |
+
msgstr "Antwort des FTP-Servers: %s"
|
| 3294 |
|
| 3295 |
+
#: ../inc/class-destination-ftp.php:310
|
| 3296 |
+
msgid "Cannot enter passive mode"
|
| 3297 |
+
msgstr "Starten des passiven Modus’ nicht möglich"
|
|
|
|
| 3298 |
|
| 3299 |
+
#: ../inc/class-destination-ftp.php:314
|
| 3300 |
+
msgid "Entering normal mode"
|
| 3301 |
+
msgstr "Starte Normalmodus"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3302 |
|
| 3303 |
+
#: ../inc/class-destination-ftp.php:316
|
| 3304 |
+
msgid "Cannot enter normal mode"
|
| 3305 |
+
msgstr "Normalmodus kann nicht gestartet werden"
|
|
|
|
| 3306 |
|
| 3307 |
+
#: ../inc/class-destination-ftp.php:320
|
| 3308 |
+
msgid "Starting upload to FTP  …"
|
| 3309 |
+
msgstr "Hochladen ins FTP-Verzeichnis hat begonnen …"
|
|
|
|
| 3310 |
|
| 3311 |
+
#: ../inc/class-destination-ftp.php:332
|
| 3312 |
+
msgid "Cannot transfer backup to FTP server!"
|
| 3313 |
+
msgstr "Backup kann nicht zum FTP-Server übertragen werden!"
|
|
|
|
| 3314 |
|
| 3315 |
+
#: ../inc/class-destination-ftp.php:391
|
| 3316 |
+
msgid "One file deleted on FTP server"
|
| 3317 |
+
msgid_plural "%d files deleted on FTP server"
|
| 3318 |
+
msgstr[0] "Eine Datei vom FTP-Server gelöscht"
|
| 3319 |
+
msgstr[1] "%d Dateien vom FTP-Server gelöscht"
|
| 3320 |
|
| 3321 |
+
#: ../inc/class-destination-msazure.php:25
|
| 3322 |
+
msgid "MS Azure access keys"
|
| 3323 |
+
msgstr "MS Azure Zugriff Schlüssel"
|
|
|
|
| 3324 |
|
| 3325 |
+
#: ../inc/class-destination-msazure.php:29
|
| 3326 |
+
msgid "Account name"
|
| 3327 |
+
msgstr "Account Name"
|
|
|
|
| 3328 |
|
| 3329 |
+
#: ../inc/class-destination-msazure.php:36
|
| 3330 |
+
msgid "Access key"
|
| 3331 |
+
msgstr "Access Key"
|
|
|
|
| 3332 |
|
| 3333 |
+
#: ../inc/class-destination-msazure.php:44
|
| 3334 |
+
msgid "Blob container"
|
| 3335 |
+
msgstr "Blob Container"
|
|
|
|
| 3336 |
|
| 3337 |
+
#: ../inc/class-destination-msazure.php:225
|
| 3338 |
+
#: ../inc/pro/class-destination-msazure. php:126
|
| 3339 |
+
msgid "MS Azure container \"%s\" does not exist!"
|
| 3340 |
+
msgstr "MS Azure Container \"%s\" existiert nicht!"
|
| 3341 |
|
| 3342 |
+
#: ../inc/class-destination-msazure.php:229
|
| 3343 |
+
#: ../inc/pro/class-destination-msazure. php:130
|
| 3344 |
+
msgid "Connected to MS Azure container \"%s\"."
|
| 3345 |
+
msgstr "Verbunden mit MS Azure container \"%s\""
|
| 3346 |
|
| 3347 |
+
#: ../inc/class-destination-msazure.php:232
|
| 3348 |
+
msgid "Starting upload to MS Azure …"
|
| 3349 |
+
msgstr "Hochladen zu MS Azure hat begonnen …"
|
|
|
|
| 3350 |
|
| 3351 |
+
#: ../inc/class-destination-msazure.php:326
|
| 3352 |
+
msgid "One file deleted on Microsoft Azure container."
|
| 3353 |
+
msgid_plural "%d files deleted on Microsoft Azure container."
|
| 3354 |
+
msgstr[0] "Eine Datei im Microsoft-Azure-Container gelöscht"
|
| 3355 |
+
msgstr[1] "%d Dateien im Microsoft-Azure-Container gelöscht"
|
| 3356 |
|
| 3357 |
+
#: ../inc/class-destination-msazure.php:419
|
| 3358 |
+
msgid "Missing account name!"
|
| 3359 |
+
msgstr "Kontoname (Benutzername) nicht angegeben!"
|
|
|
|
| 3360 |
|
| 3361 |
+
#: ../inc/class-destination-msazure.php:425
|
| 3362 |
+
msgid "No container found!"
|
| 3363 |
+
msgstr "Kein Container gefunden!"
|
|
|
|
| 3364 |
|
| 3365 |
+
#: ../inc/class-destination-rsc.php:71 ../inc/pro/class-destination-rsc.php:35
|
| 3366 |
+
msgid "Northern Virginia (IAD)"
|
| 3367 |
+
msgstr "Northern Virginia (IAD)"
|
|
|
|
| 3368 |
|
| 3369 |
+
#: ../inc/class-destination-rsc.php:346
|
| 3370 |
+
msgid "One file deleted on Rackspace cloud container."
|
| 3371 |
+
msgid_plural "%d files deleted on Rackspace cloud container."
|
| 3372 |
+
msgstr[0] "Eine Datei im Rackspace-Container gelöscht"
|
| 3373 |
+
msgstr[1] "%d Dateien im Rackspace-Container gelöscht"
|
| 3374 |
|
| 3375 |
+
#: ../inc/class-destination-rsc.php:449
|
| 3376 |
+
msgid "Missing username!"
|
| 3377 |
+
msgstr "Fehlender Benutzername!"
|
|
|
|
| 3378 |
|
| 3379 |
+
#: ../inc/class-destination-s3-v1.php:75 ../inc/class-destination-s3.php:78
|
| 3380 |
+
msgid "Select a S3 service"
|
| 3381 |
+
msgstr "Wähle einen S3 Service"
|
|
|
|
| 3382 |
|
| 3383 |
+
#: ../inc/class-destination-s3-v1.php:95 ../inc/class-destination-s3.php:100
|
| 3384 |
+
msgid "Or a S3 Server URL"
|
| 3385 |
+
msgstr "oder eine S3 Server URL"
|
|
|
|
| 3386 |
|
| 3387 |
+
#: ../inc/class-destination-s3-v1.php:184 ../inc/class-destination-s3.php:199
|
| 3388 |
+
msgid "Server side encryption"
|
| 3389 |
+
msgstr "Serverseitige Enkryption"
|
|
|
|
| 3390 |
|
| 3391 |
+
#: ../inc/class-destination-s3-v1.php:188 ../inc/class-destination-s3.php:203
|
| 3392 |
+
msgid "Save files encrypted (AES256) on server."
|
| 3393 |
+
msgstr "Speicher Dateien Server Side Encrypted (AES256)"
|
|
|
|
|
|
|
| 3394 |
|
| 3395 |
+
#: ../inc/pro/class-destination-s3-v1.php:134
|
| 3396 |
+
#: ../inc/pro/class-destination-s3.php: 135
|
| 3397 |
+
msgid "Bucket %1$s created in %2$s."
|
| 3398 |
+
msgstr "Bucket %1$s in %2$s erstellt."
|
| 3399 |
|
| 3400 |
+
#: ../inc/class-destination-s3-v1.php:251
|
| 3401 |
+
#: ../inc/pro/class-destination-s3-v1.php: 136
|
| 3402 |
+
msgid "Bucket %s could not be created."
|
| 3403 |
+
msgstr "Bucket %s konnte nicht erstellt werden."
|
|
|
|
| 3404 |
|
| 3405 |
+
#: ../inc/class-destination-s3-v1.php:362 ../inc/class-destination-s3.php:370
|
| 3406 |
+
msgid "%d. Trying to send backup file to S3 Service …"
|
| 3407 |
+
msgstr "%d. Versuche, ein Backup zum S3-Service zu senden …"
|
|
|
|
| 3408 |
|
| 3409 |
+
#: ../inc/class-destination-s3-v1.php:383 ../inc/class-destination-s3.php:383
|
| 3410 |
+
#: .. inc/pro/class-destination-s3-v1.php:182
|
| 3411 |
+
#: ../inc/pro/class-destination-s3.php:178
|
| 3412 |
+
msgid "Connected to S3 Bucket \"%1$s\" in %2$s"
|
| 3413 |
+
msgstr "Verbunden zum S3 Bucket \"%1$s\" in %2$s"
|
| 3414 |
|
| 3415 |
+
#: ../inc/class-destination-s3-v1.php:386 ../inc/class-destination-s3.php:386
|
| 3416 |
+
#: .. inc/pro/class-destination-s3-v1.php:185
|
| 3417 |
+
#: ../inc/pro/class-destination-s3.php:181
|
| 3418 |
+
msgid "S3 Bucket \"%s\" does not exist!"
|
| 3419 |
+
msgstr "Amazon S3 Bucket \"%s\" existiert nicht!"
|
| 3420 |
|
| 3421 |
+
#: ../inc/class-destination-s3-v1.php:392 ../inc/class-destination-s3.php:405
|
| 3422 |
+
msgid "Starting upload to S3 Service …"
|
| 3423 |
+
msgstr "Upload zum S3 Service begonnen …"
|
|
|
|
| 3424 |
|
| 3425 |
+
#: ../inc/class-destination-s3-v1.php:410 ../inc/class-destination-s3.php:508
|
| 3426 |
+
#: .. inc/pro/class-destination-glacier.php:363
|
| 3427 |
+
msgid "Backup transferred to %s."
|
| 3428 |
+
msgstr "Backup übertragen zu %s"
|
| 3429 |
|
| 3430 |
+
#: ../inc/class-destination-s3-v1.php:415 ../inc/class-destination-s3.php:513
|
| 3431 |
+
msgid "Cannot transfer backup to S3! (%1$d) %2$s"
|
| 3432 |
+
msgstr "Backup kann nicht zu Amazon S3 übertragen werden! (%1$d) %2$s"
|
|
|
|
|
|
|
| 3433 |
|
| 3434 |
+
#: ../inc/class-destination-s3-v1.php:460 ../inc/class-destination-s3.php:567
|
| 3435 |
+
msgid "Cannot delete backup from %s."
|
| 3436 |
+
msgstr "Kann das Backup auf %s nicht löschen"
|
|
|
|
|
|
|
| 3437 |
|
| 3438 |
+
#: ../inc/class-destination-s3-v1.php:464 ../inc/class-destination-s3.php:571
|
| 3439 |
+
msgid "One file deleted on S3 Bucket."
|
| 3440 |
+
msgid_plural "%d files deleted on S3 Bucket"
|
| 3441 |
+
msgstr[0] "Eine Datei im S3-Bucket gelöscht"
|
| 3442 |
+
msgstr[1] "%d Dateien im S3-Bucket gelöscht"
|
| 3443 |
|
| 3444 |
+
#: ../inc/class-destination-s3.php:176
|
| 3445 |
+
msgid "Multipart Upload"
|
| 3446 |
+
msgstr "Multipart Upload"
|
|
|
|
| 3447 |
|
| 3448 |
+
#: ../inc/class-destination-s3.php:180
|
| 3449 |
+
msgid "Use multipart upload for uploading a file"
|
| 3450 |
+
msgstr "Benutze Multipart Upload zu hochladen der Datei"
|
|
|
|
| 3451 |
|
| 3452 |
+
#: ../inc/class-destination-s3.php:178
|
| 3453 |
+
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."
|
| 3454 |
+
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."
|
|
|
|
| 3455 |
|
| 3456 |
+
#: ../inc/class-destination-s3.php:399
|
| 3457 |
+
msgid "Upload for %s aborted."
|
| 3458 |
+
msgstr "Upload für %s abgebrochen."
|
|
|
|
| 3459 |
|
| 3460 |
+
#: ../inc/class-destination-s3.php:541
|
| 3461 |
+
msgid "Storage Class: %s"
|
| 3462 |
+
msgstr "Speicher-Klasse: %s"
|
|
|
|
|
|
|
| 3463 |
|
|
|
|
| 3464 |
#: ../inc/class-destination-sugarsync.php:234
|
|
|
|
| 3465 |
msgid "Authenticated to SugarSync with nickname %s"
|
| 3466 |
msgstr "Authentifiziert bei SugarSync mit dem Namen %s"
|
| 3467 |
|
|
|
|
| 3468 |
#: ../inc/class-destination-sugarsync.php:237
|
|
|
|
| 3469 |
msgctxt "Available space on SugarSync"
|
| 3470 |
msgid "Not enough disk space available on SugarSync. Available: %s."
|
| 3471 |
msgstr "Nicht genug Speicherplatz verfügbar bei SugarSync. Verfügbar: %s."
|
| 3472 |
|
|
|
|
| 3473 |
#: ../inc/class-destination-sugarsync.php:243
|
|
|
|
| 3474 |
msgid "%s available at SugarSync"
|
| 3475 |
msgstr "%s verfügbar bei SugarSync"
|
| 3476 |
|
|
|
|
| 3477 |
#: ../inc/class-destination-sugarsync.php:250
|
| 3478 |
msgid "Starting upload to SugarSync …"
|
| 3479 |
msgstr "Hochladen zu SugarSync hat begonnen …"
|
| 3480 |
|
|
|
|
| 3481 |
#: ../inc/class-destination-sugarsync.php:260
|
| 3482 |
msgid "Cannot transfer backup to SugarSync!"
|
| 3483 |
msgstr "Backup kann nicht zu SugarSync übertragen werden!"
|
| 3484 |
|
| 3485 |
+
#: ../inc/class-help.php:23
|
| 3486 |
+
msgid "Plugin on wordpress.org"
|
| 3487 |
+
msgstr "Plugin auf wordpress.org"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3488 |
|
| 3489 |
+
#: ../inc/class-help.php:24
|
| 3490 |
+
msgid "https://marketpress.com/news/"
|
| 3491 |
+
msgstr "https://marketpress.de/news/"
|
|
|
|
|
|
|
| 3492 |
|
| 3493 |
+
#: ../inc/class-help.php:29
|
| 3494 |
+
msgid "Manual"
|
| 3495 |
+
msgstr "Handbuch"
|
|
|
|
| 3496 |
|
| 3497 |
+
#: ../inc/class-job.php:176
|
| 3498 |
+
msgid "Starting job"
|
| 3499 |
+
msgstr "Auftrag starten"
|
|
|
|
| 3500 |
|
| 3501 |
+
#: ../inc/class-job.php:193
|
| 3502 |
+
msgid "Job Start"
|
| 3503 |
+
msgstr "Auftragsstart"
|
|
|
|
| 3504 |
|
| 3505 |
+
#: ../inc/class-job.php:213
|
| 3506 |
+
msgid "Creates manifest file"
|
| 3507 |
+
msgstr "Erstellt Manifest-Datei"
|
|
|
|
| 3508 |
|
| 3509 |
+
#: ../inc/class-job.php:235
|
| 3510 |
+
msgid "Creates archive"
|
| 3511 |
+
msgstr "erstellt Archiv"
|
|
|
|
| 3512 |
|
| 3513 |
+
#: ../inc/class-job.php:343
|
| 3514 |
+
msgid "[INFO] BackWPup job start with link is active"
|
| 3515 |
+
msgstr "[INFO] BackWPup Auftragsstart mit aktivem Link gestartet"
|
|
|
|
| 3516 |
|
| 3517 |
+
#: ../inc/pro/class-wizard-systemtest.php:154
|
| 3518 |
+
msgid "We recommend to install the PHP FTP extension to use the FTP backup destination."
|
| 3519 |
+
msgstr "Wir empfehlen die PHP FTP Erweiterung zu installieren um FTP als Backup-Ziel nutzen zu können."
|
|
|
|
| 3520 |
|
| 3521 |
+
#: ../inc/pro/class-wizard-systemtest.php:174
|
| 3522 |
+
msgid "The HTTP response test result is an error: \"%s\"."
|
| 3523 |
+
msgstr "Das Ergebnis des HTTP-Response-Tests ist ein Fehler: \"%s\"."
|
|
|
|
| 3524 |
|
| 3525 |
+
#: ../inc/pro/class-wizard-systemtest.php:196
|
| 3526 |
+
msgid "WP-Cron seems to be broken. But it is needed to run scheduled jobs."
|
| 3527 |
+
msgstr "WP-Cron scheint beschädigt zu sein. Aber es wird benötigt um Aufträge planmäßig ausführen zu können."
|
|
|
|
|
|
|
| 3528 |
|
| 3529 |
+
#: ../inc/pro/class-wizard-systemtest.php:201
|
| 3530 |
+
msgid "All tests passed without errors."
|
| 3531 |
+
msgstr "Alle Tests fehlerfrei bestanden."
|
|
|
|
|
|
|
| 3532 |
|
| 3533 |
+
#: ../inc/pro/class-wizard-systemtest.php:204
|
| 3534 |
+
msgid "There is no error, but some warnings. BackWPup will work, but with limitations."
|
| 3535 |
+
msgstr "Keine Fehler, nur Warnungen. BackWPup funktioniert mit Einschränkungen."
|
|
|
|
|
|
|
| 3536 |
|
| 3537 |
+
#: ../inc/pro/class-wizard-systemtest.php:207
|
| 3538 |
+
msgid "There are errors. Please correct them, or BackWPup cannot work."
|
| 3539 |
+
msgstr "Es sind Fehler aufgetreten. Bitte behebe sie, damit BackWPup ordnungsgemäß funktioniert."
|
|
|
|
| 3540 |
|
| 3541 |
+
#: ../inc/class-jobtype-dbcheck.php:148
|
| 3542 |
+
msgid "No tables to check."
|
| 3543 |
+
msgstr "Keine Tabellen zum checken."
|
|
|
|
|
|
|
| 3544 |
|
| 3545 |
+
#: ../inc/class-page-backwpup.php:299
|
| 3546 |
+
msgid "OK"
|
| 3547 |
+
msgstr "OK"
|
| 3548 |
+
|
| 3549 |
+
#: ../inc/class-destination-email.php:209
|
| 3550 |
+
msgid "Backup archive too big to be sent by email!"
|
| 3551 |
+
msgstr "Das Backup Archiv ist zu groß zum Senden via E-Mail!"
|
| 3552 |
+
|
| 3553 |
+
#: ../inc/class-destination-rsc.php:301
|
| 3554 |
+
msgid "Cannot transfer backup to Rackspace cloud."
|
| 3555 |
+
msgstr "Kann das Backup nicht zur Rackspace Cloud transferieren"
|
| 3556 |
+
|
| 3557 |
+
#: ../inc/class-destination-rsc.php:455
|
| 3558 |
+
msgid "A container could not be found!"
|
| 3559 |
+
msgstr "Kein Container gefunden!"
|
| 3560 |
+
|
| 3561 |
+
#: ../inc/class-jobtype-file.php:114
|
| 3562 |
+
msgid "Backup content folder"
|
| 3563 |
+
msgstr "Sicherung des Content Verzeichnisses"
|
| 3564 |
+
|
| 3565 |
+
#: ../inc/class-jobtype-file.php:151
|
| 3566 |
+
msgid "Backup plugins"
|
| 3567 |
+
msgstr "Plugins sichern"
|
| 3568 |
+
|
| 3569 |
+
#: ../inc/class-page-backups.php:308
|
| 3570 |
+
msgid ""
|
| 3571 |
+
"You are about to delete this backup archive. \n"
|
| 3572 |
+
" 'Cancel' to stop, 'OK' to delete."
|
| 3573 |
+
msgstr ""
|
| 3574 |
+
"Sie sind dabei dieses Backup Archiv zu löschen. \n"
|
| 3575 |
+
" 'Abbrechen' um zu stoppen, 'OK' um zu löschen."
|
| 3576 |
+
|
| 3577 |
+
#: ../backwpup.php:320
|
| 3578 |
+
msgid "Email"
|
| 3579 |
+
msgstr "E-Mail"
|
| 3580 |
+
|
| 3581 |
+
#: ../inc/class-destination-email.php:216
|
| 3582 |
+
msgid "Sending email to %s…"
|
| 3583 |
+
msgstr "Sende E-Mail an %s…"
|
| 3584 |
+
|
| 3585 |
+
#: ../inc/class-destination-dropbox.php:224
|
| 3586 |
+
msgid "%d. Try to send backup file to Dropbox …"
|
| 3587 |
+
msgstr "%d. Versuche, das Backup zur Dropbox zu senden …"
|
| 3588 |
+
|
| 3589 |
+
#: ../inc/class-destination-ftp.php:227
|
| 3590 |
+
msgid "Cannot connect to FTP server: %s"
|
| 3591 |
+
msgstr "Kann nicht mit dem FTP-Server verbinden: %s"
|
| 3592 |
+
|
| 3593 |
+
#: ../inc/class-destination-ftp.php:285
|
| 3594 |
+
msgid "FTP Folder \"%s\" cannot be created!"
|
| 3595 |
+
msgstr "FTP-Ordner \"%s\" kann nicht erstellt werden!"
|
| 3596 |
+
|
| 3597 |
+
#: ../inc/class-destination-ftp.php:388
|
| 3598 |
+
msgid "Cannot delete \"%s\" on FTP server!"
|
| 3599 |
+
msgstr "Kann \"%s\" auf dem FTP-Server nicht löschen!"
|
| 3600 |
+
|
| 3601 |
+
#: ../inc/class-destination-email.php:309
|
| 3602 |
+
#: ../inc/class-destination-email.php:431
|
| 3603 |
+
msgid "Error while sending email!"
|
| 3604 |
+
msgstr "Fehler beim Senden der E-Mail"
|
| 3605 |
+
|
| 3606 |
+
#: ../inc/class-help.php:17
|
| 3607 |
+
msgctxt "Plugin name and link; Plugin Version"
|
| 3608 |
+
msgid "%1$s version %2$s. A project by <a href=\"http://inpsyde.com\">Inpsyde GmbH</a>."
|
| 3609 |
+
msgstr "%1$s Version %2$s. Ein Projekt von <a href=\"http://inpsyde.com\">Inpsyde GmbH</a>."
|
| 3610 |
+
|
| 3611 |
+
#: ../inc/class-destination-dropbox.php:273
|
| 3612 |
+
#: ../inc/pro/class-destination-gdrive. php:607
|
| 3613 |
+
msgid "Uploaded file size and local file size don't match."
|
| 3614 |
+
msgstr "Größe der lokalen und der hochgeladenen Datei ist nicht identisch."
|
| 3615 |
+
|
| 3616 |
+
#: ../inc/class-admin.php:139 ../inc/class-help.php:26
|
| 3617 |
+
msgid "https://marketpress.com/support/forum/plugins/backwpup-pro/"
|
| 3618 |
+
msgstr "https://marketpress.de/support/forum/plugins/backwpup-pro/"
|
| 3619 |
+
|
| 3620 |
+
#: ../inc/class-destination-dropbox.php:323
|
| 3621 |
+
msgid "Error while deleting file from Dropbox: %s"
|
| 3622 |
+
msgstr "Fehler beim Löschen der Datei aus der Dropbox: %s"
|
| 3623 |
+
|
| 3624 |
+
#: ../inc/class-jobtype-wpexp.php:111
|
| 3625 |
+
msgid "%d. Trying to create a WordPress export to XML file …"
|
| 3626 |
+
msgstr "%d. Versuche, einen WordPress-Export als XML-Datei zu erstellen …"
|
| 3627 |
+
|
| 3628 |
+
#: ../inc/class-jobtype-wpexp.php:402
|
| 3629 |
+
msgid "Check WP Export file …"
|
| 3630 |
+
msgstr "Prüfe WP Export-Datei …"
|
| 3631 |
+
|
| 3632 |
+
#: ../inc/class-jobtype-file.php:530
|
| 3633 |
+
msgid "No files/folder for the backup."
|
| 3634 |
+
msgstr "Keine Dateien/Ordner für das Backup."
|
| 3635 |
+
|
| 3636 |
+
#: ../inc/class-jobtype-file.php:532
|
| 3637 |
+
msgid "%1$d folders to backup."
|
| 3638 |
+
msgstr "%1$d Ordner für Backup."
|
| 3639 |
+
|
| 3640 |
+
#: ../inc/class-jobtype-wpplugin.php:145
|
| 3641 |
+
msgid "Added plugin list file \"%1$s\" with %2$s to backup file list."
|
| 3642 |
+
msgstr "Plugin Listendatei \"%1$s\" mit %2$s zur Backup-Datei-Liste hinzugefügt."
|
| 3643 |
+
|
| 3644 |
+
#: ../inc/class-page-editjob.php:332
|
| 3645 |
+
msgid "Working as <a href=\"http://wikipedia.org/wiki/Cron\">Cron</a> schedule:"
|
| 3646 |
+
msgstr "Als <a href=\\\"http://de.wikipedia.org/wiki/Cron\\\">Cron-Job</a> ausführen:"
|
| 3647 |
+
|
| 3648 |
+
#: ../inc/class-destination-msazure.php:86
|
| 3649 |
+
#: ../inc/class-destination-s3-v1.php:165
|
| 3650 |
+
#: ../inc/class-destination-sugarsync.php:106
|
| 3651 |
+
#: ../inc/class-destination-folder.php: 49
|
| 3652 |
+
#: ../inc/class-destination-dropbox.php:112 ../inc/class-destination-ftp.php:
|
| 3653 |
+
#: 72 ../inc/class-destination-s3.php:170 ../inc/class-destination-rsc.php:116
|
| 3654 |
+
#: .. inc/pro/class-destination-msazure.php:41
|
| 3655 |
+
#: ../inc/pro/class-destination-s3-v1. php:66
|
| 3656 |
+
#: ../inc/pro/class-destination-sugarsync.php:68 ../inc/pro/class-
|
| 3657 |
+
#: destination-folder.php:30 ../inc/pro/class-destination-dropbox.php:45 ..
|
| 3658 |
+
#: inc/pro/class-destination-ftp.php:46 ../inc/pro/class-destination-s3.php:68
|
| 3659 |
+
#: .. inc/pro/class-destination-rsc.php:61
|
| 3660 |
+
#: ../inc/pro/class-destination-gdrive.php: 83
|
| 3661 |
+
#: ../inc/pro/class-destination-gdrive.php:287
|
| 3662 |
+
msgid "Do not delete files while syncing to destination!"
|
| 3663 |
+
msgstr "Keine Dateien im Sync-Zielverzeichnis löschen!"
|
| 3664 |
+
|
| 3665 |
+
#: ../inc/class-destination-msazure.php:82
|
| 3666 |
+
#: ../inc/class-destination-s3-v1.php:161
|
| 3667 |
+
#: ../inc/class-destination-sugarsync.php:102
|
| 3668 |
+
#: ../inc/class-destination-folder.php: 45
|
| 3669 |
+
#: ../inc/class-destination-dropbox.php:108 ../inc/class-destination-s3.php:
|
| 3670 |
+
#: 166 ../inc/class-destination-rsc.php:112
|
| 3671 |
+
#: ../inc/pro/class-destination-msazure. php:36
|
| 3672 |
+
#: ../inc/pro/class-destination-s3-v1.php:61 ../inc/pro/class-destination-
|
| 3673 |
+
#: folder.php:25 ../inc/pro/class-destination-dropbox.php:43 ../inc/pro/class-
|
| 3674 |
+
#: destination-s3.php:63 ../inc/pro/class-destination-rsc.php:56
|
| 3675 |
+
#: ../inc/pro/class- destination-gdrive.php:79
|
| 3676 |
+
#: ../inc/pro/class-destination-gdrive.php:285
|
| 3677 |
+
msgid "Number of files to keep in folder."
|
| 3678 |
+
msgstr "Anzahl der Dateien, die im Ordner behalten werden"
|
| 3679 |
+
|
| 3680 |
+
#: ../backwpup.php:389
|
| 3681 |
+
msgid "Backup to an S3 Service v1"
|
| 3682 |
+
msgstr "Backup auf S3 Service v1"
|
| 3683 |
+
|
| 3684 |
+
#: ../inc/class-destination-ftp.php:56
|
| 3685 |
+
msgid "Folder to store files in"
|
| 3686 |
+
msgstr "Order für Dateien"
|
| 3687 |
+
|
| 3688 |
+
#: ../inc/class-page-logs.php:247 ../inc/class-destination-ftp.php:86 ..
|
| 3689 |
+
#: inc/class-page-settings.php:477
|
| 3690 |
+
msgid "seconds"
|
| 3691 |
+
msgstr "Sekunden"
|
| 3692 |
+
|
| 3693 |
+
#: ../inc/class-destination-ftp.php:308
|
| 3694 |
+
msgid "Entering passive mode"
|
| 3695 |
+
msgstr "Passivmodus gestartet"
|
| 3696 |
|
| 3697 |
+
#: ../inc/class-destination-email.php:59
|
| 3698 |
+
msgid "Maximum file size to be included in an email. 0 = unlimited"
|
| 3699 |
+
msgstr "Maximale Dateigröße für den E-Mail-Versand. 0 = unbegrenzt"
|
|
|
|
| 3700 |
|
| 3701 |
+
#: ../inc/class-destination-email.php:99
|
| 3702 |
+
msgid "SMTP host name"
|
| 3703 |
+
msgstr "SMTP Hostname"
|
|
|
|
| 3704 |
|
| 3705 |
+
#: ../inc/class-destination-email.php:204
|
| 3706 |
+
msgid "%d. Try to send backup with email …"
|
| 3707 |
+
msgstr "%d. Versuche, Backup als E-Mail zu senden …"
|
|
|
|
| 3708 |
|
| 3709 |
+
#: ../backwpup.php:465
|
| 3710 |
+
msgid "Missing function \"%s\"."
|
| 3711 |
+
msgstr "Fehlende Funktion \"%s\"."
|
|
|
|
|
|
|
| 3712 |
|
| 3713 |
+
#: ../inc/class-destination-s3-v1.php:138 ../inc/class-destination-s3.php:143
|
| 3714 |
+
msgid "Create a new bucket"
|
| 3715 |
+
msgstr "Neues Bucket erstellen"
|
|
|
|
|
|
|
| 3716 |
|
| 3717 |
+
#: ../inc/class-destination-msazure.php:76
|
| 3718 |
+
#: ../inc/class-destination-s3-v1.php:155 ../inc/class-destination-s3.php:160
|
| 3719 |
+
#: ../inc/class-destination-rsc.php:106 ..
|
| 3720 |
+
#: inc/pro/class-destination-glacier.php:94
|
| 3721 |
+
msgid "File deletion"
|
| 3722 |
+
msgstr "Datei Löschung"
|
| 3723 |
|
| 3724 |
+
#: ../inc/class-destination-msazure.php:203
|
| 3725 |
+
msgid "%d. Try sending backup to a Microsoft Azure (Blob) …"
|
| 3726 |
+
msgstr "%d. Versuche, das Backup zu Microsoft Azure (Blob) zu senden …"
|
|
|
|
|
|
|
| 3727 |
|
| 3728 |
+
#: ../inc/class-destination-s3-v1.php:171 ../inc/class-destination-s3.php:186
|
| 3729 |
+
msgid "Amazon specific settings"
|
| 3730 |
+
msgstr "Amazon spezifische Einstellungen"
|
|
|
|
| 3731 |
|
| 3732 |
+
#: ../backwpup.php:370
|
| 3733 |
+
msgid "Backup to an S3 Service"
|
| 3734 |
+
msgstr "Backup zu einem S3 Service"
|
|
|
|
| 3735 |
|
| 3736 |
+
#: ../inc/class-destination-s3.php:393
|
| 3737 |
+
msgid "Checking for not aborted multipart Uploads …"
|
| 3738 |
+
msgstr "Prüfe auf nicht abgebrochene, mehrteilige Uploads …"
|
|
|
|
| 3739 |
|
| 3740 |
+
#: ../backwpup.php:458
|
| 3741 |
+
msgid "PHP Version %1$s is to low, you need Version %2$s or above."
|
| 3742 |
+
msgstr "Du nutzt die veraltete PHP Version %1$s. Es wird aber mindestens die Version %2$s benötigt."
|
|
|
|
| 3743 |
|
| 3744 |
+
#: ../inc/class-destination-sugarsync.php:42
|
| 3745 |
+
#: ../inc/class-destination-sugarsync. php:137
|
| 3746 |
+
#: ../inc/pro/class-destination-sugarsync.php:27 ../inc/pro/class-
|
| 3747 |
+
#: destination-sugarsync.php:101
|
| 3748 |
+
msgid "Create Sugarsync account"
|
| 3749 |
+
msgstr "SugarSync-Konto erstellen"
|
| 3750 |
|
| 3751 |
+
#: ../inc/class-destination-sugarsync.php:57
|
| 3752 |
+
msgid "SugarSync Root"
|
| 3753 |
+
msgstr "SugarSync-Wurzelverzeichnis"
|
|
|
|
| 3754 |
|
| 3755 |
+
#: ../inc/class-destination-sugarsync.php:30 ../inc/pro/class-destination-
|
| 3756 |
+
#: sugarsync.php:17
|
| 3757 |
+
msgid "Email address:"
|
| 3758 |
+
msgstr "E-Mail-Adresse"
|
| 3759 |
|
| 3760 |
+
#: ../inc/class-destination-sugarsync.php:227
|
| 3761 |
+
msgid "%d. Try to send backup to SugarSync …"
|
| 3762 |
+
msgstr "%d. Versuche, ein Backup zu SugarSync zu senden …"
|
|
|
|
| 3763 |
|
| 3764 |
+
#: ../inc/class-jobtype-dbcheck.php:39
|
| 3765 |
+
msgid "WordPress tables only"
|
| 3766 |
+
msgstr "Nur WordPress Tabellen"
|
|
|
|
|
|
|
| 3767 |
|
| 3768 |
+
#: ../inc/class-jobtype-dbcheck.php:54 ../inc/pro/class-jobtype-dbcheck.php:25
|
| 3769 |
+
msgid "Try to repair defect table"
|
| 3770 |
+
msgstr "Versuche, definierte Tabellen zu reparieren"
|
|
|
|
|
|
|
| 3771 |
|
| 3772 |
+
#: ../inc/class-jobtype-dbdump.php:13
|
| 3773 |
+
msgid "DB Backup"
|
| 3774 |
+
msgstr "Datenbank-Backup"
|
|
|
|
|
|
|
|
|
|
| 3775 |
|
| 3776 |
+
#: ../inc/class-jobtype-wpexp.php:61
|
| 3777 |
+
msgid "XML Export file name"
|
| 3778 |
+
msgstr "XML Export Datei Name"
|
|
|
|
|
|
|
| 3779 |
|
| 3780 |
+
#: ../inc/class-jobtype-wpplugin.php:45
|
| 3781 |
+
msgid "Plugin list file name"
|
| 3782 |
+
msgstr "Dateiname der Plugin-Liste"
|
|
|
|
|
|
|
|
|
|
| 3783 |
|
| 3784 |
+
#: ../inc/class-destination-rsc.php:250
|
| 3785 |
+
msgid "%d. Trying to send backup file to Rackspace cloud …"
|
| 3786 |
+
msgstr "%d. Versuche, ein Backup zur Rackspace Cloud zu senden …"
|
|
|
|
|
|
|
| 3787 |
|
| 3788 |
+
#: ../inc/class-destination-rsc.php:70 ../inc/pro/class-destination-rsc.php:34
|
| 3789 |
+
msgid "London (LON)"
|
| 3790 |
+
msgstr "London (LON)"
|
|
|
|
|
|
|
|
|
|
| 3791 |
|
| 3792 |
+
#: ../inc/class-destination-rsc.php:69 ../inc/pro/class-destination-rsc.php:33
|
| 3793 |
+
msgid "Sydney (SYD)"
|
| 3794 |
+
msgstr "Sydney (SYD)"
|
|
|
|
|
|
|
| 3795 |
|
| 3796 |
+
#: ../inc/class-destination-rsc.php:276
|
| 3797 |
+
msgid "Upload to Rackspace cloud started …"
|
| 3798 |
+
msgstr "Upload zur Rackspace Cloud nun gestartet …"
|
|
|
|
|
|
|
| 3799 |
|
| 3800 |
+
#: ../inc/class-destination-email.php:418
|
| 3801 |
+
msgid "If this message reaches your inbox, sending backup archives via email should work for you."
|
| 3802 |
+
msgstr "Wenn dich diese Nachricht erreicht, funktioniert das Senden der Sicherungsarchive per E-Mail."
|
|
|
|
| 3803 |
|
| 3804 |
+
#: ../backwpup.php:321
|
| 3805 |
+
msgid "Backup sent via email"
|
| 3806 |
+
msgstr "Backup als E-Mail versendet"
|
|
|
|
|
|
|
| 3807 |
|
| 3808 |
+
#: ../backwpup.php:474
|
| 3809 |
+
msgid "Missing class \"%s\"."
|
| 3810 |
+
msgstr "Fehlende Klasse \"%s\"."
|
|
|
|
| 3811 |
|
| 3812 |
+
#: ../inc/class-admin.php:137 ../inc/class-help.php:29
|
| 3813 |
+
msgid "https://marketpress.com/documentation/backwpup-pro/"
|
| 3814 |
+
msgstr "https://marketpress.de/dokumentation/backwpup-pro/"
|
|
|
|
| 3815 |
|
| 3816 |
+
#: ../inc/class-admin.php:139 ../inc/class-help.php:26
|
| 3817 |
+
msgid "Pro Support"
|
| 3818 |
+
msgstr "Pro-Support"
|
|
|
|
|
|
|
| 3819 |
|
| 3820 |
+
#: ../inc/class-admin.php:141 ../inc/class-help.php:28
|
| 3821 |
+
msgid "http://wordpress.org/support/plugin/backwpup/"
|
| 3822 |
+
msgstr "http://wordpress.org/support/plugin/backwpup/"
|
|
|
|
| 3823 |
|
| 3824 |
+
#: ../inc/class-admin.php:244 ../inc/class-admin.php:244
|
| 3825 |
+
msgid "About"
|
| 3826 |
+
msgstr "Über"
|
|
|
|
| 3827 |
|
| 3828 |
+
#: ../inc/class-admin.php:281 ../inc/class-admin.php:287
|
| 3829 |
+
msgid "Cheating, huh?"
|
| 3830 |
+
msgstr "Mogeln, wie?"
|
|
|
|
| 3831 |
|
| 3832 |
+
#: ../inc/class-admin.php:402 ../inc/class-admin.php:402
|
| 3833 |
+
msgid "MarketPress"
|
| 3834 |
+
msgstr "MarketPress"
|
|
|
|
| 3835 |
|
| 3836 |
+
#: ../inc/class-page-about.php:689 ../inc/class-admin.php:404
|
| 3837 |
+
msgid "http://marketpress.com/product/backwpup-pro/"
|
| 3838 |
+
msgstr "http://marketpress.de/product/backwpup-pro/"
|
|
|
|
| 3839 |
|
| 3840 |
+
#: ../inc/class-admin.php:423
|
| 3841 |
+
msgid "version %s"
|
| 3842 |
+
msgstr "Version %s"
|
|
|
|
| 3843 |
|
| 3844 |
+
#: ../inc/class-admin.php:566
|
| 3845 |
+
msgid "BackWPup Role"
|
| 3846 |
+
msgstr "BackWPup Rolle"
|
|
|
|
| 3847 |
|
| 3848 |
+
#: ../inc/class-admin.php:544
|
| 3849 |
+
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."
|
| 3850 |
+
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."
|
|
|
|
|
|
|
| 3851 |
|
| 3852 |
+
#: ../inc/class-admin.php:548 ../inc/class-admin.php:552
|
| 3853 |
+
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>."
|
| 3854 |
+
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."
|
|
|
|
|
|
|
| 3855 |
|
| 3856 |
+
#: ../inc/class-create-archive.php:71
|
| 3857 |
+
msgid "The file name of an archive cannot be empty."
|
| 3858 |
+
msgstr "Der Dateiname eines Archivs kann nicht leer sein."
|
|
|
|
| 3859 |
|
| 3860 |
+
#: ../inc/class-create-archive.php:79
|
| 3861 |
+
msgctxt "%s = Folder name"
|
| 3862 |
+
msgid "Folder %s for archive not found"
|
| 3863 |
+
msgstr "Ordner %s für Archiv nicht gefunden"
|
| 3864 |
|
| 3865 |
+
#: ../inc/class-create-archive.php:85 ../inc/class-create-archive.php:120 ..
|
| 3866 |
+
#: inc/class-create-archive.php:137 ../inc/class-mysqldump.php:130
|
| 3867 |
+
msgid "Functions for gz compression not available"
|
| 3868 |
+
msgstr "Die Funktionen für die Gzip-Kompression sind nicht verfügbar."
|
| 3869 |
|
| 3870 |
+
#: ../inc/class-create-archive.php:92 ../inc/class-create-archive.php:143
|
| 3871 |
+
msgid "Functions for bz2 compression not available"
|
| 3872 |
+
msgstr "Die Funktionen für die Bz2-Kompression sind nicht verfügbar."
|
|
|
|
|
|
|
| 3873 |
|
| 3874 |
+
#: ../inc/class-create-archive.php:116
|
| 3875 |
+
msgctxt "ZipArchive open() result"
|
| 3876 |
+
msgid "Cannot create zip archive: %d"
|
| 3877 |
+
msgstr "Konte ZIP-Datei %d nicht erstellen"
|
|
|
|
| 3878 |
|
| 3879 |
+
#: ../inc/class-create-archive.php:149
|
| 3880 |
+
msgctxt "%s = file name"
|
| 3881 |
+
msgid "Method to archive file %s not detected"
|
| 3882 |
+
msgstr "Methode zum Archivieren der Datei %s nicht gefunden"
|
|
|
|
| 3883 |
|
| 3884 |
+
#: ../inc/class-create-archive.php:154
|
| 3885 |
+
msgid "Cannot open archive file"
|
| 3886 |
+
msgstr "Kann Archivdatei nicht öffnen"
|
|
|
|
|
|
|
| 3887 |
|
| 3888 |
+
#: ../inc/class-create-archive.php:174 ../inc/class-create-archive.php:379
|
| 3889 |
+
msgid "PclZip archive add error: %s"
|
| 3890 |
+
msgstr "Fehler beim Hinzufügen zum PclZip-Archive: %s"
|
|
|
|
|
|
|
| 3891 |
|
| 3892 |
+
#: ../inc/class-create-archive.php:238
|
| 3893 |
+
msgid "File name cannot be empty"
|
| 3894 |
+
msgstr "Der Dateiname kann nicht leer sein."
|
|
|
|
|
|
|
| 3895 |
|
| 3896 |
+
#: ../inc/class-create-archive.php:247
|
| 3897 |
+
msgctxt "File to add to archive"
|
| 3898 |
+
msgid "File %s does not exist or is not readable"
|
| 3899 |
+
msgstr "Datei %s existiert nicht oder ist nicht lesbar"
|
|
|
|
| 3900 |
|
| 3901 |
+
#: ../inc/class-create-archive.php:278 ../inc/class-create-archive.php:294 ..
|
| 3902 |
+
#: inc/class-create-archive.php:422 ../inc/class-create-archive.php:426
|
| 3903 |
+
msgid "This archive method can only add one file"
|
| 3904 |
+
msgstr "Diese Archive-Methode kann nur eine einziges Datei sichern."
|
|
|
|
| 3905 |
|
| 3906 |
+
#: ../inc/class-create-archive.php:283 ../inc/class-create-archive.php:299
|
| 3907 |
+
msgid "Cannot open source file %s to archive"
|
| 3908 |
+
msgstr "Konnte Quelle %s zum Archivieren nicht öffnen"
|
|
|
|
| 3909 |
|
| 3910 |
+
#: ../inc/class-create-archive.php:332 ../inc/class-create-archive.php:358 ..
|
| 3911 |
+
#: inc/class-create-archive.php:367 ../inc/class-create-archive.php:437
|
| 3912 |
+
msgid "Cannot add \"%s\" to zip archive!"
|
| 3913 |
+
msgstr "\"%s\" kann dem ZIP-Archiv nicht hinzugefügt werden!"
|
| 3914 |
|
| 3915 |
+
#: ../inc/class-create-archive.php:404
|
| 3916 |
+
msgid "Folder name cannot be empty"
|
| 3917 |
+
msgstr "Der Verzeichnis Name darf nicht leer sein"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3918 |
|
| 3919 |
+
#: ../inc/class-create-archive.php:409
|
| 3920 |
+
msgctxt "Folder path to add to archive"
|
| 3921 |
+
msgid "Folder %s does not exist or is not readable"
|
| 3922 |
+
msgstr "Verzeichnis %s existiert nicht oder ist nicht lesbar"
|
|
|
|
|
|
|
|
|
|
| 3923 |
|
| 3924 |
+
#: ../inc/class-create-archive.php:459
|
| 3925 |
+
msgctxt "Text of ZipArchive status Message"
|
| 3926 |
+
msgid "ZipArchive returns status: %s"
|
| 3927 |
+
msgstr "Das Zip-Archive liefert den Status: %s"
|
| 3928 |
|
| 3929 |
+
#: ../inc/class-create-archive.php:489
|
| 3930 |
+
msgid "File name \"%1$s\" is too long to be saved correctly in %2$s archive!"
|
| 3931 |
+
msgstr "Dateiname \"%1$s\" ist zu lang, um korrekt im %2$s Archiv zu speichern."
|
|
|
|
| 3932 |
|
| 3933 |
+
#: ../inc/class-create-archive.php:492
|
| 3934 |
+
msgid "File path \"%1$s\" is too long to be saved correctly in %2$s archive!"
|
| 3935 |
+
msgstr "Dateipfad \"%1$s\" ist zu lang, um korrekt in %2$s Archiv zu speichern"
|
|
|
|
|
|
|
| 3936 |
|
| 3937 |
+
#: ../inc/class-create-archive.php:600
|
| 3938 |
+
msgid "Folder name \"%1$s\" is too long to be saved correctly in %2$s archive!"
|
| 3939 |
+
msgstr "Verzeichnis Name \"%1$s\" ist zu lang um ihn koreckt zu speichern im %2$s Archiv"
|
|
|
|
| 3940 |
|
| 3941 |
+
#: ../inc/pro/class-destination-rsc.php:29
|
| 3942 |
+
msgid "Select region:"
|
| 3943 |
+
msgstr "Region wählen:"
|
|
|
|
|
|
|
| 3944 |
|
| 3945 |
+
#: ../inc/pro/class-destination-rsc.php:136
|
| 3946 |
+
msgid "%d. Trying to sync files to Rackspace cloud …"
|
| 3947 |
+
msgstr "%d. Versuche Dateien mit der Rackspace Cloud zu synchronisieren …"
|
|
|
|
|
|
|
| 3948 |
|
| 3949 |
+
#: ../inc/pro/class-destination-rsc.php:156
|
| 3950 |
+
msgid "Connected to Rackspace cloud files container %s."
|
| 3951 |
+
msgstr "Verbunden mit Rackspace Cloud Datei-Container %s."
|
|
|
|
| 3952 |
|
| 3953 |
+
#: ../inc/pro/class-destination-rsc.php:170
|
| 3954 |
+
msgid "Retrieving files list from Rackspace Cloud."
|
| 3955 |
+
msgstr "Rufe Dateiliste von Rackspace Cloud ab."
|
|
|
|
| 3956 |
|
| 3957 |
+
#: ../inc/pro/class-destination-rsc.php:201
|
| 3958 |
+
msgid "Upload changed files to Rackspace Cloud."
|
| 3959 |
+
msgstr "Upload der geänderten Dateien zur Rackspace Cloud."
|
|
|
|
| 3960 |
|
| 3961 |
+
#: ../inc/pro/class-destination-rsc.php:219
|
| 3962 |
+
msgid "File %s uploaded to Rackspace Cloud."
|
| 3963 |
+
msgstr "Datei %s zu zur Rackspace Cloud hochgeladen."
|
|
|
|
| 3964 |
|
| 3965 |
+
#: ../inc/pro/class-destination-rsc.php:252
|
| 3966 |
+
msgid "Extra file %s uploaded to Rackspace Cloud."
|
| 3967 |
+
msgstr "Extra Datei %s zur Rackspace Cloud hochgeladen."
|
|
|
|
| 3968 |
|
| 3969 |
+
#: ../inc/pro/class-destination-rsc.php:269
|
| 3970 |
+
msgid "File %s deleted from Rackspace Cloud."
|
| 3971 |
+
msgstr "File %s von Rackspace Cloud gelöscht."
|
|
|
|
| 3972 |
|
| 3973 |
+
#: ../inc/pro/class-destination-s3-v1.php:17
|
| 3974 |
+
#: ../inc/pro/class-destination-s3.php:17
|
| 3975 |
+
msgid "Select a S3 service:"
|
| 3976 |
+
msgstr "Wähle einen S3 Service:"
|
| 3977 |
|
| 3978 |
+
#: ../inc/pro/class-destination-s3-v1.php:33
|
| 3979 |
+
#: ../inc/pro/class-destination-s3.php:35
|
| 3980 |
+
msgid "or set an S3 Server URL:"
|
| 3981 |
+
msgstr "oder setze eine S3 Server URL:"
|
| 3982 |
|
| 3983 |
+
#: ../inc/pro/class-destination-s3-v1.php:157
|
| 3984 |
+
#: ../inc/pro/class-destination-s3.php: 159
|
| 3985 |
+
msgid "%d. Trying to sync files to S3 Service …"
|
| 3986 |
+
msgstr "%d. Versuche Dateien mit dem S3 Service zu synchronisieren …"
|
| 3987 |
|
| 3988 |
+
#: ../inc/pro/class-destination-s3-v1.php:196
|
| 3989 |
+
#: ../inc/pro/class-destination-s3.php: 193
|
| 3990 |
+
msgid "Retrieving file list from S3."
|
| 3991 |
+
msgstr "Rufe Dateiliste von S3 ab."
|
| 3992 |
|
| 3993 |
+
#: ../inc/pro/class-destination-s3-v1.php:252
|
| 3994 |
+
#: ../inc/pro/class-destination-s3.php: 251
|
| 3995 |
+
msgid "Upload changed files to S3."
|
| 3996 |
+
msgstr "Upload der geänderten Dateien zu S3."
|
| 3997 |
|
| 3998 |
+
#: ../inc/pro/class-destination-s3-v1.php:264
|
| 3999 |
+
#: ../inc/pro/class-destination-s3.php: 266
|
| 4000 |
+
msgid "File %s uploaded to S3."
|
| 4001 |
+
msgstr "Datei %s zu S3 hochgeladen."
|
| 4002 |
|
| 4003 |
+
#: ../inc/pro/class-destination-s3-v1.php:289
|
| 4004 |
+
#: ../inc/pro/class-destination-s3.php: 294
|
| 4005 |
+
msgid "Extra file %s uploaded to S3."
|
| 4006 |
+
msgstr "Extra Datei %s zu S3 hochgeladen."
|
| 4007 |
|
| 4008 |
+
#: ../inc/pro/class-destination-s3-v1.php:302
|
| 4009 |
+
#: ../inc/pro/class-destination-s3.php: 307
|
| 4010 |
+
msgid "Delete nonexistent files on S3"
|
| 4011 |
+
msgstr "Lösche nicht existierende Dateien von S3"
|
| 4012 |
|
| 4013 |
+
#: ../inc/pro/class-destination-s3-v1.php:305
|
| 4014 |
+
#: ../inc/pro/class-destination-s3.php: 314
|
| 4015 |
+
msgid "File %s deleted from S3."
|
| 4016 |
+
msgstr "Datei %s von S3 gelöscht."
|
| 4017 |
|
| 4018 |
+
#: ../inc/pro/class-jobtype-file.php:19
|
| 4019 |
+
msgid "Backup WordPress main files"
|
| 4020 |
+
msgstr "Backup der Wordpress Hauptdateien"
|
|
|
|
| 4021 |
|
| 4022 |
+
#: ../inc/pro/class-jobtype-file.php:23
|
| 4023 |
+
msgid "Backup blog content folder"
|
| 4024 |
+
msgstr "Backup des Blog-Content Ordners"
|
|
|
|
| 4025 |
|
| 4026 |
+
#: ../inc/pro/class-jobtype-file.php:27
|
| 4027 |
+
msgid "Backup blog plugins"
|
| 4028 |
+
msgstr "Backup Blog Plugins"
|
|
|
|
|
|
|
| 4029 |
|
| 4030 |
+
#: ../inc/pro/class-jobtype-file.php:31
|
| 4031 |
+
msgid "Backup blog themes"
|
| 4032 |
+
msgstr "Backup der Blog-Themes"
|
|
|
|
| 4033 |
|
| 4034 |
+
#: ../inc/pro/class-jobtype-file.php:35
|
| 4035 |
+
msgid "Backup blog uploads folder"
|
| 4036 |
+
msgstr "Backup der Blog-Uploads Ordner"
|
|
|
|
|
|
|
| 4037 |
|
| 4038 |
+
#: ../inc/pro/class-jobtype-wpexp.php:17
|
| 4039 |
+
msgid "Items to export:"
|
| 4040 |
+
msgstr "Zu exportierendes Item:"
|
|
|
|
|
|
|
| 4041 |
|
| 4042 |
+
#: ../inc/pro/class-marketpress-documentation.php:218 ../inc/pro/class-
|
| 4043 |
+
#: marketpress-documentation.php:334
|
| 4044 |
+
msgctxt "%s = Remote Code"
|
| 4045 |
+
msgid "Could not connect to remote host, code %d. Please try again later."
|
| 4046 |
+
msgstr "Verbindung zum Remote Host nicht möglich, Code %d. Bitte versuche es später noch einmal."
|
| 4047 |
|
| 4048 |
+
#: ../inc/pro/class-marketpress-documentation.php:230 ../inc/pro/class-
|
| 4049 |
+
#: marketpress-documentation.php:346
|
| 4050 |
+
msgid "Could not find content for this page. Please try again later."
|
| 4051 |
+
msgstr "Für diese Seite konnten kein Inhalte gefunden werden. Bitte versuche es später nocheinmal."
|
|
|
|
| 4052 |
|
| 4053 |
+
#: ../inc/pro/class-page-wizard.php:122
|
| 4054 |
+
msgid "No BackWPup Wizard Session found!"
|
| 4055 |
+
msgstr "Keine BackWPup-Assistent-Sitzung gefunden!"
|
|
|
|
|
|
|
| 4056 |
|
| 4057 |
+
#: ../inc/pro/class-page-wizard.php:134 ../inc/pro/class-page-wizard.php:442
|
| 4058 |
+
msgid "Cancel"
|
| 4059 |
+
msgstr "Abbrechen"
|
|
|
|
| 4060 |
|
| 4061 |
+
#: ../inc/pro/class-page-wizard.php:335
|
| 4062 |
+
msgctxt "Plugin Name"
|
| 4063 |
+
msgid "%s Wizards"
|
| 4064 |
+
msgstr "%s Assistenten"
|
| 4065 |
|
| 4066 |
+
#: ../inc/pro/class-page-wizard.php:373
|
| 4067 |
+
msgctxt "Plugin Name"
|
| 4068 |
+
msgid "%s Wizard:"
|
| 4069 |
+
msgstr "%s Assistent:"
|
| 4070 |
+
|
| 4071 |
+
#: ../inc/pro/class-page-wizard.php:445
|
| 4072 |
+
msgid "Back to overview"
|
| 4073 |
+
msgstr "Zurück zur Übersicht"
|
| 4074 |
|
|
|
|
| 4075 |
#: ../inc/pro/class-settings-apikeys.php:43
|
| 4076 |
msgid "Hash Key for BackWPup. It will be used to have hashes in folder and file names. It must at least 6 chars long."
|
| 4077 |
msgstr "Hash Key für BackWPup. Es wird für Hashes in Ordner- und Dateinamen verwendet und muss mindestens 6 Zeichen lang sein."
|
| 4078 |
|
|
|
|
| 4079 |
#: ../inc/pro/class-settings-apikeys.php:46
|
| 4080 |
msgid "Hash key:"
|
| 4081 |
msgstr "Hash key:"
|
| 4082 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4083 |
#: ../inc/pro/class-settings-apikeys.php:60
|
| 4084 |
msgid "If you want to set your own Dropbox API Keys, you can do it here. Leave empty for default."
|
| 4085 |
msgstr "Wenn du deinen eigenen Dropbox API Schlüssel setzen willst, kannst du es hier tun. Lass es leer für Standard-Einstellungen."
|
| 4086 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4087 |
#: ../inc/pro/class-settings-apikeys.php:101
|
| 4088 |
msgid "If you want to set your own SugarSync API keys you can do that here. Leave empty for default."
|
| 4089 |
msgstr "Wenn du deinen eigenen SugarSync API Schlüssel setzen willst, kannst du es hier tun. Lass es leer für Standard-Einstellungen."
|
| 4090 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4091 |
#: ../inc/pro/class-settings-apikeys.php:132
|
| 4092 |
msgid "Google API Keys"
|
| 4093 |
msgstr "Google API Keys"
|
| 4094 |
|
|
|
|
| 4095 |
#: ../inc/pro/class-settings-apikeys.php:136
|
| 4096 |
msgid "Client ID:"
|
| 4097 |
msgstr "Client ID:"
|
| 4098 |
|
|
|
|
| 4099 |
#: ../inc/pro/class-settings-apikeys.php:144
|
| 4100 |
msgid "Client secret:"
|
| 4101 |
msgstr "Client secret:"
|
| 4102 |
|
|
|
|
| 4103 |
#: ../inc/pro/class-settings-apikeys.php:151
|
| 4104 |
msgid "Redirect URIs:"
|
| 4105 |
msgstr "Redirect URIs:"
|
| 4106 |
|
|
|
|
| 4107 |
#: ../inc/pro/class-settings-apikeys.php:155
|
| 4108 |
msgid "Add this URI in a new line to the field."
|
| 4109 |
msgstr "Füge diese URI in einer neuen Zeile zum Feld hinzu."
|
| 4110 |
|
| 4111 |
+
#: ../inc/pro/class-wizard-job.php:15
|
| 4112 |
+
msgid "Create a job"
|
| 4113 |
+
msgstr "Job erstellen"
|
|
|
|
| 4114 |
|
| 4115 |
+
#: ../inc/pro/class-wizard-job.php:16
|
| 4116 |
+
msgid "Choose a job"
|
| 4117 |
+
msgstr "Job auswählen"
|
|
|
|
|
|
|
| 4118 |
|
| 4119 |
+
#: ../inc/pro/class-wizard-job.php:41
|
| 4120 |
+
msgid "Select a task for your job."
|
| 4121 |
+
msgstr "Wähle eine Aufgabe für deinen Auftrag."
|
|
|
|
| 4122 |
|
| 4123 |
+
#: ../inc/pro/class-wizard-job.php:57
|
| 4124 |
+
msgid "Where would you like to store the backup file?"
|
| 4125 |
+
msgstr "Wo wollen Sie die Backup-Datei speichern?"
|
|
|
|
| 4126 |
|
| 4127 |
+
#: ../inc/pro/class-wizard-job.php:67
|
| 4128 |
+
msgid "When would you like to start the job?"
|
| 4129 |
+
msgstr "Wann soll der Auftrag gestartet werden?"
|
|
|
|
|
|
|
| 4130 |
|
| 4131 |
+
#: ../inc/pro/class-wizard-job.php:236
|
| 4132 |
+
msgid "Select one or more tasks for your backup job."
|
| 4133 |
+
msgstr "Wähle eine zusätzliche Aufgabe für deinen Backup-Auftrag."
|
|
|
|
| 4134 |
|
| 4135 |
+
#: ../inc/pro/class-wizard-job.php:693 ../inc/pro/class-wizard-job.php:694
|
| 4136 |
+
msgid "Database Check (Weekly)"
|
| 4137 |
+
msgstr "Datenbank Überprüfung (wöchentlich)"
|
|
|
|
|
|
|
| 4138 |
|
| 4139 |
+
#: ../inc/pro/class-wizard-job.php:733
|
| 4140 |
+
msgid "Essential files + list of plugins"
|
| 4141 |
+
msgstr "Wichtige Dateien + Pluginliste"
|
|
|
|
|
|
|
| 4142 |
|
| 4143 |
+
#: ../inc/pro/class-wizard-job.php:734
|
| 4144 |
+
msgid "Backup essential files and folders, plus a list of installed plugins."
|
| 4145 |
+
msgstr "Backup von wichtigen Dateien und Ordner, plus einer Liste von installierten Plugins."
|
|
|
|
|
|
|
| 4146 |
|
| 4147 |
+
#: ../inc/pro/class-wizard-job.php:749 ../inc/pro/class-wizard-job.php:750
|
| 4148 |
+
msgid "Custom configuration"
|
| 4149 |
+
msgstr "Angepasste Konfiguration"
|
|
|
|
| 4150 |
|
|
|
|
| 4151 |
#: ../inc/pro/class-wizard-jobimport.php:15
|
| 4152 |
msgid "Wizard for importing BackWPup jobs from an XML file"
|
| 4153 |
msgstr "Assistent zum Importieren von BackWPup Aufträgen aus einer XML Datei"
|
| 4154 |
|
| 4155 |
+
#: ../inc/pro/class-wizard-jobimport.php:46
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4156 |
msgid "Select items to import"
|
| 4157 |
msgstr "Wähle ein Item für den Import"
|
| 4158 |
|
| 4159 |
+
#: ../inc/pro/class-wizard-jobimport.php:46
|
|
|
|
| 4160 |
msgid "Select which job should be imported or overwritten."
|
| 4161 |
msgstr "Wähle einen Auftrag, der importiert oder überschrieben werden soll."
|
| 4162 |
|
| 4163 |
+
#: ../inc/pro/class-wizard-jobimport.php:67
|
|
|
|
| 4164 |
msgid "Please upload your BackWPup job XML export file and we’ll import the jobs into BackWPup."
|
| 4165 |
msgstr "Bitte lade deine BackWPup-Auftrags-XML-Export-Datei hoch und wir importieren sie in BackWPup."
|
| 4166 |
|
| 4167 |
+
#: ../inc/pro/class-wizard-jobimport.php:153
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4168 |
msgid "The export file could not be found at <code>%s</code>. This is likely due to an issue with permissions."
|
| 4169 |
msgstr "Die Export-Datei konnte nicht gefunden werden <code>%s</code>. Das liegt möglicherweise an Problemen mit der Berechtigung."
|
| 4170 |
|
| 4171 |
+
#: ../inc/pro/class-wizard-jobimport.php:160
|
|
|
|
| 4172 |
msgid "Sorry, there has been a phrase error."
|
| 4173 |
msgstr "Sorry, es gab ein Problem mit dem Begriff."
|
| 4174 |
|
| 4175 |
+
#: ../inc/pro/class-wizard-jobimport.php:173
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4176 |
msgid "This is not a BackWPup XML file"
|
| 4177 |
msgstr "Das ist keine BackWPup XML Datei"
|
| 4178 |
|
| 4179 |
+
#: ../inc/pro/class-wizard-systemtest.php:59
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4180 |
msgid "Test if BackWPup can work without problems."
|
| 4181 |
msgstr "Teste, ob BackWPup problemlos funktioniert."
|
| 4182 |
|
| 4183 |
+
#: ../inc/pro/class-wizard-systemtest.php:99
|
|
|
|
|
|
|
| 4184 |
msgid "You must run WordPress version 3.4 or higher to use this plugin. You are using version %s now."
|
| 4185 |
msgstr "Um dieses Plugin nutzen zu können, benötigst du mindestens WordPress 3.4, du verwendest derzeit die Version %s."
|
| 4186 |
|
| 4187 |
+
#: ../inc/pro/class-wizard-systemtest.php:104
|
|
|
|
|
|
|
| 4188 |
msgid "You must run PHP version 5.2.6 or higher to use this plugin. You are using version %s now."
|
| 4189 |
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."
|
| 4190 |
|
| 4191 |
+
#: ../inc/pro/class-wizard-systemtest.php:108
|
|
|
|
|
|
|
| 4192 |
msgid "We recommend to run a PHP version above 5.3.2 to get the full plugin functionality. You are using version %s now."
|
| 4193 |
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."
|
| 4194 |
|
| 4195 |
+
#: ../inc/pro/class-wizard-systemtest.php:113
|
|
|
|
|
|
|
| 4196 |
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."
|
| 4197 |
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."
|
| 4198 |
|
| 4199 |
+
#: ../inc/pro/class-wizard-systemtest.php:122
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4200 |
msgctxt "%1 = extension name, %2 = file suffix"
|
| 4201 |
msgid "We recommend to install the %1$s extension to generate %2$s archives."
|
| 4202 |
msgstr "Wir empfehlen die %1$s Erweiterung um %2$s Archive zu generieren."
|
| 4203 |
|
| 4204 |
+
#: ../inc/pro/class-wizard-systemtest.php:146
|
|
|
|
|
|
|
| 4205 |
msgctxt "Link to PHP manual"
|
| 4206 |
msgid "Please disable the deprecated <a href=\"%s\">PHP safe mode</a>."
|
| 4207 |
msgstr "Bitte schalte den veralteten <a href=\"%s\">PHP Safe-Mode</a>."
|
| 4208 |
|
| 4209 |
+
#: ../inc/class-page-settings.php:423
|
| 4210 |
+
msgid "PHP version"
|
| 4211 |
+
msgstr "PHP-Version"
|
|
|
|
| 4212 |
|
| 4213 |
+
#: ../inc/class-page-settings.php:424
|
| 4214 |
+
msgid "MySQL version"
|
| 4215 |
+
msgstr "MySQL-Version"
|
|
|
|
|
|
|
| 4216 |
|
| 4217 |
+
#: ../inc/class-page-settings.php:427 ../inc/class-page-settings.php:431
|
| 4218 |
+
msgid "cURL version"
|
| 4219 |
+
msgstr "cURL-Version"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4220 |
|
| 4221 |
+
#: ../inc/class-page-settings.php:428
|
| 4222 |
+
msgid "cURL SSL version"
|
| 4223 |
+
msgstr "cURL-SSL-Version"
|
|
|
|
|
|
|
| 4224 |
|
| 4225 |
+
#: ../inc/class-page-settings.php:433
|
| 4226 |
+
msgid "WP-Cron url:"
|
| 4227 |
+
msgstr "WP-Cron URL:"
|
|
|
|
| 4228 |
|
| 4229 |
+
#: ../inc/class-page-settings.php:435
|
| 4230 |
+
msgid "Server self connect:"
|
| 4231 |
+
msgstr "Verbindung zum Server selbst:"
|
|
|
|
| 4232 |
|
| 4233 |
+
#: ../inc/class-page-settings.php:477
|
| 4234 |
+
msgid "Maximum execution time"
|
| 4235 |
+
msgstr "Max. Ausführungszeit"
|
|
|
|
| 4236 |
|
| 4237 |
+
#: ../inc/class-page-settings.php:483 ../inc/class-page-settings.php:485
|
| 4238 |
+
msgid "Disabled WP Cron"
|
| 4239 |
+
msgstr "WP Cron abgeschaltet"
|
|
|
|
| 4240 |
|
| 4241 |
+
#: ../inc/class-page-settings.php:501
|
| 4242 |
+
msgid "WP memory limit"
|
| 4243 |
+
msgstr "WordPress-Memory-Limit"
|
|
|
|
|
|
|
| 4244 |
|
| 4245 |
+
#: ../inc/class-page-settings.php:502
|
| 4246 |
+
msgid "WP maximum memory limit"
|
| 4247 |
+
msgstr "Maximales WordPress-Memory-Limit"
|
|
|
|
|
|
|
| 4248 |
|
| 4249 |
+
#: ../inc/class-page-settings.php:527
|
| 4250 |
+
msgid "Reset all settings to default"
|
| 4251 |
+
msgstr "Alle Einstellungen zurücksetzen"
|
|
|
|
|
|
|
|
|
|
| 4252 |
|
| 4253 |
+
#: ../inc/class-wp-cli.php:23
|
| 4254 |
+
msgid "A job is already running."
|
| 4255 |
+
msgstr "Ein Auftrag läuft gerade."
|
|
|
|
|
|
|
| 4256 |
|
| 4257 |
+
#: ../inc/class-wp-cli.php:35
|
| 4258 |
+
msgid "No job ID specified!"
|
| 4259 |
+
msgstr "Keine Auftragsnummer angegeben!"
|
|
|
|
|
|
|
| 4260 |
|
| 4261 |
+
#: ../inc/class-wp-cli.php:41
|
| 4262 |
+
msgid "Job ID does not exist!"
|
| 4263 |
+
msgstr "Auftragsnummer existiert nicht!"
|
|
|
|
|
|
|
| 4264 |
|
| 4265 |
+
#: ../inc/class-wp-cli.php:54
|
| 4266 |
+
msgid "Nothing to abort!"
|
| 4267 |
+
msgstr "Es gibt nichts abzubrechen!"
|
|
|
|
|
|
|
| 4268 |
|
| 4269 |
+
#: ../inc/pro/class-destination-dropbox.php:105
|
| 4270 |
+
msgid "%d. Try to sync files to Dropbox …"
|
| 4271 |
+
msgstr "%d. Versuche Dateien mit Dropbox zu synchronisieren …"
|
|
|
|
|
|
|
|
|
|
| 4272 |
|
| 4273 |
+
#: ../inc/pro/class-destination-dropbox.php:145
|
| 4274 |
+
msgid "Retrieving file list from Dropbox"
|
| 4275 |
+
msgstr "Empfange Dateiliste von Dropbox"
|
|
|
|
|
|
|
| 4276 |
|
| 4277 |
+
#: ../inc/pro/class-destination-dropbox.php:208
|
| 4278 |
+
msgid "Extra file %s uploaded to Dropbox"
|
| 4279 |
+
msgstr "Extra Datei %s zu Dropbox hochgeladen"
|
|
|
|
|
|
|
| 4280 |
|
| 4281 |
+
#: ../inc/pro/class-destination-dropbox.php:217
|
| 4282 |
+
msgid "Delete not existing files from Dropbox"
|
| 4283 |
+
msgstr "Lösche nicht existierende Dateien aus Dropbox"
|
|
|
|
|
|
|
|
|
|
| 4284 |
|
| 4285 |
+
#: ../inc/pro/class-destination-dropbox.php:224
|
| 4286 |
+
msgid "Folder %s deleted from Dropbox"
|
| 4287 |
+
msgstr "Ordner %s aus Dropbox gelöscht"
|
|
|
|
|
|
|
|
|
|
| 4288 |
|
| 4289 |
+
#: ../inc/pro/class-destination-dropbox.php:242
|
| 4290 |
+
msgid "File %s deleted from Dropbox"
|
| 4291 |
+
msgstr "Datei %s aus Dropbox gelöscht"
|
|
|
|
|
|
|
| 4292 |
|
| 4293 |
+
#: ../inc/pro/class-destination-folder.php:69
|
| 4294 |
+
msgid "%d. Try to sync files to folder …"
|
| 4295 |
+
msgstr "%d. Versuche Dateien mit Ordner zu synchronisieren …"
|
|
|
|
|
|
|
|
|
|
| 4296 |
|
| 4297 |
+
#: ../inc/pro/class-destination-folder.php:73
|
| 4298 |
+
msgid "Retrieving file list from folder"
|
| 4299 |
+
msgstr "Ruft Datei-Liste vom Ordner ab"
|
| 4300 |
+
|
| 4301 |
+
#: ../inc/pro/class-destination-folder.php:79
|
| 4302 |
+
msgid "Copy changed files to folder"
|
| 4303 |
+
msgstr "Kopiere geänderte Dateien in den Ordner"
|
| 4304 |
+
|
| 4305 |
+
#: ../inc/pro/class-destination-folder.php:105
|
| 4306 |
+
msgid "Delete not existing files from folder"
|
| 4307 |
+
msgstr "Lösche nicht existierende Dateien aus dem Ordner"
|
| 4308 |
+
|
| 4309 |
+
#: ../inc/pro/class-destination-folder.php:113
|
| 4310 |
+
msgid "Extra file %s copied"
|
| 4311 |
+
msgstr "Extra Datei %s kopiert"
|
| 4312 |
+
|
| 4313 |
+
#: ../inc/pro/class-destination-folder.php:129
|
| 4314 |
+
msgid "File %s deleted from folder"
|
| 4315 |
+
msgstr "File %s aus Ordner gelöscht"
|
| 4316 |
|
|
|
|
| 4317 |
#: ../inc/pro/class-destination-ftp.php:33
|
| 4318 |
msgid "Folder on server:"
|
| 4319 |
msgstr "Ordner auf dem Server:"
|
| 4320 |
|
| 4321 |
+
#: ../inc/pro/class-destination-sugarsync.php:61
|
| 4322 |
+
#: ../inc/pro/class-destination-ftp. php:39
|
| 4323 |
msgid "Maximum number of backup files to keep in folder:"
|
| 4324 |
msgstr "Maximale Anzahl an Backup-Dateien im Ordner:"
|
| 4325 |
|
| 4326 |
+
#: ../inc/pro/class-destination-msazure.php:28
|
| 4327 |
+
#: ../inc/pro/class-destination-rsc. php:47
|
| 4328 |
+
msgid "Create container:"
|
| 4329 |
+
msgstr "Container erstellen:"
|
| 4330 |
|
| 4331 |
+
#: ../inc/pro/class-destination-msazure.php:101
|
| 4332 |
+
msgid "%d. Trying to sync files with Microsoft Azure (Blob) …"
|
| 4333 |
+
msgstr "%d. Versuche Dateien mit Microsoft Azure (Blob) zu synchronisieren …"
|
|
|
|
| 4334 |
|
| 4335 |
+
#: ../inc/pro/class-destination-msazure.php:136
|
| 4336 |
+
msgid "Retrieving file list from MS Azure."
|
| 4337 |
+
msgstr "Rufe Dateiliste von MS Azure ab."
|
|
|
|
| 4338 |
|
| 4339 |
+
#: ../inc/pro/class-destination-msazure.php:152
|
| 4340 |
+
msgid "Upload changed files to MS Azure."
|
| 4341 |
+
msgstr "Upload der geänderten Dateien zu MS Azure."
|
|
|
|
| 4342 |
|
| 4343 |
+
#: ../inc/pro/class-destination-msazure.php:164
|
| 4344 |
+
msgid "File %s uploaded to MS Azure."
|
| 4345 |
+
msgstr "Datei %s zu MS Azure hochgeladen."
|
|
|
|
| 4346 |
|
| 4347 |
+
#: ../inc/pro/class-destination-msazure.php:190
|
| 4348 |
+
msgid "Extra file %s uploaded to MS Azure."
|
| 4349 |
+
msgstr "Extra Datei %s zu MS Azure hochgeladen."
|
|
|
|
| 4350 |
|
| 4351 |
+
#: ../inc/pro/class-destination-msazure.php:203
|
| 4352 |
+
msgid "Delete nonexistent files on MS Azure."
|
| 4353 |
+
msgstr "Lösche nicht existierende Dateien auf MS Azure."
|
| 4354 |
+
|
| 4355 |
+
#: ../inc/pro/class-destination-msazure.php:206
|
| 4356 |
+
msgid "File %s deleted from MS Azure."
|
| 4357 |
+
msgstr "Datei %s von MS Azure gelöscht."
|
| 4358 |
|
| 4359 |
+
#: ../inc/pro/class-destination-gdrive.php:653
|
| 4360 |
+
msgid "One file deleted from Google Drive"
|
| 4361 |
+
msgid_plural "%d files deleted on Google Drive"
|
| 4362 |
+
msgstr[0] "Eine Datei von Google Drive gelöscht"
|
| 4363 |
+
msgstr[1] "%d Dateien von Google Drive gelöscht"
|
| 4364 |
|
| 4365 |
+
#: ../inc/pro/class-destination-gdrive.php:659 ../inc/pro/class-destination-
|
| 4366 |
+
#: gdrive.php:877
|
| 4367 |
+
msgid "Google Drive API: %s"
|
| 4368 |
+
msgstr "Google Drive API: %s"
|
| 4369 |
|
| 4370 |
+
#: ../inc/pro/class-destination-gdrive.php:705
|
| 4371 |
+
msgid "%d. Try to sync files to Google Drive …"
|
| 4372 |
+
msgstr "%d. Versuche Dateien mit Google Drive zu synchronisieren …"
|
|
|
|
| 4373 |
|
| 4374 |
+
#: ../inc/pro/class-destination-gdrive.php:727
|
| 4375 |
+
msgid "Syncing changed files to Google Drive"
|
| 4376 |
+
msgstr "Synchronisiere geänderte Dateien mit Google Drive"
|
|
|
|
| 4377 |
|
| 4378 |
+
#: ../inc/pro/class-destination-gdrive.php:756
|
| 4379 |
+
msgid "File %s updated on Google Drive"
|
| 4380 |
+
msgstr "Datei %s auf Google Drive aktualisiert"
|
|
|
|
| 4381 |
|
| 4382 |
+
#: ../inc/pro/class-destination-gdrive.php:776
|
| 4383 |
+
msgid "File %s uploaded to Google Drive"
|
| 4384 |
+
msgstr "Datei %s zu Google Drive hochgeladen"
|
|
|
|
| 4385 |
|
| 4386 |
+
#: ../inc/pro/class-destination-gdrive.php:845
|
| 4387 |
+
msgid "Extra file %s updated on Google Drive"
|
| 4388 |
+
msgstr "Extra Datei %s auf Google Drive aktualisiert"
|
|
|
|
|
|
|
| 4389 |
|
| 4390 |
+
#: ../inc/pro/class-destination-gdrive.php:866
|
| 4391 |
+
msgid "Extra file %s uploaded to Google Drive"
|
| 4392 |
+
msgstr "Extra Datei %s auf Google Drive hochgeladen"
|
|
|
|
| 4393 |
|
| 4394 |
+
#: ../inc/pro/class-destination-glacier.php:26
|
| 4395 |
+
msgid "Amazon Glacier"
|
| 4396 |
+
msgstr "Amazon Glacier"
|
|
|
|
| 4397 |
|
| 4398 |
+
#: ../inc/pro/class-destination-glacier.php:32 ../inc/pro/class-destination-
|
| 4399 |
+
#: glacier.php:154
|
| 4400 |
+
msgid "Amazon Glacier Region"
|
| 4401 |
+
msgstr "Amazon Glacier Region"
|
| 4402 |
|
| 4403 |
+
#: ../inc/pro/class-destination-glacier.php:33 ../inc/pro/class-destination-
|
| 4404 |
+
#: glacier.php:155
|
| 4405 |
+
msgid "US Standard"
|
| 4406 |
+
msgstr "US Standard"
|
| 4407 |
|
| 4408 |
+
#: ../inc/pro/class-destination-glacier.php:34 ../inc/pro/class-destination-
|
| 4409 |
+
#: glacier.php:156
|
| 4410 |
+
msgid "US West (Northern California)"
|
| 4411 |
+
msgstr "US West (Northern California)"
|
| 4412 |
|
| 4413 |
+
#: ../inc/pro/class-destination-glacier.php:35 ../inc/pro/class-destination-
|
| 4414 |
+
#: glacier.php:157
|
| 4415 |
+
msgid "US West (Oregon)"
|
| 4416 |
+
msgstr "US West (Oregon)"
|
| 4417 |
|
| 4418 |
+
#: ../inc/pro/class-destination-glacier.php:36 ../inc/pro/class-destination-
|
| 4419 |
+
#: glacier.php:158
|
| 4420 |
+
msgid "EU (Ireland)"
|
| 4421 |
+
msgstr "EU (Ireland)"
|
| 4422 |
|
| 4423 |
+
#: ../inc/pro/class-destination-glacier.php:38 ../inc/pro/class-destination-
|
| 4424 |
+
#: glacier.php:160
|
| 4425 |
+
msgid "Asia Pacific (Tokyo)"
|
| 4426 |
+
msgstr "Asia Pacific (Tokyo)"
|
|
|
|
| 4427 |
|
| 4428 |
+
#: ../inc/pro/class-destination-glacier.php:39 ../inc/pro/class-destination-
|
| 4429 |
+
#: glacier.php:161
|
| 4430 |
+
msgid "Asia Pacific (Singapore)"
|
| 4431 |
+
msgstr "Asia Pacific (Singapore)"
|
|
|
|
| 4432 |
|
| 4433 |
+
#: ../inc/pro/class-destination-glacier.php:40 ../inc/pro/class-destination-
|
| 4434 |
+
#: glacier.php:162
|
| 4435 |
+
msgid "Asia Pacific (Sydney)"
|
| 4436 |
+
msgstr "Asia Pacific (Sydney)"
|
| 4437 |
|
| 4438 |
+
#: ../inc/pro/class-destination-glacier.php:41 ../inc/pro/class-destination-
|
| 4439 |
+
#: glacier.php:163
|
| 4440 |
+
msgid "South America (Sao Paulo)"
|
| 4441 |
+
msgstr "South America (Sao Paulo)"
|
|
|
|
| 4442 |
|
| 4443 |
+
#: ../inc/pro/class-destination-glacier.php:48
|
| 4444 |
+
msgid "Amazon Access Keys"
|
| 4445 |
+
msgstr "Amazon Zugriffsschlüssel"
|
|
|
|
|
|
|
| 4446 |
|
| 4447 |
+
#: ../inc/pro/class-destination-glacier.php:67
|
| 4448 |
+
msgid "Vault"
|
| 4449 |
+
msgstr "Tresor"
|
|
|
|
|
|
|
| 4450 |
|
| 4451 |
+
#: ../inc/pro/class-destination-glacier.php:71
|
| 4452 |
+
msgid "Vault selection"
|
| 4453 |
+
msgstr "Tresorauswahl"
|
|
|
|
| 4454 |
|
| 4455 |
+
#: ../inc/pro/class-destination-glacier.php:83
|
| 4456 |
+
msgid "Create a new vault"
|
| 4457 |
+
msgstr "Neuen Tresor erstellen"
|
|
|
|
| 4458 |
|
| 4459 |
+
#: ../inc/pro/class-destination-glacier.php:90
|
| 4460 |
+
msgid "Glacier Backup settings"
|
| 4461 |
+
msgstr "Glacier Backup Einstellungen"
|
|
|
|
|
|
|
| 4462 |
|
| 4463 |
+
#: ../inc/pro/class-destination-glacier.php:130 ../inc/pro/class-destination-
|
| 4464 |
+
#: glacier.php:216
|
| 4465 |
+
msgid "Vault %1$s created."
|
| 4466 |
+
msgstr "Tresor %1$s erstellt."
|
| 4467 |
|
| 4468 |
+
#: ../inc/pro/class-destination-glacier.php:132 ../inc/pro/class-destination-
|
| 4469 |
+
#: glacier.php:218
|
| 4470 |
+
msgid "Vault %s could not be created."
|
| 4471 |
+
msgstr "Tresor %s konnte nicht erstellt werden."
|
| 4472 |
|
| 4473 |
+
#: ../inc/pro/class-destination-glacier.php:153
|
| 4474 |
+
msgid "Select an Amazon Glacier region:"
|
| 4475 |
+
msgstr "Wähle Amazon Glacier Region:"
|
|
|
|
|
|
|
| 4476 |
|
| 4477 |
+
#: ../inc/pro/class-destination-glacier.php:169
|
| 4478 |
+
msgid "Vault:"
|
| 4479 |
+
msgstr "Tresor:"
|
|
|
|
| 4480 |
|
| 4481 |
+
#: ../inc/pro/class-destination-glacier.php:178
|
| 4482 |
+
msgid "New Vault:"
|
| 4483 |
+
msgstr "Neuer Tresor:"
|
|
|
|
| 4484 |
|
| 4485 |
+
#: ../inc/pro/class-destination-glacier.php:259 ../inc/pro/class-destination-
|
| 4486 |
+
#: glacier.php:375 ../inc/pro/class-destination-glacier.php:394
|
| 4487 |
+
#: ../inc/pro/class- destination-glacier.php:434
|
| 4488 |
+
msgid "AWS API: %s"
|
| 4489 |
+
msgstr "AWS API: %s"
|
| 4490 |
|
| 4491 |
+
#: ../inc/pro/class-destination-glacier.php:283
|
| 4492 |
+
msgid "%d. Trying to send backup file to Amazon Glacier …"
|
| 4493 |
+
msgstr "%d. Versuche Backup-Datei zu Amazon Glacier zu senden …"
|
|
|
|
|
|
|
| 4494 |
|
| 4495 |
+
#: ../inc/pro/class-destination-glacier.php:298
|
| 4496 |
+
msgid "Glacier vault \"%s\" does not exist!"
|
| 4497 |
+
msgstr "Glacier Tresor \"%s\" existiert nicht!"
|
|
|
|
|
|
|
| 4498 |
|
| 4499 |
+
#: ../inc/pro/class-destination-glacier.php:304
|
| 4500 |
+
msgid "Starting upload to Amazon Glacier …"
|
| 4501 |
+
msgstr "Upload zu Amazon Glacier wird gestartet …"
|
|
|
|
|
|
|
| 4502 |
|
| 4503 |
+
#: ../inc/pro/class-destination-glacier.php:357
|
| 4504 |
+
msgid "Archive ID: %s"
|
| 4505 |
+
msgstr "Archiv ID: %s"
|
|
|
|
| 4506 |
|
| 4507 |
+
#: ../inc/pro/class-destination-glacier.php:424
|
| 4508 |
+
msgid "Cannot delete archive from %s."
|
| 4509 |
+
msgstr "Kann das Archiv aus %s nicht löschen."
|
|
|
|
| 4510 |
|
| 4511 |
+
#: ../inc/pro/class-destination-glacier.php:428
|
| 4512 |
+
msgid "One file deleted on vault."
|
| 4513 |
+
msgid_plural "%d files deleted on vault"
|
| 4514 |
+
msgstr[0] "Eine Datei aus Tresor entfernt."
|
| 4515 |
+
msgstr[1] "%d Dateien aus Tresor entfernt"
|
| 4516 |
|
| 4517 |
+
#: ../inc/pro/class-destination-glacier.php:542
|
| 4518 |
+
msgid "No vault found!"
|
| 4519 |
+
msgstr "Kein Tresor gefunden!"
|
|
|
|
|
|
|
| 4520 |
|
| 4521 |
+
#: ../inc/pro/class-destination-glacier.php:368 ../inc/pro/class-pro.php:111
|
| 4522 |
+
msgid "Glacier"
|
| 4523 |
+
msgstr "Glacier"
|
|
|
|
| 4524 |
|
| 4525 |
+
#: ../inc/pro/class-pro.php:130
|
| 4526 |
+
msgid "GDrive"
|
| 4527 |
+
msgstr "GDrive"
|
|
|
|
|
|
|
| 4528 |
|
| 4529 |
+
#: ../inc/pro/class-wizard-job.php:407
|
| 4530 |
+
msgid "Tar (fast and memory less) uncompressed"
|
| 4531 |
+
msgstr "Tar (schnell und speicherschonend) unkomprimiert"
|
|
|
|
| 4532 |
|
| 4533 |
+
#: ../inc/class-page-jobs.php:278 ../inc/class-page-jobs.php:287
|
| 4534 |
+
msgid "Cron: %s"
|
| 4535 |
+
msgstr "Cron: %s"
|
|
|
|
| 4536 |
|
| 4537 |
+
#: ../inc/pro/class-jobtype-dbdump.php:166
|
| 4538 |
+
msgid "Database Backup type"
|
| 4539 |
+
msgstr "Datenbank Backup Typ"
|
|
|
|
|
|
|
|
|
|
| 4540 |
|
| 4541 |
+
#: ../inc/class-page-settings.php:149
|
| 4542 |
+
msgid "Show BackWPup links in admin bar."
|
| 4543 |
+
msgstr "BackWPup-Links in der Adminbar anzeigen."
|
|
|
|
|
|
|
| 4544 |
|
| 4545 |
+
#: ../inc/class-page-settings.php:452
|
| 4546 |
+
msgid "Temp folder:"
|
| 4547 |
+
msgstr "Temp Verzeichnis:"
|
|
|
|
|
|
|
| 4548 |
|
| 4549 |
+
#: ../inc/pro/class-settings-apikeys.php:42
|
| 4550 |
+
msgid "Hash key"
|
| 4551 |
+
msgstr "Hash key"
|
|
|
|
| 4552 |
|
| 4553 |
+
#: ../inc/pro/class-destination-folder.php:18
|
| 4554 |
+
msgid "Absolute path to folder for backup files:"
|
| 4555 |
+
msgstr "Absoluter Ordner-Pfad für Backup-Dateien:"
|
|
|
|
| 4556 |
|
| 4557 |
+
#: ../inc/pro/class-jobtype-dbdump.php:172
|
| 4558 |
+
msgid "XML File (phpMyAdmin schema)"
|
| 4559 |
+
msgstr "XML Datei (phpMyAdmin Schema)"
|
|
|
|
|
|
|
| 4560 |
|
| 4561 |
+
#: ../inc/pro/class-jobtype-dbdump.php:178
|
| 4562 |
+
msgid "Path to <em>mysqldump</em> file"
|
| 4563 |
+
msgstr "Pfad zur <em>mysqldump</em> Datei"
|
|
|
|
|
|
|
| 4564 |
|
| 4565 |
+
#: ../inc/pro/class-jobtype-dbdump.php:180
|
| 4566 |
+
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"
|
| 4567 |
+
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."
|
|
|
|
| 4568 |
|
| 4569 |
+
#: ../inc/class-page-jobs.php:271
|
| 4570 |
+
msgid "Running for: %s seconds"
|
| 4571 |
+
msgstr "Läuft seit %s Sekunden"
|
|
|
|
|
|
|
| 4572 |
|
| 4573 |
+
#: ../inc/class-page-editjob.php:836
|
| 4574 |
+
msgid "August"
|
| 4575 |
+
msgstr "August"
|
|
|
|
|
|
|
| 4576 |
|
| 4577 |
+
#: ../inc/class-page-editjob.php:881
|
| 4578 |
+
msgid "Save changes"
|
| 4579 |
+
msgstr "Änderungen speichern"
|
|
|
|
| 4580 |
|
| 4581 |
+
#: ../inc/class-page-jobs.php:278
|
| 4582 |
+
msgid "%1$s at %2$s by WP-Cron"
|
| 4583 |
+
msgstr "%1$s um %2$s mit WP-Cron"
|
|
|
|
| 4584 |
|
| 4585 |
+
#: ../inc/class-page-jobs.php:315
|
| 4586 |
+
msgid "Runtime: %d seconds"
|
| 4587 |
+
msgstr "Ausführungszeit: %d Sekunden"
|
|
|
|
| 4588 |
|
| 4589 |
+
#: ../inc/class-page-jobs.php:319
|
| 4590 |
+
msgid "not yet"
|
| 4591 |
+
msgstr "noch nicht"
|
|
|
|
| 4592 |
|
| 4593 |
+
#: ../inc/class-page-jobs.php:323
|
| 4594 |
+
msgid "Download last backup"
|
| 4595 |
+
msgstr "Letztes Backup herunterladen"
|
|
|
|
| 4596 |
|
| 4597 |
+
#: ../inc/class-page-jobs.php:433 ../inc/class-page-settings.php:439
|
| 4598 |
+
msgid "The HTTP response test get an error \"%s\""
|
| 4599 |
+
msgstr "Der HTTP Antwort Test bekommt diesen Fehler \"%s\""
|
|
|
|
| 4600 |
|
| 4601 |
+
#: ../inc/class-page-jobs.php:437 ../inc/class-page-settings.php:441
|
| 4602 |
+
msgid "The HTTP response test get a false http status (%s)"
|
| 4603 |
+
msgstr "Der HTTP Antwort Test bekommt den falschen http Status (%s)"
|
|
|
|
| 4604 |
|
| 4605 |
+
#: ../inc/class-page-jobs.php:467
|
| 4606 |
+
msgid "Job \"%s\" started."
|
| 4607 |
+
msgstr "Auftrag \"%s\" wurde gestartet."
|
|
|
|
| 4608 |
|
| 4609 |
+
#: ../inc/class-page-jobs.php:592
|
| 4610 |
+
msgid "%s Jobs"
|
| 4611 |
+
msgstr "%s Aufträge"
|
|
|
|
| 4612 |
|
| 4613 |
+
#: ../inc/class-page-jobs.php:612
|
| 4614 |
+
msgid "Job currently running: %s"
|
| 4615 |
+
msgstr "Aktueller Auftrag wird bearbeitet: %s"
|
|
|
|
| 4616 |
|
| 4617 |
+
#: ../inc/class-page-jobs.php:617
|
| 4618 |
+
msgid "Close working screen"
|
| 4619 |
+
msgstr "Arbeitsfläche schließen"
|
|
|
|
| 4620 |
|
| 4621 |
+
#: ../inc/class-page-jobs.php:617
|
| 4622 |
+
msgid "close"
|
| 4623 |
+
msgstr "schließen"
|
|
|
|
| 4624 |
|
| 4625 |
+
#: ../inc/class-page-logs.php:215
|
| 4626 |
+
msgid "1 ERROR"
|
| 4627 |
+
msgid_plural "%d ERRORS"
|
| 4628 |
+
msgstr[0] "1 FEHLER"
|
| 4629 |
+
msgstr[1] "%d FEHLER"
|
| 4630 |
|
| 4631 |
+
#: ../inc/class-page-logs.php:217
|
| 4632 |
+
msgid "1 WARNING"
|
| 4633 |
+
msgid_plural "%d WARNINGS"
|
| 4634 |
+
msgstr[0] "1 WARNUNG"
|
| 4635 |
+
msgstr[1] "%d WARNUNGEN"
|
| 4636 |
|
| 4637 |
+
#: ../inc/class-page-logs.php:236
|
| 4638 |
+
msgid "Log only"
|
| 4639 |
+
msgstr "Nur Log"
|
|
|
|
| 4640 |
|
| 4641 |
+
#: ../inc/class-page-logs.php:369
|
| 4642 |
+
msgid "%s Logs"
|
| 4643 |
+
msgstr "%s Logs"
|
|
|
|
|
|
|
| 4644 |
|
| 4645 |
+
#: ../inc/class-page-settings.php:60
|
| 4646 |
+
msgid "Settings reset to default"
|
| 4647 |
+
msgstr "Die Einstellungen wurden zurückgesetzt."
|
|
|
|
|
|
|
| 4648 |
|
| 4649 |
+
#: ../inc/class-page-settings.php:118
|
| 4650 |
+
msgid "%s Settings"
|
| 4651 |
+
msgstr "%s Einstellungen"
|
|
|
|
|
|
|
|
|
|
| 4652 |
|
| 4653 |
+
#: ../inc/class-page-settings.php:137
|
| 4654 |
+
msgid "Display Settings"
|
| 4655 |
+
msgstr "Einstellungen anzeigen"
|
|
|
|
| 4656 |
|
| 4657 |
+
#: ../inc/class-page-settings.php:138
|
| 4658 |
+
msgid "Do you want to see BackWPup in the WordPress admin bar?"
|
| 4659 |
+
msgstr "Möchten Sie BackWPup-Menüpunkte in der WordPress-Adminbar sehen?"
|
|
|
|
| 4660 |
|
| 4661 |
+
#: ../inc/class-page-settings.php:141
|
| 4662 |
+
msgid "Admin bar"
|
| 4663 |
+
msgstr "Adminbar"
|
|
|
|
| 4664 |
|
| 4665 |
+
#: ../inc/class-page-settings.php:154 ../inc/class-page-settings.php:157
|
| 4666 |
+
msgid "Folder sizes"
|
| 4667 |
+
msgstr "Verzeichnisgrößen"
|
|
|
|
| 4668 |
|
| 4669 |
+
#: ../inc/class-page-settings.php:167
|
| 4670 |
+
msgid "Security"
|
| 4671 |
+
msgstr "Sicherheit"
|
|
|
|
| 4672 |
|
| 4673 |
+
#: ../inc/class-page-settings.php:168
|
| 4674 |
+
msgid "Security option for BackWPup"
|
| 4675 |
+
msgstr "Sicherheitseinstellungen für BackWPup"
|
|
|
|
| 4676 |
|
| 4677 |
+
#: ../inc/class-page-settings.php:171 ../inc/class-page-settings.php:174
|
| 4678 |
+
msgid "Protect folders"
|
| 4679 |
+
msgstr "Ordner schützen"
|
|
|
|
|
|
|
| 4680 |
|
| 4681 |
+
#: ../inc/class-page-settings.php:179
|
| 4682 |
+
msgid "Protect BackWPup folders ( Temp, Log and Backups ) with <code>.htaccess</code> and <code>index.php</code>"
|
| 4683 |
+
msgstr "Schütze BackWPup-Verzeichnis (Temp, Log und Backups) mit den Dateien .htaccess und index.php"
|
|
|
|
| 4684 |
|
| 4685 |
+
#: ../inc/class-page-settings.php:192
|
| 4686 |
+
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."
|
| 4687 |
+
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."
|
|
|
|
|
|
|
| 4688 |
|
| 4689 |
+
#: ../inc/class-page-settings.php:195
|
| 4690 |
+
msgid "Log file folder"
|
| 4691 |
+
msgstr "Protokolldateien-Ordner"
|
|
|
|
| 4692 |
|
| 4693 |
+
#: ../inc/class-page-settings.php:203
|
| 4694 |
+
msgid "Maximum number of log files in folder"
|
| 4695 |
+
msgstr "Anzahl der Dateien, die im Ordner behalten werden"
|
|
|
|
|
|
|
| 4696 |
|
| 4697 |
+
#: ../inc/class-page-settings.php:206
|
| 4698 |
+
msgid "Oldest files will be deleted first."
|
| 4699 |
+
msgstr "(Älteste Dateien werden zuerst gelöscht.)"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4700 |
|
| 4701 |
+
#: ../inc/class-page-settings.php:219
|
| 4702 |
+
msgid "Compress log files with GZip."
|
| 4703 |
+
msgstr "Komprimiere Logdateien mit Gzip."
|
|
|
|
| 4704 |
|
| 4705 |
+
#: ../inc/class-page-settings.php:245
|
| 4706 |
+
msgid "There are a couple of general options for backup jobs. Set them here."
|
| 4707 |
+
msgstr "Es gibt einige allgemeine Optionen für Backup-Aufträge, die Sie hier setzen können."
|
|
|
|
| 4708 |
|
| 4709 |
+
#: ../inc/class-page-settings.php:249
|
| 4710 |
+
msgid "Maximum number of retries for job steps"
|
| 4711 |
+
msgstr "Maximale Anzahl für Neuversuche der Arbeitsschritte"
|
|
|
|
| 4712 |
|
| 4713 |
+
#: ../inc/class-page-settings.php:257
|
| 4714 |
+
msgid "Maximum script execution time"
|
| 4715 |
+
msgstr "Maximale Script Ausführungszeit"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4716 |
|
| 4717 |
+
#: ../inc/class-page-settings.php:260
|
| 4718 |
+
msgid "Maximum PHP Script execution time"
|
| 4719 |
+
msgstr "Maximale PHP-Script Ausführungszeit"
|
|
|
|
|
|
|
| 4720 |
|
| 4721 |
+
#: ../inc/class-page-settings.php:265
|
| 4722 |
+
msgid "seconds. 0 = disabled."
|
| 4723 |
+
msgstr "Sekunden. 0 = deaktiviert."
|
|
|
|
|
|
|
| 4724 |
|
| 4725 |
+
#: ../inc/class-page-settings.php:278
|
| 4726 |
+
msgid "Auto"
|
| 4727 |
+
msgstr "Auto"
|
|
|
|
|
|
|
| 4728 |
|
| 4729 |
+
#: ../inc/class-page-settings.php:279
|
| 4730 |
+
msgid "ZipArchive"
|
| 4731 |
+
msgstr "ZipArchive"
|
|
|
|
| 4732 |
|
| 4733 |
+
#: ../inc/class-page-settings.php:280
|
| 4734 |
+
msgid "PclZip"
|
| 4735 |
+
msgstr "PclZip"
|
|
|
|
|
|
|
| 4736 |
|
| 4737 |
+
#: ../inc/class-page-settings.php:277
|
| 4738 |
+
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."
|
| 4739 |
+
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."
|
|
|
|
|
|
|
|
|
|
| 4740 |
|
| 4741 |
+
#: ../inc/class-page-settings.php:288
|
| 4742 |
+
msgid "Key to start jobs externally with an URL"
|
| 4743 |
+
msgstr "Schlüssel für den Start eines Auftrags über eine externe URL"
|
|
|
|
|
|
|
| 4744 |
|
| 4745 |
+
#: ../inc/class-page-settings.php:291
|
| 4746 |
+
msgid "empty = deactivated. Will be used to protect job starts from unauthorized person."
|
| 4747 |
+
msgstr "leer = deaktiviert. Wird verwendet, damit niemand sonst die Auftragsstart-URLs nutzen kann."
|
|
|
|
|
|
|
|
|
|
| 4748 |
|
| 4749 |
+
#: ../inc/class-page-settings.php:296 ../inc/class-page-settings.php:299
|
| 4750 |
+
msgid "Reduce server load"
|
| 4751 |
+
msgstr "Reduziere Server-Auslastung"
|
|
|
|
|
|
|
|
|
|
| 4752 |
|
| 4753 |
+
#: ../inc/class-page-settings.php:306
|
| 4754 |
+
msgid "maximum"
|
| 4755 |
+
msgstr "maximum"
|
|
|
|
| 4756 |
|
| 4757 |
+
#: ../inc/class-page-settings.php:409 ../inc/class-page-settings.php:410
|
| 4758 |
+
msgid "Setting"
|
| 4759 |
+
msgstr "Einstellung"
|
|
|
|
| 4760 |
|
| 4761 |
+
#: ../inc/class-page-settings.php:411
|
| 4762 |
+
msgid "WordPress version"
|
| 4763 |
+
msgstr "WordPress-Version"
|
|
|
|
| 4764 |
|
| 4765 |
+
#: ../inc/class-page-settings.php:413
|
| 4766 |
+
msgid "BackWPup version"
|
| 4767 |
+
msgstr "BackWPup-Version"
|
|
|
|
|
|
|
| 4768 |
|
| 4769 |
+
#: ../inc/class-page-settings.php:415
|
| 4770 |
+
msgid "BackWPup Pro version"
|
| 4771 |
+
msgstr "BackWPup-Pro-Version"
|
|
|
|
|
|
|
| 4772 |
|
| 4773 |
+
#: ../inc/pro/class-jobtype-dbdump.php:89
|
| 4774 |
+
msgid "Backup only WordPress Database tables"
|
| 4775 |
+
msgstr "Nur die WordPress Datenbank Tabellen sichern"
|
|
|
|
| 4776 |
|
| 4777 |
+
#: ../inc/class-jobtype-dbdump.php:15
|
| 4778 |
+
msgid "Creates an .sql database backup file"
|
| 4779 |
+
msgstr "Erstellt ein Datenbank-Backup (.sql, .xml)"
|
|
|
|
| 4780 |
|
| 4781 |
+
#: ../inc/pro/class-jobtype-dbdump.php:978
|
| 4782 |
+
msgid "Database XML backup done!"
|
| 4783 |
+
msgstr "Datenbank XML Backup erstellt!"
|
|
|
|
|
|
|
| 4784 |
|
| 4785 |
+
#: ../inc/class-page-about.php:418 ../inc/class-page-about.php:428
|
| 4786 |
+
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."
|
| 4787 |
+
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."
|
|
|
|
|
|
|
| 4788 |
|
| 4789 |
+
#: ../inc/class-mysqldump.php:443
|
| 4790 |
+
msgid "Length for table backup is not correctly set: %1$s "
|
| 4791 |
+
msgstr "Länge des Tabellen Backups ist nicht richtig gesetzt: %1$s "
|
|
|
|
| 4792 |
|
| 4793 |
+
#: ../inc/class-jobtype-dbdump.php:256 ../inc/pro/class-jobtype-dbdump.php:562
|
| 4794 |
+
#: .. inc/pro/class-jobtype-dbdump.php:739
|
| 4795 |
+
msgid "Database backup done!"
|
| 4796 |
+
msgstr "Datenbank-Backup fertig!"
|
|
|
|
| 4797 |
|
| 4798 |
+
#: ../inc/pro/class-jobtype-dbdump.php:811
|
| 4799 |
+
msgid "No tables for XML backup"
|
| 4800 |
+
msgstr "Es gibt keine Tabellen für einen XML Backup"
|
|
|
|
| 4801 |
|
| 4802 |
+
#: ../inc/class-jobtype-dbdump.php:183 ../inc/pro/class-jobtype-dbdump.php:486
|
| 4803 |
+
msgid "No tables to backup."
|
| 4804 |
+
msgstr "Es gibt keine Tabellen zu sichern"
|
|
|
|
|
|
|
|
|
|
| 4805 |
|
| 4806 |
+
#: ../inc/class-mysqldump.php:439
|
| 4807 |
+
msgid "Start for table backup is not correctly set: %1$s "
|
| 4808 |
+
msgstr "Start für den Tabellen Backup ist nicht richtig gesetzt: %1$s "
|
|
|
|
|
|
|
| 4809 |
|
| 4810 |
+
#: ../inc/pro/class-jobtype-dbdump.php:556
|
| 4811 |
+
msgid "Added database backup \"%1$s\" with %2$s to backup file list"
|
| 4812 |
+
msgstr "Datenbank-Backup \"%1$s\" mit %2$s zur Backup-Datei-Liste hinzugefügt"
|
|
|
|
|
|
|
| 4813 |
|
| 4814 |
+
#: ../inc/class-page-backwpup.php:77 ../inc/class-page-backwpup.php:86
|
| 4815 |
+
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."
|
| 4816 |
+
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."
|
|
|
|
| 4817 |
|
| 4818 |
+
#: ../inc/class-page-settings.php:456
|
| 4819 |
+
msgid "Temporary folder %s is not writable."
|
| 4820 |
+
msgstr "Temporärer Ordner %s ist nicht beschreibbar."
|
|
|
|
| 4821 |
|
| 4822 |
+
#: ../inc/pro/class-jobtype-dbdump.php:754
|
| 4823 |
+
msgid "%d. Try to backup database as XML …"
|
| 4824 |
+
msgstr "%d. Versuche, Datenbank als XML zu sichern …"
|
|
|
|
|
|
|
| 4825 |
|
| 4826 |
+
#: ../inc/class-page-settings.php:162
|
| 4827 |
+
msgid "Display folder sizes in the files tab when editing a job. (Might increase loading time of files tab.)"
|
| 4828 |
+
msgstr "Ordnergrößen im Tab Dateien anzeigen, wenn ein Auftrag bearbeitet wird. (Kann die Ladezeit des Tab erhöhen.)"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4829 |
|
| 4830 |
+
#: ../inc/class-job.php:2069
|
| 4831 |
+
msgctxt "Archive compression method"
|
| 4832 |
+
msgid "Compressing files as %s. Please be patient, this may take a moment."
|
| 4833 |
+
msgstr "Komprimiere Dateien als %s. Bitte habe einen Moment Geduld."
|
|
|
|
| 4834 |
|
| 4835 |
+
#: ../inc/class-admin.php:404
|
| 4836 |
+
msgid "<a class=\"backwpup-get-pro\" href=\"%s\">Get BackWPup Pro now.</a>"
|
| 4837 |
+
msgstr "<a class=\"backwpup-get-pro\" href=\"%s\">Wechsle jetzt zu BackWPup Pro.</a>"
|
|
|
|
| 4838 |
|
| 4839 |
+
#: ../inc/class-job.php:375
|
| 4840 |
+
msgid "[INFO] Maximum PHP script execution time is %1$d seconds"
|
| 4841 |
+
msgstr "[INFO] Maximum PHP script execution time ist %1$d Sekunden"
|
|
|
|
| 4842 |
|
| 4843 |
+
#: ../inc/class-page-about.php:417 ../inc/class-page-backwpup.php:75
|
| 4844 |
+
msgid "BackWPup’s job wizards make planning and scheduling your backup jobs a breeze."
|
| 4845 |
+
msgstr "Die Assistenten in BackWPup machen das Planen und terminieren deiner Sicherungen zu einem Spaziergang."
|
|
|
|
| 4846 |
|
| 4847 |
+
#: ../inc/class-page-about.php:419
|
| 4848 |
+
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."
|
| 4849 |
+
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."
|
|
|
|
|
|
|
| 4850 |
|
| 4851 |
+
#: ../inc/class-page-about.php:429
|
| 4852 |
+
msgid "Ready to set up a backup job? Use one of the wizards to plan what you want to save."
|
| 4853 |
+
msgstr "Bereit, einen Backup-Auftrag anzulegen? Benutze einen der Assistenten, um deine Sicherung zu planen."
|
|
|
|
|
|
|
| 4854 |
|
| 4855 |
+
#: ../inc/class-page-backups.php:418
|
| 4856 |
+
msgid "Backup Files"
|
| 4857 |
+
msgstr "Backup-Dateien"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4858 |
|
| 4859 |
+
#: ../inc/class-page-backwpup.php:75 ../inc/class-page-backwpup.php:84
|
| 4860 |
+
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."
|
| 4861 |
+
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."
|
|
|
|
|
|
|
|
|
|
| 4862 |
|
| 4863 |
+
#: ../inc/class-page-backwpup.php:79
|
| 4864 |
+
msgid "Use one of the wizards to plan a backup, or use <a href=\"%s\">expert mode</a> for full control over all options."
|
| 4865 |
+
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."
|
|
|
|
|
|
|
| 4866 |
|
| 4867 |
+
#: ../inc/class-page-backwpup.php:79 ../inc/class-page-backwpup.php:89
|
| 4868 |
+
msgid "<strong>Please note: You are solely responsible for the security of your data; the authors of this plugin are not.</strong>"
|
| 4869 |
+
msgstr "<strong>Bitte beachte: Für die Sicherheit deiner Daten bist du allein verantwortlich; die Autoren dieses Plugins sind es nicht.</strong>"
|
|
|
|
| 4870 |
|
| 4871 |
+
#: ../inc/class-page-backwpup.php:84
|
| 4872 |
+
msgid "Use the short links in the <strong>First steps</strong> box to plan and schedule backup jobs."
|
| 4873 |
+
msgstr "Benutze die Schnellverweise in <strong>Erste Schritte</strong>, um einen Backup-Auftrag zu planen und zu terminieren."
|
|
|
|
| 4874 |
|
| 4875 |
+
#: ../inc/class-page-backwpup.php:88
|
| 4876 |
+
msgid "<a href=\"%s\">Add a new backup job</a> and plan what you want to save."
|
| 4877 |
+
msgstr "<a href=\"%s\">Erstelle einen Backup-Auftrag</a> und plane deine Sicherung."
|
|
|
|
|
|
|
| 4878 |
|
| 4879 |
+
#: ../inc/class-page-backwpup.php:232
|
| 4880 |
+
msgctxt "Pro teaser box"
|
| 4881 |
+
msgid "Thank you for using BackWPup!"
|
| 4882 |
+
msgstr "Danke, dass du BackWPup benutzt!"
|
|
|
|
| 4883 |
|
| 4884 |
+
#: ../inc/class-page-backwpup.php:235
|
| 4885 |
+
msgctxt "Pro teaser box"
|
| 4886 |
+
msgid "Get access to:"
|
| 4887 |
+
msgstr "Erhalte Zugang zu:"
|
|
|
|
| 4888 |
|
| 4889 |
+
#: ../inc/class-page-backwpup.php:237
|
| 4890 |
+
msgctxt "Pro teaser box"
|
| 4891 |
+
msgid "First-class <strong>dedicated support</strong> at MarketPress Helpdesk."
|
| 4892 |
+
msgstr "Erstklassigem <strong>persönlichen Support</strong> im Helpdesk bei MarketPress."
|
|
|
|
| 4893 |
|
| 4894 |
+
#: ../inc/class-page-backwpup.php:238
|
| 4895 |
+
msgctxt "Pro teaser box"
|
| 4896 |
+
msgid "Differential backups to Google Drive and other cloud storage service."
|
| 4897 |
+
msgstr "Differenzielle Backups zu Google Drive anderen Cloud-Storage-Diensten."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4898 |
|
| 4899 |
+
#: ../inc/class-page-backwpup.php:239
|
| 4900 |
+
msgctxt "Pro teaser box"
|
| 4901 |
+
msgid "Easy-peasy wizards to create and schedule backup jobs."
|
| 4902 |
+
msgstr "Kinderleichte Assistenten zum Erstellen und Planen von Backup-Aufträgen."
|
|
|
|
| 4903 |
|
| 4904 |
+
#: ../inc/class-page-backwpup.php:240
|
| 4905 |
+
msgctxt "Pro teaser box, link text"
|
| 4906 |
+
msgid "And more…"
|
| 4907 |
+
msgstr "Und mehr…"
|
| 4908 |
|
| 4909 |
+
#: ../inc/class-page-backwpup.php:242
|
| 4910 |
+
msgctxt "Pro teaser box, link title"
|
| 4911 |
+
msgid "Get BackWPup Pro now"
|
| 4912 |
+
msgstr "Wechsle jetzt zu BackWPup Pro"
|
|
|
|
| 4913 |
|
| 4914 |
+
#: ../inc/class-page-backwpup.php:242
|
| 4915 |
+
msgctxt "Pro teaser box, link text"
|
| 4916 |
+
msgid "Get BackWPup Pro now"
|
| 4917 |
+
msgstr "Wechsle jetzt zu BackWPup Pro"
|
| 4918 |
|
| 4919 |
+
#: ../inc/class-page-logs.php:194 ../inc/class-page-jobs.php:172
|
| 4920 |
+
msgid "Job ID: %d"
|
| 4921 |
+
msgstr "Auftrags-ID: %d"
|
|
|
|
| 4922 |
|
| 4923 |
+
#: ../inc/class-page-jobs.php:784
|
| 4924 |
+
msgid "Job completed"
|
| 4925 |
+
msgstr "Auftrag vollständig"
|
|
|
|
|
|
|
| 4926 |
|
| 4927 |
+
#: ../inc/pro/class-destination-gdrive.php:37
|
| 4928 |
+
#: ../inc/pro/class-destination-gdrive. php:256
|
| 4929 |
+
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."
|
| 4930 |
+
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."
|
|
|
|
| 4931 |
|
| 4932 |
+
#: ../inc/pro/class-destination-gdrive.php:67
|
| 4933 |
+
msgid "Folder in Google Drive"
|
| 4934 |
+
msgstr "Ordner in Google Drive"
|
|
|
|
|
|
|
| 4935 |
|
| 4936 |
+
#: ../inc/pro/class-page-wizard.php:169 ../inc/pro/class-page-wizard.php:437 ..
|
| 4937 |
+
#: inc/pro/class-page-wizard.php:470
|
| 4938 |
+
msgid "Next ›"
|
| 4939 |
+
msgstr "Weiter ›"
|
|
|
|
| 4940 |
|
| 4941 |
+
#: ../inc/pro/class-page-wizard.php:186 ../inc/pro/class-page-wizard.php:433
|
| 4942 |
+
msgid "‹ Previous"
|
| 4943 |
+
msgstr "‹ Zurück"
|
|
|
|
|
|
|
| 4944 |
|
| 4945 |
+
#: ../inc/class-destination-dropbox.php:277
|
| 4946 |
+
#: ../inc/pro/class-destination-gdrive. php:609
|
| 4947 |
+
#: ../inc/pro/class-destination-glacier.php:367
|
| 4948 |
+
msgid "Error transfering backup to %s."
|
| 4949 |
+
msgstr "Fehler beim Übertragen des Backups zu %s."
|
| 4950 |
|
| 4951 |
+
#: ../inc/pro/class-destination-gdrive.php:582
|
| 4952 |
+
msgid "Error transfering file chunks to %s."
|
| 4953 |
+
msgstr "Fehler beim Übertragen von Datei-Teilen zu %s."
|
|
|
|
|
|
|
| 4954 |
|
| 4955 |
+
#: ../inc/pro/class-destination-gdrive.php:583 ../inc/pro/class-destination-
|
| 4956 |
+
#: gdrive.php:609
|
| 4957 |
+
msgid "Google Drive"
|
| 4958 |
+
msgstr "Google Drive"
|
|
|
|
| 4959 |
|
| 4960 |
+
#: ../inc/pro/class-destination-glacier.php:97 ../inc/pro/class-destination-
|
| 4961 |
+
#: glacier.php:181
|
| 4962 |
+
msgid "Number of files to keep in folder. (Archives deleted before 3 months after they have been stored may cause extra costs when deleted.)"
|
| 4963 |
+
msgstr "Anzahl der im Ordner verbleibenden Dateien. (Archive, die vor Ablauf von 3 Monaten gelöscht werden, können zusätzliche Kosten verursachen.)"
|
|
|
|
| 4964 |
|
| 4965 |
+
#: ../inc/class-jobtype-dbdump.php:155 ../inc/pro/class-jobtype-dbdump.php:453
|
| 4966 |
+
msgid "%d. Try to backup database …"
|
| 4967 |
+
msgstr "%d. Versuche, die Datenbank zu sichern …"
|
|
|
|
|
|
|
| 4968 |
|
| 4969 |
+
#: ../inc/class-page-backwpup.php:74 ../inc/class-page-backwpup.php:83
|
| 4970 |
+
msgctxt "Dashboard heading"
|
| 4971 |
+
msgid "Planning backups"
|
| 4972 |
+
msgstr "Backups planen"
|
| 4973 |
|
| 4974 |
+
#: ../inc/class-page-backwpup.php:76 ../inc/class-page-backwpup.php:85
|
| 4975 |
+
msgctxt "Dashboard heading"
|
| 4976 |
+
msgid "Restoring backups"
|
| 4977 |
+
msgstr "Backups wiederherstellen"
|
| 4978 |
|
| 4979 |
+
#: ../inc/class-page-backwpup.php:78 ../inc/class-page-backwpup.php:87
|
| 4980 |
+
msgctxt "Dashboard heading"
|
| 4981 |
+
msgid "Ready to set up a backup job?"
|
| 4982 |
+
msgstr "Bereit, einen Backup-Auftrag zu erstellen?"
|
| 4983 |
|
| 4984 |
+
#: ../inc/class-page-settings.php:263
|
| 4985 |
+
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."
|
| 4986 |
+
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."
|
|
|
|
| 4987 |
|
| 4988 |
+
#: ../inc/pro/class-jobtype-dbdump.php:577
|
| 4989 |
+
msgid "%d. Try to backup MySQL system …"
|
| 4990 |
+
msgstr "%d. Versuche, das MySQL-System zu sichern …"
|
|
|
|
| 4991 |
|
| 4992 |
+
#: ../inc/pro/class-wizard-systemtest.php:118
|
| 4993 |
+
msgid "PHP cURL extension must be installed to use the full plugin functionality."
|
| 4994 |
+
msgstr "Die cURL-Erweiterung für PHP muss installiert sein, um das Plugin im Vollem Umfang zu nutzen."
|
|
|
|
| 4995 |
|
| 4996 |
+
#: ../inc/pro/class-wizard-systemtest.php:178
|
| 4997 |
+
msgid "The HTTP response test result is a wrong HTTP status: %s. It should be status 200."
|
| 4998 |
+
msgstr "Der HTTP-Response-Test hat einen falschen HTTP-Status ergeben: %s. Es sollte Status 200 sein."
|
|
|
|
|
|
|
| 4999 |
|
| 5000 |
+
#: ../inc/class-destination-email.php:79
|
| 5001 |
+
msgid "- Use site settings: retrieve the email settings of your site.<br />-PHP mail(): needs more PHP memory"
|
| 5002 |
+
msgstr "- Verwende Seiteneinstellungen: Rufe die E-Mail-Einstellungen von deiner Seite ab.<br />-PHP mail():benötigt mehr PHP-Speicher"
|
|
|
|
|
|
|
|
|
|
| 5003 |
|
| 5004 |
+
#: ../inc/class-page-jobs.php:615
|
| 5005 |
+
msgid "Log of running job"
|
| 5006 |
+
msgstr "Protokoll des laufenden Auftrags"
|
|
|
|
|
|
|
|
|
|
| 5007 |
|
| 5008 |
+
#: ../inc/class-page-settings.php:444
|
| 5009 |
+
#: ../inc/pro/class-wizard-systemtest.php:183
|
| 5010 |
+
msgid "The BackWPup HTTP response header returns a false value: \"%s\""
|
| 5011 |
+
msgstr "Der HTTP Response Header in BackWPup gibt einen fehlerhaften Wert zurück: \"%s\""
|
| 5012 |
|
| 5013 |
+
#: ../inc/class-page-settings.php:462
|
| 5014 |
+
msgid "Log folder:"
|
| 5015 |
+
msgstr "Protokoll-Ordner:"
|
|
|
|
| 5016 |
|
| 5017 |
+
#: ../inc/class-page-settings.php:466
|
| 5018 |
+
msgid "Log folder %s is not writable."
|
| 5019 |
+
msgstr "Protokoll-Ordner %s ist nicht beschreibbar."
|
|
|
|
| 5020 |
|
| 5021 |
+
#: ../inc/pro/class-destination-gdrive.php:797
|
| 5022 |
+
msgid "File %s moved to trash in Google Drive"
|
| 5023 |
+
msgstr "Datei %s in den Papierkorb bei Google Drive verschoben"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5024 |
|
| 5025 |
+
#: ../inc/pro/class-destination-glacier.php:30
|
| 5026 |
+
msgid "Select a region:"
|
| 5027 |
+
msgstr "Wähle eine Region:"
|
|
|
|
|
|
|
| 5028 |
|
| 5029 |
+
#: ../inc/pro/class-destination-glacier.php:296
|
|
|
|
|
|
|
| 5030 |
msgid "Connected to Glacier vault \"%1$s\" with %2$d archives and size of %3$d"
|
| 5031 |
msgstr "Verbunden mit Glacier-Vault \"%1$s\" mit %2$d archives einer Größe von %3$d"
|
| 5032 |
|
| 5033 |
+
#: ../inc/pro/class-wizard-job.php:638
|
| 5034 |
+
msgid "New job %s generated."
|
| 5035 |
+
msgstr "Neuer Auftrag %s erstellt."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5036 |
|
| 5037 |
+
msgid "WordPress Backup Plugin"
|
| 5038 |
+
msgstr "WordPress Backup Plugin"
|
|
|
|
|
|
|
| 5039 |
|
| 5040 |
+
msgid "Inpsyde GmbH"
|
| 5041 |
+
msgstr "Inpsyde GmbH"
|
|
|
|
|
|
|
|
|
|
| 5042 |
|
| 5043 |
+
msgid "http://inpsyde.com"
|
| 5044 |
+
msgstr "http://inpsyde.com"
|
|
|
|
|
|
|
| 5045 |
|
| 5046 |
+
#: ../inc/class-page-about.php:602 ../inc/pro/class-pro.php:131
|
| 5047 |
+
msgid "Backup to Google Drive"
|
| 5048 |
+
msgstr "Backup zu Google Drive"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5049 |
|
| 5050 |
+
#: ../inc/class-page-about.php:607 ../inc/pro/class-pro.php:112
|
| 5051 |
+
msgid "Backup to Amazon Glacier"
|
| 5052 |
+
msgstr "Backup zu Amazon Glacier"
|
|
|
|
| 5053 |
|
| 5054 |
+
#: ../inc/class-page-jobs.php:187
|
| 5055 |
+
msgid "Last log"
|
| 5056 |
+
msgstr "Letztes Log"
|
|
|
|
| 5057 |
|
| 5058 |
+
#: ../inc/pro/class-destination-gdrive.php:152 ../inc/pro/class-destination-
|
| 5059 |
+
#: gdrive.php:177 ../inc/pro/class-destination-gdrive.php:201 ../inc/pro/class-
|
| 5060 |
+
#: destination-gdrive.php:223
|
| 5061 |
+
msgid "GDrive API: %s"
|
| 5062 |
+
msgstr "GDrive API: %s"
|
| 5063 |
|
| 5064 |
+
#: ../inc/pro/class-destination-gdrive.php:141 ../inc/pro/class-destination-
|
| 5065 |
+
#: gdrive.php:168
|
| 5066 |
+
msgid "GDrive: Authenticated."
|
| 5067 |
+
msgstr "GDrive: Authentifiziert."
|
| 5068 |
|
| 5069 |
+
#: ../inc/pro/class-destination-gdrive.php:382
|
| 5070 |
+
msgid "%d. Try to send backup file to Google Drive …"
|
| 5071 |
+
msgstr "%d. Versuche das Backup zu Google Drive zu senden …"
|
|
|
|
| 5072 |
|
| 5073 |
+
#: ../inc/pro/class-destination-gdrive.php:407
|
| 5074 |
+
msgid "Uploading to Google Drive …"
|
| 5075 |
+
msgstr "Upload zu Google Drive …"
|
|
|
|
| 5076 |
|
| 5077 |
+
#: ../inc/pro/class-destination-gdrive.php:467
|
| 5078 |
+
msgid "Google Drive API: could not create resumable file"
|
| 5079 |
+
msgstr "Google Drive API: kann keine fortsetzbare Datei generieren"
|
|
|
|
| 5080 |
|
| 5081 |
+
#: ../inc/pro/class-destination-gdrive.php:513
|
| 5082 |
+
msgid "Can not resume transfer backup to Google Drive!"
|
| 5083 |
+
msgstr "Kann den Backup-Transfer zu Google Drive nicht fortsetzen!"
|
languages/backwpup-es_ES.mo
CHANGED
|
Binary file
|
languages/backwpup-es_ES.po
CHANGED
|
@@ -1,5950 +1,5075 @@
|
|
|
|
|
|
|
|
| 1 |
msgid ""
|
| 2 |
msgstr ""
|
| 3 |
-
"
|
| 4 |
-
"Report-Msgid-Bugs-To: \n"
|
| 5 |
-
"POT-Creation-Date: 2013-02-06 17:42+0100\n"
|
| 6 |
-
"PO-Revision-Date: 2013-11-07 06:57+0100\n"
|
| 7 |
-
"Last-Translator: amieva <amieva@gmail.com>\n"
|
| 8 |
-
"Language-Team: Luc Capronnier <lcapronnier@yahoo.com>\n"
|
| 9 |
"MIME-Version: 1.0\n"
|
| 10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
| 11 |
"Content-Transfer-Encoding: 8bit\n"
|
| 12 |
-
"Language: fr_FR\n"
|
| 13 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
| 14 |
-
"X-
|
| 15 |
-
"
|
| 16 |
-
"X-Poedit-Basepath: ../\n"
|
| 17 |
-
"X-Textdomain-Support: yes\n"
|
| 18 |
-
"X-Generator: Poedit 1.5.5\n"
|
| 19 |
-
"X-Poedit-SearchPath-0: .\n"
|
| 20 |
-
|
| 21 |
-
#: inc/class-admin.php:131
|
| 22 |
-
#: inc/pro/class-marketpress-documentation.php:150
|
| 23 |
-
#: inc/pro/class-pro.php:154
|
| 24 |
-
msgid "Documentation"
|
| 25 |
-
msgstr "Documentación"
|
| 26 |
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
msgstr "Escritorio de BackWPup"
|
| 31 |
|
| 32 |
-
#: inc/class-
|
| 33 |
-
msgid "
|
| 34 |
-
msgstr "
|
| 35 |
|
| 36 |
-
|
| 37 |
-
#: inc/class-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
msgstr "Trabajos"
|
| 42 |
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
msgstr "Añadir trabajo"
|
| 47 |
-
|
| 48 |
-
# @ backwpup
|
| 49 |
-
#: inc/class-admin.php:197
|
| 50 |
-
#: inc/class-adminbar.php:99
|
| 51 |
-
#: inc/class-page-backups.php:378
|
| 52 |
-
#: inc/class-page-logs.php:296
|
| 53 |
-
#: inc/class-page-settings.php:112
|
| 54 |
-
msgid "Logs"
|
| 55 |
-
msgstr "Logs"
|
| 56 |
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
msgid "Backups"
|
| 61 |
-
msgstr "Respaldos"
|
| 62 |
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
msgstr "Parámetros"
|
| 67 |
|
| 68 |
-
|
| 69 |
-
|
| 70 |
-
|
| 71 |
-
msgstr "Vista general de trabajos"
|
| 72 |
|
| 73 |
-
|
| 74 |
-
|
| 75 |
-
|
| 76 |
-
msgid "Run now"
|
| 77 |
-
msgstr "Arrancar ahora"
|
| 78 |
|
| 79 |
-
#: inc/class-
|
| 80 |
-
|
| 81 |
-
|
| 82 |
-
msgstr "version %s"
|
| 83 |
|
| 84 |
-
|
| 85 |
-
|
| 86 |
-
|
| 87 |
-
msgid "BackWPup"
|
| 88 |
-
msgstr "BackWPup"
|
| 89 |
|
| 90 |
-
|
| 91 |
-
|
| 92 |
-
|
| 93 |
-
msgstr "Abortar!"
|
| 94 |
|
| 95 |
-
|
| 96 |
-
|
| 97 |
-
|
| 98 |
-
msgid "Add New"
|
| 99 |
-
msgstr "Añadir nuevo"
|
| 100 |
|
| 101 |
-
|
| 102 |
-
#: inc/class-
|
| 103 |
-
|
| 104 |
-
|
|
|
|
|
|
|
| 105 |
|
| 106 |
-
|
| 107 |
-
|
| 108 |
-
|
| 109 |
-
msgid "ERROR:"
|
| 110 |
-
msgstr "ERROR:"
|
| 111 |
|
| 112 |
-
|
| 113 |
-
|
| 114 |
-
|
| 115 |
-
msgid "[%3$s] BackWPup log %1$s: %2$s"
|
| 116 |
-
msgstr "[%3$s] BackWPup log %1$s: %2$s"
|
| 117 |
|
| 118 |
-
|
| 119 |
-
|
| 120 |
-
|
| 121 |
-
msgstr "ERREUR"
|
| 122 |
|
| 123 |
-
|
| 124 |
-
|
| 125 |
-
|
| 126 |
-
msgstr "DropBox"
|
| 127 |
|
| 128 |
-
|
| 129 |
-
|
| 130 |
-
|
| 131 |
-
msgid "Backup to Dropbox"
|
| 132 |
-
msgstr "Respaldo a DropBox"
|
| 133 |
|
| 134 |
-
|
| 135 |
-
|
| 136 |
-
#: inc/pro/class-destination-dropbox.php:21
|
| 137 |
-
msgid "Dropbox authentication complete!"
|
| 138 |
-
msgstr "Autentificación DropBox completa!"
|
| 139 |
-
|
| 140 |
-
# @ backwpup
|
| 141 |
-
#: inc/class-destination-dropbox.php:47
|
| 142 |
-
#: inc/class-destination-dropbox.php:123
|
| 143 |
-
#: inc/class-destination-dropbox.php:142
|
| 144 |
-
#: inc/class-destination-dropbox.php:322
|
| 145 |
-
#: inc/pro/class-destination-dropbox.php:24
|
| 146 |
-
#: inc/pro/class-destination-dropbox.php:43
|
| 147 |
-
#: inc/pro/class-destination-dropbox.php:249
|
| 148 |
-
#, php-format
|
| 149 |
-
msgid "Dropbox API: %s"
|
| 150 |
-
msgstr "DropBox API: %s"
|
| 151 |
|
| 152 |
-
|
| 153 |
-
|
| 154 |
-
|
| 155 |
-
msgstr "Identificación"
|
| 156 |
|
| 157 |
-
|
| 158 |
-
|
| 159 |
-
|
| 160 |
-
msgid "Authenticate"
|
| 161 |
-
msgstr "Autentificación"
|
| 162 |
|
| 163 |
-
|
| 164 |
-
|
| 165 |
-
|
| 166 |
-
msgid "Not authenticated!"
|
| 167 |
-
msgstr "No autentificado !"
|
| 168 |
|
| 169 |
-
|
| 170 |
-
|
| 171 |
-
|
| 172 |
-
msgid "Create Account"
|
| 173 |
-
msgstr "Crear cuenta"
|
| 174 |
|
| 175 |
-
|
| 176 |
-
|
| 177 |
-
|
| 178 |
-
#: inc/pro/class-destination-dropbox.php:58
|
| 179 |
-
#: inc/pro/class-destination-sugarsync.php:29
|
| 180 |
-
msgid "Authenticated!"
|
| 181 |
-
msgstr "Identificado !"
|
| 182 |
|
| 183 |
-
|
| 184 |
-
|
| 185 |
-
|
| 186 |
-
msgstr "Re-autentificado (Sandbox)"
|
| 187 |
-
|
| 188 |
-
#: inc/class-destination-dropbox.php:64
|
| 189 |
-
msgid "Reauthenticate (full Dropbox)"
|
| 190 |
-
msgstr "Re-autentificado (DropBox)"
|
| 191 |
-
|
| 192 |
-
# @ backwpup
|
| 193 |
-
#: inc/class-destination-dropbox.php:70
|
| 194 |
-
#: inc/class-destination-folder.php:26
|
| 195 |
-
#: inc/class-destination-ftp.php:52
|
| 196 |
-
#: inc/class-destination-msazure.php:68
|
| 197 |
-
#: inc/class-destination-rsc.php:108
|
| 198 |
-
#: inc/class-destination-sugarsync.php:86
|
| 199 |
-
msgid "Backup settings"
|
| 200 |
-
msgstr "parámetros de respaldo"
|
| 201 |
|
| 202 |
-
|
| 203 |
-
|
| 204 |
-
|
| 205 |
-
msgstr "Carpeta en Dropbox"
|
| 206 |
|
| 207 |
-
#: inc/class-
|
| 208 |
-
|
| 209 |
-
|
| 210 |
-
#: inc/class-destination-sugarsync.php:96
|
| 211 |
-
msgid "File Deletion"
|
| 212 |
-
msgstr "Borrado de fichero"
|
| 213 |
|
| 214 |
-
#: inc/class-
|
| 215 |
-
|
| 216 |
-
|
| 217 |
-
#: inc/class-destination-rsc.php:124
|
| 218 |
-
#: inc/class-destination-s3-v1.php:157
|
| 219 |
-
#: inc/class-destination-s3.php:155
|
| 220 |
-
#: inc/class-destination-sugarsync.php:102
|
| 221 |
-
#: inc/pro/class-destination-dropbox.php:66
|
| 222 |
-
#: inc/pro/class-destination-folder.php:20
|
| 223 |
-
#: inc/pro/class-destination-msazure.php:32
|
| 224 |
-
#: inc/pro/class-destination-rsc.php:52
|
| 225 |
-
#: inc/pro/class-destination-s3-v1.php:54
|
| 226 |
-
#: inc/pro/class-destination-s3.php:55
|
| 227 |
-
msgid "Number of files to keep in folder."
|
| 228 |
-
msgstr "Número de archivos a mantener en carpeta."
|
| 229 |
|
| 230 |
-
|
| 231 |
-
|
| 232 |
-
|
| 233 |
-
#: inc/class-destination-ftp.php:68
|
| 234 |
-
#: inc/class-destination-msazure.php:84
|
| 235 |
-
#: inc/class-destination-rsc.php:124
|
| 236 |
-
#: inc/class-destination-s3-v1.php:157
|
| 237 |
-
#: inc/class-destination-s3.php:155
|
| 238 |
-
#: inc/class-destination-sugarsync.php:102
|
| 239 |
-
#: inc/pro/class-destination-dropbox.php:66
|
| 240 |
-
#: inc/pro/class-destination-folder.php:20
|
| 241 |
-
#: inc/pro/class-destination-msazure.php:32
|
| 242 |
-
#: inc/pro/class-destination-rsc.php:52
|
| 243 |
-
#: inc/pro/class-destination-s3-v1.php:54
|
| 244 |
-
#: inc/pro/class-destination-s3.php:55
|
| 245 |
-
msgid "Oldest files will be deleted first. 0 = no deletion"
|
| 246 |
-
msgstr "Archivos antiguos serán borrado los primeros. 0= no borrado"
|
| 247 |
|
| 248 |
-
#: inc/class-
|
| 249 |
-
|
| 250 |
-
|
| 251 |
-
#: inc/class-destination-msazure.php:88
|
| 252 |
-
#: inc/class-destination-rsc.php:128
|
| 253 |
-
#: inc/class-destination-s3-v1.php:161
|
| 254 |
-
#: inc/class-destination-s3.php:159
|
| 255 |
-
#: inc/class-destination-sugarsync.php:106
|
| 256 |
-
#: inc/pro/class-destination-dropbox.php:68
|
| 257 |
-
#: inc/pro/class-destination-folder.php:25
|
| 258 |
-
#: inc/pro/class-destination-ftp.php:42
|
| 259 |
-
#: inc/pro/class-destination-msazure.php:37
|
| 260 |
-
#: inc/pro/class-destination-rsc.php:57
|
| 261 |
-
#: inc/pro/class-destination-s3-v1.php:59
|
| 262 |
-
#: inc/pro/class-destination-s3.php:60
|
| 263 |
-
#: inc/pro/class-destination-sugarsync.php:65
|
| 264 |
-
msgid "Do not delete files while syncing to destination!"
|
| 265 |
-
msgstr "No elimine los archivos durante la sincronización de destino!"
|
| 266 |
|
| 267 |
-
|
| 268 |
-
|
| 269 |
-
|
| 270 |
-
#: inc/class-destination-sugarsync.php:257
|
| 271 |
-
#, php-format
|
| 272 |
-
msgid "Backup transferred to %s"
|
| 273 |
-
msgstr "Respaldo transferido a %s"
|
| 274 |
|
| 275 |
-
|
| 276 |
-
|
| 277 |
-
|
| 278 |
-
msgid "Error on transfer backup to Dropbox: %s"
|
| 279 |
-
msgstr "Error en transferencia de respaldo a DropBox : %s"
|
| 280 |
|
| 281 |
-
|
| 282 |
-
|
| 283 |
-
|
| 284 |
-
msgid "Folder"
|
| 285 |
-
msgstr "Carpeta"
|
| 286 |
|
| 287 |
-
|
| 288 |
-
|
| 289 |
-
|
| 290 |
-
msgstr "Respaldar a carpeta"
|
| 291 |
|
| 292 |
-
|
| 293 |
-
|
| 294 |
-
|
| 295 |
-
msgid "One backup file deleted"
|
| 296 |
-
msgid_plural "%d backup files deleted"
|
| 297 |
-
msgstr[0] "Un fichero de respaldo eliminado"
|
| 298 |
-
msgstr[1] "%d ficheros de respaldo eliminados"
|
| 299 |
|
| 300 |
-
#:
|
| 301 |
-
msgid "
|
| 302 |
-
msgstr "
|
| 303 |
|
| 304 |
-
|
| 305 |
-
|
| 306 |
-
|
| 307 |
-
msgstr "Respaldo a FTP"
|
| 308 |
|
| 309 |
-
|
| 310 |
-
|
| 311 |
-
|
| 312 |
-
#: inc/pro/class-destination-ftp.php:17
|
| 313 |
-
msgid "Port:"
|
| 314 |
-
msgstr "Puerto:"
|
| 315 |
|
| 316 |
-
|
| 317 |
-
|
| 318 |
-
|
| 319 |
-
msgid "Username"
|
| 320 |
-
msgstr "Nombre de usuario"
|
| 321 |
|
| 322 |
-
|
| 323 |
-
|
| 324 |
-
|
| 325 |
-
msgstr "Contraseña"
|
| 326 |
|
| 327 |
-
|
| 328 |
-
|
| 329 |
-
|
| 330 |
-
msgstr "Tiempo de espera para conexión FTP"
|
| 331 |
|
| 332 |
-
|
| 333 |
-
|
| 334 |
-
|
| 335 |
-
msgstr "FTP : Fallo de identificación!"
|
| 336 |
|
| 337 |
-
|
| 338 |
-
|
| 339 |
-
|
| 340 |
-
msgstr "La función para conectarse por SSL-FTP al servidor no existe!"
|
| 341 |
|
| 342 |
-
|
| 343 |
-
|
| 344 |
-
|
| 345 |
-
msgid "Connected to FTP server: %s"
|
| 346 |
-
msgstr "Conectado al servidor FTP: %s"
|
| 347 |
|
| 348 |
-
|
| 349 |
-
|
| 350 |
-
|
| 351 |
-
msgid "Cannot connect to FTP server: %s"
|
| 352 |
-
msgstr "Imposible de conectar al servidor FTP: %s"
|
| 353 |
|
| 354 |
-
|
| 355 |
-
|
| 356 |
-
|
| 357 |
-
msgstr "Error obteniendo SYSTYPE"
|
| 358 |
|
| 359 |
-
|
| 360 |
-
|
| 361 |
-
|
| 362 |
-
msgid "FTP Folder \"%s\" created!"
|
| 363 |
-
msgstr "Carpeta FTP \"%s\" creada!"
|
| 364 |
|
| 365 |
-
|
| 366 |
-
|
| 367 |
-
|
| 368 |
-
msgid "FTP Folder \"%s\" cannot be created!"
|
| 369 |
-
msgstr "Carpeta FTP \"%s\" no se puede crear!"
|
| 370 |
|
| 371 |
-
#: inc/class-
|
| 372 |
-
|
| 373 |
-
|
| 374 |
-
msgstr "Actual carpeta FTP es : %s"
|
| 375 |
|
| 376 |
-
|
| 377 |
-
#: inc/class-destination-
|
| 378 |
-
msgid "
|
| 379 |
-
msgstr "
|
| 380 |
|
| 381 |
-
|
| 382 |
-
#: inc/class-destination-ftp.php:
|
| 383 |
-
|
| 384 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 385 |
|
| 386 |
-
|
| 387 |
-
|
| 388 |
-
|
| 389 |
-
msgstr "Entrando en modo normal"
|
| 390 |
|
| 391 |
-
|
| 392 |
-
|
| 393 |
-
|
| 394 |
-
msgstr "Imposible entrar en modo normal"
|
| 395 |
|
| 396 |
-
|
| 397 |
-
|
| 398 |
-
|
| 399 |
-
msgstr "Imposible transferir respaldo a servidor FTP!"
|
| 400 |
|
| 401 |
-
|
| 402 |
-
#: inc/class-
|
| 403 |
-
|
| 404 |
-
|
| 405 |
-
msgstr "Respaldo enviado a servidor FTP: %s"
|
| 406 |
|
| 407 |
-
|
| 408 |
-
|
| 409 |
-
|
| 410 |
-
|
| 411 |
-
msgstr "Imposible eliminar \"%s\" de servidor FTP!"
|
| 412 |
|
| 413 |
-
#: inc/class-
|
| 414 |
-
msgid "
|
| 415 |
-
msgstr "
|
| 416 |
|
| 417 |
-
#: inc/class-
|
| 418 |
-
|
| 419 |
-
|
| 420 |
-
msgstr "MB"
|
| 421 |
|
| 422 |
-
|
| 423 |
-
|
| 424 |
-
|
| 425 |
-
msgstr "PHP:mail()"
|
| 426 |
|
| 427 |
-
|
| 428 |
-
|
| 429 |
-
|
| 430 |
-
msgstr "Sendmail"
|
| 431 |
|
| 432 |
-
|
| 433 |
-
|
| 434 |
-
|
| 435 |
-
msgstr "SMTP"
|
| 436 |
|
| 437 |
-
|
| 438 |
-
|
| 439 |
-
|
| 440 |
-
msgstr "Ruta de Sendmail"
|
| 441 |
|
| 442 |
-
|
| 443 |
-
|
| 444 |
-
|
| 445 |
-
msgstr "Nombre de host SMTP"
|
| 446 |
|
| 447 |
-
|
| 448 |
-
|
| 449 |
-
|
| 450 |
-
msgstr "Conexión segura SMTP"
|
| 451 |
|
| 452 |
-
|
| 453 |
-
|
| 454 |
-
|
| 455 |
-
#: inc/class-destination-s3.php:183
|
| 456 |
-
#: inc/class-jobtype-dbdump.php:68
|
| 457 |
-
#: inc/class-jobtype-dbdump.php:103
|
| 458 |
-
#: inc/class-jobtype-wpexp.php:75
|
| 459 |
-
#: inc/class-jobtype-wpplugin.php:56
|
| 460 |
-
#: inc/class-page-backwpup.php:231
|
| 461 |
-
#: inc/class-page-backwpup.php:296
|
| 462 |
-
#: inc/pro/class-jobtype-dbdump.php:153
|
| 463 |
-
#: inc/pro/class-jobtype-dbdump.php:203
|
| 464 |
-
msgid "none"
|
| 465 |
-
msgstr "ninguna"
|
| 466 |
|
| 467 |
-
#: inc/class-
|
| 468 |
-
msgid "
|
| 469 |
-
msgstr "
|
| 470 |
|
| 471 |
-
#: inc/class-
|
| 472 |
-
msgid "
|
| 473 |
-
msgstr "
|
| 474 |
|
| 475 |
-
|
| 476 |
-
|
| 477 |
-
|
| 478 |
-
msgstr "Nombre de usuario SMTP"
|
| 479 |
|
| 480 |
-
|
| 481 |
-
|
| 482 |
-
|
| 483 |
-
msgstr "Contraseña SMTP"
|
| 484 |
|
| 485 |
-
|
| 486 |
-
|
| 487 |
-
|
| 488 |
-
msgid "BackWPup archive from %1$s: %2$s"
|
| 489 |
-
msgstr "Fichero BackWPup desde %1$s: %2$s"
|
| 490 |
|
| 491 |
-
|
| 492 |
-
|
| 493 |
-
|
| 494 |
-
msgid "Backup archive: %s"
|
| 495 |
-
msgstr "Fichero backup: %s"
|
| 496 |
|
| 497 |
-
|
| 498 |
-
|
| 499 |
-
|
| 500 |
-
msgstr "Fichero BackWPup enviando un mensaje de PRUEBA"
|
| 501 |
|
| 502 |
-
#:
|
| 503 |
-
msgid "
|
| 504 |
-
msgstr "
|
| 505 |
|
| 506 |
-
|
| 507 |
-
|
| 508 |
-
|
| 509 |
-
msgstr "Respaldar a Microsoft Azure (blob)"
|
| 510 |
|
| 511 |
-
|
| 512 |
-
|
| 513 |
-
|
| 514 |
-
msgstr "Claves de acceso MS Azure"
|
| 515 |
|
| 516 |
-
|
| 517 |
-
|
| 518 |
-
|
| 519 |
-
msgstr "Nombre de cuenta"
|
| 520 |
|
| 521 |
-
|
| 522 |
-
|
| 523 |
-
|
| 524 |
-
msgstr "Clave de acceso"
|
| 525 |
|
| 526 |
-
|
| 527 |
-
|
| 528 |
-
|
| 529 |
-
msgstr "Contenedor tipo blob"
|
| 530 |
|
| 531 |
-
|
| 532 |
-
#:
|
| 533 |
-
|
| 534 |
-
|
| 535 |
-
msgstr "Selección de contenedor"
|
| 536 |
|
| 537 |
-
|
| 538 |
-
|
| 539 |
-
|
| 540 |
-
msgid "Create a new container"
|
| 541 |
-
msgstr "Crear nuevo contenedor"
|
| 542 |
|
| 543 |
-
|
| 544 |
-
|
| 545 |
-
|
| 546 |
-
msgstr "Carpeta en contenedor"
|
| 547 |
|
| 548 |
-
#: inc/class-destination-
|
| 549 |
-
|
| 550 |
-
|
| 551 |
-
#: inc/class-destination-s3.php:149
|
| 552 |
-
msgid "File deletion"
|
| 553 |
-
msgstr "Borrado de fichero"
|
| 554 |
|
| 555 |
-
|
| 556 |
-
|
| 557 |
-
|
| 558 |
-
#, php-format
|
| 559 |
-
msgid "MS Azure container \"%s\" created."
|
| 560 |
-
msgstr "Contenedor Microsoft Azure \"%s\" se ha creado."
|
| 561 |
|
| 562 |
-
#: inc/class-destination-
|
| 563 |
-
|
| 564 |
-
|
| 565 |
-
msgid "MS Azure container create: %s"
|
| 566 |
-
msgstr "Contenedor MS Azure creado : %s"
|
| 567 |
|
| 568 |
-
|
| 569 |
-
|
| 570 |
-
|
| 571 |
-
#, php-format
|
| 572 |
-
msgid "MS Azure container \"%s\" does not exist!"
|
| 573 |
-
msgstr "Contenedor Microsoft Azure \"%s\" no existe!"
|
| 574 |
|
| 575 |
-
|
| 576 |
-
|
| 577 |
-
|
| 578 |
-
#, php-format
|
| 579 |
-
msgid "Connected to MS Azure container \"%s\"."
|
| 580 |
-
msgstr "Conectado a contenedor Microsoft Azure \"%s\"."
|
| 581 |
|
| 582 |
-
|
| 583 |
-
|
| 584 |
-
|
| 585 |
-
msgid "One file deleted on Microsoft Azure container."
|
| 586 |
-
msgid_plural "%d files deleted on Microsoft Azure container."
|
| 587 |
-
msgstr[0] "Fichero eliminado de Microsoft Azure."
|
| 588 |
-
msgstr[1] "%d ficheros eliminados de Microsoft Azure."
|
| 589 |
|
| 590 |
-
|
| 591 |
-
|
| 592 |
-
|
| 593 |
-
#: inc/pro/class-destination-msazure.php:196
|
| 594 |
-
#, php-format
|
| 595 |
-
msgid "Microsoft Azure API: %s"
|
| 596 |
-
msgstr "Microsoft Azure API: %s"
|
| 597 |
|
| 598 |
-
#:
|
| 599 |
-
msgid "
|
| 600 |
-
msgstr "
|
| 601 |
-
|
| 602 |
-
# @ backwpup
|
| 603 |
-
#: backwpup.php:364
|
| 604 |
-
#: inc/class-page-about.php:238
|
| 605 |
-
msgid "Backup to Rackspace Cloud Files"
|
| 606 |
-
msgstr "Respaldo a archivos de RackSpace Cloud"
|
| 607 |
|
| 608 |
-
|
| 609 |
-
|
| 610 |
-
|
| 611 |
-
msgstr "Claves de Rackspase Cloud"
|
| 612 |
|
| 613 |
-
|
| 614 |
-
|
| 615 |
-
|
| 616 |
-
msgstr "Claves API"
|
| 617 |
|
| 618 |
-
|
| 619 |
-
|
| 620 |
-
|
| 621 |
-
msgstr "Seleccionar una región"
|
| 622 |
|
| 623 |
-
|
| 624 |
-
|
| 625 |
-
|
| 626 |
-
#: inc/pro/class-destination-rsc.php:26
|
| 627 |
-
msgid "Rackspace Cloud Files Region"
|
| 628 |
-
msgstr "Archivos de región de Rackspace Cloud "
|
| 629 |
|
| 630 |
-
#: inc/class-
|
| 631 |
-
|
| 632 |
-
|
| 633 |
-
msgstr "Dallas (DFW)"
|
| 634 |
|
| 635 |
-
#: inc/class-
|
| 636 |
-
|
| 637 |
-
|
| 638 |
-
msgstr "Chicago (ORD)"
|
| 639 |
|
| 640 |
-
|
| 641 |
-
|
| 642 |
-
|
| 643 |
-
msgid "S3 Backup settings"
|
| 644 |
-
msgstr "Parámetros S3"
|
| 645 |
|
| 646 |
-
|
| 647 |
-
|
| 648 |
-
|
| 649 |
-
#: inc/class-destination-s3.php:143
|
| 650 |
-
msgid "Folder in bucket"
|
| 651 |
-
msgstr "Carpeta en cubo"
|
| 652 |
|
| 653 |
-
|
| 654 |
-
|
| 655 |
-
|
| 656 |
-
#, php-format
|
| 657 |
-
msgid "Rackspace Cloud container \"%s\" created."
|
| 658 |
-
msgstr "Contenedor Rackspace Cloud \"%s\" creado."
|
| 659 |
|
| 660 |
-
|
| 661 |
-
|
| 662 |
-
|
| 663 |
-
#: inc/class-destination-rsc.php:312
|
| 664 |
-
#: inc/class-destination-rsc.php:360
|
| 665 |
-
#: inc/pro/class-destination-rsc.php:100
|
| 666 |
-
#: inc/pro/class-destination-rsc.php:146
|
| 667 |
-
#: inc/pro/class-destination-rsc.php:243
|
| 668 |
-
#, php-format
|
| 669 |
-
msgid "Rackspace Cloud API: %s"
|
| 670 |
-
msgstr "Rackspase Cloud API : %s"
|
| 671 |
|
| 672 |
-
|
| 673 |
-
|
| 674 |
-
|
| 675 |
-
msgid "%d. Trying to send backup file to Rackspace cloud …"
|
| 676 |
-
msgstr "%d. Probando a enviar archivo de respaldo a Rackspace cloud …"
|
| 677 |
|
| 678 |
-
|
| 679 |
-
|
| 680 |
-
|
| 681 |
-
msgid "Connected to Rackspace cloud files container %s"
|
| 682 |
-
msgstr "Conectado a contenedor de archivos Rackspace \"%s\""
|
| 683 |
|
| 684 |
-
|
| 685 |
-
|
| 686 |
-
|
| 687 |
-
msgid "Upload to Rackspace cloud started …"
|
| 688 |
-
msgstr "Subida a RackSpace cloud iniciada …"
|
| 689 |
|
| 690 |
-
|
| 691 |
-
#:
|
| 692 |
-
msgid "
|
| 693 |
-
msgstr "
|
| 694 |
|
| 695 |
-
|
| 696 |
-
|
| 697 |
-
|
| 698 |
-
msgstr "Imposible transferir respaldo a RackSpace."
|
| 699 |
|
| 700 |
-
|
| 701 |
-
|
| 702 |
-
|
| 703 |
-
msgid "One file deleted on Rackspace cloud container."
|
| 704 |
-
msgid_plural "%d files deleted on Rackspace cloud container."
|
| 705 |
-
msgstr[0] "Un fichero eliminado de Rackspace"
|
| 706 |
-
msgstr[1] "%d ficheros eliminados de RackSpace"
|
| 707 |
|
| 708 |
-
|
| 709 |
-
|
| 710 |
-
|
| 711 |
-
msgstr "Claves API no localizadas !"
|
| 712 |
|
| 713 |
-
#:
|
| 714 |
-
|
| 715 |
-
|
| 716 |
-
|
| 717 |
-
msgid "S3 Service"
|
| 718 |
-
msgstr "S3 Servicio"
|
| 719 |
|
| 720 |
-
#: inc/class-
|
| 721 |
-
|
| 722 |
-
|
| 723 |
-
msgstr "Seleccionar un servicio S3"
|
| 724 |
|
| 725 |
-
#: inc/class-
|
| 726 |
-
|
| 727 |
-
|
| 728 |
-
#: inc/pro/class-destination-s3.php:14
|
| 729 |
-
msgid "Amazon S3 Region"
|
| 730 |
-
msgstr "Región Amazon S3 "
|
| 731 |
|
| 732 |
-
#: inc/class-
|
| 733 |
-
|
| 734 |
-
|
| 735 |
-
#: inc/pro/class-destination-s3.php:15
|
| 736 |
-
msgid "Amazon S3: US Standard"
|
| 737 |
-
msgstr "Amazon S3: US Standard"
|
| 738 |
|
| 739 |
-
|
| 740 |
-
|
| 741 |
-
|
| 742 |
-
#: inc/pro/class-destination-s3-v1.php:15
|
| 743 |
-
#: inc/pro/class-destination-s3.php:16
|
| 744 |
-
msgid "Amazon S3: US West (Northern California)"
|
| 745 |
-
msgstr "Amazon S3 : Oeste USA (Norte de California)"
|
| 746 |
|
| 747 |
-
|
| 748 |
-
|
| 749 |
-
|
| 750 |
-
#: inc/pro/class-destination-s3-v1.php:16
|
| 751 |
-
#: inc/pro/class-destination-s3.php:17
|
| 752 |
-
msgid "Amazon S3: US West (Oregon)"
|
| 753 |
-
msgstr "Amazon S3: Oeste de USA (Oregon)"
|
| 754 |
|
| 755 |
-
|
| 756 |
-
|
| 757 |
-
|
| 758 |
-
#: inc/pro/class-destination-s3-v1.php:17
|
| 759 |
-
#: inc/pro/class-destination-s3.php:18
|
| 760 |
-
msgid "Amazon S3: EU (Ireland)"
|
| 761 |
-
msgstr "Amazon S3: Europa (Irlanda)"
|
| 762 |
|
| 763 |
-
#: inc/class-destination-
|
| 764 |
-
|
| 765 |
-
|
| 766 |
-
#: inc/pro/class-destination-s3.php:19
|
| 767 |
-
msgid "Amazon S3: Asia Pacific (Tokyo)"
|
| 768 |
-
msgstr "Amazon S3: Asia Pacífico (Tokyo)"
|
| 769 |
|
| 770 |
-
|
| 771 |
-
|
| 772 |
-
|
| 773 |
-
#: inc/pro/class-destination-s3-v1.php:19
|
| 774 |
-
#: inc/pro/class-destination-s3.php:20
|
| 775 |
-
msgid "Amazon S3: Asia Pacific (Singapore)"
|
| 776 |
-
msgstr "Amazon S3: Asia Pacífico (Singapur)"
|
| 777 |
|
| 778 |
-
|
| 779 |
-
|
| 780 |
-
|
| 781 |
-
#: inc/pro/class-destination-s3-v1.php:20
|
| 782 |
-
#: inc/pro/class-destination-s3.php:21
|
| 783 |
-
msgid "Amazon S3: Asia Pacific (Sydney)"
|
| 784 |
-
msgstr "Amazon S3: Asia Pacífico (Sydney)"
|
| 785 |
|
| 786 |
-
|
| 787 |
-
#: inc/class-destination-
|
| 788 |
-
|
| 789 |
-
|
| 790 |
-
#: inc/pro/class-destination-s3.php:22
|
| 791 |
-
msgid "Amazon S3: South America (Sao Paulo)"
|
| 792 |
-
msgstr "Amazon S3: Sudamérica (Sao Paulo)"
|
| 793 |
|
| 794 |
-
#: inc/class-destination-
|
| 795 |
-
|
| 796 |
-
|
| 797 |
-
#: inc/pro/class-destination-s3.php:23
|
| 798 |
-
msgid "Google Storage (Interoperable Access)"
|
| 799 |
-
msgstr "Google Storage (Acceso Interoperable)"
|
| 800 |
|
| 801 |
-
#: inc/class-destination-
|
| 802 |
-
|
| 803 |
-
|
| 804 |
-
#: inc/pro/class-destination-s3.php:24
|
| 805 |
-
msgid "Hosteurope Cloud Storage"
|
| 806 |
-
msgstr "Hosteuropa Cloud Storage"
|
| 807 |
|
| 808 |
-
#: inc/class-destination-
|
| 809 |
-
|
| 810 |
-
|
| 811 |
-
#: inc/pro/class-destination-s3.php:25
|
| 812 |
-
msgid "Dream Host Cloud Storage"
|
| 813 |
-
msgstr "Dream Host Cloud Storage"
|
| 814 |
|
| 815 |
-
#: inc/class-
|
| 816 |
-
|
| 817 |
-
|
| 818 |
-
msgstr "O una URL de servidor S3"
|
| 819 |
|
| 820 |
-
|
| 821 |
-
|
| 822 |
-
|
| 823 |
-
msgid "S3 Access Keys"
|
| 824 |
-
msgstr "Claves de acceso S3"
|
| 825 |
|
| 826 |
-
|
| 827 |
-
#: inc/class-
|
| 828 |
-
#: inc/class-
|
| 829 |
-
|
| 830 |
-
|
|
|
|
| 831 |
|
| 832 |
-
|
| 833 |
-
|
| 834 |
-
|
| 835 |
-
msgid "Secret Key"
|
| 836 |
-
msgstr "Clave secreta"
|
| 837 |
|
| 838 |
-
|
| 839 |
-
#: inc/class-destination-s3
|
| 840 |
-
|
| 841 |
-
|
| 842 |
-
msgstr "Cubo S3 (Bucket)"
|
| 843 |
|
| 844 |
-
|
| 845 |
-
#: inc/class-destination-s3-v1.php:
|
| 846 |
-
#: inc/class-destination-s3.php:
|
| 847 |
-
msgid "
|
| 848 |
-
msgstr "
|
| 849 |
|
| 850 |
-
|
| 851 |
-
|
| 852 |
-
|
| 853 |
-
msgid "Create a new bucket"
|
| 854 |
-
msgstr "Crear un nuevo cubo (bucket)"
|
| 855 |
|
| 856 |
-
#: inc/class-
|
| 857 |
-
|
| 858 |
-
|
| 859 |
-
msgstr "Configuración específica para Amazon"
|
| 860 |
|
| 861 |
-
#: inc/class-
|
| 862 |
-
|
| 863 |
-
|
| 864 |
-
#: inc/class-destination-s3.php:182
|
| 865 |
-
msgid "Amazon: Storage Class"
|
| 866 |
-
msgstr "Amazon: Clase de almacenamiento"
|
| 867 |
|
| 868 |
-
#: inc/class-
|
| 869 |
-
|
| 870 |
-
|
| 871 |
-
msgstr "Reducida la redundancia"
|
| 872 |
|
| 873 |
-
#: inc/class-
|
| 874 |
-
|
| 875 |
-
|
| 876 |
-
msgstr "Encriptado del lado servidor"
|
| 877 |
|
| 878 |
-
#: inc/class-
|
| 879 |
-
|
| 880 |
-
|
| 881 |
-
msgstr "Guardar archivos encriptados (AES256) en servidor."
|
| 882 |
|
| 883 |
-
#: inc/class-
|
| 884 |
-
#: inc/class-
|
| 885 |
-
|
| 886 |
-
|
| 887 |
-
#, php-format
|
| 888 |
-
msgid "Bucket %1$s created in %2$s."
|
| 889 |
-
msgstr "Cubo %1$s creado en %2$s ."
|
| 890 |
|
| 891 |
-
|
| 892 |
-
|
| 893 |
-
|
| 894 |
-
#: inc/pro/class-destination-s3-v1.php:123
|
| 895 |
-
#: inc/pro/class-destination-s3.php:119
|
| 896 |
-
#, php-format
|
| 897 |
-
msgid "Bucket %s could not be created."
|
| 898 |
-
msgstr "Cubo %s no puede ser creado."
|
| 899 |
|
| 900 |
-
#: inc/class-destination-
|
| 901 |
-
#: inc/pro/class-destination-
|
| 902 |
-
|
| 903 |
-
|
| 904 |
-
msgstr "%s no es un nombre corecto de cubo."
|
| 905 |
|
| 906 |
-
|
| 907 |
-
#: inc/class-destination-
|
| 908 |
-
|
| 909 |
-
|
| 910 |
-
|
| 911 |
-
#: inc/class-destination-
|
| 912 |
-
#: inc/class-destination-s3.php:
|
| 913 |
-
#: inc/class-destination-
|
| 914 |
-
#: inc/class-destination-
|
| 915 |
-
#: inc/
|
| 916 |
-
#: inc/pro/class-destination-
|
| 917 |
-
|
| 918 |
-
|
| 919 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 920 |
|
| 921 |
-
|
| 922 |
-
#:
|
| 923 |
-
|
| 924 |
-
|
| 925 |
-
#: inc/pro/class-destination-s3.php:161
|
| 926 |
-
#, php-format
|
| 927 |
-
msgid "S3 Bucket \"%s\" does not exist!"
|
| 928 |
-
msgstr "Cubo S3 \"%s\" no existe!"
|
| 929 |
|
| 930 |
-
|
| 931 |
-
#: inc/class-destination-
|
| 932 |
-
#: inc/class-destination-
|
| 933 |
-
|
| 934 |
-
|
| 935 |
-
|
|
|
|
| 936 |
|
| 937 |
-
|
| 938 |
-
#: inc/class-destination-
|
| 939 |
-
|
| 940 |
-
|
| 941 |
-
msgid "Cannot transfer backup to S3! (%1$d) %2$s"
|
| 942 |
-
msgstr "Imposible transferir respaldo a S3! (%1$d) %2$s"
|
| 943 |
|
| 944 |
-
|
| 945 |
-
#: inc/class-destination-
|
| 946 |
-
#: inc/class-destination-
|
| 947 |
-
|
| 948 |
-
msgid "
|
| 949 |
-
msgstr "
|
| 950 |
|
| 951 |
-
|
| 952 |
-
|
| 953 |
-
|
| 954 |
-
#, php-format
|
| 955 |
-
msgid "One file deleted on S3 Bucket."
|
| 956 |
-
msgid_plural "%d files deleted on S3 Bucket"
|
| 957 |
-
msgstr[0] "Un fichero eliminado en Cubo S3."
|
| 958 |
-
msgstr[1] "%d ficheros eliminados en Cubo S3."
|
| 959 |
|
| 960 |
-
|
| 961 |
-
|
| 962 |
-
|
| 963 |
-
#: inc/class-destination-s3.php:656
|
| 964 |
-
msgid "Missing access key!"
|
| 965 |
-
msgstr "Claves de acceso no localizadas!"
|
| 966 |
|
| 967 |
-
|
| 968 |
-
|
| 969 |
-
|
| 970 |
-
msgid "Missing secret access key!"
|
| 971 |
-
msgstr "Claves secreta de acceso no localizada!"
|
| 972 |
|
| 973 |
-
|
| 974 |
-
|
| 975 |
-
|
| 976 |
-
msgid "No bucket found!"
|
| 977 |
-
msgstr "Cubo no localizado!"
|
| 978 |
|
| 979 |
-
|
| 980 |
-
|
| 981 |
-
|
| 982 |
-
msgstr "SugarSync"
|
| 983 |
|
| 984 |
-
|
| 985 |
-
|
| 986 |
-
|
| 987 |
-
msgid "Backup to SugarSync"
|
| 988 |
-
msgstr "Respaldar a SugarSync"
|
| 989 |
|
| 990 |
-
|
| 991 |
-
|
| 992 |
-
|
| 993 |
-
msgstr "Identificación SygarSync"
|
| 994 |
|
| 995 |
-
|
| 996 |
-
|
| 997 |
-
|
| 998 |
-
#: inc/class-page-settings.php:327
|
| 999 |
-
msgid "Authentication"
|
| 1000 |
-
msgstr "Autentificación"
|
| 1001 |
|
| 1002 |
-
|
| 1003 |
-
|
| 1004 |
-
|
| 1005 |
-
#: inc/pro/class-destination-ftp.php:25
|
| 1006 |
-
#: inc/pro/class-destination-sugarsync.php:17
|
| 1007 |
-
#: inc/pro/class-jobtype-dbdump.php:122
|
| 1008 |
-
msgid "Password:"
|
| 1009 |
-
msgstr "Contraseña:"
|
| 1010 |
|
| 1011 |
-
|
| 1012 |
-
|
| 1013 |
-
|
| 1014 |
-
#: inc/pro/class-destination-sugarsync.php:22
|
| 1015 |
-
#: inc/pro/class-destination-sugarsync.php:77
|
| 1016 |
-
msgid "Sugarsync authenticate!"
|
| 1017 |
-
msgstr "Identificado en SugarSync !"
|
| 1018 |
|
| 1019 |
-
|
| 1020 |
-
|
| 1021 |
-
|
| 1022 |
-
#: inc/pro/class-destination-sugarsync.php:31
|
| 1023 |
-
#: inc/pro/class-destination-sugarsync.php:89
|
| 1024 |
-
msgid "Delete Sugarsync authentication!"
|
| 1025 |
-
msgstr "Eliminar autentificación de SugarSync!"
|
| 1026 |
|
| 1027 |
-
|
| 1028 |
-
|
| 1029 |
-
|
| 1030 |
-
msgstr "Selección de carpetas Sync"
|
| 1031 |
|
| 1032 |
-
|
| 1033 |
-
|
| 1034 |
-
|
| 1035 |
-
msgid "No Syncfolders found!"
|
| 1036 |
-
msgstr "No se han encontrado carpetas Sync!"
|
| 1037 |
|
| 1038 |
-
|
| 1039 |
-
|
| 1040 |
-
|
| 1041 |
-
msgstr "Carpeta en root"
|
| 1042 |
|
| 1043 |
-
|
| 1044 |
-
|
| 1045 |
-
|
| 1046 |
-
msgstr "Imposible transferir respaldo a SugarSync!"
|
| 1047 |
|
| 1048 |
-
|
| 1049 |
-
|
| 1050 |
-
|
| 1051 |
-
msgid "One file deleted on SugarSync folder"
|
| 1052 |
-
msgid_plural "%d files deleted on SugarSync folder"
|
| 1053 |
-
msgstr[0] "Un fichero eliminado en SugarSync"
|
| 1054 |
-
msgstr[1] "%d ficheros eliminados en SugarSync"
|
| 1055 |
|
| 1056 |
-
|
| 1057 |
-
|
| 1058 |
-
|
| 1059 |
-
msgid "SugarSync API: %s"
|
| 1060 |
-
msgstr "SugarSync API: %s"
|
| 1061 |
|
| 1062 |
-
#: inc/class-
|
| 1063 |
-
|
| 1064 |
-
|
|
|
|
| 1065 |
|
| 1066 |
-
|
| 1067 |
-
|
| 1068 |
-
|
| 1069 |
-
msgstr "Info de la extension (plug in)"
|
| 1070 |
|
| 1071 |
-
|
| 1072 |
-
|
| 1073 |
-
|
| 1074 |
-
msgstr "BackWPup viene sin ABSOLUTA GARANTIA. Este es un software libre, y estás invitado a redistribuirlo bajo ciertas condiciones."
|
| 1075 |
|
| 1076 |
-
|
| 1077 |
-
|
| 1078 |
-
|
| 1079 |
-
msgstr "Para más información:"
|
| 1080 |
|
| 1081 |
-
#: inc/class-
|
| 1082 |
-
|
| 1083 |
-
|
|
|
|
| 1084 |
|
| 1085 |
-
|
| 1086 |
-
#: inc/class-
|
| 1087 |
-
msgid "
|
| 1088 |
-
msgstr "
|
| 1089 |
|
| 1090 |
-
|
| 1091 |
-
|
| 1092 |
-
|
| 1093 |
-
msgstr "Vérificador de trabajos de BackWPup"
|
| 1094 |
|
| 1095 |
-
|
| 1096 |
-
|
| 1097 |
-
|
| 1098 |
-
msgstr "Ayuda de trabajos de BackWPup"
|
| 1099 |
|
| 1100 |
-
|
| 1101 |
-
|
| 1102 |
-
|
| 1103 |
-
msgstr "Comenzando trabajo"
|
| 1104 |
|
| 1105 |
-
|
| 1106 |
-
|
| 1107 |
-
|
| 1108 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1109 |
|
| 1110 |
-
#: inc/class-
|
| 1111 |
-
msgid "
|
| 1112 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1113 |
|
| 1114 |
-
|
| 1115 |
-
#: inc/class-job.php:285
|
| 1116 |
-
#, php-format
|
| 1117 |
msgid "BackWPup log for %1$s from %2$s at %3$s"
|
| 1118 |
msgstr "BackWPup log para %1$s de %2$s à %3$s"
|
| 1119 |
|
| 1120 |
-
|
| 1121 |
-
#: inc/class-
|
| 1122 |
-
|
| 1123 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1124 |
|
| 1125 |
-
|
| 1126 |
-
|
| 1127 |
-
|
| 1128 |
-
msgid "[INFO] BackWPup job: %1$s; %2$s"
|
| 1129 |
-
msgstr "[INFO]: Trabajo de BackWPup : %1$s; %2$s"
|
| 1130 |
|
| 1131 |
-
|
| 1132 |
-
#: inc/class-job.php:328
|
| 1133 |
msgid "[INFO] BackWPup job started from wp-cron"
|
| 1134 |
msgstr "[INFO] Trabajo de BackWPup comenzó desde wp-cron"
|
| 1135 |
|
| 1136 |
-
|
| 1137 |
-
#: inc/class-job.php:330
|
| 1138 |
msgid "[INFO] BackWPup job started manually"
|
| 1139 |
msgstr "[INFO] Trabajo de BackWPup comenzó manualmente."
|
| 1140 |
|
| 1141 |
-
|
| 1142 |
-
#: inc/class-job.php:332
|
| 1143 |
msgid "[INFO] BackWPup job started from external url"
|
| 1144 |
msgstr "[INFO] Trabajo de BackWPup comenzó desde URL externa"
|
| 1145 |
|
| 1146 |
-
|
| 1147 |
-
#: inc/class-job.php:335
|
| 1148 |
msgid "[INFO] PHP ver.:"
|
| 1149 |
msgstr "[INFO] version PHP:"
|
| 1150 |
|
| 1151 |
-
|
| 1152 |
-
#: inc/class-job.php:337
|
| 1153 |
-
#, php-format
|
| 1154 |
msgid "[INFO] MySQL ver.: %s"
|
| 1155 |
msgstr "[INFO] Version MySQL: %s"
|
| 1156 |
|
| 1157 |
-
|
| 1158 |
-
#: inc/class-job.php:340
|
| 1159 |
-
#, php-format
|
| 1160 |
msgid "[INFO] curl ver.: %1$s; %2$s"
|
| 1161 |
msgstr "[INFO] Version curl : %1$s; %2$s"
|
| 1162 |
|
| 1163 |
-
|
| 1164 |
-
#: inc/class-job.php:342
|
| 1165 |
-
#, php-format
|
| 1166 |
-
msgid "[INFO] Temp folder is: %s"
|
| 1167 |
-
msgstr "[INFO] Carpeta temporal es : %s"
|
| 1168 |
-
|
| 1169 |
-
# @ backwpup
|
| 1170 |
-
#: inc/class-job.php:344
|
| 1171 |
-
#, php-format
|
| 1172 |
msgid "[INFO] Backup type is: %s"
|
| 1173 |
msgstr "[INFO] Tipo de respaldo es : %s"
|
| 1174 |
|
| 1175 |
-
|
| 1176 |
-
#: inc/class-job.php:346
|
| 1177 |
-
#, php-format
|
| 1178 |
-
msgid "[INFO] Backup file is: %s"
|
| 1179 |
-
msgstr "[INFO] Fichero de respaldo es : %s"
|
| 1180 |
-
|
| 1181 |
-
# @ backwpup
|
| 1182 |
-
#: inc/class-job.php:511
|
| 1183 |
-
msgid "Wrong BackWPup JobID"
|
| 1184 |
-
msgstr "ID de trabajo BackWPup erróneo"
|
| 1185 |
-
|
| 1186 |
-
# @ backwpup
|
| 1187 |
-
#: inc/class-job.php:514
|
| 1188 |
-
msgid "Log folder does not exist or is not writable for BackWPup"
|
| 1189 |
-
msgstr "Carpeta de logs no existe o no es escribible para BackWPup"
|
| 1190 |
-
|
| 1191 |
-
# @ backwpup
|
| 1192 |
-
#: inc/class-job.php:516
|
| 1193 |
-
msgid "Temp folder does not exist or is not writable for BackWPup"
|
| 1194 |
-
msgstr "Carpeta temporal no existe o no es escribible para BackWPup"
|
| 1195 |
-
|
| 1196 |
-
# @ backwpup
|
| 1197 |
-
#: inc/class-job.php:519
|
| 1198 |
-
msgid "A BackWPup job is already running"
|
| 1199 |
-
msgstr "Un trabajo de BackWPup esta en curso aún."
|
| 1200 |
-
|
| 1201 |
-
#: inc/class-job.php:593
|
| 1202 |
-
msgid "Job restart due to inactivity for more than 5 minutes."
|
| 1203 |
-
msgstr "Reiniciar trabajo debido a inactividad de más de 5 minutos"
|
| 1204 |
-
|
| 1205 |
-
# @ backwpup
|
| 1206 |
-
#: inc/class-job.php:711
|
| 1207 |
-
msgid "Step aborted: too many attempts!"
|
| 1208 |
-
msgstr "Etapa abortada: demasiados intentos !"
|
| 1209 |
-
|
| 1210 |
-
# @ backwpup
|
| 1211 |
-
#: inc/class-job.php:935
|
| 1212 |
-
#, php-format
|
| 1213 |
-
msgid "Cannot create folder: %1$s"
|
| 1214 |
-
msgstr "Imposible crear esa carpeta : %1$s"
|
| 1215 |
-
|
| 1216 |
-
# @ backwpup
|
| 1217 |
-
#: inc/class-job.php:942
|
| 1218 |
-
#, php-format
|
| 1219 |
-
msgid "Folder \"%1$s\" is not writable"
|
| 1220 |
-
msgstr "Carpeta \"%1$s\" no es escribible."
|
| 1221 |
-
|
| 1222 |
-
#: inc/class-job.php:962
|
| 1223 |
-
#, php-format
|
| 1224 |
msgid "Exception caught in %1$s: %2$s"
|
| 1225 |
msgstr "Excepción sucedida en %1$s: %2$s"
|
| 1226 |
|
| 1227 |
-
|
| 1228 |
-
#: inc/class-job.php:1019
|
| 1229 |
-
#: inc/class-page-jobs.php:618
|
| 1230 |
msgid "WARNING:"
|
| 1231 |
msgstr "ADVERTENCIA :"
|
| 1232 |
|
| 1233 |
-
|
| 1234 |
-
#: inc/class-job.php:1032
|
| 1235 |
msgid "DEPRECATED:"
|
| 1236 |
msgstr "DEPRECIADO :"
|
| 1237 |
|
| 1238 |
-
|
| 1239 |
-
#: inc/class-job.php:1035
|
| 1240 |
msgid "STRICT NOTICE:"
|
| 1241 |
msgstr "AVISO ESTRICTO :"
|
| 1242 |
|
| 1243 |
-
|
| 1244 |
-
#: inc/class-job.php:1040
|
| 1245 |
msgid "RECOVERABLE ERROR:"
|
| 1246 |
msgstr "ERROR RECUPERABLE :"
|
| 1247 |
|
| 1248 |
-
|
| 1249 |
-
|
| 1250 |
-
|
| 1251 |
-
msgid "One old log deleted"
|
| 1252 |
-
msgid_plural "%d old logs deleted"
|
| 1253 |
-
msgstr[0] "Borrado un log antiguo"
|
| 1254 |
-
msgstr[1] "%d logs antiguos borrados"
|
| 1255 |
-
|
| 1256 |
-
# @ backwpup
|
| 1257 |
-
#: inc/class-job.php:1191
|
| 1258 |
-
#: inc/class-page-jobs.php:620
|
| 1259 |
-
#, php-format
|
| 1260 |
-
msgid "Job done in %s seconds."
|
| 1261 |
-
msgstr "Trabajo realizado en %s segundos."
|
| 1262 |
-
|
| 1263 |
-
#: inc/class-job.php:1237
|
| 1264 |
-
msgid "SUCCESSFUL"
|
| 1265 |
-
msgstr "EXITOSO"
|
| 1266 |
-
|
| 1267 |
-
# @ backwpup
|
| 1268 |
-
#: inc/class-job.php:1240
|
| 1269 |
-
msgid "WARNING"
|
| 1270 |
-
msgstr "AVISO"
|
| 1271 |
|
| 1272 |
-
|
| 1273 |
-
#: inc/class-job.php:1614
|
| 1274 |
-
#, php-format
|
| 1275 |
msgid "File \"%s\" is not readable!"
|
| 1276 |
msgstr "Fichero \"%s\" no se puede leer"
|
| 1277 |
|
| 1278 |
-
|
| 1279 |
-
#: inc/class-
|
| 1280 |
-
|
| 1281 |
-
|
| 1282 |
-
msgstr "Enlace \"%s\" no se puede seguir"
|
| 1283 |
|
| 1284 |
-
|
| 1285 |
-
|
| 1286 |
-
|
| 1287 |
-
#, php-format
|
| 1288 |
-
msgid "Cannot add \"%s\" to zip archive!"
|
| 1289 |
-
msgstr "Imposible añadir \"%s\" a archivo zip!"
|
| 1290 |
|
| 1291 |
-
#: inc/class-
|
| 1292 |
-
msgid "
|
| 1293 |
-
msgstr "
|
| 1294 |
|
| 1295 |
-
#: inc/class-
|
| 1296 |
-
msgid "
|
| 1297 |
-
msgstr "
|
| 1298 |
|
| 1299 |
-
#: inc/class-
|
| 1300 |
-
msgid "
|
| 1301 |
-
msgstr "
|
| 1302 |
|
| 1303 |
-
#: inc/class-
|
| 1304 |
-
|
| 1305 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1306 |
|
| 1307 |
-
#: inc/class-
|
| 1308 |
-
|
| 1309 |
-
|
|
|
|
| 1310 |
|
| 1311 |
-
#: inc/class-
|
| 1312 |
-
msgid "
|
| 1313 |
-
msgstr "
|
| 1314 |
|
| 1315 |
-
#: inc/class-
|
| 1316 |
-
|
| 1317 |
-
|
|
|
|
|
|
|
| 1318 |
|
| 1319 |
-
#: inc/class-
|
| 1320 |
-
msgid "
|
| 1321 |
-
msgstr "
|
| 1322 |
|
| 1323 |
-
#: inc/class-
|
| 1324 |
-
msgid "
|
| 1325 |
-
msgstr "
|
| 1326 |
|
| 1327 |
-
#: inc/class-
|
| 1328 |
-
msgid "
|
| 1329 |
-
msgstr "
|
| 1330 |
|
| 1331 |
-
#: inc/class-
|
| 1332 |
-
msgid "
|
| 1333 |
-
msgstr "
|
| 1334 |
|
| 1335 |
-
#: inc/class-
|
| 1336 |
-
msgid "
|
| 1337 |
-
msgstr "
|
| 1338 |
|
| 1339 |
-
#: inc/class-
|
| 1340 |
-
|
| 1341 |
-
|
|
|
|
| 1342 |
|
| 1343 |
-
#: inc/class-
|
| 1344 |
-
msgid "
|
| 1345 |
-
msgstr "
|
| 1346 |
|
| 1347 |
-
#: inc/class-
|
| 1348 |
-
msgid "
|
| 1349 |
-
msgstr "
|
| 1350 |
|
| 1351 |
-
#: inc/class-
|
| 1352 |
-
msgid "
|
| 1353 |
-
msgstr "
|
| 1354 |
|
| 1355 |
-
#: inc/class-
|
| 1356 |
-
msgid "
|
| 1357 |
-
msgstr "
|
| 1358 |
|
| 1359 |
-
#: inc/class-
|
| 1360 |
-
msgid "
|
| 1361 |
-
msgstr "
|
| 1362 |
|
| 1363 |
-
#: inc/class-
|
| 1364 |
-
|
| 1365 |
-
|
|
|
|
| 1366 |
|
| 1367 |
-
#: inc/class-
|
| 1368 |
-
|
| 1369 |
-
|
|
|
|
| 1370 |
|
| 1371 |
-
#: inc/class-
|
| 1372 |
-
msgid "
|
| 1373 |
-
msgstr "
|
| 1374 |
|
| 1375 |
-
#: inc/class-
|
| 1376 |
-
msgid "
|
| 1377 |
-
msgstr "
|
| 1378 |
|
| 1379 |
-
#: inc/class-
|
| 1380 |
-
msgid "
|
| 1381 |
-
msgstr "
|
| 1382 |
|
| 1383 |
-
|
| 1384 |
-
|
| 1385 |
-
|
| 1386 |
-
msgid "Archive size is %s."
|
| 1387 |
-
msgstr "Tamaño de archivo es %s."
|
| 1388 |
|
| 1389 |
-
|
| 1390 |
-
|
| 1391 |
-
|
| 1392 |
-
msgid "%1$d Files with %2$s in Archive."
|
| 1393 |
-
msgstr "%1$d ficheros con %2$s en Archivo"
|
| 1394 |
|
| 1395 |
-
|
| 1396 |
-
|
| 1397 |
-
|
| 1398 |
-
msgid "File name \"%1$s\" too long to be saved correctly in %2$s archive!"
|
| 1399 |
-
msgstr "Nombre del fichero \"%1$s\" muy largo para guardar correctamente en el archivo %2$s!"
|
| 1400 |
-
|
| 1401 |
-
# @ backwpup
|
| 1402 |
-
#: inc/class-create-archive.php:437
|
| 1403 |
-
#, php-format
|
| 1404 |
-
msgid "File path \"%1$s\" too long to be saved correctly in %2$s archive!"
|
| 1405 |
-
msgstr "Nombre de la ruta \"%1$s\" muy largo para guardar correctamente en el archivo %2$s!"
|
| 1406 |
-
|
| 1407 |
-
#: inc/class-create-archive.php:447
|
| 1408 |
-
#: inc/class-create-archive.php:448
|
| 1409 |
-
#: inc/class-create-archive.php:522
|
| 1410 |
-
#: inc/class-create-archive.php:523
|
| 1411 |
-
msgid "Unknown"
|
| 1412 |
-
msgstr "Desconocido"
|
| 1413 |
|
| 1414 |
-
#: inc/class-
|
| 1415 |
-
msgid "
|
| 1416 |
-
msgstr "
|
| 1417 |
|
| 1418 |
-
|
| 1419 |
-
|
| 1420 |
-
|
| 1421 |
-
msgstr "Comprobación de las tablas"
|
| 1422 |
|
| 1423 |
-
|
| 1424 |
-
|
| 1425 |
-
|
| 1426 |
-
msgid "Settings for database check"
|
| 1427 |
-
msgstr "Parámetros de la comprobación de la base de datos"
|
| 1428 |
|
| 1429 |
-
#: inc/class-
|
| 1430 |
-
msgid "
|
| 1431 |
-
msgstr "
|
| 1432 |
|
| 1433 |
-
|
| 1434 |
-
|
| 1435 |
-
|
| 1436 |
-
msgstr "Comprobar tablas de base de datos Wordpress solamente"
|
| 1437 |
|
| 1438 |
-
#: inc/class-
|
| 1439 |
-
|
| 1440 |
-
|
| 1441 |
-
msgstr "Reparación"
|
| 1442 |
|
| 1443 |
-
#: inc/class-
|
| 1444 |
-
|
| 1445 |
-
|
| 1446 |
-
msgstr "Probar a reparar tabla defectuosa"
|
| 1447 |
|
| 1448 |
-
#: inc/class-
|
| 1449 |
-
|
| 1450 |
-
|
| 1451 |
-
msgstr "
|
|
|
|
| 1452 |
|
| 1453 |
-
|
| 1454 |
-
|
| 1455 |
-
|
| 1456 |
-
#: inc/class-jobtype-dbcheck.php:127
|
| 1457 |
-
#, php-format
|
| 1458 |
-
msgid "Result of table check for %1$s is: %2$s"
|
| 1459 |
-
msgstr "Resultado de comprobación de la tabla para %1$s es: %2$s"
|
| 1460 |
|
| 1461 |
-
|
| 1462 |
-
|
| 1463 |
-
|
| 1464 |
-
|
| 1465 |
-
|
| 1466 |
-
msgid "Result of table repair for %1$s is: %2$s"
|
| 1467 |
-
msgstr "Resultado de la reparación de la tabla para %1$s es: %2$s"
|
| 1468 |
|
| 1469 |
-
|
| 1470 |
-
|
| 1471 |
-
|
| 1472 |
-
msgstr "Comprobación de base de datos realizada"
|
| 1473 |
|
| 1474 |
-
|
| 1475 |
-
#: inc/class-
|
| 1476 |
-
msgid "
|
| 1477 |
-
msgstr "
|
| 1478 |
|
| 1479 |
-
|
| 1480 |
-
#: inc/class-
|
| 1481 |
-
msgid "
|
| 1482 |
-
msgstr "
|
| 1483 |
|
| 1484 |
-
#: inc/class-
|
| 1485 |
-
#: inc/pro/class-
|
| 1486 |
-
msgid "
|
| 1487 |
-
msgstr "
|
| 1488 |
|
| 1489 |
-
#: inc/class-
|
| 1490 |
-
#: inc/pro/class-
|
| 1491 |
-
msgid "
|
| 1492 |
-
msgstr "
|
| 1493 |
-
|
| 1494 |
-
# @ backwpup
|
| 1495 |
-
#: inc/class-jobtype-dbdump.php:100
|
| 1496 |
-
#: inc/pro/class-jobtype-dbdump.php:200
|
| 1497 |
-
msgid "Dumpfile compression"
|
| 1498 |
-
msgstr "Compresión de fichero de respaldo DB"
|
| 1499 |
-
|
| 1500 |
-
# @ backwpup
|
| 1501 |
-
#: inc/class-jobtype-dbdump.php:105
|
| 1502 |
-
#: inc/class-jobtype-dbdump.php:107
|
| 1503 |
-
#: inc/class-jobtype-wpexp.php:77
|
| 1504 |
-
#: inc/class-jobtype-wpexp.php:79
|
| 1505 |
-
#: inc/class-jobtype-wpplugin.php:58
|
| 1506 |
-
#: inc/class-jobtype-wpplugin.php:60
|
| 1507 |
-
#: inc/pro/class-jobtype-dbdump.php:205
|
| 1508 |
-
#: inc/pro/class-jobtype-dbdump.php:207
|
| 1509 |
-
msgid "GZip"
|
| 1510 |
-
msgstr "GZip"
|
| 1511 |
|
| 1512 |
-
|
| 1513 |
-
#: inc/class-
|
| 1514 |
-
|
| 1515 |
-
|
| 1516 |
-
#: inc/class-jobtype-wpplugin.php:64
|
| 1517 |
-
msgid "BZip2"
|
| 1518 |
-
msgstr "BZip2"
|
| 1519 |
|
| 1520 |
-
|
| 1521 |
-
#: inc/class-
|
| 1522 |
-
|
| 1523 |
-
|
| 1524 |
-
#, php-format
|
| 1525 |
-
msgid "Connected to database %1$s on %2$s"
|
| 1526 |
-
msgstr "Conectado de base de datos %1$s sur %2$s"
|
| 1527 |
|
| 1528 |
-
|
| 1529 |
-
#: inc/class-
|
| 1530 |
-
|
| 1531 |
-
|
| 1532 |
-
#: inc/class-mysqldump.php:247
|
| 1533 |
-
#: inc/class-mysqldump.php:261
|
| 1534 |
-
#: inc/class-mysqldump.php:274
|
| 1535 |
-
#: inc/class-mysqldump.php:317
|
| 1536 |
-
#: inc/class-mysqldump.php:339
|
| 1537 |
-
#: inc/class-mysqldump.php:356
|
| 1538 |
-
#: inc/class-mysqldump.php:362
|
| 1539 |
-
#: inc/class-mysqldump.php:411
|
| 1540 |
-
#: inc/pro/class-jobtype-dbdump.php:712
|
| 1541 |
-
#: inc/pro/class-jobtype-dbdump.php:726
|
| 1542 |
-
#: inc/pro/class-jobtype-dbdump.php:775
|
| 1543 |
-
#: inc/pro/class-jobtype-dbdump.php:792
|
| 1544 |
-
#: inc/pro/class-jobtype-dbdump.php:833
|
| 1545 |
-
#, php-format
|
| 1546 |
-
msgid "Database error %1$s for query %2$s"
|
| 1547 |
-
msgstr "Error de DB %1$s para la consulta %2$s"
|
| 1548 |
|
| 1549 |
-
|
| 1550 |
-
|
| 1551 |
-
|
| 1552 |
-
msgid "No tables to dump."
|
| 1553 |
-
msgstr "Sin tablas a respaldar."
|
| 1554 |
-
|
| 1555 |
-
# @ backwpup
|
| 1556 |
-
#: inc/class-jobtype-dbdump.php:255
|
| 1557 |
-
#: inc/pro/class-jobtype-dbdump.php:553
|
| 1558 |
-
#: inc/pro/class-jobtype-dbdump.php:665
|
| 1559 |
-
msgid "Database dump done!"
|
| 1560 |
-
msgstr "Respaldo de DB realizado"
|
| 1561 |
-
|
| 1562 |
-
# @ backwpup
|
| 1563 |
-
#: inc/class-jobtype-file.php:15
|
| 1564 |
-
msgid "Files"
|
| 1565 |
-
msgstr "Ficheros"
|
| 1566 |
|
| 1567 |
-
|
| 1568 |
-
#: inc/class-
|
| 1569 |
-
msgid "
|
| 1570 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1571 |
|
| 1572 |
-
|
| 1573 |
-
#: inc/class-jobtype-file.php:
|
| 1574 |
-
#: inc/class-jobtype-file.php:
|
| 1575 |
-
#: inc/class-jobtype-file.php:140
|
| 1576 |
-
#: inc/class-jobtype-file.php:170
|
| 1577 |
-
#: inc/class-jobtype-file.php:200
|
| 1578 |
msgid "Exclude:"
|
| 1579 |
msgstr "Excluir:"
|
| 1580 |
|
| 1581 |
-
|
| 1582 |
-
#: inc/class-jobtype-wpplugin.php:13
|
| 1583 |
msgid "Plugins"
|
| 1584 |
msgstr "Extensiones"
|
| 1585 |
|
| 1586 |
-
|
| 1587 |
-
|
| 1588 |
-
|
| 1589 |
-
#: inc/class-jobtype-file.php:434
|
| 1590 |
-
#: inc/class-jobtype-file.php:440
|
| 1591 |
-
#: inc/class-jobtype-file.php:446
|
| 1592 |
-
#: inc/class-jobtype-file.php:452
|
| 1593 |
-
#, php-format
|
| 1594 |
-
msgid "Added \"%s\" to backup file list"
|
| 1595 |
-
msgstr "Añadido \"%s\" a la lista de archivos a respaldar"
|
| 1596 |
-
|
| 1597 |
-
# @ backwpup
|
| 1598 |
-
#: inc/class-jobtype-file.php:457
|
| 1599 |
-
msgid "No folder to back up."
|
| 1600 |
-
msgstr "Sin carpetas para respaldar"
|
| 1601 |
|
| 1602 |
-
|
| 1603 |
-
#: inc/class-
|
| 1604 |
-
|
| 1605 |
-
|
| 1606 |
-
msgstr "%1$d carpetas para respaldar."
|
| 1607 |
|
| 1608 |
-
|
| 1609 |
-
|
| 1610 |
-
|
| 1611 |
-
msgid "Folder \"%s\" is not readable!"
|
| 1612 |
-
msgstr "Carpeta \"%s\" no permite su lectura."
|
| 1613 |
|
| 1614 |
-
|
| 1615 |
-
|
| 1616 |
-
|
| 1617 |
-
msgstr "Exportar XML"
|
| 1618 |
|
| 1619 |
-
|
| 1620 |
-
|
| 1621 |
-
|
| 1622 |
-
msgid "WordPress XML export"
|
| 1623 |
-
msgstr "Exportar XML WordPress"
|
| 1624 |
|
| 1625 |
-
|
| 1626 |
-
|
| 1627 |
-
|
| 1628 |
-
msgid "All content"
|
| 1629 |
-
msgstr "Todo el contenido"
|
| 1630 |
|
| 1631 |
-
#: inc/class-
|
| 1632 |
-
|
| 1633 |
-
|
| 1634 |
-
msgstr "Artículos"
|
| 1635 |
|
| 1636 |
-
#: inc/class-
|
| 1637 |
-
|
| 1638 |
-
|
| 1639 |
-
msgstr "Páginas"
|
| 1640 |
|
| 1641 |
-
|
| 1642 |
-
|
| 1643 |
-
|
| 1644 |
-
msgid "Added XML export \"%1$s\" with %2$s to backup file list."
|
| 1645 |
-
msgstr "Añadida exportación XML \"%1$s\" con %2$s a la lista de archivos a respaldar"
|
| 1646 |
|
| 1647 |
-
#: inc/class-
|
| 1648 |
-
msgid "
|
| 1649 |
-
msgstr "
|
| 1650 |
|
| 1651 |
-
#: inc/class-
|
| 1652 |
-
|
| 1653 |
-
msgid "
|
| 1654 |
-
msgstr "
|
| 1655 |
|
| 1656 |
-
#: inc/class-jobtype-
|
| 1657 |
-
msgid "
|
| 1658 |
-
msgstr "
|
| 1659 |
|
| 1660 |
-
|
| 1661 |
-
|
| 1662 |
-
|
| 1663 |
-
msgstr "Plugins inactivos:"
|
| 1664 |
|
| 1665 |
-
|
| 1666 |
-
#: inc/class-
|
| 1667 |
-
|
| 1668 |
-
|
| 1669 |
-
|
|
|
|
| 1670 |
|
| 1671 |
-
|
| 1672 |
-
|
| 1673 |
-
|
| 1674 |
-
|
| 1675 |
-
#: inc/class-page-jobs.php:64
|
| 1676 |
-
#: inc/class-page-jobs.php:125
|
| 1677 |
-
#: inc/class-page-logs.php:109
|
| 1678 |
-
#: inc/class-page-logs.php:187
|
| 1679 |
-
msgid "Delete"
|
| 1680 |
-
msgstr "Borrar"
|
| 1681 |
|
| 1682 |
-
|
| 1683 |
-
|
| 1684 |
-
|
| 1685 |
-
msgstr "Cambiar destino"
|
| 1686 |
|
| 1687 |
-
|
| 1688 |
-
|
| 1689 |
-
|
| 1690 |
-
msgstr "Fichero"
|
| 1691 |
|
| 1692 |
-
|
| 1693 |
-
#: inc/class-
|
| 1694 |
-
|
| 1695 |
-
|
| 1696 |
-
msgstr "Tamaño"
|
| 1697 |
|
| 1698 |
-
|
| 1699 |
-
#: inc/class-
|
| 1700 |
-
#:
|
| 1701 |
-
|
| 1702 |
-
|
| 1703 |
-
msgstr "Hora"
|
| 1704 |
|
| 1705 |
-
|
| 1706 |
-
#: inc/class-
|
| 1707 |
-
|
| 1708 |
-
|
| 1709 |
-
msgid "Download"
|
| 1710 |
-
msgstr "Descargar"
|
| 1711 |
|
| 1712 |
-
|
| 1713 |
-
#: inc/class-
|
| 1714 |
-
|
| 1715 |
-
|
|
|
|
|
|
|
|
|
|
| 1716 |
|
| 1717 |
-
|
| 1718 |
-
|
| 1719 |
-
|
| 1720 |
-
msgid "%s Manage Backup Archives"
|
| 1721 |
-
msgstr "%s Gestión de archivos de respaldo"
|
| 1722 |
|
| 1723 |
-
#: inc/class-
|
| 1724 |
-
|
| 1725 |
-
|
| 1726 |
-
msgstr "%s Escritorio"
|
| 1727 |
|
| 1728 |
-
#: inc/class-
|
| 1729 |
-
|
| 1730 |
-
|
|
|
|
| 1731 |
|
| 1732 |
-
|
| 1733 |
-
|
| 1734 |
-
|
| 1735 |
-
msgstr "Bienvenido a BackWPup"
|
| 1736 |
|
| 1737 |
-
#: inc/class-page-backwpup.php:
|
| 1738 |
-
|
| 1739 |
-
|
| 1740 |
-
msgstr "Comenzar asistente"
|
| 1741 |
|
| 1742 |
-
#: inc/class-page-
|
| 1743 |
-
msgid "
|
| 1744 |
-
msgstr "
|
| 1745 |
|
| 1746 |
-
|
| 1747 |
-
|
| 1748 |
-
|
| 1749 |
-
msgid "Create a Job"
|
| 1750 |
-
msgstr "Crear un trabajo"
|
| 1751 |
|
| 1752 |
-
#: inc/class-page-
|
| 1753 |
-
msgid "
|
| 1754 |
-
msgstr "
|
| 1755 |
|
| 1756 |
-
#: inc/class-page-backwpup.php:
|
| 1757 |
-
|
| 1758 |
-
|
|
|
|
| 1759 |
|
| 1760 |
-
#: inc/class-page-
|
| 1761 |
-
msgid "
|
| 1762 |
-
msgstr "
|
| 1763 |
|
| 1764 |
-
|
| 1765 |
-
|
| 1766 |
-
|
| 1767 |
-
#: inc/class-page-logs.php:120
|
| 1768 |
-
msgid "Job"
|
| 1769 |
-
msgstr "Trabajo"
|
| 1770 |
|
| 1771 |
-
|
| 1772 |
-
|
| 1773 |
-
|
| 1774 |
-
msgid "working since %d seconds"
|
| 1775 |
-
msgstr "trabajando desde %d segundos."
|
| 1776 |
|
| 1777 |
-
|
| 1778 |
-
|
| 1779 |
-
|
| 1780 |
-
msgid "Abort"
|
| 1781 |
-
msgstr "Abandonar"
|
| 1782 |
|
| 1783 |
-
|
| 1784 |
-
#: inc/class-
|
| 1785 |
-
msgid "
|
| 1786 |
-
msgstr "
|
| 1787 |
|
| 1788 |
-
#: inc/class-
|
| 1789 |
-
|
| 1790 |
-
|
|
|
|
| 1791 |
|
| 1792 |
-
#: inc/class-
|
| 1793 |
-
|
| 1794 |
-
|
|
|
|
| 1795 |
|
| 1796 |
-
|
| 1797 |
-
|
| 1798 |
-
|
| 1799 |
-
msgid "%d ERROR"
|
| 1800 |
-
msgid_plural "%d ERRORS"
|
| 1801 |
-
msgstr[0] "%d ERROR"
|
| 1802 |
-
msgstr[1] "%d ERRORES"
|
| 1803 |
|
| 1804 |
-
|
| 1805 |
-
#: inc/class-
|
| 1806 |
-
|
| 1807 |
-
|
| 1808 |
-
msgid_plural "%d WARNINGS"
|
| 1809 |
-
msgstr[0] "%d AVISO"
|
| 1810 |
-
msgstr[1] "%d AVISOS"
|
| 1811 |
|
| 1812 |
-
|
| 1813 |
-
|
| 1814 |
-
|
| 1815 |
-
msgstr "O.K."
|
| 1816 |
|
| 1817 |
-
|
| 1818 |
-
|
| 1819 |
-
|
| 1820 |
-
msgstr "Vista general"
|
| 1821 |
|
| 1822 |
-
#: inc/class-page-editjob.php:
|
| 1823 |
-
|
| 1824 |
-
|
| 1825 |
-
msgstr "Cambios para el trabajo <i>%s</i> guardados."
|
| 1826 |
|
| 1827 |
-
|
| 1828 |
-
|
| 1829 |
-
|
| 1830 |
-
msgid "ATTENTION: Job runs every %d minutes!"
|
| 1831 |
-
msgstr "ATENCION: El trabajo se ejecuta cada %d minutos!"
|
| 1832 |
|
| 1833 |
-
|
| 1834 |
-
|
| 1835 |
-
|
| 1836 |
-
msgid "ATTENTION: Job runs every %d hours!"
|
| 1837 |
-
msgstr "ATENCION: El trabajo se ejecuta cada %d horas!"
|
| 1838 |
|
| 1839 |
-
|
| 1840 |
-
|
| 1841 |
-
|
| 1842 |
-
msgstr "ATENCION: Imposibe calcular cron!"
|
| 1843 |
|
| 1844 |
-
|
| 1845 |
-
|
| 1846 |
-
|
| 1847 |
-
msgstr "Próxima ejecución:"
|
| 1848 |
|
| 1849 |
-
#: inc/class-page-editjob.php:
|
| 1850 |
-
|
| 1851 |
-
|
| 1852 |
-
msgstr "General"
|
| 1853 |
|
| 1854 |
-
|
| 1855 |
-
|
| 1856 |
-
|
| 1857 |
-
msgstr "Programación"
|
| 1858 |
|
| 1859 |
-
#: inc/class-page-editjob.php:
|
| 1860 |
-
|
| 1861 |
-
|
| 1862 |
-
msgstr "A: %s"
|
| 1863 |
|
| 1864 |
-
#: inc/class-page-editjob.php:
|
| 1865 |
-
|
| 1866 |
-
|
| 1867 |
-
msgstr "%s Trabajo:"
|
| 1868 |
|
| 1869 |
-
#: inc/class-
|
| 1870 |
-
#: inc/
|
| 1871 |
-
|
| 1872 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1873 |
|
| 1874 |
-
|
| 1875 |
-
#: inc/class-
|
| 1876 |
-
#: inc/class-
|
| 1877 |
-
|
| 1878 |
-
|
| 1879 |
-
msgid "Backup type"
|
| 1880 |
-
msgstr "Tipo de respaldo"
|
| 1881 |
|
| 1882 |
-
|
| 1883 |
-
|
| 1884 |
-
|
| 1885 |
-
|
| 1886 |
-
msgstr "
|
| 1887 |
|
| 1888 |
-
|
| 1889 |
-
|
| 1890 |
-
|
| 1891 |
-
msgid "Archive Format"
|
| 1892 |
-
msgstr "Formato del archivo"
|
| 1893 |
|
| 1894 |
-
|
| 1895 |
-
|
| 1896 |
-
|
| 1897 |
-
#: inc/pro/class-wizard-job.php:369
|
| 1898 |
-
#: inc/pro/class-wizard-job.php:371
|
| 1899 |
-
msgid "Zip"
|
| 1900 |
-
msgstr "Zip"
|
| 1901 |
|
| 1902 |
-
|
| 1903 |
-
|
| 1904 |
-
|
| 1905 |
-
msgid "Tar"
|
| 1906 |
-
msgstr "Tar"
|
| 1907 |
|
| 1908 |
-
|
| 1909 |
-
|
| 1910 |
-
|
| 1911 |
-
#: inc/pro/class-wizard-job.php:374
|
| 1912 |
-
#: inc/pro/class-wizard-job.php:376
|
| 1913 |
-
msgid "Tar GZip"
|
| 1914 |
-
msgstr "Tar GZip"
|
| 1915 |
|
| 1916 |
-
|
| 1917 |
-
|
| 1918 |
-
|
| 1919 |
-
#: inc/pro/class-wizard-job.php:378
|
| 1920 |
-
#: inc/pro/class-wizard-job.php:380
|
| 1921 |
-
msgid "Tar BZip2"
|
| 1922 |
-
msgstr "Tar BZip2"
|
| 1923 |
|
| 1924 |
-
|
| 1925 |
-
#: inc/class-
|
| 1926 |
-
#: inc/pro/class-
|
| 1927 |
-
|
| 1928 |
-
|
| 1929 |
-
msgstr "Destinos"
|
| 1930 |
|
| 1931 |
-
#: inc/class-
|
| 1932 |
-
|
| 1933 |
-
|
| 1934 |
-
msgstr "Comenzar trabajo"
|
| 1935 |
|
| 1936 |
-
#: inc/class-
|
| 1937 |
-
msgid "
|
| 1938 |
-
msgstr "
|
| 1939 |
|
| 1940 |
-
#: inc/class-
|
| 1941 |
-
msgid "
|
| 1942 |
-
msgstr "
|
| 1943 |
|
| 1944 |
-
#: inc/class-
|
| 1945 |
-
msgid "
|
| 1946 |
-
msgstr "
|
| 1947 |
|
| 1948 |
-
#: inc/class-
|
| 1949 |
-
msgid "
|
| 1950 |
-
msgstr "
|
| 1951 |
|
| 1952 |
-
|
| 1953 |
-
|
| 1954 |
-
|
| 1955 |
-
msgid "Scheduler type"
|
| 1956 |
-
msgstr "Tipo de programación"
|
| 1957 |
|
| 1958 |
-
|
| 1959 |
-
|
| 1960 |
-
|
| 1961 |
-
msgstr "básico"
|
| 1962 |
|
| 1963 |
-
|
| 1964 |
-
|
| 1965 |
-
|
| 1966 |
-
msgstr "avanzado"
|
| 1967 |
|
| 1968 |
-
|
| 1969 |
-
|
| 1970 |
-
|
| 1971 |
-
#: inc/pro/class-wizard-job.php:273
|
| 1972 |
-
msgid "Scheduler"
|
| 1973 |
-
msgstr "Programación"
|
| 1974 |
|
| 1975 |
-
|
| 1976 |
-
|
| 1977 |
-
|
| 1978 |
-
#: inc/class-page-logs.php:121
|
| 1979 |
-
#: inc/pro/class-wizard-job.php:278
|
| 1980 |
-
msgid "Type"
|
| 1981 |
-
msgstr "Tipo"
|
| 1982 |
|
| 1983 |
-
|
| 1984 |
-
|
| 1985 |
-
|
| 1986 |
-
msgid "Hour"
|
| 1987 |
-
msgstr "Hora"
|
| 1988 |
|
| 1989 |
-
|
| 1990 |
-
|
| 1991 |
-
|
| 1992 |
-
msgid "Minute"
|
| 1993 |
-
msgstr "Minuto"
|
| 1994 |
|
| 1995 |
-
|
| 1996 |
-
|
| 1997 |
-
|
| 1998 |
-
msgid "monthly"
|
| 1999 |
-
msgstr "mensual"
|
| 2000 |
|
| 2001 |
-
|
| 2002 |
-
|
| 2003 |
-
|
| 2004 |
-
msgid "on"
|
| 2005 |
-
msgstr "en"
|
| 2006 |
|
| 2007 |
-
|
| 2008 |
-
|
| 2009 |
-
|
| 2010 |
-
msgid "weekly"
|
| 2011 |
-
msgstr "semanalmente"
|
| 2012 |
|
| 2013 |
-
|
| 2014 |
-
|
| 2015 |
-
|
| 2016 |
-
#: inc/pro/class-wizard-job.php:304
|
| 2017 |
-
msgid "Sunday"
|
| 2018 |
-
msgstr "Domingo"
|
| 2019 |
|
| 2020 |
-
|
| 2021 |
-
|
| 2022 |
-
|
| 2023 |
-
#: inc/pro/class-wizard-job.php:305
|
| 2024 |
-
msgid "Monday"
|
| 2025 |
-
msgstr "Lunes"
|
| 2026 |
|
| 2027 |
-
|
| 2028 |
-
|
| 2029 |
-
|
| 2030 |
-
#: inc/pro/class-wizard-job.php:306
|
| 2031 |
-
msgid "Tuesday"
|
| 2032 |
-
msgstr "Martes"
|
| 2033 |
|
| 2034 |
-
|
| 2035 |
-
|
| 2036 |
-
|
| 2037 |
-
#: inc/pro/class-wizard-job.php:307
|
| 2038 |
-
msgid "Wednesday"
|
| 2039 |
-
msgstr "Miércoles"
|
| 2040 |
|
| 2041 |
-
|
| 2042 |
-
|
| 2043 |
-
|
| 2044 |
-
#: inc/pro/class-wizard-job.php:308
|
| 2045 |
-
msgid "Thursday"
|
| 2046 |
-
msgstr "Jueves"
|
| 2047 |
|
| 2048 |
-
|
| 2049 |
-
|
| 2050 |
-
|
| 2051 |
-
#: inc/pro/class-wizard-job.php:309
|
| 2052 |
-
msgid "Friday"
|
| 2053 |
-
msgstr "Viernes"
|
| 2054 |
|
| 2055 |
-
|
| 2056 |
-
|
| 2057 |
-
|
| 2058 |
-
#: inc/pro/class-wizard-job.php:310
|
| 2059 |
-
msgid "Saturday"
|
| 2060 |
-
msgstr "Sábado"
|
| 2061 |
|
| 2062 |
-
|
| 2063 |
-
|
| 2064 |
-
|
| 2065 |
-
msgid "daily"
|
| 2066 |
-
msgstr "diario"
|
| 2067 |
|
| 2068 |
-
|
| 2069 |
-
|
| 2070 |
-
|
| 2071 |
-
msgid "hourly"
|
| 2072 |
-
msgstr "cada hora"
|
| 2073 |
|
| 2074 |
-
|
| 2075 |
-
|
| 2076 |
-
|
| 2077 |
-
#: inc/class-page-editjob.php:783
|
| 2078 |
-
#: inc/class-page-editjob.php:797
|
| 2079 |
-
#: inc/class-page-editjob.php:819
|
| 2080 |
-
msgid "Any (*)"
|
| 2081 |
-
msgstr "Todos (*)"
|
| 2082 |
|
| 2083 |
-
|
| 2084 |
-
|
| 2085 |
-
|
| 2086 |
-
msgstr "Horas:"
|
| 2087 |
|
| 2088 |
-
|
| 2089 |
-
|
| 2090 |
-
|
| 2091 |
-
msgstr "Día del Mes:"
|
| 2092 |
|
| 2093 |
-
|
| 2094 |
-
|
| 2095 |
-
|
| 2096 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2097 |
|
| 2098 |
-
|
| 2099 |
-
#: inc/class-page-editjob.php:801
|
| 2100 |
msgid "January"
|
| 2101 |
msgstr "Enero"
|
| 2102 |
|
| 2103 |
-
|
| 2104 |
-
#: inc/class-page-editjob.php:802
|
| 2105 |
msgid "February"
|
| 2106 |
msgstr "Febrero"
|
| 2107 |
|
| 2108 |
-
|
| 2109 |
-
#: inc/class-page-editjob.php:803
|
| 2110 |
msgid "March"
|
| 2111 |
msgstr "Marzo"
|
| 2112 |
|
| 2113 |
-
|
| 2114 |
-
#: inc/class-page-editjob.php:804
|
| 2115 |
msgid "April"
|
| 2116 |
msgstr "Abril"
|
| 2117 |
|
| 2118 |
-
|
| 2119 |
-
#: inc/class-page-editjob.php:805
|
| 2120 |
msgid "May"
|
| 2121 |
msgstr "Mayo"
|
| 2122 |
|
| 2123 |
-
|
| 2124 |
-
#: inc/class-page-editjob.php:806
|
| 2125 |
msgid "June"
|
| 2126 |
msgstr "Junio"
|
| 2127 |
|
| 2128 |
-
|
| 2129 |
-
#: inc/class-page-editjob.php:807
|
| 2130 |
msgid "July"
|
| 2131 |
msgstr "Julio"
|
| 2132 |
|
| 2133 |
-
#: inc/class-page-editjob.php:
|
| 2134 |
-
msgid "August"
|
| 2135 |
-
msgstr "Agosto"
|
| 2136 |
-
|
| 2137 |
-
# @ backwpup
|
| 2138 |
-
#: inc/class-page-editjob.php:809
|
| 2139 |
msgid "September"
|
| 2140 |
msgstr "Septiembre"
|
| 2141 |
|
| 2142 |
-
|
| 2143 |
-
#: inc/class-page-editjob.php:810
|
| 2144 |
msgid "October"
|
| 2145 |
msgstr "Octubre"
|
| 2146 |
|
| 2147 |
-
|
| 2148 |
-
#: inc/class-page-editjob.php:811
|
| 2149 |
msgid "November"
|
| 2150 |
msgstr "Noviembre"
|
| 2151 |
|
| 2152 |
-
|
| 2153 |
-
#: inc/class-page-editjob.php:812
|
| 2154 |
msgid "December"
|
| 2155 |
msgstr "Diciembre"
|
| 2156 |
|
| 2157 |
-
|
| 2158 |
-
|
| 2159 |
-
|
| 2160 |
-
msgstr "Día de la semana:"
|
| 2161 |
-
|
| 2162 |
-
# @ backwpup
|
| 2163 |
-
#: inc/class-page-editjob.php:853
|
| 2164 |
-
msgid "Save changes"
|
| 2165 |
-
msgstr "Guardar cambios"
|
| 2166 |
|
| 2167 |
-
|
| 2168 |
-
#: inc/class-
|
| 2169 |
-
msgid "
|
| 2170 |
-
msgstr "
|
| 2171 |
|
| 2172 |
-
|
| 2173 |
-
#: inc/class-
|
| 2174 |
-
|
| 2175 |
-
|
|
|
|
|
|
|
| 2176 |
|
| 2177 |
-
|
| 2178 |
-
|
| 2179 |
-
|
| 2180 |
-
msgid "Job Name"
|
| 2181 |
-
msgstr "Nombre del trabajo"
|
| 2182 |
|
| 2183 |
-
|
| 2184 |
-
#: inc/class-
|
| 2185 |
-
msgid "
|
| 2186 |
-
msgstr "
|
| 2187 |
|
| 2188 |
-
|
| 2189 |
-
#: inc/class-page-
|
| 2190 |
-
msgid "
|
| 2191 |
-
msgstr "
|
| 2192 |
|
| 2193 |
-
|
| 2194 |
-
#: inc/class-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2195 |
msgid "Edit"
|
| 2196 |
msgstr "Editar"
|
| 2197 |
|
| 2198 |
-
|
| 2199 |
-
#: inc/class-page-jobs.php:124
|
| 2200 |
msgid "Copy"
|
| 2201 |
msgstr "Copiar"
|
| 2202 |
|
| 2203 |
-
#: inc/class-page-jobs.php:
|
| 2204 |
-
msgid "
|
| 2205 |
-
msgstr "
|
| 2206 |
|
| 2207 |
-
#: inc/class-page-jobs.php:
|
| 2208 |
-
|
| 2209 |
-
|
| 2210 |
-
msgstr "Ejecutando durante : %s segundos"
|
| 2211 |
|
| 2212 |
-
#: inc/class-
|
| 2213 |
-
|
| 2214 |
-
|
| 2215 |
-
msgstr "Cron: %s"
|
| 2216 |
|
| 2217 |
-
|
| 2218 |
-
#:
|
| 2219 |
-
|
| 2220 |
-
|
| 2221 |
-
msgid "Not scheduled!"
|
| 2222 |
-
msgstr "Sin programación !"
|
| 2223 |
|
| 2224 |
-
|
| 2225 |
-
|
| 2226 |
-
|
| 2227 |
-
msgstr "Inactivo"
|
| 2228 |
|
| 2229 |
-
|
| 2230 |
-
|
| 2231 |
-
|
| 2232 |
-
msgstr "Descargar último respaldo"
|
| 2233 |
|
| 2234 |
-
|
| 2235 |
-
|
| 2236 |
-
|
| 2237 |
-
msgstr "Log"
|
| 2238 |
|
| 2239 |
-
|
| 2240 |
-
|
| 2241 |
-
|
| 2242 |
-
msgstr "Copia de"
|
| 2243 |
|
| 2244 |
-
|
| 2245 |
-
#:
|
| 2246 |
-
|
| 2247 |
-
|
| 2248 |
-
msgstr "Trabajo \"%s\" comenzado."
|
| 2249 |
|
| 2250 |
-
|
| 2251 |
-
|
| 2252 |
-
|
| 2253 |
-
msgstr "Abortado por el usuario!"
|
| 2254 |
|
| 2255 |
-
|
| 2256 |
-
#: inc/class-page-
|
| 2257 |
-
#: inc/class-
|
| 2258 |
-
msgid "
|
| 2259 |
-
msgstr "
|
| 2260 |
|
| 2261 |
-
|
| 2262 |
-
#: inc/class-
|
| 2263 |
-
|
| 2264 |
-
|
| 2265 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2266 |
|
| 2267 |
-
|
| 2268 |
-
|
| 2269 |
-
|
| 2270 |
-
msgstr "Advertencias :"
|
| 2271 |
|
| 2272 |
-
|
| 2273 |
-
|
| 2274 |
-
|
| 2275 |
-
msgstr "Errores:"
|
| 2276 |
|
| 2277 |
-
#: inc/class-
|
| 2278 |
-
|
| 2279 |
-
|
|
|
|
| 2280 |
|
| 2281 |
-
#: inc/class-
|
| 2282 |
-
|
| 2283 |
-
|
|
|
|
|
|
|
|
|
|
| 2284 |
|
| 2285 |
-
#: inc/class-
|
| 2286 |
-
msgid "
|
| 2287 |
-
msgstr "
|
| 2288 |
|
| 2289 |
-
|
| 2290 |
-
#: inc/class-
|
| 2291 |
-
|
| 2292 |
-
|
|
|
|
| 2293 |
|
| 2294 |
-
|
| 2295 |
-
|
| 2296 |
-
|
| 2297 |
-
msgstr "Sin logs"
|
| 2298 |
|
| 2299 |
-
|
| 2300 |
-
|
| 2301 |
-
|
| 2302 |
-
msgstr "Fecha/hora de log/respaldo"
|
| 2303 |
|
| 2304 |
-
|
| 2305 |
-
|
| 2306 |
-
|
| 2307 |
-
msgstr "Estado"
|
| 2308 |
|
| 2309 |
-
|
| 2310 |
-
|
| 2311 |
-
|
| 2312 |
-
msgstr "Tiempo de ejecución"
|
| 2313 |
|
| 2314 |
-
|
| 2315 |
-
|
| 2316 |
-
|
| 2317 |
-
msgstr "Vista"
|
| 2318 |
|
| 2319 |
-
|
| 2320 |
-
|
| 2321 |
-
|
| 2322 |
-
msgid "1 ERROR"
|
| 2323 |
-
msgid_plural "%d ERRORS"
|
| 2324 |
-
msgstr[0] "1 ERROR"
|
| 2325 |
-
msgstr[1] "%d ERRORES"
|
| 2326 |
|
| 2327 |
-
|
| 2328 |
-
|
| 2329 |
-
|
| 2330 |
-
msgid "1 WARNING"
|
| 2331 |
-
msgid_plural "%d WARNINGS"
|
| 2332 |
-
msgstr[0] "1 ADVERTENCIA"
|
| 2333 |
-
msgstr[1] "%d ADVERTENCIAS"
|
| 2334 |
|
| 2335 |
-
#: inc/class-
|
| 2336 |
-
|
| 2337 |
-
|
|
|
|
| 2338 |
|
| 2339 |
-
#: inc/class-
|
| 2340 |
-
#: inc/class-
|
| 2341 |
-
|
| 2342 |
-
|
| 2343 |
-
msgstr "segundos"
|
| 2344 |
|
| 2345 |
-
|
| 2346 |
-
|
| 2347 |
-
|
| 2348 |
-
msgid "%s Logs"
|
| 2349 |
-
msgstr "%s Logs"
|
| 2350 |
|
| 2351 |
-
|
| 2352 |
-
|
| 2353 |
-
|
| 2354 |
-
msgstr "Parámetros guardados"
|
| 2355 |
|
| 2356 |
-
|
| 2357 |
-
|
| 2358 |
-
|
| 2359 |
-
msgid "%s Settings"
|
| 2360 |
-
msgstr "%s Parametros"
|
| 2361 |
|
| 2362 |
-
#: inc/class-
|
| 2363 |
-
msgid "
|
| 2364 |
-
msgstr "
|
| 2365 |
|
| 2366 |
-
|
| 2367 |
-
|
| 2368 |
-
|
| 2369 |
-
msgstr "Claves API:"
|
| 2370 |
|
| 2371 |
-
|
| 2372 |
-
|
| 2373 |
-
|
| 2374 |
-
msgstr "Barra de administración"
|
| 2375 |
|
| 2376 |
-
|
| 2377 |
-
|
| 2378 |
-
|
| 2379 |
-
msgstr "Quieres ver BackWPup en la barra de administración de Wordpress?"
|
| 2380 |
|
| 2381 |
-
|
| 2382 |
-
|
| 2383 |
-
|
| 2384 |
-
msgstr "Barra de administración"
|
| 2385 |
|
| 2386 |
-
|
| 2387 |
-
#: inc/class-
|
| 2388 |
-
msgid "
|
| 2389 |
-
msgstr "
|
| 2390 |
|
| 2391 |
-
#: inc/class-page-
|
| 2392 |
-
|
| 2393 |
-
|
| 2394 |
-
msgstr "Proteger carpetas"
|
| 2395 |
|
| 2396 |
-
#: inc/class-page-
|
| 2397 |
-
msgid "
|
| 2398 |
-
msgstr "
|
| 2399 |
|
| 2400 |
-
|
| 2401 |
-
|
| 2402 |
-
|
| 2403 |
-
msgstr "Carpeta de archivos de log."
|
| 2404 |
|
| 2405 |
-
|
| 2406 |
-
|
| 2407 |
-
|
| 2408 |
-
msgstr "Máximo número de archivos de log en la carpeta."
|
| 2409 |
|
| 2410 |
-
|
| 2411 |
-
|
| 2412 |
-
|
| 2413 |
-
msgstr "Archivos antiguos serán eliminados primero."
|
| 2414 |
|
| 2415 |
-
|
| 2416 |
-
|
| 2417 |
-
|
| 2418 |
-
msgid "Compression"
|
| 2419 |
-
msgstr "Compresión"
|
| 2420 |
|
| 2421 |
-
|
| 2422 |
-
|
| 2423 |
-
|
| 2424 |
-
msgstr "Máximo número de reintentos para cada paso de los trabajos."
|
| 2425 |
|
| 2426 |
-
#: inc/class-page-
|
| 2427 |
-
#: inc/class-
|
| 2428 |
-
msgid "
|
| 2429 |
-
msgstr "
|
| 2430 |
|
| 2431 |
-
#: inc/class-
|
| 2432 |
-
msgid "
|
| 2433 |
-
msgstr "
|
| 2434 |
|
| 2435 |
-
#: inc/class-page-
|
| 2436 |
-
msgid "
|
| 2437 |
-
msgstr "
|
| 2438 |
|
| 2439 |
-
#: inc/class-
|
| 2440 |
-
msgid "
|
| 2441 |
-
msgstr "
|
| 2442 |
|
| 2443 |
-
#: inc/class-
|
| 2444 |
-
|
| 2445 |
-
|
|
|
|
| 2446 |
|
| 2447 |
-
#: inc/class-
|
| 2448 |
-
|
| 2449 |
-
|
| 2450 |
-
msgstr "Reduce la carga del servidor"
|
| 2451 |
|
| 2452 |
-
#: inc/class-
|
| 2453 |
-
msgid "
|
| 2454 |
-
msgstr "
|
| 2455 |
|
| 2456 |
-
#: inc/class-
|
| 2457 |
-
msgid "
|
| 2458 |
-
msgstr "
|
| 2459 |
|
| 2460 |
-
#: inc/class-page-
|
| 2461 |
-
msgid "
|
| 2462 |
-
msgstr "
|
| 2463 |
|
| 2464 |
-
#: inc/class-page-
|
| 2465 |
-
msgid "
|
| 2466 |
-
msgstr "
|
| 2467 |
|
| 2468 |
-
|
| 2469 |
-
|
| 2470 |
-
|
| 2471 |
-
#: inc/pro/class-destination-rsc.php:19
|
| 2472 |
-
msgid "Username:"
|
| 2473 |
-
msgstr "Nombre de usuario:"
|
| 2474 |
|
| 2475 |
-
|
| 2476 |
-
|
| 2477 |
-
|
| 2478 |
-
msgid "Setting"
|
| 2479 |
-
msgstr "Parámetros"
|
| 2480 |
|
| 2481 |
-
#: inc/class-page-
|
| 2482 |
-
#: inc/class-
|
| 2483 |
-
msgid "
|
| 2484 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2485 |
|
| 2486 |
-
#: inc/class-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2487 |
msgid "Get pro."
|
| 2488 |
msgstr "Obtener la version pro."
|
| 2489 |
|
| 2490 |
-
|
| 2491 |
-
|
| 2492 |
-
msgstr "no disponible"
|
| 2493 |
-
|
| 2494 |
-
#: inc/class-page-settings.php:426
|
| 2495 |
-
msgid "Server"
|
| 2496 |
-
msgstr "Servidor"
|
| 2497 |
|
| 2498 |
-
#: inc/class-page-settings.php:
|
| 2499 |
msgid "Operating System"
|
| 2500 |
msgstr "Sistema operativo"
|
| 2501 |
|
| 2502 |
-
#: inc/class-page-settings.php:
|
| 2503 |
-
msgid "PHP SAPI"
|
| 2504 |
-
msgstr "PHP SAPI"
|
| 2505 |
-
|
| 2506 |
-
#: inc/class-page-settings.php:429
|
| 2507 |
msgid "Current PHP user"
|
| 2508 |
msgstr "Actual usuario PHP"
|
| 2509 |
|
| 2510 |
-
#: inc/class-page-settings.php:
|
| 2511 |
-
|
| 2512 |
-
|
| 2513 |
-
msgid "On"
|
| 2514 |
-
msgstr "Encendido"
|
| 2515 |
-
|
| 2516 |
-
#: inc/class-page-settings.php:430
|
| 2517 |
-
#: inc/class-page-settings.php:436
|
| 2518 |
-
#: inc/class-page-settings.php:440
|
| 2519 |
-
msgid "Off"
|
| 2520 |
-
msgstr "Apagado"
|
| 2521 |
|
| 2522 |
-
#: inc/class-
|
| 2523 |
-
msgid "
|
| 2524 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2525 |
|
| 2526 |
-
#: inc/class-page-
|
| 2527 |
-
msgid "
|
| 2528 |
-
msgstr "
|
| 2529 |
|
| 2530 |
-
#: inc/class-page-
|
| 2531 |
-
|
| 2532 |
-
|
| 2533 |
-
msgstr "Altenativa WP Cron"
|
| 2534 |
|
| 2535 |
-
#: inc/class-page-
|
| 2536 |
-
|
| 2537 |
-
|
| 2538 |
-
msgstr "CHMOD Dir"
|
| 2539 |
|
| 2540 |
-
#: inc/class-page-
|
| 2541 |
-
msgid "
|
| 2542 |
-
msgstr "
|
| 2543 |
|
| 2544 |
-
|
| 2545 |
-
|
| 2546 |
-
|
| 2547 |
-
msgstr "Hora del blog"
|
| 2548 |
|
| 2549 |
-
#: inc/class-page-
|
| 2550 |
-
msgid "
|
| 2551 |
-
msgstr "
|
| 2552 |
|
| 2553 |
-
#: inc/class-page-
|
| 2554 |
-
msgid "
|
| 2555 |
-
msgstr "
|
| 2556 |
|
| 2557 |
-
#: inc/class-page-
|
| 2558 |
-
|
| 2559 |
-
|
| 2560 |
-
msgstr "%s horas"
|
| 2561 |
|
| 2562 |
-
#: inc/class-
|
| 2563 |
-
msgid "
|
| 2564 |
-
msgstr "
|
| 2565 |
|
| 2566 |
-
#: inc/class-page-settings.php:
|
| 2567 |
-
msgid "
|
| 2568 |
-
msgstr "
|
| 2569 |
|
| 2570 |
-
#: inc/class-page-settings.php:
|
| 2571 |
-
msgid "
|
| 2572 |
-
msgstr "
|
| 2573 |
|
| 2574 |
-
#: inc/class-page-settings.php:
|
| 2575 |
-
msgid "
|
| 2576 |
-
msgstr "
|
| 2577 |
|
| 2578 |
-
#: inc/class-
|
| 2579 |
-
msgid "
|
| 2580 |
-
msgstr "
|
| 2581 |
|
| 2582 |
-
#: inc/class-
|
| 2583 |
-
|
| 2584 |
-
|
|
|
|
| 2585 |
|
| 2586 |
-
#: inc/class-
|
| 2587 |
-
msgid "
|
| 2588 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2589 |
|
| 2590 |
-
|
| 2591 |
-
|
| 2592 |
-
|
| 2593 |
-
msgstr "Guardar cambios"
|
| 2594 |
|
| 2595 |
-
#: inc/class-page-about.php:
|
| 2596 |
-
|
| 2597 |
-
|
| 2598 |
-
msgstr "%s Bienvenido"
|
| 2599 |
|
| 2600 |
-
|
| 2601 |
-
|
| 2602 |
-
|
| 2603 |
-
#: inc/pro/class-jobtype-dbdump.php:662
|
| 2604 |
-
#, php-format
|
| 2605 |
-
msgid "Added database dump \"%1$s\" with %2$s to backup file list"
|
| 2606 |
-
msgstr "Añadido respaldo de DB \"%1$s\" con %2$s a la lista de ficheros a respaldar"
|
| 2607 |
|
| 2608 |
-
|
| 2609 |
-
|
| 2610 |
-
|
| 2611 |
-
msgid "Inpsyde GmbH"
|
| 2612 |
-
msgstr "Inpsyde GmbH"
|
| 2613 |
|
| 2614 |
-
|
| 2615 |
-
|
| 2616 |
-
|
| 2617 |
-
msgid "http://inpsyde.com"
|
| 2618 |
-
msgstr "http://inpsyde.com"
|
| 2619 |
|
| 2620 |
-
|
| 2621 |
-
|
| 2622 |
-
|
| 2623 |
-
msgstr "en curso"
|
| 2624 |
|
| 2625 |
-
#: inc/class-
|
| 2626 |
-
msgid "
|
| 2627 |
-
msgstr "
|
| 2628 |
|
| 2629 |
-
|
| 2630 |
-
|
| 2631 |
-
|
| 2632 |
-
msgstr "Destino no se ha definido correctamente para respaldo! Por favor corrija configuración del trabajo."
|
| 2633 |
|
| 2634 |
-
|
| 2635 |
-
|
| 2636 |
-
|
| 2637 |
-
msgstr "Carpetas a respaldar"
|
| 2638 |
|
| 2639 |
-
|
| 2640 |
-
|
| 2641 |
-
|
| 2642 |
-
msgstr "Carpeta de respaldo de principal (root)"
|
| 2643 |
|
| 2644 |
-
|
| 2645 |
-
|
| 2646 |
-
|
| 2647 |
-
msgstr "Carpeta de contenido de respaldo"
|
| 2648 |
|
| 2649 |
-
|
| 2650 |
-
|
| 2651 |
-
|
| 2652 |
-
msgstr "Respaldo de complementos (plugins)"
|
| 2653 |
|
| 2654 |
-
|
| 2655 |
-
|
| 2656 |
-
|
| 2657 |
-
msgstr "Respaldo de temas"
|
| 2658 |
|
| 2659 |
-
|
| 2660 |
-
|
| 2661 |
-
|
| 2662 |
-
msgstr "Carpeta de respaldo de subidas"
|
| 2663 |
|
| 2664 |
-
|
| 2665 |
-
|
| 2666 |
-
|
| 2667 |
-
msgstr "Carpetas extras para respaldar"
|
| 2668 |
|
| 2669 |
-
|
| 2670 |
-
|
| 2671 |
-
|
| 2672 |
-
msgstr "Excluir desde el respaldo"
|
| 2673 |
|
| 2674 |
-
#: inc/class-
|
| 2675 |
-
msgid "
|
| 2676 |
-
msgstr "
|
| 2677 |
|
| 2678 |
-
#: inc/class-
|
| 2679 |
-
msgid "
|
| 2680 |
-
msgstr "
|
| 2681 |
|
| 2682 |
-
|
| 2683 |
-
|
| 2684 |
-
|
| 2685 |
-
msgstr "Excluir archivos/carpetas del respaldo"
|
| 2686 |
|
| 2687 |
-
#: inc/class-
|
| 2688 |
-
msgid "
|
| 2689 |
-
msgstr "
|
| 2690 |
|
| 2691 |
-
|
| 2692 |
-
|
| 2693 |
-
|
| 2694 |
-
msgstr "Nombre del fichero a exportar XML"
|
| 2695 |
|
| 2696 |
-
|
| 2697 |
-
|
| 2698 |
-
|
| 2699 |
-
msgid "File compression"
|
| 2700 |
-
msgstr "Compresión"
|
| 2701 |
|
| 2702 |
-
#: inc/class-
|
| 2703 |
-
msgid "
|
| 2704 |
-
msgstr "
|
| 2705 |
|
| 2706 |
-
|
| 2707 |
-
|
| 2708 |
-
|
| 2709 |
-
msgstr "Comprobar la instalación."
|
| 2710 |
|
| 2711 |
-
#: inc/class-page-
|
| 2712 |
-
msgid "
|
| 2713 |
-
msgstr "
|
| 2714 |
|
| 2715 |
-
#: inc/class-page-
|
| 2716 |
-
msgid "
|
| 2717 |
-
msgstr "
|
| 2718 |
|
| 2719 |
-
#: inc/class-page-
|
| 2720 |
-
msgid "
|
| 2721 |
-
msgstr "
|
| 2722 |
|
| 2723 |
-
#: inc/class-page-
|
| 2724 |
-
|
| 2725 |
-
|
| 2726 |
-
msgid "The HTTP response test get a error \"%s\""
|
| 2727 |
-
msgstr "Comprobación de respuesta HTTP genera un error \"%s\""
|
| 2728 |
|
| 2729 |
-
#: inc/class-page-
|
| 2730 |
-
|
| 2731 |
-
|
| 2732 |
-
msgid "The HTTP response test get a false http status (%s)"
|
| 2733 |
-
msgstr "Comprobación de respuesta HTTP obtiene un falso estado http (%s)"
|
| 2734 |
|
| 2735 |
-
|
| 2736 |
-
|
| 2737 |
-
|
| 2738 |
-
msgstr "Carpeta temp :"
|
| 2739 |
|
| 2740 |
-
|
| 2741 |
-
|
| 2742 |
-
|
| 2743 |
-
msgid "Temp folder %s not exist and can't created."
|
| 2744 |
-
msgstr "Carpeta Temp %s no existe y no puede ser creada."
|
| 2745 |
-
|
| 2746 |
-
# @ backwpup
|
| 2747 |
-
#: inc/class-page-settings.php:412
|
| 2748 |
-
#, php-format
|
| 2749 |
-
msgid "Temp folder %s not writable."
|
| 2750 |
-
msgstr "Carpeta Temp %s no es escribible."
|
| 2751 |
-
|
| 2752 |
-
# @ backwpup
|
| 2753 |
-
#: inc/class-page-settings.php:418
|
| 2754 |
-
msgid "Logs folder:"
|
| 2755 |
-
msgstr "Carpeta de logs:"
|
| 2756 |
-
|
| 2757 |
-
# @ backwpup
|
| 2758 |
-
#: inc/class-page-settings.php:420
|
| 2759 |
-
#, php-format
|
| 2760 |
-
msgid "Logs folder %s not exist and can't created."
|
| 2761 |
-
msgstr "Carpeta de logs %s no existe y no se puede crear"
|
| 2762 |
-
|
| 2763 |
-
# @ backwpup
|
| 2764 |
-
#: inc/class-page-settings.php:422
|
| 2765 |
-
#, php-format
|
| 2766 |
-
msgid "Logs folder %s not writable."
|
| 2767 |
-
msgstr "Carpeta de logs %s no es escribible."
|
| 2768 |
-
|
| 2769 |
-
#: inc/class-page-settings.php:438
|
| 2770 |
-
#: inc/class-page-settings.php:440
|
| 2771 |
-
msgid "Disabled WP Cron"
|
| 2772 |
-
msgstr "WP Cron desactivado"
|
| 2773 |
|
| 2774 |
-
|
| 2775 |
-
|
| 2776 |
-
|
| 2777 |
-
msgid "[INFO] Maximum script execution time is %1$d seconds"
|
| 2778 |
-
msgstr "[INFO] Tiempo máximo de ejecución de script es %1$d secondes. "
|
| 2779 |
|
| 2780 |
-
#: inc/class-page-
|
| 2781 |
-
|
| 2782 |
-
|
| 2783 |
-
msgstr "Tiempo de ejecución : %d segundos"
|
| 2784 |
|
| 2785 |
-
|
| 2786 |
-
|
| 2787 |
-
|
| 2788 |
-
msgid "Signal %d is sent to script!"
|
| 2789 |
-
msgstr "Señal %d se envía al script!"
|
| 2790 |
|
| 2791 |
-
#: inc/class-page-
|
| 2792 |
-
|
| 2793 |
-
|
| 2794 |
-
#, php-format
|
| 2795 |
-
msgid "%1$s at %2$s"
|
| 2796 |
-
msgstr "%1$s à %2$s"
|
| 2797 |
|
| 2798 |
-
#: inc/class-page-
|
| 2799 |
-
|
| 2800 |
-
|
| 2801 |
-
msgstr "%1$s en %2$s por WP-Cron"
|
| 2802 |
|
| 2803 |
-
#: inc/class-
|
| 2804 |
-
msgid "
|
| 2805 |
-
msgstr "
|
| 2806 |
|
| 2807 |
-
|
| 2808 |
-
|
| 2809 |
-
|
| 2810 |
-
|
|
|
|
|
|
|
|
|
|
| 2811 |
|
| 2812 |
-
|
| 2813 |
-
#: inc/class-job.php:334
|
| 2814 |
msgid "[INFO] BackWPup job started form commandline interface"
|
| 2815 |
msgstr "[INFO] Trabajo de BackWPup comenzó desde interfaz de línea de comandos"
|
| 2816 |
|
| 2817 |
-
|
| 2818 |
-
|
| 2819 |
-
|
| 2820 |
-
msgstr "Trabajo comenzado"
|
| 2821 |
|
| 2822 |
-
|
| 2823 |
-
|
| 2824 |
-
|
| 2825 |
-
msgstr "Respaldo de DB"
|
| 2826 |
|
| 2827 |
-
#: inc/class-
|
| 2828 |
-
|
| 2829 |
-
|
| 2830 |
-
msgstr "Primero <a href=\"%1$s\">define un trabajo</a>, y planifica lo que quieres salvar. Tú puedes <a href=\"%2$s\">usar el asistente </a> o el mdo experto."
|
| 2831 |
|
| 2832 |
-
#: inc/class-
|
| 2833 |
-
msgid "
|
| 2834 |
-
msgstr "
|
| 2835 |
|
| 2836 |
-
#: inc/class-
|
| 2837 |
-
msgid "
|
| 2838 |
-
msgstr "
|
| 2839 |
|
| 2840 |
-
#: inc/class-
|
| 2841 |
-
msgid "
|
| 2842 |
-
msgstr "
|
| 2843 |
|
| 2844 |
-
|
| 2845 |
-
|
| 2846 |
-
|
| 2847 |
-
msgid "WordPress XML Export"
|
| 2848 |
-
msgstr "Exportar WordPress XML"
|
| 2849 |
|
| 2850 |
-
#: inc/class-
|
| 2851 |
-
msgid "
|
| 2852 |
-
msgstr "
|
| 2853 |
|
| 2854 |
-
#: inc/class-
|
| 2855 |
-
msgid "
|
| 2856 |
-
msgstr "
|
| 2857 |
|
| 2858 |
-
|
| 2859 |
-
|
| 2860 |
-
|
| 2861 |
-
msgstr "Guardar todos los ficheros"
|
| 2862 |
|
| 2863 |
-
#: inc/class-page-
|
| 2864 |
-
|
| 2865 |
-
|
| 2866 |
-
msgstr "Seguridad!"
|
| 2867 |
|
| 2868 |
-
#: inc/class-
|
| 2869 |
-
msgid "
|
| 2870 |
-
msgstr "
|
| 2871 |
|
| 2872 |
-
|
| 2873 |
-
|
| 2874 |
-
|
| 2875 |
-
msgid "Cloud Support"
|
| 2876 |
-
msgstr "Soporte Cloud"
|
| 2877 |
|
| 2878 |
-
#: inc/class-
|
| 2879 |
-
msgid "
|
| 2880 |
-
msgstr "
|
| 2881 |
|
| 2882 |
-
#: inc/class-
|
| 2883 |
-
msgid "
|
| 2884 |
-
msgstr "
|
| 2885 |
|
| 2886 |
-
#: inc/class-
|
| 2887 |
-
|
| 2888 |
-
|
|
|
|
| 2889 |
|
| 2890 |
-
#: inc/class-
|
| 2891 |
-
|
| 2892 |
-
|
| 2893 |
-
msgid "ID: %1$d Name: %2$s"
|
| 2894 |
-
msgstr "ID: %1$d Nombre: %2$s"
|
| 2895 |
|
| 2896 |
-
#: inc/class-
|
| 2897 |
-
|
| 2898 |
-
|
| 2899 |
-
msgstr "
|
|
|
|
| 2900 |
|
| 2901 |
-
#: inc/class-destination-
|
| 2902 |
-
|
| 2903 |
-
|
|
|
|
|
|
|
| 2904 |
|
| 2905 |
-
|
| 2906 |
-
#: inc/class-
|
| 2907 |
-
msgid "
|
| 2908 |
-
msgstr "
|
| 2909 |
|
| 2910 |
-
|
| 2911 |
-
#: inc/class-
|
| 2912 |
-
|
| 2913 |
-
|
|
|
|
| 2914 |
|
| 2915 |
-
#: inc/class-
|
| 2916 |
-
msgid "
|
| 2917 |
-
msgstr "
|
| 2918 |
|
| 2919 |
-
|
| 2920 |
-
|
| 2921 |
-
|
| 2922 |
-
msgstr "versión BackWPup "
|
| 2923 |
|
| 2924 |
-
|
| 2925 |
-
|
| 2926 |
-
|
| 2927 |
-
msgstr "versión BackWPup Pro "
|
| 2928 |
|
| 2929 |
-
#: inc/class-
|
| 2930 |
-
msgid "
|
| 2931 |
-
msgstr "
|
| 2932 |
|
| 2933 |
-
#: inc/class-
|
| 2934 |
-
msgid "
|
| 2935 |
-
msgstr "
|
| 2936 |
|
| 2937 |
-
#: inc/class-
|
| 2938 |
-
|
| 2939 |
-
|
| 2940 |
-
msgstr "versión cURL "
|
| 2941 |
|
| 2942 |
-
#: inc/class-
|
| 2943 |
-
msgid "
|
| 2944 |
-
msgstr "
|
| 2945 |
|
| 2946 |
-
|
| 2947 |
-
#: inc/class-
|
| 2948 |
-
msgid "
|
| 2949 |
-
msgstr "
|
| 2950 |
|
| 2951 |
-
#: inc/class-
|
| 2952 |
-
msgid "
|
| 2953 |
-
msgstr "
|
| 2954 |
|
| 2955 |
-
#: inc/class-
|
| 2956 |
-
msgid "
|
| 2957 |
-
msgstr "
|
| 2958 |
|
| 2959 |
-
|
| 2960 |
-
|
| 2961 |
-
|
| 2962 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2963 |
|
| 2964 |
-
#: inc/class-
|
| 2965 |
-
msgid "
|
| 2966 |
-
msgstr "
|
| 2967 |
|
| 2968 |
-
|
| 2969 |
-
|
| 2970 |
-
|
| 2971 |
-
msgstr "Un trabajo se está ejecutando."
|
| 2972 |
|
| 2973 |
-
#: inc/class-
|
| 2974 |
-
msgid "
|
| 2975 |
-
msgstr "
|
| 2976 |
-
|
| 2977 |
-
#: inc/class-wp-cli.php:78
|
| 2978 |
-
#, php-format
|
| 2979 |
-
msgid "Steps in percent: %1$d percent of step: %2$d"
|
| 2980 |
-
msgstr "Etapas en porcentaje : %1$d porcentaje de la etapa : %2$d"
|
| 2981 |
-
|
| 2982 |
-
#: inc/class-wp-cli.php:79
|
| 2983 |
-
#, php-format
|
| 2984 |
-
msgid "On step: %s"
|
| 2985 |
-
msgstr "En la etapa : %s"
|
| 2986 |
-
|
| 2987 |
-
#: inc/class-wp-cli.php:80
|
| 2988 |
-
#, php-format
|
| 2989 |
-
msgid "Last message: %s"
|
| 2990 |
-
msgstr "Ultimo mensaje: %s"
|
| 2991 |
-
|
| 2992 |
-
#: inc/class-page-about.php:73
|
| 2993 |
-
#: inc/class-page-backwpup.php:85
|
| 2994 |
-
msgid "Here you can schedule backup plans with a wizard."
|
| 2995 |
-
msgstr "Aquí puedes programar los planes de respaldo con un asistente"
|
| 2996 |
-
|
| 2997 |
-
#: inc/class-page-about.php:74
|
| 2998 |
-
#: inc/class-page-about.php:84
|
| 2999 |
-
#: inc/class-page-backwpup.php:86
|
| 3000 |
-
#: inc/class-page-backwpup.php:92
|
| 3001 |
-
msgid "The backup files can be used to save your whole installation including <code>/wp-content/</code> and push them to an external Backup Service, if you don’t want to save the backups on the same server. With a single backup file you are able to restore an installation."
|
| 3002 |
-
msgstr "Los archivos de copia de seguridad se puede utilizar para guardar a toda la instalación incluyendo <code> /wp-content/ </code> y lanzarlo a un servicio externo de Backup, si no desea guardar las copias de seguridad en el mismo servidor. Con un archivo de copia de seguridad única serás capaz de restaurar una instalación."
|
| 3003 |
-
|
| 3004 |
-
#: inc/class-page-about.php:116
|
| 3005 |
-
#, php-format
|
| 3006 |
-
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."
|
| 3007 |
-
msgstr "Con BackWPup puede programar la copia de seguridad de base de datos para que se ejecute automáticamente. Con un archivo de copia de seguridad solo puede restaurar la base de datos. Usted debe <a href=\"%s\"> configurar una tarea (cron) de copia de seguridad </ a>, y nunca lo olvidarás. Hay también una opción para reparar y optimizar la base de datos después de cada copia de seguridad."
|
| 3008 |
|
| 3009 |
-
#: inc/class-
|
| 3010 |
-
|
| 3011 |
-
|
| 3012 |
-
msgstr "Puede realizar una copia de seguridad de todos sus archivos adjuntos, también todos los archivos del sistema, plugins y temas en un único archivo. Puede <a href=\"%s\"> crear un trabajo </ a> para actualizar una copia de seguridad del sistema de archivos sólo cuando se modifican los archivos."
|
| 3013 |
|
| 3014 |
-
#: inc/class-
|
| 3015 |
-
msgid "
|
| 3016 |
-
msgstr "
|
| 3017 |
|
| 3018 |
-
#: inc/class-
|
| 3019 |
-
|
| 3020 |
-
|
| 3021 |
-
msgstr "Usar <a href=\"http://wp-cli.org/\">WP-CLI</a> para ejecutar trabajos desde línea de comandos o <a href=\"%s\"> obtener el script de arranque</a>."
|
| 3022 |
|
| 3023 |
-
#: inc/class-
|
| 3024 |
-
msgid "
|
| 3025 |
-
msgstr "
|
| 3026 |
|
| 3027 |
-
#: inc/class-
|
| 3028 |
-
msgid "
|
| 3029 |
-
msgstr "
|
| 3030 |
|
| 3031 |
-
#: inc/class-
|
| 3032 |
-
|
| 3033 |
-
|
|
|
|
| 3034 |
|
| 3035 |
-
|
| 3036 |
-
|
| 3037 |
-
|
| 3038 |
-
msgid "https://marketpress.com/product/backwpup-pro/"
|
| 3039 |
-
msgstr "http://marketpress.com/product/backwpup-pro/"
|
| 3040 |
|
| 3041 |
-
#: inc/class-
|
| 3042 |
-
#: inc/class-
|
| 3043 |
-
|
| 3044 |
-
|
|
|
|
|
|
|
|
|
|
| 3045 |
|
| 3046 |
-
#: inc/class-
|
| 3047 |
-
|
| 3048 |
-
|
| 3049 |
-
msgstr "https://marketpress.com/support/forum/plugins/backwpup-pro/"
|
| 3050 |
|
| 3051 |
-
|
| 3052 |
-
|
| 3053 |
-
|
| 3054 |
-
msgid "Pro Support"
|
| 3055 |
-
msgstr "Soporte Pro"
|
| 3056 |
|
| 3057 |
-
#: inc/class-
|
| 3058 |
-
msgid "
|
| 3059 |
-
msgstr "
|
| 3060 |
|
| 3061 |
-
#: inc/class-
|
| 3062 |
-
msgid "
|
| 3063 |
-
msgstr "
|
| 3064 |
|
| 3065 |
-
#: inc/class-
|
| 3066 |
-
msgid "
|
| 3067 |
-
msgstr "
|
| 3068 |
|
| 3069 |
-
|
| 3070 |
-
|
| 3071 |
-
|
| 3072 |
-
msgstr "
|
|
|
|
| 3073 |
|
| 3074 |
-
|
| 3075 |
-
|
| 3076 |
-
|
| 3077 |
-
msgstr "Información"
|
| 3078 |
|
| 3079 |
-
#: inc/class-
|
| 3080 |
-
msgid "
|
| 3081 |
-
msgstr "
|
| 3082 |
|
| 3083 |
-
#: inc/class-
|
| 3084 |
-
msgid "
|
| 3085 |
-
msgstr "
|
| 3086 |
|
| 3087 |
-
|
| 3088 |
-
|
| 3089 |
-
|
| 3090 |
-
msgstr "Cambiar parámetros por defecto"
|
| 3091 |
|
| 3092 |
-
#: inc/class-
|
| 3093 |
-
|
| 3094 |
-
|
|
|
|
| 3095 |
|
| 3096 |
-
#: inc/class-
|
| 3097 |
-
|
| 3098 |
-
|
|
|
|
| 3099 |
|
| 3100 |
-
#: inc/class-
|
| 3101 |
-
msgid "
|
| 3102 |
-
msgstr "
|
| 3103 |
|
| 3104 |
-
#: inc/class-
|
| 3105 |
-
|
| 3106 |
-
|
| 3107 |
-
|
| 3108 |
-
|
| 3109 |
-
msgstr "Función para la compression gz no disponible"
|
| 3110 |
|
| 3111 |
-
#: inc/class-
|
| 3112 |
-
|
| 3113 |
-
|
| 3114 |
-
msgstr "Función para la compression bz2 no disponible"
|
| 3115 |
|
| 3116 |
-
|
| 3117 |
-
|
| 3118 |
-
|
| 3119 |
-
msgstr "No es posible abrir fichero de archivo"
|
| 3120 |
|
| 3121 |
-
|
| 3122 |
-
|
| 3123 |
-
|
| 3124 |
-
#: inc/class-create-archive.php:443
|
| 3125 |
-
#, php-format
|
| 3126 |
-
msgid "Cannot open source file %s to archive"
|
| 3127 |
-
msgstr "Imposible abrir ruta de fichero %s a archivo"
|
| 3128 |
|
| 3129 |
-
|
| 3130 |
-
|
| 3131 |
-
|
| 3132 |
-
|
| 3133 |
-
|
| 3134 |
-
msgstr "Fichero PclZipp añade error : %s"
|
| 3135 |
|
| 3136 |
-
|
| 3137 |
-
|
| 3138 |
-
|
| 3139 |
-
msgctxt "Text of ZipArchive status Message"
|
| 3140 |
-
msgid "ZipArchive returns status: %s"
|
| 3141 |
-
msgstr "Archivo zip devuelve estado : %s"
|
| 3142 |
|
| 3143 |
-
|
| 3144 |
-
|
| 3145 |
-
|
| 3146 |
-
msgid "%d. Trying to create backup archive …"
|
| 3147 |
-
msgstr "%d. Probando a crear fichero de respaldo …"
|
| 3148 |
|
| 3149 |
-
|
| 3150 |
-
|
| 3151 |
-
|
| 3152 |
-
msgstr "Creado fichero de respaldo."
|
| 3153 |
|
| 3154 |
-
|
| 3155 |
-
|
| 3156 |
-
|
| 3157 |
-
msgstr "No se puede abrir fichero de respaldo DB"
|
| 3158 |
|
| 3159 |
-
|
| 3160 |
-
|
| 3161 |
-
|
| 3162 |
-
msgctxt "ZipArchive open() result"
|
| 3163 |
-
msgid "Cannot create zip archive: %d"
|
| 3164 |
-
msgstr "Imposible crear fichero zip : %d"
|
| 3165 |
|
| 3166 |
-
#: inc/class-
|
| 3167 |
-
|
| 3168 |
-
|
| 3169 |
-
|
| 3170 |
-
msgstr "Método de archivo del fichero %s no detectado"
|
| 3171 |
|
| 3172 |
-
#: inc/class-
|
| 3173 |
-
|
| 3174 |
-
|
|
|
|
| 3175 |
|
| 3176 |
-
#: inc/class-
|
| 3177 |
-
|
| 3178 |
-
|
| 3179 |
-
#: inc/class-create-archive.php:351
|
| 3180 |
-
msgid "This archive method can only add one file"
|
| 3181 |
-
msgstr "Este método de archivo sólo puede añadir un fichero"
|
| 3182 |
|
| 3183 |
-
#: inc/class-
|
| 3184 |
-
|
| 3185 |
-
|
| 3186 |
-
msgid "
|
| 3187 |
-
msgstr "
|
| 3188 |
|
| 3189 |
-
#: inc/class-
|
| 3190 |
-
|
| 3191 |
-
|
|
|
|
|
|
|
| 3192 |
|
| 3193 |
-
|
| 3194 |
-
|
| 3195 |
-
|
| 3196 |
-
msgctxt "File path to add to archive"
|
| 3197 |
-
msgid "File %s does not exist or is not readable"
|
| 3198 |
-
msgstr "El fichero \"%s\" no existe o no se puede leer"
|
| 3199 |
|
| 3200 |
-
|
| 3201 |
-
#: inc/class-
|
| 3202 |
-
msgid "
|
| 3203 |
-
msgstr "
|
| 3204 |
|
| 3205 |
-
#: inc/class-
|
| 3206 |
-
msgid "
|
| 3207 |
-
msgstr "
|
| 3208 |
|
| 3209 |
-
#: inc/class-
|
| 3210 |
-
msgid "
|
| 3211 |
-
msgstr "
|
| 3212 |
|
| 3213 |
-
#: inc/class-
|
| 3214 |
-
|
| 3215 |
-
|
| 3216 |
-
msgstr "
|
|
|
|
| 3217 |
|
| 3218 |
-
|
| 3219 |
-
|
| 3220 |
-
|
| 3221 |
-
msgid "Support"
|
| 3222 |
-
msgstr "Soporte"
|
| 3223 |
|
| 3224 |
-
#: inc/class-
|
| 3225 |
-
msgid "
|
| 3226 |
-
msgstr "
|
| 3227 |
|
| 3228 |
-
|
| 3229 |
-
|
| 3230 |
-
|
| 3231 |
-
msgctxt "Folder name"
|
| 3232 |
-
msgid "Folder %s not exists"
|
| 3233 |
-
msgstr "Carpeta %s no existe"
|
| 3234 |
|
| 3235 |
-
|
| 3236 |
-
|
| 3237 |
-
|
| 3238 |
-
msgctxt "Folder name"
|
| 3239 |
-
msgid "Folder %s not readable"
|
| 3240 |
-
msgstr "Carpeta %s no se puede leer"
|
| 3241 |
|
| 3242 |
-
#: inc/class-
|
| 3243 |
-
msgid "
|
| 3244 |
-
msgstr "
|
| 3245 |
|
| 3246 |
-
#: inc/class-
|
| 3247 |
-
msgid "
|
| 3248 |
-
msgstr "
|
| 3249 |
|
| 3250 |
-
#: inc/class-
|
| 3251 |
-
|
| 3252 |
-
|
|
|
|
| 3253 |
|
| 3254 |
-
#: inc/class-
|
| 3255 |
-
msgid "
|
| 3256 |
-
msgstr "
|
| 3257 |
|
| 3258 |
-
|
| 3259 |
-
|
| 3260 |
-
|
| 3261 |
-
msgstr "Respaldo completo de base de datos"
|
| 3262 |
|
| 3263 |
-
|
| 3264 |
-
|
| 3265 |
-
|
| 3266 |
-
msgstr "Respado completo de archivos"
|
| 3267 |
|
| 3268 |
-
|
| 3269 |
-
|
| 3270 |
-
|
| 3271 |
-
msgstr "Comprobación de base de datos"
|
| 3272 |
|
| 3273 |
-
|
| 3274 |
-
|
| 3275 |
-
|
| 3276 |
-
msgstr "Compresión de datos"
|
| 3277 |
|
| 3278 |
-
#: inc/class-
|
| 3279 |
-
msgid "
|
| 3280 |
-
msgstr "
|
| 3281 |
|
| 3282 |
-
|
| 3283 |
-
|
| 3284 |
-
|
| 3285 |
-
msgstr "Gestión de archivos de respaldo"
|
| 3286 |
|
| 3287 |
-
#: inc/class-
|
| 3288 |
-
msgid "
|
| 3289 |
-
msgstr "
|
| 3290 |
|
| 3291 |
-
#: inc/class-
|
| 3292 |
-
msgid "
|
| 3293 |
-
msgstr "
|
| 3294 |
|
| 3295 |
-
#: inc/class-
|
| 3296 |
-
msgid "
|
| 3297 |
-
msgstr "
|
| 3298 |
|
| 3299 |
-
|
| 3300 |
-
|
| 3301 |
-
|
| 3302 |
-
msgstr "Respaldar a Microsoft Azure"
|
| 3303 |
|
| 3304 |
-
|
| 3305 |
-
|
| 3306 |
-
|
| 3307 |
-
msgstr "Respaldo como E-mail"
|
| 3308 |
|
| 3309 |
-
#: inc/class-
|
| 3310 |
-
msgid "
|
| 3311 |
-
msgstr "
|
| 3312 |
|
| 3313 |
-
|
| 3314 |
-
|
| 3315 |
-
|
| 3316 |
-
msgstr "Respaldar a servidor FTP"
|
| 3317 |
|
| 3318 |
-
|
| 3319 |
-
|
| 3320 |
-
|
| 3321 |
-
msgstr "Respaldar a espacio de tu sitio web"
|
| 3322 |
|
| 3323 |
-
#: inc/class-
|
| 3324 |
-
msgid "
|
| 3325 |
-
msgstr "
|
| 3326 |
|
| 3327 |
-
#: inc/class-
|
| 3328 |
-
msgid "
|
| 3329 |
-
msgstr "
|
| 3330 |
|
| 3331 |
-
#: inc/class-
|
| 3332 |
-
msgid "
|
| 3333 |
-
msgstr "
|
| 3334 |
|
| 3335 |
-
#: inc/class-page-
|
| 3336 |
-
msgid "
|
| 3337 |
-
msgstr "
|
| 3338 |
|
| 3339 |
-
|
| 3340 |
-
|
| 3341 |
-
|
| 3342 |
-
msgstr "Importar y exportar configuración de trabajos como XML"
|
| 3343 |
|
| 3344 |
-
#: inc/class-
|
| 3345 |
-
msgid "
|
| 3346 |
-
msgstr "
|
| 3347 |
|
| 3348 |
-
#: inc/class-
|
| 3349 |
-
msgid "
|
| 3350 |
-
msgstr "
|
| 3351 |
|
| 3352 |
-
#: inc/class-
|
| 3353 |
-
msgid "
|
| 3354 |
-
msgstr "
|
| 3355 |
|
| 3356 |
-
#: inc/class-
|
| 3357 |
-
msgid "
|
| 3358 |
-
msgstr "Respaldo
|
| 3359 |
|
| 3360 |
-
#: inc/class-page-
|
| 3361 |
-
msgid "
|
| 3362 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3363 |
|
| 3364 |
-
#:
|
| 3365 |
-
msgid "
|
| 3366 |
-
msgstr "
|
| 3367 |
|
| 3368 |
-
#: inc/class-
|
| 3369 |
-
msgid "
|
| 3370 |
-
msgstr "
|
| 3371 |
|
| 3372 |
-
#: inc/class-
|
| 3373 |
-
msgid "
|
| 3374 |
-
msgstr "
|
| 3375 |
|
| 3376 |
-
#: inc/class-
|
| 3377 |
-
msgid "
|
| 3378 |
-
msgstr "
|
| 3379 |
|
| 3380 |
-
#: inc/class-
|
| 3381 |
-
msgid "
|
| 3382 |
-
msgstr "
|
| 3383 |
|
| 3384 |
-
#: inc/class-
|
| 3385 |
-
|
| 3386 |
-
|
| 3387 |
-
#: inc/class-page-backwpup.php:140
|
| 3388 |
-
msgid "http://marketpress.com/product/backwpup-pro/"
|
| 3389 |
-
msgstr "http://marketpress.com/product/backwpup-pro/"
|
| 3390 |
|
| 3391 |
-
#: inc/class-
|
| 3392 |
-
|
| 3393 |
-
|
|
|
|
| 3394 |
|
| 3395 |
-
#: inc/class-
|
| 3396 |
-
|
| 3397 |
-
|
|
|
|
| 3398 |
|
| 3399 |
-
#: inc/class-destination-
|
| 3400 |
-
|
| 3401 |
-
|
|
|
|
| 3402 |
|
| 3403 |
-
|
| 3404 |
-
|
| 3405 |
-
|
| 3406 |
-
#: inc/pro/class-destination-s3-v1.php:165
|
| 3407 |
-
#: inc/pro/class-destination-s3.php:158
|
| 3408 |
-
#, php-format
|
| 3409 |
-
msgid "Connected to S3 Bucket \"%1$s\" in %2$s"
|
| 3410 |
-
msgstr "Conectado a cubo S3 \"%1$s\" dans %2$s"
|
| 3411 |
|
| 3412 |
-
|
| 3413 |
-
|
| 3414 |
-
|
| 3415 |
-
msgstr "Nombre de remitente"
|
| 3416 |
|
| 3417 |
-
#: inc/class-
|
| 3418 |
-
msgid "
|
| 3419 |
-
msgstr "
|
| 3420 |
|
| 3421 |
-
|
| 3422 |
-
|
| 3423 |
-
|
| 3424 |
-
msgctxt "Folder path to add to archive"
|
| 3425 |
-
msgid "Folder %s does not exist or is not readable"
|
| 3426 |
-
msgstr "Carpeta \"%s\" no existe o no se puede leer"
|
| 3427 |
|
| 3428 |
-
|
| 3429 |
-
|
| 3430 |
-
|
| 3431 |
-
msgid "Folder name \"%1$s\" too long to be saved correctly in %2$s archive!"
|
| 3432 |
-
msgstr "Nombre de carpeta \"%1$s\" demasiado largo para guardarse correctamente en el archivo %2$s!"
|
| 3433 |
|
| 3434 |
-
|
| 3435 |
-
|
| 3436 |
-
|
| 3437 |
-
msgid "Folder path \"%1$s\" too long to be saved correctly in %2$s archive!"
|
| 3438 |
-
msgstr "Ruta de carpeta \"%1$s\" demasiado largo para guardarse correctamente en el archivo %2$s!"
|
| 3439 |
|
| 3440 |
-
#: inc/class-
|
| 3441 |
-
msgid "
|
| 3442 |
-
msgstr "
|
| 3443 |
|
| 3444 |
-
|
| 3445 |
-
|
| 3446 |
-
|
| 3447 |
-
msgstr "Log de trabajo en funcionamiento"
|
| 3448 |
|
| 3449 |
-
#: inc/class-
|
| 3450 |
-
|
| 3451 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3452 |
|
| 3453 |
-
|
| 3454 |
-
#: inc/class-
|
| 3455 |
-
#: inc/class-
|
| 3456 |
-
|
| 3457 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3458 |
|
| 3459 |
-
|
| 3460 |
-
|
| 3461 |
-
|
| 3462 |
-
msgstr "Ahora en curso"
|
| 3463 |
|
| 3464 |
-
#: inc/class-
|
| 3465 |
-
|
| 3466 |
-
|
| 3467 |
-
msgid "Folder %s for archive not found"
|
| 3468 |
-
msgstr "Carpetas %s para fichero no encontrada."
|
| 3469 |
|
| 3470 |
-
|
| 3471 |
-
#: inc/class-
|
| 3472 |
-
|
| 3473 |
-
|
| 3474 |
-
msgstr "%d. Intentar enviar archivo de respaldo a Dropbox  …"
|
| 3475 |
-
|
| 3476 |
-
# @ backwpup
|
| 3477 |
-
#: inc/class-destination-dropbox.php:239
|
| 3478 |
-
#: inc/pro/class-destination-dropbox.php:129
|
| 3479 |
-
#, php-format
|
| 3480 |
-
msgid "Authenticated with Dropbox of user %s"
|
| 3481 |
-
msgstr "Identificado con el usuario de Dropbox %s"
|
| 3482 |
|
| 3483 |
-
#: inc/class-destination-
|
| 3484 |
-
msgid "
|
| 3485 |
-
msgstr "
|
| 3486 |
|
| 3487 |
-
|
| 3488 |
-
|
| 3489 |
-
|
| 3490 |
-
#, php-format
|
| 3491 |
-
msgid "%s available on your Dropbox"
|
| 3492 |
-
msgstr "%s disponible en tu Dropbox"
|
| 3493 |
|
| 3494 |
-
|
| 3495 |
-
|
| 3496 |
-
|
| 3497 |
-
msgid "Uploading to Dropbox …"
|
| 3498 |
-
msgstr "Cargando a Dropbox …"
|
| 3499 |
|
| 3500 |
-
#: inc/class-destination-
|
| 3501 |
-
msgid "
|
| 3502 |
-
msgstr "
|
| 3503 |
|
| 3504 |
-
#:
|
| 3505 |
-
|
| 3506 |
-
|
| 3507 |
-
msgstr "Error mientras se borra archivo de Dropbox : %s"
|
| 3508 |
|
| 3509 |
-
|
| 3510 |
-
|
| 3511 |
-
|
| 3512 |
-
msgid "One file deleted from Dropbox"
|
| 3513 |
-
msgid_plural "%d files deleted on Dropbox"
|
| 3514 |
-
msgstr[0] "Un fichero eliminado de DropBox"
|
| 3515 |
-
msgstr[1] "%d ficheros eliminados de Dropbox"
|
| 3516 |
|
| 3517 |
-
#:
|
| 3518 |
-
|
| 3519 |
-
|
| 3520 |
-
|
| 3521 |
-
|
| 3522 |
-
|
| 3523 |
-
msgid "Backup sent by e-mail"
|
| 3524 |
-
msgstr "Respaldo eliminado por E-mail"
|
| 3525 |
-
|
| 3526 |
-
# @ backwpup
|
| 3527 |
-
#: inc/class-destination-email.php:40
|
| 3528 |
-
#: inc/pro/class-destination-email.php:13
|
| 3529 |
-
msgid "E-Mail Address"
|
| 3530 |
-
msgstr "Dirección de E-mail:"
|
| 3531 |
-
|
| 3532 |
-
# @ backwpup
|
| 3533 |
-
#: inc/class-destination-email.php:43
|
| 3534 |
-
msgid "E-Mail address"
|
| 3535 |
-
msgstr "Adresse E-mail:"
|
| 3536 |
-
|
| 3537 |
-
#: inc/class-destination-email.php:47
|
| 3538 |
-
#: inc/pro/class-destination-email.php:20
|
| 3539 |
-
msgid "E-Mail address to which Backups are sent."
|
| 3540 |
-
msgstr "Dirección de email donde se enviarán los respaldos"
|
| 3541 |
-
|
| 3542 |
-
# @ backwpup
|
| 3543 |
-
#: inc/class-destination-email.php:51
|
| 3544 |
-
#: inc/class-destination-email.php:53
|
| 3545 |
-
#: inc/pro/class-destination-email.php:24
|
| 3546 |
-
#: inc/pro/class-destination-email.php:26
|
| 3547 |
-
msgid "Send test e-mail"
|
| 3548 |
-
msgstr "Enviar email de prueba"
|
| 3549 |
-
|
| 3550 |
-
# @ backwpup
|
| 3551 |
-
#: inc/class-destination-email.php:58
|
| 3552 |
-
msgid "Send e-mail settings"
|
| 3553 |
-
msgstr "Parámetros para el envío de emails"
|
| 3554 |
-
|
| 3555 |
-
#: inc/class-destination-email.php:63
|
| 3556 |
-
#: inc/pro/class-destination-email.php:36
|
| 3557 |
-
msgid "Maximum file size to be included in an e-mail. 0 = unlimited"
|
| 3558 |
-
msgstr "Tamaño máximo de fichero a incluir en un email. 0 =sin límite"
|
| 3559 |
-
|
| 3560 |
-
# @ backwpup
|
| 3561 |
-
#: inc/class-destination-email.php:67
|
| 3562 |
-
#: inc/class-destination-email.php:71
|
| 3563 |
-
#: inc/pro/class-destination-email.php:40
|
| 3564 |
-
#: inc/pro/class-destination-email.php:44
|
| 3565 |
-
msgid "Sender e-mail address"
|
| 3566 |
-
msgstr "E-mail de remitente"
|
| 3567 |
-
|
| 3568 |
-
#: inc/class-destination-email.php:79
|
| 3569 |
-
msgid "Name of e-mail sender"
|
| 3570 |
-
msgstr "Nombre del emisor de correo"
|
| 3571 |
-
|
| 3572 |
-
# @ backwpup
|
| 3573 |
-
#: inc/class-destination-email.php:83
|
| 3574 |
-
msgid "Sending method"
|
| 3575 |
-
msgstr "Método de envío"
|
| 3576 |
|
| 3577 |
-
#: inc/class-destination-
|
| 3578 |
-
msgid "
|
| 3579 |
-
msgstr "
|
| 3580 |
|
| 3581 |
-
#: inc/class-destination-
|
| 3582 |
-
msgid "
|
| 3583 |
-
msgstr "
|
| 3584 |
-
|
| 3585 |
-
# @ backwpup
|
| 3586 |
-
#: inc/class-destination-email.php:210
|
| 3587 |
-
#, fuzzy, php-format
|
| 3588 |
-
msgid "%d. Trying to send backup with e-mail…"
|
| 3589 |
-
msgstr "%d. Probando a enviar respañdo con email…"
|
| 3590 |
-
|
| 3591 |
-
# @ backwpup
|
| 3592 |
-
#: inc/class-destination-email.php:215
|
| 3593 |
-
msgid "Backup archive too big to be sent by e-mail!"
|
| 3594 |
-
msgstr "Fichero de respaldo demasiado grande para enviar por email"
|
| 3595 |
-
|
| 3596 |
-
#: inc/class-destination-email.php:222
|
| 3597 |
-
#, fuzzy, php-format
|
| 3598 |
-
msgid "Sending e-mail to %s…"
|
| 3599 |
-
msgstr "Enviando email a %s…"
|
| 3600 |
-
|
| 3601 |
-
# @ backwpup
|
| 3602 |
-
#: inc/class-destination-email.php:311
|
| 3603 |
-
#: inc/class-destination-email.php:432
|
| 3604 |
-
msgid "Error while sending e-mail!"
|
| 3605 |
-
msgstr "Error enviando email!"
|
| 3606 |
-
|
| 3607 |
-
# @ backwpup
|
| 3608 |
-
#: inc/class-destination-email.php:317
|
| 3609 |
-
#: inc/class-destination-email.php:434
|
| 3610 |
-
msgid "E-Mail sent."
|
| 3611 |
-
msgstr "Email enviado!"
|
| 3612 |
-
|
| 3613 |
-
#: inc/class-destination-email.php:419
|
| 3614 |
-
msgid "If this message reaches your inbox, sending backup archives via e-mail should work for you."
|
| 3615 |
-
msgstr "Si este mensaje llega a tu bandeja de entrada, envío de ficheros de respaldo por email te debería de funcionar."
|
| 3616 |
-
|
| 3617 |
-
#: inc/class-destination-folder.php:30
|
| 3618 |
-
msgid "Folder to store backups in"
|
| 3619 |
-
msgstr "Carpeta para guardar respaldos en"
|
| 3620 |
|
| 3621 |
-
|
| 3622 |
-
|
| 3623 |
-
|
| 3624 |
-
msgstr "Servidor FTP e identificación"
|
| 3625 |
|
| 3626 |
-
|
| 3627 |
-
|
| 3628 |
-
|
| 3629 |
-
msgstr "FTP servidor"
|
| 3630 |
|
| 3631 |
-
#:
|
| 3632 |
-
msgid "
|
| 3633 |
-
msgstr "
|
| 3634 |
|
| 3635 |
-
|
| 3636 |
-
#: inc/class-destination-
|
| 3637 |
-
|
| 3638 |
-
|
|
|
|
|
|
|
| 3639 |
|
| 3640 |
-
|
| 3641 |
-
|
| 3642 |
-
|
| 3643 |
-
msgstr "Conexión SSL-FTP"
|
| 3644 |
|
| 3645 |
-
|
| 3646 |
-
#:
|
| 3647 |
-
msgid "
|
| 3648 |
-
msgstr "
|
| 3649 |
|
| 3650 |
-
|
| 3651 |
-
|
| 3652 |
-
|
| 3653 |
-
msgstr "FTP en modo pasivo"
|
| 3654 |
|
| 3655 |
-
|
| 3656 |
-
|
| 3657 |
-
|
| 3658 |
-
|
|
|
|
|
|
|
|
|
|
| 3659 |
|
| 3660 |
-
|
| 3661 |
-
|
| 3662 |
-
|
| 3663 |
-
msgid "%d. Try to send backup file to an FTP server …"
|
| 3664 |
-
msgstr "%d. Prueba a enviar un fichero de respaldo a servidor FTP …"
|
| 3665 |
|
| 3666 |
-
|
| 3667 |
-
|
| 3668 |
-
|
| 3669 |
-
msgid "Connected via explicit SSL-FTP to server: %s"
|
| 3670 |
-
msgstr "Conectado por SSL-FTP al servidor: %s"
|
| 3671 |
|
| 3672 |
-
|
| 3673 |
-
|
| 3674 |
-
|
| 3675 |
-
msgid "Cannot connect via explicit SSL-FTP to server: %s"
|
| 3676 |
-
msgstr "Imposible de conectarse por SSL-FTP al servidor: %s"
|
| 3677 |
|
| 3678 |
-
|
| 3679 |
-
|
| 3680 |
-
|
| 3681 |
-
#: inc/class-destination-ftp.php:253
|
| 3682 |
-
#: inc/class-destination-ftp.php:300
|
| 3683 |
-
#, php-format
|
| 3684 |
-
msgid "FTP client command: %s"
|
| 3685 |
-
msgstr "Comando de cliente FTP: %s "
|
| 3686 |
|
| 3687 |
-
|
| 3688 |
-
|
| 3689 |
-
|
| 3690 |
-
#: inc/class-destination-ftp.php:256
|
| 3691 |
-
#: inc/class-destination-ftp.php:258
|
| 3692 |
-
#: inc/class-destination-ftp.php:303
|
| 3693 |
-
#: inc/class-destination-ftp.php:305
|
| 3694 |
-
#: inc/class-destination-ftp.php:309
|
| 3695 |
-
#: inc/class-destination-ftp.php:311
|
| 3696 |
-
#, php-format
|
| 3697 |
-
msgid "FTP server reply: %s"
|
| 3698 |
-
msgstr "Responder servidor FTP: %s"
|
| 3699 |
|
| 3700 |
-
#: inc/class-destination-
|
| 3701 |
-
|
| 3702 |
-
|
| 3703 |
-
msgstr "Comenzando a subir por FTP  …"
|
| 3704 |
|
| 3705 |
-
|
| 3706 |
-
|
| 3707 |
-
|
| 3708 |
-
msgid "One file deleted on FTP server"
|
| 3709 |
-
msgid_plural "%d files deleted on FTP server"
|
| 3710 |
-
msgstr[0] "Un fichero eliminado de servidor FTP"
|
| 3711 |
-
msgstr[1] "%d ficheros eliminados de servidor FTP"
|
| 3712 |
|
| 3713 |
-
|
| 3714 |
-
|
| 3715 |
-
|
| 3716 |
-
msgid "%d. Try sending backup to a Microsoft Azure (Blob) …"
|
| 3717 |
-
msgstr "%d. Probando a enviar respaldo a Microsoft Azure (Blob …"
|
| 3718 |
|
| 3719 |
-
|
| 3720 |
-
|
| 3721 |
-
|
| 3722 |
-
msgid "Starting upload to MS Azure …"
|
| 3723 |
-
msgstr "Comenzando envío a MS Azure …"
|
| 3724 |
|
| 3725 |
-
|
| 3726 |
-
|
| 3727 |
-
|
| 3728 |
-
msgstr "Nombre de cuenta no localizado!"
|
| 3729 |
|
| 3730 |
-
|
| 3731 |
-
|
| 3732 |
-
|
| 3733 |
-
msgstr "Contenedor no encontrado!"
|
| 3734 |
|
| 3735 |
-
|
| 3736 |
-
|
| 3737 |
-
|
| 3738 |
-
msgstr "Nombre de usuario no localizado!"
|
| 3739 |
|
| 3740 |
-
|
| 3741 |
-
|
| 3742 |
-
|
| 3743 |
-
msgstr "Un contenedor no puede ser localizado!"
|
| 3744 |
|
| 3745 |
-
|
| 3746 |
-
|
| 3747 |
-
|
| 3748 |
-
msgstr "Respaldar a un servicio S3"
|
| 3749 |
|
| 3750 |
-
|
| 3751 |
-
|
| 3752 |
-
|
| 3753 |
-
#, fuzzy, php-format
|
| 3754 |
-
msgid "%d. Trying to send backup file to S3 Service …"
|
| 3755 |
-
msgstr "%d. Probando a enviar fichero de respaldo a servicio S3 …"
|
| 3756 |
-
|
| 3757 |
-
# @ backwpup
|
| 3758 |
-
#: inc/class-destination-s3-v1.php:387
|
| 3759 |
-
#: inc/class-destination-s3.php:394
|
| 3760 |
-
#, fuzzy
|
| 3761 |
-
msgid "Starting upload to S3 Service …"
|
| 3762 |
-
msgstr "Comenzando subida a servicio S3 …"
|
| 3763 |
-
|
| 3764 |
-
# @ backwpup
|
| 3765 |
-
#: inc/class-destination-sugarsync.php:30
|
| 3766 |
-
#: inc/pro/class-destination-sugarsync.php:14
|
| 3767 |
-
msgid "E-Mail address:"
|
| 3768 |
-
msgstr "Dirección E-mail:"
|
| 3769 |
-
|
| 3770 |
-
# @ backwpup
|
| 3771 |
-
#: inc/class-destination-sugarsync.php:42
|
| 3772 |
-
#: inc/class-destination-sugarsync.php:137
|
| 3773 |
-
#: inc/pro/class-destination-sugarsync.php:24
|
| 3774 |
-
#: inc/pro/class-destination-sugarsync.php:93
|
| 3775 |
-
msgid "Create Sugarsync account"
|
| 3776 |
-
msgstr "Crear una cuenta SugarSync"
|
| 3777 |
|
| 3778 |
-
|
| 3779 |
-
|
| 3780 |
-
|
| 3781 |
-
msgstr "SugarSync Root"
|
| 3782 |
|
| 3783 |
-
|
| 3784 |
-
|
| 3785 |
-
|
| 3786 |
-
msgid "%d. Try to send backup to SugarSync …"
|
| 3787 |
-
msgstr "%d. Probando a enviar respaldo a Sugar Sync …"
|
| 3788 |
|
| 3789 |
-
|
| 3790 |
-
|
| 3791 |
-
|
| 3792 |
-
msgid "Authenticated to SugarSync with nickname %s"
|
| 3793 |
-
msgstr "Identificado en SugarSync con nombre de usuario %s"
|
| 3794 |
|
| 3795 |
-
|
| 3796 |
-
|
| 3797 |
-
|
| 3798 |
-
msgid "%s available at SugarSync"
|
| 3799 |
-
msgstr "%s disponible en SugarSync"
|
| 3800 |
|
| 3801 |
-
|
| 3802 |
-
|
| 3803 |
-
|
| 3804 |
-
msgid "Starting upload to SugarSync …"
|
| 3805 |
-
msgstr "Comenzando a subir a SugarSync …"
|
| 3806 |
-
|
| 3807 |
-
# @ backwpup
|
| 3808 |
-
#: inc/class-job.php:904
|
| 3809 |
-
msgid "Script stopped! Will start again."
|
| 3810 |
-
msgstr "Script detenido! Volverá a empezar"
|
| 3811 |
-
|
| 3812 |
-
# @ backwpup
|
| 3813 |
-
#: inc/class-jobtype-dbcheck.php:79
|
| 3814 |
-
#, fuzzy, php-format
|
| 3815 |
-
msgid "%d. Trying to check database …"
|
| 3816 |
-
msgstr "%d. Probando a comprobar base de datos  …"
|
| 3817 |
-
|
| 3818 |
-
#: inc/class-jobtype-dbcheck.php:111
|
| 3819 |
-
#, php-format
|
| 3820 |
-
msgid "Table %1$s is a view. Not checked."
|
| 3821 |
-
msgstr "Tabla %1$s es una vista. Sin comprobar aún"
|
| 3822 |
|
| 3823 |
-
|
| 3824 |
-
|
| 3825 |
-
|
| 3826 |
-
msgstr "Crea un archivos de respaldo de la base de datos .sql"
|
| 3827 |
|
| 3828 |
-
|
| 3829 |
-
|
| 3830 |
-
|
| 3831 |
-
#, fuzzy, php-format
|
| 3832 |
-
msgid "%d. Try to dump database …"
|
| 3833 |
-
msgstr "%d. Probar a respaldar base de datos …"
|
| 3834 |
|
| 3835 |
-
#: inc/class-
|
| 3836 |
-
|
| 3837 |
-
|
|
|
|
| 3838 |
|
| 3839 |
-
|
| 3840 |
-
#: inc/class-
|
| 3841 |
-
msgid "
|
| 3842 |
-
msgstr "
|
| 3843 |
|
| 3844 |
-
#: inc/class-
|
| 3845 |
-
msgid "
|
| 3846 |
-
msgstr "
|
| 3847 |
|
| 3848 |
-
#: inc/class-
|
| 3849 |
-
|
| 3850 |
-
|
|
|
|
| 3851 |
|
| 3852 |
-
|
| 3853 |
-
|
| 3854 |
-
|
| 3855 |
-
|
| 3856 |
-
msgstr "%d. Probando a crear lista de carpetas para respaldar …"
|
| 3857 |
|
| 3858 |
-
#: inc/class-
|
| 3859 |
-
msgid "
|
| 3860 |
-
msgstr "
|
| 3861 |
|
| 3862 |
-
|
| 3863 |
-
|
| 3864 |
-
|
| 3865 |
-
msgid "%d. Trying to create a WordPress export to XML file …"
|
| 3866 |
-
msgstr "%d. Probando a crear una exportación de Wordpress a archivo XML …"
|
| 3867 |
|
| 3868 |
-
#: inc/class-
|
| 3869 |
-
|
| 3870 |
-
|
| 3871 |
-
msgstr "%d. Probando a generar un archivo con nombrs de plugins instalados …"
|
| 3872 |
|
| 3873 |
-
|
| 3874 |
-
|
| 3875 |
-
msgid "
|
| 3876 |
-
msgstr "
|
| 3877 |
|
| 3878 |
-
|
| 3879 |
-
#: inc/class-
|
| 3880 |
-
|
| 3881 |
-
|
| 3882 |
-
msgid "Cannot connect to MySQL database %1$d: %2$s"
|
| 3883 |
-
msgstr "Imposible de contectar con base de datos MySQL %1$d: %2$s"
|
| 3884 |
|
| 3885 |
-
|
| 3886 |
-
|
| 3887 |
-
|
| 3888 |
-
msgstr "Error escribiendo fichero!"
|
| 3889 |
|
| 3890 |
-
#: inc/class-
|
| 3891 |
-
|
| 3892 |
-
|
|
|
|
| 3893 |
|
| 3894 |
-
#: inc/class-
|
| 3895 |
-
|
| 3896 |
-
|
| 3897 |
-
msgstr "Por favor <a href=\"%s\">comprueba tus parámetros</a> después de actualizar desde version 2.x:"
|
| 3898 |
|
| 3899 |
-
|
| 3900 |
-
|
| 3901 |
-
msgid "
|
| 3902 |
-
msgstr "
|
| 3903 |
|
| 3904 |
-
|
| 3905 |
-
|
| 3906 |
-
msgid "
|
| 3907 |
-
msgstr "
|
| 3908 |
|
| 3909 |
-
#: inc/class-
|
| 3910 |
-
msgid "
|
| 3911 |
-
msgstr "
|
| 3912 |
|
| 3913 |
-
#: inc/class-
|
| 3914 |
-
msgid "
|
| 3915 |
-
msgstr "
|
| 3916 |
|
| 3917 |
-
|
| 3918 |
-
|
| 3919 |
-
msgid ""
|
| 3920 |
-
"You are about to delete this backup archive. \n"
|
| 3921 |
-
" 'Cancel' to stop, 'OK' to delete."
|
| 3922 |
msgstr ""
|
| 3923 |
-
"Vas a borrar este archivo de respaldo. \n"
|
| 3924 |
-
" 'Cancelar' para parar , 'OK' para borrar."
|
| 3925 |
|
| 3926 |
-
#: inc/class-
|
| 3927 |
-
|
| 3928 |
-
|
| 3929 |
-
#: inc/class-page-jobs.php:341
|
| 3930 |
-
msgid "Sorry, you don't have permissions to do that."
|
| 3931 |
-
msgstr "Disculpa, no tienes permisos para realizarlo."
|
| 3932 |
|
| 3933 |
-
#: inc/class-
|
| 3934 |
-
msgid "
|
| 3935 |
-
msgstr "
|
| 3936 |
|
| 3937 |
-
#: inc/class-
|
| 3938 |
-
msgid "
|
| 3939 |
-
msgstr "
|
| 3940 |
|
| 3941 |
-
|
| 3942 |
-
|
| 3943 |
-
|
| 3944 |
-
msgstr "OK"
|
| 3945 |
|
| 3946 |
-
#: inc/class-
|
| 3947 |
-
msgid "
|
| 3948 |
-
msgstr "
|
| 3949 |
|
| 3950 |
-
#: inc/class-
|
| 3951 |
-
msgid "
|
| 3952 |
-
msgstr "
|
| 3953 |
|
| 3954 |
-
#: inc/class-
|
| 3955 |
-
|
| 3956 |
-
|
| 3957 |
-
msgid "This job is a …"
|
| 3958 |
-
msgstr "Este trabajo es un  …"
|
| 3959 |
|
| 3960 |
-
|
| 3961 |
-
|
| 3962 |
-
|
| 3963 |
-
msgstr "Creación de respaldo de archivo"
|
| 3964 |
|
| 3965 |
-
#: inc/class-
|
| 3966 |
-
|
| 3967 |
-
msgid "
|
| 3968 |
-
msgstr "
|
| 3969 |
|
| 3970 |
-
#: inc/class-
|
| 3971 |
-
|
| 3972 |
-
msgid "
|
| 3973 |
-
msgstr "
|
| 3974 |
|
| 3975 |
-
#: inc/class-
|
| 3976 |
-
|
| 3977 |
-
msgid "%
|
| 3978 |
-
msgstr "
|
| 3979 |
|
| 3980 |
-
#: inc/class-
|
| 3981 |
-
|
| 3982 |
-
msgid "
|
| 3983 |
-
msgstr "
|
| 3984 |
|
| 3985 |
-
#: inc/class-
|
| 3986 |
-
|
| 3987 |
-
msgid "
|
| 3988 |
-
msgstr "
|
| 3989 |
|
| 3990 |
-
#: inc/class-
|
| 3991 |
-
|
| 3992 |
-
msgid "%
|
| 3993 |
-
msgstr "%
|
| 3994 |
|
| 3995 |
-
#: inc/class-
|
| 3996 |
-
|
| 3997 |
-
msgid "
|
| 3998 |
-
msgstr "%
|
| 3999 |
|
| 4000 |
-
#: inc/class-
|
| 4001 |
-
|
| 4002 |
-
msgid "
|
| 4003 |
-
msgstr "
|
| 4004 |
|
| 4005 |
-
#: inc/class-
|
| 4006 |
-
|
| 4007 |
-
msgid "%
|
| 4008 |
-
msgstr "
|
| 4009 |
|
| 4010 |
-
#: inc/class-
|
| 4011 |
-
|
| 4012 |
-
|
| 4013 |
-
msgstr "%g = Hora en formato 12 horas, sin ceros la izquierda"
|
| 4014 |
|
| 4015 |
-
#: inc/class-
|
| 4016 |
-
|
| 4017 |
-
|
| 4018 |
-
msgstr "%G = Hora en formato 24 horas, sin ceros a la izquierda"
|
| 4019 |
|
| 4020 |
-
#: inc/class-
|
| 4021 |
-
|
| 4022 |
-
|
| 4023 |
-
msgstr "%h = Hora en formato 12 horas, con ceros a la izquierda"
|
| 4024 |
|
| 4025 |
-
#: inc/class-
|
| 4026 |
-
|
| 4027 |
-
|
| 4028 |
-
msgstr "%H = Hora en formato 24 horas, con ceros a la izquierda"
|
| 4029 |
|
| 4030 |
-
#: inc/class-
|
| 4031 |
-
|
| 4032 |
-
|
| 4033 |
-
msgstr "%i = Dos dígitos representan los minutos"
|
| 4034 |
|
| 4035 |
-
#: inc/class-
|
| 4036 |
-
|
| 4037 |
-
|
| 4038 |
-
msgstr "%s = Dos dígitos representan los segundos"
|
| 4039 |
|
| 4040 |
-
#: inc/class-
|
| 4041 |
-
|
| 4042 |
-
|
|
|
|
|
|
|
| 4043 |
|
| 4044 |
-
#: inc/class-
|
| 4045 |
-
#:
|
| 4046 |
-
|
| 4047 |
-
|
| 4048 |
-
msgstr "Deshabilitados debido a la falta de función PHP"
|
| 4049 |
|
| 4050 |
-
#: inc/class-page-
|
| 4051 |
-
msgid "
|
| 4052 |
-
msgstr "
|
| 4053 |
|
| 4054 |
-
#: inc/class-page-
|
| 4055 |
-
msgid "
|
| 4056 |
-
msgstr "
|
| 4057 |
|
| 4058 |
-
#: inc/class-page-
|
| 4059 |
-
|
| 4060 |
-
|
|
|
|
| 4061 |
|
| 4062 |
-
|
| 4063 |
-
|
| 4064 |
-
msgid "
|
| 4065 |
-
msgstr "
|
| 4066 |
|
| 4067 |
-
#: inc/class-page-
|
| 4068 |
-
|
| 4069 |
-
|
| 4070 |
-
msgstr "Donde debería de almacenarse tu fichero de respaldo?"
|
| 4071 |
|
| 4072 |
-
|
| 4073 |
-
|
| 4074 |
-
|
| 4075 |
-
msgstr "Arcvhivos de log"
|
| 4076 |
|
| 4077 |
-
|
| 4078 |
-
|
| 4079 |
-
|
| 4080 |
-
msgstr "Enviar log a dirección de email"
|
| 4081 |
|
| 4082 |
-
#: inc/class-
|
| 4083 |
-
msgid "
|
| 4084 |
-
msgstr "
|
| 4085 |
|
| 4086 |
-
#: inc/class-
|
| 4087 |
-
msgid "
|
| 4088 |
-
msgstr "
|
| 4089 |
|
| 4090 |
-
|
| 4091 |
-
|
| 4092 |
-
|
| 4093 |
-
msgstr "Sólo errores"
|
| 4094 |
|
| 4095 |
-
#: inc/class-
|
| 4096 |
-
msgid "
|
| 4097 |
-
msgstr "
|
| 4098 |
|
| 4099 |
-
|
| 4100 |
-
|
| 4101 |
-
|
| 4102 |
-
msgstr "Programación de trabajo"
|
| 4103 |
|
| 4104 |
-
#: inc/class-
|
| 4105 |
-
msgid "
|
| 4106 |
-
msgstr "
|
| 4107 |
|
| 4108 |
-
#: inc/class-
|
| 4109 |
-
|
| 4110 |
-
|
| 4111 |
-
msgstr "Trabajo actualmente operando : %s"
|
| 4112 |
|
| 4113 |
-
|
| 4114 |
-
|
| 4115 |
-
|
| 4116 |
-
msgstr "Muestra parámetros"
|
| 4117 |
|
| 4118 |
-
|
| 4119 |
-
|
| 4120 |
-
|
| 4121 |
-
msgid "Folder sizes"
|
| 4122 |
-
msgstr "Tamaños de carpeta"
|
| 4123 |
|
| 4124 |
-
#: inc/class-
|
| 4125 |
-
msgid "
|
| 4126 |
-
msgstr "
|
| 4127 |
|
| 4128 |
-
#: inc/class-
|
| 4129 |
-
msgid "
|
| 4130 |
-
msgstr "
|
| 4131 |
|
| 4132 |
-
#: inc/class-
|
| 4133 |
-
msgid "
|
| 4134 |
-
msgstr "
|
| 4135 |
|
| 4136 |
-
#: inc/class-
|
| 4137 |
-
msgid "
|
| 4138 |
-
msgstr "
|
| 4139 |
|
| 4140 |
-
#: inc/class-
|
| 4141 |
-
msgid "
|
| 4142 |
-
msgstr "
|
| 4143 |
|
| 4144 |
-
#: inc/class-
|
| 4145 |
-
msgid "
|
| 4146 |
-
msgstr "
|
| 4147 |
|
| 4148 |
-
|
| 4149 |
-
|
| 4150 |
-
|
| 4151 |
-
msgstr "¿Está tu blog protegido con autenticación básica HTTP (. Htaccess)? A continuación, por favor, defina el nombre de usuario y la contraseña para la autenticación aquí."
|
| 4152 |
|
| 4153 |
-
#: inc/class-
|
| 4154 |
-
msgid "
|
| 4155 |
-
msgstr "
|
| 4156 |
|
| 4157 |
-
|
| 4158 |
-
|
| 4159 |
-
|
| 4160 |
-
msgstr "ID de trabajo no existe!"
|
| 4161 |
|
| 4162 |
-
#: inc/class-
|
| 4163 |
-
msgid "
|
| 4164 |
-
msgstr "
|
| 4165 |
|
| 4166 |
-
|
| 4167 |
-
|
| 4168 |
-
|
| 4169 |
-
msgstr "Trabajo ejecutándose"
|
| 4170 |
|
| 4171 |
-
#: inc/class-
|
| 4172 |
-
msgid "
|
| 4173 |
-
msgstr "
|
| 4174 |
|
| 4175 |
-
|
| 4176 |
-
|
| 4177 |
-
|
| 4178 |
-
msgid "FTP server response: %s"
|
| 4179 |
-
msgstr "Respuesta del servidor FTP: %s"
|
| 4180 |
|
| 4181 |
-
#: inc/class-
|
| 4182 |
-
|
| 4183 |
-
|
| 4184 |
-
msgid "Not enough disk space available on SugarSync. Available: %s."
|
| 4185 |
-
msgstr "No hay suficiente espacio libre en SugarSync. Libre : %s."
|
| 4186 |
|
| 4187 |
-
#: inc/class-
|
| 4188 |
-
msgid "
|
| 4189 |
-
msgstr "
|
| 4190 |
|
| 4191 |
-
|
| 4192 |
-
|
| 4193 |
-
|
| 4194 |
-
msgstr "Archivo ZIP"
|
| 4195 |
|
| 4196 |
-
#: inc/class-
|
| 4197 |
-
msgid "
|
| 4198 |
-
msgstr "
|
| 4199 |
|
| 4200 |
-
#: inc/class-
|
| 4201 |
-
|
| 4202 |
-
|
| 4203 |
-
msgstr "Método para crear archivos ZIP"
|
| 4204 |
|
| 4205 |
-
#: inc/class-
|
| 4206 |
-
msgid "
|
| 4207 |
-
msgstr "
|
| 4208 |
|
| 4209 |
-
#: inc/class-
|
| 4210 |
-
msgid "
|
| 4211 |
-
msgstr "
|
| 4212 |
|
| 4213 |
-
|
| 4214 |
-
|
| 4215 |
-
|
| 4216 |
-
|
| 4217 |
-
msgid "Settings for database backup"
|
| 4218 |
-
msgstr "Parámetros para respaldo de base de datos"
|
| 4219 |
|
| 4220 |
-
|
| 4221 |
-
|
| 4222 |
-
|
| 4223 |
-
|
| 4224 |
-
msgid "Tables to backup"
|
| 4225 |
-
msgstr "Tablas a respaldar"
|
| 4226 |
|
| 4227 |
-
|
| 4228 |
-
|
| 4229 |
-
|
| 4230 |
-
#, fuzzy
|
| 4231 |
-
msgid "BackWPup Role"
|
| 4232 |
-
msgstr "BackWPup"
|
| 4233 |
-
|
| 4234 |
-
# @ backwpup
|
| 4235 |
-
#: inc/class-admin.php:457
|
| 4236 |
-
msgid "Role that the user have on BackWPup"
|
| 4237 |
-
msgstr "Rolle die dieser Benutzer hat bei BackWPup"
|
| 4238 |
-
|
| 4239 |
-
# @ backwpup
|
| 4240 |
-
#: inc/class-destination-dropbox.php:29
|
| 4241 |
-
#, fuzzy
|
| 4242 |
-
msgid "Dropbox authentication not approved"
|
| 4243 |
-
msgstr "Autentificación DropBox no aprobada!"
|
| 4244 |
-
|
| 4245 |
-
# @ backwpup
|
| 4246 |
-
#: inc/class-job.php:1187
|
| 4247 |
-
#: inc/class-page-jobs.php:616
|
| 4248 |
-
#, php-format
|
| 4249 |
-
msgid "Job has ended with errors in %s seconds. You must resolve the errors for correct execution."
|
| 4250 |
-
msgstr "Job mit Fehlern beendet in %s Sekunden. Sie müssen die Fehler für eine korrekte Ausführung beheben."
|
| 4251 |
|
| 4252 |
-
|
| 4253 |
-
|
| 4254 |
-
|
| 4255 |
-
#, php-format
|
| 4256 |
-
msgid "Job has done with warnings in %s seconds. Please resolve them for correct execution."
|
| 4257 |
-
msgstr "Job mit Warnungen beendet in %s Sekunden. Bitte beheben Sie die Warnungen für eine korrekte Ausführung."
|
| 4258 |
|
| 4259 |
-
#: inc/class-page-settings.php:
|
| 4260 |
-
|
| 4261 |
-
|
| 4262 |
-
msgid "The BackWPup HTTP response header gives back the false value \"%s\""
|
| 4263 |
-
msgstr "Respuesta HTTP devuelve body falso \"%s\""
|
| 4264 |
|
| 4265 |
-
|
| 4266 |
-
|
| 4267 |
-
|
| 4268 |
-
msgstr "Vielen Dank, dass Sie BackWPup benutzen!"
|
| 4269 |
|
| 4270 |
-
|
| 4271 |
-
|
| 4272 |
-
|
| 4273 |
-
msgstr "— Keine Rolle für BackWPup —"
|
| 4274 |
|
| 4275 |
-
|
| 4276 |
-
|
| 4277 |
-
|
| 4278 |
-
msgstr "BackWPup Pro bietet Ihnen neben erstklassigem Premiumsupport weitere Funktionen wie Auftragsassistenten, Sicherung geänderter Verzeichnisse in der Cloud und vieles mehr!"
|
| 4279 |
|
| 4280 |
-
|
| 4281 |
-
|
| 4282 |
-
|
| 4283 |
-
msgid "Get BackWPup Pro now"
|
| 4284 |
-
msgstr "versión BackWPup Pro "
|
| 4285 |
|
| 4286 |
-
|
| 4287 |
-
|
| 4288 |
-
|
| 4289 |
-
#: backwpup.php:0
|
| 4290 |
-
#, fuzzy
|
| 4291 |
-
msgid "BackWPup Pro"
|
| 4292 |
-
msgstr "BackWPup"
|
| 4293 |
-
|
| 4294 |
-
# @ backwpup
|
| 4295 |
-
#: inc/pro/class-auto-update.php:345
|
| 4296 |
-
#, php-format
|
| 4297 |
-
msgctxt "%s = plugin name"
|
| 4298 |
-
msgid "Your license for the plugin %s is not valid. The auto-update has been deactivated. Please insert a valid key in the MarketPress Dashboard. Or if you want to add an other valid code use the form below."
|
| 4299 |
-
msgstr "Tu licencia para el coplemento %s no es válida. La auto actualización se ha desactivado. Introduce una clave válida en el escritorio de MarketPress. Si lo prefieres introduce otro código váildo en el formulario inferior."
|
| 4300 |
-
|
| 4301 |
-
# @ backwpup
|
| 4302 |
-
#: inc/pro/class-auto-update.php:357
|
| 4303 |
-
msgid "You are currently using a valid key for this plugin. You are able to renew the key in the MarketPress Dashboard. Or if you want to add an other valid code use the form below."
|
| 4304 |
-
msgstr "Estás usando una clave válida para este complemento. Puedes renovarla en el escritorio de MarketPress. Si lo prefieres puedes añadir otro código válido en el formulario inferior."
|
| 4305 |
-
|
| 4306 |
-
# @ backwpup
|
| 4307 |
-
#: inc/pro/class-auto-update.php:368
|
| 4308 |
-
#, php-format
|
| 4309 |
-
msgctxt "%s = plugin name"
|
| 4310 |
-
msgid "Your license for the plugin %s is not valid. The auto-update has been deactivated."
|
| 4311 |
-
msgstr "Deine Lizenz für das Plugin %s ist ungültig. Automatische Updates wurden deaktiviert."
|
| 4312 |
-
|
| 4313 |
-
# @ backwpup
|
| 4314 |
-
#: inc/pro/class-auto-update.php:380
|
| 4315 |
-
#, php-format
|
| 4316 |
-
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>."
|
| 4317 |
-
msgstr "Actualmente estas usando una clave válida para este complemento. Puedes renovar esta clave o borrarla pnchando <a href=\"%s\">aquí</a>."
|
| 4318 |
-
|
| 4319 |
-
# @ backwpup
|
| 4320 |
-
#: inc/pro/class-auto-update.php:387
|
| 4321 |
-
#, fuzzy
|
| 4322 |
-
msgid "License Key"
|
| 4323 |
-
msgstr "Claves de acceso"
|
| 4324 |
|
| 4325 |
-
|
| 4326 |
-
|
| 4327 |
-
|
| 4328 |
-
msgid "Activate"
|
| 4329 |
-
msgstr "Inactivo"
|
| 4330 |
|
| 4331 |
-
#: inc/
|
| 4332 |
-
|
| 4333 |
-
|
| 4334 |
-
msgstr "(ER_DELETED) Entrada borrada"
|
| 4335 |
-
|
| 4336 |
-
# @ backwpup
|
| 4337 |
-
#: inc/pro/class-auto-update.php:566
|
| 4338 |
-
msgid "Plugin successfully activated."
|
| 4339 |
-
msgstr "Plugin erfolgreich aktiviert."
|
| 4340 |
-
|
| 4341 |
-
# @ backwpup
|
| 4342 |
-
#: inc/pro/class-auto-update.php:573
|
| 4343 |
-
msgid "The entered license key is wrong."
|
| 4344 |
-
msgstr "La clave de licencia introducida no es correcta."
|
| 4345 |
-
|
| 4346 |
-
# @ backwpup
|
| 4347 |
-
#: inc/pro/class-auto-update.php:580
|
| 4348 |
-
msgid "You have reached the limit of urls. Please update your license at <a href=\"http://marketpress.com\">marketpress.com</a>."
|
| 4349 |
-
msgstr "Has agotado el límite de URLs. Por favor, actualiza tu licencia en <a href=\"http://marketpress.com\">marketpress.com</a>."
|
| 4350 |
-
|
| 4351 |
-
# @ backwpup
|
| 4352 |
-
#: inc/pro/class-auto-update.php:587
|
| 4353 |
-
msgid "Something went wrong. Please try again later or contact the <a href=\"http://marketpress.com/support/\">marketpress team</a>."
|
| 4354 |
-
msgstr "Algo no ha ido bien. Prueb más tarde o contacta con el <a href=\"http://marketpress.com/support/\">equipo de marketpress</a>."
|
| 4355 |
-
|
| 4356 |
-
# @ backwpup
|
| 4357 |
-
#: inc/pro/class-auto-update.php:594
|
| 4358 |
-
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>."
|
| 4359 |
-
msgstr "Debido a una licencia errónea, no estás autorizado a activar este complemento. Actualiza tu licencia en <a href=\"http://marketpress.com\">marketpress.com</a>."
|
| 4360 |
-
|
| 4361 |
-
# @ backwpup
|
| 4362 |
-
#: inc/pro/class-destination-dropbox.php:28
|
| 4363 |
-
msgid "Dropbox authentication not approved!"
|
| 4364 |
-
msgstr "Autentificación DropBox no aprobada!"
|
| 4365 |
-
|
| 4366 |
-
# @ backwpup
|
| 4367 |
-
#: inc/pro/class-destination-dropbox.php:49
|
| 4368 |
-
#: inc/pro/class-destination-dropbox.php:57
|
| 4369 |
-
#: inc/pro/class-destination-sugarsync.php:28
|
| 4370 |
-
#, fuzzy
|
| 4371 |
-
msgid "Login:"
|
| 4372 |
-
msgstr "Identificación"
|
| 4373 |
|
| 4374 |
-
|
| 4375 |
-
|
| 4376 |
-
|
| 4377 |
-
msgid "Reauthenticate"
|
| 4378 |
-
msgstr "Autentificación"
|
| 4379 |
|
| 4380 |
-
|
| 4381 |
-
|
| 4382 |
-
|
| 4383 |
-
#, fuzzy
|
| 4384 |
-
msgid "Folder:"
|
| 4385 |
-
msgstr "Carpeta"
|
| 4386 |
|
| 4387 |
-
|
| 4388 |
-
|
| 4389 |
-
|
| 4390 |
-
msgid "%d. Try to sync files to Dropbox …"
|
| 4391 |
-
msgstr "%d. Intentar enviar archivo de respaldo a Dropbox  …"
|
| 4392 |
|
| 4393 |
-
|
| 4394 |
-
|
| 4395 |
-
|
| 4396 |
-
msgid "Retrieving file list from Dropbox"
|
| 4397 |
-
msgstr "Un fichero eliminado de DropBox"
|
| 4398 |
|
| 4399 |
-
|
| 4400 |
-
|
| 4401 |
-
|
| 4402 |
-
msgid "Upload changed files to Dropbox"
|
| 4403 |
-
msgstr "Un fichero eliminado de DropBox"
|
| 4404 |
|
| 4405 |
-
|
| 4406 |
-
|
| 4407 |
-
|
| 4408 |
-
|
| 4409 |
-
|
|
|
|
|
|
|
| 4410 |
|
| 4411 |
-
|
| 4412 |
-
#: inc/pro/class-destination-dropbox.php:204
|
| 4413 |
-
#, fuzzy, php-format
|
| 4414 |
msgid "Extra file %s uploaded to Dropbox"
|
| 4415 |
msgstr "Un fichero eliminado de DropBox"
|
| 4416 |
|
| 4417 |
-
#: inc/pro/class-destination-dropbox.php:
|
| 4418 |
-
#, fuzzy
|
| 4419 |
msgid "Delete not existing files from Dropbox"
|
| 4420 |
-
msgstr "
|
| 4421 |
|
| 4422 |
-
|
| 4423 |
-
#: inc/pro/class-destination-dropbox.php:220
|
| 4424 |
-
#, fuzzy, php-format
|
| 4425 |
msgid "Folder %s deleted from Dropbox"
|
| 4426 |
msgstr "Un fichero eliminado de DropBox"
|
| 4427 |
|
| 4428 |
-
|
| 4429 |
-
#: inc/pro/class-destination-dropbox.php:238
|
| 4430 |
-
#, fuzzy, php-format
|
| 4431 |
msgid "File %s deleted from Dropbox"
|
| 4432 |
msgstr "Un fichero eliminado de DropBox"
|
| 4433 |
|
| 4434 |
-
|
| 4435 |
-
|
| 4436 |
-
|
| 4437 |
-
msgid "E-mail Address"
|
| 4438 |
-
msgstr "Dirección de E-mail:"
|
| 4439 |
-
|
| 4440 |
-
# @ backwpup
|
| 4441 |
-
#: inc/pro/class-destination-email.php:31
|
| 4442 |
-
#, fuzzy
|
| 4443 |
-
msgid "E-Mail settings"
|
| 4444 |
-
msgstr "Parámetros para el envío de emails"
|
| 4445 |
-
|
| 4446 |
-
#: inc/pro/class-destination-email.php:34
|
| 4447 |
-
#, fuzzy
|
| 4448 |
-
msgid "Max. file size"
|
| 4449 |
-
msgstr "Tamaño máximo de fichero"
|
| 4450 |
-
|
| 4451 |
-
# @ backwpup
|
| 4452 |
-
#: inc/pro/class-destination-folder.php:13
|
| 4453 |
-
msgid "Absolute path to folder for backup files:"
|
| 4454 |
-
msgstr "Absoluter Pfad zum Ordner für Sicherungsdateien:"
|
| 4455 |
-
|
| 4456 |
-
# @ backwpup
|
| 4457 |
-
#: inc/pro/class-destination-folder.php:62
|
| 4458 |
-
#, fuzzy, php-format
|
| 4459 |
-
msgid "%d. Try to sync files to folder …"
|
| 4460 |
-
msgstr "%d. Intentar enviar archivo de respaldo a Dropbox  …"
|
| 4461 |
|
| 4462 |
-
|
| 4463 |
-
#: inc/pro/class-destination-folder.php:66
|
| 4464 |
msgid "Retrieving file list from folder"
|
| 4465 |
msgstr "Empfange Dateiliste vom Ordner"
|
| 4466 |
|
| 4467 |
-
|
| 4468 |
-
#: inc/pro/class-destination-folder.php:72
|
| 4469 |
-
#, fuzzy
|
| 4470 |
msgid "Copy changed files to folder"
|
| 4471 |
-
msgstr "
|
| 4472 |
-
|
| 4473 |
-
# @ backwpup
|
| 4474 |
-
#: inc/pro/class-destination-folder.php:85
|
| 4475 |
-
#, fuzzy, php-format
|
| 4476 |
-
msgid "File %s copied"
|
| 4477 |
-
msgstr "Compresión"
|
| 4478 |
|
| 4479 |
-
|
| 4480 |
-
#: inc/pro/class-destination-folder.php:98
|
| 4481 |
msgid "Delete not existing files from folder"
|
| 4482 |
msgstr "Elimina archivos no existentes de la carpeta"
|
| 4483 |
|
| 4484 |
-
|
| 4485 |
-
#: inc/pro/class-destination-folder.php:106
|
| 4486 |
-
#, fuzzy, php-format
|
| 4487 |
msgid "Extra file %s copied"
|
| 4488 |
msgstr "Carpetas extras para respaldar"
|
| 4489 |
|
| 4490 |
-
|
| 4491 |
-
#: inc/pro/class-destination-folder.php:119
|
| 4492 |
-
#, fuzzy, php-format
|
| 4493 |
msgid "File %s deleted from folder"
|
| 4494 |
msgstr "Un fichero eliminado de DropBox"
|
| 4495 |
|
| 4496 |
-
|
| 4497 |
-
#: inc/pro/class-destination-folder.php:176
|
| 4498 |
-
#, fuzzy, php-format
|
| 4499 |
-
msgid "Empty folder %s deleted"
|
| 4500 |
-
msgstr "Selección de carpetas Sync"
|
| 4501 |
-
|
| 4502 |
-
# @ backwpup
|
| 4503 |
-
#: inc/pro/class-destination-ftp.php:13
|
| 4504 |
-
#, fuzzy
|
| 4505 |
-
msgid "Hostname:"
|
| 4506 |
-
msgstr "Nombre de usuario:"
|
| 4507 |
-
|
| 4508 |
-
# @ backwpup
|
| 4509 |
-
#: inc/pro/class-destination-ftp.php:29
|
| 4510 |
-
#, fuzzy
|
| 4511 |
msgid "Folder on server:"
|
| 4512 |
-
msgstr "
|
| 4513 |
|
| 4514 |
-
|
| 4515 |
-
#: inc/pro/class-destination-ftp.php:
|
| 4516 |
-
#: inc/pro/class-destination-sugarsync.php:58
|
| 4517 |
-
#, fuzzy
|
| 4518 |
msgid "Maximum number of backup files to keep in folder:"
|
| 4519 |
-
msgstr "
|
| 4520 |
-
|
| 4521 |
-
# @ backwpup
|
| 4522 |
-
#: inc/pro/class-destination-ftp.php:38
|
| 4523 |
-
#: inc/pro/class-destination-sugarsync.php:60
|
| 4524 |
-
#, fuzzy
|
| 4525 |
-
msgid "(Oldest files will be deleted first.)"
|
| 4526 |
-
msgstr "Archivos antiguos serán eliminados primero."
|
| 4527 |
-
|
| 4528 |
-
# @ backwpup
|
| 4529 |
-
#: inc/pro/class-destination-msazure.php:13
|
| 4530 |
-
#, fuzzy
|
| 4531 |
-
msgid "Account Name:"
|
| 4532 |
-
msgstr "Nombre de cuenta"
|
| 4533 |
-
|
| 4534 |
-
# @ backwpup
|
| 4535 |
-
#: inc/pro/class-destination-msazure.php:15
|
| 4536 |
-
#: inc/pro/class-destination-s3-v1.php:29
|
| 4537 |
-
#: inc/pro/class-destination-s3.php:30
|
| 4538 |
-
#, fuzzy
|
| 4539 |
-
msgid "Access Key:"
|
| 4540 |
-
msgstr "Claves de acceso"
|
| 4541 |
-
|
| 4542 |
-
# @ backwpup
|
| 4543 |
-
#: inc/pro/class-destination-msazure.php:17
|
| 4544 |
-
#: inc/pro/class-destination-rsc.php:34
|
| 4545 |
-
#, fuzzy
|
| 4546 |
-
msgid "Container:"
|
| 4547 |
-
msgstr "Contenedor tipo blob"
|
| 4548 |
|
| 4549 |
-
|
| 4550 |
-
#: inc/pro/class-destination-
|
| 4551 |
-
#: inc/pro/class-destination-rsc.php:43
|
| 4552 |
-
#, fuzzy
|
| 4553 |
msgid "Create container:"
|
| 4554 |
-
msgstr "
|
| 4555 |
-
|
| 4556 |
-
# @ backwpup
|
| 4557 |
-
#: inc/pro/class-destination-msazure.php:26
|
| 4558 |
-
#: inc/pro/class-destination-rsc.php:45
|
| 4559 |
-
#, fuzzy
|
| 4560 |
-
msgid "Folder in container:"
|
| 4561 |
-
msgstr "Carpeta en contenedor"
|
| 4562 |
|
| 4563 |
-
|
| 4564 |
-
|
| 4565 |
-
|
| 4566 |
-
msgid "%d. Trying to sync files with Microsoft Azure (Blob) …"
|
| 4567 |
-
msgstr "%d. Probando a enviar respaldo a Microsoft Azure (Blob …"
|
| 4568 |
|
| 4569 |
-
|
| 4570 |
-
#: inc/pro/class-destination-msazure.php:122
|
| 4571 |
msgid "Retrieving file list from MS Azure."
|
| 4572 |
msgstr "Recuperando lista de archivos desde MS Azure"
|
| 4573 |
|
| 4574 |
-
|
| 4575 |
-
#: inc/pro/class-destination-msazure.php:140
|
| 4576 |
msgid "Upload changed files to MS Azure."
|
| 4577 |
msgstr "Subir archivos modificados a MS Azure"
|
| 4578 |
|
| 4579 |
-
|
| 4580 |
-
#: inc/pro/class-destination-msazure.php:149
|
| 4581 |
-
#, php-format
|
| 4582 |
msgid "File %s uploaded to MS Azure."
|
| 4583 |
msgstr "Archivo %s subido a MS Azure."
|
| 4584 |
|
| 4585 |
-
|
| 4586 |
-
#: inc/pro/class-destination-msazure.php:170
|
| 4587 |
-
#, php-format
|
| 4588 |
msgid "Extra file %s uploaded to MS Azure."
|
| 4589 |
msgstr "Archivo extra %s subido a MS Azure."
|
| 4590 |
|
| 4591 |
-
|
| 4592 |
-
#: inc/pro/class-destination-msazure.php:183
|
| 4593 |
msgid "Delete nonexistent files on MS Azure."
|
| 4594 |
msgstr "Borrar archivos no existentes en MS Azure"
|
| 4595 |
|
| 4596 |
-
|
| 4597 |
-
#: inc/pro/class-destination-msazure.php:186
|
| 4598 |
-
#, fuzzy, php-format
|
| 4599 |
msgid "File %s deleted from MS Azure."
|
| 4600 |
msgstr "Un fichero eliminado en Cubo S3."
|
| 4601 |
|
| 4602 |
-
|
| 4603 |
-
|
| 4604 |
-
|
| 4605 |
-
|
| 4606 |
-
msgstr "
|
| 4607 |
-
|
| 4608 |
-
# @ backwpup
|
| 4609 |
-
#: inc/pro/class-destination-rsc.php:25
|
| 4610 |
-
#, fuzzy
|
| 4611 |
-
msgid "Select region:"
|
| 4612 |
-
msgstr "Seleccionar una región"
|
| 4613 |
-
|
| 4614 |
-
# @ backwpup
|
| 4615 |
-
#: inc/pro/class-destination-rsc.php:128
|
| 4616 |
-
#, fuzzy, php-format
|
| 4617 |
-
msgid "%d. Trying to sync files to Rackspace cloud …"
|
| 4618 |
-
msgstr "%d. Probando a enviar archivo de respaldo a Rackspace cloud …"
|
| 4619 |
-
|
| 4620 |
-
# @ backwpup
|
| 4621 |
-
#: inc/pro/class-destination-rsc.php:143
|
| 4622 |
-
#, fuzzy, php-format
|
| 4623 |
-
msgid "Connected to Rackspace cloud files container %s."
|
| 4624 |
-
msgstr "Conectado a contenedor de archivos Rackspace \"%s\""
|
| 4625 |
-
|
| 4626 |
-
# @ backwpup
|
| 4627 |
-
#: inc/pro/class-destination-rsc.php:155
|
| 4628 |
-
#, fuzzy
|
| 4629 |
-
msgid "Retrieving files list from Rackspace Cloud."
|
| 4630 |
-
msgstr "Un fichero eliminado de Rackspace"
|
| 4631 |
-
|
| 4632 |
-
#: inc/pro/class-destination-rsc.php:171
|
| 4633 |
-
#, fuzzy
|
| 4634 |
-
msgid "Upload changed files to Rackspace Cloud."
|
| 4635 |
-
msgstr "Copia de seguridad diferencial de directorios modificados en Rackspace Cloud File"
|
| 4636 |
-
|
| 4637 |
-
# @ backwpup
|
| 4638 |
-
#: inc/pro/class-destination-rsc.php:185
|
| 4639 |
-
#, fuzzy, php-format
|
| 4640 |
-
msgid "File %s uploaded to Rackspace Cloud."
|
| 4641 |
-
msgstr "Respaldo a archivos de RackSpace Cloud"
|
| 4642 |
-
|
| 4643 |
-
# @ backwpup
|
| 4644 |
-
#: inc/pro/class-destination-rsc.php:213
|
| 4645 |
-
#, fuzzy, php-format
|
| 4646 |
-
msgid "Extra file %s uploaded to Rackspace Cloud."
|
| 4647 |
-
msgstr "Imposible transferir respaldo a RackSpace."
|
| 4648 |
-
|
| 4649 |
-
# @ backwpup
|
| 4650 |
-
#: inc/pro/class-destination-rsc.php:227
|
| 4651 |
-
msgid "Delete nonexistent files from Rackspace Cloud."
|
| 4652 |
-
msgstr "Borrar archivos no existentes desde Rackspace Cloud"
|
| 4653 |
-
|
| 4654 |
-
# @ backwpup
|
| 4655 |
-
#: inc/pro/class-destination-rsc.php:232
|
| 4656 |
-
#, fuzzy, php-format
|
| 4657 |
-
msgid "File %s deleted from Rackspace Cloud."
|
| 4658 |
-
msgstr "Un fichero eliminado de Rackspace"
|
| 4659 |
-
|
| 4660 |
-
#: inc/pro/class-destination-s3-v1.php:12
|
| 4661 |
-
#: inc/pro/class-destination-s3.php:13
|
| 4662 |
-
#, fuzzy
|
| 4663 |
-
msgid "Select an S3 service:"
|
| 4664 |
-
msgstr "Seleccionar un servicio S3"
|
| 4665 |
-
|
| 4666 |
-
#: inc/pro/class-destination-s3-v1.php:26
|
| 4667 |
-
#: inc/pro/class-destination-s3.php:27
|
| 4668 |
-
#, fuzzy
|
| 4669 |
-
msgid "or set an S3 Server URL:"
|
| 4670 |
-
msgstr "O una URL de servidor S3"
|
| 4671 |
-
|
| 4672 |
-
# @ backwpup
|
| 4673 |
-
#: inc/pro/class-destination-s3-v1.php:32
|
| 4674 |
-
#: inc/pro/class-destination-s3.php:33
|
| 4675 |
-
#, fuzzy
|
| 4676 |
-
msgid "Secret Key:"
|
| 4677 |
-
msgstr "Clave secreta"
|
| 4678 |
-
|
| 4679 |
-
# @ backwpup
|
| 4680 |
-
#: inc/pro/class-destination-s3-v1.php:35
|
| 4681 |
-
#: inc/pro/class-destination-s3.php:36
|
| 4682 |
-
#, fuzzy
|
| 4683 |
-
msgid "Bucket:"
|
| 4684 |
-
msgstr "Cubo S3 (Bucket)"
|
| 4685 |
-
|
| 4686 |
-
# @ backwpup
|
| 4687 |
-
#: inc/pro/class-destination-s3-v1.php:45
|
| 4688 |
-
#: inc/pro/class-destination-s3.php:46
|
| 4689 |
-
#, fuzzy
|
| 4690 |
-
msgid "New Bucket:"
|
| 4691 |
-
msgstr "Cubo S3 (Bucket)"
|
| 4692 |
-
|
| 4693 |
-
# @ backwpup
|
| 4694 |
-
#: inc/pro/class-destination-s3-v1.php:47
|
| 4695 |
-
#: inc/pro/class-destination-s3.php:48
|
| 4696 |
-
#, fuzzy
|
| 4697 |
-
msgid "Folder in bucket:"
|
| 4698 |
-
msgstr "Carpeta en cubo"
|
| 4699 |
-
|
| 4700 |
-
# @ backwpup
|
| 4701 |
-
#: inc/pro/class-destination-s3-v1.php:145
|
| 4702 |
-
#: inc/pro/class-destination-s3.php:144
|
| 4703 |
-
#, fuzzy, php-format
|
| 4704 |
-
msgid "%d. Trying to sync files to S3 Service …"
|
| 4705 |
-
msgstr "%d. Probando a enviar fichero de respaldo a servicio S3 …"
|
| 4706 |
-
|
| 4707 |
-
# @ backwpup
|
| 4708 |
-
#: inc/pro/class-destination-s3-v1.php:179
|
| 4709 |
-
#: inc/pro/class-destination-s3.php:185
|
| 4710 |
-
msgid "Retrieving file list from S3."
|
| 4711 |
-
msgstr "Recuperando lista de archivos desde S3"
|
| 4712 |
-
|
| 4713 |
-
# @ backwpup
|
| 4714 |
-
#: inc/pro/class-destination-s3-v1.php:235
|
| 4715 |
-
#: inc/pro/class-destination-s3.php:247
|
| 4716 |
-
msgid "Upload changed files to S3."
|
| 4717 |
-
msgstr "Subir archivos cambiados a S3"
|
| 4718 |
-
|
| 4719 |
-
# @ backwpup
|
| 4720 |
-
#: inc/pro/class-destination-s3-v1.php:244
|
| 4721 |
-
#: inc/pro/class-destination-s3.php:259
|
| 4722 |
-
#, php-format
|
| 4723 |
-
msgid "File %s uploaded to S3."
|
| 4724 |
-
msgstr "Archivo %s subido a S3."
|
| 4725 |
-
|
| 4726 |
-
# @ backwpup
|
| 4727 |
-
#: inc/pro/class-destination-s3-v1.php:266
|
| 4728 |
-
#: inc/pro/class-destination-s3.php:284
|
| 4729 |
-
#, php-format
|
| 4730 |
-
msgid "Extra file %s uploaded to S3."
|
| 4731 |
-
msgstr "Archivo extra %s subido a S3."
|
| 4732 |
-
|
| 4733 |
-
# @ backwpup
|
| 4734 |
-
#: inc/pro/class-destination-s3-v1.php:279
|
| 4735 |
-
#: inc/pro/class-destination-s3.php:297
|
| 4736 |
-
msgid "Delete nonexistent files on S3"
|
| 4737 |
-
msgstr "Borrar archivo no existente en S3"
|
| 4738 |
-
|
| 4739 |
-
# @ backwpup
|
| 4740 |
-
#: inc/pro/class-destination-s3-v1.php:283
|
| 4741 |
-
#: inc/pro/class-destination-s3.php:305
|
| 4742 |
-
#, fuzzy, php-format
|
| 4743 |
-
msgid "File %s deleted from S3."
|
| 4744 |
-
msgstr "Un fichero eliminado de DropBox"
|
| 4745 |
-
|
| 4746 |
-
# @ backwpup
|
| 4747 |
-
#: inc/pro/class-destination-sugarsync.php:33
|
| 4748 |
-
#, fuzzy
|
| 4749 |
-
msgid "Root:"
|
| 4750 |
-
msgstr "Puerto:"
|
| 4751 |
-
|
| 4752 |
-
# @ backwpup
|
| 4753 |
-
#: inc/pro/class-marketpress-documentation.php:176
|
| 4754 |
-
msgid "Loading Menu ..."
|
| 4755 |
-
msgstr "Cargando Menú ...."
|
| 4756 |
-
|
| 4757 |
-
# @ backwpup
|
| 4758 |
-
#: inc/pro/class-marketpress-documentation.php:220
|
| 4759 |
-
#: inc/pro/class-marketpress-documentation.php:336
|
| 4760 |
-
#, php-format
|
| 4761 |
-
msgctxt "%s = Remote Code"
|
| 4762 |
-
msgid "Could not connect to remote host, code %d. Please try again later."
|
| 4763 |
-
msgstr "Imposible conecta con servidor remoto, código %d. INténtalo mas tarde , por favor."
|
| 4764 |
-
|
| 4765 |
-
# @ backwpup
|
| 4766 |
-
#: inc/pro/class-marketpress-documentation.php:231
|
| 4767 |
-
#: inc/pro/class-marketpress-documentation.php:347
|
| 4768 |
-
msgid "Could not find content for this page. Please try again later."
|
| 4769 |
-
msgstr "No se puede encontrar contenido en esta página. Inténtalo de nuevo más tarde, por favor"
|
| 4770 |
-
|
| 4771 |
-
# @ backwpup
|
| 4772 |
-
#: inc/pro/class-marketpress-documentation.php:237
|
| 4773 |
-
#: inc/pro/class-marketpress-documentation.php:352
|
| 4774 |
-
msgid "Could not connect to remote host. Please try again later."
|
| 4775 |
-
msgstr "No se puede conectar con servidor remoto. Inténtalo de nuevo más tarde, por favor"
|
| 4776 |
-
|
| 4777 |
-
# @ backwpup
|
| 4778 |
-
#: inc/pro/class-marketpress-documentation.php:283
|
| 4779 |
-
#: inc/pro/class-marketpress-documentation.php:291
|
| 4780 |
-
msgid "Loading Content ..."
|
| 4781 |
-
msgstr "Cargando contenido ...."
|
| 4782 |
-
|
| 4783 |
-
# @ backwpup
|
| 4784 |
-
#: inc/pro/class-export-jobs.php:12
|
| 4785 |
-
#: inc/pro/class-export-jobs.php:23
|
| 4786 |
-
#, fuzzy
|
| 4787 |
-
msgid "Export"
|
| 4788 |
-
msgstr "Exportar XML"
|
| 4789 |
-
|
| 4790 |
-
# @ backwpup
|
| 4791 |
-
# @ backwpupadminbar
|
| 4792 |
-
#: inc/pro/class-pro.php:140
|
| 4793 |
-
#: inc/pro/class-pro.php:176
|
| 4794 |
-
msgid "Wizards"
|
| 4795 |
-
msgstr "Asistentes"
|
| 4796 |
-
|
| 4797 |
-
#: inc/pro/class-jobtype-dbcheck.php:17
|
| 4798 |
-
#: inc/pro/class-jobtype-dbdump.php:85
|
| 4799 |
-
#, fuzzy
|
| 4800 |
-
msgid "Only WordPress tables"
|
| 4801 |
-
msgstr "solo tablas Wordpress"
|
| 4802 |
-
|
| 4803 |
-
# @ backwpup
|
| 4804 |
-
#: inc/pro/class-jobtype-dbcheck.php:21
|
| 4805 |
-
#, fuzzy
|
| 4806 |
-
msgid "Check only WordPress Database tables"
|
| 4807 |
-
msgstr "Comprobar tablas de base de datos Wordpress solamente"
|
| 4808 |
-
|
| 4809 |
-
# @ backwpup
|
| 4810 |
-
#: inc/pro/class-jobtype-dbdump.php:81
|
| 4811 |
-
msgid "Settings for database dump"
|
| 4812 |
-
msgstr "Parámetros para respaldo de base de datos"
|
| 4813 |
-
|
| 4814 |
-
# @ backwpup
|
| 4815 |
-
#: inc/pro/class-jobtype-dbdump.php:89
|
| 4816 |
-
#, fuzzy
|
| 4817 |
-
msgid "Dump only WordPress Database tables"
|
| 4818 |
-
msgstr "Optimizar sólo tablas de de DB de Wordpress"
|
| 4819 |
-
|
| 4820 |
-
# @ backwpup
|
| 4821 |
-
#: inc/pro/class-jobtype-dbdump.php:108
|
| 4822 |
-
#, fuzzy
|
| 4823 |
-
msgid "Database connection"
|
| 4824 |
-
msgstr "Comprobación de base de datos"
|
| 4825 |
-
|
| 4826 |
-
# @ backwpup
|
| 4827 |
-
#: inc/pro/class-jobtype-dbdump.php:112
|
| 4828 |
-
#, fuzzy
|
| 4829 |
-
msgid "Use WordPress database connection."
|
| 4830 |
-
msgstr "Comprobar tablas de base de datos Wordpress solamente"
|
| 4831 |
-
|
| 4832 |
-
# @ backwpup
|
| 4833 |
-
#: inc/pro/class-jobtype-dbdump.php:116
|
| 4834 |
-
#, fuzzy
|
| 4835 |
-
msgid "Host:"
|
| 4836 |
-
msgstr "Horas:"
|
| 4837 |
-
|
| 4838 |
-
# @ backwpup
|
| 4839 |
-
#: inc/pro/class-jobtype-dbdump.php:119
|
| 4840 |
-
#, fuzzy
|
| 4841 |
-
msgid "User:"
|
| 4842 |
-
msgstr "Nombre de usuario:"
|
| 4843 |
-
|
| 4844 |
-
#: inc/pro/class-jobtype-dbdump.php:126
|
| 4845 |
-
#, fuzzy
|
| 4846 |
-
msgid "Charset:"
|
| 4847 |
-
msgstr "Sel. caracteres de blog"
|
| 4848 |
-
|
| 4849 |
-
# @ backwpup
|
| 4850 |
-
#: inc/pro/class-jobtype-dbdump.php:137
|
| 4851 |
-
#, fuzzy
|
| 4852 |
-
msgid "Database:"
|
| 4853 |
-
msgstr "Comprobación de base de datos"
|
| 4854 |
-
|
| 4855 |
-
# @ backwpup
|
| 4856 |
-
#: inc/pro/class-jobtype-dbdump.php:174
|
| 4857 |
-
#, fuzzy
|
| 4858 |
-
msgid "Database Backup type"
|
| 4859 |
-
msgstr "Respaldo de base de datos"
|
| 4860 |
-
|
| 4861 |
-
# @ backwpup
|
| 4862 |
-
#: inc/pro/class-jobtype-dbdump.php:177
|
| 4863 |
-
#, fuzzy
|
| 4864 |
-
msgid "SQL File"
|
| 4865 |
-
msgstr "Arcvhivos de log"
|
| 4866 |
-
|
| 4867 |
-
#: inc/pro/class-jobtype-dbdump.php:178
|
| 4868 |
-
#, fuzzy
|
| 4869 |
-
msgid "XML File (phpMyAdmin schema)"
|
| 4870 |
-
msgstr "Respaldar XML base de datos como esquema PHPMyAdmin"
|
| 4871 |
-
|
| 4872 |
-
# @ backwpup
|
| 4873 |
-
#: inc/pro/class-jobtype-dbdump.php:183
|
| 4874 |
-
msgid "Path to <em>mysqldump</em> file"
|
| 4875 |
-
msgstr "Ruta a archivo <em>mysqldump</em> "
|
| 4876 |
-
|
| 4877 |
-
# @ backwpup
|
| 4878 |
-
#: inc/pro/class-jobtype-dbdump.php:188
|
| 4879 |
-
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"
|
| 4880 |
-
msgstr "Ruta a archivo mysqldump, por lo tanto es posible hacer respaldo con él. Si es correcto y <em>shell_exec</em> está activo, el respaldo se generará con sistema de comandos. Si <em>shell_exec</em> no está activo, esto está deshabilitado."
|
| 4881 |
-
|
| 4882 |
-
# @ backwpup
|
| 4883 |
-
#: inc/pro/class-jobtype-dbdump.php:567
|
| 4884 |
-
#, fuzzy, php-format
|
| 4885 |
-
msgid "%d. Try to dump MySQL system …"
|
| 4886 |
-
msgstr "%d. Probar a respaldar base de datos …"
|
| 4887 |
-
|
| 4888 |
-
# @ backwpup
|
| 4889 |
-
#: inc/pro/class-jobtype-dbdump.php:634
|
| 4890 |
-
#, php-format
|
| 4891 |
-
msgctxt "Executed shell_exec() command"
|
| 4892 |
-
msgid "CLI Exec: %s"
|
| 4893 |
-
msgstr "CLI Exec: %s"
|
| 4894 |
-
|
| 4895 |
-
# @ backwpup
|
| 4896 |
-
#: inc/pro/class-jobtype-dbdump.php:637
|
| 4897 |
-
#, php-format
|
| 4898 |
-
msgctxt "Output of a shell_exec()"
|
| 4899 |
-
msgid "CLI Exec output: %s"
|
| 4900 |
-
msgstr "Salida CLI Exec: %s"
|
| 4901 |
-
|
| 4902 |
-
# @ backwpup
|
| 4903 |
-
#: inc/class-jobtype-wpexp.php:226
|
| 4904 |
-
#: inc/pro/class-jobtype-dbdump.php:641
|
| 4905 |
-
msgid "Compressing file …"
|
| 4906 |
-
msgstr "Comprimiendo archivo …"
|
| 4907 |
-
|
| 4908 |
-
# @ backwpup
|
| 4909 |
-
#: inc/class-jobtype-wpexp.php:233
|
| 4910 |
-
#: inc/pro/class-jobtype-dbdump.php:647
|
| 4911 |
-
#, fuzzy
|
| 4912 |
-
msgid "Compressing done."
|
| 4913 |
-
msgstr "Compresión"
|
| 4914 |
|
| 4915 |
-
|
| 4916 |
-
#:
|
| 4917 |
-
|
| 4918 |
-
|
| 4919 |
-
msgstr "%d. Probar a respaldar base de datos …"
|
| 4920 |
-
|
| 4921 |
-
# @ backwpup
|
| 4922 |
-
#: inc/pro/class-jobtype-dbdump.php:733
|
| 4923 |
-
#, fuzzy
|
| 4924 |
-
msgid "No tables for XML dump"
|
| 4925 |
-
msgstr "Sin tablas a respaldar."
|
| 4926 |
-
|
| 4927 |
-
# @ backwpup
|
| 4928 |
-
#: inc/pro/class-jobtype-dbdump.php:770
|
| 4929 |
-
#, fuzzy, php-format
|
| 4930 |
-
msgid "Dump database create view \"%s\""
|
| 4931 |
-
msgstr "Respaldo de tabla de base de datos \"%s\""
|
| 4932 |
|
| 4933 |
-
|
| 4934 |
-
|
| 4935 |
-
|
| 4936 |
-
msgid "Dump database structure \"%s\""
|
| 4937 |
-
msgstr "Respaldo de tabla de base de datos \"%s\""
|
| 4938 |
|
| 4939 |
-
|
| 4940 |
-
|
| 4941 |
-
|
| 4942 |
-
msgid "Dump table \"%s\" data"
|
| 4943 |
-
msgstr "Respaldo de tabla de base de datos \"%s\""
|
| 4944 |
|
| 4945 |
-
|
| 4946 |
-
|
| 4947 |
-
|
| 4948 |
-
msgid "Added database XML dump \"%1$s\" with %2$s to backup file list"
|
| 4949 |
-
msgstr "Añadido respaldo de DB \"%1$s\" con %2$s a la lista de ficheros a respaldar"
|
| 4950 |
|
| 4951 |
-
|
| 4952 |
-
|
| 4953 |
-
|
| 4954 |
-
msgid "Database XML dump done!"
|
| 4955 |
-
msgstr "Respaldo de DB realizado"
|
| 4956 |
|
| 4957 |
-
|
| 4958 |
-
|
| 4959 |
-
|
| 4960 |
-
msgid "Backup WordPress main files"
|
| 4961 |
-
msgstr "Respaldo como E-mail"
|
| 4962 |
|
| 4963 |
-
|
| 4964 |
-
|
| 4965 |
-
|
| 4966 |
-
msgid "Backup blog content folder"
|
| 4967 |
-
msgstr "Carpeta de contenido de respaldo"
|
| 4968 |
|
| 4969 |
-
|
| 4970 |
-
|
| 4971 |
-
|
| 4972 |
-
msgid "Backup blog plugins"
|
| 4973 |
-
msgstr "Respaldo de complementos (plugins)"
|
| 4974 |
|
| 4975 |
-
|
| 4976 |
-
#:
|
| 4977 |
-
|
| 4978 |
-
|
| 4979 |
-
msgstr "Respaldo de temas"
|
| 4980 |
|
| 4981 |
-
|
| 4982 |
-
#:
|
| 4983 |
-
|
| 4984 |
-
|
| 4985 |
-
msgstr "Carpeta de respaldo de subidas"
|
| 4986 |
|
| 4987 |
-
#: inc/pro/class-
|
| 4988 |
-
|
| 4989 |
-
msgid "
|
| 4990 |
-
msgstr "
|
| 4991 |
|
| 4992 |
-
#: inc/pro/class-
|
| 4993 |
-
|
| 4994 |
-
msgid "
|
| 4995 |
-
msgstr "
|
| 4996 |
|
| 4997 |
-
|
| 4998 |
-
#:
|
| 4999 |
-
|
| 5000 |
-
|
| 5001 |
-
msgstr "Cancelar"
|
| 5002 |
|
| 5003 |
-
|
| 5004 |
-
#:
|
| 5005 |
-
|
| 5006 |
-
|
| 5007 |
-
#, fuzzy
|
| 5008 |
-
msgid "Next >"
|
| 5009 |
-
msgstr "Próxima ejecución"
|
| 5010 |
|
| 5011 |
-
|
| 5012 |
-
#:
|
| 5013 |
-
|
| 5014 |
-
|
| 5015 |
-
msgstr "< Anterior"
|
| 5016 |
|
| 5017 |
-
#: inc/pro/class-
|
| 5018 |
-
|
| 5019 |
-
|
| 5020 |
-
|
| 5021 |
-
msgstr "%s id [%s]"
|
| 5022 |
|
| 5023 |
-
|
| 5024 |
-
#:
|
| 5025 |
-
|
| 5026 |
-
|
| 5027 |
-
msgid "%s Wizard:"
|
| 5028 |
-
msgstr "%s Asistente:"
|
| 5029 |
|
| 5030 |
-
|
| 5031 |
-
|
| 5032 |
-
|
| 5033 |
-
msgid "Back to overview"
|
| 5034 |
-
msgstr "Vista general de trabajos"
|
| 5035 |
|
| 5036 |
-
|
| 5037 |
-
|
| 5038 |
-
|
| 5039 |
-
msgid "Dropbox API Keys"
|
| 5040 |
-
msgstr "DropBox API: %s"
|
| 5041 |
|
| 5042 |
-
|
| 5043 |
-
|
| 5044 |
-
|
| 5045 |
-
msgstr "Si quieres seleccionar tus propias claves API de Dropbox, puedes hacerlo aquí. Deja en blanco para hacerlo por defecto."
|
| 5046 |
|
| 5047 |
-
|
| 5048 |
-
|
| 5049 |
-
|
| 5050 |
-
msgstr "Clave completo Dropbox app:"
|
| 5051 |
|
| 5052 |
-
|
| 5053 |
-
|
| 5054 |
-
|
| 5055 |
-
msgstr "Clave secreta completa Dropbox app:"
|
| 5056 |
|
| 5057 |
-
|
| 5058 |
-
#:
|
| 5059 |
-
msgid "
|
| 5060 |
-
msgstr "
|
| 5061 |
|
| 5062 |
-
|
| 5063 |
-
#:
|
| 5064 |
-
msgid "
|
| 5065 |
-
msgstr "
|
| 5066 |
|
| 5067 |
-
|
| 5068 |
-
|
| 5069 |
-
|
| 5070 |
-
msgid "SugarSync API Keys"
|
| 5071 |
-
msgstr "SugarSync API: %s"
|
| 5072 |
|
| 5073 |
-
|
| 5074 |
-
|
| 5075 |
-
|
| 5076 |
-
msgstr "Si quieres seleccionar tus propias claves API de SugarSync, puedes hacerlo aquí. Deja en blanco para hacerlo por defecto."
|
| 5077 |
|
| 5078 |
-
|
| 5079 |
-
|
| 5080 |
-
|
| 5081 |
-
msgid "Access Key ID:"
|
| 5082 |
-
msgstr "Claves de acceso"
|
| 5083 |
|
| 5084 |
-
|
| 5085 |
-
#: inc/pro/class-
|
| 5086 |
-
|
| 5087 |
-
msgid "
|
| 5088 |
-
msgstr "
|
| 5089 |
|
| 5090 |
-
|
| 5091 |
-
|
| 5092 |
-
|
| 5093 |
-
msgstr "App ID:"
|
| 5094 |
|
| 5095 |
-
|
| 5096 |
-
|
| 5097 |
-
|
| 5098 |
-
msgid "Create a job"
|
| 5099 |
-
msgstr "Crear un trabajo"
|
| 5100 |
|
| 5101 |
-
|
| 5102 |
-
|
| 5103 |
-
|
| 5104 |
-
msgstr "Elige un trabajo"
|
| 5105 |
|
| 5106 |
-
#: inc/pro/class-
|
| 5107 |
-
|
| 5108 |
-
|
| 5109 |
-
msgstr "Tareas de trabajo"
|
| 5110 |
|
| 5111 |
-
|
| 5112 |
-
|
| 5113 |
-
|
| 5114 |
-
msgstr "Selecciona una tarea para tu trabajo."
|
| 5115 |
|
| 5116 |
-
|
| 5117 |
-
|
| 5118 |
-
|
| 5119 |
-
|
| 5120 |
-
msgstr "
|
| 5121 |
|
| 5122 |
-
|
| 5123 |
-
|
| 5124 |
-
|
| 5125 |
-
msgid "Settings for the Backup Archive"
|
| 5126 |
-
msgstr "Parámetros de la comprobación de la base de datos"
|
| 5127 |
|
| 5128 |
-
#: inc/pro/class-
|
| 5129 |
-
|
| 5130 |
-
|
| 5131 |
-
msgstr "Donde debería de almacenarse tu fichero de respaldo?"
|
| 5132 |
|
| 5133 |
-
|
| 5134 |
-
|
| 5135 |
-
|
| 5136 |
-
#, fuzzy
|
| 5137 |
-
msgid "Scheduling"
|
| 5138 |
-
msgstr "Programación"
|
| 5139 |
|
| 5140 |
-
|
| 5141 |
-
|
| 5142 |
-
|
| 5143 |
-
msgstr "Cuando quieres que empiece el tranajo?"
|
| 5144 |
|
| 5145 |
-
|
| 5146 |
-
|
| 5147 |
-
|
| 5148 |
-
msgstr "Selecciona una o mñas tareas para el trabajo de respaldo."
|
| 5149 |
|
| 5150 |
-
|
| 5151 |
-
|
| 5152 |
-
|
| 5153 |
-
msgstr "Activar programación."
|
| 5154 |
|
| 5155 |
-
#: inc/
|
| 5156 |
-
|
| 5157 |
-
|
| 5158 |
-
msgstr "Sincronizar archivo a archivo hasta destino"
|
| 5159 |
|
| 5160 |
-
|
| 5161 |
-
|
| 5162 |
-
|
| 5163 |
-
msgstr "Selecciona un tipo de compresión para el archivo de respaldo."
|
| 5164 |
|
| 5165 |
-
|
| 5166 |
-
|
| 5167 |
-
|
| 5168 |
-
msgid "Archive compression type"
|
| 5169 |
-
msgstr "Compresión"
|
| 5170 |
|
| 5171 |
-
#: inc/pro/class-
|
| 5172 |
-
|
| 5173 |
-
|
| 5174 |
-
msgstr "Funciones de ZIp PHP serán usadas si están disponibles (necesitan menos memoria). De otra manera la clase PCLZip será utilizada."
|
| 5175 |
|
| 5176 |
-
#: inc/pro/class-
|
| 5177 |
-
|
| 5178 |
-
|
| 5179 |
-
#, fuzzy
|
| 5180 |
-
msgid "Disabled because missing PHP function."
|
| 5181 |
-
msgstr "Deshabilitados debido a la falta de función PHP"
|
| 5182 |
|
| 5183 |
-
|
| 5184 |
-
|
| 5185 |
-
|
| 5186 |
-
msgstr "Tar (rápido y menos memoria)"
|
| 5187 |
|
| 5188 |
-
#: inc/pro/class-
|
| 5189 |
-
|
| 5190 |
-
|
| 5191 |
-
msgstr "Un archivo tar GZipped (rápido y menos memoria)"
|
| 5192 |
|
| 5193 |
-
#: inc/
|
| 5194 |
-
|
| 5195 |
-
|
| 5196 |
-
msgstr "Un archivo tar BZipped (rápido y menos memoria)"
|
| 5197 |
|
| 5198 |
-
#: inc/
|
| 5199 |
-
|
| 5200 |
-
|
| 5201 |
-
msgstr "Carpeta para guardar respaldos en"
|
| 5202 |
|
| 5203 |
-
|
| 5204 |
-
|
| 5205 |
-
|
| 5206 |
-
msgid "Wizard: %1$s"
|
| 5207 |
-
msgstr "Asistente: %1$s"
|
| 5208 |
|
| 5209 |
-
|
| 5210 |
-
|
| 5211 |
-
|
| 5212 |
-
msgid "New job named %s generated."
|
| 5213 |
-
msgstr "Nuevo trabajo llamado %s generado."
|
| 5214 |
|
| 5215 |
-
|
| 5216 |
-
|
| 5217 |
-
|
| 5218 |
-
msgid "Create Job"
|
| 5219 |
-
msgstr "Crear un trabajo"
|
| 5220 |
|
| 5221 |
-
|
| 5222 |
-
|
| 5223 |
-
|
| 5224 |
-
msgid "Database Backup and XML Export (Daily)"
|
| 5225 |
-
msgstr "Respaldo de base de datos y Exportación XML (diario)"
|
| 5226 |
|
| 5227 |
-
|
| 5228 |
-
|
| 5229 |
-
#: inc/pro/class-wizard-job.php:646
|
| 5230 |
-
#, fuzzy
|
| 5231 |
-
msgid "Uploads Backup"
|
| 5232 |
msgstr "Descargar último respaldo"
|
| 5233 |
|
| 5234 |
-
|
| 5235 |
-
|
| 5236 |
-
|
| 5237 |
-
#, fuzzy
|
| 5238 |
-
msgid "All Files Backup"
|
| 5239 |
-
msgstr "Respaldo de fichero"
|
| 5240 |
|
| 5241 |
-
|
| 5242 |
-
|
| 5243 |
-
|
| 5244 |
-
msgstr "Archivos esenciales + lista de complementos"
|
| 5245 |
|
| 5246 |
-
|
| 5247 |
-
|
| 5248 |
-
|
| 5249 |
-
msgstr "Archivos esenciales de respaldo y carpetas, más una lista de complementos instalados."
|
| 5250 |
|
| 5251 |
-
|
| 5252 |
-
|
| 5253 |
-
|
| 5254 |
-
msgid "Custom configuration"
|
| 5255 |
-
msgstr "Configuración personalizada"
|
| 5256 |
|
| 5257 |
-
|
| 5258 |
-
|
| 5259 |
-
|
| 5260 |
-
msgid "XML job import"
|
| 5261 |
-
msgstr "Exportar XML"
|
| 5262 |
|
| 5263 |
-
#: inc/
|
| 5264 |
-
|
| 5265 |
-
|
| 5266 |
-
msgstr "Asistente para importar configuraciones y trabajos de respaldo"
|
| 5267 |
|
| 5268 |
-
|
| 5269 |
-
|
| 5270 |
-
|
| 5271 |
-
#, fuzzy
|
| 5272 |
-
msgid "Import"
|
| 5273 |
-
msgstr "Soporte"
|
| 5274 |
|
| 5275 |
-
|
| 5276 |
-
|
| 5277 |
-
|
| 5278 |
-
|
| 5279 |
-
msgstr "
|
| 5280 |
|
| 5281 |
-
|
| 5282 |
-
|
| 5283 |
-
|
| 5284 |
-
msgstr "
|
|
|
|
| 5285 |
|
| 5286 |
-
#: inc/
|
| 5287 |
-
|
| 5288 |
-
|
| 5289 |
-
msgstr "Elementos a exportar"
|
| 5290 |
|
| 5291 |
-
|
| 5292 |
-
|
| 5293 |
-
|
| 5294 |
-
msgstr "Selecciona qué trabajo debería de importarse o sobreescribirse"
|
| 5295 |
|
| 5296 |
-
|
| 5297 |
-
|
| 5298 |
-
|
| 5299 |
-
msgstr "Por favor, sube tu archivo XML exportado del trabajo BackWPup y nosotros importaremos los trabajos en BackWPup."
|
| 5300 |
|
| 5301 |
-
|
| 5302 |
-
|
| 5303 |
-
|
| 5304 |
-
msgstr "Elige un archivo de tu ordenador"
|
| 5305 |
|
| 5306 |
-
#: inc/
|
| 5307 |
-
|
| 5308 |
-
|
| 5309 |
-
msgstr "Tamaño máximo de fichero"
|
| 5310 |
|
| 5311 |
-
|
| 5312 |
-
|
| 5313 |
-
|
| 5314 |
-
msgid "Import Jobs"
|
| 5315 |
-
msgstr "Sin trabajos"
|
| 5316 |
|
| 5317 |
-
|
| 5318 |
-
|
| 5319 |
-
|
| 5320 |
-
msgstr "Tipo de importación."
|
| 5321 |
|
| 5322 |
-
|
| 5323 |
-
|
| 5324 |
-
|
| 5325 |
-
msgid "No Import"
|
| 5326 |
-
msgstr "Soporte Pro"
|
| 5327 |
|
| 5328 |
-
|
| 5329 |
-
|
| 5330 |
-
|
| 5331 |
-
msgid "Overwrite"
|
| 5332 |
-
msgstr "Vista general"
|
| 5333 |
|
| 5334 |
-
|
| 5335 |
-
|
| 5336 |
-
|
| 5337 |
-
msgstr "Anexar"
|
| 5338 |
|
| 5339 |
-
|
| 5340 |
-
|
| 5341 |
-
|
| 5342 |
-
msgstr "Importar configuración"
|
| 5343 |
|
| 5344 |
-
|
| 5345 |
-
|
| 5346 |
-
|
| 5347 |
-
msgid "Import BackWPup configuration"
|
| 5348 |
-
msgstr "[INFO] BackWPup cron:"
|
| 5349 |
|
| 5350 |
-
|
| 5351 |
-
|
| 5352 |
-
|
| 5353 |
-
msgstr "Archivo vacío. Sube algo más sustancioso. Este error se pudo haber causado porque las subidas pueden estar deshabilitadas en tu php.ini o post_max_size su ha definido como pequeño comparado con upload_max_filesize en php.ini."
|
| 5354 |
|
| 5355 |
-
|
| 5356 |
-
|
| 5357 |
-
|
| 5358 |
-
msgid "The export file could not be found at <code>%s</code>. This is likely due to an issue with permissions."
|
| 5359 |
-
msgstr "Archivo de exportación no se ha localizado en <code>%s</code>. Suele ser debido a un problema con permisos."
|
| 5360 |
|
| 5361 |
-
|
| 5362 |
-
|
| 5363 |
-
|
| 5364 |
-
msgstr "Disculpa, ha habido un error de frase."
|
| 5365 |
|
| 5366 |
-
|
| 5367 |
-
|
| 5368 |
-
|
| 5369 |
-
msgid "This Export file (version %s) may not be supported by this version of the importer."
|
| 5370 |
-
msgstr "Este archivo de exportación (versión %s) puede no ser compatible con esta versión del importador."
|
| 5371 |
|
| 5372 |
-
|
| 5373 |
-
|
| 5374 |
-
|
| 5375 |
-
msgstr "Este no es un archivo de XML de BackWPup"
|
| 5376 |
|
| 5377 |
-
|
| 5378 |
-
|
| 5379 |
-
|
| 5380 |
-
msgid "Job %1$s with id %2$d imported"
|
| 5381 |
-
msgstr "TRabajo %1$s con id %2$d se ha importado"
|
| 5382 |
|
| 5383 |
-
|
| 5384 |
-
|
| 5385 |
-
|
| 5386 |
-
msgstr "Configuración BackWPup imprtada"
|
| 5387 |
|
| 5388 |
-
|
| 5389 |
-
|
| 5390 |
-
|
| 5391 |
-
msgstr "Comprobación de sistema"
|
| 5392 |
|
| 5393 |
-
|
| 5394 |
-
|
| 5395 |
-
|
| 5396 |
-
msgstr "Asistente para comprobar si BackWPup puede trabajar correctamente"
|
| 5397 |
|
| 5398 |
-
|
| 5399 |
-
|
| 5400 |
-
|
| 5401 |
-
msgid "Run tests"
|
| 5402 |
-
msgstr "Tiempo de ejecución"
|
| 5403 |
|
| 5404 |
-
|
| 5405 |
-
|
| 5406 |
-
|
| 5407 |
-
msgstr "Entorno"
|
| 5408 |
|
| 5409 |
-
|
| 5410 |
-
|
| 5411 |
-
|
| 5412 |
-
msgstr "Entorno de sistema"
|
| 5413 |
|
| 5414 |
-
|
| 5415 |
-
|
| 5416 |
-
|
| 5417 |
-
msgstr "Probar si BackWPup puede funcionar sin problemas"
|
| 5418 |
|
| 5419 |
-
|
| 5420 |
-
|
| 5421 |
-
|
| 5422 |
-
msgid "You must run WordPress version 3.2 or higher to use this plugin. You are using version %s now."
|
| 5423 |
-
msgstr "Debes arrancar Wordpress versión 3.2 o superior para usar este complemento. Estas usando a versión %s ahora"
|
| 5424 |
|
| 5425 |
-
|
| 5426 |
-
|
| 5427 |
-
|
| 5428 |
-
msgid "You must run PHP version 5.2.6 or higher to use this plugin. You are using version %s now."
|
| 5429 |
-
msgstr "Debes usar PHP versión 5.2.6. o superior para usar este complemento. Estás usando la versión %s ahora."
|
| 5430 |
|
| 5431 |
-
|
| 5432 |
-
|
| 5433 |
-
|
| 5434 |
-
msgid "We recommend to run a PHP version above 5.3.2 to get the full plugin functionality. You are using version %s now."
|
| 5435 |
-
msgstr "Recomendamos usar PHP versión 5.3.2 para conseguir toda la funcionalidad de complemento. Estás usando la versión %s ahora"
|
| 5436 |
|
| 5437 |
-
|
| 5438 |
-
|
| 5439 |
-
|
| 5440 |
-
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."
|
| 5441 |
-
msgstr "Debes de tener la extensión MySQLLi instalada y una version 5.0.7 de MySQL server para usar este complemento. Estás usando la versión %s ahora"
|
| 5442 |
|
| 5443 |
-
|
| 5444 |
-
|
| 5445 |
-
|
| 5446 |
-
msgstr "Debes de tener la extensión cURl de PHP instalada para tener toda la funcionalidad del complemento."
|
| 5447 |
|
| 5448 |
-
|
| 5449 |
-
|
| 5450 |
-
|
| 5451 |
-
msgctxt "%1 = extension name, %2 = file suffix"
|
| 5452 |
-
msgid "We recommend to install the %1$s extension to generate %2$s archives."
|
| 5453 |
-
msgstr "Recomendamos instalar la extensión %1s para generar ficheros %2s"
|
| 5454 |
|
| 5455 |
-
|
| 5456 |
-
|
| 5457 |
-
|
| 5458 |
-
msgctxt "Link to PHP manual"
|
| 5459 |
-
msgid "Please disable the deprecated <a href=\"%s\">PHP safe mode</a>."
|
| 5460 |
-
msgstr "Por favor desactiva el desactualizado <a href=\"%s\">PHP safe mode</a>."
|
| 5461 |
|
| 5462 |
-
|
| 5463 |
-
|
| 5464 |
-
|
| 5465 |
-
msgstr "Recomendamos instalar la extensión PHP FTP para usar destinos de respaldos en FTP "
|
| 5466 |
|
| 5467 |
-
#: inc/
|
| 5468 |
-
|
| 5469 |
-
|
| 5470 |
-
msgstr "Carpeta Temp %s no se puede leer o escribir. Configura los permisos correctamente."
|
| 5471 |
|
| 5472 |
-
#: inc/pro/class-
|
| 5473 |
-
|
| 5474 |
-
|
| 5475 |
-
msgstr "Carpeta Temp %s no existe o no se puede crear. Créala y configura los permisos de escritura."
|
| 5476 |
|
| 5477 |
-
#: inc/
|
| 5478 |
-
|
| 5479 |
-
|
| 5480 |
-
msgstr "Carpeta de logs %s no tiene permisos de lectura o escritura. Configura los permisos correctamente."
|
| 5481 |
|
| 5482 |
-
#: inc/pro/class-
|
| 5483 |
-
|
| 5484 |
-
|
| 5485 |
-
msgstr "Carpeta de logs %s no existe y no se puede crear.Créala y configura los permisos de escrtura."
|
| 5486 |
|
| 5487 |
-
#: inc/
|
| 5488 |
-
|
| 5489 |
-
|
| 5490 |
-
msgstr "Comprobación de respuesta HTTP genera un error \"%s\""
|
| 5491 |
|
| 5492 |
-
|
| 5493 |
-
|
| 5494 |
-
|
| 5495 |
-
msgstr "Wp-Cron parece estar roto; pero es necesario para realizar trabajos programados"
|
| 5496 |
|
| 5497 |
-
|
| 5498 |
-
#: inc/pro/class-
|
| 5499 |
-
msgid "
|
| 5500 |
-
msgstr "
|
| 5501 |
|
| 5502 |
-
|
| 5503 |
-
|
| 5504 |
-
|
| 5505 |
-
msgstr "No hay error, pero sí algunas advertencias. BackWPup funciona, pero con limitaciones."
|
| 5506 |
|
| 5507 |
-
|
| 5508 |
-
|
| 5509 |
-
|
| 5510 |
-
msgstr "Hay errores, corrígelos por favor o BackWPup no funcionará."
|
| 5511 |
|
| 5512 |
-
|
| 5513 |
-
|
| 5514 |
-
|
| 5515 |
-
#, fuzzy
|
| 5516 |
-
msgid "WordPress Backup Plugin"
|
| 5517 |
-
msgstr "Respaldo de complementos (plugins)"
|
| 5518 |
|
| 5519 |
-
|
| 5520 |
-
|
| 5521 |
-
|
| 5522 |
-
msgid "3.0.14-beta2"
|
| 5523 |
-
msgstr "3.0.14-beta2"
|
| 5524 |
|
| 5525 |
-
#: backwpup.php:
|
| 5526 |
-
|
| 5527 |
-
|
| 5528 |
-
msgstr "BackupWPup necesita la version 5.2.6 de PHP y la version 3.2 de WordPress o más reciente."
|
| 5529 |
|
| 5530 |
-
|
| 5531 |
-
|
| 5532 |
-
|
| 5533 |
-
msgid "Backup to an S3 Service v1"
|
| 5534 |
-
msgstr "Respaldar a un servicio S3"
|
| 5535 |
|
| 5536 |
-
|
| 5537 |
-
|
| 5538 |
-
|
| 5539 |
-
msgid "PHP Version %1$s is to low you need Version %2$s or above."
|
| 5540 |
-
msgstr "PHP Version %1$s es muy inferior a lo que necesitas Version %2$s o superior."
|
| 5541 |
|
| 5542 |
-
|
| 5543 |
-
|
| 5544 |
-
|
| 5545 |
-
msgid "Missing function \"%s\"."
|
| 5546 |
-
msgstr "Perdida la función \"%s\"."
|
| 5547 |
|
| 5548 |
-
|
| 5549 |
-
|
| 5550 |
-
|
| 5551 |
-
|
| 5552 |
-
msgstr "Claves de acceso no localizadas!"
|
| 5553 |
|
| 5554 |
-
#: inc/class-admin.php:
|
| 5555 |
-
|
| 5556 |
-
|
| 5557 |
-
msgstr "https://marketpress.com/news/"
|
| 5558 |
|
| 5559 |
-
|
| 5560 |
-
|
| 5561 |
-
|
| 5562 |
-
msgstr "MarketPress"
|
| 5563 |
|
| 5564 |
-
|
| 5565 |
-
|
| 5566 |
-
|
| 5567 |
-
msgid "<a href=\"%s\">Get BackWPup Pro now.</a>"
|
| 5568 |
-
msgstr "<a href=\"%s\">Obtén BackWPup Pro ahora.</a>"
|
| 5569 |
|
| 5570 |
-
|
| 5571 |
-
|
| 5572 |
-
|
| 5573 |
-
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."
|
| 5574 |
-
msgstr "<strong>Importante:</strong> antes de actualizar, por favor <a href=\"%1$s\"> respalda tu base de datos y archivos</a> con <a href=\"http://marketpress.de/product/backwpup-pro/\">%2$s</a>. Para ayuda con actualizaciones visita la página <a href=\"http://codex.wordpress.org/Updating_WordPress\">Updating WordPress</a> Codex ."
|
| 5575 |
|
| 5576 |
-
|
| 5577 |
-
|
| 5578 |
-
|
| 5579 |
-
#, php-format
|
| 5580 |
-
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>."
|
| 5581 |
-
msgstr "<strong>Importante:</strong> antes de instalar este complemento, por favor <a href=\"%1$s\">respalda tus bases de datos y archivos</a> con <a href=\"http://marketpress.de/product/backwpup-pro/\">%2$s</a>."
|
| 5582 |
|
| 5583 |
-
#: inc/class-
|
| 5584 |
-
|
| 5585 |
-
|
| 5586 |
-
msgstr "Abortado, dado que no ha habido progreso en 2 horas!"
|
| 5587 |
|
| 5588 |
-
|
| 5589 |
-
|
| 5590 |
-
|
| 5591 |
-
msgid "Sydney (SYD)"
|
| 5592 |
-
msgstr "Sydney (SYD)"
|
| 5593 |
|
| 5594 |
-
|
| 5595 |
-
|
| 5596 |
-
|
| 5597 |
-
msgid "London (LON)"
|
| 5598 |
-
msgstr "London (LON)"
|
| 5599 |
|
| 5600 |
-
|
| 5601 |
-
|
| 5602 |
-
|
| 5603 |
-
msgid "Northern Virginia (IAD)"
|
| 5604 |
-
msgstr "Northern Virginia (IAD)"
|
| 5605 |
|
| 5606 |
-
|
| 5607 |
-
|
| 5608 |
-
|
| 5609 |
-
msgid "Checking for not aborted multipart Uploads …"
|
| 5610 |
-
msgstr "Comprobando subidas multiparte no abortadas"
|
| 5611 |
|
| 5612 |
-
|
| 5613 |
-
|
| 5614 |
-
|
| 5615 |
-
#, php-format
|
| 5616 |
-
msgid "Upload for %s aborted."
|
| 5617 |
-
msgstr "Subida para %s abortada."
|
| 5618 |
|
| 5619 |
-
#: inc/class-
|
| 5620 |
-
|
| 5621 |
-
msgid "
|
| 5622 |
-
msgstr "
|
| 5623 |
|
| 5624 |
-
#: inc/class-
|
| 5625 |
-
|
| 5626 |
-
|
| 5627 |
-
|
| 5628 |
-
msgstr "%1$s version %2$s. Un proyecto de <a href=\"http://inpsyde.com\">Inpsyde GmbH</a>. Desarrollado por <a href=\"http://danielhuesken.de\">Daniel Hüsken</a>."
|
| 5629 |
|
| 5630 |
-
|
| 5631 |
-
|
| 5632 |
-
|
| 5633 |
-
|
| 5634 |
-
msgstr "Crea un archivos de respaldo de la base de datos .sql"
|
| 5635 |
-
|
| 5636 |
-
#: inc/class-job.php:303
|
| 5637 |
-
#, fuzzy, php-format
|
| 5638 |
-
msgctxt "Plugin name; Plugin Version; WordPress Version"
|
| 5639 |
-
msgid "[INFO] %1$s version %2$s; WordPress version %3$s; A project of Inpsyde GmbH."
|
| 5640 |
-
msgstr "[INFO] %1$s version %2$s; WordPress version %3$s;Un proyecto de Inpsyde GmbH desarrollado por Daniel Hüsken"
|
| 5641 |
-
|
| 5642 |
-
# @ backwpup
|
| 5643 |
-
#: inc/class-job.php:305
|
| 5644 |
-
#, fuzzy, php-format
|
| 5645 |
-
msgid "[INFO] Blog url: %s"
|
| 5646 |
-
msgstr "[INFO] Version MySQL: %s"
|
| 5647 |
|
| 5648 |
-
|
| 5649 |
-
|
| 5650 |
-
|
| 5651 |
-
|
| 5652 |
-
msgstr "[INFO]: Trabajo de BackWPup : %1$s; %2$s"
|
| 5653 |
|
| 5654 |
-
|
| 5655 |
-
|
| 5656 |
-
|
| 5657 |
-
|
| 5658 |
-
msgstr "[INFO] Trabajo de BackWPup comenzó desde interfaz de línea de comandos"
|
| 5659 |
|
| 5660 |
-
|
| 5661 |
-
|
| 5662 |
-
|
| 5663 |
-
|
| 5664 |
-
msgstr "[INFO] Trabajo de BackWPup comenzó manualmente."
|
| 5665 |
|
| 5666 |
-
|
| 5667 |
-
|
| 5668 |
-
|
| 5669 |
-
|
| 5670 |
-
msgstr "[INFO] Carpeta de archivos de logs es : %s"
|
| 5671 |
|
| 5672 |
-
|
| 5673 |
-
|
| 5674 |
-
msgid "
|
| 5675 |
-
msgstr "
|
| 5676 |
-
|
| 5677 |
-
# @ backwpup
|
| 5678 |
-
#: inc/class-job.php:783
|
| 5679 |
-
#, fuzzy, php-format
|
| 5680 |
-
msgid "Restart after %1$d seconds. Maximum execution time is set to %2$d seconds."
|
| 5681 |
-
msgstr "[INFO] Tiempo máximo de ejecución de script es %1$d secondes. "
|
| 5682 |
-
|
| 5683 |
-
# @ backwpup
|
| 5684 |
-
#: inc/class-job.php:929
|
| 5685 |
-
#, php-format
|
| 5686 |
-
msgid "Folder %1$s not allowed please use other folder."
|
| 5687 |
-
msgstr "Carpeta %1s no permitida por favor use otra carpeta."
|
| 5688 |
-
|
| 5689 |
-
#: inc/class-job.php:1637
|
| 5690 |
-
#, fuzzy, php-format
|
| 5691 |
-
msgid "%d. Trying to generate a manifest file  …"
|
| 5692 |
-
msgstr "%d. Probando a generar un archivo con nombrs de plugins instalados …"
|
| 5693 |
-
|
| 5694 |
-
# @ backwpup
|
| 5695 |
-
#: inc/class-job.php:1687
|
| 5696 |
-
msgid "You may have noticed the manifest.json file in this archive."
|
| 5697 |
-
msgstr "Usted puede haber notado el archivo manifest.json en este archivo."
|
| 5698 |
|
| 5699 |
-
|
| 5700 |
-
|
| 5701 |
-
|
| 5702 |
-
msgstr "manifest.json podría ser necesaria para su posterior restauración de una copia de seguridad de este archivo."
|
| 5703 |
|
| 5704 |
-
|
| 5705 |
-
|
| 5706 |
-
|
| 5707 |
-
msgstr "Por favor deje sin tocar manifest.json y en su sitio. De otro modo la seguridad será ignorada."
|
| 5708 |
|
| 5709 |
-
|
| 5710 |
-
#: inc/class-
|
| 5711 |
-
|
| 5712 |
-
|
| 5713 |
-
msgstr "Añadido archivo de lista de plugins \"%1$s\" con %2$s a la lista de archivos de respaldo."
|
| 5714 |
|
| 5715 |
-
|
| 5716 |
-
|
| 5717 |
-
|
| 5718 |
-
#, fuzzy, php-format
|
| 5719 |
-
msgid "Dump database table \"%s\" with \"%d\" records"
|
| 5720 |
-
msgstr "Respaldo de tabla de base de datos \"%s\""
|
| 5721 |
|
| 5722 |
-
|
| 5723 |
-
#: inc/class-
|
| 5724 |
-
|
| 5725 |
-
|
| 5726 |
-
msgstr "Cubo %s no puede ser creado."
|
| 5727 |
|
| 5728 |
-
|
| 5729 |
-
|
| 5730 |
-
|
| 5731 |
-
msgstr "Comprobar archivo de exportaciónCheck WP  …"
|
| 5732 |
|
| 5733 |
-
|
| 5734 |
-
#: inc/class-
|
| 5735 |
-
|
| 5736 |
-
msgid "
|
| 5737 |
-
msgstr "
|
| 5738 |
|
| 5739 |
-
|
| 5740 |
-
|
| 5741 |
-
|
| 5742 |
-
msgid "XML RECOVERABLE (%s): %s"
|
| 5743 |
-
msgstr "ERROR RECUPERABLE :"
|
| 5744 |
|
| 5745 |
-
|
| 5746 |
-
#:
|
| 5747 |
-
|
| 5748 |
-
|
| 5749 |
-
msgstr "XML ERROR (%s): %s"
|
| 5750 |
|
| 5751 |
-
|
| 5752 |
-
#:
|
| 5753 |
-
msgid "
|
| 5754 |
-
msgstr "
|
| 5755 |
|
| 5756 |
-
|
| 5757 |
-
|
| 5758 |
-
|
| 5759 |
-
#: inc/class-jobtype-wpexp.php:209
|
| 5760 |
-
msgid "This does not appear to be a WXR file, missing/invalid WXR version number"
|
| 5761 |
-
msgstr "No parece ser un archivo WXR, perdida/inválida versión número WXR"
|
| 5762 |
|
| 5763 |
-
|
| 5764 |
-
|
| 5765 |
-
|
| 5766 |
-
|
| 5767 |
-
msgstr "Hubo un error (%s) al leer archivo WXR en %d:%d. Mensaje: %s"
|
| 5768 |
|
| 5769 |
-
|
| 5770 |
-
|
| 5771 |
-
msgid "
|
| 5772 |
-
msgstr "
|
| 5773 |
|
| 5774 |
-
|
| 5775 |
-
|
| 5776 |
-
msgid "
|
| 5777 |
-
msgstr "
|
| 5778 |
|
| 5779 |
-
|
| 5780 |
-
|
| 5781 |
-
|
| 5782 |
-
msgid "Cannot init MySQLi database connection"
|
| 5783 |
-
msgstr "Imposible de contectar con base de datos MySQL %1$d: %2$s"
|
| 5784 |
|
| 5785 |
-
|
| 5786 |
-
|
| 5787 |
-
|
| 5788 |
-
msgid "Setting of MySQLi init command \"%s\" failed"
|
| 5789 |
-
msgstr "Configuración de comando MySQLi init \"%s\" falló"
|
| 5790 |
|
| 5791 |
-
|
| 5792 |
-
|
| 5793 |
-
|
| 5794 |
-
msgstr "Configuración de tiempo de espera MySQLi falló"
|
| 5795 |
|
| 5796 |
-
|
| 5797 |
-
|
| 5798 |
-
|
| 5799 |
-
msgid "Start for table dump is not correctly set: %1$s "
|
| 5800 |
-
msgstr "Inicio para respaldo de tabla no está correctamente seleccionado: %1s"
|
| 5801 |
-
|
| 5802 |
-
# @ backwpup
|
| 5803 |
-
#: inc/class-mysqldump.php:402
|
| 5804 |
-
#, php-format
|
| 5805 |
-
msgid "Length for table dump is not correctly set: %1$s "
|
| 5806 |
-
msgstr "Longitud de la tabla no está correctamente seleccionada: %1s"
|
| 5807 |
-
|
| 5808 |
-
#: inc/class-page-settings.php:242
|
| 5809 |
-
#, fuzzy
|
| 5810 |
-
msgid "The job will be restarted on every main step, if last restart longer ago as 3 secounds. This is to prevent running in an execution time out. This will not work on cli run. If <code>ALTERNATE_WP_CRON</code> has been defined, WordPress Cron will be used."
|
| 5811 |
-
msgstr "El trabajo se reiniciará en cada paso principal para evitar que se ejecute fuera del tiempo de ejecución. Esto no funcionará en ejecución CLI. Si <código> ALTERNATE_WP_CRON </ code> se ha definido, se utilizará WordPress Cron."
|
| 5812 |
-
|
| 5813 |
-
#: inc/class-page-settings.php:248
|
| 5814 |
-
#, fuzzy
|
| 5815 |
-
msgid "Maximum script execution time"
|
| 5816 |
-
msgstr "Tiempo máximo de ejecución"
|
| 5817 |
|
| 5818 |
-
#: inc/class-
|
| 5819 |
-
|
| 5820 |
-
|
| 5821 |
-
msgstr "Tiempo máximo de ejecución"
|
| 5822 |
|
| 5823 |
-
|
| 5824 |
-
|
| 5825 |
-
|
| 5826 |
-
msgstr "segundos. 0 = deshabilitado."
|
| 5827 |
|
| 5828 |
-
#: inc/class-page-settings.php:257
|
| 5829 |
-
#, fuzzy
|
| 5830 |
-
msgid "The job will be restarted bevor hitting maximum execution time. This will not work on cli run and not on all job steps. If <code>ALTERNATE_WP_CRON</code> has been defined, WordPress Cron will be used."
|
| 5831 |
-
msgstr "El trabajo se reiniciará en cada paso principal par
|
| 1 |
+
# Translation of BackWPup Pro in Spanish (Spain)
|
| 2 |
+
# This file is distributed under the same license as the BackWPup Pro package.
|
| 3 |
msgid ""
|
| 4 |
msgstr ""
|
| 5 |
+
"PO-Revision-Date: 2015-08-25 07:24:48+0000\n"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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: GlotPress/0.1\n"
|
| 11 |
+
"Project-Id-Version: BackWPup Pro\n"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
|
| 13 |
+
#: ../inc/class-create-archive.php:684
|
| 14 |
+
msgid "If %s will be added to your backup archive, the archive will be too large for operations with this PHP Version. You might want to consider splitting the backup job in multiple jobs with less files each."
|
| 15 |
+
msgstr ""
|
|
|
|
| 16 |
|
| 17 |
+
#: ../inc/class-job.php:2167
|
| 18 |
+
msgid "The Backup archive will be too large for file operations with this PHP Version. You might want to consider splitting the backup job in multiple jobs with less files each."
|
| 19 |
+
msgstr ""
|
| 20 |
|
| 21 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:352
|
| 22 |
+
#: ../inc/pro/class-marketpress- autoupdate.php:587
|
| 23 |
+
msgctxt "MarketPress URL part, should be .de for German languages"
|
| 24 |
+
msgid "marketpress.com"
|
| 25 |
+
msgstr ""
|
|
|
|
| 26 |
|
| 27 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:362
|
| 28 |
+
msgid "<strong>Whoops!</strong> The license key you have entered appears not to be valid. You can always get your valid key from your Downloads page at %s. Automatic updates for this plugin have been disabled until you enter a valid key."
|
| 29 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 30 |
|
| 31 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:369
|
| 32 |
+
msgid "<strong>All is fine.</strong> You are using a valid license key from %s for this plugin. If you need to enter a new key, just override the current one and save."
|
| 33 |
+
msgstr ""
|
|
|
|
|
|
|
| 34 |
|
| 35 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:382
|
| 36 |
+
msgid "Enter a valid license key from %s below."
|
| 37 |
+
msgstr ""
|
|
|
|
| 38 |
|
| 39 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:387
|
| 40 |
+
msgid "Help! I need to retrieve my key."
|
| 41 |
+
msgstr ""
|
|
|
|
| 42 |
|
| 43 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:393
|
| 44 |
+
msgid "<strong>Whoops!</strong> The license key you have entered appears not to be valid. Automatic updates for this plugin have been disabled until you enter a valid key."
|
| 45 |
+
msgstr ""
|
|
|
|
|
|
|
| 46 |
|
| 47 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:398
|
| 48 |
+
msgid "<strong>All is fine.</strong> You are using a valid license key from %s for this plugin. If you need to enter a new key, just override the current one and save. Or just <a href=\\\"%s\\\">delete it</a> to make it disappear."
|
| 49 |
+
msgstr ""
|
|
|
|
| 50 |
|
| 51 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:408
|
| 52 |
+
msgid "Your license status"
|
| 53 |
+
msgstr ""
|
|
|
|
|
|
|
| 54 |
|
| 55 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:594
|
| 56 |
+
msgid "License key has been deleted."
|
| 57 |
+
msgstr ""
|
|
|
|
| 58 |
|
| 59 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:600
|
| 60 |
+
msgid "License activated successfully."
|
| 61 |
+
msgstr ""
|
|
|
|
|
|
|
| 62 |
|
| 63 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:606
|
| 64 |
+
#: ../inc/pro/class-marketpress- autoupdate.php:613
|
| 65 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:622 ..
|
| 66 |
+
#: inc/pro/class-marketpress-autoupdate.php:631
|
| 67 |
+
msgid "License cannot be activated."
|
| 68 |
+
msgstr ""
|
| 69 |
|
| 70 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:607
|
| 71 |
+
msgid "The license key you have entered is not correct."
|
| 72 |
+
msgstr ""
|
|
|
|
|
|
|
| 73 |
|
| 74 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:614
|
| 75 |
+
msgid "You have reached the limit of URLs included in your license. Please update your license at %s."
|
| 76 |
+
msgstr ""
|
|
|
|
|
|
|
| 77 |
|
| 78 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:623
|
| 79 |
+
msgid "Something went wrong. Please try again later or contact the support staff at %s."
|
| 80 |
+
msgstr ""
|
|
|
|
| 81 |
|
| 82 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:632
|
| 83 |
+
msgid "Your license does not appear to be valid for this plugin. Please update your license at %s."
|
| 84 |
+
msgstr ""
|
|
|
|
| 85 |
|
| 86 |
+
#: ../inc/class-page-editjob.php:664
|
| 87 |
+
msgid "Use <a href=\"http://wp-cli.org/\">WP-CLI</a> to run jobs from commandline."
|
| 88 |
+
msgstr ""
|
|
|
|
|
|
|
| 89 |
|
| 90 |
+
msgid "https://marketpress.com/product/backwpup-pro"
|
| 91 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 92 |
|
| 93 |
+
#: ../inc/class-jobtype-file.php:288
|
| 94 |
+
msgid "Special options"
|
| 95 |
+
msgstr ""
|
|
|
|
| 96 |
|
| 97 |
+
#: ../inc/class-jobtype-file.php:300
|
| 98 |
+
msgid "Use one folder above as WP install folder"
|
| 99 |
+
msgstr ""
|
|
|
|
|
|
|
| 100 |
|
| 101 |
+
#: ../inc/class-jobtype-file.php:304
|
| 102 |
+
msgid "Use one folder above as WordPress install folder! That can be helpful, if you would backup files and folder that are not in the WordPress installation folder. Or if you made a \"<a href=\"https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory\">Giving WordPress Its Own Directory</a>\" installation. Excludes must be configured again."
|
| 103 |
+
msgstr ""
|
|
|
|
|
|
|
| 104 |
|
| 105 |
+
#: ../inc/class-page-settings.php:319
|
| 106 |
+
msgid "This do an empty output on job working. This can help in some situations or can brake the working. You must test it."
|
| 107 |
+
msgstr ""
|
|
|
|
|
|
|
| 108 |
|
| 109 |
+
#: ../inc/class-page-jobs.php:287
|
| 110 |
+
msgid "%1$s at %2$s by EasyCron"
|
| 111 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
| 112 |
|
| 113 |
+
#: ../inc/class-easycron.php:179
|
| 114 |
+
msgid "EasyCron.com API returns (%s): %s"
|
| 115 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 116 |
|
| 117 |
+
#: ../inc/class-easycron.php:188
|
| 118 |
+
msgid "EasyCron"
|
| 119 |
+
msgstr ""
|
|
|
|
| 120 |
|
| 121 |
+
#: ../inc/class-easycron.php:192
|
| 122 |
+
msgid "Api key:"
|
| 123 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 124 |
|
| 125 |
+
#: ../inc/class-easycron.php:200
|
| 126 |
+
msgid "Trigger WordPress Cron:"
|
| 127 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 128 |
|
| 129 |
+
#: ../inc/class-easycron.php:204
|
| 130 |
+
msgid "If you check this box, a cron job will be created on EasyCron that all 5 Minutes calls the WordPress cron."
|
| 131 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 132 |
|
| 133 |
+
#: ../inc/class-easycron.php:189
|
| 134 |
+
msgid "Here you can setup your <a href=\"https://www.easycron.com/user/token?ref=36673\" class=\"help-tip\" title=\"Affiliate Link!\">EasyCron.com API key</a> to use this service."
|
| 135 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 136 |
|
| 137 |
+
#: ../inc/class-job.php:321
|
| 138 |
+
msgid "[INFO] Runs with user: %1$s (%2$d) "
|
| 139 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
| 140 |
|
| 141 |
+
#: ../inc/class-job.php:346
|
| 142 |
+
msgid "[INFO] BackWPup job start with EasyCron.com"
|
| 143 |
+
msgstr ""
|
|
|
|
|
|
|
| 144 |
|
| 145 |
+
#: ../inc/class-page-editjob.php:642
|
| 146 |
+
msgid "Use EasyCron.com Cron jobs."
|
| 147 |
+
msgstr ""
|
|
|
|
|
|
|
| 148 |
|
| 149 |
+
#: ../inc/class-page-editjob.php:642
|
| 150 |
+
msgid "with <a href=\"https://www.easycron.com?ref=36673\" class=\"help-tip\" title=\"Affiliate Link!\">EasyCron.com</a>"
|
| 151 |
+
msgstr ""
|
|
|
|
| 152 |
|
| 153 |
+
#: ../inc/class-page-editjob.php:645
|
| 154 |
+
msgid "Setup <a href=\"https://www.easycron.com?ref=36673\" class=\"help-tip\" title=\"Affiliate Link!\">Account</a> / <a href=\"%s\">API Key</a> first."
|
| 155 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
| 156 |
|
| 157 |
+
#: ../inc/class-page-settings.php:313
|
| 158 |
+
msgid "Empty output on working"
|
| 159 |
+
msgstr ""
|
| 160 |
|
| 161 |
+
#: ../inc/class-page-settings.php:316 ../inc/class-page-settings.php:321
|
| 162 |
+
msgid "Enable an empty Output on backup working."
|
| 163 |
+
msgstr ""
|
|
|
|
| 164 |
|
| 165 |
+
#: ../inc/class-destination-s3.php:91 ../inc/pro/class-destination-s3.php:29
|
| 166 |
+
msgid "Google Storage: EU"
|
| 167 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 168 |
|
| 169 |
+
#: ../inc/class-destination-s3.php:92 ../inc/pro/class-destination-s3.php:30
|
| 170 |
+
msgid "Google Storage: USA"
|
| 171 |
+
msgstr ""
|
|
|
|
|
|
|
| 172 |
|
| 173 |
+
#: ../inc/class-destination-s3.php:93 ../inc/pro/class-destination-s3.php:31
|
| 174 |
+
msgid "Google Storage: Asia"
|
| 175 |
+
msgstr ""
|
|
|
|
| 176 |
|
| 177 |
+
#: ../inc/class-file.php:194
|
| 178 |
+
msgid "BackWPup will not backup folders and its sub folders when this file is inside."
|
| 179 |
+
msgstr ""
|
|
|
|
| 180 |
|
| 181 |
+
#: ../inc/class-jobtype-file.php:77
|
| 182 |
+
msgid "Backup WordPress install folder"
|
| 183 |
+
msgstr ""
|
|
|
|
| 184 |
|
| 185 |
+
#: ../inc/class-page-editjob.php:386
|
| 186 |
+
msgid "%1$s Job: %2$s"
|
| 187 |
+
msgstr ""
|
|
|
|
| 188 |
|
| 189 |
+
#: ../inc/pro/class-jobtype-dbdump.php:865
|
| 190 |
+
msgid "Backup database structure \"%s\" to XML"
|
| 191 |
+
msgstr "Hacer copia de seguridad de la estructura de base de datos \"%s\" a XML"
|
|
|
|
|
|
|
| 192 |
|
| 193 |
+
#: ../inc/pro/class-jobtype-dbdump.php:907
|
| 194 |
+
msgid "Backup table \"%s\" data to XML"
|
| 195 |
+
msgstr "Copia de seguridad de la tabla de datos \"%s\" a XML"
|
|
|
|
|
|
|
| 196 |
|
| 197 |
+
#: ../inc/class-admin.php:468
|
| 198 |
+
msgid "Add BackWPup Role"
|
| 199 |
+
msgstr "Añadir el perfil de BackWPup"
|
|
|
|
| 200 |
|
| 201 |
+
#: ../inc/class-admin.php:472
|
| 202 |
+
msgid "— No additional role for BackWPup —"
|
| 203 |
+
msgstr "— Ningún papel adicional para BackWPup —"
|
|
|
|
|
|
|
| 204 |
|
| 205 |
+
#: ../inc/class-admin.php:593
|
| 206 |
+
msgid "Administrator"
|
| 207 |
+
msgstr "Administrador"
|
|
|
|
|
|
|
| 208 |
|
| 209 |
+
#: ../inc/class-create-archive.php:340
|
| 210 |
+
msgid "ZIP archive cannot be closed correctly"
|
| 211 |
+
msgstr "El Archivo ZIP no se puede cerrar correctamente"
|
|
|
|
| 212 |
|
| 213 |
+
#: ../inc/class-destination-dropbox.php:247
|
| 214 |
+
#: ../inc/pro/class-destination-dropbox. php:128
|
| 215 |
+
msgid "Authenticated with Dropbox of user: %s"
|
| 216 |
+
msgstr "Identificado con el usuario de Dropbox %s"
|
| 217 |
|
| 218 |
+
#: ../inc/class-destination-msazure.php:259
|
| 219 |
+
#: ../inc/class-destination-ftp.php:344 . ./inc/class-destination-s3.php:412
|
| 220 |
+
#: ../inc/class-destination-s3.php:498 .. inc/class-destination-rsc.php:282
|
| 221 |
+
#: ../inc/pro/class-destination-rsc.php:215 ..
|
| 222 |
+
#: inc/pro/class-destination-rsc.php:248
|
| 223 |
+
#: ../inc/pro/class-destination-gdrive.php: 594
|
| 224 |
+
#: ../inc/pro/class-destination-glacier.php:387
|
| 225 |
+
msgid "Can not open source file for transfer."
|
| 226 |
+
msgstr "No se puede abrir el archivo de origen para la transferencia."
|
| 227 |
+
|
| 228 |
+
#: ../inc/class-job.php:310
|
| 229 |
+
msgctxt "Plugin name; Plugin Version; plugin url"
|
| 230 |
+
msgid "[INFO] %1$s %2$s; A project of Inpsyde GmbH"
|
| 231 |
+
msgstr "[INFO] %1$s %2$s; Un proyecto de Inpsyde GmbH"
|
| 232 |
+
|
| 233 |
+
#: ../inc/class-job.php:312
|
| 234 |
+
msgctxt "WordPress Version; Blog url"
|
| 235 |
+
msgid "[INFO] WordPress %1$s on %2$s"
|
| 236 |
+
msgstr "[INFO]: WordPress %1$s en %2$s"
|
| 237 |
+
|
| 238 |
+
#: ../inc/class-job.php:318
|
| 239 |
+
msgid "[INFO] BackWPup job: %1$s"
|
| 240 |
+
msgstr "[INFO]: Trabajo de BackWPup: %1$s"
|
| 241 |
+
|
| 242 |
+
#: ../inc/class-job.php:339 ../inc/class-job.php:351
|
| 243 |
+
msgid "[INFO] Cron: %s; Next: %s "
|
| 244 |
+
msgstr "[INFO] Cron: %s; Siguiente:%s"
|
| 245 |
+
|
| 246 |
+
#: ../inc/class-job.php:413
|
| 247 |
+
msgid "Could not write log file"
|
| 248 |
+
msgstr "No se pudo escribir el archivo de registro"
|
| 249 |
+
|
| 250 |
+
#: ../inc/class-job.php:1168
|
| 251 |
+
msgid "Signal \"%s\" is sent to script!"
|
| 252 |
+
msgstr "¡Señal %s se envía al script!"
|
| 253 |
+
|
| 254 |
+
#: ../inc/class-job.php:1183 ../inc/class-job.php:1196
|
| 255 |
+
msgid "System: %s"
|
| 256 |
+
msgstr ""
|
| 257 |
|
| 258 |
+
#: ../inc/class-file.php:153
|
| 259 |
+
msgid "Folder %1$s is not in open basedir, please use another folder."
|
| 260 |
+
msgstr ""
|
|
|
|
| 261 |
|
| 262 |
+
#: ../inc/class-job.php:2076
|
| 263 |
+
msgid "Adding Extra files to Archive"
|
| 264 |
+
msgstr "Añadiendo archivos extra al Archivo"
|
|
|
|
| 265 |
|
| 266 |
+
#: ../inc/class-job.php:2102
|
| 267 |
+
msgid "Archiving Folder: %s"
|
| 268 |
+
msgstr ""
|
|
|
|
| 269 |
|
| 270 |
+
#: ../inc/class-jobtype-wpplugin.php:138
|
| 271 |
+
#: ../inc/pro/class-jobtype-dbdump.php:771
|
| 272 |
+
msgid "Can not open target file for writing."
|
| 273 |
+
msgstr ""
|
|
|
|
| 274 |
|
| 275 |
+
#: ../inc/class-page-backwpup.php:128
|
| 276 |
+
msgctxt "BackWPup News RSS Feed URL"
|
| 277 |
+
msgid "https://marketpress.com/tag/backwpup/feed/"
|
| 278 |
+
msgstr ""
|
|
|
|
| 279 |
|
| 280 |
+
#: ../inc/class-page-editjob.php:588
|
| 281 |
+
msgid "Leave empty to not have log sent. Or separate with , for more than one receiver."
|
| 282 |
+
msgstr ""
|
| 283 |
|
| 284 |
+
#: ../inc/class-page-editjob.php:662
|
| 285 |
+
msgid "Use WP-CLI commands to let the job start with the server’s cron on command line interface."
|
| 286 |
+
msgstr ""
|
|
|
|
| 287 |
|
| 288 |
+
#: ../inc/class-page-jobs.php:420
|
| 289 |
+
msgid "The job \"%s\" destination \"%s\" is not configured properly"
|
| 290 |
+
msgstr ""
|
|
|
|
| 291 |
|
| 292 |
+
#: ../inc/class-page-jobs.php:425
|
| 293 |
+
msgid "The job \"%s\" needs properly configured destinations to run!"
|
| 294 |
+
msgstr ""
|
|
|
|
| 295 |
|
| 296 |
+
#: ../inc/class-page-jobs.php:441
|
| 297 |
+
msgid "Not expected HTTP response body: %s"
|
| 298 |
+
msgstr ""
|
|
|
|
| 299 |
|
| 300 |
+
#: ../inc/class-page-settings.php:197
|
| 301 |
+
msgid "You can use absolute or relative path! Relative path is relative to WP_CONTENT_DIR."
|
| 302 |
+
msgstr ""
|
|
|
|
| 303 |
|
| 304 |
+
#: ../inc/class-page-settings.php:224 ../inc/class-page-settings.php:227
|
| 305 |
+
msgid "Logging Level"
|
| 306 |
+
msgstr ""
|
|
|
|
| 307 |
|
| 308 |
+
#: ../inc/class-page-settings.php:230
|
| 309 |
+
msgid "Debug lag has much more informations than normal logs. It is for support and should be handled carefully. For support is the best to use a not translated log file. Usage of not translated logs can reduce the PHP memory usage."
|
| 310 |
+
msgstr ""
|
|
|
|
| 311 |
|
| 312 |
+
#: ../inc/class-page-settings.php:231
|
| 313 |
+
msgid "Normal (translated)"
|
| 314 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 315 |
|
| 316 |
+
#: ../inc/class-page-settings.php:232
|
| 317 |
+
msgid "Normal (not translated)"
|
| 318 |
+
msgstr ""
|
| 319 |
|
| 320 |
+
#: ../inc/class-page-settings.php:233
|
| 321 |
+
msgid "Debug (translated)"
|
| 322 |
+
msgstr ""
|
| 323 |
|
| 324 |
+
#: ../inc/class-page-settings.php:234
|
| 325 |
+
msgid "Debug (not translated)"
|
| 326 |
+
msgstr ""
|
|
|
|
| 327 |
|
| 328 |
+
#: ../inc/class-page-settings.php:332
|
| 329 |
+
msgid "Authentication for <code>%s</code>"
|
| 330 |
+
msgstr ""
|
|
|
|
| 331 |
|
| 332 |
+
#: ../inc/class-page-settings.php:333
|
| 333 |
+
msgid "Is your blog protected with HTTP basic authentication (.htaccess)? Or did you use a Plugin to secure wp-cron.php than use the authentication methods below"
|
| 334 |
+
msgstr ""
|
|
|
|
|
|
|
| 335 |
|
| 336 |
+
#: ../inc/class-page-settings.php:339 ../inc/class-page-settings.php:342
|
| 337 |
+
msgid "Authentication method"
|
| 338 |
+
msgstr ""
|
|
|
|
|
|
|
| 339 |
|
| 340 |
+
#: ../inc/class-page-settings.php:346
|
| 341 |
+
msgid "Basic auth"
|
| 342 |
+
msgstr ""
|
|
|
|
| 343 |
|
| 344 |
+
#: ../inc/class-page-settings.php:347
|
| 345 |
+
msgid "WordPress User"
|
| 346 |
+
msgstr ""
|
| 347 |
|
| 348 |
+
#: ../inc/class-page-settings.php:348
|
| 349 |
+
msgid "Query argument"
|
| 350 |
+
msgstr ""
|
|
|
|
| 351 |
|
| 352 |
+
#: ../inc/class-page-settings.php:355
|
| 353 |
+
msgid "Basic Auth Username:"
|
| 354 |
+
msgstr ""
|
|
|
|
| 355 |
|
| 356 |
+
#: ../inc/class-page-settings.php:363
|
| 357 |
+
msgid "Basic Auth Password:"
|
| 358 |
+
msgstr ""
|
|
|
|
| 359 |
|
| 360 |
+
#: ../inc/class-page-settings.php:370 ../inc/class-page-settings.php:373
|
| 361 |
+
msgid "Select WordPress User"
|
| 362 |
+
msgstr ""
|
|
|
|
| 363 |
|
| 364 |
+
#: ../inc/class-page-settings.php:389
|
| 365 |
+
msgid "Query arg key=value:"
|
| 366 |
+
msgstr ""
|
|
|
|
| 367 |
|
| 368 |
+
#: ../inc/pro/class-destination-gdrive.php:145 ../inc/pro/class-destination-
|
| 369 |
+
#: gdrive.php:172
|
| 370 |
+
msgid "GDrive: No refresh token received. Try to Authenticate again!"
|
| 371 |
+
msgstr ""
|
|
|
|
| 372 |
|
| 373 |
+
#: ../inc/class-create-archive.php:184
|
| 374 |
+
msgid "ZIP archive cannot be closed correctly."
|
| 375 |
+
msgstr ""
|
|
|
|
|
|
|
| 376 |
|
| 377 |
+
#: ../inc/class-destination-dropbox.php:68
|
| 378 |
+
msgid "App Access to Dropbox"
|
| 379 |
+
msgstr "App Acceso a Dropbox"
|
|
|
|
| 380 |
|
| 381 |
+
#: ../inc/class-destination-dropbox.php:70
|
| 382 |
+
msgid "A dedicated folder named BackWPup will be created inside of the Apps folder in your Dropbox. BackWPup will get read and write access to that folder only. You can specify a subfolder as your backup destination for this job in the destination field below."
|
| 383 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 384 |
|
| 385 |
+
#: ../inc/class-destination-dropbox.php:72
|
| 386 |
+
msgid "Allows restricted access to Apps/BackWPup folder only."
|
| 387 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 388 |
|
| 389 |
+
#: ../inc/class-destination-dropbox.php:80
|
| 390 |
+
msgid "Full Access to Dropbox"
|
| 391 |
+
msgstr ""
|
|
|
|
|
|
|
| 392 |
|
| 393 |
+
#: ../inc/class-destination-dropbox.php:82
|
| 394 |
+
msgid "BackWPup will have full read and write access to your entire Dropbox. You can specify your backup destination wherever you want, just be aware that ANY files or folders inside of your Dropbox can be overridden or deleted by BackWPup."
|
| 395 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 396 |
|
| 397 |
+
#: ../inc/class-destination-dropbox.php:84
|
| 398 |
+
msgid "Allows full access to your entire Dropbox."
|
| 399 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 400 |
|
| 401 |
+
#: ../inc/class-destination-dropbox.php:95
|
| 402 |
+
msgid "Destination Folder"
|
| 403 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
| 404 |
|
| 405 |
+
#: ../inc/class-destination-dropbox.php:97
|
| 406 |
+
msgid "Specify a subfolder where your backup archives will be stored. If you use the App option from above, this folder will be created inside of Apps/BackWPup. Otherwise it will be created at the root of your Dropbox. Already exisiting folders with the same name will not be overriden."
|
| 407 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
| 408 |
|
| 409 |
+
#: ../inc/class-destination-dropbox.php:98
|
| 410 |
+
msgid "Folder inside your Dropbox where your backup archives will be stored."
|
| 411 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 412 |
|
| 413 |
+
#: ../inc/class-destination-dropbox.php:107
|
| 414 |
+
msgid "Older files will be deleted first. 0 = no files will be deleted."
|
| 415 |
+
msgstr ""
|
|
|
|
| 416 |
|
| 417 |
+
#: ../inc/class-job.php:1435
|
| 418 |
+
msgid "Cannot write progress to working file. Job will be aborted."
|
| 419 |
+
msgstr ""
|
|
|
|
| 420 |
|
| 421 |
+
#: ../inc/class-job.php:1950
|
| 422 |
+
msgid "File size of “%s” cannot be retrieved. File might be too large and will not be added to queue."
|
| 423 |
+
msgstr ""
|
|
|
|
| 424 |
|
| 425 |
+
#: ../inc/class-job.php:2087 ../inc/class-job.php:2145
|
| 426 |
+
msgid "Cannot create backup archive correctly. Aborting creation."
|
| 427 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 428 |
|
| 429 |
+
#: ../inc/class-jobtype-wpexp.php:126
|
| 430 |
+
msgid "WP Export: Post type “%s” does not allow export."
|
| 431 |
+
msgstr ""
|
|
|
|
| 432 |
|
| 433 |
+
#: ../inc/class-page-jobs.php:462
|
| 434 |
+
msgid "Job “%s” has started, but not responded for 10 seconds."
|
| 435 |
+
msgstr ""
|
|
|
|
| 436 |
|
| 437 |
+
#: ../inc/pro/class-destination-gdrive.php:87
|
| 438 |
+
msgid "Consider using trash to delete files. If trash is not enabled, files will be deleted permanently."
|
| 439 |
+
msgstr ""
|
|
|
|
|
|
|
| 440 |
|
| 441 |
+
#: ../inc/pro/class-jobtype-dbdump.php:584
|
| 442 |
+
msgid "Executing of system commands not allowed. Please use backup with mysqli."
|
| 443 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 444 |
|
| 445 |
+
#: ../inc/pro/class-jobtype-dbdump.php:594
|
| 446 |
+
msgid "%s file not found. Please correct the path for the mysqldump file."
|
| 447 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 448 |
|
| 449 |
+
#: ../inc/pro/class-jobtype-dbdump.php:686
|
| 450 |
+
msgid "MySQL Server Error. This could be an issue with permissions. Try using database backup with mysqli."
|
| 451 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 452 |
|
| 453 |
+
#: ../inc/pro/class-jobtype-dbdump.php:687
|
| 454 |
+
msgid "Error during consistency checks."
|
| 455 |
+
msgstr ""
|
|
|
|
|
|
|
| 456 |
|
| 457 |
+
#: ../inc/pro/class-jobtype-dbdump.php:689
|
| 458 |
+
msgid "Error during writing of SQL backup file."
|
| 459 |
+
msgstr ""
|
|
|
|
|
|
|
| 460 |
|
| 461 |
+
#: ../inc/pro/class-destination-gdrive.php:800
|
| 462 |
+
msgid "File %s deleted permanently in Google Drive"
|
| 463 |
+
msgstr ""
|
|
|
|
|
|
|
| 464 |
|
| 465 |
+
#: ../inc/pro/class-destination-glacier.php:37 ../inc/pro/class-destination-
|
| 466 |
+
#: glacier.php:159
|
| 467 |
+
msgid "EU (Germany)"
|
| 468 |
+
msgstr ""
|
| 469 |
|
| 470 |
+
#: ../inc/pro/class-jobtype-dbdump.php:170
|
| 471 |
+
msgid "SQL File (with mysqli)"
|
| 472 |
+
msgstr ""
|
|
|
|
| 473 |
|
| 474 |
+
#: ../inc/pro/class-jobtype-dbdump.php:171
|
| 475 |
+
msgid "SQL File (with mysqldump)"
|
| 476 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
| 477 |
|
| 478 |
+
#: ../inc/pro/class-jobtype-dbdump.php:589
|
| 479 |
+
msgid "%s file not in open basedir of PHP."
|
| 480 |
+
msgstr ""
|
|
|
|
| 481 |
|
| 482 |
+
#: ../inc/pro/class-jobtype-dbdump.php:674
|
| 483 |
+
msgctxt "Executed exec() command"
|
| 484 |
+
msgid "CLI Exec: %s"
|
| 485 |
+
msgstr ""
|
|
|
|
|
|
|
| 486 |
|
| 487 |
+
#: ../inc/pro/class-jobtype-dbdump.php:685
|
| 488 |
+
msgid "Usage error."
|
| 489 |
+
msgstr ""
|
|
|
|
| 490 |
|
| 491 |
+
#: ../inc/pro/class-jobtype-dbdump.php:688
|
| 492 |
+
msgid "Not enough memory."
|
| 493 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 494 |
|
| 495 |
+
#: ../inc/pro/class-jobtype-dbdump.php:690
|
| 496 |
+
msgid "Illegal table"
|
| 497 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 498 |
|
| 499 |
+
#: ../inc/pro/class-jobtype-dbdump.php:695
|
| 500 |
+
msgid "mysqldump returned: (%d) %s"
|
| 501 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
| 502 |
|
| 503 |
+
#: ../inc/pro/class-jobtype-dbdump.php:708
|
| 504 |
+
msgid "Can not create mysql backup with mysqldump command"
|
| 505 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
| 506 |
|
| 507 |
+
#: ../inc/pro/class-destination-dropbox.php:24
|
| 508 |
+
msgid "Auth Code:"
|
| 509 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
| 510 |
|
| 511 |
+
#: ../inc/pro/class-destination-dropbox.php:27
|
| 512 |
+
msgid "Get auth code"
|
| 513 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 514 |
|
| 515 |
+
#: ../inc/class-destination-s3-v1.php:249 ../inc/class-destination-s3.php:263
|
| 516 |
+
msgid "Bucket %1$s created."
|
| 517 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
| 518 |
|
| 519 |
+
#: ../inc/class-job.php:384
|
| 520 |
+
msgid "[INFO] Web Server: %s"
|
| 521 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
| 522 |
|
| 523 |
+
#: ../inc/class-destination-dropbox.php:61
|
| 524 |
+
#: ../inc/class-destination-dropbox.php:61
|
| 525 |
+
msgid "Delete Dropbox Authentication"
|
| 526 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 527 |
|
| 528 |
+
#: ../inc/class-destination-dropbox.php:71
|
| 529 |
+
msgid "Get Dropbox App auth code"
|
| 530 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 531 |
|
| 532 |
+
#: ../inc/class-destination-dropbox.php:77
|
| 533 |
+
msgid "— OR —"
|
| 534 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 535 |
|
| 536 |
+
#: ../inc/class-destination-dropbox.php:83
|
| 537 |
+
msgid "Get full Dropbox auth code "
|
| 538 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 539 |
|
| 540 |
+
#: ../inc/class-jobtype-dbdump.php:206 ../inc/pro/class-jobtype-dbdump.php:512
|
| 541 |
+
msgid "Backup database table \"%s\" with \"%s\" records"
|
| 542 |
+
msgstr ""
|
|
|
|
| 543 |
|
| 544 |
+
#: ../inc/class-jobtype-dbdump.php:246 ../inc/pro/class-jobtype-dbdump.php:552
|
| 545 |
+
msgid "MySQL backup file not created"
|
| 546 |
+
msgstr ""
|
|
|
|
|
|
|
| 547 |
|
| 548 |
+
#: ../inc/class-jobtype-wpexp.php:171 ../inc/class-jobtype-wpexp.php:185 ..
|
| 549 |
+
#: inc/class-jobtype-wpexp.php:214 ../inc/class-jobtype-wpexp.php:235 ..
|
| 550 |
+
#: inc/class-jobtype-wpexp.php:268 ../inc/class-jobtype-wpexp.php:288 ..
|
| 551 |
+
#: inc/class-jobtype-wpexp.php:378 ../inc/class-jobtype-wpexp.php:387
|
| 552 |
+
msgid "WP Export file could not written."
|
| 553 |
+
msgstr ""
|
| 554 |
|
| 555 |
+
#: ../inc/class-create-archive.php:504
|
| 556 |
+
msgid "Cannot open source file %s for archiving"
|
| 557 |
+
msgstr ""
|
|
|
|
|
|
|
| 558 |
|
| 559 |
+
#: ../inc/class-destination-s3-v1.php:82 ../inc/class-destination-s3.php:85 ..
|
| 560 |
+
#: inc/pro/class-destination-s3.php:23
|
| 561 |
+
msgid "Amazon S3: EU (Germany)"
|
| 562 |
+
msgstr "Amazon S3: EU (Alemania)"
|
|
|
|
| 563 |
|
| 564 |
+
#: ../inc/class-destination-s3-v1.php:90 ../inc/class-destination-s3.php:95 ..
|
| 565 |
+
#: inc/pro/class-destination-s3-v1.php:31
|
| 566 |
+
#: ../inc/pro/class-destination-s3.php:33
|
| 567 |
+
msgid "GreenQloud Storage Qloud"
|
| 568 |
+
msgstr ""
|
| 569 |
|
| 570 |
+
#: ../inc/pro/class-jobtype-dbdump.php:847
|
| 571 |
+
msgid "Dump database create view \"%s\""
|
| 572 |
+
msgstr "Respaldo de tabla de base de datos \"%s\""
|
|
|
|
|
|
|
| 573 |
|
| 574 |
+
#: ../inc/pro/class-jobtype-dbdump.php:975
|
| 575 |
+
msgid "Added database XML dump \"%1$s\" with %2$s to backup file list"
|
| 576 |
+
msgstr "Añadido respaldo de DB \"%1$s\" con %2$s a la lista de ficheros a respaldar"
|
|
|
|
| 577 |
|
| 578 |
+
#: ../inc/class-wp-cli.php:105
|
| 579 |
+
msgid "No job running"
|
| 580 |
+
msgstr "Sin trabajos ejecutándose"
|
|
|
|
|
|
|
|
|
|
| 581 |
|
| 582 |
+
#: ../inc/class-adminbar.php:55
|
| 583 |
+
msgid "running"
|
| 584 |
+
msgstr "en curso"
|
|
|
|
| 585 |
|
| 586 |
+
#: ../inc/class-adminbar.php:71
|
| 587 |
+
msgid "Now Running"
|
| 588 |
+
msgstr "Ahora en curso"
|
|
|
|
| 589 |
|
| 590 |
+
#: ../inc/class-adminbar.php:77
|
| 591 |
+
msgid "Abort!"
|
| 592 |
+
msgstr "Abortar!"
|
|
|
|
| 593 |
|
| 594 |
+
#: ../inc/pro/class-pro.php:183 ../inc/pro/class-pro.php:183
|
| 595 |
+
#: ../inc/pro/class-pro. php:219
|
| 596 |
+
msgid "Wizards"
|
| 597 |
+
msgstr "Asistentes"
|
|
|
|
|
|
|
|
|
|
| 598 |
|
| 599 |
+
#: ../backwpup.php:352 ../inc/class-destination-dropbox.php:278
|
| 600 |
+
msgid "Dropbox"
|
| 601 |
+
msgstr "DropBox"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 602 |
|
| 603 |
+
#: ../inc/pro/class-destination-gdrive.php:51
|
| 604 |
+
#: ../inc/pro/class-destination-gdrive. php:271
|
| 605 |
+
msgid "Authenticate"
|
| 606 |
+
msgstr "Autentificación"
|
|
|
|
| 607 |
|
| 608 |
+
#: ../inc/pro/class-destination-gdrive.php:57
|
| 609 |
+
#: ../inc/pro/class-destination-gdrive. php:277
|
| 610 |
+
msgid "Reauthenticate"
|
| 611 |
+
msgstr "Reautenticarse"
|
| 612 |
+
|
| 613 |
+
#: ../inc/class-destination-msazure.php:81
|
| 614 |
+
#: ../inc/class-destination-s3-v1.php:160
|
| 615 |
+
#: ../inc/class-destination-sugarsync.php:101
|
| 616 |
+
#: ../inc/class-destination-folder.php: 44 ../inc/class-destination-ftp.php:67
|
| 617 |
+
#: ../inc/class-destination-s3.php:165 .. inc/class-destination-rsc.php:111
|
| 618 |
+
#: ../inc/pro/class-destination-msazure.php:35
|
| 619 |
+
#: ../inc/pro/class-destination-s3-v1.php:60
|
| 620 |
+
#: ../inc/pro/class-destination-folder. php:24
|
| 621 |
+
#: ../inc/pro/class-destination-dropbox.php:42 ../inc/pro/class-
|
| 622 |
+
#: destination-s3.php:62 ../inc/pro/class-destination-rsc.php:55
|
| 623 |
+
#: ../inc/pro/class- destination-gdrive.php:78
|
| 624 |
+
#: ../inc/pro/class-destination-gdrive.php:284 ..
|
| 625 |
+
#: inc/pro/class-destination-glacier.php:96
|
| 626 |
+
#: ../inc/pro/class-destination-glacier. php:180
|
| 627 |
+
msgid "Oldest files will be deleted first. 0 = no deletion"
|
| 628 |
+
msgstr "Archivos antiguos serán borrado los primeros. 0= no borrado"
|
| 629 |
|
| 630 |
+
#: ../inc/class-destination-dropbox.php:51 ../inc/pro/class-destination-gdrive.
|
| 631 |
+
#: php:47
|
| 632 |
+
msgid "Login"
|
| 633 |
+
msgstr "Identificación"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 634 |
|
| 635 |
+
#: ../inc/class-destination-msazure.php:66
|
| 636 |
+
#: ../inc/class-destination-sugarsync.php: 86
|
| 637 |
+
#: ../inc/class-destination-folder.php:29 ../inc/class-destination-dropbox.php:
|
| 638 |
+
#: 91 ../inc/class-destination-ftp.php:52 ../inc/class-destination-rsc.php:96
|
| 639 |
+
#: .. inc/pro/class-destination-gdrive.php:63
|
| 640 |
+
msgid "Backup settings"
|
| 641 |
+
msgstr "parámetros de respaldo"
|
| 642 |
|
| 643 |
+
#: ../inc/class-destination-s3-v1.php:149 ../inc/class-destination-s3.php:154
|
| 644 |
+
#: .. inc/class-destination-rsc.php:100
|
| 645 |
+
msgid "Folder in bucket"
|
| 646 |
+
msgstr "Carpeta en cubo"
|
|
|
|
|
|
|
| 647 |
|
| 648 |
+
#: ../inc/class-destination-sugarsync.php:96
|
| 649 |
+
#: ../inc/class-destination-folder.php: 39
|
| 650 |
+
#: ../inc/class-destination-dropbox.php:102 ../inc/class-destination-ftp.php:
|
| 651 |
+
#: 62 ../inc/pro/class-destination-gdrive.php:73
|
| 652 |
+
msgid "File Deletion"
|
| 653 |
+
msgstr "Borrado de fichero"
|
| 654 |
|
| 655 |
+
#: ../backwpup.php:336
|
| 656 |
+
msgid "FTP"
|
| 657 |
+
msgstr "FTP"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 658 |
|
| 659 |
+
#: ../backwpup.php:337
|
| 660 |
+
msgid "Backup to FTP"
|
| 661 |
+
msgstr "Respaldo a FTP"
|
|
|
|
|
|
|
|
|
|
| 662 |
|
| 663 |
+
#: ../inc/class-destination-ftp.php:37 ../inc/class-destination-rsc.php:45
|
| 664 |
+
msgid "Username"
|
| 665 |
+
msgstr "Nombre de usuario"
|
|
|
|
|
|
|
| 666 |
|
| 667 |
+
#: ../inc/class-destination-ftp.php:44
|
| 668 |
+
msgid "Password"
|
| 669 |
+
msgstr "Contraseña"
|
|
|
|
|
|
|
| 670 |
|
| 671 |
+
#: ../inc/class-destination-ftp.php:82
|
| 672 |
+
msgid "Timeout for FTP connection"
|
| 673 |
+
msgstr "Tiempo de espera para conexión FTP"
|
|
|
|
| 674 |
|
| 675 |
+
#: ../inc/class-destination-ftp.php:296
|
| 676 |
+
msgid "FTP current folder is: %s"
|
| 677 |
+
msgstr "Actual carpeta FTP es : %s"
|
|
|
|
|
|
|
| 678 |
|
| 679 |
+
#: ../inc/class-destination-email.php:59
|
| 680 |
+
msgid "MB"
|
| 681 |
+
msgstr "MB"
|
|
|
|
| 682 |
|
| 683 |
+
#: ../inc/class-destination-email.php:82
|
| 684 |
+
msgid "PHP: mail()"
|
| 685 |
+
msgstr "PHP:mail()"
|
|
|
|
|
|
|
|
|
|
| 686 |
|
| 687 |
+
#: ../inc/class-destination-email.php:84
|
| 688 |
+
msgid "SMTP"
|
| 689 |
+
msgstr "SMTP"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 690 |
|
| 691 |
+
#: ../inc/class-destination-email.php:91
|
| 692 |
+
msgid "Sendmail path"
|
| 693 |
+
msgstr "Ruta de Sendmail"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 694 |
|
| 695 |
+
#: ../inc/class-destination-email.php:110
|
| 696 |
+
msgid "SMTP secure connection"
|
| 697 |
+
msgstr "Conexión segura SMTP"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 698 |
|
| 699 |
+
#: ../inc/class-destination-email.php:115
|
| 700 |
+
msgid "SSL"
|
| 701 |
+
msgstr "SSL"
|
|
|
|
| 702 |
|
| 703 |
+
#: ../inc/class-destination-email.php:116
|
| 704 |
+
msgid "TLS"
|
| 705 |
+
msgstr "TLS"
|
|
|
|
|
|
|
| 706 |
|
| 707 |
+
#: ../inc/class-destination-email.php:121
|
| 708 |
+
msgid "SMTP username"
|
| 709 |
+
msgstr "Nombre de usuario SMTP"
|
|
|
|
| 710 |
|
| 711 |
+
#: ../inc/class-destination-email.php:128
|
| 712 |
+
msgid "SMTP password"
|
| 713 |
+
msgstr "Contraseña SMTP"
|
|
|
|
| 714 |
|
| 715 |
+
#: ../backwpup.php:405
|
| 716 |
+
msgid "MS Azure"
|
| 717 |
+
msgstr "MS Azure"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 718 |
|
| 719 |
+
#: ../backwpup.php:406
|
| 720 |
+
msgid "Backup to Microsoft Azure (Blob)"
|
| 721 |
+
msgstr "Respaldar a Microsoft Azure (blob)"
|
|
|
|
|
|
|
| 722 |
|
| 723 |
+
#: ../inc/class-destination-s3-v1.php:106 ../inc/class-destination-s3.php:111
|
| 724 |
+
#: .. inc/pro/class-destination-glacier.php:52
|
| 725 |
+
msgid "Access Key"
|
| 726 |
+
msgstr "Claves de acceso"
|
| 727 |
|
| 728 |
+
#: ../inc/class-destination-msazure.php:48 ../inc/class-destination-rsc.php:77
|
| 729 |
+
msgid "Container selection"
|
| 730 |
+
msgstr "Selección de contenedor"
|
|
|
|
| 731 |
|
| 732 |
+
#: ../inc/class-destination-msazure.php:59 ../inc/class-destination-rsc.php:89
|
| 733 |
+
msgid "Create a new container"
|
| 734 |
+
msgstr "Crear nuevo contenedor"
|
|
|
|
| 735 |
|
| 736 |
+
#: ../inc/class-destination-msazure.php:70
|
| 737 |
+
msgid "Folder in container"
|
| 738 |
+
msgstr "Carpeta en contenedor"
|
|
|
|
| 739 |
|
| 740 |
+
#: ../inc/class-destination-msazure.php:124
|
| 741 |
+
#: ../inc/pro/class-destination-msazure. php:81
|
| 742 |
+
msgid "MS Azure container \"%s\" created."
|
| 743 |
+
msgstr "Contenedor Microsoft Azure \"%s\" se ha creado."
|
| 744 |
|
| 745 |
+
#: ../inc/class-destination-msazure.php:127
|
| 746 |
+
#: ../inc/pro/class-destination-msazure. php:84
|
| 747 |
+
msgid "MS Azure container create: %s"
|
| 748 |
+
msgstr "Contenedor MS Azure creado : %s"
|
| 749 |
|
| 750 |
+
#: ../backwpup.php:421
|
| 751 |
+
msgid "RSC"
|
| 752 |
+
msgstr "RackSpace"
|
|
|
|
| 753 |
|
| 754 |
+
#: ../inc/class-destination-rsc.php:41
|
| 755 |
+
msgid "Rack Space Cloud Keys"
|
| 756 |
+
msgstr "Claves de Rackspase Cloud"
|
|
|
|
| 757 |
|
| 758 |
+
#: ../inc/class-destination-rsc.php:52
|
| 759 |
+
msgid "API Key"
|
| 760 |
+
msgstr "Claves API"
|
|
|
|
| 761 |
|
| 762 |
+
#: ../inc/class-destination-s3-v1.php:145 ../inc/class-destination-s3.php:150
|
| 763 |
+
msgid "S3 Backup settings"
|
| 764 |
+
msgstr "Parámetros S3"
|
| 765 |
+
|
| 766 |
+
#: ../backwpup.php:369 ../backwpup.php:388
|
| 767 |
+
#: ../inc/class-destination-s3-v1.php:71 . ./inc/class-destination-s3.php:74
|
| 768 |
+
msgid "S3 Service"
|
| 769 |
+
msgstr "S3 Servicio"
|
| 770 |
+
|
| 771 |
+
#: ../inc/class-destination-s3-v1.php:77 ../inc/class-destination-s3.php:80 ..
|
| 772 |
+
#: inc/pro/class-destination-s3-v1.php:18
|
| 773 |
+
#: ../inc/pro/class-destination-s3.php:18
|
| 774 |
+
msgid "Amazon S3 Region"
|
| 775 |
+
msgstr "Región Amazon S3 "
|
| 776 |
+
|
| 777 |
+
#: ../inc/class-destination-s3-v1.php:78 ../inc/class-destination-s3.php:81 ..
|
| 778 |
+
#: inc/pro/class-destination-s3-v1.php:19
|
| 779 |
+
#: ../inc/pro/class-destination-s3.php:19
|
| 780 |
+
msgid "Amazon S3: US Standard"
|
| 781 |
+
msgstr "Amazon S3: US Standard"
|
| 782 |
+
|
| 783 |
+
#: ../inc/class-destination-s3-v1.php:79 ../inc/class-destination-s3.php:82 ..
|
| 784 |
+
#: inc/pro/class-destination-s3-v1.php:20
|
| 785 |
+
#: ../inc/pro/class-destination-s3.php:20
|
| 786 |
+
msgid "Amazon S3: US West (Northern California)"
|
| 787 |
+
msgstr "Amazon S3 : Oeste USA (Norte de California)"
|
| 788 |
+
|
| 789 |
+
#: ../inc/class-destination-s3-v1.php:80 ../inc/class-destination-s3.php:83 ..
|
| 790 |
+
#: inc/pro/class-destination-s3-v1.php:21
|
| 791 |
+
#: ../inc/pro/class-destination-s3.php:21
|
| 792 |
+
msgid "Amazon S3: US West (Oregon)"
|
| 793 |
+
msgstr "Amazon S3: Oeste de USA (Oregon)"
|
| 794 |
+
|
| 795 |
+
#: ../inc/class-destination-s3-v1.php:81 ../inc/class-destination-s3.php:84 ..
|
| 796 |
+
#: inc/pro/class-destination-s3-v1.php:22
|
| 797 |
+
#: ../inc/pro/class-destination-s3.php:22
|
| 798 |
+
msgid "Amazon S3: EU (Ireland)"
|
| 799 |
+
msgstr "Amazon S3: Europa (Irlanda)"
|
| 800 |
+
|
| 801 |
+
#: ../inc/class-destination-s3-v1.php:83 ../inc/class-destination-s3.php:86 ..
|
| 802 |
+
#: inc/pro/class-destination-s3-v1.php:23
|
| 803 |
+
#: ../inc/pro/class-destination-s3.php:24
|
| 804 |
+
msgid "Amazon S3: Asia Pacific (Tokyo)"
|
| 805 |
+
msgstr "Amazon S3: Asia Pacífico (Tokyo)"
|
| 806 |
+
|
| 807 |
+
#: ../inc/class-adminbar.php:132
|
| 808 |
+
msgid "Run Now"
|
| 809 |
+
msgstr "Arrancar ahora"
|
| 810 |
+
|
| 811 |
+
#: ../inc/class-destination-dropbox.php:254
|
| 812 |
+
#: ../inc/pro/class-destination-dropbox. php:135
|
| 813 |
+
msgid "Not Authenticated with Dropbox!"
|
| 814 |
+
msgstr "No autenticado con Dropbox!"
|
| 815 |
+
|
| 816 |
+
#: ../inc/class-destination-rsc.php:72 ../inc/pro/class-destination-rsc.php:36
|
| 817 |
+
msgid "Hong Kong (HKG)"
|
| 818 |
+
msgstr "Hong Kong (HKG)"
|
| 819 |
+
|
| 820 |
+
#: ../inc/class-destination-s3-v1.php:87 ../inc/class-destination-s3.php:90 ..
|
| 821 |
+
#: inc/pro/class-destination-s3-v1.php:27
|
| 822 |
+
#: ../inc/pro/class-destination-s3.php:28
|
| 823 |
+
msgid "Amazon S3: China (Beijing)"
|
| 824 |
+
msgstr "Amazon S3: China (Beijing)"
|
| 825 |
+
|
| 826 |
+
#: ../inc/class-jobtype-dbdump.php:91 ../inc/pro/class-jobtype-dbdump.php:186
|
| 827 |
+
msgid "Backup file name"
|
| 828 |
+
msgstr "Nombre del archivo de copia de seguridad"
|
| 829 |
|
| 830 |
+
#: ../inc/class-jobtype-dbdump.php:99 ../inc/pro/class-jobtype-dbdump.php:194
|
| 831 |
+
msgid "Backup file compression"
|
| 832 |
+
msgstr ""
|
| 833 |
+
|
| 834 |
+
#: ../inc/class-jobtype-dbdump.php:250 ../inc/pro/class-jobtype-dbdump.php:736
|
| 835 |
+
msgid "Added database dump \"%1$s\" with %2$s to backup file list"
|
| 836 |
+
msgstr "Añadido respaldo de DB \"%1$s\" con %2$s a la lista de ficheros a respaldar"
|
| 837 |
+
|
| 838 |
+
#: ../inc/class-jobtype-file.php:102 ../inc/class-jobtype-file.php:139 ..
|
| 839 |
+
#: inc/class-jobtype-file.php:176 ../inc/class-jobtype-file.php:213
|
| 840 |
+
#: ../inc/class- jobtype-file.php:250
|
| 841 |
+
msgid "Excluded by .donotbackup file!"
|
| 842 |
+
msgstr ""
|
| 843 |
+
|
| 844 |
+
#: ../inc/class-mysqldump.php:143
|
| 845 |
+
msgid "Cannot open SQL backup file"
|
| 846 |
+
msgstr ""
|
| 847 |
+
|
| 848 |
+
#: ../inc/class-page-about.php:567
|
| 849 |
+
msgid "Backup as email"
|
| 850 |
+
msgstr "Respaldo como E-mail"
|
| 851 |
+
|
| 852 |
+
#: ../inc/class-page-backwpup.php:123
|
| 853 |
+
msgid "BackWPup News"
|
| 854 |
+
msgstr "Noticias de BackWPup"
|
| 855 |
+
|
| 856 |
+
#: ../inc/class-page-backwpup.php:133
|
| 857 |
+
msgid "<strong>RSS Error</strong>: %s"
|
| 858 |
+
msgstr "<strong>Error RSS</strong>: %s"
|
| 859 |
+
|
| 860 |
+
#: ../inc/class-page-backwpup.php:137
|
| 861 |
+
msgid "An error has occurred, which probably means the feed is down. Try again later."
|
| 862 |
+
msgstr "Se ha producido un error, lo que probablemente significa que la alimentación se ha reducido. Inténtalo de nuevo más tarde."
|
| 863 |
+
|
| 864 |
+
#: ../inc/class-page-backwpup.php:152
|
| 865 |
+
msgid "Untitled"
|
| 866 |
+
msgstr "Sin Titulo"
|
| 867 |
+
|
| 868 |
+
#: ../inc/class-page-editjob.php:88
|
| 869 |
+
msgid "Job with ID %d"
|
| 870 |
+
msgstr ""
|
| 871 |
+
|
| 872 |
+
#: ../inc/class-page-jobs.php:788
|
| 873 |
+
msgid "Job has done with warnings in %s seconds. Please resolve them for correct execution."
|
| 874 |
+
msgstr "Job mit Warnungen beendet in %s Sekunden. Bitte beheben Sie die Warnungen für eine korrekte Ausführung."
|
| 875 |
+
|
| 876 |
+
#: ../inc/class-page-settings.php:271 ../inc/class-page-settings.php:274
|
| 877 |
+
msgid "Method for creating ZIP-file archives"
|
| 878 |
+
msgstr ""
|
| 879 |
+
|
| 880 |
+
#: ../inc/class-page-settings.php:302
|
| 881 |
+
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 />"
|
| 882 |
+
msgstr ""
|
| 883 |
+
|
| 884 |
+
#: ../inc/class-page-settings.php:454
|
| 885 |
+
msgid "Temp folder %s doesn't exist."
|
| 886 |
+
msgstr ""
|
| 887 |
+
|
| 888 |
+
#: ../inc/class-page-settings.php:464
|
| 889 |
+
msgid "Logs folder %s not exist."
|
| 890 |
+
msgstr ""
|
| 891 |
+
|
| 892 |
+
#: ../inc/pro/class-destination-glacier.php:42
|
| 893 |
+
msgid "China (Beijing)"
|
| 894 |
+
msgstr "China (Beijing)"
|
| 895 |
+
|
| 896 |
+
#: ../inc/pro/class-destination-rsc.php:265
|
| 897 |
+
msgid "Delete nonexistent files on Rackspace Cloud."
|
| 898 |
+
msgstr ""
|
| 899 |
+
|
| 900 |
+
#: ../inc/pro/class-destination-sugarsync.php:25 ../inc/pro/class-destination-
|
| 901 |
+
#: sugarsync.php:85
|
| 902 |
+
msgid "Sugarsync authenticate!"
|
| 903 |
+
msgstr "Identificado en SugarSync !"
|
| 904 |
|
| 905 |
+
#: ../inc/class-job.php:291
|
|
|
|
|
|
|
| 906 |
msgid "BackWPup log for %1$s from %2$s at %3$s"
|
| 907 |
msgstr "BackWPup log para %1$s de %2$s à %3$s"
|
| 908 |
|
| 909 |
+
#: ../inc/class-destination-msazure.php:272 ../inc/class-destination-sugarsync.
|
| 910 |
+
#: php:257 ../inc/class-destination-dropbox.php:269
|
| 911 |
+
#: ../inc/pro/class-destination- gdrive.php:603
|
| 912 |
+
msgid "Backup transferred to %s"
|
| 913 |
+
msgstr "Respaldo transferido a %s"
|
| 914 |
+
|
| 915 |
+
#: ../inc/class-destination-msazure.php:421 ../inc/class-destination-s3-v1.php:
|
| 916 |
+
#: 575 ../inc/class-destination-s3.php:675
|
| 917 |
+
#: ../inc/pro/class-destination-glacier. php:536
|
| 918 |
+
msgid "Missing access key!"
|
| 919 |
+
msgstr "Claves de acceso no localizadas!"
|
| 920 |
+
|
| 921 |
+
#: ../inc/class-destination-s3-v1.php:577 ../inc/class-destination-s3.php:677
|
| 922 |
+
#: .. inc/pro/class-destination-glacier.php:538
|
| 923 |
+
msgid "Missing secret access key!"
|
| 924 |
+
msgstr "Claves secreta de acceso no localizada!"
|
| 925 |
+
|
| 926 |
+
#: ../inc/class-admin.php:137
|
| 927 |
+
#: ../inc/pro/class-marketpress-documentation.php:149 .
|
| 928 |
+
#: ./inc/pro/class-pro.php:197 ../inc/pro/class-pro.php:197
|
| 929 |
+
msgid "Documentation"
|
| 930 |
+
msgstr "Documentación"
|
| 931 |
+
|
| 932 |
+
#: ../inc/class-jobtype-dbdump.php:14
|
| 933 |
+
msgid "Database backup"
|
| 934 |
+
msgstr "Respaldo de base de datos"
|
| 935 |
+
|
| 936 |
+
#: ../inc/class-jobtype-file.php:16
|
| 937 |
+
msgid "File backup"
|
| 938 |
+
msgstr "Respaldo de fichero"
|
| 939 |
+
|
| 940 |
+
#: ../inc/class-jobtype-dbcheck.php:14
|
| 941 |
+
msgid "Check database tables"
|
| 942 |
+
msgstr "Comprobación de las tablas"
|
| 943 |
+
|
| 944 |
+
#: ../inc/class-help.php:15
|
| 945 |
+
msgid "Plugin Info"
|
| 946 |
+
msgstr "Info de la extension (plug in)"
|
| 947 |
|
| 948 |
+
#: ../inc/class-job.php:274
|
| 949 |
+
msgid "End of Job"
|
| 950 |
+
msgstr "Final del Trabajo"
|
|
|
|
|
|
|
| 951 |
|
| 952 |
+
#: ../inc/class-job.php:359
|
|
|
|
| 953 |
msgid "[INFO] BackWPup job started from wp-cron"
|
| 954 |
msgstr "[INFO] Trabajo de BackWPup comenzó desde wp-cron"
|
| 955 |
|
| 956 |
+
#: ../inc/class-job.php:361
|
|
|
|
| 957 |
msgid "[INFO] BackWPup job started manually"
|
| 958 |
msgstr "[INFO] Trabajo de BackWPup comenzó manualmente."
|
| 959 |
|
| 960 |
+
#: ../inc/class-job.php:363
|
|
|
|
| 961 |
msgid "[INFO] BackWPup job started from external url"
|
| 962 |
msgstr "[INFO] Trabajo de BackWPup comenzó desde URL externa"
|
| 963 |
|
| 964 |
+
#: ../inc/class-job.php:374
|
|
|
|
| 965 |
msgid "[INFO] PHP ver.:"
|
| 966 |
msgstr "[INFO] version PHP:"
|
| 967 |
|
| 968 |
+
#: ../inc/class-job.php:382
|
|
|
|
|
|
|
| 969 |
msgid "[INFO] MySQL ver.: %s"
|
| 970 |
msgstr "[INFO] Version MySQL: %s"
|
| 971 |
|
| 972 |
+
#: ../inc/class-job.php:387
|
|
|
|
|
|
|
| 973 |
msgid "[INFO] curl ver.: %1$s; %2$s"
|
| 974 |
msgstr "[INFO] Version curl : %1$s; %2$s"
|
| 975 |
|
| 976 |
+
#: ../inc/class-job.php:405
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 977 |
msgid "[INFO] Backup type is: %s"
|
| 978 |
msgstr "[INFO] Tipo de respaldo es : %s"
|
| 979 |
|
| 980 |
+
#: ../inc/class-job.php:1211
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 981 |
msgid "Exception caught in %1$s: %2$s"
|
| 982 |
msgstr "Excepción sucedida en %1$s: %2$s"
|
| 983 |
|
| 984 |
+
#: ../inc/class-page-jobs.php:788 ../inc/class-job.php:1264
|
|
|
|
|
|
|
| 985 |
msgid "WARNING:"
|
| 986 |
msgstr "ADVERTENCIA :"
|
| 987 |
|
| 988 |
+
#: ../inc/class-job.php:1277
|
|
|
|
| 989 |
msgid "DEPRECATED:"
|
| 990 |
msgstr "DEPRECIADO :"
|
| 991 |
|
| 992 |
+
#: ../inc/class-job.php:1280
|
|
|
|
| 993 |
msgid "STRICT NOTICE:"
|
| 994 |
msgstr "AVISO ESTRICTO :"
|
| 995 |
|
| 996 |
+
#: ../inc/class-job.php:1285
|
|
|
|
| 997 |
msgid "RECOVERABLE ERROR:"
|
| 998 |
msgstr "ERROR RECUPERABLE :"
|
| 999 |
|
| 1000 |
+
#: ../inc/class-job.php:1546
|
| 1001 |
+
msgid "[%3$s] BackWPup log %1$s: %2$s"
|
| 1002 |
+
msgstr "[%3$s] BackWPup log %1$s: %2$s"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1003 |
|
| 1004 |
+
#: ../inc/class-job.php:1946
|
|
|
|
|
|
|
| 1005 |
msgid "File \"%s\" is not readable!"
|
| 1006 |
msgstr "Fichero \"%s\" no se puede leer"
|
| 1007 |
|
| 1008 |
+
#: ../inc/class-create-archive.php:509 ../inc/class-create-archive.php:510 ..
|
| 1009 |
+
#: inc/class-create-archive.php:609 ../inc/class-create-archive.php:610
|
| 1010 |
+
msgid "Unknown"
|
| 1011 |
+
msgstr "Desconocido"
|
|
|
|
| 1012 |
|
| 1013 |
+
#: ../inc/pro/class-jobtype-dbdump.php:120
|
| 1014 |
+
msgid "User:"
|
| 1015 |
+
msgstr "Usuario:"
|
|
|
|
|
|
|
|
|
|
| 1016 |
|
| 1017 |
+
#: ../inc/pro/class-jobtype-dbdump.php:127
|
| 1018 |
+
msgid "Charset:"
|
| 1019 |
+
msgstr "Caracteres:"
|
| 1020 |
|
| 1021 |
+
#: ../inc/pro/class-jobtype-dbdump.php:138
|
| 1022 |
+
msgid "Database:"
|
| 1023 |
+
msgstr "Base de Datos:"
|
| 1024 |
|
| 1025 |
+
#: ../inc/class-jobtype-dbdump.php:67 ../inc/pro/class-jobtype-dbdump.php:153
|
| 1026 |
+
msgid "all"
|
| 1027 |
+
msgstr "todo"
|
| 1028 |
|
| 1029 |
+
#: ../inc/class-jobtype-dbdump.php:105 ../inc/class-jobtype-dbdump.php:107 ..
|
| 1030 |
+
#: inc/class-jobtype-wpexp.php:75 ../inc/class-jobtype-wpexp.php:77
|
| 1031 |
+
#: ../inc/class- jobtype-wpplugin.php:59 ../inc/class-jobtype-wpplugin.php:61
|
| 1032 |
+
#: ../inc/pro/class- jobtype-dbdump.php:200
|
| 1033 |
+
#: ../inc/pro/class-jobtype-dbdump.php:202
|
| 1034 |
+
msgid "GZip"
|
| 1035 |
+
msgstr "GZip"
|
| 1036 |
|
| 1037 |
+
#: ../inc/class-jobtype-wpexp.php:79 ../inc/class-jobtype-wpexp.php:81 ..
|
| 1038 |
+
#: inc/class-jobtype-wpplugin.php:63 ../inc/class-jobtype-wpplugin.php:65
|
| 1039 |
+
msgid "BZip2"
|
| 1040 |
+
msgstr "BZip2"
|
| 1041 |
|
| 1042 |
+
#: ../inc/class-jobtype-wpexp.php:481 ../inc/pro/class-jobtype-dbdump.php:721
|
| 1043 |
+
msgid "Compressing done."
|
| 1044 |
+
msgstr "Compresión hecho."
|
| 1045 |
|
| 1046 |
+
#: ../inc/class-jobtype-file.php:503 ../inc/class-jobtype-file.php:508 ..
|
| 1047 |
+
#: inc/class-jobtype-file.php:513 ../inc/class-jobtype-file.php:517
|
| 1048 |
+
#: ../inc/class- jobtype-file.php:521 ../inc/class-jobtype-file.php:525
|
| 1049 |
+
msgid "Added \"%s\" to backup file list"
|
| 1050 |
+
msgstr "Añadido \"%s\" a la lista de archivos a respaldar"
|
| 1051 |
|
| 1052 |
+
#: ../inc/class-jobtype-file.php:571
|
| 1053 |
+
msgid "Folder \"%s\" is not readable!"
|
| 1054 |
+
msgstr "Carpeta \"%s\" no permite su lectura."
|
| 1055 |
|
| 1056 |
+
#: ../inc/class-jobtype-wpplugin.php:123
|
| 1057 |
+
msgid "from %s"
|
| 1058 |
+
msgstr "de %s"
|
| 1059 |
|
| 1060 |
+
#: ../inc/class-jobtype-wpplugin.php:125
|
| 1061 |
+
msgid "Active plugins:"
|
| 1062 |
+
msgstr "Plugings activos:"
|
| 1063 |
|
| 1064 |
+
#: ../inc/class-jobtype-wpplugin.php:131
|
| 1065 |
+
msgid "Inactive plugins:"
|
| 1066 |
+
msgstr "Plugins inactivos:"
|
| 1067 |
|
| 1068 |
+
#: ../inc/class-page-jobs.php:181 ../inc/class-page-editjob.php:195
|
| 1069 |
+
msgid "Run now"
|
| 1070 |
+
msgstr "Arrancar ahora"
|
| 1071 |
|
| 1072 |
+
#: ../inc/class-page-backwpup.php:366 ../inc/class-page-jobs.php:280
|
| 1073 |
+
#: ../inc/class- page-jobs.php:289 ../inc/class-job.php:335
|
| 1074 |
+
msgid "Not scheduled!"
|
| 1075 |
+
msgstr "Sin programación !"
|
| 1076 |
|
| 1077 |
+
#: ../inc/class-page-editjob.php:195
|
| 1078 |
+
msgid "Jobs overview"
|
| 1079 |
+
msgstr "Vista general de trabajos"
|
| 1080 |
|
| 1081 |
+
#: ../inc/class-page-settings.php:409 ../inc/class-page-settings.php:410
|
| 1082 |
+
msgid "Value"
|
| 1083 |
+
msgstr "Valor"
|
| 1084 |
|
| 1085 |
+
#: ../inc/class-page-settings.php:473
|
| 1086 |
+
msgid "PHP SAPI"
|
| 1087 |
+
msgstr "PHP SAPI"
|
| 1088 |
|
| 1089 |
+
#: ../inc/class-page-settings.php:471
|
| 1090 |
+
msgid "Server"
|
| 1091 |
+
msgstr "Servidor"
|
| 1092 |
|
| 1093 |
+
#: ../inc/class-page-settings.php:431
|
| 1094 |
+
msgid "unavailable"
|
| 1095 |
+
msgstr "no disponible"
|
| 1096 |
|
| 1097 |
+
#: ../inc/class-page-settings.php:475 ../inc/class-page-settings.php:479 ..
|
| 1098 |
+
#: inc/class-page-settings.php:483
|
| 1099 |
+
msgid "On"
|
| 1100 |
+
msgstr "Encendido"
|
| 1101 |
|
| 1102 |
+
#: ../inc/class-page-settings.php:475 ../inc/class-page-settings.php:481 ..
|
| 1103 |
+
#: inc/class-page-settings.php:485
|
| 1104 |
+
msgid "Off"
|
| 1105 |
+
msgstr "Apagado"
|
| 1106 |
|
| 1107 |
+
#: ../inc/class-page-settings.php:476
|
| 1108 |
+
msgid "Safe Mode"
|
| 1109 |
+
msgstr "Modo seguro"
|
| 1110 |
|
| 1111 |
+
#: ../inc/class-page-settings.php:479 ../inc/class-page-settings.php:481
|
| 1112 |
+
msgid "Alternative WP Cron"
|
| 1113 |
+
msgstr "Altenativa WP Cron"
|
| 1114 |
|
| 1115 |
+
#: ../inc/class-page-settings.php:487 ../inc/class-page-settings.php:489
|
| 1116 |
+
msgid "CHMOD Dir"
|
| 1117 |
+
msgstr "CHMOD Dir"
|
| 1118 |
|
| 1119 |
+
#: ../inc/class-page-settings.php:491
|
| 1120 |
+
msgid "Server Time"
|
| 1121 |
+
msgstr "Hora del servidor"
|
|
|
|
|
|
|
| 1122 |
|
| 1123 |
+
#: ../inc/class-page-settings.php:492
|
| 1124 |
+
msgid "Blog Time"
|
| 1125 |
+
msgstr "Hora del blog"
|
|
|
|
|
|
|
| 1126 |
|
| 1127 |
+
#: ../inc/class-page-settings.php:493
|
| 1128 |
+
msgid "Blog Timezone"
|
| 1129 |
+
msgstr "Zona horaria de blog"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1130 |
|
| 1131 |
+
#: ../inc/class-page-settings.php:494
|
| 1132 |
+
msgid "Blog Time offset"
|
| 1133 |
+
msgstr "Offset de hora del blog"
|
| 1134 |
|
| 1135 |
+
#: ../inc/class-page-settings.php:495
|
| 1136 |
+
msgid "Blog language"
|
| 1137 |
+
msgstr "Idioma del blog"
|
|
|
|
| 1138 |
|
| 1139 |
+
#: ../inc/class-page-settings.php:496
|
| 1140 |
+
msgid "MySQL Client encoding"
|
| 1141 |
+
msgstr "Codificación del cliente MySQL"
|
|
|
|
|
|
|
| 1142 |
|
| 1143 |
+
#: ../inc/class-page-settings.php:499
|
| 1144 |
+
msgid "Blog charset"
|
| 1145 |
+
msgstr "Sel. caracteres de blog"
|
| 1146 |
|
| 1147 |
+
#: ../inc/class-page-settings.php:500
|
| 1148 |
+
msgid "PHP Memory limit"
|
| 1149 |
+
msgstr "Límite de memoria de PHP"
|
|
|
|
| 1150 |
|
| 1151 |
+
#: ../inc/class-page-settings.php:503
|
| 1152 |
+
msgid "Memory in use"
|
| 1153 |
+
msgstr "Memoria en uso"
|
|
|
|
| 1154 |
|
| 1155 |
+
#: ../inc/class-page-settings.php:447
|
| 1156 |
+
msgid "Response Test O.K."
|
| 1157 |
+
msgstr "Puesta de Test O.K."
|
|
|
|
| 1158 |
|
| 1159 |
+
#: ../inc/class-destination-sugarsync.php:299
|
| 1160 |
+
msgid "One file deleted on SugarSync folder"
|
| 1161 |
+
msgid_plural "%d files deleted on SugarSync folder"
|
| 1162 |
+
msgstr[0] "Un fichero eliminado en SugarSync"
|
| 1163 |
+
msgstr[1] "%d ficheros eliminados en SugarSync"
|
| 1164 |
|
| 1165 |
+
#: ../inc/class-destination-sugarsync.php:305
|
| 1166 |
+
msgid "SugarSync API: %s"
|
| 1167 |
+
msgstr "SugarSync API: %s"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1168 |
|
| 1169 |
+
#: ../inc/class-job.php:1480
|
| 1170 |
+
msgid "One old log deleted"
|
| 1171 |
+
msgid_plural "%d old logs deleted"
|
| 1172 |
+
msgstr[0] "Borrado un log antiguo"
|
| 1173 |
+
msgstr[1] "%d logs antiguos borrados"
|
|
|
|
|
|
|
| 1174 |
|
| 1175 |
+
#: ../inc/class-page-editjob.php:796
|
| 1176 |
+
msgid "Hours:"
|
| 1177 |
+
msgstr "Horas:"
|
|
|
|
| 1178 |
|
| 1179 |
+
#: ../inc/class-page-editjob.php:744 ../inc/class-page-editjob.php:851 ..
|
| 1180 |
+
#: inc/pro/class-wizard-job.php:329
|
| 1181 |
+
msgid "Sunday"
|
| 1182 |
+
msgstr "Domingo"
|
| 1183 |
|
| 1184 |
+
#: ../inc/class-page-editjob.php:745 ../inc/class-page-editjob.php:852 ..
|
| 1185 |
+
#: inc/pro/class-wizard-job.php:330
|
| 1186 |
+
msgid "Monday"
|
| 1187 |
+
msgstr "Lunes"
|
| 1188 |
|
| 1189 |
+
#: ../inc/class-page-editjob.php:746 ../inc/class-page-editjob.php:853 ..
|
| 1190 |
+
#: inc/pro/class-wizard-job.php:331
|
| 1191 |
+
msgid "Tuesday"
|
| 1192 |
+
msgstr "Martes"
|
| 1193 |
|
| 1194 |
+
#: ../inc/class-page-editjob.php:747 ../inc/class-page-editjob.php:854 ..
|
| 1195 |
+
#: inc/pro/class-wizard-job.php:332
|
| 1196 |
+
msgid "Wednesday"
|
| 1197 |
+
msgstr "Miércoles"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1198 |
|
| 1199 |
+
#: ../inc/class-page-editjob.php:748 ../inc/class-page-editjob.php:855 ..
|
| 1200 |
+
#: inc/pro/class-wizard-job.php:333
|
| 1201 |
+
msgid "Thursday"
|
| 1202 |
+
msgstr "Jueves"
|
|
|
|
|
|
|
|
|
|
| 1203 |
|
| 1204 |
+
#: ../inc/class-page-editjob.php:749 ../inc/class-page-editjob.php:856 ..
|
| 1205 |
+
#: inc/pro/class-wizard-job.php:334
|
| 1206 |
+
msgid "Friday"
|
| 1207 |
+
msgstr "Viernes"
|
|
|
|
|
|
|
|
|
|
| 1208 |
|
| 1209 |
+
#: ../inc/class-page-editjob.php:750 ../inc/class-page-editjob.php:857 ..
|
| 1210 |
+
#: inc/pro/class-wizard-job.php:335
|
| 1211 |
+
msgid "Saturday"
|
| 1212 |
+
msgstr "Sábado"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1213 |
|
| 1214 |
+
#: ../inc/class-page-editjob.php:354
|
| 1215 |
+
msgid "Next runtime:"
|
| 1216 |
+
msgstr "Próxima ejecución:"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1217 |
|
| 1218 |
+
#: ../inc/class-page-editjob.php:535 ../inc/class-page-editjob.php:537 ..
|
| 1219 |
+
#: inc/pro/class-wizard-job.php:404 ../inc/pro/class-wizard-job.php:406
|
| 1220 |
+
msgid "Zip"
|
| 1221 |
+
msgstr "Zip"
|
| 1222 |
+
|
| 1223 |
+
#: ../inc/class-page-editjob.php:538 ../inc/pro/class-wizard-job.php:407
|
| 1224 |
+
msgid "Tar"
|
| 1225 |
+
msgstr "Tar"
|
| 1226 |
+
|
| 1227 |
+
#: ../inc/class-page-editjob.php:540 ../inc/class-page-editjob.php:542 ..
|
| 1228 |
+
#: inc/pro/class-wizard-job.php:409 ../inc/pro/class-wizard-job.php:411
|
| 1229 |
+
msgid "Tar GZip"
|
| 1230 |
+
msgstr "Tar GZip"
|
| 1231 |
+
|
| 1232 |
+
#: ../inc/class-page-editjob.php:544 ../inc/class-page-editjob.php:546 ..
|
| 1233 |
+
#: inc/pro/class-wizard-job.php:413 ../inc/pro/class-wizard-job.php:415
|
| 1234 |
+
msgid "Tar BZip2"
|
| 1235 |
+
msgstr "Tar BZip2"
|
| 1236 |
|
| 1237 |
+
#: ../inc/class-jobtype-file.php:91 ../inc/class-jobtype-file.php:128 ..
|
| 1238 |
+
#: inc/class-jobtype-file.php:165 ../inc/class-jobtype-file.php:202
|
| 1239 |
+
#: ../inc/class- jobtype-file.php:239
|
|
|
|
|
|
|
|
|
|
| 1240 |
msgid "Exclude:"
|
| 1241 |
msgstr "Excluir:"
|
| 1242 |
|
| 1243 |
+
#: ../inc/class-jobtype-wpplugin.php:13
|
|
|
|
| 1244 |
msgid "Plugins"
|
| 1245 |
msgstr "Extensiones"
|
| 1246 |
|
| 1247 |
+
#: ../inc/pro/class-destination-rsc.php:26
|
| 1248 |
+
msgid "API Key:"
|
| 1249 |
+
msgstr "Clave API:"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1250 |
|
| 1251 |
+
#: ../inc/pro/class-destination-msazure.php:21
|
| 1252 |
+
#: ../inc/pro/class-destination-rsc. php:38
|
| 1253 |
+
msgid "Container:"
|
| 1254 |
+
msgstr ""
|
|
|
|
| 1255 |
|
| 1256 |
+
#: ../inc/class-destination-ftp.php:263
|
| 1257 |
+
msgid "Error getting SYSTYPE"
|
| 1258 |
+
msgstr "Error obteniendo SYSTYPE"
|
|
|
|
|
|
|
| 1259 |
|
| 1260 |
+
#: ../backwpup.php:353 ../inc/class-page-about.php:577
|
| 1261 |
+
msgid "Backup to Dropbox"
|
| 1262 |
+
msgstr "Respaldo a DropBox"
|
|
|
|
| 1263 |
|
| 1264 |
+
#: ../inc/pro/class-export-jobs.php:12 ../inc/pro/class-export-jobs.php:23
|
| 1265 |
+
msgid "Export"
|
| 1266 |
+
msgstr ""
|
|
|
|
|
|
|
| 1267 |
|
| 1268 |
+
#: ../inc/class-page-jobs.php:330
|
| 1269 |
+
msgid "Log"
|
| 1270 |
+
msgstr "Log"
|
|
|
|
|
|
|
| 1271 |
|
| 1272 |
+
#: ../inc/pro/class-wizard-jobimport.php:94
|
| 1273 |
+
msgid "Import Type"
|
| 1274 |
+
msgstr "Tipo de importación."
|
|
|
|
| 1275 |
|
| 1276 |
+
#: ../inc/pro/class-wizard-jobimport.php:94
|
| 1277 |
+
msgid "No Import"
|
| 1278 |
+
msgstr ""
|
|
|
|
| 1279 |
|
| 1280 |
+
#: ../inc/pro/class-wizard-jobimport.php:96
|
| 1281 |
+
msgid "Overwrite"
|
| 1282 |
+
msgstr ""
|
|
|
|
|
|
|
| 1283 |
|
| 1284 |
+
#: ../inc/pro/class-wizard-jobimport.php:96
|
| 1285 |
+
msgid "Append"
|
| 1286 |
+
msgstr "Anexar"
|
| 1287 |
|
| 1288 |
+
#: ../inc/pro/class-wizard-jobimport.php:32
|
| 1289 |
+
#: ../inc/pro/class-wizard-jobimport.php: 98
|
| 1290 |
+
msgid "Import"
|
| 1291 |
+
msgstr ""
|
| 1292 |
|
| 1293 |
+
#: ../inc/pro/class-jobtype-dbdump.php:117
|
| 1294 |
+
msgid "Host:"
|
| 1295 |
+
msgstr ""
|
| 1296 |
|
| 1297 |
+
#: ../inc/pro/class-destination-msazure.php:17
|
| 1298 |
+
msgid "Account Name:"
|
| 1299 |
+
msgstr "Nombre de Cuenta:"
|
|
|
|
| 1300 |
|
| 1301 |
+
#: ../inc/pro/class-destination-msazure.php:19
|
| 1302 |
+
#: ../inc/pro/class-destination-s3-v1. php:36
|
| 1303 |
+
#: ../inc/pro/class-destination-s3.php:38 ../inc/pro/class-destination-
|
| 1304 |
+
#: glacier.php:165
|
| 1305 |
+
msgid "Access Key:"
|
| 1306 |
+
msgstr "Clave de acceso:"
|
| 1307 |
|
| 1308 |
+
#: ../inc/class-destination-dropbox.php:58
|
| 1309 |
+
#: ../inc/pro/class-destination-dropbox. php:29
|
| 1310 |
+
msgid "Create Account"
|
| 1311 |
+
msgstr "Crear cuenta"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1312 |
|
| 1313 |
+
#: ../inc/class-page-editjob.php:809
|
| 1314 |
+
msgid "Day of Month:"
|
| 1315 |
+
msgstr "Día del Mes:"
|
|
|
|
| 1316 |
|
| 1317 |
+
#: ../inc/class-page-editjob.php:845
|
| 1318 |
+
msgid "Day of Week:"
|
| 1319 |
+
msgstr "Día de la semana:"
|
|
|
|
| 1320 |
|
| 1321 |
+
#: ../inc/pro/class-destination-sugarsync.php:63
|
| 1322 |
+
#: ../inc/pro/class-destination-ftp. php:42
|
| 1323 |
+
msgid "(Oldest files will be deleted first.)"
|
| 1324 |
+
msgstr "(Archivos antiguos serán eliminados primero.)"
|
|
|
|
| 1325 |
|
| 1326 |
+
#: ../inc/pro/class-destination-sugarsync.php:31 ../inc/pro/class-destination-
|
| 1327 |
+
#: dropbox.php:34 ../inc/pro/class-destination-gdrive.php:269 ../inc/pro/class-
|
| 1328 |
+
#: destination-gdrive.php:275
|
| 1329 |
+
msgid "Login:"
|
| 1330 |
+
msgstr ""
|
|
|
|
| 1331 |
|
| 1332 |
+
#: ../inc/class-destination-dropbox.php:57 ../inc/pro/class-destination-gdrive.
|
| 1333 |
+
#: php:53 ../inc/pro/class-destination-gdrive.php:270
|
| 1334 |
+
msgid "Not authenticated!"
|
| 1335 |
+
msgstr "No autentificado !"
|
|
|
|
|
|
|
| 1336 |
|
| 1337 |
+
#: ../inc/class-destination-sugarsync.php:49
|
| 1338 |
+
#: ../inc/class-destination-dropbox.php: 60
|
| 1339 |
+
#: ../inc/pro/class-destination-sugarsync.php:32 ../inc/pro/class-destination-
|
| 1340 |
+
#: dropbox.php:35 ../inc/pro/class-destination-gdrive.php:55 ../inc/pro/class-
|
| 1341 |
+
#: destination-gdrive.php:276
|
| 1342 |
+
msgid "Authenticated!"
|
| 1343 |
+
msgstr "Identificado !"
|
| 1344 |
|
| 1345 |
+
#: ../backwpup.php:439 ../inc/class-page-about.php:597
|
| 1346 |
+
msgid "Backup to SugarSync"
|
| 1347 |
+
msgstr "Respaldar a SugarSync"
|
|
|
|
|
|
|
| 1348 |
|
| 1349 |
+
#: ../inc/pro/class-destination-sugarsync.php:36
|
| 1350 |
+
msgid "Root:"
|
| 1351 |
+
msgstr ""
|
|
|
|
| 1352 |
|
| 1353 |
+
#: ../inc/class-destination-sugarsync.php:69 ../inc/pro/class-destination-
|
| 1354 |
+
#: sugarsync.php:43
|
| 1355 |
+
msgid "No Syncfolders found!"
|
| 1356 |
+
msgstr "No se han encontrado carpetas Sync!"
|
| 1357 |
|
| 1358 |
+
#: ../inc/class-page-backwpup.php:295
|
| 1359 |
+
msgid "%d ERROR"
|
| 1360 |
+
msgstr "%d ERROR"
|
|
|
|
| 1361 |
|
| 1362 |
+
#: ../inc/class-page-backwpup.php:297
|
| 1363 |
+
msgid "%d WARNING"
|
| 1364 |
+
msgstr "%d AVISO"
|
|
|
|
| 1365 |
|
| 1366 |
+
#: ../inc/class-page-logs.php:219
|
| 1367 |
+
msgid "O.K."
|
| 1368 |
+
msgstr "O.K."
|
| 1369 |
|
| 1370 |
+
#: ../inc/class-page-backups.php:263
|
| 1371 |
+
msgid "File"
|
| 1372 |
+
msgstr "Fichero"
|
|
|
|
|
|
|
| 1373 |
|
| 1374 |
+
#: ../backwpup.php:304 ../inc/class-page-backups.php:264
|
| 1375 |
+
msgid "Folder"
|
| 1376 |
+
msgstr "Carpeta"
|
| 1377 |
|
| 1378 |
+
#: ../inc/class-page-logs.php:131 ../inc/class-page-backwpup.php:262
|
| 1379 |
+
#: ../inc/class- page-backwpup.php:326 ../inc/class-page-backups.php:262
|
| 1380 |
+
msgid "Time"
|
| 1381 |
+
msgstr "Hora"
|
| 1382 |
|
| 1383 |
+
#: ../inc/class-page-editjob.php:823
|
| 1384 |
+
msgid "Month:"
|
| 1385 |
+
msgstr "Mes:"
|
| 1386 |
|
| 1387 |
+
#: ../inc/class-wp-cli.php:59 ../inc/class-page-jobs.php:479
|
| 1388 |
+
msgid "Job will be terminated."
|
| 1389 |
+
msgstr "Trabajo será finalizado."
|
|
|
|
|
|
|
|
|
|
| 1390 |
|
| 1391 |
+
#: ../inc/class-page-settings.php:211 ../inc/class-page-settings.php:214
|
| 1392 |
+
msgid "Compression"
|
| 1393 |
+
msgstr "Compresión"
|
|
|
|
|
|
|
| 1394 |
|
| 1395 |
+
#: ../inc/class-page-settings.php:144
|
| 1396 |
+
msgid "Admin Bar"
|
| 1397 |
+
msgstr "Barra de administración"
|
|
|
|
|
|
|
| 1398 |
|
| 1399 |
+
#: ../inc/pro/class-destination-s3-v1.php:54
|
| 1400 |
+
#: ../inc/pro/class-destination-s3.php:56
|
| 1401 |
+
msgid "Folder in bucket:"
|
| 1402 |
+
msgstr ""
|
| 1403 |
|
| 1404 |
+
#: ../inc/pro/class-destination-msazure.php:30
|
| 1405 |
+
#: ../inc/pro/class-destination-rsc. php:49
|
| 1406 |
+
msgid "Folder in container:"
|
| 1407 |
+
msgstr ""
|
| 1408 |
|
| 1409 |
+
#: ../inc/pro/class-destination-sugarsync.php:58 ../inc/pro/class-destination-
|
| 1410 |
+
#: dropbox.php:38 ../inc/pro/class-destination-gdrive.php:280
|
| 1411 |
+
msgid "Folder:"
|
| 1412 |
+
msgstr ""
|
| 1413 |
|
| 1414 |
+
#: ../backwpup.php:305
|
| 1415 |
+
msgid "Backup to Folder"
|
| 1416 |
+
msgstr "Respaldar a carpeta"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1417 |
|
| 1418 |
+
#: ../inc/class-destination-ftp.php:31 ../inc/class-destination-email.php:104
|
| 1419 |
+
#: .. inc/pro/class-destination-ftp.php:21
|
| 1420 |
+
msgid "Port:"
|
| 1421 |
+
msgstr "Puerto:"
|
|
|
|
|
|
|
|
|
|
| 1422 |
|
| 1423 |
+
#: ../inc/class-help.php:21
|
| 1424 |
+
msgid "For more information:"
|
| 1425 |
+
msgstr "Para más información:"
|
|
|
|
| 1426 |
|
| 1427 |
+
#: ../inc/class-help.php:18
|
| 1428 |
+
msgid "BackWPup comes with ABSOLUTELY NO WARRANTY. This is a free software, and you are welcome to redistribute it under certain conditions."
|
| 1429 |
+
msgstr ""
|
|
|
|
| 1430 |
|
| 1431 |
+
#: ../inc/class-page-editjob.php:684
|
| 1432 |
+
msgid "advanced"
|
| 1433 |
+
msgstr "avanzado"
|
|
|
|
| 1434 |
|
| 1435 |
+
#: ../inc/class-page-editjob.php:680
|
| 1436 |
+
msgid "basic"
|
| 1437 |
+
msgstr "básico"
|
|
|
|
|
|
|
| 1438 |
|
| 1439 |
+
#: ../inc/class-page-editjob.php:723 ../inc/pro/class-wizard-job.php:308
|
| 1440 |
+
msgid "Hour"
|
| 1441 |
+
msgstr "Hora"
|
|
|
|
|
|
|
| 1442 |
|
| 1443 |
+
#: ../inc/class-page-editjob.php:726 ../inc/pro/class-wizard-job.php:311
|
| 1444 |
+
msgid "Minute"
|
| 1445 |
+
msgstr "Minuto"
|
|
|
|
| 1446 |
|
| 1447 |
+
#: ../inc/class-page-editjob.php:730 ../inc/pro/class-wizard-job.php:315
|
| 1448 |
+
msgid "monthly"
|
| 1449 |
+
msgstr "mensual"
|
|
|
|
| 1450 |
|
| 1451 |
+
#: ../inc/class-page-editjob.php:732 ../inc/pro/class-wizard-job.php:317
|
| 1452 |
+
msgid "on"
|
| 1453 |
+
msgstr "en"
|
|
|
|
| 1454 |
|
| 1455 |
+
#: ../inc/class-page-editjob.php:742 ../inc/pro/class-wizard-job.php:327
|
| 1456 |
+
msgid "weekly"
|
| 1457 |
+
msgstr "semanalmente"
|
|
|
|
| 1458 |
|
| 1459 |
+
#: ../inc/class-page-editjob.php:760 ../inc/pro/class-wizard-job.php:345
|
| 1460 |
+
msgid "daily"
|
| 1461 |
+
msgstr "diario"
|
|
|
|
| 1462 |
|
| 1463 |
+
#: ../inc/class-page-editjob.php:770 ../inc/pro/class-wizard-job.php:355
|
| 1464 |
+
msgid "hourly"
|
| 1465 |
+
msgstr "cada hora"
|
|
|
|
| 1466 |
|
| 1467 |
+
#: ../inc/class-mysqldump.php:150 ../inc/class-mysqldump.php:161 ../inc/class-
|
| 1468 |
+
#: mysqldump.php:254 ../inc/class-mysqldump.php:267 ../inc/class-mysqldump.php:
|
| 1469 |
+
#: 282 ../inc/class-mysqldump.php:295 ../inc/class-mysqldump.php:341
|
| 1470 |
+
#: ../inc/class- mysqldump.php:365 ../inc/class-mysqldump.php:403
|
| 1471 |
+
#: ../inc/class-mysqldump.php: 460 ../inc/pro/class-jobtype-dbdump.php:790
|
| 1472 |
+
#: ../inc/pro/class-jobtype-dbdump. php:804
|
| 1473 |
+
#: ../inc/pro/class-jobtype-dbdump.php:852 ../inc/pro/class-jobtype-
|
| 1474 |
+
#: dbdump.php:871 ../inc/pro/class-jobtype-dbdump.php:914
|
| 1475 |
+
msgid "Database error %1$s for query %2$s"
|
| 1476 |
+
msgstr "Error de DB %1$s para la consulta %2$s"
|
| 1477 |
|
| 1478 |
+
#: ../inc/class-destination-dropbox.php:36
|
| 1479 |
+
#: ../inc/class-destination-dropbox.php: 332
|
| 1480 |
+
#: ../inc/pro/class-destination-dropbox.php:253
|
| 1481 |
+
msgid "Dropbox API: %s"
|
| 1482 |
+
msgstr "DropBox API: %s"
|
|
|
|
|
|
|
| 1483 |
|
| 1484 |
+
#: ../inc/class-destination-folder.php:196
|
| 1485 |
+
msgid "One backup file deleted"
|
| 1486 |
+
msgid_plural "%d backup files deleted"
|
| 1487 |
+
msgstr[0] "Un fichero de respaldo eliminado"
|
| 1488 |
+
msgstr[1] "%d ficheros de respaldo eliminados"
|
| 1489 |
|
| 1490 |
+
#: ../inc/class-destination-ftp.php:225
|
| 1491 |
+
msgid "Connected to FTP server: %s"
|
| 1492 |
+
msgstr "Conectado al servidor FTP: %s"
|
|
|
|
|
|
|
| 1493 |
|
| 1494 |
+
#: ../inc/class-destination-ftp.php:281
|
| 1495 |
+
msgid "FTP Folder \"%s\" created!"
|
| 1496 |
+
msgstr "Carpeta FTP \"%s\" creada!"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1497 |
|
| 1498 |
+
#: ../inc/class-destination-ftp.php:337
|
| 1499 |
+
msgid "Backup transferred to FTP server: %s"
|
| 1500 |
+
msgstr "Respaldo enviado a servidor FTP: %s"
|
|
|
|
|
|
|
| 1501 |
|
| 1502 |
+
#: ../inc/class-destination-email.php:292
|
| 1503 |
+
msgid "BackWPup archive from %1$s: %2$s"
|
| 1504 |
+
msgstr "Fichero BackWPup desde %1$s: %2$s"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1505 |
|
| 1506 |
+
#: ../inc/class-destination-email.php:295
|
| 1507 |
+
msgid "Backup archive: %s"
|
| 1508 |
+
msgstr "Fichero backup: %s"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1509 |
|
| 1510 |
+
#: ../inc/class-destination-msazure.php:277
|
| 1511 |
+
#: ../inc/class-destination-msazure.php: 333
|
| 1512 |
+
#: ../inc/pro/class-destination-msazure.php:215
|
| 1513 |
+
msgid "Microsoft Azure API: %s"
|
| 1514 |
+
msgstr "Microsoft Azure API: %s"
|
|
|
|
| 1515 |
|
| 1516 |
+
#: ../inc/pro/class-settings-apikeys.php:119
|
| 1517 |
+
msgid "App ID:"
|
| 1518 |
+
msgstr "App ID:"
|
|
|
|
| 1519 |
|
| 1520 |
+
#: ../inc/pro/class-wizard-jobimport.php:45
|
| 1521 |
+
msgid "Import File"
|
| 1522 |
+
msgstr ""
|
| 1523 |
|
| 1524 |
+
#: ../inc/pro/class-wizard-jobimport.php:45
|
| 1525 |
+
msgid "Upload XML job file for import"
|
| 1526 |
+
msgstr ""
|
| 1527 |
|
| 1528 |
+
#: ../inc/pro/class-wizard-jobimport.php:69
|
| 1529 |
+
msgid "Choose a file from your computer:"
|
| 1530 |
+
msgstr "Elige un archivo de tu ordenador"
|
| 1531 |
|
| 1532 |
+
#: ../inc/pro/class-wizard-jobimport.php:69
|
| 1533 |
+
msgid "Maximum size: %s"
|
| 1534 |
+
msgstr "Tamaño máximo de fichero"
|
| 1535 |
|
| 1536 |
+
#: ../inc/pro/class-wizard-jobimport.php:91
|
| 1537 |
+
msgid "Import Jobs"
|
| 1538 |
+
msgstr ""
|
|
|
|
|
|
|
| 1539 |
|
| 1540 |
+
#: ../inc/pro/class-wizard-jobimport.php:110
|
| 1541 |
+
msgid "Import Config"
|
| 1542 |
+
msgstr "Importar configuración"
|
|
|
|
| 1543 |
|
| 1544 |
+
#: ../inc/pro/class-wizard-jobimport.php:113
|
| 1545 |
+
msgid "Import BackWPup configuration"
|
| 1546 |
+
msgstr ""
|
|
|
|
| 1547 |
|
| 1548 |
+
#: ../inc/pro/class-wizard-jobimport.php:138
|
| 1549 |
+
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."
|
| 1550 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 1551 |
|
| 1552 |
+
#: ../inc/pro/class-wizard-jobimport.php:167
|
| 1553 |
+
msgid "This Export file (version %s) may not be supported by this version of the importer."
|
| 1554 |
+
msgstr "Este archivo de exportación (versión %s) puede no ser compatible con esta versión del importador."
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1555 |
|
| 1556 |
+
#: ../inc/pro/class-wizard-jobimport.php:236
|
| 1557 |
+
msgid "Job %1$s with id %2$d imported"
|
| 1558 |
+
msgstr "TRabajo %1$s con id %2$d se ha importado"
|
|
|
|
|
|
|
| 1559 |
|
| 1560 |
+
#: ../inc/pro/class-wizard-jobimport.php:244
|
| 1561 |
+
msgid "BackWPup config imported"
|
| 1562 |
+
msgstr "Configuración BackWPup imprtada"
|
|
|
|
|
|
|
| 1563 |
|
| 1564 |
+
#: ../inc/class-admin.php:154
|
| 1565 |
+
msgid "Dashboard"
|
| 1566 |
+
msgstr "Escritorio"
|
|
|
|
|
|
|
| 1567 |
|
| 1568 |
+
#: ../inc/class-install.php:83
|
| 1569 |
+
msgid "BackWPup Admin"
|
| 1570 |
+
msgstr "Administración BackWPup"
|
|
|
|
|
|
|
| 1571 |
|
| 1572 |
+
#: ../inc/class-install.php:97
|
| 1573 |
+
msgid "BackWPup jobs checker"
|
| 1574 |
+
msgstr "Vérificador de trabajos de BackWPup"
|
|
|
|
|
|
|
| 1575 |
|
| 1576 |
+
#: ../inc/class-install.php:111
|
| 1577 |
+
msgid "BackWPup jobs helper"
|
| 1578 |
+
msgstr "Ayuda de trabajos de BackWPup"
|
|
|
|
|
|
|
|
|
|
| 1579 |
|
| 1580 |
+
#: ../inc/class-page-backwpup.php:100
|
| 1581 |
+
msgid "Test the installation"
|
| 1582 |
+
msgstr "Probar la instalación"
|
|
|
|
|
|
|
|
|
|
| 1583 |
|
| 1584 |
+
#: ../inc/class-page-backwpup.php:101 ../inc/class-page-backwpup.php:104
|
| 1585 |
+
msgid "Create a Job"
|
| 1586 |
+
msgstr "Crear un trabajo"
|
|
|
|
|
|
|
|
|
|
| 1587 |
|
| 1588 |
+
#: ../inc/class-page-backwpup.php:106
|
| 1589 |
+
msgid "Run the created job"
|
| 1590 |
+
msgstr "Ejecutar el trabajo creado"
|
|
|
|
|
|
|
|
|
|
| 1591 |
|
| 1592 |
+
#: ../inc/class-page-backwpup.php:323
|
| 1593 |
+
msgid "Next scheduled jobs"
|
| 1594 |
+
msgstr "Próximos trabajos programados"
|
|
|
|
|
|
|
|
|
|
| 1595 |
|
| 1596 |
+
#: ../inc/class-page-backwpup.php:352 ../inc/class-page-jobs.php:616
|
| 1597 |
+
msgid "Abort"
|
| 1598 |
+
msgstr "Abandonar"
|
|
|
|
|
|
|
|
|
|
| 1599 |
|
| 1600 |
+
#: ../inc/class-page-backwpup.php:260
|
| 1601 |
+
msgid "Last logs"
|
| 1602 |
+
msgstr "Ultimos logs"
|
|
|
|
|
|
|
|
|
|
| 1603 |
|
| 1604 |
+
#: ../inc/class-page-backwpup.php:262
|
| 1605 |
+
msgid "Result"
|
| 1606 |
+
msgstr "Resultado"
|
|
|
|
|
|
|
| 1607 |
|
| 1608 |
+
#: ../inc/pro/class-wizard-systemtest.php:15
|
| 1609 |
+
msgid "Wizard to test if BackWPup can work properly"
|
| 1610 |
+
msgstr "Asistente para comprobar si BackWPup puede trabajar correctamente"
|
|
|
|
|
|
|
| 1611 |
|
| 1612 |
+
#: ../inc/pro/class-wizard-systemtest.php:32
|
| 1613 |
+
msgid "Run tests"
|
| 1614 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1615 |
|
| 1616 |
+
#: ../inc/pro/class-wizard-systemtest.php:45
|
| 1617 |
+
msgid "Environment"
|
| 1618 |
+
msgstr "Entorno"
|
|
|
|
| 1619 |
|
| 1620 |
+
#: ../inc/pro/class-wizard-systemtest.php:45
|
| 1621 |
+
msgid "System Environment"
|
| 1622 |
+
msgstr "Entorno de sistema"
|
|
|
|
| 1623 |
|
| 1624 |
+
#: ../inc/class-admin.php:154
|
| 1625 |
+
msgid "BackWPup Dashboard"
|
| 1626 |
+
msgstr "Escritorio de BackWPup"
|
| 1627 |
+
|
| 1628 |
+
#: ../inc/pro/class-destination-dropbox.php:159
|
| 1629 |
+
msgid "Upload changed files to Dropbox"
|
| 1630 |
+
msgstr ""
|
| 1631 |
+
|
| 1632 |
+
#: ../inc/pro/class-destination-dropbox.php:181
|
| 1633 |
+
msgid "File %s uploaded to Dropbox"
|
| 1634 |
+
msgstr "Un fichero eliminado de DropBox"
|
| 1635 |
+
|
| 1636 |
+
#: ../inc/pro/class-destination-folder.php:92
|
| 1637 |
+
msgid "File %s copied"
|
| 1638 |
+
msgstr "Compresión"
|
| 1639 |
+
|
| 1640 |
+
#: ../inc/pro/class-destination-folder.php:186
|
| 1641 |
+
msgid "Empty folder %s deleted"
|
| 1642 |
+
msgstr "Selección de carpetas Sync"
|
| 1643 |
+
|
| 1644 |
+
#: ../inc/class-destination-rsc.php:155
|
| 1645 |
+
#: ../inc/pro/class-destination-rsc.php:105
|
| 1646 |
+
msgid "Rackspace Cloud container \"%s\" created."
|
| 1647 |
+
msgstr "Contenedor Rackspace Cloud \"%s\" creado."
|
| 1648 |
+
|
| 1649 |
+
#: ../inc/class-destination-rsc.php:159 ../inc/class-destination-rsc.php:267 ..
|
| 1650 |
+
#: inc/class-destination-rsc.php:307 ../inc/class-destination-rsc.php:352 ..
|
| 1651 |
+
#: inc/pro/class-destination-rsc.php:109 ../inc/pro/class-destination-rsc.php:
|
| 1652 |
+
#: 159 ../inc/pro/class-destination-rsc.php:279
|
| 1653 |
+
msgid "Rackspace Cloud API: %s"
|
| 1654 |
+
msgstr "Rackspase Cloud API : %s"
|
| 1655 |
+
|
| 1656 |
+
#: ../inc/class-destination-s3-v1.php:175
|
| 1657 |
+
#: ../inc/class-destination-s3-v1.php:177 . ./inc/class-destination-s3.php:190
|
| 1658 |
+
#: ../inc/class-destination-s3.php:192
|
| 1659 |
+
msgid "Amazon: Storage Class"
|
| 1660 |
+
msgstr "Amazon: Clase de almacenamiento"
|
| 1661 |
+
|
| 1662 |
+
#: ../inc/class-job.php:389
|
| 1663 |
+
msgid "[INFO] Temp folder is: %s"
|
| 1664 |
+
msgstr "[INFO] Carpeta temporal es : %s"
|
| 1665 |
+
|
| 1666 |
+
#: ../inc/class-job.php:403
|
| 1667 |
+
msgid "[INFO] Backup file is: %s"
|
| 1668 |
+
msgstr "[INFO] Fichero de respaldo es : %s"
|
| 1669 |
+
|
| 1670 |
+
#: ../inc/class-page-about.php:426
|
| 1671 |
+
msgid "Welcome to BackWPup"
|
| 1672 |
+
msgstr "Bienvenido a BackWPup"
|
| 1673 |
+
|
| 1674 |
+
#: ../inc/pro/class-wizard-systemtest.php:14
|
| 1675 |
+
msgid "System Test"
|
| 1676 |
+
msgstr "Comprobación de sistema"
|
| 1677 |
+
|
| 1678 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:414
|
| 1679 |
+
msgid "License Key"
|
| 1680 |
+
msgstr ""
|
| 1681 |
+
|
| 1682 |
+
#: ../inc/pro/class-marketpress-autoupdate.php:416
|
| 1683 |
+
msgid "Activate"
|
| 1684 |
+
msgstr "Activar"
|
| 1685 |
+
|
| 1686 |
+
#: ../inc/pro/class-wizard-jobimport.php:14
|
| 1687 |
+
msgid "XML job import"
|
| 1688 |
+
msgstr ""
|
| 1689 |
+
|
| 1690 |
+
#: ../inc/class-jobtype-dbcheck.php:145
|
| 1691 |
+
msgid "Database check done!"
|
| 1692 |
+
msgstr "Comprobación de base de datos realizada"
|
| 1693 |
+
|
| 1694 |
+
#: ../inc/class-page-jobs.php:614
|
| 1695 |
+
msgid "Errors:"
|
| 1696 |
+
msgstr "Errores:"
|
| 1697 |
+
|
| 1698 |
+
#: ../inc/class-page-jobs.php:613
|
| 1699 |
+
msgid "Warnings:"
|
| 1700 |
+
msgstr "Advertencias :"
|
| 1701 |
+
|
| 1702 |
+
#: ../inc/class-page-logs.php:132 ../inc/class-page-backwpup.php:262
|
| 1703 |
+
#: ../inc/class- page-backwpup.php:327
|
| 1704 |
+
msgid "Job"
|
| 1705 |
+
msgstr "Trabajo"
|
| 1706 |
+
|
| 1707 |
+
#: ../inc/class-page-logs.php:134 ../inc/class-page-jobs.php:126 ../inc/class-
|
| 1708 |
+
#: page-editjob.php:718 ../inc/pro/class-wizard-job.php:302
|
| 1709 |
+
msgid "Type"
|
| 1710 |
+
msgstr "Tipo"
|
| 1711 |
+
|
| 1712 |
+
#: ../inc/class-page-logs.php:133
|
| 1713 |
+
msgid "Status"
|
| 1714 |
+
msgstr "Estado"
|
| 1715 |
+
|
| 1716 |
+
#: ../inc/class-page-logs.php:135 ../inc/class-page-backups.php:265
|
| 1717 |
+
msgid "Size"
|
| 1718 |
+
msgstr "Tamaño"
|
| 1719 |
+
|
| 1720 |
+
#: ../inc/class-page-logs.php:136
|
| 1721 |
+
msgid "Runtime"
|
| 1722 |
+
msgstr "Tiempo de ejecución"
|
| 1723 |
+
|
| 1724 |
+
#: ../inc/class-page-jobs.php:125 ../inc/class-page-editjob.php:438
|
| 1725 |
+
msgid "Job Name"
|
| 1726 |
+
msgstr "Nombre del trabajo"
|
| 1727 |
+
|
| 1728 |
+
#: ../inc/class-page-jobs.php:128
|
| 1729 |
+
msgid "Next Run"
|
| 1730 |
+
msgstr "Próxima ejecución"
|
| 1731 |
+
|
| 1732 |
+
#: ../inc/class-page-jobs.php:129
|
| 1733 |
+
msgid "Last Run"
|
| 1734 |
+
msgstr "Ultima ejecución"
|
| 1735 |
+
|
| 1736 |
+
#: ../inc/class-admin.php:231 ../inc/class-admin.php:231
|
| 1737 |
+
msgid "Settings"
|
| 1738 |
+
msgstr "Parámetros"
|
| 1739 |
+
|
| 1740 |
+
#: ../inc/class-jobtype-dbdump.php:68 ../inc/class-jobtype-dbdump.php:103 ..
|
| 1741 |
+
#: inc/class-page-backwpup.php:307 ../inc/class-page-backwpup.php:372 ..
|
| 1742 |
+
#: inc/class-destination-s3-v1.php:178 ../inc/class-destination-s3.php:193 ..
|
| 1743 |
+
#: inc/class-destination-email.php:114 ../inc/class-page-settings.php:345 ..
|
| 1744 |
+
#: inc/class-jobtype-wpexp.php:73 ../inc/class-jobtype-wpplugin.php:57 ..
|
| 1745 |
+
#: inc/pro/class-jobtype-dbdump.php:154 ../inc/pro/class-jobtype-dbdump.php:198
|
| 1746 |
+
msgid "none"
|
| 1747 |
+
msgstr "ninguna"
|
| 1748 |
+
|
| 1749 |
+
#: ../inc/class-page-backwpup.php:368
|
| 1750 |
+
msgid "Edit Job"
|
| 1751 |
+
msgstr "Editar trabajo"
|
| 1752 |
+
|
| 1753 |
+
#: ../inc/class-page-logs.php:120 ../inc/class-page-logs.php:198 ../inc/class-
|
| 1754 |
+
#: page-jobs.php:113 ../inc/class-page-jobs.php:177
|
| 1755 |
+
#: ../inc/class-page-backups.php: 189 ../inc/class-page-backups.php:308
|
| 1756 |
+
msgid "Delete"
|
| 1757 |
+
msgstr "Borrar"
|
| 1758 |
+
|
| 1759 |
+
#: ../inc/class-page-settings.php:525
|
| 1760 |
+
msgid "Save Changes"
|
| 1761 |
+
msgstr "Guardar cambios"
|
| 1762 |
|
| 1763 |
+
#: ../inc/class-page-editjob.php:829
|
|
|
|
| 1764 |
msgid "January"
|
| 1765 |
msgstr "Enero"
|
| 1766 |
|
| 1767 |
+
#: ../inc/class-page-editjob.php:830
|
|
|
|
| 1768 |
msgid "February"
|
| 1769 |
msgstr "Febrero"
|
| 1770 |
|
| 1771 |
+
#: ../inc/class-page-editjob.php:831
|
|
|
|
| 1772 |
msgid "March"
|
| 1773 |
msgstr "Marzo"
|
| 1774 |
|
| 1775 |
+
#: ../inc/class-page-editjob.php:832
|
|
|
|
| 1776 |
msgid "April"
|
| 1777 |
msgstr "Abril"
|
| 1778 |
|
| 1779 |
+
#: ../inc/class-page-editjob.php:833
|
|
|
|
| 1780 |
msgid "May"
|
| 1781 |
msgstr "Mayo"
|
| 1782 |
|
| 1783 |
+
#: ../inc/class-page-editjob.php:834
|
|
|
|
| 1784 |
msgid "June"
|
| 1785 |
msgstr "Junio"
|
| 1786 |
|
| 1787 |
+
#: ../inc/class-page-editjob.php:835
|
|
|
|
| 1788 |
msgid "July"
|
| 1789 |
msgstr "Julio"
|
| 1790 |
|
| 1791 |
+
#: ../inc/class-page-editjob.php:837
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1792 |
msgid "September"
|
| 1793 |
msgstr "Septiembre"
|
| 1794 |
|
| 1795 |
+
#: ../inc/class-page-editjob.php:838
|
|
|
|
| 1796 |
msgid "October"
|
| 1797 |
msgstr "Octubre"
|
| 1798 |
|
| 1799 |
+
#: ../inc/class-page-editjob.php:839
|
|
|
|
| 1800 |
msgid "November"
|
| 1801 |
msgstr "Noviembre"
|
| 1802 |
|
| 1803 |
+
#: ../inc/class-page-editjob.php:840
|
|
|
|
| 1804 |
msgid "December"
|
| 1805 |
msgstr "Diciembre"
|
| 1806 |
|
| 1807 |
+
#: ../inc/pro/class-destination-ftp.php:17
|
| 1808 |
+
msgid "Hostname:"
|
| 1809 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1810 |
|
| 1811 |
+
#: ../inc/pro/class-destination-ftp.php:25
|
| 1812 |
+
#: ../inc/pro/class-destination-rsc.php:23
|
| 1813 |
+
msgid "Username:"
|
| 1814 |
+
msgstr "Nombre de usuario:"
|
| 1815 |
|
| 1816 |
+
#: ../inc/class-destination-sugarsync.php:34
|
| 1817 |
+
#: ../inc/pro/class-jobtype-dbdump.php: 123
|
| 1818 |
+
#: ../inc/pro/class-destination-sugarsync.php:20 ../inc/pro/class-destination-
|
| 1819 |
+
#: ftp.php:29
|
| 1820 |
+
msgid "Password:"
|
| 1821 |
+
msgstr "Contraseña:"
|
| 1822 |
|
| 1823 |
+
#: ../inc/pro/class-settings-apikeys.php:104
|
| 1824 |
+
msgid "Access Key ID:"
|
| 1825 |
+
msgstr "ID de Clave de Acceso"
|
|
|
|
|
|
|
| 1826 |
|
| 1827 |
+
#: ../inc/pro/class-destination-s3-v1.php:42
|
| 1828 |
+
#: ../inc/pro/class-destination-s3.php:44
|
| 1829 |
+
msgid "Bucket:"
|
| 1830 |
+
msgstr ""
|
| 1831 |
|
| 1832 |
+
#: ../inc/class-admin.php:171 ../inc/class-admin.php:171 ../inc/class-adminbar.
|
| 1833 |
+
#: php:86 ../inc/class-page-settings.php:120
|
| 1834 |
+
msgid "Jobs"
|
| 1835 |
+
msgstr "Trabajos"
|
| 1836 |
|
| 1837 |
+
#: ../inc/class-page-logs.php:306 ../inc/class-admin.php:201
|
| 1838 |
+
#: ../inc/class-admin. php:201 ../inc/class-adminbar.php:102
|
| 1839 |
+
#: ../inc/class-page-settings.php:120
|
| 1840 |
+
msgid "Logs"
|
| 1841 |
+
msgstr "Logs"
|
| 1842 |
+
|
| 1843 |
+
#: ../inc/class-page-logs.php:196
|
| 1844 |
+
msgid "View"
|
| 1845 |
+
msgstr "Vista"
|
| 1846 |
+
|
| 1847 |
+
#: ../inc/class-page-settings.php:107
|
| 1848 |
+
msgid "Settings saved"
|
| 1849 |
+
msgstr "Parámetros guardados"
|
| 1850 |
+
|
| 1851 |
+
#: ../inc/class-page-jobs.php:373
|
| 1852 |
+
msgid "Copy of"
|
| 1853 |
+
msgstr "Copia de"
|
| 1854 |
+
|
| 1855 |
+
#: ../inc/class-destination-email.php:83
|
| 1856 |
+
msgid "Sendmail"
|
| 1857 |
+
msgstr "Sendmail"
|
| 1858 |
+
|
| 1859 |
+
#: ../inc/class-page-jobs.php:592 ../inc/class-adminbar.php:94
|
| 1860 |
+
msgid "Add new"
|
| 1861 |
+
msgstr "Añadir nuevo"
|
| 1862 |
+
|
| 1863 |
+
#: ../inc/class-page-jobs.php:175
|
| 1864 |
msgid "Edit"
|
| 1865 |
msgstr "Editar"
|
| 1866 |
|
| 1867 |
+
#: ../inc/class-page-jobs.php:176
|
|
|
|
| 1868 |
msgid "Copy"
|
| 1869 |
msgstr "Copiar"
|
| 1870 |
|
| 1871 |
+
#: ../inc/class-page-jobs.php:293
|
| 1872 |
+
msgid "Inactive"
|
| 1873 |
+
msgstr "Inactivo"
|
| 1874 |
|
| 1875 |
+
#: ../inc/class-page-jobs.php:786 ../inc/class-job.php:1273
|
| 1876 |
+
msgid "ERROR:"
|
| 1877 |
+
msgstr "ERROR:"
|
|
|
|
| 1878 |
|
| 1879 |
+
#: ../inc/class-destination-rsc.php:295
|
| 1880 |
+
msgid "Backup File transferred to RSC://"
|
| 1881 |
+
msgstr "Archivo de respaldo transferido a RackSpace://"
|
|
|
|
| 1882 |
|
| 1883 |
+
#: ../inc/class-admin.php:216 ../inc/class-admin.php:216 ../inc/class-adminbar.
|
| 1884 |
+
#: php:110
|
| 1885 |
+
msgid "Backups"
|
| 1886 |
+
msgstr "Respaldos"
|
|
|
|
|
|
|
| 1887 |
|
| 1888 |
+
#: ../inc/class-destination-rsc.php:451
|
| 1889 |
+
msgid "Missing API Key!"
|
| 1890 |
+
msgstr "Claves API no localizadas !"
|
|
|
|
| 1891 |
|
| 1892 |
+
#: ../inc/class-page-jobs.php:100
|
| 1893 |
+
msgid "No Jobs."
|
| 1894 |
+
msgstr "Sin trabajos"
|
|
|
|
| 1895 |
|
| 1896 |
+
#: ../inc/class-page-settings.php:120
|
| 1897 |
+
msgid "Information"
|
| 1898 |
+
msgstr "Información"
|
|
|
|
| 1899 |
|
| 1900 |
+
#: ../inc/class-page-logs.php:108
|
| 1901 |
+
msgid "No Logs."
|
| 1902 |
+
msgstr "Sin logs"
|
|
|
|
| 1903 |
|
| 1904 |
+
#: ../inc/class-page-logs.php:199 ../inc/class-page-jobs.php:323 ../inc/class-
|
| 1905 |
+
#: page-backups.php:310
|
| 1906 |
+
msgid "Download"
|
| 1907 |
+
msgstr "Descargar"
|
|
|
|
| 1908 |
|
| 1909 |
+
#: ../inc/class-page-backups.php:339
|
| 1910 |
+
msgid "?"
|
| 1911 |
+
msgstr "?"
|
|
|
|
| 1912 |
|
| 1913 |
+
#: ../inc/class-page-editjob.php:786 ../inc/class-page-editjob.php:799 ..
|
| 1914 |
+
#: inc/class-page-editjob.php:811 ../inc/class-page-editjob.php:825
|
| 1915 |
+
#: ../inc/class- page-editjob.php:847
|
| 1916 |
+
msgid "Any (*)"
|
| 1917 |
+
msgstr "Todos (*)"
|
| 1918 |
|
| 1919 |
+
#: ../inc/class-destination-s3-v1.php:297
|
| 1920 |
+
#: ../inc/class-destination-s3-v1.php:419 .
|
| 1921 |
+
#: ./inc/class-destination-s3-v1.php:470 ../inc/class-destination-s3.php:306 ..
|
| 1922 |
+
#: inc/class-destination-s3.php:431 ../inc/class-destination-s3.php:483 ..
|
| 1923 |
+
#: inc/class-destination-s3.php:517 ../inc/class-destination-s3.php:577 ..
|
| 1924 |
+
#: inc/pro/class-destination-s3-v1.php:314
|
| 1925 |
+
#: ../inc/pro/class-destination-s3.php:323
|
| 1926 |
+
msgid "S3 Service API: %s"
|
| 1927 |
+
msgstr "S3 Servicio API: %s"
|
| 1928 |
|
| 1929 |
+
#: ../inc/class-destination-s3-v1.php:583 ../inc/class-destination-s3.php:683
|
| 1930 |
+
msgid "No bucket found!"
|
| 1931 |
+
msgstr "Cubo no localizado!"
|
|
|
|
| 1932 |
|
| 1933 |
+
#: ../backwpup.php:438
|
| 1934 |
+
msgid "SugarSync"
|
| 1935 |
+
msgstr "SugarSync"
|
|
|
|
| 1936 |
|
| 1937 |
+
#: ../inc/class-destination-sugarsync.php:40
|
| 1938 |
+
#: ../inc/class-destination-sugarsync. php:121
|
| 1939 |
+
msgid "Authenticate with Sugarsync!"
|
| 1940 |
+
msgstr ""
|
| 1941 |
|
| 1942 |
+
#: ../inc/class-destination-sugarsync.php:51
|
| 1943 |
+
#: ../inc/class-destination-sugarsync. php:133
|
| 1944 |
+
#: ../inc/pro/class-destination-sugarsync.php:34 ../inc/pro/class-
|
| 1945 |
+
#: destination-sugarsync.php:97
|
| 1946 |
+
msgid "Delete Sugarsync authentication!"
|
| 1947 |
+
msgstr "Eliminar autentificación de SugarSync!"
|
| 1948 |
|
| 1949 |
+
#: ../inc/class-destination-sugarsync.php:22
|
| 1950 |
+
msgid "Sugarsync Login"
|
| 1951 |
+
msgstr "Identificación SygarSync"
|
| 1952 |
|
| 1953 |
+
#: ../inc/class-destination-sugarsync.php:28
|
| 1954 |
+
#: ../inc/class-destination-sugarsync. php:47
|
| 1955 |
+
#: ../inc/class-destination-dropbox.php:55
|
| 1956 |
+
msgid "Authentication"
|
| 1957 |
+
msgstr "Autentificación"
|
| 1958 |
|
| 1959 |
+
#: ../inc/class-destination-sugarsync.php:61
|
| 1960 |
+
msgid "Sync folder selection"
|
| 1961 |
+
msgstr "Selección de carpetas Sync"
|
|
|
|
| 1962 |
|
| 1963 |
+
#: ../inc/class-destination-sugarsync.php:90
|
| 1964 |
+
msgid "Folder in root"
|
| 1965 |
+
msgstr "Carpeta en root"
|
|
|
|
| 1966 |
|
| 1967 |
+
#: ../inc/class-jobtype-dbcheck.php:13
|
| 1968 |
+
msgid "DB Check"
|
| 1969 |
+
msgstr "Comprobación de base de datos (DB)"
|
|
|
|
| 1970 |
|
| 1971 |
+
#: ../inc/class-jobtype-dbcheck.php:35 ../inc/pro/class-jobtype-dbcheck.php:16
|
| 1972 |
+
msgid "Settings for database check"
|
| 1973 |
+
msgstr "Parámetros de la comprobación de la base de datos"
|
|
|
|
| 1974 |
|
| 1975 |
+
#: ../inc/pro/class-jobtype-dbcheck.php:21
|
| 1976 |
+
msgid "Check only WordPress Database tables"
|
| 1977 |
+
msgstr ""
|
|
|
|
| 1978 |
|
| 1979 |
+
#: ../inc/class-jobtype-dbcheck.php:49
|
| 1980 |
+
msgid "Repair"
|
| 1981 |
+
msgstr "Reparación"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1982 |
|
| 1983 |
+
#: ../inc/class-jobtype-dbcheck.php:116
|
| 1984 |
+
msgid "Table %1$s is not a MyISAM/InnoDB table. Not checked."
|
| 1985 |
+
msgstr "Tabla %1$s no es una tabla MyISAM/InnoDB. Sin comprobar aún"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1986 |
|
| 1987 |
+
#: ../inc/class-jobtype-dbcheck.php:124 ../inc/class-jobtype-dbcheck.php:127 ..
|
| 1988 |
+
#: inc/class-jobtype-dbcheck.php:129
|
| 1989 |
+
msgid "Result of table check for %1$s is: %2$s"
|
| 1990 |
+
msgstr "Resultado de comprobación de la tabla para %1$s es: %2$s"
|
| 1991 |
|
| 1992 |
+
#: ../inc/class-jobtype-dbcheck.php:135 ../inc/class-jobtype-dbcheck.php:137 ..
|
| 1993 |
+
#: inc/class-jobtype-dbcheck.php:139
|
| 1994 |
+
msgid "Result of table repair for %1$s is: %2$s"
|
| 1995 |
+
msgstr "Resultado de la reparación de la tabla para %1$s es: %2$s"
|
|
|
|
| 1996 |
|
| 1997 |
+
#: ../inc/class-jobtype-file.php:15
|
| 1998 |
+
msgid "Files"
|
| 1999 |
+
msgstr "Ficheros"
|
|
|
|
|
|
|
| 2000 |
|
| 2001 |
+
#: ../inc/class-jobtype-wpexp.php:13
|
| 2002 |
+
msgid "XML export"
|
| 2003 |
+
msgstr "Exportar XML"
|
|
|
|
| 2004 |
|
| 2005 |
+
#: ../inc/class-page-about.php:532 ../inc/class-jobtype-wpexp.php:14
|
| 2006 |
+
msgid "WordPress XML export"
|
| 2007 |
+
msgstr "Exportar XML WordPress"
|
|
|
|
|
|
|
| 2008 |
|
| 2009 |
+
#: ../inc/class-jobtype-wpexp.php:49 ../inc/pro/class-jobtype-wpexp.php:20
|
| 2010 |
+
msgid "All content"
|
| 2011 |
+
msgstr "Todo el contenido"
|
| 2012 |
|
| 2013 |
+
#: ../inc/class-jobtype-wpexp.php:50 ../inc/pro/class-jobtype-wpexp.php:21
|
| 2014 |
+
msgid "Posts"
|
| 2015 |
+
msgstr "Artículos"
|
|
|
|
| 2016 |
|
| 2017 |
+
#: ../inc/class-jobtype-wpexp.php:51 ../inc/pro/class-jobtype-wpexp.php:22
|
| 2018 |
+
msgid "Pages"
|
| 2019 |
+
msgstr "Páginas"
|
|
|
|
| 2020 |
|
| 2021 |
+
#: ../inc/class-jobtype-wpplugin.php:14
|
| 2022 |
+
msgid "Installed plugins list"
|
| 2023 |
+
msgstr "Lista de plugins instalados"
|
|
|
|
| 2024 |
|
| 2025 |
+
#: ../inc/pro/class-jobtype-wpplugin.php:13
|
| 2026 |
+
msgid "Nothing to configure"
|
| 2027 |
+
msgstr ""
|
|
|
|
| 2028 |
|
| 2029 |
+
#: ../inc/class-page-jobs.php:127 ../inc/pro/class-wizard-job.php:57 ..
|
| 2030 |
+
#: inc/pro/class-wizard-job.php:438
|
| 2031 |
+
msgid "Destinations"
|
| 2032 |
+
msgstr "Destinos"
|
| 2033 |
|
| 2034 |
+
#: ../inc/class-page-jobs.php:249
|
| 2035 |
+
msgid "Not needed or set"
|
| 2036 |
+
msgstr "No necesario o definido"
|
|
|
|
| 2037 |
|
| 2038 |
+
#: ../inc/class-page-editjob.php:194
|
| 2039 |
+
msgid "Changes for job <i>%s</i> saved."
|
| 2040 |
+
msgstr "Cambios para el trabajo <i>%s</i> guardados."
|
| 2041 |
|
| 2042 |
+
#: ../inc/class-page-editjob.php:351
|
| 2043 |
+
msgid "ATTENTION: Can't calculate cron!"
|
| 2044 |
+
msgstr "ATENCION: Imposibe calcular cron!"
|
|
|
|
| 2045 |
|
| 2046 |
+
#: ../inc/class-page-settings.php:120 ../inc/class-page-editjob.php:389
|
| 2047 |
+
msgid "General"
|
| 2048 |
+
msgstr "General"
|
|
|
|
| 2049 |
|
| 2050 |
+
#: ../inc/class-page-editjob.php:389
|
| 2051 |
+
msgid "Schedule"
|
| 2052 |
+
msgstr "Programación"
|
|
|
|
| 2053 |
|
| 2054 |
+
#: ../inc/class-page-editjob.php:404
|
| 2055 |
+
msgid "To: %s"
|
| 2056 |
+
msgstr "A: %s"
|
|
|
|
|
|
|
| 2057 |
|
| 2058 |
+
#: ../inc/class-page-editjob.php:457 ../inc/pro/class-wizard-job.php:238
|
| 2059 |
+
msgid "Job tasks"
|
| 2060 |
+
msgstr "Tareas de trabajo"
|
|
|
|
| 2061 |
|
| 2062 |
+
#: ../inc/class-page-editjob.php:480 ../inc/class-page-editjob.php:483 ..
|
| 2063 |
+
#: inc/pro/class-wizard-job.php:380 ../inc/pro/class-wizard-job.php:383
|
| 2064 |
+
msgid "Backup type"
|
| 2065 |
+
msgstr "Tipo de respaldo"
|
| 2066 |
|
| 2067 |
+
#: ../inc/pro/class-wizard-job.php:387
|
| 2068 |
+
msgid "Sync file by file to destination"
|
| 2069 |
+
msgstr ""
|
| 2070 |
|
| 2071 |
+
#: ../inc/class-page-editjob.php:491 ../inc/pro/class-wizard-job.php:391
|
| 2072 |
+
msgid "Create a backup archive"
|
| 2073 |
+
msgstr "Crear un archivo de respaldo"
|
| 2074 |
|
| 2075 |
+
#: ../inc/pro/class-wizard-job.php:404
|
| 2076 |
+
msgid "PHP Zip functions will be used if available (memory lees). Else PCLZip Class will used."
|
| 2077 |
+
msgstr ""
|
| 2078 |
|
| 2079 |
+
#: ../inc/pro/class-wizard-job.php:406 ../inc/pro/class-wizard-job.php:411 ..
|
| 2080 |
+
#: inc/pro/class-wizard-job.php:415
|
| 2081 |
+
msgid "Disabled because missing PHP function."
|
| 2082 |
+
msgstr ""
|
| 2083 |
|
| 2084 |
+
#: ../inc/pro/class-wizard-job.php:409
|
| 2085 |
+
msgid "A tared and GZipped archive (fast and memory less)"
|
| 2086 |
+
msgstr "Un archivo tar de formato GZipped (rápido y menos memoria)"
|
|
|
|
| 2087 |
|
| 2088 |
+
#: ../inc/pro/class-wizard-job.php:413
|
| 2089 |
+
msgid "A tared and BZipped archive (fast and memory less)"
|
| 2090 |
+
msgstr "Un archivo tar de formato BZipped (rápido y menos memoria)"
|
| 2091 |
|
| 2092 |
+
#: ../inc/pro/class-wizard-job.php:435
|
| 2093 |
+
msgid "Where to store the files"
|
| 2094 |
+
msgstr ""
|
| 2095 |
|
| 2096 |
+
#: ../inc/class-page-editjob.php:620 ../inc/class-page-editjob.php:623
|
| 2097 |
+
msgid "Start job"
|
| 2098 |
+
msgstr "Comenzar trabajo"
|
| 2099 |
|
| 2100 |
+
#: ../inc/class-page-editjob.php:655
|
| 2101 |
+
msgid "with a link"
|
| 2102 |
+
msgstr "con un enlace"
|
| 2103 |
|
| 2104 |
+
#: ../inc/class-page-editjob.php:669
|
| 2105 |
+
msgid "Schedule execution time"
|
| 2106 |
+
msgstr "Hora de ejecución programada"
|
|
|
|
|
|
|
|
|
|
| 2107 |
|
| 2108 |
+
#: ../inc/class-page-editjob.php:673 ../inc/class-page-editjob.php:676
|
| 2109 |
+
msgid "Scheduler type"
|
| 2110 |
+
msgstr "Tipo de programación"
|
|
|
|
|
|
|
| 2111 |
|
| 2112 |
+
#: ../inc/class-page-editjob.php:713 ../inc/class-page-editjob.php:781 ..
|
| 2113 |
+
#: inc/pro/class-wizard-job.php:298
|
| 2114 |
+
msgid "Scheduler"
|
| 2115 |
+
msgstr "Programación"
|
| 2116 |
+
|
| 2117 |
+
#: ../inc/class-page-settings.php:508
|
| 2118 |
+
msgid "Disabled PHP Functions:"
|
| 2119 |
+
msgstr "Funciones PHP deshabilitadas:"
|
| 2120 |
+
|
| 2121 |
+
#: ../inc/class-page-settings.php:513
|
| 2122 |
+
msgid "Loaded PHP Extensions:"
|
| 2123 |
+
msgstr "Extensiones PHP cargadas:"
|
| 2124 |
|
| 2125 |
+
#: ../inc/class-admin.php:402
|
| 2126 |
+
msgid "http://marketpress.com"
|
| 2127 |
+
msgstr ""
|
| 2128 |
+
|
| 2129 |
+
#: ../inc/class-page-settings.php:413
|
| 2130 |
msgid "Get pro."
|
| 2131 |
msgstr "Obtener la version pro."
|
| 2132 |
|
| 2133 |
+
msgid "BackWPup Pro"
|
| 2134 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2135 |
|
| 2136 |
+
#: ../inc/class-page-settings.php:472
|
| 2137 |
msgid "Operating System"
|
| 2138 |
msgstr "Sistema operativo"
|
| 2139 |
|
| 2140 |
+
#: ../inc/class-page-settings.php:474
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2141 |
msgid "Current PHP user"
|
| 2142 |
msgstr "Actual usuario PHP"
|
| 2143 |
|
| 2144 |
+
#: ../inc/class-page-settings.php:494
|
| 2145 |
+
msgid "%s hours"
|
| 2146 |
+
msgstr "%s horas"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2147 |
|
| 2148 |
+
#: ../inc/pro/class-wizard-job.php:41
|
| 2149 |
+
msgid "Job Types"
|
| 2150 |
+
msgstr ""
|
| 2151 |
+
|
| 2152 |
+
#: ../inc/class-page-settings.php:120
|
| 2153 |
+
msgid "Network"
|
| 2154 |
+
msgstr "Network"
|
| 2155 |
+
|
| 2156 |
+
#: ../inc/class-page-settings.php:120
|
| 2157 |
+
msgid "API Keys"
|
| 2158 |
+
msgstr "Claves API:"
|
| 2159 |
+
|
| 2160 |
+
#: ../inc/class-page-backwpup.php:216 ../inc/pro/class-page-wizard.php:358
|
| 2161 |
+
msgid "Start wizard"
|
| 2162 |
+
msgstr "Comenzar asistente"
|
| 2163 |
+
|
| 2164 |
+
#: ../inc/pro/class-wizard-job.php:650
|
| 2165 |
+
msgid "Create Job"
|
| 2166 |
+
msgstr ""
|
| 2167 |
+
|
| 2168 |
+
#: ../inc/pro/class-wizard-job.php:55
|
| 2169 |
+
msgid "Archive Settings"
|
| 2170 |
+
msgstr "Ajustes de los Archivo"
|
| 2171 |
+
|
| 2172 |
+
#: ../inc/pro/class-wizard-job.php:55
|
| 2173 |
+
msgid "Settings for the Backup Archive"
|
| 2174 |
+
msgstr ""
|
| 2175 |
+
|
| 2176 |
+
#: ../inc/pro/class-wizard-job.php:67 ../inc/pro/class-wizard-job.php:292
|
| 2177 |
+
msgid "Scheduling"
|
| 2178 |
+
msgstr ""
|
| 2179 |
+
|
| 2180 |
+
#: ../inc/pro/class-wizard-job.php:293
|
| 2181 |
+
msgid "Activate scheduling"
|
| 2182 |
+
msgstr "Activar programación."
|
| 2183 |
+
|
| 2184 |
+
#: ../inc/pro/class-wizard-job.php:398
|
| 2185 |
+
msgid "Select a compression type for the backup archive"
|
| 2186 |
+
msgstr "Selecciona un tipo de compresión para el archivo de respaldo."
|
| 2187 |
+
|
| 2188 |
+
#: ../inc/pro/class-wizard-job.php:401
|
| 2189 |
+
msgid "Archive compression type"
|
| 2190 |
+
msgstr "Archivo tipo de compresión "
|
| 2191 |
+
|
| 2192 |
+
#: ../inc/pro/class-jobtype-dbdump.php:109
|
| 2193 |
+
msgid "Database connection"
|
| 2194 |
+
msgstr ""
|
| 2195 |
+
|
| 2196 |
+
#: ../inc/pro/class-jobtype-dbdump.php:113
|
| 2197 |
+
msgid "Use WordPress database connection."
|
| 2198 |
+
msgstr ""
|
| 2199 |
+
|
| 2200 |
+
#: ../inc/pro/class-settings-apikeys.php:59
|
| 2201 |
+
msgid "Dropbox API Keys"
|
| 2202 |
+
msgstr ""
|
| 2203 |
+
|
| 2204 |
+
#: ../inc/pro/class-settings-apikeys.php:63
|
| 2205 |
+
msgid "Full Dropbox App key:"
|
| 2206 |
+
msgstr "Clave completo Dropbox app:"
|
| 2207 |
+
|
| 2208 |
+
#: ../inc/pro/class-settings-apikeys.php:71
|
| 2209 |
+
msgid "Full Dropbox App secret:"
|
| 2210 |
+
msgstr "Clave secreta completa Dropbox app:"
|
| 2211 |
+
|
| 2212 |
+
#: ../inc/pro/class-settings-apikeys.php:79
|
| 2213 |
+
msgid "Sandbox App key:"
|
| 2214 |
+
msgstr "Clave Sandbox app:"
|
| 2215 |
+
|
| 2216 |
+
#: ../inc/pro/class-settings-apikeys.php:87
|
| 2217 |
+
msgid "Sandbox App secret:"
|
| 2218 |
+
msgstr "Clave secreta Sandbox app:"
|
| 2219 |
+
|
| 2220 |
+
#: ../inc/pro/class-settings-apikeys.php:100
|
| 2221 |
+
msgid "SugarSync API Keys"
|
| 2222 |
+
msgstr ""
|
| 2223 |
+
|
| 2224 |
+
#: ../inc/pro/class-settings-apikeys.php:112
|
| 2225 |
+
msgid "Private Access Key:"
|
| 2226 |
+
msgstr ""
|
| 2227 |
+
|
| 2228 |
+
#: ../inc/pro/class-wizard-job.php:675 ../inc/pro/class-wizard-job.php:676
|
| 2229 |
+
msgid "Database Backup and XML Export (Daily)"
|
| 2230 |
+
msgstr "Respaldo de base de datos y Exportación XML (diario)"
|
| 2231 |
+
|
| 2232 |
+
#: ../inc/pro/class-wizard-job.php:718 ../inc/pro/class-wizard-job.php:719
|
| 2233 |
+
msgid "Backup all files"
|
| 2234 |
+
msgstr ""
|
| 2235 |
+
|
| 2236 |
+
#: ../inc/class-admin.php:141 ../inc/class-help.php:28
|
| 2237 |
+
msgid "Support"
|
| 2238 |
+
msgstr "Soporte"
|
| 2239 |
+
|
| 2240 |
+
#: ../inc/class-job.php:1542
|
| 2241 |
+
msgid "ERROR"
|
| 2242 |
+
msgstr "ERREUR"
|
| 2243 |
+
|
| 2244 |
+
#: ../backwpup.php:422 ../inc/class-page-about.php:582
|
| 2245 |
+
msgid "Backup to Rackspace Cloud Files"
|
| 2246 |
+
msgstr "Respaldo a archivos de RackSpace Cloud"
|
| 2247 |
+
|
| 2248 |
+
#: ../inc/class-destination-rsc.php:60
|
| 2249 |
+
msgid "Select region"
|
| 2250 |
+
msgstr "Seleccionar una región"
|
| 2251 |
+
|
| 2252 |
+
#: ../inc/class-destination-rsc.php:67 ../inc/pro/class-destination-rsc.php:31
|
| 2253 |
+
msgid "Dallas (DFW)"
|
| 2254 |
+
msgstr "Dallas (DFW)"
|
| 2255 |
+
|
| 2256 |
+
#: ../inc/class-destination-rsc.php:68 ../inc/pro/class-destination-rsc.php:32
|
| 2257 |
+
msgid "Chicago (ORD)"
|
| 2258 |
+
msgstr "Chicago (ORD)"
|
| 2259 |
+
|
| 2260 |
+
#: ../inc/class-destination-rsc.php:264
|
| 2261 |
+
msgid "Connected to Rackspace cloud files container %s"
|
| 2262 |
+
msgstr "Conectado a contenedor de archivos Rackspace \"%s\""
|
| 2263 |
+
|
| 2264 |
+
#: ../inc/class-help.php:24
|
| 2265 |
+
msgid "News"
|
| 2266 |
+
msgstr "Noticias"
|
| 2267 |
+
|
| 2268 |
+
#: ../inc/class-job.php:647
|
| 2269 |
+
msgid "Wrong BackWPup JobID"
|
| 2270 |
+
msgstr "ID de trabajo BackWPup erróneo"
|
| 2271 |
+
|
| 2272 |
+
#: ../inc/class-job.php:1535
|
| 2273 |
+
msgid "SUCCESSFUL"
|
| 2274 |
+
msgstr "EXITOSO"
|
| 2275 |
+
|
| 2276 |
+
#: ../inc/class-job.php:1538
|
| 2277 |
+
msgid "WARNING"
|
| 2278 |
+
msgstr "AVISO"
|
| 2279 |
+
|
| 2280 |
+
#: ../inc/class-jobtype-dbdump.php:169 ../inc/pro/class-jobtype-dbdump.php:472
|
| 2281 |
+
#: .. inc/pro/class-jobtype-dbdump.php:784
|
| 2282 |
+
msgid "Connected to database %1$s on %2$s"
|
| 2283 |
+
msgstr "Conectado de base de datos %1$s sur %2$s"
|
| 2284 |
+
|
| 2285 |
+
#: ../inc/class-job.php:1453
|
| 2286 |
+
msgid "Aborted by user!"
|
| 2287 |
+
msgstr "Abortado por el usuario!"
|
| 2288 |
+
|
| 2289 |
+
#: ../inc/class-destination-s3-v1.php:89 ../inc/class-destination-s3.php:94 ..
|
| 2290 |
+
#: inc/pro/class-destination-s3-v1.php:30
|
| 2291 |
+
#: ../inc/pro/class-destination-s3.php:32
|
| 2292 |
+
msgid "Dream Host Cloud Storage"
|
| 2293 |
+
msgstr "Dream Host Cloud Storage"
|
| 2294 |
+
|
| 2295 |
+
#: ../inc/pro/class-marketpress-documentation.php:175
|
| 2296 |
+
msgid "Loading Menu ..."
|
| 2297 |
+
msgstr "Cargando Menú ...."
|
| 2298 |
+
|
| 2299 |
+
#: ../inc/pro/class-marketpress-documentation.php:236 ../inc/pro/class-
|
| 2300 |
+
#: marketpress-documentation.php:351
|
| 2301 |
+
msgid "Could not connect to remote host. Please try again later."
|
| 2302 |
+
msgstr "No se puede conectar con servidor remoto. Inténtalo de nuevo más tarde, por favor"
|
| 2303 |
+
|
| 2304 |
+
#: ../inc/pro/class-marketpress-documentation.php:282 ../inc/pro/class-
|
| 2305 |
+
#: marketpress-documentation.php:290
|
| 2306 |
+
msgid "Loading Content ..."
|
| 2307 |
+
msgstr "Cargando contenido ...."
|
| 2308 |
+
|
| 2309 |
+
#: ../inc/class-destination-s3-v1.php:84 ../inc/class-destination-s3.php:87 ..
|
| 2310 |
+
#: inc/pro/class-destination-s3-v1.php:24
|
| 2311 |
+
#: ../inc/pro/class-destination-s3.php:25
|
| 2312 |
+
msgid "Amazon S3: Asia Pacific (Singapore)"
|
| 2313 |
+
msgstr "Amazon S3: Asia Pacífico (Singapur)"
|
| 2314 |
+
|
| 2315 |
+
#: ../inc/class-destination-s3-v1.php:85 ../inc/class-destination-s3.php:88 ..
|
| 2316 |
+
#: inc/pro/class-destination-s3-v1.php:25
|
| 2317 |
+
#: ../inc/pro/class-destination-s3.php:26
|
| 2318 |
+
msgid "Amazon S3: Asia Pacific (Sydney)"
|
| 2319 |
+
msgstr "Amazon S3: Asia Pacífico (Sydney)"
|
| 2320 |
+
|
| 2321 |
+
#: ../inc/class-destination-s3-v1.php:86 ../inc/class-destination-s3.php:89 ..
|
| 2322 |
+
#: inc/pro/class-destination-s3-v1.php:26
|
| 2323 |
+
#: ../inc/pro/class-destination-s3.php:27
|
| 2324 |
+
msgid "Amazon S3: South America (Sao Paulo)"
|
| 2325 |
+
msgstr "Amazon S3: Sudamérica (Sao Paulo)"
|
| 2326 |
+
|
| 2327 |
+
#: ../inc/class-destination-s3-v1.php:88
|
| 2328 |
+
#: ../inc/pro/class-destination-s3-v1.php:28
|
| 2329 |
+
msgid "Google Storage (Interoperable Access)"
|
| 2330 |
+
msgstr "Google Storage (Acceso Interoperable)"
|
| 2331 |
+
|
| 2332 |
+
#: ../inc/pro/class-destination-s3-v1.php:29
|
| 2333 |
+
msgid "Hosteurope Cloud Storage"
|
| 2334 |
+
msgstr "Hosteuropa Cloud Storage"
|
| 2335 |
+
|
| 2336 |
+
#: ../inc/pro/class-destination-s3-v1.php:39
|
| 2337 |
+
#: ../inc/pro/class-destination-s3.php: 41
|
| 2338 |
+
#: ../inc/pro/class-destination-glacier.php:167
|
| 2339 |
+
msgid "Secret Key:"
|
| 2340 |
+
msgstr ""
|
| 2341 |
+
|
| 2342 |
+
#: ../inc/pro/class-destination-s3-v1.php:52
|
| 2343 |
+
#: ../inc/pro/class-destination-s3.php:54
|
| 2344 |
+
msgid "New Bucket:"
|
| 2345 |
+
msgstr ""
|
| 2346 |
+
|
| 2347 |
+
#: ../inc/class-destination-s3-v1.php:102 ../inc/class-destination-s3.php:107
|
| 2348 |
+
msgid "S3 Access Keys"
|
| 2349 |
+
msgstr "Claves de acceso S3"
|
| 2350 |
+
|
| 2351 |
+
#: ../inc/class-destination-s3-v1.php:113 ../inc/class-destination-s3.php:118
|
| 2352 |
+
#: .. inc/pro/class-destination-glacier.php:59
|
| 2353 |
+
msgid "Secret Key"
|
| 2354 |
+
msgstr "Clave secreta"
|
| 2355 |
+
|
| 2356 |
+
#: ../inc/class-destination-s3-v1.php:121 ../inc/class-destination-s3.php:126
|
| 2357 |
+
msgid "S3 Bucket"
|
| 2358 |
+
msgstr "Cubo S3 (Bucket)"
|
| 2359 |
+
|
| 2360 |
+
#: ../inc/class-destination-s3-v1.php:125 ../inc/class-destination-s3.php:130
|
| 2361 |
+
msgid "Bucket selection"
|
| 2362 |
+
msgstr "Selección de cubo (Bucket)"
|
| 2363 |
+
|
| 2364 |
+
#: ../inc/class-destination-s3-v1.php:179 ../inc/class-destination-s3.php:194
|
| 2365 |
+
msgid "Reduced Redundancy"
|
| 2366 |
+
msgstr "Reducida la redundancia"
|
| 2367 |
+
|
| 2368 |
+
#: ../inc/class-destination-s3.php:265 ../inc/pro/class-destination-s3.php:137
|
| 2369 |
+
msgid " %s is not a valid bucket name."
|
| 2370 |
+
msgstr "%s no es un nombre corecto de cubo."
|
| 2371 |
+
|
| 2372 |
+
#: ../inc/class-page-about.php:672
|
| 2373 |
+
msgid "<strong>Premium support</strong>"
|
| 2374 |
+
msgstr "<strong>Soporte Premium</strong>"
|
| 2375 |
+
|
| 2376 |
+
#: ../inc/class-page-about.php:677
|
| 2377 |
+
msgid "<strong>Dynamically loaded documentation</strong>"
|
| 2378 |
+
msgstr "<strong>Documentación cargada dinámicamente </strong>"
|
| 2379 |
+
|
| 2380 |
+
#: ../inc/class-page-about.php:682
|
| 2381 |
+
msgid "<strong>Automatic update from MarketPress</strong>"
|
| 2382 |
+
msgstr "<strong>Actualización automática desde MarketPress</strong>"
|
| 2383 |
+
|
| 2384 |
+
#: ../inc/class-page-about.php:689
|
| 2385 |
+
msgid "GET PRO"
|
| 2386 |
+
msgstr "Pasar a versión PRO"
|
| 2387 |
+
|
| 2388 |
+
#: ../inc/class-page-backups.php:177
|
| 2389 |
+
msgid "No files could be found. (List will be generated during next backup.)"
|
| 2390 |
+
msgstr "No se localizan archivos (La lista se generará durante el siguiente respaldo)"
|
| 2391 |
+
|
| 2392 |
+
#: ../inc/class-page-backups.php:223
|
| 2393 |
+
msgid "Change destination"
|
| 2394 |
+
msgstr "Cambiar destino"
|
| 2395 |
+
|
| 2396 |
+
#: ../inc/class-page-logs.php:159 ../inc/class-page-backwpup.php:291
|
| 2397 |
+
#: ../inc/class- page-backwpup.php:364 ../inc/class-page-jobs.php:313
|
| 2398 |
+
#: ../inc/class-page-backups. php:352
|
| 2399 |
+
msgid "%1$s at %2$s"
|
| 2400 |
+
msgstr "%1$s à %2$s"
|
| 2401 |
+
|
| 2402 |
+
#: ../inc/class-page-jobs.php:388 ../inc/class-page-backups.php:368
|
| 2403 |
+
#: ../inc/class- page-backups.php:396 ../inc/class-page-editjob.php:35
|
| 2404 |
+
msgid "Sorry, you don't have permissions to do that."
|
| 2405 |
+
msgstr "Disculpa, no tienes permisos para realizarlo."
|
| 2406 |
+
|
| 2407 |
+
#: ../inc/class-page-backups.php:466
|
| 2408 |
+
msgid "%s Manage Backup Archives"
|
| 2409 |
+
msgstr "%s Gestión de archivos de respaldo"
|
| 2410 |
+
|
| 2411 |
+
#: ../inc/class-page-backwpup.php:67
|
| 2412 |
+
msgid "%s Dashboard"
|
| 2413 |
+
msgstr "%s Escritorio"
|
| 2414 |
+
|
| 2415 |
+
#: ../inc/class-page-backwpup.php:96
|
| 2416 |
+
msgid "First Steps"
|
| 2417 |
+
msgstr "Primera etapa"
|
| 2418 |
+
|
| 2419 |
+
#: ../inc/class-page-backwpup.php:103
|
| 2420 |
+
msgid "Check the installation"
|
| 2421 |
+
msgstr "Comprobar la instalación."
|
| 2422 |
+
|
| 2423 |
+
#: ../inc/class-page-backwpup.php:107
|
| 2424 |
+
msgid "Check the job log"
|
| 2425 |
+
msgstr "Comprobar el log del trabajo"
|
| 2426 |
+
|
| 2427 |
+
#: ../inc/class-page-backwpup.php:115
|
| 2428 |
+
msgid "One click backup"
|
| 2429 |
+
msgstr "Respaldo en un click"
|
| 2430 |
+
|
| 2431 |
+
#: ../inc/class-page-backwpup.php:117
|
| 2432 |
+
msgid "Generate a database backup of WordPress tables and download it right away!"
|
| 2433 |
+
msgstr "Genarar un respaldo de base de datos de tablas de Wordpress y descargarlo directamente!"
|
| 2434 |
+
|
| 2435 |
+
#: ../inc/class-page-backwpup.php:117
|
| 2436 |
+
msgid "Download database backup"
|
| 2437 |
+
msgstr "Descargar respaldo de base de datos"
|
| 2438 |
+
|
| 2439 |
+
#: ../inc/class-page-backwpup.php:350
|
| 2440 |
+
msgid "working since %d seconds"
|
| 2441 |
+
msgstr "trabajando desde %d segundos."
|
| 2442 |
+
|
| 2443 |
+
#: ../inc/class-page-editjob.php:341
|
| 2444 |
+
msgid "ATTENTION: Job runs every %d minutes!"
|
| 2445 |
+
msgstr "ATENCION: El trabajo se ejecuta cada %d minutos!"
|
| 2446 |
+
|
| 2447 |
+
#: ../inc/class-page-editjob.php:347
|
| 2448 |
+
msgid "ATTENTION: Job runs every %d hours!"
|
| 2449 |
+
msgstr "ATENCION: El trabajo se ejecuta cada %d horas!"
|
| 2450 |
+
|
| 2451 |
+
#: ../inc/class-page-editjob.php:442
|
| 2452 |
+
msgid "Please name this job."
|
| 2453 |
+
msgstr "Por favor nombra este trabajo"
|
| 2454 |
+
|
| 2455 |
+
#: ../inc/class-page-editjob.php:450
|
| 2456 |
+
msgid "Job Tasks"
|
| 2457 |
+
msgstr "Tareas de trabajo"
|
| 2458 |
+
|
| 2459 |
+
#: ../inc/class-page-editjob.php:454 ../inc/pro/class-wizard-job.php:235
|
| 2460 |
+
msgid "This job is a …"
|
| 2461 |
+
msgstr ""
|
| 2462 |
+
|
| 2463 |
+
#: ../inc/class-page-editjob.php:475
|
| 2464 |
+
msgid "Backup File Creation"
|
| 2465 |
+
msgstr "Creación de respaldo de archivo"
|
| 2466 |
+
|
| 2467 |
+
#: ../inc/class-page-editjob.php:487
|
| 2468 |
+
msgid "Synchronize file by file to destination"
|
| 2469 |
+
msgstr "Sincronizar archivo a archivo hasta destino"
|
| 2470 |
+
|
| 2471 |
+
#: ../inc/class-page-editjob.php:497
|
| 2472 |
+
msgid "Archive name"
|
| 2473 |
+
msgstr "Nombre de archivo"
|
| 2474 |
+
|
| 2475 |
+
#: ../inc/class-page-editjob.php:503
|
| 2476 |
+
msgid "%d = Two digit day of the month, with leading zeros"
|
| 2477 |
+
msgstr "%d = Dos dígitos de mes, con cero a la izquierda"
|
| 2478 |
+
|
| 2479 |
+
#: ../inc/class-page-editjob.php:504
|
| 2480 |
+
msgid "%j = Day of the month, without leading zeros"
|
| 2481 |
+
msgstr "%j = Día del mes, sin ceros a la izquierda"
|
| 2482 |
+
|
| 2483 |
+
#: ../inc/class-page-editjob.php:505
|
| 2484 |
+
msgid "%m = Day of the month, with leading zeros"
|
| 2485 |
+
msgstr "%j = JDía del mes, con ceros a la izquierda"
|
| 2486 |
+
|
| 2487 |
+
#: ../inc/class-page-editjob.php:506
|
| 2488 |
+
msgid "%n = Representation of the month (without leading zeros)"
|
| 2489 |
+
msgstr "%n = Representación del mes (sin ceros a la izquierda)"
|
| 2490 |
+
|
| 2491 |
+
#: ../inc/class-page-editjob.php:507
|
| 2492 |
+
msgid "%Y = Four digit representation for the year"
|
| 2493 |
+
msgstr "%Y = Cuatro dígitos en represetación del año"
|
| 2494 |
+
|
| 2495 |
+
#: ../inc/class-page-editjob.php:508
|
| 2496 |
+
msgid "%y = Two digit representation of the year"
|
| 2497 |
+
msgstr "%y = Dos dígitos en representación del año"
|
| 2498 |
+
|
| 2499 |
+
#: ../inc/class-page-editjob.php:509
|
| 2500 |
+
msgid "%a = Lowercase ante meridiem (am) and post meridiem (pm)"
|
| 2501 |
+
msgstr "%a = am y pm en minúsculas"
|
| 2502 |
+
|
| 2503 |
+
#: ../inc/class-page-editjob.php:510
|
| 2504 |
+
msgid "%A = Uppercase ante meridiem (AM) and post meridiem (PM)"
|
| 2505 |
+
msgstr "%A = AM y PM en mayúsculas"
|
| 2506 |
+
|
| 2507 |
+
#: ../inc/class-page-editjob.php:511
|
| 2508 |
+
msgid "%B = Swatch Internet Time"
|
| 2509 |
+
msgstr "%B = Swatch Hora de Internet"
|
| 2510 |
+
|
| 2511 |
+
#: ../inc/class-page-editjob.php:512
|
| 2512 |
+
msgid "%g = Hour in 12-hour format, without leading zeros"
|
| 2513 |
+
msgstr "%g = Hora en formato 12 horas, sin ceros la izquierda"
|
| 2514 |
+
|
| 2515 |
+
#: ../inc/class-page-editjob.php:513
|
| 2516 |
+
msgid "%G = Hour in 24-hour format, without leading zeros"
|
| 2517 |
+
msgstr "%G = Hora en formato 24 horas, sin ceros a la izquierda"
|
| 2518 |
+
|
| 2519 |
+
#: ../inc/class-page-editjob.php:514
|
| 2520 |
+
msgid "%h = Hour in 12-hour format, with leading zeros"
|
| 2521 |
+
msgstr "%h = Hora en formato 12 horas, con ceros a la izquierda"
|
| 2522 |
+
|
| 2523 |
+
#: ../inc/class-page-editjob.php:515
|
| 2524 |
+
msgid "%H = Hour in 24-hour format, with leading zeros"
|
| 2525 |
+
msgstr "%H = Hora en formato 24 horas, con ceros a la izquierda"
|
| 2526 |
+
|
| 2527 |
+
#: ../inc/class-page-editjob.php:516
|
| 2528 |
+
msgid "%i = Two digit representation of the minute"
|
| 2529 |
+
msgstr "%i = Dos dígitos representan los minutos"
|
| 2530 |
+
|
| 2531 |
+
#: ../inc/class-page-editjob.php:517
|
| 2532 |
+
msgid "%s = Two digit representation of the second"
|
| 2533 |
+
msgstr "%s = Dos dígitos representan los segundos"
|
| 2534 |
+
|
| 2535 |
+
#: ../inc/class-page-editjob.php:502
|
| 2536 |
+
msgid "Replacement patterns:"
|
| 2537 |
+
msgstr "Patrones de reemplazo:"
|
| 2538 |
+
|
| 2539 |
+
#: ../inc/class-page-editjob.php:529 ../inc/class-page-editjob.php:532
|
| 2540 |
+
msgid "Archive Format"
|
| 2541 |
+
msgstr "Formato del archivo"
|
| 2542 |
+
|
| 2543 |
+
#: ../inc/class-page-editjob.php:535
|
| 2544 |
+
msgid "PHP Zip functions will be used if available (needs less memory). Otherwise the PCLZip class will be used."
|
| 2545 |
+
msgstr "Funciones de ZIp PHP serán usadas si están disponibles (necesitan menos memoria). De otra manera la clase PCLZip será utilizada."
|
| 2546 |
+
|
| 2547 |
+
#: ../inc/class-page-editjob.php:537 ../inc/class-page-editjob.php:542 ..
|
| 2548 |
+
#: inc/class-page-editjob.php:546
|
| 2549 |
+
msgid "Disabled due to missing PHP function."
|
| 2550 |
+
msgstr "Deshabilitados debido a la falta de función PHP"
|
| 2551 |
+
|
| 2552 |
+
#: ../inc/class-page-editjob.php:538
|
| 2553 |
+
msgid "A tarballed, not compressed archive (fast and less memory)"
|
| 2554 |
+
msgstr "Un archivo tar sin comprimir (rápido y menos memoria)"
|
| 2555 |
+
|
| 2556 |
+
#: ../inc/class-page-editjob.php:540
|
| 2557 |
+
msgid "A tarballed, GZipped archive (fast and less memory)"
|
| 2558 |
+
msgstr "Un archivo tar GZipped (rápido y menos memoria)"
|
| 2559 |
+
|
| 2560 |
+
#: ../inc/class-page-editjob.php:544
|
| 2561 |
+
msgid "A tarballed, BZipped archive (fast and less memory)"
|
| 2562 |
+
msgstr "Un archivo tar BZipped (rápido y menos memoria)"
|
| 2563 |
+
|
| 2564 |
+
#: ../inc/class-page-editjob.php:552
|
| 2565 |
+
msgid "Job Destination"
|
| 2566 |
+
msgstr "Destino de trabajo"
|
| 2567 |
+
|
| 2568 |
+
#: ../inc/class-page-editjob.php:556 ../inc/class-page-editjob.php:559
|
| 2569 |
+
msgid "Where should your backup file be stored?"
|
| 2570 |
+
msgstr "Donde debería de almacenarse tu fichero de respaldo?"
|
| 2571 |
+
|
| 2572 |
+
#: ../inc/class-page-editjob.php:580
|
| 2573 |
+
msgid "Log Files"
|
| 2574 |
+
msgstr "Arcvhivos de log"
|
| 2575 |
+
|
| 2576 |
+
#: ../inc/class-page-editjob.php:584
|
| 2577 |
+
msgid "Send log to email address"
|
| 2578 |
+
msgstr ""
|
| 2579 |
+
|
| 2580 |
+
#: ../inc/class-page-editjob.php:592
|
| 2581 |
+
msgid "Email FROM field"
|
| 2582 |
+
msgstr ""
|
| 2583 |
+
|
| 2584 |
+
#: ../inc/class-page-editjob.php:596
|
| 2585 |
+
msgid "Email \"From\" field (Name < you@your-email-address.tld >)"
|
| 2586 |
+
msgstr ""
|
| 2587 |
+
|
| 2588 |
+
#: ../inc/class-page-editjob.php:600
|
| 2589 |
+
msgid "Errors only"
|
| 2590 |
+
msgstr "Sólo errores"
|
| 2591 |
|
| 2592 |
+
#: ../inc/class-page-editjob.php:605
|
| 2593 |
+
msgid "Send email with log only when errors occur during job execution."
|
| 2594 |
+
msgstr ""
|
| 2595 |
|
| 2596 |
+
#: ../inc/class-page-editjob.php:616
|
| 2597 |
+
msgid "Job Schedule"
|
| 2598 |
+
msgstr "Programación de trabajo"
|
|
|
|
| 2599 |
|
| 2600 |
+
#: ../inc/class-page-editjob.php:627
|
| 2601 |
+
msgid "manually only"
|
| 2602 |
+
msgstr "sólo manualmente"
|
|
|
|
| 2603 |
|
| 2604 |
+
#: ../inc/class-page-editjob.php:631
|
| 2605 |
+
msgid "with WordPress cron"
|
| 2606 |
+
msgstr "con cron de Wordpress"
|
| 2607 |
|
| 2608 |
+
#: ../inc/class-page-editjob.php:655
|
| 2609 |
+
msgid "Copy the link for an external start. This option has to be activated to make the link work."
|
| 2610 |
+
msgstr "Copia el enlace para un arranque externo. Etsa opción debe de activarse para hacer que el enlace funcione."
|
|
|
|
| 2611 |
|
| 2612 |
+
#: ../inc/class-page-editjob.php:661
|
| 2613 |
+
msgid "Start job with CLI"
|
| 2614 |
+
msgstr "Comenzar el trabajo con CLI"
|
| 2615 |
|
| 2616 |
+
#: ../inc/class-page-editjob.php:784
|
| 2617 |
+
msgid "Minutes:"
|
| 2618 |
+
msgstr "Minutos:"
|
| 2619 |
|
| 2620 |
+
#: ../inc/class-page-jobs.php:615
|
| 2621 |
+
msgid "Display working log"
|
| 2622 |
+
msgstr "Mostrar log de trabajo"
|
|
|
|
| 2623 |
|
| 2624 |
+
#: ../inc/class-admin.php:186 ../inc/class-admin.php:186
|
| 2625 |
+
msgid "Add new job"
|
| 2626 |
+
msgstr "Añadir nuevo trabajo"
|
| 2627 |
|
| 2628 |
+
#: ../inc/class-page-settings.php:303
|
| 2629 |
+
msgid "disabled"
|
| 2630 |
+
msgstr "desactivado"
|
| 2631 |
|
| 2632 |
+
#: ../inc/class-page-settings.php:304
|
| 2633 |
+
msgid "minimum"
|
| 2634 |
+
msgstr "mínimo"
|
| 2635 |
|
| 2636 |
+
#: ../inc/class-page-settings.php:305
|
| 2637 |
+
msgid "medium"
|
| 2638 |
+
msgstr "medio"
|
| 2639 |
|
| 2640 |
+
#: ../inc/class-destination-email.php:415
|
| 2641 |
+
msgid "BackWPup archive sending TEST Message"
|
| 2642 |
+
msgstr "Fichero BackWPup enviando un mensaje de PRUEBA"
|
| 2643 |
|
| 2644 |
+
#: ../inc/class-destination-rsc.php:64 ../inc/class-destination-rsc.php:66 ..
|
| 2645 |
+
#: inc/pro/class-destination-rsc.php:30
|
| 2646 |
+
msgid "Rackspace Cloud Files Region"
|
| 2647 |
+
msgstr "Archivos de región de Rackspace Cloud "
|
| 2648 |
|
| 2649 |
+
#: ../inc/pro/class-wizard-job.php:619
|
| 2650 |
+
msgid "Wizard: %1$s"
|
| 2651 |
+
msgstr "Asistente: %1$s"
|
| 2652 |
+
|
| 2653 |
+
#: ../inc/class-job.php:1920
|
| 2654 |
+
msgctxt "Folder name"
|
| 2655 |
+
msgid "Folder %s not exists"
|
| 2656 |
+
msgstr "Carpeta %s no existe"
|
| 2657 |
+
|
| 2658 |
+
#: ../inc/class-job.php:1925
|
| 2659 |
+
msgctxt "Folder name"
|
| 2660 |
+
msgid "Folder %s not readable"
|
| 2661 |
+
msgstr "Carpeta %s no se puede leer"
|
| 2662 |
+
|
| 2663 |
+
#: ../inc/class-job.php:1944
|
| 2664 |
+
msgid "Link \"%s\" not following."
|
| 2665 |
+
msgstr ""
|
| 2666 |
+
|
| 2667 |
+
#: ../inc/class-job.php:1970
|
| 2668 |
+
msgid "%d. Trying to generate a manifest file …"
|
| 2669 |
+
msgstr ""
|
| 2670 |
+
|
| 2671 |
+
#: ../inc/class-job.php:2020
|
| 2672 |
+
msgid "You may have noticed the manifest.json file in this archive."
|
| 2673 |
+
msgstr "Usted puede haber notado el archivo manifest.json en este archivo."
|
| 2674 |
+
|
| 2675 |
+
#: ../inc/class-job.php:2021
|
| 2676 |
+
msgid "manifest.json might be needed for later restoring a backup from this archive."
|
| 2677 |
+
msgstr "manifest.json podría ser necesaria para su posterior restauración de una copia de seguridad de este archivo."
|
| 2678 |
+
|
| 2679 |
+
#: ../inc/class-job.php:2022
|
| 2680 |
+
msgid "Please leave manifest.json untouched and in place. Otherwise it is safe to be ignored."
|
| 2681 |
+
msgstr "Por favor deje sin tocar manifest.json y en su sitio. De otro modo la seguridad será ignorada."
|
| 2682 |
+
|
| 2683 |
+
#: ../inc/class-job.php:2032
|
| 2684 |
+
msgid "Added manifest.json file with %1$s to backup file list."
|
| 2685 |
+
msgstr ""
|
| 2686 |
+
|
| 2687 |
+
#: ../inc/class-job.php:2062
|
| 2688 |
+
msgid "%d. Trying to create backup archive …"
|
| 2689 |
+
msgstr ""
|
| 2690 |
+
|
| 2691 |
+
#: ../inc/class-job.php:2154
|
| 2692 |
+
msgid "Backup archive created."
|
| 2693 |
+
msgstr "Creado fichero de respaldo."
|
| 2694 |
+
|
| 2695 |
+
#: ../inc/class-job.php:2171
|
| 2696 |
+
msgid "Archive size is %s."
|
| 2697 |
+
msgstr "Tamaño de archivo es %s."
|
| 2698 |
+
|
| 2699 |
+
#: ../inc/class-job.php:2174
|
| 2700 |
+
msgid "%1$d Files with %2$s in Archive."
|
| 2701 |
+
msgstr "%1$d ficheros con %2$s en Archivo"
|
| 2702 |
+
|
| 2703 |
+
#: ../inc/class-jobtype-dbcheck.php:44
|
| 2704 |
+
msgid "Check WordPress database tables only"
|
| 2705 |
+
msgstr "Comprobar tablas de base de datos Wordpress solamente"
|
| 2706 |
+
|
| 2707 |
+
#: ../inc/class-jobtype-dbcheck.php:79
|
| 2708 |
+
msgid "%d. Trying to check database …"
|
| 2709 |
+
msgstr ""
|
| 2710 |
+
|
| 2711 |
+
#: ../inc/class-jobtype-dbcheck.php:111
|
| 2712 |
+
msgid "Table %1$s is a view. Not checked."
|
| 2713 |
+
msgstr "Tabla %1$s es una vista. Sin comprobar aún"
|
| 2714 |
+
|
| 2715 |
+
#: ../inc/class-jobtype-dbdump.php:61 ../inc/pro/class-jobtype-dbdump.php:84 ..
|
| 2716 |
+
#: inc/pro/class-jobtype-dbdump.php:105
|
| 2717 |
+
msgid "Settings for database backup"
|
| 2718 |
+
msgstr ""
|
| 2719 |
+
|
| 2720 |
+
#: ../inc/class-jobtype-dbdump.php:65 ../inc/pro/class-jobtype-dbdump.php:151
|
| 2721 |
+
msgid "Tables to backup"
|
| 2722 |
+
msgstr ""
|
| 2723 |
+
|
| 2724 |
+
#: ../inc/class-jobtype-file.php:73
|
| 2725 |
+
msgid "Folders to backup"
|
| 2726 |
+
msgstr "Carpetas a respaldar"
|
| 2727 |
+
|
| 2728 |
+
#: ../inc/class-jobtype-file.php:88 ../inc/class-jobtype-file.php:125 ..
|
| 2729 |
+
#: inc/class-jobtype-file.php:162 ../inc/class-jobtype-file.php:199
|
| 2730 |
+
#: ../inc/class- jobtype-file.php:236
|
| 2731 |
+
msgid "Path as set by user (symlink?): %s"
|
| 2732 |
+
msgstr "Ruta seleccionada por usuario (symlink): %s"
|
| 2733 |
+
|
| 2734 |
+
#: ../inc/class-jobtype-file.php:188
|
| 2735 |
+
msgid "Backup themes"
|
| 2736 |
+
msgstr "Respaldo de temas"
|
| 2737 |
+
|
| 2738 |
+
#: ../inc/class-jobtype-file.php:225 ../inc/pro/class-wizard-job.php:703 ..
|
| 2739 |
+
#: inc/pro/class-wizard-job.php:704
|
| 2740 |
+
msgid "Backup uploads folder"
|
| 2741 |
+
msgstr "Carpeta de respaldo de subidas"
|
| 2742 |
+
|
| 2743 |
+
#: ../inc/class-jobtype-file.php:262
|
| 2744 |
+
msgid "Extra folders to backup"
|
| 2745 |
+
msgstr "Carpetas extras para respaldar"
|
| 2746 |
+
|
| 2747 |
+
#: ../inc/class-jobtype-file.php:264
|
| 2748 |
+
msgid "Separate folder names with a line-break or a comma. Folders must be set with their absolute path!"
|
| 2749 |
+
msgstr "Separar nombres de carpetas con salto de línea o coma. Carpetas deberán seleccionarse con su ruta absoluta!"
|
| 2750 |
+
|
| 2751 |
+
#: ../inc/class-jobtype-file.php:269
|
| 2752 |
+
msgid "Exclude from backup"
|
| 2753 |
+
msgstr "Excluir desde el respaldo"
|
| 2754 |
+
|
| 2755 |
+
#: ../inc/class-jobtype-file.php:273
|
| 2756 |
+
msgid "Thumbnails in uploads"
|
| 2757 |
+
msgstr "Miniaturas en archivos subidos"
|
| 2758 |
+
|
| 2759 |
+
#: ../inc/class-jobtype-file.php:277
|
| 2760 |
+
msgid "Don't backup thumbnails from the site's uploads folder."
|
| 2761 |
+
msgstr "No respaldar miniaturas desde la carpeta de subida de archivos"
|
| 2762 |
+
|
| 2763 |
+
#: ../inc/class-jobtype-file.php:275
|
| 2764 |
+
msgid "All images with -???x???. will be excluded. Use a plugin like Regenerate Thumbnails to rebuild them after a restore."
|
| 2765 |
+
msgstr "Todas las imágenes con -???x???. serán excluídas. Use algún plugin como Regenerate Tumbnails para reconstruirlas después de restaurar."
|
| 2766 |
+
|
| 2767 |
+
#: ../inc/class-jobtype-file.php:281
|
| 2768 |
+
msgid "Exclude files/folders from backup"
|
| 2769 |
+
msgstr "Excluir archivos/carpetas del respaldo"
|
| 2770 |
+
|
| 2771 |
+
#: ../inc/class-jobtype-file.php:283
|
| 2772 |
+
msgid "Separate file / folder name parts with a line-break or a comma. For example /logs/,.log,.tmp"
|
| 2773 |
+
msgstr "Separar partes de nombre de ficheros/carpeta con salto de línea o coma. Por ejemplo /logs/,.log,.tmp"
|
| 2774 |
+
|
| 2775 |
+
#: ../inc/class-jobtype-file.php:292
|
| 2776 |
+
msgid "Include special files"
|
| 2777 |
+
msgstr "Incluir archivos especiales"
|
| 2778 |
+
|
| 2779 |
+
#: ../inc/class-jobtype-file.php:296
|
| 2780 |
+
msgid "Backup wp-config.php, robots.txt, .htaccess, .htpasswd and favicon.ico from root."
|
| 2781 |
+
msgstr "Respaldar wp-config.php, robots.txt, .htaccess, .htpasswd y favicon.ico desde el principal (root)"
|
| 2782 |
+
|
| 2783 |
+
#: ../inc/class-jobtype-file.php:294
|
| 2784 |
+
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."
|
| 2785 |
+
msgstr "Si la carpeta raíz de WordPress no está incluido en esta tarea de respaldo, marque esta opción para incluir adicionalmente wp-config.php, robots.txt,. Htaccess,. Htpasswd y favicon.ico en la copia de seguridad. Su wp-config.php se incluirá incluso si se coloca en el directorio principal de la carpeta raíz."
|
| 2786 |
+
|
| 2787 |
+
#: ../inc/class-jobtype-file.php:387
|
| 2788 |
+
msgid "%d. Trying to make a list of folders to back up …"
|
| 2789 |
+
msgstr ""
|
| 2790 |
+
|
| 2791 |
+
#: ../inc/class-jobtype-wpexp.php:46
|
| 2792 |
+
msgid "Items to export"
|
| 2793 |
+
msgstr "Elementos a exportar"
|
| 2794 |
+
|
| 2795 |
+
#: ../inc/class-jobtype-wpexp.php:69 ../inc/class-jobtype-wpplugin.php:53
|
| 2796 |
+
msgid "File compression"
|
| 2797 |
+
msgstr "Compresión"
|
| 2798 |
+
|
| 2799 |
+
#: ../inc/class-jobtype-wpexp.php:422
|
| 2800 |
+
msgid "XML WARNING (%s): %s"
|
| 2801 |
+
msgstr "XML ADVERTENCIA (%s): %s"
|
| 2802 |
+
|
| 2803 |
+
#: ../inc/class-jobtype-wpexp.php:425
|
| 2804 |
+
msgid "XML RECOVERABLE (%s): %s"
|
| 2805 |
+
msgstr "ERROR RECUPERABLE :"
|
| 2806 |
+
|
| 2807 |
+
#: ../inc/class-jobtype-wpexp.php:428
|
| 2808 |
+
msgid "XML ERROR (%s): %s"
|
| 2809 |
+
msgstr "XML ERROR (%s): %s"
|
| 2810 |
+
|
| 2811 |
+
#: ../inc/class-jobtype-wpexp.php:438
|
| 2812 |
+
msgid "There was an error when reading this WXR file"
|
| 2813 |
+
msgstr "Hubo un error al leer archivo WXR"
|
| 2814 |
+
|
| 2815 |
+
#: ../inc/class-jobtype-wpexp.php:444 ../inc/class-jobtype-wpexp.php:451
|
| 2816 |
+
msgid "This does not appear to be a WXR file, missing/invalid WXR version number"
|
| 2817 |
+
msgstr "No parece ser un archivo WXR, perdida/inválida versión número WXR"
|
| 2818 |
+
|
| 2819 |
+
#: ../inc/class-jobtype-wpexp.php:460
|
| 2820 |
+
msgid "WP Export file is a valid WXR file."
|
| 2821 |
+
msgstr "Archivo de exportación WP es un archivo válido WXR"
|
| 2822 |
+
|
| 2823 |
+
#: ../inc/class-jobtype-wpexp.php:462
|
| 2824 |
+
msgid "WP Export file can not checked, because no XML extension loaded with the file can checked."
|
| 2825 |
+
msgstr "Archivo de exportación WP no se puede comprobar, ya que no tiene extensión XML cargad que se pueda comprobar."
|
| 2826 |
+
|
| 2827 |
+
#: ../inc/class-jobtype-wpexp.php:474 ../inc/pro/class-jobtype-dbdump.php:714
|
| 2828 |
+
msgid "Compressing file …"
|
| 2829 |
+
msgstr ""
|
| 2830 |
+
|
| 2831 |
+
#: ../inc/class-jobtype-wpexp.php:500
|
| 2832 |
+
msgid "Added XML export \"%1$s\" with %2$s to backup file list."
|
| 2833 |
+
msgstr "Añadida exportación XML \"%1$s\" con %2$s a la lista de archivos a respaldar"
|
| 2834 |
+
|
| 2835 |
+
#: ../inc/class-jobtype-wpplugin.php:93
|
| 2836 |
+
msgid "%d. Trying to generate a file with installed plugin names …"
|
| 2837 |
+
msgstr ""
|
| 2838 |
+
|
| 2839 |
+
#: ../inc/class-jobtype-wpplugin.php:121
|
| 2840 |
+
msgid "All plugin information:"
|
| 2841 |
+
msgstr "Toda la información deplugins:"
|
| 2842 |
+
|
| 2843 |
+
#: ../inc/class-mysqldump.php:60
|
| 2844 |
+
msgid "No MySQLi extension found. Please install it."
|
| 2845 |
+
msgstr "Extensión MySQLi no localizada.Por favor, instálela."
|
| 2846 |
+
|
| 2847 |
+
#: ../inc/class-mysqldump.php:98
|
| 2848 |
+
msgid "Cannot init MySQLi database connection"
|
| 2849 |
+
msgstr ""
|
| 2850 |
+
|
| 2851 |
+
#: ../inc/class-mysqldump.php:103
|
| 2852 |
+
msgid "Setting of MySQLi connection timeout failed"
|
| 2853 |
+
msgstr "Configuración de tiempo de espera MySQLi falló"
|
| 2854 |
+
|
| 2855 |
+
#: ../inc/class-mysqldump.php:108 ../inc/pro/class-jobtype-dbdump.php:778
|
| 2856 |
+
msgid "Cannot connect to MySQL database %1$d: %2$s"
|
| 2857 |
+
msgstr "Imposible de contectar con base de datos MySQL %1$d: %2$s"
|
| 2858 |
+
|
| 2859 |
+
#: ../inc/class-mysqldump.php:115
|
| 2860 |
+
msgctxt "Database Charset"
|
| 2861 |
+
msgid "Cannot set DB charset to %s"
|
| 2862 |
+
msgstr "Imposible seleccionar caracter de DB a %s"
|
| 2863 |
+
|
| 2864 |
+
#: ../inc/class-mysqldump.php:518
|
| 2865 |
+
msgid "Error while writing file!"
|
| 2866 |
+
msgstr "Error escribiendo fichero!"
|
| 2867 |
+
|
| 2868 |
+
#: ../inc/class-page-editjob.php:87 ../inc/class-page-editjob.php:444 ..
|
| 2869 |
+
#: inc/class-option.php:107
|
| 2870 |
+
msgid "New Job"
|
| 2871 |
+
msgstr "Nuevo trabajo"
|
| 2872 |
+
|
| 2873 |
+
#: ../inc/class-page-about.php:394
|
| 2874 |
+
msgid "%s Welcome"
|
| 2875 |
+
msgstr "%s Bienvenido"
|
| 2876 |
+
|
| 2877 |
+
#: ../inc/class-page-about.php:401
|
| 2878 |
+
msgid "Heads up! You have updated from version 2.x"
|
| 2879 |
+
msgstr "Atención! Has actualizado desde version 2.x"
|
| 2880 |
+
|
| 2881 |
+
#: ../inc/class-page-about.php:402
|
| 2882 |
+
msgid "Please <a href=\"%s\">check your settings</a> after updating from version 2.x:"
|
| 2883 |
+
msgstr "Por favor <a href=\"%s\">comprueba tus parámetros</a> después de actualizar desde version 2.x:"
|
| 2884 |
+
|
| 2885 |
+
#: ../inc/class-page-about.php:403
|
| 2886 |
+
msgid "Dropbox authentication must be re-entered"
|
| 2887 |
+
msgstr "Debes reintroducir identificación de Dropbox"
|
| 2888 |
+
|
| 2889 |
+
#: ../inc/class-page-about.php:404
|
| 2890 |
+
msgid "SugarSync authentication must be re-entered"
|
| 2891 |
+
msgstr "Debes reintroducir identificación de SugarSync"
|
| 2892 |
+
|
| 2893 |
+
#: ../inc/class-page-about.php:405
|
| 2894 |
+
msgid "S3 Settings"
|
| 2895 |
+
msgstr "Parámetros S3"
|
| 2896 |
+
|
| 2897 |
+
#: ../inc/class-page-about.php:406
|
| 2898 |
+
msgid "Google Storage is now a part of S3 service settings"
|
| 2899 |
+
msgstr "Google Storage es ahora parte de configuración de servicio S3"
|
| 2900 |
+
|
| 2901 |
+
#: ../inc/class-page-about.php:407
|
| 2902 |
+
msgid "All your passwords"
|
| 2903 |
+
msgstr "Todas tus contraseñas"
|
| 2904 |
+
|
| 2905 |
+
#: ../inc/class-page-about.php:416
|
| 2906 |
+
msgid "Welcome to BackWPup Pro"
|
| 2907 |
+
msgstr "Bienvenido a BackWPup Pro"
|
| 2908 |
+
|
| 2909 |
+
#: ../inc/class-page-about.php:446
|
| 2910 |
+
msgid "Please activate your license"
|
| 2911 |
+
msgstr "Por favor activa tu licencia"
|
| 2912 |
+
|
| 2913 |
+
#: ../inc/class-page-about.php:447
|
| 2914 |
+
msgid "Please go to your plugin page and active the license to have the autoupdates enabled."
|
| 2915 |
+
msgstr "Por favor vete a tu página de plugins y activa la licencia para tener los auto-actualizaciones activadas."
|
| 2916 |
+
|
| 2917 |
+
#: ../inc/class-page-about.php:456
|
| 2918 |
+
msgid "Save your database"
|
| 2919 |
+
msgstr "Salvar tu base de datos"
|
| 2920 |
+
|
| 2921 |
+
#: ../inc/class-page-about.php:459
|
| 2922 |
+
msgid "Save your database regularly"
|
| 2923 |
+
msgstr "Salvar tu base de datos regularmente"
|
| 2924 |
+
|
| 2925 |
+
#: ../inc/class-page-about.php:460
|
| 2926 |
+
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."
|
| 2927 |
+
msgstr "Con BackWPup puede programar la copia de seguridad de base de datos para que se ejecute automáticamente. Con un archivo de copia de seguridad solo puede restaurar la base de datos. Usted debe <a href=\"%s\"> configurar una tarea (cron) de copia de seguridad </ a>, y nunca lo olvidarás. Hay también una opción para reparar y optimizar la base de datos después de cada copia de seguridad."
|
| 2928 |
|
| 2929 |
+
#: ../inc/class-page-about.php:465 ../inc/class-page-about.php:469
|
| 2930 |
+
msgid "WordPress XML Export"
|
| 2931 |
+
msgstr "Exportar WordPress XML"
|
|
|
|
| 2932 |
|
| 2933 |
+
#: ../inc/class-page-about.php:466
|
| 2934 |
+
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."
|
| 2935 |
+
msgstr "Puedes elegir el formato de exportación WordPress incorporado acumulado o exclusivo para guardar los datos. Esto funciona en copias de seguridad automatizadas también, por supuesto. La ventaja: se puede importar estos archivos en un blog con el importador normal de WordPress."
|
|
|
|
| 2936 |
|
| 2937 |
+
#: ../inc/class-page-about.php:474
|
| 2938 |
+
msgid "Save all data from the webserver"
|
| 2939 |
+
msgstr "Salvar todos los datos desde el servidor web."
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2940 |
|
| 2941 |
+
#: ../inc/class-page-about.php:477
|
| 2942 |
+
msgid "Save all files"
|
| 2943 |
+
msgstr "Guardar todos los ficheros"
|
|
|
|
|
|
|
| 2944 |
|
| 2945 |
+
#: ../inc/class-page-about.php:478
|
| 2946 |
+
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."
|
| 2947 |
+
msgstr ""
|
|
|
|
|
|
|
| 2948 |
|
| 2949 |
+
#: ../inc/class-page-about.php:483 ../inc/class-page-about.php:487
|
| 2950 |
+
msgid "Security!"
|
| 2951 |
+
msgstr "Seguridad!"
|
|
|
|
| 2952 |
|
| 2953 |
+
#: ../inc/class-page-about.php:484
|
| 2954 |
+
msgid "By default everything is encrypted: connections to external services, local files and access to directories."
|
| 2955 |
+
msgstr "Por defecto todo está codificado: las conexiones a servicios externos, archivos locales y el acceso a los directorios."
|
| 2956 |
|
| 2957 |
+
#: ../inc/class-page-about.php:492 ../inc/class-page-about.php:495
|
| 2958 |
+
msgid "Cloud Support"
|
| 2959 |
+
msgstr "Soporte Cloud"
|
|
|
|
| 2960 |
|
| 2961 |
+
#: ../inc/class-page-about.php:496
|
| 2962 |
+
msgid "BackWPup supports multiple cloud services in parallel. This ensures backups are redundant."
|
| 2963 |
+
msgstr ""
|
|
|
|
| 2964 |
|
| 2965 |
+
#: ../inc/class-page-about.php:504
|
| 2966 |
+
msgid "Features / differences between Free and Pro"
|
| 2967 |
+
msgstr "Caraterísticas / diferencias entre Free y Pro"
|
|
|
|
| 2968 |
|
| 2969 |
+
#: ../inc/class-page-about.php:507
|
| 2970 |
+
msgid "Features"
|
| 2971 |
+
msgstr "Características"
|
|
|
|
| 2972 |
|
| 2973 |
+
#: ../inc/class-page-about.php:508
|
| 2974 |
+
msgid "FREE"
|
| 2975 |
+
msgstr "GRATUIT"
|
|
|
|
| 2976 |
|
| 2977 |
+
#: ../inc/class-page-about.php:509
|
| 2978 |
+
msgid "PRO"
|
| 2979 |
+
msgstr "PRO"
|
|
|
|
| 2980 |
|
| 2981 |
+
#: ../inc/class-page-about.php:512
|
| 2982 |
+
msgid "Complete database backup"
|
| 2983 |
+
msgstr "Respaldo completo de base de datos"
|
|
|
|
| 2984 |
|
| 2985 |
+
#: ../inc/class-page-about.php:517
|
| 2986 |
+
msgid "Complete file backup"
|
| 2987 |
+
msgstr "Respado completo de archivos"
|
|
|
|
| 2988 |
|
| 2989 |
+
#: ../inc/class-page-about.php:522
|
| 2990 |
+
msgid "Database check"
|
| 2991 |
+
msgstr "Comprobación de base de datos"
|
|
|
|
| 2992 |
|
| 2993 |
+
#: ../inc/class-page-about.php:527
|
| 2994 |
+
msgid "Data compression"
|
| 2995 |
+
msgstr "Compresión de datos"
|
| 2996 |
|
| 2997 |
+
#: ../inc/class-page-about.php:537
|
| 2998 |
+
msgid "List of installed plugins"
|
| 2999 |
+
msgstr "Lista de plugins instalados"
|
| 3000 |
|
| 3001 |
+
#: ../inc/class-page-about.php:542
|
| 3002 |
+
msgid "Backup archives management"
|
| 3003 |
+
msgstr "Gestión de archivos de respaldo"
|
|
|
|
| 3004 |
|
| 3005 |
+
#: ../inc/class-page-about.php:547
|
| 3006 |
+
msgid "Log file management"
|
| 3007 |
+
msgstr "Gestión de archivo de log"
|
| 3008 |
|
| 3009 |
+
#: ../inc/class-page-about.php:552
|
| 3010 |
+
msgid "Start jobs per WP-Cron, URL, system, backend or WP-CLI"
|
| 3011 |
+
msgstr "Comenzar trabajos para WP-Cron, URL, sistema, administration o WP-CLI"
|
|
|
|
| 3012 |
|
| 3013 |
+
#: ../inc/class-page-about.php:557
|
| 3014 |
+
msgid "Log report via email"
|
| 3015 |
+
msgstr "Reportar log por email"
|
|
|
|
|
|
|
| 3016 |
|
| 3017 |
+
#: ../inc/class-page-about.php:562
|
| 3018 |
+
msgid "Backup to Microsoft Azure"
|
| 3019 |
+
msgstr "Respaldar a Microsoft Azure"
|
| 3020 |
|
| 3021 |
+
#: ../inc/class-page-about.php:572
|
| 3022 |
+
msgid "Backup to S3 services <small>(Amazon, Google Storage, Hosteurope and more)</small>"
|
| 3023 |
+
msgstr "Respaldar a servicio S3 <small>(Amazon, Google Storage, Hosteurope y más)</small>"
|
|
|
|
| 3024 |
|
| 3025 |
+
#: ../inc/class-page-about.php:587
|
| 3026 |
+
msgid "Backup to FTP server"
|
| 3027 |
+
msgstr "Respaldar a servidor FTP"
|
| 3028 |
|
| 3029 |
+
#: ../inc/class-page-about.php:592
|
| 3030 |
+
msgid "Backup to your web space"
|
| 3031 |
+
msgstr "Respaldar a espacio de tu sitio web"
|
| 3032 |
|
| 3033 |
+
#: ../inc/class-page-about.php:612
|
| 3034 |
+
msgid "Custom API keys for DropBox and SugarSync"
|
| 3035 |
+
msgstr "Claves API personalizadas para DropBox y Sugarsync"
|
| 3036 |
|
| 3037 |
+
#: ../inc/class-page-about.php:617
|
| 3038 |
+
msgid "XML database backup as PHPMyAdmin schema"
|
| 3039 |
+
msgstr "Respaldar XML base de datos como esquema PHPMyAdmin"
|
|
|
|
|
|
|
| 3040 |
|
| 3041 |
+
#: ../inc/class-page-about.php:622
|
| 3042 |
+
msgid "Database backup as mysqldump per command line"
|
| 3043 |
+
msgstr "Copia de seguridad de base de datos como mysqldump por línea de comandos"
|
|
|
|
|
|
|
| 3044 |
|
| 3045 |
+
#: ../inc/class-page-about.php:627
|
| 3046 |
+
msgid "Database backup for additional MySQL databases"
|
| 3047 |
+
msgstr "Respaldo de base de datos para bases de datos MySQL adicionales"
|
|
|
|
| 3048 |
|
| 3049 |
+
#: ../inc/class-page-about.php:632
|
| 3050 |
+
msgid "Import and export job settings as XML"
|
| 3051 |
+
msgstr "Importar y exportar configuración de trabajos como XML"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3052 |
|
| 3053 |
+
#: ../inc/class-page-about.php:637
|
| 3054 |
+
msgid "Wizard for system tests"
|
| 3055 |
+
msgstr "Asistente para comprobaciones de sistemas"
|
|
|
|
|
|
|
| 3056 |
|
| 3057 |
+
#: ../inc/class-page-about.php:642
|
| 3058 |
+
msgid "Wizard for scheduled backup jobs"
|
| 3059 |
+
msgstr "Asistente para trabajos de backup programados"
|
|
|
|
| 3060 |
|
| 3061 |
+
#: ../inc/class-page-about.php:647
|
| 3062 |
+
msgid "Wizard to import settings and backup jobs"
|
| 3063 |
+
msgstr "Asistente para importar configuraciones y trabajos de respaldo"
|
|
|
|
|
|
|
| 3064 |
|
| 3065 |
+
#: ../inc/class-page-about.php:652
|
| 3066 |
+
msgid "Differential backup of changed directories to Dropbox"
|
| 3067 |
+
msgstr "Respaldo diferencial de directorios cambiados a DropBox"
|
|
|
|
|
|
|
|
|
|
| 3068 |
|
| 3069 |
+
#: ../inc/class-page-about.php:657
|
| 3070 |
+
msgid "Differential backup of changed directories to Rackspace Cloud Files"
|
| 3071 |
+
msgstr "Copia de seguridad diferencial de directorios modificados en Rackspace Cloud File"
|
|
|
|
| 3072 |
|
| 3073 |
+
#: ../inc/class-page-about.php:662
|
| 3074 |
+
msgid "Differential backup of changed directories to S3"
|
| 3075 |
+
msgstr "Copia de seguridad diferencial de directorios cambiados a S3"
|
| 3076 |
|
| 3077 |
+
#: ../inc/class-page-about.php:667
|
| 3078 |
+
msgid "Differential backup of changed directories to MS Azure"
|
| 3079 |
+
msgstr "Copia de seguridad diferencial de directorios modificados en MS Azure"
|
| 3080 |
+
|
| 3081 |
+
#: ../inc/class-job.php:355
|
| 3082 |
+
msgid "[INFO] BackWPup no automatic job start configured"
|
| 3083 |
+
msgstr ""
|
| 3084 |
|
| 3085 |
+
#: ../inc/class-job.php:365
|
|
|
|
| 3086 |
msgid "[INFO] BackWPup job started form commandline interface"
|
| 3087 |
msgstr "[INFO] Trabajo de BackWPup comenzó desde interfaz de línea de comandos"
|
| 3088 |
|
| 3089 |
+
#: ../inc/class-job.php:379
|
| 3090 |
+
msgid "[INFO] Script restart time is configured to %1$d seconds"
|
| 3091 |
+
msgstr ""
|
|
|
|
| 3092 |
|
| 3093 |
+
#: ../inc/class-job.php:396
|
| 3094 |
+
msgid "[INFO] Logfile is: %s"
|
| 3095 |
+
msgstr "[INFO] Carpeta de archivos de logs es : %s"
|
|
|
|
| 3096 |
|
| 3097 |
+
#: ../inc/class-job.php:425
|
| 3098 |
+
msgid "No destination correctly defined for backup! Please correct job settings."
|
| 3099 |
+
msgstr "Destino no se ha definido correctamente para respaldo! Por favor corrija configuración del trabajo."
|
|
|
|
| 3100 |
|
| 3101 |
+
#: ../inc/class-job.php:660
|
| 3102 |
+
msgid "A BackWPup job is already running"
|
| 3103 |
+
msgstr "Un trabajo de BackWPup esta en curso aún."
|
| 3104 |
|
| 3105 |
+
#: ../inc/class-job.php:752
|
| 3106 |
+
msgid "Job restarts due to inactivity for more than 5 minutes."
|
| 3107 |
+
msgstr ""
|
| 3108 |
|
| 3109 |
+
#: ../inc/class-job.php:877
|
| 3110 |
+
msgid "Step aborted: too many attempts!"
|
| 3111 |
+
msgstr "Etapa abortada: demasiados intentos !"
|
| 3112 |
|
| 3113 |
+
#: ../inc/class-job.php:968
|
| 3114 |
+
msgid "Restart after %1$d seconds."
|
| 3115 |
+
msgstr ""
|
|
|
|
|
|
|
| 3116 |
|
| 3117 |
+
#: ../inc/class-file.php:148
|
| 3118 |
+
msgid "Folder %1$s not allowed, please use another folder."
|
| 3119 |
+
msgstr ""
|
| 3120 |
|
| 3121 |
+
#: ../inc/class-file.php:159
|
| 3122 |
+
msgid "Cannot create folder: %1$s"
|
| 3123 |
+
msgstr "Imposible crear esa carpeta : %1$s"
|
| 3124 |
|
| 3125 |
+
#: ../inc/class-file.php:165
|
| 3126 |
+
msgid "Folder \"%1$s\" is not writable"
|
| 3127 |
+
msgstr "Carpeta \"%1$s\" no es escribible."
|
|
|
|
| 3128 |
|
| 3129 |
+
#: ../inc/class-page-jobs.php:786 ../inc/class-job.php:1486
|
| 3130 |
+
msgid "Job has ended with errors in %s seconds. You must resolve the errors for correct execution."
|
| 3131 |
+
msgstr "Job mit Fehlern beendet in %s Sekunden. Sie müssen die Fehler für eine korrekte Ausführung beheben."
|
|
|
|
| 3132 |
|
| 3133 |
+
#: ../inc/class-job.php:1488
|
| 3134 |
+
msgid "Job finished with warnings in %s seconds. Please resolve them for correct execution."
|
| 3135 |
+
msgstr ""
|
| 3136 |
|
| 3137 |
+
#: ../inc/class-page-jobs.php:790 ../inc/class-job.php:1490
|
| 3138 |
+
msgid "Job done in %s seconds."
|
| 3139 |
+
msgstr "Trabajo realizado en %s segundos."
|
|
|
|
|
|
|
| 3140 |
|
| 3141 |
+
#: ../inc/class-create-archive.php:603
|
| 3142 |
+
msgid "Folder path \"%1$s\" is too long to be saved correctly in %2$s archive!"
|
| 3143 |
+
msgstr ""
|
| 3144 |
|
| 3145 |
+
#: ../inc/class-cron.php:64
|
| 3146 |
+
msgid "Aborted, because no progress for one hour!"
|
| 3147 |
+
msgstr "¡Abortado, dado que no ha habido progreso en una hora!"
|
| 3148 |
|
| 3149 |
+
#: ../inc/class-destination-dropbox.php:251
|
| 3150 |
+
#: ../inc/pro/class-destination-dropbox. php:132
|
| 3151 |
+
msgid "%s available on your Dropbox"
|
| 3152 |
+
msgstr "%s disponible en tu Dropbox"
|
| 3153 |
|
| 3154 |
+
#: ../inc/class-destination-dropbox.php:257
|
| 3155 |
+
msgid "Uploading to Dropbox …"
|
| 3156 |
+
msgstr ""
|
|
|
|
|
|
|
| 3157 |
|
| 3158 |
+
#: ../inc/class-destination-dropbox.php:326
|
| 3159 |
+
msgid "One file deleted from Dropbox"
|
| 3160 |
+
msgid_plural "%d files deleted on Dropbox"
|
| 3161 |
+
msgstr[0] "Un fichero eliminado de DropBox"
|
| 3162 |
+
msgstr[1] "%d ficheros eliminados de Dropbox"
|
| 3163 |
|
| 3164 |
+
#: ../inc/class-destination-email.php:38 ../inc/class-destination-email.php:41
|
| 3165 |
+
#: .. inc/pro/class-destination-email.php:16
|
| 3166 |
+
#: ../inc/pro/class-destination-email.php: 18
|
| 3167 |
+
msgid "Email address"
|
| 3168 |
+
msgstr ""
|
| 3169 |
|
| 3170 |
+
#: ../inc/class-destination-email.php:43
|
| 3171 |
+
#: ../inc/pro/class-destination-email.php:19
|
| 3172 |
+
msgid "Email address to which Backups are sent."
|
| 3173 |
+
msgstr ""
|
| 3174 |
|
| 3175 |
+
#: ../inc/class-destination-email.php:48 ../inc/class-destination-email.php:50
|
| 3176 |
+
#: .. inc/pro/class-destination-email.php:24
|
| 3177 |
+
#: ../inc/pro/class-destination-email.php: 25
|
| 3178 |
+
msgid "Send test email"
|
| 3179 |
+
msgstr ""
|
| 3180 |
|
| 3181 |
+
#: ../inc/class-destination-email.php:55
|
| 3182 |
+
msgid "Send email settings"
|
| 3183 |
+
msgstr ""
|
| 3184 |
|
| 3185 |
+
#: ../inc/class-destination-email.php:58
|
| 3186 |
+
msgid "Maximum file size"
|
| 3187 |
+
msgstr "Tamaño máximo de fichero"
|
|
|
|
| 3188 |
|
| 3189 |
+
#: ../inc/class-destination-email.php:63 ../inc/class-destination-email.php:64
|
| 3190 |
+
msgid "Sender email address"
|
| 3191 |
+
msgstr ""
|
|
|
|
| 3192 |
|
| 3193 |
+
#: ../inc/class-destination-email.php:70
|
| 3194 |
+
msgid "Sender name"
|
| 3195 |
+
msgstr "Nombre de remitente"
|
| 3196 |
|
| 3197 |
+
#: ../inc/class-destination-email.php:71
|
| 3198 |
+
msgid "Name of email sender"
|
| 3199 |
+
msgstr ""
|
| 3200 |
|
| 3201 |
+
#: ../inc/class-destination-email.php:77
|
| 3202 |
+
msgid "Sending method"
|
| 3203 |
+
msgstr "Método de envío"
|
|
|
|
| 3204 |
|
| 3205 |
+
#: ../inc/class-destination-email.php:81
|
| 3206 |
+
msgid "Use site settings"
|
| 3207 |
+
msgstr "Parámetros de uso del sitio"
|
| 3208 |
|
| 3209 |
+
#: ../inc/class-destination-email.php:315
|
| 3210 |
+
#: ../inc/class-destination-email.php:433
|
| 3211 |
+
msgid "Email sent."
|
| 3212 |
+
msgstr ""
|
| 3213 |
|
| 3214 |
+
#: ../inc/class-destination-folder.php:33
|
| 3215 |
+
msgid "Folder to store backups in"
|
| 3216 |
+
msgstr "Carpeta para guardar respaldos en"
|
| 3217 |
|
| 3218 |
+
#: ../inc/class-destination-ftp.php:23
|
| 3219 |
+
msgid "FTP server and login"
|
| 3220 |
+
msgstr "Servidor FTP e identificación"
|
| 3221 |
|
| 3222 |
+
#: ../inc/class-destination-ftp.php:27
|
| 3223 |
+
msgid "FTP server"
|
| 3224 |
+
msgstr "FTP servidor"
|
| 3225 |
+
|
| 3226 |
+
#: ../inc/class-destination-ftp.php:68
|
| 3227 |
+
msgid "Maximum number of files to keep in folder."
|
| 3228 |
+
msgstr "Número máximo de ficheros para guardar en carpeta"
|
| 3229 |
+
|
| 3230 |
+
#: ../inc/class-destination-ftp.php:78
|
| 3231 |
+
msgid "FTP specific settings"
|
| 3232 |
+
msgstr "Parámetros específicos FTP"
|
| 3233 |
+
|
| 3234 |
+
#: ../inc/class-destination-ftp.php:90
|
| 3235 |
+
msgid "SSL-FTP connection"
|
| 3236 |
+
msgstr "Conexión SSL-FTP"
|
| 3237 |
|
| 3238 |
+
#: ../inc/class-destination-ftp.php:94
|
| 3239 |
+
msgid "Use explicit SSL-FTP connection."
|
| 3240 |
+
msgstr "Utiliza una conexión SSL-FTP."
|
| 3241 |
|
| 3242 |
+
#: ../inc/class-destination-ftp.php:99
|
| 3243 |
+
msgid "FTP Passive Mode"
|
| 3244 |
+
msgstr "FTP en modo pasivo"
|
|
|
|
| 3245 |
|
| 3246 |
+
#: ../inc/class-destination-ftp.php:103
|
| 3247 |
+
msgid "Use FTP Passive Mode."
|
| 3248 |
+
msgstr "Utiliza una conexión FTP en modo pasivo"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3249 |
|
| 3250 |
+
#: ../inc/class-destination-ftp.php:179
|
| 3251 |
+
msgid "FTP: Login failure!"
|
| 3252 |
+
msgstr "FTP : Fallo de identificación!"
|
|
|
|
| 3253 |
|
| 3254 |
+
#: ../inc/class-destination-ftp.php:203
|
| 3255 |
+
msgid "%d. Try to send backup file to an FTP server …"
|
| 3256 |
+
msgstr ""
|
| 3257 |
|
| 3258 |
+
#: ../inc/class-destination-ftp.php:209
|
| 3259 |
+
msgid "Connected via explicit SSL-FTP to server: %s"
|
| 3260 |
+
msgstr "Conectado por SSL-FTP al servidor: %s"
|
|
|
|
| 3261 |
|
| 3262 |
+
#: ../inc/class-destination-ftp.php:211
|
| 3263 |
+
msgid "Cannot connect via explicit SSL-FTP to server: %s"
|
| 3264 |
+
msgstr "Imposible de conectarse por SSL-FTP al servidor: %s"
|
| 3265 |
|
| 3266 |
+
#: ../inc/class-destination-ftp.php:217
|
| 3267 |
+
msgid "PHP function to connect with explicit SSL-FTP to server does not exist!"
|
| 3268 |
+
msgstr "La función para conectarse por SSL-FTP al servidor no existe!"
|
| 3269 |
|
| 3270 |
+
#: ../inc/class-destination-ftp.php:234 ../inc/class-destination-ftp.php:242 ..
|
| 3271 |
+
#: inc/class-destination-ftp.php:258 ../inc/class-destination-ftp.php:305
|
| 3272 |
+
msgid "FTP client command: %s"
|
| 3273 |
+
msgstr "Comando de cliente FTP: %s "
|
| 3274 |
|
| 3275 |
+
#: ../inc/class-destination-ftp.php:236
|
| 3276 |
+
msgid "FTP server response: %s"
|
| 3277 |
+
msgstr "Respuesta del servidor FTP: %s"
|
|
|
|
|
|
|
| 3278 |
|
| 3279 |
+
#: ../inc/class-destination-ftp.php:240 ../inc/class-destination-ftp.php:245 ..
|
| 3280 |
+
#: inc/class-destination-ftp.php:248 ../inc/class-destination-ftp.php:261 ..
|
| 3281 |
+
#: inc/class-destination-ftp.php:263 ../inc/class-destination-ftp.php:308 ..
|
| 3282 |
+
#: inc/class-destination-ftp.php:310 ../inc/class-destination-ftp.php:314 ..
|
| 3283 |
+
#: inc/class-destination-ftp.php:316
|
| 3284 |
+
msgid "FTP server reply: %s"
|
| 3285 |
+
msgstr "Responder servidor FTP: %s"
|
| 3286 |
|
| 3287 |
+
#: ../inc/class-destination-ftp.php:310
|
| 3288 |
+
msgid "Cannot enter passive mode"
|
| 3289 |
+
msgstr "Imposible entrar en modo pasivo"
|
|
|
|
| 3290 |
|
| 3291 |
+
#: ../inc/class-destination-ftp.php:314
|
| 3292 |
+
msgid "Entering normal mode"
|
| 3293 |
+
msgstr "Entrando en modo normal"
|
|
|
|
|
|
|
| 3294 |
|
| 3295 |
+
#: ../inc/class-destination-ftp.php:316
|
| 3296 |
+
msgid "Cannot enter normal mode"
|
| 3297 |
+
msgstr "Imposible entrar en modo normal"
|
| 3298 |
|
| 3299 |
+
#: ../inc/class-destination-ftp.php:320
|
| 3300 |
+
msgid "Starting upload to FTP  …"
|
| 3301 |
+
msgstr ""
|
| 3302 |
|
| 3303 |
+
#: ../inc/class-destination-ftp.php:332
|
| 3304 |
+
msgid "Cannot transfer backup to FTP server!"
|
| 3305 |
+
msgstr "Imposible transferir respaldo a servidor FTP!"
|
| 3306 |
|
| 3307 |
+
#: ../inc/class-destination-ftp.php:391
|
| 3308 |
+
msgid "One file deleted on FTP server"
|
| 3309 |
+
msgid_plural "%d files deleted on FTP server"
|
| 3310 |
+
msgstr[0] "Un fichero eliminado de servidor FTP"
|
| 3311 |
+
msgstr[1] "%d ficheros eliminados de servidor FTP"
|
| 3312 |
|
| 3313 |
+
#: ../inc/class-destination-msazure.php:25
|
| 3314 |
+
msgid "MS Azure access keys"
|
| 3315 |
+
msgstr "Claves de acceso MS Azure"
|
|
|
|
| 3316 |
|
| 3317 |
+
#: ../inc/class-destination-msazure.php:29
|
| 3318 |
+
msgid "Account name"
|
| 3319 |
+
msgstr "Nombre de cuenta"
|
| 3320 |
|
| 3321 |
+
#: ../inc/class-destination-msazure.php:36
|
| 3322 |
+
msgid "Access key"
|
| 3323 |
+
msgstr "Clave de acceso"
|
| 3324 |
|
| 3325 |
+
#: ../inc/class-destination-msazure.php:44
|
| 3326 |
+
msgid "Blob container"
|
| 3327 |
+
msgstr "Contenedor tipo blob"
|
|
|
|
| 3328 |
|
| 3329 |
+
#: ../inc/class-destination-msazure.php:225
|
| 3330 |
+
#: ../inc/pro/class-destination-msazure. php:126
|
| 3331 |
+
msgid "MS Azure container \"%s\" does not exist!"
|
| 3332 |
+
msgstr "Contenedor Microsoft Azure \"%s\" no existe!"
|
| 3333 |
|
| 3334 |
+
#: ../inc/class-destination-msazure.php:229
|
| 3335 |
+
#: ../inc/pro/class-destination-msazure. php:130
|
| 3336 |
+
msgid "Connected to MS Azure container \"%s\"."
|
| 3337 |
+
msgstr "Conectado a contenedor Microsoft Azure \"%s\"."
|
| 3338 |
|
| 3339 |
+
#: ../inc/class-destination-msazure.php:232
|
| 3340 |
+
msgid "Starting upload to MS Azure …"
|
| 3341 |
+
msgstr ""
|
| 3342 |
|
| 3343 |
+
#: ../inc/class-destination-msazure.php:326
|
| 3344 |
+
msgid "One file deleted on Microsoft Azure container."
|
| 3345 |
+
msgid_plural "%d files deleted on Microsoft Azure container."
|
| 3346 |
+
msgstr[0] "Fichero eliminado de Microsoft Azure."
|
| 3347 |
+
msgstr[1] "%d ficheros eliminados de Microsoft Azure."
|
|
|
|
| 3348 |
|
| 3349 |
+
#: ../inc/class-destination-msazure.php:419
|
| 3350 |
+
msgid "Missing account name!"
|
| 3351 |
+
msgstr "Nombre de cuenta no localizado!"
|
|
|
|
| 3352 |
|
| 3353 |
+
#: ../inc/class-destination-msazure.php:425
|
| 3354 |
+
msgid "No container found!"
|
| 3355 |
+
msgstr "Contenedor no encontrado!"
|
|
|
|
| 3356 |
|
| 3357 |
+
#: ../inc/class-destination-rsc.php:71 ../inc/pro/class-destination-rsc.php:35
|
| 3358 |
+
msgid "Northern Virginia (IAD)"
|
| 3359 |
+
msgstr "Northern Virginia (IAD)"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3360 |
|
| 3361 |
+
#: ../inc/class-destination-rsc.php:346
|
| 3362 |
+
msgid "One file deleted on Rackspace cloud container."
|
| 3363 |
+
msgid_plural "%d files deleted on Rackspace cloud container."
|
| 3364 |
+
msgstr[0] "Un fichero eliminado de Rackspace"
|
| 3365 |
+
msgstr[1] "%d ficheros eliminados de RackSpace"
|
|
|
|
| 3366 |
|
| 3367 |
+
#: ../inc/class-destination-rsc.php:449
|
| 3368 |
+
msgid "Missing username!"
|
| 3369 |
+
msgstr "Nombre de usuario no localizado!"
|
|
|
|
|
|
|
|
|
|
| 3370 |
|
| 3371 |
+
#: ../inc/class-destination-s3-v1.php:75 ../inc/class-destination-s3.php:78
|
| 3372 |
+
msgid "Select a S3 service"
|
| 3373 |
+
msgstr ""
|
|
|
|
|
|
|
| 3374 |
|
| 3375 |
+
#: ../inc/class-destination-s3-v1.php:95 ../inc/class-destination-s3.php:100
|
| 3376 |
+
msgid "Or a S3 Server URL"
|
| 3377 |
+
msgstr ""
|
|
|
|
| 3378 |
|
| 3379 |
+
#: ../inc/class-destination-s3-v1.php:184 ../inc/class-destination-s3.php:199
|
| 3380 |
+
msgid "Server side encryption"
|
| 3381 |
+
msgstr "Encriptado del lado servidor"
|
|
|
|
| 3382 |
|
| 3383 |
+
#: ../inc/class-destination-s3-v1.php:188 ../inc/class-destination-s3.php:203
|
| 3384 |
+
msgid "Save files encrypted (AES256) on server."
|
| 3385 |
+
msgstr "Guardar archivos encriptados (AES256) en servidor."
|
|
|
|
|
|
|
|
|
|
| 3386 |
|
| 3387 |
+
#: ../inc/pro/class-destination-s3-v1.php:134
|
| 3388 |
+
#: ../inc/pro/class-destination-s3.php: 135
|
| 3389 |
+
msgid "Bucket %1$s created in %2$s."
|
| 3390 |
+
msgstr "Cubo %1$s creado en %2$s ."
|
|
|
|
| 3391 |
|
| 3392 |
+
#: ../inc/class-destination-s3-v1.php:251
|
| 3393 |
+
#: ../inc/pro/class-destination-s3-v1.php: 136
|
| 3394 |
+
msgid "Bucket %s could not be created."
|
| 3395 |
+
msgstr "Cubo %s no puede ser creado."
|
| 3396 |
|
| 3397 |
+
#: ../inc/class-destination-s3-v1.php:362 ../inc/class-destination-s3.php:370
|
| 3398 |
+
msgid "%d. Trying to send backup file to S3 Service …"
|
| 3399 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 3400 |
|
| 3401 |
+
#: ../inc/class-destination-s3-v1.php:383 ../inc/class-destination-s3.php:383
|
| 3402 |
+
#: .. inc/pro/class-destination-s3-v1.php:182
|
| 3403 |
+
#: ../inc/pro/class-destination-s3.php:178
|
| 3404 |
+
msgid "Connected to S3 Bucket \"%1$s\" in %2$s"
|
| 3405 |
+
msgstr "Conectado a cubo S3 \"%1$s\" dans %2$s"
|
| 3406 |
|
| 3407 |
+
#: ../inc/class-destination-s3-v1.php:386 ../inc/class-destination-s3.php:386
|
| 3408 |
+
#: .. inc/pro/class-destination-s3-v1.php:185
|
| 3409 |
+
#: ../inc/pro/class-destination-s3.php:181
|
| 3410 |
+
msgid "S3 Bucket \"%s\" does not exist!"
|
| 3411 |
+
msgstr "Cubo S3 \"%s\" no existe!"
|
| 3412 |
|
| 3413 |
+
#: ../inc/class-destination-s3-v1.php:392 ../inc/class-destination-s3.php:405
|
| 3414 |
+
msgid "Starting upload to S3 Service …"
|
| 3415 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 3416 |
|
| 3417 |
+
#: ../inc/class-destination-s3-v1.php:410 ../inc/class-destination-s3.php:508
|
| 3418 |
+
#: .. inc/pro/class-destination-glacier.php:363
|
| 3419 |
+
msgid "Backup transferred to %s."
|
| 3420 |
+
msgstr "Respaldo transferido a %s."
|
| 3421 |
|
| 3422 |
+
#: ../inc/class-destination-s3-v1.php:415 ../inc/class-destination-s3.php:513
|
| 3423 |
+
msgid "Cannot transfer backup to S3! (%1$d) %2$s"
|
| 3424 |
+
msgstr "Imposible transferir respaldo a S3! (%1$d) %2$s"
|
| 3425 |
|
| 3426 |
+
#: ../inc/class-destination-s3-v1.php:460 ../inc/class-destination-s3.php:567
|
| 3427 |
+
msgid "Cannot delete backup from %s."
|
| 3428 |
+
msgstr "Imposible eliminar respaldo desde %s."
|
| 3429 |
|
| 3430 |
+
#: ../inc/class-destination-s3-v1.php:464 ../inc/class-destination-s3.php:571
|
| 3431 |
+
msgid "One file deleted on S3 Bucket."
|
| 3432 |
+
msgid_plural "%d files deleted on S3 Bucket"
|
| 3433 |
+
msgstr[0] "Un fichero eliminado en Cubo S3."
|
| 3434 |
+
msgstr[1] "%d ficheros eliminados en Cubo S3."
|
| 3435 |
|
| 3436 |
+
#: ../inc/class-destination-s3.php:176
|
| 3437 |
+
msgid "Multipart Upload"
|
| 3438 |
+
msgstr "Subida multi-partes"
|
|
|
|
|
|
|
| 3439 |
|
| 3440 |
+
#: ../inc/class-destination-s3.php:180
|
| 3441 |
+
msgid "Use multipart upload for uploading a file"
|
| 3442 |
+
msgstr "Utiliza subida multi-partes para subir un fichero"
|
| 3443 |
|
| 3444 |
+
#: ../inc/class-destination-s3.php:178
|
| 3445 |
+
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."
|
| 3446 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 3447 |
|
| 3448 |
+
#: ../inc/class-destination-s3.php:399
|
| 3449 |
+
msgid "Upload for %s aborted."
|
| 3450 |
+
msgstr "Subida para %s abortada."
|
|
|
|
|
|
|
|
|
|
| 3451 |
|
| 3452 |
+
#: ../inc/class-destination-s3.php:541
|
| 3453 |
+
msgid "Storage Class: %s"
|
| 3454 |
+
msgstr "Amazon: Clase de almacenamiento"
|
| 3455 |
|
| 3456 |
+
#: ../inc/class-destination-sugarsync.php:234
|
| 3457 |
+
msgid "Authenticated to SugarSync with nickname %s"
|
| 3458 |
+
msgstr "Identificado en SugarSync con nombre de usuario %s"
|
| 3459 |
|
| 3460 |
+
#: ../inc/class-destination-sugarsync.php:237
|
| 3461 |
+
msgctxt "Available space on SugarSync"
|
| 3462 |
+
msgid "Not enough disk space available on SugarSync. Available: %s."
|
| 3463 |
+
msgstr "No hay suficiente espacio libre en SugarSync. Libre : %s."
|
| 3464 |
|
| 3465 |
+
#: ../inc/class-destination-sugarsync.php:243
|
| 3466 |
+
msgid "%s available at SugarSync"
|
| 3467 |
+
msgstr "%s disponible en SugarSync"
|
| 3468 |
|
| 3469 |
+
#: ../inc/class-destination-sugarsync.php:250
|
| 3470 |
+
msgid "Starting upload to SugarSync …"
|
| 3471 |
+
msgstr ""
|
|
|
|
| 3472 |
|
| 3473 |
+
#: ../inc/class-destination-sugarsync.php:260
|
| 3474 |
+
msgid "Cannot transfer backup to SugarSync!"
|
| 3475 |
+
msgstr "Imposible transferir respaldo a SugarSync!"
|
|
|
|
| 3476 |
|
| 3477 |
+
#: ../inc/class-help.php:23
|
| 3478 |
+
msgid "Plugin on wordpress.org"
|
| 3479 |
+
msgstr "Plugin en wordpress.org"
|
|
|
|
| 3480 |
|
| 3481 |
+
#: ../inc/class-help.php:24
|
| 3482 |
+
msgid "https://marketpress.com/news/"
|
| 3483 |
+
msgstr "https://marketpress.com/news/"
|
|
|
|
| 3484 |
|
| 3485 |
+
#: ../inc/class-help.php:29
|
| 3486 |
+
msgid "Manual"
|
| 3487 |
+
msgstr "Manual"
|
| 3488 |
|
| 3489 |
+
#: ../inc/class-job.php:176
|
| 3490 |
+
msgid "Starting job"
|
| 3491 |
+
msgstr "Comenzando trabajo"
|
|
|
|
| 3492 |
|
| 3493 |
+
#: ../inc/class-job.php:193
|
| 3494 |
+
msgid "Job Start"
|
| 3495 |
+
msgstr "Comienzo de trabajo"
|
| 3496 |
|
| 3497 |
+
#: ../inc/class-job.php:213
|
| 3498 |
+
msgid "Creates manifest file"
|
| 3499 |
+
msgstr ""
|
| 3500 |
|
| 3501 |
+
#: ../inc/class-job.php:235
|
| 3502 |
+
msgid "Creates archive"
|
| 3503 |
+
msgstr "Crea archivo"
|
| 3504 |
|
| 3505 |
+
#: ../inc/class-job.php:343
|
| 3506 |
+
msgid "[INFO] BackWPup job start with link is active"
|
| 3507 |
+
msgstr ""
|
|
|
|
| 3508 |
|
| 3509 |
+
#: ../inc/pro/class-wizard-systemtest.php:154
|
| 3510 |
+
msgid "We recommend to install the PHP FTP extension to use the FTP backup destination."
|
| 3511 |
+
msgstr "Recomendamos instalar la extensión PHP FTP para usar destinos de respaldos en FTP "
|
|
|
|
| 3512 |
|
| 3513 |
+
#: ../inc/pro/class-wizard-systemtest.php:174
|
| 3514 |
+
msgid "The HTTP response test result is an error: \"%s\"."
|
| 3515 |
+
msgstr "Comprobación de respuesta HTTP genera un error \"%s\""
|
| 3516 |
|
| 3517 |
+
#: ../inc/pro/class-wizard-systemtest.php:196
|
| 3518 |
+
msgid "WP-Cron seems to be broken. But it is needed to run scheduled jobs."
|
| 3519 |
+
msgstr "Wp-Cron parece estar roto; pero es necesario para realizar trabajos programados"
|
|
|
|
| 3520 |
|
| 3521 |
+
#: ../inc/pro/class-wizard-systemtest.php:201
|
| 3522 |
+
msgid "All tests passed without errors."
|
| 3523 |
+
msgstr "Todas las comprobaciones se ha pasado con éxito."
|
|
|
|
| 3524 |
|
| 3525 |
+
#: ../inc/pro/class-wizard-systemtest.php:204
|
| 3526 |
+
msgid "There is no error, but some warnings. BackWPup will work, but with limitations."
|
| 3527 |
+
msgstr "No hay error, pero sí algunas advertencias. BackWPup funciona, pero con limitaciones."
|
| 3528 |
|
| 3529 |
+
#: ../inc/pro/class-wizard-systemtest.php:207
|
| 3530 |
+
msgid "There are errors. Please correct them, or BackWPup cannot work."
|
| 3531 |
+
msgstr "Hay errores, corrígelos por favor o BackWPup no funcionará."
|
| 3532 |
|
| 3533 |
+
#: ../inc/class-jobtype-dbcheck.php:148
|
| 3534 |
+
msgid "No tables to check."
|
| 3535 |
+
msgstr "No hay tablas para comprobar"
|
| 3536 |
|
| 3537 |
+
#: ../inc/class-page-backwpup.php:299
|
| 3538 |
+
msgid "OK"
|
| 3539 |
+
msgstr "OK"
|
| 3540 |
|
| 3541 |
+
#: ../inc/class-destination-email.php:209
|
| 3542 |
+
msgid "Backup archive too big to be sent by email!"
|
| 3543 |
+
msgstr ""
|
|
|
|
| 3544 |
|
| 3545 |
+
#: ../inc/class-destination-rsc.php:301
|
| 3546 |
+
msgid "Cannot transfer backup to Rackspace cloud."
|
| 3547 |
+
msgstr "Imposible transferir respaldo a RackSpace."
|
| 3548 |
|
| 3549 |
+
#: ../inc/class-destination-rsc.php:455
|
| 3550 |
+
msgid "A container could not be found!"
|
| 3551 |
+
msgstr "Un contenedor no puede ser localizado!"
|
| 3552 |
|
| 3553 |
+
#: ../inc/class-jobtype-file.php:114
|
| 3554 |
+
msgid "Backup content folder"
|
| 3555 |
+
msgstr "Carpeta de contenido de respaldo"
|
| 3556 |
|
| 3557 |
+
#: ../inc/class-jobtype-file.php:151
|
| 3558 |
+
msgid "Backup plugins"
|
| 3559 |
+
msgstr "Respaldo de complementos (plugins)"
|
| 3560 |
|
| 3561 |
+
#: ../inc/class-page-backups.php:308
|
| 3562 |
+
msgid ""
|
| 3563 |
+
"You are about to delete this backup archive. \n"
|
| 3564 |
+
" 'Cancel' to stop, 'OK' to delete."
|
| 3565 |
+
msgstr ""
|
| 3566 |
+
"Vas a borrar este archivo de respaldo. \n"
|
| 3567 |
+
" 'Cancelar' para parar , 'OK' para borrar."
|
| 3568 |
|
| 3569 |
+
#: ../backwpup.php:320
|
| 3570 |
+
msgid "Email"
|
| 3571 |
+
msgstr ""
|
| 3572 |
|
| 3573 |
+
#: ../inc/class-destination-email.php:216
|
| 3574 |
+
msgid "Sending email to %s…"
|
| 3575 |
+
msgstr ""
|
| 3576 |
|
| 3577 |
+
#: ../inc/class-destination-dropbox.php:224
|
| 3578 |
+
msgid "%d. Try to send backup file to Dropbox …"
|
| 3579 |
+
msgstr ""
|
| 3580 |
|
| 3581 |
+
#: ../inc/class-destination-ftp.php:227
|
| 3582 |
+
msgid "Cannot connect to FTP server: %s"
|
| 3583 |
+
msgstr "Imposible de conectar al servidor FTP: %s"
|
| 3584 |
|
| 3585 |
+
#: ../inc/class-destination-ftp.php:285
|
| 3586 |
+
msgid "FTP Folder \"%s\" cannot be created!"
|
| 3587 |
+
msgstr "Carpeta FTP \"%s\" no se puede crear!"
|
| 3588 |
|
| 3589 |
+
#: ../inc/class-destination-ftp.php:388
|
| 3590 |
+
msgid "Cannot delete \"%s\" on FTP server!"
|
| 3591 |
+
msgstr "Imposible eliminar \"%s\" de servidor FTP!"
|
|
|
|
|
|
|
|
|
|
| 3592 |
|
| 3593 |
+
#: ../inc/class-destination-email.php:309
|
| 3594 |
+
#: ../inc/class-destination-email.php:431
|
| 3595 |
+
msgid "Error while sending email!"
|
| 3596 |
+
msgstr ""
|
| 3597 |
|
| 3598 |
+
#: ../inc/class-help.php:17
|
| 3599 |
+
msgctxt "Plugin name and link; Plugin Version"
|
| 3600 |
+
msgid "%1$s version %2$s. A project by <a href=\"http://inpsyde.com\">Inpsyde GmbH</a>."
|
| 3601 |
+
msgstr "%1$s version %2$s. Un proyecto de <a href=\"http://inpsyde.com\">Inpsyde GmbH</a>. Desarrollado por <a href=\"http://danielhuesken.de\">Daniel Hüsken</a>."
|
| 3602 |
|
| 3603 |
+
#: ../inc/class-destination-dropbox.php:273
|
| 3604 |
+
#: ../inc/pro/class-destination-gdrive. php:607
|
| 3605 |
+
msgid "Uploaded file size and local file size don't match."
|
| 3606 |
+
msgstr "Tamaño de archivo cargado y tamaño de archivo local no coinciden"
|
| 3607 |
|
| 3608 |
+
#: ../inc/class-admin.php:139 ../inc/class-help.php:26
|
| 3609 |
+
msgid "https://marketpress.com/support/forum/plugins/backwpup-pro/"
|
| 3610 |
+
msgstr "https://marketpress.com/support/forum/plugins/backwpup-pro/"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3611 |
|
| 3612 |
+
#: ../inc/class-destination-dropbox.php:323
|
| 3613 |
+
msgid "Error while deleting file from Dropbox: %s"
|
| 3614 |
+
msgstr "Error mientras se borra archivo de Dropbox : %s"
|
|
|
|
| 3615 |
|
| 3616 |
+
#: ../inc/class-jobtype-wpexp.php:111
|
| 3617 |
+
msgid "%d. Trying to create a WordPress export to XML file …"
|
| 3618 |
+
msgstr ""
|
| 3619 |
|
| 3620 |
+
#: ../inc/class-jobtype-wpexp.php:402
|
| 3621 |
+
msgid "Check WP Export file …"
|
| 3622 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 3623 |
|
| 3624 |
+
#: ../inc/class-jobtype-file.php:530
|
| 3625 |
+
msgid "No files/folder for the backup."
|
| 3626 |
+
msgstr ""
|
|
|
|
|
|
|
| 3627 |
|
| 3628 |
+
#: ../inc/class-jobtype-file.php:532
|
| 3629 |
+
msgid "%1$d folders to backup."
|
| 3630 |
+
msgstr ""
|
|
|
|
|
|
|
| 3631 |
|
| 3632 |
+
#: ../inc/class-jobtype-wpplugin.php:145
|
| 3633 |
+
msgid "Added plugin list file \"%1$s\" with %2$s to backup file list."
|
| 3634 |
+
msgstr "Añadido archivo de lista de plugins \"%1$s\" con %2$s a la lista de archivos de respaldo."
|
| 3635 |
|
| 3636 |
+
#: ../inc/class-page-editjob.php:332
|
| 3637 |
+
msgid "Working as <a href=\"http://wikipedia.org/wiki/Cron\">Cron</a> schedule:"
|
| 3638 |
+
msgstr "Trabajando como <a href=\"http://wikipedia.org/wiki/Cron\" target=\"_blank\">Cron</a> programado :"
|
|
|
|
| 3639 |
|
| 3640 |
+
#: ../inc/class-destination-msazure.php:86
|
| 3641 |
+
#: ../inc/class-destination-s3-v1.php:165
|
| 3642 |
+
#: ../inc/class-destination-sugarsync.php:106
|
| 3643 |
+
#: ../inc/class-destination-folder.php: 49
|
| 3644 |
+
#: ../inc/class-destination-dropbox.php:112 ../inc/class-destination-ftp.php:
|
| 3645 |
+
#: 72 ../inc/class-destination-s3.php:170 ../inc/class-destination-rsc.php:116
|
| 3646 |
+
#: .. inc/pro/class-destination-msazure.php:41
|
| 3647 |
+
#: ../inc/pro/class-destination-s3-v1. php:66
|
| 3648 |
+
#: ../inc/pro/class-destination-sugarsync.php:68 ../inc/pro/class-
|
| 3649 |
+
#: destination-folder.php:30 ../inc/pro/class-destination-dropbox.php:45 ..
|
| 3650 |
+
#: inc/pro/class-destination-ftp.php:46 ../inc/pro/class-destination-s3.php:68
|
| 3651 |
+
#: .. inc/pro/class-destination-rsc.php:61
|
| 3652 |
+
#: ../inc/pro/class-destination-gdrive.php: 83
|
| 3653 |
+
#: ../inc/pro/class-destination-gdrive.php:287
|
| 3654 |
+
msgid "Do not delete files while syncing to destination!"
|
| 3655 |
+
msgstr "No elimine los archivos durante la sincronización de destino!"
|
| 3656 |
|
| 3657 |
+
#: ../inc/class-destination-msazure.php:82
|
| 3658 |
+
#: ../inc/class-destination-s3-v1.php:161
|
| 3659 |
+
#: ../inc/class-destination-sugarsync.php:102
|
| 3660 |
+
#: ../inc/class-destination-folder.php: 45
|
| 3661 |
+
#: ../inc/class-destination-dropbox.php:108 ../inc/class-destination-s3.php:
|
| 3662 |
+
#: 166 ../inc/class-destination-rsc.php:112
|
| 3663 |
+
#: ../inc/pro/class-destination-msazure. php:36
|
| 3664 |
+
#: ../inc/pro/class-destination-s3-v1.php:61 ../inc/pro/class-destination-
|
| 3665 |
+
#: folder.php:25 ../inc/pro/class-destination-dropbox.php:43 ../inc/pro/class-
|
| 3666 |
+
#: destination-s3.php:63 ../inc/pro/class-destination-rsc.php:56
|
| 3667 |
+
#: ../inc/pro/class- destination-gdrive.php:79
|
| 3668 |
+
#: ../inc/pro/class-destination-gdrive.php:285
|
| 3669 |
+
msgid "Number of files to keep in folder."
|
| 3670 |
+
msgstr "Número de archivos a mantener en carpeta."
|
| 3671 |
|
| 3672 |
+
#: ../backwpup.php:389
|
| 3673 |
+
msgid "Backup to an S3 Service v1"
|
| 3674 |
+
msgstr ""
|
|
|
|
| 3675 |
|
| 3676 |
+
#: ../inc/class-destination-ftp.php:56
|
| 3677 |
+
msgid "Folder to store files in"
|
| 3678 |
+
msgstr "Carpeta para guardar respaldos en"
|
|
|
|
|
|
|
| 3679 |
|
| 3680 |
+
#: ../inc/class-page-logs.php:247 ../inc/class-destination-ftp.php:86 ..
|
| 3681 |
+
#: inc/class-page-settings.php:477
|
| 3682 |
+
msgid "seconds"
|
| 3683 |
+
msgstr "segundos"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3684 |
|
| 3685 |
+
#: ../inc/class-destination-ftp.php:308
|
| 3686 |
+
msgid "Entering passive mode"
|
| 3687 |
+
msgstr "Entrando en modo pasivo"
|
| 3688 |
|
| 3689 |
+
#: ../inc/class-destination-email.php:59
|
| 3690 |
+
msgid "Maximum file size to be included in an email. 0 = unlimited"
|
| 3691 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 3692 |
|
| 3693 |
+
#: ../inc/class-destination-email.php:99
|
| 3694 |
+
msgid "SMTP host name"
|
| 3695 |
+
msgstr "Nombre de host SMTP"
|
|
|
|
|
|
|
| 3696 |
|
| 3697 |
+
#: ../inc/class-destination-email.php:204
|
| 3698 |
+
msgid "%d. Try to send backup with email …"
|
| 3699 |
+
msgstr ""
|
| 3700 |
|
| 3701 |
+
#: ../backwpup.php:465
|
| 3702 |
+
msgid "Missing function \"%s\"."
|
| 3703 |
+
msgstr "Perdida la función \"%s\"."
|
|
|
|
| 3704 |
|
| 3705 |
+
#: ../inc/class-destination-s3-v1.php:138 ../inc/class-destination-s3.php:143
|
| 3706 |
+
msgid "Create a new bucket"
|
| 3707 |
+
msgstr "Crear un nuevo cubo (bucket)"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3708 |
|
| 3709 |
+
#: ../inc/class-destination-msazure.php:76
|
| 3710 |
+
#: ../inc/class-destination-s3-v1.php:155 ../inc/class-destination-s3.php:160
|
| 3711 |
+
#: ../inc/class-destination-rsc.php:106 ..
|
| 3712 |
+
#: inc/pro/class-destination-glacier.php:94
|
| 3713 |
+
msgid "File deletion"
|
| 3714 |
+
msgstr "Borrado de fichero"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3715 |
|
| 3716 |
+
#: ../inc/class-destination-msazure.php:203
|
| 3717 |
+
msgid "%d. Try sending backup to a Microsoft Azure (Blob) …"
|
| 3718 |
+
msgstr ""
|
| 3719 |
|
| 3720 |
+
#: ../inc/class-destination-s3-v1.php:171 ../inc/class-destination-s3.php:186
|
| 3721 |
+
msgid "Amazon specific settings"
|
| 3722 |
+
msgstr "Configuración específica para Amazon"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3723 |
|
| 3724 |
+
#: ../backwpup.php:370
|
| 3725 |
+
msgid "Backup to an S3 Service"
|
| 3726 |
+
msgstr "Respaldar a un servicio S3"
|
|
|
|
| 3727 |
|
| 3728 |
+
#: ../inc/class-destination-s3.php:393
|
| 3729 |
+
msgid "Checking for not aborted multipart Uploads …"
|
| 3730 |
+
msgstr ""
|
|
|
|
| 3731 |
|
| 3732 |
+
#: ../backwpup.php:458
|
| 3733 |
+
msgid "PHP Version %1$s is to low, you need Version %2$s or above."
|
| 3734 |
+
msgstr ""
|
| 3735 |
|
| 3736 |
+
#: ../inc/class-destination-sugarsync.php:42
|
| 3737 |
+
#: ../inc/class-destination-sugarsync. php:137
|
| 3738 |
+
#: ../inc/pro/class-destination-sugarsync.php:27 ../inc/pro/class-
|
| 3739 |
+
#: destination-sugarsync.php:101
|
| 3740 |
+
msgid "Create Sugarsync account"
|
| 3741 |
+
msgstr "Crear una cuenta SugarSync"
|
| 3742 |
|
| 3743 |
+
#: ../inc/class-destination-sugarsync.php:57
|
| 3744 |
+
msgid "SugarSync Root"
|
| 3745 |
+
msgstr "SugarSync Root"
|
|
|
|
| 3746 |
|
| 3747 |
+
#: ../inc/class-destination-sugarsync.php:30 ../inc/pro/class-destination-
|
| 3748 |
+
#: sugarsync.php:17
|
| 3749 |
+
msgid "Email address:"
|
| 3750 |
+
msgstr ""
|
| 3751 |
|
| 3752 |
+
#: ../inc/class-destination-sugarsync.php:227
|
| 3753 |
+
msgid "%d. Try to send backup to SugarSync …"
|
| 3754 |
+
msgstr ""
|
|
|
|
| 3755 |
|
| 3756 |
+
#: ../inc/class-jobtype-dbcheck.php:39
|
| 3757 |
+
msgid "WordPress tables only"
|
| 3758 |
+
msgstr "solo tablas Wordpress"
|
| 3759 |
+
|
| 3760 |
+
#: ../inc/class-jobtype-dbcheck.php:54 ../inc/pro/class-jobtype-dbcheck.php:25
|
| 3761 |
+
msgid "Try to repair defect table"
|
| 3762 |
+
msgstr "Probar a reparar tabla defectuosa"
|
| 3763 |
|
| 3764 |
+
#: ../inc/class-jobtype-dbdump.php:13
|
| 3765 |
+
msgid "DB Backup"
|
| 3766 |
+
msgstr "Respaldo de DB"
|
|
|
|
|
|
|
| 3767 |
|
| 3768 |
+
#: ../inc/class-jobtype-wpexp.php:61
|
| 3769 |
+
msgid "XML Export file name"
|
| 3770 |
+
msgstr "Nombre del fichero a exportar XML"
|
|
|
|
|
|
|
| 3771 |
|
| 3772 |
+
#: ../inc/class-jobtype-wpplugin.php:45
|
| 3773 |
+
msgid "Plugin list file name"
|
| 3774 |
+
msgstr "Nombre del fichero de la lista de plugins"
|
|
|
|
|
|
|
| 3775 |
|
| 3776 |
+
#: ../inc/class-destination-rsc.php:250
|
| 3777 |
+
msgid "%d. Trying to send backup file to Rackspace cloud …"
|
| 3778 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3779 |
|
| 3780 |
+
#: ../inc/class-destination-rsc.php:70 ../inc/pro/class-destination-rsc.php:34
|
| 3781 |
+
msgid "London (LON)"
|
| 3782 |
+
msgstr "London (LON)"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3783 |
|
| 3784 |
+
#: ../inc/class-destination-rsc.php:69 ../inc/pro/class-destination-rsc.php:33
|
| 3785 |
+
msgid "Sydney (SYD)"
|
| 3786 |
+
msgstr "Sydney (SYD)"
|
|
|
|
| 3787 |
|
| 3788 |
+
#: ../inc/class-destination-rsc.php:276
|
| 3789 |
+
msgid "Upload to Rackspace cloud started …"
|
| 3790 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3791 |
|
| 3792 |
+
#: ../inc/class-destination-email.php:418
|
| 3793 |
+
msgid "If this message reaches your inbox, sending backup archives via email should work for you."
|
| 3794 |
+
msgstr ""
|
|
|
|
|
|
|
| 3795 |
|
| 3796 |
+
#: ../backwpup.php:321
|
| 3797 |
+
msgid "Backup sent via email"
|
| 3798 |
+
msgstr ""
|
|
|
|
|
|
|
| 3799 |
|
| 3800 |
+
#: ../backwpup.php:474
|
| 3801 |
+
msgid "Missing class \"%s\"."
|
| 3802 |
+
msgstr "Claves de acceso no localizadas!"
|
|
|
|
| 3803 |
|
| 3804 |
+
#: ../inc/class-admin.php:137 ../inc/class-help.php:29
|
| 3805 |
+
msgid "https://marketpress.com/documentation/backwpup-pro/"
|
| 3806 |
+
msgstr "https://marketpress.com/documentation/backwpup-pro/"
|
|
|
|
| 3807 |
|
| 3808 |
+
#: ../inc/class-admin.php:139 ../inc/class-help.php:26
|
| 3809 |
+
msgid "Pro Support"
|
| 3810 |
+
msgstr "Soporte Pro"
|
|
|
|
| 3811 |
|
| 3812 |
+
#: ../inc/class-admin.php:141 ../inc/class-help.php:28
|
| 3813 |
+
msgid "http://wordpress.org/support/plugin/backwpup/"
|
| 3814 |
+
msgstr "http://wordpress.org/support/plugin/backwpup/"
|
|
|
|
| 3815 |
|
| 3816 |
+
#: ../inc/class-admin.php:244 ../inc/class-admin.php:244
|
| 3817 |
+
msgid "About"
|
| 3818 |
+
msgstr "Acerca de"
|
|
|
|
| 3819 |
|
| 3820 |
+
#: ../inc/class-admin.php:281 ../inc/class-admin.php:287
|
| 3821 |
+
msgid "Cheating, huh?"
|
| 3822 |
+
msgstr "Sientes engañado?"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3823 |
|
| 3824 |
+
#: ../inc/class-admin.php:402 ../inc/class-admin.php:402
|
| 3825 |
+
msgid "MarketPress"
|
| 3826 |
+
msgstr "MarketPress"
|
|
|
|
| 3827 |
|
| 3828 |
+
#: ../inc/class-page-about.php:689 ../inc/class-admin.php:404
|
| 3829 |
+
msgid "http://marketpress.com/product/backwpup-pro/"
|
| 3830 |
+
msgstr "http://marketpress.com/product/backwpup-pro/"
|
|
|
|
|
|
|
| 3831 |
|
| 3832 |
+
#: ../inc/class-admin.php:423
|
| 3833 |
+
msgid "version %s"
|
| 3834 |
+
msgstr "version %s"
|
|
|
|
|
|
|
| 3835 |
|
| 3836 |
+
#: ../inc/class-admin.php:566
|
| 3837 |
+
msgid "BackWPup Role"
|
| 3838 |
+
msgstr ""
|
|
|
|
|
|
|
| 3839 |
|
| 3840 |
+
#: ../inc/class-admin.php:544
|
| 3841 |
+
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."
|
| 3842 |
+
msgstr "<strong>Importante:</strong> antes de actualizar, por favor <a href=\"%1$s\"> respalda tu base de datos y archivos</a> con <a href=\"http://marketpress.de/product/backwpup-pro/\">%2$s</a>. Para ayuda con actualizaciones visita la página <a href=\"http://codex.wordpress.org/Updating_WordPress\">Updating WordPress</a> Codex ."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3843 |
|
| 3844 |
+
#: ../inc/class-admin.php:548 ../inc/class-admin.php:552
|
| 3845 |
+
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>."
|
| 3846 |
+
msgstr "<strong>Importante:</strong> antes de instalar este complemento, por favor <a href=\"%1$s\">respalda tus bases de datos y archivos</a> con <a href=\"http://marketpress.de/product/backwpup-pro/\">%2$s</a>."
|
|
|
|
| 3847 |
|
| 3848 |
+
#: ../inc/class-create-archive.php:71
|
| 3849 |
+
msgid "The file name of an archive cannot be empty."
|
| 3850 |
+
msgstr "Nombre del fichero no puede estar en blanco"
|
|
|
|
|
|
|
|
|
|
| 3851 |
|
| 3852 |
+
#: ../inc/class-create-archive.php:79
|
| 3853 |
+
msgctxt "%s = Folder name"
|
| 3854 |
+
msgid "Folder %s for archive not found"
|
| 3855 |
+
msgstr "Carpetas %s para fichero no encontrada."
|
| 3856 |
|
| 3857 |
+
#: ../inc/class-create-archive.php:85 ../inc/class-create-archive.php:120 ..
|
| 3858 |
+
#: inc/class-create-archive.php:137 ../inc/class-mysqldump.php:130
|
| 3859 |
+
msgid "Functions for gz compression not available"
|
| 3860 |
+
msgstr "Función para la compression gz no disponible"
|
| 3861 |
|
| 3862 |
+
#: ../inc/class-create-archive.php:92 ../inc/class-create-archive.php:143
|
| 3863 |
+
msgid "Functions for bz2 compression not available"
|
| 3864 |
+
msgstr "Función para la compression bz2 no disponible"
|
| 3865 |
|
| 3866 |
+
#: ../inc/class-create-archive.php:116
|
| 3867 |
+
msgctxt "ZipArchive open() result"
|
| 3868 |
+
msgid "Cannot create zip archive: %d"
|
| 3869 |
+
msgstr "Imposible crear fichero zip : %d"
|
| 3870 |
|
| 3871 |
+
#: ../inc/class-create-archive.php:149
|
| 3872 |
+
msgctxt "%s = file name"
|
| 3873 |
+
msgid "Method to archive file %s not detected"
|
| 3874 |
+
msgstr "Método de archivo del fichero %s no detectado"
|
|
|
|
| 3875 |
|
| 3876 |
+
#: ../inc/class-create-archive.php:154
|
| 3877 |
+
msgid "Cannot open archive file"
|
| 3878 |
+
msgstr "No es posible abrir fichero de archivo"
|
| 3879 |
|
| 3880 |
+
#: ../inc/class-create-archive.php:174 ../inc/class-create-archive.php:379
|
| 3881 |
+
msgid "PclZip archive add error: %s"
|
| 3882 |
+
msgstr "Fichero PclZipp añade error : %s"
|
|
|
|
|
|
|
| 3883 |
|
| 3884 |
+
#: ../inc/class-create-archive.php:238
|
| 3885 |
+
msgid "File name cannot be empty"
|
| 3886 |
+
msgstr "Nombre del fichero no puede estar vacío"
|
|
|
|
| 3887 |
|
| 3888 |
+
#: ../inc/class-create-archive.php:247
|
| 3889 |
+
msgctxt "File to add to archive"
|
| 3890 |
+
msgid "File %s does not exist or is not readable"
|
| 3891 |
+
msgstr ""
|
| 3892 |
|
| 3893 |
+
#: ../inc/class-create-archive.php:278 ../inc/class-create-archive.php:294 ..
|
| 3894 |
+
#: inc/class-create-archive.php:422 ../inc/class-create-archive.php:426
|
| 3895 |
+
msgid "This archive method can only add one file"
|
| 3896 |
+
msgstr "Este método de archivo sólo puede añadir un fichero"
|
|
|
|
|
|
|
| 3897 |
|
| 3898 |
+
#: ../inc/class-create-archive.php:283 ../inc/class-create-archive.php:299
|
| 3899 |
+
msgid "Cannot open source file %s to archive"
|
| 3900 |
+
msgstr "Imposible abrir ruta de fichero %s a archivo"
|
|
|
|
| 3901 |
|
| 3902 |
+
#: ../inc/class-create-archive.php:332 ../inc/class-create-archive.php:358 ..
|
| 3903 |
+
#: inc/class-create-archive.php:367 ../inc/class-create-archive.php:437
|
| 3904 |
+
msgid "Cannot add \"%s\" to zip archive!"
|
| 3905 |
+
msgstr "Imposible añadir \"%s\" a archivo zip!"
|
| 3906 |
|
| 3907 |
+
#: ../inc/class-create-archive.php:404
|
| 3908 |
+
msgid "Folder name cannot be empty"
|
| 3909 |
+
msgstr "Nombre de la carpeta no puede estar vacío"
|
|
|
|
| 3910 |
|
| 3911 |
+
#: ../inc/class-create-archive.php:409
|
| 3912 |
+
msgctxt "Folder path to add to archive"
|
| 3913 |
+
msgid "Folder %s does not exist or is not readable"
|
| 3914 |
+
msgstr "Carpeta \"%s\" no existe o no se puede leer"
|
| 3915 |
|
| 3916 |
+
#: ../inc/class-create-archive.php:459
|
| 3917 |
+
msgctxt "Text of ZipArchive status Message"
|
| 3918 |
+
msgid "ZipArchive returns status: %s"
|
| 3919 |
+
msgstr "Archivo zip devuelve estado : %s"
|
| 3920 |
|
| 3921 |
+
#: ../inc/class-create-archive.php:489
|
| 3922 |
+
msgid "File name \"%1$s\" is too long to be saved correctly in %2$s archive!"
|
| 3923 |
+
msgstr ""
|
| 3924 |
|
| 3925 |
+
#: ../inc/class-create-archive.php:492
|
| 3926 |
+
msgid "File path \"%1$s\" is too long to be saved correctly in %2$s archive!"
|
| 3927 |
+
msgstr ""
|
| 3928 |
|
| 3929 |
+
#: ../inc/class-create-archive.php:600
|
| 3930 |
+
msgid "Folder name \"%1$s\" is too long to be saved correctly in %2$s archive!"
|
|
|
|
|
|
|
|
|
|
| 3931 |
msgstr ""
|
|
|
|
|
|
|
| 3932 |
|
| 3933 |
+
#: ../inc/pro/class-destination-rsc.php:29
|
| 3934 |
+
msgid "Select region:"
|
| 3935 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 3936 |
|
| 3937 |
+
#: ../inc/pro/class-destination-rsc.php:136
|
| 3938 |
+
msgid "%d. Trying to sync files to Rackspace cloud …"
|
| 3939 |
+
msgstr ""
|
| 3940 |
|
| 3941 |
+
#: ../inc/pro/class-destination-rsc.php:156
|
| 3942 |
+
msgid "Connected to Rackspace cloud files container %s."
|
| 3943 |
+
msgstr "Conectado a contenedor de archivos Rackspace \"%s\""
|
| 3944 |
|
| 3945 |
+
#: ../inc/pro/class-destination-rsc.php:170
|
| 3946 |
+
msgid "Retrieving files list from Rackspace Cloud."
|
| 3947 |
+
msgstr ""
|
|
|
|
| 3948 |
|
| 3949 |
+
#: ../inc/pro/class-destination-rsc.php:201
|
| 3950 |
+
msgid "Upload changed files to Rackspace Cloud."
|
| 3951 |
+
msgstr ""
|
| 3952 |
|
| 3953 |
+
#: ../inc/pro/class-destination-rsc.php:219
|
| 3954 |
+
msgid "File %s uploaded to Rackspace Cloud."
|
| 3955 |
+
msgstr "Respaldo a archivos de RackSpace Cloud"
|
| 3956 |
|
| 3957 |
+
#: ../inc/pro/class-destination-rsc.php:252
|
| 3958 |
+
msgid "Extra file %s uploaded to Rackspace Cloud."
|
| 3959 |
+
msgstr "Imposible transferir respaldo a RackSpace."
|
|
|
|
|
|
|
| 3960 |
|
| 3961 |
+
#: ../inc/pro/class-destination-rsc.php:269
|
| 3962 |
+
msgid "File %s deleted from Rackspace Cloud."
|
| 3963 |
+
msgstr "Un fichero eliminado de Rackspace"
|
|
|
|
| 3964 |
|
| 3965 |
+
#: ../inc/pro/class-destination-s3-v1.php:17
|
| 3966 |
+
#: ../inc/pro/class-destination-s3.php:17
|
| 3967 |
+
msgid "Select a S3 service:"
|
| 3968 |
+
msgstr ""
|
| 3969 |
|
| 3970 |
+
#: ../inc/pro/class-destination-s3-v1.php:33
|
| 3971 |
+
#: ../inc/pro/class-destination-s3.php:35
|
| 3972 |
+
msgid "or set an S3 Server URL:"
|
| 3973 |
+
msgstr ""
|
| 3974 |
|
| 3975 |
+
#: ../inc/pro/class-destination-s3-v1.php:157
|
| 3976 |
+
#: ../inc/pro/class-destination-s3.php: 159
|
| 3977 |
+
msgid "%d. Trying to sync files to S3 Service …"
|
| 3978 |
+
msgstr ""
|
| 3979 |
|
| 3980 |
+
#: ../inc/pro/class-destination-s3-v1.php:196
|
| 3981 |
+
#: ../inc/pro/class-destination-s3.php: 193
|
| 3982 |
+
msgid "Retrieving file list from S3."
|
| 3983 |
+
msgstr "Recuperando lista de archivos desde S3"
|
| 3984 |
|
| 3985 |
+
#: ../inc/pro/class-destination-s3-v1.php:252
|
| 3986 |
+
#: ../inc/pro/class-destination-s3.php: 251
|
| 3987 |
+
msgid "Upload changed files to S3."
|
| 3988 |
+
msgstr "Subir archivos cambiados a S3"
|
| 3989 |
|
| 3990 |
+
#: ../inc/pro/class-destination-s3-v1.php:264
|
| 3991 |
+
#: ../inc/pro/class-destination-s3.php: 266
|
| 3992 |
+
msgid "File %s uploaded to S3."
|
| 3993 |
+
msgstr "Archivo %s subido a S3."
|
| 3994 |
|
| 3995 |
+
#: ../inc/pro/class-destination-s3-v1.php:289
|
| 3996 |
+
#: ../inc/pro/class-destination-s3.php: 294
|
| 3997 |
+
msgid "Extra file %s uploaded to S3."
|
| 3998 |
+
msgstr "Archivo extra %s subido a S3."
|
| 3999 |
|
| 4000 |
+
#: ../inc/pro/class-destination-s3-v1.php:302
|
| 4001 |
+
#: ../inc/pro/class-destination-s3.php: 307
|
| 4002 |
+
msgid "Delete nonexistent files on S3"
|
| 4003 |
+
msgstr "Borrar archivo no existente en S3"
|
| 4004 |
|
| 4005 |
+
#: ../inc/pro/class-destination-s3-v1.php:305
|
| 4006 |
+
#: ../inc/pro/class-destination-s3.php: 314
|
| 4007 |
+
msgid "File %s deleted from S3."
|
| 4008 |
+
msgstr "Un fichero eliminado de DropBox"
|
| 4009 |
|
| 4010 |
+
#: ../inc/pro/class-jobtype-file.php:19
|
| 4011 |
+
msgid "Backup WordPress main files"
|
| 4012 |
+
msgstr ""
|
|
|
|
| 4013 |
|
| 4014 |
+
#: ../inc/pro/class-jobtype-file.php:23
|
| 4015 |
+
msgid "Backup blog content folder"
|
| 4016 |
+
msgstr ""
|
|
|
|
| 4017 |
|
| 4018 |
+
#: ../inc/pro/class-jobtype-file.php:27
|
| 4019 |
+
msgid "Backup blog plugins"
|
| 4020 |
+
msgstr ""
|
|
|
|
| 4021 |
|
| 4022 |
+
#: ../inc/pro/class-jobtype-file.php:31
|
| 4023 |
+
msgid "Backup blog themes"
|
| 4024 |
+
msgstr ""
|
|
|
|
| 4025 |
|
| 4026 |
+
#: ../inc/pro/class-jobtype-file.php:35
|
| 4027 |
+
msgid "Backup blog uploads folder"
|
| 4028 |
+
msgstr ""
|
|
|
|
| 4029 |
|
| 4030 |
+
#: ../inc/pro/class-jobtype-wpexp.php:17
|
| 4031 |
+
msgid "Items to export:"
|
| 4032 |
+
msgstr ""
|
|
|
|
| 4033 |
|
| 4034 |
+
#: ../inc/pro/class-marketpress-documentation.php:218 ../inc/pro/class-
|
| 4035 |
+
#: marketpress-documentation.php:334
|
| 4036 |
+
msgctxt "%s = Remote Code"
|
| 4037 |
+
msgid "Could not connect to remote host, code %d. Please try again later."
|
| 4038 |
+
msgstr "Imposible conecta con servidor remoto, código %d. INténtalo mas tarde , por favor."
|
| 4039 |
|
| 4040 |
+
#: ../inc/pro/class-marketpress-documentation.php:230 ../inc/pro/class-
|
| 4041 |
+
#: marketpress-documentation.php:346
|
| 4042 |
+
msgid "Could not find content for this page. Please try again later."
|
| 4043 |
+
msgstr "No se puede encontrar contenido en esta página. Inténtalo de nuevo más tarde, por favor"
|
|
|
|
| 4044 |
|
| 4045 |
+
#: ../inc/pro/class-page-wizard.php:122
|
| 4046 |
+
msgid "No BackWPup Wizard Session found!"
|
| 4047 |
+
msgstr ""
|
| 4048 |
|
| 4049 |
+
#: ../inc/pro/class-page-wizard.php:134 ../inc/pro/class-page-wizard.php:442
|
| 4050 |
+
msgid "Cancel"
|
| 4051 |
+
msgstr "Cancelar"
|
| 4052 |
|
| 4053 |
+
#: ../inc/pro/class-page-wizard.php:335
|
| 4054 |
+
msgctxt "Plugin Name"
|
| 4055 |
+
msgid "%s Wizards"
|
| 4056 |
+
msgstr "%s id [%s]"
|
| 4057 |
|
| 4058 |
+
#: ../inc/pro/class-page-wizard.php:373
|
| 4059 |
+
msgctxt "Plugin Name"
|
| 4060 |
+
msgid "%s Wizard:"
|
| 4061 |
+
msgstr "%s Asistente:"
|
| 4062 |
|
| 4063 |
+
#: ../inc/pro/class-page-wizard.php:445
|
| 4064 |
+
msgid "Back to overview"
|
| 4065 |
+
msgstr ""
|
|
|
|
| 4066 |
|
| 4067 |
+
#: ../inc/pro/class-settings-apikeys.php:43
|
| 4068 |
+
msgid "Hash Key for BackWPup. It will be used to have hashes in folder and file names. It must at least 6 chars long."
|
| 4069 |
+
msgstr "Clave hash para BackWPup. Se usará para tener hashes en nombres de archivos y carpetas. Se debe por lo menos 6 caracteres de longitud."
|
|
|
|
| 4070 |
|
| 4071 |
+
#: ../inc/pro/class-settings-apikeys.php:46
|
| 4072 |
+
msgid "Hash key:"
|
| 4073 |
+
msgstr "Clave Hash:"
|
|
|
|
| 4074 |
|
| 4075 |
+
#: ../inc/pro/class-settings-apikeys.php:60
|
| 4076 |
+
msgid "If you want to set your own Dropbox API Keys, you can do it here. Leave empty for default."
|
| 4077 |
+
msgstr "Si quieres seleccionar tus propias claves API de Dropbox, puedes hacerlo aquí. Deja en blanco para hacerlo por defecto."
|
| 4078 |
|
| 4079 |
+
#: ../inc/pro/class-settings-apikeys.php:101
|
| 4080 |
+
msgid "If you want to set your own SugarSync API keys you can do that here. Leave empty for default."
|
| 4081 |
+
msgstr "Si quieres seleccionar tus propias claves API de SugarSync, puedes hacerlo aquí. Deja en blanco para hacerlo por defecto."
|
| 4082 |
|
| 4083 |
+
#: ../inc/pro/class-settings-apikeys.php:132
|
| 4084 |
+
msgid "Google API Keys"
|
| 4085 |
+
msgstr ""
|
|
|
|
| 4086 |
|
| 4087 |
+
#: ../inc/pro/class-settings-apikeys.php:136
|
| 4088 |
+
msgid "Client ID:"
|
| 4089 |
+
msgstr "Cliente ID:"
|
| 4090 |
|
| 4091 |
+
#: ../inc/pro/class-settings-apikeys.php:144
|
| 4092 |
+
msgid "Client secret:"
|
| 4093 |
+
msgstr "Clave secreta de cliente:"
|
|
|
|
| 4094 |
|
| 4095 |
+
#: ../inc/pro/class-settings-apikeys.php:151
|
| 4096 |
+
msgid "Redirect URIs:"
|
| 4097 |
+
msgstr "Redireccionar URIs:"
|
| 4098 |
|
| 4099 |
+
#: ../inc/pro/class-settings-apikeys.php:155
|
| 4100 |
+
msgid "Add this URI in a new line to the field."
|
| 4101 |
+
msgstr "Añadir esta URI en una nueva linea al campo."
|
|
|
|
| 4102 |
|
| 4103 |
+
#: ../inc/pro/class-wizard-job.php:15
|
| 4104 |
+
msgid "Create a job"
|
| 4105 |
+
msgstr ""
|
|
|
|
| 4106 |
|
| 4107 |
+
#: ../inc/pro/class-wizard-job.php:16
|
| 4108 |
+
msgid "Choose a job"
|
| 4109 |
+
msgstr "Elige un trabajo"
|
|
|
|
|
|
|
| 4110 |
|
| 4111 |
+
#: ../inc/pro/class-wizard-job.php:41
|
| 4112 |
+
msgid "Select a task for your job."
|
| 4113 |
+
msgstr "Selecciona una tarea para tu trabajo."
|
| 4114 |
|
| 4115 |
+
#: ../inc/pro/class-wizard-job.php:57
|
| 4116 |
+
msgid "Where would you like to store the backup file?"
|
| 4117 |
+
msgstr ""
|
| 4118 |
|
| 4119 |
+
#: ../inc/pro/class-wizard-job.php:67
|
| 4120 |
+
msgid "When would you like to start the job?"
|
| 4121 |
+
msgstr "Cuando quieres que empiece el tranajo?"
|
| 4122 |
|
| 4123 |
+
#: ../inc/pro/class-wizard-job.php:236
|
| 4124 |
+
msgid "Select one or more tasks for your backup job."
|
| 4125 |
+
msgstr "Selecciona una o mñas tareas para el trabajo de respaldo."
|
| 4126 |
|
| 4127 |
+
#: ../inc/pro/class-wizard-job.php:693 ../inc/pro/class-wizard-job.php:694
|
| 4128 |
+
msgid "Database Check (Weekly)"
|
| 4129 |
+
msgstr ""
|
| 4130 |
|
| 4131 |
+
#: ../inc/pro/class-wizard-job.php:733
|
| 4132 |
+
msgid "Essential files + list of plugins"
|
| 4133 |
+
msgstr "Archivos esenciales + lista de complementos"
|
| 4134 |
|
| 4135 |
+
#: ../inc/pro/class-wizard-job.php:734
|
| 4136 |
+
msgid "Backup essential files and folders, plus a list of installed plugins."
|
| 4137 |
+
msgstr "Archivos esenciales de respaldo y carpetas, más una lista de complementos instalados."
|
|
|
|
| 4138 |
|
| 4139 |
+
#: ../inc/pro/class-wizard-job.php:749 ../inc/pro/class-wizard-job.php:750
|
| 4140 |
+
msgid "Custom configuration"
|
| 4141 |
+
msgstr "Configuración personalizada"
|
| 4142 |
|
| 4143 |
+
#: ../inc/pro/class-wizard-jobimport.php:15
|
| 4144 |
+
msgid "Wizard for importing BackWPup jobs from an XML file"
|
| 4145 |
+
msgstr ""
|
|
|
|
| 4146 |
|
| 4147 |
+
#: ../inc/pro/class-wizard-jobimport.php:46
|
| 4148 |
+
msgid "Select items to import"
|
| 4149 |
+
msgstr ""
|
| 4150 |
|
| 4151 |
+
#: ../inc/pro/class-wizard-jobimport.php:46
|
| 4152 |
+
msgid "Select which job should be imported or overwritten."
|
| 4153 |
+
msgstr "Selecciona qué trabajo debería de importarse o sobreescribirse"
|
|
|
|
| 4154 |
|
| 4155 |
+
#: ../inc/pro/class-wizard-jobimport.php:67
|
| 4156 |
+
msgid "Please upload your BackWPup job XML export file and we’ll import the jobs into BackWPup."
|
| 4157 |
+
msgstr "Por favor, sube tu archivo XML exportado del trabajo BackWPup y nosotros importaremos los trabajos en BackWPup."
|
| 4158 |
|
| 4159 |
+
#: ../inc/pro/class-wizard-jobimport.php:153
|
| 4160 |
+
msgid "The export file could not be found at <code>%s</code>. This is likely due to an issue with permissions."
|
| 4161 |
+
msgstr "Archivo de exportación no se ha localizado en <code>%s</code>. Suele ser debido a un problema con permisos."
|
|
|
|
|
|
|
| 4162 |
|
| 4163 |
+
#: ../inc/pro/class-wizard-jobimport.php:160
|
| 4164 |
+
msgid "Sorry, there has been a phrase error."
|
| 4165 |
+
msgstr "Disculpa, ha habido un error de frase."
|
|
|
|
|
|
|
| 4166 |
|
| 4167 |
+
#: ../inc/pro/class-wizard-jobimport.php:173
|
| 4168 |
+
msgid "This is not a BackWPup XML file"
|
| 4169 |
+
msgstr "Este no es un archivo de XML de BackWPup"
|
| 4170 |
|
| 4171 |
+
#: ../inc/pro/class-wizard-systemtest.php:59
|
| 4172 |
+
msgid "Test if BackWPup can work without problems."
|
| 4173 |
+
msgstr "Probar si BackWPup puede funcionar sin problemas"
|
|
|
|
| 4174 |
|
| 4175 |
+
#: ../inc/pro/class-wizard-systemtest.php:99
|
| 4176 |
+
msgid "You must run WordPress version 3.4 or higher to use this plugin. You are using version %s now."
|
| 4177 |
+
msgstr ""
|
| 4178 |
|
| 4179 |
+
#: ../inc/pro/class-wizard-systemtest.php:104
|
| 4180 |
+
msgid "You must run PHP version 5.2.6 or higher to use this plugin. You are using version %s now."
|
| 4181 |
+
msgstr "Debes usar PHP versión 5.2.6. o superior para usar este complemento. Estás usando la versión %s ahora."
|
|
|
|
| 4182 |
|
| 4183 |
+
#: ../inc/pro/class-wizard-systemtest.php:108
|
| 4184 |
+
msgid "We recommend to run a PHP version above 5.3.2 to get the full plugin functionality. You are using version %s now."
|
| 4185 |
+
msgstr "Recomendamos usar PHP versión 5.3.2 para conseguir toda la funcionalidad de complemento. Estás usando la versión %s ahora"
|
| 4186 |
|
| 4187 |
+
#: ../inc/pro/class-wizard-systemtest.php:113
|
| 4188 |
+
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."
|
| 4189 |
+
msgstr "Debes de tener la extensión MySQLLi instalada y una version 5.0.7 de MySQL server para usar este complemento. Estás usando la versión %s ahora"
|
| 4190 |
|
| 4191 |
+
#: ../inc/pro/class-wizard-systemtest.php:122
|
| 4192 |
+
msgctxt "%1 = extension name, %2 = file suffix"
|
| 4193 |
+
msgid "We recommend to install the %1$s extension to generate %2$s archives."
|
| 4194 |
+
msgstr "Recomendamos instalar la extensión %1s para generar ficheros %2s"
|
|
|
|
|
|
|
| 4195 |
|
| 4196 |
+
#: ../inc/pro/class-wizard-systemtest.php:146
|
| 4197 |
+
msgctxt "Link to PHP manual"
|
| 4198 |
+
msgid "Please disable the deprecated <a href=\"%s\">PHP safe mode</a>."
|
| 4199 |
+
msgstr "Por favor desactiva el desactualizado <a href=\"%s\">PHP safe mode</a>."
|
|
|
|
|
|
|
| 4200 |
|
| 4201 |
+
#: ../inc/class-page-settings.php:423
|
| 4202 |
+
msgid "PHP version"
|
| 4203 |
+
msgstr "versión PHP "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4204 |
|
| 4205 |
+
#: ../inc/class-page-settings.php:424
|
| 4206 |
+
msgid "MySQL version"
|
| 4207 |
+
msgstr "versión MySQL "
|
|
|
|
|
|
|
|
|
|
| 4208 |
|
| 4209 |
+
#: ../inc/class-page-settings.php:427 ../inc/class-page-settings.php:431
|
| 4210 |
+
msgid "cURL version"
|
| 4211 |
+
msgstr "versión cURL "
|
|
|
|
|
|
|
| 4212 |
|
| 4213 |
+
#: ../inc/class-page-settings.php:428
|
| 4214 |
+
msgid "cURL SSL version"
|
| 4215 |
+
msgstr "versión cURL SSL "
|
|
|
|
| 4216 |
|
| 4217 |
+
#: ../inc/class-page-settings.php:433
|
| 4218 |
+
msgid "WP-Cron url:"
|
| 4219 |
+
msgstr "WP-Cron url:"
|
|
|
|
| 4220 |
|
| 4221 |
+
#: ../inc/class-page-settings.php:435
|
| 4222 |
+
msgid "Server self connect:"
|
| 4223 |
+
msgstr "Auto-Conexión del servidor :"
|
|
|
|
| 4224 |
|
| 4225 |
+
#: ../inc/class-page-settings.php:477
|
| 4226 |
+
msgid "Maximum execution time"
|
| 4227 |
+
msgstr "Tiempo máximo de ejecución"
|
|
|
|
|
|
|
| 4228 |
|
| 4229 |
+
#: ../inc/class-page-settings.php:483 ../inc/class-page-settings.php:485
|
| 4230 |
+
msgid "Disabled WP Cron"
|
| 4231 |
+
msgstr "WP Cron desactivado"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4232 |
|
| 4233 |
+
#: ../inc/class-page-settings.php:501
|
| 4234 |
+
msgid "WP memory limit"
|
| 4235 |
+
msgstr "Límite de memoria de WP"
|
|
|
|
|
|
|
| 4236 |
|
| 4237 |
+
#: ../inc/class-page-settings.php:502
|
| 4238 |
+
msgid "WP maximum memory limit"
|
| 4239 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4240 |
|
| 4241 |
+
#: ../inc/class-page-settings.php:527
|
| 4242 |
+
msgid "Reset all settings to default"
|
| 4243 |
+
msgstr "Todos los parámetros de nuevo por defecto"
|
|
|
|
|
|
|
| 4244 |
|
| 4245 |
+
#: ../inc/class-wp-cli.php:23
|
| 4246 |
+
msgid "A job is already running."
|
| 4247 |
+
msgstr "Un trabajo se está ejecutando."
|
|
|
|
|
|
|
|
|
|
| 4248 |
|
| 4249 |
+
#: ../inc/class-wp-cli.php:35
|
| 4250 |
+
msgid "No job ID specified!"
|
| 4251 |
+
msgstr "Ningín ID de trabajo especificado!"
|
|
|
|
|
|
|
| 4252 |
|
| 4253 |
+
#: ../inc/class-wp-cli.php:41
|
| 4254 |
+
msgid "Job ID does not exist!"
|
| 4255 |
+
msgstr "ID de trabajo no existe!"
|
|
|
|
|
|
|
| 4256 |
|
| 4257 |
+
#: ../inc/class-wp-cli.php:54
|
| 4258 |
+
msgid "Nothing to abort!"
|
| 4259 |
+
msgstr "Nada para abortar!"
|
|
|
|
|
|
|
| 4260 |
|
| 4261 |
+
#: ../inc/pro/class-destination-dropbox.php:105
|
| 4262 |
+
msgid "%d. Try to sync files to Dropbox …"
|
| 4263 |
+
msgstr ""
|
| 4264 |
+
|
| 4265 |
+
#: ../inc/pro/class-destination-dropbox.php:145
|
| 4266 |
+
msgid "Retrieving file list from Dropbox"
|
| 4267 |
+
msgstr ""
|
| 4268 |
|
| 4269 |
+
#: ../inc/pro/class-destination-dropbox.php:208
|
|
|
|
|
|
|
| 4270 |
msgid "Extra file %s uploaded to Dropbox"
|
| 4271 |
msgstr "Un fichero eliminado de DropBox"
|
| 4272 |
|
| 4273 |
+
#: ../inc/pro/class-destination-dropbox.php:217
|
|
|
|
| 4274 |
msgid "Delete not existing files from Dropbox"
|
| 4275 |
+
msgstr ""
|
| 4276 |
|
| 4277 |
+
#: ../inc/pro/class-destination-dropbox.php:224
|
|
|
|
|
|
|
| 4278 |
msgid "Folder %s deleted from Dropbox"
|
| 4279 |
msgstr "Un fichero eliminado de DropBox"
|
| 4280 |
|
| 4281 |
+
#: ../inc/pro/class-destination-dropbox.php:242
|
|
|
|
|
|
|
| 4282 |
msgid "File %s deleted from Dropbox"
|
| 4283 |
msgstr "Un fichero eliminado de DropBox"
|
| 4284 |
|
| 4285 |
+
#: ../inc/pro/class-destination-folder.php:69
|
| 4286 |
+
msgid "%d. Try to sync files to folder …"
|
| 4287 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4288 |
|
| 4289 |
+
#: ../inc/pro/class-destination-folder.php:73
|
|
|
|
| 4290 |
msgid "Retrieving file list from folder"
|
| 4291 |
msgstr "Empfange Dateiliste vom Ordner"
|
| 4292 |
|
| 4293 |
+
#: ../inc/pro/class-destination-folder.php:79
|
|
|
|
|
|
|
| 4294 |
msgid "Copy changed files to folder"
|
| 4295 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4296 |
|
| 4297 |
+
#: ../inc/pro/class-destination-folder.php:105
|
|
|
|
| 4298 |
msgid "Delete not existing files from folder"
|
| 4299 |
msgstr "Elimina archivos no existentes de la carpeta"
|
| 4300 |
|
| 4301 |
+
#: ../inc/pro/class-destination-folder.php:113
|
|
|
|
|
|
|
| 4302 |
msgid "Extra file %s copied"
|
| 4303 |
msgstr "Carpetas extras para respaldar"
|
| 4304 |
|
| 4305 |
+
#: ../inc/pro/class-destination-folder.php:129
|
|
|
|
|
|
|
| 4306 |
msgid "File %s deleted from folder"
|
| 4307 |
msgstr "Un fichero eliminado de DropBox"
|
| 4308 |
|
| 4309 |
+
#: ../inc/pro/class-destination-ftp.php:33
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4310 |
msgid "Folder on server:"
|
| 4311 |
+
msgstr ""
|
| 4312 |
|
| 4313 |
+
#: ../inc/pro/class-destination-sugarsync.php:61
|
| 4314 |
+
#: ../inc/pro/class-destination-ftp. php:39
|
|
|
|
|
|
|
| 4315 |
msgid "Maximum number of backup files to keep in folder:"
|
| 4316 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4317 |
|
| 4318 |
+
#: ../inc/pro/class-destination-msazure.php:28
|
| 4319 |
+
#: ../inc/pro/class-destination-rsc. php:47
|
|
|
|
|
|
|
| 4320 |
msgid "Create container:"
|
| 4321 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4322 |
|
| 4323 |
+
#: ../inc/pro/class-destination-msazure.php:101
|
| 4324 |
+
msgid "%d. Trying to sync files with Microsoft Azure (Blob) …"
|
| 4325 |
+
msgstr ""
|
|
|
|
|
|
|
| 4326 |
|
| 4327 |
+
#: ../inc/pro/class-destination-msazure.php:136
|
|
|
|
| 4328 |
msgid "Retrieving file list from MS Azure."
|
| 4329 |
msgstr "Recuperando lista de archivos desde MS Azure"
|
| 4330 |
|
| 4331 |
+
#: ../inc/pro/class-destination-msazure.php:152
|
|
|
|
| 4332 |
msgid "Upload changed files to MS Azure."
|
| 4333 |
msgstr "Subir archivos modificados a MS Azure"
|
| 4334 |
|
| 4335 |
+
#: ../inc/pro/class-destination-msazure.php:164
|
|
|
|
|
|
|
| 4336 |
msgid "File %s uploaded to MS Azure."
|
| 4337 |
msgstr "Archivo %s subido a MS Azure."
|
| 4338 |
|
| 4339 |
+
#: ../inc/pro/class-destination-msazure.php:190
|
|
|
|
|
|
|
| 4340 |
msgid "Extra file %s uploaded to MS Azure."
|
| 4341 |
msgstr "Archivo extra %s subido a MS Azure."
|
| 4342 |
|
| 4343 |
+
#: ../inc/pro/class-destination-msazure.php:203
|
|
|
|
| 4344 |
msgid "Delete nonexistent files on MS Azure."
|
| 4345 |
msgstr "Borrar archivos no existentes en MS Azure"
|
| 4346 |
|
| 4347 |
+
#: ../inc/pro/class-destination-msazure.php:206
|
|
|
|
|
|
|
| 4348 |
msgid "File %s deleted from MS Azure."
|
| 4349 |
msgstr "Un fichero eliminado en Cubo S3."
|
| 4350 |
|
| 4351 |
+
#: ../inc/pro/class-destination-gdrive.php:653
|
| 4352 |
+
msgid "One file deleted from Google Drive"
|
| 4353 |
+
msgid_plural "%d files deleted on Google Drive"
|
| 4354 |
+
msgstr[0] ""
|
| 4355 |
+
msgstr[1] ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4356 |
|
| 4357 |
+
#: ../inc/pro/class-destination-gdrive.php:659 ../inc/pro/class-destination-
|
| 4358 |
+
#: gdrive.php:877
|
| 4359 |
+
msgid "Google Drive API: %s"
|
| 4360 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4361 |
|
| 4362 |
+
#: ../inc/pro/class-destination-gdrive.php:705
|
| 4363 |
+
msgid "%d. Try to sync files to Google Drive …"
|
| 4364 |
+
msgstr ""
|
|
|
|
|
|
|
| 4365 |
|
| 4366 |
+
#: ../inc/pro/class-destination-gdrive.php:727
|
| 4367 |
+
msgid "Syncing changed files to Google Drive"
|
| 4368 |
+
msgstr ""
|
|
|
|
|
|
|
| 4369 |
|
| 4370 |
+
#: ../inc/pro/class-destination-gdrive.php:756
|
| 4371 |
+
msgid "File %s updated on Google Drive"
|
| 4372 |
+
msgstr ""
|
|
|
|
|
|
|
| 4373 |
|
| 4374 |
+
#: ../inc/pro/class-destination-gdrive.php:776
|
| 4375 |
+
msgid "File %s uploaded to Google Drive"
|
| 4376 |
+
msgstr ""
|
|
|
|
|
|
|
| 4377 |
|
| 4378 |
+
#: ../inc/pro/class-destination-gdrive.php:845
|
| 4379 |
+
msgid "Extra file %s updated on Google Drive"
|
| 4380 |
+
msgstr ""
|
|
|
|
|
|
|
| 4381 |
|
| 4382 |
+
#: ../inc/pro/class-destination-gdrive.php:866
|
| 4383 |
+
msgid "Extra file %s uploaded to Google Drive"
|
| 4384 |
+
msgstr ""
|
|
|
|
|
|
|
| 4385 |
|
| 4386 |
+
#: ../inc/pro/class-destination-glacier.php:26
|
| 4387 |
+
msgid "Amazon Glacier"
|
| 4388 |
+
msgstr ""
|
|
|
|
|
|
|
| 4389 |
|
| 4390 |
+
#: ../inc/pro/class-destination-glacier.php:32 ../inc/pro/class-destination-
|
| 4391 |
+
#: glacier.php:154
|
| 4392 |
+
msgid "Amazon Glacier Region"
|
| 4393 |
+
msgstr ""
|
|
|
|
| 4394 |
|
| 4395 |
+
#: ../inc/pro/class-destination-glacier.php:33 ../inc/pro/class-destination-
|
| 4396 |
+
#: glacier.php:155
|
| 4397 |
+
msgid "US Standard"
|
| 4398 |
+
msgstr ""
|
|
|
|
| 4399 |
|
| 4400 |
+
#: ../inc/pro/class-destination-glacier.php:34 ../inc/pro/class-destination-
|
| 4401 |
+
#: glacier.php:156
|
| 4402 |
+
msgid "US West (Northern California)"
|
| 4403 |
+
msgstr ""
|
| 4404 |
|
| 4405 |
+
#: ../inc/pro/class-destination-glacier.php:35 ../inc/pro/class-destination-
|
| 4406 |
+
#: glacier.php:157
|
| 4407 |
+
msgid "US West (Oregon)"
|
| 4408 |
+
msgstr ""
|
| 4409 |
|
| 4410 |
+
#: ../inc/pro/class-destination-glacier.php:36 ../inc/pro/class-destination-
|
| 4411 |
+
#: glacier.php:158
|
| 4412 |
+
msgid "EU (Ireland)"
|
| 4413 |
+
msgstr ""
|
|
|
|
| 4414 |
|
| 4415 |
+
#: ../inc/pro/class-destination-glacier.php:38 ../inc/pro/class-destination-
|
| 4416 |
+
#: glacier.php:160
|
| 4417 |
+
msgid "Asia Pacific (Tokyo)"
|
| 4418 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 4419 |
|
| 4420 |
+
#: ../inc/pro/class-destination-glacier.php:39 ../inc/pro/class-destination-
|
| 4421 |
+
#: glacier.php:161
|
| 4422 |
+
msgid "Asia Pacific (Singapore)"
|
| 4423 |
+
msgstr ""
|
|
|
|
| 4424 |
|
| 4425 |
+
#: ../inc/pro/class-destination-glacier.php:40 ../inc/pro/class-destination-
|
| 4426 |
+
#: glacier.php:162
|
| 4427 |
+
msgid "Asia Pacific (Sydney)"
|
| 4428 |
+
msgstr ""
|
|
|
|
| 4429 |
|
| 4430 |
+
#: ../inc/pro/class-destination-glacier.php:41 ../inc/pro/class-destination-
|
| 4431 |
+
#: glacier.php:163
|
| 4432 |
+
msgid "South America (Sao Paulo)"
|
| 4433 |
+
msgstr ""
|
|
|
|
|
|
|
| 4434 |
|
| 4435 |
+
#: ../inc/pro/class-destination-glacier.php:48
|
| 4436 |
+
msgid "Amazon Access Keys"
|
| 4437 |
+
msgstr ""
|
|
|
|
|
|
|
| 4438 |
|
| 4439 |
+
#: ../inc/pro/class-destination-glacier.php:67
|
| 4440 |
+
msgid "Vault"
|
| 4441 |
+
msgstr ""
|
|
|
|
|
|
|
| 4442 |
|
| 4443 |
+
#: ../inc/pro/class-destination-glacier.php:71
|
| 4444 |
+
msgid "Vault selection"
|
| 4445 |
+
msgstr ""
|
|
|
|
| 4446 |
|
| 4447 |
+
#: ../inc/pro/class-destination-glacier.php:83
|
| 4448 |
+
msgid "Create a new vault"
|
| 4449 |
+
msgstr ""
|
|
|
|
| 4450 |
|
| 4451 |
+
#: ../inc/pro/class-destination-glacier.php:90
|
| 4452 |
+
msgid "Glacier Backup settings"
|
| 4453 |
+
msgstr ""
|
|
|
|
| 4454 |
|
| 4455 |
+
#: ../inc/pro/class-destination-glacier.php:130 ../inc/pro/class-destination-
|
| 4456 |
+
#: glacier.php:216
|
| 4457 |
+
msgid "Vault %1$s created."
|
| 4458 |
+
msgstr ""
|
| 4459 |
|
| 4460 |
+
#: ../inc/pro/class-destination-glacier.php:132 ../inc/pro/class-destination-
|
| 4461 |
+
#: glacier.php:218
|
| 4462 |
+
msgid "Vault %s could not be created."
|
| 4463 |
+
msgstr ""
|
| 4464 |
|
| 4465 |
+
#: ../inc/pro/class-destination-glacier.php:153
|
| 4466 |
+
msgid "Select an Amazon Glacier region:"
|
| 4467 |
+
msgstr ""
|
|
|
|
|
|
|
| 4468 |
|
| 4469 |
+
#: ../inc/pro/class-destination-glacier.php:169
|
| 4470 |
+
msgid "Vault:"
|
| 4471 |
+
msgstr ""
|
|
|
|
| 4472 |
|
| 4473 |
+
#: ../inc/pro/class-destination-glacier.php:178
|
| 4474 |
+
msgid "New Vault:"
|
| 4475 |
+
msgstr ""
|
|
|
|
|
|
|
| 4476 |
|
| 4477 |
+
#: ../inc/pro/class-destination-glacier.php:259 ../inc/pro/class-destination-
|
| 4478 |
+
#: glacier.php:375 ../inc/pro/class-destination-glacier.php:394
|
| 4479 |
+
#: ../inc/pro/class- destination-glacier.php:434
|
| 4480 |
+
msgid "AWS API: %s"
|
| 4481 |
+
msgstr ""
|
| 4482 |
|
| 4483 |
+
#: ../inc/pro/class-destination-glacier.php:283
|
| 4484 |
+
msgid "%d. Trying to send backup file to Amazon Glacier …"
|
| 4485 |
+
msgstr ""
|
|
|
|
| 4486 |
|
| 4487 |
+
#: ../inc/pro/class-destination-glacier.php:298
|
| 4488 |
+
msgid "Glacier vault \"%s\" does not exist!"
|
| 4489 |
+
msgstr ""
|
|
|
|
|
|
|
| 4490 |
|
| 4491 |
+
#: ../inc/pro/class-destination-glacier.php:304
|
| 4492 |
+
msgid "Starting upload to Amazon Glacier …"
|
| 4493 |
+
msgstr ""
|
|
|
|
| 4494 |
|
| 4495 |
+
#: ../inc/pro/class-destination-glacier.php:357
|
| 4496 |
+
msgid "Archive ID: %s"
|
| 4497 |
+
msgstr ""
|
|
|
|
| 4498 |
|
| 4499 |
+
#: ../inc/pro/class-destination-glacier.php:424
|
| 4500 |
+
msgid "Cannot delete archive from %s."
|
| 4501 |
+
msgstr ""
|
|
|
|
| 4502 |
|
| 4503 |
+
#: ../inc/pro/class-destination-glacier.php:428
|
| 4504 |
+
msgid "One file deleted on vault."
|
| 4505 |
+
msgid_plural "%d files deleted on vault"
|
| 4506 |
+
msgstr[0] ""
|
| 4507 |
+
msgstr[1] ""
|
| 4508 |
|
| 4509 |
+
#: ../inc/pro/class-destination-glacier.php:542
|
| 4510 |
+
msgid "No vault found!"
|
| 4511 |
+
msgstr ""
|
|
|
|
|
|
|
| 4512 |
|
| 4513 |
+
#: ../inc/pro/class-destination-glacier.php:368 ../inc/pro/class-pro.php:111
|
| 4514 |
+
msgid "Glacier"
|
| 4515 |
+
msgstr ""
|
|
|
|
| 4516 |
|
| 4517 |
+
#: ../inc/pro/class-pro.php:130
|
| 4518 |
+
msgid "GDrive"
|
| 4519 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 4520 |
|
| 4521 |
+
#: ../inc/pro/class-wizard-job.php:407
|
| 4522 |
+
msgid "Tar (fast and memory less) uncompressed"
|
| 4523 |
+
msgstr ""
|
|
|
|
| 4524 |
|
| 4525 |
+
#: ../inc/class-page-jobs.php:278 ../inc/class-page-jobs.php:287
|
| 4526 |
+
msgid "Cron: %s"
|
| 4527 |
+
msgstr "Cron: %s"
|
|
|
|
| 4528 |
|
| 4529 |
+
#: ../inc/pro/class-jobtype-dbdump.php:166
|
| 4530 |
+
msgid "Database Backup type"
|
| 4531 |
+
msgstr ""
|
|
|
|
| 4532 |
|
| 4533 |
+
#: ../inc/class-page-settings.php:149
|
| 4534 |
+
msgid "Show BackWPup links in admin bar."
|
| 4535 |
+
msgstr "Muestra enlaces de BackWPup en barra de administración"
|
|
|
|
| 4536 |
|
| 4537 |
+
#: ../inc/class-page-settings.php:452
|
| 4538 |
+
msgid "Temp folder:"
|
| 4539 |
+
msgstr "Carpeta temp :"
|
|
|
|
| 4540 |
|
| 4541 |
+
#: ../inc/pro/class-settings-apikeys.php:42
|
| 4542 |
+
msgid "Hash key"
|
| 4543 |
+
msgstr "Clave hash"
|
|
|
|
|
|
|
| 4544 |
|
| 4545 |
+
#: ../inc/pro/class-destination-folder.php:18
|
| 4546 |
+
msgid "Absolute path to folder for backup files:"
|
| 4547 |
+
msgstr "Absoluter Pfad zum Ordner für Sicherungsdateien:"
|
|
|
|
| 4548 |
|
| 4549 |
+
#: ../inc/pro/class-jobtype-dbdump.php:172
|
| 4550 |
+
msgid "XML File (phpMyAdmin schema)"
|
| 4551 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 4552 |
|
| 4553 |
+
#: ../inc/pro/class-jobtype-dbdump.php:178
|
| 4554 |
+
msgid "Path to <em>mysqldump</em> file"
|
| 4555 |
+
msgstr "Ruta a archivo <em>mysqldump</em> "
|
|
|
|
| 4556 |
|
| 4557 |
+
#: ../inc/pro/class-jobtype-dbdump.php:180
|
| 4558 |
+
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"
|
| 4559 |
+
msgstr "Ruta a archivo mysqldump, por lo tanto es posible hacer respaldo con él. Si es correcto y <em>shell_exec</em> está activo, el respaldo se generará con sistema de comandos. Si <em>shell_exec</em> no está activo, esto está deshabilitado."
|
|
|
|
| 4560 |
|
| 4561 |
+
#: ../inc/class-page-jobs.php:271
|
| 4562 |
+
msgid "Running for: %s seconds"
|
| 4563 |
+
msgstr "Ejecutando durante : %s segundos"
|
|
|
|
| 4564 |
|
| 4565 |
+
#: ../inc/class-page-editjob.php:836
|
| 4566 |
+
msgid "August"
|
| 4567 |
+
msgstr "Agosto"
|
|
|
|
| 4568 |
|
| 4569 |
+
#: ../inc/class-page-editjob.php:881
|
| 4570 |
+
msgid "Save changes"
|
| 4571 |
+
msgstr "Guardar cambios"
|
|
|
|
|
|
|
| 4572 |
|
| 4573 |
+
#: ../inc/class-page-jobs.php:278
|
| 4574 |
+
msgid "%1$s at %2$s by WP-Cron"
|
| 4575 |
+
msgstr "%1$s en %2$s por WP-Cron"
|
|
|
|
|
|
|
| 4576 |
|
| 4577 |
+
#: ../inc/class-page-jobs.php:315
|
| 4578 |
+
msgid "Runtime: %d seconds"
|
| 4579 |
+
msgstr "Tiempo de ejecución : %d segundos"
|
|
|
|
|
|
|
| 4580 |
|
| 4581 |
+
#: ../inc/class-page-jobs.php:319
|
| 4582 |
+
msgid "not yet"
|
| 4583 |
+
msgstr "todavía no"
|
|
|
|
|
|
|
| 4584 |
|
| 4585 |
+
#: ../inc/class-page-jobs.php:323
|
| 4586 |
+
msgid "Download last backup"
|
|
|
|
|
|
|
|
|
|
| 4587 |
msgstr "Descargar último respaldo"
|
| 4588 |
|
| 4589 |
+
#: ../inc/class-page-jobs.php:433 ../inc/class-page-settings.php:439
|
| 4590 |
+
msgid "The HTTP response test get an error \"%s\""
|
| 4591 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 4592 |
|
| 4593 |
+
#: ../inc/class-page-jobs.php:437 ../inc/class-page-settings.php:441
|
| 4594 |
+
msgid "The HTTP response test get a false http status (%s)"
|
| 4595 |
+
msgstr "Comprobación de respuesta HTTP obtiene un falso estado http (%s)"
|
|
|
|
| 4596 |
|
| 4597 |
+
#: ../inc/class-page-jobs.php:467
|
| 4598 |
+
msgid "Job \"%s\" started."
|
| 4599 |
+
msgstr "Trabajo \"%s\" comenzado."
|
|
|
|
| 4600 |
|
| 4601 |
+
#: ../inc/class-page-jobs.php:592
|
| 4602 |
+
msgid "%s Jobs"
|
| 4603 |
+
msgstr "%s Trabajos"
|
|
|
|
|
|
|
| 4604 |
|
| 4605 |
+
#: ../inc/class-page-jobs.php:612
|
| 4606 |
+
msgid "Job currently running: %s"
|
| 4607 |
+
msgstr "Trabajo actualmente operando : %s"
|
|
|
|
|
|
|
| 4608 |
|
| 4609 |
+
#: ../inc/class-page-jobs.php:617
|
| 4610 |
+
msgid "Close working screen"
|
| 4611 |
+
msgstr "Cerrar pantalla de trabajo"
|
|
|
|
| 4612 |
|
| 4613 |
+
#: ../inc/class-page-jobs.php:617
|
| 4614 |
+
msgid "close"
|
| 4615 |
+
msgstr "cerrar"
|
|
|
|
|
|
|
|
|
|
| 4616 |
|
| 4617 |
+
#: ../inc/class-page-logs.php:215
|
| 4618 |
+
msgid "1 ERROR"
|
| 4619 |
+
msgid_plural "%d ERRORS"
|
| 4620 |
+
msgstr[0] "1 ERROR"
|
| 4621 |
+
msgstr[1] "%d ERRORES"
|
| 4622 |
|
| 4623 |
+
#: ../inc/class-page-logs.php:217
|
| 4624 |
+
msgid "1 WARNING"
|
| 4625 |
+
msgid_plural "%d WARNINGS"
|
| 4626 |
+
msgstr[0] "1 ADVERTENCIA"
|
| 4627 |
+
msgstr[1] "%d ADVERTENCIAS"
|
| 4628 |
|
| 4629 |
+
#: ../inc/class-page-logs.php:236
|
| 4630 |
+
msgid "Log only"
|
| 4631 |
+
msgstr "Sólo log"
|
|
|
|
| 4632 |
|
| 4633 |
+
#: ../inc/class-page-logs.php:369
|
| 4634 |
+
msgid "%s Logs"
|
| 4635 |
+
msgstr "%s Logs"
|
|
|
|
| 4636 |
|
| 4637 |
+
#: ../inc/class-page-settings.php:60
|
| 4638 |
+
msgid "Settings reset to default"
|
| 4639 |
+
msgstr "Cambiar parámetros por defecto"
|
|
|
|
| 4640 |
|
| 4641 |
+
#: ../inc/class-page-settings.php:118
|
| 4642 |
+
msgid "%s Settings"
|
| 4643 |
+
msgstr "%s Parametros"
|
|
|
|
| 4644 |
|
| 4645 |
+
#: ../inc/class-page-settings.php:137
|
| 4646 |
+
msgid "Display Settings"
|
| 4647 |
+
msgstr "Muestra parámetros"
|
|
|
|
| 4648 |
|
| 4649 |
+
#: ../inc/class-page-settings.php:138
|
| 4650 |
+
msgid "Do you want to see BackWPup in the WordPress admin bar?"
|
| 4651 |
+
msgstr "Quieres ver BackWPup en la barra de administración de Wordpress?"
|
|
|
|
|
|
|
| 4652 |
|
| 4653 |
+
#: ../inc/class-page-settings.php:141
|
| 4654 |
+
msgid "Admin bar"
|
| 4655 |
+
msgstr "Barra de administración"
|
|
|
|
| 4656 |
|
| 4657 |
+
#: ../inc/class-page-settings.php:154 ../inc/class-page-settings.php:157
|
| 4658 |
+
msgid "Folder sizes"
|
| 4659 |
+
msgstr "Tamaños de carpeta"
|
|
|
|
|
|
|
| 4660 |
|
| 4661 |
+
#: ../inc/class-page-settings.php:167
|
| 4662 |
+
msgid "Security"
|
| 4663 |
+
msgstr "Seguridad"
|
|
|
|
|
|
|
| 4664 |
|
| 4665 |
+
#: ../inc/class-page-settings.php:168
|
| 4666 |
+
msgid "Security option for BackWPup"
|
| 4667 |
+
msgstr "Opción de seguridad para BackWPup"
|
|
|
|
| 4668 |
|
| 4669 |
+
#: ../inc/class-page-settings.php:171 ../inc/class-page-settings.php:174
|
| 4670 |
+
msgid "Protect folders"
|
| 4671 |
+
msgstr "Proteger carpetas"
|
|
|
|
| 4672 |
|
| 4673 |
+
#: ../inc/class-page-settings.php:179
|
| 4674 |
+
msgid "Protect BackWPup folders ( Temp, Log and Backups ) with <code>.htaccess</code> and <code>index.php</code>"
|
| 4675 |
+
msgstr "Proteger carpetas BackWPup ( Temp, Log y Respaldos ) con<code>.htaccess</code> y <code>index.php</code>"
|
|
|
|
|
|
|
| 4676 |
|
| 4677 |
+
#: ../inc/class-page-settings.php:192
|
| 4678 |
+
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."
|
| 4679 |
+
msgstr ""
|
|
|
|
| 4680 |
|
| 4681 |
+
#: ../inc/class-page-settings.php:195
|
| 4682 |
+
msgid "Log file folder"
|
| 4683 |
+
msgstr "Carpeta de archivos de log."
|
|
|
|
|
|
|
| 4684 |
|
| 4685 |
+
#: ../inc/class-page-settings.php:203
|
| 4686 |
+
msgid "Maximum number of log files in folder"
|
| 4687 |
+
msgstr "Máximo número de archivos de log en la carpeta."
|
|
|
|
| 4688 |
|
| 4689 |
+
#: ../inc/class-page-settings.php:206
|
| 4690 |
+
msgid "Oldest files will be deleted first."
|
| 4691 |
+
msgstr "Archivos antiguos serán eliminados primero."
|
|
|
|
|
|
|
| 4692 |
|
| 4693 |
+
#: ../inc/class-page-settings.php:219
|
| 4694 |
+
msgid "Compress log files with GZip."
|
| 4695 |
+
msgstr "Comprimir archivos de log con GZip."
|
|
|
|
| 4696 |
|
| 4697 |
+
#: ../inc/class-page-settings.php:245
|
| 4698 |
+
msgid "There are a couple of general options for backup jobs. Set them here."
|
| 4699 |
+
msgstr "Hay un par de opciones genrales para trabajos de respaldos. Selecciónalas aquí."
|
|
|
|
|
|
|
| 4700 |
|
| 4701 |
+
#: ../inc/class-page-settings.php:249
|
| 4702 |
+
msgid "Maximum number of retries for job steps"
|
| 4703 |
+
msgstr "Máximo número de reintentos para cada paso de los trabajos."
|
|
|
|
| 4704 |
|
| 4705 |
+
#: ../inc/class-page-settings.php:257
|
| 4706 |
+
msgid "Maximum script execution time"
|
| 4707 |
+
msgstr ""
|
|
|
|
| 4708 |
|
| 4709 |
+
#: ../inc/class-page-settings.php:260
|
| 4710 |
+
msgid "Maximum PHP Script execution time"
|
| 4711 |
+
msgstr ""
|
|
|
|
| 4712 |
|
| 4713 |
+
#: ../inc/class-page-settings.php:265
|
| 4714 |
+
msgid "seconds. 0 = disabled."
|
| 4715 |
+
msgstr "segundos. 0 = deshabilitado."
|
|
|
|
|
|
|
| 4716 |
|
| 4717 |
+
#: ../inc/class-page-settings.php:278
|
| 4718 |
+
msgid "Auto"
|
| 4719 |
+
msgstr "Auto"
|
|
|
|
| 4720 |
|
| 4721 |
+
#: ../inc/class-page-settings.php:279
|
| 4722 |
+
msgid "ZipArchive"
|
| 4723 |
+
msgstr "Archivo ZIP"
|
|
|
|
| 4724 |
|
| 4725 |
+
#: ../inc/class-page-settings.php:280
|
| 4726 |
+
msgid "PclZip"
|
| 4727 |
+
msgstr "PclZip"
|
|
|
|
| 4728 |
|
| 4729 |
+
#: ../inc/class-page-settings.php:277
|
| 4730 |
+
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."
|
| 4731 |
+
msgstr "Auto = Usa la clase ZipArchive de PHP si está disponible, de otro modo usa PclZip.<br/> ZipArchive = usa menos memoria, pero puede abrir más fichero de un tiempo.<br/>PclZip= Usa más memoria pero sólo abre dos archivo de una vez."
|
|
|
|
|
|
|
| 4732 |
|
| 4733 |
+
#: ../inc/class-page-settings.php:288
|
| 4734 |
+
msgid "Key to start jobs externally with an URL"
|
| 4735 |
+
msgstr "Clave para comenzar trabajos externamente con una URL."
|
|
|
|
|
|
|
| 4736 |
|
| 4737 |
+
#: ../inc/class-page-settings.php:291
|
| 4738 |
+
msgid "empty = deactivated. Will be used to protect job starts from unauthorized person."
|
| 4739 |
+
msgstr ""
|
|
|
|
|
|
|
| 4740 |
|
| 4741 |
+
#: ../inc/class-page-settings.php:296 ../inc/class-page-settings.php:299
|
| 4742 |
+
msgid "Reduce server load"
|
| 4743 |
+
msgstr "Reduce la carga del servidor"
|
|
|
|
|
|
|
| 4744 |
|
| 4745 |
+
#: ../inc/class-page-settings.php:306
|
| 4746 |
+
msgid "maximum"
|
| 4747 |
+
msgstr "máximo"
|
|
|
|
| 4748 |
|
| 4749 |
+
#: ../inc/class-page-settings.php:409 ../inc/class-page-settings.php:410
|
| 4750 |
+
msgid "Setting"
|
| 4751 |
+
msgstr "Parámetros"
|
|
|
|
|
|
|
|
|
|
| 4752 |
|
| 4753 |
+
#: ../inc/class-page-settings.php:411
|
| 4754 |
+
msgid "WordPress version"
|
| 4755 |
+
msgstr "versión WordPress "
|
|
|
|
|
|
|
|
|
|
| 4756 |
|
| 4757 |
+
#: ../inc/class-page-settings.php:413
|
| 4758 |
+
msgid "BackWPup version"
|
| 4759 |
+
msgstr "versión BackWPup "
|
|
|
|
| 4760 |
|
| 4761 |
+
#: ../inc/class-page-settings.php:415
|
| 4762 |
+
msgid "BackWPup Pro version"
|
| 4763 |
+
msgstr "versión BackWPup Pro "
|
|
|
|
| 4764 |
|
| 4765 |
+
#: ../inc/pro/class-jobtype-dbdump.php:89
|
| 4766 |
+
msgid "Backup only WordPress Database tables"
|
| 4767 |
+
msgstr ""
|
|
|
|
| 4768 |
|
| 4769 |
+
#: ../inc/class-jobtype-dbdump.php:15
|
| 4770 |
+
msgid "Creates an .sql database backup file"
|
| 4771 |
+
msgstr ""
|
|
|
|
| 4772 |
|
| 4773 |
+
#: ../inc/pro/class-jobtype-dbdump.php:978
|
| 4774 |
+
msgid "Database XML backup done!"
|
| 4775 |
+
msgstr ""
|
|
|
|
| 4776 |
|
| 4777 |
+
#: ../inc/class-page-about.php:418 ../inc/class-page-about.php:428
|
| 4778 |
+
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."
|
| 4779 |
+
msgstr ""
|
|
|
|
| 4780 |
|
| 4781 |
+
#: ../inc/class-mysqldump.php:443
|
| 4782 |
+
msgid "Length for table backup is not correctly set: %1$s "
|
| 4783 |
+
msgstr ""
|
|
|
|
| 4784 |
|
| 4785 |
+
#: ../inc/class-jobtype-dbdump.php:256 ../inc/pro/class-jobtype-dbdump.php:562
|
| 4786 |
+
#: .. inc/pro/class-jobtype-dbdump.php:739
|
| 4787 |
+
msgid "Database backup done!"
|
| 4788 |
+
msgstr ""
|
| 4789 |
|
| 4790 |
+
#: ../inc/pro/class-jobtype-dbdump.php:811
|
| 4791 |
+
msgid "No tables for XML backup"
|
| 4792 |
+
msgstr ""
|
|
|
|
| 4793 |
|
| 4794 |
+
#: ../inc/class-jobtype-dbdump.php:183 ../inc/pro/class-jobtype-dbdump.php:486
|
| 4795 |
+
msgid "No tables to backup."
|
| 4796 |
+
msgstr ""
|
|
|
|
| 4797 |
|
| 4798 |
+
#: ../inc/class-mysqldump.php:439
|
| 4799 |
+
msgid "Start for table backup is not correctly set: %1$s "
|
| 4800 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 4801 |
|
| 4802 |
+
#: ../inc/pro/class-jobtype-dbdump.php:556
|
| 4803 |
+
msgid "Added database backup \"%1$s\" with %2$s to backup file list"
|
| 4804 |
+
msgstr ""
|
|
|
|
|
|
|
| 4805 |
|
| 4806 |
+
#: ../inc/class-page-backwpup.php:77 ../inc/class-page-backwpup.php:86
|
| 4807 |
+
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."
|
| 4808 |
+
msgstr ""
|
|
|
|
| 4809 |
|
| 4810 |
+
#: ../inc/class-page-settings.php:456
|
| 4811 |
+
msgid "Temporary folder %s is not writable."
|
| 4812 |
+
msgstr ""
|
|
|
|
|
|
|
| 4813 |
|
| 4814 |
+
#: ../inc/pro/class-jobtype-dbdump.php:754
|
| 4815 |
+
msgid "%d. Try to backup database as XML …"
|
| 4816 |
+
msgstr ""
|
|
|
|
|
|
|
| 4817 |
|
| 4818 |
+
#: ../inc/class-page-settings.php:162
|
| 4819 |
+
msgid "Display folder sizes in the files tab when editing a job. (Might increase loading time of files tab.)"
|
| 4820 |
+
msgstr ""
|
|
|
|
|
|
|
| 4821 |
|
| 4822 |
+
#: ../inc/class-job.php:2069
|
| 4823 |
+
msgctxt "Archive compression method"
|
| 4824 |
+
msgid "Compressing files as %s. Please be patient, this may take a moment."
|
| 4825 |
+
msgstr ""
|
|
|
|
| 4826 |
|
| 4827 |
+
#: ../inc/class-admin.php:404
|
| 4828 |
+
msgid "<a class=\"backwpup-get-pro\" href=\"%s\">Get BackWPup Pro now.</a>"
|
| 4829 |
+
msgstr "<a class=\"backwpup-get-pro\" href=\"%s\">Obtén BackWPup Pro ahora.</a>"
|
|
|
|
| 4830 |
|
| 4831 |
+
#: ../inc/class-job.php:375
|
| 4832 |
+
msgid "[INFO] Maximum PHP script execution time is %1$d seconds"
|
| 4833 |
+
msgstr ""
|
|
|
|
| 4834 |
|
| 4835 |
+
#: ../inc/class-page-about.php:417 ../inc/class-page-backwpup.php:75
|
| 4836 |
+
msgid "BackWPup’s job wizards make planning and scheduling your backup jobs a breeze."
|
| 4837 |
+
msgstr ""
|
|
|
|
|
|
|
| 4838 |
|
| 4839 |
+
#: ../inc/class-page-about.php:419
|
| 4840 |
+
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."
|
| 4841 |
+
msgstr ""
|
|
|
|
|
|
|
| 4842 |
|
| 4843 |
+
#: ../inc/class-page-about.php:429
|
| 4844 |
+
msgid "Ready to set up a backup job? Use one of the wizards to plan what you want to save."
|
| 4845 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 4846 |
|
| 4847 |
+
#: ../inc/class-page-backups.php:418
|
| 4848 |
+
msgid "Backup Files"
|
| 4849 |
+
msgstr ""
|
|
|
|
| 4850 |
|
| 4851 |
+
#: ../inc/class-page-backwpup.php:75 ../inc/class-page-backwpup.php:84
|
| 4852 |
+
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."
|
| 4853 |
+
msgstr ""
|
|
|
|
|
|
|
| 4854 |
|
| 4855 |
+
#: ../inc/class-page-backwpup.php:79
|
| 4856 |
+
msgid "Use one of the wizards to plan a backup, or use <a href=\"%s\">expert mode</a> for full control over all options."
|
| 4857 |
+
msgstr ""
|
|
|
|
|
|
|
| 4858 |
|
| 4859 |
+
#: ../inc/class-page-backwpup.php:79 ../inc/class-page-backwpup.php:89
|
| 4860 |
+
msgid "<strong>Please note: You are solely responsible for the security of your data; the authors of this plugin are not.</strong>"
|
| 4861 |
+
msgstr ""
|
|
|
|
|
|
|
| 4862 |
|
| 4863 |
+
#: ../inc/class-page-backwpup.php:84
|
| 4864 |
+
msgid "Use the short links in the <strong>First steps</strong> box to plan and schedule backup jobs."
|
| 4865 |
+
msgstr ""
|
|
|
|
|
|
|
| 4866 |
|
| 4867 |
+
#: ../inc/class-page-backwpup.php:88
|
| 4868 |
+
msgid "<a href=\"%s\">Add a new backup job</a> and plan what you want to save."
|
| 4869 |
+
msgstr "<a href=\"%s\"> Añadir una nueva tarea de copia de seguridad</a> y planifique lo que usted desea guardar."
|
|
|
|
|
|
|
|
|
|
| 4870 |
|
| 4871 |
+
#: ../inc/class-page-backwpup.php:232
|
| 4872 |
+
msgctxt "Pro teaser box"
|
| 4873 |
+
msgid "Thank you for using BackWPup!"
|
| 4874 |
+
msgstr ""
|
| 4875 |
|
| 4876 |
+
#: ../inc/class-page-backwpup.php:235
|
| 4877 |
+
msgctxt "Pro teaser box"
|
| 4878 |
+
msgid "Get access to:"
|
| 4879 |
+
msgstr ""
|
|
|
|
| 4880 |
|
| 4881 |
+
#: ../inc/class-page-backwpup.php:237
|
| 4882 |
+
msgctxt "Pro teaser box"
|
| 4883 |
+
msgid "First-class <strong>dedicated support</strong> at MarketPress Helpdesk."
|
| 4884 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4885 |
|
| 4886 |
+
#: ../inc/class-page-backwpup.php:238
|
| 4887 |
+
msgctxt "Pro teaser box"
|
| 4888 |
+
msgid "Differential backups to Google Drive and other cloud storage service."
|
| 4889 |
+
msgstr ""
|
|
|
|
| 4890 |
|
| 4891 |
+
#: ../inc/class-page-backwpup.php:239
|
| 4892 |
+
msgctxt "Pro teaser box"
|
| 4893 |
+
msgid "Easy-peasy wizards to create and schedule backup jobs."
|
| 4894 |
+
msgstr ""
|
|
|
|
| 4895 |
|
| 4896 |
+
#: ../inc/class-page-backwpup.php:240
|
| 4897 |
+
msgctxt "Pro teaser box, link text"
|
| 4898 |
+
msgid "And more…"
|
| 4899 |
+
msgstr "Agregar mas..."
|
|
|
|
| 4900 |
|
| 4901 |
+
#: ../inc/class-page-backwpup.php:242
|
| 4902 |
+
msgctxt "Pro teaser box, link title"
|
| 4903 |
+
msgid "Get BackWPup Pro now"
|
| 4904 |
+
msgstr ""
|
|
|
|
| 4905 |
|
| 4906 |
+
#: ../inc/class-page-backwpup.php:242
|
| 4907 |
+
msgctxt "Pro teaser box, link text"
|
| 4908 |
+
msgid "Get BackWPup Pro now"
|
| 4909 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4910 |
|
| 4911 |
+
#: ../inc/class-page-logs.php:194 ../inc/class-page-jobs.php:172
|
| 4912 |
+
msgid "Job ID: %d"
|
| 4913 |
+
msgstr ""
|
|
|
|
| 4914 |
|
| 4915 |
+
#: ../inc/class-page-jobs.php:784
|
| 4916 |
+
msgid "Job completed"
|
| 4917 |
+
msgstr ""
|
|
|
|
| 4918 |
|
| 4919 |
+
#: ../inc/pro/class-destination-gdrive.php:37
|
| 4920 |
+
#: ../inc/pro/class-destination-gdrive. php:256
|
| 4921 |
+
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."
|
| 4922 |
+
msgstr ""
|
|
|
|
| 4923 |
|
| 4924 |
+
#: ../inc/pro/class-destination-gdrive.php:67
|
| 4925 |
+
msgid "Folder in Google Drive"
|
| 4926 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 4927 |
|
| 4928 |
+
#: ../inc/pro/class-page-wizard.php:169 ../inc/pro/class-page-wizard.php:437 ..
|
| 4929 |
+
#: inc/pro/class-page-wizard.php:470
|
| 4930 |
+
msgid "Next ›"
|
| 4931 |
+
msgstr ""
|
|
|
|
| 4932 |
|
| 4933 |
+
#: ../inc/pro/class-page-wizard.php:186 ../inc/pro/class-page-wizard.php:433
|
| 4934 |
+
msgid "‹ Previous"
|
| 4935 |
+
msgstr ""
|
|
|
|
| 4936 |
|
| 4937 |
+
#: ../inc/class-destination-dropbox.php:277
|
| 4938 |
+
#: ../inc/pro/class-destination-gdrive. php:609
|
| 4939 |
+
#: ../inc/pro/class-destination-glacier.php:367
|
| 4940 |
+
msgid "Error transfering backup to %s."
|
| 4941 |
+
msgstr ""
|
| 4942 |
|
| 4943 |
+
#: ../inc/pro/class-destination-gdrive.php:582
|
| 4944 |
+
msgid "Error transfering file chunks to %s."
|
| 4945 |
+
msgstr ""
|
|
|
|
|
|
|
| 4946 |
|
| 4947 |
+
#: ../inc/pro/class-destination-gdrive.php:583 ../inc/pro/class-destination-
|
| 4948 |
+
#: gdrive.php:609
|
| 4949 |
+
msgid "Google Drive"
|
| 4950 |
+
msgstr ""
|
|
|
|
| 4951 |
|
| 4952 |
+
#: ../inc/pro/class-destination-glacier.php:97 ../inc/pro/class-destination-
|
| 4953 |
+
#: glacier.php:181
|
| 4954 |
+
msgid "Number of files to keep in folder. (Archives deleted before 3 months after they have been stored may cause extra costs when deleted.)"
|
| 4955 |
+
msgstr ""
|
| 4956 |
|
| 4957 |
+
#: ../inc/class-jobtype-dbdump.php:155 ../inc/pro/class-jobtype-dbdump.php:453
|
| 4958 |
+
msgid "%d. Try to backup database …"
|
| 4959 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
| 4960 |
|
| 4961 |
+
#: ../inc/class-page-backwpup.php:74 ../inc/class-page-backwpup.php:83
|
| 4962 |
+
msgctxt "Dashboard heading"
|
| 4963 |
+
msgid "Planning backups"
|
| 4964 |
+
msgstr ""
|
|
|
|
| 4965 |
|
| 4966 |
+
#: ../inc/class-page-backwpup.php:76 ../inc/class-page-backwpup.php:85
|
| 4967 |
+
msgctxt "Dashboard heading"
|
| 4968 |
+
msgid "Restoring backups"
|
| 4969 |
+
msgstr ""
|
| 4970 |
|
| 4971 |
+
#: ../inc/class-page-backwpup.php:78 ../inc/class-page-backwpup.php:87
|
| 4972 |
+
msgctxt "Dashboard heading"
|
| 4973 |
+
msgid "Ready to set up a backup job?"
|
| 4974 |
+
msgstr ""
|
| 4975 |
|
| 4976 |
+
#: ../inc/class-page-settings.php:263
|
| 4977 |
+
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."
|
| 4978 |
+
msgstr ""
|
|
|
|
|
|
|
| 4979 |
|
| 4980 |
+
#: ../inc/pro/class-jobtype-dbdump.php:577
|
| 4981 |
+
msgid "%d. Try to backup MySQL system …"
|
| 4982 |
+
msgstr ""
|
|
|
|
|
|
|
| 4983 |
|
| 4984 |
+
#: ../inc/pro/class-wizard-systemtest.php:118
|
| 4985 |
+
msgid "PHP cURL extension must be installed to use the full plugin functionality."
|
| 4986 |
+
msgstr ""
|
|
|
|
| 4987 |
|
| 4988 |
+
#: ../inc/pro/class-wizard-systemtest.php:178
|
| 4989 |
+
msgid "The HTTP response test result is a wrong HTTP status: %s. It should be status 200."
|
| 4990 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4991 |
|
| 4992 |
+
#: ../inc/class-destination-email.php:79
|
| 4993 |
+
msgid "- Use site settings: retrieve the email settings of your site.<br />-PHP mail(): needs more PHP memory"
|
| 4994 |
+
msgstr ""
|
|
|
|
| 4995 |
|
| 4996 |
+
#: ../inc/class-page-jobs.php:615
|
| 4997 |
+
msgid "Log of running job"
|
| 4998 |
+
msgstr ""
|
|
|
|
| 4999 |
|
|
|
|
|
|
|
|
|
|
|
|
