BackWPup – WordPress Backup Plugin - Version 3.2.0

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 Icon 128x128 BackWPup – WordPress Backup Plugin
Version 3.2.0
Comparing to
See all releases

Code changes from version 3.1.4 to 3.2.0

Files changed (53) hide show
  1. assets/css/autoupdate.css +46 -0
  2. assets/css/autoupdate.min.css +1 -0
  3. assets/css/backwpup.css +1 -7
  4. assets/css/backwpup.min.css +1 -1
  5. assets/css/lower_wp38.min.css +1 -1
  6. assets/images/hginfotxt.png +0 -0
  7. assets/images/progressbarhg.jpg +0 -0
  8. assets/images/progresshg.jpg +0 -0
  9. assets/images/screen.png +0 -0
  10. assets/js/page_edit_tab_cron.js +3 -3
  11. assets/js/page_edit_tab_cron.min.js +1 -1
  12. assets/js/page_edit_tab_job.min.js +1 -1
  13. assets/js/page_settings.js +55 -10
  14. assets/js/page_settings.min.js +1 -1
  15. backwpup.php +42 -27
  16. inc/class-admin.php +78 -52
  17. inc/class-adminbar.php +11 -9
  18. inc/class-create-archive.php +76 -52
  19. inc/class-cron.php +26 -16
  20. inc/class-destination-dropbox.php +48 -37
  21. inc/class-destination-email.php +9 -8
  22. inc/class-destination-folder.php +17 -15
  23. inc/class-destination-ftp.php +40 -30
  24. inc/class-destination-msazure.php +34 -30
  25. inc/class-destination-rsc.php +21 -16
  26. inc/class-destination-s3-v1.php +13 -12
  27. inc/class-destination-s3.php +105 -88
  28. inc/class-destination-sugarsync.php +18 -21
  29. inc/class-destinations.php +18 -16
  30. inc/class-easycron.php +226 -0
  31. inc/class-file.php +106 -3
  32. inc/class-install.php +80 -67
  33. inc/class-job.php +700 -434
  34. inc/class-jobtype-dbcheck.php +13 -10
  35. inc/class-jobtype-dbdump.php +8 -7
  36. inc/class-jobtype-file.php +63 -51
  37. inc/class-jobtype-wpexp.php +3 -4
  38. inc/class-jobtype-wpplugin.php +36 -33
  39. inc/class-jobtypes.php +5 -3
  40. inc/class-mysqldump.php +102 -44
  41. inc/class-option.php +35 -20
  42. inc/class-page-about.php +1 -1
  43. inc/class-page-backups.php +17 -12
  44. inc/class-page-backwpup.php +49 -46
  45. inc/class-page-editjob.php +53 -33
  46. inc/class-page-jobs.php +176 -51
  47. inc/class-page-logs.php +31 -19
  48. inc/class-page-settings.php +125 -48
  49. inc/class-wp-cli.php +76 -18
  50. languages/backwpup-de_DE.mo +0 -0
  51. languages/backwpup-de_DE.po +3951 -4977
  52. languages/backwpup-es_ES.mo +0 -0
  53. 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}#wpbody-content{padding-bottom:10em}#wpfooter{overflow:hidden}#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}
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{speak:none;font-size:16px!important;color:#999;padding-top:6px;padding-left:7px;height:20px;width:20px;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-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;font-size:16px!important;speak:none;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-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}
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:new Date(b instanceof Date?b: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>")})});
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
- $('.table').addClass('ui-tabs-hide');
3
- $((window.location.hash || "#backwpup-tab-general")).removeClass('ui-tabs-hide');
4
- $('.nav-tab-wrapper>a').removeClass('nav-tab-active');
5
- $('.nav-tab-wrapper>a').each(function (index) {
6
- if ($(this).attr('href') == (window.location.hash || "#backwpup-tab-general")) {
7
- $(this).addClass('nav-tab-active');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  }
9
  });
10
- $('.nav-tab-wrapper>a').click(function () {
 
11
  var clickedid = $(this).attr('href');
12
- $('.nav-tab-wrapper>a').removeClass('nav-tab-active');
13
  $(this).addClass('nav-tab-active');
14
  $('.table').addClass('ui-tabs-hide');
15
  $(clickedid).removeClass('ui-tabs-hide');
16
  $('#message').hide();
17
- $('input[name="anchor"]').val(clickedid);
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(".table").addClass("ui-tabs-hide"),a(window.location.hash||"#backwpup-tab-general").removeClass("ui-tabs-hide"),a(".nav-tab-wrapper>a").removeClass("nav-tab-active"),a(".nav-tab-wrapper>a").each(function(){a(this).attr("href")==(window.location.hash||"#backwpup-tab-general")&&a(this).addClass("nav-tab-active")}),a(".nav-tab-wrapper>a").click(function(){var b=a(this).attr("href");return a(".nav-tab-wrapper>a").removeClass("nav-tab-active"),a(this).addClass("nav-tab-active"),a(".table").addClass("ui-tabs-hide"),a(b).removeClass("ui-tabs-hide"),a("#message").hide(),a('input[name="anchor"]').val(b),"#backwpup-tab-information"==b?(a("#submit").hide(),a("#default_settings").hide()):(a("#submit").show(),a("#default_settings").show()),!1})});
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.1.4
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-2014 Inpsyde GmbH (email: info@inpsyde.com)
19
  *
20
  * This program is free software; you can redistribute it and/or
21
  * modify it under the terms of the GNU General Public License
@@ -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
- require_once ABSPATH . 'wp-admin/includes/plugin.php';
40
- deactivate_plugins( basename( __FILE__ ) );
41
- if ( isset( $_GET['action'] ) && ( $_GET['action'] == 'activate' || $_GET['action'] == 'error_scrape' ) ) {
42
- die( __( 'BackWPup requires PHP version 5.2.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
- // add normal cron actions
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 ( is_admin_bar_showing() ) {
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( '\\', '/', realpath( WP_TEMP_DIR ) ) . '/backwpup-' . self::$plugin_data[ 'hash' ] );
172
  } else {
173
  $upload_dir = wp_upload_dir();
174
- self::$plugin_data[ 'temp' ] = trailingslashit( str_replace( '\\', '/', realpath( $upload_dir[ 'basedir' ] ) ) . '/backwpup-' . self::$plugin_data[ 'hash' ] . '-temp' );
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( ABSPATH . WPINC . '/certificates/ca-bundle.crt' ) )
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' => BackWPup::get_plugin_data( 'plugindir' ) . '/vendor',
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
- if ( ! is_textdomain_loaded( 'backwpup' ) )
20
- load_plugin_textdomain( 'backwpup', FALSE, BackWPup::get_plugin_data( 'BaseName' ) . '/languages' );
21
 
22
  //Add menu pages
23
  add_filter( 'backwpup_admin_pages', array( $this, 'admin_page_jobs' ), 2 );
@@ -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', 'init_generel' ) );
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', 'init_generel' ) );
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', 'init_generel' ) );
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', 'init_generel' ) );
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', 'init_generel' ) );
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', 'init_generel' ) );
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', 'init_generel' ) );
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 init_generel() {
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
- </label></th>
447
  <td>
448
  <select name="backwpup_role" id="backwpup_role" style="display:inline-block; float:none;">
449
- <option value=""><?php _e( '&mdash; No role for BackWPup &mdash;', 'backwpup' ); ?></option>
450
  <?php
451
- foreach ( $wp_roles->roles as $role => $rolevalue ) {
452
- if ( substr( $role, 0, 8 ) != 'backwpup' )
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 ( ! isset( $_POST['backwpup_role'] ) )
481
  return;
 
482
 
483
- // get BackWPup roles
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 $all_roles;
535
  }
536
 
537
  /**
538
- * Add column for displaying BAckWPup user role
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 ) == 'backwpup' ) {
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( '&mdash; No additional role for BackWPup &mdash;', '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
- if ( ! is_admin_bar_showing() || ! current_user_can( 'backwpup' ) || ! get_site_option( 'backwpup_cfg_showadminbar' ) ) {
12
- return;
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 ( ! empty( $this->filehandel ) && ! is_resource( $this->filehandel ) ) {
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("?", "[", "]", "\\", "=", "<", ">", ":", ";", ",", "'", "\"", "&", "$", "#", "*", "(", ")", "|", "~", "`", "!", "{", "}", chr(0)) , '', $name_in_archive );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 = abs( (int) filesize( $file_name ) );
 
 
 
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
- //close and reopen, all added files are open on fs
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->file_count++;
 
 
 
 
 
 
351
  }
352
  }
353
  break;
@@ -640,12 +661,12 @@ class BackWPup_Create_Archive {
640
  */
641
  private function check_archive_filesize( $file_to_add = '' ) {
642
 
643
- $two_gb_in_bytes = 2147483647;
644
-
645
  if ( ! empty( $file_to_add ) ) {
646
- $file_to_add_size = abs( (int) filesize( $file_to_add ) );
647
- } else {
648
- $file_to_add_size = 0;
 
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 > $two_gb_in_bytes ) {
660
- trigger_error( sprintf( __( '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.', 'backwpup' ), $file_to_add ), E_USER_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' ) &&! is_object( $job_object ) ) {
70
  //Compress old not compressed logs
71
- if ( $dir = opendir( get_site_option( 'backwpup_cfg_logfolder' ) ) ) {
72
  $jobids = BackWPup_Option::get_job_ids();
73
  while ( FALSE !== ( $file = readdir( $dir ) ) ) {
74
- if ( is_writeable( get_site_option( 'backwpup_cfg_logfolder' ) . $file ) && '.html' == substr( $file, -5 ) ) {
75
- $compress = new BackWPup_Create_Archive( get_site_option( 'backwpup_cfg_logfolder' ) . $file . '.gz' );
76
- if ( $compress->add_file( get_site_option( 'backwpup_cfg_logfolder' ) . $file ) ) {
77
- unlink( get_site_option( 'backwpup_cfg_logfolder' ) . $file );
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 == get_site_option( 'backwpup_cfg_logfolder' ) . $file )
82
- BackWPup_Option::update( $jobid, 'logfile', get_site_option( 'backwpup_cfg_logfolder' ) . $file . '.gz' );
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
- $jobids_external = BackWPup_Option::get_job_ids( 'activetype', 'link' );
152
- if ( !isset( $_GET[ 'jobid' ] ) || ! in_array( $_GET[ 'jobid' ], $jobids_external ) )
 
 
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.', 'theme_hamburg_textdomain' );?></em></p>
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
- if ( BackWPup_Option::get( $jobid, 'dropboxtoken' ) && BackWPup_Option::get( $jobid, 'dropboxsecret' ) ) {
172
- try {
173
- $dropbox = new BackWPup_Destination_Dropbox_API( BackWPup_Option::get( $jobid, 'dropboxroot' ) );
174
- $dropbox->setOAuthTokens( BackWPup_Option::get( $jobid, 'dropboxtoken' ) );
175
- $dropbox->fileopsDelete( $backupfile );
176
- //update file list
177
- foreach ( $files as $key => $file ) {
178
- if ( is_array( $file ) && $file[ 'file' ] == $backupfile )
179
- unset( $files[ $key ] );
180
- }
181
- unset( $dropbox );
182
- }
183
- catch ( Exception $e ) {
184
- BackWPup_Admin::message( 'DROPBOX: ' . $e->getMessage(), TRUE );
185
  }
 
 
 
 
186
  }
187
- set_site_transient( 'backwpup_' . strtolower( $jobdest ), $files, 60 * 60 * 24 * 7 );
 
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( &$job_object ) {
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&#160;&hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
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
- $job_object->log( sprintf( __( 'Authenticated with Dropbox of user %s', 'backwpup' ), $info[ 'display_name' ] . ' (' . $info[ 'email' ] . ')' ), E_USER_NOTICE );
 
 
 
 
 
244
  //Quota
245
- $dropboxfreespase = $info[ 'quota_info' ][ 'quota' ] - $info[ 'quota_info' ][ 'shared' ] - $info[ 'quota_info' ][ 'normal' ];
246
- $job_object->log( sprintf( __( '%s available on your Dropbox', 'backwpup' ), size_format( $dropboxfreespase, 2 ) ), E_USER_NOTICE );
 
 
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&#160;&hellip;', 'backwpup' ), E_USER_NOTICE );
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' ), htmlentities( $e->getMessage() ) ), $e->getFile(), $e->getLine() );
327
 
328
  return FALSE;
329
  }
@@ -333,12 +339,12 @@ class BackWPup_Destination_Dropbox extends BackWPup_Destinations {
333
  }
334
 
335
  /**
336
- * @param $job_object
337
  * @return bool
338
  */
339
- public function can_run( $job_object ) {
340
 
341
- if ( empty( $job_object->job[ 'dropboxtoken' ] ) )
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 ( ! is_resource( $file_handel ) )
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
- if ( ! isset( $backwpup_job_object->steps_data[ $backwpup_job_object->step_working ][ 'offset' ] ) )
 
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
- if ( $chunk_size > 4194304 )
 
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&#160;&hellip;', '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&#160;&hellip;', '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( &$job_object ) {
202
 
203
  $job_object->substeps_todo = 1;
204
  $job_object->log( sprintf( __( '%d. Try to send backup with email&#160;&hellip;', '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 ) && ! $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 $job_object
323
  * @return bool
324
  */
325
- public function can_run( $job_object ) {
326
 
327
- if ( empty( $job_object->job[ 'emailaddress' ] ) )
328
  return FALSE;
329
 
330
- if ( $job_object->job[ 'backuptype' ] != 'archive' )
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&#160;&hellip;', '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' => trailingslashit( str_replace( '\\', '/',$upload_dir[ 'basedir' ] ) ) . 'backwpup-' . BackWPup::get_plugin_data( 'hash' ) . '-backups/', 'backupsyncnodelete' => TRUE );
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( '//', '/', str_replace( '\\', '/', trim( stripslashes( $_POST[ 'backupdir' ] ) ) ) ) );
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
- @closedir( $dir );
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( &$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
  ), 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
- @closedir( $dir );
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 $job_object
205
  * @return bool
206
  */
207
- public function can_run( $job_object ) {
208
 
209
- if ( empty( $job_object->job[ 'backupdir' ] ) || $job_object->job[ 'backupdir' ] == '/' )
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 ), FALSE );
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( &$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,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
- $job_object->log( sprintf( __( 'FTP server reply: %s', 'backwpup' ), $return[ 0 ] ), E_USER_NOTICE );
245
- if ( substr( trim( $return[ 0 ] ), 0, 3 ) <= 400 )
246
  $loginok = TRUE;
 
 
 
247
  }
248
  }
249
- if ( ! $loginok )
 
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 &#160;&hellip;', 'backwpup' ), E_USER_NOTICE );
316
- $fp = fopen( $job_object->backup_folder . $job_object->backup_file, 'r' );
317
- //go to actual file pos
318
- fseek( $fp, $job_object->substeps_done );
319
- $ret = ftp_nb_fput( $ftp_conn_id, $current_ftp_dir . $job_object->backup_file, $fp, FTP_BINARY, $job_object->substeps_done );
320
- while ( $ret == FTP_MOREDATA ) {
321
- $job_object->substeps_done = ftell( $fp );
322
- $job_object->update_working_data();
323
- $job_object->do_restart_time();
324
- $ret = ftp_nb_continue( $ftp_conn_id );
325
- }
326
- if ( $ret != FTP_FINISHED ) {
327
- $job_object->log( __( 'Cannot transfer backup to FTP server!', 'backwpup' ), E_USER_ERROR );
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 $job_object
394
  * @return bool
395
  */
396
- public function can_run( $job_object ) {
397
 
398
- if ( empty( $job_object->job[ 'ftphost' ] ) )
399
  return FALSE;
400
 
401
- if ( empty( $job_object->job[ 'ftpuser' ] ) )
402
  return FALSE;
403
 
404
- if ( empty( $job_object->job[ 'ftppass' ] ) )
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 &#160;&hellip;', '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 ), FALSE );
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( &$job_object ) {
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
- fseek( $file_handel, $job_object->substeps_done );
239
-
240
- if ( empty( $job_object->steps_data[ $job_object->step_working ][ 'BlockList' ] ) )
241
- $job_object->steps_data[ $job_object->step_working ][ 'BlockList' ] = array();
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
 
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' ), htmlentities( $e->getMessage() ) ), $e->getFile(), $e->getLine() );
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' ), htmlentities( $e->getMessage() ) ), $e->getFile(), $e->getLine() );
330
 
331
  return FALSE;
332
  }
@@ -337,18 +341,18 @@ class BackWPup_Destination_MSAzure extends BackWPup_Destinations {
337
  }
338
 
339
  /**
340
- * @param $job_object
341
  * @return bool
342
  */
343
- public function can_run( $job_object ) {
344
 
345
- if ( empty( $job_object->job[ 'msazureaccname' ] ) )
346
  return FALSE;
347
 
348
- if ( empty( $job_object->job[ 'msazurekey' ]) )
349
  return FALSE;
350
 
351
- if ( empty( $job_object->job[ 'msazurecontainer' ] ) )
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 ), FALSE );
171
  list( $jobid, $dest ) = explode( '_', $jobdest );
172
 
173
  if ( BackWPup_Option::get( $jobid, 'rscusername' ) && BackWPup_Option::get( $jobid, 'rscapikey' ) && BackWPup_Option::get( $jobid, 'rsccontainer' ) ) {
@@ -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( &$job_object ) {
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' ), htmlentities( $e->getMessage() ) ), $e->getFile(), $e->getLine() );
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 &hellip;', 'backwpup' ), E_USER_NOTICE );
277
 
278
- $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
 
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
- if ( !empty( $job_object->job[ 'jobid' ] ) )
 
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' ), htmlentities( $e->getMessage() ) ), $e->getFile(), $e->getLine() );
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' ), htmlentities( $e->getMessage() ) ), $e->getFile(), $e->getLine() );
348
 
349
  return FALSE;
350
  }
@@ -354,18 +359,18 @@ class BackWPup_Destination_RSC extends BackWPup_Destinations {
354
  }
355
 
356
  /**
357
- * @param $job_object
358
  * @return bool
359
  */
360
- public function can_run( $job_object ) {
361
 
362
- if ( empty( $job_object->job[ 'rscusername'] ) )
363
  return FALSE;
364
 
365
- if ( empty( $job_object->job[ 'rscapikey'] ) )
366
  return FALSE;
367
 
368
- if ( empty( $job_object->job[ 'rsccontainer'] ) )
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 &hellip;', '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 ), array() );
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( &$job_object ) {
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&#160;&hellip;', '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' ), htmlentities( $e->getMessage() ) ), $e->getFile(), $e->getLine() );
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' ), htmlentities( $e->getMessage() ) ), $e->getFile(), $e->getLine() );
470
 
471
  return FALSE;
472
  }
@@ -477,18 +478,18 @@ class BackWPup_Destination_S3_V1 extends BackWPup_Destinations {
477
 
478
 
479
  /**
480
- * @param $job_object
481
  * @return bool
482
  */
483
- public function can_run( $job_object ) {
484
 
485
- if ( empty( $job_object->job[ 's3accesskey' ] ) )
486
  return FALSE;
487
 
488
- if ( empty( $job_object->job[ 's3secretkey' ] ) )
489
  return FALSE;
490
 
491
- if ( empty( $job_object->job[ 's3bucket' ] ) )
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&#160;&hellip;', '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.6.1
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 (Interoperable Access)', 'backwpup' ); ?></option>
88
- <option value="dreamhost" <?php selected( 'dreamhost', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Dream Host Cloud Storage', 'backwpup' ); ?></option>
 
 
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' ] == 'google-storage' || $_POST[ 's3region' ] == 'hosteurope' )
242
  $region = 'EU';
243
- else
 
 
 
 
244
  $region = $_POST[ 's3region' ];
 
245
 
246
  if ($s3->isValidBucketName( $_POST[ 's3newbucket' ] ) ) {
247
- $bucket = $s3->createBucket( array(
248
- 'Bucket' => $_POST[ 's3newbucket' ] ,
249
- 'LocationConstraint' => $region
250
- ) );
251
- $s3->waitUntil('bucket_exists', $_POST[ 's3newbucket' ]);
252
- if ( $bucket->get( 'Location' ) )
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 ), array() );
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( &$job_object ) {
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' => date_i18n( 'Y-m-d H:i:s', $job_object->start_time ) );
410
 
411
- $create_args[ 'Body' ] = fopen( $job_object->backup_folder . $job_object->backup_file, 'r' );
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' ), htmlentities( $e->getMessage() ) ), $e->getFile(), $e->getLine() );
419
-
420
  return FALSE;
421
  }
422
  } else {
423
  //Prepare Upload
424
- $job_object->steps_data[ $job_object->step_working ][ 'file_handel' ] = fopen( $job_object->backup_folder . $job_object->backup_file, 'rb' );
425
- fseek( $job_object->steps_data[ $job_object->step_working ][ 'file_handel' ], $job_object->substeps_done );
426
-
427
- try {
428
-
429
- if ( empty ( $job_object->steps_data[ $job_object->step_working ][ 'UploadId' ] ) ) {
430
- $args = array( 'ACL' => 'private',
431
- 'Bucket' => $job_object->job[ 's3bucket' ],
432
- 'ContentType' => $job_object->get_mime_type( $job_object->backup_folder . $job_object->backup_file ),
433
- 'Key' => $job_object->job[ 's3dir' ] . $job_object->backup_file );
434
- if ( !empty( $job_object->job[ 's3ssencrypt' ] ) )
435
- $args[ 'ServerSideEncryption' ] = $job_object->job[ 's3ssencrypt' ];
436
- if ( !empty( $job_object->job[ 's3storageclass' ] ) )
437
- $args[ 'StorageClass' ] = empty( $job_object->job[ 's3storageclass' ] ) ? 'STANDARD' : 'REDUCED_REDUNDANCY';
438
-
439
- $upload = $s3->createMultipartUpload( $args );
440
-
441
- $job_object->steps_data[ $job_object->step_working ][ 'UploadId' ] = $upload->get( 'UploadId' );
442
- $job_object->steps_data[ $job_object->step_working ][ 'Parts' ] = array();
443
- $job_object->steps_data[ $job_object->step_working ][ 'Part' ] = 1;
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
- $s3->completeMultipartUpload( array( 'Bucket' => $job_object->job[ 's3bucket' ],
 
 
 
466
  'UploadId' => $job_object->steps_data[ $job_object->step_working ][ 'UploadId' ],
467
  'Key' => $job_object->job[ 's3dir' ] . $job_object->backup_file,
468
- 'Parts' => $job_object->steps_data[ $job_object->step_working ][ 'Parts' ] ) );
469
-
470
- } catch ( Exception $e ) {
471
- $job_object->log( E_USER_ERROR, sprintf( __( 'S3 Service API: %s', 'backwpup' ), htmlentities( $e->getMessage() ) ), $e->getFile(), $e->getLine() );
472
- if ( ! empty( $job_object->steps_data[ $job_object->step_working ][ 'uploadId' ] ) )
473
- $s3->abortMultipartUpload( array( 'Bucket' => $job_object->job[ 's3bucket' ],
474
- 'UploadId' => $job_object->steps_data[ $job_object->step_working ][ 'uploadId' ],
475
- 'Key' => $job_object->job[ 's3dir' ] . $job_object->backup_file ) );
476
- unset( $job_object->steps_data[ $job_object->step_working ][ 'UploadId' ] );
477
- unset( $job_object->steps_data[ $job_object->step_working ][ 'Parts' ] );
478
- unset( $job_object->steps_data[ $job_object->step_working ][ 'Part' ] );
479
- $job_object->substeps_done = 0;
480
- if ( is_resource( $job_object->steps_data[ $job_object->step_working ][ 'file_handel' ] ) )
481
- fclose( $job_object->steps_data[ $job_object->step_working ][ 'file_handel' ] );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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' ), htmlentities( $e->getMessage() ) ), $e->getFile(), $e->getLine() );
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' ), htmlentities( $e->getMessage() ) ), $e->getFile(), $e->getLine() );
562
 
563
  return FALSE;
564
  }
@@ -569,18 +585,18 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
569
 
570
 
571
  /**
572
- * @param $job_object
573
  * @return bool
574
  */
575
- public function can_run( $job_object ) {
576
 
577
- if ( empty( $job_object->job[ 's3accesskey' ] ) )
578
  return FALSE;
579
 
580
- if ( empty( $job_object->job[ 's3secretkey' ] ) )
581
  return FALSE;
582
 
583
- if ( empty( $job_object->job[ 's3bucket' ] ) )
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( &$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&#160;&hellip;', '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' ), htmlentities( $e->getMessage() ) ), $e->getFile(), $e->getLine() );
306
 
307
  return FALSE;
308
  }
@@ -312,15 +312,15 @@ class BackWPup_Destination_SugarSync extends BackWPup_Destinations {
312
  }
313
 
314
  /**
315
- * @param $job_object
316
  * @return bool
317
  */
318
- public function can_run( $job_object ) {
319
 
320
- if ( empty( $job_object->job[ 'sugarrefreshtoken' ] ) )
321
  return FALSE;
322
 
323
- if ( empty( $job_object->job[ 'sugarroot' ] ) )
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, 3 );
420
  curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER, TRUE );
421
  curl_setopt( $curl, CURLOPT_CAINFO, BackWPup::get_plugin_data( 'cacert' ) );
422
  curl_setopt( $curl, CURLOPT_CAPATH, dirname( BackWPup::get_plugin_data( 'cacert' ) ) );
@@ -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, 'r' );
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, 3 );
507
  curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER, TRUE );
508
  curl_setopt( $curl, CURLOPT_CAINFO, BackWPup::get_plugin_data( 'cacert' ) );
509
  curl_setopt( $curl, CURLOPT_CAPATH, dirname( BackWPup::get_plugin_data( 'cacert' ) ) );
@@ -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, 3 );
569
  curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER, TRUE );
570
  curl_setopt( $curl, CURLOPT_CAINFO, BackWPup::get_plugin_data( 'cacert' ) );
571
  curl_setopt( $curl, CURLOPT_CAPATH, dirname( BackWPup::get_plugin_data( 'cacert' ) ) );
@@ -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, 3 );
629
  curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER, TRUE );
630
  curl_setopt( $curl, CURLOPT_CAINFO, BackWPup::get_plugin_data( 'cacert' ) );
631
  curl_setopt( $curl, CURLOPT_CAPATH, dirname( BackWPup::get_plugin_data( 'cacert' ) ) );
632
  } else {
633
  curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER, FALSE );
634
- } curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER, FALSE );
635
  curl_setopt( $curl, CURLOPT_HEADER, TRUE );
636
  curl_setopt( $curl, CURLOPT_HTTPHEADER, array( 'Content-Type: application/xml; charset=UTF-8', 'Content-Length: ' . strlen( $auth ) ) );
637
  curl_setopt( $curl, CURLOPT_POSTFIELDS, $auth );
@@ -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&#160;&hellip;', '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 Object
128
  */
129
- abstract public function job_run_archive( &$job_object );
130
 
131
  /**
132
- * @param $job_object BackWPup_Job Object
133
  */
134
- public function job_run_sync( &$job_object ) {
135
 
136
  }
137
 
138
  /**
139
- * @param $job_object BackWPup_Job Object
140
  * @return bool
141
  */
142
- abstract public function can_run( $job_object );
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
- //changes for version before 3.1.2
32
- if ( version_compare( '3.1.2', get_site_option( 'backwpup_version' ), '>' ) ) {
33
- BackWPup_Job::check_folder( get_site_option( 'backwpup_cfg_logfolder' ), TRUE );
 
 
 
34
  }
35
 
36
  //create new options
37
- if ( is_multisite() )
38
  add_site_option( 'backwpup_jobs', array() );
39
- else
40
  add_option( 'backwpup_jobs', array(), NULL, 'no' );
 
41
 
42
  //remove old schedule
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
- //remove old roles pre v.3.0.9
58
  $role = get_role( 'administrator' );
59
- $role->remove_cap( 'backwpup' );
60
- $role->remove_cap( 'backwpup_jobs' );
61
- $role->remove_cap( 'backwpup_jobs_edit' );
62
- $role->remove_cap( 'backwpup_jobs_start' );
63
- $role->remove_cap( 'backwpup_backups' );
64
- $role->remove_cap( 'backwpup_backups_download' );
65
- $role->remove_cap( 'backwpup_backups_delete' );
66
- $role->remove_cap( 'backwpup_logs' );
67
- $role->remove_cap( 'backwpup_logs_delete' );
68
- $role->remove_cap( 'backwpup_settings' );
 
 
69
 
70
  //add/overwrite roles
71
  add_role( 'backwpup_admin', __( 'BackWPup Admin', 'backwpup' ), array(
72
- 'backwpup' => TRUE, // BackWPup general accesses (like Dashboard)
73
- 'backwpup_jobs' => TRUE, // accesses for job page
74
- 'backwpup_jobs_edit' => TRUE, // user can edit/delete/copy/export jobs
75
- 'backwpup_jobs_start' => TRUE, // user can start jobs
76
- 'backwpup_backups' => TRUE, // accesses for backups page
77
- 'backwpup_backups_download' => TRUE, // user can download backup files
78
- 'backwpup_backups_delete' => TRUE, // user can delete backup files
79
- 'backwpup_logs' => TRUE, // accesses for logs page
80
- 'backwpup_logs_delete' => TRUE, // user can delete log files
81
- 'backwpup_settings' => TRUE, // accesses for settings page
82
- ) );
 
83
 
84
  add_role( 'backwpup_check', __( 'BackWPup jobs checker', 'backwpup' ), array(
85
- 'backwpup' => TRUE,
86
- 'backwpup_jobs' => TRUE,
87
- 'backwpup_jobs_edit' => FALSE,
88
- 'backwpup_jobs_start' => FALSE,
89
- 'backwpup_backups' => TRUE,
90
- 'backwpup_backups_download' => FALSE,
91
- 'backwpup_backups_delete' => FALSE,
92
- 'backwpup_logs' => TRUE,
93
- 'backwpup_logs_delete' => FALSE,
94
- 'backwpup_settings' => FALSE,
95
- ) );
 
96
 
97
  add_role( 'backwpup_helper', __( 'BackWPup jobs helper', 'backwpup' ), array(
98
- 'backwpup' => TRUE,
99
- 'backwpup_jobs' => TRUE,
100
- 'backwpup_jobs_edit' => FALSE,
101
- 'backwpup_jobs_start' => TRUE,
102
- 'backwpup_backups' => TRUE,
103
- 'backwpup_backups_download' => TRUE,
104
- 'backwpup_backups_delete' => TRUE,
105
- 'backwpup_logs' => TRUE,
106
- 'backwpup_logs_delete' => TRUE,
107
- 'backwpup_settings' => FALSE,
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' ] ) and $jobvalue[ 'backupdir' ] != '/' )
207
  $jobvalue[ 'destinations' ][ ] = 'FOLDER';
208
  if ( ! empty( $jobvalue[ 'mailaddress' ] ) )
209
  $jobvalue[ 'destinations' ][ ] = 'MAIL';
210
- if ( ! empty( $jobvalue[ 'ftphost' ] ) and ! empty( $jobvalue[ 'ftpuser' ] ) and ! empty( $jobvalue[ 'ftppass' ] ) )
211
  $jobvalue[ 'destinations' ][ ] = 'FTP';
212
- if ( ! empty( $jobvalue[ 'dropetoken' ] ) and ! empty( $jobvalue[ 'dropesecret' ] ) )
213
  $jobvalue[ 'destinations' ][ ] = 'DROPBOX';
214
- if ( ! empty( $jobvalue[ 'sugarrefreshtoken' ] ) and ! empty( $jobvalue[ 'sugarroot' ] ) )
215
  $jobvalue[ 'destinations' ][ ] = 'SUGARSYNC';
216
- if ( ! empty( $jobvalue[ 'awsAccessKey' ] ) and ! empty( $jobvalue[ 'awsSecretKey' ] ) and ! empty( $jobvalue[ 'awsBucket' ] ) )
217
  $jobvalue[ 'destinations' ][ ] = 'S3';
218
- if ( ! empty( $jobvalue[ 'GStorageAccessKey' ] ) and ! empty( $jobvalue[ 'GStorageSecret' ] ) and ! empty( $jobvalue[ 'GStorageBucket' ] ) and !in_array( 'S3', $jobvalue[ 'destinations' ] ) )
219
  $jobvalue[ 'destinations' ][ ] = 'S3';
220
- if ( ! empty( $jobvalue[ 'rscUsername' ] ) and ! empty( $jobvalue[ 'rscAPIKey' ] ) and ! empty( $jobvalue[ 'rscContainer' ] ) )
221
  $jobvalue[ 'destinations' ][ ] = 'RSC';
222
- if ( ! empty( $jobvalue[ 'msazureHost' ] ) and ! empty( $jobvalue[ 'msazureAccName' ] ) and ! empty( $jobvalue[ 'msazureKey' ] ) and ! empty( $jobvalue[ 'msazureContainer' ] ) )
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 size
111
  */
112
- public $count_filesize = 0;
113
  /**
114
  * @var int count of affected folders
115
  */
116
  public $count_folder = 0;
117
- /**
118
- * @var int count of files in a folder
119
- */
120
- public $count_files_in_folder = 0;
121
- /**
122
- * @var int count of files size in a folder
123
- */
124
- public $count_filesize_in_folder = 0;
125
- /**
126
- * @var string path to remove from file path
127
- */
128
- public $remove_path = '';
129
 
130
  /**
131
  * If job aborted from user
@@ -143,7 +131,12 @@ final class BackWPup_Job {
143
  * A uniqid ID uniqid('', true); to identify process
144
  * @var string
145
  */
146
- private $uniqid = '';
 
 
 
 
 
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 = BackWPup_Option::get_job( $job_settings );
175
- elseif( is_array( $job_settings ) )
176
- $this->job = $job_settings;
177
- else
178
  return;
179
- $this->start_time = current_time( 'timestamp' );
180
- $this->lastmsg = __( 'Starting job', 'backwpup' );
 
 
181
  //set Logfile
182
- $this->logfile = get_site_option( 'backwpup_cfg_logfolder' ) . 'backwpup_log_' . BackWPup::get_plugin_data( 'hash' ) . '_' . date_i18n( 'Y-m-d_H-i-s' ) . '.html';
 
 
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
- self::check_folder( $this->backup_folder, TRUE );
 
 
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 &copy; 2012 - " . date_i18n( 'Y' ) . " Inpsyde GmbH\" />" . PHP_EOL;
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
- $head .= sprintf( _x( '[INFO] %1$s version %2$s; A project of Inpsyde GmbH', 'Plugin name; Plugin Version','backwpup' ), BackWPup::get_plugin_data( 'name' ) , BackWPup::get_plugin_data( 'Version' ) ) . '<br />' . PHP_EOL;
306
- $head .= sprintf( _x( '[INFO] WordPress version %s', 'WordPress Version', 'backwpup' ), BackWPup::get_plugin_data( 'wp_version' ) ). '<br />' . PHP_EOL;
307
- $head .= sprintf( __( '[INFO] Blog url: %s', 'backwpup' ), esc_attr( site_url( '/' ) ) ). '<br />' . PHP_EOL;
308
- $head .= sprintf( __( '[INFO] BackWPup job: %1$s; %2$s', 'backwpup' ), esc_attr( $this->job[ 'name' ] ) , implode( '+', $this->job[ 'type' ] ) ) . '<br />' . PHP_EOL;
 
 
 
 
 
 
 
 
 
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 ( ! $cron_next )
320
- $cron_next = __( 'Not scheduled!', 'backwpup' );
321
- else
322
- $cron_next = date_i18n( 'D, j M Y @ H:i', $cron_next + ( get_option( 'gmt_offset' ) * 3600 ) , TRUE ) ;
323
- $head .= sprintf( __( '[INFO] BackWPup cron: %s; Next: %s ', 'backwpup' ), $this->job[ 'cron' ] , $cron_next ) . '<br />' . PHP_EOL;
 
 
 
324
  }
325
- elseif ( $this->job[ 'activetype' ] == 'link' )
326
- $head .= __( '[INFO] BackWPup job start with link is active', 'backwpup' ) . '<br />' . PHP_EOL;
327
- else
328
- $head .= __( '[INFO] BackWPup no automatic job start configured', 'backwpup' ) . '<br />' . PHP_EOL;
329
- if ( $start_type == 'cronrun' )
330
- $head .= __( '[INFO] BackWPup job started from wp-cron', 'backwpup' ) . '<br />' . PHP_EOL;
331
- elseif ( $start_type == 'runnow' or $start_type == 'runnowalt' )
332
- $head .= __( '[INFO] BackWPup job started manually', 'backwpup' ) . '<br />' . PHP_EOL;
333
- elseif ( $start_type == 'runext' )
334
- $head .= __( '[INFO] BackWPup job started from external url', 'backwpup' ) . '<br />' . PHP_EOL;
335
- elseif ( $start_type == 'runcli' )
336
- $head .= __( '[INFO] BackWPup job started form commandline interface', 'backwpup' ) . '<br />' . PHP_EOL;
337
- $bit = '';
338
- if ( PHP_INT_SIZE === 4 )
339
- $bit = ' (32bit)';
340
- if ( PHP_INT_SIZE === 8 )
341
- $bit = ' (64bit)';
342
- $head .= __( '[INFO] PHP ver.:', 'backwpup' ) . ' ' . PHP_VERSION . $bit .'; ' . PHP_SAPI . '; ' . PHP_OS . '<br />' . PHP_EOL;
343
- $head .= sprintf( __( '[INFO] Maximum PHP script execution time is %1$d seconds', 'backwpup' ), ini_get( 'max_execution_time' ) ) . '<br />' . PHP_EOL;
344
- if ( php_sapi_name() != 'cli' ) {
345
- $job_max_execution_time = get_site_option( 'backwpup_cfg_jobmaxexecutiontime' );
346
- if ( ! empty( $job_max_execution_time ) ) {
347
- $head .= sprintf( __( '[INFO] Script restart time is configured to %1$d seconds', 'backwpup' ), $job_max_execution_time ) . '<br />' . PHP_EOL;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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( $head ) ) ;
 
 
 
 
 
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 ( get_site_option( 'backwpup_cfg_httpauthuser' ) && get_site_option( 'backwpup_cfg_httpauthpassword' ) ) {
407
- $header[ 'Authorization' ] = 'Basic ' . base64_encode( get_site_option( 'backwpup_cfg_httpauthuser' ) . ':' . BackWPup_Encryption::decrypt( get_site_option( 'backwpup_cfg_httpauthpassword' ) ) );
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
- //Extra for WP-Cron control
435
- if ( class_exists( 'WP_Cron_Control' ) && ( $starttype == 'runext' || $starttype == 'runnow' || $starttype == 'restart' ) ) {
436
- $wp_cron_control_settings = get_option( 'wpcroncontrol_settings', array() );
437
- if ( empty( $wp_cron_control_settings[ 'secret_string' ] ) && file_exists( WP_PLUGIN_DIR . '/wp-cron-control/wp-cron-control.php' ) ) {
438
- $wp_cron_control_settings[ 'secret_string' ] = md5( realpath( WP_PLUGIN_DIR . '/wp-cron-control/wp-cron-control.php' ) . get_current_blog_id() );
439
- $wp_cron_control_settings[ 'enable' ] = 1;
440
- }
441
- if ( isset( $wp_cron_control_settings[ 'enable' ] ) && $wp_cron_control_settings[ 'enable' ] == 1 ) {
442
- if ( defined( 'WP_CRON_CONTROL_SECRET' ) ) {
443
- $wp_cron_control_settings[ 'secret_string' ] = WP_CRON_CONTROL_SECRET;
 
 
 
 
 
 
 
 
444
  }
445
- $query_args[ $wp_cron_control_settings[ 'secret_string' ] ] = '';
446
- $query_args[ 'doing_wp_cron' ] = NULL;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
447
  }
448
  }
449
 
450
- $cron_request = apply_filters( 'cron_request', array(
451
- 'url' => add_query_arg( $query_args, $url ),
452
- 'key' => $query_args[ 'doing_wp_cron' ],
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 if needed
486
- if ( ! is_textdomain_loaded( 'backwpup' ) && ! get_site_option( 'backwpup_cfg_jobnotranslate') )
487
- load_plugin_textdomain( 'backwpup', FALSE, BackWPup::get_plugin_data( 'BaseName' ) . '/languages' );
 
 
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
- if ( ! self::check_folder( get_site_option( 'backwpup_cfg_logfolder' ) ) || ! self::check_folder( BackWPup::get_plugin_data( 'TEMP' ), TRUE ) )
 
 
 
 
 
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 if needed
546
- if ( ! is_textdomain_loaded( 'backwpup' ) && ! get_site_option( 'backwpup_cfg_jobnotranslate') )
547
- load_plugin_textdomain( 'backwpup', FALSE, BackWPup::get_plugin_data( 'BaseName' ) . '/languages' );
 
 
 
 
 
 
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
- if ( ! self::check_folder( get_site_option( 'backwpup_cfg_logfolder' ) ) )
555
- die( __( 'Log folder does not exist or is not writable for BackWPup', 'backwpup' ) );
556
- if ( ! self::check_folder( BackWPup::get_plugin_data( 'TEMP' ), TRUE ) )
557
- die( __( 'Temp folder does not exist or is not writable for BackWPup', 'backwpup' ) );
 
 
 
 
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/restart class
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 if needed
579
- if ( ! is_textdomain_loaded( 'backwpup' ) && ! get_site_option( 'backwpup_cfg_jobnotranslate') )
580
- load_plugin_textdomain( 'backwpup', FALSE, BackWPup::get_plugin_data( 'BaseName' ) . '/languages' );
 
 
581
 
582
  if ( ! empty( $jobid ) ) {
583
  //check folders
584
- if ( ! self::check_folder( get_site_option( 'backwpup_cfg_logfolder' ) ) || ! self::check_folder( BackWPup::get_plugin_data( 'TEMP' ), TRUE ) )
 
 
 
 
 
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( 'DONOTCACHEOBJECT' ) )
617
- define( 'DONOTCACHEOBJECT', TRUE );
618
- if ( ! defined( 'DONOTCACHEPAGE' ) )
 
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' ] = ini_get( 'zlib.output_compression' );
657
  $this->run[ 'PHP' ][ 'INI' ][ 'IMPLICIT_FLUSH' ] = ini_get( 'implicit_flush' );
658
- @ini_set( 'error_log', $this->logfile );
659
- if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
660
  error_reporting( -1 );
661
- } else {
662
- error_reporting( E_ALL ^ E_NOTICE );
663
  }
664
- @ini_set( 'display_errors', 'Off' );
665
- @ini_set( 'log_errors', 'On' );
666
- @ini_set( 'html_errors', 'Off' );
667
- @ini_set( 'report_memleaks', 'On' );
668
- @ini_set( 'zlib.output_compression', 'Off' );
669
- @ini_set( 'implicit_flush', 'Off' );
670
  //increase MySQL timeout
671
- @ini_set( 'mysql.connect_timeout', '300' );
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 ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
691
- set_error_handler( array( $this, 'log' ), -1 );
692
- } else {
693
- set_error_handler( array( $this, 'log' ), E_ALL ^ E_NOTICE );
 
 
694
  }
695
  set_exception_handler( array( $this, 'exception_handler' ) );
696
  //not loading Textdomains and unload loaded
697
- if ( get_site_option( 'backwpup_cfg_jobnotranslate' ) ) {
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
- declare( ticks = 1 ) ; //set ticks
706
- pcntl_signal( 15, array( $this, 'shutdown' ) ); //SIGTERM
707
- //pcntl_signal(9, array($this,'shutdown')); //SIGKILL
708
- pcntl_signal( 2, array( $this, 'shutdown' ) ); //SIGINT
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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, $msg = TRUE ) {
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 ( $msg )
808
- $this->log( __( 'Restart will be executed now.', 'backwpup' ) );
 
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() + 10, 'backwpup_cron', array( 'id' => 'restart' ) );
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->log( sprintf( __( 'Restart after %1$d seconds.', 'backwpup' ), ceil( $execution_time ), $job_max_execution_time ) );
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 === FALSE )
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
- //create folder if it not exists
998
- if ( ! is_dir( $folder ) ) {
999
- if ( ! wp_mkdir_p( $folder ) ) {
1000
- BackWPup_Admin::message( sprintf( __( 'Cannot create folder: %1$s', 'backwpup' ), $folder ), TRUE );
1001
- return FALSE;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1002
  }
1003
  }
1004
 
1005
- //check is writable dir
1006
- if ( ! is_writable( $folder ) ) {
1007
- BackWPup_Admin::message( sprintf( __( 'Folder "%1$s" is not writable', 'backwpup' ), $folder ), TRUE );
1008
- return FALSE;
 
 
 
 
 
 
 
1009
  }
1010
 
1011
- //create .htaccess for apache and index.php for folder security
1012
- if ( get_site_option( 'backwpup_cfg_protectfolders') && ! file_exists( $folder . '/.htaccess' ) )
1013
- 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>" );
1014
- if ( get_site_option( 'backwpup_cfg_protectfolders') && ! file_exists( $folder . '/index.php' ) )
1015
- 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 );
1016
-
1017
- //Create do not backup file for this folder
1018
- if ( $donotbackup && ! file_exists( $folder . '/.donotbackup' ) )
1019
- file_put_contents( $folder . '/.donotbackup', __( 'BackWPup will not backup folders and subfolders when this file is inside.', 'backwpup' ) );
 
 
 
1020
 
1021
- return TRUE;
1022
  }
1023
 
1024
  /**
@@ -1028,56 +1207,53 @@ final class BackWPup_Job {
1028
  * @param object $exception
1029
  */
1030
  public function exception_handler( $exception ) {
1031
- $this->log( E_USER_ERROR, sprintf( __( 'Exception caught in %1$s: %2$s', 'backwpup' ), get_class( $exception ), htmlentities( $exception->getMessage() ) ), $exception->getFile(), $exception->getLine() );
 
1032
  }
1033
 
1034
  /**
1035
  * Write messages to log file
1036
  *
1037
- * @internal param int the error number (E_USER_ERROR,E_USER_WARNING,E_USER_NOTICE, ...)
1038
- * @internal param string the error message
1039
- * @internal param string the full path of file with error (__FILE__)
1040
- * @internal param int the line in that is the error (__LINE__)
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 and nothing else set
1059
- if ( ! isset( $args[ 1 ] ) ) {
1060
- $args[ 1 ] = $args[ 0 ];
1061
- $args[ 0 ] = E_USER_NOTICE;
 
1062
  }
1063
 
1064
  //json message if array or object
1065
- if ( is_array( $args[ 1 ] ) || is_object( $args[ 1 ] ) )
1066
- $args[ 1 ] = json_encode( $args[ 1 ] );
 
1067
 
1068
  //if not set line and file get it
1069
- if ( empty( $args[ 2 ] ) || empty( $args[ 3 ] ) ) {
1070
- $debug_info = debug_backtrace();
1071
- $args[ 2 ] = $debug_info[ 0 ][ 'file' ];
1072
- $args[ 3 ] = $debug_info[ 0 ][ 'line' ];
 
 
1073
  }
1074
 
1075
  $error_or_warning = FALSE;
1076
 
1077
- switch ( $args[ 0 ] ) {
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
- $messagetype = '<span style="background-color:#ffc000;color:#fff">' . __( 'WARNING:', 'backwpup' ) . ' ';
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
- $messagetype = '<span style="background-color:red;color:#fff">' . __( 'ERROR:', 'backwpup' ) . ' ';
1098
  break;
1099
  case 8192: //E_DEPRECATED comes with php 5.3
1100
  case 16384: //E_USER_DEPRECATED comes with php 5.3
1101
- $messagetype = __( 'DEPRECATED:', 'backwpup' ) . ' ';
1102
  break;
1103
  case E_STRICT:
1104
- $messagetype = __( 'STRICT NOTICE:', 'backwpup' ) . ' ';
1105
  break;
1106
  case E_RECOVERABLE_ERROR:
1107
  $this->errors ++;
1108
  $error_or_warning = TRUE;
1109
- $messagetype = '<span style="background-color:red;color:#fff">' . __( 'RECOVERABLE ERROR:', 'backwpup' ) . ' ';
1110
  break;
1111
  default:
1112
- $messagetype = $args[ 0 ] . ": ";
1113
  break;
1114
  }
1115
 
1116
- $in_file = str_replace( str_replace( '\\', '/', ABSPATH ), '', str_replace( '\\', '/', $args[ 2 ] ) );
1117
 
1118
  //print message to cli
1119
  if ( defined( 'WP_CLI' ) && WP_CLI ) {
1120
- if ( $error_or_warning ) {
1121
- WP_CLI::warning( '[' . date_i18n( 'd-M-Y H:i:s' ) . '] ' . strip_tags( $messagetype ) . str_replace( array( '&hellip;', '&#160;' ), array( '...', ' ' ), strip_tags( $args[ 1 ] ) ) );
 
1122
  } else {
1123
- WP_CLI::log( '[' . date_i18n( 'd-M-Y H:i:s' ) . '] ' . strip_tags( $messagetype ) . str_replace( array( '&hellip;', '&#160;' ), array( '...', ' ' ), strip_tags( $args[ 1 ] ) ) );
1124
  }
 
1125
  } elseif ( php_sapi_name() == 'cli' && defined( 'STDOUT' ) ) {
1126
- fwrite( STDOUT, '[' . date_i18n( 'd-M-Y H:i:s' ) . '] ' . strip_tags( $messagetype ) . str_replace( array( '&hellip;', '&#160;' ), array( '...', ' ' ), strip_tags( $args[ 1 ] ) ) . PHP_EOL ) ;
 
 
1127
  }
1128
- //log line
1129
- $timestamp = '<span datetime="' . date_i18n( 'c' ) . '" title="[Type: ' . $args[ 0 ] . '|Line: ' . $args[ 3 ] . '|File: ' . $in_file . '|Mem: ' . size_format( @memory_get_usage( TRUE ), 2 ) . '|Mem Max: ' . size_format( @memory_get_peak_usage( TRUE ), 2 ) . '|Mem Limit: ' . ini_get( 'memory_limit' ) . '|PID: ' . self::get_pid() . ' | UniqID: ' . $this->uniqid . '|Query\'s: ' . get_num_queries() . ']">[' . date_i18n( 'd-M-Y H:i:s' ) . ']</span> ';
 
 
 
 
 
 
1130
  //set last Message
1131
- $message = $messagetype . htmlentities( $args[ 1 ], ENT_COMPAT , get_bloginfo( 'charset' ), FALSE );
1132
- if ( strstr( $message, '<span' ) )
1133
- $message .= '</span>';
1134
- if ( $args[ 0 ] == E_NOTICE || $args[ 0 ] == E_USER_NOTICE )
1135
- $this->lastmsg = $message;
1136
- if ( $error_or_warning )
1137
- $this->lasterrormsg = $message;
1138
  //write log file
1139
- file_put_contents( $this->logfile, $timestamp . $message . '<br />' . PHP_EOL, FILE_APPEND );
 
 
 
 
 
1140
 
1141
- //write new log header
1142
- if ( $error_or_warning ) {
1143
- $found = 0;
1144
- $fd = fopen( $this->logfile, 'r+' );
1145
- $file_pos = ftell( $fd );
1146
- while ( ! feof( $fd ) ) {
1147
- $line = fgets( $fd );
1148
- if ( stripos( $line, '<meta name="backwpup_errors" content="' ) !== FALSE ) {
1149
- fseek( $fd, $file_pos );
1150
- fwrite( $fd, str_pad( '<meta name="backwpup_errors" content="' . $this->errors . '" />', 100 ) . PHP_EOL );
1151
- $found ++;
1152
- }
1153
- if ( stripos( $line, '<meta name="backwpup_warnings" content="' ) !== FALSE ) {
1154
- fseek( $fd, $file_pos );
1155
- fwrite( $fd, str_pad( '<meta name="backwpup_warnings" content="' . $this->warnings . '" />', 100 ) . PHP_EOL );
1156
- $found ++;
 
 
 
 
 
 
 
1157
  }
1158
- if ( $found >= 2 )
1159
- break;
1160
- $file_pos = ftell( $fd );
1161
  }
1162
- fclose( $fd );
 
 
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 ( stristr( PHP_SAPI, 'fcgi' ) || stristr( PHP_SAPI, 'litespeed' ) ) {
1197
- //only if no output buffering is active
1198
- if ( ob_get_level() == 0 ) {
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 1' );
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
- if ( $dir = opendir( get_site_option( 'backwpup_cfg_logfolder' ) ) ) { //make file list
 
1261
  while ( ( $file = readdir( $dir ) ) !== FALSE ) {
1262
  if ( strpos( $file, 'backwpup_log_' ) == 0 && FALSE !== strpos( $file, '.html' ) )
1263
- $log_file_list[ filemtime( get_site_option( 'backwpup_cfg_logfolder' ) . '/' . $file ) ] = $file;
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 < get_site_option( 'backwpup_cfg_maxlogs' ) )
1274
  continue;
1275
- unlink( get_site_option( 'backwpup_cfg_logfolder' ) . $log_file );
 
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 ( is_writable( $this->logfile ) ) {
1299
- $fd = fopen( $this->logfile, 'r+' );
1300
- $filepos = ftell( $fd );
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
- fclose( $fd );
1319
- }
1320
-
1321
- //logfile end
1322
- file_put_contents( $this->logfile, "</body>" . PHP_EOL . "</html>", FILE_APPEND );
1323
-
1324
- //Send mail with log
1325
- $sendmail = FALSE;
1326
- if ( $this->errors > 0 && ! empty( $this->job[ 'mailerroronly' ] ) && ! empty( $this->job[ 'mailaddresslog' ] ) )
1327
- $sendmail = TRUE;
1328
- if ( empty( $this->job[ 'mailerroronly' ] ) && ! empty( $this->job[ 'mailaddresslog' ] ) )
1329
- $sendmail = TRUE;
1330
- if ( $sendmail ) {
1331
- //special subject
1332
- $status = __( 'SUCCESSFUL', 'backwpup' );
1333
- $priority = 3; //Normal
1334
- if ( $this->warnings > 0 ) {
1335
- $status = __( 'WARNING', 'backwpup' );
1336
- $priority = 2; //High
1337
- }
1338
- if ( $this->errors > 0 ) {
1339
- $status = __( 'ERROR', 'backwpup' );
1340
- $priority = 1; //Highest
1341
  }
1342
 
1343
- $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 );
1344
- $headers = array();
1345
- $headers[] = 'Content-Type: text/html; charset='. get_bloginfo( 'charset' );
1346
- /* $headers[] = 'X-Priority: ' . $priority; */ // Priority not working with header setting
1347
- if ( ! empty( $this->job[ 'mailaddresssenderlog' ] ) ) {
1348
- if ( FALSE === $start_mail = strpos( $this->job[ 'mailaddresssenderlog' ], '<' ) ) {
1349
- if ( FALSE === strpos( $this->job[ 'mailaddresssenderlog' ], '@' ) ) {
1350
- $this->job[ 'mailaddresssenderlog' ] = '"' . str_replace( array( '<','>','@' ), '', $this->job[ 'mailaddresssenderlog' ] ) . '" <' . get_bloginfo( 'admin_email' ). '>';
1351
- }
 
 
 
 
 
 
 
1352
  }
1353
- elseif ( FALSE === strpos( $this->job[ 'mailaddresssenderlog' ], '>', $start_mail ) ) {
1354
- $this->job[ 'mailaddresssenderlog' ] = '"' . str_replace( array( '<','>','@' ), '', substr( $this->job[ 'mailaddresssenderlog' ], 0, $start_mail ) ) . '" <' . get_bloginfo( 'admin_email' ). '>';
 
1355
  }
1356
 
1357
- $headers[] = 'From: ' . $this->job[ 'mailaddresssenderlog' ];
1358
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1359
 
1360
- wp_mail( $this->job[ 'mailaddresslog' ], $subject, file_get_contents( $this->logfile ), $headers );
 
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[ ] = $folder . $file;
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
- * @param create manifest file
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( str_replace( $this->remove_path, '', str_replace( '\\', '/',ABSPATH) ) );
1796
  if ( $this->job[ 'backupuploads'] )
1797
- $manifest[ 'archive' ][ 'uploads' ] = trailingslashit( str_replace( $this->remove_path, '', BackWPup_File::get_upload_dir() ) );
1798
  if ( $this->job[ 'backupcontent'] )
1799
- $manifest[ 'archive' ][ 'contents' ] = trailingslashit( str_replace( $this->remove_path, '', str_replace( '\\', '/',WP_CONTENT_DIR ) ) );
1800
  if ( $this->job[ 'backupplugins'])
1801
- $manifest[ 'archive' ][ 'plugins' ] = trailingslashit( str_replace( $this->remove_path, '', str_replace( '\\', '/', WP_PLUGIN_DIR ) ) );
1802
  if ( $this->job[ 'backupthemes'] )
1803
- $manifest[ 'archive' ][ 'themes' ] = trailingslashit( str_replace( $this->remove_path, '', str_replace( '\\', '/', get_theme_root() ) ) );
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->count_filesize = filesize( $file );
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( str_replace( $this->remove_path, '', $folder ), '/' ) );
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
- //close archive before restart
1906
  $restart_time = $this->get_restart_time();
1907
- if ( $restart_time < 0 ) {
1908
  unset( $backup_archive );
1909
  $this->do_restart_time( TRUE );
 
1910
  }
1911
  //generate filename in archive
1912
- $in_archive_filename = ltrim( str_replace( $this->remove_path, '', $file ), '/' );
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 = 0;
1921
  $this->backup_filesize = filesize( $this->backup_folder . $this->backup_file );
1922
- if ( ( $this->backup_filesize + filesize( $file ) ) >= 2147483647 ) {
1923
- $this->log( __( 'Aborting creation.', 'backwpup' ), E_USER_ERROR );
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
- $this->log( sprintf( __( '%1$d Files with %2$s in Archive.', 'backwpup' ), $this->count_files + $this->count_files_in_folder, size_format( $this->count_filesize + $this->count_filesize_in_folder, 2 ) ), E_USER_NOTICE );
 
 
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( date_i18n( 'd' ), date_i18n( 'j' ), date_i18n( 'm' ), date_i18n( 'n' ), date_i18n( 'Y' ), date_i18n( 'y' ), date_i18n( 'a' ), date_i18n( 'A' ), date_i18n( 'B' ), date_i18n( 'g' ), date_i18n( 'G' ), date_i18n( 'h' ), date_i18n( 'H' ), date_i18n( 'i' ), date_i18n( 's' ) );
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' ) . '-'.$storage.'.json';
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
- if ( is_writeable( $temp_dir . $file ) )
 
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 &copy; 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( '&hellip;', '&#160;' ), 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( '&hellip;', '&#160;' ), 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( &$job_object ) {
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 == 'OK' )
123
- $job_object->log( sprintf( __( 'Result of table check for %1$s is: %2$s', 'backwpup' ), $table, $check->Msg_text ) );
124
- elseif ( strtolower( $check->Msg_type ) == 'warning' )
 
 
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 != 'OK' && $status[ $table ][ 'Engine' ] == 'MyISAM' ) {
131
  $repair = $wpdb->get_row( 'REPAIR TABLE `' . $table . '` EXTENDED', OBJECT );
132
- if ( $repair->Msg_type == 'OK' )
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' => 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,7 +147,7 @@ class BackWPup_JobType_DBDump extends BackWPup_JobTypes {
147
  *
148
  * @return bool
149
  */
150
- public function job_run( &$job_object ) {
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->log( sprintf( __( 'Backup database table "%s" with "%s" records', 'backwpup' ), $table, $num_records ) );
 
 
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->count_files ++;
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( get_site_option( 'backwpup_cfg_logfolder' ) ) ),
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 root folder', 'backwpup' ); ?></label></th>
69
  <td>
70
  <?php
71
- $folder = realpath( ABSPATH );
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( ABSPATH ) ); ?>"><?php echo esc_attr( $folder ); ?></code><?php echo $folder_size; ?>
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 = @opendir( $folder ) ) {
85
  while ( ( $file = readdir( $dir ) ) !== FALSE ) {
86
  $excludes = BackWPup_Option::get( $main, 'backuprootexcludedirs' );
87
  if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( trailingslashit( $folder . '/' . $file ), $this->get_exclude_dirs( $folder ) ) ) {
@@ -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
- @closedir( $dir );
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 = @opendir( $folder ) ) {
122
  $excludes = BackWPup_Option::get( $main, 'backupcontentexcludedirs' );
123
  while ( ( $file = readdir( $dir ) ) !== FALSE ) {
124
  if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( trailingslashit( $folder . '/' . $file ), $this->get_exclude_dirs( $folder ) ) ) {
@@ -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
- @closedir( $dir );
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 = @opendir( $folder ) ) {
159
  $excludes = BackWPup_Option::get( $main, 'backuppluginsexcludedirs' );
160
  while ( ( $file = readdir( $dir ) ) !== FALSE ) {
161
  if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( trailingslashit( $folder . '/' . $file ), $this->get_exclude_dirs( $folder ) ) ) {
@@ -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
- @closedir( $dir );
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 = @opendir( $folder ) ) {
196
  $excludes = BackWPup_Option::get( $main, 'backupthemesexcludedirs' );
197
  while ( ( $file = readdir( $dir ) ) !== FALSE ) {
198
  if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( trailingslashit( $folder . '/' . $file ), $this->get_exclude_dirs( $folder ) ) ) {
@@ -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
- @closedir( $dir );
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 = @opendir( $folder ) ) {
233
  $excludes = BackWPup_Option::get( $main, 'backupuploadsexcludedirs' );
234
  while ( ( $file = readdir( $dir ) ) !== FALSE ) {
235
  if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( trailingslashit( $folder . '/' . $file ), $this->get_exclude_dirs( $folder ) ) ) {
@@ -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
- @closedir( $dir );
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' ); BackWPup_Help::add_tab( __( 'All images with -???x???. will be excluded. Use a plugin like Regenerate Thumbnails to rebuild them after a restore.', 'backwpup' ) );?></label>
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 option', 'backwpup' ) ?></h3>
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' ); BackWPup_Help::add_tab( __( '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' ) ); ?></label>
 
 
 
 
 
 
 
 
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( &$job_object ) {
 
 
 
 
 
 
363
 
364
  $job_object->log( sprintf( __( '%d. Trying to make a list of folders to back up&#160;&hellip;', '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 ) . '/wp-config.php' ) ) {
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( ABSPATH . '.htaccess' ) && empty( $job_object->job[ 'backuproot' ] ) ) {
494
- $job_object->additional_files_to_backup[ ] = str_replace( '\\', '/', ABSPATH . '.htaccess' );
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( ABSPATH . '.htpasswd' ) && empty( $job_object->job[ 'backuproot' ] ) ) {
500
- $job_object->additional_files_to_backup[ ] = str_replace( '\\', '/', ABSPATH . '.htpasswd' );
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( ABSPATH . 'robots.txt' ) && empty( $job_object->job[ 'backuproot' ] ) ) {
506
- $job_object->additional_files_to_backup[ ] = str_replace( '\\', '/', ABSPATH . 'robots.txt' );
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( ABSPATH . 'favicon.ico' ) && empty( $job_object->job[ 'backuproot' ] ) ) {
512
- $job_object->additional_files_to_backup[ ] = str_replace( '\\', '/', ABSPATH . 'favicon.ico' );
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( ABSPATH ) ) ), $folder ) && trailingslashit( str_replace( '\\', '/', realpath( ABSPATH ) ) ) != $folder )
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
- if ( FALSE !== strpos( trailingslashit( str_replace( '\\', '/', realpath( WP_PLUGIN_DIR ) ) ), $folder ) && trailingslashit( str_replace( '\\', '/', realpath( WP_PLUGIN_DIR ) ) ) != $folder )
 
592
  $excludedir[ ] = trailingslashit( str_replace( '\\', '/', realpath( WP_PLUGIN_DIR ) ) );
593
- if ( FALSE !== strpos( trailingslashit( str_replace( '\\', '/', realpath( get_theme_root() ) ) ), $folder ) && trailingslashit( str_replace( '\\', '/', realpath( get_theme_root() ) ) ) != $folder )
 
594
  $excludedir[ ] = trailingslashit( str_replace( '\\', '/', realpath( get_theme_root() ) ) );
595
- if ( FALSE !== strpos( trailingslashit( str_replace( '\\', '/', realpath( BackWPup_File::get_upload_dir() ) ) ), $folder ) && trailingslashit( str_replace( '\\', '/', realpath( BackWPup_File::get_upload_dir() ) ) ) != $folder )
 
596
  $excludedir[ ] = trailingslashit( str_replace( '\\', '/', realpath( BackWPup_File::get_upload_dir() ) ) );
 
597
 
598
  return array_unique( $excludedir );
599
  }
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&#160;&hellip;', '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( &$job_object ) {
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 = get_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( &$job_object ) {
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
- //open file
106
- $header = "------------------------------------------------------------" . PHP_EOL;
107
- $header .= " Plugin list generated with BackWPup version: " . BackWPup::get_plugin_data( 'Version' ) . PHP_EOL;
108
- $header .= " " . translate( BackWPup::get_plugin_data( 'pluginuri' ), 'backwpup' ) . PHP_EOL;
109
- $header .= " Blog Name: " . get_bloginfo( 'name' ) . PHP_EOL;
110
- $header .= " Blog URL: " . get_bloginfo( 'url' ) . PHP_EOL;
111
- $header .= " Generated on: " . date_i18n( 'Y-m-d H:i.s' ) . PHP_EOL;
112
- $header .= "------------------------------------------------------------" . PHP_EOL . PHP_EOL;
113
- fwrite( $handle, $header );
114
- //get Plugins
115
- if ( ! function_exists( 'get_plugins' ) )
116
- require_once ABSPATH . 'wp-admin/includes/plugin.php';
117
- $plugins = get_plugins();
118
- $plugins_active = get_option( 'active_plugins' );
119
- //write it to file
120
- fwrite( $handle, PHP_EOL . __( 'All plugin information:', 'backwpup' ) . PHP_EOL . '------------------------------' . PHP_EOL );
121
- foreach ( $plugins as $plugin ) {
122
- 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 );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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( &$job_object );
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
- if ( ! $this->mysqli->options( MYSQLI_OPT_CONNECT_TIMEOUT, 5 ) )
 
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 ( ! is_resource( $this->handle ) )
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: " . date_i18n( 'Y-m-d H:i.s' ) . "\n";
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 " . date_i18n( 'Y-m-d H:i:s' ). "\n";
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-- View structure for `" . $table . "`\n--\n\n";
313
- $tablecreate .= "DROP VIEW IF EXISTS `" . $table . "`;\n";
 
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
- //Dump the view structure
317
- $res = $this->mysqli->query( "SHOW CREATE VIEW `" . $table . "`" );
 
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, "SHOW CREATE VIEW `" . $table . "`" ), E_USER_WARNING );
321
- $createview = $res->fetch_assoc();
 
322
  $res->close();
323
- $tablecreate .= $createview[ 'Create View' ] . ";\n";
 
 
 
 
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( 'backwpup_cfg_jobnotranslate', 0 );
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
- $autoupdate = BackWPup_Pro_MarketPress_Autoupdate::get_instance( BackWPup::get_plugin_data( 'Slug' ) , BackWPup::get_plugin_data( 'MainFile' ) );
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
- if ( $i >= $end )
 
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
- $dest = strtoupper( str_replace( 'download', '', self::$listtable->current_action() ) );
390
- if ( !empty( $dest ) && strstr( self::$listtable->current_action(), 'download') ) {
391
- if ( ! current_user_can( 'backwpup_backups_download' ) )
392
- wp_die( __( 'Sorry, you don\'t have permissions to do that.', 'backwpup') );
393
- check_admin_referer( 'download-backup' );
394
- $dest_class = BackWPup::get_destination( $dest );
395
- $dest_class->file_download( (int)$_GET[ 'jobid' ], $_GET[ 'file' ] );
396
- die();
 
 
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( 'http://marketpress.com/news/plugins/backwpup/feed/', 'BackWPup News RSS Feed URL', 'backwpup' ) );
129
 
130
  remove_action( 'wp_feed_options', array( __CLASS__, 'wp_feed_options' ) );
131
 
132
  if ( is_wp_error($rss) ) {
133
  echo '<p>' . sprintf( __('<strong>RSS Error</strong>: %s', 'backwpup' ), $rss->get_error_message() ) . '</p>';
134
- return;
135
  }
136
 
137
- if ( !$rss->get_item_quantity() ) {
138
  echo '<ul><li>' . __( 'An error has occurred, which probably means the feed is down. Try again later.', 'backwpup' ) . '</li></ul>';
139
  $rss->__destruct();
140
  unset($rss);
141
- return;
142
  }
143
 
144
- echo '<ul>';
145
- $first = TRUE;
146
- foreach ( $rss->get_items( 0, 4 ) as $item ) {
147
- $link = $item->get_link();
148
- while ( stristr($link, 'http') != $link )
149
- $link = substr($link, 1);
150
- $link = esc_url(strip_tags($link));
151
- $title = esc_attr(strip_tags($item->get_title()));
152
- if ( empty($title) )
153
- $title = __( 'Untitled', 'backwpup' );
154
-
155
- $desc = str_replace( array("\n", "\r"), ' ', esc_attr( strip_tags( @html_entity_decode( $item->get_description(), ENT_QUOTES, get_option( 'blog_charset' ) ) ) ) );
156
- $excerpt = wp_html_excerpt( $desc, 360 );
157
-
158
- // Append ellipsis. Change existing [...] to [&hellip;].
159
- if ( '[...]' == substr( $excerpt, -5 ) )
160
- $excerpt = substr( $excerpt, 0, -5 ) . '[&hellip;]';
161
- elseif ( '[&hellip;]' != substr( $excerpt, -10 ) && $desc != $excerpt )
162
- $excerpt .= ' [&hellip;]';
163
-
164
- $excerpt = esc_html( $excerpt );
165
-
166
- if ( $first ) {
167
- $summary = "<div class='rssSummary'>$excerpt</div>";
168
- } else {
169
- $summary = '';
170
- }
 
171
 
172
- $date = '';
173
- if ( $first ) {
174
- $date = $item->get_date( 'U' );
175
 
176
- if ( $date ) {
177
- $date = ' <span class="rss-date">' . date_i18n( get_option( 'date_format' ), $date ) . '</span>';
 
178
  }
179
- }
180
 
181
- echo "<li><a href=\"$link\" title=\"$desc\">$title</a>{$date}{$summary}</li>";
182
- $first = FALSE;
 
 
 
 
183
  }
184
- echo '</ul>';
185
- $rss->__destruct();
186
- unset($rss);
187
  ?>
188
  </div>
189
  </div>
@@ -264,10 +264,13 @@ class BackWPup_Page_BackWPup {
264
  <?php
265
  //get log files
266
  $logfiles = array();
267
- if ( is_writeable( get_site_option( 'backwpup_cfg_logfolder' ) ) && $dir = @opendir( get_site_option( 'backwpup_cfg_logfolder' ) ) ) {
 
 
268
  while ( ( $file = readdir( $dir ) ) !== FALSE ) {
269
- if ( is_readable( get_site_option( 'backwpup_cfg_logfolder' ) . $file ) && is_file( get_site_option( 'backwpup_cfg_logfolder' ) . $file ) && FALSE !== strpos( $file, 'backwpup_log_' ) && FALSE !== strpos( $file, '.html' ) )
270
- $logfiles[ filemtime( get_site_option( 'backwpup_cfg_logfolder' ) . '/' . $file ) ] = $file;
 
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( get_site_option( 'backwpup_cfg_logfolder' ) . $logfile );
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 [&hellip;].
158
+ if ( '[...]' == substr( $excerpt, -5 ) )
159
+ $excerpt = substr( $excerpt, 0, -5 ) . '[&hellip;]';
160
+ elseif ( '[&hellip;]' != substr( $excerpt, -10 ) && $desc != $excerpt )
161
+ $excerpt .= ' [&hellip;]';
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
- BackWPup_Option::update( $jobid, 'mailaddresslog', sanitize_email( $_POST[ 'mailaddresslog' ] ) );
 
 
 
 
 
 
 
 
 
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-color: gray;
215
- border-style: solid;
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"><span id="backwpup-page-icon">&nbsp;</span>' . sprintf( __( '%s Job:', 'backwpup' ), BackWPup::get_plugin_data( 'name' ) ). '&nbsp;';
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( date_i18n( 'd' ), date_i18n( 'j' ), date_i18n( 'm' ), date_i18n( 'n' ), date_i18n( 'Y' ), date_i18n( 'y' ), date_i18n( 'a' ), date_i18n( 'A' ), date_i18n( 'B' ), date_i18n( 'g' ), date_i18n( 'G' ), date_i18n( 'h' ), date_i18n( 'H' ), date_i18n( 'i' ), date_i18n( 's' ) );
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
- <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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( 'Generate a server script file to let the job start with the server’s cron on command line interface. Alternatively use WP-CLI commands.', 'backwpup' ); ?>">
643
  <?php
644
- echo str_replace( '\"','"', sprintf ( __( 'Use <a href="http://wp-cli.org/">WP-CLI</a> to run jobs from commandline or <a href="%s">get the start script</a>.', 'backwpup' ), wp_nonce_url( network_admin_url( 'admin.php' ) . '?page=backwpupjobs&action=start_cli&jobid=' . $jobid, 'start_cli' ) ) );
645
  ?>
646
  </td>
647
  </tr>
@@ -857,9 +877,9 @@ class BackWPup_Page_Editjob {
857
  }
858
  echo '</div>';
859
  }
860
- echo '<br />';
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">&nbsp;</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 = BackWPup_Option::get_job_ids();
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' ) . '&amp;TB_iframe=true&amp;width=640&amp;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
- BackWPup_Job::check_folder( BackWPup::get_plugin_data( 'TEMP' ), TRUE );
 
341
  //check log folder
342
- BackWPup_Job::check_folder( get_site_option( 'backwpup_cfg_logfolder' ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
343
  //check server callback
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
- elseif ( 200 != wp_remote_retrieve_response_code( $raw_response ) && 204 != wp_remote_retrieve_response_code( $raw_response ) )
 
 
349
  $test_result .= sprintf( __( 'The HTTP response test get a false http status (%s)','backwpup' ), wp_remote_retrieve_response_code( $raw_response ) );
350
- if ( ! empty( $test_result ) )
 
 
 
 
 
 
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
- $logfile = isset( $_GET[ 'logfile' ] ) ? get_site_option( 'backwpup_cfg_logfolder' ) . trim( $_GET[ 'logfile' ] ) : NULL;
 
 
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' ) . '&amp;TB_iframe=true&amp;width=640&amp;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 = @opendir( get_site_option( 'backwpup_cfg_logfolder' ) ) ) {
44
  while ( ( $file = readdir( $dir ) ) !== FALSE ) {
45
- if ( is_readable( get_site_option( 'backwpup_cfg_logfolder' ) . '/' . $file ) && is_file( get_site_option( 'backwpup_cfg_logfolder' ) . '/' . $file ) && FALSE !== strpos( $file, 'backwpup_log_' ) && FALSE !== strpos( $file, '.html' ) )
46
- $logfiles[ filemtime( get_site_option( 'backwpup_cfg_logfolder' ) . '/' . $file ) ] = $file;
 
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( get_site_option( 'backwpup_cfg_logfolder' ) . '/' . $logfile );
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( get_site_option( 'backwpup_cfg_logfolder' ) . $logfile ) && ! is_dir( get_site_option( 'backwpup_cfg_logfolder' ) . $logfile ) && ! is_link( get_site_option( 'backwpup_cfg_logfolder' ) . $logfile ) )
261
- unlink( get_site_option( 'backwpup_cfg_logfolder' ) . $logfile );
262
- $num ++;
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( get_site_option( 'backwpup_cfg_logfolder' ) . $_GET[ 'file' ] ) && ! is_dir( get_site_option( 'backwpup_cfg_logfolder' ) . $_GET[ 'file' ] ) && !is_link( get_site_option( 'backwpup_cfg_logfolder' ) . $_GET[ 'file' ] ) ) {
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=" . get_site_option( 'backwpup_cfg_logfolder' ) . $_GET[ 'file' ] . ";" );
276
  header( "Content-Transfer-Encoding: binary" );
277
- header( "Content-Length: " . filesize( get_site_option( 'backwpup_cfg_logfolder' ) . $_GET[ 'file' ] ) );
278
- @readfile( get_site_option( 'backwpup_cfg_logfolder' ) . $_GET[ 'file' ] );
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
- $log_file = get_site_option( 'backwpup_cfg_logfolder' ) . $_GET[ 'logfile' ];
384
- if ( ! is_readable( $log_file ) && ! is_readable( $log_file . '.gz' ) && ! is_readable( $log_file . '.bz2' ) )
 
 
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
- if ( ! file_exists( $log_file ) && file_exists( $log_file . '.bz2' ) )
 
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( 'backwpup_cfg_jobnotranslate' );
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( 'backwpup_cfg_httpauthuser' );
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( 'backwpup_cfg_jobnotranslate', isset( $_POST[ 'jobnotranslate' ] ) ? 1 : 0 );
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 _e( 'Authentication', 'backwpup' ); ?></h3>
310
- <p><?php _e( 'Is your blog protected with HTTP basic authentication (.htaccess)? If yes, please set the username and password for authentication here.', 'backwpup' ); ?></p>
311
- <table class="form-table">
312
- <tr>
313
- <th scope="row"><label for="httpauthuser"><?php _e( 'Username:', 'backwpup' ); ?></label></th>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
314
  <td>
315
- <input name="httpauthuser" type="text" id="httpauthuser"
316
- value="<?php echo get_site_option( 'backwpup_cfg_httpauthuser' );?>"
317
  class="regular-text" autocomplete="off" />
318
  </td>
319
  </tr>
320
- <tr>
321
- <th scope="row"><label for="httpauthpassword"><?php _e( 'Password:', 'backwpup' ); ?></label></th>
322
- <td>
323
- <input name="httpauthpassword" type="password" id="httpauthpassword"
324
- value="<?php echo BackWPup_Encryption::decrypt( get_site_option( 'backwpup_cfg_httpauthpassword' ) );?>"
325
- class="regular-text" autocomplete="off" />
326
- </tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- echo '<tr title="&gt;=5.3.3"><td>' . __( 'PHP version', 'backwpup' ) . '</td><td>' . PHP_VERSION . '</td></tr>';
 
 
 
 
 
 
 
349
  echo '<tr title="&gt;=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( get_site_option( 'backwpup_cfg_logfolder' ) ) )
388
- echo sprintf( __( 'Logs folder %s not exist.','backwpup' ), get_site_option( 'backwpup_cfg_logfolder' ) );
389
- elseif ( ! is_writable( get_site_option( 'backwpup_cfg_logfolder' ) ) )
390
- echo sprintf( __( 'Log folder %s is not writable.','backwpup' ), get_site_option( 'backwpup_cfg_logfolder' ) );
391
- else
392
- echo get_site_option( 'backwpup_cfg_logfolder' );
 
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>' . date_i18n( 'H:i' ) . '</td></tr>';
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="&gt;=5.3.3"><td>' . __( 'PHP version', 'backwpup' ) . '</td><td>' . PHP_VERSION . ' ' . $bit . '</td></tr>';
424
  echo '<tr title="&gt;=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
- if ( file_exists( BackWPup::get_plugin_data( 'running_file' ) ) )
 
 
17
  WP_CLI::error( __( 'A job is already running.', 'backwpup' ) );
 
 
 
 
 
 
 
 
 
18
 
19
- if ( empty( $assoc_args['jobid'] ) )
20
  WP_CLI::error( __( 'No job ID specified!', 'backwpup' ) );
 
 
21
 
22
  $jobids = BackWPup_Option::get_job_ids();
23
- if ( ! in_array( $assoc_args['jobid'], $jobids ) )
24
  WP_CLI::error( __( 'Job ID does not exist!', 'backwpup' ) );
 
25
 
26
- BackWPup_Job::start_cli( $assoc_args['jobid'] );
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
- WP_CLI::line( sprintf( __('ID: %1$d Name: %2$s', 'backwpup' ),$jobid, BackWPup_Option::get( $jobid, 'name' ) ) );
 
 
 
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
- if ( is_object( $job_object ) )
 
70
  WP_CLI::error( __( 'No job running', 'backwpup' ) );
71
- WP_CLI::line( __('Running job', 'backwpup' ) );
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( '&hellip;', '...', 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( '&hellip;', '...', strip_tags( $job_object->lastmsg ) )
132
+ );
133
+
134
+ $formatter->display_items( $items );
135
+
136
+ WP_CLI::log( 'Last Message: ' . str_replace( '&hellip;', '...', 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
- "Project-Id-Version: BackWPup Pro v3.1.3\n"
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
- "X-Poedit-SourceCharset: utf-8\n"
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
- # @ backwpup
38
- #: ../backwpup.php:305
39
- msgid "Email"
40
- msgstr "E-Mail"
41
 
42
- # @ backwpup
43
- #: ../backwpup.php:306
44
- msgid "Backup sent via email"
45
- msgstr "Backup als E-Mail versendet"
46
 
47
- # @ backwpup
48
- #: ../backwpup.php:321
49
- msgid "FTP"
50
- msgstr "FTP"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
 
52
- # @ backwpup
53
- #: ../backwpup.php:322
54
- msgid "Backup to FTP"
55
- msgstr "Backup zu FTP"
56
 
57
- # @ backwpup
58
- #: ../backwpup.php:337
59
- msgid "Dropbox"
60
- msgstr "Dropbox"
 
 
61
 
62
- # @ backwpup
63
- #: ../backwpup.php:338
64
- msgid "Backup to Dropbox"
65
- msgstr "Backup in die Dropbox"
66
 
67
- # @ backwpup
68
- #: ../backwpup.php:354
69
- #: ../backwpup.php:373
70
- msgid "S3 Service"
71
- msgstr "S3 Service"
72
 
73
- # @ backwpup
74
- #: ../backwpup.php:355
75
- msgid "Backup to an S3 Service"
76
- msgstr "Backup zu einem S3 Service"
77
 
78
- # @ backwpup
79
- #: ../backwpup.php:374
80
- msgid "Backup to an S3 Service v1"
81
- msgstr "Backup auf S3 Service v1"
82
 
83
- # @ backwpup
84
- #: ../backwpup.php:390
85
- msgid "MS Azure"
86
- msgstr "MS Azure"
87
 
88
- # @ backwpup
89
- #: ../backwpup.php:391
90
- msgid "Backup to Microsoft Azure (Blob)"
91
- msgstr "Backup zu Microsoft Azure (Blob)"
92
 
93
- # @ backwpup
94
- #: ../backwpup.php:406
95
- msgid "RSC"
96
- msgstr "RSC"
97
 
98
- # @ backwpup
99
- #: ../backwpup.php:407
100
- msgid "Backup to Rackspace Cloud Files"
101
- msgstr "Backup in die Rackspace Cloud"
102
 
103
- # @ backwpup
104
- #: ../backwpup.php:423
105
- msgid "SugarSync"
106
- msgstr "SugarSync"
107
 
108
- # @ backwpup
109
- #: ../backwpup.php:424
110
- msgid "Backup to SugarSync"
111
- msgstr "Backup zu SugarSync"
112
 
113
- # @ backwpup
114
- #: ../backwpup.php:443
115
- #, php-format
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
- # @ backwpup
120
- #: ../backwpup.php:450
121
- #, php-format
122
- msgid "Missing function \"%s\"."
123
- msgstr "Fehlende Funktion \"%s\"."
124
 
125
- # @ backwpup
126
- #: ../backwpup.php:459
127
- #, php-format
128
- msgid "Missing class \"%s\"."
129
- msgstr "Fehlende Klasse \"%s\"."
130
 
131
- # @ backwpup
132
- #: ../inc/class-destination-folder.php:26
133
- #: ../inc/class-destination-ftp.php:52
134
- msgid "Backup settings"
135
- msgstr "Backup-Einstellungen"
136
 
137
- # @ backwpup
138
- #: ../inc/class-destination-folder.php:30
139
- msgid "Folder to store backups in"
140
- msgstr "Order für Dateien"
141
 
142
- # @ backwpup
143
- #: ../inc/class-destination-folder.php:36
144
- #: ../inc/class-destination-ftp.php:62
145
- msgid "File Deletion"
146
- msgstr "Dateilöschung"
147
 
148
- # @ backwpup
149
- #: ../inc/class-destination-folder.php:42
150
- #: ../inc/class-destination-s3.php:160
151
- msgid "Number of files to keep in folder."
152
- msgstr "Anzahl der Dateien, die im Ordner behalten werden"
153
 
154
- # @ backwpup
155
- #: ../inc/class-destination-folder.php:46
156
- #: ../inc/class-destination-s3.php:164
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
- # @ backwpup
162
- #: ../inc/class-destination-folder.php:194
163
- #, php-format
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
- # @ backwpup
170
- #: ../inc/class-destination-s3.php:74
171
- msgid "Select a S3 service"
172
- msgstr "Wähle einen S3 Service"
173
 
174
- # @ backwpup
175
- #: ../inc/class-destination-s3.php:76
176
- msgid "Amazon S3 Region"
177
- msgstr "Amazon S3 Region"
178
 
179
- # @ backwpup
180
- #: ../inc/class-destination-s3.php:77
181
- msgid "Amazon S3: US Standard"
182
- msgstr "Amazon S3: US Standard"
183
 
184
- # @ backwpup
185
- #: ../inc/class-destination-s3.php:78
186
- msgid "Amazon S3: US West (Northern California)"
187
- msgstr "Amazon S3: US West (Northern California)"
188
 
189
- # @ backwpup
190
- #: ../inc/class-destination-s3.php:79
191
- msgid "Amazon S3: US West (Oregon)"
192
- msgstr "Amazon S3: US West (Oregon)"
193
 
194
- # @ backwpup
195
- #: ../inc/class-destination-s3.php:80
196
- msgid "Amazon S3: EU (Ireland)"
197
- msgstr "Amazon S3: EU (Ireland)"
198
 
199
- # @ backwpup
200
- #: ../inc/class-destination-s3.php:81
201
- msgid "Amazon S3: EU (Germany)"
202
- msgstr "Amazon S3: EU (Germany)"
203
 
204
- # @ backwpup
205
- #: ../inc/class-destination-s3.php:82
206
- msgid "Amazon S3: Asia Pacific (Tokyo)"
207
- msgstr "Amazon S3: Asia Pacific (Tokyo)"
208
 
209
- # @ backwpup
210
- #: ../inc/class-destination-s3.php:83
211
- msgid "Amazon S3: Asia Pacific (Singapore)"
212
- msgstr "Amazon S3: Asia Pacific (Singapore)"
213
 
214
- # @ backwpup
215
- #: ../inc/class-destination-s3.php:84
216
- msgid "Amazon S3: Asia Pacific (Sydney)"
217
- msgstr "Amazon S3: Asia Pacific (Sydney)"
218
 
219
- # @ backwpup
220
- #: ../inc/class-destination-s3.php:85
221
- msgid "Amazon S3: South America (Sao Paulo)"
222
- msgstr "Amazon S3: South America (Sao Paulo)"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
223
 
224
- # @ backwpup
225
- #: ../inc/class-destination-s3.php:86
226
- msgid "Amazon S3: China (Beijing)"
227
- msgstr "Amazon S3: China (Beijing)"
228
 
229
- # @ backwpup
230
- #: ../inc/class-destination-s3.php:87
231
- msgid "Google Storage (Interoperable Access)"
232
- msgstr "Google Storage (Interoperable Access)"
233
 
234
- # @ backwpup
235
- #: ../inc/class-destination-s3.php:88
236
- msgid "Dream Host Cloud Storage"
237
- msgstr "Dream Host Cloud Storage"
238
 
239
- # @ backwpup
240
- #: ../inc/class-destination-s3.php:89
241
- msgid "GreenQloud Storage Qloud"
242
- msgstr "GreenQloud Storage Qloud"
243
 
244
- # @ backwpup
245
- #: ../inc/class-destination-s3.php:94
246
- msgid "Or a S3 Server URL"
247
- msgstr "oder eine S3 Server URL"
248
 
249
- # @ backwpup
250
- #: ../inc/class-destination-s3.php:101
251
- msgid "S3 Access Keys"
252
- msgstr "S3 Access Keys"
253
 
254
- # @ backwpup
255
- #: ../inc/class-destination-s3.php:105
256
- msgid "Access Key"
257
- msgstr "Access Key"
 
258
 
259
- # @ backwpup
260
- #: ../inc/class-destination-s3.php:112
261
- msgid "Secret Key"
262
- msgstr "Secret Key"
263
 
264
- # @ backwpup
265
- #: ../inc/class-destination-s3.php:120
266
- msgid "S3 Bucket"
267
- msgstr "S3 Bucket"
268
 
269
- # @ backwpup
270
- #: ../inc/class-destination-s3.php:124
271
- msgid "Bucket selection"
272
- msgstr "Bucket Auswahl"
273
 
274
- # @ backwpup
275
- #: ../inc/class-destination-s3.php:137
276
- msgid "Create a new bucket"
277
- msgstr "Neues Bucket erstellen"
278
 
279
- # @ backwpup
280
- #: ../inc/class-destination-s3.php:144
281
- msgid "S3 Backup settings"
282
- msgstr "S3 Backup Einstellungen"
283
 
284
- # @ backwpup
285
- #: ../inc/class-destination-s3.php:148
286
- msgid "Folder in bucket"
287
- msgstr "Ordner im Bucket"
288
 
289
- # @ backwpup
290
- #: ../inc/class-destination-s3.php:154
291
- msgid "File deletion"
292
- msgstr "Datei Löschung"
293
 
294
- # @ backwpup
295
- #: ../inc/class-destination-s3.php:170
296
- msgid "Multipart Upload"
297
- msgstr "Multipart Upload"
 
 
 
 
 
298
 
299
- # @ backwpup
300
- #: ../inc/class-destination-s3.php:174
301
- msgid "Use multipart upload for uploading a file"
302
- msgstr "Benutze Multipart Upload zu hochladen der Datei"
303
 
304
- # @ backwpup
305
- #: ../inc/class-destination-s3.php:180
306
- msgid "Amazon specific settings"
307
- msgstr "Amazon spezifische Einstellungen"
308
 
309
- # @ backwpup
310
- #: ../inc/class-destination-s3.php:184
311
- #: ../inc/class-destination-s3.php:186
312
- msgid "Amazon: Storage Class"
313
- msgstr "Amazon: Storage Class"
314
 
315
- # @ backwpup
316
- #: ../inc/class-destination-s3.php:187
317
- msgid "none"
318
- msgstr "keine"
319
 
320
- # @ backwpup
321
- #: ../inc/class-destination-s3.php:188
322
- msgid "Reduced Redundancy"
323
- msgstr "Reduzierte Redundanz"
324
 
325
- # @ backwpup
326
- #: ../inc/class-destination-s3.php:193
327
- msgid "Server side encryption"
328
- msgstr "Serverseitige Enkryption"
329
 
330
- # @ backwpup
331
- #: ../inc/class-destination-s3.php:197
332
- msgid "Save files encrypted (AES256) on server."
333
- msgstr "Speicher Dateien Server Side Encrypted (AES256)"
334
 
335
- # @ backwpup
336
- #: ../inc/class-destination-s3.php:253
337
- #, php-format
338
- msgid "Bucket %1$s created in %2$s."
339
- msgstr "Bucket %1$s in %2$s erstellt."
340
 
341
- # @ backwpup
342
- #: ../inc/class-destination-s3.php:255
343
- #, php-format
344
- msgid "Bucket %s could not be created."
345
- msgstr "Bucket %s konnte nicht erstellt werden."
346
 
347
- # @ backwpup
348
- #: ../inc/class-destination-s3.php:257
349
- #, php-format
350
- msgid " %s is not a valid bucket name."
351
- msgstr "%s ist kein gültiger Bucket Name"
352
 
353
- # @ backwpup
354
- #: ../inc/class-destination-s3.php:297
355
- #: ../inc/class-destination-s3.php:418
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
- # @ backwpup
364
- #: ../inc/class-destination-s3.php:361
365
- #, php-format
366
- msgid "%d. Trying to send backup file to S3 Service&#160;&hellip;"
367
- msgstr "%d. Versuche, ein Backup zum S3-Service zu senden&#160;&hellip;"
368
 
369
- # @ backwpup
370
- #: ../inc/class-destination-s3.php:374
371
- #, php-format
372
- msgid "Connected to S3 Bucket \"%1$s\" in %2$s"
373
- msgstr "Verbunden zum S3 Bucket \"%1$s\" in %2$s"
374
 
375
- # @ backwpup
376
- #: ../inc/class-destination-s3.php:377
377
- #, php-format
378
- msgid "S3 Bucket \"%s\" does not exist!"
379
- msgstr "Amazon S3 Bucket \"%s\" existiert nicht!"
380
 
381
- # @ backwpup
382
- #: ../inc/class-destination-s3.php:384
383
- msgid "Checking for not aborted multipart Uploads&#160;&hellip;"
384
- msgstr "Prüfe auf nicht abgebrochene, mehrteilige Uploads&#160;&hellip;"
385
 
386
- # @ backwpup
387
- #: ../inc/class-destination-s3.php:390
388
- #, php-format
389
- msgid "Upload for %s aborted."
390
- msgstr "Upload für %s abgebrochen."
391
 
392
- # @ backwpup
393
- #: ../inc/class-destination-s3.php:396
394
- msgid "Starting upload to S3 Service&#160;&hellip;"
395
- msgstr "Upload zum S3 Service begonnen&#160;&hellip;"
396
 
397
- # @ backwpup
398
- #: ../inc/class-destination-s3.php:492
399
- #, php-format
400
- msgid "Backup transferred to %s."
401
- msgstr "Backup übertragen zu %s"
402
 
403
- # @ backwpup
404
- #: ../inc/class-destination-s3.php:497
405
- #, php-format
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
- # @ backwpup
410
- #: ../inc/class-destination-s3.php:525
411
- #, php-format
412
- msgid "Storage Class: %s"
413
- msgstr "Speicher-Klasse: %s"
414
 
415
- # @ backwpup
416
- #: ../inc/class-destination-s3.php:551
417
- #, php-format
418
- msgid "Cannot delete backup from %s."
419
- msgstr "Kann das Backup auf %s nicht löschen"
420
 
421
- # @ backwpup
422
- #: ../inc/class-destination-s3.php:555
423
- #, php-format
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
- # @ backwpup
430
- #: ../inc/class-destination-s3.php:658
431
- msgid "Missing access key!"
432
- msgstr "Der Zugangsschlüssel (Access Key) fehlt!"
433
 
434
- # @ backwpup
435
- #: ../inc/class-destination-s3.php:660
436
- msgid "Missing secret access key!"
437
- msgstr "Der geheime Zugangsschlüssel (Secret Access Key) fehlt!"
438
 
439
- # @ backwpup
440
- #: ../inc/class-destination-s3.php:666
441
- msgid "No bucket found!"
442
- msgstr "Kein Bucket gefunden!"
443
 
444
- # @ backwpup
445
- #: ../inc/class-page-about.php:394
446
- #, php-format
447
- msgid "%s Welcome"
448
- msgstr "%s Willkommen"
449
 
450
- # @ backwpup
451
- #: ../inc/class-page-about.php:401
452
- msgid "Heads up! You have updated from version 2.x"
453
- msgstr "Achtung! Sie haben von Version 2.x aktualisiert"
454
 
455
- # @ backwpup
456
- #: ../inc/class-page-about.php:402
457
- #, php-format
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
- # @ backwpup
462
- #: ../inc/class-page-about.php:403
463
- msgid "Dropbox authentication must be re-entered"
464
- msgstr "Die Drohbox-Authentifizierung muss wiederholt werden."
465
 
466
- # @ backwpup
467
- #: ../inc/class-page-about.php:404
468
- msgid "SugarSync authentication must be re-entered"
469
- msgstr "Die SugarSync-Authentifizierung muss wiederholt werden"
470
 
471
- # @ backwpup
472
- #: ../inc/class-page-about.php:405
473
- msgid "S3 Settings"
474
- msgstr "S3-Einstellungen"
475
 
476
- # @ backwpup
477
- #: ../inc/class-page-about.php:406
478
- msgid "Google Storage is now a part of S3 service settings"
479
- msgstr "Google Storage ist jetzt Teil der S3-Einstellungen"
480
 
481
- # @ backwpup
482
- #: ../inc/class-page-about.php:407
483
- msgid "All your passwords"
484
- msgstr "All Ihre Passwörter"
485
 
486
- # @ backwpup
487
- #: ../inc/class-page-about.php:416
488
- msgid "Welcome to BackWPup Pro"
489
- msgstr "Willkommen zu BackWPup Pro"
490
 
491
- # @ backwpup
492
- #: ../inc/class-page-about.php:417
493
- msgid "BackWPup’s job wizards make planning and scheduling your backup jobs a breeze."
494
- msgstr "Die Assistenten in BackWPup machen das Planen und terminieren deiner Sicherungen zu einem Spaziergang."
495
 
496
- # @ backwpup
497
- #: ../inc/class-page-about.php:418
498
- #: ../inc/class-page-about.php:428
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
- # @ backwpup
503
- #: ../inc/class-page-about.php:419
504
- #, php-format
505
- 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."
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
- # @ backwpup
509
- #: ../inc/class-page-about.php:426
510
- msgid "Welcome to BackWPup"
511
- msgstr "Willkommen bei BackWPup"
512
 
513
- # @ backwpup
514
- #: ../inc/class-page-about.php:429
515
- msgid "Ready to set up a backup job? Use one of the wizards to plan what you want to save."
516
- msgstr "Bereit, einen Backup-Auftrag anzulegen? Benutze einen der Assistenten, um deine Sicherung zu planen."
517
 
518
- # @ backwpup
519
- #: ../inc/class-page-about.php:446
520
- msgid "Please activate your license"
521
- msgstr "Bitte aktivieren Sie Ihre Lizenz."
522
 
523
- # @ backwpup
524
- #: ../inc/class-page-about.php:447
525
- msgid "Please go to your plugin page and active the license to have the autoupdates enabled."
526
- msgstr "Bitte gehen Sie auf die Plugin-Seite, und aktivieren Sie die Lizenz, um automatische Aktualisierungen zu aktivieren."
527
 
528
- # @ backwpup
529
- #: ../inc/class-page-about.php:456
530
- msgid "Save your database"
531
- msgstr "Sichern Sie Ihre Datenbank"
532
 
533
- # @ backwpup
534
- #: ../inc/class-page-about.php:459
535
- msgid "Save your database regularly"
536
- msgstr "Sichern Sie Ihre Datenbank regelmäßig"
537
 
538
- # @ backwpup
539
- #: ../inc/class-page-about.php:460
540
- #, php-format
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
- # @ backwpup
545
- #: ../inc/class-page-about.php:465
546
- #: ../inc/class-page-about.php:469
547
- msgid "WordPress XML Export"
548
- msgstr "WordPress-XML-Export"
549
 
550
- # @ backwpup
551
- #: ../inc/class-page-about.php:466
552
- 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."
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
- # @ backwpup
556
- #: ../inc/class-page-about.php:474
557
- msgid "Save all data from the webserver"
558
- msgstr "Sichern Sie alle Daten vom Webserver"
559
 
560
- # @ backwpup
561
- #: ../inc/class-page-about.php:477
562
- msgid "Save all files"
563
- msgstr "Sichern Sie alle Dateien"
564
 
565
- # @ backwpup
566
- #: ../inc/class-page-about.php:478
567
- #, php-format
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
- # @ backwpup
572
- #: ../inc/class-page-about.php:483
573
- #: ../inc/class-page-about.php:487
574
- msgid "Security!"
575
- msgstr "Sicherheit!"
576
 
577
- # @ backwpup
578
- #: ../inc/class-page-about.php:484
579
- msgid "By default everything is encrypted: connections to external services, local files and access to directories."
580
- msgstr "In der Grundeinstellung ist alles verschlüsselt: Verbindungen zu externen Diensten, lokale Dateien und der Zugriff auf die Verzeichnisse."
581
 
582
- # @ backwpup
583
- #: ../inc/class-page-about.php:492
584
- #: ../inc/class-page-about.php:495
585
- msgid "Cloud Support"
586
- msgstr "Cloud-Support"
587
 
588
- # @ backwpup
589
- #: ../inc/class-page-about.php:496
590
- msgid "BackWPup supports multiple cloud services in parallel. This ensures backups are redundant."
591
- msgstr "BackWPup unterstützt mehrere Cloud-Dienste parallel. Damit wird sichergestellt, dass Sie redundante Backups anlegen können."
 
 
592
 
593
- # @ backwpup
594
- #: ../inc/class-page-about.php:504
595
- msgid "Features / differences between Free and Pro"
596
- msgstr "Features / Unterschiede zwischen Free und Pro"
597
 
598
- # @ backwpup
599
- #: ../inc/class-page-about.php:507
600
- msgid "Features"
601
- msgstr "Features"
602
 
603
- # @ backwpup
604
- #: ../inc/class-page-about.php:508
605
- msgid "FREE"
606
- msgstr "FREE"
 
607
 
608
- # @ backwpup
609
- #: ../inc/class-page-about.php:509
610
- msgid "PRO"
611
- msgstr "PRO"
612
 
613
- # @ backwpup
614
- #: ../inc/class-page-about.php:512
615
- msgid "Complete database backup"
616
- msgstr "Vollständige Datenbanksicherung"
617
 
618
- # @ backwpup
619
- #: ../inc/class-page-about.php:517
620
- msgid "Complete file backup"
621
- msgstr "Vollständige Dateisicherung"
622
 
623
- # @ backwpup
624
- #: ../inc/class-page-about.php:522
625
- msgid "Database check"
626
- msgstr "Datenbanküberprüfung"
627
 
628
- # @ backwpup
629
- #: ../inc/class-page-about.php:527
630
- msgid "Data compression"
631
- msgstr "Datenbankoptimierung"
632
 
633
- # @ backwpup
634
- #: ../inc/class-page-about.php:532
635
- msgid "WordPress XML export"
636
- msgstr "WordPress XML Export"
637
 
638
- # @ backwpup
639
- #: ../inc/class-page-about.php:537
640
- msgid "List of installed plugins"
641
- msgstr "Liste installierter Plugins"
642
 
643
- # @ backwpup
644
- #: ../inc/class-page-about.php:542
645
- msgid "Backup archives management"
646
- msgstr "Verwaltung der Backup-Archive"
647
 
648
- # @ backwpup
649
- #: ../inc/class-page-about.php:547
650
- msgid "Log file management"
651
- msgstr "Verwaltung der Log-Dateien"
652
 
653
- # @ backwpup
654
- #: ../inc/class-page-about.php:552
655
- msgid "Start jobs per WP-Cron, URL, system, backend or WP-CLI"
656
- msgstr "Start der Aufträge über WP-Cron, URL, System, Backend, WP-CLI"
657
 
658
- # @ backwpup
659
- #: ../inc/class-page-about.php:557
660
- msgid "Log report via email"
661
- msgstr "Log-Report via E-Mail"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
662
 
663
- # @ backwpup
664
- #: ../inc/class-page-about.php:562
665
- msgid "Backup to Microsoft Azure"
666
- msgstr "Backup zu Microsoft Azure"
667
 
668
- # @ backwpup
669
- #: ../inc/class-page-about.php:567
670
- msgid "Backup as email"
671
- msgstr "Backup per E-Mail"
672
 
673
- # @ backwpup
674
- #: ../inc/class-page-about.php:572
675
- msgid "Backup to S3 services <small>(Amazon, Google Storage, Hosteurope and more)</small>"
676
- msgstr "Backup zu S3-Dienstleistern <small>(Amazon, Google Storage, Hosteurope, usw)</small>"
677
 
678
- # @ backwpup
679
- #: ../inc/class-page-about.php:587
680
- msgid "Backup to FTP server"
681
- msgstr "Backup auf FTP-Server"
682
 
683
- # @ backwpup
684
- #: ../inc/class-page-about.php:592
685
- msgid "Backup to your web space"
686
- msgstr "Backup auf eigenem Webspace"
687
 
688
- # @ backwpup
689
- #: ../inc/class-page-about.php:602
690
- msgid "Backup to Google Drive"
691
- msgstr "Backup zu Google Drive"
692
 
693
- # @ backwpup
694
- #: ../inc/class-page-about.php:607
695
- msgid "Backup to Amazon Glacier"
696
- msgstr "Backup zu Amazon Glacier"
697
 
698
- # @ backwpup
699
- #: ../inc/class-page-about.php:612
700
- msgid "Custom API keys for DropBox and SugarSync"
701
- msgstr "Eigene API-Keys für DropBox und SugarSync hinterlegen"
702
 
703
- # @ backwpup
704
- #: ../inc/class-page-about.php:617
705
- msgid "XML database backup as PHPMyAdmin schema"
706
- msgstr "XML-Datenbanksicherung der Datenbank nach PHPMyAdmin-Schema"
707
 
708
- # @ backwpup
709
- #: ../inc/class-page-about.php:622
710
- msgid "Database backup as mysqldump per command line"
711
- msgstr "Datenbanksicherung mit System-Kommando mysqldump"
712
 
713
- # @ backwpup
714
- #: ../inc/class-page-about.php:627
715
- msgid "Database backup for additional MySQL databases"
716
- msgstr "Datenbanksicherung weiterer MySQL-Datenbanken"
717
 
718
- # @ backwpup
719
- #: ../inc/class-page-about.php:632
720
- msgid "Import and export job settings as XML"
721
- msgstr "Auftragseinstellungen als XML ex- und importieren"
722
 
723
- # @ backwpup
724
- #: ../inc/class-page-about.php:637
725
- msgid "Wizard for system tests"
726
- msgstr "Assistent zur Ausführung eines Systemtests"
727
 
728
- # @ backwpup
729
- #: ../inc/class-page-about.php:642
730
- msgid "Wizard for scheduled backup jobs"
731
- msgstr "Assistent zur Einrichtung von Sicherungsaufträgen"
732
 
733
- # @ backwpup
734
- #: ../inc/class-page-about.php:647
735
- msgid "Wizard to import settings and backup jobs"
736
- msgstr "Assistent zum Importieren von Einstellungen und Aufträgen"
737
 
738
- # @ backwpup
739
- #: ../inc/class-page-about.php:652
740
- msgid "Differential backup of changed directories to Dropbox"
741
- msgstr "Sicherung geänderter Verzeichnisse in einer Dropbox"
742
 
743
- # @ backwpup
744
- #: ../inc/class-page-about.php:657
745
- msgid "Differential backup of changed directories to Rackspace Cloud Files"
746
- msgstr "Sicherung geänderter Verzeichnisse nach Rackspace Cloud Files"
747
 
748
- # @ backwpup
749
- #: ../inc/class-page-about.php:662
750
- msgid "Differential backup of changed directories to S3"
751
- msgstr "Sicherung geänderter Verzeichnisse nach S3"
752
 
753
- # @ backwpup
754
- #: ../inc/class-page-about.php:667
755
- msgid "Differential backup of changed directories to MS Azure"
756
- msgstr "Sicherung geänderter Verzeichnisse nach MS Azure"
 
 
 
757
 
758
- # @ backwpup
759
- #: ../inc/class-page-about.php:672
760
- msgid "<strong>Premium support</strong>"
761
- msgstr "<strong>Premium-Support</strong>"
762
 
763
- # @ backwpup
764
- #: ../inc/class-page-about.php:677
765
- msgid "<strong>Dynamically loaded documentation</strong>"
766
- msgstr "<strong>Integration einer dynamischen Dokumentation</strong>"
767
 
768
- # @ backwpup
769
- #: ../inc/class-page-about.php:682
770
- msgid "<strong>Automatic update from MarketPress</strong>"
771
- msgstr "<strong>Automatische Aktualisierung durch MarketPress</strong>"
 
772
 
773
- # @ backwpup
774
- #: ../inc/class-page-about.php:689
775
- msgid "http://marketpress.com/product/backwpup-pro/"
776
- msgstr "http://marketpress.de/product/backwpup-pro/"
777
 
778
- # @ backwpup
779
- #: ../inc/class-page-about.php:689
780
- msgid "GET PRO"
781
- msgstr "GET PRO"
782
 
783
- # @ backwpup
784
- #: ../inc/class-install.php:71
785
- msgid "BackWPup Admin"
786
- msgstr "BackWPup Admin"
787
 
788
- # @ backwpup
789
- #: ../inc/class-install.php:84
790
- msgid "BackWPup jobs checker"
791
- msgstr "BackWPup Auftragsprüfung"
792
 
793
- # @ backwpup
794
- #: ../inc/class-install.php:97
795
- msgid "BackWPup jobs helper"
796
- msgstr "BackWPup Auftragshelfer"
797
 
798
- # @ backwpup
799
- #: ../inc/class-help.php:15
800
- msgid "Plugin Info"
801
- msgstr "Plugin Info"
802
 
803
- # @ backwpup
804
- #: ../inc/class-help.php:17
805
- #, php-format
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
- # @ backwpup
811
- #: ../inc/class-help.php:18
812
- msgid "BackWPup comes with ABSOLUTELY NO WARRANTY. This is a free software, and you are welcome to redistribute it under certain conditions."
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
- # @ backwpup
816
- #: ../inc/class-help.php:21
817
- msgid "For more information:"
818
- msgstr "Für weitere Informationen:"
819
 
820
- # @ backwpup
821
- #: ../inc/class-help.php:23
822
- msgid "Plugin on wordpress.org"
823
- msgstr "Plugin auf wordpress.org"
824
 
825
- # @ backwpup
826
- #: ../inc/class-help.php:24
827
- msgid "https://marketpress.com/news/"
828
- msgstr "https://marketpress.de/news/"
829
 
830
- # @ backwpup
831
- #: ../inc/class-help.php:24
832
- msgid "News"
833
- msgstr "Neuigkeiten"
834
 
835
- # @ backwpup
836
- #: ../inc/class-help.php:26
837
- msgid "https://marketpress.com/support/forum/plugins/backwpup-pro/"
838
- msgstr "https://marketpress.de/support/forum/plugins/backwpup-pro/"
839
 
840
- # @ backwpup
841
- #: ../inc/class-help.php:26
842
- msgid "Pro Support"
843
- msgstr "Pro-Support"
844
 
845
- # @ backwpup
846
- #: ../inc/class-help.php:28
847
- msgid "http://wordpress.org/support/plugin/backwpup/"
848
- msgstr "http://wordpress.org/support/plugin/backwpup/"
849
 
850
- # @ backwpup
851
- #: ../inc/class-help.php:28
852
- msgid "Support"
853
- msgstr "Support"
854
 
855
- # @ backwpup
856
- #: ../inc/class-help.php:29
857
- msgid "https://marketpress.com/documentation/backwpup-pro/"
858
- msgstr "https://marketpress.de/dokumentation/backwpup-pro/"
859
 
860
- # @ backwpup
861
- #: ../inc/class-help.php:29
862
- msgid "Manual"
863
- msgstr "Handbuch"
864
 
865
- # @ backwpup
866
- #: ../inc/class-destination-ftp.php:23
867
- msgid "FTP server and login"
868
- msgstr "FTP-Server und -Anmeldung"
869
 
870
- # @ backwpup
871
- #: ../inc/class-destination-ftp.php:27
872
- msgid "FTP server"
873
- msgstr "FTP-Server"
874
 
875
- # @ backwpup
876
- #: ../inc/class-destination-ftp.php:31
877
- msgid "Port:"
878
- msgstr "Port:"
879
 
880
- # @ backwpup
881
- #: ../inc/class-destination-ftp.php:37
882
- msgid "Username"
883
- msgstr "Benutzername"
884
 
885
- # @ backwpup
886
- #: ../inc/class-destination-ftp.php:44
887
- msgid "Password"
888
- msgstr "Passwort"
889
 
890
- # @ backwpup
891
- #: ../inc/class-destination-ftp.php:56
892
- msgid "Folder to store files in"
893
- msgstr "Order für Dateien"
894
 
895
- # @ backwpup
896
- #: ../inc/class-destination-ftp.php:68
897
- msgid "Maximum number of files to keep in folder."
898
- msgstr "Maximale Anzahl von Dateien im Ordner."
899
 
900
- # @ backwpup
901
- #: ../inc/class-destination-ftp.php:78
902
- msgid "FTP specific settings"
903
- msgstr "FTP-Einstellungen"
904
 
905
- # @ backwpup
906
- #: ../inc/class-destination-ftp.php:82
907
- msgid "Timeout for FTP connection"
908
- msgstr "Zeitüberschreitung bei der FTP-Verbindung"
 
909
 
910
- # @ backwpup
911
- #: ../inc/class-destination-ftp.php:86
912
- msgid "seconds"
913
- msgstr "Sekunden"
914
 
915
- # @ backwpup
916
- #: ../inc/class-destination-ftp.php:90
917
- msgid "SSL-FTP connection"
918
- msgstr "SSL-FTP-Verbindung"
 
919
 
920
- # @ backwpup
921
- #: ../inc/class-destination-ftp.php:94
922
- msgid "Use explicit SSL-FTP connection."
923
- msgstr "Nutze explizit SSL-FTP Verbindung"
924
 
925
- # @ backwpup
926
- #: ../inc/class-destination-ftp.php:99
927
- msgid "FTP Passive Mode"
928
- msgstr "FTP-Passivmodus"
929
 
930
- # @ backwpup
931
- #: ../inc/class-destination-ftp.php:103
932
- msgid "Use FTP Passive Mode."
933
- msgstr "Nutze FTP-Passivmodus"
934
 
935
- # @ backwpup
936
- #: ../inc/class-destination-ftp.php:179
937
- msgid "FTP: Login failure!"
938
- msgstr "FTP: Anmeldung fehlgeschlagen!"
939
 
940
- # @ backwpup
941
- #: ../inc/class-destination-ftp.php:203
942
- #, php-format
943
- msgid "%d. Try to send backup file to an FTP server&#160;&hellip;"
944
- msgstr "%d. Versuche, Backup an FTP-Server zu senden&#160;&hellip;"
945
 
946
- # @ backwpup
947
- #: ../inc/class-destination-ftp.php:209
948
- #, php-format
949
- msgid "Connected via explicit SSL-FTP to server: %s"
950
- msgstr "Durch explizite SSL-FTP-Verbindung zum Server verbunden: %s"
951
 
952
- # @ backwpup
953
- #: ../inc/class-destination-ftp.php:211
954
- #, php-format
955
- msgid "Cannot connect via explicit SSL-FTP to server: %s"
956
- msgstr "Kann nicht mit explizit SSL-FTP zum Server verbinden: %s"
957
 
958
- # @ backwpup
959
- #: ../inc/class-destination-ftp.php:217
960
- msgid "PHP function to connect with explicit SSL-FTP to server does not exist!"
961
- msgstr "PHP-Funktion für die Verbindung mit explizit SSL-FTP zum Server existiert nicht!"
962
 
963
- # @ backwpup
964
- #: ../inc/class-destination-ftp.php:225
965
- #, php-format
966
- msgid "Connected to FTP server: %s"
967
- msgstr "Verbunden mit dem FTP-Server: %s"
968
 
969
- # @ backwpup
970
- #: ../inc/class-destination-ftp.php:227
971
- #, php-format
972
- msgid "Cannot connect to FTP server: %s"
973
- msgstr "Kann nicht mit dem FTP-Server verbinden: %s"
974
 
975
- # @ backwpup
976
- #: ../inc/class-destination-ftp.php:234
977
- #: ../inc/class-destination-ftp.php:242
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
- # @ backwpup
985
- #: ../inc/class-destination-ftp.php:236
986
- #, php-format
987
- msgid "FTP server response: %s"
988
- msgstr "FTP-Server Antwort: %s"
989
 
990
- # @ backwpup
991
- #: ../inc/class-destination-ftp.php:240
992
- #: ../inc/class-destination-ftp.php:244
993
- #: ../inc/class-destination-ftp.php:256
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
- # @ backwpup
1004
- #: ../inc/class-destination-ftp.php:258
1005
- msgid "Error getting SYSTYPE"
1006
- msgstr "Fehler, SYSTYPE wird angezeigt"
 
1007
 
1008
- # @ backwpup
1009
- #: ../inc/class-destination-ftp.php:276
1010
- #, php-format
1011
- msgid "FTP Folder \"%s\" created!"
1012
- msgstr "FTP-Ordner \"%s\" erstellt!"
1013
 
1014
- # @ backwpup
1015
- #: ../inc/class-destination-ftp.php:280
1016
- #, php-format
1017
- msgid "FTP Folder \"%s\" cannot be created!"
1018
- msgstr "FTP-Ordner \"%s\" kann nicht erstellt werden!"
1019
 
1020
- # @ backwpup
1021
- #: ../inc/class-destination-ftp.php:291
1022
- #, php-format
1023
- msgid "FTP current folder is: %s"
1024
- msgstr "Aktueller FTP-Ordner ist: %s"
1025
 
1026
- # @ backwpup
1027
- #: ../inc/class-destination-ftp.php:303
1028
- msgid "Entering passive mode"
1029
- msgstr "Passivmodus gestartet"
1030
 
1031
- # @ backwpup
1032
- #: ../inc/class-destination-ftp.php:305
1033
- msgid "Cannot enter passive mode"
1034
- msgstr "Starten des passiven Modus’ nicht möglich"
1035
 
1036
- # @ backwpup
1037
- #: ../inc/class-destination-ftp.php:309
1038
- msgid "Entering normal mode"
1039
- msgstr "Starte Normalmodus"
1040
 
1041
- # @ backwpup
1042
- #: ../inc/class-destination-ftp.php:311
1043
- msgid "Cannot enter normal mode"
1044
- msgstr "Normalmodus kann nicht gestartet werden"
1045
 
1046
- # @ backwpup
1047
- #: ../inc/class-destination-ftp.php:315
1048
- msgid "Starting upload to FTP &#160;&hellip;"
1049
- msgstr "Hochladen ins FTP-Verzeichnis hat begonnen&#160;&hellip;"
1050
 
1051
- # @ backwpup
1052
- #: ../inc/class-destination-ftp.php:327
1053
- msgid "Cannot transfer backup to FTP server!"
1054
- msgstr "Backup kann nicht zum FTP-Server übertragen werden!"
1055
 
1056
- # @ backwpup
1057
- #: ../inc/class-destination-ftp.php:333
1058
- #, php-format
1059
- msgid "Backup transferred to FTP server: %s"
1060
- msgstr "Backup Archiv übertragen zum FTP-Server: %s"
1061
 
1062
- # @ backwpup
1063
- #: ../inc/class-destination-ftp.php:379
1064
- #, php-format
1065
- msgid "Cannot delete \"%s\" on FTP server!"
1066
- msgstr "Kann \"%s\" auf dem FTP-Server nicht löschen!"
1067
 
1068
- # @ backwpup
1069
- #: ../inc/class-destination-ftp.php:382
1070
- #, php-format
1071
- msgid "One file deleted on FTP server"
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
- # @ backwpup
1077
- #: ../inc/class-jobtype-file.php:15
1078
- msgid "Files"
1079
- msgstr "Dateien"
1080
 
1081
- # @ backwpup
1082
- #: ../inc/class-jobtype-file.php:16
1083
- msgid "File backup"
1084
- msgstr "Dateien Backup"
1085
 
1086
- # @ backwpup
1087
- #: ../inc/class-jobtype-file.php:64
1088
- msgid "Folders to backup"
1089
- msgstr "Zu sichernde Verzeichnisse"
 
 
1090
 
1091
- # @ backwpup
1092
- #: ../inc/class-jobtype-file.php:68
1093
- msgid "Backup root folder"
1094
- msgstr "Root Verzeichnis sichern"
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
- # @ backwpup
1107
- #: ../inc/class-jobtype-file.php:82
1108
- #: ../inc/class-jobtype-file.php:119
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
- # @ backwpup
1116
- #: ../inc/class-jobtype-file.php:93
1117
- #: ../inc/class-jobtype-file.php:130
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
- # @ backwpup
1125
- #: ../inc/class-jobtype-file.php:105
1126
- msgid "Backup content folder"
1127
- msgstr "Sicherung des Content Verzeichnisses"
1128
 
1129
- # @ backwpup
1130
- #: ../inc/class-jobtype-file.php:142
1131
- msgid "Backup plugins"
1132
- msgstr "Plugins sichern"
 
1133
 
1134
- # @ backwpup
1135
- #: ../inc/class-jobtype-file.php:179
1136
- msgid "Backup themes"
1137
- msgstr "Themes sichern"
1138
 
1139
- # @ backwpup
1140
- #: ../inc/class-jobtype-file.php:216
1141
- msgid "Backup uploads folder"
1142
- msgstr "Uploads Verzeichnis sichern"
 
 
 
1143
 
1144
- # @ backwpup
1145
- #: ../inc/class-jobtype-file.php:253
1146
- msgid "Extra folders to backup"
1147
- msgstr "Weitere Verzeichnisse sichern"
1148
 
1149
- # @ backwpup
1150
- #: ../inc/class-jobtype-file.php:260
1151
- msgid "Exclude from backup"
1152
- msgstr "Nicht mitsichern"
1153
 
1154
- # @ backwpup
1155
- #: ../inc/class-jobtype-file.php:264
1156
- msgid "Thumbnails in uploads"
1157
- msgstr "Thumbnails in uploads"
1158
 
1159
- # @ backwpup
1160
- #: ../inc/class-jobtype-file.php:268
1161
- msgid "Don't backup thumbnails from the site's uploads folder."
1162
- msgstr "Thumbnails im Uploads-Verzeichnis der Website nicht mitsichern."
1163
 
1164
- # @ backwpup
1165
- #: ../inc/class-jobtype-file.php:268
1166
- msgid "All images with -???x???. will be excluded. Use a plugin like Regenerate Thumbnails to rebuild them after a restore."
1167
- msgstr "Alle Bilder mit -???x??? im Dateinamen werden nicht mitgesichert. Benutze ein Plugin wir Regenerate Thumbnails um die Thumbnails wiederherzustellen."
1168
 
1169
- # @ backwpup
1170
- #: ../inc/class-jobtype-file.php:272
1171
- msgid "Exclude files/folders from backup"
1172
- msgstr "Datein/Verzeichnisse nicht mitsichern."
1173
 
1174
- # @ backwpup
1175
- #: ../inc/class-jobtype-file.php:279
1176
- msgid "Special option"
1177
- msgstr "Spezialoption"
1178
 
1179
- # @ backwpup
1180
- #: ../inc/class-jobtype-file.php:283
1181
- msgid "Include special files"
1182
- msgstr "Spezielle Dateien einschließen"
1183
 
1184
- # @ backwpup
1185
- #: ../inc/class-jobtype-file.php:287
1186
- msgid "Backup wp-config.php, robots.txt, .htaccess, .htpasswd and favicon.ico from root."
1187
- msgstr "Sichere wp-config.php, robots.txt, .htaccess, .htpasswd und favicon.ico vom Root"
1188
 
1189
- # @ backwpup
1190
- #: ../inc/class-jobtype-file.php:287
1191
- 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."
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
- # @ backwpup
1195
- #: ../inc/class-jobtype-file.php:364
1196
- #, php-format
1197
- msgid "%d. Trying to make a list of folders to back up&#160;&hellip;"
1198
- msgstr "%d. Versuche, eine Liste der Ordner für das Backup zu erstellen&#160;&hellip;"
1199
 
1200
- # @ backwpup
1201
- #: ../inc/class-jobtype-file.php:483
1202
- #: ../inc/class-jobtype-file.php:490
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
- # @ backwpup
1212
- #: ../inc/class-jobtype-file.php:520
1213
- msgid "No files/folder for the backup."
1214
- msgstr "Keine Dateien/Ordner für das Backup."
1215
 
1216
- # @ backwpup
1217
- #: ../inc/class-jobtype-file.php:522
1218
- #, php-format
1219
- msgid "%1$d folders to backup."
1220
- msgstr "%1$d Ordner für Backup."
1221
 
1222
- # @ backwpup
1223
- #: ../inc/class-jobtype-file.php:561
1224
- #, php-format
1225
- msgid "Folder \"%s\" is not readable!"
1226
- msgstr "Ordner \"%s\" ist nicht lesbar!"
1227
 
1228
- # @ backwpup
1229
- #: ../inc/class-create-archive.php:71
1230
- msgid "The file name of an archive cannot be empty."
1231
- msgstr "Der Dateiname eines Archivs kann nicht leer sein."
1232
 
1233
- # @ backwpup
1234
- #: ../inc/class-create-archive.php:79
1235
- #, php-format
1236
- msgctxt "%s = Folder name"
1237
- msgid "Folder %s for archive not found"
1238
- msgstr "Ordner %s für Archiv nicht gefunden"
1239
 
1240
- # @ backwpup
1241
- #: ../inc/class-create-archive.php:85
1242
- #: ../inc/class-create-archive.php:120
1243
- #: ../inc/class-create-archive.php:137
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
- # @ backwpup
1249
- #: ../inc/class-create-archive.php:92
1250
- #: ../inc/class-create-archive.php:143
1251
- msgid "Functions for bz2 compression not available"
1252
- msgstr "Die Funktionen für die Bz2-Kompression sind nicht verfügbar."
1253
 
1254
- # @ backwpup
1255
- #: ../inc/class-create-archive.php:116
1256
- #, php-format
1257
- msgctxt "ZipArchive open() result"
1258
- msgid "Cannot create zip archive: %d"
1259
- msgstr "Konte ZIP-Datei %d nicht erstellen"
1260
 
1261
- # @ backwpup
1262
- #: ../inc/class-create-archive.php:149
1263
- #, php-format
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
- # @ backwpup
1269
- #: ../inc/class-create-archive.php:154
1270
- msgid "Cannot open archive file"
1271
- msgstr "Kann Archivdatei nicht öffnen"
1272
 
1273
- # @ backwpup
1274
- #: ../inc/class-create-archive.php:174
1275
- #: ../inc/class-create-archive.php:349
1276
- #, php-format
1277
- msgid "PclZip archive add error: %s"
1278
- msgstr "Fehler beim Hinzufügen zum PclZip-Archive: %s"
1279
 
1280
- # @ backwpup
1281
- #: ../inc/class-create-archive.php:189
1282
- msgid "ZIP archive cannot be closed correctly."
1283
- msgstr "ZIP-Archiv kann nicht korrekt geschlossen werden."
1284
 
1285
- # @ backwpup
1286
- #: ../inc/class-create-archive.php:244
1287
- msgid "File name cannot be empty"
1288
- msgstr "Der Dateiname kann nicht leer sein."
1289
 
1290
- # @ backwpup
1291
- #: ../inc/class-create-archive.php:253
1292
- #, php-format
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
- # @ backwpup
1298
- #: ../inc/class-create-archive.php:266
1299
- #: ../inc/class-create-archive.php:282
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
- # @ backwpup
1306
- #: ../inc/class-create-archive.php:271
1307
- #: ../inc/class-create-archive.php:287
1308
- #, php-format
1309
- msgid "Cannot open source file %s to archive"
1310
- msgstr "Konnte Quelle %s zum Archivieren nicht öffnen"
1311
 
1312
- # @ backwpup
1313
- #: ../inc/class-create-archive.php:311
1314
- msgid "ZipArchive can not closed correctly"
1315
- msgstr "ZIP-Archive kann nicht korrekt geschlossen werden"
1316
 
1317
- # @ backwpup
1318
- #: ../inc/class-create-archive.php:330
1319
- #: ../inc/class-create-archive.php:338
1320
- #: ../inc/class-create-archive.php:407
1321
- #, php-format
1322
- msgid "Cannot add \"%s\" to zip archive!"
1323
- msgstr "\"%s\" kann dem ZIP-Archiv nicht hinzugefügt werden!"
 
 
 
1324
 
1325
- # @ backwpup
1326
- #: ../inc/class-create-archive.php:374
1327
- msgid "Folder name cannot be empty"
1328
- msgstr "Der Verzeichnis Name darf nicht leer sein"
 
1329
 
1330
- # @ backwpup
1331
- #: ../inc/class-create-archive.php:379
1332
- #, php-format
1333
- msgctxt "Folder path to add to archive"
1334
- msgid "Folder %s does not exist or is not readable"
1335
- msgstr "Verzeichnis %s existiert nicht oder ist nicht lesbar"
1336
 
1337
- # @ backwpup
1338
- #: ../inc/class-create-archive.php:429
1339
- #, php-format
1340
- msgctxt "Text of ZipArchive status Message"
1341
- msgid "ZipArchive returns status: %s"
1342
- msgstr "Das Zip-Archive liefert den Status: %s"
1343
 
1344
- # @ backwpup
1345
- #: ../inc/class-create-archive.php:459
1346
- #, php-format
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
- # @ backwpup
1351
- #: ../inc/class-create-archive.php:462
1352
- #, php-format
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
- # @ backwpup
1357
- #: ../inc/class-create-archive.php:474
1358
- #, php-format
1359
- msgid "Cannot open source file %s for archiving"
1360
- msgstr "Kann Quelldatei %s nicht zum Archivieren öffnen"
1361
 
1362
- # @ backwpup
1363
- #: ../inc/class-create-archive.php:479
1364
- #: ../inc/class-create-archive.php:480
1365
- #: ../inc/class-create-archive.php:579
1366
- #: ../inc/class-create-archive.php:580
1367
- msgid "Unknown"
1368
- msgstr "Unbekannt"
1369
 
1370
- # @ backwpup
1371
- #: ../inc/class-create-archive.php:570
1372
- #, php-format
1373
- msgid "Folder name \"%1$s\" is too long to be saved correctly in %2$s archive!"
1374
- msgstr "Verzeichnis Name \"%1$s\" ist zu lang um ihn koreckt zu speichern im %2$s Archiv"
1375
 
1376
- # @ backwpup
1377
- #: ../inc/class-create-archive.php:573
1378
- #, php-format
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
- # @ backwpup
1383
- #: ../inc/class-create-archive.php:651
1384
- #, php-format
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
- # @ backwpup
1389
- #: ../inc/class-cron.php:62
1390
- msgid "Aborted, because no progress for one hour!"
1391
- msgstr "Abgebrochen, aufgrund keines Fortschrittes innerhalb der letzten Stunde!"
1392
 
1393
- # @ backwpup
1394
- #: ../inc/class-page-backups.php:173
1395
- msgid "No files could be found. (List will be generated during next backup.)"
1396
- msgstr "Keine Dateien gefunden. (Liste wird beim nächsten Backup generiert.)"
1397
 
1398
- # @ backwpup
1399
- #: ../inc/class-page-backups.php:185
1400
- #: ../inc/class-page-backups.php:304
1401
- #: ../inc/class-page-logs.php:114
1402
- #: ../inc/class-page-logs.php:192
1403
- msgid "Delete"
1404
- msgstr "Löschen"
1405
 
1406
- # @ backwpup
1407
- #: ../inc/class-page-backups.php:219
1408
- msgid "Change destination"
1409
- msgstr "Ziel ändern"
1410
 
1411
- # @ backwpup
1412
- #: ../inc/class-page-backups.php:258
1413
- #: ../inc/class-page-logs.php:125
1414
- msgid "Time"
1415
- msgstr "Zeit"
1416
 
1417
- # @ backwpup
1418
- #: ../inc/class-page-backups.php:259
1419
- msgid "File"
1420
- msgstr "Datei"
1421
 
1422
- # @ backwpup
1423
- #: ../inc/class-page-backups.php:261
1424
- #: ../inc/class-page-logs.php:129
1425
- msgid "Size"
1426
- msgstr "Größe"
1427
 
1428
- # @ backwpup
1429
- #: ../inc/class-page-backups.php:304
1430
- msgid ""
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
- # @ backwpup
1438
- #: ../inc/class-page-backups.php:306
1439
- #: ../inc/class-page-logs.php:193
1440
- msgid "Download"
1441
- msgstr "Herunterladen"
1442
 
1443
- # @ backwpup
1444
- #: ../inc/class-page-backups.php:335
1445
- msgid "?"
1446
- msgstr "?"
1447
 
1448
- # @ backwpup
1449
- #: ../inc/class-page-backups.php:348
1450
- #: ../inc/class-page-logs.php:153
1451
- #, php-format
1452
- msgid "%1$s at %2$s"
1453
- msgstr "%1$s um %2$s"
1454
 
1455
- # @ backwpup
1456
- #: ../inc/class-page-backups.php:365
1457
- #: ../inc/class-page-backups.php:392
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
- # @ backwpup
1462
- #: ../inc/class-page-backups.php:413
1463
- msgid "Backup Files"
1464
- msgstr "Backup-Dateien"
1465
 
1466
- # @ backwpup
1467
- #: ../inc/class-page-backups.php:461
1468
- #, php-format
1469
- msgid "%s Manage Backup Archives"
1470
- msgstr "%s Sicherungsarchive verwalten"
1471
 
1472
- # @ backwpup
1473
- #: ../inc/class-wp-cli.php:17
1474
- msgid "A job is already running."
1475
- msgstr "Ein Auftrag läuft gerade."
1476
 
1477
- # @ backwpup
1478
- #: ../inc/class-wp-cli.php:20
1479
- msgid "No job ID specified!"
1480
- msgstr "Keine Auftragsnummer angegeben!"
1481
 
1482
- # @ backwpup
1483
- #: ../inc/class-wp-cli.php:24
1484
- msgid "Job ID does not exist!"
1485
- msgstr "Auftragsnummer existiert nicht!"
1486
 
1487
- # @ backwpup
1488
- #: ../inc/class-wp-cli.php:38
1489
- msgid "Nothing to abort!"
1490
- msgstr "Es gibt nichts abzubrechen!"
1491
 
1492
- # @ backwpup
1493
- #: ../inc/class-wp-cli.php:42
1494
- msgid "Job will be terminated."
1495
- msgstr "Auftrag wird beendet."
1496
 
1497
- # @ backwpup
1498
- #: ../inc/class-wp-cli.php:54
1499
- msgid "List of jobs"
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
- # @ backwpup
1515
- #: ../inc/class-wp-cli.php:74
1516
- msgid "Running job"
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
- # @ backwpup
1549
- #: ../inc/class-page-logs.php:102
1550
- msgid "No Logs."
1551
- msgstr "Keine Protokolldateien."
1552
 
1553
- # @ backwpup
1554
- #: ../inc/class-page-logs.php:126
1555
- msgid "Job"
1556
- msgstr "Auftrag"
1557
 
1558
- # @ backwpup
1559
- #: ../inc/class-page-logs.php:127
1560
- msgid "Status"
1561
- msgstr "Status"
1562
 
1563
- # @ backwpup
1564
- #: ../inc/class-page-logs.php:128
1565
- msgid "Type"
1566
- msgstr "Typ"
1567
 
1568
- # @ backwpup
1569
- #: ../inc/class-page-logs.php:130
1570
- msgid "Runtime"
1571
- msgstr "Laufzeit"
1572
 
1573
- # @ backwpup
1574
- #: ../inc/class-page-logs.php:188
1575
- #, php-format
1576
- msgid "Job ID: %d"
1577
- msgstr "Auftrags-ID: %d"
1578
 
1579
- # @ backwpup
1580
- #: ../inc/class-page-logs.php:190
1581
- msgid "View"
1582
- msgstr "Ansehen"
1583
 
1584
- # @ backwpup
1585
- #: ../inc/class-page-logs.php:209
1586
- #, php-format
1587
- msgid "1 ERROR"
1588
- msgid_plural "%d ERRORS"
1589
- msgstr[0] "1 FEHLER"
1590
- msgstr[1] "%d FEHLER"
1591
 
1592
- # @ backwpup
1593
- #: ../inc/class-page-logs.php:211
1594
- #, php-format
1595
- msgid "1 WARNING"
1596
- msgid_plural "%d WARNINGS"
1597
- msgstr[0] "1 WARNUNG"
1598
- msgstr[1] "%d WARNUNGEN"
1599
 
1600
- # @ backwpup
1601
- #: ../inc/class-page-logs.php:213
1602
- msgid "O.K."
1603
- msgstr "O.K."
1604
 
1605
- # @ backwpup
1606
- #: ../inc/class-page-logs.php:230
1607
- msgid "Log only"
1608
- msgstr "Nur Log"
 
 
1609
 
1610
- # @ backwpup
1611
- #: ../inc/class-page-logs.php:301
1612
- #: ../inc/class-admin.php:202
1613
- msgid "Logs"
1614
- msgstr "Protokolle"
1615
 
1616
- # @ backwpup
1617
- #: ../inc/class-page-logs.php:364
1618
- #, php-format
1619
- msgid "%s Logs"
1620
- msgstr "%s Logs"
1621
 
1622
- # @ backwpup
1623
- #: ../inc/class-mysqldump.php:55
1624
- msgid "No MySQLi extension found. Please install it."
1625
- msgstr "Keine MySQLi Erweiterung gefunden. Bitte installieren Sie diese"
1626
 
1627
- # @ backwpup
1628
- #: ../inc/class-mysqldump.php:93
1629
- msgid "Cannot init MySQLi database connection"
1630
- msgstr "MySQLi Datenbank-Verbindung kann nicht initialisiert werden."
1631
 
1632
- # @ backwpup
1633
- #: ../inc/class-mysqldump.php:97
1634
- #, php-format
1635
- msgid "Setting of MySQLi init command \"%s\" failed"
1636
- msgstr "Einstellung vom MySQLi Initialisierungsbefehl \"%s\" ist fehlgeschlagen"
1637
 
1638
- # @ backwpup
1639
- #: ../inc/class-mysqldump.php:101
1640
- msgid "Setting of MySQLi connection timeout failed"
1641
- msgstr "Einstellung von der MySQLi Verbindungs-Zeitüberschreitung ist fehlgeschlagen"
1642
 
1643
- # @ backwpup
1644
- #: ../inc/class-mysqldump.php:105
1645
- #, php-format
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
- # @ backwpup
1650
- #: ../inc/class-mysqldump.php:111
1651
- #, php-format
1652
- msgctxt "Database Charset"
1653
- msgid "Cannot set DB charset to %s"
1654
- msgstr "Kann Datenbank-Zeichenkodierung nicht auf %s setzen."
1655
 
1656
- # @ backwpup
1657
- #: ../inc/class-mysqldump.php:138
1658
- msgid "Cannot open SQL backup file"
1659
- msgstr "Kann SQL Backup Datei nicht öffnen"
1660
 
1661
- # @ backwpup
1662
- #: ../inc/class-mysqldump.php:144
1663
- #: ../inc/class-mysqldump.php:155
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
- # @ backwpup
1676
- #: ../inc/class-mysqldump.php:388
1677
- #, php-format
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
- # @ backwpup
1682
- #: ../inc/class-mysqldump.php:392
1683
- #, php-format
1684
- msgid "Length for table backup is not correctly set: %1$s "
1685
- msgstr "Länge des Tabellen Backups ist nicht richtig gesetzt: %1$s "
1686
 
1687
- # @ backwpup
1688
- #: ../inc/class-mysqldump.php:460
1689
- msgid "Error while writing file!"
1690
- msgstr "Fehler beim Schreiben!"
1691
 
1692
- # @ backwpup
1693
- #: ../inc/class-admin.php:137
1694
- msgid "Documentation"
1695
- msgstr "Dokumentation"
1696
 
1697
- # @ backwpup
1698
- #: ../inc/class-admin.php:154
1699
- msgid "BackWPup Dashboard"
1700
- msgstr "BackWPup Dashboard"
1701
 
1702
- # @ backwpup
1703
- #: ../inc/class-admin.php:154
1704
- msgid "Dashboard"
1705
- msgstr "Dashboard"
1706
 
1707
- # @ backwpup
1708
- #: ../inc/class-admin.php:171
1709
- msgid "Jobs"
1710
- msgstr "Aufträge"
1711
 
1712
- # @ backwpup
1713
- #: ../inc/class-admin.php:186
1714
- msgid "Add new job"
1715
- msgstr "Neuer Auftrag"
1716
 
1717
- # @ backwpup
1718
- #: ../inc/class-admin.php:217
1719
- msgid "Backups"
1720
- msgstr "Backups"
1721
 
1722
- # @ backwpup
1723
- #: ../inc/class-admin.php:232
1724
  msgid "Settings"
1725
  msgstr "Einstellungen"
1726
 
1727
- # @ backwpup
1728
- #: ../inc/class-admin.php:245
1729
- msgid "About"
1730
- msgstr "Über"
1731
-
1732
- # @ backwpup
1733
- #: ../inc/class-admin.php:282
1734
- #: ../inc/class-admin.php:288
1735
- msgid "Cheating, huh?"
1736
- msgstr "Mogeln, wie?"
1737
 
1738
- # @ backwpup
1739
- #: ../inc/class-admin.php:400
1740
- msgid "http://marketpress.com"
1741
- msgstr "http://marketpress.com"
1742
 
1743
- # @ backwpup
1744
- #: ../inc/class-admin.php:400
1745
- msgid "MarketPress"
1746
- msgstr "MarketPress"
 
1747
 
1748
- # @ backwpup
1749
- #: ../inc/class-admin.php:402
1750
- #, php-format
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
- # @ backwpup
1755
- #: ../inc/class-admin.php:421
1756
- #, php-format
1757
- msgid "version %s"
1758
- msgstr "Version %s"
1759
 
1760
- # @ backwpup
1761
- #: ../inc/class-admin.php:445
1762
- #: ../inc/class-admin.php:545
1763
- msgid "BackWPup Role"
1764
- msgstr "BackWPup Rolle"
1765
 
1766
- # @ backwpup
1767
- #: ../inc/class-admin.php:449
1768
- msgid "&mdash; No role for BackWPup &mdash;"
1769
- msgstr "&mdash; Keine Rolle für BackWPup &mdash;"
1770
 
1771
- # @ backwpup
1772
- #: ../inc/class-admin.php:459
1773
- msgid "Role that the user have on BackWPup"
1774
- msgstr "Rolle die dieser Benutzer hat bei BackWPup"
1775
 
1776
- # @ backwpup
1777
- #: ../inc/class-admin.php:509
1778
- #, php-format
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
- # @ backwpup
1783
- #: ../inc/class-admin.php:512
1784
- #: ../inc/class-admin.php:515
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
- # @ backwpup
1790
- #: ../inc/class-jobtype-wpexp.php:13
1791
- msgid "XML export"
1792
- msgstr "XML Export"
1793
 
1794
- # @ backwpup
1795
- #: ../inc/class-jobtype-wpexp.php:46
1796
- msgid "Items to export"
1797
- msgstr "Objekte zum Exportieren"
1798
 
1799
- # @ backwpup
1800
- #: ../inc/class-jobtype-wpexp.php:49
1801
- msgid "All content"
1802
- msgstr "Gesamter Inhalt"
1803
 
1804
- # @ backwpup
1805
- #: ../inc/class-jobtype-wpexp.php:50
1806
- msgid "Posts"
1807
- msgstr "Beiträge"
1808
 
1809
- # @ backwpup
1810
- #: ../inc/class-jobtype-wpexp.php:51
1811
- msgid "Pages"
1812
- msgstr "Seiten"
1813
 
1814
- # @ backwpup
1815
- #: ../inc/class-jobtype-wpexp.php:61
1816
- msgid "XML Export file name"
1817
- msgstr "XML Export Datei Name"
1818
 
1819
- # @ backwpup
1820
- #: ../inc/class-jobtype-wpexp.php:69
1821
- msgid "File compression"
1822
- msgstr "Dateikomprimierung"
1823
 
1824
- # @ backwpup
1825
- #: ../inc/class-jobtype-wpexp.php:75
1826
- #: ../inc/class-jobtype-wpexp.php:77
1827
- #: ../inc/class-jobtype-dbdump.php:105
1828
- #: ../inc/class-jobtype-dbdump.php:107
1829
- msgid "GZip"
1830
- msgstr "GZip"
1831
 
1832
- # @ backwpup
1833
- #: ../inc/class-jobtype-wpexp.php:79
1834
- #: ../inc/class-jobtype-wpexp.php:81
1835
- msgid "BZip2"
1836
- msgstr "BZip2"
1837
 
1838
- # @ backwpup
1839
- #: ../inc/class-jobtype-wpexp.php:111
1840
- #, php-format
1841
- msgid "%d. Trying to create a WordPress export to XML file&#160;&hellip;"
1842
- msgstr "%d. Versuche, einen WordPress-Export als XML-Datei zu erstellen&#160;&hellip;"
1843
 
1844
- # @ backwpup
1845
- #: ../inc/class-jobtype-wpexp.php:126
1846
- #, php-format
1847
- msgid "WP Export: Post type “%s” does not allow export."
1848
- msgstr "WP Export: Post-Type „%s“ erlaubt keinen Export."
1849
 
1850
- # @ backwpup
1851
- #: ../inc/class-jobtype-wpexp.php:171
1852
- #: ../inc/class-jobtype-wpexp.php:185
1853
- #: ../inc/class-jobtype-wpexp.php:214
1854
- #: ../inc/class-jobtype-wpexp.php:235
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
- # @ backwpup
1863
- #: ../inc/class-jobtype-wpexp.php:401
1864
- msgid "Check WP Export file&#160;&hellip;"
1865
- msgstr "Prüfe WP Export-Datei&#160;&hellip;"
1866
 
1867
- # @ backwpup
1868
- #: ../inc/class-jobtype-wpexp.php:421
1869
- #, php-format
1870
- msgid "XML WARNING (%s): %s"
1871
- msgstr "XML WARNUNG (%s): %s"
1872
 
1873
- # @ backwpup
1874
- #: ../inc/class-jobtype-wpexp.php:424
1875
- #, php-format
1876
- msgid "XML RECOVERABLE (%s): %s"
1877
- msgstr "XML RECOVERABLE (%s): %s"
1878
 
1879
- # @ backwpup
1880
- #: ../inc/class-jobtype-wpexp.php:427
1881
- #, php-format
1882
- msgid "XML ERROR (%s): %s"
1883
- msgstr "XML FEHLER (%s): %s"
1884
 
1885
- # @ backwpup
1886
- #: ../inc/class-jobtype-wpexp.php:437
1887
- msgid "There was an error when reading this WXR file"
1888
- msgstr "Fehler beim Lesen der WXR Datei"
1889
 
1890
- # @ backwpup
1891
- #: ../inc/class-jobtype-wpexp.php:443
1892
- #: ../inc/class-jobtype-wpexp.php:450
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
- # @ backwpup
1897
- #: ../inc/class-jobtype-wpexp.php:459
1898
- msgid "WP Export file is a valid WXR file."
1899
- msgstr "WP Export-Datei ist eine gültige WXR Datei."
1900
 
1901
- # @ backwpup
1902
- #: ../inc/class-jobtype-wpexp.php:461
1903
- msgid "WP Export file can not checked, because no XML extension loaded with the file can checked."
1904
- msgstr "WP Export-Datei kann nicht geprüft werden, da keine XML Erweiterung geladen wurde."
1905
 
1906
- # @ backwpup
1907
- #: ../inc/class-jobtype-wpexp.php:473
1908
- msgid "Compressing file&#160;&hellip;"
1909
- msgstr "Komprimiere Datei&#160;&hellip;"
1910
 
1911
- # @ backwpup
1912
- #: ../inc/class-jobtype-wpexp.php:480
1913
- msgid "Compressing done."
1914
- msgstr "Komprimierung erledigt."
1915
 
1916
- # @ backwpup
1917
- #: ../inc/class-jobtype-wpexp.php:501
1918
- #, php-format
1919
- msgid "Added XML export \"%1$s\" with %2$s to backup file list."
1920
- msgstr "XML Export \"%1$s\" mit %2$s zur Backup-Datei-Liste hinzugefügt"
1921
 
1922
- # @ backwpup
1923
- #: ../inc/class-job.php:180
1924
- msgid "Starting job"
1925
- msgstr "Auftrag starten"
1926
 
1927
- # @ backwpup
1928
- #: ../inc/class-job.php:199
1929
- msgid "Job Start"
1930
- msgstr "Auftragsstart"
1931
 
1932
- # @ backwpup
1933
- #: ../inc/class-job.php:219
1934
- msgid "Creates manifest file"
1935
- msgstr "Erstellt Manifest-Datei"
1936
 
1937
- # @ backwpup
1938
- #: ../inc/class-job.php:238
1939
- msgid "Creates archive"
1940
- msgstr "erstellt Archiv"
1941
 
1942
- # @ backwpup
1943
- #: ../inc/class-job.php:277
1944
- msgid "End of Job"
1945
- msgstr "Auftragsende"
1946
 
1947
- # @ backwpup
1948
- #: ../inc/class-job.php:287
1949
- #, php-format
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
- # @ backwpup
1954
- #: ../inc/class-job.php:305
1955
- #, php-format
1956
- msgctxt "Plugin name; Plugin Version"
1957
- msgid "[INFO] %1$s version %2$s; A project of Inpsyde GmbH"
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
- # @ backwpup
1985
- #: ../inc/class-job.php:323
1986
- #, php-format
1987
- msgid "[INFO] BackWPup cron: %s; Next: %s "
1988
- msgstr "[INFO] BackWPup Cron: %s; Nächste: %s "
 
 
 
 
1989
 
1990
- # @ backwpup
1991
- #: ../inc/class-job.php:326
1992
- msgid "[INFO] BackWPup job start with link is active"
1993
- msgstr "[INFO] BackWPup Auftragsstart mit aktivem Link gestartet"
1994
 
1995
- # @ backwpup
1996
- #: ../inc/class-job.php:328
1997
- msgid "[INFO] BackWPup no automatic job start configured"
1998
- msgstr "[INFO] BackWPup kein automatischer Auftragsstart konfiguriert"
1999
 
2000
- # @ backwpup
2001
- #: ../inc/class-job.php:330
2002
- msgid "[INFO] BackWPup job started from wp-cron"
2003
- msgstr "[INFO] BackWPup-Auftrag wurde per wp-cron gestartet"
2004
 
2005
- # @ backwpup
2006
- #: ../inc/class-job.php:332
2007
- msgid "[INFO] BackWPup job started manually"
2008
- msgstr "[INFO] BackWPup-Auftrag wurde manuell gestartet"
 
 
2009
 
2010
- # @ backwpup
2011
- #: ../inc/class-job.php:334
2012
- msgid "[INFO] BackWPup job started from external url"
2013
- msgstr "[INFO] BackWPup Auftrag wurde von externer URL gestartet"
2014
 
2015
- # @ backwpup
2016
- #: ../inc/class-job.php:336
2017
- msgid "[INFO] BackWPup job started form commandline interface"
2018
- msgstr "[INFO] BackWPup-Auftrag per Kommandozeile gestartet"
 
2019
 
2020
- # @ backwpup
2021
- #: ../inc/class-job.php:342
2022
- msgid "[INFO] PHP ver.:"
2023
- msgstr "[INFO] PHP ver.:"
2024
 
2025
- # @ backwpup
2026
- #: ../inc/class-job.php:343
2027
- #, php-format
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
- # @ backwpup
2032
- #: ../inc/class-job.php:347
2033
- #, php-format
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
- # @ backwpup
2038
- #: ../inc/class-job.php:350
2039
- #, php-format
2040
- msgid "[INFO] MySQL ver.: %s"
2041
- msgstr "[INFO] MySQL ver.: %s"
2042
 
2043
- # @ backwpup
2044
- #: ../inc/class-job.php:352
2045
- #, php-format
2046
- msgid "[INFO] Web Server: %s"
2047
- msgstr "[INFO] Webserver: %s"
2048
 
2049
- # @ backwpup
2050
- #: ../inc/class-job.php:355
2051
- #, php-format
2052
- msgid "[INFO] curl ver.: %1$s; %2$s"
2053
- msgstr "[INFO] curl ver.: %1$s; %2$s"
2054
 
2055
- # @ backwpup
2056
- #: ../inc/class-job.php:357
2057
- #, php-format
2058
- msgid "[INFO] Temp folder is: %s"
2059
- msgstr "[INFO] Temp Ordner ist: %s"
2060
 
2061
- # @ backwpup
2062
- #: ../inc/class-job.php:358
2063
- #, php-format
2064
- msgid "[INFO] Logfile is: %s"
2065
- msgstr "[INFO] Logfile ist: %s"
2066
 
2067
- # @ backwpup
2068
- #: ../inc/class-job.php:359
2069
- #, php-format
2070
- msgid "[INFO] Backup type is: %s"
2071
- msgstr "[INFO] Backup Typ ist: %s"
2072
 
2073
- # @ backwpup
2074
- #: ../inc/class-job.php:361
2075
- #, php-format
2076
- msgid "[INFO] Backup file is: %s"
2077
- msgstr "[INFO] Backup Datei ist: %s"
2078
 
2079
- # @ backwpup
2080
- #: ../inc/class-job.php:376
2081
- msgid "No destination correctly defined for backup! Please correct job settings."
2082
- msgstr "Es wurde kein korrektes Backupziel definiert! Bitte überprüfe die Auftragseinstellungen."
2083
 
2084
- # @ backwpup
2085
- #: ../inc/class-job.php:552
2086
- msgid "Wrong BackWPup JobID"
2087
- msgstr "Falsche BackWPup JobID"
2088
 
2089
- # @ backwpup
2090
- #: ../inc/class-job.php:555
2091
- msgid "Log folder does not exist or is not writable for BackWPup"
2092
- msgstr "Log-Ordner existiert nicht oder ist nicht beschreibbar für BackWPup"
2093
 
2094
- # @ backwpup
2095
- #: ../inc/class-job.php:557
2096
- msgid "Temp folder does not exist or is not writable for BackWPup"
2097
- msgstr "Temp Ordner existiert nicht oder ist nicht beschreibbar für BackWPup!"
2098
 
2099
- # @ backwpup
2100
- #: ../inc/class-job.php:560
2101
- msgid "A BackWPup job is already running"
2102
- msgstr "Es läuft bereits ein BackWPup-Auftrag"
2103
 
2104
- # @ backwpup
2105
- #: ../inc/class-job.php:563
2106
- msgid "Job started"
2107
- msgstr "Auftrag begonnen"
2108
 
2109
- # @ backwpup
2110
- #: ../inc/class-job.php:637
2111
- msgid "Job restarts due to inactivity for more than 5 minutes."
2112
- msgstr "Auftrag durch Inaktivität von mehr als 5 Minuten neu gestartet"
2113
 
2114
- # @ backwpup
2115
- #: ../inc/class-job.php:727
2116
- msgid "Step aborted: too many attempts!"
2117
- msgstr "Schritt abgebrochen durch zu viele Versuche!"
2118
 
2119
- # @ backwpup
2120
- #: ../inc/class-job.php:808
2121
- msgid "Restart will be executed now."
2122
- msgstr "Neustart wird jetzt ausgeführt."
2123
 
2124
- # @ backwpup
2125
- #: ../inc/class-job.php:842
2126
- #, php-format
2127
- msgid "Restart after %1$d seconds."
2128
- msgstr "Neustart nach %1$s Sekunden."
2129
 
2130
- # @ backwpup
2131
- #: ../inc/class-job.php:969
2132
- #, php-format
2133
- msgid "Signal %d is sent to script!"
2134
- msgstr "Signal %d wurde zum Script gesendet!"
2135
 
2136
- # @ backwpup
2137
- #: ../inc/class-job.php:994
2138
- #, php-format
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
- # @ backwpup
2143
- #: ../inc/class-job.php:1000
2144
- #, php-format
2145
- msgid "Cannot create folder: %1$s"
2146
- msgstr "Kann keinen Ordner erstellen: %1$s"
2147
 
2148
- # @ backwpup
2149
- #: ../inc/class-job.php:1007
2150
- #, php-format
2151
- msgid "Folder \"%1$s\" is not writable"
2152
- msgstr "Ordner \"%1$s\" ist nicht beschreibbar"
2153
 
2154
- # @ backwpup
2155
- #: ../inc/class-job.php:1019
2156
- msgid "BackWPup will not backup folders and subfolders when this file is inside."
2157
- msgstr "BackWPup wird keine Ordner und Unterordner sichern, die diese Datei enthalten."
2158
 
2159
- # @ backwpup
2160
- #: ../inc/class-job.php:1031
2161
- #, php-format
2162
- msgid "Exception caught in %1$s: %2$s"
2163
- msgstr "Ausnahme eingefangen in %1$s: %2$s"
2164
 
2165
- # @ backwpup
2166
- #: ../inc/class-job.php:1088
2167
- msgid "WARNING:"
2168
- msgstr "WARNUNG:"
2169
 
2170
- # @ backwpup
2171
- #: ../inc/class-job.php:1097
2172
- msgid "ERROR:"
2173
- msgstr "FEHLER:"
2174
 
2175
- # @ backwpup
2176
- #: ../inc/class-job.php:1101
2177
- msgid "DEPRECATED:"
2178
- msgstr "ABGELEHNT:"
2179
 
2180
- # @ backwpup
2181
- #: ../inc/class-job.php:1104
2182
- msgid "STRICT NOTICE:"
2183
- msgstr "EXAKTE NOTIZ:"
2184
 
2185
- # @ backwpup
2186
- #: ../inc/class-job.php:1109
2187
- msgid "RECOVERABLE ERROR:"
2188
- msgstr "WIEDERHERSTELLUNGS FEHLER:"
2189
 
2190
- # @ backwpup
2191
- #: ../inc/class-job.php:1229
2192
- msgid "Cannot write progress to working file. Job will be aborted."
2193
- msgstr "Kann Fortschritt nicht in die Arbeitsdatei schreiben. Auftrag wird abgebrochen."
2194
 
2195
- # @ backwpup
2196
- #: ../inc/class-job.php:1247
2197
- msgid "Aborted by user!"
2198
- msgstr "Abgebrochen vom Benutzer!"
2199
 
2200
- # @ backwpup
2201
- #: ../inc/class-job.php:1272
2202
- #, php-format
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
- # @ backwpup
2209
- #: ../inc/class-job.php:1278
2210
- #, php-format
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
- # @ backwpup
2215
- #: ../inc/class-job.php:1280
2216
- #, php-format
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
- # @ backwpup
2221
- #: ../inc/class-job.php:1282
2222
- #, php-format
2223
- msgid "Job done in %s seconds."
2224
- msgstr "Auftrag erledigt in %s Sekunden."
2225
 
2226
- # @ backwpup
2227
- #: ../inc/class-job.php:1325
2228
- msgid "SUCCESSFUL"
2229
- msgstr "ERFOLGREICH"
2230
 
2231
- # @ backwpup
2232
- #: ../inc/class-job.php:1328
2233
- msgid "WARNING"
2234
- msgstr "WARNUNG"
2235
 
2236
- # @ backwpup
2237
- #: ../inc/class-job.php:1332
2238
- msgid "ERROR"
2239
- msgstr "FEHLER"
2240
 
2241
- # @ backwpup
2242
- #: ../inc/class-job.php:1336
2243
- #, php-format
2244
- msgid "[%3$s] BackWPup log %1$s: %2$s"
2245
- msgstr "[%3$s] BackWPup Log %1$s: %2$s"
2246
 
2247
- # @ backwpup
2248
- #: ../inc/class-job.php:1704
2249
- #, php-format
2250
- msgctxt "Folder name"
2251
- msgid "Folder %s not exists"
2252
- msgstr "Verzeichnis %s existiert nicht"
2253
 
2254
- # @ backwpup
2255
- #: ../inc/class-job.php:1709
2256
- #, php-format
2257
- msgctxt "Folder name"
2258
- msgid "Folder %s not readable"
2259
- msgstr "Verzeichnis %s ist nicht lesbar"
2260
 
2261
- # @ backwpup
2262
- #: ../inc/class-job.php:1726
2263
- #, php-format
2264
- msgid "Link \"%s\" not following."
2265
- msgstr "Link \"%s\" wird nicht gefolgt"
2266
 
2267
- # @ backwpup
2268
- #: ../inc/class-job.php:1728
2269
- #, php-format
2270
- msgid "File \"%s\" is not readable!"
2271
- msgstr "Datei \"%s\" ist nicht lesbar!"
2272
 
2273
- # @ backwpup
2274
- #: ../inc/class-job.php:1732
2275
- #, php-format
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
- # @ backwpup
2280
- #: ../inc/class-job.php:1754
2281
- #, php-format
2282
- msgid "%d. Trying to generate a manifest file&#160;&hellip;"
2283
- msgstr "%d. Versuche eine Manifest-Datei zu generieren&#160;&hellip;"
2284
 
2285
- # @ backwpup
2286
- #: ../inc/class-job.php:1804
2287
- msgid "You may have noticed the manifest.json file in this archive."
2288
- msgstr "Du wirst manifest.json in diesem Archiv bemerkt haben."
2289
 
2290
- # @ backwpup
2291
- #: ../inc/class-job.php:1805
2292
- msgid "manifest.json might be needed for later restoring a backup from this archive."
2293
- msgstr "manifest.json könnte für das spätere Wiederherstellen des Backups aus diesem Archiv benötigt werden."
2294
 
2295
- # @ backwpup
2296
- #: ../inc/class-job.php:1806
2297
- msgid "Please leave manifest.json untouched and in place. Otherwise it is safe to be ignored."
2298
- msgstr "Bitte lasse die manifest.json unberührt an ihrem Platz. Du kannst sie ansonsten einfach ignorieren."
2299
 
2300
- # @ backwpup
2301
- #: ../inc/class-job.php:1819
2302
- #, php-format
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
- # @ backwpup
2307
- #: ../inc/class-job.php:1849
2308
- #, php-format
2309
- msgid "%d. Trying to create backup archive &hellip;"
2310
- msgstr "%d. Versuche, Backup zu erstellen …"
2311
 
2312
- # @ backwpup
2313
- #: ../inc/class-job.php:1856
2314
- #, php-format
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
- # @ backwpup
2320
- #: ../inc/class-job.php:1870
2321
- #: ../inc/class-job.php:1919
2322
- msgid "Cannot create backup archive correctly. Aborting creation."
2323
- msgstr "Backup-Archiv kann nicht korrekt angelegt werden. Anlegeprozess abgebrochen."
2324
 
2325
- # @ backwpup
2326
- #: ../inc/class-job.php:1916
2327
- msgid "Aborting creation."
2328
- msgstr "Anlegen abgebrochen."
2329
 
2330
- # @ backwpup
2331
- #: ../inc/class-job.php:1934
2332
- msgid "Backup archive created."
2333
- msgstr "Backup wurde erstellt."
2334
 
2335
- # @ backwpup
2336
- #: ../inc/class-job.php:1943
2337
- #, php-format
2338
- msgid "Archive size is %s."
2339
- msgstr "Archivgröße ist %s"
2340
 
2341
- # @ backwpup
2342
- #: ../inc/class-job.php:1944
2343
- #, php-format
2344
- msgid "%1$d Files with %2$s in Archive."
2345
- msgstr "%1$d Dateien mit %2$s in Archiven."
2346
 
2347
- # @ backwpup
2348
- #: ../inc/class-destination-msazure.php:25
2349
- msgid "MS Azure access keys"
2350
- msgstr "MS Azure Zugriff Schlüssel"
2351
 
2352
- # @ backwpup
2353
- #: ../inc/class-destination-msazure.php:29
2354
- msgid "Account name"
2355
- msgstr "Account Name"
2356
 
2357
- # @ backwpup
2358
- #: ../inc/class-destination-msazure.php:36
2359
- msgid "Access key"
2360
- msgstr "Access Key"
2361
 
2362
- # @ backwpup
2363
- #: ../inc/class-destination-msazure.php:44
2364
- msgid "Blob container"
2365
- msgstr "Blob Container"
2366
 
2367
- # @ backwpup
2368
- #: ../inc/class-destination-msazure.php:48
2369
- msgid "Container selection"
2370
- msgstr "Container Auswahl"
2371
 
2372
- # @ backwpup
2373
- #: ../inc/class-destination-msazure.php:60
2374
- msgid "Create a new container"
2375
- msgstr "Neuen Container erstellen"
2376
 
2377
- # @ backwpup
2378
- #: ../inc/class-destination-msazure.php:71
2379
- msgid "Folder in container"
2380
- msgstr "Ordner im Container"
2381
 
2382
- # @ backwpup
2383
- #: ../inc/class-destination-msazure.php:125
2384
- #, php-format
2385
- msgid "MS Azure container \"%s\" created."
2386
- msgstr "MS Azure Container \"%s\" erstellt."
2387
 
2388
- # @ backwpup
2389
- #: ../inc/class-destination-msazure.php:128
2390
- #, php-format
2391
- msgid "MS Azure container create: %s"
2392
- msgstr "MS Azure Container erstellen: %s"
2393
 
2394
- # @ backwpup
2395
- #: ../inc/class-destination-msazure.php:204
2396
- #, php-format
2397
- msgid "%d. Try sending backup to a Microsoft Azure (Blob)&#160;&hellip;"
2398
- msgstr "%d. Versuche, das Backup zu Microsoft Azure (Blob) zu senden&#160;&hellip;"
2399
 
2400
- # @ backwpup
2401
- #: ../inc/class-destination-msazure.php:226
2402
- #, php-format
2403
- msgid "MS Azure container \"%s\" does not exist!"
2404
- msgstr "MS Azure Container \"%s\" existiert nicht!"
2405
 
2406
- # @ backwpup
2407
- #: ../inc/class-destination-msazure.php:230
2408
- #, php-format
2409
- msgid "Connected to MS Azure container \"%s\"."
2410
- msgstr "Verbunden mit MS Azure container \"%s\""
2411
 
2412
- # @ backwpup
2413
- #: ../inc/class-destination-msazure.php:233
2414
- msgid "Starting upload to MS Azure&#160;&hellip;"
2415
- msgstr "Hochladen zu MS Azure hat begonnen&#160;&hellip;"
2416
 
2417
- # @ backwpup
2418
- #: ../inc/class-destination-msazure.php:268
2419
- #: ../inc/class-destination-dropbox.php:263
2420
- #, php-format
2421
- msgid "Backup transferred to %s"
2422
- msgstr "Backup übertragen zu %s"
2423
 
2424
- # @ backwpup
2425
- #: ../inc/class-destination-msazure.php:273
2426
- #: ../inc/class-destination-msazure.php:329
2427
- #, php-format
2428
- msgid "Microsoft Azure API: %s"
2429
- msgstr "Microsoft Azure API: %s"
2430
 
2431
- # @ backwpup
2432
- #: ../inc/class-destination-msazure.php:322
2433
- #, php-format
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
- # @ backwpup
2440
- #: ../inc/class-destination-msazure.php:415
2441
- msgid "Missing account name!"
2442
- msgstr "Kontoname (Benutzername) nicht angegeben!"
2443
 
2444
- # @ backwpup
2445
- #: ../inc/class-destination-msazure.php:421
2446
- msgid "No container found!"
2447
- msgstr "Kein Container gefunden!"
2448
 
2449
- # @ backwpup
2450
- #: ../inc/class-destination-dropbox.php:36
2451
- #: ../inc/class-destination-dropbox.php:325
2452
- #, php-format
2453
- msgid "Dropbox API: %s"
2454
- msgstr "Dropbox-API: %s"
2455
 
2456
- # @ backwpup
2457
- #: ../inc/class-destination-dropbox.php:51
2458
- msgid "Login"
2459
- msgstr "Anmelden"
2460
 
2461
- # @ backwpup
2462
- #: ../inc/class-destination-dropbox.php:55
2463
- msgid "Authentication"
2464
- msgstr "Authentifizierung"
2465
 
2466
- # @ backwpup
2467
- #: ../inc/class-destination-dropbox.php:57
2468
- msgid "Not authenticated!"
2469
- msgstr "Nicht authentifiziert!"
2470
 
2471
- # @ backwpup
2472
- #: ../inc/class-destination-dropbox.php:58
2473
- msgid "Create Account"
2474
- msgstr "Konto erstellen"
2475
 
2476
- # @ backwpup
2477
- #: ../inc/class-destination-dropbox.php:60
2478
- msgid "Authenticated!"
2479
- msgstr "Authentifiziert!"
 
2480
 
2481
- # @ backwpup
2482
- #: ../inc/class-destination-dropbox.php:61
2483
- msgid "Delete Dropbox Authentication"
2484
- msgstr "Lösche Dropbox-Authentifizierung"
2485
 
2486
- # @ backwpup
2487
- #: ../inc/class-destination-dropbox.php:68
2488
- msgid "App Access to Dropbox"
2489
- msgstr "App-Zugang zu Dropbox"
2490
 
2491
- # @ backwpup
2492
- #: ../inc/class-destination-dropbox.php:71
2493
- msgid "Get Dropbox App auth code"
2494
- msgstr "Hole Auth-Code für Apps-Ordner in Dropbox"
2495
 
2496
- # @ backwpup
2497
- #: ../inc/class-destination-dropbox.php:72
2498
- msgid "Allows restricted access to Apps/BackWPup folder only."
2499
- msgstr "Erlaubt beschränkten Zugriff ausschließlich zum Ordner Apps/BackWPup."
 
2500
 
2501
- # @ backwpup
2502
- #: ../inc/class-destination-dropbox.php:77
2503
- msgid "— OR —"
2504
- msgstr " ODER "
 
2505
 
2506
- # @ backwpup
2507
- #: ../inc/class-destination-dropbox.php:80
2508
- msgid "Full Access to Dropbox"
2509
- msgstr "Uneingeschränkter Zugang zur Dropbox."
 
2510
 
2511
- # @ backwpup
2512
- #: ../inc/class-destination-dropbox.php:82
2513
- 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."
2514
- 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."
2515
 
2516
- # @ backwpup
2517
- #: ../inc/class-destination-dropbox.php:83
2518
- msgid "Get full Dropbox auth code "
2519
- msgstr "Hole Auth-Code für gesamte Dropbox"
2520
 
2521
- # @ backwpup
2522
- #: ../inc/class-destination-dropbox.php:84
2523
- msgid "Allows full access to your entire Dropbox."
2524
- msgstr "Erlaubt uneingeschränkten Zugriff zu deiner gesamten Dropbox."
 
2525
 
2526
- # @ backwpup
2527
- #: ../inc/class-destination-dropbox.php:95
2528
- msgid "Destination Folder"
2529
- msgstr "Zielordner"
2530
 
2531
- # @ theme_hamburg_textdomain
2532
- #: ../inc/class-destination-dropbox.php:98
2533
- msgid "Folder inside your Dropbox where your backup archives will be stored."
2534
- msgstr "Ordner in deiner Dropbox, in dem deine Backup-Archive gespeichert werden."
2535
 
2536
- # @ backwpup
2537
- #: ../inc/class-destination-dropbox.php:225
2538
- #, php-format
2539
- msgid "%d. Try to send backup file to Dropbox&#160;&hellip;"
2540
- msgstr "%d. Versuche, das Backup zur Dropbox zu senden&#160;&hellip;"
2541
 
2542
- # @ backwpup
2543
- #: ../inc/class-destination-dropbox.php:243
2544
- #, php-format
2545
- msgid "Authenticated with Dropbox of user %s"
2546
- msgstr "Authentifiziert mit Dropbox von Benutzer %s"
2547
 
2548
- # @ backwpup
2549
- #: ../inc/class-destination-dropbox.php:246
2550
- #, php-format
2551
- msgid "%s available on your Dropbox"
2552
- msgstr "%s verfügbar in deiner Dropbox"
2553
 
2554
- # @ backwpup
2555
- #: ../inc/class-destination-dropbox.php:248
2556
- msgid "Not Authenticated with Dropbox!"
2557
- msgstr "Nicht mit Dropbox Authentifiziert!"
2558
 
2559
- # @ backwpup
2560
- #: ../inc/class-destination-dropbox.php:251
2561
- msgid "Uploading to Dropbox&#160;&hellip;"
2562
- msgstr "Hochladen zur Dropbox hat begonnen&#160;&hellip;"
2563
 
2564
- # @ backwpup
2565
- #: ../inc/class-destination-dropbox.php:267
2566
- msgid "Uploaded file size and local file size don't match."
2567
- msgstr "Größe der lokalen und der hochgeladenen Datei ist nicht identisch."
2568
 
2569
- # @ backwpup
2570
- #: ../inc/class-destination-dropbox.php:271
2571
- #, php-format
2572
- msgid "Error transfering backup to %s."
2573
- msgstr "Fehler beim Übertragen des Backups zu %s."
2574
 
2575
- # @ backwpup
2576
- #: ../inc/class-destination-dropbox.php:316
2577
- #, php-format
2578
- msgid "Error while deleting file from Dropbox: %s"
2579
- msgstr "Fehler beim Löschen der Datei aus der Dropbox: %s"
2580
 
2581
- # @ backwpup
2582
- #: ../inc/class-destination-dropbox.php:319
2583
- #, php-format
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
- # @ backwpup
2590
- #: ../inc/class-jobtype-dbdump.php:13
2591
- msgid "DB Backup"
2592
- msgstr "Datenbank-Backup"
2593
 
2594
- # @ backwpup
2595
- #: ../inc/class-jobtype-dbdump.php:14
2596
- msgid "Database backup"
2597
- msgstr "Datenbank Backup"
2598
 
2599
- # @ backwpup
2600
- #: ../inc/class-jobtype-dbdump.php:15
2601
- msgid "Creates an .sql database backup file"
2602
- msgstr "Erstellt ein Datenbank-Backup (.sql, .xml)"
 
2603
 
2604
- # @ backwpup
2605
- #: ../inc/class-jobtype-dbdump.php:61
2606
- msgid "Settings for database backup"
2607
- msgstr "Einstellungen für das Datenbank Backup"
2608
 
2609
- # @ backwpup
2610
- #: ../inc/class-jobtype-dbdump.php:65
2611
- msgid "Tables to backup"
2612
- msgstr "Tabellen zu sichern"
2613
 
2614
- # @ backwpup
2615
- #: ../inc/class-jobtype-dbdump.php:67
2616
- msgid "all"
2617
- msgstr "alle"
2618
 
2619
- # @ backwpup
2620
- #: ../inc/class-jobtype-dbdump.php:91
2621
- msgid "Backup file name"
2622
- msgstr "Backup Datei Name"
2623
 
2624
- # @ backwpup
2625
- #: ../inc/class-jobtype-dbdump.php:99
2626
- msgid "Backup file compression"
2627
- msgstr "Backup Datei Komprimierungsmethode"
2628
 
2629
- # @ backwpup
2630
- #: ../inc/class-jobtype-dbdump.php:155
2631
- #, php-format
2632
- msgid "%d. Try to backup database&#160;&hellip;"
2633
- msgstr "%d. Versuche, die Datenbank zu sichern&#160;&hellip;"
 
 
2634
 
2635
- # @ backwpup
2636
- #: ../inc/class-jobtype-dbdump.php:169
2637
- #, php-format
2638
- msgid "Connected to database %1$s on %2$s"
2639
- msgstr "Mit Datenbank %1$s auf %2$s verbunden"
2640
 
2641
- # @ backwpup
2642
- #: ../inc/class-jobtype-dbdump.php:182
2643
- msgid "No tables to backup."
2644
- msgstr "Es gibt keine Tabellen zu sichern"
2645
 
2646
- # @ backwpup
2647
- #: ../inc/class-jobtype-dbdump.php:204
2648
- #, php-format
2649
- msgid "Backup database table \"%s\" with \"%s\" records"
2650
- msgstr "Sichere Datenbank-Tabelle „%s“ mit „%s“ Einträgen"
2651
 
2652
- # @ backwpup
2653
- #: ../inc/class-jobtype-dbdump.php:243
2654
- msgid "MySQL backup file not created"
2655
- msgstr "MySQL-Sicherungsdatei nicht erstellt"
2656
 
2657
- # @ backwpup
2658
- #: ../inc/class-jobtype-dbdump.php:249
2659
- #, php-format
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
- # @ backwpup
2664
- #: ../inc/class-jobtype-dbdump.php:255
2665
- msgid "Database backup done!"
2666
- msgstr "Datenbank-Backup fertig!"
2667
 
2668
- # @ backwpup
2669
- #: ../inc/class-adminbar.php:53
2670
- msgid "running"
2671
- msgstr "läuft"
2672
 
2673
- # @ backwpup
2674
- #: ../inc/class-adminbar.php:69
2675
- msgid "Now Running"
2676
- msgstr "Jetzt läuft"
2677
 
2678
- # @ backwpup
2679
- #: ../inc/class-adminbar.php:75
2680
- msgid "Abort!"
2681
- msgstr "Abbrechen!"
2682
 
2683
- # @ backwpup
2684
- #: ../inc/class-adminbar.php:92
2685
- msgid "Add new"
2686
- msgstr "Erstellen"
2687
 
2688
- # @ backwpup
2689
- #: ../inc/class-adminbar.php:130
2690
- msgid "Run Now"
2691
- msgstr "Jetzt starten"
2692
 
2693
- # @ backwpup
2694
- #: ../inc/class-destination-s3-v1.php:249
2695
- #, php-format
2696
- msgid "Bucket %1$s created."
2697
- msgstr "Bucket %1$s erstellt."
2698
 
2699
- # @ backwpup
2700
- #: ../inc/class-destination-rsc.php:41
2701
- msgid "Rack Space Cloud Keys"
2702
- msgstr "Rack Space Cloud Keys"
2703
 
2704
- # @ backwpup
2705
- #: ../inc/class-destination-rsc.php:52
2706
- msgid "API Key"
2707
- msgstr "API Key"
2708
 
2709
- # @ backwpup
2710
- #: ../inc/class-destination-rsc.php:60
2711
- msgid "Select region"
2712
- msgstr "Wähle Region"
2713
 
2714
- # @ backwpup
2715
- #: ../inc/class-destination-rsc.php:64
2716
- #: ../inc/class-destination-rsc.php:66
2717
- msgid "Rackspace Cloud Files Region"
2718
- msgstr "Rackspace Cloud Verzeichnis"
2719
 
2720
- # @ backwpup
2721
- #: ../inc/class-destination-rsc.php:67
2722
- msgid "Dallas (DFW)"
2723
- msgstr "Dallas (DFW)"
2724
 
2725
- # @ backwpup
2726
- #: ../inc/class-destination-rsc.php:68
2727
- msgid "Chicago (ORD)"
2728
- msgstr "Chicago (ORD)"
2729
 
2730
- # @ backwpup
2731
- #: ../inc/class-destination-rsc.php:69
2732
- msgid "Sydney (SYD)"
2733
- msgstr "Sydney (SYD)"
2734
 
2735
- # @ backwpup
2736
- #: ../inc/class-destination-rsc.php:70
2737
- msgid "London (LON)"
2738
- msgstr "London (LON)"
2739
 
2740
- # @ backwpup
2741
- #: ../inc/class-destination-rsc.php:71
2742
- msgid "Northern Virginia (IAD)"
2743
- msgstr "Northern Virginia (IAD)"
2744
 
2745
- # @ backwpup
2746
- #: ../inc/class-destination-rsc.php:72
2747
- msgid "Hong Kong (HKG)"
2748
- msgstr "Hong Kong (HKG)"
2749
 
2750
- # @ backwpup
2751
- #: ../inc/class-destination-rsc.php:155
2752
- #, php-format
2753
- msgid "Rackspace Cloud container \"%s\" created."
2754
- msgstr "Rackspace Cloud Container\"%s\" erstellt."
2755
 
2756
- # @ backwpup
2757
- #: ../inc/class-destination-rsc.php:159
2758
- #: ../inc/class-destination-rsc.php:267
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
- # @ backwpup
2766
- #: ../inc/class-destination-rsc.php:250
2767
- #, php-format
2768
- msgid "%d. Trying to send backup file to Rackspace cloud &hellip;"
2769
- msgstr "%d. Versuche, ein Backup zur Rackspace Cloud zu senden &hellip;"
2770
 
2771
- # @ backwpup
2772
- #: ../inc/class-destination-rsc.php:264
2773
- #, php-format
2774
- msgid "Connected to Rackspace cloud files container %s"
2775
- msgstr "Verbunden mit Rackspace Cloud Container %s"
2776
 
2777
- # @ backwpup
2778
- #: ../inc/class-destination-rsc.php:276
2779
- msgid "Upload to Rackspace cloud started &hellip;"
2780
- msgstr "Upload zur Rackspace Cloud nun gestartet &hellip;"
2781
 
2782
- # @ backwpup
2783
- #: ../inc/class-destination-rsc.php:292
2784
- msgid "Backup File transferred to RSC://"
2785
- msgstr "Backup Archiv übertragen zu RSC://"
2786
 
2787
- # @ backwpup
2788
- #: ../inc/class-destination-rsc.php:296
2789
- msgid "Cannot transfer backup to Rackspace cloud."
2790
- msgstr "Kann das Backup nicht zur Rackspace Cloud transferieren"
2791
 
2792
- # @ backwpup
2793
- #: ../inc/class-destination-rsc.php:341
2794
- #, php-format
2795
- msgid "One file deleted on Rackspace cloud container."
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
- # @ backwpup
2801
- #: ../inc/class-destination-rsc.php:444
2802
- msgid "Missing username!"
2803
- msgstr "Fehlender Benutzername!"
2804
 
2805
- # @ backwpup
2806
- #: ../inc/class-destination-rsc.php:446
2807
- msgid "Missing API Key!"
2808
- msgstr "API-Schlüssel wird fehlt!"
2809
 
2810
- # @ backwpup
2811
- #: ../inc/class-destination-rsc.php:450
2812
- msgid "A container could not be found!"
2813
- msgstr "Kein Container gefunden!"
2814
 
2815
- # @ backwpup
2816
- #: ../inc/class-jobtype-dbcheck.php:13
2817
- msgid "DB Check"
2818
- msgstr "DB Check"
2819
 
2820
- # @ backwpup
2821
- #: ../inc/class-jobtype-dbcheck.php:14
2822
- msgid "Check database tables"
2823
- msgstr "Datenbank-Tabellen prüfen"
2824
 
2825
- # @ backwpup
2826
- #: ../inc/class-jobtype-dbcheck.php:35
2827
- msgid "Settings for database check"
2828
- msgstr "Einstellungen für den Datenbank Check"
2829
 
2830
- # @ backwpup
2831
- #: ../inc/class-jobtype-dbcheck.php:39
2832
- msgid "WordPress tables only"
2833
- msgstr "Nur WordPress Tabellen"
2834
 
2835
- # @ backwpup
2836
- #: ../inc/class-jobtype-dbcheck.php:44
2837
- msgid "Check WordPress database tables only"
2838
- msgstr "Teste nur die WordPress-Tabellen"
2839
 
2840
- # @ backwpup
2841
- #: ../inc/class-jobtype-dbcheck.php:49
2842
- msgid "Repair"
2843
- msgstr "Reparieren"
2844
 
2845
- # @ backwpup
2846
- #: ../inc/class-jobtype-dbcheck.php:54
2847
- msgid "Try to repair defect table"
2848
- msgstr "Versuche, definierte Tabellen zu reparieren"
2849
 
2850
- # @ backwpup
2851
- #: ../inc/class-jobtype-dbcheck.php:79
2852
- #, php-format
2853
- msgid "%d. Trying to check database&#160;&hellip;"
2854
- msgstr "%d. Versuche, die Datenbank zu prüfen&#160;&hellip;"
2855
 
2856
- # @ backwpup
2857
- #: ../inc/class-jobtype-dbcheck.php:111
2858
- #, php-format
2859
- msgid "Table %1$s is a view. Not checked."
2860
- msgstr "Tabelle %1$s ist ein View. Nicht geprüft."
2861
 
2862
- # @ backwpup
2863
- #: ../inc/class-jobtype-dbcheck.php:116
2864
- #, php-format
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
- # @ backwpup
2869
- #: ../inc/class-jobtype-dbcheck.php:123
2870
- #: ../inc/class-jobtype-dbcheck.php:125
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
- # @ backwpup
2877
- #: ../inc/class-jobtype-dbcheck.php:133
2878
- #: ../inc/class-jobtype-dbcheck.php:135
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
- # @ backwpup
2885
- #: ../inc/class-jobtype-dbcheck.php:142
2886
- msgid "Database check done!"
2887
- msgstr "Datenbank-Check fertig!"
2888
 
2889
- # @ backwpup
2890
- #: ../inc/class-jobtype-dbcheck.php:145
2891
- msgid "No tables to check."
2892
- msgstr "Keine Tabellen zum checken."
2893
 
2894
- # @ backwpup
2895
- #: ../inc/class-page-settings.php:60
2896
- msgid "Settings reset to default"
2897
- msgstr "Die Einstellungen wurden zurückgesetzt."
2898
 
2899
- # @ backwpup
2900
- #: ../inc/class-page-settings.php:101
2901
- msgid "Settings saved"
2902
- msgstr "Einstellungen gespeichert"
2903
 
2904
- # @ backwpup
2905
- #: ../inc/class-page-settings.php:112
2906
- #, php-format
2907
- msgid "%s Settings"
2908
- msgstr "%s Einstellungen"
2909
 
2910
- # @ backwpup
2911
- #: ../inc/class-page-settings.php:114
2912
- #: ../inc/class-page-editjob.php:386
2913
- msgid "General"
2914
- msgstr "Allgemein"
2915
 
2916
- # @ backwpup
2917
- #: ../inc/class-page-settings.php:114
2918
- msgid "Network"
2919
- msgstr "Netzwerk"
2920
 
2921
- # @ backwpup
2922
- #: ../inc/class-page-settings.php:114
2923
- msgid "API Keys"
2924
- msgstr "API-Schlüssel"
2925
 
2926
- # @ backwpup
2927
- #: ../inc/class-page-settings.php:114
2928
- msgid "Information"
2929
- msgstr "Informationen"
2930
 
2931
- # @ backwpup
2932
- #: ../inc/class-page-settings.php:131
2933
- msgid "Display Settings"
2934
- msgstr "Einstellungen anzeigen"
2935
 
2936
- # @ backwpup
2937
- #: ../inc/class-page-settings.php:132
2938
- msgid "Do you want to see BackWPup in the WordPress admin bar?"
2939
- msgstr "Möchten Sie BackWPup-Menüpunkte in der WordPress-Adminbar sehen?"
2940
 
2941
- # @ backwpup
2942
- #: ../inc/class-page-settings.php:135
2943
- msgid "Admin bar"
2944
- msgstr "Adminbar"
2945
 
2946
- # @ backwpup
2947
- #: ../inc/class-page-settings.php:138
2948
- msgid "Admin Bar"
2949
- msgstr "Adminbar"
2950
 
2951
- # @ backwpup
2952
- #: ../inc/class-page-settings.php:143
2953
- msgid "Show BackWPup links in admin bar."
2954
- msgstr "BackWPup-Links in der Adminbar anzeigen."
2955
 
2956
- # @ backwpup
2957
- #: ../inc/class-page-settings.php:148
2958
- #: ../inc/class-page-settings.php:151
2959
- msgid "Folder sizes"
2960
- msgstr "Verzeichnisgrößen"
2961
 
2962
- # @ backwpup
2963
- #: ../inc/class-page-settings.php:156
2964
- msgid "Display folder sizes in the files tab when editing a job. (Might increase loading time of files tab.)"
2965
- msgstr "Ordnergrößen im Tab Dateien anzeigen, wenn ein Auftrag bearbeitet wird. (Kann die Ladezeit des Tab erhöhen.)"
2966
 
2967
- # @ backwpup
2968
- #: ../inc/class-page-settings.php:161
2969
- msgid "Security"
2970
- msgstr "Sicherheit"
2971
 
2972
- # @ backwpup
2973
- #: ../inc/class-page-settings.php:162
2974
- msgid "Security option for BackWPup"
2975
- msgstr "Sicherheitseinstellungen für BackWPup"
2976
 
2977
- # @ backwpup
2978
- #: ../inc/class-page-settings.php:165
2979
- #: ../inc/class-page-settings.php:168
2980
- msgid "Protect folders"
2981
- msgstr "Ordner schützen"
2982
 
2983
- # @ backwpup
2984
- #: ../inc/class-page-settings.php:173
2985
- msgid "Protect BackWPup folders ( Temp, Log and Backups ) with <code>.htaccess</code> and <code>index.php</code>"
2986
- msgstr "Schütze BackWPup-Verzeichnis (Temp, Log und Backups) mit den Dateien .htaccess und index.php"
2987
 
2988
- # @ backwpup
2989
- #: ../inc/class-page-settings.php:186
2990
- 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."
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
- # @ backwpup
2994
- #: ../inc/class-page-settings.php:189
2995
- msgid "Log file folder"
2996
- msgstr "Protokolldateien-Ordner"
2997
 
2998
- # @ backwpup
2999
- #: ../inc/class-page-settings.php:197
3000
- msgid "Maximum number of log files in folder"
3001
- msgstr "Anzahl der Dateien, die im Ordner behalten werden"
3002
 
3003
- # @ backwpup
3004
- #: ../inc/class-page-settings.php:205
3005
- #: ../inc/class-page-settings.php:208
3006
- msgid "Compression"
3007
- msgstr "Komprimierung"
3008
 
3009
- # @ backwpup
3010
- #: ../inc/class-page-settings.php:213
3011
- msgid "Compress log files with GZip."
3012
- msgstr "Komprimiere Logdateien mit Gzip."
3013
 
3014
- # @ backwpup
3015
- #: ../inc/class-page-settings.php:222
3016
- msgid "There are a couple of general options for backup jobs. Set them here."
3017
- msgstr "Es gibt einige allgemeine Optionen für Backup-Aufträge, die Sie hier setzen können."
3018
 
3019
- # @ backwpup
3020
- #: ../inc/class-page-settings.php:226
3021
- msgid "Maximum number of retries for job steps"
3022
- msgstr "Maximale Anzahl für Neuversuche der Arbeitsschritte"
3023
 
3024
- # @ backwpup
3025
- #: ../inc/class-page-settings.php:234
3026
- msgid "Maximum script execution time"
3027
- msgstr "Maximale Script Ausführungszeit"
3028
 
3029
- # @ backwpup
3030
- #: ../inc/class-page-settings.php:237
3031
- msgid "Maximum PHP Script execution time"
3032
- msgstr "Maximale PHP-Script Ausführungszeit"
 
3033
 
3034
- # @ backwpup
3035
- #: ../inc/class-page-settings.php:242
3036
- msgid "seconds. 0 = disabled."
3037
- msgstr "Sekunden. 0 = deaktiviert."
3038
 
3039
- # @ backwpup
3040
- #: ../inc/class-page-settings.php:248
3041
- #: ../inc/class-page-settings.php:251
3042
- msgid "Method for creating ZIP-file archives"
3043
- msgstr "Methode für das erstellen von ZIP Dateien ist"
3044
 
3045
- # @ backwpup
3046
- #: ../inc/class-page-settings.php:255
3047
- msgid "Auto"
3048
- msgstr "Auto"
3049
 
3050
- # @ backwpup
3051
- #: ../inc/class-page-settings.php:256
3052
- msgid "ZipArchive"
3053
- msgstr "ZipArchive"
3054
 
3055
- # @ backwpup
3056
- #: ../inc/class-page-settings.php:257
3057
- msgid "PclZip"
3058
- msgstr "PclZip"
3059
 
3060
- # @ backwpup
3061
- #: ../inc/class-page-settings.php:265
3062
- msgid "Key to start jobs externally with an URL"
3063
- msgstr "Schlüssel für den Start eines Auftrags über eine externe URL"
3064
 
3065
- # @ backwpup
3066
- #: ../inc/class-page-settings.php:273
3067
- msgid "No translation"
3068
- msgstr "Keine Übersetzung"
3069
 
3070
- # @ backwpup
3071
- #: ../inc/class-page-settings.php:276
3072
- msgid "No Translation"
3073
- msgstr "Keine Übersetzung"
3074
 
3075
- # @ backwpup
3076
- #: ../inc/class-page-settings.php:281
3077
- msgid "No translation for the job, the log will be written in English"
3078
- msgstr "Keine Übersetzung für diesen Auftrag verwenden, die Log-Dateien werden in Englisch geschrieben. "
3079
 
3080
- # @ backwpup
3081
- #: ../inc/class-page-settings.php:287
3082
- #: ../inc/class-page-settings.php:290
3083
- msgid "Reduce server load"
3084
- msgstr "Reduziere Server-Auslastung"
3085
 
3086
- # @ backwpup
3087
- #: ../inc/class-page-settings.php:294
3088
- msgid "disabled"
3089
- msgstr "deaktiviert"
3090
 
3091
- # @ backwpup
3092
- #: ../inc/class-page-settings.php:295
3093
- msgid "minimum"
3094
- msgstr "minimum"
3095
 
3096
- # @ backwpup
3097
- #: ../inc/class-page-settings.php:296
3098
- msgid "medium"
3099
- msgstr "medium"
3100
 
3101
- # @ backwpup
3102
- #: ../inc/class-page-settings.php:297
3103
- msgid "maximum"
3104
- msgstr "maximum"
3105
 
3106
- # @ backwpup
3107
- #: ../inc/class-page-settings.php:310
3108
- msgid "Is your blog protected with HTTP basic authentication (.htaccess)? If yes, please set the username and password for authentication here."
3109
- msgstr "Ist deine Wesbite mit einer HTTP-Authentifizierung geschützt (.htaccess)? Wenn ja, trage hier bitte die Zugangsdaten ein."
3110
 
3111
- # @ backwpup
3112
- #: ../inc/class-page-settings.php:313
3113
- msgid "Username:"
3114
- msgstr "Benutzername:"
3115
 
3116
- # @ backwpup
3117
- #: ../inc/class-page-settings.php:321
3118
- #: ../inc/class-destination-sugarsync.php:34
3119
- msgid "Password:"
3120
- msgstr "Passwort:"
3121
 
3122
- # @ backwpup
3123
- #: ../inc/class-page-settings.php:341
3124
- #: ../inc/class-page-settings.php:342
3125
- msgid "Setting"
3126
- msgstr "Einstellung"
3127
 
3128
- # @ backwpup
3129
- #: ../inc/class-page-settings.php:341
3130
- #: ../inc/class-page-settings.php:342
3131
- msgid "Value"
3132
- msgstr "Wert"
3133
 
3134
- # @ backwpup
3135
- #: ../inc/class-page-settings.php:343
3136
- msgid "WordPress version"
3137
- msgstr "WordPress-Version"
3138
 
3139
- # @ backwpup
3140
- #: ../inc/class-page-settings.php:345
3141
- msgid "BackWPup version"
3142
- msgstr "BackWPup-Version"
3143
 
3144
- # @ backwpup
3145
- #: ../inc/class-page-settings.php:345
3146
- msgid "Get pro."
3147
- msgstr "Pro-Version kaufen"
3148
 
3149
- # @ backwpup
3150
- #: ../inc/class-page-settings.php:347
3151
- msgid "BackWPup Pro version"
3152
- msgstr "BackWPup-Pro-Version"
3153
 
3154
- # @ backwpup
3155
- #: ../inc/class-page-settings.php:348
3156
- msgid "PHP version"
3157
- msgstr "PHP-Version"
3158
 
3159
- # @ backwpup
3160
- #: ../inc/class-page-settings.php:349
3161
- msgid "MySQL version"
3162
- msgstr "MySQL-Version"
3163
 
3164
- # @ backwpup
3165
- #: ../inc/class-page-settings.php:352
3166
- #: ../inc/class-page-settings.php:356
3167
- msgid "cURL version"
3168
- msgstr "cURL-Version"
3169
 
3170
- # @ backwpup
3171
- #: ../inc/class-page-settings.php:353
3172
- msgid "cURL SSL version"
3173
- msgstr "cURL-SSL-Version"
3174
 
3175
- # @ backwpup
3176
- #: ../inc/class-page-settings.php:356
3177
- msgid "unavailable"
3178
- msgstr "unerreichbar"
3179
 
3180
- # @ backwpup
3181
- #: ../inc/class-page-settings.php:358
3182
- msgid "WP-Cron url:"
3183
- msgstr "WP-Cron URL:"
3184
 
3185
- # @ backwpup
3186
- #: ../inc/class-page-settings.php:360
3187
- msgid "Server self connect:"
3188
- msgstr "Verbindung zum Server selbst:"
3189
 
3190
- # @ backwpup
3191
- #: ../inc/class-page-settings.php:364
3192
- #: ../inc/class-page-jobs.php:347
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
- # @ backwpup
3198
- #: ../inc/class-page-settings.php:366
3199
- #: ../inc/class-page-jobs.php:349
3200
- #, php-format
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
- # @ backwpup
3205
- #: ../inc/class-page-settings.php:369
3206
- #: ../inc/pro/class-wizard-systemtest.php:180
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
- # @ backwpup
3212
- #: ../inc/class-page-settings.php:372
3213
- msgid "Response Test O.K."
3214
- msgstr "Response Test O.K."
3215
 
3216
- # @ backwpup
3217
- #: ../inc/class-page-settings.php:377
3218
- msgid "Temp folder:"
3219
- msgstr "Temp Verzeichnis:"
3220
 
3221
- # @ backwpup
3222
- #: ../inc/class-page-settings.php:379
3223
- #, php-format
3224
- msgid "Temp folder %s doesn't exist."
3225
- msgstr "Temp Verzeichnis %s existiert nicht."
3226
 
3227
- # @ backwpup
3228
- #: ../inc/class-page-settings.php:381
3229
- #, php-format
3230
- msgid "Temporary folder %s is not writable."
3231
- msgstr "Temporärer Ordner %s ist nicht beschreibbar."
3232
 
3233
- # @ backwpup
3234
- #: ../inc/class-page-settings.php:386
3235
- msgid "Log folder:"
3236
- msgstr "Protokoll-Ordner:"
3237
 
3238
- # @ backwpup
3239
- #: ../inc/class-page-settings.php:388
3240
- #, php-format
3241
- msgid "Logs folder %s not exist."
3242
- msgstr "Log Dateien %s Verzeichnis existiert nicht"
3243
 
3244
- # @ backwpup
3245
- #: ../inc/class-page-settings.php:390
3246
- #, php-format
3247
- msgid "Log folder %s is not writable."
3248
- msgstr "Protokoll-Ordner %s ist nicht beschreibbar."
3249
 
3250
- # @ backwpup
3251
- #: ../inc/class-page-settings.php:394
3252
- msgid "Server"
3253
- msgstr "Server"
3254
 
3255
- # @ backwpup
3256
- #: ../inc/class-page-settings.php:395
3257
- msgid "Operating System"
3258
- msgstr "Betriebssystem"
3259
 
3260
- # @ backwpup
3261
- #: ../inc/class-page-settings.php:396
3262
- msgid "PHP SAPI"
3263
- msgstr "PHP SAPI"
3264
 
3265
- # @ backwpup
3266
- #: ../inc/class-page-settings.php:397
3267
- msgid "Current PHP user"
3268
- msgstr "Aktueller PHP user"
3269
 
3270
- # @ backwpup
3271
- #: ../inc/class-page-settings.php:398
3272
- #: ../inc/class-page-settings.php:402
3273
- #: ../inc/class-page-settings.php:406
3274
- msgid "On"
3275
- msgstr "An"
3276
 
3277
- # @ backwpup
3278
- #: ../inc/class-page-settings.php:398
3279
- #: ../inc/class-page-settings.php:404
3280
- #: ../inc/class-page-settings.php:408
3281
- msgid "Off"
3282
- msgstr "Aus"
3283
 
3284
- # @ backwpup
3285
- #: ../inc/class-page-settings.php:399
3286
- msgid "Safe Mode"
3287
- msgstr "Safe Mode"
3288
 
3289
- # @ backwpup
3290
- #: ../inc/class-page-settings.php:400
3291
- msgid "Maximum execution time"
3292
- msgstr "Max. Ausführungszeit"
 
 
 
3293
 
3294
- # @ backwpup
3295
- #: ../inc/class-page-settings.php:402
3296
- #: ../inc/class-page-settings.php:404
3297
- msgid "Alternative WP Cron"
3298
- msgstr "Alternative WP Cron"
3299
 
3300
- # @ backwpup
3301
- #: ../inc/class-page-settings.php:406
3302
- #: ../inc/class-page-settings.php:408
3303
- msgid "Disabled WP Cron"
3304
- msgstr "WP Cron abgeschaltet"
3305
 
3306
- # @ backwpup
3307
- #: ../inc/class-page-settings.php:410
3308
- #: ../inc/class-page-settings.php:412
3309
- msgid "CHMOD Dir"
3310
- msgstr "CHMOD Verzeichnis"
3311
 
3312
- # @ backwpup
3313
- #: ../inc/class-page-settings.php:414
3314
- msgid "Server Time"
3315
- msgstr "Server Zeit"
3316
 
3317
- # @ backwpup
3318
- #: ../inc/class-page-settings.php:415
3319
- msgid "Blog Time"
3320
- msgstr "Webseite Zeit"
3321
 
3322
- # @ backwpup
3323
- #: ../inc/class-page-settings.php:416
3324
- msgid "Blog Timezone"
3325
- msgstr "Webseite Zeitzone"
3326
 
3327
- # @ backwpup
3328
- #: ../inc/class-page-settings.php:417
3329
- msgid "Blog Time offset"
3330
- msgstr "Webseite Zeitversetzung"
3331
 
3332
- # @ backwpup
3333
- #: ../inc/class-page-settings.php:417
3334
- #, php-format
3335
- msgid "%s hours"
3336
- msgstr "%s Stunden"
3337
 
3338
- # @ backwpup
3339
- #: ../inc/class-page-settings.php:418
3340
- msgid "Blog language"
3341
- msgstr "Webseiten Sprache"
3342
 
3343
- # @ backwpup
3344
- #: ../inc/class-page-settings.php:419
3345
- msgid "MySQL Client encoding"
3346
- msgstr "MySQL Client Encoding"
3347
 
3348
- # @ backwpup
3349
- #: ../inc/class-page-settings.php:422
3350
- msgid "Blog charset"
3351
- msgstr "Webseiten Charset"
3352
 
3353
- # @ backwpup
3354
- #: ../inc/class-page-settings.php:423
3355
- msgid "PHP Memory limit"
3356
- msgstr "PHP Memory Limit"
3357
 
3358
- # @ backwpup
3359
- #: ../inc/class-page-settings.php:424
3360
- msgid "WP memory limit"
3361
- msgstr "WordPress-Memory-Limit"
3362
 
3363
- # @ backwpup
3364
- #: ../inc/class-page-settings.php:425
3365
- msgid "WP maximum memory limit"
3366
- msgstr "Maximales WordPress-Memory-Limit"
3367
 
3368
- # @ backwpup
3369
- #: ../inc/class-page-settings.php:426
3370
- msgid "Memory in use"
3371
- msgstr "Speicher in Benutzung"
3372
 
3373
- # @ backwpup
3374
- #: ../inc/class-page-settings.php:431
3375
- msgid "Disabled PHP Functions:"
3376
- msgstr "Deaktivierte PHP Funktionen:"
3377
 
3378
- # @ backwpup
3379
- #: ../inc/class-page-settings.php:436
3380
- msgid "Loaded PHP Extensions:"
3381
- msgstr "Geladene PHP Erweiterungen"
3382
 
3383
- # @ backwpup
3384
- #: ../inc/class-page-settings.php:448
3385
- msgid "Save Changes"
3386
- msgstr "Änderungen speichern"
3387
 
3388
- # @ backwpup
3389
- #: ../inc/class-page-settings.php:450
3390
- msgid "Reset all settings to default"
3391
- msgstr "Alle Einstellungen zurücksetzen"
3392
 
3393
- # @ backwpup
3394
- #: ../inc/class-page-editjob.php:37
3395
- msgid "Overview"
3396
- msgstr "Überblick"
3397
 
3398
- # @ backwpup
3399
- #: ../inc/class-page-editjob.php:102
3400
- #, php-format
3401
- msgid "Job with ID %d"
3402
- msgstr "Auftrag mit der ID %d"
3403
 
3404
- # @ backwpup
3405
- #: ../inc/class-page-editjob.php:191
3406
- #, php-format
3407
- msgid "Changes for job <i>%s</i> saved."
3408
- msgstr "Änderungen für den Auftrag <i>%s</i> gesichert."
3409
 
3410
- # @ backwpup
3411
- #: ../inc/class-page-editjob.php:192
3412
- msgid "Jobs overview"
3413
- msgstr "Auftragsübersicht"
3414
 
3415
- # @ backwpup
3416
- #: ../inc/class-page-editjob.php:192
3417
- #: ../inc/class-page-jobs.php:117
3418
- msgid "Run now"
3419
- msgstr "Jetzt starten"
3420
 
3421
- # @ backwpup
3422
- #: ../inc/class-page-editjob.php:331
3423
- msgid "Working as <a href=\"http://wikipedia.org/wiki/Cron\">Cron</a> schedule:"
3424
- msgstr "Als <a href=\\\"http://de.wikipedia.org/wiki/Cron\\\">Cron-Job</a> ausführen:"
3425
 
3426
- # @ backwpup
3427
- #: ../inc/class-page-editjob.php:340
3428
- #, php-format
3429
- msgid "ATTENTION: Job runs every %d minutes!"
3430
- msgstr "ACHTUNG: Auftrag läuft alle %d Minuten!"
3431
 
3432
- # @ backwpup
3433
- #: ../inc/class-page-editjob.php:346
3434
- #, php-format
3435
- msgid "ATTENTION: Job runs every %d hours!"
3436
- msgstr "ACHTUNG: Auftrag läuft alle %d Stunden!"
3437
 
3438
- # @ backwpup
3439
- #: ../inc/class-page-editjob.php:350
3440
- msgid "ATTENTION: Can't calculate cron!"
3441
- msgstr "ACHTUNG: Kann cron nicht berechnen!"
3442
 
3443
- # @ backwpup
3444
- #: ../inc/class-page-editjob.php:353
3445
- msgid "Next runtime:"
3446
- msgstr "Nächster Durchlauf:"
3447
 
3448
- # @ backwpup
3449
- #: ../inc/class-page-editjob.php:386
3450
- msgid "Schedule"
3451
- msgstr "Planen"
3452
 
3453
- # @ backwpup
3454
- #: ../inc/class-page-editjob.php:401
3455
- #, php-format
3456
- msgid "To: %s"
3457
- msgstr "Zu: %s"
3458
 
3459
- # @ backwpup
3460
- #: ../inc/class-page-editjob.php:407
3461
- #, php-format
3462
- msgid "%s Job:"
3463
- msgstr "%s Auftrag: "
3464
 
3465
- # @ backwpup
3466
- #: ../inc/class-page-editjob.php:434
3467
- #: ../inc/class-page-jobs.php:76
3468
- msgid "Job Name"
3469
- msgstr "Auftragsname"
3470
 
3471
- # @ backwpup
3472
- #: ../inc/class-page-editjob.php:438
3473
- msgid "Please name this job."
3474
- msgstr "Bitte benennen Sie diesen Auftrag."
3475
 
3476
- # @ backwpup
3477
- #: ../inc/class-page-editjob.php:446
3478
- msgid "Job Tasks"
3479
- msgstr "Auftragsdetails"
3480
 
3481
- # @ backwpup
3482
- #: ../inc/class-page-editjob.php:450
3483
- msgid "This job is a&#160;&hellip;"
3484
- msgstr "Dieser Auftrag ist ein&#160;&hellip;"
3485
 
3486
- # @ backwpup
3487
- #: ../inc/class-page-editjob.php:453
3488
- msgid "Job tasks"
3489
- msgstr "Auftragsdetails"
3490
 
3491
- # @ backwpup
3492
- #: ../inc/class-page-editjob.php:471
3493
- msgid "Backup File Creation"
3494
- msgstr "Erstellen der Backup-Datei"
3495
 
3496
- # @ backwpup
3497
- #: ../inc/class-page-editjob.php:476
3498
- #: ../inc/class-page-editjob.php:479
3499
- msgid "Backup type"
3500
- msgstr "Backup Typ"
3501
 
3502
- # @ backwpup
3503
- #: ../inc/class-page-editjob.php:483
3504
- msgid "Synchronize file by file to destination"
3505
- msgstr "Synchronisiere Datei für Datei zum Auftragsziel"
3506
 
3507
- # @ backwpup
3508
- #: ../inc/class-page-editjob.php:487
3509
- msgid "Create a backup archive"
3510
- msgstr "Backup erstellen"
3511
 
3512
- # @ backwpup
3513
- #: ../inc/class-page-editjob.php:493
3514
- msgid "Archive name"
3515
- msgstr "Archivname"
3516
 
3517
- # @ backwpup
3518
- #: ../inc/class-page-editjob.php:525
3519
- #: ../inc/class-page-editjob.php:528
3520
- msgid "Archive Format"
3521
- msgstr "Archiv Format"
3522
 
3523
- # @ backwpup
3524
- #: ../inc/class-page-editjob.php:531
3525
- msgid "PHP Zip functions will be used if available (needs less memory). Otherwise the PCLZip class will be used."
3526
- msgstr "PHP-Zip-Funktionen werden verwendet, sofern verfügbar (schneller). Ansonsten wird die Klasse PCLZip verwendet."
3527
 
3528
- # @ backwpup
3529
- #: ../inc/class-page-editjob.php:531
3530
- #: ../inc/class-page-editjob.php:533
3531
- msgid "Zip"
3532
- msgstr "Zip"
3533
 
3534
- # @ backwpup
3535
- #: ../inc/class-page-editjob.php:533
3536
- #: ../inc/class-page-editjob.php:538
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
- # @ backwpup
3542
- #: ../inc/class-page-editjob.php:534
3543
- msgid "A tarballed, not compressed archive (fast and less memory)"
3544
- msgstr "Ein TAR-Archiv, nicht komprimiert (schnell und speicherschonend)"
3545
 
3546
- # @ backwpup
3547
- #: ../inc/class-page-editjob.php:534
3548
- msgid "Tar"
3549
- msgstr "Tar"
3550
 
3551
- # @ backwpup
3552
- #: ../inc/class-page-editjob.php:536
3553
- msgid "A tarballed, GZipped archive (fast and less memory)"
3554
- msgstr "Ein TAR-GZ-Archiv (schnell und speicherschonend)"
3555
 
3556
- # @ backwpup
3557
- #: ../inc/class-page-editjob.php:536
3558
- #: ../inc/class-page-editjob.php:538
3559
- msgid "Tar GZip"
3560
- msgstr "Tar GZip"
3561
 
3562
- # @ backwpup
3563
- #: ../inc/class-page-editjob.php:540
3564
- msgid "A tarballed, BZipped archive (fast and less memory)"
3565
- msgstr "Ein TAR-BZ-Archiv (schnell und speicherschonend)"
3566
 
3567
- # @ backwpup
3568
- #: ../inc/class-page-editjob.php:540
3569
- #: ../inc/class-page-editjob.php:542
3570
- msgid "Tar BZip2"
3571
- msgstr "Tar BZip2"
3572
 
3573
- # @ backwpup
3574
- #: ../inc/class-page-editjob.php:548
3575
- msgid "Job Destination"
3576
- msgstr "Zielordner des Auftrags"
3577
 
3578
- # @ backwpup
3579
- #: ../inc/class-page-editjob.php:552
3580
- #: ../inc/class-page-editjob.php:555
3581
- msgid "Where should your backup file be stored?"
3582
- msgstr "Wo soll die Backup-Datei gespeichert werden?"
3583
 
3584
- # @ backwpup
3585
- #: ../inc/class-page-editjob.php:576
3586
- msgid "Log Files"
3587
- msgstr "Protokoll-Dateien"
3588
 
3589
- # @ backwpup
3590
- #: ../inc/class-page-editjob.php:580
3591
- msgid "Send log to email address"
3592
- msgstr "Protokoll-Datei an E-Mail-Adresse senden"
3593
 
3594
- # @ backwpup
3595
- #: ../inc/class-page-editjob.php:588
3596
- msgid "Email FROM field"
3597
- msgstr "VON-Feld der E-Mail"
 
3598
 
3599
- # @ backwpup
3600
- #: ../inc/class-page-editjob.php:596
3601
- msgid "Errors only"
3602
- msgstr "Nur Fehler"
 
3603
 
3604
- # @ backwpup
3605
- #: ../inc/class-page-editjob.php:601
3606
- msgid "Send email with log only when errors occur during job execution."
3607
- msgstr "Sende eine E-Mail mit Protokoll nur, wenn während des Auftrags ein Fehler aufgetreten ist."
3608
 
3609
- # @ backwpup
3610
- #: ../inc/class-page-editjob.php:612
3611
- msgid "Job Schedule"
3612
- msgstr "Auftragsplanung"
 
3613
 
3614
- # @ backwpup
3615
- #: ../inc/class-page-editjob.php:616
3616
- #: ../inc/class-page-editjob.php:619
3617
- msgid "Start job"
3618
- msgstr "Auftrag starten"
3619
 
3620
- # @ backwpup
3621
- #: ../inc/class-page-editjob.php:623
3622
- msgid "manually only"
3623
- msgstr "nur manuell"
3624
 
3625
- # @ backwpup
3626
- #: ../inc/class-page-editjob.php:627
3627
- msgid "with WordPress cron"
3628
- msgstr "mit WordPress Cron"
3629
 
3630
- # @ backwpup
3631
- #: ../inc/class-page-editjob.php:634
3632
- msgid "with a link"
3633
- msgstr "mit einem Link"
3634
 
3635
- # @ backwpup
3636
- #: ../inc/class-page-editjob.php:640
3637
- msgid "Start job with CLI"
3638
- msgstr "Auftrag per CLI starten"
3639
 
3640
- # @ backwpup
3641
- #: ../inc/class-page-editjob.php:643
3642
- #, php-format
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
- # @ backwpup
3647
- #: ../inc/class-page-editjob.php:648
3648
- msgid "Schedule execution time"
3649
- msgstr "Plane Ausführungszeit"
3650
 
3651
- # @ backwpup
3652
- #: ../inc/class-page-editjob.php:652
3653
- #: ../inc/class-page-editjob.php:655
3654
- msgid "Scheduler type"
3655
- msgstr "Planungstyp"
3656
 
3657
- # @ backwpup
3658
- #: ../inc/class-page-editjob.php:659
3659
- msgid "basic"
3660
- msgstr "einfach"
3661
 
3662
- # @ backwpup
3663
- #: ../inc/class-page-editjob.php:663
3664
- msgid "advanced"
3665
- msgstr "erweitert"
3666
 
3667
- # @ backwpup
3668
- #: ../inc/class-page-editjob.php:692
3669
- #: ../inc/class-page-editjob.php:760
3670
- msgid "Scheduler"
3671
- msgstr "Planer"
3672
 
3673
- # @ backwpup
3674
- #: ../inc/class-page-editjob.php:702
3675
- msgid "Hour"
3676
- msgstr "Stunde"
3677
 
3678
- # @ backwpup
3679
- #: ../inc/class-page-editjob.php:705
3680
- msgid "Minute"
3681
- msgstr "Minute"
3682
 
3683
- # @ backwpup
3684
- #: ../inc/class-page-editjob.php:709
3685
- msgid "monthly"
3686
- msgstr "monatlich"
3687
 
3688
- # @ backwpup
3689
- #: ../inc/class-page-editjob.php:711
3690
- msgid "on"
3691
- msgstr "am"
3692
 
3693
- # @ backwpup
3694
- #: ../inc/class-page-editjob.php:721
3695
- msgid "weekly"
3696
- msgstr "wöchentlich"
3697
 
3698
- # @ backwpup
3699
- #: ../inc/class-page-editjob.php:723
3700
- #: ../inc/class-page-editjob.php:830
3701
- msgid "Sunday"
3702
- msgstr "Sonntag"
3703
 
3704
- # @ backwpup
3705
- #: ../inc/class-page-editjob.php:724
3706
- #: ../inc/class-page-editjob.php:831
3707
- msgid "Monday"
3708
- msgstr "Montag"
3709
 
3710
- # @ backwpup
3711
- #: ../inc/class-page-editjob.php:725
3712
- #: ../inc/class-page-editjob.php:832
3713
- msgid "Tuesday"
3714
- msgstr "Dienstag"
3715
 
3716
- # @ backwpup
3717
- #: ../inc/class-page-editjob.php:726
3718
- #: ../inc/class-page-editjob.php:833
3719
- msgid "Wednesday"
3720
- msgstr "Mittwoch"
3721
 
3722
- # @ backwpup
3723
- #: ../inc/class-page-editjob.php:727
3724
- #: ../inc/class-page-editjob.php:834
3725
- msgid "Thursday"
3726
- msgstr "Donnerstag"
3727
 
3728
- # @ backwpup
3729
- #: ../inc/class-page-editjob.php:728
3730
- #: ../inc/class-page-editjob.php:835
3731
- msgid "Friday"
3732
- msgstr "Freitag"
3733
 
3734
- # @ backwpup
3735
- #: ../inc/class-page-editjob.php:729
3736
- #: ../inc/class-page-editjob.php:836
3737
- msgid "Saturday"
3738
- msgstr "Samstag"
3739
 
3740
- # @ backwpup
3741
- #: ../inc/class-page-editjob.php:739
3742
- msgid "daily"
3743
- msgstr "täglich"
3744
 
3745
- # @ backwpup
3746
- #: ../inc/class-page-editjob.php:749
3747
- msgid "hourly"
3748
- msgstr "stündlich"
 
 
 
3749
 
3750
- # @ backwpup
3751
- #: ../inc/class-page-editjob.php:763
3752
- msgid "Minutes:"
3753
- msgstr "Minuten:"
3754
 
3755
- # @ backwpup
3756
- #: ../inc/class-page-editjob.php:765
3757
- #: ../inc/class-page-editjob.php:778
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
- # @ backwpup
3765
- #: ../inc/class-page-editjob.php:775
3766
- msgid "Hours:"
3767
- msgstr "Stunden:"
3768
 
3769
- # @ backwpup
3770
- #: ../inc/class-page-editjob.php:788
3771
- msgid "Day of Month:"
3772
- msgstr "Tag des Monats:"
3773
 
3774
- # @ backwpup
3775
- #: ../inc/class-page-editjob.php:802
3776
- msgid "Month:"
3777
- msgstr "Monat:"
3778
 
3779
- # @ backwpup
3780
- #: ../inc/class-page-editjob.php:808
3781
- msgid "January"
3782
- msgstr "Januar"
 
3783
 
3784
- # @ backwpup
3785
- #: ../inc/class-page-editjob.php:809
3786
- msgid "February"
3787
- msgstr "Februar"
3788
 
3789
- # @ backwpup
3790
- #: ../inc/class-page-editjob.php:810
3791
- msgid "March"
3792
- msgstr "März"
3793
 
3794
- # @ backwpup
3795
- #: ../inc/class-page-editjob.php:811
3796
- msgid "April"
3797
- msgstr "April"
3798
 
3799
- # @ backwpup
3800
- #: ../inc/class-page-editjob.php:812
3801
- msgid "May"
3802
- msgstr "Mai"
3803
 
3804
- # @ backwpup
3805
- #: ../inc/class-page-editjob.php:813
3806
- msgid "June"
3807
- msgstr "Juni"
3808
 
3809
- # @ backwpup
3810
- #: ../inc/class-page-editjob.php:814
3811
- msgid "July"
3812
- msgstr "Juli"
3813
 
3814
- # @ backwpup
3815
- #: ../inc/class-page-editjob.php:815
3816
- msgid "August"
3817
- msgstr "August"
3818
 
3819
- # @ backwpup
3820
- #: ../inc/class-page-editjob.php:816
3821
- msgid "September"
3822
- msgstr "September"
 
3823
 
3824
- # @ backwpup
3825
- #: ../inc/class-page-editjob.php:817
3826
- msgid "October"
3827
- msgstr "Oktober"
3828
 
3829
- # @ backwpup
3830
- #: ../inc/class-page-editjob.php:818
3831
- msgid "November"
3832
- msgstr "November"
3833
 
3834
- # @ backwpup
3835
- #: ../inc/class-page-editjob.php:819
3836
- msgid "December"
3837
- msgstr "Dezember"
3838
 
3839
- # @ backwpup
3840
- #: ../inc/class-page-editjob.php:824
3841
- msgid "Day of Week:"
3842
- msgstr "Wochentag:"
 
3843
 
3844
- # @ backwpup
3845
- #: ../inc/class-page-editjob.php:860
3846
- msgid "Save changes"
3847
- msgstr "Änderungen speichern"
3848
 
3849
- # @ backwpup
3850
- #: ../inc/class-jobtype-wpplugin.php:13
3851
- msgid "Plugins"
3852
- msgstr "Plugins"
3853
 
3854
- # @ backwpup
3855
- #: ../inc/class-jobtype-wpplugin.php:14
3856
- msgid "Installed plugins list"
3857
- msgstr "Liste der installierten Plugins"
3858
 
3859
- # @ backwpup
3860
- #: ../inc/class-jobtype-wpplugin.php:45
3861
- msgid "Plugin list file name"
3862
- msgstr "Dateiname der Plugin-Liste"
3863
 
3864
- # @ backwpup
3865
- #: ../inc/class-jobtype-wpplugin.php:93
3866
- #, php-format
3867
- msgid "%d. Trying to generate a file with installed plugin names&#160;&hellip;"
3868
- msgstr "%d. Versuche, eine Liste der installierten Plugins zu erstellen&#160;&hellip;"
3869
 
3870
- # @ backwpup
3871
- #: ../inc/class-jobtype-wpplugin.php:120
3872
- msgid "All plugin information:"
3873
- msgstr "Alle Plugin-Informationen"
3874
 
3875
- # @ backwpup
3876
- #: ../inc/class-jobtype-wpplugin.php:122
3877
- #, php-format
3878
- msgid "from %s"
3879
- msgstr "von %s"
3880
 
3881
- # @ backwpup
3882
- #: ../inc/class-jobtype-wpplugin.php:124
3883
- msgid "Active plugins:"
3884
- msgstr "Aktive Plugins:"
3885
 
3886
- # @ backwpup
3887
- #: ../inc/class-jobtype-wpplugin.php:130
3888
- msgid "Inactive plugins:"
3889
- msgstr "Inaktive Plugins:"
 
3890
 
3891
- # @ backwpup
3892
- #: ../inc/class-jobtype-wpplugin.php:142
3893
- #, php-format
3894
- msgid "Added plugin list file \"%1$s\" with %2$s to backup file list."
3895
- msgstr "Plugin Listendatei \"%1$s\" mit %2$s zur Backup-Datei-Liste hinzugefügt."
3896
 
3897
- # @ backwpup
3898
- #: ../inc/class-destination-sugarsync.php:22
3899
- msgid "Sugarsync Login"
3900
- msgstr "SugarSync Login"
3901
 
3902
- # @ backwpup
3903
- #: ../inc/class-destination-sugarsync.php:30
3904
- msgid "Email address:"
3905
- msgstr "E-Mail-Adresse"
3906
 
3907
- # @ backwpup
3908
- #: ../inc/class-destination-sugarsync.php:40
3909
- #: ../inc/class-destination-sugarsync.php:121
3910
- msgid "Authenticate with Sugarsync!"
3911
- msgstr "Mit SugarSync authentifizieren!"
3912
 
3913
- # @ backwpup
3914
- #: ../inc/class-destination-sugarsync.php:42
3915
- #: ../inc/class-destination-sugarsync.php:137
3916
- msgid "Create Sugarsync account"
3917
- msgstr "SugarSync-Konto erstellen"
3918
 
3919
- # @ backwpup
3920
- #: ../inc/class-destination-sugarsync.php:51
3921
- #: ../inc/class-destination-sugarsync.php:133
3922
- msgid "Delete Sugarsync authentication!"
3923
- msgstr "Lösche SugarSync Authentifizierung"
3924
 
3925
- # @ backwpup
3926
- #: ../inc/class-destination-sugarsync.php:57
3927
- msgid "SugarSync Root"
3928
- msgstr "SugarSync-Wurzelverzeichnis"
3929
 
3930
- # @ backwpup
3931
- #: ../inc/class-destination-sugarsync.php:61
3932
- msgid "Sync folder selection"
3933
- msgstr "Sync Ordner Auswahl"
3934
 
3935
- # @ backwpup
3936
- #: ../inc/class-destination-sugarsync.php:69
3937
- msgid "No Syncfolders found!"
3938
- msgstr "Keine Sync-Ordner gefunden!"
3939
 
3940
- # @ backwpup
3941
- #: ../inc/class-destination-sugarsync.php:90
3942
- msgid "Folder in root"
3943
- msgstr "Ordner im Wurzelverzeichnis"
3944
 
3945
- # @ backwpup
3946
- #: ../inc/class-destination-sugarsync.php:227
3947
- #, php-format
3948
- msgid "%d. Try to send backup to SugarSync&#160;&hellip;"
3949
- msgstr "%d. Versuche, ein Backup zu SugarSync zu senden&#160;&hellip;"
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&#160;&hellip;"
3973
  msgstr "Hochladen zu SugarSync hat begonnen&#160;&hellip;"
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
- # @ backwpup
3981
- #: ../inc/class-destination-sugarsync.php:299
3982
- #, php-format
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
- # @ backwpup
3989
- #: ../inc/class-destination-sugarsync.php:305
3990
- #, php-format
3991
- msgid "SugarSync API: %s"
3992
- msgstr "SugarSync API: %s"
3993
 
3994
- # @ backwpup
3995
- #: ../inc/class-page-jobs.php:52
3996
- msgid "No Jobs."
3997
- msgstr "Keine Aufträge."
3998
 
3999
- # @ backwpup
4000
- #: ../inc/class-page-jobs.php:78
4001
- msgid "Destinations"
4002
- msgstr "Zielordner"
4003
 
4004
- # @ backwpup
4005
- #: ../inc/class-page-jobs.php:79
4006
- msgid "Next Run"
4007
- msgstr "Nächster Durchlauf"
4008
 
4009
- # @ backwpup
4010
- #: ../inc/class-page-jobs.php:80
4011
- msgid "Last Run"
4012
- msgstr "Letzter Durchlauf"
4013
 
4014
- # @ backwpup
4015
- #: ../inc/class-page-jobs.php:111
4016
- msgid "Edit"
4017
- msgstr "Bearbeiten"
4018
 
4019
- # @ backwpup
4020
- #: ../inc/class-page-jobs.php:112
4021
- msgid "Copy"
4022
- msgstr "Kopieren"
4023
 
4024
- # @ backwpup
4025
- #: ../inc/class-page-jobs.php:123
4026
- msgid "Last log"
4027
- msgstr "Letztes Log"
4028
 
4029
- # @ backwpup
4030
- #: ../inc/class-page-jobs.php:185
4031
- msgid "Not needed or set"
4032
- msgstr "Nicht gebraucht oder eingestellt"
4033
 
4034
- # @ backwpup
4035
- #: ../inc/class-page-jobs.php:207
4036
- #, php-format
4037
- msgid "Running for: %s seconds"
4038
- msgstr "Läuft seit %s Sekunden"
4039
 
4040
- # @ backwpup
4041
- #: ../inc/class-page-jobs.php:213
4042
- #, php-format
4043
- msgid "Cron: %s"
4044
- msgstr "Cron: %s"
4045
 
4046
- # @ backwpup
4047
- #: ../inc/class-page-jobs.php:213
4048
- #, php-format
4049
- msgid "%1$s at %2$s by WP-Cron"
4050
- msgstr "%1$s um %2$s mit WP-Cron"
4051
 
4052
- # @ backwpup
4053
- #: ../inc/class-page-jobs.php:218
4054
- msgid "Inactive"
4055
- msgstr "Inaktiv"
4056
 
4057
- # @ backwpup
4058
- #: ../inc/class-page-jobs.php:240
4059
- #, php-format
4060
- msgid "Runtime: %d seconds"
4061
- msgstr "Ausführungszeit: %d Sekunden"
4062
 
4063
- # @ backwpup
4064
- #: ../inc/class-page-jobs.php:243
4065
- msgid "not yet"
4066
- msgstr "noch nicht"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4067
 
4068
- # @ backwpup
4069
- #: ../inc/class-page-jobs.php:247
4070
- msgid "Download last backup"
4071
- msgstr "Letztes Backup herunterladen"
4072
 
4073
- # @ backwpup
4074
- #: ../inc/class-page-jobs.php:252
4075
- msgid "Log"
4076
- msgstr "Protokoll"
4077
 
4078
- # @ backwpup
4079
- #: ../inc/class-page-jobs.php:295
4080
- msgid "Copy of"
4081
- msgstr "Kopie von"
4082
 
4083
- # @ backwpup
4084
- #: ../inc/class-page-jobs.php:367
4085
- #, php-format
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
- # @ backwpup
4090
- #: ../inc/class-page-jobs.php:372
4091
- #, php-format
4092
- msgid "Job \"%s\" started."
4093
- msgstr "Auftrag \"%s\" wurde gestartet."
4094
 
4095
- # @ backwpup
4096
- #: ../inc/class-page-jobs.php:497
4097
- #, php-format
4098
- msgid "%s Jobs"
4099
- msgstr "%s Aufträge"
 
4100
 
4101
- # @ backwpup
4102
- #: ../inc/class-page-jobs.php:517
4103
- #, php-format
4104
- msgid "Job currently running: %s"
4105
- msgstr "Aktueller Auftrag wird bearbeitet: %s"
4106
 
4107
- # @ backwpup
4108
- #: ../inc/class-page-jobs.php:518
4109
- msgid "Warnings:"
4110
- msgstr "Warnungen:"
4111
 
4112
- # @ backwpup
4113
- #: ../inc/class-page-jobs.php:519
4114
- msgid "Errors:"
4115
- msgstr "Fehler:"
4116
 
4117
- # @ backwpup
4118
- #: ../inc/class-page-jobs.php:520
4119
- msgid "Log of running job"
4120
- msgstr "Protokoll des laufenden Auftrags"
4121
 
4122
- # @ backwpup
4123
- #: ../inc/class-page-jobs.php:520
4124
- msgid "Display working log"
4125
- msgstr "Zeige Auftragslog"
4126
 
4127
- # @ backwpup
4128
- #: ../inc/class-page-jobs.php:521
4129
- #: ../inc/class-page-backwpup.php:349
4130
- msgid "Abort"
4131
- msgstr "Abbrechen"
 
4132
 
4133
- # @ backwpup
4134
- #: ../inc/class-page-jobs.php:522
4135
- msgid "Close working screen"
4136
- msgstr "Arbeitsfläche schließen"
4137
 
4138
- # @ backwpup
4139
- #: ../inc/class-page-jobs.php:522
4140
- msgid "close"
4141
- msgstr "schließen"
4142
 
4143
- # @ backwpup
4144
- #: ../inc/class-page-jobs.php:672
4145
- msgid "Job completed"
4146
- msgstr "Auftrag vollständig"
4147
 
4148
- # @ backwpup
4149
- #: ../inc/class-page-jobs.php:676
4150
- #, php-format
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
- # @ backwpup
4155
- #: ../inc/class-page-backwpup.php:67
4156
- #, php-format
4157
- msgid "%s Dashboard"
4158
- msgstr "%s Dashboard"
4159
 
4160
- # @ backwpup
4161
- #: ../inc/class-page-backwpup.php:74
4162
- #: ../inc/class-page-backwpup.php:83
4163
- msgctxt "Dashboard heading"
4164
- msgid "Planning backups"
4165
- msgstr "Backups planen"
4166
 
4167
- # @ backwpup
4168
- #: ../inc/class-page-backwpup.php:75
4169
- #: ../inc/class-page-backwpup.php:84
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
- # @ backwpup
4174
- #: ../inc/class-page-backwpup.php:76
4175
- #: ../inc/class-page-backwpup.php:85
4176
- msgctxt "Dashboard heading"
4177
- msgid "Restoring backups"
4178
- msgstr "Backups wiederherstellen"
4179
 
4180
- # @ backwpup
4181
- #: ../inc/class-page-backwpup.php:77
4182
- #: ../inc/class-page-backwpup.php:86
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
- # @ backwpup
4187
- #: ../inc/class-page-backwpup.php:78
4188
- #: ../inc/class-page-backwpup.php:87
4189
- msgctxt "Dashboard heading"
4190
- msgid "Ready to set up a backup job?"
4191
- msgstr "Bereit, einen Backup-Auftrag zu erstellen?"
4192
 
4193
- # @ backwpup
4194
- #: ../inc/class-page-backwpup.php:79
4195
- #, php-format
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
- # @ backwpup
4200
- #: ../inc/class-page-backwpup.php:79
4201
- #: ../inc/class-page-backwpup.php:89
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
- # @ backwpup
4206
- #: ../inc/class-page-backwpup.php:84
4207
- msgid "Use the short links in the <strong>First steps</strong> box to plan and schedule backup jobs."
4208
- msgstr "Benutze die Schnellverweise in <strong>Erste Schritte</strong>, um einen Backup-Auftrag zu planen und zu terminieren."
4209
 
4210
- # @ backwpup
4211
- #: ../inc/class-page-backwpup.php:88
4212
- #, php-format
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
- # @ backwpup
4217
- #: ../inc/class-page-backwpup.php:96
4218
- msgid "First Steps"
4219
- msgstr "Erste Schritte"
4220
 
4221
- # @ backwpup
4222
- #: ../inc/class-page-backwpup.php:100
4223
- msgid "Test the installation"
4224
- msgstr "Die Installation testen"
4225
 
4226
- # @ backwpup
4227
- #: ../inc/class-page-backwpup.php:101
4228
- #: ../inc/class-page-backwpup.php:104
4229
- msgid "Create a Job"
4230
- msgstr "Auftrag erstellen"
4231
 
4232
- # @ backwpup
4233
- #: ../inc/class-page-backwpup.php:103
4234
- msgid "Check the installation"
4235
- msgstr "Überprüfe die Installation"
4236
 
4237
- # @ backwpup
4238
- #: ../inc/class-page-backwpup.php:106
4239
- msgid "Run the created job"
4240
- msgstr "Erstellten Auftrag starten"
4241
 
4242
- # @ backwpup
4243
- #: ../inc/class-page-backwpup.php:107
4244
- msgid "Check the job log"
4245
- msgstr "Logs des Auftrages prüfen"
4246
 
4247
- # @ backwpup
4248
- #: ../inc/class-page-backwpup.php:115
4249
- msgid "One click backup"
4250
- msgstr "Ein-Klick-Backup"
4251
 
4252
- # @ backwpup
4253
- #: ../inc/class-page-backwpup.php:117
4254
- msgid "Generate a database backup of WordPress tables and download it right away!"
4255
- msgstr "Generieren Sie ein Datenbank-Backup der WordPress-Tabellen und laden Sie es gleich herunter!"
4256
 
4257
- # @ backwpup
4258
- #: ../inc/class-page-backwpup.php:117
4259
- msgid "Download database backup"
4260
- msgstr "Datenbank-Backup herunterladen"
4261
 
4262
- # @ backwpup
4263
- #: ../inc/class-page-backwpup.php:123
4264
- msgid "BackWPup News"
4265
- msgstr "BackWPup Neuigkeiten"
4266
 
4267
- # @ backwpup
4268
- #: ../inc/class-page-backwpup.php:128
4269
- msgctxt "BackWPup News RSS Feed URL"
4270
- msgid "http://marketpress.com/news/plugins/backwpup/feed/"
4271
- msgstr "http://marketpress.de/news/plugins/backwpup/feed/"
4272
 
4273
- # @ backwpup
4274
- #: ../inc/class-page-backwpup.php:133
4275
- #, php-format
4276
- msgid "<strong>RSS Error</strong>: %s"
4277
- msgstr "<strong>RSS Fehler</strong>: %s"
4278
 
4279
- # @ backwpup
4280
- #: ../inc/class-page-backwpup.php:138
4281
- msgid "An error has occurred, which probably means the feed is down. Try again later."
4282
- msgstr "Ein Fehler ist aufgetreten, der wahrscheinlich bedeutet, das der Feed Offline ist. Versuchen Sie es später erneut."
4283
 
4284
- # @ backwpup
4285
- #: ../inc/class-page-backwpup.php:153
4286
- msgid "Untitled"
4287
- msgstr "Ohne Titel"
4288
 
4289
- # @ backwpup
4290
- #: ../inc/class-page-backwpup.php:216
4291
- msgid "Start wizard"
4292
- msgstr "Assistenten starten"
4293
 
4294
- # @ backwpup
4295
- #: ../inc/class-page-backwpup.php:232
4296
- msgctxt "Pro teaser box"
4297
- msgid "Thank you for using BackWPup!"
4298
- msgstr "Danke, dass du BackWPup benutzt!"
4299
 
4300
- # @ backwpup
4301
- #: ../inc/class-page-backwpup.php:235
4302
- msgctxt "Pro teaser box"
4303
- msgid "Get access to:"
4304
- msgstr "Erhalte Zugang zu:"
4305
 
4306
- # @ backwpup
4307
- #: ../inc/class-page-backwpup.php:237
4308
- msgctxt "Pro teaser box"
4309
- msgid "First-class <strong>dedicated support</strong> at MarketPress Helpdesk."
4310
- msgstr "Erstklassigem <strong>persönlichen Support</strong> im Helpdesk bei MarketPress."
4311
 
4312
- # @ backwpup
4313
- #: ../inc/class-page-backwpup.php:238
4314
- msgctxt "Pro teaser box"
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
- # @ backwpup
4319
- #: ../inc/class-page-backwpup.php:239
4320
- msgctxt "Pro teaser box"
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
- # @ backwpup
4325
- #: ../inc/class-page-backwpup.php:240
4326
- msgctxt "Pro teaser box, link text"
4327
- msgid "And more…"
4328
- msgstr "Und mehr…"
4329
 
4330
- # @ backwpup
4331
- #: ../inc/class-page-backwpup.php:242
4332
- msgctxt "Pro teaser box, link title"
4333
- msgid "Get BackWPup Pro now"
4334
- msgstr "Wechsle jetzt zu BackWPup Pro"
4335
 
4336
- # @ backwpup
4337
- #: ../inc/class-page-backwpup.php:242
4338
- msgctxt "Pro teaser box, link text"
4339
- msgid "Get BackWPup Pro now"
4340
- msgstr "Wechsle jetzt zu BackWPup Pro"
4341
 
4342
- # @ backwpup
4343
- #: ../inc/class-page-backwpup.php:260
4344
- msgid "Last logs"
4345
- msgstr "Letzte Logs"
4346
 
4347
- # @ backwpup
4348
- #: ../inc/class-page-backwpup.php:262
4349
- msgid "Result"
4350
- msgstr "Ergebnis"
4351
 
4352
- # @ backwpup
4353
- #: ../inc/class-page-backwpup.php:292
4354
- #, php-format
4355
- msgid "%d ERROR"
4356
- msgid_plural "%d ERRORS"
4357
- msgstr[0] "%d FEHLER"
4358
- msgstr[1] "%d FEHLER"
4359
 
4360
- # @ backwpup
4361
- #: ../inc/class-page-backwpup.php:294
4362
- #, php-format
4363
- msgid "%d WARNING"
4364
- msgid_plural "%d WARNINGS"
4365
- msgstr[0] "%d WARNUNG"
4366
- msgstr[1] "%d WARNUNGEN"
4367
 
4368
- # @ backwpup
4369
- #: ../inc/class-page-backwpup.php:296
4370
- msgid "OK"
4371
- msgstr "OK"
4372
 
4373
- # @ backwpup
4374
- #: ../inc/class-page-backwpup.php:320
4375
- msgid "Next scheduled jobs"
4376
- msgstr "Nächste geplante Aufträge"
4377
 
4378
- # @ backwpup
4379
- #: ../inc/class-page-backwpup.php:347
4380
- #, php-format
4381
- msgid "working since %d seconds"
4382
- msgstr "in Arbeit seit %d Sek."
4383
 
4384
- # @ backwpup
4385
- #: ../inc/class-page-backwpup.php:365
4386
- msgid "Edit Job"
4387
- msgstr "Auftrag bearbeiten"
4388
 
4389
- # @ backwpup
4390
- #: ../inc/class-destination-email.php:38
4391
- #: ../inc/class-destination-email.php:41
4392
- msgid "Email address"
4393
- msgstr "E-Mail-Adresse"
4394
 
4395
- # @ backwpup
4396
- #: ../inc/class-destination-email.php:48
4397
- #: ../inc/class-destination-email.php:50
4398
- msgid "Send test email"
4399
- msgstr "Test-E-Mail senden"
4400
 
4401
- # @ backwpup
4402
- #: ../inc/class-destination-email.php:55
4403
- msgid "Send email settings"
4404
- msgstr "Absende-Einstellungen für E-Mails"
4405
 
4406
- # @ backwpup
4407
- #: ../inc/class-destination-email.php:58
4408
- msgid "Maximum file size"
4409
- msgstr "Maximale Dateigröße"
4410
 
4411
- # @ backwpup
4412
- #: ../inc/class-destination-email.php:59
4413
- msgid "MB"
4414
- msgstr "MB"
4415
 
4416
- # @ backwpup
4417
- #: ../inc/class-destination-email.php:63
4418
- msgid "Sender email address"
4419
- msgstr "E-Mail-Adresse des Absenders"
4420
 
4421
- # @ backwpup
4422
- #: ../inc/class-destination-email.php:70
4423
- msgid "Sender name"
4424
- msgstr "Absender NAme"
4425
 
4426
- # @ backwpup
4427
- #: ../inc/class-destination-email.php:77
4428
- msgid "Sending method"
4429
- msgstr "E-Mail-Versandmethode"
4430
 
4431
- # @ backwpup
4432
- #: ../inc/class-destination-email.php:81
4433
- msgid "Use site settings"
4434
- msgstr "Verwende Blogeinstellungen"
4435
 
4436
- # @ backwpup
4437
- #: ../inc/class-destination-email.php:82
4438
- msgid "PHP: mail()"
4439
- msgstr "PHP: mail()"
4440
 
4441
- # @ backwpup
4442
- #: ../inc/class-destination-email.php:83
4443
- msgid "Sendmail"
4444
- msgstr "Sendmail"
4445
 
4446
- # @ backwpup
4447
- #: ../inc/class-destination-email.php:84
4448
- msgid "SMTP"
4449
- msgstr "SMTP"
4450
 
4451
- # @ backwpup
4452
- #: ../inc/class-destination-email.php:91
4453
- msgid "Sendmail path"
4454
- msgstr "Sendmail Pfad"
4455
 
4456
- # @ backwpup
4457
- #: ../inc/class-destination-email.php:99
4458
- msgid "SMTP host name"
4459
- msgstr "SMTP Hostname"
4460
 
4461
- # @ backwpup
4462
- #: ../inc/class-destination-email.php:110
4463
- msgid "SMTP secure connection"
4464
- msgstr "SMTP Sichere Verbindung"
4465
 
4466
- # @ backwpup
4467
- #: ../inc/class-destination-email.php:115
4468
- msgid "SSL"
4469
- msgstr "SSL"
4470
 
4471
- # @ backwpup
4472
- #: ../inc/class-destination-email.php:116
4473
- msgid "TLS"
4474
- msgstr "TLS"
4475
 
4476
- # @ backwpup
4477
- #: ../inc/class-destination-email.php:121
4478
- msgid "SMTP username"
4479
- msgstr "SMTP Benutzername"
4480
 
4481
- # @ backwpup
4482
- #: ../inc/class-destination-email.php:128
4483
- msgid "SMTP password"
4484
- msgstr "SMTP Passwort"
4485
 
4486
- # @ backwpup
4487
- #: ../inc/class-destination-email.php:204
4488
- #, php-format
4489
- msgid "%d. Try to send backup with email&#160;&hellip;"
4490
- msgstr "%d. Versuche, Backup als E-Mail zu senden&#160;&hellip;"
4491
 
4492
- # @ backwpup
4493
- #: ../inc/class-destination-email.php:209
4494
- msgid "Backup archive too big to be sent by email!"
4495
- msgstr "Das Backup Archiv ist zu groß zum Senden via E-Mail!"
4496
 
4497
- # @ backwpup
4498
- #: ../inc/class-destination-email.php:216
4499
- #, php-format
4500
- msgid "Sending email to %s&hellip;"
4501
- msgstr "Sende E-Mail an %s&hellip;"
4502
 
4503
- # @ backwpup
4504
- #: ../inc/class-destination-email.php:292
4505
- #, php-format
4506
- msgid "BackWPup archive from %1$s: %2$s"
4507
- msgstr "BackWPup-Archiv vom %1$s: %2$s"
4508
 
4509
- # @ backwpup
4510
- #: ../inc/class-destination-email.php:295
4511
- #, php-format
4512
- msgid "Backup archive: %s"
4513
- msgstr "Backup Archiv: %s"
4514
 
4515
- # @ backwpup
4516
- #: ../inc/class-destination-email.php:309
4517
- #: ../inc/class-destination-email.php:431
4518
- msgid "Error while sending email!"
4519
- msgstr "Fehler beim Senden der E-Mail"
4520
 
4521
- # @ backwpup
4522
- #: ../inc/class-destination-email.php:315
4523
- #: ../inc/class-destination-email.php:433
4524
- msgid "Email sent."
4525
- msgstr "E-Mail gesendet."
4526
 
4527
- # @ backwpup
4528
- #: ../inc/class-destination-email.php:415
4529
- msgid "BackWPup archive sending TEST Message"
4530
- msgstr "BackWPup Archiv TEST Nachricht senden"
4531
 
4532
- # @ backwpup
4533
- #: ../inc/class-destination-email.php:418
4534
- msgid "If this message reaches your inbox, sending backup archives via email should work for you."
4535
- msgstr "Wenn dich diese Nachricht erreicht, funktioniert das Senden der Sicherungsarchive per E-Mail."
4536
 
4537
- # @ backwpup
4538
- #: ../inc/pro/class-settings-apikeys.php:42
4539
- msgid "Hash key"
4540
- msgstr "Hash key"
 
 
 
 
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&uuml;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
- # @ backwpup
4633
- #: ../inc/pro/class-destination-folder.php:18
4634
- msgid "Absolute path to folder for backup files:"
4635
- msgstr "Absoluter Ordner-Pfad für Backup-Dateien:"
4636
 
4637
- # @ backwpup
4638
- #: ../inc/pro/class-destination-folder.php:72
4639
- #, php-format
4640
- msgid "%d. Try to sync files to folder&#160;&hellip;"
4641
- msgstr "%d. Versuche Dateien mit Ordner zu synchronisieren&#160;&hellip;"
4642
 
4643
- # @ backwpup
4644
- #: ../inc/pro/class-destination-folder.php:76
4645
- msgid "Retrieving file list from folder"
4646
- msgstr "Ruft Datei-Liste vom Ordner ab"
4647
 
4648
- # @ backwpup
4649
- #: ../inc/pro/class-destination-folder.php:82
4650
- msgid "Copy changed files to folder"
4651
- msgstr "Kopiere geänderte Dateien in den Ordner"
4652
 
4653
- # @ backwpup
4654
- #: ../inc/pro/class-destination-folder.php:95
4655
- #, php-format
4656
- msgid "File %s copied"
4657
- msgstr "Datei %s kopiert"
4658
 
4659
- # @ backwpup
4660
- #: ../inc/pro/class-destination-folder.php:108
4661
- msgid "Delete not existing files from folder"
4662
- msgstr "Lösche nicht existierende Dateien aus dem Ordner"
4663
 
4664
- # @ backwpup
4665
- #: ../inc/pro/class-destination-folder.php:116
4666
- #, php-format
4667
- msgid "Extra file %s copied"
4668
- msgstr "Extra Datei %s kopiert"
4669
 
4670
- # @ backwpup
4671
- #: ../inc/pro/class-destination-folder.php:129
4672
- #, php-format
4673
- msgid "File %s deleted from folder"
4674
- msgstr "File %s aus Ordner gelöscht"
4675
 
4676
- # @ backwpup
4677
- #: ../inc/pro/class-destination-folder.php:186
4678
- #, php-format
4679
- msgid "Empty folder %s deleted"
4680
- msgstr "Leerer Ordner %s gelöscht"
4681
 
4682
- # @ backwpup
4683
- #: ../inc/pro/class-wizard-jobimport.php:14
4684
- msgid "XML job import"
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
- # @ backwpup
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
- # @ backwpup
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
- # @ backwpup
4719
- #: ../inc/pro/class-wizard-jobimport.php:62
4720
  msgid "Please upload your BackWPup job XML export file and we&#8217;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
- # @ backwpup
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 "&Uuml;berschreiben"
4753
-
4754
- # @ backwpup
4755
- #: ../inc/pro/class-wizard-jobimport.php:91
4756
- msgid "Append"
4757
- msgstr "Anh&auml;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
- # @ backwpup
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
- # @ backwpup
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
- # @ backwpup
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
- # @ backwpup
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
- # @ backwpup
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
- # @ backwpup
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
- # @ backwpup
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
- # @ backwpup
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
- # @ backwpup
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
- # @ backwpup
4881
- #: ../inc/pro/class-wizard-systemtest.php:141
4882
- msgid "We recommend to install the PHP FTP extension to use the FTP backup destination."
4883
- msgstr "Wir empfehlen die PHP FTP Erweiterung zu installieren um FTP als Backup-Ziel nutzen zu können."
4884
 
4885
- # @ backwpup
4886
- #: ../inc/pro/class-wizard-systemtest.php:149
4887
- #, php-format
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
- # @ backwpup
4892
- #: ../inc/pro/class-wizard-systemtest.php:154
4893
- #, php-format
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
- # @ backwpup
4916
- #: ../inc/pro/class-wizard-systemtest.php:175
4917
- #, php-format
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
- # @ backwpup
4922
- #: ../inc/pro/class-wizard-systemtest.php:193
4923
- msgid "WP-Cron seems to be broken. But it is needed to run scheduled jobs."
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
- # @ backwpup
4927
- #: ../inc/pro/class-wizard-systemtest.php:198
4928
- msgid "All tests passed without errors."
4929
- msgstr "Alle Tests fehlerfrei bestanden."
4930
 
4931
- # @ backwpup
4932
- #: ../inc/pro/class-wizard-systemtest.php:201
4933
- msgid "There is no error, but some warnings. BackWPup will work, but with limitations."
4934
- msgstr "Keine Fehler, nur Warnungen. BackWPup funktioniert mit Einschränkungen."
4935
 
4936
- # @ backwpup
4937
- #: ../inc/pro/class-wizard-systemtest.php:204
4938
- msgid "There are errors. Please correct them, or BackWPup cannot work."
4939
- msgstr "Es sind Fehler aufgetreten. Bitte behebe sie, damit BackWPup ordnungsgemäß funktioniert."
4940
 
4941
- # @ backwpup
4942
- #: ../inc/pro/class-destination-s3.php:17
4943
- #: ../inc/pro/class-destination-s3-v1.php:17
4944
- msgid "Select a S3 service:"
4945
- msgstr "Wähle einen S3 Service:"
4946
 
4947
- # @ backwpup
4948
- #: ../inc/pro/class-destination-s3.php:33
4949
- #: ../inc/pro/class-destination-s3-v1.php:33
4950
- msgid "or set an S3 Server URL:"
4951
- msgstr "oder setze eine S3 Server URL:"
4952
 
4953
- # @ backwpup
4954
- #: ../inc/pro/class-destination-s3.php:36
4955
- #: ../inc/pro/class-destination-msazure.php:19
4956
- #: ../inc/pro/class-destination-s3-v1.php:36
4957
- msgid "Access Key:"
4958
- msgstr "Zugangsschl&uuml;ssel (Access Key):"
4959
 
4960
- # @ backwpup
4961
- #: ../inc/pro/class-destination-s3.php:39
4962
- #: ../inc/pro/class-destination-s3-v1.php:39
4963
- msgid "Secret Key:"
4964
- msgstr "Secret Key:"
4965
 
4966
- # @ backwpup
4967
- #: ../inc/pro/class-destination-s3.php:42
4968
- #: ../inc/pro/class-destination-s3-v1.php:42
4969
- msgid "Bucket:"
4970
- msgstr "Bucket:"
4971
 
4972
- # @ backwpup
4973
- #: ../inc/pro/class-destination-s3.php:52
4974
- #: ../inc/pro/class-destination-s3-v1.php:52
4975
- msgid "New Bucket:"
4976
- msgstr "Neues Bucket: "
4977
 
4978
- # @ backwpup
4979
- #: ../inc/pro/class-destination-s3.php:54
4980
- #: ../inc/pro/class-destination-s3-v1.php:54
4981
- msgid "Folder in bucket:"
4982
- msgstr "Ordner im Bucket:"
4983
 
4984
- # @ backwpup
4985
- #: ../inc/pro/class-destination-s3.php:154
4986
- #: ../inc/pro/class-destination-s3-v1.php:156
4987
- #, php-format
4988
- msgid "%d. Trying to sync files to S3 Service&#160;&hellip;"
4989
- msgstr "%d. Versuche Dateien mit dem S3 Service zu synchronisieren&#160;&hellip;"
4990
 
4991
- # @ backwpup
4992
- #: ../inc/pro/class-destination-s3.php:188
4993
- #: ../inc/pro/class-destination-s3-v1.php:195
4994
- msgid "Retrieving file list from S3."
4995
- msgstr "Rufe Dateiliste von S3 ab."
4996
 
4997
- # @ backwpup
4998
- #: ../inc/pro/class-destination-s3.php:246
4999
- #: ../inc/pro/class-destination-s3-v1.php:251
5000
- msgid "Upload changed files to S3."
5001
- msgstr "Upload der geänderten Dateien zu S3."
5002
 
5003
- # @ backwpup
5004
- #: ../inc/pro/class-destination-s3.php:261
5005
- #: ../inc/pro/class-destination-s3-v1.php:263
5006
- #, php-format
5007
- msgid "File %s uploaded to S3."
5008
- msgstr "Datei %s zu S3 hochgeladen."
5009
 
5010
- # @ backwpup
5011
- #: ../inc/pro/class-destination-s3.php:289
5012
- #: ../inc/pro/class-destination-s3-v1.php:288
5013
- #, php-format
5014
- msgid "Extra file %s uploaded to S3."
5015
- msgstr "Extra Datei %s zu S3 hochgeladen."
5016
 
5017
- # @ backwpup
5018
- #: ../inc/pro/class-destination-s3.php:302
5019
- #: ../inc/pro/class-destination-s3-v1.php:301
5020
- msgid "Delete nonexistent files on S3"
5021
- msgstr "Lösche nicht existierende Dateien von S3"
5022
 
5023
- # @ backwpup
5024
- #: ../inc/pro/class-destination-s3.php:309
5025
- #: ../inc/pro/class-destination-s3-v1.php:304
5026
- #, php-format
5027
- msgid "File %s deleted from S3."
5028
- msgstr "Datei %s von S3 gelöscht."
5029
 
5030
- # @ backwpup
5031
- #: ../inc/pro/class-destination-ftp.php:17
5032
- msgid "Hostname:"
5033
- msgstr "Hostname:"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5034
 
5035
- # @ backwpup
5036
  #: ../inc/pro/class-destination-ftp.php:33
5037
  msgid "Folder on server:"
5038
  msgstr "Ordner auf dem Server:"
5039
 
5040
- # @ backwpup
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
- # @ backwpup
5046
- #: ../inc/pro/class-destination-ftp.php:42
5047
- msgid "(Oldest files will be deleted first.)"
5048
- msgstr "(&Auml;lteste Dateien werden zuerst gel&ouml;scht.)"
5049
 
5050
- # @ backwpup
5051
- #: ../inc/pro/class-jobtype-file.php:19
5052
- msgid "Backup WordPress main files"
5053
- msgstr "Backup der Wordpress Hauptdateien"
5054
 
5055
- # @ backwpup
5056
- #: ../inc/pro/class-jobtype-file.php:23
5057
- msgid "Backup blog content folder"
5058
- msgstr "Backup des Blog-Content Ordners"
5059
 
5060
- # @ backwpup
5061
- #: ../inc/pro/class-jobtype-file.php:27
5062
- msgid "Backup blog plugins"
5063
- msgstr "Backup Blog Plugins"
5064
 
5065
- # @ backwpup
5066
- #: ../inc/pro/class-jobtype-file.php:31
5067
- msgid "Backup blog themes"
5068
- msgstr "Backup der Blog-Themes"
5069
 
5070
- # @ backwpup
5071
- #: ../inc/pro/class-jobtype-file.php:35
5072
- msgid "Backup blog uploads folder"
5073
- msgstr "Backup der Blog-Uploads Ordner"
5074
 
5075
- # @ backwpup
5076
- #: ../inc/pro/class-wizard-job.php:15
5077
- msgid "Create a job"
5078
- msgstr "Job erstellen"
 
 
 
5079
 
5080
- # @ backwpup
5081
- #: ../inc/pro/class-wizard-job.php:16
5082
- msgid "Choose a job"
5083
- msgstr "Job auswählen"
 
5084
 
5085
- # @ backwpup
5086
- #: ../inc/pro/class-wizard-job.php:37
5087
- msgid "Job Types"
5088
- msgstr "Arbeitsauftrag Typen"
5089
 
5090
- # @ backwpup
5091
- #: ../inc/pro/class-wizard-job.php:37
5092
- msgid "Select a task for your job."
5093
- msgstr "Wähle eine Aufgabe für deinen Auftrag."
5094
 
5095
- # @ backwpup
5096
- #: ../inc/pro/class-wizard-job.php:51
5097
- msgid "Archive Settings"
5098
- msgstr "Archiv Einstellungen"
5099
 
5100
- # @ backwpup
5101
- #: ../inc/pro/class-wizard-job.php:51
5102
- msgid "Settings for the Backup Archive"
5103
- msgstr "Einstellungen für das Backup Archiv"
5104
 
5105
- # @ backwpup
5106
- #: ../inc/pro/class-wizard-job.php:53
5107
- msgid "Where would you like to store the backup file?"
5108
- msgstr "Wo wollen Sie die Backup-Datei speichern?"
5109
 
5110
- # @ backwpup
5111
- #: ../inc/pro/class-wizard-job.php:63
5112
- #: ../inc/pro/class-wizard-job.php:272
5113
- msgid "Scheduling"
5114
- msgstr "Planung"
5115
 
5116
- # @ backwpup
5117
- #: ../inc/pro/class-wizard-job.php:63
5118
- msgid "When would you like to start the job?"
5119
- msgstr "Wann soll der Auftrag gestartet werden?"
5120
 
5121
- # @ backwpup
5122
- #: ../inc/pro/class-wizard-job.php:218
5123
- msgid "Select one or more tasks for your backup job."
5124
- msgstr "Wähle eine zusätzliche Aufgabe für deinen Backup-Auftrag."
5125
 
5126
- # @ backwpup
5127
- #: ../inc/pro/class-wizard-job.php:273
5128
- msgid "Activate scheduling"
5129
- msgstr "Aktive Planung"
5130
 
5131
- # @ backwpup
5132
- #: ../inc/pro/class-wizard-job.php:365
5133
- msgid "Sync file by file to destination"
5134
- msgstr "Synchronisiere Datei für Datei zum Zielverzeichnis"
5135
 
5136
- # @ backwpup
5137
- #: ../inc/pro/class-wizard-job.php:376
5138
- msgid "Select a compression type for the backup archive"
5139
- msgstr "Wähle einen Kompressions-Typ für das Backup Archiv"
5140
 
5141
- # @ backwpup
5142
- #: ../inc/pro/class-wizard-job.php:379
5143
- msgid "Archive compression type"
5144
- msgstr "Archiv Kompressions-Typ"
5145
 
5146
- # @ backwpup
5147
- #: ../inc/pro/class-wizard-job.php:411
5148
- msgid "Where to store the files"
5149
- msgstr "Wo die Dateien abgelegt werden"
5150
 
5151
- # @ backwpup
5152
- #: ../inc/pro/class-wizard-job.php:586
5153
- #, php-format
5154
- msgid "Wizard: %1$s"
5155
- msgstr "Assistent: %1$s"
5156
 
5157
- # @ backwpup
5158
- #: ../inc/pro/class-wizard-job.php:605
5159
- #, php-format
5160
- msgid "New job %s generated."
5161
- msgstr "Neuer Auftrag %s erstellt."
5162
 
5163
- # @ backwpup
5164
- #: ../inc/pro/class-wizard-job.php:617
5165
- msgid "Create Job"
5166
- msgstr "Erstelle Auftrag"
5167
 
5168
- # @ backwpup
5169
- #: ../inc/pro/class-wizard-job.php:642
5170
- #: ../inc/pro/class-wizard-job.php:643
5171
- msgid "Database Backup and XML Export (Daily)"
5172
- msgstr "DB Sicherung & XML Export (täglich)"
5173
 
5174
- # @ backwpup
5175
- #: ../inc/pro/class-wizard-job.php:660
5176
- #: ../inc/pro/class-wizard-job.php:661
5177
- msgid "Database Check (Weekly)"
5178
- msgstr "Datenbank Überprüfung (wöchentlich)"
5179
 
5180
- # @ backwpup
5181
- #: ../inc/pro/class-wizard-job.php:685
5182
- #: ../inc/pro/class-wizard-job.php:686
5183
- msgid "Backup all files"
5184
- msgstr "Sicherung aller Dateien"
5185
 
5186
- # @ backwpup
5187
- #: ../inc/pro/class-wizard-job.php:700
5188
- msgid "Essential files + list of plugins"
5189
- msgstr "Wichtige Dateien + Pluginliste"
5190
 
5191
- # @ backwpup
5192
- #: ../inc/pro/class-wizard-job.php:701
5193
- msgid "Backup essential files and folders, plus a list of installed plugins."
5194
- msgstr "Backup von wichtigen Dateien und Ordner, plus einer Liste von installierten Plugins."
5195
 
5196
- # @ backwpup
5197
- #: ../inc/pro/class-wizard-job.php:716
5198
- #: ../inc/pro/class-wizard-job.php:717
5199
- msgid "Custom configuration"
5200
- msgstr "Angepasste Konfiguration"
5201
 
5202
- # @ backwpup
5203
- #: ../inc/pro/class-pro.php:102
5204
- msgid "Glacier"
5205
- msgstr "Glacier"
5206
 
5207
- # @ backwpup
5208
- #: ../inc/pro/class-pro.php:121
5209
- msgid "GDrive"
5210
- msgstr "GDrive"
5211
 
5212
- # @ backwpup
5213
- #: ../inc/pro/class-pro.php:174
5214
- #: ../inc/pro/class-pro.php:210
5215
- msgid "Wizards"
5216
- msgstr "Assistenten"
5217
 
5218
- # @ backwpup
5219
- #: ../inc/pro/class-jobtype-wpexp.php:17
5220
- msgid "Items to export:"
5221
- msgstr "Zu exportierendes Item:"
5222
 
5223
- # @ backwpup
5224
- #: ../inc/pro/class-destination-msazure.php:17
5225
- msgid "Account Name:"
5226
- msgstr "Kontoname/ Benutzername:"
5227
 
5228
- # @ backwpup
5229
- #: ../inc/pro/class-destination-msazure.php:21
5230
- #: ../inc/pro/class-destination-rsc.php:38
5231
- msgid "Container:"
5232
- msgstr "Container:"
5233
 
5234
- # @ backwpup
5235
- #: ../inc/pro/class-destination-msazure.php:28
5236
- #: ../inc/pro/class-destination-rsc.php:47
5237
- msgid "Create container:"
5238
- msgstr "Container erstellen:"
5239
 
5240
- # @ backwpup
5241
- #: ../inc/pro/class-destination-msazure.php:30
5242
- #: ../inc/pro/class-destination-rsc.php:49
5243
- msgid "Folder in container:"
5244
- msgstr "Ordner im Container:"
5245
 
5246
- # @ backwpup
5247
- #: ../inc/pro/class-destination-msazure.php:100
5248
- #, php-format
5249
- msgid "%d. Trying to sync files with Microsoft Azure (Blob) &hellip;"
5250
- msgstr "%d. Versuche Dateien mit Microsoft Azure (Blob) zu synchronisieren &hellip;"
5251
 
5252
- # @ backwpup
5253
- #: ../inc/pro/class-destination-msazure.php:135
5254
- msgid "Retrieving file list from MS Azure."
5255
- msgstr "Rufe Dateiliste von MS Azure ab."
5256
 
5257
- # @ backwpup
5258
- #: ../inc/pro/class-destination-msazure.php:151
5259
- msgid "Upload changed files to MS Azure."
5260
- msgstr "Upload der geänderten Dateien zu MS Azure."
5261
 
5262
- # @ backwpup
5263
- #: ../inc/pro/class-destination-msazure.php:163
5264
- #, php-format
5265
- msgid "File %s uploaded to MS Azure."
5266
- msgstr "Datei %s zu MS Azure hochgeladen."
5267
 
5268
- # @ backwpup
5269
- #: ../inc/pro/class-destination-msazure.php:189
5270
- #, php-format
5271
- msgid "Extra file %s uploaded to MS Azure."
5272
- msgstr "Extra Datei %s zu MS Azure hochgeladen."
5273
 
5274
- # @ backwpup
5275
- #: ../inc/pro/class-destination-msazure.php:202
5276
- msgid "Delete nonexistent files on MS Azure."
5277
- msgstr "Lösche nicht existierende Dateien auf MS Azure."
5278
 
5279
- # @ backwpup
5280
- #: ../inc/pro/class-destination-msazure.php:205
5281
- #, php-format
5282
- msgid "File %s deleted from MS Azure."
5283
- msgstr "Datei %s von MS Azure gelöscht."
5284
 
5285
- # @ backwpup
5286
- #: ../inc/pro/class-destination-dropbox.php:24
5287
- msgid "Auth Code:"
5288
- msgstr "Auth Code:"
5289
 
5290
- # @ backwpup
5291
- #: ../inc/pro/class-destination-dropbox.php:27
5292
- msgid "Get auth code"
5293
- msgstr "Hole Authentifizierungscode"
5294
 
5295
- # @ backwpup
5296
- #: ../inc/pro/class-destination-dropbox.php:34
5297
- #: ../inc/pro/class-destination-gdrive.php:249
5298
- #: ../inc/pro/class-destination-gdrive.php:255
5299
- msgid "Login:"
5300
- msgstr "Anmelden:"
5301
 
5302
- # @ backwpup
5303
- #: ../inc/pro/class-destination-dropbox.php:38
5304
- #: ../inc/pro/class-destination-gdrive.php:260
5305
- msgid "Folder:"
5306
- msgstr "Ordner:"
5307
 
5308
- # @ backwpup
5309
- #: ../inc/pro/class-destination-dropbox.php:105
5310
- #, php-format
5311
- msgid "%d. Try to sync files to Dropbox&#160;&hellip;"
5312
- msgstr "%d. Versuche Dateien mit Dropbox zu synchronisieren&#160;&hellip;"
5313
 
5314
- # @ backwpup
5315
- #: ../inc/pro/class-destination-dropbox.php:138
5316
- msgid "Retrieving file list from Dropbox"
5317
- msgstr "Empfange Dateiliste von Dropbox"
5318
 
5319
- # @ backwpup
5320
- #: ../inc/pro/class-destination-dropbox.php:152
5321
- msgid "Upload changed files to Dropbox"
5322
- msgstr "Lade geänderte Datei in die Dropbox"
5323
 
5324
- # @ backwpup
5325
- #: ../inc/pro/class-destination-dropbox.php:174
5326
- #, php-format
5327
- msgid "File %s uploaded to Dropbox"
5328
- msgstr "Datei %s zu Dropbox hochgeladen"
5329
 
5330
- # @ backwpup
5331
- #: ../inc/pro/class-destination-dropbox.php:201
5332
- #, php-format
5333
- msgid "Extra file %s uploaded to Dropbox"
5334
- msgstr "Extra Datei %s zu Dropbox hochgeladen"
5335
 
5336
- # @ backwpup
5337
- #: ../inc/pro/class-destination-dropbox.php:210
5338
- msgid "Delete not existing files from Dropbox"
5339
- msgstr "Lösche nicht existierende Dateien aus Dropbox"
5340
 
5341
- # @ backwpup
5342
- #: ../inc/pro/class-destination-dropbox.php:217
5343
- #, php-format
5344
- msgid "Folder %s deleted from Dropbox"
5345
- msgstr "Ordner %s aus Dropbox gelöscht"
5346
 
5347
- # @ backwpup
5348
- #: ../inc/pro/class-destination-dropbox.php:235
5349
- #, php-format
5350
- msgid "File %s deleted from Dropbox"
5351
- msgstr "Datei %s aus Dropbox gelöscht"
5352
 
5353
- # @ backwpup
5354
- #: ../inc/pro/class-jobtype-dbdump.php:89
5355
- msgid "Backup only WordPress Database tables"
5356
- msgstr "Nur die WordPress Datenbank Tabellen sichern"
5357
 
5358
- # @ backwpup
5359
- #: ../inc/pro/class-jobtype-dbdump.php:109
5360
- msgid "Database connection"
5361
- msgstr "Datenbank Verbindung"
5362
 
5363
- # @ backwpup
5364
- #: ../inc/pro/class-jobtype-dbdump.php:113
5365
- msgid "Use WordPress database connection."
5366
- msgstr "Nutze WordPress-Datenbankverbindung"
5367
 
5368
- # @ backwpup
5369
- #: ../inc/pro/class-jobtype-dbdump.php:117
5370
- msgid "Host:"
5371
- msgstr "Host (Server):"
5372
 
5373
- # @ backwpup
5374
- #: ../inc/pro/class-jobtype-dbdump.php:120
5375
- msgid "User:"
5376
- msgstr "Benutzer: "
5377
 
5378
- # @ backwpup
5379
- #: ../inc/pro/class-jobtype-dbdump.php:127
5380
- msgid "Charset:"
5381
- msgstr "Charset: "
5382
 
5383
- # @ backwpup
5384
- #: ../inc/pro/class-jobtype-dbdump.php:138
5385
- msgid "Database:"
5386
- msgstr "Datenbank:"
5387
 
5388
- # @ backwpup
5389
- #: ../inc/pro/class-jobtype-dbdump.php:166
5390
- msgid "Database Backup type"
5391
- msgstr "Datenbank Backup Typ"
5392
 
5393
- # @ backwpup
5394
- #: ../inc/pro/class-jobtype-dbdump.php:170
5395
- msgid "SQL File (with mysqli)"
5396
- msgstr "SQL-Datei (mit mysqli)"
5397
 
5398
- # @ backwpup
5399
- #: ../inc/pro/class-jobtype-dbdump.php:171
5400
- msgid "SQL File (with mysqldump)"
5401
- msgstr "SQL-Datei (mit mysqldump)"
5402
 
5403
- # @ backwpup
5404
- #: ../inc/pro/class-jobtype-dbdump.php:172
5405
- msgid "XML File (phpMyAdmin schema)"
5406
- msgstr "XML Datei (phpMyAdmin Schema)"
5407
 
5408
- # @ backwpup
5409
- #: ../inc/pro/class-jobtype-dbdump.php:178
5410
- msgid "Path to <em>mysqldump</em> file"
5411
- msgstr "Pfad zur <em>mysqldump</em> Datei"
5412
 
5413
- # @ backwpup
5414
- #: ../inc/pro/class-jobtype-dbdump.php:555
5415
- #, php-format
5416
- msgid "Added database backup \"%1$s\" with %2$s to backup file list"
5417
- msgstr "Datenbank-Backup \"%1$s\" mit %2$s zur Backup-Datei-Liste hinzugefügt"
5418
 
5419
- # @ backwpup
5420
- #: ../inc/pro/class-jobtype-dbdump.php:576
5421
- #, php-format
5422
- msgid "%d. Try to backup MySQL system&#160;&hellip;"
5423
- msgstr "%d. Versuche, das MySQL-System zu sichern&#160;&hellip;"
5424
 
5425
- # @ backwpup
5426
- #: ../inc/pro/class-jobtype-dbdump.php:583
5427
- msgid "Executing of system commands not allowed. Please use backup with mysqli."
5428
- msgstr "Ausführung von Systembefehlen nicht erlaubt. Bitte nutze Backup mit mysqli."
5429
 
5430
- # @ backwpup
5431
- #: ../inc/pro/class-jobtype-dbdump.php:588
5432
- #, php-format
5433
- msgid "%s file not in open basedir of PHP."
5434
- msgstr "Datei %s nicht im open basedir von PHP."
5435
 
5436
- # @ backwpup
5437
- #: ../inc/pro/class-jobtype-dbdump.php:593
5438
- #, php-format
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
- # @ backwpup
5443
- #: ../inc/pro/class-jobtype-dbdump.php:670
5444
- #, php-format
5445
- msgctxt "Executed exec() command"
5446
- msgid "CLI Exec: %s"
5447
- msgstr "CLI Exec: %s"
5448
 
5449
- # @ backwpup
5450
- #: ../inc/pro/class-jobtype-dbdump.php:676
5451
- msgid "Usage error."
5452
- msgstr "Usage-Fehler"
5453
 
5454
- # @ backwpup
5455
- #: ../inc/pro/class-jobtype-dbdump.php:677
5456
- msgid "MySQL Server Error. This could be an issue with permissions. Try using database backup with mysqli."
5457
- msgstr "Fehler des MySQL-Servers. Dies könnte ein Problem mit Berechtigungen sein. Versuche ein Datenbank mit mysqli."
5458
 
5459
- # @ backwpup
5460
- #: ../inc/pro/class-jobtype-dbdump.php:678
5461
- msgid "Error during consistency checks."
5462
- msgstr "Fehler während Konsistenzprüfung."
5463
 
5464
- # @ backwpup
5465
- #: ../inc/pro/class-jobtype-dbdump.php:679
5466
- msgid "Not enough memory."
5467
- msgstr "Nicht genug Speicher."
5468
 
5469
- # @ backwpup
5470
- #: ../inc/pro/class-jobtype-dbdump.php:680
5471
- msgid "Error during writing of SQL backup file."
5472
- msgstr "Fehler beim Schreiben der SQL-Backup-Datei."
5473
 
5474
- # @ backwpup
5475
- #: ../inc/pro/class-jobtype-dbdump.php:681
5476
- msgid "Illegal table"
5477
- msgstr "Ungültige Tabelle"
5478
 
5479
- # @ backwpup
5480
- #: ../inc/pro/class-jobtype-dbdump.php:686
5481
- #, php-format
5482
- msgid "mysqldump returned: (%d) %s"
5483
- msgstr "mysqldump hat zurückgegeben: (%d) %s"
5484
 
5485
- # @ backwpup
5486
- #: ../inc/pro/class-jobtype-dbdump.php:699
5487
- msgid "Can not create mysql backup with mysqldump command"
5488
- msgstr "Keine Datenbanksicherung mit System-Kommando mysqldump möglich"
5489
 
5490
- # @ backwpup
5491
- #: ../inc/pro/class-jobtype-dbdump.php:747
5492
- #, php-format
5493
- msgid "%d. Try to backup database as XML&#160;&hellip;"
5494
- msgstr "%d. Versuche, Datenbank als XML zu sichern&#160;&hellip;"
5495
 
5496
- # @ backwpup
5497
- #: ../inc/pro/class-jobtype-dbdump.php:800
5498
- msgid "No tables for XML backup"
5499
- msgstr "Es gibt keine Tabellen für einen XML Backup"
5500
 
5501
- # @ backwpup
5502
- #: ../inc/pro/class-jobtype-dbdump.php:837
5503
- #, php-format
5504
- msgid "Dump database create view \"%s\""
5505
- msgstr "Datenbank Backup CREATE VIEW \"%s\""
5506
 
5507
- # @ backwpup
5508
- #: ../inc/pro/class-jobtype-dbdump.php:854
5509
- #, php-format
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
- # @ backwpup
5526
- #: ../inc/pro/class-jobtype-dbdump.php:966
5527
- msgid "Database XML backup done!"
5528
- msgstr "Datenbank XML Backup erstellt!"
5529
 
5530
- # @ backwpup
5531
- #: ../inc/pro/class-destination-s3-v1.php:29
5532
- msgid "Hosteurope Cloud Storage"
5533
- msgstr "Hosteurope Cloud Storage"
5534
 
5535
- # @ backwpup
5536
- #: ../inc/pro/class-marketpress-documentation.php:175
5537
- msgid "Loading Menu ..."
5538
- msgstr "Lade Menü..."
5539
 
5540
- # @ backwpup
5541
- #: ../inc/pro/class-marketpress-documentation.php:219
5542
- #: ../inc/pro/class-marketpress-documentation.php:335
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
- # @ backwpup
5549
- #: ../inc/pro/class-marketpress-documentation.php:230
5550
- #: ../inc/pro/class-marketpress-documentation.php:346
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
- # @ backwpup
5555
- #: ../inc/pro/class-marketpress-documentation.php:236
5556
- #: ../inc/pro/class-marketpress-documentation.php:351
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
- # @ backwpup
5561
- #: ../inc/pro/class-marketpress-documentation.php:282
5562
- #: ../inc/pro/class-marketpress-documentation.php:290
5563
- msgid "Loading Content ..."
5564
- msgstr "Lade Inhalt..."
5565
 
5566
- # @ backwpup
5567
- #: ../inc/pro/class-page-wizard.php:122
5568
- msgid "No BackWPup Wizard Session found!"
5569
- msgstr "Keine BackWPup-Assistent-Sitzung gefunden!"
5570
 
5571
- # @ backwpup
5572
- #: ../inc/pro/class-page-wizard.php:134
5573
- #: ../inc/pro/class-page-wizard.php:442
5574
- msgid "Cancel"
5575
- msgstr "Abbrechen"
5576
 
5577
- # @ backwpup
5578
- #: ../inc/pro/class-page-wizard.php:169
5579
- #: ../inc/pro/class-page-wizard.php:437
5580
- #: ../inc/pro/class-page-wizard.php:470
5581
- msgid "Next ›"
5582
- msgstr "Weiter ›"
5583
 
5584
- # @ backwpup
5585
- #: ../inc/pro/class-page-wizard.php:186
5586
- #: ../inc/pro/class-page-wizard.php:433
5587
- msgid "‹ Previous"
5588
- msgstr "‹ Zurück"
5589
 
5590
- # @ backwpup
5591
- #: ../inc/pro/class-page-wizard.php:335
5592
- #, php-format
5593
- msgctxt "Plugin Name"
5594
- msgid "%s Wizards"
5595
- msgstr "%s Assistenten"
5596
 
5597
- # @ backwpup
5598
- #: ../inc/pro/class-page-wizard.php:373
5599
- #, php-format
5600
- msgctxt "Plugin Name"
5601
- msgid "%s Wizard:"
5602
- msgstr "%s Assistent:"
5603
 
5604
- # @ backwpup
5605
- #: ../inc/pro/class-page-wizard.php:445
5606
- msgid "Back to overview"
5607
- msgstr "Zurück zur Übersicht"
5608
 
5609
- # @ backwpup
5610
- #: ../inc/pro/class-destination-rsc.php:26
5611
- msgid "API Key:"
5612
- msgstr "API-Schl&uuml;ssel"
5613
 
5614
- # @ backwpup
5615
- #: ../inc/pro/class-destination-rsc.php:29
5616
- msgid "Select region:"
5617
- msgstr "Region wählen:"
5618
 
5619
- # @ backwpup
5620
- #: ../inc/pro/class-destination-rsc.php:134
5621
- #, php-format
5622
- msgid "%d. Trying to sync files to Rackspace cloud&#160;&hellip;"
5623
- msgstr "%d. Versuche Dateien mit der Rackspace Cloud zu synchronisieren&#160;&hellip;"
5624
 
5625
- # @ backwpup
5626
- #: ../inc/pro/class-destination-rsc.php:154
5627
- #, php-format
5628
- msgid "Connected to Rackspace cloud files container %s."
5629
- msgstr "Verbunden mit Rackspace Cloud Datei-Container %s."
5630
 
5631
- # @ backwpup
5632
- #: ../inc/pro/class-destination-rsc.php:168
5633
- msgid "Retrieving files list from Rackspace Cloud."
5634
- msgstr "Rufe Dateiliste von Rackspace Cloud ab."
5635
 
5636
- # @ backwpup
5637
- #: ../inc/pro/class-destination-rsc.php:199
5638
- msgid "Upload changed files to Rackspace Cloud."
5639
- msgstr "Upload der geänderten Dateien zur Rackspace Cloud."
5640
 
5641
- # @ backwpup
5642
- #: ../inc/pro/class-destination-rsc.php:213
5643
- #, php-format
5644
- msgid "File %s uploaded to Rackspace Cloud."
5645
- msgstr "Datei %s zu zur Rackspace Cloud hochgeladen."
5646
 
5647
- # @ backwpup
5648
- #: ../inc/pro/class-destination-rsc.php:241
5649
- #, php-format
5650
- msgid "Extra file %s uploaded to Rackspace Cloud."
5651
- msgstr "Extra Datei %s zur Rackspace Cloud hochgeladen."
5652
 
5653
- # @ backwpup
5654
- #: ../inc/pro/class-destination-rsc.php:254
5655
- msgid "Delete nonexistent files on Rackspace Cloud."
5656
- msgstr "Lösche nicht existierende Dateien von Rackspace Cloud"
5657
 
5658
- # @ backwpup
5659
- #: ../inc/pro/class-destination-rsc.php:258
5660
- #, php-format
5661
- msgid "File %s deleted from Rackspace Cloud."
5662
- msgstr "File %s von Rackspace Cloud gelöscht."
5663
 
5664
- # @ backwpup
5665
- #: ../inc/pro/class-jobtype-dbcheck.php:21
5666
- msgid "Check only WordPress Database tables"
5667
- msgstr "Teste nur die WordPress Datenbank Tabellen"
5668
 
5669
- # @ backwpup
5670
- #: ../inc/pro/class-destination-gdrive.php:33
5671
- #: ../inc/pro/class-destination-gdrive.php:219
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
- # @ backwpup
5677
- #: ../inc/pro/class-destination-gdrive.php:47
5678
- #: ../inc/pro/class-destination-gdrive.php:251
5679
- msgid "Authenticate"
5680
- msgstr "Authentifizieren"
5681
 
5682
- # @ backwpup
5683
- #: ../inc/pro/class-destination-gdrive.php:53
5684
- #: ../inc/pro/class-destination-gdrive.php:257
5685
- msgid "Reauthenticate"
5686
- msgstr "Neu authentifizieren"
5687
 
5688
- # @ backwpup
5689
- #: ../inc/pro/class-destination-gdrive.php:63
5690
- msgid "Folder in Google Drive"
5691
- msgstr "Ordner in Google Drive"
5692
 
5693
- # @ backwpup
5694
- #: ../inc/pro/class-destination-gdrive.php:83
5695
- msgid "Consider using trash to delete files. If trash is not enabled, files will be deleted permanently."
5696
- msgstr "Überlege dir, den Papierkorb zu nutzen um Dateien zu löschen. Bei deaktiviertem Papierkorb werden Dateien unwiderruflich gelöscht."
5697
 
5698
- # @ backwpup
5699
- #: ../inc/pro/class-destination-gdrive.php:132
5700
- #: ../inc/pro/class-destination-gdrive.php:156
5701
- msgid "GDrive: Authenticated."
5702
- msgstr "GDrive: Authentifiziert."
5703
 
5704
- # @ backwpup
5705
- #: ../inc/pro/class-destination-gdrive.php:134
5706
- #: ../inc/pro/class-destination-gdrive.php:158
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
- # @ backwpup
5720
- #: ../inc/pro/class-destination-gdrive.php:362
5721
- #, php-format
5722
- msgid "%d. Try to send backup file to Google Drive&#160;&hellip;"
5723
- msgstr "%d. Versuche das Backup zu Google Drive zu senden&#160;&hellip;"
5724
 
5725
- # @ backwpup
5726
- #: ../inc/pro/class-destination-gdrive.php:395
5727
- msgid "Uploading to Google Drive&#160;&hellip;"
5728
- msgstr "Upload zu Google Drive&#160;&hellip;"
5729
 
5730
- # @ backwpup
5731
- #: ../inc/pro/class-destination-gdrive.php:439
5732
- msgid "Google Drive API: could not create resumable file"
5733
- msgstr "Google Drive API: kann keine fortsetzbare Datei generieren"
5734
 
5735
- # @ backwpup
5736
- #: ../inc/pro/class-destination-gdrive.php:473
5737
- msgid "Can not resume transfer backup to Google Drive!"
5738
- msgstr "Kann den Backup-Transfer zu Google Drive nicht fortsetzen!"
5739
 
5740
- # @ backwpup
5741
- #: ../inc/pro/class-destination-gdrive.php:530
5742
- #, php-format
5743
- msgid "Error transfering file chunks to %s."
5744
- msgstr "Fehler beim Übertragen von Datei-Teilen zu %s."
5745
 
5746
- # @ backwpup
5747
- #: ../inc/pro/class-destination-gdrive.php:530
5748
- #: ../inc/pro/class-destination-gdrive.php:548
5749
- msgid "Google Drive"
5750
- msgstr "Google Drive"
5751
 
5752
- # @ backwpup
5753
- #: ../inc/pro/class-destination-gdrive.php:592
5754
- #, php-format
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
- # @ backwpup
5761
- #: ../inc/pro/class-destination-gdrive.php:598
5762
- #: ../inc/pro/class-destination-gdrive.php:836
5763
- #, php-format
5764
- msgid "Google Drive API: %s"
5765
- msgstr "Google Drive API: %s"
5766
 
5767
- # @ backwpup
5768
- #: ../inc/pro/class-destination-gdrive.php:633
5769
- #, php-format
5770
- msgid "%d. Try to sync files to Google Drive&#160;&hellip;"
5771
- msgstr "%d. Versuche Dateien mit Google Drive zu synchronisieren&#160;&hellip;"
5772
 
5773
- # @ backwpup
5774
- #: ../inc/pro/class-destination-gdrive.php:662
5775
- msgid "Retrieving folder list from Google Drive"
5776
- msgstr "Abrufen der Ordnerliste von Google Drive"
5777
 
5778
- # @ backwpup
5779
- #: ../inc/pro/class-destination-gdrive.php:679
5780
- msgid "Syncing changed files to Google Drive"
5781
- msgstr "Synchronisiere geänderte Dateien mit Google Drive"
5782
 
5783
- # @ backwpup
5784
- #: ../inc/pro/class-destination-gdrive.php:717
5785
- #, php-format
5786
- msgid "File %s updated on Google Drive"
5787
- msgstr "Datei %s auf Google Drive aktualisiert"
5788
 
5789
- # @ backwpup
5790
- #: ../inc/pro/class-destination-gdrive.php:737
5791
- #, php-format
5792
- msgid "File %s uploaded to Google Drive"
5793
- msgstr "Datei %s zu Google Drive hochgeladen"
5794
 
5795
- # @ backwpup
5796
- #: ../inc/pro/class-destination-gdrive.php:758
5797
- #, php-format
5798
- msgid "File %s moved to trash in Google Drive"
5799
- msgstr "Datei %s in den Papierkorb bei Google Drive verschoben"
5800
 
5801
- # @ backwpup
5802
- #: ../inc/pro/class-destination-gdrive.php:761
5803
- #, php-format
5804
- msgid "File %s deleted permanently in Google Drive"
5805
- msgstr "Datei %s unwiderruflich gelöscht aus Google Drive"
5806
 
5807
- # @ backwpup
5808
- #: ../inc/pro/class-destination-gdrive.php:777
5809
- #, php-format
5810
- msgid "Folder %s moved to trash in Google Drive"
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
- # @ backwpup
5826
- #: ../inc/pro/class-destination-gdrive.php:826
5827
- #, php-format
5828
- msgid "Extra file %s uploaded to Google Drive"
5829
- msgstr "Extra Datei %s auf Google Drive hochgeladen"
5830
 
5831
- # @ backwpup
5832
- #: ../inc/pro/class-jobtype-wpplugin.php:13
5833
- msgid "Nothing to configure"
5834
- msgstr "Nichts zu konfiguieren"
5835
 
5836
- # @ backwpup
5837
- #: ../inc/pro/class-export-jobs.php:12
5838
- #: ../inc/pro/class-export-jobs.php:23
5839
- msgid "Export"
5840
- msgstr "Export"
5841
 
5842
- # @ backwpup
5843
- #: ../inc/pro/class-destination-glacier.php:26
5844
- msgid "Amazon Glacier"
5845
- msgstr "Amazon Glacier"
5846
 
5847
- # @ backwpup
5848
- #: ../inc/pro/class-destination-glacier.php:30
5849
- msgid "Select a region:"
5850
- msgstr "Wähle eine Region:"
5851
 
5852
- # @ backwpup
5853
- #: ../inc/pro/class-destination-glacier.php:32
5854
- #: ../inc/pro/class-destination-glacier.php:154
5855
- msgid "Amazon Glacier Region"
5856
- msgstr "Amazon Glacier Region"
5857
 
5858
- # @ backwpup
5859
- #: ../inc/pro/class-destination-glacier.php:33
5860
- #: ../inc/pro/class-destination-glacier.php:155
5861
- msgid "US Standard"
5862
- msgstr "US Standard"
5863
 
5864
- # @ backwpup
5865
- #: ../inc/pro/class-destination-glacier.php:34
5866
- #: ../inc/pro/class-destination-glacier.php:156
5867
- msgid "US West (Northern California)"
5868
- msgstr "US West (Northern California)"
5869
 
5870
- # @ backwpup
5871
- #: ../inc/pro/class-destination-glacier.php:35
5872
- #: ../inc/pro/class-destination-glacier.php:157
5873
- msgid "US West (Oregon)"
5874
- msgstr "US West (Oregon)"
5875
 
5876
- # @ backwpup
5877
- #: ../inc/pro/class-destination-glacier.php:36
5878
- #: ../inc/pro/class-destination-glacier.php:158
5879
- msgid "EU (Ireland)"
5880
- msgstr "EU (Ireland)"
5881
 
5882
- # @ backwpup
5883
- #: ../inc/pro/class-destination-glacier.php:37
5884
- #: ../inc/pro/class-destination-glacier.php:159
5885
- msgid "EU (Germany)"
5886
- msgstr "EU (Germany)"
5887
 
5888
- # @ backwpup
5889
- #: ../inc/pro/class-destination-glacier.php:38
5890
- #: ../inc/pro/class-destination-glacier.php:160
5891
- msgid "Asia Pacific (Tokyo)"
5892
- msgstr "Asia Pacific (Tokyo)"
5893
 
5894
- # @ backwpup
5895
- #: ../inc/pro/class-destination-glacier.php:39
5896
- #: ../inc/pro/class-destination-glacier.php:161
5897
- msgid "Asia Pacific (Singapore)"
5898
- msgstr "Asia Pacific (Singapore)"
5899
 
5900
- # @ backwpup
5901
- #: ../inc/pro/class-destination-glacier.php:40
5902
- #: ../inc/pro/class-destination-glacier.php:162
5903
- msgid "Asia Pacific (Sydney)"
5904
- msgstr "Asia Pacific (Sydney)"
5905
 
5906
- # @ backwpup
5907
- #: ../inc/pro/class-destination-glacier.php:41
5908
- #: ../inc/pro/class-destination-glacier.php:163
5909
- msgid "South America (Sao Paulo)"
5910
- msgstr "South America (Sao Paulo)"
5911
 
5912
- # @ backwpup
5913
- #: ../inc/pro/class-destination-glacier.php:42
5914
- msgid "China (Beijing)"
5915
- msgstr "China (Beijing)"
5916
 
5917
- # @ backwpup
5918
- #: ../inc/pro/class-destination-glacier.php:48
5919
- msgid "Amazon Access Keys"
5920
- msgstr "Amazon Zugriffsschlüssel"
5921
 
5922
- # @ backwpup
5923
- #: ../inc/pro/class-destination-glacier.php:67
5924
- msgid "Vault"
5925
- msgstr "Tresor"
5926
 
5927
- # @ backwpup
5928
- #: ../inc/pro/class-destination-glacier.php:71
5929
- msgid "Vault selection"
5930
- msgstr "Tresorauswahl"
5931
 
5932
- # @ backwpup
5933
- #: ../inc/pro/class-destination-glacier.php:83
5934
- msgid "Create a new vault"
5935
- msgstr "Neuen Tresor erstellen"
5936
 
5937
- # @ backwpup
5938
- #: ../inc/pro/class-destination-glacier.php:90
5939
- msgid "Glacier Backup settings"
5940
- msgstr "Glacier Backup Einstellungen"
5941
 
5942
- # @ backwpup
5943
- #: ../inc/pro/class-destination-glacier.php:97
5944
- #: ../inc/pro/class-destination-glacier.php:181
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
- # @ backwpup
5949
- #: ../inc/pro/class-destination-glacier.php:130
5950
- #: ../inc/pro/class-destination-glacier.php:215
5951
- #, php-format
5952
- msgid "Vault %1$s created."
5953
- msgstr "Tresor %1$s erstellt."
5954
 
5955
- # @ backwpup
5956
- #: ../inc/pro/class-destination-glacier.php:132
5957
- #: ../inc/pro/class-destination-glacier.php:217
5958
- #, php-format
5959
- msgid "Vault %s could not be created."
5960
- msgstr "Tresor %s konnte nicht erstellt werden."
5961
 
5962
- # @ backwpup
5963
- #: ../inc/pro/class-destination-glacier.php:153
5964
- msgid "Select an Amazon Glacier region:"
5965
- msgstr "Wähle Amazon Glacier Region:"
5966
 
5967
- # @ backwpup
5968
- #: ../inc/pro/class-destination-glacier.php:169
5969
- msgid "Vault:"
5970
- msgstr "Tresor:"
5971
 
5972
- # @ backwpup
5973
- #: ../inc/pro/class-destination-glacier.php:178
5974
- msgid "New Vault:"
5975
- msgstr "Neuer Tresor:"
5976
 
5977
- # @ backwpup
5978
- #: ../inc/pro/class-destination-glacier.php:258
5979
- #: ../inc/pro/class-destination-glacier.php:374
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
- # @ backwpup
5987
- #: ../inc/pro/class-destination-glacier.php:282
5988
- #, php-format
5989
- msgid "%d. Trying to send backup file to Amazon Glacier&#160;&hellip;"
5990
- msgstr "%d. Versuche Backup-Datei zu Amazon Glacier zu senden&#160;&hellip;"
5991
 
5992
- # @ backwpup
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
- # @ backwpup
5999
- #: ../inc/pro/class-destination-glacier.php:297
6000
- #, php-format
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&#160;&hellip;"
6007
- msgstr "Upload zu Amazon Glacier wird gestartet&#160;&hellip;"
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
- # @ backwpup
6030
- #: ../inc/pro/class-destination-glacier.php:538
6031
- msgid "No vault found!"
6032
- msgstr "Kein Tresor gefunden!"
6033
 
6034
- # @ backwpup
6035
- #: ../inc/pro/class-destination-sugarsync.php:25
6036
- #: ../inc/pro/class-destination-sugarsync.php:84
6037
- msgid "Sugarsync authenticate!"
6038
- msgstr "Sugarsync Authentifizierung!"
6039
 
6040
- # @ backwpup
6041
- #: ../inc/pro/class-destination-sugarsync.php:36
6042
- msgid "Root:"
6043
- msgstr "Root:"
6044
 
6045
- # @ backwpup
6046
- #: ../inc/pro/class-marketpress-autoupdate.php:344
6047
- #, php-format
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
- # @ backwpup
6076
- #: ../inc/pro/class-marketpress-autoupdate.php:389
6077
- msgid "Activate"
6078
- msgstr "Aktivieren"
6079
 
6080
- # @ backwpup
6081
- #: ../inc/pro/class-marketpress-autoupdate.php:558
6082
- msgid "The License has been deleted."
6083
- msgstr "Die Lizenz wurde gelöscht."
6084
 
6085
- # @ backwpup
6086
- #: ../inc/pro/class-marketpress-autoupdate.php:565
6087
- msgid "Plugin successfully activated."
6088
- msgstr "Plugin erfolgreich aktiviert."
 
6089
 
6090
- # @ backwpup
6091
- #: ../inc/pro/class-marketpress-autoupdate.php:572
6092
- msgid "The entered license key is wrong."
6093
- msgstr "Der eingegebene Lizenzschlüssel ist falsch."
6094
 
6095
- # @ backwpup
6096
- #: ../inc/pro/class-marketpress-autoupdate.php:579
6097
- msgid "You have reached the limit of urls. Please update your license at <a href=\"http://marketpress.com\">marketpress.com</a>."
6098
- msgstr "Du hast das Limit der URLs erreicht. Bitte aktualisiere deine Lizenz auf <a href=\"http://marketpress.de\">marketpress.de</a>."
6099
 
6100
- # @ backwpup
6101
- #: ../inc/pro/class-marketpress-autoupdate.php:586
6102
- msgid "Something went wrong. Please try again later or contact the <a href=\"http://marketpress.com/support/\">MarketPress Team</a>."
6103
- msgstr "Etwas ist falsch gelaufen. Bitte versuche es erneut oder kontaktiere das <a href=\"http://marketpress.de/support/\">MarketPress Team</a>."
6104
 
6105
- # @ backwpup
6106
- #: ../inc/pro/class-marketpress-autoupdate.php:593
6107
- 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>."
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 "&mdash; No additional role for BackWPup &mdash;"
203
+ msgstr "&mdash; Keine exrta BackWPup Rolle &mdash;"
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&uuml;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 "&Uuml;berschreiben"
 
 
1291
 
1292
+ #: ../inc/pro/class-wizard-jobimport.php:96
1293
+ msgid "Append"
1294
+ msgstr "Anh&auml;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&uuml;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 "(&Auml;lteste Dateien werden zuerst gel&ouml;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&uuml;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&#160;&hellip;"
2469
+ msgstr "Dieser Auftrag ist ein&#160;&hellip;"
 
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 &lt;&#160;you@your-email-address.tld&#160;&gt;)"
2594
+ msgstr "\"VON\"-Feld der E-Mail (Name &lt;&#160;email@adresse.tld&#160;&gt;)"
 
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&#160;&hellip;"
2677
+ msgstr "%d. Versuche eine Manifest-Datei zu generieren&#160;&hellip;"
 
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 &hellip;"
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&#160;&hellip;"
2717
+ msgstr "%d. Versuche, die Datenbank zu prüfen&#160;&hellip;"
 
 
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&#160;&hellip;"
2797
+ msgstr "%d. Versuche, eine Liste der Ordner für das Backup zu erstellen&#160;&hellip;"
 
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&#160;&hellip;"
2837
+ msgstr "Komprimiere Datei&#160;&hellip;"
 
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&#160;&hellip;"
2845
+ msgstr "%d. Versuche, eine Liste der installierten Plugins zu erstellen&#160;&hellip;"
 
 
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&#160;&hellip;"
3164
+ msgstr "Hochladen zur Dropbox hat begonnen&#160;&hellip;"
 
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&#160;&hellip;"
3264
+ msgstr "%d. Versuche, Backup an FTP-Server zu senden&#160;&hellip;"
 
 
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 &#160;&hellip;"
3309
+ msgstr "Hochladen ins FTP-Verzeichnis hat begonnen&#160;&hellip;"
 
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&#160;&hellip;"
3349
+ msgstr "Hochladen zu MS Azure hat begonnen&#160;&hellip;"
 
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&#160;&hellip;"
3407
+ msgstr "%d. Versuche, ein Backup zum S3-Service zu senden&#160;&hellip;"
 
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&#160;&hellip;"
3423
+ msgstr "Upload zum S3 Service begonnen&#160;&hellip;"
 
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&#160;&hellip;"
3479
  msgstr "Hochladen zu SugarSync hat begonnen&#160;&hellip;"
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&hellip;"
3583
+ msgstr "Sende E-Mail an %s&hellip;"
3584
+
3585
+ #: ../inc/class-destination-dropbox.php:224
3586
+ msgid "%d. Try to send backup file to Dropbox&#160;&hellip;"
3587
+ msgstr "%d. Versuche, das Backup zur Dropbox zu senden&#160;&hellip;"
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&#160;&hellip;"
3626
+ msgstr "%d. Versuche, einen WordPress-Export als XML-Datei zu erstellen&#160;&hellip;"
3627
+
3628
+ #: ../inc/class-jobtype-wpexp.php:402
3629
+ msgid "Check WP Export file&#160;&hellip;"
3630
+ msgstr "Prüfe WP Export-Datei&#160;&hellip;"
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&#160;&hellip;"
3707
+ msgstr "%d. Versuche, Backup als E-Mail zu senden&#160;&hellip;"
 
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)&#160;&hellip;"
3726
+ msgstr "%d. Versuche, das Backup zu Microsoft Azure (Blob) zu senden&#160;&hellip;"
 
 
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&#160;&hellip;"
3738
+ msgstr "Prüfe auf nicht abgebrochene, mehrteilige Uploads&#160;&hellip;"
 
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&#160;&hellip;"
3762
+ msgstr "%d. Versuche, ein Backup zu SugarSync zu senden&#160;&hellip;"
 
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 &hellip;"
3786
+ msgstr "%d. Versuche, ein Backup zur Rackspace Cloud zu senden &hellip;"
 
 
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 &hellip;"
3798
+ msgstr "Upload zur Rackspace Cloud nun gestartet &hellip;"
 
 
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&#160;&hellip;"
3947
+ msgstr "%d. Versuche Dateien mit der Rackspace Cloud zu synchronisieren&#160;&hellip;"
 
 
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&#160;&hellip;"
3986
+ msgstr "%d. Versuche Dateien mit dem S3 Service zu synchronisieren&#160;&hellip;"
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&#8217;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&#160;&hellip;"
4271
+ msgstr "%d. Versuche Dateien mit Dropbox zu synchronisieren&#160;&hellip;"
 
 
 
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&#160;&hellip;"
4295
+ msgstr "%d. Versuche Dateien mit Ordner zu synchronisieren&#160;&hellip;"
 
 
 
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) &hellip;"
4333
+ msgstr "%d. Versuche Dateien mit Microsoft Azure (Blob) zu synchronisieren &hellip;"
 
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&#160;&hellip;"
4372
+ msgstr "%d. Versuche Dateien mit Google Drive zu synchronisieren&#160;&hellip;"
 
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&#160;&hellip;"
4493
+ msgstr "%d. Versuche Backup-Datei zu Amazon Glacier zu senden&#160;&hellip;"
 
 
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&#160;&hellip;"
4501
+ msgstr "Upload zu Amazon Glacier wird gestartet&#160;&hellip;"
 
 
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&#160;&hellip;"
4824
+ msgstr "%d. Versuche, Datenbank als XML zu sichern&#160;&hellip;"
 
 
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&#160;&hellip;"
4967
+ msgstr "%d. Versuche, die Datenbank zu sichern&#160;&hellip;"
 
 
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&#160;&hellip;"
4990
+ msgstr "%d. Versuche, das MySQL-System zu sichern&#160;&hellip;"
 
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&#160;&hellip;"
5071
+ msgstr "%d. Versuche das Backup zu Google Drive zu senden&#160;&hellip;"
 
5072
 
5073
+ #: ../inc/pro/class-destination-gdrive.php:407
5074
+ msgid "Uploading to Google Drive&#160;&hellip;"
5075
+ msgstr "Upload zu Google Drive&#160;&hellip;"
 
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
- "Project-Id-Version: BackWPup v3.0.6\n"
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-Poedit-SourceCharset: UTF-8\n"
15
- "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"
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
- # @ backwpup
28
- #: inc/class-admin.php:148
29
- msgid "BackWPup Dashboard"
30
- msgstr "Escritorio de BackWPup"
31
 
32
- #: inc/class-admin.php:148
33
- msgid "Dashboard"
34
- msgstr "Escritorio"
35
 
36
- # @ backwpup
37
- #: inc/class-admin.php:166
38
- #: inc/class-adminbar.php:83
39
- #: inc/class-page-settings.php:112
40
- msgid "Jobs"
41
- msgstr "Trabajos"
42
 
43
- # @ backwpup
44
- #: inc/class-admin.php:181
45
- msgid "Add New Job"
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
- # @ backwpup
58
- #: inc/class-admin.php:212
59
- #: inc/class-adminbar.php:107
60
- msgid "Backups"
61
- msgstr "Respaldos"
62
 
63
- # @ backwpup
64
- #: inc/class-admin.php:227
65
- msgid "Settings"
66
- msgstr "Parámetros"
67
 
68
- # @ backwpup
69
- #: inc/class-page-editjob.php:189
70
- msgid "Jobs overview"
71
- msgstr "Vista general de trabajos"
72
 
73
- # @ backwpup
74
- #: inc/class-page-editjob.php:189
75
- #: inc/class-page-jobs.php:129
76
- msgid "Run now"
77
- msgstr "Arrancar ahora"
78
 
79
- #: inc/class-admin.php:419
80
- #, php-format
81
- msgid "version %s"
82
- msgstr "version %s"
83
 
84
- # @ backwpup
85
- # @ textdomain
86
- #: inc/class-adminbar.php:61
87
- msgid "BackWPup"
88
- msgstr "BackWPup"
89
 
90
- # @ backwpup
91
- #: inc/class-adminbar.php:74
92
- msgid "Abort!"
93
- msgstr "Abortar!"
94
 
95
- # @ backwpup
96
- #: inc/class-adminbar.php:91
97
- #: inc/class-page-jobs.php:447
98
- msgid "Add New"
99
- msgstr "Añadir nuevo"
100
 
101
- # @ backwpup
102
- #: inc/class-adminbar.php:129
103
- msgid "Run Now"
104
- msgstr "Arrancar ahora"
 
 
105
 
106
- # @ backwpup
107
- #: inc/class-job.php:1028
108
- #: inc/class-page-jobs.php:616
109
- msgid "ERROR:"
110
- msgstr "ERROR:"
111
 
112
- # @ backwpup
113
- #: inc/class-job.php:1248
114
- #, php-format
115
- msgid "[%3$s] BackWPup log %1$s: %2$s"
116
- msgstr "[%3$s] BackWPup log %1$s: %2$s"
117
 
118
- # @ backwpup
119
- #: inc/class-job.php:1244
120
- msgid "ERROR"
121
- msgstr "ERREUR"
122
 
123
- # @ backwpup
124
- #: backwpup.php:301
125
- msgid "Dropbox"
126
- msgstr "DropBox"
127
 
128
- # @ backwpup
129
- #: backwpup.php:302
130
- #: inc/class-page-about.php:233
131
- msgid "Backup to Dropbox"
132
- msgstr "Respaldo a DropBox"
133
 
134
- # @ backwpup
135
- #: inc/class-destination-dropbox.php:40
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
- # @ backwpup
153
- #: inc/class-destination-dropbox.php:53
154
- msgid "Login"
155
- msgstr "Identificación"
156
 
157
- # @ backwpup
158
- #: inc/class-destination-dropbox.php:57
159
- #: inc/pro/class-destination-dropbox.php:51
160
- msgid "Authenticate"
161
- msgstr "Autentificación"
162
 
163
- # @ backwpup
164
- #: inc/class-destination-dropbox.php:59
165
- #: inc/pro/class-destination-dropbox.php:50
166
- msgid "Not authenticated!"
167
- msgstr "No autentificado !"
168
 
169
- # @ backwpup
170
- #: inc/class-destination-dropbox.php:59
171
- #: inc/pro/class-destination-dropbox.php:52
172
- msgid "Create Account"
173
- msgstr "Crear cuenta"
174
 
175
- # @ backwpup
176
- #: inc/class-destination-dropbox.php:61
177
- #: inc/class-destination-sugarsync.php:49
178
- #: inc/pro/class-destination-dropbox.php:58
179
- #: inc/pro/class-destination-sugarsync.php:29
180
- msgid "Authenticated!"
181
- msgstr "Identificado !"
182
 
183
- # @ backwpup
184
- #: inc/class-destination-dropbox.php:63
185
- msgid "Reauthenticate (Sandbox)"
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
- # @ backwpup
203
- #: inc/class-destination-dropbox.php:74
204
- msgid "Folder in Dropbox"
205
- msgstr "Carpeta en Dropbox"
206
 
207
- #: inc/class-destination-dropbox.php:80
208
- #: inc/class-destination-folder.php:36
209
- #: inc/class-destination-ftp.php:62
210
- #: inc/class-destination-sugarsync.php:96
211
- msgid "File Deletion"
212
- msgstr "Borrado de fichero"
213
 
214
- #: inc/class-destination-dropbox.php:86
215
- #: inc/class-destination-folder.php:42
216
- #: inc/class-destination-msazure.php:84
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
- # @ backwpup
231
- #: inc/class-destination-dropbox.php:86
232
- #: inc/class-destination-folder.php:42
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-destination-dropbox.php:90
249
- #: inc/class-destination-folder.php:46
250
- #: inc/class-destination-ftp.php:72
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
- # @ backwpup
268
- #: inc/class-destination-dropbox.php:264
269
- #: inc/class-destination-msazure.php:266
270
- #: inc/class-destination-sugarsync.php:257
271
- #, php-format
272
- msgid "Backup transferred to %s"
273
- msgstr "Respaldo transferido a %s"
274
 
275
- # @ backwpup
276
- #: inc/class-destination-dropbox.php:270
277
- #, php-format
278
- msgid "Error on transfer backup to Dropbox: %s"
279
- msgstr "Error en transferencia de respaldo a DropBox : %s"
280
 
281
- # @ backwpup
282
- #: backwpup.php:256
283
- #: inc/class-page-backups.php:235
284
- msgid "Folder"
285
- msgstr "Carpeta"
286
 
287
- # @ backwpup
288
- #: backwpup.php:257
289
- msgid "Backup to Folder"
290
- msgstr "Respaldar a carpeta"
291
 
292
- # @ backwpup
293
- #: inc/class-destination-folder.php:194
294
- #, php-format
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
- #: backwpup.php:286
301
- msgid "FTP"
302
- msgstr "FTP"
303
 
304
- # @ backwpup
305
- #: backwpup.php:287
306
- msgid "Backup to FTP"
307
- msgstr "Respaldo a FTP"
308
 
309
- # @ backwpup
310
- #: inc/class-destination-email.php:110
311
- #: inc/class-destination-ftp.php:31
312
- #: inc/pro/class-destination-ftp.php:17
313
- msgid "Port:"
314
- msgstr "Puerto:"
315
 
316
- # @ backwpup
317
- #: inc/class-destination-ftp.php:37
318
- #: inc/class-destination-rsc.php:58
319
- msgid "Username"
320
- msgstr "Nombre de usuario"
321
 
322
- # @ backwpup
323
- #: inc/class-destination-ftp.php:44
324
- msgid "Password"
325
- msgstr "Contraseña"
326
 
327
- # @ backwpup
328
- #: inc/class-destination-ftp.php:82
329
- msgid "Timeout for FTP connection"
330
- msgstr "Tiempo de espera para conexión FTP"
331
 
332
- # @ backwpup
333
- #: inc/class-destination-ftp.php:179
334
- msgid "FTP: Login failure!"
335
- msgstr "FTP : Fallo de identificación!"
336
 
337
- # @ backwpup
338
- #: inc/class-destination-ftp.php:217
339
- msgid "PHP function to connect with explicit SSL-FTP to server does not exist!"
340
- msgstr "La función para conectarse por SSL-FTP al servidor no existe!"
341
 
342
- # @ backwpup
343
- #: inc/class-destination-ftp.php:225
344
- #, php-format
345
- msgid "Connected to FTP server: %s"
346
- msgstr "Conectado al servidor FTP: %s"
347
 
348
- # @ backwpup
349
- #: inc/class-destination-ftp.php:227
350
- #, php-format
351
- msgid "Cannot connect to FTP server: %s"
352
- msgstr "Imposible de conectar al servidor FTP: %s"
353
 
354
- # @ backwpup
355
- #: inc/class-destination-ftp.php:258
356
- msgid "Error getting SYSTYPE"
357
- msgstr "Error obteniendo SYSTYPE"
358
 
359
- # @ backwpup
360
- #: inc/class-destination-ftp.php:276
361
- #, php-format
362
- msgid "FTP Folder \"%s\" created!"
363
- msgstr "Carpeta FTP \"%s\" creada!"
364
 
365
- # @ backwpup
366
- #: inc/class-destination-ftp.php:280
367
- #, php-format
368
- msgid "FTP Folder \"%s\" cannot be created!"
369
- msgstr "Carpeta FTP \"%s\" no se puede crear!"
370
 
371
- #: inc/class-destination-ftp.php:291
372
- #, php-format
373
- msgid "FTP current folder is: %s"
374
- msgstr "Actual carpeta FTP es : %s"
375
 
376
- # @ backwpup
377
- #: inc/class-destination-ftp.php:303
378
- msgid "Entering passive mode"
379
- msgstr "Entrando en modo pasivo"
380
 
381
- # @ backwpup
382
- #: inc/class-destination-ftp.php:305
383
- msgid "Cannot enter passive mode"
384
- msgstr "Imposible entrar en modo pasivo"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
385
 
386
- # @ backwpup
387
- #: inc/class-destination-ftp.php:309
388
- msgid "Entering normal mode"
389
- msgstr "Entrando en modo normal"
390
 
391
- # @ backwpup
392
- #: inc/class-destination-ftp.php:311
393
- msgid "Cannot enter normal mode"
394
- msgstr "Imposible entrar en modo normal"
395
 
396
- # @ backwpup
397
- #: inc/class-destination-ftp.php:327
398
- msgid "Cannot transfer backup to FTP server!"
399
- msgstr "Imposible transferir respaldo a servidor FTP!"
400
 
401
- # @ backwpup
402
- #: inc/class-destination-ftp.php:333
403
- #, php-format
404
- msgid "Backup transferred to FTP server: %s"
405
- msgstr "Respaldo enviado a servidor FTP: %s"
406
 
407
- # @ backwpup
408
- #: inc/class-destination-ftp.php:379
409
- #, php-format
410
- msgid "Cannot delete \"%s\" on FTP server!"
411
- msgstr "Imposible eliminar \"%s\" de servidor FTP!"
412
 
413
- #: inc/class-destination-email.php:61
414
- msgid "Maximum file size"
415
- msgstr "Tamaño máximo de fichero"
416
 
417
- #: inc/class-destination-email.php:62
418
- #: inc/pro/class-destination-email.php:35
419
- msgid "MB"
420
- msgstr "MB"
421
 
422
- # @ backwpup
423
- #: inc/class-destination-email.php:88
424
- msgid "PHP: mail()"
425
- msgstr "PHP:mail()"
426
 
427
- # @ backwpup
428
- #: inc/class-destination-email.php:89
429
- msgid "Sendmail"
430
- msgstr "Sendmail"
431
 
432
- # @ backwpup
433
- #: inc/class-destination-email.php:90
434
- msgid "SMTP"
435
- msgstr "SMTP"
436
 
437
- # @ backwpup
438
- #: inc/class-destination-email.php:97
439
- msgid "Sendmail path"
440
- msgstr "Ruta de Sendmail"
441
 
442
- # @ backwpup
443
- #: inc/class-destination-email.php:105
444
- msgid "SMTP host name"
445
- msgstr "Nombre de host SMTP"
446
 
447
- # @ backwpup
448
- #: inc/class-destination-email.php:116
449
- msgid "SMTP secure connection"
450
- msgstr "Conexión segura SMTP"
451
 
452
- # @ backwpup
453
- #: inc/class-destination-email.php:120
454
- #: inc/class-destination-s3-v1.php:174
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-destination-email.php:121
468
- msgid "SSL"
469
- msgstr "SSL"
470
 
471
- #: inc/class-destination-email.php:122
472
- msgid "TLS"
473
- msgstr "TLS"
474
 
475
- # @ backwpup
476
- #: inc/class-destination-email.php:127
477
- msgid "SMTP username"
478
- msgstr "Nombre de usuario SMTP"
479
 
480
- # @ backwpup
481
- #: inc/class-destination-email.php:134
482
- msgid "SMTP password"
483
- msgstr "Contraseña SMTP"
484
 
485
- # @ backwpup
486
- #: inc/class-destination-email.php:294
487
- #, php-format
488
- msgid "BackWPup archive from %1$s: %2$s"
489
- msgstr "Fichero BackWPup desde %1$s: %2$s"
490
 
491
- # @ backwpup
492
- #: inc/class-destination-email.php:297
493
- #, php-format
494
- msgid "Backup archive: %s"
495
- msgstr "Fichero backup: %s"
496
 
497
- # @ backwpup
498
- #: inc/class-destination-email.php:416
499
- msgid "BackWPup archive sending TEST Message"
500
- msgstr "Fichero BackWPup enviando un mensaje de PRUEBA"
501
 
502
- #: backwpup.php:348
503
- msgid "MS Azure"
504
- msgstr "MS Azure"
505
 
506
- # @ backwpup
507
- #: backwpup.php:349
508
- msgid "Backup to Microsoft Azure (Blob)"
509
- msgstr "Respaldar a Microsoft Azure (blob)"
510
 
511
- # @ backwpup
512
- #: inc/class-destination-msazure.php:26
513
- msgid "MS Azure access keys"
514
- msgstr "Claves de acceso MS Azure"
515
 
516
- # @ backwpup
517
- #: inc/class-destination-msazure.php:30
518
- msgid "Account name"
519
- msgstr "Nombre de cuenta"
520
 
521
- # @ backwpup
522
- #: inc/class-destination-msazure.php:37
523
- msgid "Access key"
524
- msgstr "Clave de acceso"
525
 
526
- # @ backwpup
527
- #: inc/class-destination-msazure.php:45
528
- msgid "Blob container"
529
- msgstr "Contenedor tipo blob"
530
 
531
- # @ backwpup
532
- #: inc/class-destination-msazure.php:49
533
- #: inc/class-destination-rsc.php:89
534
- msgid "Container selection"
535
- msgstr "Selección de contenedor"
536
 
537
- # @ backwpup
538
- #: inc/class-destination-msazure.php:61
539
- #: inc/class-destination-rsc.php:101
540
- msgid "Create a new container"
541
- msgstr "Crear nuevo contenedor"
542
 
543
- # @ backwpup
544
- #: inc/class-destination-msazure.php:72
545
- msgid "Folder in container"
546
- msgstr "Carpeta en contenedor"
547
 
548
- #: inc/class-destination-msazure.php:78
549
- #: inc/class-destination-rsc.php:118
550
- #: inc/class-destination-s3-v1.php:151
551
- #: inc/class-destination-s3.php:149
552
- msgid "File deletion"
553
- msgstr "Borrado de fichero"
554
 
555
- # @ backwpup
556
- #: inc/class-destination-msazure.php:125
557
- #: inc/pro/class-destination-msazure.php:70
558
- #, php-format
559
- msgid "MS Azure container \"%s\" created."
560
- msgstr "Contenedor Microsoft Azure \"%s\" se ha creado."
561
 
562
- #: inc/class-destination-msazure.php:128
563
- #: inc/pro/class-destination-msazure.php:73
564
- #, php-format
565
- msgid "MS Azure container create: %s"
566
- msgstr "Contenedor MS Azure creado : %s"
567
 
568
- # @ backwpup
569
- #: inc/class-destination-msazure.php:224
570
- #: inc/pro/class-destination-msazure.php:111
571
- #, php-format
572
- msgid "MS Azure container \"%s\" does not exist!"
573
- msgstr "Contenedor Microsoft Azure \"%s\" no existe!"
574
 
575
- # @ backwpup
576
- #: inc/class-destination-msazure.php:228
577
- #: inc/pro/class-destination-msazure.php:115
578
- #, php-format
579
- msgid "Connected to MS Azure container \"%s\"."
580
- msgstr "Conectado a contenedor Microsoft Azure \"%s\"."
581
 
582
- # @ backwpup
583
- #: inc/class-destination-msazure.php:320
584
- #, php-format
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
- # @ backwpup
591
- #: inc/class-destination-msazure.php:271
592
- #: inc/class-destination-msazure.php:327
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
- #: backwpup.php:363
599
- msgid "RSC"
600
- msgstr "RackSpace"
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
- # @ backwpup
609
- #: inc/class-destination-rsc.php:54
610
- msgid "Rack Space Cloud Keys"
611
- msgstr "Claves de Rackspase Cloud"
612
 
613
- # @ backwpup
614
- #: inc/class-destination-rsc.php:65
615
- msgid "API Key"
616
- msgstr "Claves API"
617
 
618
- # @ backwpup
619
- #: inc/class-destination-rsc.php:73
620
- msgid "Select region"
621
- msgstr "Seleccionar una región"
622
 
623
- # @ backwpup
624
- #: inc/class-destination-rsc.php:77
625
- #: inc/class-destination-rsc.php:79
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-destination-rsc.php:80
631
- #: inc/pro/class-destination-rsc.php:27
632
- msgid "Dallas (DFW)"
633
- msgstr "Dallas (DFW)"
634
 
635
- #: inc/class-destination-rsc.php:81
636
- #: inc/pro/class-destination-rsc.php:28
637
- msgid "Chicago (ORD)"
638
- msgstr "Chicago (ORD)"
639
 
640
- # @ backwpup
641
- #: inc/class-destination-s3-v1.php:141
642
- #: inc/class-destination-s3.php:139
643
- msgid "S3 Backup settings"
644
- msgstr "Parámetros S3"
645
 
646
- # @ backwpup
647
- #: inc/class-destination-rsc.php:112
648
- #: inc/class-destination-s3-v1.php:145
649
- #: inc/class-destination-s3.php:143
650
- msgid "Folder in bucket"
651
- msgstr "Carpeta en cubo"
652
 
653
- # @ backwpup
654
- #: inc/class-destination-rsc.php:169
655
- #: inc/pro/class-destination-rsc.php:96
656
- #, php-format
657
- msgid "Rackspace Cloud container \"%s\" created."
658
- msgstr "Contenedor Rackspace Cloud \"%s\" creado."
659
 
660
- # @ backwpup
661
- #: inc/class-destination-rsc.php:173
662
- #: inc/class-destination-rsc.php:282
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
- # @ backwpup
673
- #: inc/class-destination-rsc.php:263
674
- #, fuzzy, php-format
675
- msgid "%d. Trying to send backup file to Rackspace cloud &#8230;"
676
- msgstr "%d. Probando a enviar archivo de respaldo a Rackspace cloud &hellip;"
677
 
678
- # @ backwpup
679
- #: inc/class-destination-rsc.php:279
680
- #, php-format
681
- msgid "Connected to Rackspace cloud files container %s"
682
- msgstr "Conectado a contenedor de archivos Rackspace \"%s\""
683
 
684
- # @ backwpup
685
- #: inc/class-destination-rsc.php:291
686
- #, fuzzy
687
- msgid "Upload to Rackspace cloud started &#8230;"
688
- msgstr "Subida a RackSpace cloud iniciada &hellip;"
689
 
690
- # @ backwpup
691
- #: inc/class-destination-rsc.php:302
692
- msgid "Backup File transferred to RSC://"
693
- msgstr "Archivo de respaldo transferido a RackSpace://"
694
 
695
- # @ backwpup
696
- #: inc/class-destination-rsc.php:306
697
- msgid "Cannot transfer backup to Rackspace cloud."
698
- msgstr "Imposible transferir respaldo a RackSpace."
699
 
700
- # @ backwpup
701
- #: inc/class-destination-rsc.php:354
702
- #, php-format
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
- # @ backwpup
709
- #: inc/class-destination-rsc.php:465
710
- msgid "Missing API Key!"
711
- msgstr "Claves API no localizadas !"
712
 
713
- #: backwpup.php:317
714
- #: backwpup.php:332
715
- #: inc/class-destination-s3-v1.php:69
716
- #: inc/class-destination-s3.php:67
717
- msgid "S3 Service"
718
- msgstr "S3 Servicio"
719
 
720
- #: inc/class-destination-s3-v1.php:73
721
- #: inc/class-destination-s3.php:71
722
- msgid "Select an S3 service"
723
- msgstr "Seleccionar un servicio S3"
724
 
725
- #: inc/class-destination-s3-v1.php:75
726
- #: inc/class-destination-s3.php:73
727
- #: inc/pro/class-destination-s3-v1.php:13
728
- #: inc/pro/class-destination-s3.php:14
729
- msgid "Amazon S3 Region"
730
- msgstr "Región Amazon S3 "
731
 
732
- #: inc/class-destination-s3-v1.php:76
733
- #: inc/class-destination-s3.php:74
734
- #: inc/pro/class-destination-s3-v1.php:14
735
- #: inc/pro/class-destination-s3.php:15
736
- msgid "Amazon S3: US Standard"
737
- msgstr "Amazon S3: US Standard"
738
 
739
- # @ backwpup
740
- #: inc/class-destination-s3-v1.php:77
741
- #: inc/class-destination-s3.php:75
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
- # @ backwpup
748
- #: inc/class-destination-s3-v1.php:78
749
- #: inc/class-destination-s3.php:76
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
- # @ backwpup
756
- #: inc/class-destination-s3-v1.php:79
757
- #: inc/class-destination-s3.php:77
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-s3-v1.php:80
764
- #: inc/class-destination-s3.php:78
765
- #: inc/pro/class-destination-s3-v1.php:18
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
- # @ backwpup
771
- #: inc/class-destination-s3-v1.php:81
772
- #: inc/class-destination-s3.php:79
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
- # @ backwpup
779
- #: inc/class-destination-s3-v1.php:82
780
- #: inc/class-destination-s3.php:80
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
- # @ backwpup
787
- #: inc/class-destination-s3-v1.php:83
788
- #: inc/class-destination-s3.php:81
789
- #: inc/pro/class-destination-s3-v1.php:21
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-s3-v1.php:84
795
- #: inc/class-destination-s3.php:82
796
- #: inc/pro/class-destination-s3-v1.php:22
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-s3-v1.php:85
802
- #: inc/class-destination-s3.php:83
803
- #: inc/pro/class-destination-s3-v1.php:23
804
- #: inc/pro/class-destination-s3.php:24
805
- msgid "Hosteurope Cloud Storage"
806
- msgstr "Hosteuropa Cloud Storage"
807
 
808
- #: inc/class-destination-s3-v1.php:86
809
- #: inc/class-destination-s3.php:84
810
- #: inc/pro/class-destination-s3-v1.php:24
811
- #: inc/pro/class-destination-s3.php:25
812
- msgid "Dream Host Cloud Storage"
813
- msgstr "Dream Host Cloud Storage"
814
 
815
- #: inc/class-destination-s3-v1.php:91
816
- #: inc/class-destination-s3.php:89
817
- msgid "Or an S3 Server URL"
818
- msgstr "O una URL de servidor S3"
819
 
820
- # @ backwpup
821
- #: inc/class-destination-s3-v1.php:98
822
- #: inc/class-destination-s3.php:96
823
- msgid "S3 Access Keys"
824
- msgstr "Claves de acceso S3"
825
 
826
- # @ backwpup
827
- #: inc/class-destination-s3-v1.php:102
828
- #: inc/class-destination-s3.php:100
829
- msgid "Access Key"
830
- msgstr "Claves de acceso"
 
831
 
832
- # @ backwpup
833
- #: inc/class-destination-s3-v1.php:109
834
- #: inc/class-destination-s3.php:107
835
- msgid "Secret Key"
836
- msgstr "Clave secreta"
837
 
838
- # @ backwpup
839
- #: inc/class-destination-s3-v1.php:117
840
- #: inc/class-destination-s3.php:115
841
- msgid "S3 Bucket"
842
- msgstr "Cubo S3 (Bucket)"
843
 
844
- # @ backwpup
845
- #: inc/class-destination-s3-v1.php:121
846
- #: inc/class-destination-s3.php:119
847
- msgid "Bucket selection"
848
- msgstr "Selección de cubo (Bucket)"
849
 
850
- # @ backwpup
851
- #: inc/class-destination-s3-v1.php:134
852
- #: inc/class-destination-s3.php:132
853
- msgid "Create a new bucket"
854
- msgstr "Crear un nuevo cubo (bucket)"
855
 
856
- #: inc/class-destination-s3-v1.php:167
857
- #: inc/class-destination-s3.php:176
858
- msgid "Amazon specific settings"
859
- msgstr "Configuración específica para Amazon"
860
 
861
- #: inc/class-destination-s3-v1.php:171
862
- #: inc/class-destination-s3-v1.php:173
863
- #: inc/class-destination-s3.php:180
864
- #: inc/class-destination-s3.php:182
865
- msgid "Amazon: Storage Class"
866
- msgstr "Amazon: Clase de almacenamiento"
867
 
868
- #: inc/class-destination-s3-v1.php:175
869
- #: inc/class-destination-s3.php:184
870
- msgid "Reduced Redundancy"
871
- msgstr "Reducida la redundancia"
872
 
873
- #: inc/class-destination-s3-v1.php:180
874
- #: inc/class-destination-s3.php:189
875
- msgid "Server side encryption"
876
- msgstr "Encriptado del lado servidor"
877
 
878
- #: inc/class-destination-s3-v1.php:184
879
- #: inc/class-destination-s3.php:193
880
- msgid "Save files encrypted (AES256) on server."
881
- msgstr "Guardar archivos encriptados (AES256) en servidor."
882
 
883
- #: inc/class-destination-s3-v1.php:245
884
- #: inc/class-destination-s3.php:249
885
- #: inc/pro/class-destination-s3-v1.php:121
886
- #: inc/pro/class-destination-s3.php:117
887
- #, php-format
888
- msgid "Bucket %1$s created in %2$s."
889
- msgstr "Cubo %1$s creado en %2$s ."
890
 
891
- # @ backwpup
892
- #: inc/class-destination-s3-v1.php:247
893
- #: inc/class-destination-s3.php:251
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-s3.php:253
901
- #: inc/pro/class-destination-s3.php:121
902
- #, php-format
903
- msgid " %s is not a valid bucket name."
904
- msgstr "%s no es un nombre corecto de cubo."
905
 
906
- # @ backwpup
907
- #: inc/class-destination-s3-v1.php:292
908
- #: inc/class-destination-s3-v1.php:414
909
- #: inc/class-destination-s3-v1.php:465
910
- #: inc/class-destination-s3.php:293
911
- #: inc/class-destination-s3.php:416
912
- #: inc/class-destination-s3.php:469
913
- #: inc/class-destination-s3.php:499
914
- #: inc/class-destination-s3.php:559
915
- #: inc/pro/class-destination-s3-v1.php:293
916
- #: inc/pro/class-destination-s3.php:315
917
- #, php-format
918
- msgid "S3 Service API: %s"
919
- msgstr "S3 Servicio API: %s"
 
 
 
 
 
 
 
920
 
921
- # @ backwpup
922
- #: inc/class-destination-s3-v1.php:381
923
- #: inc/class-destination-s3.php:373
924
- #: inc/pro/class-destination-s3-v1.php:168
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
- # @ backwpup
931
- #: inc/class-destination-s3-v1.php:405
932
- #: inc/class-destination-s3.php:490
933
- #, php-format
934
- msgid "Backup transferred to %s."
935
- msgstr "Respaldo transferido a %s."
 
936
 
937
- # @ backwpup
938
- #: inc/class-destination-s3-v1.php:410
939
- #: inc/class-destination-s3.php:495
940
- #, php-format
941
- msgid "Cannot transfer backup to S3! (%1$d) %2$s"
942
- msgstr "Imposible transferir respaldo a S3! (%1$d) %2$s"
943
 
944
- # @ backwpup
945
- #: inc/class-destination-s3-v1.php:455
946
- #: inc/class-destination-s3.php:549
947
- #, php-format
948
- msgid "Cannot delete backup from %s."
949
- msgstr "Imposible eliminar respaldo desde %s."
950
 
951
- # @ backwpup
952
- #: inc/class-destination-s3-v1.php:459
953
- #: inc/class-destination-s3.php:553
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
- # @ backwpup
961
- #: inc/class-destination-msazure.php:414
962
- #: inc/class-destination-s3-v1.php:570
963
- #: inc/class-destination-s3.php:656
964
- msgid "Missing access key!"
965
- msgstr "Claves de acceso no localizadas!"
966
 
967
- # @ backwpup
968
- #: inc/class-destination-s3-v1.php:572
969
- #: inc/class-destination-s3.php:658
970
- msgid "Missing secret access key!"
971
- msgstr "Claves secreta de acceso no localizada!"
972
 
973
- # @ backwpup
974
- #: inc/class-destination-s3-v1.php:578
975
- #: inc/class-destination-s3.php:664
976
- msgid "No bucket found!"
977
- msgstr "Cubo no localizado!"
978
 
979
- # @ backwpup
980
- #: backwpup.php:378
981
- msgid "SugarSync"
982
- msgstr "SugarSync"
983
 
984
- # @ backwpup
985
- #: backwpup.php:379
986
- #: inc/class-page-about.php:253
987
- msgid "Backup to SugarSync"
988
- msgstr "Respaldar a SugarSync"
989
 
990
- # @ backwpup
991
- #: inc/class-destination-sugarsync.php:22
992
- msgid "Sugarsync Login"
993
- msgstr "Identificación SygarSync"
994
 
995
- # @ backwpup
996
- #: inc/class-destination-sugarsync.php:28
997
- #: inc/class-destination-sugarsync.php:47
998
- #: inc/class-page-settings.php:327
999
- msgid "Authentication"
1000
- msgstr "Autentificación"
1001
 
1002
- # @ backwpup
1003
- #: inc/class-destination-sugarsync.php:34
1004
- #: inc/class-page-settings.php:339
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
- # @ backwpup
1012
- #: inc/class-destination-sugarsync.php:40
1013
- #: inc/class-destination-sugarsync.php:121
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
- # @ backwpup
1020
- #: inc/class-destination-sugarsync.php:51
1021
- #: inc/class-destination-sugarsync.php:133
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
- # @ backwpup
1028
- #: inc/class-destination-sugarsync.php:61
1029
- msgid "Sync folder selection"
1030
- msgstr "Selección de carpetas Sync"
1031
 
1032
- # @ backwpup
1033
- #: inc/class-destination-sugarsync.php:69
1034
- #: inc/pro/class-destination-sugarsync.php:40
1035
- msgid "No Syncfolders found!"
1036
- msgstr "No se han encontrado carpetas Sync!"
1037
 
1038
- # @ backwpup
1039
- #: inc/class-destination-sugarsync.php:90
1040
- msgid "Folder in root"
1041
- msgstr "Carpeta en root"
1042
 
1043
- # @ backwpup
1044
- #: inc/class-destination-sugarsync.php:260
1045
- msgid "Cannot transfer backup to SugarSync!"
1046
- msgstr "Imposible transferir respaldo a SugarSync!"
1047
 
1048
- # @ backwpup
1049
- #: inc/class-destination-sugarsync.php:299
1050
- #, php-format
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
- # @ backwpup
1057
- #: inc/class-destination-sugarsync.php:305
1058
- #, php-format
1059
- msgid "SugarSync API: %s"
1060
- msgstr "SugarSync API: %s"
1061
 
1062
- #: inc/class-page-settings.php:402
1063
- msgid "Response Test O.K."
1064
- msgstr "Puesta de Test O.K."
 
1065
 
1066
- # @ backwpup
1067
- #: inc/class-help.php:15
1068
- msgid "Plugin Info"
1069
- msgstr "Info de la extension (plug in)"
1070
 
1071
- # @ backwpup
1072
- #: inc/class-help.php:18
1073
- msgid "BackWPup comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions."
1074
- msgstr "BackWPup viene sin ABSOLUTA GARANTIA. Este es un software libre, y estás invitado a redistribuirlo bajo ciertas condiciones."
1075
 
1076
- # @ backwpup
1077
- #: inc/class-help.php:21
1078
- msgid "For more information:"
1079
- msgstr "Para más información:"
1080
 
1081
- #: inc/class-help.php:24
1082
- msgid "News"
1083
- msgstr "Noticias"
 
1084
 
1085
- # @ backwpup
1086
- #: inc/class-install.php:62
1087
- msgid "BackWPup Admin"
1088
- msgstr "Administración BackWPup"
1089
 
1090
- # @ backwpup
1091
- #: inc/class-install.php:75
1092
- msgid "BackWPup jobs checker"
1093
- msgstr "Vérificador de trabajos de BackWPup"
1094
 
1095
- # @ backwpup
1096
- #: inc/class-install.php:88
1097
- msgid "BackWPup jobs helper"
1098
- msgstr "Ayuda de trabajos de BackWPup"
1099
 
1100
- # @ backwpup
1101
- #: inc/class-job.php:179
1102
- msgid "Starting job"
1103
- msgstr "Comenzando trabajo"
1104
 
1105
- # @ backwpup
1106
- #: inc/class-job.php:238
1107
- msgid "Creates archive"
1108
- msgstr "Crea archivo"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1109
 
1110
- #: inc/class-job.php:277
1111
- msgid "Job End"
1112
- msgstr "Fin del trabajo"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1113
 
1114
- # @ backwpup
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
- # @ backwpup
1121
- #: inc/class-job.php:304
1122
- msgid "[INFO] This program comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions."
1123
- msgstr "[INFO]: Este programa se entrega bajo NINGUNA GARANTIA. Este es un software libre, y estás invitado a redistribuirlo bajo ciertas condiciones."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1124
 
1125
- # @ backwpup
1126
- #: inc/class-job.php:306
1127
- #, php-format
1128
- msgid "[INFO] BackWPup job: %1$s; %2$s"
1129
- msgstr "[INFO]: Trabajo de BackWPup : %1$s; %2$s"
1130
 
1131
- # @ backwpup
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
- # @ backwpup
1137
- #: inc/class-job.php:330
1138
  msgid "[INFO] BackWPup job started manually"
1139
  msgstr "[INFO] Trabajo de BackWPup comenzó manualmente."
1140
 
1141
- # @ backwpup
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
- # @ backwpup
1147
- #: inc/class-job.php:335
1148
  msgid "[INFO] PHP ver.:"
1149
  msgstr "[INFO] version PHP:"
1150
 
1151
- # @ backwpup
1152
- #: inc/class-job.php:337
1153
- #, php-format
1154
  msgid "[INFO] MySQL ver.: %s"
1155
  msgstr "[INFO] Version MySQL: %s"
1156
 
1157
- # @ backwpup
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
- # @ backwpup
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
- # @ backwpup
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
- # @ backwpup
1228
- #: inc/class-job.php:1019
1229
- #: inc/class-page-jobs.php:618
1230
  msgid "WARNING:"
1231
  msgstr "ADVERTENCIA :"
1232
 
1233
- # @ backwpup
1234
- #: inc/class-job.php:1032
1235
  msgid "DEPRECATED:"
1236
  msgstr "DEPRECIADO :"
1237
 
1238
- # @ backwpup
1239
- #: inc/class-job.php:1035
1240
  msgid "STRICT NOTICE:"
1241
  msgstr "AVISO ESTRICTO :"
1242
 
1243
- # @ backwpup
1244
- #: inc/class-job.php:1040
1245
  msgid "RECOVERABLE ERROR:"
1246
  msgstr "ERROR RECUPERABLE :"
1247
 
1248
- # @ backwpup
1249
- #: inc/class-job.php:1181
1250
- #, php-format
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
- # @ backwpup
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
- # @ backwpup
1279
- #: inc/class-job.php:1616
1280
- #, php-format
1281
- msgid "Link \"%s\" not followed."
1282
- msgstr "Enlace \"%s\" no se puede seguir"
1283
 
1284
- # @ backwpup
1285
- #: inc/class-create-archive.php:298
1286
- #: inc/class-create-archive.php:362
1287
- #, php-format
1288
- msgid "Cannot add \"%s\" to zip archive!"
1289
- msgstr "Imposible añadir \"%s\" a archivo zip!"
1290
 
1291
- #: inc/class-create-archive.php:386
1292
- msgid "(ER_MULTIDISK) Multi-disk zip archives not supported"
1293
- msgstr "(ER_MULTIDISK) Archivos Multi-disc zip sin soporte."
1294
 
1295
- #: inc/class-create-archive.php:387
1296
- msgid "(ER_RENAME) Renaming temporary file failed"
1297
- msgstr "(ER_RENAME) Falló renombrado temporal de fichero"
1298
 
1299
- #: inc/class-create-archive.php:388
1300
- msgid "(ER_CLOSE) Closing zip archive failed"
1301
- msgstr "(ER_CLOSE) Falló el cierre del archivo zip"
1302
 
1303
- #: inc/class-create-archive.php:389
1304
- msgid "(ER_SEEK) Seek error"
1305
- msgstr "(ER_SEEK) Error de búsqueda"
 
 
 
 
1306
 
1307
- #: inc/class-create-archive.php:390
1308
- msgid "(ER_READ) Read error"
1309
- msgstr "(ER_READ) Error de lectura"
 
1310
 
1311
- #: inc/class-create-archive.php:391
1312
- msgid "(ER_WRITE) Write error"
1313
- msgstr "(ER_WRITE) Error de escritura"
1314
 
1315
- #: inc/class-create-archive.php:392
1316
- msgid "(ER_CRC) CRC error"
1317
- msgstr "(ER_CRC) Error de CRC"
 
 
1318
 
1319
- #: inc/class-create-archive.php:393
1320
- msgid "(ER_ZIPCLOSED) Containing zip archive was closed"
1321
- msgstr "(ER_ZIPCLOSED) Contenedor de archivo zip fue cerrado"
1322
 
1323
- #: inc/class-create-archive.php:394
1324
- msgid "(ER_NOENT) No such file"
1325
- msgstr "(ER_NOENT) No existe el fichero"
1326
 
1327
- #: inc/class-create-archive.php:395
1328
- msgid "(ER_EXISTS) File already exists"
1329
- msgstr "(ER_EXISTS) Fichero ya existe"
1330
 
1331
- #: inc/class-create-archive.php:396
1332
- msgid "(ER_OPEN) Can't open file"
1333
- msgstr "(ER_OPEN) Imposible abrir el fichero"
1334
 
1335
- #: inc/class-create-archive.php:397
1336
- msgid "(ER_TMPOPEN) Failure to create temporary file"
1337
- msgstr "(ER_TMPOPEN) Fallo al crear fichero temporal"
1338
 
1339
- #: inc/class-create-archive.php:398
1340
- msgid "(ER_ZLIB) Zlib error"
1341
- msgstr "(ER_ZLIB) Error Zlib"
 
1342
 
1343
- #: inc/class-create-archive.php:399
1344
- msgid "(ER_MEMORY) Malloc failure"
1345
- msgstr "(ER_MEMORY) Error de asignación de memoria (malloc)"
1346
 
1347
- #: inc/class-create-archive.php:400
1348
- msgid "(ER_CHANGED) Entry has been changed"
1349
- msgstr "(ER_CHANGED) La entrada ha sido cambiada "
1350
 
1351
- #: inc/class-create-archive.php:401
1352
- msgid "(ER_COMPNOTSUPP) Compression method not supported"
1353
- msgstr "(ER_COMPNOTSUPP) Método de compresión no soportado"
1354
 
1355
- #: inc/class-create-archive.php:402
1356
- msgid "(ER_EOF) Premature EOF"
1357
- msgstr "(ER_EOF) EOF (fin de fichero) antes de lo previsto"
1358
 
1359
- #: inc/class-create-archive.php:403
1360
- msgid "(ER_INVAL) Invalid argument"
1361
- msgstr "(ER_INVAL) Argumento inválido"
1362
 
1363
- #: inc/class-create-archive.php:404
1364
- msgid "(ER_NOZIP) Not a zip archive"
1365
- msgstr "(ER_NOZIP) No es un archivo zip"
 
1366
 
1367
- #: inc/class-create-archive.php:405
1368
- msgid "(ER_INTERNAL) Internal error"
1369
- msgstr "(ER_INTERNAL) Error interno"
 
1370
 
1371
- #: inc/class-create-archive.php:406
1372
- msgid "(ER_INCONS) Zip archive inconsistent"
1373
- msgstr "(ER_INCONS) Archivo Zip inconsistente"
1374
 
1375
- #: inc/class-create-archive.php:407
1376
- msgid "(ER_REMOVE) Can't remove file"
1377
- msgstr "(ER_REMOVE) Imposible suprimir el fichero"
1378
 
1379
- #: inc/class-create-archive.php:408
1380
- msgid "(ER_DELETED) Entry has been deleted"
1381
- msgstr "(ER_DELETED) Entrada borrada"
1382
 
1383
- # @ backwpup
1384
- #: inc/class-job.php:1792
1385
- #, php-format
1386
- msgid "Archive size is %s."
1387
- msgstr "Tamaño de archivo es %s."
1388
 
1389
- # @ backwpup
1390
- #: inc/class-job.php:1793
1391
- #, php-format
1392
- msgid "%1$d Files with %2$s in Archive."
1393
- msgstr "%1$d ficheros con %2$s en Archivo"
1394
 
1395
- # @ backwpup
1396
- #: inc/class-create-archive.php:435
1397
- #, php-format
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-jobtype-dbcheck.php:13
1415
- msgid "DB Check"
1416
- msgstr "Comprobación de base de datos (DB)"
1417
 
1418
- # @ backwpup
1419
- #: inc/class-jobtype-dbcheck.php:14
1420
- msgid "Check database tables"
1421
- msgstr "Comprobación de las tablas"
1422
 
1423
- # @ backwpup
1424
- #: inc/class-jobtype-dbcheck.php:35
1425
- #: inc/pro/class-jobtype-dbcheck.php:13
1426
- msgid "Settings for database check"
1427
- msgstr "Parámetros de la comprobación de la base de datos"
1428
 
1429
- #: inc/class-jobtype-dbcheck.php:39
1430
- msgid "WordPress tables only"
1431
- msgstr "solo tablas Wordpress"
1432
 
1433
- # @ backwpup
1434
- #: inc/class-jobtype-dbcheck.php:44
1435
- msgid "Check WordPress database tables only"
1436
- msgstr "Comprobar tablas de base de datos Wordpress solamente"
1437
 
1438
- #: inc/class-jobtype-dbcheck.php:49
1439
- #: inc/pro/class-jobtype-dbcheck.php:25
1440
- msgid "Repair"
1441
- msgstr "Reparación"
1442
 
1443
- #: inc/class-jobtype-dbcheck.php:54
1444
- #: inc/pro/class-jobtype-dbcheck.php:29
1445
- msgid "Try to repair defect table"
1446
- msgstr "Probar a reparar tabla defectuosa"
1447
 
1448
- #: inc/class-jobtype-dbcheck.php:116
1449
- #, php-format
1450
- msgid "Table %1$s is not a MyISAM/InnoDB table. Not checked."
1451
- msgstr "Tabla %1$s no es una tabla MyISAM/InnoDB. Sin comprobar aún"
 
1452
 
1453
- # @ backwpup
1454
- #: inc/class-jobtype-dbcheck.php:123
1455
- #: inc/class-jobtype-dbcheck.php:125
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
- # @ backwpup
1462
- #: inc/class-jobtype-dbcheck.php:133
1463
- #: inc/class-jobtype-dbcheck.php:135
1464
- #: inc/class-jobtype-dbcheck.php:137
1465
- #, php-format
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
- # @ backwpup
1470
- #: inc/class-jobtype-dbcheck.php:142
1471
- msgid "Database check done!"
1472
- msgstr "Comprobación de base de datos realizada"
1473
 
1474
- # @ backwpup
1475
- #: inc/class-jobtype-dbcheck.php:145
1476
- msgid "No tables to check."
1477
- msgstr "No hay tablas para comprobar"
1478
 
1479
- # @ backwpup
1480
- #: inc/class-jobtype-dbdump.php:14
1481
- msgid "Database backup"
1482
- msgstr "Respaldo de base de datos"
1483
 
1484
- #: inc/class-jobtype-dbdump.php:67
1485
- #: inc/pro/class-jobtype-dbdump.php:152
1486
- msgid "all"
1487
- msgstr "todo"
1488
 
1489
- #: inc/class-jobtype-dbdump.php:92
1490
- #: inc/pro/class-jobtype-dbdump.php:192
1491
- msgid "Dumpfile name"
1492
- msgstr "Nombre de fichero respaldo DB"
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
- # @ backwpup
1513
- #: inc/class-jobtype-wpexp.php:81
1514
- #: inc/class-jobtype-wpexp.php:83
1515
- #: inc/class-jobtype-wpplugin.php:62
1516
- #: inc/class-jobtype-wpplugin.php:64
1517
- msgid "BZip2"
1518
- msgstr "BZip2"
1519
 
1520
- # @ backwpup
1521
- #: inc/class-jobtype-dbdump.php:168
1522
- #: inc/pro/class-jobtype-dbdump.php:466
1523
- #: inc/pro/class-jobtype-dbdump.php:706
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
- # @ backwpup
1529
- #: inc/class-mysqldump.php:139
1530
- #: inc/class-mysqldump.php:150
1531
- #: inc/class-mysqldump.php:234
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
- # @ backwpup
1550
- #: inc/class-jobtype-dbdump.php:181
1551
- #: inc/pro/class-jobtype-dbdump.php:479
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
- # @ backwpup
1568
- #: inc/class-jobtype-file.php:16
1569
- msgid "File backup"
1570
- msgstr "Respaldo de fichero"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1571
 
1572
- # @ backwpup
1573
- #: inc/class-jobtype-file.php:80
1574
- #: inc/class-jobtype-file.php:110
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
- # @ backwpup
1582
- #: inc/class-jobtype-wpplugin.php:13
1583
  msgid "Plugins"
1584
  msgstr "Extensiones"
1585
 
1586
- # @ backwpup
1587
- #: inc/class-jobtype-file.php:420
1588
- #: inc/class-jobtype-file.php:427
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
- # @ backwpup
1603
- #: inc/class-jobtype-file.php:459
1604
- #, php-format
1605
- msgid "%1$d folders to back up."
1606
- msgstr "%1$d carpetas para respaldar."
1607
 
1608
- # @ backwpup
1609
- #: inc/class-jobtype-file.php:496
1610
- #, php-format
1611
- msgid "Folder \"%s\" is not readable!"
1612
- msgstr "Carpeta \"%s\" no permite su lectura."
1613
 
1614
- # @ backwpup
1615
- #: inc/class-jobtype-wpexp.php:18
1616
- msgid "XML export"
1617
- msgstr "Exportar XML"
1618
 
1619
- # @ backwpup
1620
- #: inc/class-jobtype-wpexp.php:19
1621
- #: inc/class-page-about.php:188
1622
- msgid "WordPress XML export"
1623
- msgstr "Exportar XML WordPress"
1624
 
1625
- # @ backwpup
1626
- #: inc/class-jobtype-wpexp.php:53
1627
- #: inc/pro/class-jobtype-wpexp.php:16
1628
- msgid "All content"
1629
- msgstr "Todo el contenido"
1630
 
1631
- #: inc/class-jobtype-wpexp.php:54
1632
- #: inc/pro/class-jobtype-wpexp.php:17
1633
- msgid "Posts"
1634
- msgstr "Artículos"
1635
 
1636
- #: inc/class-jobtype-wpexp.php:55
1637
- #: inc/pro/class-jobtype-wpexp.php:18
1638
- msgid "Pages"
1639
- msgstr "Páginas"
1640
 
1641
- # @ backwpup
1642
- #: inc/class-jobtype-wpexp.php:248
1643
- #, php-format
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-jobtype-wpplugin.php:14
1648
- msgid "Installed plugins list"
1649
- msgstr "Lista de plugins instalados"
1650
 
1651
- #: inc/class-jobtype-wpplugin.php:120
1652
- #, php-format
1653
- msgid "from %s"
1654
- msgstr "de %s"
1655
 
1656
- #: inc/class-jobtype-wpplugin.php:122
1657
- msgid "Active plugins:"
1658
- msgstr "Plugings activos:"
1659
 
1660
- # @ backwpup
1661
- #: inc/class-jobtype-wpplugin.php:128
1662
- msgid "Inactive plugins:"
1663
- msgstr "Plugins inactivos:"
1664
 
1665
- # @ backwpup
1666
- #: inc/class-jobtype-wpplugin.php:140
1667
- #, php-format
1668
- msgid "Added plugin list file \"%1$s\" with %2$s to backup file list."
1669
- msgstr "Añadido archivo de lista de plugins \"%1$s\" con %2$s a la lista de archivos de respaldo."
 
1670
 
1671
- # @ default
1672
- # @ backwpup
1673
- #: inc/class-page-backups.php:163
1674
- #: inc/class-page-backups.php:280
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
- # @ backwpup
1683
- #: inc/class-page-backups.php:196
1684
- msgid "Change destination"
1685
- msgstr "Cambiar destino"
1686
 
1687
- # @ backwpup
1688
- #: inc/class-page-backups.php:234
1689
- msgid "File"
1690
- msgstr "Fichero"
1691
 
1692
- # @ backwpup
1693
- #: inc/class-page-backups.php:236
1694
- #: inc/class-page-logs.php:124
1695
- msgid "Size"
1696
- msgstr "Tamaño"
1697
 
1698
- # @ backwpup
1699
- #: inc/class-page-backups.php:237
1700
- #: inc/class-page-backwpup.php:189
1701
- #: inc/class-page-backwpup.php:250
1702
- msgid "Time"
1703
- msgstr "Hora"
1704
 
1705
- # @ backwpup
1706
- #: inc/class-page-backups.php:282
1707
- #: inc/class-page-jobs.php:253
1708
- #: inc/class-page-logs.php:188
1709
- msgid "Download"
1710
- msgstr "Descargar"
1711
 
1712
- # @ backwpup
1713
- #: inc/class-page-backups.php:311
1714
- msgid "?"
1715
- msgstr "?"
 
 
 
1716
 
1717
- # @ backwpup
1718
- #: inc/class-page-backups.php:424
1719
- #, php-format
1720
- msgid "%s Manage Backup Archives"
1721
- msgstr "%s Gestión de archivos de respaldo"
1722
 
1723
- #: inc/class-page-backwpup.php:79
1724
- #, php-format
1725
- msgid "%s Dashboard"
1726
- msgstr "%s Escritorio"
1727
 
1728
- #: inc/class-page-about.php:72
1729
- msgid "Welcome to BackWPup Pro"
1730
- msgstr "Bienvenido a BackWPup Pro"
 
1731
 
1732
- # @ backwpup
1733
- #: inc/class-page-about.php:82
1734
- msgid "Welcome to BackWPup"
1735
- msgstr "Bienvenido a BackWPup"
1736
 
1737
- #: inc/class-page-backwpup.php:121
1738
- #: inc/pro/class-page-wizard.php:288
1739
- msgid "Start wizard"
1740
- msgstr "Comenzar asistente"
1741
 
1742
- #: inc/class-page-backwpup.php:152
1743
- msgid "Test the installation"
1744
- msgstr "Probar la instalación"
1745
 
1746
- # @ backwpup
1747
- #: inc/class-page-backwpup.php:153
1748
- #: inc/class-page-backwpup.php:156
1749
- msgid "Create a Job"
1750
- msgstr "Crear un trabajo"
1751
 
1752
- #: inc/class-page-backwpup.php:158
1753
- msgid "Run the created job"
1754
- msgstr "Ejecutar el trabajo creado"
1755
 
1756
- #: inc/class-page-backwpup.php:159
1757
- msgid "Check the job log"
1758
- msgstr "Comprobar el log del trabajo"
 
1759
 
1760
- #: inc/class-page-backwpup.php:248
1761
- msgid "Next scheduled jobs"
1762
- msgstr "Próximos trabajos programados"
1763
 
1764
- # @ backwpup
1765
- #: inc/class-page-backwpup.php:189
1766
- #: inc/class-page-backwpup.php:251
1767
- #: inc/class-page-logs.php:120
1768
- msgid "Job"
1769
- msgstr "Trabajo"
1770
 
1771
- # @ backwpup
1772
- #: inc/class-page-backwpup.php:274
1773
- #, php-format
1774
- msgid "working since %d seconds"
1775
- msgstr "trabajando desde %d segundos."
1776
 
1777
- # @ backwpup
1778
- #: inc/class-page-backwpup.php:276
1779
- #: inc/class-page-jobs.php:469
1780
- msgid "Abort"
1781
- msgstr "Abandonar"
1782
 
1783
- # @ backwpup
1784
- #: inc/class-page-backwpup.php:292
1785
- msgid "Edit Job"
1786
- msgstr "Editar trabajo"
1787
 
1788
- #: inc/class-page-backwpup.php:188
1789
- msgid "Last logs"
1790
- msgstr "Ultimos logs"
 
1791
 
1792
- #: inc/class-page-backwpup.php:189
1793
- msgid "Result"
1794
- msgstr "Resultado"
 
1795
 
1796
- # @ backwpup
1797
- #: inc/class-page-backwpup.php:219
1798
- #, php-format
1799
- msgid "%d ERROR"
1800
- msgid_plural "%d ERRORS"
1801
- msgstr[0] "%d ERROR"
1802
- msgstr[1] "%d ERRORES"
1803
 
1804
- # @ backwpup
1805
- #: inc/class-page-backwpup.php:221
1806
- #, php-format
1807
- msgid "%d WARNING"
1808
- msgid_plural "%d WARNINGS"
1809
- msgstr[0] "%d AVISO"
1810
- msgstr[1] "%d AVISOS"
1811
 
1812
- # @ backwpup
1813
- #: inc/class-page-logs.php:208
1814
- msgid "O.K."
1815
- msgstr "O.K."
1816
 
1817
- # @ backwpup
1818
- #: inc/class-page-editjob.php:37
1819
- msgid "Overview"
1820
- msgstr "Vista general"
1821
 
1822
- #: inc/class-page-editjob.php:188
1823
- #, php-format
1824
- msgid "Changes for job <i>%s</i> saved."
1825
- msgstr "Cambios para el trabajo <i>%s</i> guardados."
1826
 
1827
- # @ backwpup
1828
- #: inc/class-page-editjob.php:324
1829
- #, php-format
1830
- msgid "ATTENTION: Job runs every %d minutes!"
1831
- msgstr "ATENCION: El trabajo se ejecuta cada %d minutos!"
1832
 
1833
- # @ backwpup
1834
- #: inc/class-page-editjob.php:330
1835
- #, php-format
1836
- msgid "ATTENTION: Job runs every %d hours!"
1837
- msgstr "ATENCION: El trabajo se ejecuta cada %d horas!"
1838
 
1839
- # @ backwpup
1840
- #: inc/class-page-editjob.php:334
1841
- msgid "ATTENTION: Can't calculate cron!"
1842
- msgstr "ATENCION: Imposibe calcular cron!"
1843
 
1844
- # @ backwpup
1845
- #: inc/class-page-editjob.php:337
1846
- msgid "Next runtime:"
1847
- msgstr "Próxima ejecución:"
1848
 
1849
- #: inc/class-page-editjob.php:372
1850
- #: inc/class-page-settings.php:112
1851
- msgid "General"
1852
- msgstr "General"
1853
 
1854
- # @ backwpup
1855
- #: inc/class-page-editjob.php:372
1856
- msgid "Schedule"
1857
- msgstr "Programación"
1858
 
1859
- #: inc/class-page-editjob.php:387
1860
- #, php-format
1861
- msgid "To: %s"
1862
- msgstr "A: %s"
1863
 
1864
- #: inc/class-page-editjob.php:393
1865
- #, php-format
1866
- msgid "%s Job:"
1867
- msgstr "%s Trabajo:"
1868
 
1869
- #: inc/class-page-editjob.php:439
1870
- #: inc/pro/class-wizard-job.php:226
1871
- msgid "Job tasks"
1872
- msgstr "Tareas de trabajo"
 
 
 
 
 
 
1873
 
1874
- # @ backwpup
1875
- #: inc/class-page-editjob.php:460
1876
- #: inc/class-page-editjob.php:463
1877
- #: inc/pro/class-wizard-job.php:348
1878
- #: inc/pro/class-wizard-job.php:351
1879
- msgid "Backup type"
1880
- msgstr "Tipo de respaldo"
1881
 
1882
- # @ backwpup
1883
- #: inc/class-page-editjob.php:472
1884
- #: inc/pro/class-wizard-job.php:359
1885
- msgid "Create a backup archive"
1886
- msgstr "Crear un archivo de respaldo"
1887
 
1888
- # @ backwpup
1889
- #: inc/class-page-editjob.php:516
1890
- #: inc/class-page-editjob.php:519
1891
- msgid "Archive Format"
1892
- msgstr "Formato del archivo"
1893
 
1894
- # @ backwpup
1895
- #: inc/class-page-editjob.php:522
1896
- #: inc/class-page-editjob.php:524
1897
- #: inc/pro/class-wizard-job.php:369
1898
- #: inc/pro/class-wizard-job.php:371
1899
- msgid "Zip"
1900
- msgstr "Zip"
1901
 
1902
- # @ backwpup
1903
- #: inc/class-page-editjob.php:525
1904
- #: inc/pro/class-wizard-job.php:372
1905
- msgid "Tar"
1906
- msgstr "Tar"
1907
 
1908
- # @ backwpup
1909
- #: inc/class-page-editjob.php:527
1910
- #: inc/class-page-editjob.php:529
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
- # @ backwpup
1917
- #: inc/class-page-editjob.php:531
1918
- #: inc/class-page-editjob.php:533
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
- # @ backwpup
1925
- #: inc/class-page-jobs.php:79
1926
- #: inc/pro/class-wizard-job.php:53
1927
- #: inc/pro/class-wizard-job.php:396
1928
- msgid "Destinations"
1929
- msgstr "Destinos"
1930
 
1931
- #: inc/class-page-editjob.php:604
1932
- #: inc/class-page-editjob.php:607
1933
- msgid "Start job"
1934
- msgstr "Comenzar trabajo"
1935
 
1936
- #: inc/class-page-editjob.php:611
1937
- msgid "manually only"
1938
- msgstr "sólo manualmente"
1939
 
1940
- #: inc/class-page-editjob.php:615
1941
- msgid "with WordPress cron"
1942
- msgstr "con cron de Wordpress"
1943
 
1944
- #: inc/class-page-editjob.php:622
1945
- msgid "with a link"
1946
- msgstr "con un enlace"
1947
 
1948
- #: inc/class-page-editjob.php:640
1949
- msgid "Schedule execution time"
1950
- msgstr "Hora de ejecución programada"
1951
 
1952
- # @ backwpup
1953
- #: inc/class-page-editjob.php:644
1954
- #: inc/class-page-editjob.php:647
1955
- msgid "Scheduler type"
1956
- msgstr "Tipo de programación"
1957
 
1958
- # @ backwpup
1959
- #: inc/class-page-editjob.php:652
1960
- msgid "basic"
1961
- msgstr "básico"
1962
 
1963
- # @ backwpup
1964
- #: inc/class-page-editjob.php:656
1965
- msgid "advanced"
1966
- msgstr "avanzado"
1967
 
1968
- # @ backwpup
1969
- #: inc/class-page-editjob.php:685
1970
- #: inc/class-page-editjob.php:753
1971
- #: inc/pro/class-wizard-job.php:273
1972
- msgid "Scheduler"
1973
- msgstr "Programación"
1974
 
1975
- # @ backwpup
1976
- #: inc/class-page-editjob.php:690
1977
- #: inc/class-page-jobs.php:78
1978
- #: inc/class-page-logs.php:121
1979
- #: inc/pro/class-wizard-job.php:278
1980
- msgid "Type"
1981
- msgstr "Tipo"
1982
 
1983
- # @ backwpup
1984
- #: inc/class-page-editjob.php:695
1985
- #: inc/pro/class-wizard-job.php:283
1986
- msgid "Hour"
1987
- msgstr "Hora"
1988
 
1989
- # @ backwpup
1990
- #: inc/class-page-editjob.php:698
1991
- #: inc/pro/class-wizard-job.php:286
1992
- msgid "Minute"
1993
- msgstr "Minuto"
1994
 
1995
- # @ backwpup
1996
- #: inc/class-page-editjob.php:702
1997
- #: inc/pro/class-wizard-job.php:290
1998
- msgid "monthly"
1999
- msgstr "mensual"
2000
 
2001
- # @ backwpup
2002
- #: inc/class-page-editjob.php:704
2003
- #: inc/pro/class-wizard-job.php:292
2004
- msgid "on"
2005
- msgstr "en"
2006
 
2007
- # @ backwpup
2008
- #: inc/class-page-editjob.php:714
2009
- #: inc/pro/class-wizard-job.php:302
2010
- msgid "weekly"
2011
- msgstr "semanalmente"
2012
 
2013
- # @ backwpup
2014
- #: inc/class-page-editjob.php:716
2015
- #: inc/class-page-editjob.php:823
2016
- #: inc/pro/class-wizard-job.php:304
2017
- msgid "Sunday"
2018
- msgstr "Domingo"
2019
 
2020
- # @ backwpup
2021
- #: inc/class-page-editjob.php:717
2022
- #: inc/class-page-editjob.php:824
2023
- #: inc/pro/class-wizard-job.php:305
2024
- msgid "Monday"
2025
- msgstr "Lunes"
2026
 
2027
- # @ backwpup
2028
- #: inc/class-page-editjob.php:718
2029
- #: inc/class-page-editjob.php:825
2030
- #: inc/pro/class-wizard-job.php:306
2031
- msgid "Tuesday"
2032
- msgstr "Martes"
2033
 
2034
- # @ backwpup
2035
- #: inc/class-page-editjob.php:719
2036
- #: inc/class-page-editjob.php:826
2037
- #: inc/pro/class-wizard-job.php:307
2038
- msgid "Wednesday"
2039
- msgstr "Miércoles"
2040
 
2041
- # @ backwpup
2042
- #: inc/class-page-editjob.php:720
2043
- #: inc/class-page-editjob.php:827
2044
- #: inc/pro/class-wizard-job.php:308
2045
- msgid "Thursday"
2046
- msgstr "Jueves"
2047
 
2048
- # @ backwpup
2049
- #: inc/class-page-editjob.php:721
2050
- #: inc/class-page-editjob.php:828
2051
- #: inc/pro/class-wizard-job.php:309
2052
- msgid "Friday"
2053
- msgstr "Viernes"
2054
 
2055
- # @ backwpup
2056
- #: inc/class-page-editjob.php:722
2057
- #: inc/class-page-editjob.php:829
2058
- #: inc/pro/class-wizard-job.php:310
2059
- msgid "Saturday"
2060
- msgstr "Sábado"
2061
 
2062
- # @ backwpup
2063
- #: inc/class-page-editjob.php:732
2064
- #: inc/pro/class-wizard-job.php:320
2065
- msgid "daily"
2066
- msgstr "diario"
2067
 
2068
- # @ backwpup
2069
- #: inc/class-page-editjob.php:742
2070
- #: inc/pro/class-wizard-job.php:330
2071
- msgid "hourly"
2072
- msgstr "cada hora"
2073
 
2074
- # @ backwpup
2075
- #: inc/class-page-editjob.php:758
2076
- #: inc/class-page-editjob.php:771
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
- # @ backwpup
2084
- #: inc/class-page-editjob.php:768
2085
- msgid "Hours:"
2086
- msgstr "Horas:"
2087
 
2088
- # @ backwpup
2089
- #: inc/class-page-editjob.php:781
2090
- msgid "Day of Month:"
2091
- msgstr "Día del Mes:"
2092
 
2093
- # @ backwpup
2094
- #: inc/class-page-editjob.php:795
2095
- msgid "Month:"
2096
- msgstr "Mes:"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2097
 
2098
- # @ backwpup
2099
- #: inc/class-page-editjob.php:801
2100
  msgid "January"
2101
  msgstr "Enero"
2102
 
2103
- # @ backwpup
2104
- #: inc/class-page-editjob.php:802
2105
  msgid "February"
2106
  msgstr "Febrero"
2107
 
2108
- # @ backwpup
2109
- #: inc/class-page-editjob.php:803
2110
  msgid "March"
2111
  msgstr "Marzo"
2112
 
2113
- # @ backwpup
2114
- #: inc/class-page-editjob.php:804
2115
  msgid "April"
2116
  msgstr "Abril"
2117
 
2118
- # @ backwpup
2119
- #: inc/class-page-editjob.php:805
2120
  msgid "May"
2121
  msgstr "Mayo"
2122
 
2123
- # @ backwpup
2124
- #: inc/class-page-editjob.php:806
2125
  msgid "June"
2126
  msgstr "Junio"
2127
 
2128
- # @ backwpup
2129
- #: inc/class-page-editjob.php:807
2130
  msgid "July"
2131
  msgstr "Julio"
2132
 
2133
- #: inc/class-page-editjob.php:808
2134
- msgid "August"
2135
- msgstr "Agosto"
2136
-
2137
- # @ backwpup
2138
- #: inc/class-page-editjob.php:809
2139
  msgid "September"
2140
  msgstr "Septiembre"
2141
 
2142
- # @ backwpup
2143
- #: inc/class-page-editjob.php:810
2144
  msgid "October"
2145
  msgstr "Octubre"
2146
 
2147
- # @ backwpup
2148
- #: inc/class-page-editjob.php:811
2149
  msgid "November"
2150
  msgstr "Noviembre"
2151
 
2152
- # @ backwpup
2153
- #: inc/class-page-editjob.php:812
2154
  msgid "December"
2155
  msgstr "Diciembre"
2156
 
2157
- # @ backwpup
2158
- #: inc/class-page-editjob.php:817
2159
- msgid "Day of Week:"
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
- # @ backwpup
2168
- #: inc/class-page-jobs.php:52
2169
- msgid "No Jobs."
2170
- msgstr "Sin trabajos"
2171
 
2172
- # @ backwpup
2173
- #: inc/class-page-jobs.php:76
2174
- msgid "ID"
2175
- msgstr "ID"
 
 
2176
 
2177
- # @ backwpup
2178
- #: inc/class-page-editjob.php:420
2179
- #: inc/class-page-jobs.php:77
2180
- msgid "Job Name"
2181
- msgstr "Nombre del trabajo"
2182
 
2183
- # @ backwpup
2184
- #: inc/class-page-jobs.php:80
2185
- msgid "Next Run"
2186
- msgstr "Próxima ejecución"
2187
 
2188
- # @ backwpup
2189
- #: inc/class-page-jobs.php:81
2190
- msgid "Last Run"
2191
- msgstr "Ultima ejecución"
2192
 
2193
- # @ default
2194
- #: inc/class-page-jobs.php:123
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2195
  msgid "Edit"
2196
  msgstr "Editar"
2197
 
2198
- # @ backwpup
2199
- #: inc/class-page-jobs.php:124
2200
  msgid "Copy"
2201
  msgstr "Copiar"
2202
 
2203
- #: inc/class-page-jobs.php:191
2204
- msgid "Not needed or set"
2205
- msgstr "No necesario o definido"
2206
 
2207
- #: inc/class-page-jobs.php:213
2208
- #, php-format
2209
- msgid "Running for: %s seconds"
2210
- msgstr "Ejecutando durante : %s segundos"
2211
 
2212
- #: inc/class-page-jobs.php:219
2213
- #, php-format
2214
- msgid "Cron: %s"
2215
- msgstr "Cron: %s"
2216
 
2217
- # @ backwpup
2218
- #: inc/class-job.php:318
2219
- #: inc/class-page-backwpup.php:290
2220
- #: inc/class-page-jobs.php:221
2221
- msgid "Not scheduled!"
2222
- msgstr "Sin programación !"
2223
 
2224
- # @ backwpup
2225
- #: inc/class-page-jobs.php:224
2226
- msgid "Inactive"
2227
- msgstr "Inactivo"
2228
 
2229
- # @ backwpup
2230
- #: inc/class-page-jobs.php:253
2231
- msgid "Download last backup"
2232
- msgstr "Descargar último respaldo"
2233
 
2234
- # @ backwpup
2235
- #: inc/class-page-jobs.php:258
2236
- msgid "Log"
2237
- msgstr "Log"
2238
 
2239
- # @ backwpup
2240
- #: inc/class-page-jobs.php:300
2241
- msgid "Copy of"
2242
- msgstr "Copia de"
2243
 
2244
- # @ backwpup
2245
- #: inc/class-page-jobs.php:377
2246
- #, php-format
2247
- msgid "Job \"%s\" started."
2248
- msgstr "Trabajo \"%s\" comenzado."
2249
 
2250
- # @ backwpup
2251
- #: inc/class-job.php:1160
2252
- msgid "Aborted by user!"
2253
- msgstr "Abortado por el usuario!"
2254
 
2255
- # @ backwpup
2256
- #: inc/class-page-jobs.php:407
2257
- #: inc/class-wp-cli.php:42
2258
- msgid "Job will be terminated."
2259
- msgstr "Trabajo será finalizado."
2260
 
2261
- # @ backwpup
2262
- #: inc/class-page-jobs.php:447
2263
- #, php-format
2264
- msgid "%s Jobs"
2265
- msgstr "%s Trabajos"
 
 
 
 
2266
 
2267
- # @ backwpup
2268
- #: inc/class-page-jobs.php:466
2269
- msgid "Warnings:"
2270
- msgstr "Advertencias :"
2271
 
2272
- # @ backwpup
2273
- #: inc/class-page-jobs.php:467
2274
- msgid "Errors:"
2275
- msgstr "Errores:"
2276
 
2277
- #: inc/class-page-jobs.php:468
2278
- msgid "Display working log"
2279
- msgstr "Mostrar log de trabajo"
 
2280
 
2281
- #: inc/class-page-jobs.php:470
2282
- msgid "Close working screen"
2283
- msgstr "Cerrar pantalla de trabajo"
 
 
 
2284
 
2285
- #: inc/class-page-jobs.php:470
2286
- msgid "close"
2287
- msgstr "cerrar"
2288
 
2289
- # @ backwpup
2290
- #: inc/class-page-jobs.php:614
2291
- msgid "Job end"
2292
- msgstr "Fin de trabajo"
 
2293
 
2294
- # @ backwpup
2295
- #: inc/class-page-logs.php:97
2296
- msgid "No Logs."
2297
- msgstr "Sin logs"
2298
 
2299
- # @ backwpup
2300
- #: inc/class-page-logs.php:122
2301
- msgid "Backup/Log Date/Time"
2302
- msgstr "Fecha/hora de log/respaldo"
2303
 
2304
- # @ backwpup
2305
- #: inc/class-page-logs.php:123
2306
- msgid "Status"
2307
- msgstr "Estado"
2308
 
2309
- # @ backwpup
2310
- #: inc/class-page-logs.php:125
2311
- msgid "Runtime"
2312
- msgstr "Tiempo de ejecución"
2313
 
2314
- # @ backwpup
2315
- #: inc/class-page-logs.php:185
2316
- msgid "View"
2317
- msgstr "Vista"
2318
 
2319
- # @ backwpup
2320
- #: inc/class-page-logs.php:204
2321
- #, php-format
2322
- msgid "1 ERROR"
2323
- msgid_plural "%d ERRORS"
2324
- msgstr[0] "1 ERROR"
2325
- msgstr[1] "%d ERRORES"
2326
 
2327
- # @ backwpup
2328
- #: inc/class-page-logs.php:206
2329
- #, php-format
2330
- msgid "1 WARNING"
2331
- msgid_plural "%d WARNINGS"
2332
- msgstr[0] "1 ADVERTENCIA"
2333
- msgstr[1] "%d ADVERTENCIAS"
2334
 
2335
- #: inc/class-page-logs.php:225
2336
- msgid "Log only"
2337
- msgstr "Sólo log"
 
2338
 
2339
- #: inc/class-destination-ftp.php:86
2340
- #: inc/class-page-logs.php:236
2341
- #: inc/class-page-settings.php:432
2342
- msgid "seconds"
2343
- msgstr "segundos"
2344
 
2345
- # @ backwpup
2346
- #: inc/class-page-logs.php:351
2347
- #, php-format
2348
- msgid "%s Logs"
2349
- msgstr "%s Logs"
2350
 
2351
- # @ backwpup
2352
- #: inc/class-page-settings.php:98
2353
- msgid "Settings saved"
2354
- msgstr "Parámetros guardados"
2355
 
2356
- # @ backwpup
2357
- #: inc/class-page-settings.php:110
2358
- #, php-format
2359
- msgid "%s Settings"
2360
- msgstr "%s Parametros"
2361
 
2362
- #: inc/class-page-settings.php:112
2363
- msgid "Network"
2364
- msgstr "Network"
2365
 
2366
- # @ backwpup
2367
- #: inc/class-page-settings.php:112
2368
- msgid "API Keys"
2369
- msgstr "Claves API:"
2370
 
2371
- # @ backwpup
2372
- #: inc/class-page-settings.php:133
2373
- msgid "Admin bar"
2374
- msgstr "Barra de administración"
2375
 
2376
- # @ backwpup
2377
- #: inc/class-page-settings.php:130
2378
- msgid "Do you want to see BackWPup in the WordPress admin bar?"
2379
- msgstr "Quieres ver BackWPup en la barra de administración de Wordpress?"
2380
 
2381
- # @ backwpup
2382
- #: inc/class-page-settings.php:136
2383
- msgid "Admin Bar"
2384
- msgstr "Barra de administración"
2385
 
2386
- # @ backwpup
2387
- #: inc/class-page-settings.php:141
2388
- msgid "Show BackWPup links in admin bar."
2389
- msgstr "Muestra enlaces de BackWPup en barra de administración"
2390
 
2391
- #: inc/class-page-settings.php:163
2392
- #: inc/class-page-settings.php:166
2393
- msgid "Protect folders"
2394
- msgstr "Proteger carpetas"
2395
 
2396
- #: inc/class-page-settings.php:171
2397
- msgid "Protect BackWPup folders ( Temp, Log and Backups ) with <code>.htaccess</code> and <code>index.php</code>"
2398
- msgstr "Proteger carpetas BackWPup ( Temp, Log y Respaldos ) con<code>.htaccess</code> y <code>index.php</code>"
2399
 
2400
- # @ backwpup
2401
- #: inc/class-page-settings.php:187
2402
- msgid "Log file folder"
2403
- msgstr "Carpeta de archivos de log."
2404
 
2405
- # @ backwpup
2406
- #: inc/class-page-settings.php:195
2407
- msgid "Maximum number of log files in folder"
2408
- msgstr "Máximo número de archivos de log en la carpeta."
2409
 
2410
- # @ backwpup
2411
- #: inc/class-page-settings.php:200
2412
- msgid "Oldest files will be deleted first."
2413
- msgstr "Archivos antiguos serán eliminados primero."
2414
 
2415
- # @ backwpup
2416
- #: inc/class-page-settings.php:204
2417
- #: inc/class-page-settings.php:207
2418
- msgid "Compression"
2419
- msgstr "Compresión"
2420
 
2421
- # @ backwpup
2422
- #: inc/class-page-settings.php:225
2423
- msgid "Maximum number of retries for job steps"
2424
- msgstr "Máximo número de reintentos para cada paso de los trabajos."
2425
 
2426
- #: inc/class-page-settings.php:233
2427
- #: inc/class-page-settings.php:236
2428
- msgid "Restart on every main step"
2429
- msgstr "Re-comenzar en cada paso principal."
2430
 
2431
- #: inc/class-page-settings.php:281
2432
- msgid "Key to start jobs externally with an URL"
2433
- msgstr "Clave para comenzar trabajos externamente con una URL."
2434
 
2435
- #: inc/class-page-settings.php:286
2436
- msgid "empty = deactivated. Will be used to protect job starts from unauthorized persons."
2437
- msgstr "vacío = desactivado. Se usará para proteger el arranque de trabajos por parte de personas no autorizadas."
2438
 
2439
- #: inc/class-page-settings.php:293
2440
- msgid "No Translation"
2441
- msgstr "Sin Traducción"
2442
 
2443
- #: inc/class-page-settings.php:298
2444
- msgid "No translation for the job, the log will be written in English"
2445
- msgstr "No hay traducción para el trabajo, el log se escribirá en Inglés."
 
2446
 
2447
- #: inc/class-page-settings.php:304
2448
- #: inc/class-page-settings.php:307
2449
- msgid "Reduce server load"
2450
- msgstr "Reduce la carga del servidor"
2451
 
2452
- #: inc/class-page-settings.php:311
2453
- msgid "disabled"
2454
- msgstr "desactivado"
2455
 
2456
- #: inc/class-page-settings.php:312
2457
- msgid "minimum"
2458
- msgstr "mínimo"
2459
 
2460
- #: inc/class-page-settings.php:313
2461
- msgid "medium"
2462
- msgstr "medio"
2463
 
2464
- #: inc/class-page-settings.php:314
2465
- msgid "maximum"
2466
- msgstr "máximo"
2467
 
2468
- # @ backwpup
2469
- #: inc/class-page-settings.php:331
2470
- #: inc/pro/class-destination-ftp.php:21
2471
- #: inc/pro/class-destination-rsc.php:19
2472
- msgid "Username:"
2473
- msgstr "Nombre de usuario:"
2474
 
2475
- # @ backwpup
2476
- #: inc/class-page-settings.php:359
2477
- #: inc/class-page-settings.php:360
2478
- msgid "Setting"
2479
- msgstr "Parámetros"
2480
 
2481
- #: inc/class-page-settings.php:359
2482
- #: inc/class-page-settings.php:360
2483
- msgid "Value"
2484
- msgstr "Valor"
 
 
 
 
 
 
 
 
2485
 
2486
- #: inc/class-page-settings.php:363
 
 
 
 
2487
  msgid "Get pro."
2488
  msgstr "Obtener la version pro."
2489
 
2490
- #: inc/class-page-settings.php:374
2491
- msgid "unavailable"
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:427
2499
  msgid "Operating System"
2500
  msgstr "Sistema operativo"
2501
 
2502
- #: inc/class-page-settings.php:428
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:430
2511
- #: inc/class-page-settings.php:434
2512
- #: inc/class-page-settings.php:438
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-page-settings.php:431
2523
- msgid "Safe Mode"
2524
- msgstr "Modo seguro"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2525
 
2526
- #: inc/class-page-settings.php:432
2527
- msgid "Maximum execution time"
2528
- msgstr "Tiempo máximo de ejecución"
2529
 
2530
- #: inc/class-page-settings.php:434
2531
- #: inc/class-page-settings.php:436
2532
- msgid "Alternative WP Cron"
2533
- msgstr "Altenativa WP Cron"
2534
 
2535
- #: inc/class-page-settings.php:442
2536
- #: inc/class-page-settings.php:444
2537
- msgid "CHMOD Dir"
2538
- msgstr "CHMOD Dir"
2539
 
2540
- #: inc/class-page-settings.php:446
2541
- msgid "Server Time"
2542
- msgstr "Hora del servidor"
2543
 
2544
- # @ backwpup
2545
- #: inc/class-page-settings.php:447
2546
- msgid "Blog Time"
2547
- msgstr "Hora del blog"
2548
 
2549
- #: inc/class-page-settings.php:448
2550
- msgid "Blog Timezone"
2551
- msgstr "Zona horaria de blog"
2552
 
2553
- #: inc/class-page-settings.php:449
2554
- msgid "Blog Time offset"
2555
- msgstr "Offset de hora del blog"
2556
 
2557
- #: inc/class-page-settings.php:449
2558
- #, php-format
2559
- msgid "%s hours"
2560
- msgstr "%s horas"
2561
 
2562
- #: inc/class-page-settings.php:450
2563
- msgid "Blog language"
2564
- msgstr "Idioma del blog"
2565
 
2566
- #: inc/class-page-settings.php:451
2567
- msgid "MySQL Client encoding"
2568
- msgstr "Codificación del cliente MySQL"
2569
 
2570
- #: inc/class-page-settings.php:454
2571
- msgid "Blog charset"
2572
- msgstr "Sel. caracteres de blog"
2573
 
2574
- #: inc/class-page-settings.php:455
2575
- msgid "PHP Memory limit"
2576
- msgstr "Límite de memoria de PHP"
2577
 
2578
- #: inc/class-page-settings.php:458
2579
- msgid "Memory in use"
2580
- msgstr "Memoria en uso"
2581
 
2582
- #: inc/class-page-settings.php:463
2583
- msgid "Disabled PHP Functions:"
2584
- msgstr "Funciones PHP deshabilitadas:"
 
2585
 
2586
- #: inc/class-page-settings.php:468
2587
- msgid "Loaded PHP Extensions:"
2588
- msgstr "Extensiones PHP cargadas:"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2589
 
2590
- # @ backwpup
2591
- #: inc/class-page-settings.php:480
2592
- msgid "Save Changes"
2593
- msgstr "Guardar cambios"
2594
 
2595
- #: inc/class-page-about.php:50
2596
- #, php-format
2597
- msgid "%s Welcome"
2598
- msgstr "%s Bienvenido"
2599
 
2600
- # @ backwpup
2601
- #: inc/class-jobtype-dbdump.php:249
2602
- #: inc/pro/class-jobtype-dbdump.php:547
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
- # @ backwpup
2609
- #. translators: plugin header field 'Author'
2610
- #: backwpup.php:0
2611
- msgid "Inpsyde GmbH"
2612
- msgstr "Inpsyde GmbH"
2613
 
2614
- # @ backwpup
2615
- #. translators: plugin header field 'AuthorURI'
2616
- #: backwpup.php:0
2617
- msgid "http://inpsyde.com"
2618
- msgstr "http://inpsyde.com"
2619
 
2620
- # @ backwpup
2621
- #: inc/class-adminbar.php:52
2622
- msgid "running"
2623
- msgstr "en curso"
2624
 
2625
- #: inc/class-job.php:199
2626
- msgid "Job Start"
2627
- msgstr "Comienzo de trabajo"
2628
 
2629
- # @ backwpup
2630
- #: inc/class-job.php:361
2631
- msgid "No destination correctly defined for backup! Please correct job settings."
2632
- msgstr "Destino no se ha definido correctamente para respaldo! Por favor corrija configuración del trabajo."
2633
 
2634
- # @ backwpup
2635
- #: inc/class-jobtype-file.php:62
2636
- msgid "Folders to backup"
2637
- msgstr "Carpetas a respaldar"
2638
 
2639
- # @ backwpup
2640
- #: inc/class-jobtype-file.php:66
2641
- msgid "Backup root folder"
2642
- msgstr "Carpeta de respaldo de principal (root)"
2643
 
2644
- # @ backwpup
2645
- #: inc/class-jobtype-file.php:96
2646
- msgid "Backup content folder"
2647
- msgstr "Carpeta de contenido de respaldo"
2648
 
2649
- # @ backwpup
2650
- #: inc/class-jobtype-file.php:126
2651
- msgid "Backup plugins"
2652
- msgstr "Respaldo de complementos (plugins)"
2653
 
2654
- # @ backwpup
2655
- #: inc/class-jobtype-file.php:156
2656
- msgid "Backup themes"
2657
- msgstr "Respaldo de temas"
2658
 
2659
- # @ backwpup
2660
- #: inc/class-jobtype-file.php:186
2661
- msgid "Backup uploads folder"
2662
- msgstr "Carpeta de respaldo de subidas"
2663
 
2664
- # @ backwpup
2665
- #: inc/class-jobtype-file.php:216
2666
- msgid "Extra folders to backup"
2667
- msgstr "Carpetas extras para respaldar"
2668
 
2669
- # @ backwpup
2670
- #: inc/class-jobtype-file.php:223
2671
- msgid "Exclude from backup"
2672
- msgstr "Excluir desde el respaldo"
2673
 
2674
- #: inc/class-jobtype-file.php:227
2675
- msgid "Thumbnails in uploads"
2676
- msgstr "Miniaturas en archivos subidos"
2677
 
2678
- #: inc/class-jobtype-file.php:231
2679
- msgid "All images with -???x???. will be excluded. Use a plugin like Regenerate Thumbnails to rebuild them after a restore."
2680
- msgstr "Todas las imágenes con -???x???. serán excluídas. Use algún plugin como Regenerate Tumbnails para reconstruirlas después de restaurar."
2681
 
2682
- # @ backwpup
2683
- #: inc/class-jobtype-file.php:235
2684
- msgid "Exclude files/folders from backup"
2685
- msgstr "Excluir archivos/carpetas del respaldo"
2686
 
2687
- #: inc/class-jobtype-file.php:250
2688
- msgid "Backup wp-config.php, robots.txt, .htaccess, .htpasswd and favicon.ico from root."
2689
- msgstr "Respaldar wp-config.php, robots.txt, .htaccess, .htpasswd y favicon.ico desde el principal (root)"
2690
 
2691
- # @ backwpup
2692
- #: inc/class-jobtype-wpexp.php:64
2693
- msgid "XML Export file name"
2694
- msgstr "Nombre del fichero a exportar XML"
2695
 
2696
- # @ backwpup
2697
- #: inc/class-jobtype-wpexp.php:72
2698
- #: inc/class-jobtype-wpplugin.php:53
2699
- msgid "File compression"
2700
- msgstr "Compresión"
2701
 
2702
- #: inc/class-jobtype-wpplugin.php:45
2703
- msgid "Plugin list file name"
2704
- msgstr "Nombre del fichero de la lista de plugins"
2705
 
2706
- # @ backwpup
2707
- #: inc/class-page-backwpup.php:155
2708
- msgid "Check the installation"
2709
- msgstr "Comprobar la instalación."
2710
 
2711
- #: inc/class-page-settings.php:159
2712
- msgid "Security"
2713
- msgstr "Seguridad"
2714
 
2715
- #: inc/class-page-settings.php:160
2716
- msgid "Security option for BackWPup"
2717
- msgstr "Opción de seguridad para BackWPup"
2718
 
2719
- #: inc/class-page-settings.php:391
2720
- msgid "Server self connect:"
2721
- msgstr "Auto-Conexión del servidor :"
2722
 
2723
- #: inc/class-page-jobs.php:368
2724
- #: inc/class-page-settings.php:394
2725
- #, php-format
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-jobs.php:370
2730
- #: inc/class-page-settings.php:396
2731
- #, php-format
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
- # @ backwpup
2736
- #: inc/class-page-settings.php:408
2737
- msgid "Temp folder:"
2738
- msgstr "Carpeta temp :"
2739
 
2740
- # @ backwpup
2741
- #: inc/class-page-settings.php:410
2742
- #, php-format
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
- # @ backwpup
2775
- #: inc/class-job.php:336
2776
- #, php-format
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-jobs.php:246
2781
- #, php-format
2782
- msgid "Runtime: %d seconds"
2783
- msgstr "Tiempo de ejecución : %d segundos"
2784
 
2785
- # @ backwpup
2786
- #: inc/class-job.php:900
2787
- #, php-format
2788
- msgid "Signal %d is sent to script!"
2789
- msgstr "Señal %d se envía al script!"
2790
 
2791
- #: inc/class-page-backups.php:324
2792
- #: inc/class-page-jobs.php:244
2793
- #: inc/class-page-logs.php:183
2794
- #, php-format
2795
- msgid "%1$s at %2$s"
2796
- msgstr "%1$s à %2$s"
2797
 
2798
- #: inc/class-page-jobs.php:219
2799
- #, php-format
2800
- msgid "%1$s at %2$s by WP-Cron"
2801
- msgstr "%1$s en %2$s por WP-Cron"
2802
 
2803
- #: inc/class-admin.php:241
2804
- msgid "About"
2805
- msgstr "Acerca de"
2806
 
2807
- # @ backwpup
2808
- #: inc/class-help.php:29
2809
- msgid "Manual"
2810
- msgstr "Manual"
 
 
 
2811
 
2812
- # @ backwpup
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
- # @ backwpup
2818
- #: inc/class-job.php:522
2819
- msgid "Job Started"
2820
- msgstr "Trabajo comenzado"
2821
 
2822
- # @ backwpup
2823
- #: inc/class-jobtype-dbdump.php:13
2824
- msgid "DB Backup"
2825
- msgstr "Respaldo de DB"
2826
 
2827
- #: inc/class-page-about.php:75
2828
- #, php-format
2829
- msgid "First <a href=\"%1$s\">set up a job</a>, and plan what you want to save. You can <a href=\"%2$s\">use the wizards</a> or the expert mode."
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-page-about.php:85
2833
- msgid "First set up a job, and plan what you want to save."
2834
- msgstr "Primero crea un trabajo y planifica lo que quieres respaldar"
2835
 
2836
- #: inc/class-page-about.php:112
2837
- msgid "Save your database"
2838
- msgstr "Salvar tu base de datos"
2839
 
2840
- #: inc/class-page-about.php:115
2841
- msgid "Save your database regularly"
2842
- msgstr "Salvar tu base de datos regularmente"
2843
 
2844
- # @ backwpup
2845
- #: inc/class-page-about.php:121
2846
- #: inc/class-page-about.php:125
2847
- msgid "WordPress XML Export"
2848
- msgstr "Exportar WordPress XML"
2849
 
2850
- #: inc/class-page-about.php:122
2851
- 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."
2852
- 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."
2853
 
2854
- #: inc/class-page-about.php:130
2855
- msgid "Save all data from the webserver"
2856
- msgstr "Salvar todos los datos desde el servidor web."
2857
 
2858
- # @ backwpup
2859
- #: inc/class-page-about.php:133
2860
- msgid "Save all files"
2861
- msgstr "Guardar todos los ficheros"
2862
 
2863
- #: inc/class-page-about.php:139
2864
- #: inc/class-page-about.php:143
2865
- msgid "Security!"
2866
- msgstr "Seguridad!"
2867
 
2868
- #: inc/class-page-about.php:140
2869
- msgid "By default everything is encrypted: connections to external services, local files and access to directories."
2870
- msgstr "Por defecto todo está codificado: las conexiones a servicios externos, archivos locales y el acceso a los directorios."
2871
 
2872
- # @ backwpup
2873
- #: inc/class-page-about.php:148
2874
- #: inc/class-page-about.php:151
2875
- msgid "Cloud Support"
2876
- msgstr "Soporte Cloud"
2877
 
2878
- #: inc/class-page-about.php:152
2879
- msgid "BackWPup supports multiple cloud services in parallel. This ensures the backups are redundant."
2880
- msgstr "BackWPup soporta múltiples servicois en la nube en paralelo. Esto asegura que las copias de seguridad son redundantes."
2881
 
2882
- #: inc/class-page-editjob.php:631
2883
- msgid "Start job with CLI"
2884
- msgstr "Comenzar el trabajo con CLI"
2885
 
2886
- #: inc/class-wp-cli.php:38
2887
- msgid "Nothing to abort!"
2888
- msgstr "Nada para abortar!"
 
2889
 
2890
- #: inc/class-wp-cli.php:57
2891
- #: inc/class-wp-cli.php:76
2892
- #, php-format
2893
- msgid "ID: %1$d Name: %2$s"
2894
- msgstr "ID: %1$d Nombre: %2$s"
2895
 
2896
- #: inc/class-wp-cli.php:77
2897
- #, php-format
2898
- msgid "Warnings: %1$d Errors: %2$d"
2899
- msgstr "Advertencias: %1$d Errores: %2$d"
 
2900
 
2901
- #: inc/class-destination-ftp.php:78
2902
- msgid "FTP specific settings"
2903
- msgstr "Parámetros específicos FTP"
 
 
2904
 
2905
- # @ backwpup
2906
- #: inc/class-option.php:109
2907
- msgid "New Job"
2908
- msgstr "Nuevo trabajo"
2909
 
2910
- # @ backwpup
2911
- #: inc/class-page-editjob.php:756
2912
- msgid "Minutes:"
2913
- msgstr "Minutos:"
 
2914
 
2915
- #: inc/class-page-settings.php:361
2916
- msgid "WordPress version"
2917
- msgstr "versión WordPress "
2918
 
2919
- # @ backwpup
2920
- #: inc/class-page-settings.php:363
2921
- msgid "BackWPup version"
2922
- msgstr "versión BackWPup "
2923
 
2924
- # @ backwpup
2925
- #: inc/class-page-settings.php:365
2926
- msgid "BackWPup Pro version"
2927
- msgstr "versión BackWPup Pro "
2928
 
2929
- #: inc/class-page-settings.php:366
2930
- msgid "PHP version"
2931
- msgstr "versión PHP "
2932
 
2933
- #: inc/class-page-settings.php:367
2934
- msgid "MySQL version"
2935
- msgstr "versión MySQL "
2936
 
2937
- #: inc/class-page-settings.php:370
2938
- #: inc/class-page-settings.php:374
2939
- msgid "cURL version"
2940
- msgstr "versión cURL "
2941
 
2942
- #: inc/class-page-settings.php:371
2943
- msgid "cURL SSL version"
2944
- msgstr "versión cURL SSL "
2945
 
2946
- # @ backwpup
2947
- #: inc/class-page-about.php:61
2948
- msgid "S3 Settings"
2949
- msgstr "Parámetros S3"
2950
 
2951
- #: inc/class-page-about.php:63
2952
- msgid "All your passwords"
2953
- msgstr "Todas tus contraseñas"
2954
 
2955
- #: inc/class-page-editjob.php:468
2956
- msgid "Synchronize file by file to destination"
2957
- msgstr "Sincronizar archivo a archivo hasta destino"
2958
 
2959
- # @ backwpup
2960
- #: inc/class-page-editjob.php:478
2961
- msgid "Archive name"
2962
- msgstr "Nombre de archivo"
 
 
 
 
 
 
 
 
 
 
 
2963
 
2964
- #: inc/class-page-jobs.php:249
2965
- msgid "not yet"
2966
- msgstr "todavía no"
2967
 
2968
- # @ backwpup
2969
- #: inc/class-wp-cli.php:17
2970
- msgid "A job is already running."
2971
- msgstr "Un trabajo se está ejecutando."
2972
 
2973
- #: inc/class-wp-cli.php:54
2974
- msgid "List of jobs"
2975
- msgstr "Lista de trabajos"
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-page-about.php:134
3010
- #, php-format
3011
- msgid "You can back up 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."
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-page-editjob.php:624
3015
- msgid "Copy the link for an external start. This option has to be activated to make the link work."
3016
- msgstr "Copia el enlace para un arranque externo. Etsa opción debe de activarse para hacer que el enlace funcione."
3017
 
3018
- #: inc/class-page-editjob.php:634
3019
- #, php-format
3020
- 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>."
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-page-editjob.php:503
3024
- msgid "Replacement patterns:"
3025
- msgstr "Patrones de reemplazo:"
3026
 
3027
- #: inc/class-page-settings.php:456
3028
- msgid "WP memory limit"
3029
- msgstr "Límite de memoria de WP"
3030
 
3031
- #: inc/class-page-settings.php:457
3032
- msgid "WP Maximum memory limit"
3033
- msgstr "Límite de memoria máxima de WP"
 
3034
 
3035
- #. translators: plugin header field 'PluginURI'
3036
- #: backwpup.php:0
3037
- #, fuzzy
3038
- msgid "https://marketpress.com/product/backwpup-pro/"
3039
- msgstr "http://marketpress.com/product/backwpup-pro/"
3040
 
3041
- #: inc/class-admin.php:131
3042
- #: inc/class-help.php:29
3043
- msgid "https://marketpress.com/documentation/backwpup-pro/"
3044
- msgstr "https://marketpress.com/documentation/backwpup-pro/"
 
 
 
3045
 
3046
- #: inc/class-admin.php:133
3047
- #: inc/class-help.php:26
3048
- msgid "https://marketpress.com/support/forum/plugins/backwpup-pro/"
3049
- msgstr "https://marketpress.com/support/forum/plugins/backwpup-pro/"
3050
 
3051
- # @ backwpup
3052
- #: inc/class-admin.php:133
3053
- #: inc/class-help.php:26
3054
- msgid "Pro Support"
3055
- msgstr "Soporte Pro"
3056
 
3057
- #: inc/class-help.php:24
3058
- msgid "https://marketpress.com/news/"
3059
- msgstr "https://marketpress.com/news/"
3060
 
3061
- #: inc/class-page-backwpup.php:87
3062
- msgid "First set up a job, and plan what you want to save. You can use the wizards or the normal mode. Please note: the plugin author gives no warranty for your data."
3063
- msgstr "Primero abre un trabajo, y planificar lo que deseas guardar. Puedes utilizar el modo normal o el asistente. Atención: el autor del plugin no da ninguna garantía para tus datos."
3064
 
3065
- #: inc/class-page-backwpup.php:93
3066
- msgid "First set up a job, and plan what you want to save. Please note: the plugin author gives no warranty for your data."
3067
- msgstr "Primero selecciona un trabajo y planifica los que qquieres salvar.Nota : el autor del plugin no garantiza tus datos."
3068
 
3069
- # @ backwpup
3070
- #: inc/class-page-editjob.php:315
3071
- msgid "Working as <a href=\"http://wikipedia.org/wiki/Cron\">Cron</a> schedule:"
3072
- msgstr "Trabajando como <a href=\"http://wikipedia.org/wiki/Cron\" target=\"_blank\">Cron</a> programado :"
 
3073
 
3074
- # @ backwpup
3075
- #: inc/class-page-settings.php:112
3076
- msgid "Information"
3077
- msgstr "Información"
3078
 
3079
- #: inc/class-page-settings.php:212
3080
- msgid "Compress log files with GZip."
3081
- msgstr "Comprimir archivos de log con GZip."
3082
 
3083
- #: inc/class-page-backwpup.php:91
3084
- msgid "Use the short links in the <b>First steps</b> box to schedule backup plans."
3085
- msgstr "Usar enlaces cortos en la caja <b>Primeros pasos</b> para programar planes de respaldo."
3086
 
3087
- # @ backwpup
3088
- #: inc/class-page-settings.php:64
3089
- msgid "Settings reset to default"
3090
- msgstr "Cambiar parámetros por defecto"
3091
 
3092
- #: inc/class-page-settings.php:482
3093
- msgid "Reset all settings to default"
3094
- msgstr "Todos los parámetros de nuevo por defecto"
 
3095
 
3096
- #: inc/class-jobtype-file.php:242
3097
- msgid "Special option"
3098
- msgstr "Opción especial"
 
3099
 
3100
- #: inc/class-jobtype-file.php:246
3101
- msgid "Include special files"
3102
- msgstr "Incluir archivos especiales"
3103
 
3104
- #: inc/class-create-archive.php:85
3105
- #: inc/class-create-archive.php:116
3106
- #: inc/class-create-archive.php:131
3107
- #: inc/class-mysqldump.php:120
3108
- msgid "Functions for gz compression not available"
3109
- msgstr "Función para la compression gz no disponible"
3110
 
3111
- #: inc/class-create-archive.php:91
3112
- #: inc/class-create-archive.php:137
3113
- msgid "Functions for bz2 compression not available"
3114
- msgstr "Función para la compression bz2 no disponible"
3115
 
3116
- # @ backwpup
3117
- #: inc/class-create-archive.php:147
3118
- msgid "Cannot open archive file"
3119
- msgstr "No es posible abrir fichero de archivo"
3120
 
3121
- # @ backwpup
3122
- #: inc/class-create-archive.php:258
3123
- #: inc/class-create-archive.php:272
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
- # @ backwpup
3130
- #: inc/class-create-archive.php:165
3131
- #: inc/class-create-archive.php:306
3132
- #, php-format
3133
- msgid "PclZip archive add error: %s"
3134
- msgstr "Fichero PclZipp añade error : %s"
3135
 
3136
- # @ backwpup
3137
- #: inc/class-create-archive.php:415
3138
- #, php-format
3139
- msgctxt "Text of ZipArchive status Message"
3140
- msgid "ZipArchive returns status: %s"
3141
- msgstr "Archivo zip devuelve estado : %s"
3142
 
3143
- # @ backwpup
3144
- #: inc/class-job.php:1726
3145
- #, fuzzy, php-format
3146
- msgid "%d. Trying to create backup archive &#8230;"
3147
- msgstr "%d. Probando a crear fichero de respaldo &hellip;"
3148
 
3149
- # @ backwpup
3150
- #: inc/class-job.php:1783
3151
- msgid "Backup archive created."
3152
- msgstr "Creado fichero de respaldo."
3153
 
3154
- # @ backwpup
3155
- #: inc/class-mysqldump.php:133
3156
- msgid "Cannot open dump file"
3157
- msgstr "No se puede abrir fichero de respaldo DB"
3158
 
3159
- # @ backwpup
3160
- #: inc/class-create-archive.php:112
3161
- #, php-format
3162
- msgctxt "ZipArchive open() result"
3163
- msgid "Cannot create zip archive: %d"
3164
- msgstr "Imposible crear fichero zip : %d"
3165
 
3166
- #: inc/class-create-archive.php:142
3167
- #, php-format
3168
- msgctxt "%s = file name"
3169
- msgid "Method to archive file %s not detected"
3170
- msgstr "Método de archivo del fichero %s no detectado"
3171
 
3172
- #: inc/class-create-archive.php:238
3173
- msgid "File name cannot be empty"
3174
- msgstr "Nombre del fichero no puede estar vacío"
 
3175
 
3176
- #: inc/class-create-archive.php:253
3177
- #: inc/class-create-archive.php:267
3178
- #: inc/class-create-archive.php:347
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-mysqldump.php:106
3184
- #, php-format
3185
- msgctxt "Database Charset"
3186
- msgid "Cannot set DB charset to %s"
3187
- msgstr "Imposible seleccionar caracter de DB a %s"
3188
 
3189
- #: inc/class-page-backwpup.php:167
3190
- msgid "One click backup"
3191
- msgstr "Respaldo en un click"
 
 
3192
 
3193
- # @ backwpup
3194
- #: inc/class-create-archive.php:243
3195
- #, php-format
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
- # @ backwpup
3201
- #: inc/class-page-backwpup.php:169
3202
- msgid "Download database backup"
3203
- msgstr "Descargar respaldo de base de datos"
3204
 
3205
- #: inc/class-page-about.php:102
3206
- msgid "Please activate your license"
3207
- msgstr "Por favor activa tu licencia"
3208
 
3209
- #: inc/class-page-about.php:103
3210
- msgid "Please go to your plugin page and active the license to have the autoupdates enabled."
3211
- msgstr "Por favor vete a tu página de plugins y activa la licencia para tener los auto-actualizaciones activadas."
3212
 
3213
- #: inc/class-admin.php:135
3214
- #: inc/class-help.php:28
3215
- msgid "http://wordpress.org/support/plugin/backwpup/"
3216
- msgstr "http://wordpress.org/support/plugin/backwpup/"
 
3217
 
3218
- # @ backwpup
3219
- #: inc/class-admin.php:135
3220
- #: inc/class-help.php:28
3221
- msgid "Support"
3222
- msgstr "Soporte"
3223
 
3224
- #: inc/class-help.php:23
3225
- msgid "Plugin on wordpress.org"
3226
- msgstr "Plugin en wordpress.org"
3227
 
3228
- # @ backwpup
3229
- #: inc/class-job.php:1594
3230
- #, php-format
3231
- msgctxt "Folder name"
3232
- msgid "Folder %s not exists"
3233
- msgstr "Carpeta %s no existe"
3234
 
3235
- # @ backwpup
3236
- #: inc/class-job.php:1598
3237
- #, php-format
3238
- msgctxt "Folder name"
3239
- msgid "Folder %s not readable"
3240
- msgstr "Carpeta %s no se puede leer"
3241
 
3242
- #: inc/class-page-about.php:160
3243
- msgid "Features / differences between Free and Pro"
3244
- msgstr "Caraterísticas / diferencias entre Free y Pro"
3245
 
3246
- #: inc/class-page-about.php:163
3247
- msgid "Features"
3248
- msgstr "Características"
3249
 
3250
- #: inc/class-page-about.php:164
3251
- msgid "FREE"
3252
- msgstr "GRATUIT"
 
3253
 
3254
- #: inc/class-page-about.php:165
3255
- msgid "PRO"
3256
- msgstr "PRO"
3257
 
3258
- # @ backwpup
3259
- #: inc/class-page-about.php:168
3260
- msgid "Complete database backup"
3261
- msgstr "Respaldo completo de base de datos"
3262
 
3263
- # @ backwpup
3264
- #: inc/class-page-about.php:173
3265
- msgid "Complete file backup"
3266
- msgstr "Respado completo de archivos"
3267
 
3268
- # @ backwpup
3269
- #: inc/class-page-about.php:178
3270
- msgid "Database check"
3271
- msgstr "Comprobación de base de datos"
3272
 
3273
- # @ backwpup
3274
- #: inc/class-page-about.php:183
3275
- msgid "Data compression"
3276
- msgstr "Compresión de datos"
3277
 
3278
- #: inc/class-page-about.php:193
3279
- msgid "List of installed plugins"
3280
- msgstr "Lista de plugins instalados"
3281
 
3282
- # @ backwpup
3283
- #: inc/class-page-about.php:198
3284
- msgid "Backup archives management"
3285
- msgstr "Gestión de archivos de respaldo"
3286
 
3287
- #: inc/class-page-about.php:203
3288
- msgid "Log file management"
3289
- msgstr "Gestión de archivo de log"
3290
 
3291
- #: inc/class-page-about.php:208
3292
- msgid "Start jobs per WP-Cron, URL, system, backend or WP-CLI"
3293
- msgstr "Comenzar trabajos para WP-Cron, URL, sistema, administration o WP-CLI"
3294
 
3295
- #: inc/class-page-about.php:213
3296
- msgid "Log report via email"
3297
- msgstr "Reportar log por email"
3298
 
3299
- # @ backwpup
3300
- #: inc/class-page-about.php:218
3301
- msgid "Backup to Microsoft Azure"
3302
- msgstr "Respaldar a Microsoft Azure"
3303
 
3304
- # @ backwpup
3305
- #: inc/class-page-about.php:223
3306
- msgid "Backup as email"
3307
- msgstr "Respaldo como E-mail"
3308
 
3309
- #: inc/class-page-about.php:228
3310
- msgid "Backup to S3 services <small>(Amazon, Google Storage, Hosteurope and more)</small>"
3311
- msgstr "Respaldar a servicio S3 <small>(Amazon, Google Storage, Hosteurope y más)</small>"
3312
 
3313
- # @ backwpup
3314
- #: inc/class-page-about.php:243
3315
- msgid "Backup to FTP server"
3316
- msgstr "Respaldar a servidor FTP"
3317
 
3318
- # @ backwpup
3319
- #: inc/class-page-about.php:248
3320
- msgid "Backup to your web space"
3321
- msgstr "Respaldar a espacio de tu sitio web"
3322
 
3323
- #: inc/class-page-about.php:258
3324
- msgid "Custom API keys for DropBox and SugarSync"
3325
- msgstr "Claves API personalizadas para DropBox y Sugarsync"
3326
 
3327
- #: inc/class-page-about.php:263
3328
- msgid "XML database backup as PHPMyAdmin schema"
3329
- msgstr "Respaldar XML base de datos como esquema PHPMyAdmin"
3330
 
3331
- #: inc/class-page-about.php:268
3332
- msgid "Database backup as mysqldump per command line"
3333
- msgstr "Copia de seguridad de base de datos como mysqldump por línea de comandos"
3334
 
3335
- #: inc/class-page-about.php:273
3336
- msgid "Database backup for additional MySQL databases"
3337
- msgstr "Respaldo de base de datos para bases de datos MySQL adicionales"
3338
 
3339
- # @ backwpup
3340
- #: inc/class-page-about.php:278
3341
- msgid "Import and export job settings as XML"
3342
- msgstr "Importar y exportar configuración de trabajos como XML"
3343
 
3344
- #: inc/class-page-about.php:283
3345
- msgid "Wizard for system tests"
3346
- msgstr "Asistente para comprobaciones de sistemas"
3347
 
3348
- #: inc/class-page-about.php:288
3349
- msgid "Wizard for scheduled backup jobs"
3350
- msgstr "Asistente para trabajos de backup programados"
3351
 
3352
- #: inc/class-page-about.php:293
3353
- msgid "Wizard to import settings and backup jobs"
3354
- msgstr "Asistente para importar configuraciones y trabajos de respaldo"
3355
 
3356
- #: inc/class-page-about.php:298
3357
- msgid "Differential backup of changed directories to Dropbox"
3358
- msgstr "Respaldo diferencial de directorios cambiados a DropBox"
3359
 
3360
- #: inc/class-page-about.php:303
3361
- msgid "Differential backup of changed directories to Rackspace Cloud Files"
3362
- msgstr "Copia de seguridad diferencial de directorios modificados en Rackspace Cloud File"
 
 
 
 
3363
 
3364
- #: inc/class-page-about.php:308
3365
- msgid "Differential backup of changed directories to S3"
3366
- msgstr "Copia de seguridad diferencial de directorios cambiados a S3"
3367
 
3368
- #: inc/class-page-about.php:313
3369
- msgid "Differential backup of changed directories to MS Azure"
3370
- msgstr "Copia de seguridad diferencial de directorios modificados en MS Azure"
3371
 
3372
- #: inc/class-page-about.php:318
3373
- msgid "<strong>Premium support</strong>"
3374
- msgstr "<strong>Soporte Premium</strong>"
3375
 
3376
- #: inc/class-page-about.php:323
3377
- msgid "<strong>Dynamically loaded documentation</strong>"
3378
- msgstr "<strong>Documentación cargada dinámicamente </strong>"
3379
 
3380
- #: inc/class-page-about.php:328
3381
- msgid "<strong>Automatic update from MarketPress</strong>"
3382
- msgstr "<strong>Actualización automática desde MarketPress</strong>"
3383
 
3384
- #: inc/class-admin.php:402
3385
- #: inc/class-admin.php:540
3386
- #: inc/class-page-about.php:335
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-page-about.php:335
3392
- msgid "GET PRO"
3393
- msgstr "Pasar a versión PRO"
 
3394
 
3395
- #: inc/class-destination-s3.php:165
3396
- msgid "Multipart Upload"
3397
- msgstr "Subida multi-partes"
 
3398
 
3399
- #: inc/class-destination-s3.php:169
3400
- msgid "Use multipart upload for uploading a file"
3401
- msgstr "Utiliza subida multi-partes para subir un fichero"
 
3402
 
3403
- # @ backwpup
3404
- #: inc/class-destination-s3-v1.php:378
3405
- #: inc/class-destination-s3.php:370
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
- # @ backwpup
3413
- #: inc/class-destination-email.php:75
3414
- msgid "Sender name"
3415
- msgstr "Nombre de remitente"
3416
 
3417
- #: inc/class-create-archive.php:333
3418
- msgid "Folder name cannot be empty"
3419
- msgstr "Nombre de la carpeta no puede estar vacío"
3420
 
3421
- # @ backwpup
3422
- #: inc/class-create-archive.php:338
3423
- #, php-format
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
- # @ backwpup
3429
- #: inc/class-create-archive.php:515
3430
- #, php-format
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
- # @ backwpup
3435
- #: inc/class-create-archive.php:517
3436
- #, php-format
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-mysqldump.php:55
3441
- msgid "No MySQLi extension found. Please install it."
3442
- msgstr "Extensión MySQLi no localizada.Por favor, instálela."
3443
 
3444
- # @ backwpup
3445
- #: inc/class-page-jobs.php:468
3446
- msgid "Working job log"
3447
- msgstr "Log de trabajo en funcionamiento"
3448
 
3449
- #: inc/class-create-archive.php:72
3450
- msgid "The file name of an archive cannot be empty."
3451
- msgstr "Nombre del fichero no puede estar en blanco"
 
 
 
 
 
 
 
 
 
 
 
 
 
3452
 
3453
- # @ backwpup
3454
- #: inc/class-admin.php:281
3455
- #: inc/class-admin.php:287
3456
- msgid "Cheating, huh?"
3457
- msgstr "Sientes engañado?"
 
 
 
 
 
 
 
 
 
3458
 
3459
- # @ backwpup
3460
- #: inc/class-adminbar.php:68
3461
- msgid "Now Running"
3462
- msgstr "Ahora en curso"
3463
 
3464
- #: inc/class-create-archive.php:79
3465
- #, php-format
3466
- msgctxt "%s = Folder name"
3467
- msgid "Folder %s for archive not found"
3468
- msgstr "Carpetas %s para fichero no encontrada."
3469
 
3470
- # @ backwpup
3471
- #: inc/class-destination-dropbox.php:229
3472
- #, fuzzy, php-format
3473
- msgid "%d. Try to send backup file to Dropbox&#160;&#8230;"
3474
- msgstr "%d. Intentar enviar archivo de respaldo a Dropbox &#160;&hellip;"
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-dropbox.php:244
3484
- msgid "Your Dropbox appears to be full."
3485
- msgstr "Tu Dropbox parece estar lleno"
3486
 
3487
- # @ backwpup
3488
- #: inc/class-destination-dropbox.php:249
3489
- #: inc/pro/class-destination-dropbox.php:133
3490
- #, php-format
3491
- msgid "%s available on your Dropbox"
3492
- msgstr "%s disponible en tu Dropbox"
3493
 
3494
- # @ backwpup
3495
- #: inc/class-destination-dropbox.php:253
3496
- #, fuzzy
3497
- msgid "Uploading to Dropbox&#160;&#8230;"
3498
- msgstr "Cargando a Dropbox&#160;&hellip;"
3499
 
3500
- #: inc/class-destination-dropbox.php:268
3501
- msgid "Uploaded file size and local file size don't match."
3502
- msgstr "Tamaño de archivo cargado y tamaño de archivo local no coinciden"
3503
 
3504
- #: inc/class-destination-dropbox.php:313
3505
- #, php-format
3506
- msgid "Error while deleting file from Dropbox: %s"
3507
- msgstr "Error mientras se borra archivo de Dropbox : %s"
3508
 
3509
- # @ backwpup
3510
- #: inc/class-destination-dropbox.php:316
3511
- #, php-format
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
- #: backwpup.php:271
3518
- msgid "E-Mail"
3519
- msgstr "E-Mail"
3520
-
3521
- # @ backwpup
3522
- #: backwpup.php:272
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-email.php:87
3578
- msgid "Use site settings"
3579
- msgstr "Parámetros de uso del sitio"
3580
 
3581
- #: inc/class-destination-email.php:93
3582
- msgid "- Use site settings: retrieves the e-mail settings of your site. -PHP mail(): needs more PHP memory"
3583
- msgstr "- Utilice la configuración del sitio: recupera los ajustes de correo electrónico de su sitio. -PHP mail (): necesita más memoria PHP"
3584
-
3585
- # @ backwpup
3586
- #: inc/class-destination-email.php:210
3587
- #, fuzzy, php-format
3588
- msgid "%d. Trying to send backup with e-mail&#8230;"
3589
- msgstr "%d. Probando a enviar respañdo con email&hellip;"
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&#8230;"
3599
- msgstr "Enviando email a %s&hellip;"
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
- # @ backwpup
3622
- #: inc/class-destination-ftp.php:23
3623
- msgid "FTP server and login"
3624
- msgstr "Servidor FTP e identificación"
3625
 
3626
- # @ backwpup
3627
- #: inc/class-destination-ftp.php:27
3628
- msgid "FTP server"
3629
- msgstr "FTP servidor"
3630
 
3631
- #: inc/class-destination-ftp.php:56
3632
- msgid "Folder to store files in"
3633
- msgstr "Carpeta para guardar respaldos en"
3634
 
3635
- # @ backwpup
3636
- #: inc/class-destination-ftp.php:68
3637
- msgid "Maximum number of files to keep in folder."
3638
- msgstr "Número máximo de ficheros para guardar en carpeta"
 
 
3639
 
3640
- # @ backwpup
3641
- #: inc/class-destination-ftp.php:90
3642
- msgid "SSL-FTP connection"
3643
- msgstr "Conexión SSL-FTP"
3644
 
3645
- # @ backwpup
3646
- #: inc/class-destination-ftp.php:94
3647
- msgid "Use explicit SSL-FTP connection."
3648
- msgstr "Utiliza una conexión SSL-FTP."
3649
 
3650
- # @ backwpup
3651
- #: inc/class-destination-ftp.php:99
3652
- msgid "FTP Passive Mode"
3653
- msgstr "FTP en modo pasivo"
3654
 
3655
- # @ backwpup
3656
- #: inc/class-destination-ftp.php:103
3657
- msgid "Use FTP Passive Mode."
3658
- msgstr "Utiliza una conexión FTP en modo pasivo"
 
 
 
3659
 
3660
- # @ backwpup
3661
- #: inc/class-destination-ftp.php:203
3662
- #, fuzzy, php-format
3663
- msgid "%d. Try to send backup file to an FTP server&#160;&#8230;"
3664
- msgstr "%d. Prueba a enviar un fichero de respaldo a servidor FTP&#160;&hellip;"
3665
 
3666
- # @ backwpup
3667
- #: inc/class-destination-ftp.php:209
3668
- #, php-format
3669
- msgid "Connected via explicit SSL-FTP to server: %s"
3670
- msgstr "Conectado por SSL-FTP al servidor: %s"
3671
 
3672
- # @ backwpup
3673
- #: inc/class-destination-ftp.php:211
3674
- #, php-format
3675
- msgid "Cannot connect via explicit SSL-FTP to server: %s"
3676
- msgstr "Imposible de conectarse por SSL-FTP al servidor: %s"
3677
 
3678
- # @ backwpup
3679
- #: inc/class-destination-ftp.php:234
3680
- #: inc/class-destination-ftp.php:242
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
- # @ backwpup
3688
- #: inc/class-destination-ftp.php:240
3689
- #: inc/class-destination-ftp.php:244
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-ftp.php:315
3701
- #, fuzzy
3702
- msgid "Starting upload to FTP &#160;&#8230;"
3703
- msgstr "Comenzando a subir por FTP &#160;&hellip;"
3704
 
3705
- # @ backwpup
3706
- #: inc/class-destination-ftp.php:382
3707
- #, php-format
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
- # @ backwpup
3714
- #: inc/class-destination-msazure.php:202
3715
- #, fuzzy, php-format
3716
- msgid "%d. Try sending backup to a Microsoft Azure (Blob)&#160;&#8230;"
3717
- msgstr "%d. Probando a enviar respaldo a Microsoft Azure (Blob&#160;&hellip;"
3718
 
3719
- # @ backwpup
3720
- #: inc/class-destination-msazure.php:231
3721
- #, fuzzy
3722
- msgid "Starting upload to MS Azure&#160;&#8230;"
3723
- msgstr "Comenzando envío a MS Azure&#160;&hellip;"
3724
 
3725
- # @ backwpup
3726
- #: inc/class-destination-msazure.php:412
3727
- msgid "Missing account name!"
3728
- msgstr "Nombre de cuenta no localizado!"
3729
 
3730
- # @ backwpup
3731
- #: inc/class-destination-msazure.php:418
3732
- msgid "No container found!"
3733
- msgstr "Contenedor no encontrado!"
3734
 
3735
- # @ backwpup
3736
- #: inc/class-destination-rsc.php:463
3737
- msgid "Missing username!"
3738
- msgstr "Nombre de usuario no localizado!"
3739
 
3740
- # @ backwpup
3741
- #: inc/class-destination-rsc.php:469
3742
- msgid "A container could not be found!"
3743
- msgstr "Un contenedor no puede ser localizado!"
3744
 
3745
- # @ backwpup
3746
- #: backwpup.php:318
3747
- msgid "Backup to an S3 Service"
3748
- msgstr "Respaldar a un servicio S3"
3749
 
3750
- # @ backwpup
3751
- #: inc/class-destination-s3-v1.php:357
3752
- #: inc/class-destination-s3.php:357
3753
- #, fuzzy, php-format
3754
- msgid "%d. Trying to send backup file to S3 Service&#160;&#8230;"
3755
- msgstr "%d. Probando a enviar fichero de respaldo a servicio S3&#160;&hellip;"
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&#160;&#8230;"
3762
- msgstr "Comenzando subida a servicio S3&#160;&hellip;"
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
- # @ backwpup
3779
- #: inc/class-destination-sugarsync.php:57
3780
- msgid "SugarSync Root"
3781
- msgstr "SugarSync Root"
3782
 
3783
- # @ backwpup
3784
- #: inc/class-destination-sugarsync.php:227
3785
- #, fuzzy, php-format
3786
- msgid "%d. Try to send backup to SugarSync&#160;&#8230;"
3787
- msgstr "%d. Probando a enviar respaldo a Sugar Sync&#160;&hellip;"
3788
 
3789
- # @ backwpup
3790
- #: inc/class-destination-sugarsync.php:234
3791
- #, php-format
3792
- msgid "Authenticated to SugarSync with nickname %s"
3793
- msgstr "Identificado en SugarSync con nombre de usuario %s"
3794
 
3795
- # @ backwpup
3796
- #: inc/class-destination-sugarsync.php:243
3797
- #, php-format
3798
- msgid "%s available at SugarSync"
3799
- msgstr "%s disponible en SugarSync"
3800
 
3801
- # @ backwpup
3802
- #: inc/class-destination-sugarsync.php:250
3803
- #, fuzzy
3804
- msgid "Starting upload to SugarSync&#160;&#8230;"
3805
- msgstr "Comenzando a subir a SugarSync&#160;&hellip;"
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&#160;&#8230;"
3816
- msgstr "%d. Probando a comprobar base de datos &#160;&hellip;"
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
- # @ backwpup
3824
- #: inc/class-jobtype-dbdump.php:15
3825
- msgid "Creates an .sql database dump file"
3826
- msgstr "Crea un archivos de respaldo de la base de datos .sql"
3827
 
3828
- # @ backwpup
3829
- #: inc/class-jobtype-dbdump.php:154
3830
- #: inc/pro/class-jobtype-dbdump.php:447
3831
- #, fuzzy, php-format
3832
- msgid "%d. Try to dump database&#160;&#8230;"
3833
- msgstr "%d. Probar a respaldar base de datos&#160;&hellip;"
3834
 
3835
- #: inc/class-jobtype-file.php:216
3836
- msgid "Separate folder names with a line-break or a comma. Folders must be set with their absolute path!"
3837
- msgstr "Separar nombres de carpetas con salto de línea o coma. Carpetas deberán seleccionarse con su ruta absoluta!"
 
3838
 
3839
- # @ backwpup
3840
- #: inc/class-jobtype-file.php:231
3841
- msgid "Don't backup thumbnails from the site's uploads folder."
3842
- msgstr "No respaldar miniaturas desde la carpeta de subida de archivos"
3843
 
3844
- #: inc/class-jobtype-file.php:235
3845
- msgid "Separate file / folder name parts with a line-break or a comma. For example /logs/,.log,.tmp"
3846
- msgstr "Separar partes de nombre de ficheros/carpeta con salto de línea o coma. Por ejemplo /logs/,.log,.tmp"
3847
 
3848
- #: inc/class-jobtype-file.php:250
3849
- 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."
3850
- 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."
 
3851
 
3852
- # @ backwpup
3853
- #: inc/class-jobtype-file.php:327
3854
- #, fuzzy, php-format
3855
- msgid "%d. Trying to make a list of folders to back up&#160;&#8230;"
3856
- msgstr "%d. Probando a crear lista de carpetas para respaldar&#160;&hellip;"
3857
 
3858
- #: inc/class-jobtype-wpexp.php:51
3859
- msgid "Items to export"
3860
- msgstr "Elementos a exportar"
3861
 
3862
- # @ backwpup
3863
- #: inc/class-jobtype-wpexp.php:110
3864
- #, fuzzy, php-format
3865
- msgid "%d. Trying to create a WordPress export to XML file&#160;&#8230;"
3866
- msgstr "%d. Probando a crear una exportación de Wordpress a archivo XML&#160;&hellip;"
3867
 
3868
- #: inc/class-jobtype-wpplugin.php:91
3869
- #, fuzzy, php-format
3870
- msgid "%d. Trying to generate a file with installed plugin names&#160;&#8230;"
3871
- msgstr "%d. Probando a generar un archivo con nombrs de plugins instalados&#160;&hellip;"
3872
 
3873
- # @ backwpup
3874
- #: inc/class-jobtype-wpplugin.php:118
3875
- msgid "All plugin information:"
3876
- msgstr "Toda la información deplugins:"
3877
 
3878
- # @ backwpup
3879
- #: inc/class-mysqldump.php:100
3880
- #: inc/pro/class-jobtype-dbdump.php:699
3881
- #, php-format
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
- # @ backwpup
3886
- #: inc/class-mysqldump.php:464
3887
- msgid "Error while writing file!"
3888
- msgstr "Error escribiendo fichero!"
3889
 
3890
- #: inc/class-page-about.php:57
3891
- msgid "Heads up! You have updated from version 2.x"
3892
- msgstr "Atención! Has actualizado desde version 2.x"
 
3893
 
3894
- #: inc/class-page-about.php:58
3895
- #, php-format
3896
- msgid "Please <a href=\"%s\">check your settings</a> after updating from version 2.x:"
3897
- msgstr "Por favor <a href=\"%s\">comprueba tus parámetros</a> después de actualizar desde version 2.x:"
3898
 
3899
- # @ backwpup
3900
- #: inc/class-page-about.php:59
3901
- msgid "Dropbox authentication must be re-entered"
3902
- msgstr "Debes reintroducir identificación de Dropbox"
3903
 
3904
- # @ backwpup
3905
- #: inc/class-page-about.php:60
3906
- msgid "SugarSync authentication must be re-entered"
3907
- msgstr "Debes reintroducir identificación de SugarSync"
3908
 
3909
- #: inc/class-page-about.php:62
3910
- msgid "Google Storage is now a part of S3 service settings"
3911
- msgstr "Google Storage es ahora parte de configuración de servicio S3"
3912
 
3913
- #: inc/class-page-backups.php:151
3914
- msgid "No files could be found. (List will be generated during next backup.)"
3915
- msgstr "No se localizan archivos (La lista se generará durante el siguiente respaldo)"
3916
 
3917
- # @ backwpup
3918
- #: inc/class-page-backups.php:280
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-page-backups.php:341
3927
- #: inc/class-page-backups.php:357
3928
- #: inc/class-page-editjob.php:50
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-page-backwpup.php:148
3934
- msgid "First Steps"
3935
- msgstr "Primera etapa"
3936
 
3937
- #: inc/class-page-backwpup.php:169
3938
- msgid "Generate a database backup of WordPress tables and download it right away!"
3939
- msgstr "Genarar un respaldo de base de datos de tablas de Wordpress y descargarlo directamente!"
3940
 
3941
- # @ backwpup
3942
- #: inc/class-page-backwpup.php:223
3943
- msgid "OK"
3944
- msgstr "OK"
3945
 
3946
- #: inc/class-page-editjob.php:424
3947
- msgid "Please name this job."
3948
- msgstr "Por favor nombra este trabajo"
3949
 
3950
- #: inc/class-page-editjob.php:432
3951
- msgid "Job Tasks"
3952
- msgstr "Tareas de trabajo"
3953
 
3954
- #: inc/class-page-editjob.php:436
3955
- #: inc/pro/class-wizard-job.php:223
3956
- #, fuzzy
3957
- msgid "This job is a&#160;&#8230;"
3958
- msgstr "Este trabajo es un &#160;&hellip;"
3959
 
3960
- # @ backwpup
3961
- #: inc/class-page-editjob.php:455
3962
- msgid "Backup File Creation"
3963
- msgstr "Creación de respaldo de archivo"
3964
 
3965
- #: inc/class-page-editjob.php:485
3966
- #, php-format
3967
- msgid "%d = Two digit day of the month, with leading zeros"
3968
- msgstr "%d = Dos dígitos de mes, con cero a la izquierda"
3969
 
3970
- #: inc/class-page-editjob.php:486
3971
- #, php-format
3972
- msgid "%j = Day of the month, without leading zeros"
3973
- msgstr "%j = Día del mes, sin ceros a la izquierda"
3974
 
3975
- #: inc/class-page-editjob.php:487
3976
- #, php-format
3977
- msgid "%m = Day of the month, with leading zeros"
3978
- msgstr "%j = JDía del mes, con ceros a la izquierda"
3979
 
3980
- #: inc/class-page-editjob.php:488
3981
- #, php-format
3982
- msgid "%n = Representation of the month (without leading zeros)"
3983
- msgstr "%n = Representación del mes (sin ceros a la izquierda)"
3984
 
3985
- #: inc/class-page-editjob.php:489
3986
- #, php-format
3987
- msgid "%Y = Four digit representation for the year"
3988
- msgstr "%Y = Cuatro dígitos en represetación del año"
3989
 
3990
- #: inc/class-page-editjob.php:490
3991
- #, php-format
3992
- msgid "%y = Two digit representation of the year"
3993
- msgstr "%y = Dos dígitos en representación del año"
3994
 
3995
- #: inc/class-page-editjob.php:491
3996
- #, php-format
3997
- msgid "%a = Lowercase ante meridiem (am) and post meridiem (pm)"
3998
- msgstr "%a = am y pm en minúsculas"
3999
 
4000
- #: inc/class-page-editjob.php:492
4001
- #, php-format
4002
- msgid "%A = Uppercase ante meridiem (AM) and post meridiem (PM)"
4003
- msgstr "%A = AM y PM en mayúsculas"
4004
 
4005
- #: inc/class-page-editjob.php:493
4006
- #, php-format
4007
- msgid "%B = Swatch Internet Time"
4008
- msgstr "%B = Swatch Hora de Internet"
4009
 
4010
- #: inc/class-page-editjob.php:494
4011
- #, php-format
4012
- msgid "%g = Hour in 12-hour format, without leading zeros"
4013
- msgstr "%g = Hora en formato 12 horas, sin ceros la izquierda"
4014
 
4015
- #: inc/class-page-editjob.php:495
4016
- #, php-format
4017
- msgid "%G = Hour in 24-hour format, without leading zeros"
4018
- msgstr "%G = Hora en formato 24 horas, sin ceros a la izquierda"
4019
 
4020
- #: inc/class-page-editjob.php:496
4021
- #, php-format
4022
- msgid "%h = Hour in 12-hour format, with leading zeros"
4023
- msgstr "%h = Hora en formato 12 horas, con ceros a la izquierda"
4024
 
4025
- #: inc/class-page-editjob.php:497
4026
- #, php-format
4027
- msgid "%H = Hour in 24-hour format, with leading zeros"
4028
- msgstr "%H = Hora en formato 24 horas, con ceros a la izquierda"
4029
 
4030
- #: inc/class-page-editjob.php:498
4031
- #, php-format
4032
- msgid "%i = Two digit representation of the minute"
4033
- msgstr "%i = Dos dígitos representan los minutos"
4034
 
4035
- #: inc/class-page-editjob.php:499
4036
- #, php-format
4037
- msgid "%s = Two digit representation of the second"
4038
- msgstr "%s = Dos dígitos representan los segundos"
4039
 
4040
- #: inc/class-page-editjob.php:522
4041
- msgid "PHP Zip functions will be used if available (needs less memory). Otherwise the PCLZip class will be used."
4042
- msgstr "Funciones de ZIp PHP serán usadas si están disponibles (necesitan menos memoria). De otra manera la clase PCLZip será utilizada."
 
 
4043
 
4044
- #: inc/class-page-editjob.php:524
4045
- #: inc/class-page-editjob.php:529
4046
- #: inc/class-page-editjob.php:533
4047
- msgid "Disabled due to missing PHP function."
4048
- msgstr "Deshabilitados debido a la falta de función PHP"
4049
 
4050
- #: inc/class-page-editjob.php:525
4051
- msgid "A tarballed, not compressed archive (fast and less memory)"
4052
- msgstr "Un archivo tar sin comprimir (rápido y menos memoria)"
4053
 
4054
- #: inc/class-page-editjob.php:527
4055
- msgid "A tarballed, GZipped archive (fast and less memory)"
4056
- msgstr "Un archivo tar GZipped (rápido y menos memoria)"
4057
 
4058
- #: inc/class-page-editjob.php:531
4059
- msgid "A tarballed, BZipped archive (fast and less memory)"
4060
- msgstr "Un archivo tar BZipped (rápido y menos memoria)"
 
4061
 
4062
- # @ backwpup
4063
- #: inc/class-page-editjob.php:539
4064
- msgid "Job Destination"
4065
- msgstr "Destino de trabajo"
4066
 
4067
- #: inc/class-page-editjob.php:543
4068
- #: inc/class-page-editjob.php:546
4069
- msgid "Where should your backup file be stored?"
4070
- msgstr "Donde debería de almacenarse tu fichero de respaldo?"
4071
 
4072
- # @ backwpup
4073
- #: inc/class-page-editjob.php:564
4074
- msgid "Log Files"
4075
- msgstr "Arcvhivos de log"
4076
 
4077
- # @ backwpup
4078
- #: inc/class-page-editjob.php:568
4079
- msgid "Send log to e-mail address"
4080
- msgstr "Enviar log a dirección de email"
4081
 
4082
- #: inc/class-page-editjob.php:572
4083
- msgid "Leave empty to not have log sent."
4084
- msgstr "Dejar vacío para no enviar log"
4085
 
4086
- #: inc/class-page-editjob.php:576
4087
- msgid "E-Mail FROM field"
4088
- msgstr "Campo DESDE email (From)"
4089
 
4090
- # @ backwpup
4091
- #: inc/class-page-editjob.php:584
4092
- msgid "Errors only"
4093
- msgstr "Sólo errores"
4094
 
4095
- #: inc/class-page-editjob.php:589
4096
- msgid "Send e-mail with log only when errors occur during job execution."
4097
- msgstr "Enviar email sólo con log cuando sucede un error durante la ejecución del trabajo"
4098
 
4099
- # @ backwpup
4100
- #: inc/class-page-editjob.php:600
4101
- msgid "Job Schedule"
4102
- msgstr "Programación de trabajo"
4103
 
4104
- #: inc/class-page-editjob.php:635
4105
- msgid "Generate a server script file to let the job start with the server’s cron on command line interface. Alternatively use WP-CLI commands."
4106
- msgstr "Genera un archivo de script de servidor para permitir comenzar el trabajo con el cron del servidor en la línea de comendos. Alternativamente usa comandos WP-CLI"
4107
 
4108
- #: inc/class-page-jobs.php:465
4109
- #, php-format
4110
- msgid "Job currently running: %s"
4111
- msgstr "Trabajo actualmente operando : %s"
4112
 
4113
- # @ backwpup
4114
- #: inc/class-page-settings.php:129
4115
- msgid "Display Settings"
4116
- msgstr "Muestra parámetros"
4117
 
4118
- # @ backwpup
4119
- #: inc/class-page-settings.php:146
4120
- #: inc/class-page-settings.php:149
4121
- msgid "Folder sizes"
4122
- msgstr "Tamaños de carpeta"
4123
 
4124
- #: inc/class-page-settings.php:154
4125
- msgid "Display folder sizes on Files tab if job edited. (Might increase loading time of Files tab.)"
4126
- msgstr "Muestra tamaños de carpetas en pestaña Archivos si se edita el trabajo. (Puede incrementar tiempo de carga en pestaña Archivos)"
4127
 
4128
- #: inc/class-page-settings.php:184
4129
- 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."
4130
- msgstr "En todo momento BackWPup arranca un trabajo programado, un fichero log se genera. Elige donde se almacenan tus archivos de log y cuántos de ellos."
4131
 
4132
- #: inc/class-page-settings.php:221
4133
- msgid "There are a couple of general options for backup jobs. Set them here."
4134
- msgstr "Hay un par de opciones genrales para trabajos de respaldos. Selecciónalas aquí."
4135
 
4136
- #: inc/class-page-settings.php:241
4137
- msgid "Restart the job on every main step on a running job"
4138
- msgstr "Re.comenzar el trabajo en cada paso principal mientras se ejecuta el trabajo."
4139
 
4140
- #: inc/class-page-settings.php:290
4141
- msgid "No translation"
4142
- msgstr "Sin traducción"
4143
 
4144
- #: inc/class-page-settings.php:317
4145
- msgid "This adds short pauses to the process. Can be used to reduce the CPU load. Disabled = off, minimum = shortest sleep, maximum = longest sleep"
4146
- msgstr "Añade pausas cortas al proceso. Puede usarse para reducir carga a la CPU. Desactivado=off, mínimo = sueño corto, máximo = sueño largo"
4147
 
4148
- # @ backwpup
4149
- #: inc/class-page-settings.php:328
4150
- msgid "Is your blog protected with HTTP basic authentication (.htaccess)? Then please set the username and password for authentication here."
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-wp-cli.php:20
4154
- msgid "No job ID specified!"
4155
- msgstr "Ningín ID de trabajo especificado!"
4156
 
4157
- # @ backwpup
4158
- #: inc/class-wp-cli.php:24
4159
- msgid "Job ID does not exist!"
4160
- msgstr "ID de trabajo no existe!"
4161
 
4162
- #: inc/class-wp-cli.php:73
4163
- msgid "No job running"
4164
- msgstr "Sin trabajos ejecutándose"
4165
 
4166
- # @ backwpup
4167
- #: inc/class-wp-cli.php:74
4168
- msgid "Running job"
4169
- msgstr "Trabajo ejecutándose"
4170
 
4171
- #: inc/class-destination-s3.php:170
4172
- msgid "Multipart splits file into multiple chunks while uploading. This is necessary for displaying the upload process and to transfer bigger files. Beware: There is a known issue at Google storage with this option!"
4173
- msgstr "Multi-parte trocea el archivo en varios trozos mientras carga. Esto es necesario para la visualización del proceso de carga y para transferir archivos más grandes. Cuidado: Hay un problema conocido en Google storage con esta opción!"
4174
 
4175
- # @ backwpup
4176
- #: inc/class-destination-ftp.php:236
4177
- #, php-format
4178
- msgid "FTP server response: %s"
4179
- msgstr "Respuesta del servidor FTP: %s"
4180
 
4181
- #: inc/class-destination-sugarsync.php:237
4182
- #, php-format
4183
- msgctxt "Available space on SugarSync"
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-page-settings.php:270
4188
- msgid "Auto"
4189
- msgstr "Auto"
4190
 
4191
- # @ backwpup
4192
- #: inc/class-page-settings.php:271
4193
- msgid "ZipArchive"
4194
- msgstr "Archivo ZIP"
4195
 
4196
- #: inc/class-page-settings.php:272
4197
- msgid "PclZip"
4198
- msgstr "PclZip"
4199
 
4200
- #: inc/class-page-settings.php:263
4201
- #: inc/class-page-settings.php:266
4202
- msgid "Method for creating ZIP archive"
4203
- msgstr "Método para crear archivos ZIP"
4204
 
4205
- #: inc/class-page-settings.php:275
4206
- 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."
4207
- 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."
4208
 
4209
- #: inc/class-page-editjob.php:580
4210
- msgid "E-Mail \"From\" field (Name &lt;&#160;you@your-email-address.tld&#160;&gt;)"
4211
- msgstr "Campo de correo \"From\" (Nombre &lt;&#160;tu@tu-email.tld&#160;&gt;)"
4212
 
4213
- # @ backwpup
4214
- #: inc/class-jobtype-dbdump.php:61
4215
- #: inc/pro/class-jobtype-dbdump.php:104
4216
- #, fuzzy
4217
- msgid "Settings for database backup"
4218
- msgstr "Parámetros para respaldo de base de datos"
4219
 
4220
- # @ backwpup
4221
- #: inc/class-jobtype-dbdump.php:65
4222
- #: inc/pro/class-jobtype-dbdump.php:150
4223
- #, fuzzy
4224
- msgid "Tables to backup"
4225
- msgstr "Tablas a respaldar"
4226
 
4227
- # @ backwpup
4228
- # @ textdomain
4229
- #: inc/class-admin.php:443
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
- # @ backwpup
4253
- #: inc/class-job.php:1189
4254
- #: inc/class-page-jobs.php:618
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:399
4260
- #: inc/pro/class-wizard-systemtest.php:193
4261
- #, fuzzy, php-format
4262
- msgid "The BackWPup HTTP response header gives back the false value \"%s\""
4263
- msgstr "Respuesta HTTP devuelve body falso \"%s\""
4264
 
4265
- # @ backwpup
4266
- #: inc/class-page-backwpup.php:135
4267
- msgid "Thank you for using BackWPup!"
4268
- msgstr "Vielen Dank, dass Sie BackWPup benutzen!"
4269
 
4270
- # @ backwpup
4271
- #: inc/class-admin.php:447
4272
- msgid "&mdash; No role for BackWPup &mdash;"
4273
- msgstr "&mdash; Keine Rolle für BackWPup &mdash;"
4274
 
4275
- # @ backwpup
4276
- #: inc/class-page-backwpup.php:138
4277
- msgid "BackWPup Pro offers you first-class premium support and more features like a wizard for scheduled backup jobs, differential backup of changed directories in the cloud and much more!"
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
- # @ backwpup
4281
- #: inc/class-page-backwpup.php:140
4282
- #, fuzzy
4283
- msgid "Get BackWPup Pro now"
4284
- msgstr "versión BackWPup Pro "
4285
 
4286
- # @ backwpup
4287
- # @ textdomain
4288
- #. translators: plugin header field 'Name'
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
- # @ backwpup
4326
- #: inc/pro/class-auto-update.php:390
4327
- #, fuzzy
4328
- msgid "Activate"
4329
- msgstr "Inactivo"
4330
 
4331
- #: inc/pro/class-auto-update.php:559
4332
- #, fuzzy
4333
- msgid "The License has been deleted."
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
- # @ backwpup
4375
- #: inc/pro/class-destination-dropbox.php:59
4376
- #, fuzzy
4377
- msgid "Reauthenticate"
4378
- msgstr "Autentificación"
4379
 
4380
- # @ backwpup
4381
- #: inc/pro/class-destination-dropbox.php:61
4382
- #: inc/pro/class-destination-sugarsync.php:55
4383
- #, fuzzy
4384
- msgid "Folder:"
4385
- msgstr "Carpeta"
4386
 
4387
- # @ backwpup
4388
- #: inc/pro/class-destination-dropbox.php:118
4389
- #, fuzzy, php-format
4390
- msgid "%d. Try to sync files to Dropbox&#160;&#8230;"
4391
- msgstr "%d. Intentar enviar archivo de respaldo a Dropbox &#160;&hellip;"
4392
 
4393
- # @ backwpup
4394
- #: inc/pro/class-destination-dropbox.php:141
4395
- #, fuzzy
4396
- msgid "Retrieving file list from Dropbox"
4397
- msgstr "Un fichero eliminado de DropBox"
4398
 
4399
- # @ backwpup
4400
- #: inc/pro/class-destination-dropbox.php:155
4401
- #, fuzzy
4402
- msgid "Upload changed files to Dropbox"
4403
- msgstr "Un fichero eliminado de DropBox"
4404
 
4405
- # @ backwpup
4406
- #: inc/pro/class-destination-dropbox.php:177
4407
- #, fuzzy, php-format
4408
- msgid "File %s uploaded to Dropbox"
4409
- msgstr "Un fichero eliminado de DropBox"
 
 
4410
 
4411
- # @ backwpup
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:213
4418
- #, fuzzy
4419
  msgid "Delete not existing files from Dropbox"
4420
- msgstr "Error mientras se borra archivo de Dropbox : %s"
4421
 
4422
- # @ backwpup
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
- # @ backwpup
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
- # @ backwpup
4435
- #: inc/pro/class-destination-email.php:16
4436
- #, fuzzy
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&#160;&#8230;"
4460
- msgstr "%d. Intentar enviar archivo de respaldo a Dropbox &#160;&hellip;"
4461
 
4462
- # @ backwpup
4463
- #: inc/pro/class-destination-folder.php:66
4464
  msgid "Retrieving file list from folder"
4465
  msgstr "Empfange Dateiliste vom Ordner"
4466
 
4467
- # @ backwpup
4468
- #: inc/pro/class-destination-folder.php:72
4469
- #, fuzzy
4470
  msgid "Copy changed files to folder"
4471
- msgstr "Carpeta de archivos de log."
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
- # @ backwpup
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
- # @ backwpup
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
- # @ backwpup
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
- # @ backwpup
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 "Carpeta en root"
4513
 
4514
- # @ backwpup
4515
- #: inc/pro/class-destination-ftp.php:35
4516
- #: inc/pro/class-destination-sugarsync.php:58
4517
- #, fuzzy
4518
  msgid "Maximum number of backup files to keep in folder:"
4519
- msgstr "Número máximo de ficheros para guardar en carpeta"
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
- # @ backwpup
4550
- #: inc/pro/class-destination-msazure.php:24
4551
- #: inc/pro/class-destination-rsc.php:43
4552
- #, fuzzy
4553
  msgid "Create container:"
4554
- msgstr "Crear nuevo contenedor"
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
- # @ backwpup
4564
- #: inc/pro/class-destination-msazure.php:91
4565
- #, fuzzy, php-format
4566
- msgid "%d. Trying to sync files with Microsoft Azure (Blob) &#8230;"
4567
- msgstr "%d. Probando a enviar respaldo a Microsoft Azure (Blob&#160;&hellip;"
4568
 
4569
- # @ backwpup
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
- # @ backwpup
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
- # @ backwpup
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
- # @ backwpup
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
- # @ backwpup
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
- # @ backwpup
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
- # @ backwpup
4603
- #: inc/pro/class-destination-rsc.php:22
4604
- #, fuzzy
4605
- msgid "API Key:"
4606
- msgstr "Claves API"
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&#160;&#8230;"
4618
- msgstr "%d. Probando a enviar archivo de respaldo a Rackspace cloud &hellip;"
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&#160;&#8230;"
4705
- msgstr "%d. Probando a enviar fichero de respaldo a servicio S3&#160;&hellip;"
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&#160;&#8230;"
4886
- msgstr "%d. Probar a respaldar base de datos&#160;&hellip;"
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&#160;&#8230;"
4906
- msgstr "Comprimiendo archivo&#160;&#8230;"
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
- # @ backwpup
4916
- #: inc/pro/class-jobtype-dbdump.php:680
4917
- #, fuzzy, php-format
4918
- msgid "%d. Try to dump database XML&#160;&#8230;"
4919
- msgstr "%d. Probar a respaldar base de datos&#160;&hellip;"
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
- # @ backwpup
4934
- #: inc/pro/class-jobtype-dbdump.php:787
4935
- #, fuzzy, php-format
4936
- msgid "Dump database structure \"%s\""
4937
- msgstr "Respaldo de tabla de base de datos \"%s\""
4938
 
4939
- # @ backwpup
4940
- #: inc/pro/class-jobtype-dbdump.php:827
4941
- #, fuzzy, php-format
4942
- msgid "Dump table \"%s\" data"
4943
- msgstr "Respaldo de tabla de base de datos \"%s\""
4944
 
4945
- # @ backwpup
4946
- #: inc/pro/class-jobtype-dbdump.php:896
4947
- #, fuzzy, php-format
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
- # @ backwpup
4952
- #: inc/pro/class-jobtype-dbdump.php:899
4953
- #, fuzzy
4954
- msgid "Database XML dump done!"
4955
- msgstr "Respaldo de DB realizado"
4956
 
4957
- # @ backwpup
4958
- #: inc/pro/class-jobtype-file.php:15
4959
- #, fuzzy
4960
- msgid "Backup WordPress main files"
4961
- msgstr "Respaldo como E-mail"
4962
 
4963
- # @ backwpup
4964
- #: inc/pro/class-jobtype-file.php:19
4965
- #, fuzzy
4966
- msgid "Backup blog content folder"
4967
- msgstr "Carpeta de contenido de respaldo"
4968
 
4969
- # @ backwpup
4970
- #: inc/pro/class-jobtype-file.php:23
4971
- #, fuzzy
4972
- msgid "Backup blog plugins"
4973
- msgstr "Respaldo de complementos (plugins)"
4974
 
4975
- # @ backwpup
4976
- #: inc/pro/class-jobtype-file.php:27
4977
- #, fuzzy
4978
- msgid "Backup blog themes"
4979
- msgstr "Respaldo de temas"
4980
 
4981
- # @ backwpup
4982
- #: inc/pro/class-jobtype-file.php:31
4983
- #, fuzzy
4984
- msgid "Backup blog uploads folder"
4985
- msgstr "Carpeta de respaldo de subidas"
4986
 
4987
- #: inc/pro/class-jobtype-wpexp.php:14
4988
- #, fuzzy
4989
- msgid "Items to export:"
4990
- msgstr "Elementos a exportar"
4991
 
4992
- #: inc/pro/class-jobtype-wpplugin.php:13
4993
- #, fuzzy
4994
- msgid "Nothing to configure"
4995
- msgstr "Nada para abortar!"
4996
 
4997
- # @ backwpup
4998
- #: inc/pro/class-page-wizard.php:134
4999
- #: inc/pro/class-page-wizard.php:375
5000
- msgid "Cancel"
5001
- msgstr "Cancelar"
5002
 
5003
- # @ backwpup
5004
- #: inc/pro/class-page-wizard.php:169
5005
- #: inc/pro/class-page-wizard.php:370
5006
- #: inc/pro/class-page-wizard.php:401
5007
- #, fuzzy
5008
- msgid "Next >"
5009
- msgstr "Próxima ejecución"
5010
 
5011
- # @ backwpup
5012
- #: inc/pro/class-page-wizard.php:186
5013
- #: inc/pro/class-page-wizard.php:366
5014
- msgid "< Previous"
5015
- msgstr "< Anterior"
5016
 
5017
- #: inc/pro/class-page-wizard.php:265
5018
- #, fuzzy, php-format
5019
- msgctxt "Plugin Name"
5020
- msgid "%s Wizards"
5021
- msgstr "%s id [%s]"
5022
 
5023
- # @ backwpup
5024
- #: inc/pro/class-page-wizard.php:304
5025
- #, php-format
5026
- msgctxt "Plugin Name"
5027
- msgid "%s Wizard:"
5028
- msgstr "%s Asistente:"
5029
 
5030
- # @ backwpup
5031
- #: inc/pro/class-page-wizard.php:378
5032
- #, fuzzy
5033
- msgid "Back to overview"
5034
- msgstr "Vista general de trabajos"
5035
 
5036
- # @ backwpup
5037
- #: inc/pro/class-settings-apikeys.php:59
5038
- #, fuzzy
5039
- msgid "Dropbox API Keys"
5040
- msgstr "DropBox API: %s"
5041
 
5042
- # @ backwpup
5043
- #: inc/pro/class-settings-apikeys.php:60
5044
- msgid "If you want to set your own Dropbox API Keys, you can do it here. Leave empty for default."
5045
- msgstr "Si quieres seleccionar tus propias claves API de Dropbox, puedes hacerlo aquí. Deja en blanco para hacerlo por defecto."
5046
 
5047
- # @ backwpup
5048
- #: inc/pro/class-settings-apikeys.php:63
5049
- msgid "Full Dropbox App key:"
5050
- msgstr "Clave completo Dropbox app:"
5051
 
5052
- # @ backwpup
5053
- #: inc/pro/class-settings-apikeys.php:71
5054
- msgid "Full Dropbox App secret:"
5055
- msgstr "Clave secreta completa Dropbox app:"
5056
 
5057
- # @ backwpup
5058
- #: inc/pro/class-settings-apikeys.php:79
5059
- msgid "Sandbox App key:"
5060
- msgstr "Clave Sandbox app:"
5061
 
5062
- # @ backwpup
5063
- #: inc/pro/class-settings-apikeys.php:87
5064
- msgid "Sandbox App secret:"
5065
- msgstr "Clave secreta Sandbox app:"
5066
 
5067
- # @ backwpup
5068
- #: inc/pro/class-settings-apikeys.php:100
5069
- #, fuzzy
5070
- msgid "SugarSync API Keys"
5071
- msgstr "SugarSync API: %s"
5072
 
5073
- # @ backwpup
5074
- #: inc/pro/class-settings-apikeys.php:101
5075
- msgid "If you want to set your own SugarSync API keys you can do that here. Leave empty for default."
5076
- msgstr "Si quieres seleccionar tus propias claves API de SugarSync, puedes hacerlo aquí. Deja en blanco para hacerlo por defecto."
5077
 
5078
- # @ backwpup
5079
- #: inc/pro/class-settings-apikeys.php:104
5080
- #, fuzzy
5081
- msgid "Access Key ID:"
5082
- msgstr "Claves de acceso"
5083
 
5084
- # @ backwpup
5085
- #: inc/pro/class-settings-apikeys.php:112
5086
- #, fuzzy
5087
- msgid "Private Access Key:"
5088
- msgstr "Claves de acceso"
5089
 
5090
- # @ backwpup
5091
- #: inc/pro/class-settings-apikeys.php:119
5092
- msgid "App ID:"
5093
- msgstr "App ID:"
5094
 
5095
- # @ backwpup
5096
- #: inc/pro/class-wizard-job.php:15
5097
- #, fuzzy
5098
- msgid "Create a job"
5099
- msgstr "Crear un trabajo"
5100
 
5101
- # @ backwpup
5102
- #: inc/pro/class-wizard-job.php:16
5103
- msgid "Choose a job"
5104
- msgstr "Elige un trabajo"
5105
 
5106
- #: inc/pro/class-wizard-job.php:37
5107
- #, fuzzy
5108
- msgid "Job Types"
5109
- msgstr "Tareas de trabajo"
5110
 
5111
- # @ backwpup
5112
- #: inc/pro/class-wizard-job.php:37
5113
- msgid "Select a task for your job."
5114
- msgstr "Selecciona una tarea para tu trabajo."
5115
 
5116
- # @ backwpup
5117
- #: inc/pro/class-wizard-job.php:51
5118
- #, fuzzy
5119
- msgid "Archive Settings"
5120
- msgstr "Parámetros"
5121
 
5122
- # @ backwpup
5123
- #: inc/pro/class-wizard-job.php:51
5124
- #, fuzzy
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-wizard-job.php:53
5129
- #, fuzzy
5130
- msgid "Where would you like to store the backup file?"
5131
- msgstr "Donde debería de almacenarse tu fichero de respaldo?"
5132
 
5133
- # @ backwpup
5134
- #: inc/pro/class-wizard-job.php:63
5135
- #: inc/pro/class-wizard-job.php:271
5136
- #, fuzzy
5137
- msgid "Scheduling"
5138
- msgstr "Programación"
5139
 
5140
- # @ backwpup
5141
- #: inc/pro/class-wizard-job.php:63
5142
- msgid "When would you like to start the job?"
5143
- msgstr "Cuando quieres que empiece el tranajo?"
5144
 
5145
- # @ backwpup
5146
- #: inc/pro/class-wizard-job.php:224
5147
- msgid "Select one or more tasks for your backup job."
5148
- msgstr "Selecciona una o mñas tareas para el trabajo de respaldo."
5149
 
5150
- # @ backwpup
5151
- #: inc/pro/class-wizard-job.php:272
5152
- msgid "Activate scheduling"
5153
- msgstr "Activar programación."
5154
 
5155
- #: inc/pro/class-wizard-job.php:355
5156
- #, fuzzy
5157
- msgid "Sync file by file to destination"
5158
- msgstr "Sincronizar archivo a archivo hasta destino"
5159
 
5160
- # @ backwpup
5161
- #: inc/pro/class-wizard-job.php:363
5162
- msgid "Select a compression type for the backup archive"
5163
- msgstr "Selecciona un tipo de compresión para el archivo de respaldo."
5164
 
5165
- # @ backwpup
5166
- #: inc/pro/class-wizard-job.php:366
5167
- #, fuzzy
5168
- msgid "Archive compression type"
5169
- msgstr "Compresión"
5170
 
5171
- #: inc/pro/class-wizard-job.php:369
5172
- #, fuzzy
5173
- msgid "PHP Zip functions will be used if available (memory lees). Else PCLZip Class will used."
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-wizard-job.php:371
5177
- #: inc/pro/class-wizard-job.php:376
5178
- #: inc/pro/class-wizard-job.php:380
5179
- #, fuzzy
5180
- msgid "Disabled because missing PHP function."
5181
- msgstr "Deshabilitados debido a la falta de función PHP"
5182
 
5183
- # @ backwpup
5184
- #: inc/pro/class-wizard-job.php:372
5185
- msgid "Tar (fast and memory less)"
5186
- msgstr "Tar (rápido y menos memoria)"
5187
 
5188
- #: inc/pro/class-wizard-job.php:374
5189
- #, fuzzy
5190
- msgid "A tared and GZipped archive (fast and memory less)"
5191
- msgstr "Un archivo tar GZipped (rápido y menos memoria)"
5192
 
5193
- #: inc/pro/class-wizard-job.php:378
5194
- #, fuzzy
5195
- msgid "A tared and BZipped archive (fast and memory less)"
5196
- msgstr "Un archivo tar BZipped (rápido y menos memoria)"
5197
 
5198
- #: inc/pro/class-wizard-job.php:393
5199
- #, fuzzy
5200
- msgid "Where to store the files"
5201
- msgstr "Carpeta para guardar respaldos en"
5202
 
5203
- # @ backwpup
5204
- #: inc/pro/class-wizard-job.php:561
5205
- #, php-format
5206
- msgid "Wizard: %1$s"
5207
- msgstr "Asistente: %1$s"
5208
 
5209
- # @ backwpup
5210
- #: inc/pro/class-wizard-job.php:580
5211
- #, php-format
5212
- msgid "New job named %s generated."
5213
- msgstr "Nuevo trabajo llamado %s generado."
5214
 
5215
- # @ backwpup
5216
- #: inc/pro/class-wizard-job.php:592
5217
- #, fuzzy
5218
- msgid "Create Job"
5219
- msgstr "Crear un trabajo"
5220
 
5221
- # @ backwpup
5222
- #: inc/pro/class-wizard-job.php:617
5223
- #: inc/pro/class-wizard-job.php:618
5224
- msgid "Database Backup and XML Export (Daily)"
5225
- msgstr "Respaldo de base de datos y Exportación XML (diario)"
5226
 
5227
- # @ backwpup
5228
- #: inc/pro/class-wizard-job.php:645
5229
- #: inc/pro/class-wizard-job.php:646
5230
- #, fuzzy
5231
- msgid "Uploads Backup"
5232
  msgstr "Descargar último respaldo"
5233
 
5234
- # @ backwpup
5235
- #: inc/pro/class-wizard-job.php:660
5236
- #: inc/pro/class-wizard-job.php:661
5237
- #, fuzzy
5238
- msgid "All Files Backup"
5239
- msgstr "Respaldo de fichero"
5240
 
5241
- # @ backwpup
5242
- #: inc/pro/class-wizard-job.php:675
5243
- msgid "Essential files + list of plugins"
5244
- msgstr "Archivos esenciales + lista de complementos"
5245
 
5246
- # @ backwpup
5247
- #: inc/pro/class-wizard-job.php:676
5248
- msgid "Backup essential files and folders, plus a list of installed plugins."
5249
- msgstr "Archivos esenciales de respaldo y carpetas, más una lista de complementos instalados."
5250
 
5251
- # @ backwpup
5252
- #: inc/pro/class-wizard-job.php:691
5253
- #: inc/pro/class-wizard-job.php:692
5254
- msgid "Custom configuration"
5255
- msgstr "Configuración personalizada"
5256
 
5257
- # @ backwpup
5258
- #: inc/pro/class-wizard-jobimport.php:14
5259
- #, fuzzy
5260
- msgid "XML job import"
5261
- msgstr "Exportar XML"
5262
 
5263
- #: inc/pro/class-wizard-jobimport.php:15
5264
- #, fuzzy
5265
- msgid "Wizard for importing BackWPup jobs from an XML file"
5266
- msgstr "Asistente para importar configuraciones y trabajos de respaldo"
5267
 
5268
- # @ backwpup
5269
- #: inc/pro/class-wizard-jobimport.php:32
5270
- #: inc/pro/class-wizard-jobimport.php:81
5271
- #, fuzzy
5272
- msgid "Import"
5273
- msgstr "Soporte"
5274
 
5275
- # @ backwpup
5276
- #: inc/pro/class-wizard-jobimport.php:41
5277
- #, fuzzy
5278
- msgid "Import File"
5279
- msgstr "Arcvhivos de log"
5280
 
5281
- # @ backwpup
5282
- #: inc/pro/class-wizard-jobimport.php:41
5283
- msgid "Upload XML Job File for Import"
5284
- msgstr "Subir archivo de trabajo XML para importar"
 
5285
 
5286
- #: inc/pro/class-wizard-jobimport.php:42
5287
- #, fuzzy
5288
- msgid "Select items to import"
5289
- msgstr "Elementos a exportar"
5290
 
5291
- # @ backwpup
5292
- #: inc/pro/class-wizard-jobimport.php:42
5293
- msgid "Select which job should be imported or overwritten."
5294
- msgstr "Selecciona qué trabajo debería de importarse o sobreescribirse"
5295
 
5296
- # @ backwpup
5297
- #: inc/pro/class-wizard-jobimport.php:59
5298
- msgid "Please upload your BackWPup job XML export file and we&#8217;ll import the jobs into BackWPup."
5299
- msgstr "Por favor, sube tu archivo XML exportado del trabajo BackWPup y nosotros importaremos los trabajos en BackWPup."
5300
 
5301
- # @ backwpup
5302
- #: inc/pro/class-wizard-jobimport.php:61
5303
- msgid "Choose a file from your computer:"
5304
- msgstr "Elige un archivo de tu ordenador"
5305
 
5306
- #: inc/pro/class-wizard-jobimport.php:61
5307
- #, fuzzy, php-format
5308
- msgid "Maximum size: %s"
5309
- msgstr "Tamaño máximo de fichero"
5310
 
5311
- # @ backwpup
5312
- #: inc/pro/class-wizard-jobimport.php:74
5313
- #, fuzzy
5314
- msgid "Import Jobs"
5315
- msgstr "Sin trabajos"
5316
 
5317
- # @ backwpup
5318
- #: inc/pro/class-wizard-jobimport.php:77
5319
- msgid "Import Type"
5320
- msgstr "Tipo de importación."
5321
 
5322
- # @ backwpup
5323
- #: inc/pro/class-wizard-jobimport.php:77
5324
- #, fuzzy
5325
- msgid "No Import"
5326
- msgstr "Soporte Pro"
5327
 
5328
- # @ backwpup
5329
- #: inc/pro/class-wizard-jobimport.php:79
5330
- #, fuzzy
5331
- msgid "Overwrite"
5332
- msgstr "Vista general"
5333
 
5334
- # @ backwpup
5335
- #: inc/pro/class-wizard-jobimport.php:79
5336
- msgid "Append"
5337
- msgstr "Anexar"
5338
 
5339
- # @ backwpup
5340
- #: inc/pro/class-wizard-jobimport.php:89
5341
- msgid "Import Config"
5342
- msgstr "Importar configuración"
5343
 
5344
- # @ backwpup
5345
- #: inc/pro/class-wizard-jobimport.php:92
5346
- #, fuzzy
5347
- msgid "Import BackWPup configuration"
5348
- msgstr "[INFO] BackWPup cron:"
5349
 
5350
- # @ backwpup
5351
- #: inc/pro/class-wizard-jobimport.php:110
5352
- msgid "File is empty. Please upload something more substantial. This error could also be 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."
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
- # @ backwpup
5356
- #: inc/pro/class-wizard-jobimport.php:125
5357
- #, php-format
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
- # @ backwpup
5362
- #: inc/pro/class-wizard-jobimport.php:132
5363
- msgid "Sorry, there has been a phrase error."
5364
- msgstr "Disculpa, ha habido un error de frase."
5365
 
5366
- # @ backwpup
5367
- #: inc/pro/class-wizard-jobimport.php:139
5368
- #, php-format
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
- # @ backwpup
5373
- #: inc/pro/class-wizard-jobimport.php:145
5374
- msgid "This is not a BackWPup XML file"
5375
- msgstr "Este no es un archivo de XML de BackWPup"
5376
 
5377
- # @ backwpup
5378
- #: inc/pro/class-wizard-jobimport.php:206
5379
- #, php-format
5380
- msgid "Job %1$s with id %2$d imported"
5381
- msgstr "TRabajo %1$s con id %2$d se ha importado"
5382
 
5383
- # @ backwpup
5384
- #: inc/pro/class-wizard-jobimport.php:214
5385
- msgid "BackWPup config imported"
5386
- msgstr "Configuración BackWPup imprtada"
5387
 
5388
- # @ backwpup
5389
- #: inc/pro/class-wizard-systemtest.php:14
5390
- msgid "System Test"
5391
- msgstr "Comprobación de sistema"
5392
 
5393
- # @ backwpup
5394
- #: inc/pro/class-wizard-systemtest.php:15
5395
- msgid "Wizard to test if BackWPup can work properly"
5396
- msgstr "Asistente para comprobar si BackWPup puede trabajar correctamente"
5397
 
5398
- # @ backwpup
5399
- #: inc/pro/class-wizard-systemtest.php:32
5400
- #, fuzzy
5401
- msgid "Run tests"
5402
- msgstr "Tiempo de ejecución"
5403
 
5404
- # @ backwpup
5405
- #: inc/pro/class-wizard-systemtest.php:41
5406
- msgid "Environment"
5407
- msgstr "Entorno"
5408
 
5409
- # @ backwpup
5410
- #: inc/pro/class-wizard-systemtest.php:41
5411
- msgid "System Environment"
5412
- msgstr "Entorno de sistema"
5413
 
5414
- # @ backwpup
5415
- #: inc/pro/class-wizard-systemtest.php:54
5416
- msgid "Test if BackWPup can work without problems."
5417
- msgstr "Probar si BackWPup puede funcionar sin problemas"
5418
 
5419
- # @ backwpup
5420
- #: inc/pro/class-wizard-systemtest.php:86
5421
- #, php-format
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
- # @ backwpup
5426
- #: inc/pro/class-wizard-systemtest.php:91
5427
- #, php-format
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
- # @ backwpup
5432
- #: inc/pro/class-wizard-systemtest.php:95
5433
- #, php-format
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
- # @ backwpup
5438
- #: inc/pro/class-wizard-systemtest.php:100
5439
- #, php-format
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
- # @ backwpup
5444
- #: inc/pro/class-wizard-systemtest.php:105
5445
- msgid "You must have the PHP cURL extension installed to get the full plugin functionality."
5446
- msgstr "Debes de tener la extensión cURl de PHP instalada para tener toda la funcionalidad del complemento."
5447
 
5448
- # @ backwpup
5449
- #: inc/pro/class-wizard-systemtest.php:110
5450
- #, php-format
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
- # @ backwpup
5456
- #: inc/pro/class-wizard-systemtest.php:133
5457
- #, php-format
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
- # @ backwpup
5463
- #: inc/pro/class-wizard-systemtest.php:141
5464
- msgid "We recommend to install the PHP FTP extension to use the FTP backup destination."
5465
- msgstr "Recomendamos instalar la extensión PHP FTP para usar destinos de respaldos en FTP "
5466
 
5467
- #: inc/pro/class-wizard-systemtest.php:149
5468
- #, fuzzy, php-format
5469
- msgid "Temp folder %s not read or writable. Please set proper writing permissions."
5470
- msgstr "Carpeta Temp %s no se puede leer o escribir. Configura los permisos correctamente."
5471
 
5472
- #: inc/pro/class-wizard-systemtest.php:154
5473
- #, fuzzy, php-format
5474
- msgid "Temp folder %s does not exist and cannot be created. Please create it and set proper writing permissions."
5475
- msgstr "Carpeta Temp %s no existe o no se puede crear. Créala y configura los permisos de escritura."
5476
 
5477
- #: inc/pro/class-wizard-systemtest.php:161
5478
- #, fuzzy, php-format
5479
- msgid "Logs folder %s is not readable or writable. Please set proper writing permissions."
5480
- msgstr "Carpeta de logs %s no tiene permisos de lectura o escritura. Configura los permisos correctamente."
5481
 
5482
- #: inc/pro/class-wizard-systemtest.php:165
5483
- #, fuzzy, php-format
5484
- msgid "Logs folder %s does not exist and cannot be created. Please create it and set proper writing permissions."
5485
- msgstr "Carpeta de logs %s no existe y no se puede crear.Créala y configura los permisos de escrtura."
5486
 
5487
- #: inc/pro/class-wizard-systemtest.php:184
5488
- #, fuzzy, php-format
5489
- msgid "The HTTP response test result is an error: \"%s\"."
5490
- msgstr "Comprobación de respuesta HTTP genera un error \"%s\""
5491
 
5492
- # @ backwpup
5493
- #: inc/pro/class-wizard-systemtest.php:206
5494
- msgid "WP-Cron seems to be broken. But it is needed to run scheduled jobs."
5495
- msgstr "Wp-Cron parece estar roto; pero es necesario para realizar trabajos programados"
5496
 
5497
- # @ backwpup
5498
- #: inc/pro/class-wizard-systemtest.php:211
5499
- msgid "All tests passed without errors."
5500
- msgstr "Todas las comprobaciones se ha pasado con éxito."
5501
 
5502
- # @ backwpup
5503
- #: inc/pro/class-wizard-systemtest.php:214
5504
- msgid "There is no error, but some warnings. BackWPup will work, but with limitations."
5505
- msgstr "No hay error, pero sí algunas advertencias. BackWPup funciona, pero con limitaciones."
5506
 
5507
- # @ backwpup
5508
- #: inc/pro/class-wizard-systemtest.php:217
5509
- msgid "There are errors. Please correct them, or BackWPup cannot work."
5510
- msgstr "Hay errores, corrígelos por favor o BackWPup no funcionará."
5511
 
5512
- # @ backwpup
5513
- #. translators: plugin header field 'Description'
5514
- #: backwpup.php:0
5515
- #, fuzzy
5516
- msgid "WordPress Backup Plugin"
5517
- msgstr "Respaldo de complementos (plugins)"
5518
 
5519
- # @ backwpup
5520
- #. translators: plugin header field 'Version'
5521
- #: backwpup.php:0
5522
- msgid "3.0.14-beta2"
5523
- msgstr "3.0.14-beta2"
5524
 
5525
- #: backwpup.php:42
5526
- #, fuzzy
5527
- msgid "BackWPup requires PHP version 5.2.6 with spl extension or greater and WordPress 3.2 or greater."
5528
- msgstr "BackupWPup necesita la version 5.2.6 de PHP y la version 3.2 de WordPress o más reciente."
5529
 
5530
- # @ backwpup
5531
- #: backwpup.php:333
5532
- #, fuzzy
5533
- msgid "Backup to an S3 Service v1"
5534
- msgstr "Respaldar a un servicio S3"
5535
 
5536
- # @ backwpup
5537
- #: backwpup.php:397
5538
- #, php-format
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
- # @ backwpup
5543
- #: backwpup.php:404
5544
- #, php-format
5545
- msgid "Missing function \"%s\"."
5546
- msgstr "Perdida la función \"%s\"."
5547
 
5548
- # @ backwpup
5549
- #: backwpup.php:413
5550
- #, fuzzy, php-format
5551
- msgid "Missing class \"%s\"."
5552
- msgstr "Claves de acceso no localizadas!"
5553
 
5554
- #: inc/class-admin.php:400
5555
- #, fuzzy
5556
- msgid "http://marketpress.com"
5557
- msgstr "https://marketpress.com/news/"
5558
 
5559
- # @ backwpup
5560
- #: inc/class-admin.php:400
5561
- msgid "MarketPress"
5562
- msgstr "MarketPress"
5563
 
5564
- # @ backwpup
5565
- #: inc/class-admin.php:402
5566
- #, php-format
5567
- msgid "<a href=\"%s\">Get BackWPup Pro now.</a>"
5568
- msgstr "<a href=\"%s\">Obtén BackWPup Pro ahora.</a>"
5569
 
5570
- # @ backwpup
5571
- #: inc/class-admin.php:507
5572
- #, php-format
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
- # @ backwpup
5577
- #: inc/class-admin.php:510
5578
- #: inc/class-admin.php:513
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-cron.php:64
5584
- #, fuzzy
5585
- msgid "Aborted, because no progress for one hour!"
5586
- msgstr "Abortado, dado que no ha habido progreso en 2 horas!"
5587
 
5588
- # @ backwpup
5589
- #: inc/class-destination-rsc.php:82
5590
- #: inc/pro/class-destination-rsc.php:29
5591
- msgid "Sydney (SYD)"
5592
- msgstr "Sydney (SYD)"
5593
 
5594
- # @ backwpup
5595
- #: inc/class-destination-rsc.php:83
5596
- #: inc/pro/class-destination-rsc.php:30
5597
- msgid "London (LON)"
5598
- msgstr "London (LON)"
5599
 
5600
- # @ backwpup
5601
- #: inc/class-destination-rsc.php:84
5602
- #: inc/pro/class-destination-rsc.php:31
5603
- msgid "Northern Virginia (IAD)"
5604
- msgstr "Northern Virginia (IAD)"
5605
 
5606
- # @ backwpup
5607
- #: inc/class-destination-s3.php:380
5608
- #: inc/pro/class-destination-s3.php:168
5609
- msgid "Checking for not aborted multipart Uploads&#160;&#8230;"
5610
- msgstr "Comprobando subidas multiparte no abortadas"
5611
 
5612
- # @ backwpup
5613
- #: inc/class-destination-s3.php:387
5614
- #: inc/pro/class-destination-s3.php:173
5615
- #, php-format
5616
- msgid "Upload for %s aborted."
5617
- msgstr "Subida para %s abortada."
5618
 
5619
- #: inc/class-destination-s3.php:523
5620
- #, fuzzy, php-format
5621
- msgid "Storage Class: %s"
5622
- msgstr "Amazon: Clase de almacenamiento"
5623
 
5624
- #: inc/class-help.php:17
5625
- #, fuzzy, php-format
5626
- msgctxt "Plugin name and link; Plugin Version"
5627
- msgid "%1$s version %2$s. A project by <a href=\"http://inpsyde.com\">Inpsyde GmbH</a>."
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
- # @ backwpup
5631
- #: inc/class-job.php:219
5632
- #, fuzzy
5633
- msgid "Creates manifest file"
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
- # @ backwpup
5649
- #: inc/class-job.php:321
5650
- #, fuzzy, php-format
5651
- msgid "[INFO] BackWPup cron: %s; Next: %s "
5652
- msgstr "[INFO]: Trabajo de BackWPup : %1$s; %2$s"
5653
 
5654
- # @ backwpup
5655
- #: inc/class-job.php:324
5656
- #, fuzzy
5657
- msgid "[INFO] BackWPup job start with link is active"
5658
- msgstr "[INFO] Trabajo de BackWPup comenzó desde interfaz de línea de comandos"
5659
 
5660
- # @ backwpup
5661
- #: inc/class-job.php:326
5662
- #, fuzzy
5663
- msgid "[INFO] BackWPup no automatic job start configured"
5664
- msgstr "[INFO] Trabajo de BackWPup comenzó manualmente."
5665
 
5666
- # @ backwpup
5667
- #: inc/class-job.php:343
5668
- #, fuzzy, php-format
5669
- msgid "[INFO] Logfile is: %s"
5670
- msgstr "[INFO] Carpeta de archivos de logs es : %s"
5671
 
5672
- # @ backwpup
5673
- #: inc/class-job.php:750
5674
- msgid "Restart will done now."
5675
- msgstr "El reiniciado se hará ahora."
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 &#160;&#8230;"
5692
- msgstr "%d. Probando a generar un archivo con nombrs de plugins instalados&#160;&hellip;"
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
- # @ backwpup
5700
- #: inc/class-job.php:1688
5701
- msgid "manifest.json might be needed for later restoring a backup from this archive."
5702
- msgstr "manifest.json podría ser necesaria para su posterior restauración de una copia de seguridad de este archivo."
5703
 
5704
- # @ backwpup
5705
- #: inc/class-job.php:1689
5706
- msgid "Please leave manifest.json untouched and in place. Otherwise it is safe to be ignored."
5707
- msgstr "Por favor deje sin tocar manifest.json y en su sitio. De otro modo la seguridad será ignorada."
5708
 
5709
- # @ backwpup
5710
- #: inc/class-job.php:1702
5711
- #, fuzzy, php-format
5712
- msgid "Added manifest.json file with %1$s to backup file list."
5713
- msgstr "Añadido archivo de lista de plugins \"%1$s\" con %2$s a la lista de archivos de respaldo."
5714
 
5715
- # @ backwpup
5716
- #: inc/class-jobtype-dbdump.php:207
5717
- #: inc/pro/class-jobtype-dbdump.php:505
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
- # @ backwpup
5723
- #: inc/class-jobtype-wpexp.php:126
5724
- #, fuzzy
5725
- msgid "WP Export file could not generated."
5726
- msgstr "Cubo %s no puede ser creado."
5727
 
5728
- # @ backwpup
5729
- #: inc/class-jobtype-wpexp.php:133
5730
- msgid "Check WP Export file&#160;&#8230;"
5731
- msgstr "Comprobar archivo de exportaciónCheck WP &#160;&#8230;"
5732
 
5733
- # @ backwpup
5734
- #: inc/class-jobtype-wpexp.php:152
5735
- #, php-format
5736
- msgid "XML WARNING (%s): %s"
5737
- msgstr "XML ADVERTENCIA (%s): %s"
5738
 
5739
- # @ backwpup
5740
- #: inc/class-jobtype-wpexp.php:155
5741
- #, fuzzy, php-format
5742
- msgid "XML RECOVERABLE (%s): %s"
5743
- msgstr "ERROR RECUPERABLE :"
5744
 
5745
- # @ backwpup
5746
- #: inc/class-jobtype-wpexp.php:158
5747
- #, php-format
5748
- msgid "XML ERROR (%s): %s"
5749
- msgstr "XML ERROR (%s): %s"
5750
 
5751
- # @ backwpup
5752
- #: inc/class-jobtype-wpexp.php:168
5753
- msgid "There was an error when reading this WXR file"
5754
- msgstr "Hubo un error al leer archivo WXR"
5755
 
5756
- # @ backwpup
5757
- #: inc/class-jobtype-wpexp.php:174
5758
- #: inc/class-jobtype-wpexp.php:181
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
- # @ backwpup
5764
- #: inc/class-jobtype-wpexp.php:203
5765
- #, php-format
5766
- msgid "There was an error (%s) when reading this WXR file on %d:%d. Message: %s"
5767
- msgstr "Hubo un error (%s) al leer archivo WXR en %d:%d. Mensaje: %s"
5768
 
5769
- # @ backwpup
5770
- #: inc/class-jobtype-wpexp.php:216
5771
- msgid "WP Export file is a valid WXR file."
5772
- msgstr "Archivo de exportación WP es un archivo válido WXR"
5773
 
5774
- # @ backwpup
5775
- #: inc/class-jobtype-wpexp.php:218
5776
- msgid "WP Export file can not checked, because no XML extension loaded with the file can checked."
5777
- msgstr "Archivo de exportación WP no se puede comprobar, ya que no tiene extensión XML cargad que se pueda comprobar."
5778
 
5779
- # @ backwpup
5780
- #: inc/class-mysqldump.php:88
5781
- #, fuzzy
5782
- msgid "Cannot init MySQLi database connection"
5783
- msgstr "Imposible de contectar con base de datos MySQL %1$d: %2$s"
5784
 
5785
- # @ backwpup
5786
- #: inc/class-mysqldump.php:92
5787
- #, php-format
5788
- msgid "Setting of MySQLi init command \"%s\" failed"
5789
- msgstr "Configuración de comando MySQLi init \"%s\" falló"
5790
 
5791
- # @ backwpup
5792
- #: inc/class-mysqldump.php:96
5793
- msgid "Setting of MySQLi connection timeout failed"
5794
- msgstr "Configuración de tiempo de espera MySQLi falló"
5795
 
5796
- # @ backwpup
5797
- #: inc/class-mysqldump.php:399
5798
- #, php-format
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-page-settings.php:251
5819
- #, fuzzy
5820
- msgid "Maximum PHP Script execution time"
5821
- msgstr "Tiempo máximo de ejecución"
5822
 
5823
- # @ backwpup
5824
- #: inc/class-page-settings.php:256
5825
- msgid "seconds. 0 = disabled."
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 "&mdash; No additional role for BackWPup &mdash;"
203
+ msgstr "&mdash; Ningún papel adicional para BackWPup &mdash;"
 
 
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&#160;&hellip;"
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 &lt;&#160;you@your-email-address.tld&#160;&gt;)"
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&#160;&hellip;"
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 &hellip;"
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&#160;&hellip;"
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&#160;&hellip;"
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&#160;&hellip;"
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&#160;&hellip;"
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&#160;&hellip;"
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&#160;&hellip;"
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 &#160;&hellip;"
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&#160;&hellip;"
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&#160;&hellip;"
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&#160;&hellip;"
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&#160;&hellip;"
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 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&hellip;"
3575
+ msgstr ""
3576
 
3577
+ #: ../inc/class-destination-dropbox.php:224
3578
+ msgid "%d. Try to send backup file to Dropbox&#160;&hellip;"
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&#160;&hellip;"
3618
+ msgstr ""
3619
 
3620
+ #: ../inc/class-jobtype-wpexp.php:402
3621
+ msgid "Check WP Export file&#160;&hellip;"
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&#160;&hellip;"
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)&#160;&hellip;"
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&#160;&hellip;"
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&#160;&hellip;"
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 &hellip;"
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 &hellip;"
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&#160;&hellip;"
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&#160;&hellip;"
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&#8217;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&#160;&hellip;"
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&#160;&hellip;"
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) &hellip;"
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&#160;&hellip;"
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&#160;&hellip;"
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&#160;&hellip;"
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&#160;&hellip;"
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&#160;&hellip;"
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&#160;&hellip;"
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