BackWPup – WordPress Backup Plugin - Version 3.6.4

Version Description

Download this release

Release Info

Developer vanvox
Plugin Icon 128x128 BackWPup – WordPress Backup Plugin
Version 3.6.4
Comparing to
See all releases

Code changes from version 3.6.3 to 3.6.4

Files changed (62) hide show
  1. assets/css/main.css +1 -1
  2. assets/css/main.css.map +7 -0
  3. assets/css/main.min.css +1 -1
  4. assets/css/pro.css.map +7 -0
  5. assets/images/inpsyde.png +0 -0
  6. assets/images/inpsyde.svg +1 -0
  7. assets/js/backup-downloader.js +393 -0
  8. assets/js/backup-downloader.min.js +2 -0
  9. assets/js/notice.js +53 -0
  10. assets/js/notice.min.js +1 -0
  11. assets/js/page_backups.js +0 -115
  12. assets/js/page_backups.min.js +0 -1
  13. assets/js/page_settings.js +0 -126
  14. assets/js/page_settings.min.js +5 -8
  15. backwpup.php +132 -116
  16. inc/Helper/MimeType.php +222 -0
  17. inc/{class-dismissible-notice-option.php → Notice/DismissibleNoticeOption.php} +31 -24
  18. inc/Notice/Promoter.php +146 -0
  19. inc/Notice/PromoterMessage.php +70 -0
  20. inc/Notice/PromoterUpdater.php +49 -0
  21. inc/Notice/PromoterView.php +46 -0
  22. inc/Settings/SettingTab.php +11 -0
  23. inc/Settings/SettingUpdatable.php +13 -0
  24. inc/class-admin-notice.php +0 -140
  25. inc/class-admin.php +236 -148
  26. inc/class-become-inpsyder-widget.php +0 -176
  27. inc/class-create-archive.php +10 -68
  28. inc/class-cron.php +4 -54
  29. inc/class-decrypter.php +0 -198
  30. inc/class-destination-downloader-factory.php +5 -3
  31. inc/class-destination-downloader.php +73 -28
  32. inc/class-destination-email.php +3 -1
  33. inc/class-destination-factory.php +0 -78
  34. inc/class-destination-folder.php +105 -63
  35. inc/class-destination-msazure.php +3 -1
  36. inc/class-destination-rsc.php +3 -1
  37. inc/class-destination-s3.php +6 -5
  38. inc/class-destination-sugarsync.php +5 -2
  39. inc/class-destinations.php +11 -15
  40. inc/class-download-file-interface.php +0 -7
  41. inc/class-download-file.php +13 -39
  42. inc/class-download-handler.php +8 -8
  43. inc/class-install.php +0 -6
  44. inc/class-job.php +507 -890
  45. inc/class-jobtype-wpexp.php +0 -4
  46. inc/class-jobtype-wpplugin.php +0 -7
  47. inc/class-option.php +147 -79
  48. inc/class-page-backups.php +190 -153
  49. inc/class-page-editjob.php +10 -16
  50. inc/class-page-jobs.php +14 -22
  51. inc/class-page-logs.php +2 -3
  52. inc/class-page-settings.php +581 -809
  53. inc/class-system-tests-runner.php +0 -5
  54. inc/class-system-tests.php +0 -10
  55. languages/backwpup-de_DE.mo +0 -0
  56. languages/backwpup-de_DE.po +0 -5060
  57. languages/backwpup-de_DE_formal.mo +0 -0
  58. languages/backwpup-de_DE_formal.po +0 -5060
  59. languages/backwpup-es_ES.mo +0 -0
  60. languages/backwpup-es_ES.po +0 -4933
  61. languages/backwpup-fr_FR.mo +0 -0
  62. languages/backwpup-fr_FR.po +0 -4793
assets/css/main.css CHANGED
@@ -1 +1 @@
1
- @charset "UTF-8";.backwpup-max-width{max-width:800px}@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:normal;font-style:normal;}.error{color:#f00}.warning{color:#ffba00}.success{color:#86cf6f}#wp-admin-bar-backwpup .ab-icon{font:normal 20px/1 'backwpup' !important}#wp-admin-bar-backwpup .ab-icon::before{content:"\e600";top:2px}@media screen and (max-width:48.875em){#wp-admin-bar-backwpup .ab-icon{font:normal 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::before{top:0}}#adminmenu #toplevel_page_backwpup div.wp-menu-image:before{font:normal 20px/1 'backwpup' !important;content:"\e600"}#adminmenu #toplevel_page_backwpup a[href$="backwpuprestore"]::after{content:'New';font-size:0.55rem;color:#fff;padding:0.18rem 0.33rem;background:#97c24f;border-radius:0.23rem;line-height:1;position:relative;bottom:5px;left:1em}#backwpup-page hr{border:0;border-top:none;border-bottom:1px solid #eee}#backwpup-page .backwpup-floated-postbox{margin:25px 0 0;max-width:100%;overflow:hidden;padding:15px;position:relative}#backwpup-page .backwpup-floated-postbox h3 a{font-size:14px;text-decoration:none;font-weight:600}#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 table caption{color:#222;font-size:14px;font-weight:600;padding:8px 12px;margin:0;line-height:1.4;text-align:left}#backwpup-page .postbox .hndle{cursor:auto}#backwpup-page .postbox .backwpup-bullet-list{list-style:disc;padding-left:16px}#backwpup-page .postbox ol.backwpup-bullet-list{list-style:decimal}#backwpup-page .wizardbox{color:#fff;background:#1d94cf url('../images/hgbox.png') no-repeat right bottom;min-height:20em}#backwpup-page .wizardbox:hover{background-color:#0f79ae}#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 .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 .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 .backwpup-message{background-color:#fff;border:none;border-left:4px solid #ccc;box-shadow:0px 1px 1px 0px rgba(0, 0, 0, 0.1);margin:5px 0 15px;padding:1px 12px;-webkit-box-shadow:0px 1px 1px 0px rgba(0, 0, 0, 0.1)}#backwpup-page .backwpup-message p{margin:0.5em 0;padding:2px}#backwpup-page .backwpup-info{border-left:4px solid #38b0eb;}#backwpup-page .backwpup-warning{border-left:4px solid #ffba00;}#backwpup-page .backwpup-full-width{max-width:100%}#backwpup-page .backwpup-full-width.action{margin-bottom:20px}#backwpup-page .notice ul{list-style-type:disc;margin-left:2em}@media screen and (min-width:45em){#backwpup-page .backwpup-floated-postbox{float:left;margin:25px 25px 25px 0;width:290px}#backwpup-page #backwpup-one-click-backup,#backwpup-page #wizard-jobimport,#backwpup-page #backwpup-thank-you,#backwpup-page #backwpup-stats{margin-right:0}#backwpup-page #backwpup-one-click-backup + .backwpup-floated-postbox,#backwpup-page #backwpup-thank-you,#backwpup-page #backwpup-stats{clear:left}}@media screen and (min-width:64em){#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}}.progressbar{margin-top:20px;height:auto;background:#f6f6f6 url('../../assets/images/progressbarhg.jpg')}.progressbar #progresssteps{background-color:#007fb6}.progressbar .bwpu-progress{background-color:#1d94cf;color:#fff;padding:5px 0;text-align:center}#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 #f6f6f6 solid}#wpfooter #footer-left,#wpfooter #footer-right{overflow:hidden}#wpfooter #footer-left #footer-thankyou{clear:both;display:block;padding-top:0.5em}#wpfooter #footer-left .backwpup-get-pro{display:inline-block;line-height:25px}#wpfooter #footer-upgrade .backwpup-update-footer{display:block;line-height:25px}#wpfooter .inpsyde_logo{background:url('../images/inpsyde.png') no-repeat;display:inline-block;margin-right:15px;margin-top:5px;line-height:25px;height:25px;width:80px;text-indent:-9999em;text-decoration:none}
1
+ @charset "UTF-8";.backwpup-max-width{max-width:800px}@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:normal;font-style:normal;}.error{color:#f00}.warning{color:#ffba00}.success{color:#86cf6f}.notice-inpsyde{border-left-color:#9dc55d}.notice-inpsyde .button--inpsyde{background-color:#9dc55d;color:#fff;border-color:#92be4a;box-shadow:0 1px 0 #92be4a}.notice-inpsyde .button--inpsyde:hover,.notice-inpsyde .button--inpsyde:focus{background-color:#92be4a;border-color:#85b03f;box-shadow:0 1px 0 #92be4a, 0 0 3px #9dc55d;color:#fff}#wp-admin-bar-backwpup .ab-icon{font:normal 20px/1 'backwpup' !important}#wp-admin-bar-backwpup .ab-icon::before{content:"\e600";top:2px}@media screen and (max-width:48.875em){#wp-admin-bar-backwpup .ab-icon{font:normal 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::before{top:0}}#adminmenu #toplevel_page_backwpup div.wp-menu-image:before{font:normal 20px/1 'backwpup' !important;content:"\e600"}#adminmenu #toplevel_page_backwpup a[href$="backwpuprestore"]::after{content:'New';font-size:0.55rem;color:#fff;padding:0.18rem 0.33rem;background:#85b03f;border-radius:0.23rem;line-height:1;position:relative;bottom:5px;left:1em}#backwpup-page hr{border:0;border-top:none;border-bottom:1px solid #eee}#backwpup-page .backwpup-floated-postbox{margin:25px 0 0;max-width:100%;overflow:hidden;padding:15px;position:relative}#backwpup-page .backwpup-floated-postbox h3 a{font-size:14px;text-decoration:none;font-weight:600}#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 table caption{color:#222;font-size:14px;font-weight:600;padding:8px 12px;margin:0;line-height:1.4;text-align:left}#backwpup-page .postbox .hndle{cursor:auto}#backwpup-page .postbox .backwpup-bullet-list{list-style:disc;padding-left:16px}#backwpup-page .postbox ol.backwpup-bullet-list{list-style:decimal}#backwpup-page .wizardbox{color:#fff;background:#1d94cf url('../images/hgbox.png') no-repeat right bottom;min-height:20em}#backwpup-page .wizardbox:hover{background-color:#0f79ae}#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 .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 .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 .backwpup-message{background-color:#fff;border:none;border-left:4px solid #ccc;box-shadow:0px 1px 1px 0px rgba(0, 0, 0, 0.1);margin:5px 0 15px;padding:1px 12px;-webkit-box-shadow:0px 1px 1px 0px rgba(0, 0, 0, 0.1)}#backwpup-page .backwpup-message p{margin:0.5em 0;padding:2px}#backwpup-page .backwpup-info{border-left:4px solid #38b0eb;}#backwpup-page .backwpup-warning{border-left:4px solid #ffba00;}#backwpup-page .backwpup-full-width{max-width:100%}#backwpup-page .backwpup-full-width.action{margin-bottom:20px}#backwpup-page .notice ul{list-style-type:disc;margin-left:2em}@media screen and (min-width:45em){#backwpup-page .backwpup-floated-postbox{float:left;margin:25px 25px 25px 0;width:290px}#backwpup-page #backwpup-one-click-backup,#backwpup-page #wizard-jobimport,#backwpup-page #backwpup-thank-you,#backwpup-page #backwpup-stats{margin-right:0}#backwpup-page #backwpup-one-click-backup + .backwpup-floated-postbox,#backwpup-page #backwpup-thank-you,#backwpup-page #backwpup-stats{clear:left}}@media screen and (min-width:64em){#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}}.progressbar{margin-top:10px;height:auto;background:#f6f6f6 url('../../assets/images/progressbarhg.jpg')}.progressbar #progresssteps{background-color:#007fb6}.progressbar .bwpu-progress{background-color:#1d94cf;color:#fff;padding:5px 0;text-align:center}#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 #f6f6f6 solid}#wpfooter #footer-left,#wpfooter #footer-right{overflow:hidden}#wpfooter #footer-left #footer-thankyou{clear:both;display:block;padding-top:0.5em}#wpfooter #footer-left .backwpup-get-pro{display:inline-block;line-height:25px}#wpfooter #footer-upgrade .backwpup-update-footer{display:block;line-height:25px}#wpfooter .inpsyde_logo{display:block;margin-right:15px;margin-top:5px;line-height:25px;height:25px;width:80px;text-decoration:none}#wpfooter .inpsyde_logo svg{display:block}
assets/css/main.css.map ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ {
2
+ "version": 3,
3
+ "mappings": "AAIA,mBAAoB,CAClB,SAAS,CAAE,KAAK,CCDlB,UASC,CARC,WAAW,CAAE,UAAU,CACvB,GAAG,CAAC,4BAA4B,CAChC,GAAG,CAAC,gNAG4D,CAChE,WAAW,CAAE,MAAM,CACnB,UAAU,CAAE,MAAM,CAGpB,MAAO,CACL,KAAK,CCRK,GAAI,CDWhB,QAAS,CACP,KAAK,CCbQ,OAAO,CDgBtB,QAAS,CACP,KAAK,CCfO,OAAO,CCJrB,eAAgB,CACd,iBAAiB,CDIL,OAAO,CCDnB,gCAAiB,CACf,gBAAgB,CDAN,OAAO,CCCjB,KAAK,CDLK,IAAI,CCMd,YAAY,CATK,OAAwB,CAUzC,UAAU,CAAQ,eAA2B,CAE7C,6EACQ,CACN,gBAAgB,CAdD,OAAwB,CAevC,YAAY,CAAM,OAA+B,CACjD,UAAU,CAAQ,+BAAiD,CACnE,KAAK,CDdG,IAAI,CEDhB,+BAAS,CACP,IAAI,CAAE,mCAAmC,CAEzC,uCAAU,CACR,OAAO,CAAE,OAAO,CAChB,GAAG,CAAE,GAAG,CAUd,uCAAwC,CAGpC,+BAAS,CACP,IAAI,CAAE,mCAAmC,CACzC,OAAO,CAAE,KAAK,CACd,WAAW,CAAE,CAAC,CACd,KAAK,CAAE,IAAI,CACX,GAAG,CAAE,GAAG,CACR,KAAK,CAAE,IAAI,CACX,UAAU,CAAE,MAAM,CAClB,sBAAsB,CAAE,WAAW,CACnC,uBAAuB,CAAE,SAAS,CAGpC,8BAAU,CACR,GAAG,CAAE,CAAC,EC/BV,2DAAiD,CAC/C,IAAI,CAAK,mCAAmC,CAC5C,OAAO,CAAE,OAAO,CAGlB,oEAA0D,CACxD,OAAO,CAAQ,KAAK,CACpB,SAAS,CAAM,MAAM,CACrB,KAAK,CHPK,IAAI,CGQd,OAAO,CAAQ,aAAa,CAC5B,UAAU,CAAK,OAAyB,CACxC,aAAa,CAAE,MAAM,CACrB,WAAW,CAAI,CAAC,CAChB,QAAQ,CAAO,QAAQ,CACvB,MAAM,CAAS,GAAG,CAClB,IAAI,CAAW,GAAG,CCdpB,iBAAG,CACD,MAAM,CAAS,CAAC,CAChB,UAAU,CAAK,IAAI,CACnB,aAAa,CAAE,cAAc,CAI/B,wCAA0B,CACxB,MAAM,CAAK,QAAQ,CACnB,SAAS,CAAE,IAAI,CACf,QAAQ,CAAG,MAAM,CACjB,OAAO,CAAI,IAAI,CACf,QAAQ,CAAG,QAAQ,CAEnB,6CAAK,CACH,SAAS,CAAQ,IAAI,CACrB,eAAe,CAAE,IAAI,CACrB,WAAW,CAAM,GAAG,CAIxB,wCAA0B,CACxB,KAAK,CAAI,IAAI,CACb,MAAM,CAAG,QAAQ,CACjB,OAAO,CAAE,IAAI,CAKb,0BAAG,CACD,YAAY,CAAE,IAAI,CAGpB,6BAAM,CACJ,YAAY,CAAG,GAAG,CAClB,aAAa,CAAE,IAAI,CAEnB,qCAAQ,CACN,KAAK,CAAQ,IAAI,CACjB,SAAS,CAAI,IAAI,CACjB,WAAW,CAAE,GAAG,CAChB,OAAO,CAAM,QAAQ,CACrB,MAAM,CAAO,CAAC,CACd,WAAW,CAAE,GAAG,CAChB,UAAU,CAAG,IAAI,CAIrB,8BAAO,CACL,MAAM,CAAE,IAAI,CAGd,6CAAsB,CACpB,UAAU,CAAI,IAAI,CAClB,YAAY,CAAE,IAAI,CAGpB,+CAAwB,CACtB,UAAU,CAAE,OAAO,CAKvB,yBAAW,CACT,KAAK,CAAO,IAAI,CAChB,UAAU,CAAE,yDAAyD,CACrE,UAAU,CAAE,IAAI,CAEhB,+BAAQ,CACN,gBAAgB,CAAE,OAAO,CAG3B,yCAAgB,CACd,KAAK,CAAO,IAAI,CAChB,UAAU,CAAE,CAAC,CAGf,0CAAiB,CACf,QAAQ,CAAE,QAAQ,CAClB,MAAM,CAAI,IAAI,CACd,IAAI,CAAM,IAAI,CAGhB,gCAAO,CACL,SAAS,CAAE,IAAI,CACf,KAAK,CAAM,IAAI,CAKnB,6DACoB,CAClB,aAAa,CAAO,CAAC,CACrB,kBAAkB,CAAE,IAAI,CACxB,UAAU,CAAU,IAAI,CAG1B,kCAAoB,CAClB,MAAM,CAAM,IAAI,CAChB,UAAU,CAAE,OAAO,CACnB,KAAK,CAAO,IAAI,CAChB,SAAS,CAAG,GAAG,CAEf,wCAAQ,CACN,UAAU,CAAE,OAAO,CAIvB,mCAAqB,CACnB,UAAU,CAAE,IAAI,CAGlB,mCAAqB,CACnB,OAAO,CAAI,KAAK,CAChB,MAAM,CAAK,IAAI,CACf,MAAM,CAAK,SAAS,CACpB,SAAS,CAAE,IAAI,CAGjB,oCAAsB,CACpB,UAAU,CAAE,MAAM,CAEpB,sCAAwB,CACtB,YAAY,CAAE,CAAC,CAKjB,gCAAkB,CAChB,gBAAgB,CAAI,IAAI,CACxB,MAAM,CAAc,IAAI,CACxB,WAAW,CAAS,cAAc,CAClC,UAAU,CAAU,+BAAkC,CACtD,MAAM,CAAc,UAAU,CAC9B,OAAO,CAAa,QAAQ,CAC5B,kBAAkB,CAAE,+BAAkC,CAEtD,kCAAE,CACA,MAAM,CAAG,OAAO,CAChB,OAAO,CAAE,GAAG,CAIhB,6BAAe,CACb,WAAW,CAAE,iBAAiB,CAGhC,gCAAkB,CAChB,WAAW,CAAE,iBAAiB,CAGhC,mCAAqB,CACnB,SAAS,CAAE,IAAI,CAEf,0CAAS,CACP,aAAa,CAAE,IAAI,CAMrB,yBAAG,CACD,eAAe,CAAE,IAAI,CACrB,WAAW,CAAM,GAAG,CAU1B,mCAAoC,CAIhC,wCAA0B,CACxB,KAAK,CAAG,IAAI,CACZ,MAAM,CAAE,gBAAgB,CACxB,KAAK,CAAG,KAAK,CAIf,4IAGgB,CACd,YAAY,CAAE,CAAC,CAGjB,qIAEgB,CACd,KAAK,CAAE,IAAI,EAOjB,mCAAoC,CAIhC,wCAA0B,CACxB,KAAK,CAAE,KAAK,CAId,yBAAW,CACT,KAAK,CAAO,KAAK,CACjB,UAAU,CAAE,KAAK,CAGnB,kCAAoB,CAClB,SAAS,CAAE,KAAK,CAGlB,8DAAkD,CAChD,SAAS,CAAE,IAAI,EC9NrB,YAAa,CACX,UAAU,CAAE,IAAI,CAChB,MAAM,CAAE,IAAI,CACZ,UAAU,CAAE,oDAAoD,CAEhE,2BAAe,CACb,gBAAgB,CAAE,OAAO,CAG3B,2BAAe,CACb,gBAAgB,CAAE,OAAO,CACzB,KAAK,CAAE,IAAI,CACX,OAAO,CAAE,KAAK,CACd,UAAU,CAAE,MAAM,CCbpB,wBAAE,CACA,SAAS,CAAI,IAAI,CACjB,WAAW,CAAE,IAAI,CACjB,KAAK,CAAQ,IAAI,CAEnB,yBAAG,CACD,OAAO,CAAI,KAAK,CAChB,SAAS,CAAE,IAAI,CAEjB,yBAAG,CACD,OAAO,CAAI,KAAK,CAChB,SAAS,CAAE,IAAI,CAEjB,oCAAc,CACZ,MAAM,CAAE,kBAAkB,CCb5B,8CACc,CACZ,QAAQ,CAAE,MAAM,CAIhB,uCAAiB,CACf,KAAK,CAAQ,IAAI,CACjB,OAAO,CAAM,KAAK,CAClB,WAAW,CAAE,IAAI,CAGnB,wCAAkB,CAChB,OAAO,CAAM,YAAY,CACzB,WAAW,CAAE,IAAI,CAKnB,iDAAwB,CACtB,OAAO,CAAM,KAAK,CAClB,WAAW,CAAE,IAAI,CAIrB,uBAAc,CACZ,OAAO,CAAU,KAAK,CACtB,YAAY,CAAK,IAAI,CACrB,UAAU,CAAO,GAAG,CACpB,WAAW,CAAM,IAAI,CACrB,MAAM,CAAW,IAAI,CACrB,KAAK,CAAY,IAAI,CACrB,eAAe,CAAE,IAAI,CAErB,2BAAI,CACF,OAAO,CAAE,KAAK",
4
+ "sources": ["../../resources/scss/utils/_classes.scss","../../resources/scss/core/_typography.scss","../../resources/scss/settings/_colors.scss","../../resources/scss/components/_notice.scss","../../resources/scss/components/_admin-bar.scss","../../resources/scss/components/_admin-menu.scss","../../resources/scss/components/_backwpup-page.scss","../../resources/scss/components/_progress-bar.scss","../../resources/scss/components/_documentation.scss","../../resources/scss/components/_footer.scss"],
5
+ "names": [],
6
+ "file": "main.css"
7
+ }
assets/css/main.min.css CHANGED
@@ -1 +1 @@
1
- @charset "UTF-8";.backwpup-max-width{max-width:800px}@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:normal;font-style:normal}.error{color:#f00}.warning{color:#ffba00}.success{color:#86cf6f}#wp-admin-bar-backwpup .ab-icon{font:normal 20px/1 'backwpup' !important}#wp-admin-bar-backwpup .ab-icon::before{content:"\e600";top:2px}@media screen and (max-width:48.875em){#wp-admin-bar-backwpup .ab-icon{font:normal 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::before{top:0}}#adminmenu #toplevel_page_backwpup div.wp-menu-image:before{font:normal 20px/1 'backwpup' !important;content:"\e600"}#adminmenu #toplevel_page_backwpup a[href$="backwpuprestore"]::after{content:'New';font-size:0.55rem;color:#fff;padding:0.18rem 0.33rem;background:#97c24f;border-radius:0.23rem;line-height:1;position:relative;bottom:5px;left:1em}#backwpup-page hr{border:0;border-top:none;border-bottom:1px solid #eee}#backwpup-page .backwpup-floated-postbox{margin:25px 0 0;max-width:100%;overflow:hidden;padding:15px;position:relative}#backwpup-page .backwpup-floated-postbox h3 a{font-size:14px;text-decoration:none;font-weight:600}#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 table caption{color:#222;font-size:14px;font-weight:600;padding:8px 12px;margin:0;line-height:1.4;text-align:left}#backwpup-page .postbox .hndle{cursor:auto}#backwpup-page .postbox .backwpup-bullet-list{list-style:disc;padding-left:16px}#backwpup-page .postbox ol.backwpup-bullet-list{list-style:decimal}#backwpup-page .wizardbox{color:#fff;background:#1d94cf url('../images/hgbox.png') no-repeat right bottom;min-height:20em}#backwpup-page .wizardbox:hover{background-color:#0f79ae}#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 .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 .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 .backwpup-message{background-color:#fff;border:none;border-left:4px solid #ccc;box-shadow:0px 1px 1px 0px rgba(0, 0, 0, 0.1);margin:5px 0 15px;padding:1px 12px;-webkit-box-shadow:0px 1px 1px 0px rgba(0, 0, 0, 0.1)}#backwpup-page .backwpup-message p{margin:0.5em 0;padding:2px}#backwpup-page .backwpup-info{border-left:4px solid #38b0eb}#backwpup-page .backwpup-warning{border-left:4px solid #ffba00}#backwpup-page .backwpup-full-width{max-width:100%}#backwpup-page .backwpup-full-width.action{margin-bottom:20px}#backwpup-page .notice ul{list-style-type:disc;margin-left:2em}@media screen and (min-width:45em){#backwpup-page .backwpup-floated-postbox{float:left;margin:25px 25px 25px 0;width:290px}#backwpup-page #backwpup-one-click-backup,#backwpup-page #wizard-jobimport,#backwpup-page #backwpup-thank-you,#backwpup-page #backwpup-stats{margin-right:0}#backwpup-page #backwpup-one-click-backup + .backwpup-floated-postbox,#backwpup-page #backwpup-thank-you,#backwpup-page #backwpup-stats{clear:left}}@media screen and (min-width:64em){#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}}.progressbar{margin-top:20px;height:auto;background:#f6f6f6 url('../../assets/images/progressbarhg.jpg')}.progressbar #progresssteps{background-color:#007fb6}.progressbar .bwpu-progress{background-color:#1d94cf;color:#fff;padding:5px 0;text-align:center}#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 #f6f6f6 solid}#wpfooter #footer-left,#wpfooter #footer-right{overflow:hidden}#wpfooter #footer-left #footer-thankyou{clear:both;display:block;padding-top:0.5em}#wpfooter #footer-left .backwpup-get-pro{display:inline-block;line-height:25px}#wpfooter #footer-upgrade .backwpup-update-footer{display:block;line-height:25px}#wpfooter .inpsyde_logo{background:url('../images/inpsyde.png') no-repeat;display:inline-block;margin-right:15px;margin-top:5px;line-height:25px;height:25px;width:80px;text-indent:-9999em;text-decoration:none}
1
+ @charset "UTF-8";.backwpup-max-width{max-width:800px}@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:normal;font-style:normal}.error{color:#f00}.warning{color:#ffba00}.success{color:#86cf6f}.notice-inpsyde{border-left-color:#9dc55d}.notice-inpsyde .button--inpsyde{background-color:#9dc55d;color:#fff;border-color:#92be4a;box-shadow:0 1px 0 #92be4a}.notice-inpsyde .button--inpsyde:hover,.notice-inpsyde .button--inpsyde:focus{background-color:#92be4a;border-color:#85b03f;box-shadow:0 1px 0 #92be4a, 0 0 3px #9dc55d;color:#fff}#wp-admin-bar-backwpup .ab-icon{font:normal 20px/1 'backwpup' !important}#wp-admin-bar-backwpup .ab-icon::before{content:"\e600";top:2px}@media screen and (max-width:48.875em){#wp-admin-bar-backwpup .ab-icon{font:normal 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::before{top:0}}#adminmenu #toplevel_page_backwpup div.wp-menu-image:before{font:normal 20px/1 'backwpup' !important;content:"\e600"}#adminmenu #toplevel_page_backwpup a[href$="backwpuprestore"]::after{content:'New';font-size:0.55rem;color:#fff;padding:0.18rem 0.33rem;background:#85b03f;border-radius:0.23rem;line-height:1;position:relative;bottom:5px;left:1em}#backwpup-page hr{border:0;border-top:none;border-bottom:1px solid #eee}#backwpup-page .backwpup-floated-postbox{margin:25px 0 0;max-width:100%;overflow:hidden;padding:15px;position:relative}#backwpup-page .backwpup-floated-postbox h3 a{font-size:14px;text-decoration:none;font-weight:600}#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 table caption{color:#222;font-size:14px;font-weight:600;padding:8px 12px;margin:0;line-height:1.4;text-align:left}#backwpup-page .postbox .hndle{cursor:auto}#backwpup-page .postbox .backwpup-bullet-list{list-style:disc;padding-left:16px}#backwpup-page .postbox ol.backwpup-bullet-list{list-style:decimal}#backwpup-page .wizardbox{color:#fff;background:#1d94cf url('../images/hgbox.png') no-repeat right bottom;min-height:20em}#backwpup-page .wizardbox:hover{background-color:#0f79ae}#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 .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 .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 .backwpup-message{background-color:#fff;border:none;border-left:4px solid #ccc;box-shadow:0px 1px 1px 0px rgba(0, 0, 0, 0.1);margin:5px 0 15px;padding:1px 12px;-webkit-box-shadow:0px 1px 1px 0px rgba(0, 0, 0, 0.1)}#backwpup-page .backwpup-message p{margin:0.5em 0;padding:2px}#backwpup-page .backwpup-info{border-left:4px solid #38b0eb}#backwpup-page .backwpup-warning{border-left:4px solid #ffba00}#backwpup-page .backwpup-full-width{max-width:100%}#backwpup-page .backwpup-full-width.action{margin-bottom:20px}#backwpup-page .notice ul{list-style-type:disc;margin-left:2em}@media screen and (min-width:45em){#backwpup-page .backwpup-floated-postbox{float:left;margin:25px 25px 25px 0;width:290px}#backwpup-page #backwpup-one-click-backup,#backwpup-page #wizard-jobimport,#backwpup-page #backwpup-thank-you,#backwpup-page #backwpup-stats{margin-right:0}#backwpup-page #backwpup-one-click-backup + .backwpup-floated-postbox,#backwpup-page #backwpup-thank-you,#backwpup-page #backwpup-stats{clear:left}}@media screen and (min-width:64em){#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}}.progressbar{margin-top:10px;height:auto;background:#f6f6f6 url('../../assets/images/progressbarhg.jpg')}.progressbar #progresssteps{background-color:#007fb6}.progressbar .bwpu-progress{background-color:#1d94cf;color:#fff;padding:5px 0;text-align:center}#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 #f6f6f6 solid}#wpfooter #footer-left,#wpfooter #footer-right{overflow:hidden}#wpfooter #footer-left #footer-thankyou{clear:both;display:block;padding-top:0.5em}#wpfooter #footer-left .backwpup-get-pro{display:inline-block;line-height:25px}#wpfooter #footer-upgrade .backwpup-update-footer{display:block;line-height:25px}#wpfooter .inpsyde_logo{display:block;margin-right:15px;margin-top:5px;line-height:25px;height:25px;width:80px;text-decoration:none}#wpfooter .inpsyde_logo svg{display:block}
assets/css/pro.css.map ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ {
2
+ "version": 3,
3
+ "mappings": "AAME,6BAAK,CACH,OAAO,CAAE,KAAK,CACd,OAAO,CAAE,GAAG,CAIZ,0CAAM,CACJ,OAAO,CAAQ,KAAK,CACpB,WAAW,CAAI,IAAI,CACnB,aAAa,CAAE,GAAG,CAGpB,gEAA4B,CAC1B,OAAO,CAAK,KAAK,CACjB,UAAU,CAAE,SAAS,CAGvB,wDAAoB,CAClB,UAAU,CAAE,GAAG,CAGjB,gFAA8C,CAC5C,UAAU,CAAE,GAAG,CAGjB,2DAAuB,CACrB,WAAW,CAAE,KAAK,CAGpB,6DAAyB,CACvB,MAAM,CAAE,OAAO,CAOjB,sHACW,CACT,OAAO,CAAE,KAAK,CACd,KAAK,CAAI,IAAI,CAGf,+DAAa,CACX,OAAO,CAAQ,KAAK,CACpB,aAAa,CAAE,GAAG,CAClB,OAAO,CAAQ,GAAG,CAMtB,mCAAM,CACJ,OAAO,CAAQ,KAAK,CACpB,WAAW,CAAI,IAAI,CACnB,aAAa,CAAE,GAAG,CAGpB,wDAA2B,CACzB,KAAK,CAAM,IAAI,CACf,SAAS,CAAE,IAAI,CAInB,mBAAoB,CAClB,WAAW,CAAG,CAAC,CACf,YAAY,CAAE,CAAC,CCpEjB,2BACoB,CAClB,SAAS,CAAE,KAAK,CAChB,KAAK,CAAM,IAAI,CAGjB,kBAAmB,CACjB,QAAQ,CAAE,MAAM,CAEhB,qBAAG,CACD,UAAU,CAAE,IAAI,CAChB,MAAM,CAAM,CAAC,CAEb,wBAAG,CACD,OAAO,CAAG,YAAY,CACtB,KAAK,CAAK,IAAI,CACd,OAAO,CAAG,UAAU,CACpB,QAAQ,CAAE,QAAQ,CAGpB,+BAAU,CACR,OAAO,CAAM,OAAO,CACpB,OAAO,CAAM,YAAY,CACzB,SAAS,CAAI,IAAI,CACjB,WAAW,CAAE,IAAI,CACjB,MAAM,CAAO,UAAU,CACvB,QAAQ,CAAK,QAAQ,CACrB,GAAG,CAAU,CAAC,CAGhB,0CAAqB,CACnB,OAAO,CAAE,EAAE,CACX,OAAO,CAAE,IAAI,CAGf,8BAAS,CACP,WAAW,CAAE,IAAI,CAGnB,0BAAK,CACH,eAAe,CAAE,IAAI,CAK3B,gBAAiB,CACf,KAAK,CAAM,IAAI,CACf,SAAS,CAAE,KAAK,CAEhB,mBAAG,CACD,UAAU,CAAE,CAAC,CAOb,iDAAa,CACX,SAAS,CAAE,KAAK,CAGlB,uCAAG,CACD,aAAa,CAAE,eAAe,CAC9B,UAAU,CAAK,IAAI,CAGrB,uCAAG,CACD,aAAa,CAAE,eAAe,CAGhC,uCAAG,CACD,WAAW,CAAE,IAAI,CAIrB,yBAAI,CACF,MAAM,CAAI,KAAK,CACf,QAAQ,CAAE,MAAM,CAIpB,kBAAmB,CACjB,KAAK,CAAK,IAAI,CACd,QAAQ,CAAE,QAAQ,CAClB,GAAG,CAAO,IAAI,CCnFd,kBAAM,CACJ,OAAO,CAAQ,KAAK,CACpB,WAAW,CAAI,IAAI,CACnB,aAAa,CAAE,GAAG,CAGpB,0BAAc,CACZ,MAAM,CAAM,CAAC,CACb,UAAU,CAAE,GAAG,CCTnB,iBAAkB,CAChB,KAAK,CAAE,WAAW,CAGpB,eAAgB,CACd,KAAK,CAAE,GAAG,CCNZ,eAAgB,CACd,UAAU,CAAK,OAAO,CACtB,MAAM,CAAS,eAAe,CAC9B,KAAK,CAAU,IAAI,CACnB,OAAO,CAAQ,MAAM,CACrB,UAAU,CAAK,MAAM,CACrB,KAAK,CAAU,IAAI,CAEnB,iCAAkB,CAChB,WAAW,CAAM,MAAM,CACvB,OAAO,CAAU,IAAI,CACrB,eAAe,CAAE,MAAM,CAGzB,0BAAW,CACT,SAAS,CAAI,IAAI,CACjB,WAAW,CAAE,OAAO,CAEtB,0BAAW,CACT,SAAS,CAAI,QAAQ,CACrB,WAAW,CAAE,OAAO,CAIxB,iBAAkB,CAChB,MAAM,CAAE,6BAAkC,CCvB1C,mCAAQ,CACN,UAAU,CAAE,MAAM,CAClB,MAAM,CAAM,CAAC,CACb,KAAK,CAAO,IAAI,CAGlB,6CAAkB,CAChB,MAAM,CAAE,MAAM,CAGhB,wCAAa,CACX,OAAO,CAAE,IAAI,CCTjB,aAAc,CACZ,OAAO,CAAE,cAAc,CAEvB,oBAAO,CACL,aAAa,CAAG,GAAG,CACnB,UAAU,CAAM,CAAC,CACjB,OAAO,CAAS,CAAC,CACjB,cAAc,CAAE,GAAG",
4
+ "sources": ["../../resources/scss/components/_settings-encryption.scss","../../resources/scss/components/_pro-wizard.scss","../../resources/scss/components/_decrypter.scss","../../resources/scss/restore/_commons.scss","../../resources/scss/restore/_drag-drop-area.scss","../../resources/scss/restore/_progress-bar.scss","../../resources/scss/restore/_restore.scss"],
5
+ "names": [],
6
+ "file": "pro.css"
7
+ }
assets/images/inpsyde.png DELETED
Binary file
assets/images/inpsyde.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg id="inpsyde_logo" data-name="Inpsyde Logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 226.77 70.7"><defs><style>.cls-1{fill:#9ec75f}.cls-2{fill:#3e3c3d}</style></defs><path class="cls-1" d="M218.35 3.09c-.47.58-1 1.16-1.48 1.78l-1.48 2c-1 1.36-2.09 2.79-3.07 4.35l-1.54 2.34-1.44 2.44c-1 1.64-1.85 3.4-2.74 5.14s-1.62 3.53-2.34 5.3-1.36 3.53-1.91 5.27-1 3.41-1.5 5-.83 3.16-1.17 4.6c-.19.83-.39 1.61-.56 2.36 32.89-9.3 31.35-8.09 21.3-43.05-.65.74-1.32 1.56-2.07 2.43M194.63 34.67c.67-1.64 1.37-3.37 2.2-5.12s1.7-3.55 2.66-5.34 2-3.56 3.11-5.29 2.23-3.45 3.47-5c.6-.8 1.19-1.61 1.79-2.39l1.86-2.24c1.19-1.49 2.46-2.83 3.66-4.09l1.74-1.85 1.71-1.63c.62-.57 1.19-1.12 1.74-1.64-33.71 9.59-34.24 8.1-25.41 38.51.45-1.23.93-2.51 1.47-3.88" transform="translate(0 -.04)"/><path class="cls-2" d="M3.76 36.86H.31a12 12 0 0 1-.23-1.42c0-.5-.08-1-.08-1.42a12 12 0 0 1 .31-2.73h10.6v26.62a21.36 21.36 0 0 1-3.6.31 21.14 21.14 0 0 1-3.55-.31zm-1.08-10a19.52 19.52 0 0 1-.31-3.46 20.18 20.18 0 0 1 .31-3.45c.58-.1 1.21-.18 1.88-.23s1.28-.07 1.82-.07 1.22 0 1.91.07 1.32.13 1.9.23a13.16 13.16 0 0 1 .21 1.73v3.42a13.2 13.2 0 0 1-.21 1.76 14.89 14.89 0 0 1-1.87.2c-.67 0-1.3.05-1.88.05s-1.17 0-1.86-.05a15 15 0 0 1-1.9-.2M18.12 31.29a14.37 14.37 0 0 1 1.44-.23 15.55 15.55 0 0 1 1.6-.08 13.67 13.67 0 0 1 1.54.08c.45.05.91.13 1.39.23a2.93 2.93 0 0 1 .29.75c.08.33.16.67.23 1s.13.71.18 1.06.1.63.13.87a11.84 11.84 0 0 1 1.23-1.54 8.82 8.82 0 0 1 1.68-1.39 9.18 9.18 0 0 1 2.14-1 8.59 8.59 0 0 1 2.62-.38c3 0 5.3.82 6.82 2.47s2.29 4.24 2.29 7.77v17a21.7 21.7 0 0 1-7.31 0v-15a8.69 8.69 0 0 0-.85-4.27 3.1 3.1 0 0 0-3-1.5 6.81 6.81 0 0 0-1.8.26 3.82 3.82 0 0 0-1.67 1 5.44 5.44 0 0 0-1.21 2.09 10.91 10.91 0 0 0-.46 3.5v13.93a21.76 21.76 0 0 1-7.32 0zM48.19 31.24a11.87 11.87 0 0 1 1.42-.24c.46 0 1-.05 1.57-.05a14.9 14.9 0 0 1 2.93.31 3.36 3.36 0 0 1 .29.75c.08.33.17.68.25 1.06s.15.74.21 1.1.09.66.13.91a10.39 10.39 0 0 1 1.13-1.63 7.4 7.4 0 0 1 1.62-1.41 9.18 9.18 0 0 1 2.14-1 8.63 8.63 0 0 1 2.62-.39 10.46 10.46 0 0 1 4.15.83A9.09 9.09 0 0 1 70 34a11.67 11.67 0 0 1 2.24 4.2 19.93 19.93 0 0 1 .8 6 17.22 17.22 0 0 1-1 6 12.23 12.23 0 0 1-2.83 4.51 12.56 12.56 0 0 1-4.53 2.86 17.23 17.23 0 0 1-6.08 1c-.58 0-1.16 0-1.72-.07s-1-.12-1.42-.19v11.8a16.13 16.13 0 0 1-1.88.21q-.9.06-1.77.06c-.59 0-1.18 0-1.78-.06a16.13 16.13 0 0 1-1.88-.21zm7.31 21a11.07 11.07 0 0 0 3.19.41 6 6 0 0 0 4.89-2.06c1.14-1.37 1.7-3.45 1.7-6.23a15.31 15.31 0 0 0-.26-3 6.44 6.44 0 0 0-.87-2.34 4.65 4.65 0 0 0-1.57-1.55 4.58 4.58 0 0 0-2.34-.47 4.49 4.49 0 0 0-2.19.49 4 4 0 0 0-1.47 1.34 5.7 5.7 0 0 0-.82 2 11 11 0 0 0-.26 2.42zM83.92 46.33a10.21 10.21 0 0 1-4.5-2.45A6.6 6.6 0 0 1 77.79 39a7.38 7.38 0 0 1 2.81-6.13 12.07 12.07 0 0 1 7.65-2.22 22.69 22.69 0 0 1 4 .36 26.45 26.45 0 0 1 4 1.09 13.8 13.8 0 0 1-.52 2.78 12.86 12.86 0 0 1-1 2.52 21.15 21.15 0 0 0-2.72-.9 12.47 12.47 0 0 0-3.15-.39 5.62 5.62 0 0 0-2.73.55 1.82 1.82 0 0 0-1 1.72A1.78 1.78 0 0 0 85.8 40a8.37 8.37 0 0 0 2 .87l2.94.88a14.37 14.37 0 0 1 2.6 1 7 7 0 0 1 2 1.47 6.09 6.09 0 0 1 1.29 2.16 9.33 9.33 0 0 1 .46 3.14 8 8 0 0 1-3.12 6.41 11.48 11.48 0 0 1-3.67 1.91 16.14 16.14 0 0 1-4.89.69c-.83 0-1.59 0-2.27-.07s-1.35-.15-2-.26-1.27-.27-1.88-.44a20.54 20.54 0 0 1-2-.67 14.56 14.56 0 0 1 .49-2.8 17.82 17.82 0 0 1 1-2.76 20.59 20.59 0 0 0 3.22 1 14.26 14.26 0 0 0 3.17.34 11.43 11.43 0 0 0 1.57-.13 6.08 6.08 0 0 0 1.57-.46 3.89 3.89 0 0 0 1.21-.88A2 2 0 0 0 90 50a2 2 0 0 0-.75-1.77 7.07 7.07 0 0 0-2.09-1zM99.37 31.29a11.84 11.84 0 0 1 2.09-.28h1.67c.69 0 1.39 0 2.11.05a12.25 12.25 0 0 1 2 .26l5.56 23.22 6.2-23.25a20.07 20.07 0 0 1 3.5-.31h1.65a13.9 13.9 0 0 1 2.16.28l-9.9 32.94a12.88 12.88 0 0 1-1.47 3.24 6.77 6.77 0 0 1-1.93 2 6.85 6.85 0 0 1-2.42 1 13.78 13.78 0 0 1-2.88.29 18.4 18.4 0 0 1-2.6-.18 22.23 22.23 0 0 1-2.29-.5 1.83 1.83 0 0 1 0-.43v-.39a9.32 9.32 0 0 1 .28-2.34 16.74 16.74 0 0 1 .7-2.14 8.21 8.21 0 0 0 1.2.25 9 9 0 0 0 1.55.13 10.14 10.14 0 0 0 1.23-.07 2.93 2.93 0 0 0 1.21-.47 3.88 3.88 0 0 0 1.11-1.21 9.31 9.31 0 0 0 .93-2.31l.87-3.2c-.38 0-.8.06-1.26.08s-.94 0-1.41 0h-1.09a3.68 3.68 0 0 1-.92-.11zM145.55 20.27c.62-.1 1.23-.16 1.83-.2s1.2-.05 1.78-.05 1.18 0 1.8.05 1.24.1 1.86.2V57a38 38 0 0 1-4.92 1.11 41.41 41.41 0 0 1-6.05.38 18.47 18.47 0 0 1-5.23-.74 12.1 12.1 0 0 1-4.4-2.37 11.11 11.11 0 0 1-3-4.2 15.86 15.86 0 0 1-1.11-6.28 16.12 16.12 0 0 1 1-5.54 13.31 13.31 0 0 1 2.73-4.5 12.83 12.83 0 0 1 4.3-3 13.78 13.78 0 0 1 5.62-1.11c.61 0 1.26 0 1.92.08a9.85 9.85 0 0 1 1.93.33zm0 16.53a13.76 13.76 0 0 0-1.67-.33 14.29 14.29 0 0 0-1.62-.08 6 6 0 0 0-3 .7 6.2 6.2 0 0 0-2.09 1.85 7.72 7.72 0 0 0-1.2 2.73 13.56 13.56 0 0 0-.39 3.27 11 11 0 0 0 .51 3.58 6.06 6.06 0 0 0 1.42 2.34 5.31 5.31 0 0 0 2.14 1.26 8.79 8.79 0 0 0 2.67.39 15.4 15.4 0 0 0 1.6-.08 8.29 8.29 0 0 0 1.59-.34zM164.93 46.84a5.65 5.65 0 0 0 2.16 4.49 8.76 8.76 0 0 0 5.15 1.38 20.65 20.65 0 0 0 7.06-1.28 12.22 12.22 0 0 1 1 2.47 13.15 13.15 0 0 1 .46 3.09 25.1 25.1 0 0 1-9.06 1.54 17.52 17.52 0 0 1-6.36-1 11.22 11.22 0 0 1-4.34-2.88 11.47 11.47 0 0 1-2.48-4.36 18.21 18.21 0 0 1-.79-5.51 17.89 17.89 0 0 1 .82-5.5 12.86 12.86 0 0 1 2.45-4.49 11.55 11.55 0 0 1 4-3 13.34 13.34 0 0 1 5.59-1.1 11.74 11.74 0 0 1 4.94 1 10.87 10.87 0 0 1 3.68 2.67 11.31 11.31 0 0 1 2.29 4 15.85 15.85 0 0 1 .78 5c0 .66 0 1.3-.08 1.93s-.12 1.15-.18 1.52zm10.46-5.09a6.49 6.49 0 0 0-1.37-4 4.35 4.35 0 0 0-3.53-1.52 5.08 5.08 0 0 0-3.91 1.44 6.85 6.85 0 0 0-1.6 4.07zM187.25 58.07a20.45 20.45 0 0 1-.3-3.45 21 21 0 0 1 .3-3.45c.58-.1 1.21-.18 1.88-.23s1.28-.08 1.83-.08 1.22 0 1.9.08 1.32.13 1.91.23a14.88 14.88 0 0 1 .2 1.72c0 .57.06 1.15.06 1.73s0 1.12-.06 1.7a14.88 14.88 0 0 1-.2 1.75 17.41 17.41 0 0 1-1.88.21h-3.73a17.16 17.16 0 0 1-1.91-.21" transform="translate(0 -.04)"/></svg>
assets/js/backup-downloader.js ADDED
@@ -0,0 +1,393 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ window.BWU = window.BWU || {};
2
+
3
+ ( function ( $, _, BWU, ajaxurl, tbRemove )
4
+ {
5
+ var downloader;
6
+ var decrypter;
7
+ var Downloader;
8
+
9
+ BWU.Restore = BWU.Restore || {};
10
+ BWU.Restore.Functions = BWU.Restore.Functions || {
11
+
12
+ /**
13
+ * Remove previously printed messages
14
+ */
15
+ removeMessages: function ()
16
+ {
17
+ $( document.body )
18
+ .find( '#bwu_response' )
19
+ .remove();
20
+ },
21
+
22
+ /**
23
+ * Print Error Messages
24
+ *
25
+ * @param {string} message The message to print.
26
+ *
27
+ * @return {void}
28
+ */
29
+ printMessageError: function ( message, container )
30
+ {
31
+
32
+ var $container = $( container );
33
+
34
+ if ( !message ) {
35
+ return;
36
+ }
37
+
38
+ this.removeMessages();
39
+
40
+ $container
41
+ .append( '<p id="bwu_response" class="response response-error">' + message + '</p>' );
42
+ },
43
+
44
+ /**
45
+ * Print Success Messages
46
+ *
47
+ * @param {string} message The message to print.
48
+ *
49
+ * @return {void}
50
+ */
51
+ printMessageSuccess: function ( message, container )
52
+ {
53
+ var $container = $( container );
54
+
55
+ if ( !message ) {
56
+ return;
57
+ }
58
+
59
+ this.removeMessages();
60
+
61
+ $container
62
+ .append( '<p id="bwu_response" class="response response-success">' + message + '</p>' );
63
+ },
64
+
65
+ /**
66
+ * Load Site
67
+ *
68
+ * @param {number} id The step to point to.
69
+ * @param {string} nonce The value for the nonce.
70
+ */
71
+ loadNextStep: function ( id, nonce )
72
+ {
73
+ var search = 'step=' + id;
74
+ location.replace(
75
+ location.origin + location.pathname + '?' + search + '&page=backwpuprestore&backwpup_action_nonce=' + nonce );
76
+ },
77
+
78
+ /**
79
+ * Calculate Percentage
80
+ *
81
+ * @param {number} index The current index of the file extracted.
82
+ * @param {number} total The total count of files to extract.
83
+ *
84
+ * @returns {number} The percentage value
85
+ */
86
+ calculatePercentage: function ( index, total )
87
+ {
88
+ var value = index / total;
89
+
90
+ return Math.round( value * 100 );
91
+ },
92
+
93
+ /**
94
+ * Create a constant property
95
+ * @param value
96
+ * @returns {{value: *, writable: boolean, configurable: boolean, enumerable: boolean}}
97
+ */
98
+ makeConstant: function ( value )
99
+ {
100
+ return {
101
+ value: value,
102
+ writable: false,
103
+ configurable: false,
104
+ enumerable: false
105
+ };
106
+ }
107
+ };
108
+ BWU.States = BWU.States || Object.create( {}, {
109
+
110
+ DONE: BWU.Restore.Functions.makeConstant( 'done' ),
111
+
112
+ DOWNLOADING: BWU.Restore.Functions.makeConstant( 'downloading' ),
113
+
114
+ NEED_DECRYPTION_KEY: BWU.Restore.Functions.makeConstant( 'need_decryption_key' )
115
+ } );
116
+
117
+ if ( !ajaxurl ) {
118
+ // eslint-disable-line
119
+ console.warn( 'Missing ajaxurl value.' );
120
+
121
+ return;
122
+ }
123
+ if ( !( 'EventSource' in window ) ) {
124
+ // eslint-disable-line
125
+ console.warn( 'Event Source does not exist in this browser' );
126
+
127
+ return;
128
+ }
129
+
130
+ function destruct ()
131
+ {
132
+ this.closeEventSource();
133
+ this.cleanUi();
134
+ this.decrypter && this.decrypter.destruct();
135
+ }
136
+
137
+ function hideElement ( el )
138
+ {
139
+ if ( !el ) {
140
+ return;
141
+ }
142
+
143
+ el.style.display = 'none';
144
+ }
145
+
146
+ function showElement ( el )
147
+ {
148
+ if ( !el ) {
149
+ return;
150
+ }
151
+
152
+ el.style.display = 'block';
153
+ }
154
+
155
+ Downloader = {
156
+
157
+ showWaitingMessage: function ()
158
+ {
159
+ showElement( this.waitingUi );
160
+ },
161
+
162
+ showProgressUi: function ()
163
+ {
164
+ showElement( this.progressUi );
165
+ },
166
+
167
+ showSuccessMsg: function ()
168
+ {
169
+ showElement( this.successUi );
170
+ },
171
+
172
+ hideWaitingMessage: function ()
173
+ {
174
+ hideElement( this.waitingUi );
175
+ },
176
+
177
+ hideProgressUi: function ()
178
+ {
179
+ hideElement( this.progressUi );
180
+ },
181
+
182
+ hideNotice: function ()
183
+ {
184
+ BWU.Restore.Functions.removeMessages( this.containerUi );
185
+ },
186
+
187
+ hideSuccessMsg: function ()
188
+ {
189
+ hideElement( this.successUi );
190
+ },
191
+
192
+ cleanUi: function ()
193
+ {
194
+ this.hideWaitingMessage();
195
+ this.hideProgressUi();
196
+ this.hideNotice();
197
+ this.hideSuccessMsg();
198
+ this.decrypter && this.decrypter.hide();
199
+ },
200
+
201
+ done: function ()
202
+ {
203
+ this.showSuccessMsg();
204
+ window.location.href = this.currentTarget.dataset.url;
205
+
206
+ setTimeout( tbRemove, 3000 );
207
+ },
208
+
209
+ onMessage: function ( message )
210
+ {
211
+ var data;
212
+
213
+ try {
214
+ data = JSON.parse( message.data );
215
+
216
+ switch ( data.state ) {
217
+ case BWU.States.DOWNLOADING:
218
+ this.cleanUi();
219
+ this.showProgressUi();
220
+
221
+ $( '#progresssteps' )
222
+ .css( {
223
+ width: data.download_percent + '%'
224
+ } )
225
+ .text( data.download_percent + '%' );
226
+ break;
227
+
228
+ case BWU.States.DONE:
229
+ this.done( data.message );
230
+ break;
231
+ }
232
+ } catch ( exc ) {
233
+ BWU.Restore.Functions.printMessageError(
234
+ exc.message,
235
+ this.containerUi
236
+ );
237
+ destruct.call( this );
238
+ }
239
+ },
240
+
241
+ onError: function ( message )
242
+ {
243
+ var data = JSON.parse( message.data );
244
+
245
+ this.closeEventSource();
246
+
247
+ switch ( data.message ) {
248
+ case BWU.States.NEED_DECRYPTION_KEY:
249
+ this.cleanUi();
250
+ this.decrypter && this.decrypter.needDecryption( data.status );
251
+ break;
252
+ default:
253
+ BWU.Restore.Functions.printMessageError( data.message, this.containerUi );
254
+ destruct.call( this );
255
+ break;
256
+ }
257
+
258
+ return this;
259
+ },
260
+
261
+ initializeEventSource: function ()
262
+ {
263
+ if ( !_.isUndefined( this.eventSource ) ) {
264
+ return;
265
+ }
266
+
267
+ this.eventSource = new EventSource(
268
+ ajaxurl
269
+ + '?action=download_backup_file&destination=' + this.currentTarget.dataset.destination
270
+ + '&jobid=' + this.currentTarget.dataset.jobid
271
+ + '&file=' + this.currentTarget.dataset.file
272
+ + '&local_file=' + this.currentTarget.dataset.localFile
273
+ + '&backwpup_action_nonce=' + this.currentTarget.dataset.nonce
274
+ );
275
+
276
+ this.eventSource.onmessage = this.onMessage;
277
+ this.eventSource.addEventListener( 'log', this.onError );
278
+ },
279
+
280
+ closeEventSource: function ()
281
+ {
282
+ if ( _.isUndefined( this.eventSource ) ) {
283
+ return;
284
+ }
285
+
286
+ this.eventSource.close();
287
+ this.eventSource = undefined;
288
+ },
289
+
290
+ startDownload: function ( evt )
291
+ {
292
+ evt.preventDefault();
293
+
294
+ this.currentTarget = evt.target;
295
+
296
+ this.showWaitingMessage();
297
+ this.initializeEventSource();
298
+ },
299
+
300
+ decrypt: function ()
301
+ {
302
+ this.cleanUi();
303
+ this.decrypter && this.decrypter.decrypt( {
304
+ backwpup_action_nonce: this.currentTarget.dataset.nonce,
305
+ encrypted_file_path: this.currentTarget.dataset.localFile
306
+ } );
307
+ },
308
+
309
+ construct: function ( decrypter )
310
+ {
311
+
312
+ var containerUi = document.querySelector( '#tb_container' );
313
+ if ( !containerUi ) {
314
+ return false;
315
+ }
316
+
317
+ _.bindAll(
318
+ this,
319
+ 'showWaitingMessage',
320
+ 'hideWaitingMessage',
321
+ 'showProgressUi',
322
+ 'hideSuccessMsg',
323
+ 'showSuccessMsg',
324
+ 'done',
325
+ 'onMessage',
326
+ 'onError',
327
+ 'initializeEventSource',
328
+ 'closeEventSource',
329
+ 'startDownload',
330
+ 'addListeners',
331
+ 'decrypt',
332
+ 'hideNotice',
333
+ 'cleanUi',
334
+ 'init'
335
+ );
336
+
337
+ this.containerUi = containerUi;
338
+ this.waitingUi = this.containerUi.querySelector( '#download-file-waiting' );
339
+ this.progressUi = this.containerUi.querySelector( '.progressbar' );
340
+ this.successUi = this.containerUi.querySelector( '#download-file-success' );
341
+
342
+ this.currentTarget = undefined;
343
+ this.eventSource = undefined;
344
+ this.decrypter = decrypter;
345
+
346
+ return this;
347
+ },
348
+
349
+ addListeners: function ()
350
+ {
351
+ _.forEach( document.querySelectorAll( '.backup-download-link' ), function ( downloadLink )
352
+ {
353
+ downloadLink.addEventListener( 'click', this.startDownload );
354
+ }.bind( this ) );
355
+
356
+ $( '#submit_decrypt_key' ).on( 'click', this.decrypt );
357
+ $( 'body' ).on( 'thickbox:removed', function ()
358
+ {
359
+ destruct.call( this );
360
+ }.bind( this ) );
361
+
362
+ if ( this.decrypter ) {
363
+ $( 'body' ).on( this.decrypter.ACTION_DECRYPTION_SUCCESS, this.done );
364
+ } else {
365
+
366
+ }
367
+
368
+ return this;
369
+ },
370
+
371
+ init: function ()
372
+ {
373
+ this.addListeners();
374
+
375
+ return this;
376
+ }
377
+ };
378
+
379
+ downloader = Object.create( Downloader );
380
+
381
+ if ( !_.isUndefined( BWU.DecrypterFactory ) ) {
382
+ decrypter = BWU.DecrypterFactory(
383
+ ajaxurl,
384
+ document.querySelector( '#decrypt_key' ),
385
+ document.querySelector( '#decryption_key' )
386
+ );
387
+ }
388
+
389
+ if ( downloader.construct( decrypter ) ) {
390
+ downloader.init();
391
+ }
392
+
393
+ }( window.jQuery, window._, window.BWU, window.ajaxurl, window.tb_remove ) );
assets/js/backup-downloader.min.js ADDED
@@ -0,0 +1,2 @@
 
 
1
+ ;window.BWU=window.BWU||{};(function(e,s,t,i,d){var n,a,u;t.Restore=t.Restore||{};t.Restore.Functions=t.Restore.Functions||{removeMessages:function(){e(document.body).find('#bwu_response').remove()},printMessageError:function(t,s){var i=e(s);if(!t){return};this.removeMessages();i.append('<p id="bwu_response" class="response response-error">'+t+'</p>')},printMessageSuccess:function(t,s){var i=e(s);if(!t){return};this.removeMessages();i.append('<p id="bwu_response" class="response response-success">'+t+'</p>')},loadNextStep:function(e,t){var s='step='+e;location.replace(location.origin+location.pathname+'?'+s+'&page=backwpuprestore&backwpup_action_nonce='+t)},calculatePercentage:function(e,t){var s=e/t;return Math.round(s*100)},makeConstant:function(e){return{value:e,writable:!1,configurable:!1,enumerable:!1}}};t.States=t.States||Object.create({},{DONE:t.Restore.Functions.makeConstant('done'),DOWNLOADING:t.Restore.Functions.makeConstant('downloading'),NEED_DECRYPTION_KEY:t.Restore.Functions.makeConstant('need_decryption_key')});if(!i){console.warn('Missing ajaxurl value.');return};if(!('EventSource' in window)){console.warn('Event Source does not exist in this browser');return};function r(){this.closeEventSource();this.cleanUi();this.decrypter&&this.decrypter.destruct()};function o(e){if(!e){return};e.style.display='none'};function c(e){if(!e){return};e.style.display='block'};u={showWaitingMessage:function(){c(this.waitingUi)},showProgressUi:function(){c(this.progressUi)},showSuccessMsg:function(){c(this.successUi)},hideWaitingMessage:function(){o(this.waitingUi)},hideProgressUi:function(){o(this.progressUi)},hideNotice:function(){t.Restore.Functions.removeMessages(this.containerUi)},hideSuccessMsg:function(){o(this.successUi)},cleanUi:function(){this.hideWaitingMessage();this.hideProgressUi();this.hideNotice();this.hideSuccessMsg();this.decrypter&&this.decrypter.hide()},done:function(){this.showSuccessMsg();window.location.href=this.currentTarget.dataset.url;setTimeout(d,3000)},onMessage:function(s){var i;try{i=JSON.parse(s.data);switch(i.state){case t.States.DOWNLOADING:this.cleanUi();this.showProgressUi();e('#progresssteps').css({width:i.download_percent+'%'}).text(i.download_percent+'%');break;case t.States.DONE:this.done(i.message);break}}catch(n){t.Restore.Functions.printMessageError(n.message,this.containerUi);r.call(this)}},onError:function(e){var s=JSON.parse(e.data);this.closeEventSource();switch(s.message){case t.States.NEED_DECRYPTION_KEY:this.cleanUi();this.decrypter&&this.decrypter.needDecryption(s.status);break;default:t.Restore.Functions.printMessageError(s.message,this.containerUi);r.call(this);break};return this},initializeEventSource:function(){if(!s.isUndefined(this.eventSource)){return};this.eventSource=new EventSource(i+'?action=download_backup_file&destination='+this.currentTarget.dataset.destination+'&jobid='+this.currentTarget.dataset.jobid+'&file='+this.currentTarget.dataset.file+'&local_file='+this.currentTarget.dataset.localFile+'&backwpup_action_nonce='+this.currentTarget.dataset.nonce);this.eventSource.onmessage=this.onMessage;this.eventSource.addEventListener('log',this.onError)},closeEventSource:function(){if(s.isUndefined(this.eventSource)){return};this.eventSource.close();this.eventSource=undefined},startDownload:function(e){e.preventDefault();this.currentTarget=e.target;this.showWaitingMessage();this.initializeEventSource()},decrypt:function(){this.cleanUi();this.decrypter&&this.decrypter.decrypt({backwpup_action_nonce:this.currentTarget.dataset.nonce,encrypted_file_path:this.currentTarget.dataset.localFile})},construct:function(e){var t=document.querySelector('#tb_container');if(!t){return!1};s.bindAll(this,'showWaitingMessage','hideWaitingMessage','showProgressUi','hideSuccessMsg','showSuccessMsg','done','onMessage','onError','initializeEventSource','closeEventSource','startDownload','addListeners','decrypt','hideNotice','cleanUi','init');this.containerUi=t;this.waitingUi=this.containerUi.querySelector('#download-file-waiting');this.progressUi=this.containerUi.querySelector('.progressbar');this.successUi=this.containerUi.querySelector('#download-file-success');this.currentTarget=undefined;this.eventSource=undefined;this.decrypter=e;return this},addListeners:function(){s.forEach(document.querySelectorAll('.backup-download-link'),function(e){e.addEventListener('click',this.startDownload)}.bind(this));e('#submit_decrypt_key').on('click',this.decrypt);e('body').on('thickbox:removed',function(){r.call(this)}.bind(this));if(this.decrypter){e('body').on(this.decrypter.ACTION_DECRYPTION_SUCCESS,this.done)}
2
+ else{};return this},init:function(){this.addListeners();return this}};n=Object.create(u);if(!s.isUndefined(t.DecrypterFactory)){a=t.DecrypterFactory(i,document.querySelector('#decrypt_key'),document.querySelector('#decryption_key'))};if(n.construct(a)){n.init()}}(window.jQuery,window._,window.BWU,window.ajaxurl,window.tb_remove));
assets/js/notice.js ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ( function ( _, $, adminpage ) {
2
+
3
+ var PromoterNotice = {
4
+
5
+ dismiss: function ( evt ) {
6
+ evt.preventDefault();
7
+ evt.stopImmediatePropagation();
8
+
9
+ $.post( $( evt.target ).attr( 'href' ), { isAjax: 1 } );
10
+ this.container.remove();
11
+ },
12
+
13
+ construct: function () {
14
+
15
+ var container;
16
+
17
+ _.bindAll(
18
+ this,
19
+ 'dismiss',
20
+ 'init',
21
+ 'addListeners'
22
+ );
23
+
24
+ container = document.querySelector( '#backwpup_notice_promoter_notice', {
25
+ useCapture: true
26
+ } );
27
+
28
+ if ( !container ) {
29
+ return false;
30
+ }
31
+
32
+ this.container = container;
33
+
34
+ return this;
35
+ },
36
+
37
+ addListeners: function () {
38
+ var dismisser = this.container.querySelector( '#backwpup_notice_promoter_dismiss' );
39
+ dismisser && dismisser.addEventListener( 'click', this.dismiss );
40
+ },
41
+
42
+ init: function () {
43
+ this.addListeners();
44
+
45
+ return this;
46
+ },
47
+ };
48
+
49
+ if ( adminpage === 'toplevel_page_backwpup' ) {
50
+ var promoterNotice = Object.create( PromoterNotice );
51
+ promoterNotice.construct() && promoterNotice.init();
52
+ }
53
+ }( window._, window.jQuery, window.adminpage ) );
assets/js/notice.min.js ADDED
@@ -0,0 +1 @@
 
1
+ (function(t,i,n){var r={dismiss:function(t){t.preventDefault();t.stopImmediatePropagation();i.post(i(t.target).attr('href'),{isAjax:1});this.container.remove()},construct:function(){var i;t.bindAll(this,'dismiss','init','addListeners');i=document.querySelector('#backwpup_notice_promoter_notice',{useCapture:!0});if(!i){return!1};this.container=i;return this},addListeners:function(){var t=this.container.querySelector('#backwpup_notice_promoter_dismiss');t&&t.addEventListener('click',this.dismiss)},init:function(){this.addListeners();return this},};if(n==='toplevel_page_backwpup'){var e=Object.create(r);e.construct()&&e.init()}}(window._,window.jQuery,window.adminpage));
assets/js/page_backups.js DELETED
@@ -1,115 +0,0 @@
1
- ( function ( $, ajaxurl, tbRemove ) {
2
-
3
- var link;
4
- var eventsource;
5
- var $waiting;
6
- var $generating;
7
- var $privateKey;
8
- var $done;
9
- var $privateKeyInput;
10
- var $privateKeyInvalid;
11
- var $privateKeySubmit;
12
-
13
- if ( !ajaxurl ) {
14
- console.warn( 'Missing ajaxurl value.' ); // eslint-disable-line
15
-
16
- return;
17
- }
18
- if ( !( 'EventSource' in window ) ) {
19
- console.warn( 'Event Source does not exist in this browser' ); // eslint-disable-line
20
-
21
- return;
22
- }
23
-
24
- window.addEventListener( 'load', function () {
25
- $waiting = $( '#download-file-waiting' );
26
- $generating = $( '#download-file-generating' );
27
- $privateKey = $( '#download-file-private-key' );
28
- $done = $( '#download-file-done' );
29
- $privateKeyInput = $( '#download-file-private-key-input' );
30
- $privateKeyInvalid = $( '#download-file-private-key-invalid' );
31
- $privateKeySubmit = $( '#download-file-private-key-button' );
32
-
33
- $( '.backup-download-link' ).click( function () {
34
- $waiting.show();
35
- $generating.hide();
36
- $privateKey.hide();
37
- $done.hide();
38
-
39
- link = this;
40
- eventsource = new EventSource(
41
- ajaxurl
42
- + '?action=download_file&destination=' + $( this ).data( 'destination' )
43
- + '&jobid=' + $( this ).data( 'jobid' )
44
- + '&file=' + $( this ).data( 'file' )
45
- + '&local_file=' + $( this ).data( 'localFile' )
46
- + '&_wpnonce=' + $( this ).data( 'nonce' )
47
- );
48
-
49
- eventsource.onmessage = function ( message ) {
50
- var data = JSON.parse( message.data );
51
-
52
- if ( 'downloading' === data.state ) {
53
- $waiting.hide();
54
- $generating.show();
55
- $privateKey.hide();
56
- $done.hide();
57
-
58
- // Progress bar
59
- $( '#progresssteps' )
60
- .css( {
61
- width: data.download_percent + '%'
62
- } )
63
- .text( data.download_percent + '%' );
64
- }
65
-
66
- if ( 'need-private-key' === data.state ) {
67
- $waiting.hide();
68
- $generating.hide();
69
- $privateKey.show();
70
- $done.hide();
71
- $privateKeyInput.focus();
72
-
73
- if ( 'invalid' === data.status ) {
74
- $privateKeyInvalid.show();
75
-
76
- return;
77
- }
78
-
79
- $privateKeyInvalid.hide();
80
- }
81
-
82
- if ( 'done' === data.state ) {
83
- $waiting.hide();
84
- $generating.hide();
85
- $privateKey.hide();
86
- $done.show();
87
-
88
- eventsource.close();
89
-
90
- window.location.href = $( link ).data( 'url' );
91
-
92
- setTimeout( tbRemove, 3000 );
93
- }
94
- };
95
-
96
- } );
97
-
98
- $privateKeySubmit.click( function () {
99
- var data = {
100
- action: 'send_private_key',
101
- privatekey: $privateKeyInput.val(),
102
- };
103
-
104
- $.post( ajaxurl, data, function ( response ) {
105
- if ( true === response.success ) {
106
- $privateKeyInput.val( '' );
107
- $privateKeyInvalid.hide();
108
- $privateKey.hide();
109
- $generating.show();
110
- }
111
- } );
112
- } );
113
- } );
114
-
115
- }( window.jQuery, window.ajaxurl, window.tb_remove ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/page_backups.min.js DELETED
@@ -1 +0,0 @@
1
- (function(e,s,c){var w,l,n,i,o,d,t,a,r;if(!s){console.warn('Missing ajaxurl value.');return};if(!('EventSource' in window)){console.warn('Event Source does not exist in this browser');return};window.addEventListener('load',function(){n=e('#download-file-waiting');i=e('#download-file-generating');o=e('#download-file-private-key');d=e('#download-file-done');t=e('#download-file-private-key-input');a=e('#download-file-private-key-invalid');r=e('#download-file-private-key-button');e('.backup-download-link').click(function(){n.show();i.hide();o.hide();d.hide();w=this;l=new EventSource(s+'?action=download_file&destination='+e(this).data('destination')+'&jobid='+e(this).data('jobid')+'&file='+e(this).data('file')+'&local_file='+e(this).data('localFile')+'&_wpnonce='+e(this).data('nonce'));l.onmessage=function(r){var s=JSON.parse(r.data);if('downloading'===s.state){n.hide();i.show();o.hide();d.hide();e('#progresssteps').css({width:s.download_percent+'%'}).text(s.download_percent+'%')};if('need-private-key'===s.state){n.hide();i.hide();o.show();d.hide();t.focus();if('invalid'===s.status){a.show();return};a.hide()};if('done'===s.state){n.hide();i.hide();o.hide();d.show();l.close();window.location.href=e(w).data('url');setTimeout(c,3000)}}});r.click(function(){var n={action:'send_private_key',privatekey:t.val(),};e.post(s,n,function(e){if(!0===e.success){t.val('');a.hide();o.hide();i.show()}})})})}(window.jQuery,window.ajaxurl,window.tb_remove));
 
assets/js/page_settings.js CHANGED
@@ -66,130 +66,4 @@ jQuery( document ).ready( function ( $ ) {
66
  $( '.authentication_user' ).show();
67
  }
68
  } );
69
-
70
- if ( $( '#encryption-symmetric' ).is( ':checked' ) ) {
71
- $( '#encryption-key-row' ).show();
72
- $( '#public-key-row' ).hide();
73
- } else if ( $( '#encryption-asymmetric' ).is( ':checked' ) ) {
74
- $( '#encryption-key-row' ).hide();
75
- $( '#public-key-row' ).show();
76
- }
77
-
78
- $( 'input:radio[name="encryption"]' ).change( function () {
79
- if ( $( this ).val() === "symmetric" ) {
80
- $( '#encryption-key-row' ).show();
81
- $( '#public-key-row' ).hide();
82
- } else if ( $( this ).val() === "asymmetric" ) {
83
- $( '#encryption-key-row' ).hide();
84
- $( '#public-key-row' ).show();
85
- }
86
- } );
87
-
88
- $( '#generate-key-button' ).click( function ( e ) {
89
- e.preventDefault();
90
- e.stopPropagation();
91
-
92
- // Only run if key is not already set
93
- if ( $( '#encryptionkey' ).val() !== '' ) {
94
- return;
95
- }
96
-
97
- $( '#generate-key-button' ).attr( 'disabled', 'disabled' );
98
-
99
- var data = {
100
- action : 'generate_key',
101
- _ajax_nonce: $( '#backwpupajaxnonce' ).val(),
102
- };
103
-
104
- $.post( ajaxurl, data, function ( response ) {
105
- $( '#encryptionkey' ).val( response );
106
- $( '#encryptionkey' ).focus();
107
- $( '#key-generation' ).hide();
108
- } );
109
- } );
110
-
111
- $( '#validate-key-button' ).click( function ( e ) {
112
- if ( $( '#publickey' ).val() === '' ) {
113
- e.preventDefault();
114
- alert( backwpup_vars.no_public_key );
115
- $( '#publickey' ).focus();
116
- return false;
117
- }
118
-
119
- // Put focus on private key field after a time, to give time for opening dialog.
120
- setTimeout( function () {
121
- $( '#privatekey' ).focus();
122
- }, 100 );
123
-
124
- } );
125
-
126
- $( '#do-validate' ).click( function () {
127
- if ( $( '#privatekey' ).val() === '' ) {
128
- alert( backwpup_vars.no_private_key );
129
- $( '#privatekey' ).focus();
130
- return false;
131
- }
132
-
133
- var data = {
134
- action : 'validate_key',
135
- publickey : $( '#publickey' ).val(),
136
- privatekey : $( '#privatekey' ).val(),
137
- _ajax_nonce: $( '#backwpupajaxnonce' ).val(),
138
- };
139
-
140
- $.post( ajaxurl, data, function ( response ) {
141
- if ( response === 'valid' ) {
142
- alert( backwpup_vars.public_key_valid );
143
- tb_remove();
144
- $( '#publickey' ).focus();
145
- } else {
146
- alert( backwpup_vars.public_key_invalid );
147
- }
148
- $( '#privatekey' ).val( '' );
149
- } )
150
- .fail( function ( xhr, status, error ) {
151
- alert( error );
152
- } );
153
- } );
154
-
155
- $( '#generate-key-pair-button' ).click( function () {
156
- $( '#key-pair-generating-progress' ).show();
157
- $( '#key-pair-generating-done' ).hide();
158
-
159
- var data = {
160
- action : 'generate_key_pair',
161
- _ajax_nonce: $( '#backwpupajaxnonce' ).val()
162
- };
163
-
164
- $.post( ajaxurl, data, function ( response ) {
165
- $( '#generated-public-key' ).val( response.public_key );
166
- $( '#generated-public-key-link' ).attr( 'href', 'data:text/plain;base64,' + btoa( response.public_key ) );
167
- $( '#generated-private-key' ).val( response.private_key );
168
- $( '#generated-private-key-link' ).attr( 'href', 'data:text/plain;base64,' + btoa( response.private_key ) );
169
- $( '#key-pair-generating-progress' ).hide();
170
- $( '#key-pair-generating-done' ).show();
171
- $( '#generated-public-key' ).focus();
172
- } );
173
-
174
- } );
175
-
176
- var private_key_downloaded = false;
177
- $( '#generated-private-key-link' ).click( function () {
178
- private_key_downloaded = true;
179
- } );
180
-
181
- $( '#use-key-pair-button' ).click( function () {
182
- if ( private_key_downloaded === false ) {
183
- alert( backwpup_vars.must_download_private_key );
184
- return false;
185
- }
186
- $( '#publickey' ).val( $( '#generated-public-key' ).val() );
187
- tb_remove();
188
- $( '#publickey' ).focus();
189
- } );
190
-
191
- setTimeout( function () {
192
- window.scrollTo( 0, 0 );
193
- }, 1 );
194
-
195
  } );
66
  $( '.authentication_user' ).show();
67
  }
68
  } );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
  } );
assets/js/page_settings.min.js CHANGED
@@ -1,8 +1,5 @@
1
- ;jQuery(document).ready(function(e){var a=e('input[name="anchor"]'),t=e('.nav-tab-wrapper>a'),i=window.location.hash;if(i!==''){i='#'+i.replace('#','')};if(i!==''){a.val(i)};e('.table').addClass('ui-tabs-hide');e(a.val()).removeClass('ui-tabs-hide');if(a.val()==='#backwpup-tab-information'){e('#submit').hide();e('#default_settings').hide()};t.removeClass('nav-tab-active');t.each(function(){if(e(this).attr('href')===a.val()){e(this).addClass('nav-tab-active')}});t.on('click',function(){var i=e(this).attr('href');t.removeClass('nav-tab-active');e(this).addClass('nav-tab-active');e('.table').addClass('ui-tabs-hide');e(i).removeClass('ui-tabs-hide');e('#message').hide();a.val(i);if(i==='#backwpup-tab-information'){e('#submit').hide();e('#default_settings').hide()}
2
- else{e('#submit').show();e('#default_settings').show()};window.location.hash=i;window.scrollTo(0,0);return!1});e('#authentication_method').change(function(){var a=e('#authentication_method').val();if(''===a){e('.authentication_basic').hide();e('.authentication_query_arg').hide();e('.authentication_user').hide()}
3
- else if('basic'===a){e('.authentication_basic').show();e('.authentication_query_arg').hide();e('.authentication_user').hide()}
4
- else if('query_arg'===a){e('.authentication_basic').hide();e('.authentication_query_arg').show();e('.authentication_user').hide()}
5
- else if('user'===a){e('.authentication_basic').hide();e('.authentication_query_arg').hide();e('.authentication_user').show()}});if(e('#encryption-symmetric').is(':checked')){e('#encryption-key-row').show();e('#public-key-row').hide()}
6
- else if(e('#encryption-asymmetric').is(':checked')){e('#encryption-key-row').hide();e('#public-key-row').show()};e('input:radio[name="encryption"]').change(function(){if(e(this).val()==='symmetric'){e('#encryption-key-row').show();e('#public-key-row').hide()}
7
- else if(e(this).val()==='asymmetric'){e('#encryption-key-row').hide();e('#public-key-row').show()}});e('#generate-key-button').click(function(a){a.preventDefault();a.stopPropagation();if(e('#encryptionkey').val()!==''){return};e('#generate-key-button').attr('disabled','disabled');var i={action:'generate_key',_ajax_nonce:e('#backwpupajaxnonce').val(),};e.post(ajaxurl,i,function(a){e('#encryptionkey').val(a);e('#encryptionkey').focus();e('#key-generation').hide()})});e('#validate-key-button').click(function(a){if(e('#publickey').val()===''){a.preventDefault();alert(backwpup_vars.no_public_key);e('#publickey').focus();return!1};setTimeout(function(){e('#privatekey').focus()},100)});e('#do-validate').click(function(){if(e('#privatekey').val()===''){alert(backwpup_vars.no_private_key);e('#privatekey').focus();return!1};var a={action:'validate_key',publickey:e('#publickey').val(),privatekey:e('#privatekey').val(),_ajax_nonce:e('#backwpupajaxnonce').val(),};e.post(ajaxurl,a,function(a){if(a==='valid'){alert(backwpup_vars.public_key_valid);tb_remove();e('#publickey').focus()}
8
- else{alert(backwpup_vars.public_key_invalid)};e('#privatekey').val('')}).fail(function(e,i,a){alert(a)})});e('#generate-key-pair-button').click(function(){e('#key-pair-generating-progress').show();e('#key-pair-generating-done').hide();var a={action:'generate_key_pair',_ajax_nonce:e('#backwpupajaxnonce').val()};e.post(ajaxurl,a,function(a){e('#generated-public-key').val(a.public_key);e('#generated-public-key-link').attr('href','data:text/plain;base64,'+btoa(a.public_key));e('#generated-private-key').val(a.private_key);e('#generated-private-key-link').attr('href','data:text/plain;base64,'+btoa(a.private_key));e('#key-pair-generating-progress').hide();e('#key-pair-generating-done').show();e('#generated-public-key').focus()})});var n=!1;e('#generated-private-key-link').click(function(){n=!0});e('#use-key-pair-button').click(function(){if(n===!1){alert(backwpup_vars.must_download_private_key);return!1};e('#publickey').val(e('#generated-public-key').val());tb_remove();e('#publickey').focus()});setTimeout(function(){window.scrollTo(0,0)},1)});
1
+ ;jQuery(document).ready(function(a){var i=a('input[name="anchor"]'),e=a('.nav-tab-wrapper>a'),t=window.location.hash;if(t!==''){t='#'+t.replace('#','')};if(t!==''){i.val(t)};a('.table').addClass('ui-tabs-hide');a(i.val()).removeClass('ui-tabs-hide');if(i.val()==='#backwpup-tab-information'){a('#submit').hide();a('#default_settings').hide()};e.removeClass('nav-tab-active');e.each(function(){if(a(this).attr('href')===i.val()){a(this).addClass('nav-tab-active')}});e.on('click',function(){var t=a(this).attr('href');e.removeClass('nav-tab-active');a(this).addClass('nav-tab-active');a('.table').addClass('ui-tabs-hide');a(t).removeClass('ui-tabs-hide');a('#message').hide();i.val(t);if(t==='#backwpup-tab-information'){a('#submit').hide();a('#default_settings').hide()}
2
+ else{a('#submit').show();a('#default_settings').show()};window.location.hash=t;window.scrollTo(0,0);return!1});a('#authentication_method').change(function(){var i=a('#authentication_method').val();if(''===i){a('.authentication_basic').hide();a('.authentication_query_arg').hide();a('.authentication_user').hide()}
3
+ else if('basic'===i){a('.authentication_basic').show();a('.authentication_query_arg').hide();a('.authentication_user').hide()}
4
+ else if('query_arg'===i){a('.authentication_basic').hide();a('.authentication_query_arg').show();a('.authentication_user').hide()}
5
+ else if('user'===i){a('.authentication_basic').hide();a('.authentication_query_arg').hide();a('.authentication_user').show()}})});
 
 
 
backwpup.php CHANGED
@@ -5,7 +5,7 @@
5
  * Description: WordPress Backup Plugin
6
  * Author: Inpsyde GmbH
7
  * Author URI: http://inpsyde.com
8
- * Version: 3.6.3
9
  * Text Domain: backwpup
10
  * Domain Path: /languages/
11
  * Network: true
@@ -67,12 +67,12 @@ if ( ! class_exists( 'BackWPup', false ) ) {
67
 
68
  $this->set_autoloader();
69
 
70
- self::$is_pro = class_exists('BackWPup_Pro', true);
71
 
72
  // Start upgrade if needed
73
  if ( get_site_option( 'backwpup_version' ) !== self::get_plugin_data( 'Version' )
74
- || ! wp_next_scheduled( 'backwpup_check_cleanup' )
75
- || ! wp_next_scheduled( 'backwpup_update_message' ) ) {
76
  BackWPup_Install::activate();
77
  }
78
 
@@ -92,7 +92,6 @@ if ( ! class_exists( 'BackWPup', false ) ) {
92
  // Add cron actions
93
  add_action( 'backwpup_cron', array( 'BackWPup_Cron', 'run' ) );
94
  add_action( 'backwpup_check_cleanup', array( 'BackWPup_Cron', 'check_cleanup' ) );
95
- add_action( 'backwpup_update_message', array( 'BackWPup_Cron', 'update_message' ) );
96
  }
97
 
98
  // If in cron the rest is not needed
@@ -117,14 +116,13 @@ if ( ! class_exists( 'BackWPup', false ) ) {
117
  WP_CLI::add_command( 'backwpup', 'BackWPup_WP_CLI' );
118
  }
119
 
120
- // Notices and messages in admin
121
- if ( is_admin() && current_user_can( 'backwpup' ) ) {
122
-
123
- $admin_notice = new BackWPup_Admin_Notice();
124
- $admin_notice->initiate();
125
- }
126
-
127
  if ( ! self::$is_pro ) {
 
 
 
 
 
 
128
  $this->home_phone_client_init();
129
  }
130
  }
@@ -141,8 +139,11 @@ if ( ! class_exists( 'BackWPup', false ) ) {
141
  return self::$instance;
142
  }
143
 
144
- public static function is_pro()
145
- {
 
 
 
146
  return self::$is_pro;
147
  }
148
 
@@ -176,47 +177,53 @@ if ( ! class_exists( 'BackWPup', false ) ) {
176
  }
177
 
178
  if ( empty( self::$plugin_data ) ) {
179
- self::$plugin_data = get_file_data(
180
- __FILE__, array(
181
- 'name' => 'Plugin Name',
182
- 'version' => 'Version',
183
- ), 'plugin'
 
 
184
  );
185
  self::$plugin_data['name'] = trim( self::$plugin_data['name'] );
186
  //set some extra vars
187
- self::$plugin_data['basename'] = plugin_basename( dirname( __FILE__ ) );
188
- self::$plugin_data['mainfile'] = __FILE__;
189
  self::$plugin_data['plugindir'] = untrailingslashit( dirname( __FILE__ ) );
190
- self::$plugin_data['hash'] = get_site_option( 'backwpup_cfg_hash' );
191
  if ( empty( self::$plugin_data['hash'] ) || strlen( self::$plugin_data['hash'] ) < 6
192
- || strlen(
193
- self::$plugin_data['hash']
194
- ) > 12 ) {
195
  self::$plugin_data['hash'] = substr( md5( md5( __FILE__ ) ), 14, 6 );
196
  update_site_option( 'backwpup_cfg_hash', self::$plugin_data['hash'] );
197
  }
198
  if ( defined( 'WP_TEMP_DIR' ) && is_dir( WP_TEMP_DIR ) ) {
199
  self::$plugin_data['temp'] = str_replace(
200
- '\\', '/', get_temp_dir()
201
- ) . 'backwpup-' . self::$plugin_data['hash'] . '/';
 
 
202
  } else {
203
- $upload_dir = wp_upload_dir();
204
  self::$plugin_data['temp'] = str_replace(
205
- '\\', '/', $upload_dir['basedir']
206
- ) . '/backwpup-' . self::$plugin_data['hash'] . '-temp/';
 
 
207
  }
208
  self::$plugin_data['running_file'] = self::$plugin_data['temp'] . 'backwpup-working.php';
209
- self::$plugin_data['url'] = plugins_url( '', __FILE__ );
210
- self::$plugin_data['cacert'] = apply_filters(
211
- 'backwpup_cacert_bundle', ABSPATH . WPINC . '/certificates/ca-bundle.crt'
 
212
  );
213
  //get unmodified WP Versions
214
  include ABSPATH . WPINC . '/version.php';
215
  /** @var $wp_version string */
216
  self::$plugin_data['wp_version'] = $wp_version;
217
  //Build User Agent
218
- self::$plugin_data['user-agent'] = self::$plugin_data['name'] . '/' . self::$plugin_data['version'] . '; WordPress/' . self::$plugin_data['wp_version'] . '; ' . home_url(
219
- );
220
  }
221
 
222
  if ( ! empty( $name ) ) {
@@ -280,145 +287,146 @@ if ( ! class_exists( 'BackWPup', false ) ) {
280
  //add BackWPup Destinations
281
  // to folder
282
  self::$registered_destinations['FOLDER'] = array(
283
- 'class' => 'BackWPup_Destination_Folder',
284
- 'info' => array(
285
- 'ID' => 'FOLDER',
286
- 'name' => __( 'Folder', 'backwpup' ),
287
  'description' => __( 'Backup to Folder', 'backwpup' ),
288
  ),
289
  'can_sync' => false,
290
- 'needed' => array(
291
  'php_version' => '',
292
- 'functions' => array(),
293
- 'classes' => array(),
294
  ),
295
  'autoload' => array(),
296
  );
297
  // backup with mail
298
  self::$registered_destinations['EMAIL'] = array(
299
- 'class' => 'BackWPup_Destination_Email',
300
- 'info' => array(
301
- 'ID' => 'EMAIL',
302
- 'name' => __( 'Email', 'backwpup' ),
303
  'description' => __( 'Backup sent via email', 'backwpup' ),
304
  ),
305
  'can_sync' => false,
306
- 'needed' => array(
307
  'php_version' => '',
308
- 'functions' => array(),
309
- 'classes' => array(),
310
  ),
311
  'autoload' => array(),
312
  );
313
  // backup to ftp
314
  self::$registered_destinations['FTP'] = array(
315
- 'class' => 'BackWPup_Destination_Ftp',
316
- 'info' => array(
317
- 'ID' => 'FTP',
318
- 'name' => __( 'FTP', 'backwpup' ),
319
  'description' => __( 'Backup to FTP', 'backwpup' ),
320
  ),
321
  'can_sync' => false,
322
- 'needed' => array(
323
  'mphp_version' => '',
324
- 'functions' => array( 'ftp_nb_fput' ),
325
- 'classes' => array(),
326
  ),
327
  'autoload' => array(),
328
  );
329
  // backup to dropbox
330
  self::$registered_destinations['DROPBOX'] = array(
331
- 'class' => 'BackWPup_Destination_Dropbox',
332
- 'info' => array(
333
- 'ID' => 'DROPBOX',
334
- 'name' => __( 'Dropbox', 'backwpup' ),
335
  'description' => __( 'Backup to Dropbox', 'backwpup' ),
336
  ),
337
  'can_sync' => false,
338
- 'needed' => array(
339
  'php_version' => '',
340
- 'functions' => array( 'curl_exec' ),
341
- 'classes' => array(),
342
  ),
343
  'autoload' => array(),
344
  );
345
  // Backup to S3
346
  self::$registered_destinations['S3'] = array(
347
- 'class' => 'BackWPup_Destination_S3',
348
- 'info' => array(
349
- 'ID' => 'S3',
350
- 'name' => __( 'S3 Service', 'backwpup' ),
351
  'description' => __( 'Backup to an S3 Service', 'backwpup' ),
352
  ),
353
  'can_sync' => false,
354
- 'needed' => array(
355
  'php_version' => '5.3.3',
356
- 'functions' => array( 'curl_exec' ),
357
- 'classes' => array( 'XMLWriter' ),
358
  ),
359
  'autoload' => array(
360
- 'Aws\\Common' => dirname( __FILE__ ) . '/vendor',
361
- 'Aws\\S3' => dirname( __FILE__ ) . '/vendor',
362
  'Symfony\\Component\\EventDispatcher' => dirname( __FILE__ ) . '/vendor',
363
- 'Guzzle' => dirname( __FILE__ ) . '/vendor',
364
  ),
365
  );
366
  // backup to MS Azure
367
  self::$registered_destinations['MSAZURE'] = array(
368
- 'class' => 'BackWPup_Destination_MSAzure',
369
- 'info' => array(
370
- 'ID' => 'MSAZURE',
371
- 'name' => __( 'MS Azure', 'backwpup' ),
372
  'description' => __( 'Backup to Microsoft Azure (Blob)', 'backwpup' ),
373
  ),
374
  'can_sync' => false,
375
- 'needed' => array(
376
  'php_version' => '5.3.2',
377
- 'functions' => array(),
378
- 'classes' => array(),
379
  ),
380
  'autoload' => array( 'WindowsAzure' => dirname( __FILE__ ) . '/vendor' ),
381
  );
382
  // backup to Rackspace Cloud
383
  self::$registered_destinations['RSC'] = array(
384
- 'class' => 'BackWPup_Destination_RSC',
385
- 'info' => array(
386
- 'ID' => 'RSC',
387
- 'name' => __( 'RSC', 'backwpup' ),
388
  'description' => __( 'Backup to Rackspace Cloud Files', 'backwpup' ),
389
  ),
390
  'can_sync' => false,
391
- 'needed' => array(
392
  'php_version' => '5.4',
393
- 'functions' => array( 'curl_exec' ),
394
- 'classes' => array(),
395
  ),
396
  'autoload' => array(
397
  'OpenCloud' => dirname( __FILE__ ) . '/vendor',
398
- 'Guzzle' => dirname( __FILE__ ) . '/vendor',
399
- 'Psr' => dirname( __FILE__ ) . '/vendor',
400
  ),
401
  );
402
  // backup to Sugarsync
403
  self::$registered_destinations['SUGARSYNC'] = array(
404
- 'class' => 'BackWPup_Destination_SugarSync',
405
- 'info' => array(
406
- 'ID' => 'SUGARSYNC',
407
- 'name' => __( 'SugarSync', 'backwpup' ),
408
  'description' => __( 'Backup to SugarSync', 'backwpup' ),
409
  ),
410
  'can_sync' => false,
411
- 'needed' => array(
412
  'php_version' => '',
413
- 'functions' => array( 'curl_exec' ),
414
- 'classes' => array(),
415
  ),
416
  'autoload' => array(),
417
  );
418
 
419
  //Hook for adding Destinations like above
420
  self::$registered_destinations = apply_filters(
421
- 'backwpup_register_destination', self::$registered_destinations
 
422
  );
423
 
424
  //check BackWPup Destinations
@@ -426,13 +434,17 @@ if ( ! class_exists( 'BackWPup', false ) ) {
426
  self::$registered_destinations[ $dest_key ]['error'] = '';
427
  // check PHP Version
428
  if ( ! empty( $dest['needed']['php_version'] )
429
- && version_compare(
430
- PHP_VERSION, $dest['needed']['php_version'], '<'
431
- ) ) {
 
 
432
  self::$registered_destinations[ $dest_key ]['error'] .= sprintf(
433
- __( 'PHP Version %1$s is to low, you need Version %2$s or above.', 'backwpup' ),
434
- PHP_VERSION, $dest['needed']['php_version']
435
- ) . ' ';
 
 
436
  self::$registered_destinations[ $dest_key ]['class'] = null;
437
  }
438
  //check functions exists
@@ -440,8 +452,10 @@ if ( ! class_exists( 'BackWPup', false ) ) {
440
  foreach ( $dest['needed']['functions'] as $function_need ) {
441
  if ( ! function_exists( $function_need ) ) {
442
  self::$registered_destinations[ $dest_key ]['error'] .= sprintf(
443
- __( 'Missing function "%s".', 'backwpup' ), $function_need
444
- ) . ' ';
 
 
445
  self::$registered_destinations[ $dest_key ]['class'] = null;
446
  }
447
  }
@@ -451,8 +465,10 @@ if ( ! class_exists( 'BackWPup', false ) ) {
451
  foreach ( $dest['needed']['classes'] as $class_need ) {
452
  if ( ! class_exists( $class_need ) ) {
453
  self::$registered_destinations[ $dest_key ]['error'] .= sprintf(
454
- __( 'Missing class "%s".', 'backwpup' ), $class_need
455
- ) . ' ';
 
 
456
  self::$registered_destinations[ $dest_key ]['class'] = null;
457
  }
458
  }
@@ -473,11 +489,11 @@ if ( ! class_exists( 'BackWPup', false ) ) {
473
  return self::$job_types;
474
  }
475
 
476
- self::$job_types['DBDUMP'] = new BackWPup_JobType_DBDump;
477
- self::$job_types['FILE'] = new BackWPup_JobType_File;
478
- self::$job_types['WPEXP'] = new BackWPup_JobType_WPEXP;
479
  self::$job_types['WPPLUGIN'] = new BackWPup_JobType_WPPlugin;
480
- self::$job_types['DBCHECK'] = new BackWPup_JobType_DBCheck;
481
 
482
  self::$job_types = apply_filters( 'backwpup_job_types', self::$job_types );
483
 
@@ -549,11 +565,11 @@ if ( ! class_exists( 'BackWPup', false ) ) {
549
  dirname( __FILE__ ) . '/assets/templates/phpnotice',
550
  'backwpup',
551
  array(
552
- Inpsyde_PhoneHome_Configuration::ANONYMIZE => true,
553
  Inpsyde_PhoneHome_Configuration::MINIMUM_CAPABILITY => 'manage_options',
554
- Inpsyde_PhoneHome_Configuration::COLLECT_PHP => true,
555
- Inpsyde_PhoneHome_Configuration::COLLECT_WP => true,
556
- Inpsyde_PhoneHome_Configuration::SERVER_ADDRESS => 'https://backwpup.com/wp-json',
557
  )
558
  );
559
  }
@@ -562,7 +578,7 @@ if ( ! class_exists( 'BackWPup', false ) ) {
562
  require_once __DIR__ . '/inc/class-system-requirements.php';
563
  require_once __DIR__ . '/inc/class-system-tests.php';
564
  $system_requirements = new BackWPup_System_Requirements();
565
- $system_tests = new BackWPup_System_Tests( $system_requirements );
566
 
567
  // Don't activate on anything less than PHP 5.3 or WordPress 3.9
568
  if ( ! $system_tests->is_php_version_compatible() || ! $system_tests->is_wp_version_compatible() ) {
5
  * Description: WordPress Backup Plugin
6
  * Author: Inpsyde GmbH
7
  * Author URI: http://inpsyde.com
8
+ * Version: 3.6.4
9
  * Text Domain: backwpup
10
  * Domain Path: /languages/
11
  * Network: true
67
 
68
  $this->set_autoloader();
69
 
70
+ self::$is_pro = class_exists( 'BackWPup_Pro', true );
71
 
72
  // Start upgrade if needed
73
  if ( get_site_option( 'backwpup_version' ) !== self::get_plugin_data( 'Version' )
74
+ || ! wp_next_scheduled( 'backwpup_check_cleanup' )
75
+ ) {
76
  BackWPup_Install::activate();
77
  }
78
 
92
  // Add cron actions
93
  add_action( 'backwpup_cron', array( 'BackWPup_Cron', 'run' ) );
94
  add_action( 'backwpup_check_cleanup', array( 'BackWPup_Cron', 'check_cleanup' ) );
 
95
  }
96
 
97
  // If in cron the rest is not needed
116
  WP_CLI::add_command( 'backwpup', 'BackWPup_WP_CLI' );
117
  }
118
 
 
 
 
 
 
 
 
119
  if ( ! self::$is_pro ) {
120
+ $promoter = new \Inpsyde\BackWPup\Notice\Promoter(
121
+ new \Inpsyde\BackWPup\Notice\PromoterUpdater(),
122
+ new \Inpsyde\BackWPup\Notice\PromoterView()
123
+ );
124
+ $promoter->init();
125
+
126
  $this->home_phone_client_init();
127
  }
128
  }
139
  return self::$instance;
140
  }
141
 
142
+ /**
143
+ * @return bool
144
+ */
145
+ public static function is_pro() {
146
+
147
  return self::$is_pro;
148
  }
149
 
177
  }
178
 
179
  if ( empty( self::$plugin_data ) ) {
180
+ self::$plugin_data = get_file_data(
181
+ __FILE__,
182
+ array(
183
+ 'name' => 'Plugin Name',
184
+ 'version' => 'Version',
185
+ ),
186
+ 'plugin'
187
  );
188
  self::$plugin_data['name'] = trim( self::$plugin_data['name'] );
189
  //set some extra vars
190
+ self::$plugin_data['basename'] = plugin_basename( dirname( __FILE__ ) );
191
+ self::$plugin_data['mainfile'] = __FILE__;
192
  self::$plugin_data['plugindir'] = untrailingslashit( dirname( __FILE__ ) );
193
+ self::$plugin_data['hash'] = get_site_option( 'backwpup_cfg_hash' );
194
  if ( empty( self::$plugin_data['hash'] ) || strlen( self::$plugin_data['hash'] ) < 6
195
+ || strlen(
196
+ self::$plugin_data['hash']
197
+ ) > 12 ) {
198
  self::$plugin_data['hash'] = substr( md5( md5( __FILE__ ) ), 14, 6 );
199
  update_site_option( 'backwpup_cfg_hash', self::$plugin_data['hash'] );
200
  }
201
  if ( defined( 'WP_TEMP_DIR' ) && is_dir( WP_TEMP_DIR ) ) {
202
  self::$plugin_data['temp'] = str_replace(
203
+ '\\',
204
+ '/',
205
+ get_temp_dir()
206
+ ) . 'backwpup-' . self::$plugin_data['hash'] . '/';
207
  } else {
208
+ $upload_dir = wp_upload_dir();
209
  self::$plugin_data['temp'] = str_replace(
210
+ '\\',
211
+ '/',
212
+ $upload_dir['basedir']
213
+ ) . '/backwpup-' . self::$plugin_data['hash'] . '-temp/';
214
  }
215
  self::$plugin_data['running_file'] = self::$plugin_data['temp'] . 'backwpup-working.php';
216
+ self::$plugin_data['url'] = plugins_url( '', __FILE__ );
217
+ self::$plugin_data['cacert'] = apply_filters(
218
+ 'backwpup_cacert_bundle',
219
+ ABSPATH . WPINC . '/certificates/ca-bundle.crt'
220
  );
221
  //get unmodified WP Versions
222
  include ABSPATH . WPINC . '/version.php';
223
  /** @var $wp_version string */
224
  self::$plugin_data['wp_version'] = $wp_version;
225
  //Build User Agent
226
+ self::$plugin_data['user-agent'] = self::$plugin_data['name'] . '/' . self::$plugin_data['version'] . '; WordPress/' . self::$plugin_data['wp_version'] . '; ' . home_url();
 
227
  }
228
 
229
  if ( ! empty( $name ) ) {
287
  //add BackWPup Destinations
288
  // to folder
289
  self::$registered_destinations['FOLDER'] = array(
290
+ 'class' => 'BackWPup_Destination_Folder',
291
+ 'info' => array(
292
+ 'ID' => 'FOLDER',
293
+ 'name' => __( 'Folder', 'backwpup' ),
294
  'description' => __( 'Backup to Folder', 'backwpup' ),
295
  ),
296
  'can_sync' => false,
297
+ 'needed' => array(
298
  'php_version' => '',
299
+ 'functions' => array(),
300
+ 'classes' => array(),
301
  ),
302
  'autoload' => array(),
303
  );
304
  // backup with mail
305
  self::$registered_destinations['EMAIL'] = array(
306
+ 'class' => 'BackWPup_Destination_Email',
307
+ 'info' => array(
308
+ 'ID' => 'EMAIL',
309
+ 'name' => __( 'Email', 'backwpup' ),
310
  'description' => __( 'Backup sent via email', 'backwpup' ),
311
  ),
312
  'can_sync' => false,
313
+ 'needed' => array(
314
  'php_version' => '',
315
+ 'functions' => array(),
316
+ 'classes' => array(),
317
  ),
318
  'autoload' => array(),
319
  );
320
  // backup to ftp
321
  self::$registered_destinations['FTP'] = array(
322
+ 'class' => 'BackWPup_Destination_Ftp',
323
+ 'info' => array(
324
+ 'ID' => 'FTP',
325
+ 'name' => __( 'FTP', 'backwpup' ),
326
  'description' => __( 'Backup to FTP', 'backwpup' ),
327
  ),
328
  'can_sync' => false,
329
+ 'needed' => array(
330
  'mphp_version' => '',
331
+ 'functions' => array( 'ftp_nb_fput' ),
332
+ 'classes' => array(),
333
  ),
334
  'autoload' => array(),
335
  );
336
  // backup to dropbox
337
  self::$registered_destinations['DROPBOX'] = array(
338
+ 'class' => 'BackWPup_Destination_Dropbox',
339
+ 'info' => array(
340
+ 'ID' => 'DROPBOX',
341
+ 'name' => __( 'Dropbox', 'backwpup' ),
342
  'description' => __( 'Backup to Dropbox', 'backwpup' ),
343
  ),
344
  'can_sync' => false,
345
+ 'needed' => array(
346
  'php_version' => '',
347
+ 'functions' => array( 'curl_exec' ),
348
+ 'classes' => array(),
349
  ),
350
  'autoload' => array(),
351
  );
352
  // Backup to S3
353
  self::$registered_destinations['S3'] = array(
354
+ 'class' => 'BackWPup_Destination_S3',
355
+ 'info' => array(
356
+ 'ID' => 'S3',
357
+ 'name' => __( 'S3 Service', 'backwpup' ),
358
  'description' => __( 'Backup to an S3 Service', 'backwpup' ),
359
  ),
360
  'can_sync' => false,
361
+ 'needed' => array(
362
  'php_version' => '5.3.3',
363
+ 'functions' => array( 'curl_exec' ),
364
+ 'classes' => array( 'XMLWriter' ),
365
  ),
366
  'autoload' => array(
367
+ 'Aws\\Common' => dirname( __FILE__ ) . '/vendor',
368
+ 'Aws\\S3' => dirname( __FILE__ ) . '/vendor',
369
  'Symfony\\Component\\EventDispatcher' => dirname( __FILE__ ) . '/vendor',
370
+ 'Guzzle' => dirname( __FILE__ ) . '/vendor',
371
  ),
372
  );
373
  // backup to MS Azure
374
  self::$registered_destinations['MSAZURE'] = array(
375
+ 'class' => 'BackWPup_Destination_MSAzure',
376
+ 'info' => array(
377
+ 'ID' => 'MSAZURE',
378
+ 'name' => __( 'MS Azure', 'backwpup' ),
379
  'description' => __( 'Backup to Microsoft Azure (Blob)', 'backwpup' ),
380
  ),
381
  'can_sync' => false,
382
+ 'needed' => array(
383
  'php_version' => '5.3.2',
384
+ 'functions' => array(),
385
+ 'classes' => array(),
386
  ),
387
  'autoload' => array( 'WindowsAzure' => dirname( __FILE__ ) . '/vendor' ),
388
  );
389
  // backup to Rackspace Cloud
390
  self::$registered_destinations['RSC'] = array(
391
+ 'class' => 'BackWPup_Destination_RSC',
392
+ 'info' => array(
393
+ 'ID' => 'RSC',
394
+ 'name' => __( 'RSC', 'backwpup' ),
395
  'description' => __( 'Backup to Rackspace Cloud Files', 'backwpup' ),
396
  ),
397
  'can_sync' => false,
398
+ 'needed' => array(
399
  'php_version' => '5.4',
400
+ 'functions' => array( 'curl_exec' ),
401
+ 'classes' => array(),
402
  ),
403
  'autoload' => array(
404
  'OpenCloud' => dirname( __FILE__ ) . '/vendor',
405
+ 'Guzzle' => dirname( __FILE__ ) . '/vendor',
406
+ 'Psr' => dirname( __FILE__ ) . '/vendor',
407
  ),
408
  );
409
  // backup to Sugarsync
410
  self::$registered_destinations['SUGARSYNC'] = array(
411
+ 'class' => 'BackWPup_Destination_SugarSync',
412
+ 'info' => array(
413
+ 'ID' => 'SUGARSYNC',
414
+ 'name' => __( 'SugarSync', 'backwpup' ),
415
  'description' => __( 'Backup to SugarSync', 'backwpup' ),
416
  ),
417
  'can_sync' => false,
418
+ 'needed' => array(
419
  'php_version' => '',
420
+ 'functions' => array( 'curl_exec' ),
421
+ 'classes' => array(),
422
  ),
423
  'autoload' => array(),
424
  );
425
 
426
  //Hook for adding Destinations like above
427
  self::$registered_destinations = apply_filters(
428
+ 'backwpup_register_destination',
429
+ self::$registered_destinations
430
  );
431
 
432
  //check BackWPup Destinations
434
  self::$registered_destinations[ $dest_key ]['error'] = '';
435
  // check PHP Version
436
  if ( ! empty( $dest['needed']['php_version'] )
437
+ && version_compare(
438
+ PHP_VERSION,
439
+ $dest['needed']['php_version'],
440
+ '<'
441
+ ) ) {
442
  self::$registered_destinations[ $dest_key ]['error'] .= sprintf(
443
+ __( 'PHP Version %1$s is to low, you need Version %2$s or above.',
444
+ 'backwpup' ),
445
+ PHP_VERSION,
446
+ $dest['needed']['php_version']
447
+ ) . ' ';
448
  self::$registered_destinations[ $dest_key ]['class'] = null;
449
  }
450
  //check functions exists
452
  foreach ( $dest['needed']['functions'] as $function_need ) {
453
  if ( ! function_exists( $function_need ) ) {
454
  self::$registered_destinations[ $dest_key ]['error'] .= sprintf(
455
+ __( 'Missing function "%s".',
456
+ 'backwpup' ),
457
+ $function_need
458
+ ) . ' ';
459
  self::$registered_destinations[ $dest_key ]['class'] = null;
460
  }
461
  }
465
  foreach ( $dest['needed']['classes'] as $class_need ) {
466
  if ( ! class_exists( $class_need ) ) {
467
  self::$registered_destinations[ $dest_key ]['error'] .= sprintf(
468
+ __( 'Missing class "%s".',
469
+ 'backwpup' ),
470
+ $class_need
471
+ ) . ' ';
472
  self::$registered_destinations[ $dest_key ]['class'] = null;
473
  }
474
  }
489
  return self::$job_types;
490
  }
491
 
492
+ self::$job_types['DBDUMP'] = new BackWPup_JobType_DBDump;
493
+ self::$job_types['FILE'] = new BackWPup_JobType_File;
494
+ self::$job_types['WPEXP'] = new BackWPup_JobType_WPEXP;
495
  self::$job_types['WPPLUGIN'] = new BackWPup_JobType_WPPlugin;
496
+ self::$job_types['DBCHECK'] = new BackWPup_JobType_DBCheck;
497
 
498
  self::$job_types = apply_filters( 'backwpup_job_types', self::$job_types );
499
 
565
  dirname( __FILE__ ) . '/assets/templates/phpnotice',
566
  'backwpup',
567
  array(
568
+ Inpsyde_PhoneHome_Configuration::ANONYMIZE => true,
569
  Inpsyde_PhoneHome_Configuration::MINIMUM_CAPABILITY => 'manage_options',
570
+ Inpsyde_PhoneHome_Configuration::COLLECT_PHP => true,
571
+ Inpsyde_PhoneHome_Configuration::COLLECT_WP => true,
572
+ Inpsyde_PhoneHome_Configuration::SERVER_ADDRESS => 'https://backwpup.com/wp-json',
573
  )
574
  );
575
  }
578
  require_once __DIR__ . '/inc/class-system-requirements.php';
579
  require_once __DIR__ . '/inc/class-system-tests.php';
580
  $system_requirements = new BackWPup_System_Requirements();
581
+ $system_tests = new BackWPup_System_Tests( $system_requirements );
582
 
583
  // Don't activate on anything less than PHP 5.3 or WordPress 3.9
584
  if ( ! $system_tests->is_php_version_compatible() || ! $system_tests->is_wp_version_compatible() ) {
inc/Helper/MimeType.php ADDED
@@ -0,0 +1,222 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php # -*- coding: utf-8 -*-
2
+
3
+ namespace Inpsyde\BackWPup\Helper;
4
+
5
+ /**
6
+ * Class MimeType
7
+ */
8
+ class MimeType {
9
+
10
+ const DEFAULT_MIME_TYPE = 'application/octet-stream';
11
+
12
+ private static $mime_types = array(
13
+ 'zip' => 'application/zip',
14
+ 'gz' => 'application/gzip',
15
+ 'bz2' => 'application/x-bzip',
16
+ 'tar' => 'application/x-tar',
17
+ '3gp' => 'video/3gpp',
18
+ 'ai' => 'application/postscript',
19
+ 'aif' => 'audio/x-aiff',
20
+ 'aifc' => 'audio/x-aiff',
21
+ 'aiff' => 'audio/x-aiff',
22
+ 'asc' => 'text/plain',
23
+ 'atom' => 'application/atom+xml',
24
+ 'au' => 'audio/basic',
25
+ 'avi' => 'video/x-msvideo',
26
+ 'bcpio' => 'application/x-bcpio',
27
+ 'bin' => 'application/octet-stream',
28
+ 'bmp' => 'image/bmp',
29
+ 'cdf' => 'application/x-netcdf',
30
+ 'cgm' => 'image/cgm',
31
+ 'class' => 'application/octet-stream',
32
+ 'cpio' => 'application/x-cpio',
33
+ 'cpt' => 'application/mac-compactpro',
34
+ 'csh' => 'application/x-csh',
35
+ 'css' => 'text/css',
36
+ 'dcr' => 'application/x-director',
37
+ 'dif' => 'video/x-dv',
38
+ 'dir' => 'application/x-director',
39
+ 'djv' => 'image/vnd.djvu',
40
+ 'djvu' => 'image/vnd.djvu',
41
+ 'dll' => 'application/octet-stream',
42
+ 'dmg' => 'application/octet-stream',
43
+ 'dms' => 'application/octet-stream',
44
+ 'doc' => 'application/msword',
45
+ 'dtd' => 'application/xml-dtd',
46
+ 'dv' => 'video/x-dv',
47
+ 'dvi' => 'application/x-dvi',
48
+ 'dxr' => 'application/x-director',
49
+ 'eps' => 'application/postscript',
50
+ 'etx' => 'text/x-setext',
51
+ 'exe' => 'application/octet-stream',
52
+ 'ez' => 'application/andrew-inset',
53
+ 'flv' => 'video/x-flv',
54
+ 'gif' => 'image/gif',
55
+ 'gram' => 'application/srgs',
56
+ 'grxml' => 'application/srgs+xml',
57
+ 'gtar' => 'application/x-gtar',
58
+ 'hdf' => 'application/x-hdf',
59
+ 'hqx' => 'application/mac-binhex40',
60
+ 'htm' => 'text/html',
61
+ 'html' => 'text/html',
62
+ 'ice' => 'x-conference/x-cooltalk',
63
+ 'ico' => 'image/x-icon',
64
+ 'ics' => 'text/calendar',
65
+ 'ief' => 'image/ief',
66
+ 'ifb' => 'text/calendar',
67
+ 'iges' => 'model/iges',
68
+ 'igs' => 'model/iges',
69
+ 'jnlp' => 'application/x-java-jnlp-file',
70
+ 'jp2' => 'image/jp2',
71
+ 'jpe' => 'image/jpeg',
72
+ 'jpeg' => 'image/jpeg',
73
+ 'jpg' => 'image/jpeg',
74
+ 'js' => 'application/x-javascript',
75
+ 'kar' => 'audio/midi',
76
+ 'latex' => 'application/x-latex',
77
+ 'lha' => 'application/octet-stream',
78
+ 'lzh' => 'application/octet-stream',
79
+ 'm3u' => 'audio/x-mpegurl',
80
+ 'm4a' => 'audio/mp4a-latm',
81
+ 'm4p' => 'audio/mp4a-latm',
82
+ 'm4u' => 'video/vnd.mpegurl',
83
+ 'm4v' => 'video/x-m4v',
84
+ 'mac' => 'image/x-macpaint',
85
+ 'man' => 'application/x-troff-man',
86
+ 'mathml' => 'application/mathml+xml',
87
+ 'me' => 'application/x-troff-me',
88
+ 'mesh' => 'model/mesh',
89
+ 'mid' => 'audio/midi',
90
+ 'midi' => 'audio/midi',
91
+ 'mif' => 'application/vnd.mif',
92
+ 'mov' => 'video/quicktime',
93
+ 'movie' => 'video/x-sgi-movie',
94
+ 'mp2' => 'audio/mpeg',
95
+ 'mp3' => 'audio/mpeg',
96
+ 'mp4' => 'video/mp4',
97
+ 'mpe' => 'video/mpeg',
98
+ 'mpeg' => 'video/mpeg',
99
+ 'mpg' => 'video/mpeg',
100
+ 'mpga' => 'audio/mpeg',
101
+ 'ms' => 'application/x-troff-ms',
102
+ 'msh' => 'model/mesh',
103
+ 'mxu' => 'video/vnd.mpegurl',
104
+ 'nc' => 'application/x-netcdf',
105
+ 'oda' => 'application/oda',
106
+ 'ogg' => 'application/ogg',
107
+ 'ogv' => 'video/ogv',
108
+ 'pbm' => 'image/x-portable-bitmap',
109
+ 'pct' => 'image/pict',
110
+ 'pdb' => 'chemical/x-pdb',
111
+ 'pdf' => 'application/pdf',
112
+ 'pgm' => 'image/x-portable-graymap',
113
+ 'pgn' => 'application/x-chess-pgn',
114
+ 'pic' => 'image/pict',
115
+ 'pict' => 'image/pict',
116
+ 'png' => 'image/png',
117
+ 'pnm' => 'image/x-portable-anymap',
118
+ 'pnt' => 'image/x-macpaint',
119
+ 'pntg' => 'image/x-macpaint',
120
+ 'ppm' => 'image/x-portable-pixmap',
121
+ 'ppt' => 'application/vnd.ms-powerpoint',
122
+ 'ps' => 'application/postscript',
123
+ 'qt' => 'video/quicktime',
124
+ 'qti' => 'image/x-quicktime',
125
+ 'qtif' => 'image/x-quicktime',
126
+ 'ra' => 'audio/x-pn-realaudio',
127
+ 'ram' => 'audio/x-pn-realaudio',
128
+ 'ras' => 'image/x-cmu-raster',
129
+ 'rdf' => 'application/rdf+xml',
130
+ 'rgb' => 'image/x-rgb',
131
+ 'rm' => 'application/vnd.rn-realmedia',
132
+ 'roff' => 'application/x-troff',
133
+ 'rtf' => 'text/rtf',
134
+ 'rtx' => 'text/richtext',
135
+ 'sgm' => 'text/sgml',
136
+ 'sgml' => 'text/sgml',
137
+ 'sh' => 'application/x-sh',
138
+ 'shar' => 'application/x-shar',
139
+ 'silo' => 'model/mesh',
140
+ 'sit' => 'application/x-stuffit',
141
+ 'skd' => 'application/x-koan',
142
+ 'skm' => 'application/x-koan',
143
+ 'skp' => 'application/x-koan',
144
+ 'skt' => 'application/x-koan',
145
+ 'smi' => 'application/smil',
146
+ 'smil' => 'application/smil',
147
+ 'snd' => 'audio/basic',
148
+ 'so' => 'application/octet-stream',
149
+ 'spl' => 'application/x-futuresplash',
150
+ 'src' => 'application/x-wais-source',
151
+ 'sv4cpio' => 'application/x-sv4cpio',
152
+ 'sv4crc' => 'application/x-sv4crc',
153
+ 'svg' => 'image/svg+xml',
154
+ 'swf' => 'application/x-shockwave-flash',
155
+ 't' => 'application/x-troff',
156
+ 'tcl' => 'application/x-tcl',
157
+ 'tex' => 'application/x-tex',
158
+ 'texi' => 'application/x-texinfo',
159
+ 'texinfo' => 'application/x-texinfo',
160
+ 'tif' => 'image/tiff',
161
+ 'tiff' => 'image/tiff',
162
+ 'tr' => 'application/x-troff',
163
+ 'tsv' => 'text/tab-separated-values',
164
+ 'txt' => 'text/plain',
165
+ 'ustar' => 'application/x-ustar',
166
+ 'vcd' => 'application/x-cdlink',
167
+ 'vrml' => 'model/vrml',
168
+ 'vxml' => 'application/voicexml+xml',
169
+ 'wav' => 'audio/x-wav',
170
+ 'wbmp' => 'image/vnd.wap.wbmp',
171
+ 'wbxml' => 'application/vnd.wap.wbxml',
172
+ 'webm' => 'video/webm',
173
+ 'wml' => 'text/vnd.wap.wml',
174
+ 'wmlc' => 'application/vnd.wap.wmlc',
175
+ 'wmls' => 'text/vnd.wap.wmlscript',
176
+ 'wmlsc' => 'application/vnd.wap.wmlscriptc',
177
+ 'wmv' => 'video/x-ms-wmv',
178
+ 'wrl' => 'model/vrml',
179
+ 'xbm' => 'image/x-xbitmap',
180
+ 'xht' => 'application/xhtml+xml',
181
+ 'xhtml' => 'application/xhtml+xml',
182
+ 'xls' => 'application/vnd.ms-excel',
183
+ 'xml' => 'application/xml',
184
+ 'xpm' => 'image/x-xpixmap',
185
+ 'xsl' => 'application/xml',
186
+ 'xslt' => 'application/xslt+xml',
187
+ 'xul' => 'application/vnd.mozilla.xul+xml',
188
+ 'xwd' => 'image/x-xwindowdump',
189
+ 'xyz' => 'chemical/x-xyz',
190
+ );
191
+
192
+ public static function from_file_path( $file ) {
193
+
194
+ if ( is_dir( $file ) || is_link( $file ) ) {
195
+ return self::DEFAULT_MIME_TYPE;
196
+ }
197
+ if ( ! is_readable( $file ) ) {
198
+ return self::DEFAULT_MIME_TYPE;
199
+ }
200
+
201
+ $filesuffix = pathinfo( $file, PATHINFO_EXTENSION );
202
+ $suffix = strtolower( $filesuffix );
203
+
204
+ if ( isset( self::$mime_types[ $suffix ] ) ) {
205
+ return self::$mime_types[ $suffix ];
206
+ }
207
+
208
+ $mime_type = '';
209
+ if ( function_exists( 'fileinfo' ) ) {
210
+ $finfo = finfo_open( FILEINFO_MIME_TYPE );
211
+ $mime_type = finfo_file( $finfo, $file );
212
+ }
213
+ if ( ! $mime_type && function_exists( 'mime_content_type' ) ) {
214
+ $mime_type = mime_content_type( $file );
215
+ }
216
+ if ( $mime_type ) {
217
+ return $mime_type;
218
+ }
219
+
220
+ return self::DEFAULT_MIME_TYPE;
221
+ }
222
+ }
inc/{class-dismissible-notice-option.php → Notice/DismissibleNoticeOption.php} RENAMED
@@ -1,9 +1,8 @@
1
  <?php
2
 
3
- /**
4
- *
5
- */
6
- class BackWPup_Dismissible_Notice_Option {
7
 
8
  const OPTION_PREFIX = 'backwpup_dinotopt_';
9
  const FOR_GOOD_ACTION = 'dismiss_admin_notice_for_good';
@@ -11,9 +10,16 @@ class BackWPup_Dismissible_Notice_Option {
11
  const FOR_USER_FOR_GOOD_ACTION = 'dismiss_admin_notice_for_good_user';
12
  const SKIP = 'skip_action';
13
 
14
- private static $setup = array( 'sitewide' => array(), 'blog' => array() );
 
 
 
15
 
16
- private static $all_actions = array( self::FOR_GOOD_ACTION, self::FOR_NOW_ACTION, self::FOR_USER_FOR_GOOD_ACTION );
 
 
 
 
17
 
18
  /**
19
  * @var bool
@@ -21,7 +27,7 @@ class BackWPup_Dismissible_Notice_Option {
21
  private $sitewide;
22
 
23
  /**
24
- * @param bool $sitewide
25
  * @param string $notice_id
26
  * @param string $capability
27
  */
@@ -40,7 +46,7 @@ class BackWPup_Dismissible_Notice_Option {
40
  }
41
 
42
  if ( self::$setup[ $key ] === array() ) {
43
- $option = new BackWPup_Dismissible_Notice_Option( $sitewide );
44
  add_action( 'admin_post_' . self::FOR_GOOD_ACTION, array( $option, 'dismiss' ) );
45
  add_action( 'admin_post_' . self::FOR_NOW_ACTION, array( $option, 'dismiss' ) );
46
  add_action( 'admin_post_' . self::FOR_USER_FOR_GOOD_ACTION, array( $option, 'dismiss' ) );
@@ -63,8 +69,8 @@ class BackWPup_Dismissible_Notice_Option {
63
  array(
64
  'action' => $action,
65
  'notice' => $notice_id,
66
- 'blog' => get_current_blog_id(),
67
- $action => wp_create_nonce( $action ),
68
  ),
69
  admin_url( 'admin-post.php' )
70
  );
@@ -74,6 +80,7 @@ class BackWPup_Dismissible_Notice_Option {
74
  * @param bool $sitewide
75
  */
76
  public function __construct( $sitewide = false ) {
 
77
  $this->sitewide = $sitewide;
78
  }
79
 
@@ -101,7 +108,7 @@ class BackWPup_Dismissible_Notice_Option {
101
 
102
  // Dismissed for now for user?
103
  $transient_name = self::OPTION_PREFIX . $notice_id . get_current_user_id();
104
- $transient = $this->sitewide ? get_site_transient( $transient_name ) : get_transient( $transient_name );
105
 
106
  return (bool) $transient;
107
  }
@@ -116,16 +123,16 @@ class BackWPup_Dismissible_Notice_Option {
116
  $end_request = true;
117
 
118
  switch ( $action ) {
119
- case self::FOR_GOOD_ACTION :
120
  $this->dismiss_for_good( $notice_id );
121
  break;
122
- case self::FOR_USER_FOR_GOOD_ACTION :
123
  $this->dismiss_for_user_for_good( $notice_id );
124
  break;
125
- case self::FOR_NOW_ACTION :
126
  $this->dismiss_for_now( $notice_id );
127
  break;
128
- case self::SKIP :
129
  $end_request = false;
130
  break;
131
  }
@@ -170,7 +177,7 @@ class BackWPup_Dismissible_Notice_Option {
170
  private function dismiss_for_now( $notice_id ) {
171
 
172
  $transient_name = self::OPTION_PREFIX . $notice_id . get_current_user_id();
173
- $expiration = 12 * HOUR_IN_SECONDS;
174
 
175
  $this->sitewide
176
  ? set_site_transient( $transient_name, 1, $expiration )
@@ -209,7 +216,7 @@ class BackWPup_Dismissible_Notice_Option {
209
  $definition = array(
210
  'action' => FILTER_SANITIZE_STRING,
211
  'notice' => FILTER_SANITIZE_STRING,
212
- 'blog' => FILTER_SANITIZE_NUMBER_INT,
213
  'isAjax' => FILTER_VALIDATE_BOOLEAN,
214
  );
215
 
@@ -218,9 +225,9 @@ class BackWPup_Dismissible_Notice_Option {
218
  array_filter( (array) filter_input_array( INPUT_POST, $definition ) )
219
  );
220
 
221
- $is_ajax = ! empty( $data[ 'isAjax' ] );
222
- $action = empty( $data[ 'action' ] ) ? '' : $data[ 'action' ];
223
- $notice = empty( $data[ 'notice' ] ) ? '' : $data[ 'notice' ];
224
 
225
  if (
226
  ! $action
@@ -231,8 +238,8 @@ class BackWPup_Dismissible_Notice_Option {
231
  $this->end_request( $is_ajax );
232
  }
233
 
234
- $key = $this->sitewide ? 'sitewide' : 'blog';
235
- $swap_key = $this->sitewide ? 'blog' : 'sitewide';
236
  $capability = empty( self::$setup[ $key ][ $notice ] ) ? '' : self::$setup[ $key ][ $notice ];
237
 
238
  if ( ! $capability && ! empty( self::$setup[ $swap_key ][ $notice ] ) ) {
@@ -252,7 +259,7 @@ class BackWPup_Dismissible_Notice_Option {
252
 
253
  if (
254
  ! $this->sitewide
255
- && ( empty( $data[ 'blog' ] ) || (int) get_current_blog_id() !== (int) $data[ 'blog' ] )
256
  ) {
257
  $this->end_request( $is_ajax );
258
  }
@@ -260,4 +267,4 @@ class BackWPup_Dismissible_Notice_Option {
260
  return array( $action, $notice, $is_ajax );
261
  }
262
 
263
- }
1
  <?php
2
 
3
+ namespace Inpsyde\BackWPup\Notice;
4
+
5
+ class DismissibleNoticeOption {
 
6
 
7
  const OPTION_PREFIX = 'backwpup_dinotopt_';
8
  const FOR_GOOD_ACTION = 'dismiss_admin_notice_for_good';
10
  const FOR_USER_FOR_GOOD_ACTION = 'dismiss_admin_notice_for_good_user';
11
  const SKIP = 'skip_action';
12
 
13
+ private static $setup = array(
14
+ 'sitewide' => array(),
15
+ 'blog' => array(),
16
+ );
17
 
18
+ private static $all_actions = array(
19
+ self::FOR_GOOD_ACTION,
20
+ self::FOR_NOW_ACTION,
21
+ self::FOR_USER_FOR_GOOD_ACTION,
22
+ );
23
 
24
  /**
25
  * @var bool
27
  private $sitewide;
28
 
29
  /**
30
+ * @param bool $sitewide
31
  * @param string $notice_id
32
  * @param string $capability
33
  */
46
  }
47
 
48
  if ( self::$setup[ $key ] === array() ) {
49
+ $option = new self( $sitewide );
50
  add_action( 'admin_post_' . self::FOR_GOOD_ACTION, array( $option, 'dismiss' ) );
51
  add_action( 'admin_post_' . self::FOR_NOW_ACTION, array( $option, 'dismiss' ) );
52
  add_action( 'admin_post_' . self::FOR_USER_FOR_GOOD_ACTION, array( $option, 'dismiss' ) );
69
  array(
70
  'action' => $action,
71
  'notice' => $notice_id,
72
+ 'blog' => get_current_blog_id(),
73
+ $action => wp_create_nonce( $action ),
74
  ),
75
  admin_url( 'admin-post.php' )
76
  );
80
  * @param bool $sitewide
81
  */
82
  public function __construct( $sitewide = false ) {
83
+
84
  $this->sitewide = $sitewide;
85
  }
86
 
108
 
109
  // Dismissed for now for user?
110
  $transient_name = self::OPTION_PREFIX . $notice_id . get_current_user_id();
111
+ $transient = $this->sitewide ? get_site_transient( $transient_name ) : get_transient( $transient_name );
112
 
113
  return (bool) $transient;
114
  }
123
  $end_request = true;
124
 
125
  switch ( $action ) {
126
+ case self::FOR_GOOD_ACTION:
127
  $this->dismiss_for_good( $notice_id );
128
  break;
129
+ case self::FOR_USER_FOR_GOOD_ACTION:
130
  $this->dismiss_for_user_for_good( $notice_id );
131
  break;
132
+ case self::FOR_NOW_ACTION:
133
  $this->dismiss_for_now( $notice_id );
134
  break;
135
+ case self::SKIP:
136
  $end_request = false;
137
  break;
138
  }
177
  private function dismiss_for_now( $notice_id ) {
178
 
179
  $transient_name = self::OPTION_PREFIX . $notice_id . get_current_user_id();
180
+ $expiration = 12 * HOUR_IN_SECONDS;
181
 
182
  $this->sitewide
183
  ? set_site_transient( $transient_name, 1, $expiration )
216
  $definition = array(
217
  'action' => FILTER_SANITIZE_STRING,
218
  'notice' => FILTER_SANITIZE_STRING,
219
+ 'blog' => FILTER_SANITIZE_NUMBER_INT,
220
  'isAjax' => FILTER_VALIDATE_BOOLEAN,
221
  );
222
 
225
  array_filter( (array) filter_input_array( INPUT_POST, $definition ) )
226
  );
227
 
228
+ $is_ajax = ! empty( $data['isAjax'] );
229
+ $action = empty( $data['action'] ) ? '' : $data['action'];
230
+ $notice = empty( $data['notice'] ) ? '' : $data['notice'];
231
 
232
  if (
233
  ! $action
238
  $this->end_request( $is_ajax );
239
  }
240
 
241
+ $key = $this->sitewide ? 'sitewide' : 'blog';
242
+ $swap_key = $this->sitewide ? 'blog' : 'sitewide';
243
  $capability = empty( self::$setup[ $key ][ $notice ] ) ? '' : self::$setup[ $key ][ $notice ];
244
 
245
  if ( ! $capability && ! empty( self::$setup[ $swap_key ][ $notice ] ) ) {
259
 
260
  if (
261
  ! $this->sitewide
262
+ && ( empty( $data['blog'] ) || get_current_blog_id() !== (int) $data['blog'] )
263
  ) {
264
  $this->end_request( $is_ajax );
265
  }
267
  return array( $action, $notice, $is_ajax );
268
  }
269
 
270
+ }
inc/Notice/Promoter.php ADDED
@@ -0,0 +1,146 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php # -*- coding: utf-8 -*-
2
+
3
+ namespace Inpsyde\BackWPup\Notice;
4
+
5
+ /**
6
+ * Class Promoter
7
+ *
8
+ * @package Inpsyde\BackWPup\Notice
9
+ */
10
+ class Promoter {
11
+
12
+ const CAPABILITY = 'backwpup';
13
+ const MAIN_ADMIN_PAGE_IDS = 'toplevel_page_backwpup';
14
+ const NETWORK_ADMIN_PAGE_ID = 'toplevel_page_backwpup-network';
15
+ const OPTION_NAME = 'backwpup_notice_promoter';
16
+ const ID = self::OPTION_NAME;
17
+ const DEFAULT_LANGUAGE = 'en';
18
+
19
+ /**
20
+ * @var array
21
+ */
22
+ private static $main_admin_page_ids = array(
23
+ self::MAIN_ADMIN_PAGE_IDS,
24
+ self::NETWORK_ADMIN_PAGE_ID,
25
+ );
26
+
27
+ /**
28
+ * @var \Inpsyde\BackWPup\Notice\PromoterUpdater
29
+ */
30
+ private $updater;
31
+
32
+ /**
33
+ * @var \Inpsyde\BackWPup\Notice\PromoterView
34
+ */
35
+ private $view;
36
+
37
+ /**
38
+ * Promoter constructor
39
+ *
40
+ * @param \Inpsyde\BackWPup\Notice\PromoterUpdater $updater
41
+ * @param \Inpsyde\BackWPup\Notice\PromoterView $view
42
+ */
43
+ public function __construct( PromoterUpdater $updater, PromoterView $view ) {
44
+
45
+ $this->updater = $updater;
46
+ $this->view = $view;
47
+ }
48
+
49
+ /**
50
+ * Initialize
51
+ */
52
+ public function init() {
53
+
54
+ if ( ! is_admin() || ! current_user_can( self::CAPABILITY ) ) {
55
+ return;
56
+ }
57
+
58
+ add_action( 'backwpup_admin_messages', array( $this, 'notice' ), 20 );
59
+ add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
60
+ DismissibleNoticeOption::setup_actions( true, self::ID, self::CAPABILITY );
61
+ }
62
+
63
+ /**
64
+ * Enqueue Scripts
65
+ */
66
+ public function enqueue_scripts() {
67
+
68
+ $suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
69
+
70
+ wp_enqueue_script(
71
+ 'backwpup-notice-promoter',
72
+ untrailingslashit( \BackWPup::get_plugin_data( 'URL' ) ) . "/assets/js/notice{$suffix}.js",
73
+ array( 'underscore', 'jquery' ),
74
+ filemtime( untrailingslashit( \BackWPup::get_plugin_data( 'plugindir' ) . "/assets/js/notice{$suffix}.js" ) ),
75
+ true
76
+ );
77
+ }
78
+
79
+ /**
80
+ * Print Notice
81
+ */
82
+ public function notice() {
83
+
84
+ $screen_id = get_current_screen()->id;
85
+ if ( ! in_array( $screen_id, self::$main_admin_page_ids, true ) || ! $this->should_display() ) {
86
+ return;
87
+ }
88
+
89
+ $message = $this->message();
90
+ if ( ! $message->content() ) {
91
+ return;
92
+ }
93
+
94
+ $dismiss_action_url = DismissibleNoticeOption::dismiss_action_url(
95
+ Promoter::ID,
96
+ DismissibleNoticeOption::FOR_USER_FOR_GOOD_ACTION
97
+ );
98
+
99
+ $this->view->notice( $message, $dismiss_action_url );
100
+ }
101
+
102
+ /**
103
+ * @return bool|string
104
+ */
105
+ private function locale_code() {
106
+
107
+ return substr( get_locale(), 0, 2 );
108
+ }
109
+
110
+ /**
111
+ * @return \Inpsyde\BackWPup\Notice\PromoterMessage
112
+ */
113
+ private function message() {
114
+
115
+ $language = self::DEFAULT_LANGUAGE;
116
+ $locale_code = $this->locale_code();
117
+
118
+ $data_message = is_multisite()
119
+ ? get_site_transient( self::OPTION_NAME )
120
+ : get_transient( self::OPTION_NAME );
121
+
122
+ $data_message = array_filter( (array) $data_message );
123
+
124
+ if ( ! $data_message ) {
125
+ add_action( 'shutdown', array( $this->updater, 'update' ) );
126
+ }
127
+
128
+ if ( isset( $data_message[ $locale_code ] ) ) {
129
+ $language = $locale_code;
130
+ }
131
+
132
+ $data_message = isset( $data_message[ $language ] ) ? $data_message[ $language ] : array();
133
+
134
+ return new PromoterMessage( $data_message );
135
+ }
136
+
137
+ /**
138
+ * @return bool
139
+ */
140
+ private function should_display() {
141
+
142
+ $option = new DismissibleNoticeOption( true );
143
+
144
+ return false === (bool) $option->is_dismissed( self::ID );
145
+ }
146
+ }
inc/Notice/PromoterMessage.php ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php # -*- coding: utf-8 -*-
2
+
3
+ namespace Inpsyde\BackWPup\Notice;
4
+
5
+ /**
6
+ * Class PromoterMessage
7
+ *
8
+ * @method content()
9
+ * @method button_label()
10
+ * @method cta_url()
11
+ */
12
+ class PromoterMessage {
13
+
14
+ /**
15
+ * @var string
16
+ */
17
+ private $content;
18
+
19
+ /**
20
+ * @var string
21
+ */
22
+ private $button_label;
23
+
24
+ /**
25
+ * @var string
26
+ */
27
+ private $cta_url;
28
+
29
+ /**
30
+ * @return array
31
+ */
32
+ public static function defaults() {
33
+
34
+ return array(
35
+ 'content' => '',
36
+ 'button-text' => '',
37
+ 'url' => '',
38
+ );
39
+ }
40
+
41
+ /**
42
+ * PromoterMessage constructor
43
+ *
44
+ * @see defaults()
45
+ * @param array $data
46
+ */
47
+ public function __construct( array $data ) {
48
+
49
+ $data = wp_parse_args( $data, self::defaults() );
50
+
51
+ $this->content = $data['content'];
52
+ $this->button_label = $data['button-text'];
53
+ $this->cta_url = $data['url'];
54
+ }
55
+
56
+ /**
57
+ * @param $name
58
+ * @param $args
59
+ *
60
+ * @return string
61
+ */
62
+ public function __call( $name, $args ) {
63
+
64
+ if ( ! property_exists( $this, $name ) ) {
65
+ return '';
66
+ }
67
+
68
+ return $this->$name;
69
+ }
70
+ }
inc/Notice/PromoterUpdater.php ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php # -*- coding: utf-8 -*-
2
+
3
+ namespace Inpsyde\BackWPup\Notice;
4
+
5
+ /**
6
+ * Class PromoterUpdater
7
+ */
8
+ class PromoterUpdater {
9
+
10
+ const URL = 'https://backwpup.com/wp-json/inpsyde-messages/v1/message/';
11
+
12
+ /**
13
+ * @return array
14
+ */
15
+ public function update() {
16
+
17
+ $api_response = wp_remote_get( self::URL );
18
+ if ( is_wp_error( $api_response ) ) {
19
+ return array();
20
+ }
21
+ if ( 200 !== $api_response['response']['code'] ) {
22
+ return array();
23
+ }
24
+
25
+ $messages = json_decode( wp_remote_retrieve_body( $api_response ), true );
26
+ if ( json_last_error() !== JSON_ERROR_NONE ) {
27
+ return array();
28
+ }
29
+
30
+ foreach ( $messages as $language => $remote_data ) {
31
+ $data[ $language ] = wp_parse_args(
32
+ $remote_data,
33
+ PromoterMessage::defaults()
34
+ );
35
+ }
36
+
37
+ is_multisite() ?
38
+ set_site_transient(
39
+ Promoter::OPTION_NAME,
40
+ $data,
41
+ DAY_IN_SECONDS
42
+ ) :
43
+ set_transient(
44
+ Promoter::OPTION_NAME,
45
+ $data,
46
+ DAY_IN_SECONDS
47
+ );
48
+ }
49
+ }
inc/Notice/PromoterView.php ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php # -*- coding: utf-8 -*-
2
+
3
+ namespace Inpsyde\BackWPup\Notice;
4
+
5
+ /**
6
+ * Class PromoterView
7
+ */
8
+ class PromoterView {
9
+
10
+ /**
11
+ * @param \Inpsyde\BackWPup\Notice\PromoterMessage $message
12
+ *
13
+ * @return false|string
14
+ */
15
+ public function notice( PromoterMessage $message, $dismiss_action_url ) {
16
+ ?>
17
+
18
+ <div
19
+ class="notice notice-inpsyde"
20
+ id="<?php echo esc_attr( Promoter::ID ) ?>_notice"
21
+ data-notice-id="<?php echo esc_attr( Promoter::ID ) ?>"
22
+ >
23
+ <p class="notice-inpsyde__content">
24
+ <?php echo wp_kses_post( $message->content() ) ?>
25
+ </p>
26
+ <p class="notice-inpsyde-actions">
27
+ <a
28
+ class="button button--inpsyde"
29
+ href="<?php echo esc_url( $message->cta_url() ) ?>"
30
+ target="_blank"
31
+ >
32
+ <?php echo esc_html( $message->button_label() ) ?>
33
+ </a>
34
+
35
+ <a
36
+ class="button"
37
+ id="<?php echo esc_attr( Promoter::ID ) ?>_dismiss"
38
+ href="<?php echo esc_url( $dismiss_action_url ) ?>"
39
+ >
40
+ <?php esc_html_e( 'Don\'t show again', 'backwpup' ) ?>
41
+ </a>
42
+ </p>
43
+ </div>
44
+ <?php
45
+ }
46
+ }
inc/Settings/SettingTab.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php # -*- coding: utf-8 -*-
2
+
3
+ namespace Inpsyde\BackWPup\Settings;
4
+
5
+ /**
6
+ * Class SettingTab
7
+ */
8
+ interface SettingTab {
9
+
10
+ public function tab();
11
+ }
inc/Settings/SettingUpdatable.php ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php # -*- coding: utf-8 -*-
2
+
3
+ namespace Inpsyde\BackWPup\Settings;
4
+
5
+ /**
6
+ * Class SettingsUpdatable
7
+ */
8
+ interface SettingUpdatable {
9
+
10
+ public function update();
11
+
12
+ public function reset();
13
+ }
inc/class-admin-notice.php DELETED
@@ -1,140 +0,0 @@
1
- <?php
2
-
3
- /**
4
- *
5
- */
6
- class BackWPup_Admin_Notice {
7
-
8
- const MAIN_ADMIN_PAGE_IDS = 'toplevel_page_backwpup';
9
-
10
- private static $main_admin_page_ids = array(
11
- 'toplevel_page_backwpup',
12
- 'toplevel_page_backwpup-network',
13
- );
14
-
15
- /**
16
- * A flag set once per request that is true when the notice should be shown on the page
17
- *
18
- * @var bool
19
- */
20
- private $should_show;
21
-
22
- private $has_displayed;
23
-
24
- private $id;
25
-
26
- private $content;
27
-
28
- private $button_text;
29
-
30
- private $button_url;
31
-
32
- public function __construct() {
33
- $this->has_displayed = false;
34
- $language = substr( get_locale(), 0, 2 );
35
-
36
- // Check if message exists in given language
37
- if ( ! get_site_option( "backwpup_message_id_$language" ) ) {
38
- // Default to English
39
- $language = 'en';
40
- }
41
- $this->id = get_site_option( "backwpup_message_id_$language" );
42
- $this->content = get_site_option( "backwpup_message_content_$language" );
43
- $this->button_text = get_site_option( "backwpup_message_button_text_$language" );
44
- $this->button_url = get_site_option( "backwpup_message_url_$language" );
45
- }
46
-
47
- public function initiate() {
48
- add_action( 'backwpup_admin_messages', array( $this, 'dashboard_message' ), 20 );
49
- BackWPup_Dismissible_Notice_Option::setup_actions(
50
- false,
51
- $this->id,
52
- 'backwpup'
53
- );
54
- }
55
-
56
- /**
57
- * Display a notice in BackWPup admin dashboard.
58
- */
59
- public function dashboard_message() {
60
-
61
- $screen_id = get_current_screen()->id;
62
- if ( ! $this->has_displayed && in_array( $screen_id, self::$main_admin_page_ids, true )
63
- && $this->should_display() ) {
64
- $done = true;
65
- ?>
66
- <div class="metabox-holder postbox" id="backwpup_dismiss_<?php echo esc_attr( $this->id ) ?>_notice">
67
- <div class="inside">
68
- <?php echo $this->widget_markup() ?>
69
- </div>
70
- </div>
71
- <?php
72
- }
73
- }
74
-
75
- /**
76
- * Should we display the notice ?
77
- *
78
- * @return bool
79
- */
80
- private function should_display() {
81
-
82
- if ( ! is_bool( $this->should_show ) ) {
83
- if ( class_exists( 'BackWPup_Pro', false ) ) {
84
- $this->should_show = false;
85
- } else {
86
- $option = new BackWPup_Dismissible_Notice_Option( true );
87
- $this->should_show = ! $option->is_dismissed( $this->id );
88
- }
89
- }
90
-
91
- return $this->should_show;
92
- }
93
-
94
- /**
95
- * The markup for the admin page message.
96
- *
97
- * @return string
98
- */
99
- private function widget_markup() {
100
-
101
- $dismiss_url = BackWPup_Dismissible_Notice_Option::dismiss_action_url(
102
- $this->id,
103
- BackWPup_Dismissible_Notice_Option::FOR_USER_FOR_GOOD_ACTION
104
- );
105
-
106
- ob_start();
107
- ?><div><p><?php echo esc_html( $this->content ) ?></p>
108
- <p>
109
- <a
110
- style="background: #9FC65D; border-color: #7ba617 #719c0d #719c0d; -webkit-box-shadow: 0 1px 0 #719c0d; box-shadow: 0 1px 0 #719c0d; text-shadow: 0 -1px 1px #719c0d, 1px 0 1px #719c0d, 0 1px 1px #719c0d, -1px 0 1px #719c0d;"
111
- class="button button-primary"
112
- href="<?php echo esc_url( $this->button_url ) ?>"
113
- target="_blank">
114
- <?php echo $this->button_text ?>
115
- </a>
116
-
117
- <a
118
- class="button"
119
- id="backwpup_dismiss_<?php echo esc_attr( $this->id ) ?>"
120
- href="<?php echo esc_url( $dismiss_url ) ?>">
121
- <?php echo esc_html__( 'Don\'t show again', 'backwpup' ) ?>
122
- </a>
123
- </p>
124
- </div>
125
- <script>
126
- (
127
- function( $ ) {
128
- $( '#backwpup_dismiss_<?php echo esc_js( $this->id ) ?>' ).on( 'click', function( e ) {
129
- e.preventDefault();
130
- $.post( $( this ).attr( 'href' ), { isAjax: 1 } );
131
- $( '#backwpup_dismiss_<?php echo esc_js( $this->id ) ?>_notice' ).hide();
132
- } );
133
- }
134
- )( jQuery );
135
- </script>
136
- <?php
137
-
138
- return ob_get_clean();
139
- }
140
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
inc/class-admin.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
  /**
3
  * BackWPup_Admin
4
  */
@@ -8,12 +11,37 @@ final class BackWPup_Admin {
8
 
9
  public $page_hooks = array();
10
 
 
 
11
  /**
12
  *
13
  * Set needed filters and actions and load all needed
14
  */
15
  public function __construct() {
16
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  //Load text domain
18
  BackWPup::load_text_domain();
19
 
@@ -118,7 +146,7 @@ final class BackWPup_Admin {
118
  * Add Message (across site loadings)
119
  *
120
  * @param string $message string Message test.
121
- * @param bool $error bool ist it a error message.
122
  */
123
  public static function message( $message, $error = false ) {
124
 
@@ -162,9 +190,9 @@ final class BackWPup_Admin {
162
  do_action( 'backwpup_admin_messages' );
163
 
164
  $message_updated = '';
165
- $message_error = '';
166
- $saved_message = self::get_messages();
167
- $message_id = ' id="message"';
168
 
169
  if ( empty( $saved_message ) ) {
170
  return '';
@@ -185,7 +213,7 @@ final class BackWPup_Admin {
185
 
186
  if ( ! empty( $message_updated ) ) {
187
  $message_updated = '<div' . $message_id . ' class="updated">' . $message_updated . '</div>';
188
- $message_id = '';
189
  }
190
  if ( ! empty( $message_error ) ) {
191
  $message_error = '<div' . $message_id . ' class="error">' . $message_error . '</div>';
@@ -203,53 +231,49 @@ final class BackWPup_Admin {
203
  */
204
  public function admin_init() {
205
 
206
- //only add action if ajax call
207
- if ( defined( 'DOING_AJAX' ) && DOING_AJAX && defined( 'WP_ADMIN' ) && WP_ADMIN ) {
208
- //ajax calls
209
- add_action( 'wp_ajax_backwpup_working', array( 'BackWPup_Page_Jobs', 'ajax_working' ) );
210
- add_action( 'wp_ajax_backwpup_cron_text', array( 'BackWPup_Page_Editjob', 'ajax_cron_text' ) );
211
- //ajax or view logs
212
- add_action( 'wp_ajax_backwpup_view_log', array( 'BackWPup_Page_Logs', 'ajax_view_log' ) );
213
- // Ajax for encryption
214
- add_action(
215
- 'wp_ajax_generate_key',
216
- array( 'BackWPup_Page_Settings', 'ajax_generate_key' )
217
- );
218
- add_action(
219
- 'wp_ajax_validate_key',
220
- array( 'BackWPup_Page_Settings', 'ajax_validate_key' )
221
- );
222
- add_action(
223
- 'wp_ajax_generate_key_pair',
224
- array( 'BackWPup_Page_Settings', 'ajax_generate_key_pair' )
225
- );
226
- add_action(
227
- 'wp_ajax_download_file',
228
- array( 'BackWPup_Page_Backups', 'ajax_download_file' )
229
- );
230
- add_action(
231
- 'wp_ajax_send_private_key',
232
- array( 'BackWPup_Page_Backups', 'ajax_send_private_key' )
233
- );
234
- //ajax calls for job types
235
- if ( $jobtypes = BackWPup::get_job_types() ) {
236
- foreach ( $jobtypes as $id => $jobtypeclass ) {
237
- add_action( 'wp_ajax_backwpup_jobtype_' . strtolower( $id ), array( $jobtypeclass, 'edit_ajax' ) );
238
- }
239
- }
240
- //ajax calls for destinations
241
- if ( $dests = BackWPup::get_registered_destinations() ) {
242
- foreach ( $dests as $id => $dest ) {
243
- if ( ! empty( $dest['class'] ) ) {
244
- add_action( 'wp_ajax_backwpup_dest_' . strtolower( $id ), array(
245
- BackWPup::get_destination( $id ),
246
- 'edit_ajax',
247
- ) );
248
- }
249
- }
250
  }
251
  }
252
 
 
 
 
 
 
 
 
 
 
 
 
 
253
  }
254
 
255
  /**
@@ -264,7 +288,8 @@ final class BackWPup_Admin {
264
  public function plugin_links( $links, $file ) {
265
 
266
  if ( $file == plugin_basename( BackWPup::get_plugin_data( 'MainFile' ) ) ) {
267
- $links[] = '<a href="' . esc_attr__( 'http://docs.backwpup.com', 'backwpup' ) . '">' . __( 'Documentation', 'backwpup' ) . '</a>';
 
268
  }
269
 
270
  return $links;
@@ -275,20 +300,31 @@ final class BackWPup_Admin {
275
  */
276
  public function admin_menu() {
277
 
278
- add_menu_page( BackWPup::get_plugin_data( 'name' ), BackWPup::get_plugin_data( 'name' ), 'backwpup', 'backwpup', array(
279
- 'BackWPup_Page_BackWPup',
280
- 'page',
281
- ), 'div' );
282
- $this->page_hooks['backwpup'] = add_submenu_page( 'backwpup', __( 'BackWPup Dashboard', 'backwpup' ), __( 'Dashboard', 'backwpup' ), 'backwpup', 'backwpup', array(
283
- 'BackWPup_Page_BackWPup',
284
- 'page',
285
- ) );
 
 
 
 
 
 
 
 
 
 
286
  add_action( 'load-' . $this->page_hooks['backwpup'], array( 'BackWPup_Admin', 'init_general' ) );
287
  add_action( 'load-' . $this->page_hooks['backwpup'], array( 'BackWPup_Page_BackWPup', 'load' ) );
288
- add_action( 'admin_print_scripts-' . $this->page_hooks['backwpup'], array(
289
- 'BackWPup_Page_BackWPup',
290
- 'admin_print_scripts',
291
- ) );
 
292
 
293
  //Add pages form plugins
294
  $this->page_hooks = apply_filters( 'backwpup_admin_pages', $this->page_hooks );
@@ -302,20 +338,27 @@ final class BackWPup_Admin {
302
  */
303
  public function admin_page_jobs( $page_hooks ) {
304
 
305
- $this->page_hooks['backwpupjobs'] = add_submenu_page( 'backwpup', __( 'Jobs', 'backwpup' ), __( 'Jobs', 'backwpup' ), 'backwpup_jobs', 'backwpupjobs', array(
306
- 'BackWPup_Page_Jobs',
307
- 'page',
308
- ) );
 
 
 
 
 
309
  add_action( 'load-' . $this->page_hooks['backwpupjobs'], array( 'BackWPup_Admin', 'init_general' ) );
310
  add_action( 'load-' . $this->page_hooks['backwpupjobs'], array( 'BackWPup_Page_Jobs', 'load' ) );
311
- add_action( 'admin_print_styles-' . $this->page_hooks['backwpupjobs'], array(
312
- 'BackWPup_Page_Jobs',
313
- 'admin_print_styles',
314
- ) );
315
- add_action( 'admin_print_scripts-' . $this->page_hooks['backwpupjobs'], array(
316
- 'BackWPup_Page_Jobs',
317
- 'admin_print_scripts',
318
- ) );
 
 
319
 
320
  return $page_hooks;
321
  }
@@ -327,20 +370,27 @@ final class BackWPup_Admin {
327
  */
328
  public function admin_page_editjob( $page_hooks ) {
329
 
330
- $this->page_hooks['backwpupeditjob'] = add_submenu_page( 'backwpup', __( 'Add new job', 'backwpup' ), __( 'Add new job', 'backwpup' ), 'backwpup_jobs_edit', 'backwpupeditjob', array(
331
- 'BackWPup_Page_Editjob',
332
- 'page',
333
- ) );
 
 
 
 
 
334
  add_action( 'load-' . $this->page_hooks['backwpupeditjob'], array( 'BackWPup_Admin', 'init_general' ) );
335
  add_action( 'load-' . $this->page_hooks['backwpupeditjob'], array( 'BackWPup_Page_Editjob', 'auth' ) );
336
- add_action( 'admin_print_styles-' . $this->page_hooks['backwpupeditjob'], array(
337
- 'BackWPup_Page_Editjob',
338
- 'admin_print_styles',
339
- ) );
340
- add_action( 'admin_print_scripts-' . $this->page_hooks['backwpupeditjob'], array(
341
- 'BackWPup_Page_Editjob',
342
- 'admin_print_scripts',
343
- ) );
 
 
344
 
345
  return $page_hooks;
346
  }
@@ -352,20 +402,27 @@ final class BackWPup_Admin {
352
  */
353
  public function admin_page_logs( $page_hooks ) {
354
 
355
- $this->page_hooks['backwpuplogs'] = add_submenu_page( 'backwpup', __( 'Logs', 'backwpup' ), __( 'Logs', 'backwpup' ), 'backwpup_logs', 'backwpuplogs', array(
356
- 'BackWPup_Page_Logs',
357
- 'page',
358
- ) );
 
 
 
 
 
359
  add_action( 'load-' . $this->page_hooks['backwpuplogs'], array( 'BackWPup_Admin', 'init_general' ) );
360
  add_action( 'load-' . $this->page_hooks['backwpuplogs'], array( 'BackWPup_Page_Logs', 'load' ) );
361
- add_action( 'admin_print_styles-' . $this->page_hooks['backwpuplogs'], array(
362
- 'BackWPup_Page_Logs',
363
- 'admin_print_styles',
364
- ) );
365
- add_action( 'admin_print_scripts-' . $this->page_hooks['backwpuplogs'], array(
366
- 'BackWPup_Page_Logs',
367
- 'admin_print_scripts',
368
- ) );
 
 
369
 
370
  return $page_hooks;
371
  }
@@ -377,20 +434,27 @@ final class BackWPup_Admin {
377
  */
378
  public function admin_page_backups( $page_hooks ) {
379
 
380
- $this->page_hooks['backwpupbackups'] = add_submenu_page( 'backwpup', __( 'Backups', 'backwpup' ), __( 'Backups', 'backwpup' ), 'backwpup_backups', 'backwpupbackups', array(
381
- 'BackWPup_Page_Backups',
382
- 'page',
383
- ) );
 
 
 
 
 
384
  add_action( 'load-' . $this->page_hooks['backwpupbackups'], array( 'BackWPup_Admin', 'init_general' ) );
385
  add_action( 'load-' . $this->page_hooks['backwpupbackups'], array( 'BackWPup_Page_Backups', 'load' ) );
386
- add_action( 'admin_print_styles-' . $this->page_hooks['backwpupbackups'], array(
387
- 'BackWPup_Page_Backups',
388
- 'admin_print_styles',
389
- ) );
390
- add_action( 'admin_print_scripts-' . $this->page_hooks['backwpupbackups'], array(
391
- 'BackWPup_Page_Backups',
392
- 'admin_print_scripts',
393
- ) );
 
 
394
 
395
  return $page_hooks;
396
  }
@@ -402,15 +466,19 @@ final class BackWPup_Admin {
402
  */
403
  public function admin_page_settings( $page_hooks ) {
404
 
405
- $this->page_hooks['backwpupsettings'] = add_submenu_page( 'backwpup', __( 'Settings', 'backwpup' ), __( 'Settings', 'backwpup' ), 'backwpup_settings', 'backwpupsettings', array(
406
- 'BackWPup_Page_Settings',
407
- 'page',
408
- ) );
 
 
 
 
409
  add_action( 'load-' . $this->page_hooks['backwpupsettings'], array( 'BackWPup_Admin', 'init_general' ) );
410
- add_action( 'admin_print_scripts-' . $this->page_hooks['backwpupsettings'], array(
411
- 'BackWPup_Page_Settings',
412
- 'admin_print_scripts',
413
- ) );
414
 
415
  return $page_hooks;
416
  }
@@ -422,19 +490,26 @@ final class BackWPup_Admin {
422
  */
423
  public function admin_page_about( $page_hooks ) {
424
 
425
- $this->page_hooks['backwpupabout'] = add_submenu_page( 'backwpup', __( 'About', 'backwpup' ), __( 'About', 'backwpup' ), 'backwpup', 'backwpupabout', array(
426
- 'BackWPup_Page_About',
427
- 'page',
428
- ) );
 
 
 
 
 
429
  add_action( 'load-' . $this->page_hooks['backwpupabout'], array( 'BackWPup_Admin', 'init_general' ) );
430
- add_action( 'admin_print_styles-' . $this->page_hooks['backwpupabout'], array(
431
- 'BackWPup_Page_About',
432
- 'admin_print_styles',
433
- ) );
434
- add_action( 'admin_print_scripts-' . $this->page_hooks['backwpupabout'], array(
435
- 'BackWPup_Page_About',
436
- 'admin_print_scripts',
437
- ) );
 
 
438
 
439
  return $page_hooks;
440
  }
@@ -444,20 +519,21 @@ final class BackWPup_Admin {
444
  */
445
  public function save_post_form() {
446
 
447
- //Allowed Pages
448
- if ( ! in_array( $_POST['page'], array(
449
  'backwpupeditjob',
450
  'backwpupinformation',
451
  'backwpupsettings',
452
- ), true ) ) {
453
- wp_die( __( 'Cheating, huh?', 'backwpup' ) );
 
 
454
  }
455
 
456
  //nonce check
457
  check_admin_referer( $_POST['page'] . '_page' );
458
 
459
  if ( ! current_user_can( 'backwpup' ) ) {
460
- wp_die( __( 'Cheating, huh?', 'backwpup' ) );
461
  }
462
 
463
  //build query for redirect
@@ -471,21 +547,21 @@ final class BackWPup_Admin {
471
  if ( isset( $_POST['tab'] ) ) {
472
  $query_args['tab'] = $_POST['tab'];
473
  }
474
- if ( isset( $_POST['tab'] ) && isset( $_POST['nexttab'] ) && $_POST['tab'] != $_POST['nexttab'] ) {
475
  $query_args['tab'] = $_POST['nexttab'];
476
  }
477
 
478
  $jobid = null;
479
  if ( isset( $_POST['jobid'] ) ) {
480
- $jobid = (int) $_POST['jobid'];
481
  $query_args['jobid'] = $jobid;
482
  }
483
 
484
- //Call method to save data
485
- if ( $_POST['page'] == 'backwpupeditjob' ) {
486
  BackWPup_Page_Editjob::save_post_form( $_POST['tab'], $jobid );
487
- } elseif ( $_POST['page'] == 'backwpupsettings' ) {
488
- BackWPup_Page_Settings::save_post_form();
489
  }
490
 
491
  //Back to topic
@@ -503,11 +579,17 @@ final class BackWPup_Admin {
503
  public function admin_footer_text( $admin_footer_text ) {
504
 
505
  $default_text = $admin_footer_text;
506
-
507
  if ( isset( $_REQUEST['page'] ) && strstr( $_REQUEST['page'], 'backwpup' ) ) {
508
- $admin_footer_text = '<a href="http://inpsyde.com" class="inpsyde_logo" title="Inpsyde GmbH">Inpsyde GmbH</a>';
 
 
 
 
 
509
  if ( ! class_exists( 'BackWPup_Pro', false ) ) {
510
- $admin_footer_text .= sprintf( __( '<a class="backwpup-get-pro" href="%s">Get BackWPup Pro now.</a>', 'backwpup' ), __( 'http://backwpup.com', 'backwpup' ) );
 
 
511
  }
512
 
513
  return $admin_footer_text . $default_text;
@@ -528,7 +610,10 @@ final class BackWPup_Admin {
528
  $default_text = $update_footer_text;
529
 
530
  if ( isset( $_REQUEST['page'] ) && strstr( $_REQUEST['page'], 'backwpup' ) ) {
531
- $update_footer_text = '<span class="backwpup-update-footer"><a href="' . __( 'http://backwpup.com', 'backwpup' ) . '">' . BackWPup::get_plugin_data( 'Name' ) . '</a> ' . sprintf( __( 'version %s', 'backwpup' ), BackWPup::get_plugin_data( 'Version' ) ) . '</span>';
 
 
 
532
 
533
  return $update_footer_text . $default_text;
534
  }
@@ -578,10 +663,13 @@ final class BackWPup_Admin {
578
  <td>
579
  <select name="backwpup_role" id="backwpup_role" style="display:inline-block; float:none;">
580
  <option
581
- value=""><?php _e( '&mdash; No additional role for BackWPup &mdash;', 'backwpup' ); ?></option>
 
582
  <?php
583
  foreach ( $backwpup_roles as $role => $role_value ) {
584
- echo '<option value="' . $role . '" ' . selected( $user->has_cap( $role ), true, false ) . '>' . $role_value['name'] . '</option>';
 
 
585
  }
586
  ?>
587
  </select>
@@ -651,7 +739,7 @@ final class BackWPup_Admin {
651
  }
652
 
653
  /**
654
- * @param bool $show
655
  * @param null|WP_Screen $screen
656
  *
657
  * @return bool
1
  <?php
2
+
3
+ use \Inpsyde\BackWPup\Pro\Settings;
4
+
5
  /**
6
  * BackWPup_Admin
7
  */
11
 
12
  public $page_hooks = array();
13
 
14
+ private $settings;
15
+
16
  /**
17
  *
18
  * Set needed filters and actions and load all needed
19
  */
20
  public function __construct() {
21
 
22
+ $settings_views = array();
23
+ $settings_updaters = array();
24
+
25
+ if ( \BackWPup::is_pro() ) {
26
+ $settings_views = array_merge(
27
+ $settings_views,
28
+ array(
29
+ new Settings\EncryptionSettingsView(),
30
+ )
31
+ );
32
+ $settings_updaters = array_merge(
33
+ $settings_updaters,
34
+ array(
35
+ new Settings\EncryptionSettingUpdater(),
36
+ )
37
+ );
38
+ }
39
+
40
+ $this->settings = new BackWPup_Page_Settings(
41
+ $settings_views,
42
+ $settings_updaters
43
+ );
44
+
45
  //Load text domain
46
  BackWPup::load_text_domain();
47
 
146
  * Add Message (across site loadings)
147
  *
148
  * @param string $message string Message test.
149
+ * @param bool $error bool ist it a error message.
150
  */
151
  public static function message( $message, $error = false ) {
152
 
190
  do_action( 'backwpup_admin_messages' );
191
 
192
  $message_updated = '';
193
+ $message_error = '';
194
+ $saved_message = self::get_messages();
195
+ $message_id = ' id="message"';
196
 
197
  if ( empty( $saved_message ) ) {
198
  return '';
213
 
214
  if ( ! empty( $message_updated ) ) {
215
  $message_updated = '<div' . $message_id . ' class="updated">' . $message_updated . '</div>';
216
+ $message_id = '';
217
  }
218
  if ( ! empty( $message_error ) ) {
219
  $message_error = '<div' . $message_id . ' class="error">' . $message_error . '</div>';
231
  */
232
  public function admin_init() {
233
 
234
+ if ( ! is_admin() ) {
235
+ return;
236
+ }
237
+ if ( ! defined( 'DOING_AJAX' ) || ( defined( 'DOING_AJAX' ) && ! DOING_AJAX ) ) {
238
+ return;
239
+ }
240
+
241
+ $jobtypes = BackWPup::get_job_types();
242
+ $destinations = BackWPup::get_registered_destinations();
243
+
244
+ add_action( 'wp_ajax_backwpup_working', array( 'BackWPup_Page_Jobs', 'ajax_working' ) );
245
+ add_action( 'wp_ajax_backwpup_cron_text', array( 'BackWPup_Page_Editjob', 'ajax_cron_text' ) );
246
+ add_action( 'wp_ajax_backwpup_view_log', array( 'BackWPup_Page_Logs', 'ajax_view_log' ) );
247
+ add_action( 'wp_ajax_download_backup_file', array( 'BackWPup_Destination_Downloader', 'download_by_ajax' ) );
248
+
249
+ foreach ( $jobtypes as $id => $jobtypeclass ) {
250
+ add_action( 'wp_ajax_backwpup_jobtype_' . strtolower( $id ), array( $jobtypeclass, 'edit_ajax' ) );
251
+ }
252
+
253
+ foreach ( $destinations as $id => $dest ) {
254
+ if ( ! empty( $dest['class'] ) ) {
255
+ add_action(
256
+ 'wp_ajax_backwpup_dest_' . strtolower( $id ),
257
+ array(
258
+ BackWPup::get_destination( $id ),
259
+ 'edit_ajax',
260
+ )
261
+ );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
262
  }
263
  }
264
 
265
+ if ( \BackWPup::is_pro() ) {
266
+ $this->admin_init_pro();
267
+ }
268
+ }
269
+
270
+ private function admin_init_pro() {
271
+
272
+ $ajax_encryption_key_handler = new Settings\AjaxEncryptionKeyHandler(
273
+ new \phpseclib\Crypt\RSA()
274
+ );
275
+
276
+ add_action( 'wp_ajax_encrypt_key_handler', array( $ajax_encryption_key_handler, 'handle' ) );
277
  }
278
 
279
  /**
288
  public function plugin_links( $links, $file ) {
289
 
290
  if ( $file == plugin_basename( BackWPup::get_plugin_data( 'MainFile' ) ) ) {
291
+ $links[] = '<a href="' . esc_attr__( 'http://docs.backwpup.com', 'backwpup' ) . '">' . __( 'Documentation',
292
+ 'backwpup' ) . '</a>';
293
  }
294
 
295
  return $links;
300
  */
301
  public function admin_menu() {
302
 
303
+ add_menu_page( BackWPup::get_plugin_data( 'name' ),
304
+ BackWPup::get_plugin_data( 'name' ),
305
+ 'backwpup',
306
+ 'backwpup',
307
+ array(
308
+ 'BackWPup_Page_BackWPup',
309
+ 'page',
310
+ ),
311
+ 'div' );
312
+ $this->page_hooks['backwpup'] = add_submenu_page( 'backwpup',
313
+ __( 'BackWPup Dashboard', 'backwpup' ),
314
+ __( 'Dashboard', 'backwpup' ),
315
+ 'backwpup',
316
+ 'backwpup',
317
+ array(
318
+ 'BackWPup_Page_BackWPup',
319
+ 'page',
320
+ ) );
321
  add_action( 'load-' . $this->page_hooks['backwpup'], array( 'BackWPup_Admin', 'init_general' ) );
322
  add_action( 'load-' . $this->page_hooks['backwpup'], array( 'BackWPup_Page_BackWPup', 'load' ) );
323
+ add_action( 'admin_print_scripts-' . $this->page_hooks['backwpup'],
324
+ array(
325
+ 'BackWPup_Page_BackWPup',
326
+ 'admin_print_scripts',
327
+ ) );
328
 
329
  //Add pages form plugins
330
  $this->page_hooks = apply_filters( 'backwpup_admin_pages', $this->page_hooks );
338
  */
339
  public function admin_page_jobs( $page_hooks ) {
340
 
341
+ $this->page_hooks['backwpupjobs'] = add_submenu_page( 'backwpup',
342
+ __( 'Jobs', 'backwpup' ),
343
+ __( 'Jobs', 'backwpup' ),
344
+ 'backwpup_jobs',
345
+ 'backwpupjobs',
346
+ array(
347
+ 'BackWPup_Page_Jobs',
348
+ 'page',
349
+ ) );
350
  add_action( 'load-' . $this->page_hooks['backwpupjobs'], array( 'BackWPup_Admin', 'init_general' ) );
351
  add_action( 'load-' . $this->page_hooks['backwpupjobs'], array( 'BackWPup_Page_Jobs', 'load' ) );
352
+ add_action( 'admin_print_styles-' . $this->page_hooks['backwpupjobs'],
353
+ array(
354
+ 'BackWPup_Page_Jobs',
355
+ 'admin_print_styles',
356
+ ) );
357
+ add_action( 'admin_print_scripts-' . $this->page_hooks['backwpupjobs'],
358
+ array(
359
+ 'BackWPup_Page_Jobs',
360
+ 'admin_print_scripts',
361
+ ) );
362
 
363
  return $page_hooks;
364
  }
370
  */
371
  public function admin_page_editjob( $page_hooks ) {
372
 
373
+ $this->page_hooks['backwpupeditjob'] = add_submenu_page( 'backwpup',
374
+ __( 'Add new job', 'backwpup' ),
375
+ __( 'Add new job', 'backwpup' ),
376
+ 'backwpup_jobs_edit',
377
+ 'backwpupeditjob',
378
+ array(
379
+ 'BackWPup_Page_Editjob',
380
+ 'page',
381
+ ) );
382
  add_action( 'load-' . $this->page_hooks['backwpupeditjob'], array( 'BackWPup_Admin', 'init_general' ) );
383
  add_action( 'load-' . $this->page_hooks['backwpupeditjob'], array( 'BackWPup_Page_Editjob', 'auth' ) );
384
+ add_action( 'admin_print_styles-' . $this->page_hooks['backwpupeditjob'],
385
+ array(
386
+ 'BackWPup_Page_Editjob',
387
+ 'admin_print_styles',
388
+ ) );
389
+ add_action( 'admin_print_scripts-' . $this->page_hooks['backwpupeditjob'],
390
+ array(
391
+ 'BackWPup_Page_Editjob',
392
+ 'admin_print_scripts',
393
+ ) );
394
 
395
  return $page_hooks;
396
  }
402
  */
403
  public function admin_page_logs( $page_hooks ) {
404
 
405
+ $this->page_hooks['backwpuplogs'] = add_submenu_page( 'backwpup',
406
+ __( 'Logs', 'backwpup' ),
407
+ __( 'Logs', 'backwpup' ),
408
+ 'backwpup_logs',
409
+ 'backwpuplogs',
410
+ array(
411
+ 'BackWPup_Page_Logs',
412
+ 'page',
413
+ ) );
414
  add_action( 'load-' . $this->page_hooks['backwpuplogs'], array( 'BackWPup_Admin', 'init_general' ) );
415
  add_action( 'load-' . $this->page_hooks['backwpuplogs'], array( 'BackWPup_Page_Logs', 'load' ) );
416
+ add_action( 'admin_print_styles-' . $this->page_hooks['backwpuplogs'],
417
+ array(
418
+ 'BackWPup_Page_Logs',
419
+ 'admin_print_styles',
420
+ ) );
421
+ add_action( 'admin_print_scripts-' . $this->page_hooks['backwpuplogs'],
422
+ array(
423
+ 'BackWPup_Page_Logs',
424
+ 'admin_print_scripts',
425
+ ) );
426
 
427
  return $page_hooks;
428
  }
434
  */
435
  public function admin_page_backups( $page_hooks ) {
436
 
437
+ $this->page_hooks['backwpupbackups'] = add_submenu_page( 'backwpup',
438
+ __( 'Backups', 'backwpup' ),
439
+ __( 'Backups', 'backwpup' ),
440
+ 'backwpup_backups',
441
+ 'backwpupbackups',
442
+ array(
443
+ 'BackWPup_Page_Backups',
444
+ 'page',
445
+ ) );
446
  add_action( 'load-' . $this->page_hooks['backwpupbackups'], array( 'BackWPup_Admin', 'init_general' ) );
447
  add_action( 'load-' . $this->page_hooks['backwpupbackups'], array( 'BackWPup_Page_Backups', 'load' ) );
448
+ add_action( 'admin_print_styles-' . $this->page_hooks['backwpupbackups'],
449
+ array(
450
+ 'BackWPup_Page_Backups',
451
+ 'admin_print_styles',
452
+ ) );
453
+ add_action( 'admin_print_scripts-' . $this->page_hooks['backwpupbackups'],
454
+ array(
455
+ 'BackWPup_Page_Backups',
456
+ 'admin_print_scripts',
457
+ ) );
458
 
459
  return $page_hooks;
460
  }
466
  */
467
  public function admin_page_settings( $page_hooks ) {
468
 
469
+ $this->page_hooks['backwpupsettings'] = add_submenu_page(
470
+ 'backwpup',
471
+ esc_html__( 'Settings', 'backwpup' ),
472
+ esc_html__( 'Settings', 'backwpup' ),
473
+ 'backwpup_settings',
474
+ 'backwpupsettings',
475
+ array( $this->settings, 'page' )
476
+ );
477
  add_action( 'load-' . $this->page_hooks['backwpupsettings'], array( 'BackWPup_Admin', 'init_general' ) );
478
+ add_action(
479
+ 'admin_print_scripts-' . $this->page_hooks['backwpupsettings'],
480
+ array( $this->settings, 'admin_print_scripts' )
481
+ );
482
 
483
  return $page_hooks;
484
  }
490
  */
491
  public function admin_page_about( $page_hooks ) {
492
 
493
+ $this->page_hooks['backwpupabout'] = add_submenu_page( 'backwpup',
494
+ __( 'About', 'backwpup' ),
495
+ __( 'About', 'backwpup' ),
496
+ 'backwpup',
497
+ 'backwpupabout',
498
+ array(
499
+ 'BackWPup_Page_About',
500
+ 'page',
501
+ ) );
502
  add_action( 'load-' . $this->page_hooks['backwpupabout'], array( 'BackWPup_Admin', 'init_general' ) );
503
+ add_action( 'admin_print_styles-' . $this->page_hooks['backwpupabout'],
504
+ array(
505
+ 'BackWPup_Page_About',
506
+ 'admin_print_styles',
507
+ ) );
508
+ add_action( 'admin_print_scripts-' . $this->page_hooks['backwpupabout'],
509
+ array(
510
+ 'BackWPup_Page_About',
511
+ 'admin_print_scripts',
512
+ ) );
513
 
514
  return $page_hooks;
515
  }
519
  */
520
  public function save_post_form() {
521
 
522
+ $allowed_pages = array(
 
523
  'backwpupeditjob',
524
  'backwpupinformation',
525
  'backwpupsettings',
526
+ );
527
+
528
+ if ( ! in_array( $_POST['page'], $allowed_pages, true ) ) {
529
+ wp_die( esc_html__( 'Cheating, huh?', 'backwpup' ) );
530
  }
531
 
532
  //nonce check
533
  check_admin_referer( $_POST['page'] . '_page' );
534
 
535
  if ( ! current_user_can( 'backwpup' ) ) {
536
+ wp_die( esc_html__( 'Cheating, huh?', 'backwpup' ) );
537
  }
538
 
539
  //build query for redirect
547
  if ( isset( $_POST['tab'] ) ) {
548
  $query_args['tab'] = $_POST['tab'];
549
  }
550
+ if ( isset( $_POST['tab'] ) && isset( $_POST['nexttab'] ) && $_POST['tab'] !== $_POST['nexttab'] ) {
551
  $query_args['tab'] = $_POST['nexttab'];
552
  }
553
 
554
  $jobid = null;
555
  if ( isset( $_POST['jobid'] ) ) {
556
+ $jobid = (int) $_POST['jobid'];
557
  $query_args['jobid'] = $jobid;
558
  }
559
 
560
+ // Call method to save data
561
+ if ( $_POST['page'] === 'backwpupeditjob' ) {
562
  BackWPup_Page_Editjob::save_post_form( $_POST['tab'], $jobid );
563
+ } elseif ( $_POST['page'] === 'backwpupsettings' ) {
564
+ $this->settings->save_post_form();
565
  }
566
 
567
  //Back to topic
579
  public function admin_footer_text( $admin_footer_text ) {
580
 
581
  $default_text = $admin_footer_text;
 
582
  if ( isset( $_REQUEST['page'] ) && strstr( $_REQUEST['page'], 'backwpup' ) ) {
583
+
584
+ $admin_footer_text = sprintf(
585
+ '<a href="http://inpsyde.com" class="inpsyde_logo" title="Inpsyde GmbH">%s <span class="screen-reader-text">Inpsyde GmbH</span></a>',
586
+ '<svg id="inpsyde_logo" data-name="Inpsyde Logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 226.77 70.7"><defs><style>.cls-1{fill:#9ec75f}.cls-2{fill:#3e3c3d}</style></defs><path class="cls-1" d="M218.35 3.09c-.47.58-1 1.16-1.48 1.78l-1.48 2c-1 1.36-2.09 2.79-3.07 4.35l-1.54 2.34-1.44 2.44c-1 1.64-1.85 3.4-2.74 5.14s-1.62 3.53-2.34 5.3-1.36 3.53-1.91 5.27-1 3.41-1.5 5-.83 3.16-1.17 4.6c-.19.83-.39 1.61-.56 2.36 32.89-9.3 31.35-8.09 21.3-43.05-.65.74-1.32 1.56-2.07 2.43M194.63 34.67c.67-1.64 1.37-3.37 2.2-5.12s1.7-3.55 2.66-5.34 2-3.56 3.11-5.29 2.23-3.45 3.47-5c.6-.8 1.19-1.61 1.79-2.39l1.86-2.24c1.19-1.49 2.46-2.83 3.66-4.09l1.74-1.85 1.71-1.63c.62-.57 1.19-1.12 1.74-1.64-33.71 9.59-34.24 8.1-25.41 38.51.45-1.23.93-2.51 1.47-3.88" transform="translate(0 -.04)"/><path class="cls-2" d="M3.76 36.86H.31a12 12 0 0 1-.23-1.42c0-.5-.08-1-.08-1.42a12 12 0 0 1 .31-2.73h10.6v26.62a21.36 21.36 0 0 1-3.6.31 21.14 21.14 0 0 1-3.55-.31zm-1.08-10a19.52 19.52 0 0 1-.31-3.46 20.18 20.18 0 0 1 .31-3.45c.58-.1 1.21-.18 1.88-.23s1.28-.07 1.82-.07 1.22 0 1.91.07 1.32.13 1.9.23a13.16 13.16 0 0 1 .21 1.73v3.42a13.2 13.2 0 0 1-.21 1.76 14.89 14.89 0 0 1-1.87.2c-.67 0-1.3.05-1.88.05s-1.17 0-1.86-.05a15 15 0 0 1-1.9-.2M18.12 31.29a14.37 14.37 0 0 1 1.44-.23 15.55 15.55 0 0 1 1.6-.08 13.67 13.67 0 0 1 1.54.08c.45.05.91.13 1.39.23a2.93 2.93 0 0 1 .29.75c.08.33.16.67.23 1s.13.71.18 1.06.1.63.13.87a11.84 11.84 0 0 1 1.23-1.54 8.82 8.82 0 0 1 1.68-1.39 9.18 9.18 0 0 1 2.14-1 8.59 8.59 0 0 1 2.62-.38c3 0 5.3.82 6.82 2.47s2.29 4.24 2.29 7.77v17a21.7 21.7 0 0 1-7.31 0v-15a8.69 8.69 0 0 0-.85-4.27 3.1 3.1 0 0 0-3-1.5 6.81 6.81 0 0 0-1.8.26 3.82 3.82 0 0 0-1.67 1 5.44 5.44 0 0 0-1.21 2.09 10.91 10.91 0 0 0-.46 3.5v13.93a21.76 21.76 0 0 1-7.32 0zM48.19 31.24a11.87 11.87 0 0 1 1.42-.24c.46 0 1-.05 1.57-.05a14.9 14.9 0 0 1 2.93.31 3.36 3.36 0 0 1 .29.75c.08.33.17.68.25 1.06s.15.74.21 1.1.09.66.13.91a10.39 10.39 0 0 1 1.13-1.63 7.4 7.4 0 0 1 1.62-1.41 9.18 9.18 0 0 1 2.14-1 8.63 8.63 0 0 1 2.62-.39 10.46 10.46 0 0 1 4.15.83A9.09 9.09 0 0 1 70 34a11.67 11.67 0 0 1 2.24 4.2 19.93 19.93 0 0 1 .8 6 17.22 17.22 0 0 1-1 6 12.23 12.23 0 0 1-2.83 4.51 12.56 12.56 0 0 1-4.53 2.86 17.23 17.23 0 0 1-6.08 1c-.58 0-1.16 0-1.72-.07s-1-.12-1.42-.19v11.8a16.13 16.13 0 0 1-1.88.21q-.9.06-1.77.06c-.59 0-1.18 0-1.78-.06a16.13 16.13 0 0 1-1.88-.21zm7.31 21a11.07 11.07 0 0 0 3.19.41 6 6 0 0 0 4.89-2.06c1.14-1.37 1.7-3.45 1.7-6.23a15.31 15.31 0 0 0-.26-3 6.44 6.44 0 0 0-.87-2.34 4.65 4.65 0 0 0-1.57-1.55 4.58 4.58 0 0 0-2.34-.47 4.49 4.49 0 0 0-2.19.49 4 4 0 0 0-1.47 1.34 5.7 5.7 0 0 0-.82 2 11 11 0 0 0-.26 2.42zM83.92 46.33a10.21 10.21 0 0 1-4.5-2.45A6.6 6.6 0 0 1 77.79 39a7.38 7.38 0 0 1 2.81-6.13 12.07 12.07 0 0 1 7.65-2.22 22.69 22.69 0 0 1 4 .36 26.45 26.45 0 0 1 4 1.09 13.8 13.8 0 0 1-.52 2.78 12.86 12.86 0 0 1-1 2.52 21.15 21.15 0 0 0-2.72-.9 12.47 12.47 0 0 0-3.15-.39 5.62 5.62 0 0 0-2.73.55 1.82 1.82 0 0 0-1 1.72A1.78 1.78 0 0 0 85.8 40a8.37 8.37 0 0 0 2 .87l2.94.88a14.37 14.37 0 0 1 2.6 1 7 7 0 0 1 2 1.47 6.09 6.09 0 0 1 1.29 2.16 9.33 9.33 0 0 1 .46 3.14 8 8 0 0 1-3.12 6.41 11.48 11.48 0 0 1-3.67 1.91 16.14 16.14 0 0 1-4.89.69c-.83 0-1.59 0-2.27-.07s-1.35-.15-2-.26-1.27-.27-1.88-.44a20.54 20.54 0 0 1-2-.67 14.56 14.56 0 0 1 .49-2.8 17.82 17.82 0 0 1 1-2.76 20.59 20.59 0 0 0 3.22 1 14.26 14.26 0 0 0 3.17.34 11.43 11.43 0 0 0 1.57-.13 6.08 6.08 0 0 0 1.57-.46 3.89 3.89 0 0 0 1.21-.88A2 2 0 0 0 90 50a2 2 0 0 0-.75-1.77 7.07 7.07 0 0 0-2.09-1zM99.37 31.29a11.84 11.84 0 0 1 2.09-.28h1.67c.69 0 1.39 0 2.11.05a12.25 12.25 0 0 1 2 .26l5.56 23.22 6.2-23.25a20.07 20.07 0 0 1 3.5-.31h1.65a13.9 13.9 0 0 1 2.16.28l-9.9 32.94a12.88 12.88 0 0 1-1.47 3.24 6.77 6.77 0 0 1-1.93 2 6.85 6.85 0 0 1-2.42 1 13.78 13.78 0 0 1-2.88.29 18.4 18.4 0 0 1-2.6-.18 22.23 22.23 0 0 1-2.29-.5 1.83 1.83 0 0 1 0-.43v-.39a9.32 9.32 0 0 1 .28-2.34 16.74 16.74 0 0 1 .7-2.14 8.21 8.21 0 0 0 1.2.25 9 9 0 0 0 1.55.13 10.14 10.14 0 0 0 1.23-.07 2.93 2.93 0 0 0 1.21-.47 3.88 3.88 0 0 0 1.11-1.21 9.31 9.31 0 0 0 .93-2.31l.87-3.2c-.38 0-.8.06-1.26.08s-.94 0-1.41 0h-1.09a3.68 3.68 0 0 1-.92-.11zM145.55 20.27c.62-.1 1.23-.16 1.83-.2s1.2-.05 1.78-.05 1.18 0 1.8.05 1.24.1 1.86.2V57a38 38 0 0 1-4.92 1.11 41.41 41.41 0 0 1-6.05.38 18.47 18.47 0 0 1-5.23-.74 12.1 12.1 0 0 1-4.4-2.37 11.11 11.11 0 0 1-3-4.2 15.86 15.86 0 0 1-1.11-6.28 16.12 16.12 0 0 1 1-5.54 13.31 13.31 0 0 1 2.73-4.5 12.83 12.83 0 0 1 4.3-3 13.78 13.78 0 0 1 5.62-1.11c.61 0 1.26 0 1.92.08a9.85 9.85 0 0 1 1.93.33zm0 16.53a13.76 13.76 0 0 0-1.67-.33 14.29 14.29 0 0 0-1.62-.08 6 6 0 0 0-3 .7 6.2 6.2 0 0 0-2.09 1.85 7.72 7.72 0 0 0-1.2 2.73 13.56 13.56 0 0 0-.39 3.27 11 11 0 0 0 .51 3.58 6.06 6.06 0 0 0 1.42 2.34 5.31 5.31 0 0 0 2.14 1.26 8.79 8.79 0 0 0 2.67.39 15.4 15.4 0 0 0 1.6-.08 8.29 8.29 0 0 0 1.59-.34zM164.93 46.84a5.65 5.65 0 0 0 2.16 4.49 8.76 8.76 0 0 0 5.15 1.38 20.65 20.65 0 0 0 7.06-1.28 12.22 12.22 0 0 1 1 2.47 13.15 13.15 0 0 1 .46 3.09 25.1 25.1 0 0 1-9.06 1.54 17.52 17.52 0 0 1-6.36-1 11.22 11.22 0 0 1-4.34-2.88 11.47 11.47 0 0 1-2.48-4.36 18.21 18.21 0 0 1-.79-5.51 17.89 17.89 0 0 1 .82-5.5 12.86 12.86 0 0 1 2.45-4.49 11.55 11.55 0 0 1 4-3 13.34 13.34 0 0 1 5.59-1.1 11.74 11.74 0 0 1 4.94 1 10.87 10.87 0 0 1 3.68 2.67 11.31 11.31 0 0 1 2.29 4 15.85 15.85 0 0 1 .78 5c0 .66 0 1.3-.08 1.93s-.12 1.15-.18 1.52zm10.46-5.09a6.49 6.49 0 0 0-1.37-4 4.35 4.35 0 0 0-3.53-1.52 5.08 5.08 0 0 0-3.91 1.44 6.85 6.85 0 0 0-1.6 4.07zM187.25 58.07a20.45 20.45 0 0 1-.3-3.45 21 21 0 0 1 .3-3.45c.58-.1 1.21-.18 1.88-.23s1.28-.08 1.83-.08 1.22 0 1.9.08 1.32.13 1.91.23a14.88 14.88 0 0 1 .2 1.72c0 .57.06 1.15.06 1.73s0 1.12-.06 1.7a14.88 14.88 0 0 1-.2 1.75 17.41 17.41 0 0 1-1.88.21h-3.73a17.16 17.16 0 0 1-1.91-.21" transform="translate(0 -.04)"/></svg>'
587
+ );
588
+
589
  if ( ! class_exists( 'BackWPup_Pro', false ) ) {
590
+ $admin_footer_text .= sprintf( __( '<a class="backwpup-get-pro" href="%s">Get BackWPup Pro now.</a>',
591
+ 'backwpup' ),
592
+ __( 'http://backwpup.com', 'backwpup' ) );
593
  }
594
 
595
  return $admin_footer_text . $default_text;
610
  $default_text = $update_footer_text;
611
 
612
  if ( isset( $_REQUEST['page'] ) && strstr( $_REQUEST['page'], 'backwpup' ) ) {
613
+ $update_footer_text = '<span class="backwpup-update-footer"><a href="' . __( 'http://backwpup.com',
614
+ 'backwpup' ) . '">' . BackWPup::get_plugin_data( 'Name' ) . '</a> ' . sprintf( __( 'version %s',
615
+ 'backwpup' ),
616
+ BackWPup::get_plugin_data( 'Version' ) ) . '</span>';
617
 
618
  return $update_footer_text . $default_text;
619
  }
663
  <td>
664
  <select name="backwpup_role" id="backwpup_role" style="display:inline-block; float:none;">
665
  <option
666
+ value=""><?php _e( '&mdash; No additional role for BackWPup &mdash;',
667
+ 'backwpup' ); ?></option>
668
  <?php
669
  foreach ( $backwpup_roles as $role => $role_value ) {
670
+ echo '<option value="' . $role . '" ' . selected( $user->has_cap( $role ),
671
+ true,
672
+ false ) . '>' . $role_value['name'] . '</option>';
673
  }
674
  ?>
675
  </select>
739
  }
740
 
741
  /**
742
+ * @param bool $show
743
  * @param null|WP_Screen $screen
744
  *
745
  * @return bool
inc/class-become-inpsyder-widget.php DELETED
@@ -1,176 +0,0 @@
1
- <?php
2
-
3
- /**
4
- *
5
- */
6
- class BackWPup_Become_Inpsyder_Widget {
7
-
8
- const NOTICE_ID = 'become_inpsyder';
9
-
10
- private static $main_admin_page_ids = array(
11
- 'toplevel_page_backwpup',
12
- 'toplevel_page_backwpup-network',
13
- );
14
-
15
- /**
16
- * A flag set once per request that is true when the widget should not be shown on the page
17
- *
18
- * @var bool
19
- */
20
- private static $should_show;
21
-
22
- public function setup_widget() {
23
-
24
- if ( defined( 'INPSYDE_DASHBOARD_WIDGET' ) && ! INPSYDE_DASHBOARD_WIDGET ) {
25
- return;
26
- }
27
-
28
- if ( $this->should_display() ) {
29
- wp_add_dashboard_widget(
30
- 'backwpup_become_inpsyder',
31
- esc_html__( 'Make BackWPup better!', 'backwpup' ),
32
- array( $this, 'print_widget_markup' )
33
- );
34
- }
35
- }
36
-
37
- public function print_plugin_widget_markup() {
38
-
39
- static $done;
40
- $screen_id = get_current_screen()->id;
41
- if ( ! $done && in_array( $screen_id, self::$main_admin_page_ids, true ) && $this->should_display() ) {
42
- $done = true;
43
- ?>
44
- <div class="metabox-holder postbox" id="backwpup_become_inpsyder">
45
- <h3 class="hndle"><span><?php echo esc_html__( 'Make BackWPup better!', 'backwpup' ) ?></span></h3>
46
- <div class="inside">
47
- <?php echo $this->widget_markup( 'left' ) ?>
48
- </div>
49
- </div>
50
- <?php
51
- }
52
- }
53
-
54
- public function print_widget_markup() {
55
-
56
- if ( defined( 'INPSYDE_DASHBOARD_WIDGET' ) && ! INPSYDE_DASHBOARD_WIDGET ) {
57
- return;
58
- }
59
-
60
- static $done;
61
- if ( ! $done && $this->should_display() ) {
62
- $done = true;
63
- echo $this->widget_markup();
64
- }
65
- }
66
-
67
- /**
68
- * We don't display widget if it was dismissed for good.
69
- *
70
- * @return bool
71
- */
72
- private function should_display() {
73
-
74
- // If already checked, don't check again
75
- if ( is_bool( self::$should_show ) ) {
76
- return self::$should_show;
77
- }
78
-
79
- if ( class_exists( 'BackWPup_Pro', false ) ) {
80
- self::$should_show = false;
81
- } else {
82
- $option = new BackWPup_Dismissible_Notice_Option( false );
83
-
84
- // If notice is dismissed for good, don't show it
85
- self::$should_show = ! $option->is_dismissed( self::NOTICE_ID );
86
- }
87
-
88
- return self::$should_show;
89
- }
90
-
91
- /**
92
- * The markup for the admin notice.
93
- *
94
- * @param string $btn_float
95
- *
96
- * @return string
97
- */
98
- private function widget_markup( $btn_float = 'right' ) {
99
-
100
- $dismiss_url = BackWPup_Dismissible_Notice_Option::dismiss_action_url(
101
- self::NOTICE_ID,
102
- BackWPup_Dismissible_Notice_Option::FOR_USER_FOR_GOOD_ACTION
103
- );
104
-
105
- $plugin_file = dirname( dirname( __FILE__ ) ) . '/backwpup.php';
106
- $logo_url = plugins_url( '/assets/images/inpsyde.png', $plugin_file );
107
-
108
- $job_url = __(
109
- 'https://inpsyde.com/en/jobs/?utm_source=BackWPup&utm_medium=Link&utm_campaign=BecomeAnInpsyder',
110
- 'backwpup'
111
- );
112
-
113
- ob_start();
114
- ?>
115
- <div>
116
- <p align="justify">
117
- <?php
118
- esc_html_e(
119
- 'We want to make BackWPup even stronger and its support much faster.',
120
- 'backwpup'
121
- );
122
- ?>
123
- <br>
124
- <strong>
125
- <?php
126
- esc_html_e(
127
- 'This is why we are looking for a talented developer who can work remotely and support us in BackWPup',
128
- 'backwpup'
129
- );
130
- ?>
131
- </strong>
132
- <?php
133
- esc_html_e(
134
- 'and other exciting WordPress projects at our VIP partner agency.',
135
- 'backwpup'
136
- );
137
- ?>
138
- </p>
139
- <p<?php echo $btn_float === 'right' ? ' align="right' : '' ?>">
140
- <a
141
- style="background: #9FC65D; border-color: #7ba617 #719c0d #719c0d; -webkit-box-shadow: 0 1px 0 #719c0d; box-shadow: 0 1px 0 #719c0d; text-shadow: 0 -1px 1px #719c0d, 1px 0 1px #719c0d, 0 1px 1px #719c0d, -1px 0 1px #719c0d;"
142
- class="button button-large button-primary"
143
- href="<?php echo esc_url( $job_url ) ?>"
144
- target="_blank">
145
- <?php echo esc_html__( 'Apply now!', 'backwpup' ) ?>
146
- </a>
147
- </p>
148
- <hr>
149
- <p>
150
-
151
- <a class="button button-small" id="backwpup_dismiss_become_new_inpsyder" href="<?php echo esc_url( $dismiss_url ) ?>">
152
- <?php echo esc_html__( 'Don\'t show again', 'backwpup' ) ?>
153
- </a>
154
-
155
- <a style="float: right;" href="<?php echo $job_url ?>">
156
- <img src="<?php echo $logo_url ?>" alt="<?php echo esc_attr__( 'Work for Inpsyde', 'backwpup' ) ?>">
157
- </a>
158
- </p>
159
- </div>
160
- <script>
161
- (
162
- function( $ ) {
163
- $( '#backwpup_dismiss_become_new_inpsyder' ).on( 'click', function( e ) {
164
- e.preventDefault();
165
- $.post( $( this ).attr( 'href' ), { isAjax: 1 } );
166
- $( '#backwpup_become_inpsyder' ).hide();
167
- $( '#backwpup_become_inpsyder-hide' ).click();
168
- } );
169
- }
170
- )( jQuery );
171
- </script>
172
- <?php
173
-
174
- return ob_get_clean();
175
- }
176
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
inc/class-create-archive.php CHANGED
@@ -18,7 +18,7 @@ class BackWPup_Create_Archive {
18
  /**
19
  * Compression method
20
  *
21
- * @var string Method off compression Methods are ZipArchive, PclZip, Tar, TarGz, TarBz2, gz, bz2
22
  */
23
  private $method = '';
24
 
@@ -95,7 +95,10 @@ class BackWPup_Create_Archive {
95
  $this->file = trim( $file );
96
 
97
  // TAR.GZ
98
- if ( ! $this->filehandler && '.tar.gz' === strtolower( substr( $this->file, - 7 ) ) ) {
 
 
 
99
  if ( ! function_exists( 'gzencode' ) ) {
100
  throw new BackWPup_Create_Archive_Exception(
101
  __( 'Functions for gz compression not available', 'backwpup' )
@@ -107,19 +110,6 @@ class BackWPup_Create_Archive {
107
  $this->filehandler = $this->fopen( $this->file, 'ab' );
108
  }
109
 
110
- // TAR.BZ2
111
- if ( ! $this->filehandler && '.tar.bz2' === strtolower( substr( $this->file, - 8 ) ) ) {
112
- if ( ! function_exists( 'bzcompress' ) ) {
113
- throw new BackWPup_Create_Archive_Exception(
114
- esc_html__( 'Functions for bz2 compression not available.', 'backwpup' )
115
- );
116
- }
117
-
118
- $this->method = 'TarBz2';
119
- $this->handlertype = 'bz';
120
- $this->filehandler = $this->fopen( $this->file, 'ab' );
121
- }
122
-
123
  // .TAR
124
  if ( ! $this->filehandler && '.tar' === strtolower( substr( $this->file, - 4 ) ) ) {
125
  $this->method = 'Tar';
@@ -176,7 +166,10 @@ class BackWPup_Create_Archive {
176
  }
177
 
178
  // .GZ
179
- if ( ! $this->filehandler && '.gz' === strtolower( substr( $this->file, - 3 ) ) ) {
 
 
 
180
  if ( ! function_exists( 'gzencode' ) ) {
181
  throw new BackWPup_Create_Archive_Exception(
182
  __( 'Functions for gz compression not available', 'backwpup' )
@@ -188,19 +181,6 @@ class BackWPup_Create_Archive {
188
  $this->filehandler = $this->fopen( $this->file, 'w' );
189
  }
190
 
191
- // .BZ2
192
- if ( ! $this->filehandler && '.bz2' === strtolower( substr( $this->file, - 4 ) ) ) {
193
- if ( ! function_exists( 'bzcompress' ) ) {
194
- throw new BackWPup_Create_Archive_Exception(
195
- __( 'Functions for bz2 compression not available', 'backwpup' )
196
- );
197
- }
198
-
199
- $this->method = 'bz2';
200
- $this->handlertype = 'bz';
201
- $this->filehandler = $this->fopen( $this->file, 'w' );
202
- }
203
-
204
  if ( '' === $this->method ) {
205
  throw new BackWPup_Create_Archive_Exception(
206
  sprintf(
@@ -275,7 +255,7 @@ class BackWPup_Create_Archive {
275
  }
276
 
277
  // Write tar file end.
278
- if ( in_array( $this->method, array( 'Tar', 'TarGz', 'TarBz2' ), true ) ) {
279
  $this->fwrite( pack( 'a1024', '' ) );
280
  }
281
 
@@ -364,36 +344,8 @@ class BackWPup_Create_Archive {
364
  $this->file_count ++;
365
  break;
366
 
367
- case 'bz2':
368
- if ( ! is_resource( $this->filehandler ) ) {
369
- return false;
370
- }
371
-
372
- if ( $this->file_count > 0 ) {
373
- trigger_error(
374
- esc_html__( 'This archive method can only add one file', 'backwpup' ),
375
- E_USER_WARNING
376
- );
377
-
378
- return false;
379
- }
380
-
381
- $fd = fopen( $file_name, 'rb' ); // phpcs:ignore
382
- if ( ! $fd ) {
383
- return false;
384
- }
385
-
386
- while ( ! feof( $fd ) ) {
387
- $this->fwrite( fread( $fd, 8192 ) ); // phpcs:ignore
388
- }
389
- fclose( $fd ); // phpcs:ignore
390
-
391
- $this->file_count ++;
392
- break;
393
-
394
  case 'Tar':
395
  case 'TarGz':
396
- case 'TarBz2':
397
  // Convert chars for archives file names
398
  if ( function_exists( 'iconv' ) && stripos( PHP_OS, 'win' ) === 0 ) {
399
  $test = @iconv( 'ISO-8859-1', 'UTF-8', $name_in_archive );
@@ -582,18 +534,8 @@ class BackWPup_Create_Archive {
582
  return false;
583
  break;
584
 
585
- case 'bz2':
586
- trigger_error(
587
- esc_html__( 'This archive method can only add one file', 'backwpup' ),
588
- E_USER_ERROR
589
- );
590
-
591
- return false;
592
- break;
593
-
594
  case 'Tar':
595
  case 'TarGz':
596
- case 'TarBz2':
597
  $this->tar_empty_folder( $folder_name, $name_in_archive );
598
 
599
  return false;
18
  /**
19
  * Compression method
20
  *
21
+ * @var string Method off compression Methods are ZipArchive, PclZip, Tar, TarGz, gz
22
  */
23
  private $method = '';
24
 
95
  $this->file = trim( $file );
96
 
97
  // TAR.GZ
98
+ if (
99
+ (! $this->filehandler && '.tar.gz' === strtolower( substr( $this->file, - 7 ) ))
100
+ || ( ! $this->filehandler && '.tar.bz2' === strtolower( substr( $this->file, - 8 ) ) )
101
+ ) {
102
  if ( ! function_exists( 'gzencode' ) ) {
103
  throw new BackWPup_Create_Archive_Exception(
104
  __( 'Functions for gz compression not available', 'backwpup' )
110
  $this->filehandler = $this->fopen( $this->file, 'ab' );
111
  }
112
 
 
 
 
 
 
 
 
 
 
 
 
 
 
113
  // .TAR
114
  if ( ! $this->filehandler && '.tar' === strtolower( substr( $this->file, - 4 ) ) ) {
115
  $this->method = 'Tar';
166
  }
167
 
168
  // .GZ
169
+ if (
170
+ ( ! $this->filehandler && '.gz' === strtolower( substr( $this->file, - 3 ) ) )
171
+ || ( ! $this->filehandler && '.bz2' === strtolower( substr( $this->file, - 4 ) ) )
172
+ ) {
173
  if ( ! function_exists( 'gzencode' ) ) {
174
  throw new BackWPup_Create_Archive_Exception(
175
  __( 'Functions for gz compression not available', 'backwpup' )
181
  $this->filehandler = $this->fopen( $this->file, 'w' );
182
  }
183
 
 
 
 
 
 
 
 
 
 
 
 
 
 
184
  if ( '' === $this->method ) {
185
  throw new BackWPup_Create_Archive_Exception(
186
  sprintf(
255
  }
256
 
257
  // Write tar file end.
258
+ if ( in_array( $this->method, array( 'Tar', 'TarGz' ), true ) ) {
259
  $this->fwrite( pack( 'a1024', '' ) );
260
  }
261
 
344
  $this->file_count ++;
345
  break;
346
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
347
  case 'Tar':
348
  case 'TarGz':
 
349
  // Convert chars for archives file names
350
  if ( function_exists( 'iconv' ) && stripos( PHP_OS, 'win' ) === 0 ) {
351
  $test = @iconv( 'ISO-8859-1', 'UTF-8', $name_in_archive );
534
  return false;
535
  break;
536
 
 
 
 
 
 
 
 
 
 
537
  case 'Tar':
538
  case 'TarGz':
 
539
  $this->tar_empty_folder( $folder_name, $name_in_archive );
540
 
541
  return false;
inc/class-cron.php CHANGED
@@ -1,7 +1,5 @@
1
  <?php
2
 
3
- use Base32\Base32;
4
-
5
  /**
6
  * Class for BackWPup cron methods
7
  */
@@ -50,7 +48,7 @@ class BackWPup_Cron {
50
 
51
  //start job
52
  self::cron_active( array(
53
- 'run' => 'cronrun',
54
  'jobid' => $arg,
55
  ) );
56
 
@@ -130,53 +128,6 @@ class BackWPup_Cron {
130
 
131
  }
132
 
133
- /**
134
- * Update the backend message.
135
- *
136
- * @return void
137
- */
138
- public static function update_message() {
139
-
140
- // Fetch message from API
141
- $api_request = esc_url( 'http://backwpup.com/wp-json/inpsyde-messages/v1/message/' );
142
- $api_response = wp_remote_get( $api_request ); // phpcs:ignore
143
- $api_data = json_decode( wp_remote_retrieve_body( $api_response ), true );
144
-
145
- if ( is_wp_error( $api_response ) ) {
146
- return;
147
- }
148
- if ( 200 !== $api_response['response']['code'] ) {
149
- return;
150
- }
151
-
152
- // Add messages to options
153
- foreach ( $api_data as $lang => $value ) {
154
- $content = $value['content'];
155
- $button = $value['button-text'];
156
- $url = $value['url'];
157
-
158
- // Calculate ID based on button text and URL
159
- $id = "$button|$url";
160
-
161
- // Pad to nearest 5 bytes for base32
162
- $pad = strlen( $id );
163
-
164
- if ( $pad % 5 > 0 ) {
165
- $pad += 5 - ( $pad % 5 );
166
- $id = str_pad( $id, $pad, '|' );
167
- }
168
-
169
- // Encode $id so it will be unique
170
- $id = Base32::encode( $id );
171
-
172
- // Save in site options
173
- update_site_option( "backwpup_message_id_$lang", $id );
174
- update_site_option( "backwpup_message_content_$lang", $content );
175
- update_site_option( "backwpup_message_button_text_$lang", $button );
176
- update_site_option( "backwpup_message_url_$lang", $url );
177
- }
178
- }
179
-
180
  /**
181
  * Start job if in cron and run query args are set.
182
  */
@@ -204,7 +155,7 @@ class BackWPup_Cron {
204
  }
205
 
206
  $args = array_merge( array(
207
- 'run' => '',
208
  'nonce' => '',
209
  'jobid' => 0,
210
  ),
@@ -260,7 +211,7 @@ class BackWPup_Cron {
260
 
261
  //check runext is allowed for job
262
  if ( $args['run'] === 'runext' ) {
263
- $jobids_link = BackWPup_Option::get_job_ids( 'activetype', 'link' );
264
  $jobids_easycron = BackWPup_Option::get_job_ids( 'activetype', 'easycron' );
265
  $jobids_external = array_merge( $jobids_link, $jobids_easycron );
266
  if ( ! in_array( $args['jobid'], $jobids_external, true ) ) {
@@ -282,7 +233,7 @@ class BackWPup_Cron {
282
  */
283
  public static function cron_next( $cronstring ) {
284
 
285
- $cron = array();
286
  $cronarray = array();
287
  //Cron string
288
  list( $cronstr['minutes'], $cronstr['hours'], $cronstr['mday'], $cronstr['mon'], $cronstr['wday'] ) = explode( ' ',
@@ -397,5 +348,4 @@ class BackWPup_Cron {
397
 
398
  return PHP_INT_MAX;
399
  }
400
-
401
  }
1
  <?php
2
 
 
 
3
  /**
4
  * Class for BackWPup cron methods
5
  */
48
 
49
  //start job
50
  self::cron_active( array(
51
+ 'run' => 'cronrun',
52
  'jobid' => $arg,
53
  ) );
54
 
128
 
129
  }
130
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
131
  /**
132
  * Start job if in cron and run query args are set.
133
  */
155
  }
156
 
157
  $args = array_merge( array(
158
+ 'run' => '',
159
  'nonce' => '',
160
  'jobid' => 0,
161
  ),
211
 
212
  //check runext is allowed for job
213
  if ( $args['run'] === 'runext' ) {
214
+ $jobids_link = BackWPup_Option::get_job_ids( 'activetype', 'link' );
215
  $jobids_easycron = BackWPup_Option::get_job_ids( 'activetype', 'easycron' );
216
  $jobids_external = array_merge( $jobids_link, $jobids_easycron );
217
  if ( ! in_array( $args['jobid'], $jobids_external, true ) ) {
233
  */
234
  public static function cron_next( $cronstring ) {
235
 
236
+ $cron = array();
237
  $cronarray = array();
238
  //Cron string
239
  list( $cronstr['minutes'], $cronstr['hours'], $cronstr['mday'], $cronstr['mon'], $cronstr['wday'] ) = explode( ' ',
348
 
349
  return PHP_INT_MAX;
350
  }
 
351
  }
inc/class-decrypter.php DELETED
@@ -1,198 +0,0 @@
1
- <?php
2
- /**
3
- * BackWPup_Decrypter
4
- *
5
- * @since 3.6.0
6
- * @author Brandon Olivares
7
- * @package Inpsyde\BackWPup
8
- */
9
-
10
- use phpseclib\Crypt\AES;
11
- use phpseclib\Crypt\RSA;
12
-
13
- /**
14
- * BackWPup_Decrypter
15
- *
16
- * Decrypt backup archives using AES or RSA.
17
- *
18
- * @since 3.6.0
19
- * @author Brandon Olivares
20
- * @package Inpsyde\BackWPup
21
- */
22
- class BackWPup_Decrypter {
23
-
24
- const PRIVATE_KEY_STATUS_OK = 'ok';
25
- const PRIVATE_KEY_STATUS_INVALID = 'invalid';
26
- const PRIVATE_KEY_STATUS_NOT_FOUND = 'not-found';
27
- const PUBLIC_KEY_OPTION = 'backwpup_cfg_publickey';
28
- const ENCRYPTION_KEY_OPTION = 'backwpup_cfg_encryptionkey';
29
- const PRIVATE_RSA_ID_FILE = 'id_rsa_backwpup.pri';
30
-
31
- /**
32
- * @var
33
- */
34
- private $local_file_path;
35
-
36
- /**
37
- * BackWPup_Decrypter constructor
38
- *
39
- * @param $local_file_path
40
- */
41
- public function __construct( $local_file_path ) {
42
-
43
- $this->local_file_path = $local_file_path;
44
- }
45
-
46
- /**
47
- * @return bool
48
- * @throws \Exception
49
- */
50
- public function decrypt() {
51
-
52
- $aes = new AES( AES::MODE_CBC );
53
- $source_file_handler = fopen( $this->local_file_path, 'rb' );
54
-
55
- if ( ! is_resource( $source_file_handler ) ) {
56
- throw new \Exception( __( 'Cannot open the archive for reading.', 'backwpup' ) );
57
- }
58
-
59
- // Read first byte to know what encryption method was used
60
- $key = '';
61
- $type = fread( $source_file_handler, 1 );
62
-
63
- // Symmetric mode
64
- if ( $type === chr( 0 ) ) {
65
- $key = pack( 'H*', get_site_option( self::ENCRYPTION_KEY_OPTION ) );
66
- }
67
- // Asymmetric mode
68
- if ( $type === chr( 1 ) ) {
69
- $key = $this->get_rsa_decrypted_key( $source_file_handler );
70
- }
71
-
72
- if ( $key === '' ) {
73
- return false;
74
- }
75
-
76
- if ( file_exists( $this->local_file_path . '.encrypted' ) ) {
77
- unlink( $this->local_file_path . '.encrypted' );
78
- }
79
-
80
- $local_file_handler = fopen( $this->local_file_path . '.encrypted', 'a+b' );
81
- if ( ! is_resource( $local_file_handler ) ) {
82
- throw new \Exception( __( 'Cannot write the encrypted archive.', 'backwpup' ) );
83
- }
84
-
85
- $aes->setKey( $key );
86
- $aes->enableContinuousBuffer();
87
- $aes->disablePadding();
88
-
89
- $block_size = 128 * 1024;
90
- $bytes_read = 0;
91
-
92
- while ( ! feof( $source_file_handler ) ) {
93
- $data = fread( $source_file_handler, $block_size );
94
- $packet = $aes->decrypt( $data );
95
- $bytes_read += strlen( $data );
96
-
97
- if ( feof( $source_file_handler ) ) {
98
- // This is the last chunk, so strip padding
99
- $padding_length = ord( $packet[ strlen( $packet ) - 1 ] );
100
- if ( $padding_length <= 16 ) {
101
- $packet = substr( $packet, 0, - $padding_length );
102
- }
103
- }
104
- fwrite( $local_file_handler, $packet );
105
- }
106
-
107
- $file_in = null;
108
- $file_out = null;
109
-
110
- unlink( $this->local_file_path );
111
- rename( $this->local_file_path . '.encrypted', $this->local_file_path );
112
-
113
- return true;
114
- }
115
-
116
- /**
117
- * @param $source_file_handler
118
- *
119
- * @return bool|string
120
- */
121
- private function get_rsa_decrypted_key( $source_file_handler ) {
122
-
123
- $rsa = new RSA();
124
- $private_key = '';
125
- $verified = false;
126
- $status = self::PRIVATE_KEY_STATUS_NOT_FOUND;
127
- $length = unpack( 'H*', fread( $source_file_handler, 1 ) );
128
- $length = hexdec( $length[1] );
129
- $key = fread( $source_file_handler, $length );
130
- $private_key_file = dirname( $this->local_file_path ) . '/' . self::PRIVATE_RSA_ID_FILE;
131
-
132
- if ( ! file_exists( $private_key_file ) ) {
133
- self::send_message( array(
134
- 'state' => 'need-private-key',
135
- 'status' => $status,
136
- ) );
137
-
138
- return '';
139
- }
140
-
141
- if ( file_exists( $private_key_file ) ) {
142
- $private_key = file_get_contents( $private_key_file );
143
- unlink( $private_key_file );
144
-
145
- $verified = $this->verify_private_key( $rsa, $private_key );
146
- }
147
-
148
- if ( ! $verified ) {
149
- self::send_message( array(
150
- 'state' => 'need-private-key',
151
- 'status' => self::PRIVATE_KEY_STATUS_INVALID,
152
- ) );
153
-
154
- return '';
155
- }
156
-
157
- $private_key and $rsa->loadKey( $private_key );
158
-
159
- $key = $rsa->decrypt( $key );
160
-
161
- if ( $key === '' ) {
162
- throw new \RuntimeException( __( 'Private key invalid.', 'backwpup' ) );
163
- }
164
-
165
- return $key;
166
- }
167
-
168
- /**
169
- * @param \phpseclib\Crypt\RSA $rsa
170
- * @param $private_key
171
- *
172
- * @return bool
173
- */
174
- private function verify_private_key( RSA $rsa, $private_key ) {
175
-
176
- $rsa->setSignatureMode( RSA::SIGNATURE_PKCS1 );
177
-
178
- if ( ! $rsa->loadKey( $private_key ) ) {
179
- return false;
180
- }
181
-
182
- $signature = $rsa->sign( 'test' );
183
- $rsa->loadKey( get_site_option( self::PUBLIC_KEY_OPTION ) );
184
-
185
- return $rsa->verify( 'test', $signature );
186
- }
187
-
188
- /**
189
- * @param $data
190
- * @param string $event
191
- */
192
- private static function send_message( $data, $event = 'message' ) {
193
-
194
- echo "event: {$event}\n";
195
- echo "data: " . wp_json_encode( $data ) . "\n\n";
196
- flush();
197
- }
198
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
inc/class-destination-downloader-factory.php CHANGED
@@ -31,9 +31,9 @@ class BackWPup_Destination_Downloader_Factory {
31
  */
32
  public function create( $service_name, $job_id, $source_file_path, $local_file_path, $base_url = '' ) {
33
 
34
- $destination = null;
35
  $service_name = ucwords( $service_name );
36
- $class = self::CLASS_PREFIX . $service_name . self::CLASS_SUFFIX;
37
 
38
  // If class doesn't exists, try within the Pro directory.
39
  if ( BackWPup::is_pro() && ! class_exists( $class ) ) {
@@ -57,7 +57,9 @@ class BackWPup_Destination_Downloader_Factory {
57
  }
58
 
59
  /** @var \BackWPup_Destination_Downloader_Interface $destination */
60
- ! $destination and $destination = new $class( $data );
 
 
61
 
62
  return new BackWPup_Destination_Downloader( $data, $destination );
63
  }
31
  */
32
  public function create( $service_name, $job_id, $source_file_path, $local_file_path, $base_url = '' ) {
33
 
34
+ $destination = null;
35
  $service_name = ucwords( $service_name );
36
+ $class = self::CLASS_PREFIX . $service_name . self::CLASS_SUFFIX;
37
 
38
  // If class doesn't exists, try within the Pro directory.
39
  if ( BackWPup::is_pro() && ! class_exists( $class ) ) {
57
  }
58
 
59
  /** @var \BackWPup_Destination_Downloader_Interface $destination */
60
+ if ( ! $destination ) {
61
+ $destination = new $class( $data );
62
+ }
63
 
64
  return new BackWPup_Destination_Downloader( $data, $destination );
65
  }
inc/class-destination-downloader.php CHANGED
@@ -6,6 +6,9 @@
6
  * @package Inpsyde\BackWPup
7
  */
8
 
 
 
 
9
  /**
10
  * Class BackWPup_Destination_Downloader
11
  *
@@ -17,6 +20,10 @@ class BackWPup_Destination_Downloader {
17
  const ARCHIVE_ENCRYPT_OPTION = 'archiveencryption';
18
  const CAPABILITY = 'backwpup_backups_download';
19
 
 
 
 
 
20
  /**
21
  * @var \BackWpUp_Destination_Downloader_Data
22
  */
@@ -27,10 +34,54 @@ class BackWPup_Destination_Downloader {
27
  */
28
  private $destination;
29
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  /**
31
  * BackWPup_Downloader constructor
32
  *
33
- * @param \BackWpUp_Destination_Downloader_Data $data
34
  * @param \BackWPup_Destination_Downloader_Interface $destination
35
  */
36
  public function __construct(
@@ -38,7 +89,7 @@ class BackWPup_Destination_Downloader {
38
  BackWPup_Destination_Downloader_Interface $destination
39
  ) {
40
 
41
- $this->data = $data;
42
  $this->destination = $destination;
43
  }
44
 
@@ -49,16 +100,12 @@ class BackWPup_Destination_Downloader {
49
 
50
  $this->ensure_user_can_download();
51
 
52
- $decripted = false;
53
- $need_to_be_decripted = BackWPup_Option::get( $this->data->job_id(), self::ARCHIVE_ENCRYPT_OPTION );
54
-
55
  $source_file_path = $this->data->source_file_path();
56
- $local_file_path = $this->data->local_file_path();
57
-
58
- $size = $this->destination->calculate_size();
59
  $start_byte = 0;
60
  $chunk_size = 2 * 1024 * 1024;
61
- $end_byte = $start_byte + $chunk_size - 1;
62
 
63
  if ( $end_byte >= $size ) {
64
  $end_byte = $size - 1;
@@ -69,12 +116,12 @@ class BackWPup_Destination_Downloader {
69
  $this->destination->download_chunk( $start_byte, $end_byte );
70
  self::send_message(
71
  array(
72
- 'state' => 'downloading',
73
- 'start_byte' => $start_byte,
74
- 'end_byte' => $end_byte,
75
- 'size' => $size,
76
  'download_percent' => round( ( $end_byte + 1 ) / $size * 100 ),
77
- 'filename' => basename( $source_file_path ),
78
  )
79
  );
80
 
@@ -83,30 +130,23 @@ class BackWPup_Destination_Downloader {
83
  }
84
 
85
  $start_byte = $end_byte + 1;
86
- $end_byte = $start_byte + $chunk_size - 1;
87
 
88
  if ( $start_byte < $size && $end_byte >= $size ) {
89
  $end_byte = $size - 1;
90
  }
91
  }
92
 
93
- // Decrypt
94
- if ( $need_to_be_decripted ) {
95
- $decrypter = new BackWPup_Decrypter( $local_file_path );
96
- $decripted = $decrypter->decrypt();
97
- }
98
-
99
- if ( ! $decripted && $need_to_be_decripted ) {
100
- throw new \BackWPup_Destination_Download_Exception();
101
  }
102
-
103
- self::send_message( array(
104
- 'state' => 'done',
105
- ) );
106
  } catch ( \Exception $e ) {
107
  self::send_message(
108
  array(
109
- 'state' => 'error',
110
  'message' => $e->getMessage(),
111
  ),
112
  'log'
@@ -115,6 +155,11 @@ class BackWPup_Destination_Downloader {
115
  return false;
116
  }
117
 
 
 
 
 
 
118
  return true;
119
  }
120
 
6
  * @package Inpsyde\BackWPup
7
  */
8
 
9
+ use Inpsyde\Restore\Api\Controller\DecryptController;
10
+ use Inpsyde\Restore\Api\Exception\DecryptException;
11
+
12
  /**
13
  * Class BackWPup_Destination_Downloader
14
  *
20
  const ARCHIVE_ENCRYPT_OPTION = 'archiveencryption';
21
  const CAPABILITY = 'backwpup_backups_download';
22
 
23
+ const STATE_DOWNLOADING = 'downloading';
24
+ const STATE_ERROR = 'error';
25
+ const STATE_DONE = 'done';
26
+
27
  /**
28
  * @var \BackWpUp_Destination_Downloader_Data
29
  */
34
  */
35
  private $destination;
36
 
37
+ /**
38
+ * Download file via ajax
39
+ */
40
+ public static function download_by_ajax() {
41
+
42
+ $dest = (string) filter_input( INPUT_GET, 'destination', FILTER_SANITIZE_STRING );
43
+ if ( ! $dest ) {
44
+ return;
45
+ }
46
+
47
+ $job_id = (int) filter_input( INPUT_GET, 'jobid', FILTER_SANITIZE_NUMBER_INT );
48
+ if ( ! $job_id ) {
49
+ return;
50
+ }
51
+
52
+ $file = (string) filter_input( INPUT_GET, 'file', FILTER_SANITIZE_STRING );
53
+ $file_local = (string) filter_input( INPUT_GET, 'local_file', FILTER_SANITIZE_STRING );
54
+ if ( ! $file || ! $file_local ) {
55
+ return;
56
+ }
57
+
58
+ set_time_limit( 0 );
59
+ // Set up eventsource headers
60
+ header( 'Content-Type: text/event-stream' );
61
+ header( 'Cache-Control: no-cache' );
62
+ header( 'X-Accel-Buffering: no' );
63
+ header( 'Content-Encoding: none' );
64
+
65
+ // 2KB padding for IE
66
+ echo ':' . str_repeat( ' ', 2048 ) . "\n\n"; // phpcs:ignore
67
+
68
+ // Ensure we're not buffered.
69
+ wp_ob_end_flush_all();
70
+ flush();
71
+
72
+ /** @var \BackWPup_Destinations $dest_class */
73
+ $dest_class = BackWPup::get_destination( $dest );
74
+ $dest_class->file_download(
75
+ $job_id,
76
+ trim( sanitize_text_field( $file ) ),
77
+ trim( sanitize_text_field( $file_local ) )
78
+ );
79
+ }
80
+
81
  /**
82
  * BackWPup_Downloader constructor
83
  *
84
+ * @param \BackWpUp_Destination_Downloader_Data $data
85
  * @param \BackWPup_Destination_Downloader_Interface $destination
86
  */
87
  public function __construct(
89
  BackWPup_Destination_Downloader_Interface $destination
90
  ) {
91
 
92
+ $this->data = $data;
93
  $this->destination = $destination;
94
  }
95
 
100
 
101
  $this->ensure_user_can_download();
102
 
 
 
 
103
  $source_file_path = $this->data->source_file_path();
104
+ $local_file_path = $this->data->local_file_path();
105
+ $size = $this->destination->calculate_size();
 
106
  $start_byte = 0;
107
  $chunk_size = 2 * 1024 * 1024;
108
+ $end_byte = $start_byte + $chunk_size - 1;
109
 
110
  if ( $end_byte >= $size ) {
111
  $end_byte = $size - 1;
116
  $this->destination->download_chunk( $start_byte, $end_byte );
117
  self::send_message(
118
  array(
119
+ 'state' => self::STATE_DOWNLOADING,
120
+ 'start_byte' => $start_byte,
121
+ 'end_byte' => $end_byte,
122
+ 'size' => $size,
123
  'download_percent' => round( ( $end_byte + 1 ) / $size * 100 ),
124
+ 'filename' => basename( $source_file_path ),
125
  )
126
  );
127
 
130
  }
131
 
132
  $start_byte = $end_byte + 1;
133
+ $end_byte = $start_byte + $chunk_size - 1;
134
 
135
  if ( $start_byte < $size && $end_byte >= $size ) {
136
  $end_byte = $size - 1;
137
  }
138
  }
139
 
140
+ if ( BackWPup::is_pro() ) {
141
+ $decrypter = \Inpsyde\BackWPup\Pro\Restore\Functions\restore_container( 'decrypter' );
142
+ if ( $decrypter->maybe_decrypted( $local_file_path ) ) {
143
+ throw new DecryptException( DecryptController::STATE_NEED_DECRYPTION_KEY );
144
+ }
 
 
 
145
  }
 
 
 
 
146
  } catch ( \Exception $e ) {
147
  self::send_message(
148
  array(
149
+ 'state' => self::STATE_ERROR,
150
  'message' => $e->getMessage(),
151
  ),
152
  'log'
155
  return false;
156
  }
157
 
158
+ self::send_message( array(
159
+ 'state' => self::STATE_DONE,
160
+ 'message' => esc_html__( 'Your download is being generated &hellip;', 'backwpup' ),
161
+ ) );
162
+
163
  return true;
164
  }
165
 
inc/class-destination-email.php CHANGED
@@ -3,6 +3,8 @@
3
  // http://swiftmailer.org/
4
  // https://github.com/swiftmailer/swiftmailer
5
 
 
 
6
  /**
7
  *
8
  */
@@ -334,7 +336,7 @@ class BackWPup_Destination_Email extends BackWPup_Destinations {
334
  $message->setFrom( array( $job_object->job['emailsndemail'] => $job_object->job['emailsndemailname'] ) );
335
  $message->setTo( $this->get_email_array( $job_object->job['emailaddress'] ) );
336
  $message->setBody( sprintf( __( 'Backup archive: %s', 'backwpup' ), $job_object->backup_file ), 'text/plain', strtolower( get_bloginfo( 'charset' ) ) );
337
- $message->attach( Swift_Attachment::fromPath( $job_object->backup_folder . $job_object->backup_file, $job_object->get_mime_type( $job_object->backup_folder . $job_object->backup_file ) ) );
338
  // Send the message
339
  $result = $emailer->send( $message );
340
  } catch ( Exception $e ) {
3
  // http://swiftmailer.org/
4
  // https://github.com/swiftmailer/swiftmailer
5
 
6
+ use Inpsyde\BackWPup\Helper;
7
+
8
  /**
9
  *
10
  */
336
  $message->setFrom( array( $job_object->job['emailsndemail'] => $job_object->job['emailsndemailname'] ) );
337
  $message->setTo( $this->get_email_array( $job_object->job['emailaddress'] ) );
338
  $message->setBody( sprintf( __( 'Backup archive: %s', 'backwpup' ), $job_object->backup_file ), 'text/plain', strtolower( get_bloginfo( 'charset' ) ) );
339
+ $message->attach( Swift_Attachment::fromPath( $job_object->backup_folder . $job_object->backup_file, Helper\MimeType::from_file_path( $job_object->backup_folder . $job_object->backup_file ) ) );
340
  // Send the message
341
  $result = $emailer->send( $message );
342
  } catch ( Exception $e ) {
inc/class-destination-factory.php DELETED
@@ -1,78 +0,0 @@
1
- <?php
2
- /**
3
- * BackWPup_Destination_Factory
4
- *
5
- * @since 3.5.0
6
- * @package Inpsyde\BackWPup
7
- */
8
-
9
- /**
10
- * Class BackWPup_Destination_Factory
11
- *
12
- * @since 3.5.0
13
- * @package Inpsyde\BackWPup
14
- */
15
- class BackWPup_Destination_Factory {
16
-
17
- /**
18
- * Destination
19
- *
20
- * @var string The destination identifier
21
- */
22
- private $destination;
23
-
24
- /**
25
- * Class Prefix
26
- *
27
- * @var string The class prefix. The part before the destination
28
- */
29
- private static $prefix = 'BackWPup_Destination_';
30
-
31
- /**
32
- * Class Prefix for Pro Classes
33
- *
34
- * @since 3.5.0
35
- *
36
- * @var string The class prefix for pro classe
37
- */
38
- private static $pro_prefix = 'BackWPup_Pro_Destination_';
39
-
40
- /**
41
- * BackWPup_Destination_Factory constructor
42
- *
43
- * @param string $destination The destination name.
44
- */
45
- public function __construct( $destination ) {
46
-
47
- $this->destination = $destination;
48
- }
49
-
50
- /**
51
- * Create
52
- *
53
- * Creates the specified destination object
54
- *
55
- * @return BackWPup_Destinations
56
- */
57
- public function create() {
58
-
59
- // Build the class name.
60
- $class = self::$prefix . $this->destination;
61
-
62
- // If class doesn't exists, try within the Pro directory.
63
- if ( ! class_exists( $class ) ) {
64
- $class = str_replace( self::$prefix, self::$pro_prefix, $class );
65
- }
66
-
67
- if ( ! class_exists( $class ) ) {
68
- throw new BackWPup_Factory_Exception(
69
- sprintf(
70
- 'No way to instantiate class %s. Class doesn\'t exists.',
71
- $class
72
- )
73
- );
74
- }
75
-
76
- return new $class();
77
- }
78
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
inc/class-destination-folder.php CHANGED
@@ -10,10 +10,12 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
10
  */
11
  public function option_defaults() {
12
 
13
- $upload_dir = wp_upload_dir( null, false, true );
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
  }
@@ -25,38 +27,64 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
25
 
26
  ?>
27
  <h3 class="title"><?php esc_html_e( 'Backup settings', 'backwpup' ); ?></h3>
28
- <p></p>
29
  <table class="form-table">
30
  <tr>
31
  <th scope="row"><label
32
  for="idbackupdir"><?php esc_html_e( 'Folder to store backups in', 'backwpup' ); ?></label></th>
33
  <td>
34
- <input name="backupdir" id="idbackupdir" type="text"
35
- value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'backupdir' ) ); ?>"
36
- class="regular-text"/>
 
 
 
 
37
  </td>
38
  </tr>
39
  <tr>
40
  <th scope="row"><?php esc_html_e( 'File Deletion', 'backwpup' ); ?></th>
41
  <td>
42
  <?php
43
- if ( BackWPup_Option::get( $jobid, 'backuptype' ) === 'archive' ) {
44
  ?>
45
  <label for="idmaxbackups">
46
- <input id="idmaxbackups" name="maxbackups" type="number" min="0" step="1"
47
- value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'maxbackups' ) ); ?>"
48
- class="small-text"/>
 
 
 
 
 
 
49
  &nbsp;<?php esc_html_e( 'Number of files to keep in folder.', 'backwpup' ); ?>
50
  </label>
51
- <p><?php _e( '<strong>Warning</strong>: Files belonging to this job are now tracked. Old backup archives which are untracked will not be automatically deleted.', 'backwpup' ) ?></p>
52
- <?php } else { ?>
 
 
 
 
 
 
 
53
  <label for="idbackupsyncnodelete">
54
- <input class="checkbox" value="1"
55
- type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'backupsyncnodelete' ), true ); ?>
56
- name="backupsyncnodelete" id="idbackupsyncnodelete"/>
57
- &nbsp;<?php esc_html_e( 'Do not delete files while syncing to destination!', 'backwpup' ); ?>
 
 
 
 
 
 
 
 
 
 
58
  </label>
59
- <?php } ?>
60
  </td>
61
  </tr>
62
  </table>
@@ -68,13 +96,13 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
68
  */
69
  public function edit_form_post_save( $jobid ) {
70
 
71
- $_POST['backupdir'] = trailingslashit( str_replace( array(
72
- '//',
73
- '\\',
74
- ), '/', trim( sanitize_text_field( $_POST['backupdir'] ) ) ) );
75
- BackWPup_Option::update( $jobid, 'backupdir', $_POST['backupdir'] );
76
 
77
- BackWPup_Option::update( $jobid, 'maxbackups', ! empty( $_POST['maxbackups'] ) ? absint( $_POST['maxbackups'] ) : 0 );
 
78
  BackWPup_Option::update( $jobid, 'backupsyncnodelete', ! empty( $_POST['backupsyncnodelete'] ) );
79
  }
80
 
@@ -106,10 +134,10 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
106
 
107
  list( $jobid, $dest ) = explode( '_', $jobdest, 2 );
108
 
109
- $filecounter = 0;
110
- $files = array();
111
- $backup_folder = BackWPup_Option::get( $jobid, 'backupdir' );
112
- $backup_folder = BackWPup_File::get_absolute_path( $backup_folder );
113
  $not_allowed_files = array(
114
  'index.php',
115
  '.htaccess',
@@ -121,29 +149,32 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
121
  $dir = new BackWPup_Directory( $backup_folder );
122
 
123
  foreach ( $dir as $file ) {
124
- if ( $file->isDot()
125
- || in_array( $file->getFilename(), $not_allowed_files, true )
126
- || $file->isDir()
127
- || $file->isLink()
 
128
  ) {
129
  continue;
130
  }
131
 
132
  if ( $file->isReadable() ) {
133
  //file list for backups
134
- $files[ $filecounter ]['folder'] = $backup_folder;
135
- $files[ $filecounter ]['file'] = str_replace( '\\', '/', $file->getPathname() );
136
- $files[ $filecounter ]['filename'] = $file->getFilename();
137
- $files[ $filecounter ]['downloadurl'] = add_query_arg( array(
138
- 'page' => 'backwpupbackups',
139
- 'action' => 'downloadfolder',
140
- 'file' => $file->getFilename(),
141
- 'local_file' => $file->getFilename(),
142
- 'jobid' => $jobid,
143
- ),
144
- network_admin_url( 'admin.php' ) );
145
- $files[ $filecounter ]['filesize'] = $file->getSize();
146
- $files[ $filecounter ]['time'] = $file->getMTime() + ( get_option( 'gmt_offset' ) * 3600 );
 
 
147
  $filecounter ++;
148
  }
149
  }
@@ -164,35 +195,45 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
164
  BackWPup_Option::update(
165
  $job_object->job['jobid'],
166
  'lastbackupdownloadurl',
167
- add_query_arg( array(
168
- 'page' => 'backwpupbackups',
169
- 'action' => 'downloadfolder',
170
- 'file' => basename( $job_object->backup_file ),
171
- 'jobid' => $job_object->job['jobid'],
172
- ),
173
- network_admin_url( 'admin.php' ) ) );
 
 
 
174
  }
175
 
176
  // Delete old Backupfiles.
177
  $backupfilelist = array();
178
- $files = array();
179
 
180
  if ( is_writable( $job_object->backup_folder ) ) { //make file list
181
  try {
182
  $dir = new BackWPup_Directory( $job_object->backup_folder );
183
 
184
  foreach ( $dir as $file ) {
185
- if ( $file->isWritable() && ! $file->isDir() && ! $file->isLink() ) {
186
- //list for deletion
187
- if ( $this->is_backup_archive( $file->getFilename() )
188
- && $this->is_backup_owned_by_job( $file->getFilename(), $job_object->job['jobid'] )
189
- ) {
190
- $backupfilelist[ $file->getMTime() ] = clone $file;
191
- }
 
192
  }
193
  }
194
  } catch ( UnexpectedValueException $e ) {
195
- $job_object->log( sprintf( __( "Could not open path: %s", 'backwpup' ), $e->getMessage() ), E_USER_WARNING );
 
 
 
 
 
 
196
  }
197
  }
198
 
@@ -207,7 +248,7 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
207
  }
208
  unlink( $file->getPathname() );
209
  foreach ( $files as $key => $filedata ) {
210
- if ( $filedata['file'] == $file->getPathname() ) {
211
  unset( $files[ $key ] );
212
  }
213
  }
@@ -218,7 +259,8 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
218
  $job_object->log( sprintf(
219
  _n( 'One backup file deleted', '%d backup files deleted', $numdeltefiles, 'backwpup' ),
220
  $numdeltefiles
221
- ), E_USER_NOTICE );
 
222
  }
223
  }
224
  }
10
  */
11
  public function option_defaults() {
12
 
13
+ $upload_dir = wp_upload_dir( null, false, true );
14
+ $backups_dir = trailingslashit( str_replace( '\\',
15
+ '/',
16
+ $upload_dir['basedir'] ) ) . 'backwpup-' . BackWPup::get_plugin_data( 'hash' ) . '-backups/';
17
  $content_path = trailingslashit( str_replace( '\\', '/', WP_CONTENT_DIR ) );
18
+ $backups_dir = str_replace( $content_path, '', $backups_dir );
19
 
20
  return array( 'maxbackups' => 15, 'backupdir' => $backups_dir, 'backupsyncnodelete' => true );
21
  }
27
 
28
  ?>
29
  <h3 class="title"><?php esc_html_e( 'Backup settings', 'backwpup' ); ?></h3>
 
30
  <table class="form-table">
31
  <tr>
32
  <th scope="row"><label
33
  for="idbackupdir"><?php esc_html_e( 'Folder to store backups in', 'backwpup' ); ?></label></th>
34
  <td>
35
+ <input
36
+ name="backupdir"
37
+ id="idbackupdir"
38
+ type="text"
39
+ value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'backupdir' ) ); ?>"
40
+ class="regular-text"
41
+ />
42
  </td>
43
  </tr>
44
  <tr>
45
  <th scope="row"><?php esc_html_e( 'File Deletion', 'backwpup' ); ?></th>
46
  <td>
47
  <?php
48
+ if ( BackWPup_Option::get( $jobid, 'backuptype' ) === 'archive' ) :
49
  ?>
50
  <label for="idmaxbackups">
51
+ <input
52
+ id="idmaxbackups"
53
+ name="maxbackups"
54
+ type="number"
55
+ min="0"
56
+ step="1"
57
+ value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'maxbackups' ) ); ?>"
58
+ class="small-text"
59
+ />
60
  &nbsp;<?php esc_html_e( 'Number of files to keep in folder.', 'backwpup' ); ?>
61
  </label>
62
+ <p>
63
+ <?php
64
+ _e(
65
+ '<strong>Warning</strong>: Files belonging to this job are now tracked. Old backup archives which are untracked will not be automatically deleted.',
66
+ 'backwpup'
67
+ )
68
+ ?>
69
+ </p>
70
+ <?php else : ?>
71
  <label for="idbackupsyncnodelete">
72
+ <input
73
+ class="checkbox"
74
+ value="1"
75
+ type="checkbox"
76
+ <?php checked( BackWPup_Option::get( $jobid, 'backupsyncnodelete' ), true ); ?>
77
+ name="backupsyncnodelete" id="idbackupsyncnodelete"
78
+ />
79
+ &nbsp;
80
+ <?php
81
+ esc_html_e(
82
+ 'Do not delete files while syncing to destination!',
83
+ 'backwpup'
84
+ );
85
+ ?>
86
  </label>
87
+ <?php endif; ?>
88
  </td>
89
  </tr>
90
  </table>
96
  */
97
  public function edit_form_post_save( $jobid ) {
98
 
99
+ $to_replace = array( '//', '\\' );
100
+ $backup_dir = trim( sanitize_text_field( $_POST['backupdir'] ) );
101
+ $_POST['backupdir'] = trailingslashit( str_replace( $to_replace, '/', $backup_dir ) );
102
+ $max_backups = isset( $_POST['maxbackups'] ) ? absint( $_POST['maxbackups'] ) : 0;
 
103
 
104
+ BackWPup_Option::update( $jobid, 'backupdir', $_POST['backupdir'] );
105
+ BackWPup_Option::update( $jobid, 'maxbackups', $max_backups );
106
  BackWPup_Option::update( $jobid, 'backupsyncnodelete', ! empty( $_POST['backupsyncnodelete'] ) );
107
  }
108
 
134
 
135
  list( $jobid, $dest ) = explode( '_', $jobdest, 2 );
136
 
137
+ $filecounter = 0;
138
+ $files = array();
139
+ $backup_folder = BackWPup_Option::get( $jobid, 'backupdir' );
140
+ $backup_folder = BackWPup_File::get_absolute_path( $backup_folder );
141
  $not_allowed_files = array(
142
  'index.php',
143
  '.htaccess',
149
  $dir = new BackWPup_Directory( $backup_folder );
150
 
151
  foreach ( $dir as $file ) {
152
+ if (
153
+ $file->isDot()
154
+ || $file->isDir()
155
+ || $file->isLink()
156
+ || in_array( $file->getFilename(), $not_allowed_files, true )
157
  ) {
158
  continue;
159
  }
160
 
161
  if ( $file->isReadable() ) {
162
  //file list for backups
163
+ $files[ $filecounter ]['folder'] = $backup_folder;
164
+ $files[ $filecounter ]['file'] = str_replace( '\\', '/', $file->getPathname() );
165
+ $files[ $filecounter ]['filename'] = $file->getFilename();
166
+ $files[ $filecounter ]['downloadurl'] = add_query_arg(
167
+ array(
168
+ 'page' => 'backwpupbackups',
169
+ 'action' => 'downloadfolder',
170
+ 'file' => $file->getFilename(),
171
+ 'local_file' => $file->getFilename(),
172
+ 'jobid' => $jobid,
173
+ ),
174
+ network_admin_url( 'admin.php' )
175
+ );
176
+ $files[ $filecounter ]['filesize'] = $file->getSize();
177
+ $files[ $filecounter ]['time'] = $file->getMTime() + ( get_option( 'gmt_offset' ) * 3600 );
178
  $filecounter ++;
179
  }
180
  }
195
  BackWPup_Option::update(
196
  $job_object->job['jobid'],
197
  'lastbackupdownloadurl',
198
+ add_query_arg(
199
+ array(
200
+ 'page' => 'backwpupbackups',
201
+ 'action' => 'downloadfolder',
202
+ 'file' => basename( $job_object->backup_file ),
203
+ 'jobid' => $job_object->job['jobid'],
204
+ ),
205
+ network_admin_url( 'admin.php' )
206
+ )
207
+ );
208
  }
209
 
210
  // Delete old Backupfiles.
211
  $backupfilelist = array();
212
+ $files = array();
213
 
214
  if ( is_writable( $job_object->backup_folder ) ) { //make file list
215
  try {
216
  $dir = new BackWPup_Directory( $job_object->backup_folder );
217
 
218
  foreach ( $dir as $file ) {
219
+ if ( $file->isDot() || $file->isDir() || $file->isLink() || ! $file->isWritable() ) {
220
+ continue;
221
+ }
222
+
223
+ $is_backup_archive = $this->is_backup_archive( $file->getFilename() );
224
+ $is_owned_by_job = $this->is_backup_owned_by_job( $file->getFilename(), $job_object->job['jobid'] );
225
+ if ( $is_backup_archive && $is_owned_by_job ) {
226
+ $backupfilelist[ $file->getMTime() ] = clone $file;
227
  }
228
  }
229
  } catch ( UnexpectedValueException $e ) {
230
+ $job_object->log(
231
+ sprintf(
232
+ esc_html__( 'Could not open path: %s', 'backwpup' ),
233
+ $e->getMessage()
234
+ ),
235
+ E_USER_WARNING
236
+ );
237
  }
238
  }
239
 
248
  }
249
  unlink( $file->getPathname() );
250
  foreach ( $files as $key => $filedata ) {
251
+ if ( $filedata['file'] === $file->getPathname() ) {
252
  unset( $files[ $key ] );
253
  }
254
  }
259
  $job_object->log( sprintf(
260
  _n( 'One backup file deleted', '%d backup files deleted', $numdeltefiles, 'backwpup' ),
261
  $numdeltefiles
262
+ ),
263
+ E_USER_NOTICE );
264
  }
265
  }
266
  }
inc/class-destination-msazure.php CHANGED
@@ -3,6 +3,8 @@
3
  // http://www.windowsazure.com/en-us/develop/php/
4
  // https://github.com/WindowsAzure/azure-sdk-for-php
5
 
 
 
6
  /**
7
  * Documentation: http://www.windowsazure.com/en-us/develop/php/how-to-guides/blob-service/
8
  */
@@ -180,7 +182,7 @@ class BackWPup_Destination_MSAzure extends BackWPup_Destinations {
180
  @set_time_limit( 300 );
181
  nocache_headers();
182
  header( 'Content-Description: File Transfer' );
183
- header( 'Content-Type: ' . BackWPup_Job::get_mime_type( $get_file ) );
184
  header( 'Content-Disposition: attachment; filename="' . basename( $get_file ) . '"' );
185
  header( 'Content-Transfer-Encoding: binary' );
186
  header( 'Content-Length: ' . $blob->getProperties()->getContentLength() );
3
  // http://www.windowsazure.com/en-us/develop/php/
4
  // https://github.com/WindowsAzure/azure-sdk-for-php
5
 
6
+ use Inpsyde\BackWPup\Helper;
7
+
8
  /**
9
  * Documentation: http://www.windowsazure.com/en-us/develop/php/how-to-guides/blob-service/
10
  */
182
  @set_time_limit( 300 );
183
  nocache_headers();
184
  header( 'Content-Description: File Transfer' );
185
+ header( 'Content-Type: ' . Helper\MimeType::from_file_path( $get_file ) );
186
  header( 'Content-Disposition: attachment; filename="' . basename( $get_file ) . '"' );
187
  header( 'Content-Transfer-Encoding: binary' );
188
  header( 'Content-Length: ' . $blob->getProperties()->getContentLength() );
inc/class-destination-rsc.php CHANGED
@@ -3,6 +3,8 @@
3
  // http://www.rackspace.com/cloud/files/
4
  // https://github.com/rackspace/php-opencloud
5
 
 
 
6
  /**
7
  *
8
  */
@@ -226,7 +228,7 @@ class BackWPup_Destination_RSC extends BackWPup_Destinations {
226
  @set_time_limit( 300 );
227
  nocache_headers();
228
  header( 'Content-Description: File Transfer' );
229
- header( 'Content-Type: ' . BackWPup_Job::get_mime_type( $get_file ) );
230
  header( 'Content-Disposition: attachment; filename="' . basename( $get_file ) . '"' );
231
  header( 'Content-Transfer-Encoding: binary' );
232
  header( 'Content-Length: ' . $backupfile->getContentLength() );
3
  // http://www.rackspace.com/cloud/files/
4
  // https://github.com/rackspace/php-opencloud
5
 
6
+ use Inpsyde\BackWPup\Helper;
7
+
8
  /**
9
  *
10
  */
228
  @set_time_limit( 300 );
229
  nocache_headers();
230
  header( 'Content-Description: File Transfer' );
231
+ header( 'Content-Type: ' . Helper\MimeType::from_file_path( $get_file ) );
232
  header( 'Content-Disposition: attachment; filename="' . basename( $get_file ) . '"' );
233
  header( 'Content-Transfer-Encoding: binary' );
234
  header( 'Content-Length: ' . $backupfile->getContentLength() );
inc/class-destination-s3.php CHANGED
@@ -4,6 +4,8 @@
4
  // https://github.com/aws/aws-sdk-php
5
  // http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region
6
 
 
 
7
  /**
8
  * Documentation: http://docs.amazonwebservices.com/aws-sdk-php-2/latest/class-Aws.S3.S3Client.html
9
  */
@@ -591,7 +593,6 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
591
  $downloader = new BackWpup_Download_Handler(
592
  new BackWPup_Download_File(
593
  $filename,
594
- mime_content_type( $filename ),
595
  function ( \BackWPup_Download_File_Interface $obj ) use ( $self, $filename, $file_path, $job_id ) {
596
 
597
  $base_url = $self->get_s3_base_url(
@@ -612,9 +613,9 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
612
  },
613
  $capability
614
  ),
615
- "download-backup_{$job_id}",
616
  $capability,
617
- 'download_file'
618
  );
619
 
620
  // Download the file.
@@ -859,7 +860,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
859
 
860
  $create_args['Body'] = $up_file_handle;
861
  $create_args['Key'] = $job_object->job['s3dir'] . $job_object->backup_file;
862
- $create_args['ContentType'] = $job_object->get_mime_type( $job_object->backup_folder . $job_object->backup_file );
863
 
864
  try {
865
  $s3->putObject( $create_args );
@@ -882,7 +883,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
882
  $args = array(
883
  'ACL' => 'private',
884
  'Bucket' => $job_object->job['s3bucket'],
885
- 'ContentType' => $job_object->get_mime_type( $job_object->backup_folder . $job_object->backup_file ),
886
  'Key' => $job_object->job['s3dir'] . $job_object->backup_file,
887
  );
888
  if ( ! empty( $job_object->job['s3ssencrypt'] ) ) {
4
  // https://github.com/aws/aws-sdk-php
5
  // http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region
6
 
7
+ use Inpsyde\BackWPup\Helper;
8
+
9
  /**
10
  * Documentation: http://docs.amazonwebservices.com/aws-sdk-php-2/latest/class-Aws.S3.S3Client.html
11
  */
593
  $downloader = new BackWpup_Download_Handler(
594
  new BackWPup_Download_File(
595
  $filename,
 
596
  function ( \BackWPup_Download_File_Interface $obj ) use ( $self, $filename, $file_path, $job_id ) {
597
 
598
  $base_url = $self->get_s3_base_url(
613
  },
614
  $capability
615
  ),
616
+ 'backwpup_action_nonce',
617
  $capability,
618
+ 'download_backup_file'
619
  );
620
 
621
  // Download the file.
860
 
861
  $create_args['Body'] = $up_file_handle;
862
  $create_args['Key'] = $job_object->job['s3dir'] . $job_object->backup_file;
863
+ $create_args['ContentType'] = Helper\MimeType::from_file_path( $job_object->backup_folder . $job_object->backup_file );
864
 
865
  try {
866
  $s3->putObject( $create_args );
883
  $args = array(
884
  'ACL' => 'private',
885
  'Bucket' => $job_object->job['s3bucket'],
886
+ 'ContentType' => Helper\MimeType::from_file_path( $job_object->backup_folder . $job_object->backup_file ),
887
  'Key' => $job_object->job['s3dir'] . $job_object->backup_file,
888
  );
889
  if ( ! empty( $job_object->job['s3ssencrypt'] ) ) {
inc/class-destination-sugarsync.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
  /**
3
  *
4
  */
@@ -200,7 +203,7 @@ class BackWPup_Destination_SugarSync extends BackWPup_Destinations {
200
  @set_time_limit( 300 );
201
  nocache_headers();
202
  header( 'Content-Description: File Transfer' );
203
- header( 'Content-Type: ' . BackWPup_Job::get_mime_type( (string) $response->displayName ) );
204
  header( 'Content-Disposition: attachment; filename="' . (string) $response->displayName . '"' );
205
  header( 'Content-Transfer-Encoding: binary' );
206
  header( 'Content-Length: ' . (int) $response->size );
@@ -852,7 +855,7 @@ class BackWPup_Destination_SugarSync_API {
852
  $name = basename( $file );
853
  }
854
 
855
- $content_type = BackWPup_Job::get_mime_type( $file );
856
 
857
  $xmlrequest = '<?xml version="1.0" encoding="UTF-8"?>';
858
  $xmlrequest .= '<file>';
1
  <?php
2
+
3
+ use Inpsyde\BackWPup\Helper;
4
+
5
  /**
6
  *
7
  */
203
  @set_time_limit( 300 );
204
  nocache_headers();
205
  header( 'Content-Description: File Transfer' );
206
+ header( 'Content-Type: ' . Helper\MimeType::from_file_path( (string) $response->displayName ) );
207
  header( 'Content-Disposition: attachment; filename="' . (string) $response->displayName . '"' );
208
  header( 'Content-Transfer-Encoding: binary' );
209
  header( 'Content-Length: ' . (int) $response->size );
855
  $name = basename( $file );
856
  }
857
 
858
+ $content_type = Helper\MimeType::from_file_path( $file );
859
 
860
  $xmlrequest = '<?xml version="1.0" encoding="UTF-8"?>';
861
  $xmlrequest .= '<file>';
inc/class-destinations.php CHANGED
@@ -3,10 +3,8 @@
3
  /**
4
  * Base class for adding BackWPup destinations.
5
  *
6
- * @package BackWPup
7
- * @subpackage BackWPup_Destinations
8
- * @since 3.0.0
9
- * @access private
10
  */
11
  abstract class BackWPup_Destinations {
12
 
@@ -117,18 +115,17 @@ abstract class BackWPup_Destinations {
117
  public function file_download( $jobid, $file_path, $local_file_path = null ) {
118
 
119
  $capability = 'backwpup_backups_download';
120
- $filename = untrailingslashit( BackWPup::get_plugin_data( 'temp' ) ) . '/' . basename( $local_file_path ?: $file_path );
121
- $job_id = filter_var( $_GET['jobid'], FILTER_SANITIZE_NUMBER_INT );
122
 
123
  // Dynamically get downloader class
124
- $class_name = get_class( $this );
125
- $parts = explode( '_', $class_name );
126
  $destination = array_pop( $parts );
127
 
128
  $downloader = new BackWpup_Download_Handler(
129
  new BackWPup_Download_File(
130
  $filename,
131
- mime_content_type( $filename ),
132
  function ( \BackWPup_Download_File_Interface $obj ) use (
133
  $filename,
134
  $file_path,
@@ -137,7 +134,7 @@ abstract class BackWPup_Destinations {
137
  ) {
138
 
139
  // Setup Destination service and download file.
140
- $factory = new BackWPup_Destination_Downloader_Factory();
141
  $downloader = $factory->create(
142
  $destination,
143
  $job_id,
@@ -149,9 +146,9 @@ abstract class BackWPup_Destinations {
149
  },
150
  $capability
151
  ),
152
- "download-backup_{$job_id}",
153
  $capability,
154
- 'download_file'
155
  );
156
 
157
  // Download the file.
@@ -214,12 +211,11 @@ abstract class BackWPup_Destinations {
214
 
215
  $extensions = array(
216
  '.tar.gz',
217
- '.tar.bz2',
218
  '.tar',
219
  '.zip',
220
  );
221
 
222
- $file = trim( basename( $file ) );
223
  $filename = '';
224
 
225
  foreach ( $extensions as $extension ) {
@@ -254,7 +250,7 @@ abstract class BackWPup_Destinations {
254
  $data = array();
255
  if ( substr( $file, 0, 8 ) == 'backwpup' ) {
256
  $parts = explode( '_', $file );
257
- $data = BackWPup_Option::decode_hash( $parts[1] );
258
  if ( ! $data ) {
259
  return false;
260
  }
3
  /**
4
  * Base class for adding BackWPup destinations.
5
  *
6
+ * @package BackWPup
7
+ * @since 3.0.0
 
 
8
  */
9
  abstract class BackWPup_Destinations {
10
 
115
  public function file_download( $jobid, $file_path, $local_file_path = null ) {
116
 
117
  $capability = 'backwpup_backups_download';
118
+ $filename = untrailingslashit( BackWPup::get_plugin_data( 'temp' ) ) . '/' . basename( $local_file_path ?: $file_path );
119
+ $job_id = filter_var( $_GET['jobid'], FILTER_SANITIZE_NUMBER_INT );
120
 
121
  // Dynamically get downloader class
122
+ $class_name = get_class( $this );
123
+ $parts = explode( '_', $class_name );
124
  $destination = array_pop( $parts );
125
 
126
  $downloader = new BackWpup_Download_Handler(
127
  new BackWPup_Download_File(
128
  $filename,
 
129
  function ( \BackWPup_Download_File_Interface $obj ) use (
130
  $filename,
131
  $file_path,
134
  ) {
135
 
136
  // Setup Destination service and download file.
137
+ $factory = new BackWPup_Destination_Downloader_Factory();
138
  $downloader = $factory->create(
139
  $destination,
140
  $job_id,
146
  },
147
  $capability
148
  ),
149
+ 'backwpup_action_nonce',
150
  $capability,
151
+ 'download_backup_file'
152
  );
153
 
154
  // Download the file.
211
 
212
  $extensions = array(
213
  '.tar.gz',
 
214
  '.tar',
215
  '.zip',
216
  );
217
 
218
+ $file = trim( basename( $file ) );
219
  $filename = '';
220
 
221
  foreach ( $extensions as $extension ) {
250
  $data = array();
251
  if ( substr( $file, 0, 8 ) == 'backwpup' ) {
252
  $parts = explode( '_', $file );
253
+ $data = BackWPup_Option::decode_hash( $parts[1] );
254
  if ( ! $data ) {
255
  return false;
256
  }
inc/class-download-file-interface.php CHANGED
@@ -33,11 +33,4 @@ interface BackWPup_Download_File_Interface {
33
  * @return string The file path to download
34
  */
35
  public function filepath();
36
-
37
- /**
38
- * Check File Name
39
- *
40
- * @return $this For concatenation
41
- */
42
- public function check_filename();
43
  }
33
  * @return string The file path to download
34
  */
35
  public function filepath();
 
 
 
 
 
 
 
36
  }
inc/class-download-file.php CHANGED
@@ -1,16 +1,11 @@
1
  <?php
2
 
 
 
3
  /**
4
  * Class BackWPup_Download_File
5
  */
6
- class BackWPup_Download_File implements BackWPup_Download_File_Interface {
7
-
8
- /**
9
- * Type
10
- *
11
- * @var string The mime file type
12
- */
13
- private $type;
14
 
15
  /**
16
  * The file path
@@ -61,12 +56,11 @@ class BackWPup_Download_File implements BackWPup_Download_File_Interface {
61
  *
62
  * @throws \InvalidArgumentException In case the callback is not a valid callback.
63
  *
64
- * @param string $filepath The path of the file to download.
65
- * @param string $type The mime file type.
66
- * @param callable $callback The callback to call that will perform the download action.
67
- * @param string $capability The capability needed to download the file.
68
  */
69
- public function __construct( $filepath, $type, $callback, $capability ) {
70
 
71
  if ( ! is_callable( $callback ) ) {
72
  throw new \InvalidArgumentException(
@@ -74,15 +68,10 @@ class BackWPup_Download_File implements BackWPup_Download_File_Interface {
74
  );
75
  }
76
 
77
- $this->type = $type;
78
  $this->filepath = $filepath;
79
  $this->filename = basename( $filepath );
80
  $this->callback = $callback;
81
-
82
- // Calculate the length of the file.
83
  $this->length = file_exists( $filepath ) ? filesize( $filepath ) : 0;
84
-
85
- // Set the capability.
86
  $this->capability = $capability;
87
  }
88
 
@@ -95,8 +84,7 @@ class BackWPup_Download_File implements BackWPup_Download_File_Interface {
95
  wp_die( 'Cheating Uh?' );
96
  }
97
 
98
- $this->check_filename()
99
- ->perform_download_callback();
100
  }
101
 
102
  /**
@@ -106,7 +94,7 @@ class BackWPup_Download_File implements BackWPup_Download_File_Interface {
106
 
107
  $level = ob_get_level();
108
  if ( $level ) {
109
- for ( $i = 0; $i < $level; $i++ ) {
110
  ob_end_clean();
111
  }
112
  }
@@ -122,30 +110,16 @@ class BackWPup_Download_File implements BackWPup_Download_File_Interface {
122
  return $this->filepath;
123
  }
124
 
125
- /**
126
- * @inheritdoc
127
- */
128
- public function check_filename() {
129
-
130
- // Sanitize filename, avoid wrong files.
131
- $filename = sanitize_file_name( basename( $this->filename ) );
132
-
133
- // Die if filename contains invalid characters.
134
- if ( $filename !== $this->filename ) {
135
- wp_die( esc_html__( 'Invalid file name, seems file include invalid characters.', 'backwpup' ) );
136
- }
137
-
138
- return $this;
139
- }
140
-
141
  /**
142
  * @inheritdoc
143
  */
144
  public function headers() {
145
 
 
 
146
  $level = ob_get_level();
147
  if ( $level ) {
148
- for ( $i = 0; $i < $level; $i++ ) {
149
  ob_end_clean();
150
  }
151
  }
@@ -156,7 +130,7 @@ class BackWPup_Download_File implements BackWPup_Download_File_Interface {
156
 
157
  // Set headers.
158
  header( 'Content-Description: File Transfer' );
159
- header( "Content-Type: {$this->type}" );
160
  header( "Content-Disposition: attachment; filename={$this->filename}" );
161
  header( 'Content-Transfer-Encoding: ' . self::$encoding );
162
  header( "Content-Length: {$this->length}" );
1
  <?php
2
 
3
+ use Inpsyde\BackWPup\Helper;
4
+
5
  /**
6
  * Class BackWPup_Download_File
7
  */
8
+ final class BackWPup_Download_File implements BackWPup_Download_File_Interface {
 
 
 
 
 
 
 
9
 
10
  /**
11
  * The file path
56
  *
57
  * @throws \InvalidArgumentException In case the callback is not a valid callback.
58
  *
59
+ * @param string $filepath The path of the file to download.
60
+ * @param callable $callback The callback to call that will perform the download action.
61
+ * @param string $capability The capability needed to download the file.
 
62
  */
63
+ public function __construct( $filepath, $callback, $capability ) {
64
 
65
  if ( ! is_callable( $callback ) ) {
66
  throw new \InvalidArgumentException(
68
  );
69
  }
70
 
 
71
  $this->filepath = $filepath;
72
  $this->filename = basename( $filepath );
73
  $this->callback = $callback;
 
 
74
  $this->length = file_exists( $filepath ) ? filesize( $filepath ) : 0;
 
 
75
  $this->capability = $capability;
76
  }
77
 
84
  wp_die( 'Cheating Uh?' );
85
  }
86
 
87
+ $this->perform_download_callback();
 
88
  }
89
 
90
  /**
94
 
95
  $level = ob_get_level();
96
  if ( $level ) {
97
+ for ( $i = 0; $i < $level; $i ++ ) {
98
  ob_end_clean();
99
  }
100
  }
110
  return $this->filepath;
111
  }
112
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
113
  /**
114
  * @inheritdoc
115
  */
116
  public function headers() {
117
 
118
+ $mime = Helper\MimeType::from_file_path( $this->filepath );
119
+
120
  $level = ob_get_level();
121
  if ( $level ) {
122
+ for ( $i = 0; $i < $level; $i ++ ) {
123
  ob_end_clean();
124
  }
125
  }
130
 
131
  // Set headers.
132
  header( 'Content-Description: File Transfer' );
133
+ header( "Content-Type: {$mime}" );
134
  header( "Content-Disposition: attachment; filename={$this->filename}" );
135
  header( 'Content-Transfer-Encoding: ' . self::$encoding );
136
  header( "Content-Length: {$this->length}" );
inc/class-download-handler.php CHANGED
@@ -36,17 +36,17 @@ class BackWpup_Download_Handler {
36
  /**
37
  * DownloadLogHandler constructor
38
  *
39
- * @param \BackWPup_Download_File_Interface $downloader The instance used to download the file.
40
- * @param string $nonce_action The nonce to verify.
41
- * @param string $capability The capability needed to download the file.
42
- * @param string $action The action to perform.
43
  */
44
  public function __construct( \BackWPup_Download_File_Interface $downloader, $nonce_action, $capability, $action ) {
45
 
46
- $this->downloader = $downloader;
47
  $this->nonce_action = $nonce_action;
48
- $this->capability = $capability;
49
- $this->action = $action;
50
  }
51
 
52
  /**
@@ -75,7 +75,7 @@ class BackWpup_Download_Handler {
75
  return false;
76
  }
77
 
78
- check_admin_referer( $this->nonce_action );
79
 
80
  if ( ! current_user_can( $this->capability ) ) {
81
  wp_die( 'Cheating Uh?' );
36
  /**
37
  * DownloadLogHandler constructor
38
  *
39
+ * @param \BackWPup_Download_File_Interface $downloader The instance used to download the file.
40
+ * @param string $nonce_action The nonce to verify.
41
+ * @param string $capability The capability needed to download the file.
42
+ * @param string $action The action to perform.
43
  */
44
  public function __construct( \BackWPup_Download_File_Interface $downloader, $nonce_action, $capability, $action ) {
45
 
46
+ $this->downloader = $downloader;
47
  $this->nonce_action = $nonce_action;
48
+ $this->capability = $capability;
49
+ $this->action = $action;
50
  }
51
 
52
  /**
75
  return false;
76
  }
77
 
78
+ check_admin_referer( $this->nonce_action, $this->nonce_action );
79
 
80
  if ( ! current_user_can( $this->capability ) ) {
81
  wp_die( 'Cheating Uh?' );
inc/class-install.php CHANGED
@@ -65,11 +65,6 @@ class BackWPup_Install {
65
  wp_schedule_event( time(), 'twicedaily', 'backwpup_check_cleanup' );
66
  }
67
 
68
- // Add schedule to update backend message
69
- if ( ! wp_next_scheduled( 'backwpup_update_message' ) ) {
70
- wp_schedule_event( time(), 'twicedaily', 'backwpup_update_message' );
71
- }
72
-
73
  //add capabilities to administrator role
74
  $role = get_role( 'administrator' );
75
  if ( is_object( $role ) && method_exists( $role, 'add_cap' ) ) {
@@ -324,7 +319,6 @@ class BackWPup_Install {
324
  }
325
  }
326
  wp_clear_scheduled_hook( 'backwpup_check_cleanup' );
327
- wp_clear_scheduled_hook( 'backwpup_update_message' );
328
 
329
  $activejobs = BackWPup_Option::get_job_ids( 'activetype', 'easycron' );
330
  if ( ! empty( $activejobs ) ) {
65
  wp_schedule_event( time(), 'twicedaily', 'backwpup_check_cleanup' );
66
  }
67
 
 
 
 
 
 
68
  //add capabilities to administrator role
69
  $role = get_role( 'administrator' );
70
  if ( is_object( $role ) && method_exists( $role, 'add_cap' ) ) {
319
  }
320
  }
321
  wp_clear_scheduled_hook( 'backwpup_check_cleanup' );
 
322
 
323
  $activejobs = BackWPup_Option::get_job_ids( 'activetype', 'easycron' );
324
  if ( ! empty( $activejobs ) ) {
inc/class-job.php CHANGED
@@ -5,6 +5,9 @@
5
  */
6
  final class BackWPup_Job {
7
 
 
 
 
8
  /**
9
  * @var array of the job settings
10
  */
@@ -19,148 +22,120 @@ final class BackWPup_Job {
19
  * @var string the logfile
20
  */
21
  public $logfile = '';
22
-
23
  /**
24
  * @var array for temp values
25
  */
26
  public $temp = array();
27
-
28
  /**
29
  * @var string Folder where is Backup files in
30
  */
31
  public $backup_folder = '';
32
-
33
  /**
34
  * @var string the name of the Backup archive file
35
  */
36
  public $backup_file = '';
37
-
38
  /**
39
  * @var int The size of the Backup archive file
40
  */
41
  public $backup_filesize = 0;
42
-
43
  /**
44
  * @var int PID of script
45
  */
46
  public $pid = 0;
47
-
48
  /**
49
  * @var float Timestamp of last update off .running file
50
  */
51
  public $timestamp_last_update = 0;
52
-
53
  /**
54
  * @var int Number of warnings
55
  */
56
  public $warnings = 0;
57
-
58
  /**
59
  * @var int Number of errors
60
  */
61
  public $errors = 0;
62
-
63
  /**
64
  * @var string the last log notice message
65
  */
66
  public $lastmsg = '';
67
-
68
  /**
69
  * @var string the last log error/waring message
70
  */
71
  public $lasterrormsg = '';
72
-
73
  /**
74
  * @var array of steps to do
75
  */
76
  public $steps_todo = array( 'CREATE' );
77
-
78
  /**
79
  * @var array of done steps
80
  */
81
  public $steps_done = array();
82
-
83
  /**
84
  * @var array of steps data
85
  */
86
  public $steps_data = array();
87
-
88
  /**
89
  * @var string working on step
90
  */
91
  public $step_working = 'CREATE';
92
-
93
  /**
94
  * @var int Number of sub steps must do in step
95
  */
96
  public $substeps_todo = 0;
97
-
98
  /**
99
  * @var int Number of sub steps done in step
100
  */
101
  public $substeps_done = 0;
102
-
103
  /**
104
  * @var int Percent of steps done
105
  */
106
  public $step_percent = 1;
107
-
108
  /**
109
  * @var int Percent of sub steps done
110
  */
111
  public $substep_percent = 1;
112
-
113
  /**
114
  * @var array of files to additional to backup
115
  */
116
  public $additional_files_to_backup = array();
117
-
118
  /**
119
  * @var array of files/folder to exclude from backup
120
  */
121
  public $exclude_from_backup = array();
122
-
123
  /**
124
  * @var int count of affected files
125
  */
126
  public $count_files = 0;
127
-
128
  /**
129
  * @var int count of affected file sizes
130
  */
131
  public $count_files_size = 0;
132
-
133
  /**
134
  * @var int count of affected folders
135
  */
136
  public $count_folder = 0;
137
-
138
  /**
139
  * If job aborted from user
140
  *
141
  * @var bool
142
  */
143
  public $user_abort = false;
144
-
145
  /**
146
  * A uniqid ID uniqid('', true); to identify process
147
  *
148
  * @var string
149
  */
150
  public $uniqid = '';
151
-
152
  /**
153
  * @var float Timestamp of script start
154
  */
155
  private $timestamp_script_start = 0;
156
-
157
  /**
158
  * Stores data that will only used in a single run
159
  *
160
  * @var array
161
  */
162
  private $run = array();
163
-
164
  /**
165
  * @var string logging level (normal|normal_untranslated|debug|debug_untranslated)
166
  */
@@ -184,17 +159,16 @@ final class BackWPup_Job {
184
  add_filter( 'override_load_textdomain', '__return_true' );
185
  $GLOBALS['l10n'] = array();
186
  }
187
-
188
  if ( $starttype !== 'restart' ) {
189
 
190
  //check job id exists
191
- if ( $jobid !== BackWPup_Option::get( $jobid, 'jobid' ) ) {
192
  return false;
193
  }
194
 
195
  //check folders
196
- $log_folder = get_site_option( 'backwpup_cfg_logfolder' );
197
- $folder_message_log = BackWPup_File::check_folder( BackWPup_File::get_absolute_path( $log_folder ) );
198
  $folder_message_temp = BackWPup_File::check_folder( BackWPup::get_plugin_data( 'TEMP' ), true );
199
  if ( ! empty( $folder_message_log ) || ! empty( $folder_message_temp ) ) {
200
  BackWPup_Admin::message( $folder_message_log, true );
@@ -274,8 +248,8 @@ final class BackWPup_Job {
274
  *
275
  * This starts or restarts the job working
276
  *
277
- * @param string $start_type Start types are 'runnow', 'runnowalt', 'cronrun', 'runext', 'runcli'
278
- * @param array|int $job_id The id of job of a job to start
279
  */
280
  private function create( $start_type, $job_id = 0 ) {
281
 
@@ -294,24 +268,23 @@ final class BackWPup_Job {
294
  }
295
 
296
  $this->start_time = current_time( 'timestamp' );
297
- $this->lastmsg = __( 'Starting job', 'backwpup' );
298
  //set Logfile
299
- $log_folder = get_site_option( 'backwpup_cfg_logfolder' );
300
- $log_folder = BackWPup_File::get_absolute_path( $log_folder );
301
- $this->logfile = $log_folder . 'backwpup_log_' . BackWPup::get_plugin_data( 'hash' ) . '_' . date(
302
- 'Y-m-d_H-i-s', current_time( 'timestamp' )
303
- ) . '.html';
304
  //write settings to job
305
  BackWPup_Option::update( $this->job['jobid'], 'lastrun', $this->start_time );
306
  BackWPup_Option::update( $this->job['jobid'], 'logfile', $this->logfile ); //Set current logfile
307
  BackWPup_Option::update( $this->job['jobid'], 'lastbackupdownloadurl', '' );
308
  //Set needed job values
309
  $this->timestamp_last_update = microtime( true );
310
- $this->exclude_from_backup = explode( ',', trim( $this->job['fileexclude'] ) );
311
- $this->exclude_from_backup = array_unique( $this->exclude_from_backup );
312
  //setup job steps
313
  $this->steps_data['CREATE']['CALLBACK'] = '';
314
- $this->steps_data['CREATE']['NAME'] = __( 'Job Start', 'backwpup' );
315
  $this->steps_data['CREATE']['STEP_TRY'] = 0;
316
  //ADD Job types file
317
  /* @var $job_type_class BackWPup_JobTypes */
@@ -319,20 +292,20 @@ final class BackWPup_Job {
319
  if ( $job_types = BackWPup::get_job_types() ) {
320
  foreach ( $job_types as $id => $job_type_class ) {
321
  if ( in_array( $id, $this->job['type'], true ) && $job_type_class->creates_file() ) {
322
- $this->steps_todo[] = 'JOB_' . $id;
323
- $this->steps_data[ 'JOB_' . $id ]['NAME'] = $job_type_class->info['description'];
324
- $this->steps_data[ 'JOB_' . $id ]['STEP_TRY'] = 0;
325
  $this->steps_data[ 'JOB_' . $id ]['SAVE_STEP_TRY'] = 0;
326
- $job_need_dest = true;
327
  }
328
  }
329
  }
330
  //add destinations and create archive if a job where files to backup
331
  if ( $job_need_dest ) {
332
  //Create manifest file
333
- $this->steps_todo[] = 'CREATE_MANIFEST';
334
- $this->steps_data['CREATE_MANIFEST']['NAME'] = __( 'Creates manifest file', 'backwpup' );
335
- $this->steps_data['CREATE_MANIFEST']['STEP_TRY'] = 0;
336
  $this->steps_data['CREATE_MANIFEST']['SAVE_STEP_TRY'] = 0;
337
  //Add archive creation and backup filename on backup type archive
338
  if ( $this->job['backuptype'] == 'archive' ) {
@@ -341,7 +314,7 @@ final class BackWPup_Job {
341
  $this->backup_folder = $this->job['backupdir'];
342
  //check backup folder
343
  if ( ! empty( $this->backup_folder ) ) {
344
- $this->backup_folder = BackWPup_File::get_absolute_path( $this->backup_folder );
345
  $this->job['backupdir'] = $this->backup_folder;
346
  }
347
  }
@@ -352,15 +325,15 @@ final class BackWPup_Job {
352
  //Create backup archive full file name
353
  $this->backup_file = $this->generate_filename( $this->job['archivename'], $this->job['archiveformat'] );
354
  //add archive create
355
- $this->steps_todo[] = 'CREATE_ARCHIVE';
356
- $this->steps_data['CREATE_ARCHIVE']['NAME'] = __( 'Creates archive', 'backwpup' );
357
- $this->steps_data['CREATE_ARCHIVE']['STEP_TRY'] = 0;
358
  $this->steps_data['CREATE_ARCHIVE']['SAVE_STEP_TRY'] = 0;
359
  // Encrypt archive
360
  if ( BackWPup_Option::get( $this->job['jobid'], 'archiveencryption' ) ) {
361
- $this->steps_todo[] = 'ENCRYPT_ARCHIVE';
362
- $this->steps_data['ENCRYPT_ARCHIVE']['NAME'] = __( 'Encrypts the archive', 'backwpup' );
363
- $this->steps_data['ENCRYPT_ARCHIVE']['STEP_TRY'] = 0;
364
  $this->steps_data['ENCRYPT_ARCHIVE']['SAVE_STEP_TRY'] = 0;
365
  }
366
  }
@@ -374,15 +347,15 @@ final class BackWPup_Job {
374
  if ( $dest_class->can_run( $this->job ) ) {
375
  if ( $this->job['backuptype'] == 'sync' ) {
376
  if ( $dest['can_sync'] ) {
377
- $this->steps_todo[] = 'DEST_SYNC_' . $id;
378
- $this->steps_data[ 'DEST_SYNC_' . $id ]['NAME'] = $dest['info']['description'];
379
- $this->steps_data[ 'DEST_SYNC_' . $id ]['STEP_TRY'] = 0;
380
  $this->steps_data[ 'DEST_SYNC_' . $id ]['SAVE_STEP_TRY'] = 0;
381
  }
382
  } else {
383
- $this->steps_todo[] = 'DEST_' . $id;
384
- $this->steps_data[ 'DEST_' . $id ]['NAME'] = $dest['info']['description'];
385
- $this->steps_data[ 'DEST_' . $id ]['STEP_TRY'] = 0;
386
  $this->steps_data[ 'DEST_' . $id ]['SAVE_STEP_TRY'] = 0;
387
  }
388
  }
@@ -392,77 +365,68 @@ final class BackWPup_Job {
392
  if ( $job_types = BackWPup::get_job_types() ) {
393
  foreach ( $job_types as $id => $job_type_class ) {
394
  if ( in_array( $id, $this->job['type'], true ) && ! $job_type_class->creates_file() ) {
395
- $this->steps_todo[] = 'JOB_' . $id;
396
- $this->steps_data[ 'JOB_' . $id ]['NAME'] = $job_type_class->info['description'];
397
- $this->steps_data[ 'JOB_' . $id ]['STEP_TRY'] = 0;
398
  $this->steps_data[ 'JOB_' . $id ]['SAVE_STEP_TRY'] = 0;
399
  }
400
  }
401
  }
402
- $this->steps_todo[] = 'END';
403
- $this->steps_data['END']['NAME'] = __( 'End of Job', 'backwpup' );
404
  $this->steps_data['END']['STEP_TRY'] = 1;
405
  //must write working data
406
  $this->write_running_file();
407
 
408
  //set log level
409
  $this->log_level = get_site_option( 'backwpup_cfg_loglevel', 'normal_translated' );
410
- if ( ! in_array(
411
- $this->log_level, array(
412
- 'normal_translated',
413
- 'normal',
414
- 'debug_translated',
415
- 'debug',
416
- ), true
417
- ) ) {
418
  $this->log_level = 'normal_translated';
419
  }
420
  //create log file
421
- $head = '';
422
- $info = '';
423
- $head .= "<!DOCTYPE html>" . PHP_EOL;
424
- $head .= "<html lang=\"" . str_replace( '_', '-', get_locale() ) . "\">" . PHP_EOL;
425
- $head .= "<head>" . PHP_EOL;
426
- $head .= "<meta charset=\"" . get_bloginfo( 'charset' ) . "\" />" . PHP_EOL;
427
- $head .= "<title>" . sprintf(
428
- __( 'BackWPup log for %1$s from %2$s at %3$s', 'backwpup' ), $this->job['name'],
429
- date_i18n( get_option( 'date_format' ) ), date_i18n( get_option( 'time_format' ) )
430
- ) . "</title>" . PHP_EOL;
431
- $head .= "<meta name=\"robots\" content=\"noindex, nofollow\" />" . PHP_EOL;
432
- $head .= "<meta name=\"copyright\" content=\"Copyright &copy; 2012 - " . date(
433
- 'Y'
434
- ) . " Inpsyde GmbH\" />" . PHP_EOL;
435
- $head .= "<meta name=\"author\" content=\"Inpsyde GmbH\" />" . PHP_EOL;
436
- $head .= "<meta name=\"generator\" content=\"BackWPup " . BackWPup::get_plugin_data(
437
- 'Version'
438
- ) . "\" />" . PHP_EOL;
439
- $head .= "<meta http-equiv=\"cache-control\" content=\"no-cache\" />" . PHP_EOL;
440
- $head .= "<meta http-equiv=\"pragma\" content=\"no-cache\" />" . PHP_EOL;
441
- $head .= "<meta name=\"date\" content=\"" . date( 'c' ) . "\" />" . PHP_EOL;
442
- $head .= str_pad( '<meta name="backwpup_errors" content="0" />', 100 ) . PHP_EOL;
443
- $head .= str_pad( '<meta name="backwpup_warnings" content="0" />', 100 ) . PHP_EOL;
444
- $head .= "<meta name=\"backwpup_jobid\" content=\"" . $this->job['jobid'] . "\" />" . PHP_EOL;
445
- $head .= "<meta name=\"backwpup_jobname\" content=\"" . esc_attr(
446
- $this->job['name']
447
- ) . "\" />" . PHP_EOL;
448
- $head .= "<meta name=\"backwpup_jobtype\" content=\"" . implode(
449
- '+', $this->job['type']
450
- ) . "\" />" . PHP_EOL;
451
- $head .= str_pad( '<meta name="backwpup_backupfilesize" content="0" />', 100 ) . PHP_EOL;
452
- $head .= str_pad( '<meta name="backwpup_jobruntime" content="0" />', 100 ) . PHP_EOL;
453
- $head .= '</head>' . PHP_EOL;
454
- $head .= '<body style="margin:0;padding:3px;font-family:monospace;font-size:12px;line-height:15px;background-color:black;color:#c0c0c0;white-space:nowrap;">' . PHP_EOL;
455
- $info .= sprintf(
456
- _x(
457
- '[INFO] %1$s %2$s; A project of Inpsyde GmbH', 'Plugin name; Plugin Version; plugin url', 'backwpup'
458
- ), BackWPup::get_plugin_data( 'name' ), BackWPup::get_plugin_data( 'Version' ),
459
- __( 'http://backwpup.com', 'backwpup' )
460
- ) . '<br />' . PHP_EOL;
461
- $info .= sprintf(
462
- _x( '[INFO] WordPress %1$s on %2$s', 'WordPress Version; Blog url', 'backwpup' ),
463
- BackWPup::get_plugin_data( 'wp_version' ), esc_attr( site_url( '/' ) )
464
- ) . '<br />' . PHP_EOL;
465
- $level = __( 'Normal', 'backwpup' );
466
  $translated = '';
467
  if ( $this->is_debug() ) {
468
  $level = __( 'Debug', 'backwpup' );
@@ -470,9 +434,7 @@ final class BackWPup_Job {
470
  if ( is_textdomain_loaded( 'backwpup' ) ) {
471
  $translated = __( '(translated)', 'backwpup' );
472
  }
473
- $info .= sprintf(
474
- __( '[INFO] Log Level: %1$s %2$s', 'backwpup' ), $level, $translated
475
- ) . '<br />' . PHP_EOL;
476
  $job_name = esc_attr( $this->job['name'] );
477
  if ( $this->is_debug() ) {
478
  $job_name .= '; ' . implode( '+', $this->job['type'] );
@@ -480,10 +442,9 @@ final class BackWPup_Job {
480
  $info .= sprintf( __( '[INFO] BackWPup job: %1$s', 'backwpup' ), $job_name ) . '<br />' . PHP_EOL;
481
  if ( $this->is_debug() ) {
482
  $current_user = wp_get_current_user();
483
- $info .= sprintf(
484
- __( '[INFO] Runs with user: %1$s (%2$d) ', 'backwpup' ), $current_user->user_login,
485
- $current_user->ID
486
- ) . '<br />' . PHP_EOL;
487
  }
488
  if ( $this->job['activetype'] === 'wpcron' ) {
489
  //check next run
@@ -499,13 +460,13 @@ final class BackWPup_Job {
499
  if ( ! $cron_next ) {
500
  $cron_next = __( 'Not scheduled!', 'backwpup' );
501
  } else {
502
- $cron_next = date_i18n(
503
- 'D, j M Y @ H:i', $cron_next + ( get_option( 'gmt_offset' ) * 3600 ), true
504
- );
505
  }
506
- $info .= sprintf(
507
- __( '[INFO] Cron: %s; Next: %s ', 'backwpup' ), $this->job['cron'], $cron_next
508
- ) . '<br />' . PHP_EOL;
509
  }
510
  } elseif ( $this->job['activetype'] == 'link' && $this->is_debug() ) {
511
  $info .= __( '[INFO] BackWPup job start with link is active', 'backwpup' ) . '<br />' . PHP_EOL;
@@ -515,9 +476,9 @@ final class BackWPup_Job {
515
  if ( $this->is_debug() ) {
516
  $cron_next = BackWPup_Cron::cron_next( $this->job['cron'] );
517
  $cron_next = date_i18n( 'D, j M Y @ H:i', $cron_next + ( get_option( 'gmt_offset' ) * 3600 ), true );
518
- $info .= sprintf(
519
- __( '[INFO] Cron: %s; Next: %s ', 'backwpup' ), $this->job['cron'], $cron_next
520
- ) . '<br />' . PHP_EOL;
521
  }
522
  } elseif ( $this->is_debug() ) {
523
  $info .= __( '[INFO] BackWPup no automatic job start configured', 'backwpup' ) . '<br />' . PHP_EOL;
@@ -530,9 +491,8 @@ final class BackWPup_Job {
530
  } elseif ( $start_type == 'runext' ) {
531
  $info .= __( '[INFO] BackWPup job started from external url', 'backwpup' ) . '<br />' . PHP_EOL;
532
  } elseif ( $start_type == 'runcli' ) {
533
- $info .= __(
534
- '[INFO] BackWPup job started form commandline interface', 'backwpup'
535
- ) . '<br />' . PHP_EOL;
536
  }
537
  $bit = '';
538
  if ( PHP_INT_SIZE === 4 ) {
@@ -541,40 +501,31 @@ final class BackWPup_Job {
541
  if ( PHP_INT_SIZE === 8 ) {
542
  $bit = ' (64bit)';
543
  }
544
- $info .= __(
545
- '[INFO] PHP ver.:', 'backwpup'
546
- ) . ' ' . PHP_VERSION . $bit . '; ' . PHP_SAPI . '; ' . PHP_OS . '<br />' . PHP_EOL;
547
- $info .= sprintf(
548
- __( '[INFO] Maximum PHP script execution time is %1$d seconds', 'backwpup' ),
549
- ini_get( 'max_execution_time' )
550
- ) . '<br />' . PHP_EOL;
551
  if ( php_sapi_name() != 'cli' ) {
552
  $job_max_execution_time = get_site_option( 'backwpup_cfg_jobmaxexecutiontime' );
553
  if ( ! empty( $job_max_execution_time ) ) {
554
- $info .= sprintf(
555
- __( '[INFO] Script restart time is configured to %1$d seconds', 'backwpup' ),
556
- $job_max_execution_time
557
- ) . '<br />' . PHP_EOL;
558
  }
559
  }
560
- $info .= sprintf(
561
- __( '[INFO] MySQL ver.: %s', 'backwpup' ), $wpdb->get_var( "SELECT VERSION() AS version" )
562
- ) . '<br />' . PHP_EOL;
563
  if ( isset( $_SERVER['SERVER_SOFTWARE'] ) ) {
564
- $info .= sprintf(
565
- __( '[INFO] Web Server: %s', 'backwpup' ), $_SERVER['SERVER_SOFTWARE']
566
- ) . '<br />' . PHP_EOL;
567
  }
568
  if ( function_exists( 'curl_init' ) ) {
569
  $curlversion = curl_version();
570
- $info .= sprintf(
571
- __( '[INFO] curl ver.: %1$s; %2$s', 'backwpup' ), $curlversion['version'],
572
- $curlversion['ssl_version']
573
- ) . '<br />' . PHP_EOL;
574
  }
575
- $info .= sprintf(
576
- __( '[INFO] Temp folder is: %s', 'backwpup' ), BackWPup::get_plugin_data( 'TEMP' )
577
- ) . '<br />' . PHP_EOL;
578
  }
579
  if ( $this->is_debug() ) {
580
  $logfile = $this->logfile;
@@ -590,9 +541,8 @@ final class BackWPup_Job {
590
  }
591
  $info .= sprintf( __( '[INFO] Backup file is: %s', 'backwpup' ), $backupfile ) . '<br />' . PHP_EOL;
592
  } else {
593
- $info .= sprintf(
594
- __( '[INFO] Backup type is: %s', 'backwpup' ), $this->job['backuptype']
595
- ) . '<br />' . PHP_EOL;
596
  }
597
  //output info on cli
598
  if ( php_sapi_name() == 'cli' && defined( 'STDOUT' ) ) {
@@ -612,10 +562,9 @@ final class BackWPup_Job {
612
  }
613
  }
614
  if ( ! $desttest ) {
615
- $this->log(
616
- __( 'No destination correctly defined for backup! Please correct job settings.', 'backwpup' ),
617
- E_USER_ERROR
618
- );
619
  $this->steps_todo = array( 'END' );
620
  }
621
  }
@@ -635,7 +584,7 @@ final class BackWPup_Job {
635
  /**
636
  * @param $name
637
  * @param string $suffix
638
- * @param bool $delete_temp_file
639
  *
640
  * @return string
641
  */
@@ -647,11 +596,7 @@ final class BackWPup_Job {
647
 
648
  $name = BackWPup_Option::substitute_date_vars( $name );
649
  $name .= $suffix;
650
- if ( $delete_temp_file && is_writeable( BackWPup::get_plugin_data( 'TEMP' ) . $name )
651
- && ! is_dir(
652
- BackWPup::get_plugin_data( 'TEMP' ) . $name
653
- )
654
- && ! is_link( BackWPup::get_plugin_data( 'TEMP' ) . $name ) ) {
655
  unlink( BackWPup::get_plugin_data( 'TEMP' ) . $name );
656
  }
657
 
@@ -710,7 +655,7 @@ final class BackWPup_Job {
710
  private function write_running_file() {
711
 
712
  $clone = clone $this;
713
- $data = '<?php //' . serialize( $clone );
714
 
715
  $write = file_put_contents( BackWPup::get_plugin_data( 'running_file' ), $data );
716
  if ( ! $write || $write < strlen( $data ) ) {
@@ -723,9 +668,9 @@ final class BackWPup_Job {
723
  * Write messages to log file
724
  *
725
  * @param string $message the error message
726
- * @param int $type the error number (E_USER_ERROR,E_USER_WARNING,E_USER_NOTICE, ...)
727
- * @param string $file the full path of file with error (__FILE__)
728
- * @param int $line the line in that is the error (__LINE__)
729
  *
730
  * @return bool true
731
  */
@@ -737,30 +682,29 @@ final class BackWPup_Job {
737
  }
738
 
739
  //if first the type an second the message switch it on user errors
740
- if ( ! is_int( $type ) && is_int( $message )
741
- && in_array(
742
- $message, array(
743
- 1,
744
- 2,
745
- 4,
746
- 8,
747
- 16,
748
- 32,
749
- 64,
750
- 128,
751
- 256,
752
- 512,
753
- 1024,
754
- 2048,
755
- 4096,
756
- 8192,
757
- 16384,
758
- ), true
759
- )
760
  ) {
761
- $temp = $message;
762
  $message = $type;
763
- $type = $temp;
764
  }
765
 
766
  //json message if array or object
@@ -772,12 +716,12 @@ final class BackWPup_Job {
772
  if ( $this->is_debug() ) {
773
  if ( empty( $file ) || empty( $line ) ) {
774
  $debug_info = debug_backtrace();
775
- $file = $debug_info[0]['file'];
776
- $line = $debug_info[0]['line'];
777
  }
778
  }
779
 
780
- $error = false;
781
  $warning = false;
782
 
783
  switch ( $type ) {
@@ -798,7 +742,7 @@ final class BackWPup_Job {
798
  case E_COMPILE_ERROR:
799
  case E_USER_ERROR:
800
  $this->errors ++;
801
- $error = true;
802
  $message = __( 'ERROR:', 'backwpup' ) . ' ' . $message;
803
  break;
804
  case 8192: //E_DEPRECATED comes with php 5.3
@@ -810,7 +754,7 @@ final class BackWPup_Job {
810
  break;
811
  case E_RECOVERABLE_ERROR:
812
  $this->errors ++;
813
- $error = true;
814
  $message = __( 'RECOVERABLE ERROR:', 'backwpup' ) . ' ' . $message;
815
  break;
816
  default:
@@ -834,49 +778,41 @@ final class BackWPup_Job {
834
  }
835
  WP_CLI::line( $output_message );
836
  } elseif ( php_sapi_name() == 'cli' && defined( 'STDOUT' ) ) {
837
- $output_message = str_replace(
838
- array( '&hellip;', '&#160;' ), array(
839
- '...',
840
- ' ',
841
- ), esc_html( $message )
842
- ) . PHP_EOL;
843
  fwrite( STDOUT, $output_message );
844
  }
845
 
846
  //timestamp for log file
847
  $debug_info = '';
848
  if ( $this->is_debug() ) {
849
- $debug_info = ' title="[Type: ' . $type . '|Line: ' . $line . '|File: ' . $in_file . '|Mem: ' . size_format(
850
- @memory_get_usage( true ), 2
851
- ) . '|Mem Max: ' . size_format( @memory_get_peak_usage( true ), 2 ) . '|Mem Limit: ' . ini_get(
852
- 'memory_limit'
853
- ) . '|PID: ' . self::get_pid() . ' | UniqID: ' . $this->uniqid . '|Queries: ' . get_num_queries(
854
- ) . ']"';
855
  }
856
- $timestamp = '<span datetime="' . date( 'c' ) . '" ' . $debug_info . '>[' . date(
857
- 'd-M-Y H:i:s', current_time( 'timestamp' )
858
- ) . ']</span> ';
859
 
860
  //set last Message
861
  if ( $error ) {
862
- $output_message = '<span style="background-color:#ff6766;color:black;padding:0 2px;">' . esc_html(
863
- $message
864
- ) . '</span>';
865
  $this->lasterrormsg = $output_message;
866
  } elseif ( $warning ) {
867
- $output_message = '<span style="background-color:#ffc766;color:black;padding:0 2px;">' . esc_html(
868
- $message
869
- ) . '</span>';
870
  $this->lasterrormsg = $output_message;
871
  } else {
872
  $output_message = esc_html( $message );
873
- $this->lastmsg = $output_message;
874
  }
875
  //write log file
876
  if ( $this->logfile ) {
877
- if ( ! file_put_contents(
878
- $this->logfile, $timestamp . $output_message . '<br />' . PHP_EOL, FILE_APPEND
879
- ) ) {
880
  $this->logfile = '';
881
  restore_error_handler();
882
  trigger_error( esc_html( $message ), $type );
@@ -890,20 +826,16 @@ final class BackWPup_Job {
890
  $line = fgets( $fd );
891
  if ( $error && stripos( $line, '<meta name="backwpup_errors" content="' ) !== false ) {
892
  fseek( $fd, $file_pos );
893
- fwrite(
894
- $fd, str_pad(
895
- '<meta name="backwpup_errors" content="' . $this->errors . '" />', 100
896
- ) . PHP_EOL
897
- );
898
  break;
899
  }
900
  if ( $warning && stripos( $line, '<meta name="backwpup_warnings" content="' ) !== false ) {
901
  fseek( $fd, $file_pos );
902
- fwrite(
903
- $fd, str_pad(
904
- '<meta name="backwpup_warnings" content="' . $this->warnings . '" />', 100
905
- ) . PHP_EOL
906
- );
907
  break;
908
  }
909
  $file_pos = ftell( $fd );
@@ -984,10 +916,7 @@ final class BackWPup_Job {
984
  global $wpdb;
985
 
986
  //to reduce server load
987
- if ( get_site_option( 'backwpup_cfg_jobwaittimems' ) > 0
988
- && get_site_option(
989
- 'backwpup_cfg_jobwaittimems'
990
- ) <= 500000 ) {
991
  usleep( get_site_option( 'backwpup_cfg_jobwaittimems' ) );
992
  }
993
 
@@ -1064,7 +993,7 @@ final class BackWPup_Job {
1064
  */
1065
  public static function convert_hr_to_bytes( $size ) {
1066
 
1067
- $size = strtolower( $size );
1068
  $bytes = (int) $size;
1069
  if ( strpos( $size, 'k' ) !== false ) {
1070
  $bytes = intval( $size ) * 1024;
@@ -1084,7 +1013,7 @@ final class BackWPup_Job {
1084
  */
1085
  private function end() {
1086
 
1087
- $this->step_working = 'END';
1088
  $this->substeps_todo = 1;
1089
 
1090
  if ( ! file_exists( BackWPup::get_plugin_data( 'running_file' ) ) ) {
@@ -1094,16 +1023,14 @@ final class BackWPup_Job {
1094
  //delete old logs
1095
  if ( get_site_option( 'backwpup_cfg_maxlogs' ) ) {
1096
  $log_file_list = array();
1097
- $log_folder = trailingslashit( dirname( $this->logfile ) );
1098
  if ( is_readable( $log_folder ) ) { //make file list
1099
  try {
1100
  $dir = new BackWPup_Directory( $log_folder );
1101
 
1102
  foreach ( $dir as $file ) {
1103
- if ( ! $file->isDot() && strpos( $file->getFilename(), 'backwpup_log_' ) === 0
1104
- && strpos(
1105
- $file->getFilename(), '.html'
1106
- ) !== false ) {
1107
  $log_file_list[ $file->getMTime() ] = clone $file;
1108
  }
1109
  }
@@ -1114,7 +1041,7 @@ final class BackWPup_Job {
1114
  if ( count( $log_file_list ) > 0 ) {
1115
  krsort( $log_file_list, SORT_NUMERIC );
1116
  $num_delete_files = 0;
1117
- $i = - 1;
1118
  foreach ( $log_file_list as $log_file ) {
1119
  $i ++;
1120
  if ( $i < get_site_option( 'backwpup_cfg_maxlogs' ) ) {
@@ -1124,71 +1051,56 @@ final class BackWPup_Job {
1124
  $num_delete_files ++;
1125
  }
1126
  if ( $num_delete_files > 0 ) {
1127
- $this->log(
1128
- sprintf(
1129
- _n( 'One old log deleted', '%d old logs deleted', $num_delete_files, 'backwpup' ),
1130
- $num_delete_files
1131
- )
1132
- );
1133
  }
1134
  }
1135
  }
1136
 
1137
  //Display job working time
1138
  if ( $this->errors > 0 ) {
1139
- $this->log(
1140
- sprintf(
1141
- __(
1142
- 'Job has ended with errors in %s seconds. You must resolve the errors for correct execution.',
1143
- 'backwpup'
1144
- ), current_time( 'timestamp' ) - $this->start_time
1145
- ), E_USER_ERROR
1146
- );
1147
  } elseif ( $this->warnings > 0 ) {
1148
- $this->log(
1149
- sprintf(
1150
- __(
1151
- 'Job finished with warnings in %s seconds. Please resolve them for correct execution.',
1152
- 'backwpup'
1153
- ), current_time( 'timestamp' ) - $this->start_time
1154
- ), E_USER_WARNING
1155
- );
1156
  } else {
1157
- $this->log(
1158
- sprintf( __( 'Job done in %s seconds.', 'backwpup' ), current_time( 'timestamp' ) - $this->start_time )
1159
- );
1160
  }
1161
 
1162
  //Update job options
1163
  $this->job['lastruntime'] = current_time( 'timestamp' ) - $this->start_time;
1164
  BackWPup_Option::update( $this->job['jobid'], 'lastruntime', $this->job['lastruntime'] );
1165
 
 
1166
  //write header info
1167
  if ( ! empty( $this->logfile ) ) {
1168
 
1169
  if ( $fd = fopen( $this->logfile, 'r+' ) ) {
1170
  $filepos = ftell( $fd );
1171
- $found = 0;
1172
  while ( ! feof( $fd ) ) {
1173
  $line = fgets( $fd );
1174
  if ( stripos( $line, '<meta name="backwpup_jobruntime"' ) !== false ) {
1175
  fseek( $fd, $filepos );
1176
- fwrite(
1177
- $fd, str_pad(
1178
- '<meta name="backwpup_jobruntime" content="' . $this->job['lastruntime'] . '" />',
1179
- 100
1180
- ) . PHP_EOL
1181
- );
1182
  $found ++;
1183
  }
1184
  if ( stripos( $line, '<meta name="backwpup_backupfilesize"' ) !== false ) {
1185
  fseek( $fd, $filepos );
1186
- fwrite(
1187
- $fd, str_pad(
1188
- '<meta name="backwpup_backupfilesize" content="' . $this->backup_filesize . '" />',
1189
- 100
1190
- ) . PHP_EOL
1191
- );
1192
  $found ++;
1193
  }
1194
  if ( $found >= 2 ) {
@@ -1217,29 +1129,29 @@ final class BackWPup_Job {
1217
  $status = __( 'ERROR', 'backwpup' );
1218
  }
1219
 
1220
- $subject = sprintf(
1221
- __( '[%3$s] BackWPup log %1$s: %2$s', 'backwpup' ),
1222
- date_i18n( 'd-M-Y H:i', $this->start_time, true ), esc_attr( $this->job['name'] ), $status
1223
- );
1224
- $headers = array();
1225
  $headers[] = 'Content-Type: text/html; charset=' . get_bloginfo( 'charset' );
1226
  if ( $this->job['mailaddresssenderlog'] ) {
1227
- $this->job['mailaddresssenderlog'] = str_replace(
1228
- array( '&lt;', '&gt;' ), array(
1229
- '<',
1230
- '>',
1231
- ), $this->job['mailaddresssenderlog']
1232
- );
1233
 
1234
  $bracket_pos = strpos( $this->job['mailaddresssenderlog'], '<' );
1235
- $at_pos = strpos( $this->job['mailaddresssenderlog'], '@' );
1236
  if ( $bracket_pos === false || $at_pos === false ) {
1237
- $this->job['mailaddresssenderlog'] = str_replace(
1238
- array(
1239
- '<',
1240
- '>',
1241
- ), '', $this->job['mailaddresssenderlog']
1242
- ) . ' <' . get_bloginfo( 'admin_email' ) . '>';
1243
  }
1244
 
1245
  $headers[] = 'From: ' . $this->job['mailaddresssenderlog'];
@@ -1250,7 +1162,7 @@ final class BackWPup_Job {
1250
 
1251
  //set done
1252
  $this->substeps_done = 1;
1253
- $this->steps_done[] = 'END';
1254
 
1255
  //clean up temp
1256
  self::clean_temp_folder();
@@ -1273,17 +1185,17 @@ final class BackWPup_Job {
1273
  */
1274
  public static function clean_temp_folder() {
1275
 
1276
- $instance = new self();
1277
- $temp_dir = BackWPup::get_plugin_data( 'TEMP' );
1278
  $do_not_delete_files = array( '.htaccess', 'nginx.conf', 'index.php', '.', '..', '.donotbackup' );
1279
 
1280
  if ( is_writable( $temp_dir ) ) {
1281
  try {
1282
  $dir = new BackWPup_Directory( $temp_dir );
1283
  foreach ( $dir as $file ) {
1284
- if ( in_array( $file->getFilename(), $do_not_delete_files, true )
1285
- || $file->isDir()
1286
- || $file->isLink() ) {
1287
  continue;
1288
  }
1289
  if ( $file->isWritable() ) {
@@ -1345,7 +1257,7 @@ final class BackWPup_Job {
1345
  }
1346
 
1347
  //do things for a clean restart
1348
- $this->pid = 0;
1349
  $this->uniqid = '';
1350
  $this->write_running_file();
1351
  remove_action( 'shutdown', array( $this, 'shutdown' ) );
@@ -1363,28 +1275,25 @@ final class BackWPup_Job {
1363
  *
1364
  * @param string $starttype Start types are 'runnow', 'runnowlink', 'cronrun', 'runext', 'restart', 'restartalt',
1365
  * 'test'
1366
- * @param int $jobid The id of job to start else 0
1367
  *
1368
  * @return array|object [url] is the job url [header] for auth header or object form wp_remote_get()
1369
  */
1370
  public static function get_jobrun_url( $starttype, $jobid = 0 ) {
1371
 
1372
- $authentication = get_site_option(
1373
- 'backwpup_cfg_authentication', array(
1374
- 'method' => '',
1375
- 'basic_user' => '',
1376
- 'basic_password' => '',
1377
- 'user_id' => 0,
1378
- 'query_arg' => '',
1379
- )
1380
- );
1381
- $url = site_url( 'wp-cron.php' );
1382
- $header = array( 'Cache-Control' => 'no-cache' );
1383
- $authurl = '';
1384
- $query_args = array(
1385
- '_nonce' => substr(
1386
- wp_hash( wp_nonce_tick() . 'backwpup_job_run-' . $starttype, 'nonce' ), - 12, 10
1387
- ),
1388
  'doing_wp_cron' => sprintf( '%.22F', microtime( true ) ),
1389
  );
1390
 
@@ -1397,14 +1306,8 @@ final class BackWPup_Job {
1397
  }
1398
 
1399
  if ( ! empty( $authentication['basic_user'] ) && ! empty( $authentication['basic_password'] ) && $authentication['method'] == 'basic' ) {
1400
- $header['Authorization'] = 'Basic ' . base64_encode(
1401
- $authentication['basic_user'] . ':' . BackWPup_Encryption::decrypt(
1402
- $authentication['basic_password']
1403
- )
1404
- );
1405
- $authurl = urlencode( $authentication['basic_user'] ) . ':' . urlencode(
1406
- BackWPup_Encryption::decrypt( $authentication['basic_password'] )
1407
- ) . '@';
1408
  }
1409
 
1410
  if ( ! empty( $authentication['query_arg'] ) && $authentication['method'] == 'query_arg' ) {
@@ -1412,7 +1315,7 @@ final class BackWPup_Job {
1412
  }
1413
 
1414
  if ( $starttype === 'runext' ) {
1415
- $query_args['_nonce'] = get_site_option( 'backwpup_cfg_jobrunauthkey' );
1416
  $query_args['doing_wp_cron'] = null;
1417
  if ( ! empty( $authurl ) ) {
1418
  $url = str_replace( 'https://', 'https://' . $authurl, $url );
@@ -1421,26 +1324,24 @@ final class BackWPup_Job {
1421
  }
1422
 
1423
  if ( $starttype === 'runnowlink' && ( ! defined( 'ALTERNATE_WP_CRON' ) || ! ALTERNATE_WP_CRON ) ) {
1424
- $url = wp_nonce_url(
1425
- network_admin_url( 'admin.php' ), 'backwpup_job_run-' . $starttype
1426
- );
1427
- $query_args['page'] = 'backwpupjobs';
1428
- $query_args['action'] = 'runnow';
1429
  $query_args['doing_wp_cron'] = null;
1430
  unset( $query_args['_nonce'] );
1431
  }
1432
 
1433
  if ( $starttype === 'runnowlink' && defined( 'ALTERNATE_WP_CRON' ) && ALTERNATE_WP_CRON ) {
1434
- $query_args['backwpup_run'] = 'runnowalt';
1435
- $query_args['_nonce'] = substr(
1436
- wp_hash( wp_nonce_tick() . 'backwpup_job_run-runnowalt', 'nonce' ), - 12, 10
1437
- );
1438
  $query_args['doing_wp_cron'] = null;
1439
  }
1440
 
1441
  if ( $starttype === 'restartalt' && defined( 'ALTERNATE_WP_CRON' ) && ALTERNATE_WP_CRON ) {
1442
  $query_args['backwpup_run'] = 'restart';
1443
- $query_args['_nonce'] = null;
1444
  }
1445
 
1446
  if ( $starttype === 'restart' || $starttype === 'test' ) {
@@ -1456,12 +1357,13 @@ final class BackWPup_Job {
1456
  $wp_admin_user = get_users( array( 'role' => 'backwpup_admin', 'number' => 1 ) );
1457
  }
1458
  if ( ! empty( $wp_admin_user[0]->ID ) ) {
1459
- $expiration = time() + ( 2 * DAY_IN_SECONDS );
1460
- $manager = WP_Session_Tokens::get_instance( $wp_admin_user[0]->ID );
1461
- $token = $manager->create( $expiration );
1462
- $cookies[ LOGGED_IN_COOKIE ] = wp_generate_auth_cookie(
1463
- $wp_admin_user[0]->ID, $expiration, 'logged_in', $token
1464
- );
 
1465
  }
1466
  set_site_transient( 'backwpup_cookies', $cookies, 2 * DAY_IN_SECONDS );
1467
  }
@@ -1470,13 +1372,13 @@ final class BackWPup_Job {
1470
  }
1471
 
1472
  $cron_request = array(
1473
- 'url' => add_query_arg( $query_args, $url ),
1474
- 'key' => $query_args['doing_wp_cron'],
1475
  'args' => array(
1476
- 'blocking' => false,
1477
- 'sslverify' => false,
1478
- 'timeout' => 0.01,
1479
- 'headers' => $header,
1480
  'user-agent' => BackWPup::get_plugin_data( 'User-Agent' ),
1481
  ),
1482
  );
@@ -1490,7 +1392,7 @@ final class BackWPup_Job {
1490
  $cron_request = apply_filters( 'cron_request', $cron_request );
1491
 
1492
  if ( $starttype === 'test' ) {
1493
- $cron_request['args']['timeout'] = 15;
1494
  $cron_request['args']['blocking'] = true;
1495
  }
1496
 
@@ -1538,7 +1440,7 @@ final class BackWPup_Job {
1538
  // set timestamp of script start
1539
  $this->timestamp_script_start = microtime( true );
1540
  //set Pid
1541
- $this->pid = self::get_pid();
1542
  $this->uniqid = uniqid( '', true );
1543
  //Early write new working file
1544
  $this->write_running_file();
@@ -1622,20 +1524,17 @@ final class BackWPup_Job {
1622
  }
1623
  //calc step percent
1624
  if ( count( $this->steps_done ) > 0 ) {
1625
- $this->step_percent = min(
1626
- round( count( $this->steps_done ) / count( $this->steps_todo ) * 100 ), 100
1627
- );
1628
  } else {
1629
  $this->step_percent = 1;
1630
  }
1631
  // do step tries
1632
  while ( true ) {
1633
- if ( $this->steps_data[ $this->step_working ]['STEP_TRY'] >= get_site_option(
1634
- 'backwpup_cfg_jobstepretry'
1635
- ) ) {
1636
  $this->log( __( 'Step aborted: too many attempts!', 'backwpup' ), E_USER_ERROR );
1637
- $this->temp = array();
1638
- $this->steps_done[] = $this->step_working;
1639
  $this->substeps_done = 0;
1640
  $this->substeps_todo = 0;
1641
  $this->do_restart();
@@ -1659,18 +1558,18 @@ final class BackWPup_Job {
1659
  $done = $job_types[ str_replace( 'JOB_', '', $this->step_working ) ]->job_run( $this );
1660
  } elseif ( strstr( $this->step_working, 'DEST_SYNC_' ) ) {
1661
  $done = BackWPup::get_destination( str_replace( 'DEST_SYNC_', '', $this->step_working ) )
1662
- ->job_run_sync( $this );
1663
  } elseif ( strstr( $this->step_working, 'DEST_' ) ) {
1664
  $done = BackWPup::get_destination( str_replace( 'DEST_', '', $this->step_working ) )
1665
- ->job_run_archive( $this );
1666
  } elseif ( ! empty( $this->steps_data[ $this->step_working ]['CALLBACK'] ) ) {
1667
  $done = $this->steps_data[ $this->step_working ]['CALLBACK']( $this );
1668
  }
1669
 
1670
  // set step as done
1671
  if ( $done === true ) {
1672
- $this->temp = array();
1673
- $this->steps_done[] = $this->step_working;
1674
  $this->substeps_done = 0;
1675
  $this->substeps_todo = 0;
1676
  $this->update_working_data( true );
@@ -1703,20 +1602,14 @@ final class BackWPup_Job {
1703
  $this->steps_data[ $this->step_working ]['on_folder'] = '';
1704
  }
1705
 
1706
- if ( $this->steps_data[ $this->step_working ]['on_folder'] == '' && $this->steps_data[ $this->step_working ]['on_file'] == ''
1707
- && is_file(
1708
- $this->backup_folder . $this->backup_file
1709
- ) ) {
1710
  unlink( $this->backup_folder . $this->backup_file );
1711
  }
1712
 
1713
  if ( $this->steps_data[ $this->step_working ]['SAVE_STEP_TRY'] != $this->steps_data[ $this->step_working ]['STEP_TRY'] ) {
1714
- $this->log(
1715
- sprintf(
1716
- __( '%d. Trying to create backup archive &hellip;', 'backwpup' ),
1717
- $this->steps_data[ $this->step_working ]['STEP_TRY']
1718
- ), E_USER_NOTICE
1719
- );
1720
  }
1721
 
1722
  try {
@@ -1724,20 +1617,15 @@ final class BackWPup_Job {
1724
 
1725
  //show method for creation
1726
  if ( $this->substeps_done == 0 ) {
1727
- $this->log(
1728
- sprintf(
1729
- _x(
1730
- 'Compressing files as %s. Please be patient, this may take a moment.',
1731
- 'Archive compression method', 'backwpup'
1732
- ), $backup_archive->get_method()
1733
- )
1734
- );
1735
  }
1736
 
1737
  //add extra files
1738
  if ( $this->substeps_done == 0 ) {
1739
  if ( ! empty( $this->additional_files_to_backup ) && $this->substeps_done == 0 ) {
1740
- $this->log( print_r( $this->additional_files_to_backup, true ) );
1741
  if ( $this->is_debug() ) {
1742
  $this->log( __( 'Adding Extra files to Archive', 'backwpup' ) );
1743
  }
@@ -1748,12 +1636,10 @@ final class BackWPup_Job {
1748
  $this->update_working_data();
1749
  } else {
1750
  $backup_archive->close();
1751
- $this->steps_data[ $this->step_working ]['on_file'] = '';
1752
  $this->steps_data[ $this->step_working ]['on_folder'] = '';
1753
- $this->log(
1754
- __( 'Cannot create backup archive correctly. Aborting creation.', 'backwpup' ),
1755
- E_USER_ERROR
1756
- );
1757
 
1758
  return false;
1759
  }
@@ -1772,7 +1658,7 @@ final class BackWPup_Job {
1772
  $this->log( sprintf( __( 'Archiving Folder: %s', 'backwpup' ), $folder ) );
1773
  }
1774
  $this->steps_data[ $this->step_working ]['on_folder'] = $folder;
1775
- $files_in_folder = $this->get_files_in_folder( $folder );
1776
  //add empty folders
1777
  if ( empty( $files_in_folder ) ) {
1778
  $folder_name_in_archive = trim( ltrim( $this->get_destination_path_replacement( $folder ), '/' ) );
@@ -1791,6 +1677,17 @@ final class BackWPup_Job {
1791
  continue;
1792
  }
1793
 
 
 
 
 
 
 
 
 
 
 
 
1794
  $this->steps_data[ $this->step_working ]['on_file'] = $file;
1795
  //restart if needed
1796
  $restart_time = $this->get_restart_time();
@@ -1810,18 +1707,15 @@ final class BackWPup_Job {
1810
  } else {
1811
  $backup_archive->close();
1812
  unset( $backup_archive );
1813
- $this->steps_data[ $this->step_working ]['on_file'] = '';
1814
  $this->steps_data[ $this->step_working ]['on_folder'] = '';
1815
- $this->substeps_done = 0;
1816
- $this->backup_filesize = filesize(
1817
- $this->backup_folder . $this->backup_file
1818
- );
1819
  if ( $this->backup_filesize === false ) {
1820
  $this->backup_filesize = PHP_INT_MAX;
1821
  }
1822
- $this->log(
1823
- __( 'Cannot create backup archive correctly. Aborting creation.', 'backwpup' ), E_USER_ERROR
1824
- );
1825
 
1826
  return false;
1827
  }
@@ -1845,26 +1739,19 @@ final class BackWPup_Job {
1845
  }
1846
 
1847
  if ( $this->backup_filesize >= PHP_INT_MAX ) {
1848
- $this->log(
1849
- __(
1850
- '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.',
1851
- 'backwpup'
1852
- ), E_USER_ERROR
1853
- );
1854
  $this->end();
1855
  } else {
1856
- $this->log(
1857
- sprintf( __( 'Archive size is %s.', 'backwpup' ), size_format( $this->backup_filesize, 2 ) ),
1858
- E_USER_NOTICE
1859
- );
1860
  }
1861
 
1862
- $this->log(
1863
- sprintf(
1864
- __( '%1$d Files with %2$s in Archive.', 'backwpup' ), $this->count_files,
1865
- size_format( $this->count_files_size, 2 )
1866
- ), E_USER_NOTICE
1867
- );
1868
 
1869
  return true;
1870
  }
@@ -1878,8 +1765,9 @@ final class BackWPup_Job {
1878
  */
1879
  private function encrypt_archive() {
1880
 
 
1881
  // Substeps is number of 128 KB chunks
1882
- $block_size = 128 * 1024;
1883
  $this->substeps_todo = ceil( $this->backup_filesize / $block_size );
1884
 
1885
  if ( ! isset( $this->steps_data[ $this->step_working ]['encrypted_filename'] ) ) {
@@ -1890,14 +1778,16 @@ final class BackWPup_Job {
1890
  }
1891
 
1892
  if ( ! isset( $this->steps_data[ $this->step_working ]['key'] ) ) {
1893
- if ( get_site_option( 'backwpup_cfg_encryption' ) == 'symmetric' ) {
1894
- $this->steps_data[ $this->step_working ]['key'] = pack(
1895
- 'H*', get_site_option( 'backwpup_cfg_encryptionkey' )
1896
- );
1897
- } elseif ( get_site_option( 'backwpup_cfg_encryption' ) == 'asymmetric' ) {
1898
- // Generate random symmetric key
1899
- $this->steps_data[ $this->step_working ]['key'] = \phpseclib\Crypt\Random::string( 32 );
 
1900
  }
 
1901
  if ( empty( $this->steps_data[ $this->step_working ]['key'] ) ) {
1902
  $this->log( __( 'No encryption key was provided. Aborting encryption.', 'backwpup' ), E_USER_WARNING );
1903
 
@@ -1907,12 +1797,9 @@ final class BackWPup_Job {
1907
 
1908
  if ( $this->steps_data[ $this->step_working ]['SAVE_STEP_TRY'] != $this->steps_data[ $this->step_working ]['STEP_TRY'] ) {
1909
  // Show initial log message
1910
- $this->log(
1911
- sprintf(
1912
- __( '%d. Trying to encrypt archive &hellip;', 'backwpup' ),
1913
- $this->steps_data[ $this->step_working ]['STEP_TRY']
1914
- ), E_USER_NOTICE
1915
- );
1916
  }
1917
 
1918
  $aes = new \phpseclib\Crypt\AES( \phpseclib\Crypt\AES::MODE_CBC );
@@ -1934,24 +1821,23 @@ final class BackWPup_Job {
1934
  return false;
1935
  }
1936
 
1937
- if ( $this->substeps_done == 0 ) {
1938
- // First byte: 0 if symmetric, 1 otherwise
1939
- if ( get_site_option( 'backwpup_cfg_encryption' ) == 'symmetric' ) {
1940
- fwrite( $file_out, "\x00" );
1941
- } elseif ( get_site_option( 'backwpup_cfg_encryption' ) == 'asymmetric' ) {
1942
- fwrite( $file_out, "\x01" );
 
1943
 
1944
- // Next, encode random symmetric key
1945
- $rsa = new \phpseclib\Crypt\RSA();
1946
- $rsa->loadKey( get_site_option( 'backwpup_cfg_publickey' ) );
1947
- $key = $rsa->encrypt( $this->steps_data[ $this->step_working ]['key'] );
1948
- $length = strlen( $key );
1949
 
1950
- // Second byte is the length of the encrypted symmetric key
1951
- fwrite( $file_out, pack( 'H*', dechex( $length ) ) );
1952
 
1953
- // Then write the encrypted symmetric key
1954
- fwrite( $file_out, $key );
 
1955
  }
1956
  }
1957
 
@@ -1964,7 +1850,7 @@ final class BackWPup_Job {
1964
  $length = strlen( $data );
1965
  if ( $this->substeps_done == $this->substeps_todo - 1 ) {
1966
  // Pad as necessary
1967
- $pad = 16 - ( $length % 16 );
1968
  $data = str_pad( $data, $length + $pad, chr( $pad ) );
1969
  }
1970
  fwrite( $file_out, $aes->encrypt( $data ) );
@@ -1987,9 +1873,8 @@ final class BackWPup_Job {
1987
  fclose( $file_in );
1988
  fclose( $file_out );
1989
 
1990
- $this->log(
1991
- sprintf( __( 'Encrypted %s of data.', 'backwpup' ), size_format( $bytes_read, 2 ) ), E_USER_NOTICE
1992
- );
1993
 
1994
  // Remove the original file then rename the encrypted file
1995
  if ( ! unlink( $this->backup_folder . $this->backup_file ) ) {
@@ -1997,9 +1882,8 @@ final class BackWPup_Job {
1997
 
1998
  return false;
1999
  }
2000
- if ( ! rename(
2001
- $this->steps_data[ $this->step_working ]['encrypted_filename'], $this->backup_folder . $this->backup_file
2002
- ) ) {
2003
  $this->log( __( 'Unable to rename encrypted archive.', 'backwpup' ) );
2004
 
2005
  return false;
@@ -2051,21 +1935,19 @@ final class BackWPup_Job {
2051
  */
2052
  public function get_files_in_folder( $folder ) {
2053
 
2054
- $files = array();
2055
  $folder = trailingslashit( $folder );
2056
 
2057
  if ( ! is_dir( $folder ) ) {
2058
- $this->log(
2059
- sprintf( _x( 'Folder %s does not exist', 'Folder name', 'backwpup' ), $folder ), E_USER_WARNING
2060
- );
2061
 
2062
  return $files;
2063
  }
2064
 
2065
  if ( ! is_readable( $folder ) ) {
2066
- $this->log(
2067
- sprintf( _x( 'Folder %s is not readable', 'Folder name', 'backwpup' ), $folder ), E_USER_WARNING
2068
- );
2069
 
2070
  return $files;
2071
  }
@@ -2084,32 +1966,24 @@ final class BackWPup_Job {
2084
  continue 2;
2085
  }
2086
  }
2087
- if ( $this->job['backupexcludethumbs']
2088
- && strpos(
2089
- $folder, BackWPup_File::get_upload_dir()
2090
- ) !== false
2091
- && preg_match( "/\-[0-9]{1,4}x[0-9]{1,4}.+\.(jpg|png|gif)$/i", $file->getFilename() ) ) {
2092
  continue;
2093
  }
2094
  if ( $file->isLink() ) {
2095
- $this->log(
2096
- sprintf( __( 'Link "%s" not following.', 'backwpup' ), $file->getPathname() ), E_USER_WARNING
2097
- );
2098
  } elseif ( ! $file->isReadable() ) {
2099
- $this->log(
2100
- sprintf( __( 'File "%s" is not readable!', 'backwpup' ), $file->getPathname() ), E_USER_WARNING
2101
- );
2102
  } else {
2103
  $file_size = $file->getSize();
2104
  if ( ! is_int( $file_size ) || $file_size < 0 || $file_size > 2147483647 ) {
2105
- $this->log(
2106
- sprintf(
2107
- __(
2108
- 'File size of “%s” cannot be retrieved. File might be too large and will not be added to queue.',
2109
- 'backwpup'
2110
- ), $file->getPathname() . ' ' . $file_size
2111
- ), E_USER_WARNING
2112
- );
2113
  continue;
2114
  }
2115
  $files[] = BackWPup_Path_Fixer::slashify( realpath( $path ) );
@@ -2161,7 +2035,7 @@ final class BackWPup_Job {
2161
  //do restart after signal is send
2162
  if ( $this->signal !== 0 ) {
2163
  $this->steps_data[ $this->step_working ]['SAVE_STEP_TRY'] = $this->steps_data[ $this->step_working ]['STEP_TRY'];
2164
- $this->steps_data[ $this->step_working ]['STEP_TRY'] -= 1;
2165
  $this->do_restart( true );
2166
  }
2167
 
@@ -2176,7 +2050,7 @@ final class BackWPup_Job {
2176
  // do restart 3 sec. before max. execution time
2177
  if ( $do_restart_now || $execution_time >= ( $job_max_execution_time - 3 ) ) {
2178
  $this->steps_data[ $this->step_working ]['SAVE_STEP_TRY'] = $this->steps_data[ $this->step_working ]['STEP_TRY'];
2179
- $this->steps_data[ $this->step_working ]['STEP_TRY'] -= 1;
2180
  $this->do_restart( true );
2181
  }
2182
 
@@ -2192,37 +2066,33 @@ final class BackWPup_Job {
2192
 
2193
  $this->substeps_todo = 3;
2194
 
2195
- $this->log(
2196
- sprintf(
2197
- __( '%d. Trying to generate a manifest file&#160;&hellip;', 'backwpup' ),
2198
- $this->steps_data[ $this->step_working ]['STEP_TRY']
2199
- )
2200
- );
2201
 
2202
  //build manifest
2203
  $manifest = array();
2204
  // add blog information
2205
- $manifest['blog_info']['url'] = home_url();
2206
- $manifest['blog_info']['wpurl'] = site_url();
2207
- $manifest['blog_info']['prefix'] = $GLOBALS['wpdb']->prefix;
2208
- $manifest['blog_info']['description'] = get_option( 'blogdescription' );
2209
  $manifest['blog_info']['stylesheet_directory'] = get_template_directory_uri();
2210
- $manifest['blog_info']['activate_plugins'] = wp_get_active_and_valid_plugins();
2211
- $manifest['blog_info']['activate_theme'] = wp_get_theme()->get( 'Name' );
2212
- $manifest['blog_info']['admin_email'] = get_option( 'admin_email' );
2213
- $manifest['blog_info']['charset'] = get_bloginfo( 'charset' );
2214
- $manifest['blog_info']['version'] = BackWPup::get_plugin_data( 'wp_version' );
2215
- $manifest['blog_info']['backwpup_version'] = BackWPup::get_plugin_data( 'version' );
2216
- $manifest['blog_info']['language'] = get_bloginfo( 'language' );
2217
- $manifest['blog_info']['name'] = get_bloginfo( 'name' );
2218
- $manifest['blog_info']['abspath'] = ABSPATH;
2219
- $manifest['blog_info']['uploads'] = wp_upload_dir( null, false, true );
2220
- $manifest['blog_info']['contents']['basedir'] = WP_CONTENT_DIR;
2221
- $manifest['blog_info']['contents']['baseurl'] = WP_CONTENT_URL;
2222
- $manifest['blog_info']['plugins']['basedir'] = WP_PLUGIN_DIR;
2223
- $manifest['blog_info']['plugins']['baseurl'] = WP_PLUGIN_URL;
2224
- $manifest['blog_info']['themes']['basedir'] = get_theme_root();
2225
- $manifest['blog_info']['themes']['baseurl'] = get_theme_root_uri();
2226
  // add job settings
2227
  $manifest['job_settings'] = $this->job;
2228
  // add archive info
@@ -2234,24 +2104,16 @@ final class BackWPup_Job {
2234
  $manifest['archive']['abspath'] = trailingslashit( $this->get_destination_path_replacement( ABSPATH ) );
2235
  }
2236
  if ( $this->job['backupuploads'] ) {
2237
- $manifest['archive']['uploads'] = trailingslashit(
2238
- $this->get_destination_path_replacement( BackWPup_File::get_upload_dir() )
2239
- );
2240
  }
2241
  if ( $this->job['backupcontent'] ) {
2242
- $manifest['archive']['contents'] = trailingslashit(
2243
- $this->get_destination_path_replacement( WP_CONTENT_DIR )
2244
- );
2245
  }
2246
  if ( $this->job['backupplugins'] ) {
2247
- $manifest['archive']['plugins'] = trailingslashit(
2248
- $this->get_destination_path_replacement( WP_PLUGIN_DIR )
2249
- );
2250
  }
2251
  if ( $this->job['backupthemes'] ) {
2252
- $manifest['archive']['themes'] = trailingslashit(
2253
- $this->get_destination_path_replacement( get_theme_root() )
2254
- );
2255
  }
2256
  }
2257
 
@@ -2262,12 +2124,10 @@ final class BackWPup_Job {
2262
 
2263
  //Create backwpup_readme.txt
2264
  $readme_text = __( 'You may have noticed the manifest.json file in this archive.', 'backwpup' ) . PHP_EOL;
2265
- $readme_text .= __(
2266
- 'manifest.json might be needed for later restoring a backup from this archive.', 'backwpup'
2267
- ) . PHP_EOL;
2268
- $readme_text .= __(
2269
- 'Please leave manifest.json untouched and in place. Otherwise it is safe to be ignored.', 'backwpup'
2270
- ) . PHP_EOL;
2271
  if ( ! file_put_contents( BackWPup::get_plugin_data( 'TEMP' ) . 'backwpup_readme.txt', $readme_text ) ) {
2272
  return false;
2273
  }
@@ -2277,12 +2137,8 @@ final class BackWPup_Job {
2277
  if ( is_readable( BackWPup::get_plugin_data( 'TEMP' ) . 'manifest.json' ) ) {
2278
  $this->additional_files_to_backup[] = BackWPup::get_plugin_data( 'TEMP' ) . 'manifest.json';
2279
  $this->additional_files_to_backup[] = BackWPup::get_plugin_data( 'TEMP' ) . 'backwpup_readme.txt';
2280
- $this->log(
2281
- sprintf(
2282
- __( 'Added manifest.json file with %1$s to backup file list.', 'backwpup' ),
2283
- size_format( filesize( BackWPup::get_plugin_data( 'TEMP' ) . 'manifest.json' ), 2 )
2284
- )
2285
- );
2286
  }
2287
  $this->substeps_done = 3;
2288
 
@@ -2372,14 +2228,14 @@ final class BackWPup_Job {
2372
  public static function read_logheader( $logfile ) {
2373
 
2374
  $usedmetas = array(
2375
- "date" => "logtime",
2376
- "backwpup_logtime" => "logtime", //old value of date
2377
- "backwpup_errors" => "errors",
2378
- "backwpup_warnings" => "warnings",
2379
- "backwpup_jobid" => "jobid",
2380
- "backwpup_jobname" => "name",
2381
- "backwpup_jobtype" => "type",
2382
- "backwpup_jobruntime" => "runtime",
2383
  "backwpup_backupfilesize" => "backupfilesize",
2384
  );
2385
 
@@ -2424,7 +2280,7 @@ final class BackWPup_Job {
2424
 
2425
  //if job not working currently abort it this way for message
2426
  $not_worked_time = microtime( true ) - $job_object->timestamp_last_update;
2427
- $restart_time = get_site_option( 'backwpup_cfg_jobmaxexecutiontime' );
2428
  if ( empty( $restart_time ) ) {
2429
  $restart_time = 60;
2430
  }
@@ -2435,226 +2291,6 @@ final class BackWPup_Job {
2435
 
2436
  }
2437
 
2438
- /**
2439
- *
2440
- * Get the mime type of a file
2441
- *
2442
- * @param string $file The full file name
2443
- *
2444
- * @return bool|string the mime type or false
2445
- */
2446
- public static function get_mime_type( $file ) {
2447
-
2448
- if ( is_dir( $file ) || is_link( $file ) ) {
2449
- return 'application/octet-stream';
2450
- }
2451
-
2452
- $mime_types = array(
2453
- 'zip' => 'application/zip',
2454
- 'gz' => 'application/gzip',
2455
- 'bz2' => 'application/x-bzip',
2456
- 'tar' => 'application/x-tar',
2457
- '3gp' => 'video/3gpp',
2458
- 'ai' => 'application/postscript',
2459
- 'aif' => 'audio/x-aiff',
2460
- 'aifc' => 'audio/x-aiff',
2461
- 'aiff' => 'audio/x-aiff',
2462
- 'asc' => 'text/plain',
2463
- 'atom' => 'application/atom+xml',
2464
- 'au' => 'audio/basic',
2465
- 'avi' => 'video/x-msvideo',
2466
- 'bcpio' => 'application/x-bcpio',
2467
- 'bin' => 'application/octet-stream',
2468
- 'bmp' => 'image/bmp',
2469
- 'cdf' => 'application/x-netcdf',
2470
- 'cgm' => 'image/cgm',
2471
- 'class' => 'application/octet-stream',
2472
- 'cpio' => 'application/x-cpio',
2473
- 'cpt' => 'application/mac-compactpro',
2474
- 'csh' => 'application/x-csh',
2475
- 'css' => 'text/css',
2476
- 'dcr' => 'application/x-director',
2477
- 'dif' => 'video/x-dv',
2478
- 'dir' => 'application/x-director',
2479
- 'djv' => 'image/vnd.djvu',
2480
- 'djvu' => 'image/vnd.djvu',
2481
- 'dll' => 'application/octet-stream',
2482
- 'dmg' => 'application/octet-stream',
2483
- 'dms' => 'application/octet-stream',
2484
- 'doc' => 'application/msword',
2485
- 'dtd' => 'application/xml-dtd',
2486
- 'dv' => 'video/x-dv',
2487
- 'dvi' => 'application/x-dvi',
2488
- 'dxr' => 'application/x-director',
2489
- 'eps' => 'application/postscript',
2490
- 'etx' => 'text/x-setext',
2491
- 'exe' => 'application/octet-stream',
2492
- 'ez' => 'application/andrew-inset',
2493
- 'flv' => 'video/x-flv',
2494
- 'gif' => 'image/gif',
2495
- 'gram' => 'application/srgs',
2496
- 'grxml' => 'application/srgs+xml',
2497
- 'gtar' => 'application/x-gtar',
2498
- 'hdf' => 'application/x-hdf',
2499
- 'hqx' => 'application/mac-binhex40',
2500
- 'htm' => 'text/html',
2501
- 'html' => 'text/html',
2502
- 'ice' => 'x-conference/x-cooltalk',
2503
- 'ico' => 'image/x-icon',
2504
- 'ics' => 'text/calendar',
2505
- 'ief' => 'image/ief',
2506
- 'ifb' => 'text/calendar',
2507
- 'iges' => 'model/iges',
2508
- 'igs' => 'model/iges',
2509
- 'jnlp' => 'application/x-java-jnlp-file',
2510
- 'jp2' => 'image/jp2',
2511
- 'jpe' => 'image/jpeg',
2512
- 'jpeg' => 'image/jpeg',
2513
- 'jpg' => 'image/jpeg',
2514
- 'js' => 'application/x-javascript',
2515
- 'kar' => 'audio/midi',
2516
- 'latex' => 'application/x-latex',
2517
- 'lha' => 'application/octet-stream',
2518
- 'lzh' => 'application/octet-stream',
2519
- 'm3u' => 'audio/x-mpegurl',
2520
- 'm4a' => 'audio/mp4a-latm',
2521
- 'm4p' => 'audio/mp4a-latm',
2522
- 'm4u' => 'video/vnd.mpegurl',
2523
- 'm4v' => 'video/x-m4v',
2524
- 'mac' => 'image/x-macpaint',
2525
- 'man' => 'application/x-troff-man',
2526
- 'mathml' => 'application/mathml+xml',
2527
- 'me' => 'application/x-troff-me',
2528
- 'mesh' => 'model/mesh',
2529
- 'mid' => 'audio/midi',
2530
- 'midi' => 'audio/midi',
2531
- 'mif' => 'application/vnd.mif',
2532
- 'mov' => 'video/quicktime',
2533
- 'movie' => 'video/x-sgi-movie',
2534
- 'mp2' => 'audio/mpeg',
2535
- 'mp3' => 'audio/mpeg',
2536
- 'mp4' => 'video/mp4',
2537
- 'mpe' => 'video/mpeg',
2538
- 'mpeg' => 'video/mpeg',
2539
- 'mpg' => 'video/mpeg',
2540
- 'mpga' => 'audio/mpeg',
2541
- 'ms' => 'application/x-troff-ms',
2542
- 'msh' => 'model/mesh',
2543
- 'mxu' => 'video/vnd.mpegurl',
2544
- 'nc' => 'application/x-netcdf',
2545
- 'oda' => 'application/oda',
2546
- 'ogg' => 'application/ogg',
2547
- 'ogv' => 'video/ogv',
2548
- 'pbm' => 'image/x-portable-bitmap',
2549
- 'pct' => 'image/pict',
2550
- 'pdb' => 'chemical/x-pdb',
2551
- 'pdf' => 'application/pdf',
2552
- 'pgm' => 'image/x-portable-graymap',
2553
- 'pgn' => 'application/x-chess-pgn',
2554
- 'pic' => 'image/pict',
2555
- 'pict' => 'image/pict',
2556
- 'png' => 'image/png',
2557
- 'pnm' => 'image/x-portable-anymap',
2558
- 'pnt' => 'image/x-macpaint',
2559
- 'pntg' => 'image/x-macpaint',
2560
- 'ppm' => 'image/x-portable-pixmap',
2561
- 'ppt' => 'application/vnd.ms-powerpoint',
2562
- 'ps' => 'application/postscript',
2563
- 'qt' => 'video/quicktime',
2564
- 'qti' => 'image/x-quicktime',
2565
- 'qtif' => 'image/x-quicktime',
2566
- 'ra' => 'audio/x-pn-realaudio',
2567
- 'ram' => 'audio/x-pn-realaudio',
2568
- 'ras' => 'image/x-cmu-raster',
2569
- 'rdf' => 'application/rdf+xml',
2570
- 'rgb' => 'image/x-rgb',
2571
- 'rm' => 'application/vnd.rn-realmedia',
2572
- 'roff' => 'application/x-troff',
2573
- 'rtf' => 'text/rtf',
2574
- 'rtx' => 'text/richtext',
2575
- 'sgm' => 'text/sgml',
2576
- 'sgml' => 'text/sgml',
2577
- 'sh' => 'application/x-sh',
2578
- 'shar' => 'application/x-shar',
2579
- 'silo' => 'model/mesh',
2580
- 'sit' => 'application/x-stuffit',
2581
- 'skd' => 'application/x-koan',
2582
- 'skm' => 'application/x-koan',
2583
- 'skp' => 'application/x-koan',
2584
- 'skt' => 'application/x-koan',
2585
- 'smi' => 'application/smil',
2586
- 'smil' => 'application/smil',
2587
- 'snd' => 'audio/basic',
2588
- 'so' => 'application/octet-stream',
2589
- 'spl' => 'application/x-futuresplash',
2590
- 'src' => 'application/x-wais-source',
2591
- 'sv4cpio' => 'application/x-sv4cpio',
2592
- 'sv4crc' => 'application/x-sv4crc',
2593
- 'svg' => 'image/svg+xml',
2594
- 'swf' => 'application/x-shockwave-flash',
2595
- 't' => 'application/x-troff',
2596
- 'tcl' => 'application/x-tcl',
2597
- 'tex' => 'application/x-tex',
2598
- 'texi' => 'application/x-texinfo',
2599
- 'texinfo' => 'application/x-texinfo',
2600
- 'tif' => 'image/tiff',
2601
- 'tiff' => 'image/tiff',
2602
- 'tr' => 'application/x-troff',
2603
- 'tsv' => 'text/tab-separated-values',
2604
- 'txt' => 'text/plain',
2605
- 'ustar' => 'application/x-ustar',
2606
- 'vcd' => 'application/x-cdlink',
2607
- 'vrml' => 'model/vrml',
2608
- 'vxml' => 'application/voicexml+xml',
2609
- 'wav' => 'audio/x-wav',
2610
- 'wbmp' => 'image/vnd.wap.wbmp',
2611
- 'wbxml' => 'application/vnd.wap.wbxml',
2612
- 'webm' => 'video/webm',
2613
- 'wml' => 'text/vnd.wap.wml',
2614
- 'wmlc' => 'application/vnd.wap.wmlc',
2615
- 'wmls' => 'text/vnd.wap.wmlscript',
2616
- 'wmlsc' => 'application/vnd.wap.wmlscriptc',
2617
- 'wmv' => 'video/x-ms-wmv',
2618
- 'wrl' => 'model/vrml',
2619
- 'xbm' => 'image/x-xbitmap',
2620
- 'xht' => 'application/xhtml+xml',
2621
- 'xhtml' => 'application/xhtml+xml',
2622
- 'xls' => 'application/vnd.ms-excel',
2623
- 'xml' => 'application/xml',
2624
- 'xpm' => 'image/x-xpixmap',
2625
- 'xsl' => 'application/xml',
2626
- 'xslt' => 'application/xslt+xml',
2627
- 'xul' => 'application/vnd.mozilla.xul+xml',
2628
- 'xwd' => 'image/x-xwindowdump',
2629
- 'xyz' => 'chemical/x-xyz',
2630
- );
2631
-
2632
- $filesuffix = pathinfo( $file, PATHINFO_EXTENSION );
2633
- $suffix = strtolower( $filesuffix );
2634
- if ( isset( $mime_types[ $suffix ] ) ) {
2635
- return $mime_types[ $suffix ];
2636
- }
2637
-
2638
- if ( ! is_readable( $file ) ) {
2639
- return 'application/octet-stream';
2640
- }
2641
-
2642
- if ( function_exists( 'fileinfo' ) ) {
2643
- $finfo = finfo_open( FILEINFO_MIME_TYPE );
2644
- $mime = finfo_file( $finfo, $file );
2645
- }
2646
-
2647
- if ( empty( $mime ) && function_exists( 'mime_content_type' ) ) {
2648
- $mime = mime_content_type( $file );
2649
- }
2650
-
2651
- if ( ! empty( $mime ) ) {
2652
- return $mime;
2653
- }
2654
-
2655
- return 'application/octet-stream';
2656
- }
2657
-
2658
  /**
2659
  * Check whether exec has been disabled.
2660
  *
@@ -2736,7 +2372,7 @@ final class BackWPup_Job {
2736
  public function __clone() {
2737
 
2738
  $this->temp = array();
2739
- $this->run = array();
2740
  }
2741
 
2742
  /**
@@ -2748,134 +2384,116 @@ final class BackWPup_Job {
2748
 
2749
  //known signals
2750
  $signals = array(
2751
- 'SIGHUP' => array(
2752
- 'description' => _x(
2753
- 'Hangup detected on controlling terminal or death of controlling process',
2754
- 'SIGHUP: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details', 'backwpup'
2755
- ),
2756
- 'error' => E_USER_ERROR,
2757
  ),
2758
- 'SIGINT' => array(
2759
- 'description' => _x(
2760
- 'Interrupt from keyboard',
2761
- 'SIGINT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details', 'backwpup'
2762
- ),
2763
- 'error' => E_USER_ERROR,
2764
  ),
2765
- 'SIGQUIT' => array(
2766
- 'description' => _x(
2767
- 'Quit from keyboard',
2768
- 'SIGQUIT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details', 'backwpup'
2769
- ),
2770
- 'error' => E_USER_ERROR,
2771
  ),
2772
- 'SIGILL' => array(
2773
- 'description' => _x(
2774
- 'Illegal Instruction',
2775
- 'SIGILL: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details', 'backwpup'
2776
- ),
2777
- 'error' => E_USER_ERROR,
2778
  ),
2779
- 'SIGABRT' => array(
2780
- 'description' => _x(
2781
- 'Abort signal from abort(3)',
2782
- 'SIGABRT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details', 'backwpup'
2783
- ),
2784
- 'error' => E_USER_NOTICE,
2785
  ),
2786
- 'SIGBUS' => array(
2787
- 'description' => _x(
2788
- 'Bus error (bad memory access)',
2789
- 'SIGBUS: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details', 'backwpup'
2790
- ),
2791
- 'error' => E_USER_ERROR,
2792
  ),
2793
- 'SIGFPE' => array(
2794
- 'description' => _x(
2795
- 'Floating point exception',
2796
- 'SIGFPE: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details', 'backwpup'
2797
- ),
2798
- 'error' => E_USER_ERROR,
2799
  ),
2800
- 'SIGSEGV' => array(
2801
- 'description' => _x(
2802
- 'Invalid memory reference',
2803
- 'SIGSEGV: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details', 'backwpup'
2804
- ),
2805
- 'error' => E_USER_ERROR,
2806
  ),
2807
- 'SIGTERM' => array(
2808
- 'description' => _x(
2809
- 'Termination signal',
2810
- 'SIGTERM: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details', 'backwpup'
2811
- ),
2812
- 'error' => E_USER_WARNING,
2813
  ),
2814
  'SIGSTKFLT' => array(
2815
- 'description' => _x(
2816
- 'Stack fault on coprocessor',
2817
- 'SIGSTKFLT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details', 'backwpup'
2818
- ),
2819
- 'error' => E_USER_ERROR,
2820
  ),
2821
- 'SIGUSR1' => array(
2822
- 'description' => _x(
2823
- 'User-defined signal 1',
2824
- 'SIGUSR1: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details', 'backwpup'
2825
- ),
2826
- 'error' => E_USER_NOTICE,
2827
  ),
2828
- 'SIGUSR2' => array(
2829
- 'description' => _x(
2830
- 'User-defined signal 2',
2831
- 'SIGUSR2: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details', 'backwpup'
2832
- ),
2833
- 'error' => E_USER_NOTICE,
2834
  ),
2835
- 'SIGURG' => array(
2836
- 'description' => _x(
2837
- 'Urgent condition on socket',
2838
- 'SIGURG: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details', 'backwpup'
2839
- ),
2840
- 'error' => E_USER_NOTICE,
2841
  ),
2842
- 'SIGXCPU' => array(
2843
- 'description' => _x(
2844
- 'CPU time limit exceeded',
2845
- 'SIGXCPU: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details', 'backwpup'
2846
- ),
2847
- 'error' => E_USER_ERROR,
2848
  ),
2849
- 'SIGXFSZ' => array(
2850
- 'description' => _x(
2851
- 'File size limit exceeded',
2852
- 'SIGXFSZ: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details', 'backwpup'
2853
- ),
2854
- 'error' => E_USER_ERROR,
2855
  ),
2856
- 'SIGPWR' => array(
2857
- 'description' => _x(
2858
- 'Power failure',
2859
- 'SIGPWR: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details', 'backwpup'
2860
- ),
2861
- 'error' => E_USER_ERROR,
2862
  ),
2863
- 'SIGSYS' => array(
2864
- 'description' => _x(
2865
- 'Bad argument to routine',
2866
- 'SIGSYS: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details', 'backwpup'
2867
- ),
2868
- 'error' => E_USER_ERROR,
2869
  ),
2870
  );
2871
 
2872
  foreach ( $signals as $signal => $config ) {
2873
  if ( defined( $signal ) && $signal_send === constant( $signal ) ) {
2874
- $this->log(
2875
- sprintf(
2876
- __( 'Signal "%1$s" (%2$s) is sent to script!', 'backwpup' ), $signal, $config['description']
2877
- ), $config['error']
2878
- );
2879
  $this->signal = $signal_send;
2880
  break;
2881
  }
@@ -2937,11 +2555,12 @@ final class BackWPup_Job {
2937
  */
2938
  public function exception_handler( $exception ) {
2939
 
2940
- $this->log(
2941
- sprintf(
2942
- __( 'Exception caught in %1$s: %2$s', 'backwpup' ), get_class( $exception ), $exception->getMessage()
2943
- ), E_USER_ERROR, $exception->getFile(), $exception->getLine()
2944
- );
 
2945
  }
2946
 
2947
  /**
@@ -2967,7 +2586,7 @@ final class BackWPup_Job {
2967
  return $data;
2968
  }
2969
 
2970
- $length = ( is_numeric( $read_count ) ) ? $read_count : strlen( $read_count );
2971
  $this->substeps_done = $this->substeps_done + $length;
2972
  $this->update_working_data();
2973
 
@@ -2978,7 +2597,7 @@ final class BackWPup_Job {
2978
  * For storing and getting data in/from a extra temp file
2979
  *
2980
  * @param string $storage The name of the storage
2981
- * @param array $data data to save in storage
2982
  *
2983
  * @return array|mixed|null data from storage
2984
  */
@@ -2990,9 +2609,7 @@ final class BackWPup_Job {
2990
 
2991
  $storage = strtolower( $storage );
2992
 
2993
- $file = BackWPup::get_plugin_data( 'temp' ) . 'backwpup-' . BackWPup::get_plugin_data(
2994
- 'hash'
2995
- ) . '-' . $storage . '.json';
2996
 
2997
  if ( ! empty( $data ) ) {
2998
  file_put_contents( $file, json_encode( $data ) );
@@ -3008,7 +2625,7 @@ final class BackWPup_Job {
3008
  * Add a Folders to Folder list that should be backup
3009
  *
3010
  * @param array $folders folder to add
3011
- * @param bool $new overwrite existing file
3012
  */
3013
  public function add_folders_to_backup( $folders = array(), $new = false ) {
3014
 
5
  */
6
  final class BackWPup_Job {
7
 
8
+ const ENCRYPTION_SYMMETRIC = 'symmetric';
9
+ const ENCRYPTION_ASYMMETRIC = 'asymmetric';
10
+
11
  /**
12
  * @var array of the job settings
13
  */
22
  * @var string the logfile
23
  */
24
  public $logfile = '';
 
25
  /**
26
  * @var array for temp values
27
  */
28
  public $temp = array();
 
29
  /**
30
  * @var string Folder where is Backup files in
31
  */
32
  public $backup_folder = '';
 
33
  /**
34
  * @var string the name of the Backup archive file
35
  */
36
  public $backup_file = '';
 
37
  /**
38
  * @var int The size of the Backup archive file
39
  */
40
  public $backup_filesize = 0;
 
41
  /**
42
  * @var int PID of script
43
  */
44
  public $pid = 0;
 
45
  /**
46
  * @var float Timestamp of last update off .running file
47
  */
48
  public $timestamp_last_update = 0;
 
49
  /**
50
  * @var int Number of warnings
51
  */
52
  public $warnings = 0;
 
53
  /**
54
  * @var int Number of errors
55
  */
56
  public $errors = 0;
 
57
  /**
58
  * @var string the last log notice message
59
  */
60
  public $lastmsg = '';
 
61
  /**
62
  * @var string the last log error/waring message
63
  */
64
  public $lasterrormsg = '';
 
65
  /**
66
  * @var array of steps to do
67
  */
68
  public $steps_todo = array( 'CREATE' );
 
69
  /**
70
  * @var array of done steps
71
  */
72
  public $steps_done = array();
 
73
  /**
74
  * @var array of steps data
75
  */
76
  public $steps_data = array();
 
77
  /**
78
  * @var string working on step
79
  */
80
  public $step_working = 'CREATE';
 
81
  /**
82
  * @var int Number of sub steps must do in step
83
  */
84
  public $substeps_todo = 0;
 
85
  /**
86
  * @var int Number of sub steps done in step
87
  */
88
  public $substeps_done = 0;
 
89
  /**
90
  * @var int Percent of steps done
91
  */
92
  public $step_percent = 1;
 
93
  /**
94
  * @var int Percent of sub steps done
95
  */
96
  public $substep_percent = 1;
 
97
  /**
98
  * @var array of files to additional to backup
99
  */
100
  public $additional_files_to_backup = array();
 
101
  /**
102
  * @var array of files/folder to exclude from backup
103
  */
104
  public $exclude_from_backup = array();
 
105
  /**
106
  * @var int count of affected files
107
  */
108
  public $count_files = 0;
 
109
  /**
110
  * @var int count of affected file sizes
111
  */
112
  public $count_files_size = 0;
 
113
  /**
114
  * @var int count of affected folders
115
  */
116
  public $count_folder = 0;
 
117
  /**
118
  * If job aborted from user
119
  *
120
  * @var bool
121
  */
122
  public $user_abort = false;
 
123
  /**
124
  * A uniqid ID uniqid('', true); to identify process
125
  *
126
  * @var string
127
  */
128
  public $uniqid = '';
 
129
  /**
130
  * @var float Timestamp of script start
131
  */
132
  private $timestamp_script_start = 0;
 
133
  /**
134
  * Stores data that will only used in a single run
135
  *
136
  * @var array
137
  */
138
  private $run = array();
 
139
  /**
140
  * @var string logging level (normal|normal_untranslated|debug|debug_untranslated)
141
  */
159
  add_filter( 'override_load_textdomain', '__return_true' );
160
  $GLOBALS['l10n'] = array();
161
  }
 
162
  if ( $starttype !== 'restart' ) {
163
 
164
  //check job id exists
165
+ if ( (int) $jobid !== (int) BackWPup_Option::get( $jobid, 'jobid' ) ) {
166
  return false;
167
  }
168
 
169
  //check folders
170
+ $log_folder = get_site_option( 'backwpup_cfg_logfolder' );
171
+ $folder_message_log = BackWPup_File::check_folder( BackWPup_File::get_absolute_path( $log_folder ) );
172
  $folder_message_temp = BackWPup_File::check_folder( BackWPup::get_plugin_data( 'TEMP' ), true );
173
  if ( ! empty( $folder_message_log ) || ! empty( $folder_message_temp ) ) {
174
  BackWPup_Admin::message( $folder_message_log, true );
248
  *
249
  * This starts or restarts the job working
250
  *
251
+ * @param string $start_type Start types are 'runnow', 'runnowalt', 'cronrun', 'runext', 'runcli'
252
+ * @param array|int $job_id The id of job of a job to start
253
  */
254
  private function create( $start_type, $job_id = 0 ) {
255
 
268
  }
269
 
270
  $this->start_time = current_time( 'timestamp' );
271
+ $this->lastmsg = __( 'Starting job', 'backwpup' );
272
  //set Logfile
273
+ $log_folder = get_site_option( 'backwpup_cfg_logfolder' );
274
+ $log_folder = BackWPup_File::get_absolute_path( $log_folder );
275
+ $this->logfile = $log_folder . 'backwpup_log_' . BackWPup::get_plugin_data( 'hash' ) . '_' . date( 'Y-m-d_H-i-s',
276
+ current_time( 'timestamp' ) ) . '.html';
 
277
  //write settings to job
278
  BackWPup_Option::update( $this->job['jobid'], 'lastrun', $this->start_time );
279
  BackWPup_Option::update( $this->job['jobid'], 'logfile', $this->logfile ); //Set current logfile
280
  BackWPup_Option::update( $this->job['jobid'], 'lastbackupdownloadurl', '' );
281
  //Set needed job values
282
  $this->timestamp_last_update = microtime( true );
283
+ $this->exclude_from_backup = explode( ',', trim( $this->job['fileexclude'] ) );
284
+ $this->exclude_from_backup = array_unique( $this->exclude_from_backup );
285
  //setup job steps
286
  $this->steps_data['CREATE']['CALLBACK'] = '';
287
+ $this->steps_data['CREATE']['NAME'] = __( 'Job Start', 'backwpup' );
288
  $this->steps_data['CREATE']['STEP_TRY'] = 0;
289
  //ADD Job types file
290
  /* @var $job_type_class BackWPup_JobTypes */
292
  if ( $job_types = BackWPup::get_job_types() ) {
293
  foreach ( $job_types as $id => $job_type_class ) {
294
  if ( in_array( $id, $this->job['type'], true ) && $job_type_class->creates_file() ) {
295
+ $this->steps_todo[] = 'JOB_' . $id;
296
+ $this->steps_data[ 'JOB_' . $id ]['NAME'] = $job_type_class->info['description'];
297
+ $this->steps_data[ 'JOB_' . $id ]['STEP_TRY'] = 0;
298
  $this->steps_data[ 'JOB_' . $id ]['SAVE_STEP_TRY'] = 0;
299
+ $job_need_dest = true;
300
  }
301
  }
302
  }
303
  //add destinations and create archive if a job where files to backup
304
  if ( $job_need_dest ) {
305
  //Create manifest file
306
+ $this->steps_todo[] = 'CREATE_MANIFEST';
307
+ $this->steps_data['CREATE_MANIFEST']['NAME'] = __( 'Creates manifest file', 'backwpup' );
308
+ $this->steps_data['CREATE_MANIFEST']['STEP_TRY'] = 0;
309
  $this->steps_data['CREATE_MANIFEST']['SAVE_STEP_TRY'] = 0;
310
  //Add archive creation and backup filename on backup type archive
311
  if ( $this->job['backuptype'] == 'archive' ) {
314
  $this->backup_folder = $this->job['backupdir'];
315
  //check backup folder
316
  if ( ! empty( $this->backup_folder ) ) {
317
+ $this->backup_folder = BackWPup_File::get_absolute_path( $this->backup_folder );
318
  $this->job['backupdir'] = $this->backup_folder;
319
  }
320
  }
325
  //Create backup archive full file name
326
  $this->backup_file = $this->generate_filename( $this->job['archivename'], $this->job['archiveformat'] );
327
  //add archive create
328
+ $this->steps_todo[] = 'CREATE_ARCHIVE';
329
+ $this->steps_data['CREATE_ARCHIVE']['NAME'] = __( 'Creates archive', 'backwpup' );
330
+ $this->steps_data['CREATE_ARCHIVE']['STEP_TRY'] = 0;
331
  $this->steps_data['CREATE_ARCHIVE']['SAVE_STEP_TRY'] = 0;
332
  // Encrypt archive
333
  if ( BackWPup_Option::get( $this->job['jobid'], 'archiveencryption' ) ) {
334
+ $this->steps_todo[] = 'ENCRYPT_ARCHIVE';
335
+ $this->steps_data['ENCRYPT_ARCHIVE']['NAME'] = __( 'Encrypts the archive', 'backwpup' );
336
+ $this->steps_data['ENCRYPT_ARCHIVE']['STEP_TRY'] = 0;
337
  $this->steps_data['ENCRYPT_ARCHIVE']['SAVE_STEP_TRY'] = 0;
338
  }
339
  }
347
  if ( $dest_class->can_run( $this->job ) ) {
348
  if ( $this->job['backuptype'] == 'sync' ) {
349
  if ( $dest['can_sync'] ) {
350
+ $this->steps_todo[] = 'DEST_SYNC_' . $id;
351
+ $this->steps_data[ 'DEST_SYNC_' . $id ]['NAME'] = $dest['info']['description'];
352
+ $this->steps_data[ 'DEST_SYNC_' . $id ]['STEP_TRY'] = 0;
353
  $this->steps_data[ 'DEST_SYNC_' . $id ]['SAVE_STEP_TRY'] = 0;
354
  }
355
  } else {
356
+ $this->steps_todo[] = 'DEST_' . $id;
357
+ $this->steps_data[ 'DEST_' . $id ]['NAME'] = $dest['info']['description'];
358
+ $this->steps_data[ 'DEST_' . $id ]['STEP_TRY'] = 0;
359
  $this->steps_data[ 'DEST_' . $id ]['SAVE_STEP_TRY'] = 0;
360
  }
361
  }
365
  if ( $job_types = BackWPup::get_job_types() ) {
366
  foreach ( $job_types as $id => $job_type_class ) {
367
  if ( in_array( $id, $this->job['type'], true ) && ! $job_type_class->creates_file() ) {
368
+ $this->steps_todo[] = 'JOB_' . $id;
369
+ $this->steps_data[ 'JOB_' . $id ]['NAME'] = $job_type_class->info['description'];
370
+ $this->steps_data[ 'JOB_' . $id ]['STEP_TRY'] = 0;
371
  $this->steps_data[ 'JOB_' . $id ]['SAVE_STEP_TRY'] = 0;
372
  }
373
  }
374
  }
375
+ $this->steps_todo[] = 'END';
376
+ $this->steps_data['END']['NAME'] = __( 'End of Job', 'backwpup' );
377
  $this->steps_data['END']['STEP_TRY'] = 1;
378
  //must write working data
379
  $this->write_running_file();
380
 
381
  //set log level
382
  $this->log_level = get_site_option( 'backwpup_cfg_loglevel', 'normal_translated' );
383
+ if ( ! in_array( $this->log_level,
384
+ array(
385
+ 'normal_translated',
386
+ 'normal',
387
+ 'debug_translated',
388
+ 'debug',
389
+ ),
390
+ true ) ) {
391
  $this->log_level = 'normal_translated';
392
  }
393
  //create log file
394
+ $head = '';
395
+ $info = '';
396
+ $head .= "<!DOCTYPE html>" . PHP_EOL;
397
+ $head .= "<html lang=\"" . str_replace( '_', '-', get_locale() ) . "\">" . PHP_EOL;
398
+ $head .= "<head>" . PHP_EOL;
399
+ $head .= "<meta charset=\"" . get_bloginfo( 'charset' ) . "\" />" . PHP_EOL;
400
+ $head .= "<title>" . sprintf( __( 'BackWPup log for %1$s from %2$s at %3$s', 'backwpup' ),
401
+ $this->job['name'],
402
+ date_i18n( get_option( 'date_format' ) ),
403
+ date_i18n( get_option( 'time_format' ) ) ) . "</title>" . PHP_EOL;
404
+ $head .= "<meta name=\"robots\" content=\"noindex, nofollow\" />" . PHP_EOL;
405
+ $head .= "<meta name=\"copyright\" content=\"Copyright &copy; 2012 - " . date( 'Y' ) . " Inpsyde GmbH\" />" . PHP_EOL;
406
+ $head .= "<meta name=\"author\" content=\"Inpsyde GmbH\" />" . PHP_EOL;
407
+ $head .= "<meta name=\"generator\" content=\"BackWPup " . BackWPup::get_plugin_data( 'Version' ) . "\" />" . PHP_EOL;
408
+ $head .= "<meta http-equiv=\"cache-control\" content=\"no-cache\" />" . PHP_EOL;
409
+ $head .= "<meta http-equiv=\"pragma\" content=\"no-cache\" />" . PHP_EOL;
410
+ $head .= "<meta name=\"date\" content=\"" . date( 'c' ) . "\" />" . PHP_EOL;
411
+ $head .= str_pad( '<meta name="backwpup_errors" content="0" />', 100 ) . PHP_EOL;
412
+ $head .= str_pad( '<meta name="backwpup_warnings" content="0" />', 100 ) . PHP_EOL;
413
+ $head .= "<meta name=\"backwpup_jobid\" content=\"" . $this->job['jobid'] . "\" />" . PHP_EOL;
414
+ $head .= "<meta name=\"backwpup_jobname\" content=\"" . esc_attr( $this->job['name'] ) . "\" />" . PHP_EOL;
415
+ $head .= "<meta name=\"backwpup_jobtype\" content=\"" . implode( '+', $this->job['type'] ) . "\" />" . PHP_EOL;
416
+ $head .= str_pad( '<meta name="backwpup_backupfilesize" content="0" />', 100 ) . PHP_EOL;
417
+ $head .= str_pad( '<meta name="backwpup_jobruntime" content="0" />', 100 ) . PHP_EOL;
418
+ $head .= '</head>' . PHP_EOL;
419
+ $head .= '<body style="margin:0;padding:3px;font-family:monospace;font-size:12px;line-height:15px;background-color:black;color:#c0c0c0;white-space:nowrap;">' . PHP_EOL;
420
+ $info .= sprintf( _x( '[INFO] %1$s %2$s; A project of Inpsyde GmbH',
421
+ 'Plugin name; Plugin Version; plugin url',
422
+ 'backwpup' ),
423
+ BackWPup::get_plugin_data( 'name' ),
424
+ BackWPup::get_plugin_data( 'Version' ),
425
+ __( 'http://backwpup.com', 'backwpup' ) ) . '<br />' . PHP_EOL;
426
+ $info .= sprintf( _x( '[INFO] WordPress %1$s on %2$s', 'WordPress Version; Blog url', 'backwpup' ),
427
+ BackWPup::get_plugin_data( 'wp_version' ),
428
+ esc_attr( site_url( '/' ) ) ) . '<br />' . PHP_EOL;
429
+ $level = __( 'Normal', 'backwpup' );
 
 
 
 
 
 
 
 
 
430
  $translated = '';
431
  if ( $this->is_debug() ) {
432
  $level = __( 'Debug', 'backwpup' );
434
  if ( is_textdomain_loaded( 'backwpup' ) ) {
435
  $translated = __( '(translated)', 'backwpup' );
436
  }
437
+ $info .= sprintf( __( '[INFO] Log Level: %1$s %2$s', 'backwpup' ), $level, $translated ) . '<br />' . PHP_EOL;
 
 
438
  $job_name = esc_attr( $this->job['name'] );
439
  if ( $this->is_debug() ) {
440
  $job_name .= '; ' . implode( '+', $this->job['type'] );
442
  $info .= sprintf( __( '[INFO] BackWPup job: %1$s', 'backwpup' ), $job_name ) . '<br />' . PHP_EOL;
443
  if ( $this->is_debug() ) {
444
  $current_user = wp_get_current_user();
445
+ $info .= sprintf( __( '[INFO] Runs with user: %1$s (%2$d) ', 'backwpup' ),
446
+ $current_user->user_login,
447
+ $current_user->ID ) . '<br />' . PHP_EOL;
 
448
  }
449
  if ( $this->job['activetype'] === 'wpcron' ) {
450
  //check next run
460
  if ( ! $cron_next ) {
461
  $cron_next = __( 'Not scheduled!', 'backwpup' );
462
  } else {
463
+ $cron_next = date_i18n( 'D, j M Y @ H:i',
464
+ $cron_next + ( get_option( 'gmt_offset' ) * 3600 ),
465
+ true );
466
  }
467
+ $info .= sprintf( __( '[INFO] Cron: %s; Next: %s ', 'backwpup' ),
468
+ $this->job['cron'],
469
+ $cron_next ) . '<br />' . PHP_EOL;
470
  }
471
  } elseif ( $this->job['activetype'] == 'link' && $this->is_debug() ) {
472
  $info .= __( '[INFO] BackWPup job start with link is active', 'backwpup' ) . '<br />' . PHP_EOL;
476
  if ( $this->is_debug() ) {
477
  $cron_next = BackWPup_Cron::cron_next( $this->job['cron'] );
478
  $cron_next = date_i18n( 'D, j M Y @ H:i', $cron_next + ( get_option( 'gmt_offset' ) * 3600 ), true );
479
+ $info .= sprintf( __( '[INFO] Cron: %s; Next: %s ', 'backwpup' ),
480
+ $this->job['cron'],
481
+ $cron_next ) . '<br />' . PHP_EOL;
482
  }
483
  } elseif ( $this->is_debug() ) {
484
  $info .= __( '[INFO] BackWPup no automatic job start configured', 'backwpup' ) . '<br />' . PHP_EOL;
491
  } elseif ( $start_type == 'runext' ) {
492
  $info .= __( '[INFO] BackWPup job started from external url', 'backwpup' ) . '<br />' . PHP_EOL;
493
  } elseif ( $start_type == 'runcli' ) {
494
+ $info .= __( '[INFO] BackWPup job started form commandline interface',
495
+ 'backwpup' ) . '<br />' . PHP_EOL;
 
496
  }
497
  $bit = '';
498
  if ( PHP_INT_SIZE === 4 ) {
501
  if ( PHP_INT_SIZE === 8 ) {
502
  $bit = ' (64bit)';
503
  }
504
+ $info .= __( '[INFO] PHP ver.:',
505
+ 'backwpup' ) . ' ' . PHP_VERSION . $bit . '; ' . PHP_SAPI . '; ' . PHP_OS . '<br />' . PHP_EOL;
506
+ $info .= sprintf( __( '[INFO] Maximum PHP script execution time is %1$d seconds', 'backwpup' ),
507
+ ini_get( 'max_execution_time' ) ) . '<br />' . PHP_EOL;
 
 
 
508
  if ( php_sapi_name() != 'cli' ) {
509
  $job_max_execution_time = get_site_option( 'backwpup_cfg_jobmaxexecutiontime' );
510
  if ( ! empty( $job_max_execution_time ) ) {
511
+ $info .= sprintf( __( '[INFO] Script restart time is configured to %1$d seconds', 'backwpup' ),
512
+ $job_max_execution_time ) . '<br />' . PHP_EOL;
 
 
513
  }
514
  }
515
+ $info .= sprintf( __( '[INFO] MySQL ver.: %s', 'backwpup' ),
516
+ $wpdb->get_var( "SELECT VERSION() AS version" ) ) . '<br />' . PHP_EOL;
 
517
  if ( isset( $_SERVER['SERVER_SOFTWARE'] ) ) {
518
+ $info .= sprintf( __( '[INFO] Web Server: %s', 'backwpup' ),
519
+ $_SERVER['SERVER_SOFTWARE'] ) . '<br />' . PHP_EOL;
 
520
  }
521
  if ( function_exists( 'curl_init' ) ) {
522
  $curlversion = curl_version();
523
+ $info .= sprintf( __( '[INFO] curl ver.: %1$s; %2$s', 'backwpup' ),
524
+ $curlversion['version'],
525
+ $curlversion['ssl_version'] ) . '<br />' . PHP_EOL;
 
526
  }
527
+ $info .= sprintf( __( '[INFO] Temp folder is: %s', 'backwpup' ),
528
+ BackWPup::get_plugin_data( 'TEMP' ) ) . '<br />' . PHP_EOL;
 
529
  }
530
  if ( $this->is_debug() ) {
531
  $logfile = $this->logfile;
541
  }
542
  $info .= sprintf( __( '[INFO] Backup file is: %s', 'backwpup' ), $backupfile ) . '<br />' . PHP_EOL;
543
  } else {
544
+ $info .= sprintf( __( '[INFO] Backup type is: %s', 'backwpup' ),
545
+ $this->job['backuptype'] ) . '<br />' . PHP_EOL;
 
546
  }
547
  //output info on cli
548
  if ( php_sapi_name() == 'cli' && defined( 'STDOUT' ) ) {
562
  }
563
  }
564
  if ( ! $desttest ) {
565
+ $this->log( __( 'No destination correctly defined for backup! Please correct job settings.',
566
+ 'backwpup' ),
567
+ E_USER_ERROR );
 
568
  $this->steps_todo = array( 'END' );
569
  }
570
  }
584
  /**
585
  * @param $name
586
  * @param string $suffix
587
+ * @param bool $delete_temp_file
588
  *
589
  * @return string
590
  */
596
 
597
  $name = BackWPup_Option::substitute_date_vars( $name );
598
  $name .= $suffix;
599
+ if ( $delete_temp_file && is_writeable( BackWPup::get_plugin_data( 'TEMP' ) . $name ) && ! is_dir( BackWPup::get_plugin_data( 'TEMP' ) . $name ) && ! is_link( BackWPup::get_plugin_data( 'TEMP' ) . $name ) ) {
 
 
 
 
600
  unlink( BackWPup::get_plugin_data( 'TEMP' ) . $name );
601
  }
602
 
655
  private function write_running_file() {
656
 
657
  $clone = clone $this;
658
+ $data = '<?php //' . serialize( $clone );
659
 
660
  $write = file_put_contents( BackWPup::get_plugin_data( 'running_file' ), $data );
661
  if ( ! $write || $write < strlen( $data ) ) {
668
  * Write messages to log file
669
  *
670
  * @param string $message the error message
671
+ * @param int $type the error number (E_USER_ERROR,E_USER_WARNING,E_USER_NOTICE, ...)
672
+ * @param string $file the full path of file with error (__FILE__)
673
+ * @param int $line the line in that is the error (__LINE__)
674
  *
675
  * @return bool true
676
  */
682
  }
683
 
684
  //if first the type an second the message switch it on user errors
685
+ if ( ! is_int( $type ) && is_int( $message ) && in_array( $message,
686
+ array(
687
+ 1,
688
+ 2,
689
+ 4,
690
+ 8,
691
+ 16,
692
+ 32,
693
+ 64,
694
+ 128,
695
+ 256,
696
+ 512,
697
+ 1024,
698
+ 2048,
699
+ 4096,
700
+ 8192,
701
+ 16384,
702
+ ),
703
+ true )
 
704
  ) {
705
+ $temp = $message;
706
  $message = $type;
707
+ $type = $temp;
708
  }
709
 
710
  //json message if array or object
716
  if ( $this->is_debug() ) {
717
  if ( empty( $file ) || empty( $line ) ) {
718
  $debug_info = debug_backtrace();
719
+ $file = $debug_info[0]['file'];
720
+ $line = $debug_info[0]['line'];
721
  }
722
  }
723
 
724
+ $error = false;
725
  $warning = false;
726
 
727
  switch ( $type ) {
742
  case E_COMPILE_ERROR:
743
  case E_USER_ERROR:
744
  $this->errors ++;
745
+ $error = true;
746
  $message = __( 'ERROR:', 'backwpup' ) . ' ' . $message;
747
  break;
748
  case 8192: //E_DEPRECATED comes with php 5.3
754
  break;
755
  case E_RECOVERABLE_ERROR:
756
  $this->errors ++;
757
+ $error = true;
758
  $message = __( 'RECOVERABLE ERROR:', 'backwpup' ) . ' ' . $message;
759
  break;
760
  default:
778
  }
779
  WP_CLI::line( $output_message );
780
  } elseif ( php_sapi_name() == 'cli' && defined( 'STDOUT' ) ) {
781
+ $output_message = str_replace( array( '&hellip;', '&#160;' ),
782
+ array(
783
+ '...',
784
+ ' ',
785
+ ),
786
+ esc_html( $message ) ) . PHP_EOL;
787
  fwrite( STDOUT, $output_message );
788
  }
789
 
790
  //timestamp for log file
791
  $debug_info = '';
792
  if ( $this->is_debug() ) {
793
+ $debug_info = ' title="[Type: ' . $type . '|Line: ' . $line . '|File: ' . $in_file . '|Mem: ' . size_format( @memory_get_usage( true ),
794
+ 2 ) . '|Mem Max: ' . size_format( @memory_get_peak_usage( true ),
795
+ 2 ) . '|Mem Limit: ' . ini_get( 'memory_limit' ) . '|PID: ' . self::get_pid() . ' | UniqID: ' . $this->uniqid . '|Queries: ' . get_num_queries() . ']"';
 
 
 
796
  }
797
+ $timestamp = '<span datetime="' . date( 'c' ) . '" ' . $debug_info . '>[' . date( 'd-M-Y H:i:s',
798
+ current_time( 'timestamp' ) ) . ']</span> ';
 
799
 
800
  //set last Message
801
  if ( $error ) {
802
+ $output_message = '<span style="background-color:#ff6766;color:black;padding:0 2px;">' . esc_html( $message ) . '</span>';
 
 
803
  $this->lasterrormsg = $output_message;
804
  } elseif ( $warning ) {
805
+ $output_message = '<span style="background-color:#ffc766;color:black;padding:0 2px;">' . esc_html( $message ) . '</span>';
 
 
806
  $this->lasterrormsg = $output_message;
807
  } else {
808
  $output_message = esc_html( $message );
809
+ $this->lastmsg = $output_message;
810
  }
811
  //write log file
812
  if ( $this->logfile ) {
813
+ if ( ! file_put_contents( $this->logfile,
814
+ $timestamp . $output_message . '<br />' . PHP_EOL,
815
+ FILE_APPEND ) ) {
816
  $this->logfile = '';
817
  restore_error_handler();
818
  trigger_error( esc_html( $message ), $type );
826
  $line = fgets( $fd );
827
  if ( $error && stripos( $line, '<meta name="backwpup_errors" content="' ) !== false ) {
828
  fseek( $fd, $file_pos );
829
+ fwrite( $fd,
830
+ str_pad( '<meta name="backwpup_errors" content="' . $this->errors . '" />',
831
+ 100 ) . PHP_EOL );
 
 
832
  break;
833
  }
834
  if ( $warning && stripos( $line, '<meta name="backwpup_warnings" content="' ) !== false ) {
835
  fseek( $fd, $file_pos );
836
+ fwrite( $fd,
837
+ str_pad( '<meta name="backwpup_warnings" content="' . $this->warnings . '" />',
838
+ 100 ) . PHP_EOL );
 
 
839
  break;
840
  }
841
  $file_pos = ftell( $fd );
916
  global $wpdb;
917
 
918
  //to reduce server load
919
+ if ( get_site_option( 'backwpup_cfg_jobwaittimems' ) > 0 && get_site_option( 'backwpup_cfg_jobwaittimems' ) <= 500000 ) {
 
 
 
920
  usleep( get_site_option( 'backwpup_cfg_jobwaittimems' ) );
921
  }
922
 
993
  */
994
  public static function convert_hr_to_bytes( $size ) {
995
 
996
+ $size = strtolower( $size );
997
  $bytes = (int) $size;
998
  if ( strpos( $size, 'k' ) !== false ) {
999
  $bytes = intval( $size ) * 1024;
1013
  */
1014
  private function end() {
1015
 
1016
+ $this->step_working = 'END';
1017
  $this->substeps_todo = 1;
1018
 
1019
  if ( ! file_exists( BackWPup::get_plugin_data( 'running_file' ) ) ) {
1023
  //delete old logs
1024
  if ( get_site_option( 'backwpup_cfg_maxlogs' ) ) {
1025
  $log_file_list = array();
1026
+ $log_folder = trailingslashit( dirname( $this->logfile ) );
1027
  if ( is_readable( $log_folder ) ) { //make file list
1028
  try {
1029
  $dir = new BackWPup_Directory( $log_folder );
1030
 
1031
  foreach ( $dir as $file ) {
1032
+ if ( ! $file->isDot() && strpos( $file->getFilename(),
1033
+ 'backwpup_log_' ) === 0 && strpos( $file->getFilename(), '.html' ) !== false ) {
 
 
1034
  $log_file_list[ $file->getMTime() ] = clone $file;
1035
  }
1036
  }
1041
  if ( count( $log_file_list ) > 0 ) {
1042
  krsort( $log_file_list, SORT_NUMERIC );
1043
  $num_delete_files = 0;
1044
+ $i = - 1;
1045
  foreach ( $log_file_list as $log_file ) {
1046
  $i ++;
1047
  if ( $i < get_site_option( 'backwpup_cfg_maxlogs' ) ) {
1051
  $num_delete_files ++;
1052
  }
1053
  if ( $num_delete_files > 0 ) {
1054
+ $this->log( sprintf( _n( 'One old log deleted',
1055
+ '%d old logs deleted',
1056
+ $num_delete_files,
1057
+ 'backwpup' ),
1058
+ $num_delete_files ) );
 
1059
  }
1060
  }
1061
  }
1062
 
1063
  //Display job working time
1064
  if ( $this->errors > 0 ) {
1065
+ $this->log( sprintf( __( 'Job has ended with errors in %s seconds. You must resolve the errors for correct execution.',
1066
+ 'backwpup' ),
1067
+ current_time( 'timestamp' ) - $this->start_time ),
1068
+ E_USER_ERROR );
 
 
 
 
1069
  } elseif ( $this->warnings > 0 ) {
1070
+ $this->log( sprintf( __( 'Job finished with warnings in %s seconds. Please resolve them for correct execution.',
1071
+ 'backwpup' ),
1072
+ current_time( 'timestamp' ) - $this->start_time ),
1073
+ E_USER_WARNING );
 
 
 
 
1074
  } else {
1075
+ $this->log( sprintf( __( 'Job done in %s seconds.', 'backwpup' ),
1076
+ current_time( 'timestamp' ) - $this->start_time ) );
 
1077
  }
1078
 
1079
  //Update job options
1080
  $this->job['lastruntime'] = current_time( 'timestamp' ) - $this->start_time;
1081
  BackWPup_Option::update( $this->job['jobid'], 'lastruntime', $this->job['lastruntime'] );
1082
 
1083
+
1084
  //write header info
1085
  if ( ! empty( $this->logfile ) ) {
1086
 
1087
  if ( $fd = fopen( $this->logfile, 'r+' ) ) {
1088
  $filepos = ftell( $fd );
1089
+ $found = 0;
1090
  while ( ! feof( $fd ) ) {
1091
  $line = fgets( $fd );
1092
  if ( stripos( $line, '<meta name="backwpup_jobruntime"' ) !== false ) {
1093
  fseek( $fd, $filepos );
1094
+ fwrite( $fd,
1095
+ str_pad( '<meta name="backwpup_jobruntime" content="' . $this->job['lastruntime'] . '" />',
1096
+ 100 ) . PHP_EOL );
 
 
 
1097
  $found ++;
1098
  }
1099
  if ( stripos( $line, '<meta name="backwpup_backupfilesize"' ) !== false ) {
1100
  fseek( $fd, $filepos );
1101
+ fwrite( $fd,
1102
+ str_pad( '<meta name="backwpup_backupfilesize" content="' . $this->backup_filesize . '" />',
1103
+ 100 ) . PHP_EOL );
 
 
 
1104
  $found ++;
1105
  }
1106
  if ( $found >= 2 ) {
1129
  $status = __( 'ERROR', 'backwpup' );
1130
  }
1131
 
1132
+ $subject = sprintf( __( '[%3$s] BackWPup log %1$s: %2$s', 'backwpup' ),
1133
+ date_i18n( 'd-M-Y H:i', $this->start_time, true ),
1134
+ esc_attr( $this->job['name'] ),
1135
+ $status );
1136
+ $headers = array();
1137
  $headers[] = 'Content-Type: text/html; charset=' . get_bloginfo( 'charset' );
1138
  if ( $this->job['mailaddresssenderlog'] ) {
1139
+ $this->job['mailaddresssenderlog'] = str_replace( array( '&lt;', '&gt;' ),
1140
+ array(
1141
+ '<',
1142
+ '>',
1143
+ ),
1144
+ $this->job['mailaddresssenderlog'] );
1145
 
1146
  $bracket_pos = strpos( $this->job['mailaddresssenderlog'], '<' );
1147
+ $at_pos = strpos( $this->job['mailaddresssenderlog'], '@' );
1148
  if ( $bracket_pos === false || $at_pos === false ) {
1149
+ $this->job['mailaddresssenderlog'] = str_replace( array(
1150
+ '<',
1151
+ '>',
1152
+ ),
1153
+ '',
1154
+ $this->job['mailaddresssenderlog'] ) . ' <' . get_bloginfo( 'admin_email' ) . '>';
1155
  }
1156
 
1157
  $headers[] = 'From: ' . $this->job['mailaddresssenderlog'];
1162
 
1163
  //set done
1164
  $this->substeps_done = 1;
1165
+ $this->steps_done[] = 'END';
1166
 
1167
  //clean up temp
1168
  self::clean_temp_folder();
1185
  */
1186
  public static function clean_temp_folder() {
1187
 
1188
+ $instance = new self();
1189
+ $temp_dir = BackWPup::get_plugin_data( 'TEMP' );
1190
  $do_not_delete_files = array( '.htaccess', 'nginx.conf', 'index.php', '.', '..', '.donotbackup' );
1191
 
1192
  if ( is_writable( $temp_dir ) ) {
1193
  try {
1194
  $dir = new BackWPup_Directory( $temp_dir );
1195
  foreach ( $dir as $file ) {
1196
+ if ( in_array( $file->getFilename(),
1197
+ $do_not_delete_files,
1198
+ true ) || $file->isDir() || $file->isLink() ) {
1199
  continue;
1200
  }
1201
  if ( $file->isWritable() ) {
1257
  }
1258
 
1259
  //do things for a clean restart
1260
+ $this->pid = 0;
1261
  $this->uniqid = '';
1262
  $this->write_running_file();
1263
  remove_action( 'shutdown', array( $this, 'shutdown' ) );
1275
  *
1276
  * @param string $starttype Start types are 'runnow', 'runnowlink', 'cronrun', 'runext', 'restart', 'restartalt',
1277
  * 'test'
1278
+ * @param int $jobid The id of job to start else 0
1279
  *
1280
  * @return array|object [url] is the job url [header] for auth header or object form wp_remote_get()
1281
  */
1282
  public static function get_jobrun_url( $starttype, $jobid = 0 ) {
1283
 
1284
+ $authentication = get_site_option( 'backwpup_cfg_authentication',
1285
+ array(
1286
+ 'method' => '',
1287
+ 'basic_user' => '',
1288
+ 'basic_password' => '',
1289
+ 'user_id' => 0,
1290
+ 'query_arg' => '',
1291
+ ) );
1292
+ $url = site_url( 'wp-cron.php' );
1293
+ $header = array( 'Cache-Control' => 'no-cache' );
1294
+ $authurl = '';
1295
+ $query_args = array(
1296
+ '_nonce' => substr( wp_hash( wp_nonce_tick() . 'backwpup_job_run-' . $starttype, 'nonce' ), - 12, 10 ),
 
 
 
1297
  'doing_wp_cron' => sprintf( '%.22F', microtime( true ) ),
1298
  );
1299
 
1306
  }
1307
 
1308
  if ( ! empty( $authentication['basic_user'] ) && ! empty( $authentication['basic_password'] ) && $authentication['method'] == 'basic' ) {
1309
+ $header['Authorization'] = 'Basic ' . base64_encode( $authentication['basic_user'] . ':' . BackWPup_Encryption::decrypt( $authentication['basic_password'] ) );
1310
+ $authurl = urlencode( $authentication['basic_user'] ) . ':' . urlencode( BackWPup_Encryption::decrypt( $authentication['basic_password'] ) ) . '@';
 
 
 
 
 
 
1311
  }
1312
 
1313
  if ( ! empty( $authentication['query_arg'] ) && $authentication['method'] == 'query_arg' ) {
1315
  }
1316
 
1317
  if ( $starttype === 'runext' ) {
1318
+ $query_args['_nonce'] = get_site_option( 'backwpup_cfg_jobrunauthkey' );
1319
  $query_args['doing_wp_cron'] = null;
1320
  if ( ! empty( $authurl ) ) {
1321
  $url = str_replace( 'https://', 'https://' . $authurl, $url );
1324
  }
1325
 
1326
  if ( $starttype === 'runnowlink' && ( ! defined( 'ALTERNATE_WP_CRON' ) || ! ALTERNATE_WP_CRON ) ) {
1327
+ $url = wp_nonce_url( network_admin_url( 'admin.php' ), 'backwpup_job_run-' . $starttype );
1328
+ $query_args['page'] = 'backwpupjobs';
1329
+ $query_args['action'] = 'runnow';
 
 
1330
  $query_args['doing_wp_cron'] = null;
1331
  unset( $query_args['_nonce'] );
1332
  }
1333
 
1334
  if ( $starttype === 'runnowlink' && defined( 'ALTERNATE_WP_CRON' ) && ALTERNATE_WP_CRON ) {
1335
+ $query_args['backwpup_run'] = 'runnowalt';
1336
+ $query_args['_nonce'] = substr( wp_hash( wp_nonce_tick() . 'backwpup_job_run-runnowalt', 'nonce' ),
1337
+ - 12,
1338
+ 10 );
1339
  $query_args['doing_wp_cron'] = null;
1340
  }
1341
 
1342
  if ( $starttype === 'restartalt' && defined( 'ALTERNATE_WP_CRON' ) && ALTERNATE_WP_CRON ) {
1343
  $query_args['backwpup_run'] = 'restart';
1344
+ $query_args['_nonce'] = null;
1345
  }
1346
 
1347
  if ( $starttype === 'restart' || $starttype === 'test' ) {
1357
  $wp_admin_user = get_users( array( 'role' => 'backwpup_admin', 'number' => 1 ) );
1358
  }
1359
  if ( ! empty( $wp_admin_user[0]->ID ) ) {
1360
+ $expiration = time() + ( 2 * DAY_IN_SECONDS );
1361
+ $manager = WP_Session_Tokens::get_instance( $wp_admin_user[0]->ID );
1362
+ $token = $manager->create( $expiration );
1363
+ $cookies[ LOGGED_IN_COOKIE ] = wp_generate_auth_cookie( $wp_admin_user[0]->ID,
1364
+ $expiration,
1365
+ 'logged_in',
1366
+ $token );
1367
  }
1368
  set_site_transient( 'backwpup_cookies', $cookies, 2 * DAY_IN_SECONDS );
1369
  }
1372
  }
1373
 
1374
  $cron_request = array(
1375
+ 'url' => add_query_arg( $query_args, $url ),
1376
+ 'key' => $query_args['doing_wp_cron'],
1377
  'args' => array(
1378
+ 'blocking' => false,
1379
+ 'sslverify' => false,
1380
+ 'timeout' => 0.01,
1381
+ 'headers' => $header,
1382
  'user-agent' => BackWPup::get_plugin_data( 'User-Agent' ),
1383
  ),
1384
  );
1392
  $cron_request = apply_filters( 'cron_request', $cron_request );
1393
 
1394
  if ( $starttype === 'test' ) {
1395
+ $cron_request['args']['timeout'] = 15;
1396
  $cron_request['args']['blocking'] = true;
1397
  }
1398
 
1440
  // set timestamp of script start
1441
  $this->timestamp_script_start = microtime( true );
1442
  //set Pid
1443
+ $this->pid = self::get_pid();
1444
  $this->uniqid = uniqid( '', true );
1445
  //Early write new working file
1446
  $this->write_running_file();
1524
  }
1525
  //calc step percent
1526
  if ( count( $this->steps_done ) > 0 ) {
1527
+ $this->step_percent = min( round( count( $this->steps_done ) / count( $this->steps_todo ) * 100 ),
1528
+ 100 );
 
1529
  } else {
1530
  $this->step_percent = 1;
1531
  }
1532
  // do step tries
1533
  while ( true ) {
1534
+ if ( $this->steps_data[ $this->step_working ]['STEP_TRY'] >= get_site_option( 'backwpup_cfg_jobstepretry' ) ) {
 
 
1535
  $this->log( __( 'Step aborted: too many attempts!', 'backwpup' ), E_USER_ERROR );
1536
+ $this->temp = array();
1537
+ $this->steps_done[] = $this->step_working;
1538
  $this->substeps_done = 0;
1539
  $this->substeps_todo = 0;
1540
  $this->do_restart();
1558
  $done = $job_types[ str_replace( 'JOB_', '', $this->step_working ) ]->job_run( $this );
1559
  } elseif ( strstr( $this->step_working, 'DEST_SYNC_' ) ) {
1560
  $done = BackWPup::get_destination( str_replace( 'DEST_SYNC_', '', $this->step_working ) )
1561
+ ->job_run_sync( $this );
1562
  } elseif ( strstr( $this->step_working, 'DEST_' ) ) {
1563
  $done = BackWPup::get_destination( str_replace( 'DEST_', '', $this->step_working ) )
1564
+ ->job_run_archive( $this );
1565
  } elseif ( ! empty( $this->steps_data[ $this->step_working ]['CALLBACK'] ) ) {
1566
  $done = $this->steps_data[ $this->step_working ]['CALLBACK']( $this );
1567
  }
1568
 
1569
  // set step as done
1570
  if ( $done === true ) {
1571
+ $this->temp = array();
1572
+ $this->steps_done[] = $this->step_working;
1573
  $this->substeps_done = 0;
1574
  $this->substeps_todo = 0;
1575
  $this->update_working_data( true );
1602
  $this->steps_data[ $this->step_working ]['on_folder'] = '';
1603
  }
1604
 
1605
+ if ( $this->steps_data[ $this->step_working ]['on_folder'] == '' && $this->steps_data[ $this->step_working ]['on_file'] == '' && is_file( $this->backup_folder . $this->backup_file ) ) {
 
 
 
1606
  unlink( $this->backup_folder . $this->backup_file );
1607
  }
1608
 
1609
  if ( $this->steps_data[ $this->step_working ]['SAVE_STEP_TRY'] != $this->steps_data[ $this->step_working ]['STEP_TRY'] ) {
1610
+ $this->log( sprintf( __( '%d. Trying to create backup archive &hellip;', 'backwpup' ),
1611
+ $this->steps_data[ $this->step_working ]['STEP_TRY'] ),
1612
+ E_USER_NOTICE );
 
 
 
1613
  }
1614
 
1615
  try {
1617
 
1618
  //show method for creation
1619
  if ( $this->substeps_done == 0 ) {
1620
+ $this->log( sprintf( _x( 'Compressing files as %s. Please be patient, this may take a moment.',
1621
+ 'Archive compression method',
1622
+ 'backwpup' ),
1623
+ $backup_archive->get_method() ) );
 
 
 
 
1624
  }
1625
 
1626
  //add extra files
1627
  if ( $this->substeps_done == 0 ) {
1628
  if ( ! empty( $this->additional_files_to_backup ) && $this->substeps_done == 0 ) {
 
1629
  if ( $this->is_debug() ) {
1630
  $this->log( __( 'Adding Extra files to Archive', 'backwpup' ) );
1631
  }
1636
  $this->update_working_data();
1637
  } else {
1638
  $backup_archive->close();
1639
+ $this->steps_data[ $this->step_working ]['on_file'] = '';
1640
  $this->steps_data[ $this->step_working ]['on_folder'] = '';
1641
+ $this->log( __( 'Cannot create backup archive correctly. Aborting creation.', 'backwpup' ),
1642
+ E_USER_ERROR );
 
 
1643
 
1644
  return false;
1645
  }
1658
  $this->log( sprintf( __( 'Archiving Folder: %s', 'backwpup' ), $folder ) );
1659
  }
1660
  $this->steps_data[ $this->step_working ]['on_folder'] = $folder;
1661
+ $files_in_folder = $this->get_files_in_folder( $folder );
1662
  //add empty folders
1663
  if ( empty( $files_in_folder ) ) {
1664
  $folder_name_in_archive = trim( ltrim( $this->get_destination_path_replacement( $folder ), '/' ) );
1677
  continue;
1678
  }
1679
 
1680
+ // Check if the file matches a filename in $this->additional_files_to_backup
1681
+ // This prevents .sql files from being overwritten,
1682
+ // as well as manifest.json, etc.
1683
+ $alreadyAdded = count( array_filter( $this->additional_files_to_backup,
1684
+ function ( $value ) use ( $file ) {
1685
+
1686
+ return strstr( $value, basename( $file ) );
1687
+ } ) ) > 0;
1688
+ if ( $alreadyAdded ) {
1689
+ continue;
1690
+ }
1691
  $this->steps_data[ $this->step_working ]['on_file'] = $file;
1692
  //restart if needed
1693
  $restart_time = $this->get_restart_time();
1707
  } else {
1708
  $backup_archive->close();
1709
  unset( $backup_archive );
1710
+ $this->steps_data[ $this->step_working ]['on_file'] = '';
1711
  $this->steps_data[ $this->step_working ]['on_folder'] = '';
1712
+ $this->substeps_done = 0;
1713
+ $this->backup_filesize = filesize( $this->backup_folder . $this->backup_file );
 
 
1714
  if ( $this->backup_filesize === false ) {
1715
  $this->backup_filesize = PHP_INT_MAX;
1716
  }
1717
+ $this->log( __( 'Cannot create backup archive correctly. Aborting creation.', 'backwpup' ),
1718
+ E_USER_ERROR );
 
1719
 
1720
  return false;
1721
  }
1739
  }
1740
 
1741
  if ( $this->backup_filesize >= PHP_INT_MAX ) {
1742
+ $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.',
1743
+ 'backwpup' ),
1744
+ E_USER_ERROR );
 
 
 
1745
  $this->end();
1746
  } else {
1747
+ $this->log( sprintf( __( 'Archive size is %s.', 'backwpup' ), size_format( $this->backup_filesize, 2 ) ),
1748
+ E_USER_NOTICE );
 
 
1749
  }
1750
 
1751
+ $this->log( sprintf( __( '%1$d Files with %2$s in Archive.', 'backwpup' ),
1752
+ $this->count_files,
1753
+ size_format( $this->count_files_size, 2 ) ),
1754
+ E_USER_NOTICE );
 
 
1755
 
1756
  return true;
1757
  }
1765
  */
1766
  private function encrypt_archive() {
1767
 
1768
+ $encryptionType = get_site_option( 'backwpup_cfg_encryption' );
1769
  // Substeps is number of 128 KB chunks
1770
+ $block_size = 128 * 1024;
1771
  $this->substeps_todo = ceil( $this->backup_filesize / $block_size );
1772
 
1773
  if ( ! isset( $this->steps_data[ $this->step_working ]['encrypted_filename'] ) ) {
1778
  }
1779
 
1780
  if ( ! isset( $this->steps_data[ $this->step_working ]['key'] ) ) {
1781
+ switch ( $encryptionType ) {
1782
+ case self::ENCRYPTION_SYMMETRIC:
1783
+ $key = get_site_option( 'backwpup_cfg_encryptionkey' );
1784
+ $this->steps_data[ $this->step_working ]['key'] = pack( 'H*', $key );
1785
+ break;
1786
+ case self::ENCRYPTION_ASYMMETRIC:
1787
+ $this->steps_data[ $this->step_working ]['key'] = \phpseclib\Crypt\Random::string( 32 );
1788
+ break;
1789
  }
1790
+
1791
  if ( empty( $this->steps_data[ $this->step_working ]['key'] ) ) {
1792
  $this->log( __( 'No encryption key was provided. Aborting encryption.', 'backwpup' ), E_USER_WARNING );
1793
 
1797
 
1798
  if ( $this->steps_data[ $this->step_working ]['SAVE_STEP_TRY'] != $this->steps_data[ $this->step_working ]['STEP_TRY'] ) {
1799
  // Show initial log message
1800
+ $this->log( sprintf( __( '%d. Trying to encrypt archive &hellip;', 'backwpup' ),
1801
+ $this->steps_data[ $this->step_working ]['STEP_TRY'] ),
1802
+ E_USER_NOTICE );
 
 
 
1803
  }
1804
 
1805
  $aes = new \phpseclib\Crypt\AES( \phpseclib\Crypt\AES::MODE_CBC );
1821
  return false;
1822
  }
1823
 
1824
+ if ( $this->substeps_done === 0 ) {
1825
+ switch ( $encryptionType ) {
1826
+ case self::ENCRYPTION_SYMMETRIC:
1827
+ fwrite( $file_out, "\x00" );
1828
+ break;
1829
+ case self::ENCRYPTION_ASYMMETRIC:
1830
+ fwrite( $file_out, "\x01" );
1831
 
1832
+ $rsa = new \phpseclib\Crypt\RSA();
1833
+ $rsa->loadKey( get_site_option( 'backwpup_cfg_publickey' ) );
 
 
 
1834
 
1835
+ $key = $rsa->encrypt( $this->steps_data[ $this->step_working ]['key'] );
1836
+ $length = strlen( $key );
1837
 
1838
+ fwrite( $file_out, pack( 'H*', dechex( $length ) ) );
1839
+ fwrite( $file_out, $key );
1840
+ break;
1841
  }
1842
  }
1843
 
1850
  $length = strlen( $data );
1851
  if ( $this->substeps_done == $this->substeps_todo - 1 ) {
1852
  // Pad as necessary
1853
+ $pad = 16 - ( $length % 16 );
1854
  $data = str_pad( $data, $length + $pad, chr( $pad ) );
1855
  }
1856
  fwrite( $file_out, $aes->encrypt( $data ) );
1873
  fclose( $file_in );
1874
  fclose( $file_out );
1875
 
1876
+ $this->log( sprintf( __( 'Encrypted %s of data.', 'backwpup' ), size_format( $bytes_read, 2 ) ),
1877
+ E_USER_NOTICE );
 
1878
 
1879
  // Remove the original file then rename the encrypted file
1880
  if ( ! unlink( $this->backup_folder . $this->backup_file ) ) {
1882
 
1883
  return false;
1884
  }
1885
+ if ( ! rename( $this->steps_data[ $this->step_working ]['encrypted_filename'],
1886
+ $this->backup_folder . $this->backup_file ) ) {
 
1887
  $this->log( __( 'Unable to rename encrypted archive.', 'backwpup' ) );
1888
 
1889
  return false;
1935
  */
1936
  public function get_files_in_folder( $folder ) {
1937
 
1938
+ $files = array();
1939
  $folder = trailingslashit( $folder );
1940
 
1941
  if ( ! is_dir( $folder ) ) {
1942
+ $this->log( sprintf( _x( 'Folder %s does not exist', 'Folder name', 'backwpup' ), $folder ),
1943
+ E_USER_WARNING );
 
1944
 
1945
  return $files;
1946
  }
1947
 
1948
  if ( ! is_readable( $folder ) ) {
1949
+ $this->log( sprintf( _x( 'Folder %s is not readable', 'Folder name', 'backwpup' ), $folder ),
1950
+ E_USER_WARNING );
 
1951
 
1952
  return $files;
1953
  }
1966
  continue 2;
1967
  }
1968
  }
1969
+ if ( $this->job['backupexcludethumbs'] && strpos( $folder,
1970
+ BackWPup_File::get_upload_dir() ) !== false && preg_match( "/\-[0-9]{1,4}x[0-9]{1,4}.+\.(jpg|png|gif)$/i",
1971
+ $file->getFilename() ) ) {
 
 
1972
  continue;
1973
  }
1974
  if ( $file->isLink() ) {
1975
+ $this->log( sprintf( __( 'Link "%s" not following.', 'backwpup' ), $file->getPathname() ),
1976
+ E_USER_WARNING );
 
1977
  } elseif ( ! $file->isReadable() ) {
1978
+ $this->log( sprintf( __( 'File "%s" is not readable!', 'backwpup' ), $file->getPathname() ),
1979
+ E_USER_WARNING );
 
1980
  } else {
1981
  $file_size = $file->getSize();
1982
  if ( ! is_int( $file_size ) || $file_size < 0 || $file_size > 2147483647 ) {
1983
+ $this->log( sprintf( __( 'File size of “%s” cannot be retrieved. File might be too large and will not be added to queue.',
1984
+ 'backwpup' ),
1985
+ $file->getPathname() . ' ' . $file_size ),
1986
+ E_USER_WARNING );
 
 
 
 
1987
  continue;
1988
  }
1989
  $files[] = BackWPup_Path_Fixer::slashify( realpath( $path ) );
2035
  //do restart after signal is send
2036
  if ( $this->signal !== 0 ) {
2037
  $this->steps_data[ $this->step_working ]['SAVE_STEP_TRY'] = $this->steps_data[ $this->step_working ]['STEP_TRY'];
2038
+ $this->steps_data[ $this->step_working ]['STEP_TRY'] -= 1;
2039
  $this->do_restart( true );
2040
  }
2041
 
2050
  // do restart 3 sec. before max. execution time
2051
  if ( $do_restart_now || $execution_time >= ( $job_max_execution_time - 3 ) ) {
2052
  $this->steps_data[ $this->step_working ]['SAVE_STEP_TRY'] = $this->steps_data[ $this->step_working ]['STEP_TRY'];
2053
+ $this->steps_data[ $this->step_working ]['STEP_TRY'] -= 1;
2054
  $this->do_restart( true );
2055
  }
2056
 
2066
 
2067
  $this->substeps_todo = 3;
2068
 
2069
+ $this->log( sprintf( __( '%d. Trying to generate a manifest file&#160;&hellip;', 'backwpup' ),
2070
+ $this->steps_data[ $this->step_working ]['STEP_TRY'] ) );
 
 
 
 
2071
 
2072
  //build manifest
2073
  $manifest = array();
2074
  // add blog information
2075
+ $manifest['blog_info']['url'] = home_url();
2076
+ $manifest['blog_info']['wpurl'] = site_url();
2077
+ $manifest['blog_info']['prefix'] = $GLOBALS['wpdb']->prefix;
2078
+ $manifest['blog_info']['description'] = get_option( 'blogdescription' );
2079
  $manifest['blog_info']['stylesheet_directory'] = get_template_directory_uri();
2080
+ $manifest['blog_info']['activate_plugins'] = wp_get_active_and_valid_plugins();
2081
+ $manifest['blog_info']['activate_theme'] = wp_get_theme()->get( 'Name' );
2082
+ $manifest['blog_info']['admin_email'] = get_option( 'admin_email' );
2083
+ $manifest['blog_info']['charset'] = get_bloginfo( 'charset' );
2084
+ $manifest['blog_info']['version'] = BackWPup::get_plugin_data( 'wp_version' );
2085
+ $manifest['blog_info']['backwpup_version'] = BackWPup::get_plugin_data( 'version' );
2086
+ $manifest['blog_info']['language'] = get_bloginfo( 'language' );
2087
+ $manifest['blog_info']['name'] = get_bloginfo( 'name' );
2088
+ $manifest['blog_info']['abspath'] = ABSPATH;
2089
+ $manifest['blog_info']['uploads'] = wp_upload_dir( null, false, true );
2090
+ $manifest['blog_info']['contents']['basedir'] = WP_CONTENT_DIR;
2091
+ $manifest['blog_info']['contents']['baseurl'] = WP_CONTENT_URL;
2092
+ $manifest['blog_info']['plugins']['basedir'] = WP_PLUGIN_DIR;
2093
+ $manifest['blog_info']['plugins']['baseurl'] = WP_PLUGIN_URL;
2094
+ $manifest['blog_info']['themes']['basedir'] = get_theme_root();
2095
+ $manifest['blog_info']['themes']['baseurl'] = get_theme_root_uri();
2096
  // add job settings
2097
  $manifest['job_settings'] = $this->job;
2098
  // add archive info
2104
  $manifest['archive']['abspath'] = trailingslashit( $this->get_destination_path_replacement( ABSPATH ) );
2105
  }
2106
  if ( $this->job['backupuploads'] ) {
2107
+ $manifest['archive']['uploads'] = trailingslashit( $this->get_destination_path_replacement( BackWPup_File::get_upload_dir() ) );
 
 
2108
  }
2109
  if ( $this->job['backupcontent'] ) {
2110
+ $manifest['archive']['contents'] = trailingslashit( $this->get_destination_path_replacement( WP_CONTENT_DIR ) );
 
 
2111
  }
2112
  if ( $this->job['backupplugins'] ) {
2113
+ $manifest['archive']['plugins'] = trailingslashit( $this->get_destination_path_replacement( WP_PLUGIN_DIR ) );
 
 
2114
  }
2115
  if ( $this->job['backupthemes'] ) {
2116
+ $manifest['archive']['themes'] = trailingslashit( $this->get_destination_path_replacement( get_theme_root() ) );
 
 
2117
  }
2118
  }
2119
 
2124
 
2125
  //Create backwpup_readme.txt
2126
  $readme_text = __( 'You may have noticed the manifest.json file in this archive.', 'backwpup' ) . PHP_EOL;
2127
+ $readme_text .= __( 'manifest.json might be needed for later restoring a backup from this archive.',
2128
+ 'backwpup' ) . PHP_EOL;
2129
+ $readme_text .= __( 'Please leave manifest.json untouched and in place. Otherwise it is safe to be ignored.',
2130
+ 'backwpup' ) . PHP_EOL;
 
 
2131
  if ( ! file_put_contents( BackWPup::get_plugin_data( 'TEMP' ) . 'backwpup_readme.txt', $readme_text ) ) {
2132
  return false;
2133
  }
2137
  if ( is_readable( BackWPup::get_plugin_data( 'TEMP' ) . 'manifest.json' ) ) {
2138
  $this->additional_files_to_backup[] = BackWPup::get_plugin_data( 'TEMP' ) . 'manifest.json';
2139
  $this->additional_files_to_backup[] = BackWPup::get_plugin_data( 'TEMP' ) . 'backwpup_readme.txt';
2140
+ $this->log( sprintf( __( 'Added manifest.json file with %1$s to backup file list.', 'backwpup' ),
2141
+ size_format( filesize( BackWPup::get_plugin_data( 'TEMP' ) . 'manifest.json' ), 2 ) ) );
 
 
 
 
2142
  }
2143
  $this->substeps_done = 3;
2144
 
2228
  public static function read_logheader( $logfile ) {
2229
 
2230
  $usedmetas = array(
2231
+ "date" => "logtime",
2232
+ "backwpup_logtime" => "logtime", //old value of date
2233
+ "backwpup_errors" => "errors",
2234
+ "backwpup_warnings" => "warnings",
2235
+ "backwpup_jobid" => "jobid",
2236
+ "backwpup_jobname" => "name",
2237
+ "backwpup_jobtype" => "type",
2238
+ "backwpup_jobruntime" => "runtime",
2239
  "backwpup_backupfilesize" => "backupfilesize",
2240
  );
2241
 
2280
 
2281
  //if job not working currently abort it this way for message
2282
  $not_worked_time = microtime( true ) - $job_object->timestamp_last_update;
2283
+ $restart_time = get_site_option( 'backwpup_cfg_jobmaxexecutiontime' );
2284
  if ( empty( $restart_time ) ) {
2285
  $restart_time = 60;
2286
  }
2291
 
2292
  }
2293
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2294
  /**
2295
  * Check whether exec has been disabled.
2296
  *
2372
  public function __clone() {
2373
 
2374
  $this->temp = array();
2375
+ $this->run = array();
2376
  }
2377
 
2378
  /**
2384
 
2385
  //known signals
2386
  $signals = array(
2387
+ 'SIGHUP' => array(
2388
+ 'description' => _x( 'Hangup detected on controlling terminal or death of controlling process',
2389
+ 'SIGHUP: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details',
2390
+ 'backwpup' ),
2391
+ 'error' => E_USER_ERROR,
 
2392
  ),
2393
+ 'SIGINT' => array(
2394
+ 'description' => _x( 'Interrupt from keyboard',
2395
+ 'SIGINT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details',
2396
+ 'backwpup' ),
2397
+ 'error' => E_USER_ERROR,
 
2398
  ),
2399
+ 'SIGQUIT' => array(
2400
+ 'description' => _x( 'Quit from keyboard',
2401
+ 'SIGQUIT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details',
2402
+ 'backwpup' ),
2403
+ 'error' => E_USER_ERROR,
 
2404
  ),
2405
+ 'SIGILL' => array(
2406
+ 'description' => _x( 'Illegal Instruction',
2407
+ 'SIGILL: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details',
2408
+ 'backwpup' ),
2409
+ 'error' => E_USER_ERROR,
 
2410
  ),
2411
+ 'SIGABRT' => array(
2412
+ 'description' => _x( 'Abort signal from abort(3)',
2413
+ 'SIGABRT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details',
2414
+ 'backwpup' ),
2415
+ 'error' => E_USER_NOTICE,
 
2416
  ),
2417
+ 'SIGBUS' => array(
2418
+ 'description' => _x( 'Bus error (bad memory access)',
2419
+ 'SIGBUS: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details',
2420
+ 'backwpup' ),
2421
+ 'error' => E_USER_ERROR,
 
2422
  ),
2423
+ 'SIGFPE' => array(
2424
+ 'description' => _x( 'Floating point exception',
2425
+ 'SIGFPE: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details',
2426
+ 'backwpup' ),
2427
+ 'error' => E_USER_ERROR,
 
2428
  ),
2429
+ 'SIGSEGV' => array(
2430
+ 'description' => _x( 'Invalid memory reference',
2431
+ 'SIGSEGV: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details',
2432
+ 'backwpup' ),
2433
+ 'error' => E_USER_ERROR,
 
2434
  ),
2435
+ 'SIGTERM' => array(
2436
+ 'description' => _x( 'Termination signal',
2437
+ 'SIGTERM: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details',
2438
+ 'backwpup' ),
2439
+ 'error' => E_USER_WARNING,
 
2440
  ),
2441
  'SIGSTKFLT' => array(
2442
+ 'description' => _x( 'Stack fault on coprocessor',
2443
+ 'SIGSTKFLT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details',
2444
+ 'backwpup' ),
2445
+ 'error' => E_USER_ERROR,
 
2446
  ),
2447
+ 'SIGUSR1' => array(
2448
+ 'description' => _x( 'User-defined signal 1',
2449
+ 'SIGUSR1: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details',
2450
+ 'backwpup' ),
2451
+ 'error' => E_USER_NOTICE,
 
2452
  ),
2453
+ 'SIGUSR2' => array(
2454
+ 'description' => _x( 'User-defined signal 2',
2455
+ 'SIGUSR2: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details',
2456
+ 'backwpup' ),
2457
+ 'error' => E_USER_NOTICE,
 
2458
  ),
2459
+ 'SIGURG' => array(
2460
+ 'description' => _x( 'Urgent condition on socket',
2461
+ 'SIGURG: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details',
2462
+ 'backwpup' ),
2463
+ 'error' => E_USER_NOTICE,
 
2464
  ),
2465
+ 'SIGXCPU' => array(
2466
+ 'description' => _x( 'CPU time limit exceeded',
2467
+ 'SIGXCPU: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details',
2468
+ 'backwpup' ),
2469
+ 'error' => E_USER_ERROR,
 
2470
  ),
2471
+ 'SIGXFSZ' => array(
2472
+ 'description' => _x( 'File size limit exceeded',
2473
+ 'SIGXFSZ: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details',
2474
+ 'backwpup' ),
2475
+ 'error' => E_USER_ERROR,
 
2476
  ),
2477
+ 'SIGPWR' => array(
2478
+ 'description' => _x( 'Power failure',
2479
+ 'SIGPWR: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details',
2480
+ 'backwpup' ),
2481
+ 'error' => E_USER_ERROR,
 
2482
  ),
2483
+ 'SIGSYS' => array(
2484
+ 'description' => _x( 'Bad argument to routine',
2485
+ 'SIGSYS: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details',
2486
+ 'backwpup' ),
2487
+ 'error' => E_USER_ERROR,
 
2488
  ),
2489
  );
2490
 
2491
  foreach ( $signals as $signal => $config ) {
2492
  if ( defined( $signal ) && $signal_send === constant( $signal ) ) {
2493
+ $this->log( sprintf( __( 'Signal "%1$s" (%2$s) is sent to script!', 'backwpup' ),
2494
+ $signal,
2495
+ $config['description'] ),
2496
+ $config['error'] );
 
2497
  $this->signal = $signal_send;
2498
  break;
2499
  }
2555
  */
2556
  public function exception_handler( $exception ) {
2557
 
2558
+ $this->log( sprintf( __( 'Exception caught in %1$s: %2$s', 'backwpup' ),
2559
+ get_class( $exception ),
2560
+ $exception->getMessage() ),
2561
+ E_USER_ERROR,
2562
+ $exception->getFile(),
2563
+ $exception->getLine() );
2564
  }
2565
 
2566
  /**
2586
  return $data;
2587
  }
2588
 
2589
+ $length = ( is_numeric( $read_count ) ) ? $read_count : strlen( $read_count );
2590
  $this->substeps_done = $this->substeps_done + $length;
2591
  $this->update_working_data();
2592
 
2597
  * For storing and getting data in/from a extra temp file
2598
  *
2599
  * @param string $storage The name of the storage
2600
+ * @param array $data data to save in storage
2601
  *
2602
  * @return array|mixed|null data from storage
2603
  */
2609
 
2610
  $storage = strtolower( $storage );
2611
 
2612
+ $file = BackWPup::get_plugin_data( 'temp' ) . 'backwpup-' . BackWPup::get_plugin_data( 'hash' ) . '-' . $storage . '.json';
 
 
2613
 
2614
  if ( ! empty( $data ) ) {
2615
  file_put_contents( $file, json_encode( $data ) );
2625
  * Add a Folders to Folder list that should be backup
2626
  *
2627
  * @param array $folders folder to add
2628
+ * @param bool $new overwrite existing file
2629
  */
2630
  public function add_folders_to_backup( $folders = array(), $new = false ) {
2631
 
inc/class-jobtype-wpexp.php CHANGED
@@ -75,10 +75,6 @@ class BackWPup_JobType_WPEXP extends BackWPup_JobTypes {
75
  echo '<label for="idwpexportfilecompression-gz"><input class="radio" type="radio"' . checked( '.gz', BackWPup_Option::get( $jobid, 'wpexportfilecompression' ), FALSE ) . ' name="wpexportfilecompression" id="idwpexportfilecompression-gz" value=".gz" /> ' . esc_html__( 'GZip', 'backwpup' ). '</label><br />';
76
  else
77
  echo '<label for="idwpexportfilecompression-gz"><input class="radio" type="radio"' . checked( '.gz', BackWPup_Option::get( $jobid, 'wpexportfilecompression' ), FALSE ) . ' name="wpexportfilecompression" id="idwpexportfilecompression-gz" value=".gz" disabled="disabled" /> ' . esc_html__( 'GZip', 'backwpup' ). '</label><br />';
78
- if ( function_exists( 'bzopen' ) )
79
- echo '<label for="idwpexportfilecompression-bz2"><input class="radio" type="radio"' . checked( '.bz2', BackWPup_Option::get( $jobid, 'wpexportfilecompression' ), FALSE ) . ' name="wpexportfilecompression" id="idwpexportfilecompression-bz2" value=".bz2" /> ' . esc_html__( 'BZip2', 'backwpup' ). '</label><br />';
80
- else
81
- echo '<label for="idwpexportfilecompression-bz2"><input class="radio" type="radio"' . checked( '.bz2', BackWPup_Option::get( $jobid, 'wpexportfilecompression' ), FALSE ) . ' name="wpexportfilecompression" id="idwpexportfilecompression-bz2" value=".bz2" disabled="disabled" /> ' . esc_html__( 'BZip2', 'backwpup' ). '</label><br />';
82
  ?>
83
  </fieldset>
84
  </td>
75
  echo '<label for="idwpexportfilecompression-gz"><input class="radio" type="radio"' . checked( '.gz', BackWPup_Option::get( $jobid, 'wpexportfilecompression' ), FALSE ) . ' name="wpexportfilecompression" id="idwpexportfilecompression-gz" value=".gz" /> ' . esc_html__( 'GZip', 'backwpup' ). '</label><br />';
76
  else
77
  echo '<label for="idwpexportfilecompression-gz"><input class="radio" type="radio"' . checked( '.gz', BackWPup_Option::get( $jobid, 'wpexportfilecompression' ), FALSE ) . ' name="wpexportfilecompression" id="idwpexportfilecompression-gz" value=".gz" disabled="disabled" /> ' . esc_html__( 'GZip', 'backwpup' ). '</label><br />';
 
 
 
 
78
  ?>
79
  </fieldset>
80
  </td>
inc/class-jobtype-wpplugin.php CHANGED
@@ -60,11 +60,6 @@ class BackWPup_JobType_WPPlugin extends BackWPup_JobTypes {
60
  } else {
61
  echo '<label for="idpluginlistfilecompression-gz"><input class="radio" type="radio"' . checked( '.gz', BackWPup_Option::get( $jobid, 'pluginlistfilecompression' ), FALSE ) . ' name="pluginlistfilecompression" id="idpluginlistfilecompression-gz" value=".gz" disabled="disabled" /> ' . esc_html__( 'GZip', 'backwpup' ). '</label><br />';
62
  }
63
- if ( function_exists( 'bzopen' ) ) {
64
- echo '<label for="idpluginlistfilecompression-bz2"><input class="radio" type="radio"' . checked( '.bz2', BackWPup_Option::get( $jobid, 'pluginlistfilecompression' ), FALSE ) . ' name="pluginlistfilecompression" id="idpluginlistfilecompression-bz2" value=".bz2" /> ' . esc_html__( 'BZip2', 'backwpup' ). '</label><br />';
65
- } else {
66
- echo '<label for="idpluginlistfilecompression-bz2"><input class="radio" type="radio"' . checked( '.bz2', BackWPup_Option::get( $jobid, 'pluginlistfilecompression' ), FALSE ) . ' name="pluginlistfilecompression" id="idpluginlistfilecompression-bz2" value=".bz2" disabled="disabled" /> ' . esc_html__( 'BZip2', 'backwpup' ). '</label><br />';
67
- }
68
  ?>
69
  </fieldset>
70
  </td>
@@ -100,8 +95,6 @@ class BackWPup_JobType_WPPlugin extends BackWPup_JobTypes {
100
 
101
  if ( $job_object->job[ 'pluginlistfilecompression' ] == '.gz' )
102
  $handle = fopen( 'compress.zlib://' . BackWPup::get_plugin_data( 'TEMP' ) . $job_object->temp[ 'pluginlistfile' ], 'w' );
103
- elseif ( $job_object->job[ 'pluginlistfilecompression' ] == '.bz2' )
104
- $handle = fopen( 'compress.bzip2://' . BackWPup::get_plugin_data( 'TEMP' ) . $job_object->temp[ 'pluginlistfile' ], 'w' );
105
  else
106
  $handle = fopen( BackWPup::get_plugin_data( 'TEMP' ) . $job_object->temp[ 'pluginlistfile' ], 'w' );
107
 
60
  } else {
61
  echo '<label for="idpluginlistfilecompression-gz"><input class="radio" type="radio"' . checked( '.gz', BackWPup_Option::get( $jobid, 'pluginlistfilecompression' ), FALSE ) . ' name="pluginlistfilecompression" id="idpluginlistfilecompression-gz" value=".gz" disabled="disabled" /> ' . esc_html__( 'GZip', 'backwpup' ). '</label><br />';
62
  }
 
 
 
 
 
63
  ?>
64
  </fieldset>
65
  </td>
95
 
96
  if ( $job_object->job[ 'pluginlistfilecompression' ] == '.gz' )
97
  $handle = fopen( 'compress.zlib://' . BackWPup::get_plugin_data( 'TEMP' ) . $job_object->temp[ 'pluginlistfile' ], 'w' );
 
 
98
  else
99
  $handle = fopen( BackWPup::get_plugin_data( 'TEMP' ) . $job_object->temp[ 'pluginlistfile' ], 'w' );
100
 
inc/class-option.php CHANGED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  use Base32\Base32;
3
 
4
  /**
@@ -32,10 +33,12 @@ final class BackWPup_Option {
32
  //Logs
33
  add_site_option( 'backwpup_cfg_maxlogs', 30 );
34
  add_site_option( 'backwpup_cfg_gzlogs', 0 );
35
- $upload_dir = wp_upload_dir( null, false, true );
36
- $logs_dir = trailingslashit( str_replace( '\\', '/', $upload_dir['basedir'] ) ) . 'backwpup-' . BackWPup::get_plugin_data( 'hash' ) . '-logs/';
 
 
37
  $content_path = trailingslashit( str_replace( '\\', '/', WP_CONTENT_DIR ) );
38
- $logs_dir = str_replace( $content_path, '', $logs_dir );
39
  add_site_option( 'backwpup_cfg_logfolder', $logs_dir );
40
  //Network Auth
41
  add_site_option( 'backwpup_cfg_httpauthuser', '' );
@@ -55,7 +58,7 @@ final class BackWPup_Option {
55
  */
56
  public static function update( $jobid, $option, $value ) {
57
 
58
- $jobid = (int) $jobid;
59
  $option = sanitize_key( trim( $option ) );
60
 
61
  if ( empty( $jobid ) || empty( $option ) ) {
@@ -63,7 +66,7 @@ final class BackWPup_Option {
63
  }
64
 
65
  //Update option
66
- $jobs_options = self::jobs_options( false );
67
  $jobs_options[ $jobid ][ $option ] = $value;
68
 
69
  return self::update_jobs_options( $jobs_options );
@@ -78,13 +81,14 @@ final class BackWPup_Option {
78
  * @return array of options
79
  */
80
  private static function jobs_options( $use_cache = true ) {
 
81
  global $current_site;
82
 
83
  //remove from cache
84
  if ( ! $use_cache ) {
85
  if ( is_multisite() ) {
86
  $network_id = $current_site->id;
87
- $cache_key = "$network_id:backwpup_jobs";
88
  wp_cache_delete( $cache_key, 'site-options' );
89
  } else {
90
  wp_cache_delete( 'backwpup_jobs', 'options' );
@@ -125,7 +129,7 @@ final class BackWPup_Option {
125
  */
126
  public static function get( $jobid, $option, $default = null, $use_cache = true ) {
127
 
128
- $jobid = (int) $jobid;
129
  $option = sanitize_key( trim( $option ) );
130
 
131
  if ( empty( $jobid ) || empty( $option ) ) {
@@ -133,27 +137,49 @@ final class BackWPup_Option {
133
  }
134
 
135
  $jobs_options = self::jobs_options( $use_cache );
 
136
  if ( isset( $jobs_options[ $jobid ] ) && isset( $jobs_options[ $jobid ]['archivename'] ) ) {
137
  $jobs_options[ $jobid ]['archivenamenohash'] = $jobs_options[ $jobid ]['archivename'];
138
  }
139
- if ( ! isset( $jobs_options[ $jobid ][ $option ] ) && isset( $default ) ) {
 
140
  return $default;
141
- } elseif ( ! isset( $jobs_options[ $jobid ][ $option ] ) ) {
142
- if ( $option == 'archivename' ) {
 
 
143
  return self::normalize_archive_name( self::defaults_job( $option ), $jobid );
144
- } else {
145
- return self::defaults_job( $option );
146
- }
147
- } else {
148
- // Ensure archive name formatted properly
149
- if ( $option == 'archivename' ) {
150
- return self::normalize_archive_name( $jobs_options[ $jobid ][ $option ], $jobid, true );
151
- } elseif ( $option == 'archivenamenohash' ) {
152
- return self::normalize_archive_name( $jobs_options[ $jobid ]['archivename'], $jobid, false );
153
- } else {
154
- return $jobs_options[ $jobid ][ $option ];
155
  }
 
 
 
 
 
 
 
156
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
157
  }
158
 
159
  /**
@@ -171,26 +197,26 @@ final class BackWPup_Option {
171
  $key = sanitize_key( trim( $key ) );
172
 
173
  //set defaults
174
- $default['type'] = array( 'DBDUMP', 'FILE', 'WPPLUGIN' );
175
- $default['destinations'] = array();
176
- $default['name'] = __( 'New Job', 'backwpup' );
177
- $default['activetype'] = '';
178
- $default['logfile'] = '';
179
  $default['lastbackupdownloadurl'] = '';
180
- $default['cronselect'] = 'basic';
181
- $default['cron'] = '0 3 * * *';
182
- $default['mailaddresslog'] = sanitize_email( get_bloginfo( 'admin_email' ) );
183
- $default['mailaddresssenderlog'] = 'BackWPup ' . get_bloginfo( 'name' ) . ' <' . sanitize_email( get_bloginfo( 'admin_email' ) ) . '>';
184
- $default['mailerroronly'] = true;
185
- $default['backuptype'] = 'archive';
186
- $default['archiveformat'] = '.zip';
187
- $default['archivename'] = '%Y-%m-%d_%H-%i-%s_%hash%';
188
- $default['archivenamenohash'] = '%Y-%m-%d_%H-%i-%s_%hash%';
189
  //defaults vor destinations
190
  foreach ( BackWPup::get_registered_destinations() as $dest_key => $dest ) {
191
  if ( ! empty( $dest['class'] ) ) {
192
  $dest_object = BackWPup::get_destination( $dest_key );
193
- $default = array_merge( $default, $dest_object->option_defaults() );
194
  }
195
  }
196
  //defaults vor job types
@@ -225,13 +251,29 @@ final class BackWPup_Option {
225
  return false;
226
  }
227
 
228
- $id = intval( $id );
229
  $jobs_options = self::jobs_options( $use_cache );
230
  if ( isset( $jobs_options[ $id ]['archivename'] ) ) {
231
- $jobs_options[ $id ]['archivename'] = self::normalize_archive_name( $jobs_options[ $id ]['archivename'], $id, true );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
232
  }
233
 
234
- return wp_parse_args( $jobs_options[ $id ], self::defaults_job() );
235
  }
236
 
237
 
@@ -246,7 +288,7 @@ final class BackWPup_Option {
246
  */
247
  public static function delete( $jobid, $option ) {
248
 
249
- $jobid = (int) $jobid;
250
  $option = sanitize_key( trim( $option ) );
251
 
252
  if ( empty( $jobid ) || empty( $option ) ) {
@@ -274,7 +316,7 @@ final class BackWPup_Option {
274
  return false;
275
  }
276
 
277
- $id = intval( $id );
278
  $jobs_options = self::jobs_options( false );
279
  unset( $jobs_options[ $id ] );
280
 
@@ -292,7 +334,7 @@ final class BackWPup_Option {
292
  */
293
  public static function get_job_ids( $key = null, $value = false ) {
294
 
295
- $key = sanitize_key( trim( $key ) );
296
  $jobs_options = self::jobs_options( false );
297
 
298
  if ( empty( $jobs_options ) ) {
@@ -322,8 +364,10 @@ final class BackWPup_Option {
322
  * @return int
323
  */
324
  public static function next_job_id() {
 
325
  $ids = self::get_job_ids();
326
  sort( $ids );
 
327
  return end( $ids ) + 1;
328
  }
329
 
@@ -335,14 +379,15 @@ final class BackWPup_Option {
335
  * This allows backup files belonging to this job to be tracked.
336
  *
337
  * @param string $archive_name
338
- * @param int $jobid
339
  *
340
  * @return string The normalized archive name
341
  */
342
  public static function normalize_archive_name( $archive_name, $jobid, $substitute_hash = true ) {
 
343
  $hash = BackWPup::get_plugin_data( 'hash' );
344
  $generated_hash = self::get_generated_hash( $jobid );
345
-
346
  // Does the string contain %hash%?
347
  if ( strpos( $archive_name, '%hash%' ) !== false ) {
348
  if ( $substitute_hash == true ) {
@@ -356,12 +401,12 @@ final class BackWPup_Option {
356
  // If name starts with 'backwpup', then we can try to parse
357
  if ( substr( $archive_name, 0, 8 ) == 'backwpup' ) {
358
  $parts = explode( '_', $archive_name );
359
-
360
  // Decode hash part if hash not found (from 3.4.2)
361
  if ( strpos( $parts[1], $hash ) === false ) {
362
- $parts[1] = base_convert($parts[1], 36, 16);
363
  }
364
-
365
  // Search again
366
  if ( strpos( $parts[1], $hash ) !== false ) {
367
  $parts[1] = '%hash%';
@@ -383,7 +428,7 @@ final class BackWPup_Option {
383
  return $archive_name . '_%hash%';
384
  }
385
  }
386
-
387
  }
388
 
389
  }
@@ -394,57 +439,78 @@ final class BackWPup_Option {
394
  * @return string
395
  */
396
  public static function get_generated_hash( $jobid ) {
397
- return Base32::encode( pack( 'H*', sprintf( '%02x%06s%02x', mt_rand( 0, 255 ),
398
- BackWPup::get_plugin_data( 'hash' ), mt_rand( 0, 255 ) ) ) ) .
399
- sprintf( '%02d', $jobid );
 
 
 
 
400
  }
401
-
402
  /**
403
- * Return the decoded hash and the job ID.
404
- *
405
- * If the hash is not found in the given code, then false is returned.
406
- *
407
- * @param string $code The string to decode
408
- *
409
- * @return array|bool An array with hash and job ID, or false otherwise
410
- */
411
  public static function decode_hash( $code ) {
 
412
  $hash = BackWPup::get_plugin_data( 'hash' );
413
-
414
  // Try base 32 first
415
  $decoded = bin2hex( Base32::decode( substr( $code, 0, 8 ) ) );
416
 
417
  if ( substr( $decoded, 2, 6 ) == $hash ) {
418
- return array( substr( $decoded, 2, 6 ), intval( substr( $code, -2 ) ) );
419
  }
420
-
421
  // Try base 36
422
  $decoded = base_convert( $code, 36, 16 );
423
  if ( substr( $decoded, 2, 6 ) == $hash ) {
424
- return array( substr( $decoded, 2, 6 ), intval( substr( $decoded, -2 ) ) );
425
  }
426
-
427
  // Check style prior to 3.4.1
428
  if ( substr( $code, 0, 6 ) == $hash ) {
429
- return array( substr( $code, 0, 6 ), intval( substr( $code, -2 ) ) );
430
  }
431
-
432
  // Tried everything, now return failure
433
  return false;
434
  }
435
-
436
  /**
437
- * Substitute date variables in archive name.
438
- *
439
- * @param string $archivename The name of the archive.
440
- *
441
- * @return string The archive name with substituted variables.
442
- */
443
  public static function substitute_date_vars( $archivename ) {
 
444
  $current_time = current_time( 'timestamp' );
445
- $datevars = array( '%d', '%j', '%m', '%n', '%Y', '%y', '%a', '%A', '%B', '%g', '%G',
446
- '%h', '%H', '%i', '%s' );
447
- $datevalues = array(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
448
  date( 'd', $current_time ),
449
  date( 'j', $current_time ),
450
  date( 'm', $current_time ),
@@ -459,13 +525,15 @@ final class BackWPup_Option {
459
  date( 'h', $current_time ),
460
  date( 'H', $current_time ),
461
  date( 'i', $current_time ),
462
- date( 's', $current_time )
463
  );
464
  // Temporarily replace %hash% with [hash]
465
  $archivename = str_replace( '%hash%', '[hash]', $archivename );
466
- $archivename = str_replace( $datevars, $datevalues,
 
467
  $archivename );
468
  $archivename = str_replace( '[hash]', '%hash%', $archivename );
 
469
  return BackWPup_Job::sanitize_file_name( $archivename );
470
  }
471
 
1
  <?php
2
+
3
  use Base32\Base32;
4
 
5
  /**
33
  //Logs
34
  add_site_option( 'backwpup_cfg_maxlogs', 30 );
35
  add_site_option( 'backwpup_cfg_gzlogs', 0 );
36
+ $upload_dir = wp_upload_dir( null, false, true );
37
+ $logs_dir = trailingslashit( str_replace( '\\',
38
+ '/',
39
+ $upload_dir['basedir'] ) ) . 'backwpup-' . BackWPup::get_plugin_data( 'hash' ) . '-logs/';
40
  $content_path = trailingslashit( str_replace( '\\', '/', WP_CONTENT_DIR ) );
41
+ $logs_dir = str_replace( $content_path, '', $logs_dir );
42
  add_site_option( 'backwpup_cfg_logfolder', $logs_dir );
43
  //Network Auth
44
  add_site_option( 'backwpup_cfg_httpauthuser', '' );
58
  */
59
  public static function update( $jobid, $option, $value ) {
60
 
61
+ $jobid = (int) $jobid;
62
  $option = sanitize_key( trim( $option ) );
63
 
64
  if ( empty( $jobid ) || empty( $option ) ) {
66
  }
67
 
68
  //Update option
69
+ $jobs_options = self::jobs_options( false );
70
  $jobs_options[ $jobid ][ $option ] = $value;
71
 
72
  return self::update_jobs_options( $jobs_options );
81
  * @return array of options
82
  */
83
  private static function jobs_options( $use_cache = true ) {
84
+
85
  global $current_site;
86
 
87
  //remove from cache
88
  if ( ! $use_cache ) {
89
  if ( is_multisite() ) {
90
  $network_id = $current_site->id;
91
+ $cache_key = "$network_id:backwpup_jobs";
92
  wp_cache_delete( $cache_key, 'site-options' );
93
  } else {
94
  wp_cache_delete( 'backwpup_jobs', 'options' );
129
  */
130
  public static function get( $jobid, $option, $default = null, $use_cache = true ) {
131
 
132
+ $jobid = (int) $jobid;
133
  $option = sanitize_key( trim( $option ) );
134
 
135
  if ( empty( $jobid ) || empty( $option ) ) {
137
  }
138
 
139
  $jobs_options = self::jobs_options( $use_cache );
140
+
141
  if ( isset( $jobs_options[ $jobid ] ) && isset( $jobs_options[ $jobid ]['archivename'] ) ) {
142
  $jobs_options[ $jobid ]['archivenamenohash'] = $jobs_options[ $jobid ]['archivename'];
143
  }
144
+
145
+ if ( ! isset( $jobs_options[ $jobid ][ $option ] ) && $default !== null ) {
146
  return $default;
147
+ }
148
+
149
+ if ( ! isset( $jobs_options[ $jobid ][ $option ] ) ) {
150
+ if ( $option === 'archivename' ) {
151
  return self::normalize_archive_name( self::defaults_job( $option ), $jobid );
 
 
 
 
 
 
 
 
 
 
 
152
  }
153
+
154
+ return self::defaults_job( $option );
155
+ }
156
+
157
+ // Ensure archive name formatted properly
158
+ if ( $option === 'archivename' ) {
159
+ return self::normalize_archive_name( $jobs_options[ $jobid ][ $option ], $jobid, true );
160
  }
161
+
162
+ if ( $option === 'archivenamenohash' ) {
163
+ return self::normalize_archive_name( $jobs_options[ $jobid ]['archivename'], $jobid, false );
164
+ }
165
+
166
+ $option_value = $jobs_options[ $jobid ][ $option ];
167
+
168
+ switch ( $option ) {
169
+ case 'archiveformat':
170
+ if ( $option_value === '.tar.bz2' ) {
171
+ $option_value = '.tar.gz';
172
+ }
173
+ break;
174
+ case 'pluginlistfilecompression':
175
+ case 'wpexportfilecompression':
176
+ if ( $option_value === '.bz2' ) {
177
+ $option_value = '.gz';
178
+ }
179
+ break;
180
+ }
181
+
182
+ return $option_value;
183
  }
184
 
185
  /**
197
  $key = sanitize_key( trim( $key ) );
198
 
199
  //set defaults
200
+ $default['type'] = array( 'DBDUMP', 'FILE', 'WPPLUGIN' );
201
+ $default['destinations'] = array();
202
+ $default['name'] = __( 'New Job', 'backwpup' );
203
+ $default['activetype'] = '';
204
+ $default['logfile'] = '';
205
  $default['lastbackupdownloadurl'] = '';
206
+ $default['cronselect'] = 'basic';
207
+ $default['cron'] = '0 3 * * *';
208
+ $default['mailaddresslog'] = sanitize_email( get_bloginfo( 'admin_email' ) );
209
+ $default['mailaddresssenderlog'] = 'BackWPup ' . get_bloginfo( 'name' ) . ' <' . sanitize_email( get_bloginfo( 'admin_email' ) ) . '>';
210
+ $default['mailerroronly'] = true;
211
+ $default['backuptype'] = 'archive';
212
+ $default['archiveformat'] = '.zip';
213
+ $default['archivename'] = '%Y-%m-%d_%H-%i-%s_%hash%';
214
+ $default['archivenamenohash'] = '%Y-%m-%d_%H-%i-%s_%hash%';
215
  //defaults vor destinations
216
  foreach ( BackWPup::get_registered_destinations() as $dest_key => $dest ) {
217
  if ( ! empty( $dest['class'] ) ) {
218
  $dest_object = BackWPup::get_destination( $dest_key );
219
+ $default = array_merge( $default, $dest_object->option_defaults() );
220
  }
221
  }
222
  //defaults vor job types
251
  return false;
252
  }
253
 
254
+ $id = intval( $id );
255
  $jobs_options = self::jobs_options( $use_cache );
256
  if ( isset( $jobs_options[ $id ]['archivename'] ) ) {
257
+ $jobs_options[ $id ]['archivename'] = self::normalize_archive_name(
258
+ $jobs_options[ $id ]['archivename'],
259
+ $id,
260
+ true
261
+ );
262
+ }
263
+
264
+ $options = wp_parse_args( $jobs_options[ $id ], self::defaults_job() );
265
+
266
+ if ( isset( $options['archiveformat'] ) && $options['archiveformat'] === '.tar.bz2' ) {
267
+ $options['archiveformat'] = '.tar.gz';
268
+ }
269
+ if ( isset($options['pluginlistfilecompression'] ) && $options['pluginlistfilecompression'] === '.bz2' ) {
270
+ $options['pluginlistfilecompression'] = '.gz';
271
+ }
272
+ if ( isset($options['wpexportfilecompression'] ) && $options['wpexportfilecompression'] === '.bz2' ) {
273
+ $options['wpexportfilecompression'] = '.gz';
274
  }
275
 
276
+ return $options;
277
  }
278
 
279
 
288
  */
289
  public static function delete( $jobid, $option ) {
290
 
291
+ $jobid = (int) $jobid;
292
  $option = sanitize_key( trim( $option ) );
293
 
294
  if ( empty( $jobid ) || empty( $option ) ) {
316
  return false;
317
  }
318
 
319
+ $id = intval( $id );
320
  $jobs_options = self::jobs_options( false );
321
  unset( $jobs_options[ $id ] );
322
 
334
  */
335
  public static function get_job_ids( $key = null, $value = false ) {
336
 
337
+ $key = sanitize_key( trim( $key ) );
338
  $jobs_options = self::jobs_options( false );
339
 
340
  if ( empty( $jobs_options ) ) {
364
  * @return int
365
  */
366
  public static function next_job_id() {
367
+
368
  $ids = self::get_job_ids();
369
  sort( $ids );
370
+
371
  return end( $ids ) + 1;
372
  }
373
 
379
  * This allows backup files belonging to this job to be tracked.
380
  *
381
  * @param string $archive_name
382
+ * @param int $jobid
383
  *
384
  * @return string The normalized archive name
385
  */
386
  public static function normalize_archive_name( $archive_name, $jobid, $substitute_hash = true ) {
387
+
388
  $hash = BackWPup::get_plugin_data( 'hash' );
389
  $generated_hash = self::get_generated_hash( $jobid );
390
+
391
  // Does the string contain %hash%?
392
  if ( strpos( $archive_name, '%hash%' ) !== false ) {
393
  if ( $substitute_hash == true ) {
401
  // If name starts with 'backwpup', then we can try to parse
402
  if ( substr( $archive_name, 0, 8 ) == 'backwpup' ) {
403
  $parts = explode( '_', $archive_name );
404
+
405
  // Decode hash part if hash not found (from 3.4.2)
406
  if ( strpos( $parts[1], $hash ) === false ) {
407
+ $parts[1] = base_convert( $parts[1], 36, 16 );
408
  }
409
+
410
  // Search again
411
  if ( strpos( $parts[1], $hash ) !== false ) {
412
  $parts[1] = '%hash%';
428
  return $archive_name . '_%hash%';
429
  }
430
  }
431
+
432
  }
433
 
434
  }
439
  * @return string
440
  */
441
  public static function get_generated_hash( $jobid ) {
442
+
443
+ return Base32::encode( pack( 'H*',
444
+ sprintf( '%02x%06s%02x',
445
+ mt_rand( 0, 255 ),
446
+ BackWPup::get_plugin_data( 'hash' ),
447
+ mt_rand( 0, 255 ) ) ) ) .
448
+ sprintf( '%02d', $jobid );
449
  }
450
+
451
  /**
452
+ * Return the decoded hash and the job ID.
453
+ *
454
+ * If the hash is not found in the given code, then false is returned.
455
+ *
456
+ * @param string $code The string to decode
457
+ *
458
+ * @return array|bool An array with hash and job ID, or false otherwise
459
+ */
460
  public static function decode_hash( $code ) {
461
+
462
  $hash = BackWPup::get_plugin_data( 'hash' );
463
+
464
  // Try base 32 first
465
  $decoded = bin2hex( Base32::decode( substr( $code, 0, 8 ) ) );
466
 
467
  if ( substr( $decoded, 2, 6 ) == $hash ) {
468
+ return array( substr( $decoded, 2, 6 ), intval( substr( $code, - 2 ) ) );
469
  }
470
+
471
  // Try base 36
472
  $decoded = base_convert( $code, 36, 16 );
473
  if ( substr( $decoded, 2, 6 ) == $hash ) {
474
+ return array( substr( $decoded, 2, 6 ), intval( substr( $decoded, - 2 ) ) );
475
  }
476
+
477
  // Check style prior to 3.4.1
478
  if ( substr( $code, 0, 6 ) == $hash ) {
479
+ return array( substr( $code, 0, 6 ), intval( substr( $code, - 2 ) ) );
480
  }
481
+
482
  // Tried everything, now return failure
483
  return false;
484
  }
485
+
486
  /**
487
+ * Substitute date variables in archive name.
488
+ *
489
+ * @param string $archivename The name of the archive.
490
+ *
491
+ * @return string The archive name with substituted variables.
492
+ */
493
  public static function substitute_date_vars( $archivename ) {
494
+
495
  $current_time = current_time( 'timestamp' );
496
+ $datevars = array(
497
+ '%d',
498
+ '%j',
499
+ '%m',
500
+ '%n',
501
+ '%Y',
502
+ '%y',
503
+ '%a',
504
+ '%A',
505
+ '%B',
506
+ '%g',
507
+ '%G',
508
+ '%h',
509
+ '%H',
510
+ '%i',
511
+ '%s',
512
+ );
513
+ $datevalues = array(
514
  date( 'd', $current_time ),
515
  date( 'j', $current_time ),
516
  date( 'm', $current_time ),
525
  date( 'h', $current_time ),
526
  date( 'H', $current_time ),
527
  date( 'i', $current_time ),
528
+ date( 's', $current_time ),
529
  );
530
  // Temporarily replace %hash% with [hash]
531
  $archivename = str_replace( '%hash%', '[hash]', $archivename );
532
+ $archivename = str_replace( $datevars,
533
+ $datevalues,
534
  $archivename );
535
  $archivename = str_replace( '[hash]', '%hash%', $archivename );
536
+
537
  return BackWPup_Job::sanitize_file_name( $archivename );
538
  }
539
 
inc/class-page-backups.php CHANGED
@@ -13,9 +13,9 @@ final class BackWPup_Page_Backups extends WP_List_Table {
13
  public function __construct() {
14
 
15
  parent::__construct( array(
16
- 'plural' => 'backups',
17
  'singular' => 'backup',
18
- 'ajax' => true,
19
  ) );
20
 
21
  $this->destinations = BackWPup::get_registered_destinations();
@@ -47,8 +47,8 @@ final class BackWPup_Page_Backups extends WP_List_Table {
47
  if ( empty( $jobdests ) ) {
48
  $jobdests = array( '_' );
49
  }
50
- $jobdest = $jobdests[0];
51
- $_GET['jobdest-top'] = $jobdests[0];
52
  $_GET['jobdets-button-top'] = 'empty';
53
  }
54
 
@@ -67,9 +67,9 @@ final class BackWPup_Page_Backups extends WP_List_Table {
67
  }
68
 
69
  // Sorting.
70
- $order = filter_input( INPUT_GET, 'order', FILTER_SANITIZE_STRING ) ?: 'desc';
71
  $orderby = filter_input( INPUT_GET, 'orderby', FILTER_SANITIZE_STRING ) ?: 'time';
72
- $tmp = array();
73
 
74
  if ( $orderby === 'time' ) {
75
  if ( $order === 'asc' ) {
@@ -123,20 +123,20 @@ final class BackWPup_Page_Backups extends WP_List_Table {
123
 
124
  $this->set_pagination_args( array(
125
  'total_items' => count( $this->items ),
126
- 'per_page' => $per_page,
127
- 'jobdest' => $jobdest,
128
- 'orderby' => $orderby,
129
- 'order' => $order,
130
  ) );
131
 
132
  // Only display items on page.
133
  $start = intval( ( $this->get_pagenum() - 1 ) * $per_page );
134
- $end = $start + $per_page;
135
  if ( $end > count( $this->items ) ) {
136
  $end = count( $this->items );
137
  }
138
 
139
- $i = - 1;
140
  $paged_items = array();
141
  foreach ( $this->items as $item ) {
142
  $i ++;
@@ -164,7 +164,7 @@ final class BackWPup_Page_Backups extends WP_List_Table {
164
  return array();
165
  }
166
 
167
- $actions = array();
168
  $actions['delete'] = __( 'Delete', 'backwpup' );
169
 
170
  return $actions;
@@ -209,10 +209,37 @@ final class BackWPup_Page_Backups extends WP_List_Table {
209
  <?php
210
  }
211
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
212
  public function get_destinations_list() {
213
 
214
  $jobdest = array();
215
- $jobids = BackWPup_Option::get_job_ids();
216
 
217
  foreach ( $jobids as $jobid ) {
218
  if ( BackWPup_Option::get( $jobid, 'backuptype' ) === 'sync' ) {
@@ -223,7 +250,7 @@ final class BackWPup_Page_Backups extends WP_List_Table {
223
  if ( ! $this->destinations[ $dest ]['class'] ) {
224
  continue;
225
  }
226
- $dest_class = BackWPup::get_destination( $dest );
227
  $can_do_dest = $dest_class->file_get_list( $jobid . '_' . $dest );
228
  if ( ! empty( $can_do_dest ) ) {
229
  $jobdest[] = $jobid . '_' . $dest;
@@ -234,63 +261,46 @@ final class BackWPup_Page_Backups extends WP_List_Table {
234
  return $jobdest;
235
  }
236
 
237
- public function get_columns() {
238
-
239
- $posts_columns = array();
240
- $posts_columns['cb'] = '<input type="checkbox" />';
241
- $posts_columns['time'] = __( 'Time', 'backwpup' );
242
- $posts_columns['file'] = __( 'File', 'backwpup' );
243
- $posts_columns['folder'] = __( 'Folder', 'backwpup' );
244
- $posts_columns['size'] = __( 'Size', 'backwpup' );
245
-
246
- return $posts_columns;
247
- }
248
-
249
- public function get_sortable_columns() {
250
-
251
- return array(
252
- 'file' => array( 'file', false ),
253
- 'folder' => 'folder',
254
- 'size' => 'size',
255
- 'time' => array( 'time', false ),
256
- );
257
- }
258
-
259
- public function column_cb( $item ) {
260
-
261
- return '<input type="checkbox" name="backupfiles[]" value="' . esc_attr( $item['file'] ) . '" />';
262
- }
263
-
264
  public function column_file( $item ) {
265
 
 
 
266
  $r = '<strong>' . esc_attr( $item['filename'] ) . '</strong><br />';
267
  if ( ! empty( $item['info'] ) ) {
268
  $r .= esc_attr( $item['info'] ) . '<br />';
269
  }
270
- $actions = array();
271
  if ( current_user_can( 'backwpup_backups_delete' ) ) {
272
- $actions['delete'] = "<a class=\"submitdelete\" href=\"" . wp_nonce_url( network_admin_url( 'admin.php' ) . '?page=backwpupbackups&action=delete&jobdest-top=' . $this->jobid . '_' . $this->dest . '&paged=' . $this->get_pagenum() . '&backupfiles[]=' . esc_attr( $item['file'] ),
273
- 'bulk-backups' ) . "\" onclick=\"if ( confirm('" . esc_js( __( "You are about to delete this backup archive. \n 'Cancel' to stop, 'OK' to delete.",
274
- "backwpup" ) ) . "') ) { return true;}return false;\">" . __( 'Delete', 'backwpup' ) . "</a>";
275
  }
276
- if ( current_user_can( 'backwpup_backups_download' ) && ! empty( $item['downloadurl'] ) ) {
277
- // Check if downloader class exists
278
  try {
279
- // If we're still here, the downloader exists
280
- $actions['download'] = "<a href=\"#TB_inline?height=440&width=630&inlineId=tb-download-file\" data-jobid=\"" . $this->jobid . "\" data-destination=\"" . esc_attr( $this->dest ) . "\" data-file=\"" . esc_attr( $item['file'] ) . "\" data-local-file=\"" . esc_attr( $item['filename'] ) . "\" data-nonce=\"" . wp_create_nonce( 'download-backup_' . $this->jobid ) . "\" data-url=\"" . wp_nonce_url( $item['downloadurl'],
281
- 'download-backup_' . $this->jobid ) . "\" class=\"backup-download-link thickbox\">" . __( 'Download',
282
- 'backwpup' ) . "</a>";
283
  } catch ( BackWPup_Factory_Exception $e ) {
284
- $actions['download'] = "<a href=\"" . wp_nonce_url( $item['downloadurl'],
285
- 'download-backup_' . $this->jobid ) . "\">" . __( 'Download', 'backwpup' ) . "</a>";
 
 
 
286
  }
287
  }
288
 
289
  // Add restore url to link list
290
  if ( current_user_can( 'backwpup_restore' ) && ! empty( $item['restoreurl'] ) ) {
291
- $item['restoreurl'] = add_query_arg( array( 'step' => 1, 'trigger_download' => 1 ), $item['restoreurl'] );
292
- $actions['restore'] = "<a href=\"" . wp_nonce_url( $item['restoreurl'],
293
- 'restore-backup_' . $this->jobid ) . "\">" . __( 'Restore', 'backwpup' ) . "</a>";
 
 
 
 
 
 
 
 
 
 
294
  }
295
 
296
  $r .= $this->row_actions( $actions );
@@ -339,7 +349,7 @@ final class BackWPup_Page_Backups extends WP_List_Table {
339
  $jobdest = sanitize_text_field( $_GET['jobdest-top'] );
340
  }
341
 
342
- $_GET['jobdest-top'] = $jobdest;
343
  $_GET['jobdets-button-top'] = 'submit';
344
 
345
  if ( $jobdest === '' ) {
@@ -349,7 +359,7 @@ final class BackWPup_Page_Backups extends WP_List_Table {
349
  list( $jobid, $dest ) = explode( '_', $jobdest );
350
  /** @var BackWPup_Destinations $dest_class */
351
  $dest_class = BackWPup::get_destination( $dest );
352
- $files = $dest_class->file_get_list( $jobdest );
353
  foreach ( $_GET['backupfiles'] as $backupfile ) {
354
  foreach ( $files as $file ) {
355
  if ( is_array( $file ) && $file['file'] == $backupfile ) {
@@ -368,13 +378,12 @@ final class BackWPup_Page_Backups extends WP_List_Table {
368
  if ( ! current_user_can( 'backwpup_backups_download' ) ) {
369
  wp_die( __( 'Sorry, you don\'t have permissions to do that.', 'backwpup' ) );
370
  }
371
- check_admin_referer( 'download-backup_' . $jobid );
372
 
373
  $filename = untrailingslashit( BackWPup::get_plugin_data( 'temp' ) ) . '/' . basename( isset( $_GET['local_file'] ) ? $_GET['local_file'] : $_GET['file'] );
374
  if ( file_exists( $filename ) ) {
375
  $downloader = new BackWPup_Download_File(
376
  $filename,
377
- mime_content_type( $filename ),
378
  function ( \BackWPup_Download_File_Interface $obj ) use ( $filename ) {
379
 
380
  $obj->clean_ob()
@@ -430,9 +439,9 @@ final class BackWPup_Page_Backups extends WP_List_Table {
430
 
431
  add_screen_option( 'per_page',
432
  array(
433
- 'label' => __( 'Backup Files', 'backwpup' ),
434
  'default' => 20,
435
- 'option' => 'backwpupbackups_per_page',
436
  ) );
437
 
438
  self::$listtable->prepare_items();
@@ -461,24 +470,30 @@ final class BackWPup_Page_Backups extends WP_List_Table {
461
 
462
  public static function admin_print_scripts() {
463
 
464
- wp_enqueue_script( 'backwpupgeneral' );
 
 
 
 
465
 
466
- if ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) {
467
- wp_enqueue_script(
468
- 'backwpuppagebackups',
469
- BackWPup::get_plugin_data( 'URL' ) . '/assets/js/page_backups.js',
470
- array( 'jquery' ),
471
- time(),
472
- true
473
- );
474
- } else {
475
- wp_enqueue_script(
476
- 'backwpuppagebackups',
477
- BackWPup::get_plugin_data( 'URL' ) . '/assets/js/page_backups.min.js',
478
- array( 'jquery' ),
479
- BackWPup::get_plugin_data( 'Version' ),
480
- true
481
- );
 
 
482
  }
483
  }
484
 
@@ -496,93 +511,115 @@ final class BackWPup_Page_Backups extends WP_List_Table {
496
  </form>
497
  </div>
498
 
499
- <div id="tb-download-file" style="display: none;">
500
- <div id="download-file-waiting" style="display: none;">
501
- <p><?php esc_html_e( 'Please wait &hellip;', 'backwpup' ) ?></p>
502
- </div>
503
- <div id="download-file-generating" style="display: none;">
504
- <p><?php esc_html_e( 'Your download is being generated &hellip;', 'backwpup' ) ?></p>
505
- <div class="progressbar">
506
- <div id="progresssteps" class="bwpu-progress" style="width:0%;">0%</div>
507
- </div>
508
- </div>
509
- <div id="download-file-private-key" style="display: none;">
510
- <p><?php esc_html_e( 'Please enter your private key to decrypt your backup.', 'backwpup' ) ?></p>
511
- <p id="download-file-private-key-invalid" class="error" style="display: none;">
512
- <?php esc_html_e( 'The private key you entered was invalid. Please try again.', 'backwpup' ) ?>
513
  </p>
514
- <label for="download-file-private-key-input">
515
- <?php esc_html_e( 'Private Key', 'backwpup' ) ?>
516
- </label>
517
- <br/>
518
- <textarea id="download-file-private-key-input" rows="8"
519
- style="width: 100%; overflow: scroll;"></textarea>
520
- <p>
521
- <button id="download-file-private-key-button" class="button button-primary">
522
- <?php esc_html_e( 'Submit', 'backwpup' ) ?>
523
- </button>
524
  </p>
525
- </div>
526
- <div id="download-file-done" style="display: none;">
527
- <p><?php esc_html_e( 'Your download has been generated. It should begin downloading momentarily.',
528
- 'backwpup' ) ?></p>
 
 
 
 
 
 
 
529
  </div>
530
  </div>
531
  <?php
532
  }
533
 
534
- public static function ajax_download_file() {
535
 
536
- set_time_limit( 0 );
537
- // Set up eventsource headers
538
- header( 'Content-Type: text/event-stream' );
539
- header( 'Cache-Control: no-cache' );
540
- header( 'X-Accel-Buffering: no' );
541
- header( 'Content-Encoding: none' );
542
 
543
- // 2KB padding for IE
544
- echo ':' . str_repeat( ' ', 2048 ) . "\n\n"; // phpcs:ignore
545
-
546
- // Ensure we're not buffered.
547
- wp_ob_end_flush_all();
548
- flush();
549
-
550
- $dest = strtoupper( $_GET['destination'] );
551
- $dest_class = BackWPup::get_destination( $dest );
552
-
553
- $dest_class->file_download(
554
- $_GET['jobid'],
555
- trim( sanitize_text_field( $_GET['file'] ) ),
556
- trim( sanitize_text_field( $_GET['local_file'] ) )
 
 
 
 
 
 
 
 
 
 
 
 
 
557
  );
558
  }
559
 
560
- public static function ajax_send_private_key() {
561
-
562
- $private_key = (string) filter_input( INPUT_POST, 'privatekey', FILTER_SANITIZE_STRING );
563
-
564
- if ( ! $private_key ) {
565
- return;
566
- }
567
 
568
- $temporary_file_path = untrailingslashit( BackWPup::get_plugin_data( 'temp' ) );
569
- $private_key_filename = $temporary_file_path . '/' . BackWPup_Decrypter::PRIVATE_RSA_ID_FILE;
570
- $saved = file_put_contents( $private_key_filename, $private_key );
 
 
 
 
 
 
 
 
 
 
 
 
 
571
 
572
- if ( ! $saved ) {
573
- wp_send_json_error( array(
574
- 'message' => sprintf(
575
- __(
576
- 'Seems is not possible to store your private key, be sure the directory %s is writable.',
577
- 'backwpup'
578
- ),
579
- dirname( $private_key_filename )
580
- ),
581
- ) );
582
- }
583
 
584
- wp_send_json_success( array(
585
- 'message' => __( 'The key has been succesfull stored.' ),
586
- ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
587
  }
588
  }
13
  public function __construct() {
14
 
15
  parent::__construct( array(
16
+ 'plural' => 'backups',
17
  'singular' => 'backup',
18
+ 'ajax' => true,
19
  ) );
20
 
21
  $this->destinations = BackWPup::get_registered_destinations();
47
  if ( empty( $jobdests ) ) {
48
  $jobdests = array( '_' );
49
  }
50
+ $jobdest = $jobdests[0];
51
+ $_GET['jobdest-top'] = $jobdests[0];
52
  $_GET['jobdets-button-top'] = 'empty';
53
  }
54
 
67
  }
68
 
69
  // Sorting.
70
+ $order = filter_input( INPUT_GET, 'order', FILTER_SANITIZE_STRING ) ?: 'desc';
71
  $orderby = filter_input( INPUT_GET, 'orderby', FILTER_SANITIZE_STRING ) ?: 'time';
72
+ $tmp = array();
73
 
74
  if ( $orderby === 'time' ) {
75
  if ( $order === 'asc' ) {
123
 
124
  $this->set_pagination_args( array(
125
  'total_items' => count( $this->items ),
126
+ 'per_page' => $per_page,
127
+ 'jobdest' => $jobdest,
128
+ 'orderby' => $orderby,
129
+ 'order' => $order,
130
  ) );
131
 
132
  // Only display items on page.
133
  $start = intval( ( $this->get_pagenum() - 1 ) * $per_page );
134
+ $end = $start + $per_page;
135
  if ( $end > count( $this->items ) ) {
136
  $end = count( $this->items );
137
  }
138
 
139
+ $i = - 1;
140
  $paged_items = array();
141
  foreach ( $this->items as $item ) {
142
  $i ++;
164
  return array();
165
  }
166
 
167
+ $actions = array();
168
  $actions['delete'] = __( 'Delete', 'backwpup' );
169
 
170
  return $actions;
209
  <?php
210
  }
211
 
212
+ public function get_columns() {
213
+
214
+ $posts_columns = array();
215
+ $posts_columns['cb'] = '<input type="checkbox" />';
216
+ $posts_columns['time'] = __( 'Time', 'backwpup' );
217
+ $posts_columns['file'] = __( 'File', 'backwpup' );
218
+ $posts_columns['folder'] = __( 'Folder', 'backwpup' );
219
+ $posts_columns['size'] = __( 'Size', 'backwpup' );
220
+
221
+ return $posts_columns;
222
+ }
223
+
224
+ public function get_sortable_columns() {
225
+
226
+ return array(
227
+ 'file' => array( 'file', false ),
228
+ 'folder' => 'folder',
229
+ 'size' => 'size',
230
+ 'time' => array( 'time', false ),
231
+ );
232
+ }
233
+
234
+ public function column_cb( $item ) {
235
+
236
+ return '<input type="checkbox" name="backupfiles[]" value="' . esc_attr( $item['file'] ) . '" />';
237
+ }
238
+
239
  public function get_destinations_list() {
240
 
241
  $jobdest = array();
242
+ $jobids = BackWPup_Option::get_job_ids();
243
 
244
  foreach ( $jobids as $jobid ) {
245
  if ( BackWPup_Option::get( $jobid, 'backuptype' ) === 'sync' ) {
250
  if ( ! $this->destinations[ $dest ]['class'] ) {
251
  continue;
252
  }
253
+ $dest_class = BackWPup::get_destination( $dest );
254
  $can_do_dest = $dest_class->file_get_list( $jobid . '_' . $dest );
255
  if ( ! empty( $can_do_dest ) ) {
256
  $jobdest[] = $jobid . '_' . $dest;
261
  return $jobdest;
262
  }
263
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
264
  public function column_file( $item ) {
265
 
266
+ $actions = array();
267
+
268
  $r = '<strong>' . esc_attr( $item['filename'] ) . '</strong><br />';
269
  if ( ! empty( $item['info'] ) ) {
270
  $r .= esc_attr( $item['info'] ) . '<br />';
271
  }
272
+
273
  if ( current_user_can( 'backwpup_backups_delete' ) ) {
274
+ $actions['delete'] = $this->delete_item_action( $item );
 
 
275
  }
276
+
277
+ if ( ! empty( $item['downloadurl'] ) && current_user_can( 'backwpup_backups_download' ) ) {
278
  try {
279
+ $actions['download'] = $this->download_item_action( $item );
 
 
 
280
  } catch ( BackWPup_Factory_Exception $e ) {
281
+ $actions['download'] = sprintf(
282
+ '<a href="%1$s">%2$s</a>',
283
+ wp_nonce_url( $item['downloadurl'], 'backwpup_action_nonce' ),
284
+ __( 'Download', 'backwpup' )
285
+ );
286
  }
287
  }
288
 
289
  // Add restore url to link list
290
  if ( current_user_can( 'backwpup_restore' ) && ! empty( $item['restoreurl'] ) ) {
291
+
292
+ $item['restoreurl'] = add_query_arg(
293
+ array(
294
+ 'step' => 1,
295
+ 'trigger_download' => 1,
296
+ ),
297
+ $item['restoreurl']
298
+ );
299
+ $actions['restore'] = sprintf(
300
+ '<a href="%1$s">%2$s</a>',
301
+ wp_nonce_url( $item['restoreurl'], 'restore-backup_' . $this->jobid ),
302
+ __( 'Restore', 'backwpup' )
303
+ );
304
  }
305
 
306
  $r .= $this->row_actions( $actions );
349
  $jobdest = sanitize_text_field( $_GET['jobdest-top'] );
350
  }
351
 
352
+ $_GET['jobdest-top'] = $jobdest;
353
  $_GET['jobdets-button-top'] = 'submit';
354
 
355
  if ( $jobdest === '' ) {
359
  list( $jobid, $dest ) = explode( '_', $jobdest );
360
  /** @var BackWPup_Destinations $dest_class */
361
  $dest_class = BackWPup::get_destination( $dest );
362
+ $files = $dest_class->file_get_list( $jobdest );
363
  foreach ( $_GET['backupfiles'] as $backupfile ) {
364
  foreach ( $files as $file ) {
365
  if ( is_array( $file ) && $file['file'] == $backupfile ) {
378
  if ( ! current_user_can( 'backwpup_backups_download' ) ) {
379
  wp_die( __( 'Sorry, you don\'t have permissions to do that.', 'backwpup' ) );
380
  }
381
+ check_admin_referer( 'backwpup_action_nonce' );
382
 
383
  $filename = untrailingslashit( BackWPup::get_plugin_data( 'temp' ) ) . '/' . basename( isset( $_GET['local_file'] ) ? $_GET['local_file'] : $_GET['file'] );
384
  if ( file_exists( $filename ) ) {
385
  $downloader = new BackWPup_Download_File(
386
  $filename,
 
387
  function ( \BackWPup_Download_File_Interface $obj ) use ( $filename ) {
388
 
389
  $obj->clean_ob()
439
 
440
  add_screen_option( 'per_page',
441
  array(
442
+ 'label' => __( 'Backup Files', 'backwpup' ),
443
  'default' => 20,
444
+ 'option' => 'backwpupbackups_per_page',
445
  ) );
446
 
447
  self::$listtable->prepare_items();
470
 
471
  public static function admin_print_scripts() {
472
 
473
+ $suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
474
+ $plugin_url = BackWPup::get_plugin_data( 'url' );
475
+ $plugin_dir = BackWPup::get_plugin_data( 'plugindir' );
476
+ $plugin_scripts_url = "{$plugin_url}/assets/js";
477
+ $plugin_scripts_dir = "{$plugin_dir}/assets/js";
478
 
479
+ $dependencies = array(
480
+ 'jquery',
481
+ 'underscore',
482
+ 'backwpupgeneral',
483
+ );
484
+ if ( \BackWPup::is_pro() ) {
485
+ $dependencies[] = 'decrypter';
486
+ }
487
+ wp_enqueue_script(
488
+ 'backwpup-backup-downloader',
489
+ "{$plugin_scripts_url}/backup-downloader{$suffix}.js",
490
+ $dependencies,
491
+ filemtime( "{$plugin_scripts_dir}/backup-downloader{$suffix}.js" ),
492
+ true
493
+ );
494
+
495
+ if ( \BackWPup::is_pro() ) {
496
+ self::admin_print_pro_scripts( $suffix, $plugin_url, $plugin_dir );
497
  }
498
  }
499
 
511
  </form>
512
  </div>
513
 
514
+ <div id="tb_download_file" style="display: none;">
515
+ <div id="tb_container">
516
+ <p id="download-file-waiting">
517
+ <?php esc_html_e( 'Please wait &hellip;', 'backwpup' ) ?>
 
 
 
 
 
 
 
 
 
 
518
  </p>
519
+ <p id="download-file-success" style="display: none;">
520
+ <?php esc_html_e(
521
+ 'Your download has been generated. It should begin downloading momentarily.',
522
+ 'backwpup'
523
+ ) ?>
 
 
 
 
 
524
  </p>
525
+ <div class="progressbar" style="display: none;">
526
+ <div id="progresssteps" class="bwpu-progress" style="width:0%;">0%</div>
527
+ </div>
528
+ <?php
529
+ if ( \BackWPup::is_pro() ) {
530
+ $view = new \Inpsyde\Restore\ViewLoader(
531
+ \Inpsyde\BackWPup\Pro\Restore\Functions\restore_container( 'translation' )
532
+ );
533
+ $view->decrypt_key_input();
534
+ }
535
+ ?>
536
  </div>
537
  </div>
538
  <?php
539
  }
540
 
541
+ private static function admin_print_pro_scripts( $suffix, $plugin_url, $plugin_dir ) {
542
 
543
+ $restore_scripts_path = "{$plugin_url}/vendor/inpsyde/backwpup-restore-shared/resources/js";
544
+ $restore_scripts_dir = "{$plugin_dir}/vendor/inpsyde/backwpup-restore-shared/resources/js";
 
 
 
 
545
 
546
+ wp_register_script(
547
+ 'restore_functions',
548
+ "{$restore_scripts_path}/functions{$suffix}.js",
549
+ array( 'underscore', 'jquery' ),
550
+ filemtime( "{$restore_scripts_dir}/functions{$suffix}.js" ),
551
+ true
552
+ );
553
+ wp_register_script(
554
+ 'states',
555
+ "{$restore_scripts_path}/states{$suffix}.js",
556
+ array(
557
+ 'restore_functions',
558
+ ),
559
+ filemtime( "{$restore_scripts_dir}/states{$suffix}.js" ),
560
+ true
561
+ );
562
+ wp_register_script(
563
+ 'decrypter',
564
+ "{$restore_scripts_path}/decrypter{$suffix}.js",
565
+ array(
566
+ 'underscore',
567
+ 'jquery',
568
+ 'states',
569
+ 'restore_functions',
570
+ ),
571
+ filemtime( "{$restore_scripts_dir}/decrypter{$suffix}.js" ),
572
+ true
573
  );
574
  }
575
 
576
+ private function delete_item_action( $item ) {
 
 
 
 
 
 
577
 
578
+ $query = sprintf(
579
+ '?page=backwpupbackups&action=delete&jobdest-top=%1$s&paged=%2$s&backupfiles[]=%3$s',
580
+ $this->jobid . '_' . $this->dest,
581
+ $this->get_pagenum(),
582
+ esc_attr( $item['file'] )
583
+ );
584
+ $url = wp_nonce_url( network_admin_url( 'admin.php' ) . $query, 'bulk-backups' );
585
+ $js = sprintf(
586
+ 'if ( confirm(\'%s\') ) { return true; } return false;',
587
+ esc_js(
588
+ __(
589
+ 'You are about to delete this backup archive. \'Cancel\' to stop, \'OK\' to delete.',
590
+ "backwpup"
591
+ )
592
+ )
593
+ );
594
 
595
+ return sprintf(
596
+ '<a class="submitdelete" href="%1$s" onclick="%2$s">%3$s</a>',
597
+ $url,
598
+ $js,
599
+ __( 'Delete', 'backwpup' )
600
+ );
601
+ }
 
 
 
 
602
 
603
+ private function download_item_action( $item ) {
604
+
605
+ $local_file = untrailingslashit( BackWPup::get_plugin_data( 'TEMP' ) ) . "/{$item['filename']}";
606
+
607
+ return sprintf(
608
+ '<a href="#TB_inline?height=300&width=630&inlineId=tb_download_file"
609
+ class="backup-download-link thickbox"
610
+ data-jobid="%1$s"
611
+ data-destination="%2$s"
612
+ data-file="%3$s"
613
+ data-local-file="%4$s"
614
+ data-nonce="%5$s"
615
+ data-url="%6$s">%7$s</a>',
616
+ intval( $this->jobid ),
617
+ esc_attr( $this->dest ),
618
+ esc_attr( $item['file'] ),
619
+ esc_attr( $local_file ),
620
+ wp_create_nonce( 'backwpup_action_nonce' ),
621
+ wp_nonce_url( $item['downloadurl'], 'backwpup_action_nonce' ),
622
+ __( 'Download', 'backwpup' )
623
+ );
624
  }
625
  }
inc/class-page-editjob.php CHANGED
@@ -117,8 +117,7 @@ class BackWPup_Page_Editjob {
117
  $archiveformat = in_array( $_POST['archiveformat'], array(
118
  '.zip',
119
  '.tar',
120
- '.tar.gz',
121
- '.tar.bz2'
122
  ), true ) ? $_POST['archiveformat'] : '.zip';
123
  BackWPup_Option::update( $jobid, 'archiveformat', $archiveformat );
124
  BackWPup_Option::update( $jobid, 'archiveencryption', ! empty( $_POST['archiveencryption'] ) );
@@ -328,6 +327,7 @@ class BackWPup_Page_Editjob {
328
  $disable_encryption = false;
329
  }
330
 
 
331
  ?>
332
  <div class="wrap" id="backwpup-page">
333
  <?php
@@ -449,7 +449,7 @@ class BackWPup_Page_Editjob {
449
  <?php
450
  $archivename = BackWPup_Option::substitute_date_vars(
451
  BackWPup_Option::get( $jobid, 'archivenamenohash' ) );
452
- echo '<p>' . esc_html__( 'Preview: ', 'backwpup' ) . '<code><span id="archivefilename">' . esc_attr( $archivename ) . '</span><span id="archiveformat">' . esc_attr( BackWPup_Option::get( $jobid, 'archiveformat' ) ) . '</span></code></p>';
453
  echo '<p class="description">';
454
  echo "<strong>" . esc_attr__( 'Replacement patterns:', 'backwpup' ) . "</strong><br />";
455
  echo esc_attr__( '%d = Two digit day of the month, with leading zeros', 'backwpup' ) . '<br />';
@@ -478,26 +478,20 @@ class BackWPup_Page_Editjob {
478
  <legend class="screen-reader-text"><span><?php esc_html_e( 'Archive Format', 'backwpup' ) ?></span></legend>
479
  <?php
480
  if ( class_exists( 'ZipArchive' ) ) {
481
- echo '<p><label for="idarchiveformat-zip"><input class="radio" type="radio"' . checked( '.zip', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-zip" value=".zip" /> ' . esc_html__( 'Zip', 'backwpup' ) . '</label></p>';
482
  } else {
483
- echo '<p><label for="idarchiveformat-zip"><input class="radio" type="radio"' . checked( '.zip', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-zip" value=".zip" disabled="disabled" /> ' . esc_html__( 'Zip', 'backwpup' ) . '</label>';
484
  echo '<br /><span class="description">' . esc_html(__( 'ZipArchive PHP class is missing, so BackWPUp will use PclZip instead.', 'backwpup' )) . '</span></p>';
485
  }
486
- echo '<p><label for="idarchiveformat-tar"><input class="radio" type="radio"' . checked( '.tar', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-tar" value=".tar" /> ' . esc_html__( 'Tar', 'backwpup' ) . '</label></p>';
487
  if ( function_exists( 'gzopen' ) ) {
488
- echo '<p><label for="idarchiveformat-targz"><input class="radio" type="radio"' . checked( '.tar.gz', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-targz" value=".tar.gz" /> ' . esc_html__( 'Tar GZip', 'backwpup' ) . '</label></p>';
489
  } else {
490
- echo '<p><label for="idarchiveformat-targz"><input class="radio" type="radio"' . checked( '.tar.gz', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-targz" value=".tar.gz" disabled="disabled" /> ' . esc_html__( 'Tar GZip', 'backwpup' ) . '</label>';
491
  echo '<br /><span class="description">' . esc_html(sprintf( __( 'Disabled due to missing %s PHP function.', 'backwpup' ), 'gzopen()' )) . '</span></p>';
492
  }
493
- if ( function_exists( 'bzopen' ) ) {
494
- echo '<p><label for="idarchiveformat-tarbz2"><input class="radio" type="radio"' . checked( '.tar.bz2', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-tarbz2" value=".tar.bz2" /> ' . esc_html__( 'Tar BZip2', 'backwpup' ) . '</label>';
495
- echo BackWPup::is_pro() ? ' <span class="description warning">' . __('Not supported <b>yet</b> by the <b>automatic</b> restore functionality', 'backwpup' ) . '</span></p>' : '';
496
- } else {
497
- echo '<p><label for="idarchiveformat-tarbz2"><input class="radio" type="radio"' . checked( '.tar.bz2', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-tarbz2" value=".tar.bz2" disabled="disabled" /> ' . esc_html__( 'Tar BZip2', 'backwpup' ) . '</label>';
498
- echo '<br /><span class="description">' . esc_html(sprintf( __( 'Disabled due to missing %s PHP function.', 'backwpup' ), 'bzopen()' )) . '</span></p>';
499
- }
500
- ?></fieldset>
501
  </td>
502
  </tr>
503
  <?php if ( class_exists( 'BackWPup_Pro', false ) ): ?>
117
  $archiveformat = in_array( $_POST['archiveformat'], array(
118
  '.zip',
119
  '.tar',
120
+ '.tar.gz'
 
121
  ), true ) ? $_POST['archiveformat'] : '.zip';
122
  BackWPup_Option::update( $jobid, 'archiveformat', $archiveformat );
123
  BackWPup_Option::update( $jobid, 'archiveencryption', ! empty( $_POST['archiveencryption'] ) );
327
  $disable_encryption = false;
328
  }
329
 
330
+ $archive_format_option = BackWPup_Option::get( $jobid, 'archiveformat' );
331
  ?>
332
  <div class="wrap" id="backwpup-page">
333
  <?php
449
  <?php
450
  $archivename = BackWPup_Option::substitute_date_vars(
451
  BackWPup_Option::get( $jobid, 'archivenamenohash' ) );
452
+ echo '<p>' . esc_html__( 'Preview: ', 'backwpup' ) . '<code><span id="archivefilename">' . esc_attr( $archivename ) . '</span><span id="archiveformat">' . esc_attr( $archive_format_option ) . '</span></code></p>';
453
  echo '<p class="description">';
454
  echo "<strong>" . esc_attr__( 'Replacement patterns:', 'backwpup' ) . "</strong><br />";
455
  echo esc_attr__( '%d = Two digit day of the month, with leading zeros', 'backwpup' ) . '<br />';
478
  <legend class="screen-reader-text"><span><?php esc_html_e( 'Archive Format', 'backwpup' ) ?></span></legend>
479
  <?php
480
  if ( class_exists( 'ZipArchive' ) ) {
481
+ echo '<p><label for="idarchiveformat-zip"><input class="radio" type="radio"' . checked( '.zip', $archive_format_option, FALSE ) . ' name="archiveformat" id="idarchiveformat-zip" value=".zip" /> ' . esc_html__( 'Zip', 'backwpup' ) . '</label></p>';
482
  } else {
483
+ echo '<p><label for="idarchiveformat-zip"><input class="radio" type="radio"' . checked( '.zip', $archive_format_option, FALSE ) . ' name="archiveformat" id="idarchiveformat-zip" value=".zip" disabled="disabled" /> ' . esc_html__( 'Zip', 'backwpup' ) . '</label>';
484
  echo '<br /><span class="description">' . esc_html(__( 'ZipArchive PHP class is missing, so BackWPUp will use PclZip instead.', 'backwpup' )) . '</span></p>';
485
  }
486
+ echo '<p><label for="idarchiveformat-tar"><input class="radio" type="radio"' . checked( '.tar', $archive_format_option, FALSE ) . ' name="archiveformat" id="idarchiveformat-tar" value=".tar" /> ' . esc_html__( 'Tar', 'backwpup' ) . '</label></p>';
487
  if ( function_exists( 'gzopen' ) ) {
488
+ echo '<p><label for="idarchiveformat-targz"><input class="radio" type="radio"' . checked( '.tar.gz', $archive_format_option, FALSE ) . ' name="archiveformat" id="idarchiveformat-targz" value=".tar.gz" /> ' . esc_html__( 'Tar GZip', 'backwpup' ) . '</label></p>';
489
  } else {
490
+ echo '<p><label for="idarchiveformat-targz"><input class="radio" type="radio"' . checked( '.tar.gz', $archive_format_option, FALSE ) . ' name="archiveformat" id="idarchiveformat-targz" value=".tar.gz" disabled="disabled" /> ' . esc_html__( 'Tar GZip', 'backwpup' ) . '</label>';
491
  echo '<br /><span class="description">' . esc_html(sprintf( __( 'Disabled due to missing %s PHP function.', 'backwpup' ), 'gzopen()' )) . '</span></p>';
492
  }
493
+ ?>
494
+ </fieldset>
 
 
 
 
 
 
495
  </td>
496
  </tr>
497
  <?php if ( class_exists( 'BackWPup_Pro', false ) ): ?>
inc/class-page-jobs.php CHANGED
@@ -10,11 +10,7 @@ class BackWPup_Page_Jobs extends WP_List_Table {
10
  private $job_types = NULL;
11
  private $destinations = NULL;
12
 
13
-
14
- /**
15
- *
16
- */
17
- function __construct() {
18
  parent::__construct( array(
19
  'plural' => 'jobs',
20
  'singular' => 'job',
@@ -22,11 +18,10 @@ class BackWPup_Page_Jobs extends WP_List_Table {
22
  ) );
23
  }
24
 
25
-
26
  /**
27
  * @return bool|void
28
  */
29
- function ajax_user_can() {
30
 
31
  return current_user_can( 'backwpup' );
32
  }
@@ -34,7 +29,7 @@ class BackWPup_Page_Jobs extends WP_List_Table {
34
  /**
35
  *
36
  */
37
- function prepare_items() {
38
 
39
  $this->items = BackWPup_Option::get_job_ids();
40
  $this->job_object = BackWPup_Job::get_working_data();
@@ -95,7 +90,7 @@ class BackWPup_Page_Jobs extends WP_List_Table {
95
  /**
96
  *
97
  */
98
- function no_items() {
99
 
100
  _e( 'No Jobs.', 'backwpup' );
101
  }
@@ -103,7 +98,7 @@ class BackWPup_Page_Jobs extends WP_List_Table {
103
  /**
104
  * @return array
105
  */
106
- function get_bulk_actions() {
107
 
108
  if ( ! $this->has_items() ) {
109
  return array();
@@ -118,7 +113,7 @@ class BackWPup_Page_Jobs extends WP_List_Table {
118
  /**
119
  * @return array
120
  */
121
- function get_columns() {
122
 
123
  $jobs_columns = array();
124
  $jobs_columns[ 'cb' ] = '<input type="checkbox" />';
@@ -134,7 +129,7 @@ class BackWPup_Page_Jobs extends WP_List_Table {
134
  /**
135
  * @return array
136
  */
137
- function get_sortable_columns() {
138
 
139
  return array(
140
  'jobname' => 'jobname',
@@ -151,7 +146,7 @@ class BackWPup_Page_Jobs extends WP_List_Table {
151
  * @param $item
152
  * @return string
153
  */
154
- function column_cb( $item ) {
155
 
156
  return '<input type="checkbox" name="jobs[]" value="' . esc_attr( $item ) . '" />';
157
  }
@@ -162,7 +157,7 @@ class BackWPup_Page_Jobs extends WP_List_Table {
162
  * @param $item
163
  * @return string
164
  */
165
- function column_jobname( $item ) {
166
 
167
  $job_normal_hide ='';
168
  if ( is_object( $this->job_object ) ) {
@@ -205,7 +200,7 @@ class BackWPup_Page_Jobs extends WP_List_Table {
205
  * @param $item
206
  * @return string
207
  */
208
- function column_type( $item ) {
209
 
210
  $r = '';
211
  if ( $types = BackWPup_Option::get( $item, 'type' ) ) {
@@ -228,7 +223,7 @@ class BackWPup_Page_Jobs extends WP_List_Table {
228
  * @param $item
229
  * @return string
230
  */
231
- function column_dest( $item ) {
232
 
233
  $r = '';
234
  $backup_to = FALSE;
@@ -260,7 +255,7 @@ class BackWPup_Page_Jobs extends WP_List_Table {
260
  * @param $item
261
  * @return string
262
  */
263
- function column_next( $item ) {
264
 
265
  $r = '';
266
 
@@ -309,7 +304,7 @@ class BackWPup_Page_Jobs extends WP_List_Table {
309
  * @param $item
310
  * @return string
311
  */
312
- function column_last( $item ) {
313
 
314
  $r = '';
315
 
@@ -327,7 +322,7 @@ class BackWPup_Page_Jobs extends WP_List_Table {
327
  if ( current_user_can( 'backwpup_backups_download' ) ) {
328
  $download_url = BackWPup_Option::get( $item, 'lastbackupdownloadurl' );
329
  if ( ! empty( $download_url ) ) {
330
- $r .= "<a href=\"" . wp_nonce_url( $download_url, 'download-backup_' . $item ). "\" title=\"" . esc_attr( __( 'Download last backup', 'backwpup' ) ) . "\">" . esc_html__( 'Download', 'backwpup' ) . "</a> | ";
331
  }
332
  }
333
  if ( current_user_can( 'backwpup_logs' ) && BackWPup_Option::get( $item, 'logfile' ) ) {
@@ -344,7 +339,6 @@ class BackWPup_Page_Jobs extends WP_List_Table {
344
  return $r;
345
  }
346
 
347
-
348
  /**
349
  *
350
  */
@@ -732,7 +726,6 @@ class BackWPup_Page_Jobs extends WP_List_Table {
732
  <?php }
733
  }
734
 
735
-
736
  /**
737
  *
738
  * Function to generate json data
@@ -834,6 +827,5 @@ class BackWPup_Page_Jobs extends WP_List_Table {
834
  'job_done' => $done
835
  ) );
836
  }
837
-
838
  }
839
 
10
  private $job_types = NULL;
11
  private $destinations = NULL;
12
 
13
+ public function __construct() {
 
 
 
 
14
  parent::__construct( array(
15
  'plural' => 'jobs',
16
  'singular' => 'job',
18
  ) );
19
  }
20
 
 
21
  /**
22
  * @return bool|void
23
  */
24
+ public function ajax_user_can() {
25
 
26
  return current_user_can( 'backwpup' );
27
  }
29
  /**
30
  *
31
  */
32
+ public function prepare_items() {
33
 
34
  $this->items = BackWPup_Option::get_job_ids();
35
  $this->job_object = BackWPup_Job::get_working_data();
90
  /**
91
  *
92
  */
93
+ public function no_items() {
94
 
95
  _e( 'No Jobs.', 'backwpup' );
96
  }
98
  /**
99
  * @return array
100
  */
101
+ public function get_bulk_actions() {
102
 
103
  if ( ! $this->has_items() ) {
104
  return array();
113
  /**
114
  * @return array
115
  */
116
+ public function get_columns() {
117
 
118
  $jobs_columns = array();
119
  $jobs_columns[ 'cb' ] = '<input type="checkbox" />';
129
  /**
130
  * @return array
131
  */
132
+ public function get_sortable_columns() {
133
 
134
  return array(
135
  'jobname' => 'jobname',
146
  * @param $item
147
  * @return string
148
  */
149
+ public function column_cb( $item ) {
150
 
151
  return '<input type="checkbox" name="jobs[]" value="' . esc_attr( $item ) . '" />';
152
  }
157
  * @param $item
158
  * @return string
159
  */
160
+ public function column_jobname( $item ) {
161
 
162
  $job_normal_hide ='';
163
  if ( is_object( $this->job_object ) ) {
200
  * @param $item
201
  * @return string
202
  */
203
+ public function column_type( $item ) {
204
 
205
  $r = '';
206
  if ( $types = BackWPup_Option::get( $item, 'type' ) ) {
223
  * @param $item
224
  * @return string
225
  */
226
+ public function column_dest( $item ) {
227
 
228
  $r = '';
229
  $backup_to = FALSE;
255
  * @param $item
256
  * @return string
257
  */
258
+ public function column_next( $item ) {
259
 
260
  $r = '';
261
 
304
  * @param $item
305
  * @return string
306
  */
307
+ public function column_last( $item ) {
308
 
309
  $r = '';
310
 
322
  if ( current_user_can( 'backwpup_backups_download' ) ) {
323
  $download_url = BackWPup_Option::get( $item, 'lastbackupdownloadurl' );
324
  if ( ! empty( $download_url ) ) {
325
+ $r .= "<a href=\"" . wp_nonce_url( $download_url, 'backwpup_action_nonce' ). "\" title=\"" . esc_attr( __( 'Download last backup', 'backwpup' ) ) . "\">" . esc_html__( 'Download', 'backwpup' ) . "</a> | ";
326
  }
327
  }
328
  if ( current_user_can( 'backwpup_logs' ) && BackWPup_Option::get( $item, 'logfile' ) ) {
339
  return $r;
340
  }
341
 
 
342
  /**
343
  *
344
  */
726
  <?php }
727
  }
728
 
 
729
  /**
730
  *
731
  * Function to generate json data
827
  'job_done' => $done
828
  ) );
829
  }
 
830
  }
831
 
inc/class-page-logs.php CHANGED
@@ -231,7 +231,7 @@ class BackWPup_Page_Logs extends WP_List_Table {
231
  if ( current_user_can( 'backwpup_logs_delete' ) ) {
232
  $actions['delete'] = "<a class=\"submitdelete\" href=\"" . wp_nonce_url( network_admin_url( 'admin.php' ) . '?page=backwpuplogs&action=delete&paged=' . $this->get_pagenum() . '&logfiles[]=' . $item['file'], 'bulk-logs' ) . "\" onclick=\"return showNotice.warn();\">" . __( 'Delete', 'backwpup' ) . "</a>";
233
  }
234
- $actions['download'] = "<a href=\"" . wp_nonce_url( network_admin_url( 'admin.php' ) . '?page=backwpuplogs&action=download&file=' . $item['file'], 'download-log_' . $item['file'] ) . "\">" . __( 'Download', 'backwpup' ) . "</a>";
235
  $r .= $this->row_actions( $actions );
236
 
237
  return $r;
@@ -334,7 +334,6 @@ class BackWPup_Page_Logs extends WP_List_Table {
334
  $download_handler = new BackWpup_Download_Handler(
335
  new BackWPup_Download_File(
336
  $log_file,
337
- BackWPup_Job::get_mime_type( $log_file ),
338
  function ( \BackWPup_Download_File_Interface $obj ) {
339
 
340
  $obj->clean_ob()
@@ -346,7 +345,7 @@ class BackWPup_Page_Logs extends WP_List_Table {
346
  },
347
  $capability
348
  ),
349
- 'download-log_' . trim( $_GET['file'] ),
350
  $capability,
351
  'download'
352
  );
231
  if ( current_user_can( 'backwpup_logs_delete' ) ) {
232
  $actions['delete'] = "<a class=\"submitdelete\" href=\"" . wp_nonce_url( network_admin_url( 'admin.php' ) . '?page=backwpuplogs&action=delete&paged=' . $this->get_pagenum() . '&logfiles[]=' . $item['file'], 'bulk-logs' ) . "\" onclick=\"return showNotice.warn();\">" . __( 'Delete', 'backwpup' ) . "</a>";
233
  }
234
+ $actions['download'] = "<a href=\"" . wp_nonce_url( network_admin_url( 'admin.php' ) . '?page=backwpuplogs&action=download&file=' . $item['file'], 'download_backwpup_logs', 'download_backwpup_logs' ) . "\">" . __( 'Download', 'backwpup' ) . "</a>";
235
  $r .= $this->row_actions( $actions );
236
 
237
  return $r;
334
  $download_handler = new BackWpup_Download_Handler(
335
  new BackWPup_Download_File(
336
  $log_file,
 
337
  function ( \BackWPup_Download_File_Interface $obj ) {
338
 
339
  $obj->clean_ob()
345
  },
346
  $capability
347
  ),
348
+ 'download_backwpup_logs',
349
  $capability,
350
  'download'
351
  );
inc/class-page-settings.php CHANGED
@@ -1,226 +1,500 @@
1
  <?php
2
 
 
 
3
  /**
4
- * Class for BackWPup settings page
5
  */
6
  class BackWPup_Page_Settings {
7
 
8
  /**
9
- * Output js
10
- *
11
- * @return void
12
  */
13
- public static function admin_print_scripts() {
14
-
15
- wp_enqueue_script( 'backwpupgeneral' );
16
-
17
- wp_enqueue_script( 'backwpup_clipboard' );
18
-
19
- if ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) {
20
- wp_enqueue_script(
21
- 'backwpuppagesettings',
22
- BackWPup::get_plugin_data( 'URL' ) . '/assets/js/page_settings.js',
23
- array( 'jquery' ),
24
- time(),
25
- true
26
- );
27
- } else {
28
- wp_enqueue_script(
29
- 'backwpuppagesettings',
30
- BackWPup::get_plugin_data( 'URL' ) . '/assets/js/page_settings.min.js',
31
- array( 'jquery' ),
32
- BackWPup::get_plugin_data( 'Version' ),
33
- true
34
- );
35
- }
36
-
37
- // Localize script
38
- $data = array(
39
- 'no_public_key' => __( 'Please enter a public key first, or generate a key pair.', 'backwpup' ),
40
- 'no_private_key' => __( 'Please enter your private key.', 'backwpup' ),
41
- 'public_key_valid' => __( 'Public key is valid.', 'backwpup' ),
42
- 'public_key_invalid' => __( 'Public key is invalid.', 'backwpup' ),
43
- 'must_download_private_key' => __( 'Please download the private key before continuing. If you do not save it locally, you cannot decrypt your backups later.', 'backwpup' ),
44
- );
45
-
46
- wp_localize_script( 'backwpuppagesettings', 'backwpup_vars', $data );
47
- }
48
 
49
  /**
50
- * Save settings form data
51
  */
52
- public static function save_post_form() {
53
 
54
- if ( ! current_user_can( 'backwpup_settings' ) ) {
55
- return;
56
- }
 
57
 
58
- // Set default options if button clicked.
59
- if ( isset( $_POST['default_settings'] ) && $_POST['default_settings'] ) { // phpcs:ignore
60
- delete_site_option( 'backwpup_cfg_showadminbar' );
61
- delete_site_option( 'backwpup_cfg_showfoldersize' );
62
- delete_site_option( 'backwpup_cfg_jobstepretry' );
63
- delete_site_option( 'backwpup_cfg_jobmaxexecutiontime' );
64
- delete_site_option( 'backwpup_cfg_loglevel' );
65
- delete_site_option( 'backwpup_cfg_jobwaittimems' );
66
- delete_site_option( 'backwpup_cfg_jobrunauthkey' );
67
- delete_site_option( 'backwpup_cfg_jobdooutput' );
68
- delete_site_option( 'backwpup_cfg_windows' );
69
- delete_site_option( 'backwpup_cfg_encryption' );
70
- delete_site_option( 'backwpup_cfg_encryptionkey' );
71
- delete_site_option( 'backwpup_cfg_publickey' );
72
- delete_site_option( 'backwpup_cfg_maxlogs' );
73
- delete_site_option( 'backwpup_cfg_gzlogs' );
74
- delete_site_option( 'backwpup_cfg_protectfolders' );
75
- delete_site_option( 'backwpup_cfg_authentication' );
76
- delete_site_option( 'backwpup_cfg_logfolder' );
77
- delete_site_option( 'backwpup_cfg_dropboxappkey' );
78
- delete_site_option( 'backwpup_cfg_dropboxappsecret' );
79
- delete_site_option( 'backwpup_cfg_dropboxsandboxappkey' );
80
- delete_site_option( 'backwpup_cfg_dropboxsandboxappsecret' );
81
- delete_site_option( 'backwpup_cfg_sugarsynckey' );
82
- delete_site_option( 'backwpup_cfg_sugarsyncsecret' );
83
- delete_site_option( 'backwpup_cfg_sugarsyncappid' );
84
- delete_site_option( 'backwpup_cfg_hash' );
85
 
86
- BackWPup_Option::default_site_options();
87
 
88
- BackWPup_Admin::message( __( 'Settings reset to default', 'backwpup' ) );
 
 
89
 
90
- return;
 
 
 
 
 
 
 
 
 
91
  }
92
 
93
- update_site_option( 'backwpup_cfg_showadminbar', ! empty( $_POST['showadminbarmenu'] ) );
94
- update_site_option( 'backwpup_cfg_showfoldersize', ! empty( $_POST['showfoldersize'] ) );
95
-
96
- if ( empty( $_POST['jobstepretry'] ) || 100 < $_POST['jobstepretry'] || 1 > $_POST['jobstepretry'] ) {
97
- $_POST['jobstepretry'] = 3;
 
 
98
  }
 
99
 
100
- update_site_option( 'backwpup_cfg_jobstepretry', absint( $_POST['jobstepretry'] ) );
 
 
101
 
102
- if ( (int) $_POST['jobmaxexecutiontime'] > 300 ) {
103
- $_POST['jobmaxexecutiontime'] = 300;
 
 
 
 
 
 
 
104
  }
105
 
106
- update_site_option( 'backwpup_cfg_jobmaxexecutiontime', absint( $_POST['jobmaxexecutiontime'] ) );
107
- update_site_option(
108
- 'backwpup_cfg_loglevel',
109
- in_array(
110
- $_POST['loglevel'],
111
- array( 'normal_translated', 'normal', 'debug_translated', 'debug' ),
112
- true
113
- ) ? $_POST['loglevel'] : 'normal_translated'
114
- );
115
- update_site_option( 'backwpup_cfg_jobwaittimems', absint( $_POST['jobwaittimems'] ) );
116
- update_site_option( 'backwpup_cfg_jobdooutput', ! empty( $_POST['jobdooutput'] ) );
117
- update_site_option( 'backwpup_cfg_windows', ! empty( $_POST['windows'] ));
118
- update_site_option(
119
- 'backwpup_cfg_encryption',
120
- filter_input( INPUT_POST, 'encryption', FILTER_CALLBACK, array(
121
- 'options' => function ( $value ) {
122
- return in_array(
123
- $value,
124
- array( 'symmetric', 'asymmetric' ),
125
- true
126
- ) ? $value : 'symmetric';
127
- }
128
- ) )
129
- );
130
 
131
- // Ensure encryption key is hexadecimal
132
- $encryptionkey = filter_input( INPUT_POST, 'encryptionkey', FILTER_CALLBACK, array(
133
- 'options' => function ( $value ) {
134
- if ( ctype_xdigit( $value ) ) {
135
- return substr( $value, 0, 64 );
136
- }
137
- return false;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
138
  }
139
- ) );
140
- if ( $encryptionkey ) {
141
- update_site_option( 'backwpup_cfg_encryptionkey', $encryptionkey );
142
  }
 
 
 
 
 
143
 
144
- if ( isset( $_POST['publickey'] ) ) {
145
- update_site_option( 'backwpup_cfg_publickey', filter_input( INPUT_POST, 'publickey', FILTER_SANITIZE_STRING ) );
 
 
 
 
 
 
 
 
 
 
 
 
146
  }
147
 
148
- update_site_option( 'backwpup_cfg_maxlogs', absint( $_POST['maxlogs'] ) );
149
- update_site_option( 'backwpup_cfg_gzlogs', ! empty( $_POST['gzlogs'] ) );
150
- update_site_option( 'backwpup_cfg_protectfolders', ! empty( $_POST['protectfolders'] ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
151
 
152
- $_POST['jobrunauthkey'] = preg_replace( '/[^a-zA-Z0-9]/', '', trim( $_POST['jobrunauthkey'] ) );
 
 
153
 
154
- update_site_option( 'backwpup_cfg_jobrunauthkey', $_POST['jobrunauthkey'] );
 
 
155
 
156
- $_POST['logfolder'] = trailingslashit(
157
- str_replace( '\\', '/', trim( stripslashes( sanitize_text_field( $_POST['logfolder'] ) ) ) )
158
- );
159
 
160
- //set def. folders
161
- if ( empty( $_POST['logfolder'] ) || $_POST['logfolder'] === '/' ) {
162
- delete_site_option( 'backwpup_cfg_logfolder' );
163
- BackWPup_Option::default_site_options();
164
  } else {
165
- update_site_option( 'backwpup_cfg_logfolder', $_POST['logfolder'] );
166
  }
167
 
168
- $authentication = get_site_option(
169
- 'backwpup_cfg_authentication',
170
- array(
171
- 'method' => '',
172
- 'basic_user' => '',
173
- 'basic_password' => '',
174
- 'user_id' => 0,
175
- 'query_arg' => '',
176
- )
177
  );
178
- $authentication['method'] = ( in_array(
179
- $_POST['authentication_method'],
180
- array( 'user', 'basic', 'query_arg' ),
181
- true
182
- ) ) ? $_POST['authentication_method'] : '';
183
- $authentication['basic_user'] = sanitize_text_field( $_POST['authentication_basic_user'] );
184
- $authentication['basic_password'] = BackWPup_Encryption::encrypt(
185
- (string) $_POST['authentication_basic_password']
186
  );
187
- $authentication['query_arg'] = sanitize_text_field( $_POST['authentication_query_arg'] );
188
- $authentication['user_id'] = absint( $_POST['authentication_user_id'] );
189
- update_site_option( 'backwpup_cfg_authentication', $authentication );
190
- delete_site_transient( 'backwpup_cookies' );
191
 
192
- do_action( 'backwpup_page_settings_save' );
 
 
 
 
 
 
193
 
194
- BackWPup_Admin::message( __( 'Settings saved', 'backwpup' ) );
195
- }
 
 
 
 
 
196
 
197
- /**
198
- * Page Output
199
- */
200
- public static function page() {
 
 
 
201
 
202
- global $wpdb;
 
 
 
203
 
204
- $encryption_textarea_readonly = get_site_option( 'backwpup_cfg_publickey' ) ? 'readonly="readonly"' : '';
 
 
205
 
206
- ?>
207
- <div class="wrap" id="backwpup-page">
208
- <h1><?php echo sprintf(
209
- esc_html__( '%s &rsaquo; Settings', 'backwpup' ),
210
- BackWPup::get_plugin_data( 'name' )
211
- ); ?></h1>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
212
  <?php
213
- $tabs = array();
214
  $tabs['general'] = esc_html__( 'General', 'backwpup' );
215
- $tabs['job'] = esc_html__( 'Jobs', 'backwpup' );
216
  if ( BackWPup::is_pro() ) {
217
  $tabs['encryption'] = esc_html__( 'Encryption', 'backwpup' );
218
  }
219
- $tabs['log'] = esc_html__( 'Logs', 'backwpup' );
220
- $tabs['net'] = esc_html__( 'Network', 'backwpup' );
221
- $tabs['apikey'] = esc_html__( 'API Keys', 'backwpup' );
222
  $tabs['information'] = esc_html__( 'Information', 'backwpup' );
223
- $tabs = apply_filters( 'backwpup_page_settings_tab', $tabs );
224
  echo '<h2 class="nav-tab-wrapper">';
225
  foreach ( $tabs as $id => $name ) {
226
  echo '<a href="#backwpup-tab-' . esc_attr( $id ) . '" class="nav-tab">' . esc_attr( $name ) . '</a>';
@@ -232,9 +506,9 @@ class BackWPup_Page_Settings {
232
  <form id="settingsform" action="<?php echo admin_url( 'admin-post.php' ); ?>" method="post">
233
  <?php wp_nonce_field( 'backwpupsettings_page' ); ?>
234
  <?php wp_nonce_field( 'backwpup_ajax_nonce', 'backwpupajaxnonce', false ) ?>
235
- <input type="hidden" name="page" value="backwpupsettings" />
236
- <input type="hidden" name="action" value="backwpup" />
237
- <input type="hidden" name="anchor" value="#backwpup-tab-general" />
238
 
239
  <div class="table ui-tabs-hide" id="backwpup-tab-general">
240
 
@@ -251,7 +525,8 @@ class BackWPup_Page_Settings {
251
  </span>
252
  </legend>
253
  <label for="showadminbarmenu">
254
- <input name="showadminbarmenu" type="checkbox" id="showadminbarmenu" value="1" <?php checked(
 
255
  get_site_option( 'backwpup_cfg_showadminbar' ),
256
  true
257
  ); ?> />
@@ -270,7 +545,8 @@ class BackWPup_Page_Settings {
270
  </span>
271
  </legend>
272
  <label for="showfoldersize">
273
- <input name="showfoldersize" type="checkbox" id="showfoldersize" value="1" <?php checked(
 
274
  get_site_option( 'backwpup_cfg_showfoldersize' ),
275
  true
276
  ); ?> />
@@ -296,7 +572,8 @@ class BackWPup_Page_Settings {
296
  </span>
297
  </legend>
298
  <label for="protectfolders">
299
- <input name="protectfolders" type="checkbox" id="protectfolders" value="1" <?php checked(
 
300
  get_site_option( 'backwpup_cfg_protectfolders' ),
301
  true
302
  ); ?> />
@@ -333,7 +610,7 @@ class BackWPup_Page_Settings {
333
  <td>
334
  <input name="logfolder" type="text" id="logfolder" value="<?php echo esc_attr(
335
  get_site_option( 'backwpup_cfg_logfolder' )
336
- ); ?>" class="regular-text code" />
337
  <p class="description">
338
  <?php printf(
339
  wp_kses(
@@ -357,9 +634,10 @@ class BackWPup_Page_Settings {
357
  </label>
358
  </th>
359
  <td>
360
- <input name="maxlogs" type="number" min="0" step="1" id="maxlogs" value="<?php echo absint(
361
- get_site_option( 'backwpup_cfg_maxlogs' )
362
- ); ?>" class="small-text" />
 
363
  <?php esc_html_e( 'Maximum log files in folder.', 'backwpup' ); ?>
364
  </td>
365
  </tr>
@@ -441,9 +719,10 @@ class BackWPup_Page_Settings {
441
  </label>
442
  </th>
443
  <td>
444
- <input name="jobstepretry" type="number" min="1" step="1" max="99" id="jobstepretry" value="<?php echo absint(
445
- get_site_option( 'backwpup_cfg_jobstepretry' )
446
- ); ?>" class="small-text" />
 
447
  </td>
448
  </tr>
449
  <tr>
@@ -456,15 +735,17 @@ class BackWPup_Page_Settings {
456
  </span>
457
  </legend>
458
  <label for="jobmaxexecutiontime">
459
- <input name="jobmaxexecutiontime" type="number" min="0" step="1" max="300" id="jobmaxexecutiontime" value="<?php echo absint(
 
460
  get_site_option( 'backwpup_cfg_jobmaxexecutiontime' )
461
- ); ?>" class="small-text" />
462
  <?php _e( 'seconds.', 'backwpup' ); ?>
463
  <p class="description">
464
  <?php echo wp_kses( __(
465
  'Job will restart before hitting maximum execution time. Restarts will be disabled on CLI usage. If <code>ALTERNATE_WP_CRON</code> has been defined, WordPress Cron will be used for restarts, so it can take a while. 0 means no maximum.',
466
  'backwpup'
467
- ), array( 'code' => array() ) ); ?>
 
468
  </p>
469
  </label>
470
  </fieldset>
@@ -479,7 +760,7 @@ class BackWPup_Page_Settings {
479
  <td>
480
  <input name="jobrunauthkey" type="text" id="jobrunauthkey" value="<?php echo esc_attr(
481
  get_site_option( 'backwpup_cfg_jobrunauthkey' )
482
- ); ?>" class="text code" />
483
  <p class="description">
484
  <?php esc_html_e(
485
  'Will be used to protect job starts from unauthorized person.',
@@ -539,7 +820,8 @@ class BackWPup_Page_Settings {
539
  </span>
540
  </legend>
541
  <label for="jobdooutput">
542
- <input name="jobdooutput" type="checkbox" id="jobdooutput" value="1" <?php checked(
 
543
  get_site_option( 'backwpup_cfg_jobdooutput' ),
544
  true
545
  ); ?> />
@@ -577,7 +859,8 @@ class BackWPup_Page_Settings {
577
  <?php echo wp_kses( __(
578
  'There is a PHP bug (<a href="https://bugs.php.net/43817">bug #43817</a>), which is triggered on some versions of Windows and IIS. Checking this box will enable a workaround for that bug. Only enable if you are getting errors about &ldquo;Permission denied&rdquo; in your logs.',
579
  'backwpup'
580
- ), array( 'a' => array() ) ) ?>
 
581
  </p>
582
  </fieldset>
583
  </td>
@@ -586,247 +869,48 @@ class BackWPup_Page_Settings {
586
 
587
  </div>
588
 
589
- <?php if ( BackWPup::is_pro() ): ?>
590
- <div class="table ui-tabs-hide" id="backwpup-tab-encryption">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
591
  <p>
592
- <?php
593
- esc_html_e(
594
- 'Here you can set your keys for encrypting your backups.',
595
- 'backwpup'
596
- ) ?>
597
  </p>
598
- <p>
599
- <?php
600
- echo wp_kses(
601
- __(
602
- 'If you select symmetric encryption (default), you can generate a 256-bit key by clicking <code>Generate Key</code>.',
603
- 'backwpup'
604
- ),
605
- array( 'code' => array() )
606
- ) ?>
607
- </p>
608
- <p>
609
- <?php
610
- echo wp_kses(
611
- __(
612
- 'If you select asymmetric encryption (more secure), you must have an RSA public/private key pair. You would enter the public key in the <code>Public Key</code> field. If you do not have a key pair, click <code>Generate Key Pair</code> and they will be generated for you.',
613
- 'backwpup'
614
- ),
615
- array( 'code' => array() )
616
- ) ?>
617
- </p>
618
- <p>
619
- <?php
620
- echo wp_kses(
621
- __(
622
- '<strong>Note</strong>: You will be asked to download the keys for safe storage. We do not keep a copy of the private key, so if you lose this, your data cannot be decrypted!',
623
- 'backwpup'
624
- ),
625
- array( 'strong' => array() )
626
- ) ?>
627
- </p>
628
- <p>
629
- <?php
630
- echo wp_kses(
631
- __(
632
- 'You can also click <code>Validate</code> to validate that you have the proper private key for the given public key.',
633
- 'backwpup'
634
- ),
635
- array( 'code' => array() )
636
- ) ?>
637
- </p>
638
-
639
- <table class="form-table">
640
- <tr>
641
- <th scope="row">
642
- <?php esc_html_e( 'Encryption Type', 'backwpup' ) ?>
643
- </th>
644
- <td>
645
- <label for="encryption-symmetric">
646
- <input type="radio" name="encryption" id="encryption-symmetric"
647
- value="symmetric"<?php
648
- checked( get_site_option( 'backwpup_cfg_encryption', 'symmetric' ), 'symmetric' ) ?> />
649
- <?php esc_html_e( 'Symmetric (public key only)', 'backwpup' ) ?>
650
- </label>
651
- <label for="encryption-asymmetric">
652
- <input type="radio" name="encryption"
653
- id="encryption-asymmetric" value="asymmetric"<?php
654
- checked( get_site_option( 'backwpup_cfg_encryption', 'symmetric' ), 'asymmetric' ) ?> />
655
- <?php esc_html_e( 'Asymmetric (public and private key)', 'backwpup' ) ?>
656
- </label>
657
- </td>
658
- </tr>
659
- <tr id="encryption-key-row" style="display: none;">
660
- <th scope="row">
661
- <?php esc_html_e( 'Encryption Key', 'backwpup' ) ?>
662
- </th>
663
  <td>
664
  <fieldset>
665
  <legend class="screen-reader-text">
666
  <span>
667
- <?php esc_html_e( 'Encryption Key', 'backwpup' ) ?>
668
- </span>
669
- </legend>
670
-
671
- <label for="encryptionkey">
672
- <?php esc_html_e( 'Key', 'backwpup' ) ?>
673
- <input type="text"
674
- name="encryptionkey"
675
- id="encryptionkey"
676
- readonly="readonly"
677
- value="<?php echo esc_attr( get_site_option( 'backwpup_cfg_encryptionkey' ) ) ?>"
678
- />
679
- </label>
680
-
681
- <?php if ( ! get_site_option( 'backwpup_cfg_encryptionkey' ) ): ?>
682
- <div id="key-generation">
683
- <p>
684
- <?php esc_html_e( 'Click below to generate a random key.', 'backwpup' ) ?>
685
- </p>
686
- <button id="generate-key-button" class=" button button-primary" style="margin-top: .63em">
687
- <?php esc_html_e( 'Generate Key', 'backwpup' ) ?>
688
- </button>
689
- </div>
690
- <?php endif ?>
691
- </fieldset>
692
- </td>
693
- </tr>
694
- <tr id="public-key-row" style="display: none;">
695
- <th scope="row">
696
- <?php esc_html_e( 'Public Key', 'backwpup' ) ?>
697
- </th>
698
- <td>
699
- <fieldset>
700
- <legend class="screen-reader-text">
701
- <span><?php esc_html_e( 'Public Key', 'backwpup' ) ?></span>
702
- </legend>
703
- <label for="publickey">
704
- <?php esc_html_e( 'RSA Public Key', 'backwpup' ) ?>
705
- </label>
706
- <br />
707
- <textarea name="publickey"
708
- id="publickey"
709
- rows="8"
710
- cols="40"
711
- style="overflow: scroll"<?php echo esc_attr($encryption_textarea_readonly); ?>><?php echo esc_textarea( get_site_option( 'backwpup_cfg_publickey' ) ) ?></textarea>
712
- <p style="margin-top: .63em">
713
- <a href="#TB_inline?height=440&width=630&inlineId=tb-generate-key-pair"
714
- id="generate-key-pair-button"
715
- class="thickbox button button-primary"
716
- title="<?php _e( 'Generate Key Pair', 'backwpup' ) ?>">
717
- <?php _e( 'Generate Key Pair', 'backwpup' ) ?>
718
- </a>
719
- <a href="#TB_inline?height=440&width=630&inlineId=tb-validate-key"
720
- id="validate-key-button"
721
- class="thickbox button"
722
- title="<?php _e( 'Validate Key', 'backwpup' ) ?>">
723
- <?php _e( 'Validate', 'backwpup' ) ?>
724
- </a>
725
- </p>
726
- </fieldset>
727
- </td>
728
- </tr>
729
- </table>
730
- </div>
731
- <?php endif ?>
732
-
733
- <div id="tb-validate-key" style="display: none;">
734
- <p>
735
- <?php esc_html_e( 'Enter your private key below to validate it will work with the provided public key.', 'backwpup' ) ?>
736
- </p>
737
- <p>
738
- <?php esc_html_e( 'The private key will not be stored, so you must still securely store it yourself.', 'backwpup' ) ?>
739
- </p>
740
- <p>
741
- <label for="privatekey">
742
- <?php esc_html_e( 'Private Key', 'backwpup' ) ?>
743
- </label>
744
- <br />
745
- <textarea id="privatekey" style="overflow: scroll;" rows="8" cols="40"></textarea>
746
- </p>
747
- <button id="do-validate" class="button button-primary">
748
- <?php esc_html_e( 'Validate', 'backwpup' ) ?>
749
- </button>
750
- </div>
751
-
752
- <div id="tb-generate-key-pair" style="display: none;">
753
- <p id="key-pair-generating-progress" style="display: none;">
754
- <?php _e( 'Your keys are being generated. Please hold a moment &hellip;', 'backwpup' ) ?>
755
- </p>
756
- <div id="key-pair-generating-done" style="display: none;">
757
- <p>
758
- <?php esc_html_e( 'Here are your keys. Please store them in a safe location.', 'backwpup' ) ?>
759
- </p>
760
- <p>
761
- <label for="generated-public-key">
762
- <?php esc_html_e( 'Public Key', 'backwpup' ) ?>
763
- <textarea id="generated-public-key" readonly="readonly" rows="8" style="width: 100%; overflow: scroll;"></textarea>
764
- </label>
765
- </p>
766
- <p>
767
- <a id="generated-public-key-link" download="id_rsa_backwpup.pub" class="button button-primary">
768
- <?php esc_html_e( 'Download', 'backwpup' ) ?>
769
- </a>
770
- </p>
771
- <p>
772
- <label for="generated-private-key">
773
- <?php esc_html_e( 'Private Key', 'backwpup' ) ?>
774
- <textarea id="generated-private-key" rows="10" readonly="readonly" style="width: 100%; overflow: scroll;"></textarea>
775
- </label>
776
- </p>
777
- <p>
778
- <a id="generated-private-key-link" download="id_rsa_backwpup.pri" class="button button-primary">
779
- <?php esc_html_e( 'Download', 'backwpup' ) ?>
780
- </a>
781
- </p>
782
- <p>
783
- <?php esc_html_e( 'Please download at least your private key above, as we will not store this key, and if you lose it, your backups cannot be decrypted.', 'backwpup' ) ?>
784
- </p>
785
- <p>
786
- <?php esc_html_e( 'Click the button below to use these keys and paste the public key into the RSA public key field above.', 'backwpup' ) ?>
787
- </p>
788
- <p>
789
- <button id="use-key-pair-button" class="button">
790
- <?php esc_html_e( 'Use These Keys', 'backwpup' ) ?>
791
- </button>
792
- </p>
793
- </div>
794
- </div>
795
-
796
- <div class="table ui-tabs-hide" id="backwpup-tab-net">
797
-
798
- <h3>
799
- <?php printf(
800
- wp_kses(
801
- __( 'Authentication for <code>%s</code>', 'backwpup' ),
802
- array( 'code' => array() )
803
- ),
804
- site_url( 'wp-cron.php' )
805
- ); ?>
806
- </h3>
807
- <p>
808
- <?php esc_html_e(
809
- 'If you protected your blog with HTTP basic authentication (.htaccess), or you use a Plugin to secure wp-cron.php, then use the authentication methods below.',
810
- 'backwpup'
811
- ); ?>
812
- </p>
813
- <?php
814
- $authentication = get_site_option( 'backwpup_cfg_authentication', array(
815
- 'method' => '',
816
- 'basic_user' => '',
817
- 'basic_password' => '',
818
- 'user_id' => 0,
819
- 'query_arg' => '',
820
- ) );
821
- ?>
822
- <table class="form-table">
823
- <tr>
824
- <th scope="row"><?php esc_html_e( 'Authentication method', 'backwpup' ); ?></th>
825
- <td>
826
- <fieldset>
827
- <legend class="screen-reader-text">
828
- <span>
829
- <?php esc_html_e( 'Authentication method', 'backwpup' ); ?>
830
  </span>
831
  </legend>
832
  <label for="authentication_method">
@@ -864,9 +948,10 @@ class BackWPup_Page_Settings {
864
  </label>
865
  </th>
866
  <td>
867
- <input name="authentication_basic_user" type="text" id="authentication_basic_user" value="<?php echo esc_attr(
868
- $authentication['basic_user']
869
- ); ?>" class="regular-text" autocomplete="off" />
 
870
  </td>
871
  </tr>
872
  <tr class="authentication_basic" <?php if ( $authentication['method'] !== 'basic' ) {
@@ -881,9 +966,10 @@ class BackWPup_Page_Settings {
881
  </label>
882
  </th>
883
  <td>
884
- <input name="authentication_basic_password" type="password" id="authentication_basic_password" value="<?php echo esc_attr(
 
885
  BackWPup_Encryption::decrypt( $authentication['basic_password'] )
886
- ); ?>" class="regular-text" autocomplete="off" />
887
  </tr>
888
  <tr class="authentication_user" <?php if ( $authentication['method'] !== 'user' ) {
889
  echo 'style="display:none"';
@@ -901,8 +987,8 @@ class BackWPup_Page_Settings {
901
  <?php
902
  $users = get_users(
903
  array(
904
- 'role' => 'administrator',
905
- 'number' => 99,
906
  'orderby' => 'display_name',
907
  )
908
  );
@@ -931,9 +1017,10 @@ class BackWPup_Page_Settings {
931
  </label>
932
  </th>
933
  <td>
934
- ?<input name="authentication_query_arg" type="text" id="authentication_query_arg" value="<?php echo esc_attr(
935
- $authentication['query_arg']
936
- ); ?>" class="regular-text" />
 
937
  </td>
938
  </tr>
939
  </table>
@@ -941,13 +1028,11 @@ class BackWPup_Page_Settings {
941
  </div>
942
 
943
  <div class="table ui-tabs-hide" id="backwpup-tab-apikey">
944
-
945
  <?php do_action( 'backwpup_page_settings_tab_apikey' ); ?>
946
-
947
  </div>
948
 
949
  <div class="table ui-tabs-hide" id="backwpup-tab-information">
950
- <br />
951
  <?php $information = self::get_information(); ?>
952
 
953
  <p>
@@ -959,7 +1044,8 @@ class BackWPup_Page_Settings {
959
  ?>
960
  </p>
961
  <p>
962
- <a href="#TB_inline?height=440&width=630&inlineId=tb-debug-info" id="debug-button" class="thickbox button button-primary" title="<?php esc_html_e(
 
963
  "Debug Info",
964
  "backwpup"
965
  ); ?>">
@@ -996,7 +1082,8 @@ class BackWPup_Page_Settings {
996
  ?>
997
 
998
  <p>
999
- <a href="#" id="backwpup-copy-debug-info" data-clipboard-target="#backwpup-debug-info" class="button button-primary">
 
1000
  <?php _e( 'Copy Debug Info', 'backwpup' ) ?>
1001
  </a>
1002
  </p>
@@ -1017,7 +1104,8 @@ class BackWPup_Page_Settings {
1017
  </p>
1018
  </div>
1019
 
1020
- <textarea id="backwpup-debug-info" readonly="readonly" style="width: 100%;height: 100%;overflow: scroll;"><?php
 
1021
  foreach ( $information as $item ) {
1022
  echo esc_html( $item['label'] ) . ': ' . esc_html( $item['value'] ) . "\n";
1023
  }
@@ -1025,39 +1113,45 @@ class BackWPup_Page_Settings {
1025
  </div>
1026
 
1027
  <script type="text/javascript">
1028
- jQuery( document ).ready( function ( $ ) {
1029
- clipboard = new Clipboard( '#backwpup-copy-debug-info' );
1030
-
1031
- clipboard.on( 'success', function ( e ) {
1032
- setTimeout(
1033
- function () {
1034
- $( '#backwpup-copy-debug-info-success' )
1035
- .attr( 'style', 'display:inline-block !important;color:green' );
1036
- },
1037
- 300
1038
- );
1039
-
1040
- setTimeout(
1041
- function () {
1042
- $( '#backwpup-copy-debug-info-success' )
1043
- .attr( 'style', 'display:none !important;' );
1044
- },
1045
- 5000
1046
- );
1047
- e.clearSelection();
1048
- } );
1049
-
1050
- clipboard.on( 'error', function ( e ) {
1051
- $( 'backwpup-copy-debug-info-error' )
1052
- .attr( 'style', 'display:inline-block !important;color:red' );
1053
- } );
1054
-
1055
- $( '#debug-button' ).on( 'click', function () {
1056
- $( '#tb-debug-info' ).focus();
1057
- // $("#TB_ajaxWindowTitle").text("<?php _e( "Debug Info" );?>");
1058
- $( '#TB_ajaxWindowTitle' ).text( 'WTF' );
1059
- } );
1060
- } );
 
 
 
 
 
 
1061
  </script>
1062
 
1063
  <?php
@@ -1073,11 +1167,11 @@ class BackWPup_Page_Settings {
1073
  ) . '</th></tr></tfoot>';
1074
  foreach ( $information as $item ) {
1075
  echo "<tr>\n" .
1076
- "<td>" . $item['label'] . "</td>\n" .
1077
- "<td>" .
1078
- ( isset( $item['html'] ) ? $item['html'] : esc_html( $item['value'] ) ) .
1079
- "</td>\n" .
1080
- "</tr>\n";
1081
  }
1082
  echo '</table>'
1083
  ?>
@@ -1089,339 +1183,17 @@ class BackWPup_Page_Settings {
1089
  <input type="submit" name="submit" id="submit" class="button-primary" value="<?php esc_attr_e(
1090
  'Save Changes',
1091
  'backwpup'
1092
- ); ?>" />
1093
  &nbsp;
1094
- <input type="submit" name="default_settings" id="default_settings" class="button-secondary" value="<?php esc_attr_e(
1095
- 'Reset all settings to default',
1096
- 'backwpup'
1097
- ); ?>" />
 
1098
  </p>
1099
  </form>
1100
  </div>
1101
 
1102
  <?php
1103
  }
1104
-
1105
- /**
1106
- * Get debug information for this installation
1107
- */
1108
- public static function get_information() {
1109
-
1110
- global $wpdb;
1111
-
1112
- $information = array();
1113
-
1114
- // Wordpress version
1115
- $information['wpversion']['label'] = __( 'WordPress version', 'backwpup' );
1116
- $information['wpversion']['value'] = BackWPup::get_plugin_data( 'wp_version' );
1117
-
1118
- // BackWPup version
1119
- if ( ! BackWPup::is_pro() ) {
1120
- $information['bwuversion']['label'] = esc_html__( 'BackWPup version', 'backwpup' );
1121
- $information['bwuversion']['value'] = BackWPup::get_plugin_data( 'Version' );
1122
- $information['bwuversion']['html'] = BackWPup::get_plugin_data( 'Version' ) .
1123
- ' <a href="' . __( 'http://backwpup.com', 'backwpup' ) . '">' .
1124
- esc_html__( 'Get pro.', 'backwpup' ) . '</a>';
1125
- } else {
1126
- $information['bwuversion']['label'] = __( 'BackWPup Pro version', 'backwpup' );
1127
- $information['bwuversion']['value'] = BackWPup::get_plugin_data( 'Version' );
1128
- }
1129
-
1130
- // PHP version
1131
- $information['phpversion']['label'] = esc_html__( 'PHP version', 'backwpup' );
1132
- $bit = '';
1133
- if ( PHP_INT_SIZE === 4 ) {
1134
- $bit = ' (32bit)';
1135
- } elseif ( PHP_INT_SIZE === 8 ) {
1136
- $bit = ' (64bit)';
1137
- }
1138
- $information['phpversion']['value'] = PHP_VERSION . ' ' . $bit;
1139
-
1140
- // MySQL version
1141
- $information['mysqlversion']['label'] = esc_html__( 'MySQL version', 'backwpup' );
1142
- $information['mysqlversion']['value'] = $wpdb->get_var( "SELECT VERSION() AS version" );
1143
-
1144
- // Curl version
1145
- $information['curlversion']['label'] = esc_html__( 'cURL version', 'backwpup' );
1146
- if ( function_exists( 'curl_version' ) ) {
1147
- $curl_version = curl_version();
1148
- $information['curlversion']['value'] = $curl_version['version'];
1149
- $information['curlsslversion']['label'] = __( 'cURL SSL version', 'backwpup' );
1150
- $information['curlsslversion']['value'] = $curl_version['ssl_version'];
1151
- } else {
1152
- $information['curlversion']['value'] = esc_html__( 'unavailable', 'backwpup' );
1153
- }
1154
-
1155
- // WP cron URL
1156
- $information['wpcronurl']['label'] = esc_html__( 'WP-Cron url', 'backwpup' );
1157
- $information['wpcronurl']['value'] = site_url( 'wp-cron.php' );
1158
-
1159
- // Response test
1160
- $server_connect['label'] = __( 'Server self connect', 'backwpup' );
1161
-
1162
- $raw_response = BackWPup_Job::get_jobrun_url( 'test' );
1163
- $response_code = wp_remote_retrieve_response_code( $raw_response );
1164
- $response_body = wp_remote_retrieve_body( $raw_response );
1165
- if ( strstr( $response_body, 'BackWPup test request' ) === false ) {
1166
- $server_connect['value'] = esc_html__( 'Not expected HTTP response:', 'backwpup' ) . "\n";
1167
- $server_connect['html'] = wp_kses( __( '<strong>Not expected HTTP response:</strong><br>', 'backwpup' ), array( 'strong' => array() ) );
1168
- if ( ! $response_code ) {
1169
- $server_connect['value'] .= sprintf( wp_kses_post(
1170
- __( 'WP Http Error: %s', 'backwpup' ),
1171
- $raw_response->get_error_message()
1172
- ) ) . "\n";
1173
- $server_connect['html'] = sprintf(
1174
- __( 'WP Http Error: <code>%s</code>', 'backwpup' ),
1175
- esc_html( $raw_response->get_error_message() )
1176
- ) . '<br>';
1177
- } else {
1178
- $server_connect['value'] .= sprintf( __( 'Status-Code: %d', 'backwpup' ), $response_code ) . "\n";
1179
- $server_connect['html'] .= sprintf(
1180
- __( 'Status-Code: <code>%d</code>', 'backwpup' ),
1181
- esc_html( $response_code )
1182
- ) . '<br>';
1183
- }
1184
- $response_headers = wp_remote_retrieve_headers( $raw_response );
1185
- foreach ( $response_headers as $key => $value ) {
1186
- $server_connect['value'] .= ucfirst( $key ) . ": $value\n";
1187
- $server_connect['html'] .= esc_html( ucfirst( $key ) ) . ': <code>' . esc_html(
1188
- $value
1189
- ) . '</code><br>';
1190
- }
1191
- $content = wp_remote_retrieve_body( $raw_response );
1192
- if ( $content ) {
1193
- $server_connect['value'] .= sprintf( __( 'Content: %s', 'backwpup' ), $content );
1194
- $server_connect['html'] .= sprintf(
1195
- __( 'Content: <code>%s</code>', 'backwpup' ),
1196
- esc_html( $content )
1197
- );
1198
- }
1199
- } else {
1200
- $server_connect['value'] = __( 'Response Test O.K.', 'backwpup' );
1201
- }
1202
- $information['serverconnect'] = $server_connect;
1203
-
1204
- // Document root
1205
- $information['docroot']['label'] = 'Document root';
1206
- $information['docroot']['value'] = $_SERVER['DOCUMENT_ROOT'];
1207
-
1208
- // Temp folder
1209
- $information['tmpfolder']['label'] = esc_html__( 'Temp folder', 'backwpup' );
1210
- if ( ! is_dir( BackWPup::get_plugin_data( 'TEMP' ) ) ) {
1211
- $information['tmpfolder']['value'] = sprintf(
1212
- esc_html__( 'Temp folder %s doesn\'t exist.', 'backwpup' ),
1213
- BackWPup::get_plugin_data( 'TEMP' )
1214
- );
1215
- } elseif ( ! is_writable( BackWPup::get_plugin_data( 'TEMP' ) ) ) {
1216
- $information['tmpfolder']['value'] = sprintf(
1217
- esc_html__( 'Temporary folder %s is not writable.', 'backwpup' ),
1218
- BackWPup::get_plugin_data( 'TEMP' )
1219
- );
1220
- } else {
1221
- $information['tmpfolder']['value'] = BackWPup::get_plugin_data( 'TEMP' );
1222
- }
1223
-
1224
- // Log folder
1225
- $information['logfolder']['label'] = esc_html__( 'Log folder', 'backwpup' );
1226
- $log_folder = BackWPup_File::get_absolute_path(
1227
- get_site_option( 'backwpup_cfg_logfolder' )
1228
- );
1229
- if ( ! is_dir( $log_folder ) ) {
1230
- $information['logfolder']['value'] = sprintf(
1231
- esc_html__( 'Log folder %s does not exist.', 'backwpup' ),
1232
- $log_folder
1233
- );
1234
- } elseif ( ! is_writable( $log_folder ) ) {
1235
- $information['logfolder']['value'] = sprintf(
1236
- esc_html__( 'Log folder %s is not writable.', 'backwpup' ),
1237
- $log_folder
1238
- );
1239
- } else {
1240
- $information['logfolder']['value'] = $log_folder;
1241
- }
1242
-
1243
- // Server
1244
- $information['server']['label'] = esc_html__( 'Server', 'backwpup' );
1245
- $information['server']['value'] = $_SERVER['SERVER_SOFTWARE'];
1246
-
1247
- // OS
1248
- $information['os']['label'] = esc_html__( 'Operating System', 'backwpup' );
1249
- $information['os']['value'] = PHP_OS;
1250
-
1251
- // PHP SAPI
1252
- $information['phpsapi']['label'] = esc_html__( 'PHP SAPI', 'backwpup' );
1253
- $information['phpsapi']['value'] = PHP_SAPI;
1254
-
1255
- // PHP user
1256
- $information['phpuser']['label'] = esc_html__( 'Current PHP user', 'backwpup' );
1257
- if ( function_exists( 'get_current_user' ) ) {
1258
- $information['phpuser']['value'] = get_current_user();
1259
- } else {
1260
- $information['phpuser']['value'] = esc_html__( 'Function Disabled', 'backwpup' );
1261
- }
1262
-
1263
- // Maximum execution time
1264
- $information['maxexectime']['label'] = esc_html__( 'Maximum execution time', 'backwpup' );
1265
- $information['maxexectime']['value'] = sprintf(
1266
- __( '%d seconds', 'backwpup' ),
1267
- ini_get( 'max_execution_time' )
1268
- );
1269
-
1270
- // BackWPup Maximum script execution time
1271
- $information['jobmaxexecutiontime']['label'] = esc_html__( 'BackWPup maximum script execution time', 'backwpup' );
1272
- $information['jobmaxexecutiontime']['value'] = sprintf(
1273
- __( '%d seconds', 'backwpup' ),
1274
- absint( get_site_option( 'backwpup_cfg_jobmaxexecutiontime' ) )
1275
- );
1276
-
1277
- // Alternate WP cron
1278
- $information['altwpcron']['label'] = esc_html__( 'Alternative WP Cron', 'backwpup' );
1279
- if ( defined( 'ALTERNATE_WP_CRON' ) && ALTERNATE_WP_CRON ) {
1280
- $information['altwpcron']['value'] = esc_html__( 'On', 'backwpup' );
1281
- } else {
1282
- $information['altwpcron']['value'] = esc_html__( 'Off', 'backwpup' );
1283
- }
1284
-
1285
- // Disable WP cron
1286
- $information['disablewpcron']['label'] = esc_html__( 'Disabled WP Cron', 'backwpup' );
1287
- if ( defined( 'DISABLE_WP_CRON' ) && DISABLE_WP_CRON ) {
1288
- $information['disablewpcron']['value'] = esc_html__( 'On', 'backwpup' );
1289
- } else {
1290
- $information['disablewpcron']['value'] = esc_html__( 'Off', 'backwpup' );
1291
- }
1292
-
1293
- // CHMOD dir
1294
- $information['chmoddir']['label'] = esc_html__( 'CHMOD Dir', 'backwpup' );
1295
- if ( defined( 'FS_CHMOD_DIR' ) ) {
1296
- $information['chmoddir']['value'] = FS_CHMOD_DIR;
1297
- } else {
1298
- $information['chmoddir']['value'] = '0755';
1299
- }
1300
-
1301
- // Server time
1302
- $information['servertime']['label'] = esc_html__( 'Server Time', 'backwpup' );
1303
- $now = localtime( time(), true );
1304
- $information['servertime']['value'] = $now['tm_hour'] . ':' . $now['tm_min'];
1305
-
1306
- // Blog time
1307
- $information['blogtime']['label'] = esc_html__( 'Blog Time', 'backwpup' );
1308
- $information['blogtime']['value'] = date( 'H:i', current_time( 'timestamp' ) );
1309
-
1310
- // Blog timezone
1311
- $information['blogtz']['label'] = esc_html__( 'Blog Timezone', 'backwpup' );
1312
- $information['blogtz']['value'] = get_option( 'timezone_string' );
1313
-
1314
- // Blog time offset
1315
- $information['blogoffset']['label'] = esc_html__( 'Blog Time offset', 'backwpup' );
1316
- $information['blogoffset']['value'] = sprintf(
1317
- esc_html__( '%s hours', 'backwpup' ),
1318
- (int) get_option( 'gmt_offset' )
1319
- );
1320
-
1321
- // Blog language
1322
- $information['bloglang']['label'] = esc_html__( 'Blog language', 'backwpup' );
1323
- $information['bloglang']['value'] = get_bloginfo( 'language' );
1324
-
1325
- // MySQL encoding
1326
- $information['mysqlencoding']['label'] = esc_html__( 'MySQL Client encoding', 'backwpup' );
1327
- $information['mysqlencoding']['value'] = defined( 'DB_CHARSET' ) ? DB_CHARSET : '';
1328
-
1329
- // PHP memory limitesc_html__
1330
- $information['phpmemlimit']['label'] = esc_html__( 'PHP Memory limit', 'backwpup' );
1331
- $information['phpmemlimit']['value'] = ini_get( 'memory_limit' );
1332
-
1333
- // WP memory limit
1334
- $information['wpmemlimit']['label'] = esc_html__( 'WP memory limit', 'backwpup' );
1335
- $information['wpmemlimit']['value'] = WP_MEMORY_LIMIT;
1336
-
1337
- // WP maximum memory limit
1338
- $information['wpmaxmemlimit']['label'] = esc_html__( 'WP maximum memory limit', 'backwpup' );
1339
- $information['wpmaxmemlimit']['value'] = WP_MAX_MEMORY_LIMIT;
1340
-
1341
- // Memory in use
1342
- $information['memusage']['label'] = esc_html__( 'Memory in use', 'backwpup' );
1343
- $information['memusage']['value'] = size_format( @memory_get_usage( true ), 2 );
1344
-
1345
- // Disabled PHP functions
1346
- $disabled = esc_html( ini_get( 'disable_functions' ) );
1347
- if ( ! empty( $disabled ) ) {
1348
- $information['disabledfunctions']['label'] = esc_html__( 'Disabled PHP Functions:', 'backwpup' );
1349
- $information['disabledfunctions']['value'] = implode( ', ', explode( ',', $disabled ) );
1350
- }
1351
-
1352
- // Loaded PHP extensions
1353
- $information['loadedextensions']['label'] = esc_html__( 'Loaded PHP Extensions:', 'backwpup' );
1354
- $extensions = get_loaded_extensions();
1355
- sort( $extensions );
1356
- $information['loadedextensions']['value'] = implode( ', ', $extensions );
1357
-
1358
- return $information;
1359
- }
1360
-
1361
- /**
1362
- * Generate an AES key.
1363
- */
1364
- public static function ajax_generate_key() {
1365
-
1366
- if ( ! BackWPup::is_pro() ) {
1367
- wp_die();
1368
- }
1369
-
1370
- // Generate 256-bit string
1371
- $hex = unpack( 'H*', \phpseclib\Crypt\Random::string( 32 ) );
1372
- echo $hex[1];
1373
-
1374
- wp_die();
1375
- }
1376
-
1377
- /**
1378
- * Validate Key
1379
- */
1380
- public static function ajax_validate_key() {
1381
-
1382
- if ( ! BackWPup::is_pro() ) {
1383
- wp_die();
1384
- }
1385
-
1386
- $public_key = $_POST['publickey'];
1387
- $private_key = $_POST['privatekey'];
1388
-
1389
- $rsa = new \phpseclib\Crypt\RSA();
1390
-
1391
- $rsa->loadKey( $public_key );
1392
- $data = $rsa->encrypt( 'test' );
1393
-
1394
- // Decrypt
1395
- $rsa->loadKey( $private_key );
1396
- $result = $rsa->decrypt( $data );
1397
-
1398
- if ( $result == 'test' ) {
1399
- echo 'valid';
1400
- } else {
1401
- echo 'invalid';
1402
- }
1403
-
1404
- wp_die();
1405
- }
1406
-
1407
- /**
1408
- * Generate Key Pair
1409
- */
1410
- public static function ajax_generate_key_pair() {
1411
-
1412
- $rsa = new \phpseclib\Crypt\RSA();
1413
-
1414
- $partial = array();
1415
- do {
1416
- $keys = $rsa->createKey( 1024, false, $partial );
1417
- $partial = $keys['partialkey'];
1418
- } while ( $partial !== false );
1419
-
1420
- $data = array(
1421
- 'public_key' => $keys['publickey'],
1422
- 'private_key' => $keys['privatekey'],
1423
- );
1424
-
1425
- wp_send_json( $data );
1426
- }
1427
  }
1
  <?php
2
 
3
+ use Inpsyde\BackWPup\Settings;
4
+
5
  /**
6
+ * Class BackWPup_Page_Settings
7
  */
8
  class BackWPup_Page_Settings {
9
 
10
  /**
11
+ * @var array
 
 
12
  */
13
+ private $settings_views;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
 
15
  /**
16
+ * @var array
17
  */
18
+ private $settings_updaters;
19
 
20
+ /**
21
+ * @return array
22
+ */
23
+ public static function get_information() {
24
 
25
+ global $wpdb;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
 
27
+ $information = array();
28
 
29
+ // Wordpress version
30
+ $information['wpversion']['label'] = __( 'WordPress version', 'backwpup' );
31
+ $information['wpversion']['value'] = BackWPup::get_plugin_data( 'wp_version' );
32
 
33
+ // BackWPup version
34
+ if ( ! BackWPup::is_pro() ) {
35
+ $information['bwuversion']['label'] = esc_html__( 'BackWPup version', 'backwpup' );
36
+ $information['bwuversion']['value'] = BackWPup::get_plugin_data( 'Version' );
37
+ $information['bwuversion']['html'] = BackWPup::get_plugin_data( 'Version' ) .
38
+ ' <a href="' . __( 'http://backwpup.com', 'backwpup' ) . '">' .
39
+ esc_html__( 'Get pro.', 'backwpup' ) . '</a>';
40
+ } else {
41
+ $information['bwuversion']['label'] = __( 'BackWPup Pro version', 'backwpup' );
42
+ $information['bwuversion']['value'] = BackWPup::get_plugin_data( 'Version' );
43
  }
44
 
45
+ // PHP version
46
+ $information['phpversion']['label'] = esc_html__( 'PHP version', 'backwpup' );
47
+ $bit = '';
48
+ if ( PHP_INT_SIZE === 4 ) {
49
+ $bit = ' (32bit)';
50
+ } elseif ( PHP_INT_SIZE === 8 ) {
51
+ $bit = ' (64bit)';
52
  }
53
+ $information['phpversion']['value'] = PHP_VERSION . ' ' . $bit;
54
 
55
+ // MySQL version
56
+ $information['mysqlversion']['label'] = esc_html__( 'MySQL version', 'backwpup' );
57
+ $information['mysqlversion']['value'] = $wpdb->get_var( "SELECT VERSION() AS version" );
58
 
59
+ // Curl version
60
+ $information['curlversion']['label'] = esc_html__( 'cURL version', 'backwpup' );
61
+ if ( function_exists( 'curl_version' ) ) {
62
+ $curl_version = curl_version();
63
+ $information['curlversion']['value'] = $curl_version['version'];
64
+ $information['curlsslversion']['label'] = __( 'cURL SSL version', 'backwpup' );
65
+ $information['curlsslversion']['value'] = $curl_version['ssl_version'];
66
+ } else {
67
+ $information['curlversion']['value'] = esc_html__( 'unavailable', 'backwpup' );
68
  }
69
 
70
+ // WP cron URL
71
+ $information['wpcronurl']['label'] = esc_html__( 'WP-Cron url', 'backwpup' );
72
+ $information['wpcronurl']['value'] = site_url( 'wp-cron.php' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
73
 
74
+ // Response test
75
+ $server_connect['label'] = __( 'Server self connect', 'backwpup' );
76
+
77
+ $raw_response = BackWPup_Job::get_jobrun_url( 'test' );
78
+ $response_code = wp_remote_retrieve_response_code( $raw_response );
79
+ $response_body = wp_remote_retrieve_body( $raw_response );
80
+ if ( strstr( $response_body, 'BackWPup test request' ) === false ) {
81
+ $server_connect['value'] = esc_html__( 'Not expected HTTP response:', 'backwpup' ) . "\n";
82
+ $server_connect['html'] = wp_kses( __( '<strong>Not expected HTTP response:</strong><br>', 'backwpup' ),
83
+ array( 'strong' => array() ) );
84
+ if ( ! $response_code ) {
85
+ $server_connect['value'] .= sprintf( wp_kses_post(
86
+ __( 'WP Http Error: %s', 'backwpup' ),
87
+ $raw_response->get_error_message()
88
+ ) ) . "\n";
89
+ $server_connect['html'] = sprintf(
90
+ __( 'WP Http Error: <code>%s</code>', 'backwpup' ),
91
+ esc_html( $raw_response->get_error_message() )
92
+ ) . '<br>';
93
+ } else {
94
+ $server_connect['value'] .= sprintf( __( 'Status-Code: %d', 'backwpup' ), $response_code ) . "\n";
95
+ $server_connect['html'] .= sprintf(
96
+ __( 'Status-Code: <code>%d</code>', 'backwpup' ),
97
+ esc_html( $response_code )
98
+ ) . '<br>';
99
+ }
100
+ $response_headers = wp_remote_retrieve_headers( $raw_response );
101
+ foreach ( $response_headers as $key => $value ) {
102
+ $server_connect['value'] .= ucfirst( $key ) . ": $value\n";
103
+ $server_connect['html'] .= esc_html( ucfirst( $key ) ) . ': <code>' . esc_html(
104
+ $value
105
+ ) . '</code><br>';
106
+ }
107
+ $content = wp_remote_retrieve_body( $raw_response );
108
+ if ( $content ) {
109
+ $server_connect['value'] .= sprintf( __( 'Content: %s', 'backwpup' ), $content );
110
+ $server_connect['html'] .= sprintf(
111
+ __( 'Content: <code>%s</code>', 'backwpup' ),
112
+ esc_html( $content )
113
+ );
114
  }
115
+ } else {
116
+ $server_connect['value'] = __( 'Response Test O.K.', 'backwpup' );
 
117
  }
118
+ $information['serverconnect'] = $server_connect;
119
+
120
+ // Document root
121
+ $information['docroot']['label'] = 'Document root';
122
+ $information['docroot']['value'] = $_SERVER['DOCUMENT_ROOT'];
123
 
124
+ // Temp folder
125
+ $information['tmpfolder']['label'] = esc_html__( 'Temp folder', 'backwpup' );
126
+ if ( ! is_dir( BackWPup::get_plugin_data( 'TEMP' ) ) ) {
127
+ $information['tmpfolder']['value'] = sprintf(
128
+ esc_html__( 'Temp folder %s doesn\'t exist.', 'backwpup' ),
129
+ BackWPup::get_plugin_data( 'TEMP' )
130
+ );
131
+ } elseif ( ! is_writable( BackWPup::get_plugin_data( 'TEMP' ) ) ) {
132
+ $information['tmpfolder']['value'] = sprintf(
133
+ esc_html__( 'Temporary folder %s is not writable.', 'backwpup' ),
134
+ BackWPup::get_plugin_data( 'TEMP' )
135
+ );
136
+ } else {
137
+ $information['tmpfolder']['value'] = BackWPup::get_plugin_data( 'TEMP' );
138
  }
139
 
140
+ // Log folder
141
+ $information['logfolder']['label'] = esc_html__( 'Log folder', 'backwpup' );
142
+ $log_folder = BackWPup_File::get_absolute_path(
143
+ get_site_option( 'backwpup_cfg_logfolder' )
144
+ );
145
+ if ( ! is_dir( $log_folder ) ) {
146
+ $information['logfolder']['value'] = sprintf(
147
+ esc_html__( 'Log folder %s does not exist.', 'backwpup' ),
148
+ $log_folder
149
+ );
150
+ } elseif ( ! is_writable( $log_folder ) ) {
151
+ $information['logfolder']['value'] = sprintf(
152
+ esc_html__( 'Log folder %s is not writable.', 'backwpup' ),
153
+ $log_folder
154
+ );
155
+ } else {
156
+ $information['logfolder']['value'] = $log_folder;
157
+ }
158
 
159
+ // Server
160
+ $information['server']['label'] = esc_html__( 'Server', 'backwpup' );
161
+ $information['server']['value'] = $_SERVER['SERVER_SOFTWARE'];
162
 
163
+ // OS
164
+ $information['os']['label'] = esc_html__( 'Operating System', 'backwpup' );
165
+ $information['os']['value'] = PHP_OS;
166
 
167
+ // PHP SAPI
168
+ $information['phpsapi']['label'] = esc_html__( 'PHP SAPI', 'backwpup' );
169
+ $information['phpsapi']['value'] = PHP_SAPI;
170
 
171
+ // PHP user
172
+ $information['phpuser']['label'] = esc_html__( 'Current PHP user', 'backwpup' );
173
+ if ( function_exists( 'get_current_user' ) ) {
174
+ $information['phpuser']['value'] = get_current_user();
175
  } else {
176
+ $information['phpuser']['value'] = esc_html__( 'Function Disabled', 'backwpup' );
177
  }
178
 
179
+ // Maximum execution time
180
+ $information['maxexectime']['label'] = esc_html__( 'Maximum execution time', 'backwpup' );
181
+ $information['maxexectime']['value'] = sprintf(
182
+ __( '%d seconds', 'backwpup' ),
183
+ ini_get( 'max_execution_time' )
 
 
 
 
184
  );
185
+
186
+ // BackWPup Maximum script execution time
187
+ $information['jobmaxexecutiontime']['label'] = esc_html__( 'BackWPup maximum script execution time',
188
+ 'backwpup' );
189
+ $information['jobmaxexecutiontime']['value'] = sprintf(
190
+ __( '%d seconds', 'backwpup' ),
191
+ absint( get_site_option( 'backwpup_cfg_jobmaxexecutiontime' ) )
 
192
  );
 
 
 
 
193
 
194
+ // Alternate WP cron
195
+ $information['altwpcron']['label'] = esc_html__( 'Alternative WP Cron', 'backwpup' );
196
+ if ( defined( 'ALTERNATE_WP_CRON' ) && ALTERNATE_WP_CRON ) {
197
+ $information['altwpcron']['value'] = esc_html__( 'On', 'backwpup' );
198
+ } else {
199
+ $information['altwpcron']['value'] = esc_html__( 'Off', 'backwpup' );
200
+ }
201
 
202
+ // Disable WP cron
203
+ $information['disablewpcron']['label'] = esc_html__( 'Disabled WP Cron', 'backwpup' );
204
+ if ( defined( 'DISABLE_WP_CRON' ) && DISABLE_WP_CRON ) {
205
+ $information['disablewpcron']['value'] = esc_html__( 'On', 'backwpup' );
206
+ } else {
207
+ $information['disablewpcron']['value'] = esc_html__( 'Off', 'backwpup' );
208
+ }
209
 
210
+ // CHMOD dir
211
+ $information['chmoddir']['label'] = esc_html__( 'CHMOD Dir', 'backwpup' );
212
+ if ( defined( 'FS_CHMOD_DIR' ) ) {
213
+ $information['chmoddir']['value'] = FS_CHMOD_DIR;
214
+ } else {
215
+ $information['chmoddir']['value'] = '0755';
216
+ }
217
 
218
+ // Server time
219
+ $information['servertime']['label'] = esc_html__( 'Server Time', 'backwpup' );
220
+ $now = localtime( time(), true );
221
+ $information['servertime']['value'] = $now['tm_hour'] . ':' . $now['tm_min'];
222
 
223
+ // Blog time
224
+ $information['blogtime']['label'] = esc_html__( 'Blog Time', 'backwpup' );
225
+ $information['blogtime']['value'] = date( 'H:i', current_time( 'timestamp' ) );
226
 
227
+ // Blog timezone
228
+ $information['blogtz']['label'] = esc_html__( 'Blog Timezone', 'backwpup' );
229
+ $information['blogtz']['value'] = get_option( 'timezone_string' );
230
+
231
+ // Blog time offset
232
+ $information['blogoffset']['label'] = esc_html__( 'Blog Time offset', 'backwpup' );
233
+ $information['blogoffset']['value'] = sprintf(
234
+ esc_html__( '%s hours', 'backwpup' ),
235
+ (int) get_option( 'gmt_offset' )
236
+ );
237
+
238
+ // Blog language
239
+ $information['bloglang']['label'] = esc_html__( 'Blog language', 'backwpup' );
240
+ $information['bloglang']['value'] = get_bloginfo( 'language' );
241
+
242
+ // MySQL encoding
243
+ $information['mysqlencoding']['label'] = esc_html__( 'MySQL Client encoding', 'backwpup' );
244
+ $information['mysqlencoding']['value'] = defined( 'DB_CHARSET' ) ? DB_CHARSET : '';
245
+
246
+ // PHP memory limitesc_html__
247
+ $information['phpmemlimit']['label'] = esc_html__( 'PHP Memory limit', 'backwpup' );
248
+ $information['phpmemlimit']['value'] = ini_get( 'memory_limit' );
249
+
250
+ // WP memory limit
251
+ $information['wpmemlimit']['label'] = esc_html__( 'WP memory limit', 'backwpup' );
252
+ $information['wpmemlimit']['value'] = WP_MEMORY_LIMIT;
253
+
254
+ // WP maximum memory limit
255
+ $information['wpmaxmemlimit']['label'] = esc_html__( 'WP maximum memory limit', 'backwpup' );
256
+ $information['wpmaxmemlimit']['value'] = WP_MAX_MEMORY_LIMIT;
257
+
258
+ // Memory in use
259
+ $information['memusage']['label'] = esc_html__( 'Memory in use', 'backwpup' );
260
+ $information['memusage']['value'] = size_format( @memory_get_usage( true ), 2 );
261
+
262
+ // Disabled PHP functions
263
+ $disabled = esc_html( ini_get( 'disable_functions' ) );
264
+ if ( ! empty( $disabled ) ) {
265
+ $information['disabledfunctions']['label'] = esc_html__( 'Disabled PHP Functions:', 'backwpup' );
266
+ $information['disabledfunctions']['value'] = implode( ', ', explode( ',', $disabled ) );
267
+ }
268
+
269
+ // Loaded PHP extensions
270
+ $information['loadedextensions']['label'] = esc_html__( 'Loaded PHP Extensions:', 'backwpup' );
271
+ $extensions = get_loaded_extensions();
272
+ sort( $extensions );
273
+ $information['loadedextensions']['value'] = implode( ', ', $extensions );
274
+
275
+ return $information;
276
+ }
277
+
278
+ /**
279
+ * BackWPup_Page_Settings constructor
280
+ *
281
+ * @param array $settings_views
282
+ * @param array $settings_updaters
283
+ */
284
+ public function __construct( array $settings_views, array $settings_updaters ) {
285
+
286
+ $this->settings_views = array_filter(
287
+ $settings_views,
288
+ function ( $setting ) {
289
+
290
+ return $setting instanceof Settings\SettingTab;
291
+ }
292
+ );
293
+ $this->settings_updaters = array_filter(
294
+ $settings_updaters,
295
+ function ( $setting ) {
296
+
297
+ return $setting instanceof Settings\SettingUpdatable;
298
+ }
299
+ );
300
+ }
301
+
302
+ public function admin_print_scripts() {
303
+
304
+ $suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
305
+
306
+ wp_enqueue_script(
307
+ 'backwpuppagesettings',
308
+ untrailingslashit( BackWPup::get_plugin_data( 'URL' ) ) . "/assets/js/page_settings{$suffix}.js",
309
+ array(
310
+ 'jquery',
311
+ 'backwpupgeneral',
312
+ 'backwpup_clipboard',
313
+ ),
314
+ filemtime( untrailingslashit( BackWPup::get_plugin_data( 'plugindir' ) ) . "/assets/js/page_settings{$suffix}.js" ),
315
+ true
316
+ );
317
+
318
+ if ( \BackWPup::is_pro() ) {
319
+ wp_enqueue_script(
320
+ 'backwpuppagesettings-encryption',
321
+ untrailingslashit( BackWPup::get_plugin_data( 'URL' ) ) . "/assets/js/pro/settings-encryption{$suffix}.js",
322
+ array(
323
+ 'underscore',
324
+ 'jquery',
325
+ 'backwpuppagesettings',
326
+ 'thickbox',
327
+ ),
328
+ filemtime( untrailingslashit( BackWPup::get_plugin_data( 'plugindir' ) ) . "/assets/js/pro/settings-encryption{$suffix}.js" ),
329
+ true
330
+ );
331
+
332
+ wp_localize_script(
333
+ 'backwpuppagesettings-encryption',
334
+ 'settingsEncryptionVariables',
335
+ array(
336
+ 'validPublicKey' => esc_html__( 'Public key is valid.', 'backwpup' ),
337
+ 'invalidPublicKey' => esc_html__( 'Public key is invalid.', 'backwpup' ),
338
+ 'privateKeyMissed' => esc_html__( 'Please enter your private key.', 'backwpup' ),
339
+ 'publicKeyMissed' => esc_html__(
340
+ 'Please enter a public key first, or generate a key pair.',
341
+ 'backwpup'
342
+ ),
343
+ 'mustDownloadPrivateKey' => esc_html__(
344
+ 'Please download the private key before continuing. If you do not save it locally, you cannot decrypt your backups later.',
345
+ 'backwpup'
346
+ ),
347
+ 'mustDownloadSymmetricKey' => esc_html__(
348
+ 'Please download the key before continuing. If you do not save it locally, you cannot decrypt your backups later.',
349
+ 'backwpup'
350
+ ),
351
+ )
352
+ );
353
+ }
354
+ }
355
+
356
+ public function save_post_form() {
357
+
358
+ if ( ! current_user_can( 'backwpup_settings' ) ) {
359
+ return;
360
+ }
361
+
362
+ // Set default options if button clicked.
363
+ if ( isset( $_POST['default_settings'] ) && $_POST['default_settings'] ) { // phpcs:ignore
364
+ delete_site_option( 'backwpup_cfg_showadminbar' );
365
+ delete_site_option( 'backwpup_cfg_showfoldersize' );
366
+ delete_site_option( 'backwpup_cfg_jobstepretry' );
367
+ delete_site_option( 'backwpup_cfg_jobmaxexecutiontime' );
368
+ delete_site_option( 'backwpup_cfg_loglevel' );
369
+ delete_site_option( 'backwpup_cfg_jobwaittimems' );
370
+ delete_site_option( 'backwpup_cfg_jobrunauthkey' );
371
+ delete_site_option( 'backwpup_cfg_jobdooutput' );
372
+ delete_site_option( 'backwpup_cfg_windows' );
373
+ delete_site_option( 'backwpup_cfg_maxlogs' );
374
+ delete_site_option( 'backwpup_cfg_gzlogs' );
375
+ delete_site_option( 'backwpup_cfg_protectfolders' );
376
+ delete_site_option( 'backwpup_cfg_authentication' );
377
+ delete_site_option( 'backwpup_cfg_logfolder' );
378
+ delete_site_option( 'backwpup_cfg_dropboxappkey' );
379
+ delete_site_option( 'backwpup_cfg_dropboxappsecret' );
380
+ delete_site_option( 'backwpup_cfg_dropboxsandboxappkey' );
381
+ delete_site_option( 'backwpup_cfg_dropboxsandboxappsecret' );
382
+ delete_site_option( 'backwpup_cfg_sugarsynckey' );
383
+ delete_site_option( 'backwpup_cfg_sugarsyncsecret' );
384
+ delete_site_option( 'backwpup_cfg_sugarsyncappid' );
385
+ delete_site_option( 'backwpup_cfg_hash' );
386
+
387
+ foreach ( $this->settings_updaters as $setting ) {
388
+ $setting->reset();
389
+ }
390
+
391
+ BackWPup_Option::default_site_options();
392
+ BackWPup_Admin::message( __( 'Settings reset to default', 'backwpup' ) );
393
+
394
+ return;
395
+ }
396
+
397
+ foreach ( $this->settings_updaters as $setting ) {
398
+ $setting->update();
399
+ }
400
+
401
+ update_site_option( 'backwpup_cfg_showadminbar', ! empty( $_POST['showadminbarmenu'] ) );
402
+ update_site_option( 'backwpup_cfg_showfoldersize', ! empty( $_POST['showfoldersize'] ) );
403
+
404
+ if ( empty( $_POST['jobstepretry'] ) || 100 < $_POST['jobstepretry'] || 1 > $_POST['jobstepretry'] ) {
405
+ $_POST['jobstepretry'] = 3;
406
+ }
407
+
408
+ update_site_option( 'backwpup_cfg_jobstepretry', absint( $_POST['jobstepretry'] ) );
409
+
410
+ if ( (int) $_POST['jobmaxexecutiontime'] > 300 ) {
411
+ $_POST['jobmaxexecutiontime'] = 300;
412
+ }
413
+
414
+ update_site_option( 'backwpup_cfg_jobmaxexecutiontime', absint( $_POST['jobmaxexecutiontime'] ) );
415
+ update_site_option(
416
+ 'backwpup_cfg_loglevel',
417
+ in_array(
418
+ $_POST['loglevel'],
419
+ array( 'normal_translated', 'normal', 'debug_translated', 'debug' ),
420
+ true
421
+ ) ? $_POST['loglevel'] : 'normal_translated'
422
+ );
423
+ update_site_option( 'backwpup_cfg_jobwaittimems', absint( $_POST['jobwaittimems'] ) );
424
+ update_site_option( 'backwpup_cfg_jobdooutput', ! empty( $_POST['jobdooutput'] ) );
425
+ update_site_option( 'backwpup_cfg_windows', ! empty( $_POST['windows'] ) );
426
+
427
+ update_site_option( 'backwpup_cfg_maxlogs', absint( $_POST['maxlogs'] ) );
428
+ update_site_option( 'backwpup_cfg_gzlogs', ! empty( $_POST['gzlogs'] ) );
429
+ update_site_option( 'backwpup_cfg_protectfolders', ! empty( $_POST['protectfolders'] ) );
430
+
431
+ $_POST['jobrunauthkey'] = preg_replace( '/[^a-zA-Z0-9]/', '', trim( $_POST['jobrunauthkey'] ) );
432
+
433
+ update_site_option( 'backwpup_cfg_jobrunauthkey', $_POST['jobrunauthkey'] );
434
+
435
+ $_POST['logfolder'] = trailingslashit(
436
+ str_replace( '\\', '/', trim( stripslashes( sanitize_text_field( $_POST['logfolder'] ) ) ) )
437
+ );
438
+
439
+ //set def. folders
440
+ if ( empty( $_POST['logfolder'] ) || $_POST['logfolder'] === '/' ) {
441
+ delete_site_option( 'backwpup_cfg_logfolder' );
442
+ BackWPup_Option::default_site_options();
443
+ } else {
444
+ update_site_option( 'backwpup_cfg_logfolder', $_POST['logfolder'] );
445
+ }
446
+
447
+ $authentication = get_site_option(
448
+ 'backwpup_cfg_authentication',
449
+ array(
450
+ 'method' => '',
451
+ 'basic_user' => '',
452
+ 'basic_password' => '',
453
+ 'user_id' => 0,
454
+ 'query_arg' => '',
455
+ )
456
+ );
457
+ $authentication['method'] = ( in_array(
458
+ $_POST['authentication_method'],
459
+ array( 'user', 'basic', 'query_arg' ),
460
+ true
461
+ ) ) ? $_POST['authentication_method'] : '';
462
+ $authentication['basic_user'] = sanitize_text_field( $_POST['authentication_basic_user'] );
463
+ $authentication['basic_password'] = BackWPup_Encryption::encrypt(
464
+ (string) $_POST['authentication_basic_password']
465
+ );
466
+ $authentication['query_arg'] = sanitize_text_field( $_POST['authentication_query_arg'] );
467
+ $authentication['user_id'] = absint( $_POST['authentication_user_id'] );
468
+ update_site_option( 'backwpup_cfg_authentication', $authentication );
469
+ delete_site_transient( 'backwpup_cookies' );
470
+
471
+ do_action( 'backwpup_page_settings_save' );
472
+
473
+ BackWPup_Admin::message( __( 'Settings saved', 'backwpup' ) );
474
+ }
475
+
476
+ public function page() {
477
+
478
+ ?>
479
+ <div class="wrap" id="backwpup-page">
480
+ <h1>
481
+ <?php printf(
482
+ esc_html__( '%s &rsaquo; Settings', 'backwpup' ),
483
+ BackWPup::get_plugin_data( 'name' )
484
+ ); ?>
485
+ </h1>
486
  <?php
487
+ $tabs = array();
488
  $tabs['general'] = esc_html__( 'General', 'backwpup' );
489
+ $tabs['job'] = esc_html__( 'Jobs', 'backwpup' );
490
  if ( BackWPup::is_pro() ) {
491
  $tabs['encryption'] = esc_html__( 'Encryption', 'backwpup' );
492
  }
493
+ $tabs['log'] = esc_html__( 'Logs', 'backwpup' );
494
+ $tabs['net'] = esc_html__( 'Network', 'backwpup' );
495
+ $tabs['apikey'] = esc_html__( 'API Keys', 'backwpup' );
496
  $tabs['information'] = esc_html__( 'Information', 'backwpup' );
497
+ $tabs = apply_filters( 'backwpup_page_settings_tab', $tabs );
498
  echo '<h2 class="nav-tab-wrapper">';
499
  foreach ( $tabs as $id => $name ) {
500
  echo '<a href="#backwpup-tab-' . esc_attr( $id ) . '" class="nav-tab">' . esc_attr( $name ) . '</a>';
506
  <form id="settingsform" action="<?php echo admin_url( 'admin-post.php' ); ?>" method="post">
507
  <?php wp_nonce_field( 'backwpupsettings_page' ); ?>
508
  <?php wp_nonce_field( 'backwpup_ajax_nonce', 'backwpupajaxnonce', false ) ?>
509
+ <input type="hidden" name="page" value="backwpupsettings"/>
510
+ <input type="hidden" name="action" value="backwpup"/>
511
+ <input type="hidden" name="anchor" value="#backwpup-tab-general"/>
512
 
513
  <div class="table ui-tabs-hide" id="backwpup-tab-general">
514
 
525
  </span>
526
  </legend>
527
  <label for="showadminbarmenu">
528
+ <input name="showadminbarmenu" type="checkbox" id="showadminbarmenu"
529
+ value="1" <?php checked(
530
  get_site_option( 'backwpup_cfg_showadminbar' ),
531
  true
532
  ); ?> />
545
  </span>
546
  </legend>
547
  <label for="showfoldersize">
548
+ <input name="showfoldersize" type="checkbox" id="showfoldersize"
549
+ value="1" <?php checked(
550
  get_site_option( 'backwpup_cfg_showfoldersize' ),
551
  true
552
  ); ?> />
572
  </span>
573
  </legend>
574
  <label for="protectfolders">
575
+ <input name="protectfolders" type="checkbox" id="protectfolders"
576
+ value="1" <?php checked(
577
  get_site_option( 'backwpup_cfg_protectfolders' ),
578
  true
579
  ); ?> />
610
  <td>
611
  <input name="logfolder" type="text" id="logfolder" value="<?php echo esc_attr(
612
  get_site_option( 'backwpup_cfg_logfolder' )
613
+ ); ?>" class="regular-text code"/>
614
  <p class="description">
615
  <?php printf(
616
  wp_kses(
634
  </label>
635
  </th>
636
  <td>
637
+ <input name="maxlogs" type="number" min="0" step="1" id="maxlogs"
638
+ value="<?php echo absint(
639
+ get_site_option( 'backwpup_cfg_maxlogs' )
640
+ ); ?>" class="small-text"/>
641
  <?php esc_html_e( 'Maximum log files in folder.', 'backwpup' ); ?>
642
  </td>
643
  </tr>
719
  </label>
720
  </th>
721
  <td>
722
+ <input name="jobstepretry" type="number" min="1" step="1" max="99" id="jobstepretry"
723
+ value="<?php echo absint(
724
+ get_site_option( 'backwpup_cfg_jobstepretry' )
725
+ ); ?>" class="small-text"/>
726
  </td>
727
  </tr>
728
  <tr>
735
  </span>
736
  </legend>
737
  <label for="jobmaxexecutiontime">
738
+ <input name="jobmaxexecutiontime" type="number" min="0" step="1" max="300"
739
+ id="jobmaxexecutiontime" value="<?php echo absint(
740
  get_site_option( 'backwpup_cfg_jobmaxexecutiontime' )
741
+ ); ?>" class="small-text"/>
742
  <?php _e( 'seconds.', 'backwpup' ); ?>
743
  <p class="description">
744
  <?php echo wp_kses( __(
745
  'Job will restart before hitting maximum execution time. Restarts will be disabled on CLI usage. If <code>ALTERNATE_WP_CRON</code> has been defined, WordPress Cron will be used for restarts, so it can take a while. 0 means no maximum.',
746
  'backwpup'
747
+ ),
748
+ array( 'code' => array() ) ); ?>
749
  </p>
750
  </label>
751
  </fieldset>
760
  <td>
761
  <input name="jobrunauthkey" type="text" id="jobrunauthkey" value="<?php echo esc_attr(
762
  get_site_option( 'backwpup_cfg_jobrunauthkey' )
763
+ ); ?>" class="text code"/>
764
  <p class="description">
765
  <?php esc_html_e(
766
  'Will be used to protect job starts from unauthorized person.',
820
  </span>
821
  </legend>
822
  <label for="jobdooutput">
823
+ <input name="jobdooutput" type="checkbox" id="jobdooutput"
824
+ value="1" <?php checked(
825
  get_site_option( 'backwpup_cfg_jobdooutput' ),
826
  true
827
  ); ?> />
859
  <?php echo wp_kses( __(
860
  'There is a PHP bug (<a href="https://bugs.php.net/43817">bug #43817</a>), which is triggered on some versions of Windows and IIS. Checking this box will enable a workaround for that bug. Only enable if you are getting errors about &ldquo;Permission denied&rdquo; in your logs.',
861
  'backwpup'
862
+ ),
863
+ array( 'a' => array() ) ) ?>
864
  </p>
865
  </fieldset>
866
  </td>
869
 
870
  </div>
871
 
872
+ <?php
873
+ /** @var SettingTab $setting */
874
+ foreach ( $this->settings_views as $setting ) {
875
+ $setting->tab();
876
+ }
877
+ ?>
878
+
879
+ <div class="table ui-tabs-hide" id="backwpup-tab-net">
880
+
881
+ <h3>
882
+ <?php printf(
883
+ wp_kses(
884
+ __( 'Authentication for <code>%s</code>', 'backwpup' ),
885
+ array( 'code' => array() )
886
+ ),
887
+ site_url( 'wp-cron.php' )
888
+ ); ?>
889
+ </h3>
890
  <p>
891
+ <?php esc_html_e(
892
+ 'If you protected your blog with HTTP basic authentication (.htaccess), or you use a Plugin to secure wp-cron.php, then use the authentication methods below.',
893
+ 'backwpup'
894
+ ); ?>
 
895
  </p>
896
+ <?php
897
+ $authentication = get_site_option( 'backwpup_cfg_authentication',
898
+ array(
899
+ 'method' => '',
900
+ 'basic_user' => '',
901
+ 'basic_password' => '',
902
+ 'user_id' => 0,
903
+ 'query_arg' => '',
904
+ ) );
905
+ ?>
906
+ <table class="form-table">
907
+ <tr>
908
+ <th scope="row"><?php esc_html_e( 'Authentication method', 'backwpup' ); ?></th>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
909
  <td>
910
  <fieldset>
911
  <legend class="screen-reader-text">
912
  <span>
913
+ <?php esc_html_e( 'Authentication method', 'backwpup' ); ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
914
  </span>
915
  </legend>
916
  <label for="authentication_method">
948
  </label>
949
  </th>
950
  <td>
951
+ <input name="authentication_basic_user" type="text" id="authentication_basic_user"
952
+ value="<?php echo esc_attr(
953
+ $authentication['basic_user']
954
+ ); ?>" class="regular-text" autocomplete="off"/>
955
  </td>
956
  </tr>
957
  <tr class="authentication_basic" <?php if ( $authentication['method'] !== 'basic' ) {
966
  </label>
967
  </th>
968
  <td>
969
+ <input name="authentication_basic_password" type="password"
970
+ id="authentication_basic_password" value="<?php echo esc_attr(
971
  BackWPup_Encryption::decrypt( $authentication['basic_password'] )
972
+ ); ?>" class="regular-text" autocomplete="off"/>
973
  </tr>
974
  <tr class="authentication_user" <?php if ( $authentication['method'] !== 'user' ) {
975
  echo 'style="display:none"';
987
  <?php
988
  $users = get_users(
989
  array(
990
+ 'role' => 'administrator',
991
+ 'number' => 99,
992
  'orderby' => 'display_name',
993
  )
994
  );
1017
  </label>
1018
  </th>
1019
  <td>
1020
+ ?<input name="authentication_query_arg" type="text" id="authentication_query_arg"
1021
+ value="<?php echo esc_attr(
1022
+ $authentication['query_arg']
1023
+ ); ?>" class="regular-text"/>
1024
  </td>
1025
  </tr>
1026
  </table>
1028
  </div>
1029
 
1030
  <div class="table ui-tabs-hide" id="backwpup-tab-apikey">
 
1031
  <?php do_action( 'backwpup_page_settings_tab_apikey' ); ?>
 
1032
  </div>
1033
 
1034
  <div class="table ui-tabs-hide" id="backwpup-tab-information">
1035
+ <br/>
1036
  <?php $information = self::get_information(); ?>
1037
 
1038
  <p>
1044
  ?>
1045
  </p>
1046
  <p>
1047
+ <a href="#TB_inline?height=440&width=630&inlineId=tb-debug-info" id="debug-button"
1048
+ class="thickbox button button-primary" title="<?php esc_html_e(
1049
  "Debug Info",
1050
  "backwpup"
1051
  ); ?>">
1082
  ?>
1083
 
1084
  <p>
1085
+ <a href="#" id="backwpup-copy-debug-info" data-clipboard-target="#backwpup-debug-info"
1086
+ class="button button-primary">
1087
  <?php _e( 'Copy Debug Info', 'backwpup' ) ?>
1088
  </a>
1089
  </p>
1104
  </p>
1105
  </div>
1106
 
1107
+ <textarea id="backwpup-debug-info" readonly="readonly"
1108
+ style="width: 100%;height: 100%;overflow: scroll;"><?php
1109
  foreach ( $information as $item ) {
1110
  echo esc_html( $item['label'] ) . ': ' . esc_html( $item['value'] ) . "\n";
1111
  }
1113
  </div>
1114
 
1115
  <script type="text/javascript">
1116
+ jQuery( document ).ready( function ( $ )
1117
+ {
1118
+ clipboard = new Clipboard( '#backwpup-copy-debug-info' );
1119
+
1120
+ clipboard.on( 'success', function ( e )
1121
+ {
1122
+ setTimeout(
1123
+ function ()
1124
+ {
1125
+ $( '#backwpup-copy-debug-info-success' )
1126
+ .attr( 'style', 'display:inline-block !important;color:green' );
1127
+ },
1128
+ 300
1129
+ );
1130
+
1131
+ setTimeout(
1132
+ function ()
1133
+ {
1134
+ $( '#backwpup-copy-debug-info-success' )
1135
+ .attr( 'style', 'display:none !important;' );
1136
+ },
1137
+ 5000
1138
+ );
1139
+ e.clearSelection();
1140
+ } );
1141
+
1142
+ clipboard.on( 'error', function ( e )
1143
+ {
1144
+ $( 'backwpup-copy-debug-info-error' )
1145
+ .attr( 'style', 'display:inline-block !important;color:red' );
1146
+ } );
1147
+
1148
+ $( '#debug-button' ).on( 'click', function ()
1149
+ {
1150
+ $( '#tb-debug-info' ).focus();
1151
+ // $("#TB_ajaxWindowTitle").text("<?php _e( "Debug Info" );?>");
1152
+ $( '#TB_ajaxWindowTitle' ).text( 'WTF' );
1153
+ } );
1154
+ } );
1155
  </script>
1156
 
1157
  <?php
1167
  ) . '</th></tr></tfoot>';
1168
  foreach ( $information as $item ) {
1169
  echo "<tr>\n" .
1170
+ "<td>" . $item['label'] . "</td>\n" .
1171
+ "<td>" .
1172
+ ( isset( $item['html'] ) ? $item['html'] : esc_html( $item['value'] ) ) .
1173
+ "</td>\n" .
1174
+ "</tr>\n";
1175
  }
1176
  echo '</table>'
1177
  ?>
1183
  <input type="submit" name="submit" id="submit" class="button-primary" value="<?php esc_attr_e(
1184
  'Save Changes',
1185
  'backwpup'
1186
+ ); ?>"/>
1187
  &nbsp;
1188
+ <input type="submit" name="default_settings" id="default_settings" class="button-secondary"
1189
+ value="<?php esc_attr_e(
1190
+ 'Reset all settings to default',
1191
+ 'backwpup'
1192
+ ); ?>"/>
1193
  </p>
1194
  </form>
1195
  </div>
1196
 
1197
  <?php
1198
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1199
  }
inc/class-system-tests-runner.php CHANGED
@@ -124,11 +124,6 @@ class BackWPup_System_Tests_Runner {
124
  $this->warnings[] = $this->message( sprintf( $extension_rec, 'PHP GZ', '.tar.gz' ), 'warning' );
125
  }
126
 
127
- // Bzip2.
128
- if ( ! $this->system_tests->support_bzip2() ) {
129
- $this->warnings[] = $this->message( sprintf( $extension_rec, 'PHP bzip2', '.tar.bz2' ), 'warning' );
130
- }
131
-
132
  // Safe mode.
133
  if ( $this->system_tests->is_save_mode_activated() ) {
134
  $this->errors[] = $this->message(
124
  $this->warnings[] = $this->message( sprintf( $extension_rec, 'PHP GZ', '.tar.gz' ), 'warning' );
125
  }
126
 
 
 
 
 
 
127
  // Safe mode.
128
  if ( $this->system_tests->is_save_mode_activated() ) {
129
  $this->errors[] = $this->message(
inc/class-system-tests.php CHANGED
@@ -99,16 +99,6 @@ class BackWPup_System_Tests {
99
  return function_exists( 'gzopen' );
100
  }
101
 
102
- /**
103
- * Test if BZIP2 is supported
104
- *
105
- * @return bool True if supported, false otherwise
106
- */
107
- public function support_bzip2() {
108
-
109
- return function_exists( 'bzopen' );
110
- }
111
-
112
  /**
113
  * Check if save mode is active
114
  *
99
  return function_exists( 'gzopen' );
100
  }
101
 
 
 
 
 
 
 
 
 
 
 
102
  /**
103
  * Check if save mode is active
104
  *
languages/backwpup-de_DE.mo DELETED
Binary file
languages/backwpup-de_DE.po DELETED
@@ -1,5060 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: \n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "Last-Translator: \n"
6
- "Language-Team: \n"
7
- "MIME-Version: 1.0\n"
8
- "Content-Type: text/plain; charset=UTF-8\n"
9
- "Content-Transfer-Encoding: 8bit\n"
10
- "POT-Creation-Date: 2018-09-17 08:51+0200\n"
11
- "PO-Revision-Date: 2018-09-18 09:25+0200\n"
12
- "Language: de_DE\n"
13
- "X-Generator: Poedit 2.1.1\n"
14
- "X-Poedit-Basepath: ../inc/Pro\n"
15
- "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16
- "X-Poedit-KeywordsList: __;_e;esc_html__;esc_attr__;esc_html_e;esc_attr_e;_x;esc_html_x;esc_attr_x\n"
17
- "X-Poedit-SearchPath-0: autoupdate.php\n"
18
- "X-Poedit-SearchPath-1: class-license-menu.php\n"
19
-
20
- #: class-license-menu.php:392
21
- #: class-license-menu.php:396
22
- #: inc/class-page-settings.php:1100
23
- #: inc/class-page-settings.php:1089
24
- msgid "Save Changes"
25
- msgstr "Änderungen speichern"
26
-
27
- #: class-license-menu.php:418
28
- #: inc/class-destination-rsc.php:52
29
- msgid "API Key"
30
- msgstr "API Key"
31
-
32
- #: backwpup.php:275
33
- #: inc/class-page-backups.php:276
34
- #: backwpup.php:286
35
- #: inc/class-page-backups.php:243
36
- #: vendor_dist/backwpup.php:286
37
- msgid "Folder"
38
- msgstr "Ordner"
39
-
40
- #: backwpup.php:276
41
- #: backwpup.php:287
42
- #: vendor_dist/backwpup.php:287
43
- msgid "Backup to Folder"
44
- msgstr "Backup in Ordner"
45
-
46
- #: backwpup.php:291
47
- #: backwpup.php:302
48
- #: vendor_dist/backwpup.php:302
49
- msgid "Email"
50
- msgstr "E-Mail"
51
-
52
- #: backwpup.php:292
53
- #: backwpup.php:303
54
- #: vendor_dist/backwpup.php:303
55
- msgid "Backup sent via email"
56
- msgstr "Backup als E-Mail versendet"
57
-
58
- #: backwpup.php:307
59
- #: backwpup.php:318
60
- #: vendor_dist/backwpup.php:318
61
- msgid "FTP"
62
- msgstr "FTP"
63
-
64
- #: backwpup.php:308
65
- #: backwpup.php:319
66
- #: vendor_dist/backwpup.php:319
67
- msgid "Backup to FTP"
68
- msgstr "Backup zu FTP"
69
-
70
- #: backwpup.php:323
71
- #: inc/class-destination-dropbox.php:445
72
- #: backwpup.php:334
73
- #: vendor_dist/backwpup.php:334
74
- msgid "Dropbox"
75
- msgstr "Dropbox"
76
-
77
- #: backwpup.php:324
78
- #: inc/class-page-about.php:519
79
- #: backwpup.php:335
80
- #: inc/class-page-about.php:508
81
- #: vendor_dist/backwpup.php:335
82
- msgid "Backup to Dropbox"
83
- msgstr "Backup in die Dropbox"
84
-
85
- #: backwpup.php:339
86
- #: inc/class-destination-s3.php:41
87
- #: backwpup.php:350
88
- #: inc/class-destination-s3.php:42
89
- #: vendor_dist/backwpup.php:350
90
- msgid "S3 Service"
91
- msgstr "S3 Service"
92
-
93
- #: backwpup.php:340
94
- #: backwpup.php:351
95
- #: vendor_dist/backwpup.php:351
96
- msgid "Backup to an S3 Service"
97
- msgstr "Backup zu einem S3 Service"
98
-
99
- #: backwpup.php:360
100
- #: backwpup.php:371
101
- #: vendor_dist/backwpup.php:371
102
- msgid "MS Azure"
103
- msgstr "MS Azure"
104
-
105
- #: backwpup.php:361
106
- #: backwpup.php:372
107
- #: vendor_dist/backwpup.php:372
108
- msgid "Backup to Microsoft Azure (Blob)"
109
- msgstr "Backup zu Microsoft Azure (Blob)"
110
-
111
- #: backwpup.php:376
112
- #: backwpup.php:387
113
- #: vendor_dist/backwpup.php:387
114
- msgid "RSC"
115
- msgstr "RSC"
116
-
117
- #: backwpup.php:377
118
- #: inc/class-page-about.php:524
119
- #: backwpup.php:388
120
- #: inc/class-page-about.php:513
121
- #: vendor_dist/backwpup.php:388
122
- msgid "Backup to Rackspace Cloud Files"
123
- msgstr "Backup in die Rackspace Cloud"
124
-
125
- #: backwpup.php:396
126
- #: backwpup.php:407
127
- #: vendor_dist/backwpup.php:407
128
- msgid "SugarSync"
129
- msgstr "SugarSync"
130
-
131
- #: backwpup.php:397
132
- #: inc/class-page-about.php:539
133
- #: backwpup.php:408
134
- #: inc/class-page-about.php:528
135
- #: vendor_dist/backwpup.php:408
136
- msgid "Backup to SugarSync"
137
- msgstr "Backup zu SugarSync"
138
-
139
- #: backwpup.php:422
140
- #: backwpup.php:433
141
- #: vendor_dist/backwpup.php:433
142
- msgid "PHP Version %1$s is to low, you need Version %2$s or above."
143
- msgstr "Du nutzt die veraltete PHP Version %1$s. Es wird aber mindestens die Version %2$s benötigt."
144
-
145
- #: backwpup.php:432
146
- #: backwpup.php:443
147
- #: vendor_dist/backwpup.php:443
148
- msgid "Missing function \"%s\"."
149
- msgstr "Fehlende Funktion \"%s\"."
150
-
151
- #: backwpup.php:443
152
- #: backwpup.php:454
153
- #: vendor_dist/backwpup.php:454
154
- msgid "Missing class \"%s\"."
155
- msgstr "Fehlende Klasse \"%s\"."
156
-
157
- #: backwpup.php:562
158
- #: backwpup.php:573
159
- #: vendor_dist/backwpup.php:573
160
- msgid "BackWPup requires PHP version %$1s with spl extension or greater and WordPress %$2s or greater."
161
- msgstr "BackWPup benötigt PHP Version %$1s oder höher mit spl Erweiterung und WordPress %$2s oder höher."
162
-
163
- #: inc/Pro/class-destination-dropbox.php:51
164
- #: inc/class-destination-dropbox.php:81
165
- msgid "Create Account"
166
- msgstr "Konto erstellen"
167
-
168
- #: inc/Pro/class-destination-dropbox.php:57
169
- #: inc/Pro/class-destination-gdrive.php:101
170
- #: inc/Pro/class-destination-gdrive.php:425
171
- #: inc/Pro/class-destination-sugarsync.php:31
172
- #: inc/class-destination-dropbox.php:83
173
- #: inc/class-destination-sugarsync.php:45
174
- msgid "Authenticated!"
175
- msgstr "Authentifiziert!"
176
-
177
- #: inc/Pro/class-destination-dropbox.php:76
178
- #: inc/Pro/class-destination-folder.php:45
179
- #: inc/Pro/class-destination-gdrive.php:134
180
- #: inc/Pro/class-destination-gdrive.php:456
181
- #: inc/Pro/class-destination-msazure.php:45
182
- #: inc/Pro/class-destination-rsc.php:65
183
- #: inc/Pro/class-destination-s3.php:182
184
- #: inc/class-destination-dropbox.php:171
185
- #: inc/class-destination-folder.php:49
186
- #: inc/class-destination-ftp.php:104
187
- #: inc/class-destination-msazure.php:83
188
- #: inc/class-destination-rsc.php:112
189
- #: inc/class-destination-s3.php:198
190
- #: inc/class-destination-sugarsync.php:98
191
- #: inc/class-destination-s3.php:229
192
- msgid "Number of files to keep in folder."
193
- msgstr "Anzahl der Dateien, die im Ordner bleiben sollen."
194
-
195
- #: inc/Pro/class-destination-dropbox.php:82
196
- #: inc/Pro/class-destination-folder.php:51
197
- #: inc/Pro/class-destination-ftp.php:75
198
- #: inc/Pro/class-destination-gdrive.php:148
199
- #: inc/Pro/class-destination-gdrive.php:461
200
- #: inc/Pro/class-destination-msazure.php:56
201
- #: inc/Pro/class-destination-rsc.php:70
202
- #: inc/Pro/class-destination-s3.php:187
203
- #: inc/Pro/class-destination-sugarsync.php:65
204
- #: inc/class-destination-dropbox.php:183
205
- #: inc/class-destination-folder.php:57
206
- #: inc/class-destination-ftp.php:118
207
- #: inc/class-destination-msazure.php:89
208
- #: inc/class-destination-rsc.php:118
209
- #: inc/class-destination-s3.php:214
210
- #: inc/class-destination-sugarsync.php:104
211
- #: inc/class-destination-s3.php:245
212
- #: inc/Pro/class-destination-gdrive.php:462
213
- msgid "Do not delete files while syncing to destination!"
214
- msgstr "Lösche keine Dateien, während sie mit dem Zielort synchronisiert werden!"
215
-
216
- #: inc/Pro/class-destination-dropbox.php:209
217
- #: inc/class-destination-dropbox.php:390
218
- msgid "Authenticated with Dropbox of user: %s"
219
- msgstr "Authentifiziert mit der Dropbox von: %s"
220
-
221
- #: inc/Pro/class-destination-dropbox.php:217
222
- #: inc/class-destination-dropbox.php:398
223
- msgid "%s available on your Dropbox"
224
- msgstr "%s verfügbar in deiner Dropbox"
225
-
226
- #: inc/Pro/class-destination-dropbox.php:223
227
- #: inc/class-destination-dropbox.php:404
228
- msgid "Not Authenticated with Dropbox!"
229
- msgstr "Nicht mit Dropbox authentifiziert!"
230
-
231
- #. translators: the $1 is the error message
232
- #: inc/Pro/class-destination-dropbox.php:405
233
- #: inc/class-destination-dropbox.php:55
234
- #: inc/class-destination-dropbox.php:458
235
- msgid "Dropbox API: %s"
236
- msgstr "Dropbox-API: %s"
237
-
238
- #: inc/Pro/class-destination-email.php:16
239
- #: inc/Pro/class-destination-email.php:18
240
- #: inc/class-destination-email.php:39
241
- msgid "Email address"
242
- msgstr "E-Mail-Adresse"
243
-
244
- #: inc/Pro/class-destination-email.php:29
245
- #: inc/Pro/class-destination-email.php:30
246
- #: inc/class-destination-email.php:52
247
- #: inc/class-destination-email.php:56
248
- msgid "Send test email"
249
- msgstr "Test-E-Mail senden"
250
-
251
- #: inc/Pro/class-destination-ftp.php:35
252
- #: inc/class-destination-email.php:124
253
- #: inc/class-destination-ftp.php:56
254
- msgid "Port:"
255
- msgstr "Port:"
256
-
257
- #: inc/Pro/class-destination-ftp.php:47
258
- #: inc/Pro/class-destination-sugarsync.php:20
259
- #: inc/Pro/class-jobtype-dbdump.php:126
260
- #: inc/class-destination-sugarsync.php:33
261
- msgid "Password:"
262
- msgstr "Passwort:"
263
-
264
- #: inc/Pro/class-destination-gdrive-downloader.php:88
265
- #: inc/class-destination-dropbox-downloader.php:64
266
- #: inc/class-destination-folder-downloader.php:55
267
- #: inc/class-destination-ftp-downloader.php:89
268
- #: inc/class-destination-s3-downloader.php:63
269
- #: inc/class-destination-dropbox-downloader.php:104
270
- #: inc/class-destination-folder-downloader.php:137
271
- #: inc/class-destination-ftp-downloader.php:126
272
- #: inc/class-destination-s3-downloader.php:112
273
- #: inc/Pro/class-destination-gdrive-downloader.php:102
274
- msgid "File could not be opened for writing."
275
- msgstr "Kann die Zieldatei nicht zum Schreiben öffnen."
276
-
277
- #: inc/Pro/class-destination-gdrive-downloader.php:103
278
- #: inc/class-destination-dropbox-downloader.php:76
279
- #: inc/class-destination-folder-downloader.php:79
280
- #: inc/class-destination-ftp-downloader.php:100
281
- #: inc/class-destination-s3-downloader.php:69
282
- #: inc/class-destination-dropbox-downloader.php:72
283
- #: inc/class-destination-ftp-downloader.php:72
284
- #: inc/class-destination-s3-downloader.php:83
285
- #: inc/Pro/class-destination-gdrive-downloader.php:74
286
- msgid "Could not write data to file."
287
- msgstr "Kann nicht in die Datei schreiben."
288
-
289
- #: inc/Pro/class-destination-gdrive.php:93
290
- #: inc/class-destination-dropbox.php:72
291
- msgid "Login"
292
- msgstr "Anmelden"
293
-
294
- #: inc/Pro/class-destination-gdrive.php:99
295
- #: inc/Pro/class-destination-gdrive.php:415
296
- #: inc/class-destination-dropbox.php:78
297
- msgid "Not authenticated!"
298
- msgstr "Nicht authentifiziert!"
299
-
300
- #: inc/Pro/class-destination-gdrive.php:112
301
- #: inc/class-destination-dropbox.php:141
302
- #: inc/class-destination-folder.php:27
303
- #: inc/class-destination-ftp.php:82
304
- #: inc/class-destination-msazure.php:66
305
- #: inc/class-destination-rsc.php:95
306
- #: inc/class-destination-sugarsync.php:81
307
- msgid "Backup settings"
308
- msgstr "Backup-Einstellungen"
309
-
310
- #: inc/Pro/class-destination-gdrive.php:125
311
- #: inc/class-destination-dropbox.php:162
312
- #: inc/class-destination-folder.php:40
313
- #: inc/class-destination-ftp.php:95
314
- #: inc/class-destination-sugarsync.php:91
315
- msgid "File Deletion"
316
- msgstr "Dateilöschung"
317
-
318
- #: inc/Pro/class-destination-gdrive.php:136
319
- #: inc/Pro/class-destination-glacier.php:109
320
- #: inc/class-destination-dropbox.php:173
321
- #: inc/class-destination-folder.php:51
322
- #: inc/class-destination-ftp.php:106
323
- #: inc/class-destination-msazure.php:85
324
- #: inc/class-destination-rsc.php:114
325
- #: inc/class-destination-s3.php:201
326
- #: inc/class-destination-sugarsync.php:100
327
- #: inc/class-destination-s3.php:232
328
- msgid "<strong>Warning</strong>: Files belonging to this job are now tracked. Old backup archives which are untracked will not be automatically deleted."
329
- msgstr "<strong>Warnung</strong>: Dateien, die zu diesem Job gehören, werden jetzt getracked. Alte Backup Archive, die nicht getrackt sind, werden nicht automatisch gelöscht."
330
-
331
- #: inc/Pro/class-destination-gdrive.php:903
332
- #: inc/Pro/class-destination-glacier.php:470
333
- #: inc/Pro/class-destination-rsc.php:228
334
- #: inc/Pro/class-destination-rsc.php:261
335
- #: inc/class-destination-ftp.php:673
336
- #: inc/class-destination-msazure.php:275
337
- #: inc/class-destination-rsc.php:292
338
- #: inc/class-destination-s3.php:825
339
- #: inc/class-destination-s3.php:940
340
- #: inc/class-destination-s3.php:843
341
- #: inc/class-destination-s3.php:958
342
- #: inc/Pro/class-destination-gdrive.php:905
343
- msgid "Can not open source file for transfer."
344
- msgstr "Kann die Quelldatei nicht für den Transfer öffnen."
345
-
346
- #: inc/Pro/class-destination-gdrive.php:922
347
- #: inc/class-destination-dropbox.php:432
348
- #: inc/class-destination-msazure.php:290
349
- #: inc/class-destination-sugarsync.php:263
350
- #: inc/Pro/class-destination-gdrive.php:924
351
- msgid "Backup transferred to %s"
352
- msgstr "Backup übertragen zu %s"
353
-
354
- #: inc/Pro/class-destination-gdrive.php:928
355
- #: inc/class-destination-dropbox.php:438
356
- #: inc/Pro/class-destination-gdrive.php:930
357
- msgid "Uploaded file size and local file size don't match."
358
- msgstr "Größen der lokalen und der hochgeladenen Datei sind nicht identisch."
359
-
360
- #: inc/Pro/class-destination-gdrive.php:934
361
- #: inc/Pro/class-destination-glacier.php:450
362
- #: inc/class-destination-dropbox.php:444
363
- #: inc/Pro/class-destination-gdrive.php:936
364
- msgid "Error transfering backup to %s."
365
- msgstr "Fehler beim Übertragen des Backups zu %s."
366
-
367
- #: inc/Pro/class-destination-glacier.php:54
368
- #: inc/class-destination-s3.php:90
369
- #: inc/class-destination-s3.php:121
370
- msgid "Access Key"
371
- msgstr "Zugriffsschlüssel"
372
-
373
- #: inc/Pro/class-destination-glacier.php:61
374
- #: inc/class-destination-s3.php:104
375
- #: inc/class-destination-s3.php:135
376
- msgid "Secret Key"
377
- msgstr "Geheimschlüssel"
378
-
379
- #: inc/Pro/class-destination-glacier.php:96
380
- #: inc/class-destination-msazure.php:76
381
- #: inc/class-destination-rsc.php:105
382
- #: inc/class-destination-s3.php:184
383
- #: inc/class-destination-s3.php:215
384
- msgid "File deletion"
385
- msgstr "Dateilöschung"
386
-
387
- #: inc/Pro/class-destination-glacier.php:166
388
- #: inc/class-destination-msazure.php:448
389
- #: inc/class-destination-s3.php:353
390
- #: inc/class-destination-s3.php:359
391
- msgid "Missing access key!"
392
- msgstr "Der Zugriffsschlüssel (Access Key) fehlt!"
393
-
394
- #: inc/Pro/class-destination-glacier.php:168
395
- #: inc/class-destination-s3.php:355
396
- #: inc/class-destination-s3.php:361
397
- msgid "Missing secret access key!"
398
- msgstr "Der geheime Zugangsschlüssel (Secret Access Key) fehlt!"
399
-
400
- #: inc/Pro/class-destination-glacier.php:446
401
- #: inc/class-destination-s3.php:954
402
- #: inc/class-destination-s3.php:972
403
- msgid "Backup transferred to %s."
404
- msgstr "Backup übertragen zu %s."
405
-
406
- #: inc/Pro/class-destination-msazure.php:99
407
- #: inc/class-destination-msazure.php:128
408
- msgid "MS Azure container \"%s\" created."
409
- msgstr "MS Azure Container \"%s\" erstellt."
410
-
411
- #: inc/Pro/class-destination-msazure.php:102
412
- #: inc/class-destination-msazure.php:131
413
- msgid "MS Azure container create: %s"
414
- msgstr "MS Azure Container erstellen: %s"
415
-
416
- #: inc/Pro/class-destination-msazure.php:144
417
- #: inc/class-destination-msazure.php:237
418
- msgid "MS Azure container \"%s\" does not exist!"
419
- msgstr "MS Azure Container \"%s\" existiert nicht!"
420
-
421
- #: inc/Pro/class-destination-msazure.php:148
422
- #: inc/class-destination-msazure.php:241
423
- msgid "Connected to MS Azure container \"%s\"."
424
- msgstr "Verbunden mit MS Azure container \"%s\"."
425
-
426
- #: inc/Pro/class-destination-msazure.php:233
427
- #: inc/class-destination-msazure.php:296
428
- #: inc/class-destination-msazure.php:352
429
- msgid "Microsoft Azure API: %s"
430
- msgstr "Microsoft Azure API: %s"
431
-
432
- #: inc/Pro/class-destination-rsc.php:30
433
- #: inc/class-destination-rsc.php:63
434
- #: inc/class-destination-rsc.php:65
435
- msgid "Rackspace Cloud Files Region"
436
- msgstr "Rackspace Cloud Dateien Region"
437
-
438
- #: inc/Pro/class-destination-rsc.php:31
439
- #: inc/class-destination-rsc.php:66
440
- msgid "Dallas (DFW)"
441
- msgstr "Dallas (DFW)"
442
-
443
- #: inc/Pro/class-destination-rsc.php:32
444
- #: inc/class-destination-rsc.php:67
445
- msgid "Chicago (ORD)"
446
- msgstr "Chicago (ORD)"
447
-
448
- #: inc/Pro/class-destination-rsc.php:33
449
- #: inc/class-destination-rsc.php:68
450
- msgid "Sydney (SYD)"
451
- msgstr "Sydney (SYD)"
452
-
453
- #: inc/Pro/class-destination-rsc.php:34
454
- #: inc/class-destination-rsc.php:69
455
- msgid "London (LON)"
456
- msgstr "London (LON)"
457
-
458
- #: inc/Pro/class-destination-rsc.php:35
459
- #: inc/class-destination-rsc.php:70
460
- msgid "Northern Virginia (IAD)"
461
- msgstr "Nord Virginia (IAD)"
462
-
463
- #: inc/Pro/class-destination-rsc.php:36
464
- #: inc/class-destination-rsc.php:71
465
- msgid "Hong Kong (HKG)"
466
- msgstr "Hong Kong (HKG)"
467
-
468
- #: inc/Pro/class-destination-rsc.php:116
469
- #: inc/class-destination-rsc.php:158
470
- msgid "Rackspace Cloud container \"%s\" created."
471
- msgstr "Rackspace Cloud Container\"%s\" erstellt."
472
-
473
- #: inc/Pro/class-destination-rsc.php:120
474
- #: inc/Pro/class-destination-rsc.php:172
475
- #: inc/Pro/class-destination-rsc.php:292
476
- #: inc/class-destination-rsc.php:162
477
- #: inc/class-destination-rsc.php:277
478
- #: inc/class-destination-rsc.php:317
479
- #: inc/class-destination-rsc.php:362
480
- msgid "Rackspace Cloud API: %s"
481
- msgstr "Rackspace Cloud API: %s"
482
-
483
- #: inc/Pro/class-destination-s3.php:32
484
- #: inc/class-destination-s3.php:53
485
- #: inc/class-destination-s3.php:54
486
- msgid "Amazon S3 Region"
487
- msgstr "Amazon S3 Region"
488
-
489
- #: inc/Pro/class-destination-s3.php:40
490
- #: inc/class-destination-s3.php:1072
491
- #: inc/class-destination-s3.php:1118
492
- msgid "Amazon S3: US Standard"
493
- msgstr "Amazon S3: USA Standard"
494
-
495
- #: inc/Pro/class-destination-s3.php:45
496
- #: inc/class-destination-s3.php:1076
497
- #: inc/class-destination-s3.php:1122
498
- msgid "Amazon S3: US West (Northern California)"
499
- msgstr "Amazon S3: USA Westen (Nord Kalifornien)"
500
-
501
- #: inc/Pro/class-destination-s3.php:53
502
- #: inc/class-destination-s3.php:1080
503
- #: inc/class-destination-s3.php:1126
504
- msgid "Amazon S3: US West (Oregon)"
505
- msgstr "Amazon S3: USA Westen (Oregon)"
506
-
507
- #: inc/Pro/class-destination-s3.php:58
508
- #: inc/class-destination-s3.php:1084
509
- #: inc/class-destination-s3.php:1130
510
- msgid "Amazon S3: EU (Ireland)"
511
- msgstr "Amazon S3: EU (Irland)"
512
-
513
- #: inc/Pro/class-destination-s3.php:63
514
- #: inc/class-destination-s3.php:1088
515
- #: inc/class-destination-s3.php:1134
516
- msgid "Amazon S3: EU (London)"
517
- msgstr "Amazon S3: EU (London)"
518
-
519
- #: inc/Pro/class-destination-s3.php:68
520
- #: inc/class-destination-s3.php:1092
521
- #: inc/class-destination-s3.php:1138
522
- msgid "Amazon S3: EU (Germany)"
523
- msgstr "Amazon S3: EU (Deutschland)"
524
-
525
- #: inc/Pro/class-destination-s3.php:73
526
- #: inc/class-destination-s3.php:1096
527
- #: inc/class-destination-s3.php:1142
528
- msgid "Amazon S3: Asia Pacific (Mumbai)"
529
- msgstr "Amazon S3: Asien-Pazifik (Mumbai)"
530
-
531
- #: inc/Pro/class-destination-s3.php:78
532
- #: inc/class-destination-s3.php:1100
533
- #: inc/class-destination-s3.php:1146
534
- msgid "Amazon S3: Asia Pacific (Tokyo)"
535
- msgstr "Amazon S3: Asien-Pazifik (Tokyo)"
536
-
537
- #: inc/Pro/class-destination-s3.php:83
538
- #: inc/class-destination-s3.php:1104
539
- #: inc/class-destination-s3.php:1150
540
- msgid "Amazon S3: Asia Pacific (Seoul)"
541
- msgstr "Amazon S3: Asien-Pazifik (Seoul)"
542
-
543
- #: inc/Pro/class-destination-s3.php:88
544
- #: inc/class-destination-s3.php:1108
545
- #: inc/class-destination-s3.php:1154
546
- msgid "Amazon S3: Asia Pacific (Singapore)"
547
- msgstr "Amazon S3: Asien-Pazifik (Singapur)"
548
-
549
- #: inc/Pro/class-destination-s3.php:93
550
- #: inc/class-destination-s3.php:1112
551
- #: inc/class-destination-s3.php:1158
552
- msgid "Amazon S3: Asia Pacific (Sydney)"
553
- msgstr "Amazon S3: Asien-Pazifik (Sydney)"
554
-
555
- #: inc/Pro/class-destination-s3.php:98
556
- #: inc/class-destination-s3.php:1116
557
- #: inc/class-destination-s3.php:1162
558
- msgid "Amazon S3: South America (Sao Paulo)"
559
- msgstr "Amazon S3: Südamerkia (Sao Paulo)"
560
-
561
- #: inc/Pro/class-destination-s3.php:103
562
- #: inc/class-destination-s3.php:1120
563
- #: inc/class-destination-s3.php:1166
564
- msgid "Amazon S3: China (Beijing)"
565
- msgstr "Amazon S3: China (Beijing)"
566
-
567
- #: inc/Pro/class-destination-s3.php:108
568
- #: inc/class-destination-s3.php:1124
569
- #: inc/class-destination-s3.php:1170
570
- msgid "Google Storage: EU"
571
- msgstr "Google Speicher: EU"
572
-
573
- #: inc/Pro/class-destination-s3.php:113
574
- #: inc/class-destination-s3.php:1128
575
- #: inc/class-destination-s3.php:1174
576
- msgid "Google Storage: USA"
577
- msgstr "Google Speicher: USA"
578
-
579
- #: inc/Pro/class-destination-s3.php:118
580
- #: inc/class-destination-s3.php:1132
581
- #: inc/class-destination-s3.php:1178
582
- msgid "Google Storage: Asia"
583
- msgstr "Google Speicher: Asien"
584
-
585
- #: inc/Pro/class-destination-s3.php:123
586
- #: inc/class-destination-s3.php:1136
587
- #: inc/class-destination-s3.php:1182
588
- msgid "Dream Host Cloud Storage"
589
- msgstr "Dream Host Cloud Speicher"
590
-
591
- #: inc/Pro/class-destination-s3.php:285
592
- #: inc/class-destination-s3.php:514
593
- #: inc/class-destination-s3.php:520
594
- msgid " %s is not a valid bucket name."
595
- msgstr " %s ist kein gültiger Bucketname."
596
-
597
- #: inc/Pro/class-destination-s3.php:383
598
- #: inc/class-destination-s3.php:785
599
- #: inc/class-destination-s3.php:803
600
- msgid "Connected to S3 Bucket \"%1$s\" in %2$s"
601
- msgstr "Verbunden mit S3 Bucket \"%1$s\" in %2$s"
602
-
603
- #: inc/Pro/class-destination-s3.php:391
604
- #: inc/class-destination-s3.php:790
605
- #: inc/class-destination-s3.php:808
606
- msgid "S3 Bucket \"%s\" does not exist!"
607
- msgstr "Amazon S3 Bucket \"%s\" existiert nicht!"
608
-
609
- #: inc/Pro/class-destination-s3.php:623
610
- #: inc/class-destination-s3.php:564
611
- #: inc/class-destination-s3.php:850
612
- #: inc/class-destination-s3.php:918
613
- #: inc/class-destination-s3.php:977
614
- #: inc/class-destination-s3.php:988
615
- #: inc/class-destination-s3.php:570
616
- #: inc/class-destination-s3.php:868
617
- #: inc/class-destination-s3.php:936
618
- #: inc/class-destination-s3.php:995
619
- #: inc/class-destination-s3.php:1006
620
- msgid "S3 Service API: %s"
621
- msgstr "S3 Service API: %s"
622
-
623
- #: inc/Pro/class-destination-sugarsync.php:17
624
- #: inc/class-destination-sugarsync.php:30
625
- msgid "Email address:"
626
- msgstr "E-Mail-Adresse:"
627
-
628
- #: inc/Pro/class-destination-sugarsync.php:26
629
- #: inc/Pro/class-destination-sugarsync.php:98
630
- #: inc/class-destination-sugarsync.php:38
631
- #: inc/class-destination-sugarsync.php:136
632
- msgid "Create Sugarsync account"
633
- msgstr "SugarSync-Konto erstellen"
634
-
635
- #: inc/Pro/class-destination-sugarsync.php:32
636
- #: inc/Pro/class-destination-sugarsync.php:94
637
- #: inc/class-destination-sugarsync.php:46
638
- #: inc/class-destination-sugarsync.php:132
639
- msgid "Delete Sugarsync authentication!"
640
- msgstr "Lösche SugarSync Authentifizierung!"
641
-
642
- #: inc/Pro/class-destination-sugarsync.php:41
643
- #: inc/class-destination-sugarsync.php:64
644
- msgid "No Syncfolders found!"
645
- msgstr "Keine Sync-Ordner gefunden!"
646
-
647
- #: inc/Pro/class-jobtype-dbcheck.php:16
648
- #: inc/class-jobtype-dbcheck.php:35
649
- msgid "Settings for database check"
650
- msgstr "Einstellungen für den Datenbank Check"
651
-
652
- #: inc/Pro/class-jobtype-dbcheck.php:38
653
- #: inc/class-jobtype-dbcheck.php:54
654
- msgid "Try to repair defect table"
655
- msgstr "Versuche, defekte Tabelle zu reparieren"
656
-
657
- #: inc/Pro/class-jobtype-dbdump.php:87
658
- #: inc/Pro/class-jobtype-dbdump.php:108
659
- #: inc/class-jobtype-dbdump.php:60
660
- msgid "Settings for database backup"
661
- msgstr "Einstellungen für das Datenbank Backup"
662
-
663
- #: inc/Pro/class-jobtype-dbdump.php:154
664
- #: inc/class-jobtype-dbdump.php:64
665
- msgid "Tables to backup"
666
- msgstr "Zu sicherende Tabellen"
667
-
668
- #: inc/Pro/class-jobtype-dbdump.php:156
669
- #: inc/class-jobtype-dbdump.php:66
670
- msgid "all"
671
- msgstr "alle"
672
-
673
- #: inc/Pro/class-jobtype-dbdump.php:157
674
- #: inc/Pro/class-jobtype-dbdump.php:205
675
- #: inc/class-destination-email.php:141
676
- #: inc/class-jobtype-dbdump.php:67
677
- #: inc/class-jobtype-dbdump.php:103
678
- #: inc/class-jobtype-wpexp.php:73
679
- #: inc/class-jobtype-wpplugin.php:57
680
- #: inc/class-page-backwpup.php:329
681
- #: inc/class-page-backwpup.php:404
682
- #: inc/class-page-settings.php:848
683
- #: inc/class-page-settings.php:837
684
- msgid "none"
685
- msgstr "keine"
686
-
687
- #: inc/Pro/class-jobtype-dbdump.php:195
688
- #: inc/class-jobtype-dbdump.php:91
689
- msgid "Backup file name"
690
- msgstr "Backup Dateiname"
691
-
692
- #: inc/Pro/class-jobtype-dbdump.php:201
693
- #: inc/class-jobtype-dbdump.php:99
694
- msgid "Backup file compression"
695
- msgstr "Backup Datei Kompression"
696
-
697
- #: inc/Pro/class-jobtype-dbdump.php:207
698
- #: inc/Pro/class-jobtype-dbdump.php:209
699
- #: inc/class-jobtype-dbdump.php:105
700
- #: inc/class-jobtype-dbdump.php:107
701
- #: inc/class-jobtype-wpexp.php:75
702
- #: inc/class-jobtype-wpexp.php:77
703
- #: inc/class-jobtype-wpplugin.php:59
704
- #: inc/class-jobtype-wpplugin.php:61
705
- msgid "GZip"
706
- msgstr "GZip"
707
-
708
- #: inc/Pro/class-jobtype-dbdump.php:475
709
- #: inc/class-jobtype-dbdump.php:159
710
- msgid "%d. Try to backup database&#160;&hellip;"
711
- msgstr "%d. Versuche, die Datenbank zu sichern&#160;&hellip;"
712
-
713
- #: inc/Pro/class-jobtype-dbdump.php:495
714
- #: inc/class-jobtype-dbdump.php:173
715
- msgid "Connected to database %1$s on %2$s"
716
- msgstr "Mit Datenbank %1$s auf %2$s verbunden"
717
-
718
- #: inc/Pro/class-jobtype-dbdump.php:510
719
- #: inc/class-jobtype-dbdump.php:187
720
- msgid "No tables to backup."
721
- msgstr "Keine Tabellen zu sichern."
722
-
723
- #: inc/Pro/class-jobtype-dbdump.php:536
724
- #: inc/class-jobtype-dbdump.php:210
725
- msgid "Backup database table \"%s\" with \"%s\" records"
726
- msgstr "Sichere Datenbank-Tabelle „%s“ mit „%s“ Einträgen"
727
-
728
- #: inc/Pro/class-jobtype-dbdump.php:576
729
- #: inc/class-jobtype-dbdump.php:250
730
- msgid "MySQL backup file not created"
731
- msgstr "MySQL-Sicherungsdatei nicht erstellt"
732
-
733
- #: inc/Pro/class-jobtype-dbdump.php:586
734
- #: inc/Pro/class-jobtype-dbdump.php:767
735
- #: inc/class-jobtype-dbdump.php:260
736
- msgid "Database backup done!"
737
- msgstr "Datenbank-Backup fertig!"
738
-
739
- #: inc/Pro/class-jobtype-dbdump.php:741
740
- #: inc/class-jobtype-wpexp.php:474
741
- msgid "Compressing file&#160;&hellip;"
742
- msgstr "Komprimiere Datei&#160;&hellip;"
743
-
744
- #: inc/Pro/class-jobtype-dbdump.php:748
745
- #: inc/class-jobtype-wpexp.php:481
746
- msgid "Compressing done."
747
- msgstr "Komprimierung erledigt."
748
-
749
- #: inc/Pro/class-jobtype-dbdump.php:764
750
- #: inc/class-jobtype-dbdump.php:254
751
- msgid "Added database dump \"%1$s\" with %2$s to backup file list"
752
- msgstr "Datenbank-Dump \"%1$s\" mit %2$s zur Backup Datei Liste hinzugefügt"
753
-
754
- #: inc/Pro/class-jobtype-dbdump.php:799
755
- #: inc/class-jobtype-wpplugin.php:141
756
- msgid "Can not open target file for writing."
757
- msgstr "Kann die Zieldatei nicht zum Schreiben öffnen."
758
-
759
- #: inc/Pro/class-jobtype-dbdump.php:832
760
- #: inc/class-mysqldump.php:100
761
- msgid "Cannot init MySQLi database connection"
762
- msgstr "MySQLi Datenbank-Verbindung kann nicht initialisiert werden"
763
-
764
- #: inc/Pro/class-jobtype-dbdump.php:838
765
- #: inc/class-mysqldump.php:105
766
- msgid "Setting of MySQLi connection timeout failed"
767
- msgstr "Einstellung der MySQLi Verbindungs-Zeitüberschreitung ist fehlgeschlagen"
768
-
769
- #: inc/Pro/class-jobtype-dbdump.php:844
770
- #: inc/class-mysqldump.php:110
771
- msgid "Cannot connect to MySQL database %1$d: %2$s"
772
- msgstr "Kann keine Verbindung zur Datenbank %1$d herstellen: %2$s"
773
-
774
- #: inc/Pro/class-jobtype-dbdump.php:860
775
- #: inc/Pro/class-jobtype-dbdump.php:874
776
- #: inc/Pro/class-jobtype-dbdump.php:922
777
- #: inc/Pro/class-jobtype-dbdump.php:941
778
- #: inc/Pro/class-jobtype-dbdump.php:984
779
- #: inc/class-mysqldump.php:153
780
- #: inc/class-mysqldump.php:165
781
- #: inc/class-mysqldump.php:259
782
- #: inc/class-mysqldump.php:268
783
- #: inc/class-mysqldump.php:288
784
- #: inc/class-mysqldump.php:297
785
- #: inc/class-mysqldump.php:317
786
- #: inc/class-mysqldump.php:323
787
- #: inc/class-mysqldump.php:368
788
- #: inc/class-mysqldump.php:400
789
- #: inc/class-mysqldump.php:437
790
- #: inc/class-mysqldump.php:500
791
- msgid "Database error %1$s for query %2$s"
792
- msgstr "Datenbankfehler %1$s für die Abfrage (Query) %2$s"
793
-
794
- #: inc/Pro/class-jobtype-wpexp.php:28
795
- #: inc/class-jobtype-wpexp.php:49
796
- msgid "All content"
797
- msgstr "Gesamter Inhalt"
798
-
799
- #: inc/Pro/class-jobtype-wpexp.php:38
800
- #: inc/class-jobtype-wpexp.php:50
801
- msgid "Posts"
802
- msgstr "Beiträge"
803
-
804
- #: inc/Pro/class-jobtype-wpexp.php:48
805
- #: inc/class-jobtype-wpexp.php:51
806
- msgid "Pages"
807
- msgstr "Seiten"
808
-
809
- #: inc/Pro/class-page-support.php:221
810
- #: inc/class-page-jobs.php:172
811
- #: inc/class-page-logs.php:228
812
- msgid "Job ID: %d"
813
- msgstr "Auftrags-ID: %d"
814
-
815
- #: inc/Pro/class-page-wizard.php:331
816
- #: inc/class-page-backwpup.php:211
817
- msgid "Start wizard"
818
- msgstr "Starte Assistenten"
819
-
820
- #: inc/Pro/class-pro.php:131
821
- #: inc/class-page-about.php:549
822
- #: inc/class-page-about.php:558
823
- msgid "Backup to Amazon Glacier"
824
- msgstr "Backup zu Amazon Glacier"
825
-
826
- #: inc/Pro/class-pro.php:152
827
- #: inc/class-page-about.php:544
828
- #: inc/class-page-about.php:553
829
- msgid "Backup to Google Drive"
830
- msgstr "Backup zu Google Drive"
831
-
832
- #: inc/Pro/class-pro.php:285
833
- #: inc/Pro/class-pro.php:286
834
- #: inc/class-page-backups.php:345
835
- #: views/pro/restore/steps/step4_top.php:2
836
- #: inc/class-page-backups.php:293
837
- msgid "Restore"
838
- msgstr "Restore"
839
-
840
- #. Plugin URI of the plugin/theme
841
- #: inc/Pro/class-wizard-job.php:17
842
- #: inc/Pro/class-wizard-jobimport.php:16
843
- #: inc/Pro/class-wizard-systemtest.php:27
844
- #: inc/class-admin.php:510
845
- #: inc/class-admin.php:531
846
- #: inc/class-help.php:17
847
- #: inc/class-help.php:22
848
- #: inc/class-job.php:412
849
- #: inc/class-jobtype-dbcheck.php:15
850
- #: inc/class-jobtype-dbdump.php:15
851
- #: inc/class-jobtype-file.php:15
852
- #: inc/class-jobtype-wpexp.php:15
853
- #: inc/class-jobtype-wpplugin.php:15
854
- #: inc/class-page-about.php:651
855
- #: inc/class-page-backwpup.php:260
856
- #: inc/class-page-backwpup.php:262
857
- #: inc/class-page-settings.php:1134
858
- #: inc/class-job.php:459
859
- #: inc/class-page-about.php:365
860
- #: inc/class-page-about.php:375
861
- #: inc/class-page-about.php:660
862
- #: inc/class-page-backwpup.php:254
863
- #: inc/class-page-settings.php:1123
864
- msgid "http://backwpup.com"
865
- msgstr "https://backwpup.de"
866
-
867
- #. Author URI of the plugin/theme
868
- #: inc/Pro/class-wizard-job.php:19
869
- #: inc/Pro/class-wizard-jobimport.php:18
870
- #: inc/Pro/class-wizard-systemtest.php:29
871
- #: inc/class-jobtype-dbcheck.php:17
872
- #: inc/class-jobtype-dbdump.php:17
873
- #: inc/class-jobtype-file.php:17
874
- #: inc/class-jobtype-wpexp.php:17
875
- #: inc/class-jobtype-wpplugin.php:17
876
- msgid "http://inpsyde.com"
877
- msgstr "http://inpsyde.com"
878
-
879
- #: inc/Pro/class-wizard-job.php:67
880
- #: inc/Pro/class-wizard-job.php:473
881
- #: inc/class-page-jobs.php:127
882
- msgid "Destinations"
883
- msgstr "Zielordner"
884
-
885
- #: inc/Pro/class-wizard-job.php:254
886
- #: inc/class-page-editjob.php:400
887
- msgid "This job is a&#160;&hellip;"
888
- msgstr "Dieser Auftrag ist ein&#160;&hellip;"
889
-
890
- #: inc/Pro/class-wizard-job.php:257
891
- #: inc/class-page-editjob.php:403
892
- msgid "Job tasks"
893
- msgstr "Auftragsdetails"
894
-
895
- #: inc/Pro/class-wizard-job.php:320
896
- #: inc/class-page-editjob.php:686
897
- #: inc/class-page-editjob.php:754
898
- msgid "Scheduler"
899
- msgstr "Planer"
900
-
901
- #: inc/Pro/class-wizard-job.php:324
902
- #: inc/class-page-editjob.php:691
903
- #: inc/class-page-jobs.php:126
904
- #: inc/class-page-logs.php:166
905
- msgid "Type"
906
- msgstr "Typ"
907
-
908
- #: inc/Pro/class-wizard-job.php:330
909
- #: inc/class-page-editjob.php:696
910
- msgid "Hour"
911
- msgstr "Stunde"
912
-
913
- #: inc/Pro/class-wizard-job.php:333
914
- #: inc/class-page-editjob.php:699
915
- msgid "Minute"
916
- msgstr "Minute"
917
-
918
- #: inc/Pro/class-wizard-job.php:337
919
- #: inc/class-page-editjob.php:703
920
- msgid "monthly"
921
- msgstr "monatlich"
922
-
923
- #: inc/Pro/class-wizard-job.php:339
924
- #: inc/class-page-editjob.php:705
925
- msgid "on"
926
- msgstr "an"
927
-
928
- #: inc/Pro/class-wizard-job.php:349
929
- #: inc/class-page-editjob.php:715
930
- msgid "weekly"
931
- msgstr "wöchentlich"
932
-
933
- #: inc/Pro/class-wizard-job.php:351
934
- #: inc/class-page-editjob.php:717
935
- #: inc/class-page-editjob.php:824
936
- msgid "Sunday"
937
- msgstr "Sonntag"
938
-
939
- #: inc/Pro/class-wizard-job.php:352
940
- #: inc/class-page-editjob.php:718
941
- #: inc/class-page-editjob.php:825
942
- msgid "Monday"
943
- msgstr "Montag"
944
-
945
- #: inc/Pro/class-wizard-job.php:353
946
- #: inc/class-page-editjob.php:719
947
- #: inc/class-page-editjob.php:826
948
- msgid "Tuesday"
949
- msgstr "Dienstag"
950
-
951
- #: inc/Pro/class-wizard-job.php:354
952
- #: inc/class-page-editjob.php:720
953
- #: inc/class-page-editjob.php:827
954
- msgid "Wednesday"
955
- msgstr "Mittwoch"
956
-
957
- #: inc/Pro/class-wizard-job.php:355
958
- #: inc/class-page-editjob.php:721
959
- #: inc/class-page-editjob.php:828
960
- msgid "Thursday"
961
- msgstr "Donnerstag"
962
-
963
- #: inc/Pro/class-wizard-job.php:356
964
- #: inc/class-page-editjob.php:722
965
- #: inc/class-page-editjob.php:829
966
- msgid "Friday"
967
- msgstr "Freitag"
968
-
969
- #: inc/Pro/class-wizard-job.php:357
970
- #: inc/class-page-editjob.php:723
971
- #: inc/class-page-editjob.php:830
972
- msgid "Saturday"
973
- msgstr "Samstag"
974
-
975
- #: inc/Pro/class-wizard-job.php:367
976
- #: inc/class-page-editjob.php:733
977
- msgid "daily"
978
- msgstr "täglich"
979
-
980
- #: inc/Pro/class-wizard-job.php:377
981
- #: inc/class-page-editjob.php:743
982
- msgid "hourly"
983
- msgstr "stündlich"
984
-
985
- #: inc/Pro/class-wizard-job.php:402
986
- #: inc/Pro/class-wizard-job.php:405
987
- #: inc/class-page-editjob.php:426
988
- #: inc/class-page-editjob.php:429
989
- msgid "Backup type"
990
- msgstr "Backup Typ"
991
-
992
- #: inc/Pro/class-wizard-job.php:413
993
- #: inc/class-page-editjob.php:437
994
- msgid "Create a backup archive"
995
- msgstr "Backup-Archiv erstellen"
996
-
997
- #: inc/Pro/class-wizard-job.php:426
998
- #: inc/Pro/class-wizard-job.php:429
999
- #: inc/class-page-editjob.php:481
1000
- #: inc/class-page-editjob.php:483
1001
- msgid "Zip"
1002
- msgstr "Zip"
1003
-
1004
- #: inc/Pro/class-wizard-job.php:433
1005
- #: inc/class-page-editjob.php:486
1006
- msgid "Tar"
1007
- msgstr "Tar"
1008
-
1009
- #: inc/Pro/class-wizard-job.php:437
1010
- #: inc/Pro/class-wizard-job.php:440
1011
- #: inc/class-page-editjob.php:488
1012
- #: inc/class-page-editjob.php:490
1013
- msgid "Tar GZip"
1014
- msgstr "Tar GZip"
1015
-
1016
- #: inc/Pro/class-wizard-job.php:444
1017
- #: inc/Pro/class-wizard-job.php:447
1018
- #: inc/class-page-editjob.php:494
1019
- #: inc/class-page-editjob.php:497
1020
- msgid "Tar BZip2"
1021
- msgstr "Tar BZip2"
1022
-
1023
- #: inc/Pro/class-wizard-job.php:745
1024
- #: inc/Pro/class-wizard-job.php:746
1025
- #: inc/class-jobtype-file.php:107
1026
- msgid "Backup uploads folder"
1027
- msgstr "Uploads Verzeichnis sichern"
1028
-
1029
- #: inc/class-admin-notice.php:121
1030
- #: inc/class-become-inpsyder-widget.php:152
1031
- msgid "Don't show again"
1032
- msgstr "Nicht wieder anzeigen"
1033
-
1034
- #: inc/class-admin.php:267
1035
- #: inc/class-help.php:24
1036
- msgid "http://docs.backwpup.com"
1037
- msgstr "http://docs.backwpup.de"
1038
-
1039
- #: inc/class-admin.php:267
1040
- msgid "Documentation"
1041
- msgstr "Dokumentation"
1042
-
1043
- #: inc/class-admin.php:282
1044
- msgid "BackWPup Dashboard"
1045
- msgstr "BackWPup Dashboard"
1046
-
1047
- #: inc/class-admin.php:282
1048
- msgid "Dashboard"
1049
- msgstr "Dashboard"
1050
-
1051
- #: inc/class-admin.php:305
1052
- #: inc/class-adminbar.php:82
1053
- #: inc/class-page-settings.php:216
1054
- #: inc/class-page-settings.php:215
1055
- msgid "Jobs"
1056
- msgstr "Aufträge"
1057
-
1058
- #: inc/class-admin.php:330
1059
- msgid "Add new job"
1060
- msgstr "Neuer Auftrag"
1061
-
1062
- #: inc/class-admin.php:355
1063
- #: inc/class-adminbar.php:98
1064
- #: inc/class-page-logs.php:377
1065
- #: inc/class-page-settings.php:218
1066
- #: inc/class-page-settings.php:219
1067
- msgid "Logs"
1068
- msgstr "Protokolle"
1069
-
1070
- #: inc/class-admin.php:380
1071
- #: inc/class-adminbar.php:106
1072
- msgid "Backups"
1073
- msgstr "Backups"
1074
-
1075
- #: inc/class-admin.php:405
1076
- msgid "Settings"
1077
- msgstr "Einstellungen"
1078
-
1079
- #: inc/class-admin.php:425
1080
- msgid "About"
1081
- msgstr "Über"
1082
-
1083
- #: inc/class-admin.php:453
1084
- #: inc/class-admin.php:460
1085
- msgid "Cheating, huh?"
1086
- msgstr "Mogeln, wie?"
1087
-
1088
- #: inc/class-admin.php:510
1089
- msgid "<a class=\"backwpup-get-pro\" href=\"%s\">Get BackWPup Pro now.</a>"
1090
- msgstr "<a class=\"backwpup-get-pro\" href=\"%s\">Wechsle jetzt zu BackWPup Pro.</a>"
1091
-
1092
- #: inc/class-admin.php:531
1093
- msgid "version %s"
1094
- msgstr "Version %s"
1095
-
1096
- #: inc/class-admin.php:576
1097
- msgid "Add BackWPup Role"
1098
- msgstr "Füge BackWPup Rolle hinzu"
1099
-
1100
- #: inc/class-admin.php:581
1101
- msgid "&mdash; No additional role for BackWPup &mdash;"
1102
- msgstr "&mdash; Keine exrta BackWPup Rolle &mdash;"
1103
-
1104
- #: inc/class-adminbar.php:51
1105
- msgid "running"
1106
- msgstr "läuft"
1107
-
1108
- #: inc/class-adminbar.php:67
1109
- msgid "Now Running"
1110
- msgstr "Jetzt läuft"
1111
-
1112
- #: inc/class-adminbar.php:73
1113
- msgid "Abort!"
1114
- msgstr "Abbrechen!"
1115
-
1116
- #: inc/class-adminbar.php:90
1117
- #: inc/class-page-jobs.php:584
1118
- msgid "Add new"
1119
- msgstr "Erstellen"
1120
-
1121
- #: inc/class-adminbar.php:128
1122
- msgid "Run Now"
1123
- msgstr "Jetzt starten"
1124
-
1125
- #: inc/class-become-inpsyder-widget.php:31
1126
- #: inc/class-become-inpsyder-widget.php:45
1127
- msgid "Make BackWPup better!"
1128
- msgstr "Remote Job bei uns!"
1129
-
1130
- #: inc/class-become-inpsyder-widget.php:108
1131
- msgid "https://inpsyde.com/en/jobs/?utm_source=BackWPup&utm_medium=Link&utm_campaign=BecomeAnInpsyder"
1132
- msgstr "https://inpsyde.com/remote-jobs/?utm_source=BackWPup&utm_medium=Link&utm_campaign=WerdeInpsyder"
1133
-
1134
- #: inc/class-become-inpsyder-widget.php:118
1135
- msgid "We want to make BackWPup even stronger and its support much faster."
1136
- msgstr "Wir wollen BackWPup noch besser machen und den Support viel schneller."
1137
-
1138
- #: inc/class-become-inpsyder-widget.php:126
1139
- msgid "This is why we are looking for a talented developer who can work remotely and support us in BackWPup"
1140
- msgstr "Daher suchen wir unter anderem einen talentierten Entwickler/Supporter (m/w), der remote arbeiten kann und Lust hat uns bei BackWPup zu unterstützen"
1141
-
1142
- #: inc/class-become-inpsyder-widget.php:133
1143
- msgid "and other exciting WordPress projects at our VIP partner agency."
1144
- msgstr "Weitere spannende WordPress Projekte warten in unserer WordPress VIP Agentur auf dich."
1145
-
1146
- #: inc/class-become-inpsyder-widget.php:145
1147
- msgid "Apply now!"
1148
- msgstr "Bewirb dich jetzt!"
1149
-
1150
- #: inc/class-become-inpsyder-widget.php:156
1151
- msgid "Work for Inpsyde"
1152
- msgstr "Bei Inpsyde arbeiten"
1153
-
1154
- #: inc/class-create-archive.php:80
1155
- msgid "The file name of an archive cannot be empty."
1156
- msgstr "Der Dateiname eines Archivs kann nicht leer sein."
1157
-
1158
- #. translators: $1 is the file path
1159
- #: inc/class-create-archive.php:89
1160
- msgctxt "%s = Folder name"
1161
- msgid "Folder %s for archive not found"
1162
- msgstr "Ordner %s für Archiv nicht gefunden"
1163
-
1164
- #: inc/class-create-archive.php:101
1165
- #: inc/class-create-archive.php:141
1166
- #: inc/class-create-archive.php:182
1167
- #: inc/class-mysqldump.php:133
1168
- msgid "Functions for gz compression not available"
1169
- msgstr "Funktionen für die Gzip-Kompression nicht verfügbar"
1170
-
1171
- #: inc/class-create-archive.php:114
1172
- msgid "Functions for bz2 compression not available."
1173
- msgstr "Funktionen für die Bz2-Kompression nicht verfügbar."
1174
-
1175
- #. translators: $1 is a directory name
1176
- #: inc/class-create-archive.php:155
1177
- msgctxt "ZipArchive open() result"
1178
- msgid "Cannot create zip archive: %d"
1179
- msgstr "Konnte ZIP-Datei %d nicht erstellen"
1180
-
1181
- #: inc/class-create-archive.php:195
1182
- msgid "Functions for bz2 compression not available"
1183
- msgstr "Funktionen für die Bz2-Kompression nicht verfügbar"
1184
-
1185
- #. translators: the $1 is the type of the archive file
1186
- #: inc/class-create-archive.php:208
1187
- msgctxt "%s = file name"
1188
- msgid "Method to archive file %s not detected"
1189
- msgstr "Methode zum Archivieren der Datei %s nicht gefunden"
1190
-
1191
- #: inc/class-create-archive.php:215
1192
- msgid "Cannot open archive file"
1193
- msgstr "Kann Archivdatei nicht öffnen"
1194
-
1195
- #. translators: The $1 is the tecnical error string from pclzip.
1196
- #: inc/class-create-archive.php:233
1197
- #: inc/class-create-archive.php:518
1198
- #: inc/class-create-archive.php:514
1199
- msgid "PclZip archive add error: %s"
1200
- msgstr "Fehler beim Hinzufügen zum PclZip-Archive: %s"
1201
-
1202
- #: inc/class-create-archive.php:311
1203
- msgid "File name cannot be empty."
1204
- msgstr "Der Dateiname kann nicht leer sein."
1205
-
1206
- #. translators: The $1 is the name of the file to add to the archive.
1207
- #: inc/class-create-archive.php:326
1208
- msgctxt "File to add to archive"
1209
- msgid "File %s does not exist or is not readable"
1210
- msgstr "Datei %s existiert nicht oder ist nicht lesbar"
1211
-
1212
- #: inc/class-create-archive.php:351
1213
- #: inc/class-create-archive.php:378
1214
- #: inc/class-create-archive.php:582
1215
- #: inc/class-create-archive.php:591
1216
- #: inc/class-create-archive.php:347
1217
- #: inc/class-create-archive.php:374
1218
- #: inc/class-create-archive.php:578
1219
- #: inc/class-create-archive.php:587
1220
- msgid "This archive method can only add one file"
1221
- msgstr "Diese Archiv-Methode kann nur eine einzige Datei sichern"
1222
-
1223
- #: inc/class-create-archive.php:446
1224
- #: inc/class-create-archive.php:442
1225
- msgid "ZIP archive cannot be closed correctly"
1226
- msgstr "ZIP Archiv kann nicht korrekt geschlossen werden"
1227
-
1228
- #. translators: the $1 is the name of the archive.
1229
- #. translators: $1 is the name of the archive.
1230
- #: inc/class-create-archive.php:477
1231
- #: inc/class-create-archive.php:494
1232
- #: inc/class-create-archive.php:611
1233
- #: inc/class-create-archive.php:473
1234
- #: inc/class-create-archive.php:490
1235
- #: inc/class-create-archive.php:607
1236
- msgid "Cannot add \"%s\" to zip archive!"
1237
- msgstr "\"%s\" kann dem ZIP-Archiv nicht hinzugefügt werden!"
1238
-
1239
- #: inc/class-create-archive.php:548
1240
- #: inc/class-create-archive.php:544
1241
- msgid "Folder name cannot be empty"
1242
- msgstr "Der Verzeichnisname darf nicht leer sein"
1243
-
1244
- #. translators: $1 is the folder name
1245
- #: inc/class-create-archive.php:559
1246
- #: inc/class-create-archive.php:555
1247
- msgctxt "Folder path to add to archive"
1248
- msgid "Folder %s does not exist or is not readable"
1249
- msgstr "Verzeichnis %s existiert nicht oder ist nicht lesbar"
1250
-
1251
- #. translators. $1 is the status returned by a call to a ZipArchive method.
1252
- #: inc/class-create-archive.php:643
1253
- #: inc/class-create-archive.php:639
1254
- msgctxt "Text of ZipArchive status Message"
1255
- msgid "ZipArchive returns status: %s"
1256
- msgstr "Das Zip-Archiv antwortet den Status: %s"
1257
-
1258
- #. translators: $1 is the file name.
1259
- #: inc/class-create-archive.php:691
1260
- #: inc/class-create-archive.php:687
1261
- msgid "File name \"%1$s\" is too long to be saved correctly in %2$s archive!"
1262
- msgstr "Dateiname \"%1$s\" ist zu lang, um korrekt im %2$s Archiv zu speichern!"
1263
-
1264
- #. translators: $1 is the file name to use in the archive.
1265
- #: inc/class-create-archive.php:703
1266
- #: inc/class-create-archive.php:699
1267
- msgid "File path \"%1$s\" is too long to be saved correctly in %2$s archive!"
1268
- msgstr "Dateipfad \"%1$s\" ist zu lang, um korrekt in %2$s Archiv zu speichern!"
1269
-
1270
- #: inc/class-create-archive.php:745
1271
- #: inc/class-create-archive.php:741
1272
- msgid "Cannot open source file %s for archiving. Writing an empty file."
1273
- msgstr "Kann Quelldatei %s nicht zum Archivieren öffnen. Schreibe eine leere Datei."
1274
-
1275
- #. translators: $1 is the name of the folder. $2 is the archive name.
1276
- #: inc/class-create-archive.php:807
1277
- #: inc/class-create-archive.php:803
1278
- msgid "Folder name \"%1$s\" is too long to be saved correctly in %2$s archive!"
1279
- msgstr "Verzeichnisname \"%1$s\" ist zu lang, um ihn korrekt im %2$s Archiv zu speichern!"
1280
-
1281
- #. translators: $1 is the name of the folder. $2 is the archive name.
1282
- #: inc/class-create-archive.php:822
1283
- #: inc/class-create-archive.php:818
1284
- msgid "Folder path \"%1$s\" is too long to be saved correctly in %2$s archive!"
1285
- msgstr "Verzeichnispfad \"%1$s\" ist zu lang, um ihn korrekt im %2$s Archiv zu speichern!"
1286
-
1287
- #: inc/class-create-archive.php:890
1288
- #: inc/class-create-archive.php:886
1289
- 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."
1290
- msgstr "Wenn %s zum Backup-Archiv hinzugefügt wird, wird das Archiv zu groß für Operationen mit dieser PHP-Version sein. Du solltest diesen Auftrag in mehrere Aufträge aufteilen, die weniger Dateien je Auftrag haben."
1291
-
1292
- #: inc/class-create-archive.php:968
1293
- #: inc/class-create-archive.php:969
1294
- #: inc/class-create-archive.php:964
1295
- #: inc/class-create-archive.php:965
1296
- msgid "Unknown"
1297
- msgstr "Unbekannt"
1298
-
1299
- #. translators: $1 is the filename to add into the archive.
1300
- #: inc/class-create-archive.php:1000
1301
- #: inc/class-create-archive.php:996
1302
- msgid "Cannot open source file %s."
1303
- msgstr "Konnte Quelldatei %s zum Archivieren nicht öffnen."
1304
-
1305
- #: inc/class-cron.php:74
1306
- #: inc/class-cron.php:73
1307
- msgid "Aborted, because no progress for one hour!"
1308
- msgstr "Abgebrochen, aufgrund keines Fortschrittes innerhalb der letzten Stunde!"
1309
-
1310
- #: inc/class-cron.php:108
1311
- #: inc/class-destination-folder.php:195
1312
- #: inc/class-job.php:989
1313
- #: inc/class-job.php:1133
1314
- #: inc/class-job.php:1862
1315
- #: inc/class-jobtype-file.php:446
1316
- #: inc/class-cron.php:107
1317
- msgid "Could not open path: %s"
1318
- msgstr "Konnte diesen Pfad nicht öffnen: %s"
1319
-
1320
- #: inc/class-decrypter.php:53
1321
- #: inc/class-decrypter.php:56
1322
- msgid "Cannot open the archive for reading."
1323
- msgstr "Das Archiv kann nicht zum Lesen geöffnet werden."
1324
-
1325
- #: inc/class-decrypter.php:77
1326
- #: inc/class-decrypter.php:82
1327
- msgid "Cannot write the encrypted archive."
1328
- msgstr "Kann verschlüsseltes Archiv nicht erstellen."
1329
-
1330
- #: inc/class-decrypter.php:182
1331
- #: inc/class-decrypter.php:162
1332
- msgid "Private key invalid."
1333
- msgstr "Privater Schlüssel ungültig."
1334
-
1335
- #: inc/class-destination-dropbox-api.php:177
1336
- msgid "Beginning new file upload session"
1337
- msgstr "Start einer neuen Datei Upload-Session"
1338
-
1339
- #: inc/class-destination-dropbox-api.php:199
1340
- msgid "Uploading %s of data"
1341
- msgstr "%s der Dateien hochladen"
1342
-
1343
- #: inc/class-destination-dropbox-api.php:244
1344
- msgid "Finishing upload session with a total of %s uploaded"
1345
- msgstr "Ende der Upload-Session mit insgesamt %s Hochgeladenen"
1346
-
1347
- #: inc/class-destination-dropbox.php:76
1348
- #: inc/class-destination-sugarsync.php:28
1349
- #: inc/class-destination-sugarsync.php:43
1350
- msgid "Authentication"
1351
- msgstr "Authentifizierung"
1352
-
1353
- #: inc/class-destination-dropbox.php:92
1354
- #: inc/class-destination-dropbox.php:95
1355
- msgid "Delete Dropbox Authentication"
1356
- msgstr "Lösche Dropbox-Authentifizierung"
1357
-
1358
- #: inc/class-destination-dropbox.php:102
1359
- msgid "App Access to Dropbox"
1360
- msgstr "App-Zugang zu Dropbox"
1361
-
1362
- #: inc/class-destination-dropbox.php:110
1363
- msgid "Get Dropbox App auth code"
1364
- msgstr "Hole Dropbox App Auth-Code"
1365
-
1366
- #: inc/class-destination-dropbox.php:111
1367
- 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."
1368
- msgstr "Ein spezieller Ordner namens BackWPup wird innerhalb des App-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."
1369
-
1370
- #: inc/class-destination-dropbox.php:119
1371
- msgid "— OR —"
1372
- msgstr "— ODER —"
1373
-
1374
- #: inc/class-destination-dropbox.php:122
1375
- msgid "Full Access to Dropbox"
1376
- msgstr "Uneingeschränkter Zugang zur Dropbox"
1377
-
1378
- #: inc/class-destination-dropbox.php:130
1379
- msgid "Get full Dropbox auth code "
1380
- msgstr "Hole gesamten Auth-Code von Dropbox "
1381
-
1382
- #: inc/class-destination-dropbox.php:131
1383
- 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."
1384
- 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."
1385
-
1386
- #: inc/class-destination-dropbox.php:145
1387
- msgid "Destination Folder"
1388
- msgstr "Zielordner"
1389
-
1390
- #: inc/class-destination-dropbox.php:154
1391
- 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."
1392
- msgstr "Benenne einen Unterordner, in dem deine Backup-Archive gespeichert werden sollen. Sofern du die App-Option von weiter oben benutzt, wird dieser Ordner innerhalb von Apps/BackWPup angelegt. Andernfalls wird er im Hauptordner deiner Dropbox angelegt. Bereits bestehende Ordner mit dem gleichen Namen werden nicht überschrieben."
1393
-
1394
- #: inc/class-destination-dropbox.php:345
1395
- msgid "One file deleted from Dropbox"
1396
- msgid_plural "%d files deleted on Dropbox"
1397
- msgstr[0] "Eine Datei aus der Dropbox gelöscht"
1398
- msgstr[1] "%d Dateien aus der Dropbox gelöscht"
1399
-
1400
- #: inc/class-destination-dropbox.php:372
1401
- msgid "%d. Try to send backup file to Dropbox&#160;&hellip;"
1402
- msgstr "%d. Versuche, die backup Datei zur Dropbox zu senden&#160;&hellip;"
1403
-
1404
- #: inc/class-destination-dropbox.php:408
1405
- msgid "Uploading to Dropbox&#160;&hellip;"
1406
- msgstr "Hochladen zur Dropbox hat begonnen&#160;&hellip;"
1407
-
1408
- #: inc/class-destination-email.php:43
1409
- msgid "To email address (separate with commas for multiple addresses)"
1410
- msgstr "Zu einer E-Mail-Adresse schicken (Für mehrere Adressen: Trenne mit Kommata)"
1411
-
1412
- #: inc/class-destination-email.php:61
1413
- msgid "Send email settings"
1414
- msgstr "Absende-Einstellungen für E-Mails"
1415
-
1416
- #: inc/class-destination-email.php:65
1417
- msgid "Maximum file size"
1418
- msgstr "Maximale Dateigröße"
1419
-
1420
- #: inc/class-destination-email.php:69
1421
- msgid "MB"
1422
- msgstr "MB"
1423
-
1424
- #: inc/class-destination-email.php:70
1425
- msgid "Maximum file size to be included in an email. 0 = unlimited"
1426
- msgstr "Maximale Dateigröße für den E-Mail-Versand. 0 = unbegrenzt"
1427
-
1428
- #: inc/class-destination-email.php:75
1429
- msgid "From email address"
1430
- msgstr "Von E-Mail-Adresse"
1431
-
1432
- #: inc/class-destination-email.php:83
1433
- msgid "From name"
1434
- msgstr "Von Name"
1435
-
1436
- #: inc/class-destination-email.php:92
1437
- msgid "Sending method"
1438
- msgstr "E-Mail-Versandmethode"
1439
-
1440
- #: inc/class-destination-email.php:97
1441
- msgid "Use WordPress settings"
1442
- msgstr "Benutze WordPress Einstellungen"
1443
-
1444
- #: inc/class-destination-email.php:98
1445
- msgid "PHP: mail()"
1446
- msgstr "PHP: mail()"
1447
-
1448
- #: inc/class-destination-email.php:99
1449
- msgid "Sendmail"
1450
- msgstr "Sendmail"
1451
-
1452
- #: inc/class-destination-email.php:100
1453
- msgid "SMTP"
1454
- msgstr "SMTP"
1455
-
1456
- #: inc/class-destination-email.php:108
1457
- msgid "Sendmail path"
1458
- msgstr "Sendmail Pfad"
1459
-
1460
- #: inc/class-destination-email.php:119
1461
- msgid "SMTP host name"
1462
- msgstr "SMTP Hostname"
1463
-
1464
- #: inc/class-destination-email.php:136
1465
- msgid "SMTP secure connection"
1466
- msgstr "SMTP sichere Verbindung"
1467
-
1468
- #: inc/class-destination-email.php:143
1469
- msgid "SSL"
1470
- msgstr "SSL"
1471
-
1472
- #: inc/class-destination-email.php:145
1473
- msgid "TLS"
1474
- msgstr "TLS"
1475
-
1476
- #: inc/class-destination-email.php:152
1477
- msgid "SMTP username"
1478
- msgstr "SMTP Benutzername"
1479
-
1480
- #: inc/class-destination-email.php:162
1481
- msgid "SMTP password"
1482
- msgstr "SMTP Passwort"
1483
-
1484
- #: inc/class-destination-email.php:243
1485
- msgid "%d. Try to send backup with email&#160;&hellip;"
1486
- msgstr "%d. Versuche, Backup als E-Mail zu senden&#160;&hellip;"
1487
-
1488
- #: inc/class-destination-email.php:248
1489
- msgid "Backup archive too big to be sent by email!"
1490
- msgstr "Das Backup Archiv ist zu groß zum Senden per E-Mail!"
1491
-
1492
- #: inc/class-destination-email.php:255
1493
- msgid "Sending email to %s&hellip;"
1494
- msgstr "Sende E-Mail an %s&hellip;"
1495
-
1496
- #: inc/class-destination-email.php:333
1497
- msgid "BackWPup archive from %1$s: %2$s"
1498
- msgstr "BackWPup-Archiv vom %1$s: %2$s"
1499
-
1500
- #: inc/class-destination-email.php:336
1501
- msgid "Backup archive: %s"
1502
- msgstr "Backup Archiv: %s"
1503
-
1504
- #: inc/class-destination-email.php:349
1505
- #: inc/class-destination-email.php:474
1506
- msgid "Error while sending email!"
1507
- msgstr "Fehler beim Senden der E-Mail!"
1508
-
1509
- #: inc/class-destination-email.php:354
1510
- #: inc/class-destination-email.php:476
1511
- msgid "Email sent."
1512
- msgstr "E-Mail gesendet."
1513
-
1514
- #: inc/class-destination-email.php:459
1515
- msgid "BackWPup archive sending TEST Message"
1516
- msgstr "BackWPup Archiv sendet TEST Nachricht"
1517
-
1518
- #: inc/class-destination-email.php:462
1519
- msgid "If this message reaches your inbox, sending backup archives via email should work for you."
1520
- msgstr "Wenn dich diese Nachricht erreicht, funktioniert das Senden der Sicherungsarchive per E-Mail."
1521
-
1522
- #: inc/class-destination-folder-downloader.php:49
1523
- #: inc/class-destination-folder-downloader.php:96
1524
- msgid "File could not be opened for reading."
1525
- msgstr "Die Datei kann nicht zum Lesen geöffnet werden."
1526
-
1527
- #: inc/class-destination-folder.php:32
1528
- msgid "Folder to store backups in"
1529
- msgstr "Ordner, in dem Backups gespeichert werden"
1530
-
1531
- #: inc/class-destination-folder.php:219
1532
- msgid "One backup file deleted"
1533
- msgid_plural "%d backup files deleted"
1534
- msgstr[0] "Eine Sicherungsdatei gelöscht"
1535
- msgstr[1] "%d Sicherungsdateien gelöscht"
1536
-
1537
- #: inc/class-destination-ftp-downloader.php:81
1538
- #: inc/class-destination-ftp-downloader.php:108
1539
- msgid "Cannot open FTP file for download."
1540
- msgstr "Kann die Datei auf dem FTP Server nicht zum Herunterladen öffnen."
1541
-
1542
- #: inc/class-destination-ftp.php:46
1543
- msgid "FTP server and login"
1544
- msgstr "FTP-Server und -Anmeldung"
1545
-
1546
- #: inc/class-destination-ftp.php:50
1547
- msgid "FTP server"
1548
- msgstr "FTP-Server"
1549
-
1550
- #: inc/class-destination-ftp.php:63
1551
- #: inc/class-destination-rsc.php:46
1552
- msgid "Username"
1553
- msgstr "Benutzername"
1554
-
1555
- #: inc/class-destination-ftp.php:71
1556
- msgid "Password"
1557
- msgstr "Passwort"
1558
-
1559
- #: inc/class-destination-ftp.php:87
1560
- msgid "Folder to store files in"
1561
- msgstr "Ordner, in dem Dateien gespeichert werden"
1562
-
1563
- #: inc/class-destination-ftp.php:128
1564
- msgid "FTP specific settings"
1565
- msgstr "FTP spezifische Einstellungen"
1566
-
1567
- #: inc/class-destination-ftp.php:133
1568
- msgid "Timeout for FTP connection"
1569
- msgstr "Zeitüberschreitung bei der FTP-Verbindung"
1570
-
1571
- #: inc/class-destination-ftp.php:137
1572
- #: inc/class-page-logs.php:288
1573
- msgid "seconds"
1574
- msgstr "Sekunden"
1575
-
1576
- #: inc/class-destination-ftp.php:141
1577
- msgid "SSL-FTP connection"
1578
- msgstr "SSL-FTP-Verbindung"
1579
-
1580
- #: inc/class-destination-ftp.php:148
1581
- msgid "Use explicit SSL-FTP connection."
1582
- msgstr "Nutze explizit SSL-FTP Verbindung."
1583
-
1584
- #: inc/class-destination-ftp.php:153
1585
- msgid "FTP Passive Mode"
1586
- msgstr "FTP-Passivmodus"
1587
-
1588
- #: inc/class-destination-ftp.php:158
1589
- msgid "Use FTP Passive Mode."
1590
- msgstr "Nutze FTP-Passivmodus."
1591
-
1592
- #: inc/class-destination-ftp.php:321
1593
- msgid "Could not log in to FTP server."
1594
- msgstr "Login auf dem FTP-Server gescheitert."
1595
-
1596
- #: inc/class-destination-ftp.php:394
1597
- msgid "Cannot delete \"%s\" on FTP server!"
1598
- msgstr "Kann \"%s\" auf dem FTP-Server nicht löschen!"
1599
-
1600
- #: inc/class-destination-ftp.php:404
1601
- msgid "One file deleted on FTP server"
1602
- msgid_plural "%d files deleted on FTP server"
1603
- msgstr[0] "Eine Datei vom FTP-Server gelöscht"
1604
- msgstr[1] "%d Dateien vom FTP-Server gelöscht"
1605
-
1606
- #: inc/class-destination-ftp.php:433
1607
- msgid "%d. Try to send backup file to an FTP server&#160;&hellip;"
1608
- msgstr "%d. Versuche, Backup an FTP-Server zu senden&#160;&hellip;"
1609
-
1610
- #: inc/class-destination-ftp.php:450
1611
- msgid "Connected via explicit SSL-FTP to server: %s"
1612
- msgstr "Durch explizite SSL-FTP-Verbindung zum Server verbunden: %s"
1613
-
1614
- #: inc/class-destination-ftp.php:458
1615
- msgid "Cannot connect via explicit SSL-FTP to server: %s"
1616
- msgstr "Kann nicht mit expliziter SSL-FTP zum Server verbinden: %s"
1617
-
1618
- #: inc/class-destination-ftp.php:468
1619
- msgid "PHP function to connect with explicit SSL-FTP to server does not exist!"
1620
- msgstr "PHP-Funktion für die Verbindung mit expliziter SSL-FTP zum Server existiert nicht!"
1621
-
1622
- #: inc/class-destination-ftp.php:483
1623
- msgid "Connected to FTP server: %s"
1624
- msgstr "Verbunden mit dem FTP-Server: %s"
1625
-
1626
- #: inc/class-destination-ftp.php:491
1627
- msgid "Cannot connect to FTP server: %s"
1628
- msgstr "Kann nicht mit dem FTP-Server verbinden: %s"
1629
-
1630
- #: inc/class-destination-ftp.php:503
1631
- #: inc/class-destination-ftp.php:523
1632
- #: inc/class-destination-ftp.php:546
1633
- #: inc/class-destination-ftp.php:603
1634
- msgid "FTP client command: %s"
1635
- msgstr "FTP-Client-Befehl: %s"
1636
-
1637
- #: inc/class-destination-ftp.php:513
1638
- msgid "FTP server response: %s"
1639
- msgstr "FTP-Server-Antwort: %s"
1640
-
1641
- #: inc/class-destination-ftp.php:520
1642
- #: inc/class-destination-ftp.php:531
1643
- #: inc/class-destination-ftp.php:534
1644
- #: inc/class-destination-ftp.php:549
1645
- #: inc/class-destination-ftp.php:552
1646
- #: inc/class-destination-ftp.php:607
1647
- #: inc/class-destination-ftp.php:612
1648
- #: inc/class-destination-ftp.php:619
1649
- #: inc/class-destination-ftp.php:624
1650
- msgid "FTP server reply: %s"
1651
- msgstr "Antwort des FTP-Servers: %s"
1652
-
1653
- #: inc/class-destination-ftp.php:552
1654
- msgid "Error getting SYSTYPE"
1655
- msgstr "Fehler SYSTYPE wird angezeigt"
1656
-
1657
- #: inc/class-destination-ftp.php:590
1658
- msgid "FTP current folder is: %s"
1659
- msgstr "Aktueller FTP-Ordner ist: %s"
1660
-
1661
- #: inc/class-destination-ftp.php:607
1662
- msgid "Entering passive mode"
1663
- msgstr "Passivmodus gestartet"
1664
-
1665
- #: inc/class-destination-ftp.php:612
1666
- msgid "Cannot enter passive mode"
1667
- msgstr "Starten des passiven Modus' nicht möglich"
1668
-
1669
- #: inc/class-destination-ftp.php:619
1670
- msgid "Entering normal mode"
1671
- msgstr "Starte Normalmodus"
1672
-
1673
- #: inc/class-destination-ftp.php:624
1674
- msgid "Cannot enter normal mode"
1675
- msgstr "Normalmodus kann nicht gestartet werden"
1676
-
1677
- #: inc/class-destination-ftp.php:631
1678
- msgid "Starting upload to FTP &#160;&hellip;"
1679
- msgstr "Hochladen ins FTP-Verzeichnis hat begonnen&#160;&hellip;"
1680
-
1681
- #: inc/class-destination-ftp.php:649
1682
- msgid "Cannot transfer backup to FTP server!"
1683
- msgstr "Backup kann nicht zum FTP-Server übertragen werden!"
1684
-
1685
- #: inc/class-destination-ftp.php:656
1686
- msgid "Backup transferred to FTP server: %s"
1687
- msgstr "Backup übertragen zum FTP-Server: %s"
1688
-
1689
- #: inc/class-destination-ftp.php:735
1690
- msgid "FTP Folder \"%s\" cannot be created! Parent directory may be not writable."
1691
- msgstr "FTP-Ordner \"%s\" kann nicht erstellt werden! Parent-Verzeichnis ist nicht beschreibbar."
1692
-
1693
- #: inc/class-destination-ftp.php:753
1694
- msgid "FTP Folder \"%s\" cannot be created!"
1695
- msgstr "FTP-Ordner \"%s\" kann nicht erstellt werden!"
1696
-
1697
- #: inc/class-destination-ftp.php:765
1698
- msgid "FTP Folder \"%s\" created!"
1699
- msgstr "FTP-Ordner \"%s\" erstellt!"
1700
-
1701
- #: inc/class-destination-msazure.php:25
1702
- msgid "MS Azure access keys"
1703
- msgstr "MS Azure Zugriffschlüssel"
1704
-
1705
- #: inc/class-destination-msazure.php:29
1706
- msgid "Account name"
1707
- msgstr "Benutzername"
1708
-
1709
- #: inc/class-destination-msazure.php:36
1710
- msgid "Access key"
1711
- msgstr "Zugriffsschlüssel"
1712
-
1713
- #: inc/class-destination-msazure.php:44
1714
- msgid "Blob container"
1715
- msgstr "Blob Container"
1716
-
1717
- #: inc/class-destination-msazure.php:48
1718
- #: inc/class-destination-rsc.php:76
1719
- msgid "Container selection"
1720
- msgstr "Containerauswahl"
1721
-
1722
- #: inc/class-destination-msazure.php:59
1723
- #: inc/class-destination-rsc.php:88
1724
- msgid "Create a new container"
1725
- msgstr "Neuen Container erstellen"
1726
-
1727
- #: inc/class-destination-msazure.php:70
1728
- msgid "Folder in container"
1729
- msgstr "Ordner im Container"
1730
-
1731
- #: inc/class-destination-msazure.php:215
1732
- msgid "%d. Try sending backup to a Microsoft Azure (Blob)&#160;&hellip;"
1733
- msgstr "%d. Versuche, das Backup zu Microsoft Azure (Blob) zu senden&#160;&hellip;"
1734
-
1735
- #: inc/class-destination-msazure.php:244
1736
- msgid "Starting upload to MS Azure&#160;&hellip;"
1737
- msgstr "Hochladen zu MS Azure hat begonnen&#160;&hellip;"
1738
-
1739
- #: inc/class-destination-msazure.php:345
1740
- msgid "One file deleted on Microsoft Azure container."
1741
- msgid_plural "%d files deleted on Microsoft Azure container."
1742
- msgstr[0] "Eine Datei im Microsoft-Azure-Container gelöscht."
1743
- msgstr[1] "%d Dateien im Microsoft-Azure-Container gelöscht."
1744
-
1745
- #: inc/class-destination-msazure.php:446
1746
- msgid "Missing account name!"
1747
- msgstr "Kontoname (Benutzername) nicht angegeben!"
1748
-
1749
- #: inc/class-destination-msazure.php:452
1750
- msgid "No container found!"
1751
- msgstr "Kein Container gefunden!"
1752
-
1753
- #: inc/class-destination-rsc.php:42
1754
- msgid "Rack Space Cloud Keys"
1755
- msgstr "Rack Space Cloud Keys"
1756
-
1757
- #: inc/class-destination-rsc.php:59
1758
- msgid "Select region"
1759
- msgstr "Wähle Region"
1760
-
1761
- #: inc/class-destination-rsc.php:99
1762
- #: inc/class-destination-s3.php:171
1763
- #: inc/class-destination-s3.php:202
1764
- msgid "Folder in bucket"
1765
- msgstr "Ordner im Bucket"
1766
-
1767
- #: inc/class-destination-rsc.php:260
1768
- msgid "%d. Trying to send backup file to Rackspace cloud &hellip;"
1769
- msgstr "%d. Versuche, ein Backup zur Rackspace Cloud zu senden &hellip;"
1770
-
1771
- #: inc/class-destination-rsc.php:274
1772
- msgid "Connected to Rackspace cloud files container %s"
1773
- msgstr "Verbunden mit Rackspace Cloud Container %s"
1774
-
1775
- #: inc/class-destination-rsc.php:286
1776
- msgid "Upload to Rackspace cloud started &hellip;"
1777
- msgstr "Upload zur Rackspace Cloud nun gestartet &hellip;"
1778
-
1779
- #: inc/class-destination-rsc.php:305
1780
- msgid "Backup File transferred to RSC://"
1781
- msgstr "Backup Datei übertragen zu RSC://"
1782
-
1783
- #: inc/class-destination-rsc.php:311
1784
- msgid "Cannot transfer backup to Rackspace cloud."
1785
- msgstr "Kann das Backup nicht zur Rackspace Cloud transferieren."
1786
-
1787
- #: inc/class-destination-rsc.php:356
1788
- msgid "One file deleted on Rackspace cloud container."
1789
- msgid_plural "%d files deleted on Rackspace cloud container."
1790
- msgstr[0] "Eine Datei im Rackspace-Container gelöscht."
1791
- msgstr[1] "%d Dateien im Rackspace-Container gelöscht."
1792
-
1793
- #: inc/class-destination-rsc.php:469
1794
- msgid "Missing username!"
1795
- msgstr "Fehlender Benutzername!"
1796
-
1797
- #: inc/class-destination-rsc.php:471
1798
- msgid "Missing API Key!"
1799
- msgstr "API-Schlüssel fehlt!"
1800
-
1801
- #: inc/class-destination-rsc.php:475
1802
- msgid "A container could not be found!"
1803
- msgstr "Kein Container gefunden!"
1804
-
1805
- #: inc/class-destination-s3.php:47
1806
- #: inc/class-destination-s3.php:48
1807
- msgid "Select a S3 service"
1808
- msgstr "Wähle einen S3 Service"
1809
-
1810
- #: inc/class-destination-s3.php:67
1811
- #: inc/class-destination-s3.php:68
1812
- msgid "Or a S3 Server URL"
1813
- msgstr "Oder eine S3 Server URL"
1814
-
1815
- #: inc/class-destination-s3.php:84
1816
- #: inc/class-destination-s3.php:115
1817
- msgid "S3 Access Keys"
1818
- msgstr "S3 Zugriffsschlüssel"
1819
-
1820
- #: inc/class-destination-s3.php:114
1821
- #: inc/class-destination-s3.php:145
1822
- msgid "S3 Bucket"
1823
- msgstr "S3 Bucket"
1824
-
1825
- #: inc/class-destination-s3.php:120
1826
- #: inc/class-destination-s3.php:151
1827
- msgid "Bucket selection"
1828
- msgstr "Bucket Auswahl"
1829
-
1830
- #: inc/class-destination-s3.php:149
1831
- #: inc/class-destination-s3.php:180
1832
- msgid "Create a new bucket"
1833
- msgstr "Neues Bucket erstellen"
1834
-
1835
- #: inc/class-destination-s3.php:165
1836
- #: inc/class-destination-s3.php:196
1837
- msgid "S3 Backup settings"
1838
- msgstr "S3 Backup Einstellungen"
1839
-
1840
- #: inc/class-destination-s3.php:222
1841
- #: inc/class-destination-s3.php:86
1842
- msgid "Multipart Upload"
1843
- msgstr "Multipart Upload"
1844
-
1845
- #: inc/class-destination-s3.php:233
1846
- #: inc/class-destination-s3.php:98
1847
- msgid "Use multipart upload for uploading a file"
1848
- msgstr "Benutze Multipart Upload zum Hochladen der Datei"
1849
-
1850
- #: inc/class-destination-s3.php:246
1851
- #: inc/class-destination-s3.php:252
1852
- msgid "Amazon specific settings"
1853
- msgstr "Amazon spezifische Einstellungen"
1854
-
1855
- #: inc/class-destination-s3.php:251
1856
- #: inc/class-destination-s3.php:257
1857
- #: inc/class-destination-s3.php:263
1858
- msgid "Amazon: Storage Class"
1859
- msgstr "Amazon: Speicherklasse"
1860
-
1861
- #: inc/class-destination-s3.php:260
1862
- #: inc/class-destination-s3.php:266
1863
- msgid "Standard"
1864
- msgstr "Standard"
1865
-
1866
- #: inc/class-destination-s3.php:264
1867
- #: inc/class-destination-s3.php:270
1868
- msgid "Standard-Infrequent Access"
1869
- msgstr "Standard-Infrequent Access"
1870
-
1871
- #: inc/class-destination-s3.php:272
1872
- #: inc/class-destination-s3.php:278
1873
- msgid "Reduced Redundancy"
1874
- msgstr "Reduzierte Redundanz"
1875
-
1876
- #: inc/class-destination-s3.php:291
1877
- #: inc/class-destination-s3.php:297
1878
- msgid "Save files encrypted (AES256) on server."
1879
- msgstr "Speichere verschlüsselte Dateien (AES256) auf Server."
1880
-
1881
- #: inc/class-destination-s3.php:361
1882
- #: inc/class-destination-s3.php:367
1883
- msgid "No bucket found!"
1884
- msgstr "Kein Bucket gefunden!"
1885
-
1886
- #: inc/class-destination-s3.php:511
1887
- #: inc/class-destination-s3.php:517
1888
- msgid "Bucket %1$s created."
1889
- msgstr "Bucket %1$s erstellt."
1890
-
1891
- #: inc/class-destination-s3.php:693
1892
- #: inc/class-destination-s3.php:699
1893
- msgid "Storage Class: %s"
1894
- msgstr "Speicherklasse: %s"
1895
-
1896
- #: inc/class-destination-s3.php:728
1897
- #: inc/class-destination-s3.php:734
1898
- msgid "Cannot delete backup from %s."
1899
- msgstr "Kann das Backup auf %s nicht löschen."
1900
-
1901
- #: inc/class-destination-s3.php:740
1902
- #: inc/class-destination-s3.php:746
1903
- msgid "One file deleted on S3 Bucket."
1904
- msgid_plural "%d files deleted on S3 Bucket"
1905
- msgstr[0] "Eine Datei im S3-Bucket gelöscht."
1906
- msgstr[1] "%d Dateien im S3-Bucket gelöscht"
1907
-
1908
- #: inc/class-destination-s3.php:762
1909
- #: inc/class-destination-s3.php:777
1910
- msgid "%d. Trying to send backup file to S3 Service&#160;&hellip;"
1911
- msgstr "%d. Versuche, ein Backup zum S3-Service zu senden&#160;&hellip;"
1912
-
1913
- #: inc/class-destination-s3.php:799
1914
- #: inc/class-destination-s3.php:817
1915
- msgid "Checking for not aborted multipart Uploads&#160;&hellip;"
1916
- msgstr "Prüfe auf nicht abgebrochene Multipart Uploads&#160;&hellip;"
1917
-
1918
- #: inc/class-destination-s3.php:812
1919
- #: inc/class-destination-s3.php:830
1920
- msgid "Upload for %s aborted."
1921
- msgstr "Upload für %s abgebrochen."
1922
-
1923
- #: inc/class-destination-s3.php:818
1924
- #: inc/class-destination-s3.php:836
1925
- msgid "Starting upload to S3 Service&#160;&hellip;"
1926
- msgstr "Upload zum S3 Service hat begonnen&#160;&hellip;"
1927
-
1928
- #: inc/class-destination-s3.php:970
1929
- #: inc/class-destination-s3.php:988
1930
- msgid "Cannot transfer backup to S3! (%1$d) %2$s"
1931
- msgstr "Backup kann nicht zu Amazon S3 übertragen werden! (%1$d) %2$s"
1932
-
1933
- #: inc/class-destination-sugarsync.php:22
1934
- msgid "Sugarsync Login"
1935
- msgstr "SugarSync Login"
1936
-
1937
- #: inc/class-destination-sugarsync.php:37
1938
- #: inc/class-destination-sugarsync.php:120
1939
- msgid "Authenticate with Sugarsync!"
1940
- msgstr "Mit SugarSync authentifizieren!"
1941
-
1942
- #: inc/class-destination-sugarsync.php:52
1943
- msgid "SugarSync Root"
1944
- msgstr "SugarSync-Hauptverzeichnis"
1945
-
1946
- #: inc/class-destination-sugarsync.php:56
1947
- msgid "Sync folder selection"
1948
- msgstr "Sync Ordnerauswahl"
1949
-
1950
- #: inc/class-destination-sugarsync.php:85
1951
- msgid "Folder in root"
1952
- msgstr "Ordner im Hauptverzeichnis"
1953
-
1954
- #: inc/class-destination-sugarsync.php:233
1955
- msgid "%d. Try to send backup to SugarSync&#160;&hellip;"
1956
- msgstr "%d. Versuche, ein Backup zu SugarSync zu senden&#160;&hellip;"
1957
-
1958
- #: inc/class-destination-sugarsync.php:240
1959
- msgid "Authenticated to SugarSync with nickname %s"
1960
- msgstr "Authentifiziert bei SugarSync mit dem Namen %s"
1961
-
1962
- #: inc/class-destination-sugarsync.php:243
1963
- msgctxt "Available space on SugarSync"
1964
- msgid "Not enough disk space available on SugarSync. Available: %s."
1965
- msgstr "Nicht genug Speicherplatz verfügbar bei SugarSync. Verfügbar: %s."
1966
-
1967
- #: inc/class-destination-sugarsync.php:249
1968
- msgid "%s available at SugarSync"
1969
- msgstr "%s verfügbar bei SugarSync"
1970
-
1971
- #: inc/class-destination-sugarsync.php:256
1972
- msgid "Starting upload to SugarSync&#160;&hellip;"
1973
- msgstr "Hochladen zu SugarSync hat begonnen&#160;&hellip;"
1974
-
1975
- #: inc/class-destination-sugarsync.php:266
1976
- msgid "Cannot transfer backup to SugarSync!"
1977
- msgstr "Backup kann nicht zu SugarSync übertragen werden!"
1978
-
1979
- #: inc/class-destination-sugarsync.php:305
1980
- msgid "One file deleted on SugarSync folder"
1981
- msgid_plural "%d files deleted on SugarSync folder"
1982
- msgstr[0] "Eine Datei im SugarSync-Ordner gelöscht"
1983
- msgstr[1] "%d Dateien im SugarSync-Ordner gelöscht"
1984
-
1985
- #: inc/class-destination-sugarsync.php:311
1986
- msgid "SugarSync API: %s"
1987
- msgstr "SugarSync API: %s"
1988
-
1989
- #: inc/class-download-file.php:135
1990
- msgid "Invalid file name, seems file include invalid characters."
1991
- msgstr "Ungültiger Dateiname, anscheinend enthält die Datei ungültige Erweiterungen."
1992
-
1993
- #: inc/class-easycron.php:179
1994
- msgid "EasyCron.com API returns (%s): %s"
1995
- msgstr "EasyCron.com API Antwort (%s): %s"
1996
-
1997
- #: inc/class-easycron.php:188
1998
- msgid "EasyCron"
1999
- msgstr "EasyCron"
2000
-
2001
- #: inc/class-easycron.php:189
2002
- msgid "Here you can setup your <a href=\"https://www.easycron.com/user/token?ref=36673\" title=\"Affiliate Link!\">EasyCron.com API key</a> to use this service."
2003
- msgstr "Hier kannst du deinen <a href=\"https://www.easycron.com/user/token?ref=36673\" title=\"Affiliate Link!\">EasyCron.com API key</a> einrichten, um diesen Dienst zu nutzen."
2004
-
2005
- #: inc/class-easycron.php:192
2006
- msgid "Api key:"
2007
- msgstr "API Key:"
2008
-
2009
- #: inc/class-easycron.php:200
2010
- msgid "Trigger WordPress Cron:"
2011
- msgstr "Rufe WordPress Cron:"
2012
-
2013
- #: inc/class-easycron.php:203
2014
- msgid "If you check this box, a cron job will be created on EasyCron that all 5 Minutes calls the WordPress cron."
2015
- msgstr "Wenn diese Checkbox aktiv ist, wird bei EasyCron ein Cronauftrag erstellt, der alle 5 Minuten den WordPress Cron aufruft."
2016
-
2017
- #: inc/class-file.php:142
2018
- msgid "Folder %1$s not allowed, please use another folder."
2019
- msgstr "Ordner %1$s ist nicht erlaubt, bitte wähle einen anderen Ordner."
2020
-
2021
- #: inc/class-file.php:147
2022
- msgid "Folder %1$s is not in open basedir, please use another folder."
2023
- msgstr "Verzeichnis %1$s ist nicht innerhalb von open basedir, bitte benutze ein anderes Verzeichnis."
2024
-
2025
- #: inc/class-file.php:153
2026
- msgid "Cannot create folder: %1$s"
2027
- msgstr "Kann keinen Ordner erstellen: %1$s"
2028
-
2029
- #: inc/class-file.php:159
2030
- msgid "Folder \"%1$s\" is not writable"
2031
- msgstr "Ordner \"%1$s\" ist nicht beschreibbar"
2032
-
2033
- #: inc/class-file.php:195
2034
- msgid "BackWPup will not backup folders and its sub folders when this file is inside."
2035
- msgstr "BackWPup wird Backup Ordner und seine Unterordner nicht sichern, wenn diese Datei enthalten ist."
2036
-
2037
- #: inc/class-help.php:15
2038
- msgid "Plugin Info"
2039
- msgstr "Plugin Info"
2040
-
2041
- #: inc/class-help.php:17
2042
- msgctxt "Plugin name and link; Plugin Version"
2043
- msgid "%1$s version %2$s. A project by <a href=\"http://inpsyde.com\">Inpsyde GmbH</a>."
2044
- msgstr "%1$s Version %2$s. Ein Projekt von <a href=\"http://inpsyde.com\">Inpsyde GmbH</a>."
2045
-
2046
- #: inc/class-help.php:18
2047
- msgid "BackWPup comes with ABSOLUTELY NO WARRANTY. This is a free software, and you are welcome to redistribute it under certain conditions."
2048
- msgstr "BackWPup erhältst du OHNE JEDWEDE GARANTIE. Dies ist eine freie Software (quelloffen, im Sinne von Open Source) und du bist eingeladen, sie unter bestimmten Bedingungen weiterzugeben."
2049
-
2050
- #: inc/class-help.php:21
2051
- msgid "For more information:"
2052
- msgstr "Für weitere Informationen:"
2053
-
2054
- #: inc/class-help.php:23
2055
- msgid "Plugin on wordpress.org"
2056
- msgstr "Plugin auf wordpress.org"
2057
-
2058
- #: inc/class-help.php:24
2059
- msgid "Manual"
2060
- msgstr "Handbuch"
2061
-
2062
- #: inc/class-install.php:90
2063
- msgid "BackWPup Admin"
2064
- msgstr "BackWPup Admin"
2065
-
2066
- #: inc/class-install.php:105
2067
- msgid "BackWPup jobs checker"
2068
- msgstr "BackWPup Auftragsprüfung"
2069
-
2070
- #: inc/class-install.php:120
2071
- msgid "BackWPup jobs helper"
2072
- msgstr "BackWPup Auftragshelfer"
2073
-
2074
- #: inc/class-job.php:269
2075
- #: inc/class-job.php:297
2076
- msgid "Starting job"
2077
- msgstr "Auftrag starten"
2078
-
2079
- #: inc/class-job.php:284
2080
- #: inc/class-job.php:314
2081
- msgid "Job Start"
2082
- msgstr "Auftragsstart"
2083
-
2084
- #: inc/class-job.php:304
2085
- #: inc/class-job.php:334
2086
- msgid "Creates manifest file"
2087
- msgstr "Erstellt Manifest-Datei"
2088
-
2089
- #: inc/class-job.php:326
2090
- #: inc/class-job.php:356
2091
- msgid "Creates archive"
2092
- msgstr "Erstellt Archiv"
2093
-
2094
- #: inc/class-job.php:332
2095
- #: inc/class-job.php:362
2096
- msgid "Encrypts the archive"
2097
- msgstr "Verschlüsselt das Archiv"
2098
-
2099
- #: inc/class-job.php:373
2100
- #: inc/class-job.php:403
2101
- msgid "End of Job"
2102
- msgstr "Auftragsende"
2103
-
2104
- #: inc/class-job.php:395
2105
- #: inc/class-job.php:428
2106
- msgid "BackWPup log for %1$s from %2$s at %3$s"
2107
- msgstr "BackWPup-Protokoll für %1$s von %2$s am %3$s"
2108
-
2109
- #: inc/class-job.php:412
2110
- #: inc/class-job.php:456
2111
- msgctxt "Plugin name; Plugin Version; plugin url"
2112
- msgid "[INFO] %1$s %2$s; A project of Inpsyde GmbH"
2113
- msgstr "[INFO] %1$s %2$s; Ein Projekt der Inpsyde GmbH"
2114
-
2115
- #: inc/class-job.php:413
2116
- #: inc/class-job.php:462
2117
- msgctxt "WordPress Version; Blog url"
2118
- msgid "[INFO] WordPress %1$s on %2$s"
2119
- msgstr "[INFO] WordPress %1$s auf %2$s"
2120
-
2121
- #: inc/class-job.php:414
2122
- #: inc/class-job.php:465
2123
- msgid "Normal"
2124
- msgstr "Normal"
2125
-
2126
- #: inc/class-job.php:417
2127
- #: inc/class-job.php:468
2128
- msgid "Debug"
2129
- msgstr "Debug"
2130
-
2131
- #: inc/class-job.php:420
2132
- #: inc/class-job.php:471
2133
- msgid "(translated)"
2134
- msgstr "(übersetzt)"
2135
-
2136
- #: inc/class-job.php:422
2137
- #: inc/class-job.php:474
2138
- msgid "[INFO] Log Level: %1$s %2$s"
2139
- msgstr "[INFO] Log Level: %1$s %2$s"
2140
-
2141
- #: inc/class-job.php:427
2142
- #: inc/class-job.php:480
2143
- msgid "[INFO] BackWPup job: %1$s"
2144
- msgstr "[INFO] BackWPup Auftrag: %1$s"
2145
-
2146
- #: inc/class-job.php:430
2147
- #: inc/class-job.php:484
2148
- msgid "[INFO] Runs with user: %1$s (%2$d) "
2149
- msgstr "[INFO] Läuft mit Benutzer: %1$s (%2$d) "
2150
-
2151
- #: inc/class-job.php:444
2152
- #: inc/class-page-backwpup.php:323
2153
- #: inc/class-page-jobs.php:282
2154
- #: inc/class-page-jobs.php:291
2155
- #: inc/class-job.php:500
2156
- msgid "Not scheduled!"
2157
- msgstr "Nicht geplant!"
2158
-
2159
- #: inc/class-job.php:448
2160
- #: inc/class-job.php:458
2161
- #: inc/class-job.php:507
2162
- #: inc/class-job.php:519
2163
- msgid "[INFO] Cron: %s; Next: %s "
2164
- msgstr "[INFO] Cron: %s; Nächster: %s "
2165
-
2166
- #: inc/class-job.php:451
2167
- #: inc/class-job.php:511
2168
- msgid "[INFO] BackWPup job start with link is active"
2169
- msgstr "[INFO] BackWPup Auftragsstart mit Link ist aktiv"
2170
-
2171
- #: inc/class-job.php:453
2172
- #: inc/class-job.php:513
2173
- msgid "[INFO] BackWPup job start with EasyCron.com"
2174
- msgstr "[INFO] BackWPup Auftragsstart mit EasyCron.com"
2175
-
2176
- #: inc/class-job.php:461
2177
- #: inc/class-job.php:523
2178
- msgid "[INFO] BackWPup no automatic job start configured"
2179
- msgstr "[INFO] BackWPup kein automatischer Auftragsstart konfiguriert"
2180
-
2181
- #: inc/class-job.php:465
2182
- #: inc/class-job.php:527
2183
- msgid "[INFO] BackWPup job started from wp-cron"
2184
- msgstr "[INFO] BackWPup Auftrag wurde per wp-cron gestartet"
2185
-
2186
- #: inc/class-job.php:467
2187
- #: inc/class-job.php:529
2188
- msgid "[INFO] BackWPup job started manually"
2189
- msgstr "[INFO] BackWPup Auftrag wurde manuell gestartet"
2190
-
2191
- #: inc/class-job.php:469
2192
- #: inc/class-job.php:531
2193
- msgid "[INFO] BackWPup job started from external url"
2194
- msgstr "[INFO] BackWPup Auftrag wurde von externer URL gestartet"
2195
-
2196
- #: inc/class-job.php:471
2197
- #: inc/class-job.php:533
2198
- msgid "[INFO] BackWPup job started form commandline interface"
2199
- msgstr "[INFO] BackWPup Auftrag per Kommandozeilenschnittstelle gestartet"
2200
-
2201
- #: inc/class-job.php:480
2202
- #: inc/class-job.php:544
2203
- msgid "[INFO] PHP ver.:"
2204
- msgstr "[INFO] PHP ver.:"
2205
-
2206
- #: inc/class-job.php:481
2207
- #: inc/class-job.php:548
2208
- msgid "[INFO] Maximum PHP script execution time is %1$d seconds"
2209
- msgstr "[INFO] Maximum PHP Script Ausführungszeit ist %1$d Sekunden"
2210
-
2211
- #: inc/class-job.php:485
2212
- #: inc/class-job.php:555
2213
- msgid "[INFO] Script restart time is configured to %1$d seconds"
2214
- msgstr "[INFO] Script-Restart-Zeit ist auf %1$d Sekunden konfiguriert"
2215
-
2216
- #: inc/class-job.php:488
2217
- #: inc/class-job.php:561
2218
- msgid "[INFO] MySQL ver.: %s"
2219
- msgstr "[INFO] MySQL ver.: %s"
2220
-
2221
- #: inc/class-job.php:490
2222
- #: inc/class-job.php:565
2223
- msgid "[INFO] Web Server: %s"
2224
- msgstr "[INFO] Webserver: %s"
2225
-
2226
- #: inc/class-job.php:494
2227
- #: inc/class-job.php:571
2228
- msgid "[INFO] curl ver.: %1$s; %2$s"
2229
- msgstr "[INFO] curl ver.: %1$s; %2$s"
2230
-
2231
- #: inc/class-job.php:496
2232
- #: inc/class-job.php:576
2233
- msgid "[INFO] Temp folder is: %s"
2234
- msgstr "[INFO] Temp Ordner ist: %s"
2235
-
2236
- #: inc/class-job.php:503
2237
- #: inc/class-job.php:584
2238
- msgid "[INFO] Logfile is: %s"
2239
- msgstr "[INFO] Log-Datei ist: %s"
2240
-
2241
- #: inc/class-job.php:510
2242
- #: inc/class-job.php:591
2243
- msgid "[INFO] Backup file is: %s"
2244
- msgstr "[INFO] Backup Datei ist: %s"
2245
-
2246
- #: inc/class-job.php:512
2247
- #: inc/class-job.php:594
2248
- msgid "[INFO] Backup type is: %s"
2249
- msgstr "[INFO] Backup Typ ist: %s"
2250
-
2251
- #: inc/class-job.php:520
2252
- #: inc/class-job.php:603
2253
- msgid "Could not write log file"
2254
- msgstr "Kann nicht in die Log-Datei schreiben"
2255
-
2256
- #: inc/class-job.php:532
2257
- #: inc/class-job.php:616
2258
- msgid "No destination correctly defined for backup! Please correct job settings."
2259
- msgstr "Es wurde kein Ziel für Backups richtig definiert! Bitte überprüfe die Auftragseinstellungen."
2260
-
2261
- #: inc/class-job.php:628
2262
- #: inc/class-job.php:718
2263
- msgid "Cannot write progress to working file. Job will be aborted."
2264
- msgstr "Kann Fortschritt nicht in die Arbeitsdatei schreiben. Auftrag wird abgebrochen."
2265
-
2266
- #: inc/class-job.php:700
2267
- #: inc/class-page-jobs.php:786
2268
- #: inc/class-job.php:793
2269
- msgid "WARNING:"
2270
- msgstr "WARNUNG:"
2271
-
2272
- #: inc/class-job.php:709
2273
- #: inc/class-page-jobs.php:784
2274
- #: inc/class-job.php:802
2275
- msgid "ERROR:"
2276
- msgstr "FEHLER:"
2277
-
2278
- #: inc/class-job.php:713
2279
- #: inc/class-job.php:806
2280
- msgid "DEPRECATED:"
2281
- msgstr "ABGELEHNT:"
2282
-
2283
- #: inc/class-job.php:716
2284
- #: inc/class-job.php:809
2285
- msgid "STRICT NOTICE:"
2286
- msgstr "EXAKTE NOTIZ:"
2287
-
2288
- #: inc/class-job.php:721
2289
- #: inc/class-job.php:814
2290
- msgid "RECOVERABLE ERROR:"
2291
- msgstr "WIEDERHERSTELLUNGSFEHLER:"
2292
-
2293
- #: inc/class-job.php:972
2294
- #: inc/class-job.php:1091
2295
- msgid "Aborted by user!"
2296
- msgstr "Durch Benutzer abgebrochen!"
2297
-
2298
- #: inc/class-job.php:1005
2299
- #: inc/class-job.php:1129
2300
- msgid "One old log deleted"
2301
- msgid_plural "%d old logs deleted"
2302
- msgstr[0] "Eine alte Log-Datei gelöscht"
2303
- msgstr[1] "%d alte Log-Dateien gelöscht"
2304
-
2305
- #: inc/class-job.php:1012
2306
- #: inc/class-page-jobs.php:784
2307
- #: inc/class-job.php:1141
2308
- msgid "Job has ended with errors in %s seconds. You must resolve the errors for correct execution."
2309
- msgstr "Auftrag mit Fehlern in %s Sekunden beendet. Du musst die Fehler für eine korrekte Ausführung beheben."
2310
-
2311
- #: inc/class-job.php:1014
2312
- #: inc/class-job.php:1150
2313
- msgid "Job finished with warnings in %s seconds. Please resolve them for correct execution."
2314
- msgstr "Auftrag mit Warnungen in %s Sekunden beendet. Bitte behebe die Warnungen für eine korrekte Ausführung."
2315
-
2316
- #: inc/class-job.php:1016
2317
- #: inc/class-page-jobs.php:788
2318
- #: inc/class-job.php:1158
2319
- msgid "Job done in %s seconds."
2320
- msgstr "Auftrag erledigt in %s Sekunden."
2321
-
2322
- #: inc/class-job.php:1060
2323
- #: inc/class-job.php:1212
2324
- msgid "SUCCESSFUL"
2325
- msgstr "ERFOLGREICH"
2326
-
2327
- #: inc/class-job.php:1062
2328
- #: inc/class-job.php:1214
2329
- msgid "WARNING"
2330
- msgstr "WARNUNG"
2331
-
2332
- #: inc/class-job.php:1065
2333
- #: inc/class-job.php:1217
2334
- msgid "ERROR"
2335
- msgstr "FEHLER"
2336
-
2337
- #: inc/class-job.php:1068
2338
- #: inc/class-job.php:1221
2339
- msgid "[%3$s] BackWPup log %1$s: %2$s"
2340
- msgstr "[%3$s] BackWPup Log %1$s: %2$s"
2341
-
2342
- #: inc/class-job.php:1180
2343
- #: inc/class-job.php:1341
2344
- msgid "Restart after %1$d seconds."
2345
- msgstr "Neustart nach %1$d Sekunden."
2346
-
2347
- #: inc/class-job.php:1182
2348
- #: inc/class-job.php:1343
2349
- msgid "Restart after getting signal."
2350
- msgstr "Neustart nach Erhalt des Signals."
2351
-
2352
- #: inc/class-job.php:1357
2353
- #: inc/class-job.php:1534
2354
- msgid "Job restarts due to inactivity for more than 5 minutes."
2355
- msgstr "Auftrag durch Inaktivität von mehr als 5 Minuten neu gestartet."
2356
-
2357
- #: inc/class-job.php:1455
2358
- #: inc/class-job.php:1636
2359
- msgid "Step aborted: too many attempts!"
2360
- msgstr "Schritt abgebrochen: zu viele Versuche!"
2361
-
2362
- #: inc/class-job.php:1528
2363
- #: inc/class-job.php:1716
2364
- msgid "%d. Trying to create backup archive &hellip;"
2365
- msgstr "%d. Versuche, Backup zu erstellen &hellip;"
2366
-
2367
- #: inc/class-job.php:1536
2368
- #: inc/class-job.php:1729
2369
- msgctxt "Archive compression method"
2370
- msgid "Compressing files as %s. Please be patient, this may take a moment."
2371
- msgstr "Komprimiere Dateien als %s. Bitte habe einen Moment Geduld."
2372
-
2373
- #: inc/class-job.php:1543
2374
- #: inc/class-job.php:1742
2375
- msgid "Adding Extra files to Archive"
2376
- msgstr "Extradateien zum Archiv hinzufügen"
2377
-
2378
- #: inc/class-job.php:1554
2379
- #: inc/class-job.php:1614
2380
- #: inc/class-job.php:1754
2381
- #: inc/class-job.php:1823
2382
- msgid "Cannot create backup archive correctly. Aborting creation."
2383
- msgstr "Backup Archiv kann nicht korrekt angelegt werden. Anlegeprozess abgebrochen."
2384
-
2385
- #: inc/class-job.php:1570
2386
- #: inc/class-job.php:1772
2387
- msgid "Archiving Folder: %s"
2388
- msgstr "Archiviere Verzeichnis: %s"
2389
-
2390
- #: inc/class-job.php:1624
2391
- #: inc/class-job.php:1834
2392
- msgid "Backup archive created."
2393
- msgstr "Backup wurde erstellt."
2394
-
2395
- #: inc/class-job.php:1638
2396
- #: inc/class-job.php:1849
2397
- 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."
2398
- msgstr "Das Backup Archiv wird zu groß für Operationen mit dieser PHP Version. Du solltest die Sicherung in mehrere Backup-Aufträge mit weniger Dateien je Auftrag aufteilen."
2399
-
2400
- #: inc/class-job.php:1641
2401
- #: inc/class-job.php:1857
2402
- msgid "Archive size is %s."
2403
- msgstr "Archivgröße ist %s."
2404
-
2405
- #: inc/class-job.php:1644
2406
- #: inc/class-job.php:1864
2407
- msgid "%1$d Files with %2$s in Archive."
2408
- msgstr "%1$d Dateien mit %2$s in Archiven."
2409
-
2410
- #: inc/class-job.php:1677
2411
- #: inc/class-job.php:1902
2412
- msgid "No encryption key was provided. Aborting encryption."
2413
- msgstr "Es wurde kein Schlüssel eingegeben. Verschlüsselung wird abgebrochen."
2414
-
2415
- #: inc/class-job.php:1684
2416
- #: inc/class-job.php:1912
2417
- msgid "%d. Trying to encrypt archive &hellip;"
2418
- msgstr "%d. Versuche Archiv zu verschlüsseln &hellip;"
2419
-
2420
- #: inc/class-job.php:1694
2421
- #: inc/class-job.php:1925
2422
- msgid "Cannot open the archive for reading. Aborting encryption."
2423
- msgstr "Das Archiv kann nicht zum Lesen geöffnet werden. Verschlüsselung wird abgebrochen."
2424
-
2425
- #: inc/class-job.php:1700
2426
- #: inc/class-job.php:1932
2427
- msgid "Cannot write the encrypted archive. Aborting encryption."
2428
- msgstr "Das verschlüsselte Archiv kann nicht erstellt werden. Verschlüsselung wird abgebrochen."
2429
-
2430
- #: inc/class-job.php:1757
2431
- #: inc/class-job.php:1991
2432
- msgid "Encrypted %s of data."
2433
- msgstr "Verschlüsselt %s der Daten."
2434
-
2435
- #: inc/class-job.php:1761
2436
- #: inc/class-job.php:1996
2437
- msgid "Unable to delete unencrypted archive."
2438
- msgstr "Unverschlüsseltes Archiv kann nicht gelöscht werden."
2439
-
2440
- #: inc/class-job.php:1765
2441
- #: inc/class-job.php:2003
2442
- msgid "Unable to rename encrypted archive."
2443
- msgstr "Verschlüsseltes Archiv kann nicht umbenannt werden."
2444
-
2445
- #: inc/class-job.php:1770
2446
- #: inc/class-job.php:2009
2447
- msgid "Archive has been successfully encrypted."
2448
- msgstr "Archiv wurde erfolgreich verschlüsselt."
2449
-
2450
- #: inc/class-job.php:1819
2451
- #: inc/class-job.php:2059
2452
- msgctxt "Folder name"
2453
- msgid "Folder %s does not exist"
2454
- msgstr "Verzeichnis %s existiert nicht"
2455
-
2456
- #: inc/class-job.php:1825
2457
- #: inc/class-job.php:2067
2458
- msgctxt "Folder name"
2459
- msgid "Folder %s is not readable"
2460
- msgstr "Ordner \"%s\" ist nicht lesbar"
2461
-
2462
- #: inc/class-job.php:1848
2463
- #: inc/class-job.php:2096
2464
- msgid "Link \"%s\" not following."
2465
- msgstr "Link \"%s\" folgt nicht."
2466
-
2467
- #: inc/class-job.php:1850
2468
- #: inc/class-job.php:2100
2469
- msgid "File \"%s\" is not readable!"
2470
- msgstr "Datei \"%s\" ist nicht lesbar!"
2471
-
2472
- #: inc/class-job.php:1854
2473
- #: inc/class-job.php:2107
2474
- msgid "File size of “%s” cannot be retrieved. File might be too large and will not be added to queue."
2475
- msgstr "Dateigröße von „%s“ kann nicht abgefragt werden. Die Datei könnte zu groß sein und wird nicht zur Warteschlange hinzugefügt."
2476
-
2477
- #: inc/class-job.php:1937
2478
- #: inc/class-job.php:2197
2479
- msgid "%d. Trying to generate a manifest file&#160;&hellip;"
2480
- msgstr "%d. Versuche eine Manifest-Datei zu generieren&#160;&hellip;"
2481
-
2482
- #: inc/class-job.php:1993
2483
- #: inc/class-job.php:2264
2484
- msgid "You may have noticed the manifest.json file in this archive."
2485
- msgstr "Du wirst vielleicht die manifest.json Datei in diesem Archiv bemerkt haben."
2486
-
2487
- #: inc/class-job.php:1994
2488
- #: inc/class-job.php:2265
2489
- msgid "manifest.json might be needed for later restoring a backup from this archive."
2490
- msgstr "manifest.json könnte für die spätere Wiederherstellung ein Backup von diesem Archiv benötigen."
2491
-
2492
- #: inc/class-job.php:1995
2493
- #: inc/class-job.php:2268
2494
- msgid "Please leave manifest.json untouched and in place. Otherwise it is safe to be ignored."
2495
- msgstr "Bitte lasse die manifest.json unberührt an ihrem Platz. Du kannst sie ansonsten einfach ignorieren."
2496
-
2497
- #: inc/class-job.php:2005
2498
- #: inc/class-job.php:2282
2499
- msgid "Added manifest.json file with %1$s to backup file list."
2500
- msgstr "Die manifest.json Datei mit %1$s zur Backup-Datei-Liste hinzugefügt."
2501
-
2502
- #: inc/class-job.php:2044
2503
- #: inc/class-job.php:2324
2504
- msgid "Wrong BackWPup JobID"
2505
- msgstr "Falsche BackWPup Auftrags-ID"
2506
-
2507
- #: inc/class-job.php:2057
2508
- #: inc/class-job.php:2337
2509
- msgid "A BackWPup job is already running"
2510
- msgstr "Es läuft bereits ein BackWPup-Auftrag"
2511
-
2512
- #: inc/class-job.php:2439
2513
- #: inc/class-job.php:2719
2514
- msgid "exec command is not active."
2515
- msgstr "exec command ist nicht aktiv."
2516
-
2517
- #: inc/class-job.php:2444
2518
- #: inc/class-job.php:2725
2519
- msgid "mysqldump binary not found."
2520
- msgstr "mysqldump binary wurde nicht gefunden."
2521
-
2522
- #: inc/class-job.php:2470
2523
- #: inc/class-job.php:2752
2524
- msgctxt "SIGHUP: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2525
- msgid "Hangup detected on controlling terminal or death of controlling process"
2526
- msgstr "Aufhängen von Controllingterminal erkannt oder Controllingprozess ausgefallen"
2527
-
2528
- #: inc/class-job.php:2474
2529
- #: inc/class-job.php:2759
2530
- msgctxt "SIGINT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2531
- msgid "Interrupt from keyboard"
2532
- msgstr "Interrupt von Keyboard"
2533
-
2534
- #: inc/class-job.php:2478
2535
- #: inc/class-job.php:2766
2536
- msgctxt "SIGQUIT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2537
- msgid "Quit from keyboard"
2538
- msgstr "Quit von Keyboard"
2539
-
2540
- #: inc/class-job.php:2482
2541
- #: inc/class-job.php:2773
2542
- msgctxt "SIGILL: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2543
- msgid "Illegal Instruction"
2544
- msgstr "Unerlaubte Anweisung"
2545
-
2546
- #: inc/class-job.php:2486
2547
- #: inc/class-job.php:2780
2548
- msgctxt "SIGABRT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2549
- msgid "Abort signal from abort(3)"
2550
- msgstr "Abortsignal von Abbruch(3)"
2551
-
2552
- #: inc/class-job.php:2490
2553
- #: inc/class-job.php:2787
2554
- msgctxt "SIGBUS: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2555
- msgid "Bus error (bad memory access)"
2556
- msgstr "Bus Error (schlechter Speicherzugang)"
2557
-
2558
- #: inc/class-job.php:2494
2559
- #: inc/class-job.php:2794
2560
- msgctxt "SIGFPE: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2561
- msgid "Floating point exception"
2562
- msgstr "Floating Point Ausnahme"
2563
-
2564
- #: inc/class-job.php:2498
2565
- #: inc/class-job.php:2801
2566
- msgctxt "SIGSEGV: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2567
- msgid "Invalid memory reference"
2568
- msgstr "Ungültige Speicherreferenz"
2569
-
2570
- #: inc/class-job.php:2502
2571
- #: inc/class-job.php:2808
2572
- msgctxt "SIGTERM: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2573
- msgid "Termination signal"
2574
- msgstr "Beendigungssignal"
2575
-
2576
- #: inc/class-job.php:2506
2577
- #: inc/class-job.php:2815
2578
- msgctxt "SIGSTKFLT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2579
- msgid "Stack fault on coprocessor"
2580
- msgstr "Stack Fault auf Co-Prozessor"
2581
-
2582
- #: inc/class-job.php:2510
2583
- #: inc/class-job.php:2822
2584
- msgctxt "SIGUSR1: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2585
- msgid "User-defined signal 1"
2586
- msgstr "Benutzerdefiniertes Signal 1"
2587
-
2588
- #: inc/class-job.php:2514
2589
- #: inc/class-job.php:2829
2590
- msgctxt "SIGUSR2: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2591
- msgid "User-defined signal 2"
2592
- msgstr "Benutzerdefiniertes Signal 2"
2593
-
2594
- #: inc/class-job.php:2518
2595
- #: inc/class-job.php:2836
2596
- msgctxt "SIGURG: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2597
- msgid "Urgent condition on socket"
2598
- msgstr "Urgent Condition auf Socket"
2599
-
2600
- #: inc/class-job.php:2522
2601
- #: inc/class-job.php:2843
2602
- msgctxt "SIGXCPU: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2603
- msgid "CPU time limit exceeded"
2604
- msgstr "CPU Zeitlimit überschritten"
2605
-
2606
- #: inc/class-job.php:2526
2607
- #: inc/class-job.php:2850
2608
- msgctxt "SIGXFSZ: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2609
- msgid "File size limit exceeded"
2610
- msgstr "Dateigrößenlimit überschritten"
2611
-
2612
- #: inc/class-job.php:2530
2613
- #: inc/class-job.php:2857
2614
- msgctxt "SIGPWR: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2615
- msgid "Power failure"
2616
- msgstr "Netzausfall"
2617
-
2618
- #: inc/class-job.php:2534
2619
- #: inc/class-job.php:2864
2620
- msgctxt "SIGSYS: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2621
- msgid "Bad argument to routine"
2622
- msgstr "Bad Argument bei Routine"
2623
-
2624
- #: inc/class-job.php:2541
2625
- #: inc/class-job.php:2876
2626
- msgid "Signal \"%1$s\" (%2$s) is sent to script!"
2627
- msgstr "Signal \"%1$s\" (%2$s) wurde zum Script gesandt!"
2628
-
2629
- #: inc/class-job.php:2575
2630
- #: inc/class-job.php:2588
2631
- #: inc/class-job.php:2912
2632
- #: inc/class-job.php:2925
2633
- msgid "System: %s"
2634
- msgstr "System: %s"
2635
-
2636
- #: inc/class-job.php:2603
2637
- #: inc/class-job.php:2942
2638
- msgid "Exception caught in %1$s: %2$s"
2639
- msgstr "Ausnahme eingefangen in %1$s: %2$s"
2640
-
2641
- #: inc/class-jobtype-dbcheck.php:13
2642
- msgid "DB Check"
2643
- msgstr "DB Check"
2644
-
2645
- #: inc/class-jobtype-dbcheck.php:14
2646
- msgid "Check database tables"
2647
- msgstr "Prüfe Datenbank-Tabellen"
2648
-
2649
- #: inc/class-jobtype-dbcheck.php:39
2650
- msgid "WordPress tables only"
2651
- msgstr "Nur WordPress Tabellen"
2652
-
2653
- #: inc/class-jobtype-dbcheck.php:44
2654
- msgid "Check WordPress database tables only"
2655
- msgstr "Teste nur die WordPress Datenbank Tabellen"
2656
-
2657
- #: inc/class-jobtype-dbcheck.php:49
2658
- msgid "Repair"
2659
- msgstr "Reparieren"
2660
-
2661
- #: inc/class-jobtype-dbcheck.php:79
2662
- msgid "%d. Trying to check database&#160;&hellip;"
2663
- msgstr "%d. Versuche, die Datenbank zu prüfen&#160;&hellip;"
2664
-
2665
- #: inc/class-jobtype-dbcheck.php:111
2666
- msgid "Table %1$s is a view. Not checked."
2667
- msgstr "Tabelle %1$s ist ein View. Nicht geprüft."
2668
-
2669
- #: inc/class-jobtype-dbcheck.php:116
2670
- msgid "Table %1$s is not a MyISAM/InnoDB table. Not checked."
2671
- msgstr "Tabelle %1$s ist keine MyISAM/InnoDB Tabelle. Nicht geprüft."
2672
-
2673
- #: inc/class-jobtype-dbcheck.php:124
2674
- #: inc/class-jobtype-dbcheck.php:127
2675
- #: inc/class-jobtype-dbcheck.php:129
2676
- msgid "Result of table check for %1$s is: %2$s"
2677
- msgstr "Ergebnis der Tabellenprüfung für %1$s ist: %2$s"
2678
-
2679
- #: inc/class-jobtype-dbcheck.php:135
2680
- #: inc/class-jobtype-dbcheck.php:137
2681
- #: inc/class-jobtype-dbcheck.php:139
2682
- msgid "Result of table repair for %1$s is: %2$s"
2683
- msgstr "Ergebnis der Tabellenreparatur für %1$s ist: %2$s"
2684
-
2685
- #: inc/class-jobtype-dbcheck.php:145
2686
- msgid "Database check done!"
2687
- msgstr "Datenbank-Check fertig!"
2688
-
2689
- #: inc/class-jobtype-dbcheck.php:148
2690
- msgid "No tables to check."
2691
- msgstr "Keine Tabellen zum Überprüfen."
2692
-
2693
- #: inc/class-jobtype-dbdump.php:13
2694
- msgid "DB Backup"
2695
- msgstr "Datenbank Backup"
2696
-
2697
- #: inc/class-jobtype-dbdump.php:14
2698
- msgid "Database backup"
2699
- msgstr "Datenbank Backup"
2700
-
2701
- #: inc/class-jobtype-file.php:13
2702
- msgid "Files"
2703
- msgstr "Dateien"
2704
-
2705
- #: inc/class-jobtype-file.php:14
2706
- msgid "File backup"
2707
- msgstr "Dateien Backup"
2708
-
2709
- #: inc/class-jobtype-file.php:71
2710
- msgid "Folders to backup"
2711
- msgstr "Zu sichernde Verzeichnisse"
2712
-
2713
- #: inc/class-jobtype-file.php:75
2714
- msgid "Backup WordPress install folder"
2715
- msgstr "Sichere den WordPress Installations-Ordner"
2716
-
2717
- #: inc/class-jobtype-file.php:83
2718
- msgid "Backup content folder"
2719
- msgstr "Sicherung des Content Verzeichnisses"
2720
-
2721
- #: inc/class-jobtype-file.php:91
2722
- msgid "Backup plugins"
2723
- msgstr "Plugins sichern"
2724
-
2725
- #: inc/class-jobtype-file.php:99
2726
- msgid "Backup themes"
2727
- msgstr "Themes sichern"
2728
-
2729
- #: inc/class-jobtype-file.php:115
2730
- msgid "Extra folders to backup"
2731
- msgstr "Weitere Verzeichnisse sichern"
2732
-
2733
- #: inc/class-jobtype-file.php:118
2734
- msgid "Separate folder names with a line-break or a comma. Folders must be set with their absolute path!"
2735
- msgstr "Trenne Verzeichnisnamen mit einer neuen Zeile oder einem Komma. Die Verzeichnisse müssen mit ihrem absoluten Pfad angegeben werden!"
2736
-
2737
- #: inc/class-jobtype-file.php:123
2738
- msgid "Exclude from backup"
2739
- msgstr "Nicht mitsichern"
2740
-
2741
- #: inc/class-jobtype-file.php:127
2742
- msgid "Thumbnails in uploads"
2743
- msgstr "Thumbnails in Uploads"
2744
-
2745
- #: inc/class-jobtype-file.php:129
2746
- msgid "Don't backup thumbnails from the site's uploads folder."
2747
- msgstr "Thumbnails im Uploads-Verzeichnis der Website nicht mitsichern."
2748
-
2749
- #: inc/class-jobtype-file.php:133
2750
- msgid "Exclude files/folders from backup"
2751
- msgstr "Dateien/Verzeichnisse nicht mitsichern"
2752
-
2753
- #: inc/class-jobtype-file.php:136
2754
- msgid "Separate file / folder name parts with a line-break or a comma. For example /logs/,.log,.tmp"
2755
- msgstr "Trenne Dateien / Verzeichnisse mit einer neuen Zeile oder einem Komma. Zum Beispiel: /logs/,.log,.tmp"
2756
-
2757
- #: inc/class-jobtype-file.php:141
2758
- msgid "Special options"
2759
- msgstr "Erweiterte Optionen"
2760
-
2761
- #: inc/class-jobtype-file.php:145
2762
- msgid "Include special files"
2763
- msgstr "Bestimmte Dateien einbeziehen"
2764
-
2765
- #: inc/class-jobtype-file.php:147
2766
- msgid "Backup wp-config.php, robots.txt, nginx.conf, .htaccess, .htpasswd, favicon.ico, and Web.config from root if it is not included in backup."
2767
- msgstr "Sichere wp-config.php, robots.txt, nginx.conf, .htaccess, .htpasswd und favicon.ico vom Hauptverzeichnis, wenn es nicht in der Sicherung enthalten ist."
2768
-
2769
- #: inc/class-jobtype-file.php:151
2770
- msgid "Use one folder above as WP install folder"
2771
- msgstr "Einen Ordner über diesem als WP Installations-Ordner festlegen"
2772
-
2773
- #: inc/class-jobtype-file.php:154
2774
- 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."
2775
- msgstr "Einen Ordner über diesem als WordPress Installations-Ordner festlegen! Dies kann nützlich sein, wenn du Dateien und Ordner sichern willst, die nicht im WordPress Installations-Ordner liegen. Oder wenn du eine \"<a href=\"https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory\">Gib WordPress ein eigenes Verzeichnis</a>\" Installation gemacht hast. Ausschlüsse müssen erneut konfiguriert werden."
2776
-
2777
- #: inc/class-jobtype-file.php:238
2778
- msgid "%d. Trying to make a list of folders to back up&#160;&hellip;"
2779
- msgstr "%d. Versuche, eine Liste der Ordner für das Backup zu erstellen&#160;&hellip;"
2780
-
2781
- #: inc/class-jobtype-file.php:358
2782
- #: inc/class-jobtype-file.php:362
2783
- #: inc/class-jobtype-file.php:379
2784
- msgid "Added \"%s\" to backup file list"
2785
- msgstr "\"%s\" zur Backup-Datei-Liste hinzugefügt"
2786
-
2787
- #: inc/class-jobtype-file.php:385
2788
- msgid "No files/folder for the backup."
2789
- msgstr "Keine Dateien/Ordner für das Backup."
2790
-
2791
- #: inc/class-jobtype-file.php:387
2792
- msgid "%1$d folders to backup."
2793
- msgstr "%1$d Ordner zu sichern."
2794
-
2795
- #: inc/class-jobtype-file.php:435
2796
- msgid "Folder \"%s\" is not readable!"
2797
- msgstr "Ordner \"%s\" ist nicht lesbar!"
2798
-
2799
- #: inc/class-jobtype-file.php:495
2800
- msgid "Path as set by user (symlink?): %s"
2801
- msgstr "Pfad, wie vom User gesetzt (symlink?): %s"
2802
-
2803
- #: inc/class-jobtype-file.php:498
2804
- msgid "Exclude:"
2805
- msgstr "Ausschließen:"
2806
-
2807
- #: inc/class-jobtype-file.php:510
2808
- msgid "Excluded by .donotbackup file!"
2809
- msgstr "Ausgeschlossen durch .donotbackup Datei!"
2810
-
2811
- #: inc/class-jobtype-wpexp.php:13
2812
- msgid "XML export"
2813
- msgstr "XML Export"
2814
-
2815
- #: inc/class-jobtype-wpexp.php:14
2816
- #: inc/class-page-about.php:474
2817
- #: inc/class-page-about.php:463
2818
- msgid "WordPress XML export"
2819
- msgstr "WordPress XML Export"
2820
-
2821
- #: inc/class-jobtype-wpexp.php:46
2822
- msgid "Items to export"
2823
- msgstr "Objekte zum Exportieren"
2824
-
2825
- #: inc/class-jobtype-wpexp.php:61
2826
- msgid "XML Export file name"
2827
- msgstr "XML Export Datei Name"
2828
-
2829
- #: inc/class-jobtype-wpexp.php:69
2830
- #: inc/class-jobtype-wpplugin.php:53
2831
- msgid "File compression"
2832
- msgstr "Dateikomprimierung"
2833
-
2834
- #: inc/class-jobtype-wpexp.php:79
2835
- #: inc/class-jobtype-wpexp.php:81
2836
- #: inc/class-jobtype-wpplugin.php:64
2837
- #: inc/class-jobtype-wpplugin.php:66
2838
- msgid "BZip2"
2839
- msgstr "BZip2"
2840
-
2841
- #: inc/class-jobtype-wpexp.php:112
2842
- msgid "%d. Trying to create a WordPress export to XML file&#160;&hellip;"
2843
- msgstr "%d. Versuche, einen WordPress-Export als XML-Datei zu erstellen&#160;&hellip;"
2844
-
2845
- #: inc/class-jobtype-wpexp.php:127
2846
- msgid "WP Export: Post type “%s” does not allow export."
2847
- msgstr "WP Export: Post-Type „%s“ erlaubt keinen Export."
2848
-
2849
- #: inc/class-jobtype-wpexp.php:172
2850
- #: inc/class-jobtype-wpexp.php:186
2851
- #: inc/class-jobtype-wpexp.php:215
2852
- #: inc/class-jobtype-wpexp.php:236
2853
- #: inc/class-jobtype-wpexp.php:269
2854
- #: inc/class-jobtype-wpexp.php:289
2855
- #: inc/class-jobtype-wpexp.php:378
2856
- #: inc/class-jobtype-wpexp.php:387
2857
- msgid "WP Export file could not written."
2858
- msgstr "WP-Exportdatei konnte nicht geschrieben werden."
2859
-
2860
- #: inc/class-jobtype-wpexp.php:402
2861
- msgid "Check WP Export file&#160;&hellip;"
2862
- msgstr "Prüfe WP Export-Datei&#160;&hellip;"
2863
-
2864
- #: inc/class-jobtype-wpexp.php:422
2865
- msgid "XML WARNING (%s): %s"
2866
- msgstr "XML WARNUNG (%s): %s"
2867
-
2868
- #: inc/class-jobtype-wpexp.php:425
2869
- msgid "XML RECOVERABLE (%s): %s"
2870
- msgstr "XML RECOVERABLE (%s): %s"
2871
-
2872
- #: inc/class-jobtype-wpexp.php:428
2873
- msgid "XML ERROR (%s): %s"
2874
- msgstr "XML FEHLER (%s): %s"
2875
-
2876
- #: inc/class-jobtype-wpexp.php:438
2877
- msgid "There was an error when reading this WXR file"
2878
- msgstr "Fehler beim Lesen der WXR Datei"
2879
-
2880
- #: inc/class-jobtype-wpexp.php:444
2881
- #: inc/class-jobtype-wpexp.php:451
2882
- msgid "This does not appear to be a WXR file, missing/invalid WXR version number"
2883
- msgstr "Dies scheint keine WXR Datei zu sein. Fehlende/ungültige Versionsnummer"
2884
-
2885
- #: inc/class-jobtype-wpexp.php:460
2886
- msgid "WP Export file is a valid WXR file."
2887
- msgstr "WP Export-Datei ist eine gültige WXR Datei."
2888
-
2889
- #: inc/class-jobtype-wpexp.php:462
2890
- msgid "WP Export file can not be checked, because no XML extension is loaded, to ensure the file verification."
2891
- msgstr "Die WP Export Datei kann nicht überprüft werden, weil keine XML Extension geladen ist, die die Dateienverifikation gewährleistet."
2892
-
2893
- #: inc/class-jobtype-wpexp.php:500
2894
- msgid "Added XML export \"%1$s\" with %2$s to backup file list."
2895
- msgstr "XML Export \"%1$s\" mit %2$s zur Backup-Datei-Liste hinzugefügt."
2896
-
2897
- #: inc/class-jobtype-wpplugin.php:13
2898
- msgid "Plugins"
2899
- msgstr "Plugins"
2900
-
2901
- #: inc/class-jobtype-wpplugin.php:14
2902
- msgid "Installed plugins list"
2903
- msgstr "Liste der installierten Plugins"
2904
-
2905
- #: inc/class-jobtype-wpplugin.php:45
2906
- msgid "Plugin list file name"
2907
- msgstr "Dateiname der Plugin-Liste"
2908
-
2909
- #: inc/class-jobtype-wpplugin.php:96
2910
- msgid "%d. Trying to generate a file with installed plugin names&#160;&hellip;"
2911
- msgstr "%d. Versuche, eine Datei mit den Namen der installierten Plugins zu erstellen&#160;&hellip;"
2912
-
2913
- #: inc/class-jobtype-wpplugin.php:124
2914
- msgid "All plugin information:"
2915
- msgstr "Alle Plugin-Informationen:"
2916
-
2917
- #: inc/class-jobtype-wpplugin.php:126
2918
- msgid "from %s"
2919
- msgstr "von %s"
2920
-
2921
- #: inc/class-jobtype-wpplugin.php:128
2922
- msgid "Active plugins:"
2923
- msgstr "Aktive Plugins:"
2924
-
2925
- #: inc/class-jobtype-wpplugin.php:134
2926
- msgid "Inactive plugins:"
2927
- msgstr "Inaktive Plugins:"
2928
-
2929
- #: inc/class-jobtype-wpplugin.php:148
2930
- msgid "Added plugin list file \"%1$s\" with %2$s to backup file list."
2931
- msgstr "Plugin Listendatei \"%1$s\" mit %2$s zur Backup-Datei-Liste hinzugefügt."
2932
-
2933
- #: inc/class-message-box.php:89
2934
- msgid "Dismiss"
2935
- msgstr "Schließen"
2936
-
2937
- #: inc/class-mysqldump.php:60
2938
- msgid "No MySQLi extension found. Please install it."
2939
- msgstr "Keine MySQLi Erweiterung gefunden. Bitte installiere diese."
2940
-
2941
- #: inc/class-mysqldump.php:117
2942
- msgctxt "Database Charset"
2943
- msgid "Cannot set DB charset to %s error: %s"
2944
- msgstr "Kann Datenbank Zeichensatz nicht auf %s setzen, Fehler %s"
2945
-
2946
- #: inc/class-mysqldump.php:146
2947
- msgid "Cannot open SQL backup file"
2948
- msgstr "Kann SQL Backup Datei nicht öffnen"
2949
-
2950
- #: inc/class-mysqldump.php:479
2951
- msgid "Start for table backup is not correctly set: %1$s"
2952
- msgstr "Der Start für Tabellen Backup ist nicht richtig gesetzt: %1$s"
2953
-
2954
- #: inc/class-mysqldump.php:483
2955
- msgid "Length for table backup is not correctly set: %1$s"
2956
- msgstr "Die Länge für Tabellen Backup ist nicht richtig gesetzt: %1$s"
2957
-
2958
- #: inc/class-mysqldump.php:561
2959
- msgid "Error while writing file!"
2960
- msgstr "Fehler beim Schreiben!"
2961
-
2962
- #: inc/class-option.php:176
2963
- #: inc/class-page-editjob.php:97
2964
- #: inc/class-page-editjob.php:392
2965
- msgid "New Job"
2966
- msgstr "Neuer Auftrag"
2967
-
2968
- #: inc/class-page-about.php:371
2969
- #: inc/class-page-about.php:366
2970
- msgid "Welcome to BackWPup Pro"
2971
- msgstr "Willkommen zu BackWPup Pro"
2972
-
2973
- #: inc/class-page-about.php:372
2974
- #: inc/class-page-backwpup.php:75
2975
- #: inc/class-page-about.php:367
2976
- msgid "BackWPup’s job wizards make planning and scheduling your backup jobs a breeze."
2977
- msgstr "Die Assistenten in BackWPup machen das Planen und Terminieren deiner Sicherungen zu einem Spaziergang."
2978
-
2979
- #: inc/class-page-about.php:374
2980
- #: inc/class-page-about.php:369
2981
- 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."
2982
- 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."
2983
-
2984
- #: inc/class-page-about.php:384
2985
- #: inc/class-page-about.php:376
2986
- msgid "Welcome to BackWPup"
2987
- msgstr "Willkommen bei BackWPup"
2988
-
2989
- #: inc/class-page-about.php:387
2990
- #: inc/class-page-about.php:379
2991
- msgid "Ready to set up a backup job? Use one of the wizards to plan what you want to save."
2992
- msgstr "Bereit, einen Backup-Auftrag anzulegen? Benutze einen der Assistenten, um deine Sicherung zu planen."
2993
-
2994
- #: inc/class-page-about.php:400
2995
- #: inc/class-page-about.php:389
2996
- msgid "Save your database"
2997
- msgstr "Sichere deine Datenbank"
2998
-
2999
- #: inc/class-page-about.php:403
3000
- #: inc/class-page-about.php:392
3001
- msgid "Save your database regularly"
3002
- msgstr "Sichere deine Datenbank regelmäßig"
3003
-
3004
- #: inc/class-page-about.php:404
3005
- #: inc/class-page-about.php:393
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 "Mit BackWPup kannst du automatische Datenbank-Backups planen. Mit einer einzigen Backup-Datei kannst du die Datenbank wiederherstellen. Du solltest einen <a href=\"%s\">Backup-Auftrag einrichten</a>, damit du es nie mehr vergisst. Es gibt auch eine Option, um die Datenbank nach jedem Backup zu reparieren und zu optimieren."
3008
-
3009
- #: inc/class-page-about.php:409
3010
- #: inc/class-page-about.php:413
3011
- #: inc/class-page-about.php:398
3012
- #: inc/class-page-about.php:402
3013
- msgid "WordPress XML Export"
3014
- msgstr "WordPress-XML-Export"
3015
-
3016
- #: inc/class-page-about.php:410
3017
- #: inc/class-page-about.php:399
3018
- 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."
3019
- msgstr "Du kannst das interne WordPress-Export-Format zusätzlich oder ausschließlich wählen, um deine Daten zu sichern. Das funktioniert natürlich auch in automatischen Backups. Der Vorteil: Du kannst diese Daten mit dem normalen WordPress-Importer-Plugin in einen Blog importieren."
3020
-
3021
- #: inc/class-page-about.php:418
3022
- #: inc/class-page-about.php:407
3023
- msgid "Save all data from the webserver"
3024
- msgstr "Sichere alle Daten vom Webserver"
3025
-
3026
- #: inc/class-page-about.php:421
3027
- #: inc/class-page-about.php:410
3028
- msgid "Save all files"
3029
- msgstr "Sichere alle Dateien"
3030
-
3031
- #: inc/class-page-about.php:422
3032
- #: inc/class-page-about.php:411
3033
- 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."
3034
- msgstr "Du kannst alle deine Anhänge sichern, ebenso alle Systemdateien, Plugins und Themes – in einer einzigen Datei. Du kannst einen <a href=\"%s\">Auftrag erstellen</a>, um die Sicherungskopie nur dann zu aktualisieren, wenn sich tatsächlich eine Datei geändert hat."
3035
-
3036
- #: inc/class-page-about.php:427
3037
- #: inc/class-page-about.php:431
3038
- #: inc/class-page-about.php:416
3039
- #: inc/class-page-about.php:420
3040
- msgid "Security!"
3041
- msgstr "Sicherheit!"
3042
-
3043
- #: inc/class-page-about.php:428
3044
- #: inc/class-page-about.php:417
3045
- msgid "By default everything is encrypted: connections to external services, local files and access to directories."
3046
- msgstr "In der Grundeinstellung ist alles verschlüsselt: Verbindungen zu externen Diensten, lokale Dateien und der Zugriff auf die Verzeichnisse."
3047
-
3048
- #: inc/class-page-about.php:436
3049
- #: inc/class-page-about.php:439
3050
- #: inc/class-page-about.php:425
3051
- #: inc/class-page-about.php:428
3052
- msgid "Cloud Support"
3053
- msgstr "Cloud-Support"
3054
-
3055
- #: inc/class-page-about.php:440
3056
- #: inc/class-page-about.php:429
3057
- msgid "BackWPup supports multiple cloud services in parallel. This ensures backups are redundant."
3058
- msgstr "BackWPup unterstützt parallel mehrere Cloud-Dienste. Damit wird sichergestellt, dass du redundante Backups anlegen kannst."
3059
-
3060
- #: inc/class-page-about.php:446
3061
- #: inc/class-page-about.php:435
3062
- msgid "Features / differences between Free and Pro"
3063
- msgstr "Features / Unterschiede zwischen Free und Pro"
3064
-
3065
- #: inc/class-page-about.php:449
3066
- #: inc/class-page-about.php:438
3067
- msgid "Features"
3068
- msgstr "Features"
3069
-
3070
- #: inc/class-page-about.php:450
3071
- #: inc/class-page-about.php:439
3072
- msgid "FREE"
3073
- msgstr "FREE"
3074
-
3075
- #: inc/class-page-about.php:451
3076
- #: inc/class-page-about.php:440
3077
- msgid "PRO"
3078
- msgstr "PRO"
3079
-
3080
- #: inc/class-page-about.php:454
3081
- #: inc/class-page-about.php:443
3082
- msgid "Complete database backup"
3083
- msgstr "Vollständige Datenbanksicherung"
3084
-
3085
- #: inc/class-page-about.php:459
3086
- #: inc/class-page-about.php:448
3087
- msgid "Complete file backup"
3088
- msgstr "Vollständige Dateisicherung"
3089
-
3090
- #: inc/class-page-about.php:464
3091
- #: inc/class-page-about.php:453
3092
- msgid "Database check"
3093
- msgstr "Datenbanküberprüfung"
3094
-
3095
- #: inc/class-page-about.php:469
3096
- #: inc/class-page-about.php:458
3097
- msgid "Data compression"
3098
- msgstr "Datenkompression"
3099
-
3100
- #: inc/class-page-about.php:479
3101
- #: inc/class-page-about.php:468
3102
- msgid "List of installed plugins"
3103
- msgstr "Liste installierter Plugins"
3104
-
3105
- #: inc/class-page-about.php:484
3106
- #: inc/class-page-about.php:473
3107
- msgid "Backup archives management"
3108
- msgstr "Verwaltung der Backup-Archive"
3109
-
3110
- #: inc/class-page-about.php:489
3111
- #: inc/class-page-about.php:478
3112
- msgid "Log file management"
3113
- msgstr "Verwaltung der Log-Dateien"
3114
-
3115
- #: inc/class-page-about.php:494
3116
- #: inc/class-page-about.php:483
3117
- msgid "Start jobs per WP-Cron, URL, system, backend or WP-CLI"
3118
- msgstr "Start der Aufträge über WP-Cron, URL, System, Backend oder WP-CLI"
3119
-
3120
- #: inc/class-page-about.php:499
3121
- #: inc/class-page-about.php:488
3122
- msgid "Log report via email"
3123
- msgstr "Log-Report via E-Mail"
3124
-
3125
- #: inc/class-page-about.php:504
3126
- #: inc/class-page-about.php:493
3127
- msgid "Backup to Microsoft Azure"
3128
- msgstr "Backup zu Microsoft Azure"
3129
-
3130
- #: inc/class-page-about.php:509
3131
- #: inc/class-page-about.php:498
3132
- msgid "Backup as email"
3133
- msgstr "Backup per E-Mail"
3134
-
3135
- #: inc/class-page-about.php:514
3136
- #: inc/class-page-about.php:503
3137
- msgid "Backup to S3 services (Amazon, Google Storage, Hosteurope and more)"
3138
- msgstr "Backup zu S3-Dienstleistern (Amazon, Google Storage, Hosteurope, usw.)"
3139
-
3140
- #: inc/class-page-about.php:529
3141
- #: inc/class-page-about.php:518
3142
- msgid "Backup to FTP server"
3143
- msgstr "Backup auf FTP-Server"
3144
-
3145
- #: inc/class-page-about.php:534
3146
- #: inc/class-page-about.php:523
3147
- msgid "Backup to your web space"
3148
- msgstr "Backup auf eigenem Webspace"
3149
-
3150
- #: inc/class-page-about.php:554
3151
- #: inc/class-page-about.php:563
3152
- msgid "Custom API keys for DropBox and SugarSync"
3153
- msgstr "Eigene API-Keys für DropBox und SugarSync hinterlegen"
3154
-
3155
- #: inc/class-page-about.php:559
3156
- #: inc/class-page-about.php:568
3157
- msgid "XML database backup as PHPMyAdmin schema"
3158
- msgstr "XML-Datenbanksicherung nach PHPMyAdmin-Schema"
3159
-
3160
- #: inc/class-page-about.php:564
3161
- #: inc/class-page-about.php:573
3162
- msgid "Database backup as mysqldump per command line"
3163
- msgstr "Datenbanksicherung als mysqldump über Kommandozeile"
3164
-
3165
- #: inc/class-page-about.php:569
3166
- #: inc/class-page-about.php:578
3167
- msgid "Database backup for additional MySQL databases"
3168
- msgstr "Datenbanksicherung weiterer MySQL-Datenbanken"
3169
-
3170
- #: inc/class-page-about.php:574
3171
- #: inc/class-page-about.php:583
3172
- msgid "Import and export job settings as XML"
3173
- msgstr "Auftragseinstellungen als XML exportieren und importieren"
3174
-
3175
- #: inc/class-page-about.php:579
3176
- #: inc/class-page-about.php:588
3177
- msgid "Wizard for system tests"
3178
- msgstr "Assistent zur Ausführung eines Systemtests"
3179
-
3180
- #: inc/class-page-about.php:584
3181
- #: inc/class-page-about.php:593
3182
- msgid "Wizard for scheduled backup jobs"
3183
- msgstr "Assistent zur Einrichtung von geplanten Sicherungsaufträgen"
3184
-
3185
- #: inc/class-page-about.php:589
3186
- #: inc/class-page-about.php:598
3187
- msgid "Wizard to import settings and backup jobs"
3188
- msgstr "Assistent zum Importieren von Einstellungen und Sicherungsaufträgen"
3189
-
3190
- #: inc/class-page-about.php:594
3191
- #: inc/class-page-about.php:603
3192
- msgid "Differential backup of changed directories to Dropbox"
3193
- msgstr "Differenzielle Sicherung geänderter Verzeichnisse in Dropbox"
3194
-
3195
- #: inc/class-page-about.php:599
3196
- #: inc/class-page-about.php:608
3197
- msgid "Differential backup of changed directories to Rackspace Cloud Files"
3198
- msgstr "Differenzielle Sicherung geänderter Verzeichnisse nach Rackspace Cloud Files"
3199
-
3200
- #: inc/class-page-about.php:604
3201
- #: inc/class-page-about.php:613
3202
- msgid "Differential backup of changed directories to S3"
3203
- msgstr "Differenzielle Sicherung geänderter Verzeichnisse nach S3"
3204
-
3205
- #: inc/class-page-about.php:609
3206
- #: inc/class-page-about.php:618
3207
- msgid "Differential backup of changed directories to MS Azure"
3208
- msgstr "Differenzielle Sicherung geänderter Verzeichnisse nach MS Azure"
3209
-
3210
- #: inc/class-page-about.php:614
3211
- #: inc/class-page-about.php:623
3212
- msgid "Restore from Folder"
3213
- msgstr "Wiederherstellung aus Ordner"
3214
-
3215
- #: inc/class-page-about.php:619
3216
- #: inc/class-page-about.php:628
3217
- msgid "Restore from Google Drive"
3218
- msgstr "Wiederherstellung von Google Drive"
3219
-
3220
- #: inc/class-page-about.php:624
3221
- #: inc/class-page-about.php:633
3222
- msgid "Restore from Amazon S3"
3223
- msgstr "Wiederherstellung von Amazon S3"
3224
-
3225
- #: inc/class-page-about.php:629
3226
- #: inc/class-page-about.php:638
3227
- msgid "Restore from Dropbox"
3228
- msgstr "Wiederherstellung aus Dropbox"
3229
-
3230
- #: inc/class-page-about.php:634
3231
- #: inc/class-page-about.php:643
3232
- msgid "Restore from FTP"
3233
- msgstr "Wiederherstellung aus FTP"
3234
-
3235
- #: inc/class-page-about.php:639
3236
- #: inc/class-page-about.php:648
3237
- msgid "<strong>Premium support</strong>"
3238
- msgstr "<strong>Premium Support</strong>"
3239
-
3240
- #: inc/class-page-about.php:644
3241
- #: inc/class-page-about.php:653
3242
- msgid "<strong>Automatic updates</strong>"
3243
- msgstr "Automatische Updates"
3244
-
3245
- #: inc/class-page-about.php:651
3246
- #: inc/class-page-about.php:660
3247
- msgid "GET PRO"
3248
- msgstr "PRO KAUFEN"
3249
-
3250
- #: inc/class-page-backups.php:177
3251
- #: inc/class-page-backups.php:158
3252
- msgid "No files could be found. (List will be generated during next backup.)"
3253
- msgstr "Keine Dateien gefunden. (Liste wird beim nächsten Backup generiert.)"
3254
-
3255
- #: inc/class-page-backups.php:190
3256
- #: inc/class-page-backups.php:325
3257
- #: inc/class-page-jobs.php:113
3258
- #: inc/class-page-jobs.php:177
3259
- #: inc/class-page-logs.php:151
3260
- #: inc/class-page-logs.php:232
3261
- #: inc/class-page-backups.php:168
3262
- #: inc/class-page-backups.php:274
3263
- msgid "Delete"
3264
- msgstr "Löschen"
3265
-
3266
- #: inc/class-page-backups.php:230
3267
- #: inc/class-page-backups.php:203
3268
- msgid "Change destination"
3269
- msgstr "Ziel ändern"
3270
-
3271
- #: inc/class-page-backups.php:274
3272
- #: inc/class-page-backwpup.php:283
3273
- #: inc/class-page-backwpup.php:347
3274
- #: inc/class-page-logs.php:163
3275
- #: inc/class-page-backups.php:241
3276
- msgid "Time"
3277
- msgstr "Zeit"
3278
-
3279
- #: inc/class-page-backups.php:275
3280
- #: inc/class-page-backups.php:242
3281
- msgid "File"
3282
- msgstr "Datei"
3283
-
3284
- #: inc/class-page-backups.php:277
3285
- #: inc/class-page-logs.php:167
3286
- #: inc/class-page-backups.php:244
3287
- msgid "Size"
3288
- msgstr "Größe"
3289
-
3290
- #: inc/class-page-backups.php:324
3291
- #: inc/class-page-backups.php:273
3292
- msgid ""
3293
- "You are about to delete this backup archive. \n"
3294
- " 'Cancel' to stop, 'OK' to delete."
3295
- msgstr ""
3296
- "Du bist dabei dieses Backup Archiv zu löschen. \n"
3297
- " 'Abbrechen' um zu stoppen, 'OK' um zu löschen."
3298
-
3299
- #: inc/class-page-backups.php:334
3300
- #: inc/class-page-backups.php:337
3301
- #: inc/class-page-jobs.php:330
3302
- #: inc/class-page-logs.php:234
3303
- #: inc/class-page-settings.php:779
3304
- #: inc/class-page-settings.php:790
3305
- #: inc/class-page-backups.php:281
3306
- #: inc/class-page-backups.php:285
3307
- #: inc/class-page-settings.php:768
3308
- msgid "Download"
3309
- msgstr "Herunterladen"
3310
-
3311
- #: inc/class-page-backups.php:377
3312
- #: inc/class-page-backups.php:311
3313
- msgid "?"
3314
- msgstr "?"
3315
-
3316
- #: inc/class-page-backups.php:390
3317
- #: inc/class-page-backwpup.php:321
3318
- #: inc/class-page-backwpup.php:384
3319
- #: inc/class-page-jobs.php:318
3320
- #: inc/class-page-logs.php:190
3321
- #: inc/class-page-backups.php:317
3322
- msgid "%1$s at %2$s"
3323
- msgstr "%1$s um %2$s"
3324
-
3325
- #: inc/class-page-backups.php:408
3326
- #: inc/class-page-backups.php:446
3327
- #: inc/class-page-editjob.php:35
3328
- #: inc/class-page-jobs.php:398
3329
- #: inc/class-page-backups.php:331
3330
- #: inc/class-page-backups.php:369
3331
- msgid "Sorry, you don't have permissions to do that."
3332
- msgstr "Du hast nicht die notwendigen Berechtigungen für diese Aktion."
3333
-
3334
- #: inc/class-page-backups.php:488
3335
- #: inc/class-page-backups.php:408
3336
- msgid "&laquo; Go back"
3337
- msgstr "&laquo; Zurück"
3338
-
3339
- #: inc/class-page-backups.php:513
3340
- #: inc/class-page-backups.php:433
3341
- msgid "Backup Files"
3342
- msgstr "Backup-Dateien"
3343
-
3344
- #: inc/class-page-backups.php:581
3345
- #: inc/class-page-backups.php:489
3346
- msgid "%s &rsaquo; Manage Backup Archives"
3347
- msgstr "%s &rsaquo; Verwaltung von Sicherungsarchiven"
3348
-
3349
- #: inc/class-page-backups.php:593
3350
- #: inc/class-page-backups.php:501
3351
- msgid "Please wait &hellip;"
3352
- msgstr "Bitte warten &hellip;"
3353
-
3354
- #: inc/class-page-backups.php:596
3355
- #: inc/class-page-backups.php:504
3356
- msgid "Your download is being generated &hellip;"
3357
- msgstr "Dein Download wird generiert &hellip;"
3358
-
3359
- #: inc/class-page-backups.php:602
3360
- #: views/pro/restore/steps/step1_action.php:15
3361
- #: inc/class-page-backups.php:510
3362
- msgid "Please enter your private key to decrypt your backup."
3363
- msgstr "Bitte gib deinen privaten Schlüssel ein, um dein Backup zu entschlüsseln."
3364
-
3365
- #: inc/class-page-backups.php:604
3366
- #: views/pro/restore/steps/step1_action.php:17
3367
- #: inc/class-page-backups.php:512
3368
- msgid "The private key you entered was invalid. Please try again."
3369
- msgstr "Der eingegebene private Schlüssel ist ungültig. Bitte versuche es nochmal."
3370
-
3371
- #: inc/class-page-backups.php:607
3372
- #: inc/class-page-settings.php:753
3373
- #: inc/class-page-settings.php:784
3374
- #: views/pro/restore/steps/step1_action.php:20
3375
- #: inc/class-page-backups.php:515
3376
- #: inc/class-page-settings.php:742
3377
- #: inc/class-page-settings.php:773
3378
- msgid "Private Key"
3379
- msgstr "Privater Schlüssel"
3380
-
3381
- #: inc/class-page-backups.php:613
3382
- #: views/pro/restore/steps/step1_action.php:25
3383
- #: inc/class-page-backups.php:522
3384
- msgid "Submit"
3385
- msgstr "Senden"
3386
-
3387
- #: inc/class-page-backups.php:618
3388
- #: inc/class-page-backups.php:527
3389
- msgid "Your download has been generated. It should begin downloading momentarily."
3390
- msgstr "Dein Download wurde generiert. Der Download sollte sofort beginnen."
3391
-
3392
- #: inc/class-page-backwpup.php:67
3393
- msgid "%s &rsaquo; Dashboard"
3394
- msgstr "%s &rsaquo; Dashboard"
3395
-
3396
- #: inc/class-page-backwpup.php:74
3397
- #: inc/class-page-backwpup.php:83
3398
- msgctxt "Dashboard heading"
3399
- msgid "Planning backups"
3400
- msgstr "Backups planen"
3401
-
3402
- #: inc/class-page-backwpup.php:75
3403
- #: inc/class-page-backwpup.php:84
3404
- 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."
3405
- 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."
3406
-
3407
- #: inc/class-page-backwpup.php:76
3408
- #: inc/class-page-backwpup.php:85
3409
- msgctxt "Dashboard heading"
3410
- msgid "Restoring backups"
3411
- msgstr "Backups wiederherstellen"
3412
-
3413
- #: inc/class-page-backwpup.php:78
3414
- #: inc/class-page-backwpup.php:87
3415
- msgctxt "Dashboard heading"
3416
- msgid "Ready to set up a backup job?"
3417
- msgstr "Bereit, einen Backup-Auftrag zu erstellen?"
3418
-
3419
- #: inc/class-page-backwpup.php:79
3420
- msgid "Use one of the wizards to plan a backup, or use <a href=\"%s\">expert mode</a> for full control over all options."
3421
- 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."
3422
-
3423
- #: inc/class-page-backwpup.php:79
3424
- #: inc/class-page-backwpup.php:89
3425
- msgid "<strong>Please note: You are solely responsible for the security of your data; the authors of this plugin are not.</strong>"
3426
- msgstr "<strong>Bitte beachte: Für die Sicherheit deiner Daten bist du allein verantwortlich; die Autoren dieses Plugins sind es nicht.</strong>"
3427
-
3428
- #: inc/class-page-backwpup.php:84
3429
- msgid "Use the short links in the <strong>First steps</strong> box to plan and schedule backup jobs."
3430
- msgstr "Benutze die Schnellverweise in <strong>Erste Schritte</strong>, um einen Backup-Auftrag zu planen und zu terminieren."
3431
-
3432
- #: inc/class-page-backwpup.php:88
3433
- msgid "<a href=\"%s\">Add a new backup job</a> and plan what you want to save."
3434
- msgstr "<a href=\"%s\">Erstelle einen neuen Backup-Auftrag</a> und plane deine Sicherung."
3435
-
3436
- #: inc/class-page-backwpup.php:96
3437
- msgid "First Steps"
3438
- msgstr "Erste Schritte"
3439
-
3440
- #: inc/class-page-backwpup.php:100
3441
- msgid "Test the installation"
3442
- msgstr "Teste die Installation"
3443
-
3444
- #: inc/class-page-backwpup.php:101
3445
- #: inc/class-page-backwpup.php:104
3446
- msgid "Create a Job"
3447
- msgstr "Auftrag erstellen"
3448
-
3449
- #: inc/class-page-backwpup.php:103
3450
- msgid "Check the installation"
3451
- msgstr "Überprüfe die Installation"
3452
-
3453
- #: inc/class-page-backwpup.php:106
3454
- msgid "Run the created job"
3455
- msgstr "Starte erstellten Auftrag"
3456
-
3457
- #: inc/class-page-backwpup.php:107
3458
- msgid "Check the job log"
3459
- msgstr "Logs des Auftrages prüfen"
3460
-
3461
- #: inc/class-page-backwpup.php:115
3462
- msgid "One click backup"
3463
- msgstr "Ein-Klick-Backup"
3464
-
3465
- #: inc/class-page-backwpup.php:117
3466
- msgid "Generate a database backup of WordPress tables and download it right away!"
3467
- msgstr "Generiere ein Datenbank-Backup der WordPress-Tabellen und lade es gleich herunter!"
3468
-
3469
- #: inc/class-page-backwpup.php:117
3470
- msgid "Download database backup"
3471
- msgstr "Datenbank-Backup herunterladen"
3472
-
3473
- #: inc/class-page-backwpup.php:123
3474
- msgid "BackWPup News"
3475
- msgstr "BackWPup Neuigkeiten"
3476
-
3477
- #: inc/class-page-backwpup.php:127
3478
- msgctxt "BackWPup News RSS Feed URL"
3479
- msgid "https://backwpup.com/feed/"
3480
- msgstr "https://backwpup.de/feed/"
3481
-
3482
- #: inc/class-page-backwpup.php:130
3483
- msgid "<strong>RSS Error</strong>: %s"
3484
- msgstr "<strong>RSS Fehler</strong>: %s"
3485
-
3486
- #: inc/class-page-backwpup.php:132
3487
- msgid "An error has occurred, which probably means the feed is down. Try again later."
3488
- msgstr "Ein Fehler ist aufgetreten, der wahrscheinlich bedeutet, das der Feed Offline ist. Versuche es später erneut."
3489
-
3490
- #: inc/class-page-backwpup.php:146
3491
- msgid "Untitled"
3492
- msgstr "Ohne Titel"
3493
-
3494
- #: inc/class-page-backwpup.php:217
3495
- msgid "Video: Introduction"
3496
- msgstr "Video: Einführung"
3497
-
3498
- #: inc/class-page-backwpup.php:222
3499
- msgid "Video: Settings"
3500
- msgstr "Video: Einstellungen"
3501
-
3502
- #: inc/class-page-backwpup.php:227
3503
- msgid "Video: Daily Backups"
3504
- msgstr "Video: Tägliche Backups"
3505
-
3506
- #: inc/class-page-backwpup.php:232
3507
- msgid "Video: Creating Full Backups"
3508
- msgstr "Video: Erstellen von Vollbackups"
3509
-
3510
- #: inc/class-page-backwpup.php:237
3511
- msgid "Video: Restoring Backups"
3512
- msgstr "Video: Wiederherstellen von Sicherungen"
3513
-
3514
- #: inc/class-page-backwpup.php:252
3515
- msgctxt "Pro teaser box"
3516
- msgid "Thank you for using BackWPup!"
3517
- msgstr "Danke, dass du BackWPup benutzt!"
3518
-
3519
- #: inc/class-page-backwpup.php:255
3520
- msgctxt "Pro teaser box"
3521
- msgid "Get access to:"
3522
- msgstr "Erhalte Zugang zu:"
3523
-
3524
- #: inc/class-page-backwpup.php:257
3525
- msgctxt "Pro teaser box"
3526
- msgid "First-class <strong>dedicated support</strong> at backwpup.com."
3527
- msgstr "Erstklassigem <strong>persönlichen Support</strong> auf backwpup.de."
3528
-
3529
- #: inc/class-page-backwpup.php:258
3530
- msgctxt "Pro teaser box"
3531
- msgid "Differential backups to Google Drive and other cloud storage service."
3532
- msgstr "Differenzielle Backups zu Google Drive und anderen Cloud-Storage-Diensten."
3533
-
3534
- #: inc/class-page-backwpup.php:259
3535
- msgctxt "Pro teaser box"
3536
- msgid "Easy-peasy wizards to create and schedule backup jobs."
3537
- msgstr "Kinderleichte Assistenten zum Erstellen und Planen von Backup-Aufträgen."
3538
-
3539
- #: inc/class-page-backwpup.php:260
3540
- msgctxt "Pro teaser box, link text"
3541
- msgid "And more…"
3542
- msgstr "Und mehr…"
3543
-
3544
- #: inc/class-page-backwpup.php:262
3545
- msgctxt "Pro teaser box, link title"
3546
- msgid "Get BackWPup Pro now"
3547
- msgstr "Wechsle jetzt zu BackWPup Pro"
3548
-
3549
- #: inc/class-page-backwpup.php:262
3550
- msgctxt "Pro teaser box, link text"
3551
- msgid "Get BackWPup Pro now"
3552
- msgstr "Wechsle jetzt zu BackWPup Pro"
3553
-
3554
- #: inc/class-page-backwpup.php:280
3555
- msgid "Next scheduled jobs"
3556
- msgstr "Nächste geplante Aufträge"
3557
-
3558
- #: inc/class-page-backwpup.php:284
3559
- #: inc/class-page-backwpup.php:347
3560
- #: inc/class-page-logs.php:164
3561
- msgid "Job"
3562
- msgstr "Auftrag"
3563
-
3564
- #: inc/class-page-backwpup.php:307
3565
- msgid "working since %d seconds"
3566
- msgstr "in Arbeit seit %d Sekunden"
3567
-
3568
- #: inc/class-page-backwpup.php:309
3569
- #: inc/class-page-jobs.php:608
3570
- msgid "Abort"
3571
- msgstr "Abbrechen"
3572
-
3573
- #: inc/class-page-backwpup.php:325
3574
- msgid "Edit Job"
3575
- msgstr "Auftrag bearbeiten"
3576
-
3577
- #: inc/class-page-backwpup.php:345
3578
- msgid "Last logs"
3579
- msgstr "Letzte Logs"
3580
-
3581
- #: inc/class-page-backwpup.php:347
3582
- msgid "Result"
3583
- msgstr "Ergebnis"
3584
-
3585
- #: inc/class-page-backwpup.php:366
3586
- msgid "Could not open log folder: %s"
3587
- msgstr "Protokoll-Ordner %s kann nicht geöffnet werden"
3588
-
3589
- #: inc/class-page-backwpup.php:389
3590
- msgid "%d ERROR"
3591
- msgid_plural "%d ERRORS"
3592
- msgstr[0] "%d FEHLER"
3593
- msgstr[1] "%d FEHLER"
3594
-
3595
- #: inc/class-page-backwpup.php:392
3596
- msgid "%d WARNING"
3597
- msgid_plural "%d WARNINGS"
3598
- msgstr[0] "%d WARNUNG"
3599
- msgstr[1] "%d WARNUNGEN"
3600
-
3601
- #: inc/class-page-backwpup.php:395
3602
- msgid "OK"
3603
- msgstr "OK"
3604
-
3605
- #: inc/class-page-editjob.php:98
3606
- msgid "Job with ID %d"
3607
- msgstr "Auftrag mit ID %d"
3608
-
3609
- #: inc/class-page-editjob.php:223
3610
- msgid "Changes for job <i>%s</i> saved."
3611
- msgstr "Änderungen für Auftrag <i>%s</i> gesichert."
3612
-
3613
- #: inc/class-page-editjob.php:223
3614
- msgid "Jobs overview"
3615
- msgstr "Auftragsübersicht"
3616
-
3617
- #: inc/class-page-editjob.php:223
3618
- #: inc/class-page-jobs.php:181
3619
- msgid "Run now"
3620
- msgstr "Jetzt starten"
3621
-
3622
- #: inc/class-page-editjob.php:334
3623
- msgid "%1$s &rsaquo; Job: %2$s"
3624
- msgstr "%1$s &rsaquo; Auftrag: %2$s"
3625
-
3626
- #: inc/class-page-editjob.php:337
3627
- #: inc/class-page-settings.php:215
3628
- #: inc/class-page-settings.php:214
3629
- msgid "General"
3630
- msgstr "Allgemein"
3631
-
3632
- #: inc/class-page-editjob.php:337
3633
- msgid "Schedule"
3634
- msgstr "Planen"
3635
-
3636
- #: inc/class-page-editjob.php:352
3637
- msgid "To: %s"
3638
- msgstr "Nach: %s"
3639
-
3640
- #: inc/class-page-editjob.php:387
3641
- #: inc/class-page-editjob.php:392
3642
- #: inc/class-page-jobs.php:125
3643
- msgid "Job Name"
3644
- msgstr "Auftragsname"
3645
-
3646
- #: inc/class-page-editjob.php:390
3647
- msgid "Please name this job."
3648
- msgstr "Bitte benenne diesen Auftrag."
3649
-
3650
- #: inc/class-page-editjob.php:397
3651
- msgid "Job Tasks"
3652
- msgstr "Auftragsdetails"
3653
-
3654
- #: inc/class-page-editjob.php:421
3655
- msgid "Backup File Creation"
3656
- msgstr "Erstellen der Backup-Datei"
3657
-
3658
- #: inc/class-page-editjob.php:432
3659
- msgid "Synchronize file by file to destination"
3660
- msgstr "Synchronisiere Datei für Datei zum Auftragsziel"
3661
-
3662
- #: inc/class-page-editjob.php:445
3663
- msgid "Archive name"
3664
- msgstr "Archivname"
3665
-
3666
- #: inc/class-page-editjob.php:448
3667
- msgid "<em>Note</em>: In order for backup file tracking to work, %hash% must be included anywhere in the archive name."
3668
- msgstr "<em>Beachte</em>: Damit das Backup File Tracking funktioniert, muss der Archivname mit %hash% beginnen."
3669
-
3670
- #: inc/class-page-editjob.php:454
3671
- msgid "Replacement patterns:"
3672
- msgstr "Ersetzungsmuster:"
3673
-
3674
- #: inc/class-page-editjob.php:455
3675
- msgid "%d = Two digit day of the month, with leading zeros"
3676
- msgstr "%d = Zweistelliger Tag des Monats, mit führenden Nullen"
3677
-
3678
- #: inc/class-page-editjob.php:456
3679
- msgid "%j = Day of the month, without leading zeros"
3680
- msgstr "%j = Tag des Monats, ohne führende Nullen"
3681
-
3682
- #: inc/class-page-editjob.php:457
3683
- msgid "%m = Day of the month, with leading zeros"
3684
- msgstr "%m = Tag des Monats, mit führenden Nullen"
3685
-
3686
- #: inc/class-page-editjob.php:458
3687
- msgid "%n = Representation of the month (without leading zeros)"
3688
- msgstr "%n = Monat als Zahl (ohne führende Nullen)"
3689
-
3690
- #: inc/class-page-editjob.php:459
3691
- msgid "%Y = Four digit representation for the year"
3692
- msgstr "%Y = Vierstellige Jahreszahl"
3693
-
3694
- #: inc/class-page-editjob.php:460
3695
- msgid "%y = Two digit representation of the year"
3696
- msgstr "%y = Zweistellige Jahreszahl"
3697
-
3698
- #: inc/class-page-editjob.php:461
3699
- msgid "%a = Lowercase ante meridiem (am) and post meridiem (pm)"
3700
- msgstr "%a = Kleingeschriebenes Ante Meridiem (am) und Post Meridiem (pm)"
3701
-
3702
- #: inc/class-page-editjob.php:462
3703
- msgid "%A = Uppercase ante meridiem (AM) and post meridiem (PM)"
3704
- msgstr "%A = Großgeschriebenes Ante Meridiem (AM) und Post Meridiem (PM)"
3705
-
3706
- #: inc/class-page-editjob.php:463
3707
- msgid "%B = Swatch Internet Time"
3708
- msgstr "%B = Swatch-Internetzeit"
3709
-
3710
- #: inc/class-page-editjob.php:464
3711
- msgid "%g = Hour in 12-hour format, without leading zeros"
3712
- msgstr "%g = Stunde im 12-Stunden-Format, ohne führende Nullen"
3713
-
3714
- #: inc/class-page-editjob.php:465
3715
- msgid "%G = Hour in 24-hour format, without leading zeros"
3716
- msgstr "%G = Stunde im 24-Stunden-Format, ohne führende Nullen"
3717
-
3718
- #: inc/class-page-editjob.php:466
3719
- msgid "%h = Hour in 12-hour format, with leading zeros"
3720
- msgstr "%h = Stunde im 12-Stunden-Format, mit führenden Nullen"
3721
-
3722
- #: inc/class-page-editjob.php:467
3723
- msgid "%H = Hour in 24-hour format, with leading zeros"
3724
- msgstr "%H = Stunde im 24-Stunden-Format, mit führenden Nullen"
3725
-
3726
- #: inc/class-page-editjob.php:468
3727
- msgid "%i = Two digit representation of the minute"
3728
- msgstr "%i = Zweistellige Minute"
3729
-
3730
- #: inc/class-page-editjob.php:469
3731
- msgid "%s = Two digit representation of the second"
3732
- msgstr "%s = Zweistellige Sekunde"
3733
-
3734
- #: inc/class-page-editjob.php:475
3735
- #: inc/class-page-editjob.php:478
3736
- msgid "Archive Format"
3737
- msgstr "Archivformat"
3738
-
3739
- #: inc/class-page-editjob.php:484
3740
- msgid "ZipArchive PHP class is missing, so BackWPUp will use PclZip instead."
3741
- msgstr "Die ZipArchive PHP class fehlt, daher wird BackWPUp stattdessen PclZip verwenden."
3742
-
3743
- #: inc/class-page-editjob.php:491
3744
- #: inc/class-page-editjob.php:498
3745
- msgid "Disabled due to missing %s PHP function."
3746
- msgstr "Deaktiviert aufgrund fehlender %s PHP-Funktion."
3747
-
3748
- #: inc/class-page-editjob.php:495
3749
- msgid "Not supported <b>yet</b> by the <b>automatic</b> restore functionality"
3750
- msgstr "Dieses Archivformat wird noch nicht von der <b>automatischen</b> Restore-Funktion <b>unterstützt</b>"
3751
-
3752
- #: inc/class-page-editjob.php:506
3753
- #: inc/class-page-editjob.php:511
3754
- #: inc/class-page-editjob.php:520
3755
- msgid "Encrypt Archive"
3756
- msgstr "Verschlüssele Archiv"
3757
-
3758
- #: inc/class-page-editjob.php:524
3759
- msgid "You must generate your encryption key in BackWPup Settings before you can enable this option."
3760
- msgstr "Du musst deinen Verschlüsselungsschlüssel in den BackWPup Einstellungen generieren bevor du diese Option aktivieren kannst."
3761
-
3762
- #: inc/class-page-editjob.php:533
3763
- msgid "Job Destination"
3764
- msgstr "Zielordner des Auftrags"
3765
-
3766
- #: inc/class-page-editjob.php:537
3767
- #: inc/class-page-editjob.php:540
3768
- msgid "Where should your backup file be stored?"
3769
- msgstr "Wo soll die Backup-Datei gespeichert werden?"
3770
-
3771
- #: inc/class-page-editjob.php:558
3772
- msgid "Log Files"
3773
- msgstr "Protokoll-Dateien"
3774
-
3775
- #: inc/class-page-editjob.php:562
3776
- msgid "Send log to email address"
3777
- msgstr "Protokoll-Datei an E-Mail-Adresse senden"
3778
-
3779
- #: inc/class-page-editjob.php:565
3780
- msgid "Leave empty to not have log sent. Or separate with , for more than one receiver."
3781
- msgstr "Leer lassen, um kein Log zu senden. Für mehrere Empfänger: Trenne durch Kommata."
3782
-
3783
- #: inc/class-page-editjob.php:569
3784
- msgid "Email FROM field"
3785
- msgstr "VON-Feld der E-Mail"
3786
-
3787
- #: inc/class-page-editjob.php:571
3788
- msgid "Your Name &lt;mail@domain.tld&gt;"
3789
- msgstr "Dein Nane &lt;mail@domain.tld&gt;"
3790
-
3791
- #: inc/class-page-editjob.php:575
3792
- msgid "Errors only"
3793
- msgstr "Nur Fehler"
3794
-
3795
- #: inc/class-page-editjob.php:580
3796
- msgid "Send email with log only when errors occur during job execution."
3797
- msgstr "Sende eine E-Mail mit Protokoll nur, wenn während des Auftrags ein Fehler aufgetreten ist."
3798
-
3799
- #: inc/class-page-editjob.php:591
3800
- msgid "Job Schedule"
3801
- msgstr "Auftragsplanung"
3802
-
3803
- #: inc/class-page-editjob.php:595
3804
- #: inc/class-page-editjob.php:598
3805
- msgid "Start job"
3806
- msgstr "Auftrag starten"
3807
-
3808
- #: inc/class-page-editjob.php:602
3809
- msgid "manually only"
3810
- msgstr "nur manuell"
3811
-
3812
- #: inc/class-page-editjob.php:606
3813
- msgid "with WordPress cron"
3814
- msgstr "mit WordPress Cron"
3815
-
3816
- #: inc/class-page-editjob.php:615
3817
- msgid "with <a href=\"https://www.easycron.com?ref=36673\" title=\"Affiliate Link!\">EasyCron.com</a>"
3818
- msgstr "mit <a href=\"https://www.easycron.com?ref=36673\" title=\"Affiliate Link!\">EasyCron.com</a>"
3819
-
3820
- #: inc/class-page-editjob.php:617
3821
- msgid "First setup <a href=\"%s\">API Key</a>."
3822
- msgstr "Zuerst den <a href=\"%s\">API Key</a> einrichten."
3823
-
3824
- #: inc/class-page-editjob.php:626
3825
- msgid "with a link"
3826
- msgstr "mit einem Link"
3827
-
3828
- #: inc/class-page-editjob.php:627
3829
- msgid "Copy the link for an external start. This option has to be activated to make the link work."
3830
- msgstr "Kopiere den Link für einen externen Auftragsstart. Diese Option muss erst aktiviert werden, damit der Link funktioniert."
3831
-
3832
- #: inc/class-page-editjob.php:634
3833
- msgid "Start job with CLI"
3834
- msgstr "Auftrag per CLI starten"
3835
-
3836
- #: inc/class-page-editjob.php:637
3837
- msgid "Use <a href=\"http://wp-cli.org/\">WP-CLI</a> to run jobs from commandline."
3838
- msgstr "Benutze <a href=\"http://wp-cli.org/\">WP-CLI</a>, um Aufträge von der Kommandozeile zu starten."
3839
-
3840
- #: inc/class-page-editjob.php:642
3841
- msgid "Schedule execution time"
3842
- msgstr "Plane Ausführungszeit"
3843
-
3844
- #: inc/class-page-editjob.php:646
3845
- #: inc/class-page-editjob.php:649
3846
- msgid "Scheduler type"
3847
- msgstr "Planungstyp"
3848
-
3849
- #: inc/class-page-editjob.php:653
3850
- msgid "basic"
3851
- msgstr "einfach"
3852
-
3853
- #: inc/class-page-editjob.php:657
3854
- msgid "advanced"
3855
- msgstr "erweitert"
3856
-
3857
- #: inc/class-page-editjob.php:757
3858
- msgid "Minutes:"
3859
- msgstr "Minuten:"
3860
-
3861
- #: inc/class-page-editjob.php:759
3862
- #: inc/class-page-editjob.php:772
3863
- #: inc/class-page-editjob.php:784
3864
- #: inc/class-page-editjob.php:798
3865
- #: inc/class-page-editjob.php:820
3866
- msgid "Any (*)"
3867
- msgstr "Alle (*)"
3868
-
3869
- #: inc/class-page-editjob.php:769
3870
- msgid "Hours:"
3871
- msgstr "Stunden:"
3872
-
3873
- #: inc/class-page-editjob.php:782
3874
- msgid "Day of Month:"
3875
- msgstr "Tag des Monats:"
3876
-
3877
- #: inc/class-page-editjob.php:796
3878
- msgid "Month:"
3879
- msgstr "Monat:"
3880
-
3881
- #: inc/class-page-editjob.php:802
3882
- msgid "January"
3883
- msgstr "Januar"
3884
-
3885
- #: inc/class-page-editjob.php:803
3886
- msgid "February"
3887
- msgstr "Februar"
3888
-
3889
- #: inc/class-page-editjob.php:804
3890
- msgid "March"
3891
- msgstr "März"
3892
-
3893
- #: inc/class-page-editjob.php:805
3894
- msgid "April"
3895
- msgstr "April"
3896
-
3897
- #: inc/class-page-editjob.php:806
3898
- msgid "May"
3899
- msgstr "Mai"
3900
-
3901
- #: inc/class-page-editjob.php:807
3902
- msgid "June"
3903
- msgstr "Juni"
3904
-
3905
- #: inc/class-page-editjob.php:808
3906
- msgid "July"
3907
- msgstr "Juli"
3908
-
3909
- #: inc/class-page-editjob.php:809
3910
- msgid "August"
3911
- msgstr "August"
3912
-
3913
- #: inc/class-page-editjob.php:810
3914
- msgid "September"
3915
- msgstr "September"
3916
-
3917
- #: inc/class-page-editjob.php:811
3918
- msgid "October"
3919
- msgstr "Oktober"
3920
-
3921
- #: inc/class-page-editjob.php:812
3922
- msgid "November"
3923
- msgstr "November"
3924
-
3925
- #: inc/class-page-editjob.php:813
3926
- msgid "December"
3927
- msgstr "Dezember"
3928
-
3929
- #: inc/class-page-editjob.php:818
3930
- msgid "Day of Week:"
3931
- msgstr "Wochentag:"
3932
-
3933
- #: inc/class-page-editjob.php:854
3934
- msgid "Save changes"
3935
- msgstr "Änderungen speichern"
3936
-
3937
- #: inc/class-page-editjob.php:941
3938
- msgid "Working as <a href=\"http://wikipedia.org/wiki/Cron\">Cron</a> schedule:"
3939
- msgstr "Als <a href=\"http://de.wikipedia.org/wiki/Cron\">Cron-Job</a> ausführen:"
3940
-
3941
- #: inc/class-page-editjob.php:950
3942
- msgid "ATTENTION: Job runs every %d minutes!"
3943
- msgstr "ACHTUNG: Auftrag läuft alle %d Minuten!"
3944
-
3945
- #: inc/class-page-editjob.php:954
3946
- msgid "ATTENTION: Can't calculate cron!"
3947
- msgstr "ACHTUNG: Kann Cron nicht berechnen!"
3948
-
3949
- #: inc/class-page-editjob.php:957
3950
- msgid "Next runtime:"
3951
- msgstr "Nächster Durchlauf:"
3952
-
3953
- #: inc/class-page-jobs.php:100
3954
- msgid "No Jobs."
3955
- msgstr "Keine Aufträge."
3956
-
3957
- #: inc/class-page-jobs.php:128
3958
- msgid "Next Run"
3959
- msgstr "Nächster Durchlauf"
3960
-
3961
- #: inc/class-page-jobs.php:129
3962
- msgid "Last Run"
3963
- msgstr "Letzter Durchlauf"
3964
-
3965
- #: inc/class-page-jobs.php:175
3966
- #: views/pro/restore/steps/step3_action.php:45
3967
- msgid "Edit"
3968
- msgstr "Bearbeiten"
3969
-
3970
- #: inc/class-page-jobs.php:176
3971
- msgid "Copy"
3972
- msgstr "Kopieren"
3973
-
3974
- #: inc/class-page-jobs.php:189
3975
- msgid "Last log"
3976
- msgstr "Letztes Log"
3977
-
3978
- #: inc/class-page-jobs.php:251
3979
- msgid "Not needed or set"
3980
- msgstr "Nicht gebraucht oder eingestellt"
3981
-
3982
- #: inc/class-page-jobs.php:273
3983
- msgid "Running for: %s seconds"
3984
- msgstr "Läuft seit %s Sekunden"
3985
-
3986
- #: inc/class-page-jobs.php:280
3987
- #: inc/class-page-jobs.php:289
3988
- msgid "Cron: %s"
3989
- msgstr "Cron: %s"
3990
-
3991
- #: inc/class-page-jobs.php:280
3992
- msgid "%1$s at %2$s by WP-Cron"
3993
- msgstr "%1$s um %2$s mit WP-Cron"
3994
-
3995
- #: inc/class-page-jobs.php:289
3996
- msgid "%1$s at %2$s by EasyCron"
3997
- msgstr "%1$s um %2$s von EasyCron"
3998
-
3999
- #: inc/class-page-jobs.php:295
4000
- msgid "External link"
4001
- msgstr "Externer Link"
4002
-
4003
- #: inc/class-page-jobs.php:298
4004
- msgid "Inactive"
4005
- msgstr "Inaktiv"
4006
-
4007
- #: inc/class-page-jobs.php:320
4008
- msgid "Runtime: %d seconds"
4009
- msgstr "Ausführungszeit: %d Sekunden"
4010
-
4011
- #: inc/class-page-jobs.php:324
4012
- msgid "not yet"
4013
- msgstr "noch nicht"
4014
-
4015
- #: inc/class-page-jobs.php:330
4016
- msgid "Download last backup"
4017
- msgstr "Letztes Backup herunterladen"
4018
-
4019
- #: inc/class-page-jobs.php:339
4020
- msgid "Log"
4021
- msgstr "Protokoll"
4022
-
4023
- #: inc/class-page-jobs.php:384
4024
- msgid "Copy of"
4025
- msgstr "Kopie von"
4026
-
4027
- #: inc/class-page-jobs.php:431
4028
- msgid "The job \"%s\" destination \"%s\" is not configured properly"
4029
- msgstr "Der Auftrag \"%s\" mit dem Ziel \"%s\" ist nicht richtig konfiguriert"
4030
-
4031
- #: inc/class-page-jobs.php:436
4032
- msgid "The job \"%s\" needs properly configured destinations to run!"
4033
- msgstr "Der Aufrag \"%s\" benötigt vollständig konfigurierte Ziele, damit er ausgeführt werden kann!"
4034
-
4035
- #: inc/class-page-jobs.php:454
4036
- msgid "Job \"%s\" has started, but not responded for 10 seconds. Please check <a href=\"%s\">information</a>."
4037
- msgstr "Auftrag \"%s\" hat begonnen, aber seit 10 Sekunden nicht mehr geantwortet. Bitte überprüfe <a href=\"%s\">Information</a>."
4038
-
4039
- #: inc/class-page-jobs.php:459
4040
- msgid "Job \"%s\" started."
4041
- msgstr "Auftrag \"%s\" wurde gestartet."
4042
-
4043
- #: inc/class-page-jobs.php:471
4044
- #: inc/class-wp-cli.php:59
4045
- msgid "Job will be terminated."
4046
- msgstr "Auftrag wird beendet."
4047
-
4048
- #: inc/class-page-jobs.php:584
4049
- msgid "%s &rsaquo; Jobs"
4050
- msgstr "%s &rsaquo; Aufträge"
4051
-
4052
- #: inc/class-page-jobs.php:604
4053
- msgid "Job currently running: %s"
4054
- msgstr "Aktueller Auftrag wird bearbeitet: %s"
4055
-
4056
- #: inc/class-page-jobs.php:605
4057
- msgid "Warnings:"
4058
- msgstr "Warnungen:"
4059
-
4060
- #: inc/class-page-jobs.php:606
4061
- msgid "Errors:"
4062
- msgstr "Fehler:"
4063
-
4064
- #: inc/class-page-jobs.php:607
4065
- msgid "Log of running job"
4066
- msgstr "Protokoll des laufenden Auftrags"
4067
-
4068
- #: inc/class-page-jobs.php:607
4069
- msgid "Display working log"
4070
- msgstr "Zeige Auftragslog"
4071
-
4072
- #: inc/class-page-jobs.php:609
4073
- msgid "Close working screen"
4074
- msgstr "Arbeitsfläche schließen"
4075
-
4076
- #: inc/class-page-jobs.php:609
4077
- msgid "Close"
4078
- msgstr "Schließen"
4079
-
4080
- #: inc/class-page-jobs.php:782
4081
- msgid "Job completed"
4082
- msgstr "Auftrag vollständig"
4083
-
4084
- #: inc/class-page-jobs.php:786
4085
- msgid "Job has done with warnings in %s seconds. Please resolve them for correct execution."
4086
- msgstr "Auftrag wurde mit Warnungen in %s Sekunden erledigt. Bitte behebe diese für eine korrekte Ausführung."
4087
-
4088
- #: inc/class-page-logs.php:138
4089
- msgid "No Logs."
4090
- msgstr "Keine Protokolldateien."
4091
-
4092
- #: inc/class-page-logs.php:165
4093
- msgid "Status"
4094
- msgstr "Status"
4095
-
4096
- #: inc/class-page-logs.php:168
4097
- msgid "Runtime"
4098
- msgstr "Laufzeit"
4099
-
4100
- #: inc/class-page-logs.php:230
4101
- msgid "View"
4102
- msgstr "Ansehen"
4103
-
4104
- #: inc/class-page-logs.php:251
4105
- msgid "1 ERROR"
4106
- msgid_plural "%d ERRORS"
4107
- msgstr[0] "1 FEHLER"
4108
- msgstr[1] "%d FEHLER"
4109
-
4110
- #: inc/class-page-logs.php:254
4111
- msgid "1 WARNING"
4112
- msgid_plural "%d WARNINGS"
4113
- msgstr[0] "1 WARNUNG"
4114
- msgstr[1] "%d WARNUNGEN"
4115
-
4116
- #: inc/class-page-logs.php:257
4117
- msgid "O.K."
4118
- msgstr "O.K."
4119
-
4120
- #: inc/class-page-logs.php:275
4121
- msgid "Log only"
4122
- msgstr "Nur Log"
4123
-
4124
- #: inc/class-page-logs.php:440
4125
- msgid "%s &rsaquo; Logs"
4126
- msgstr "%s &rsaquo; Protokolle"
4127
-
4128
- #: inc/class-page-logs.php:471
4129
- msgid "Logfile not found!"
4130
- msgstr "Logdatei nicht gefunden!"
4131
-
4132
- #: inc/class-page-settings.php:39
4133
- msgid "Please enter a public key first, or generate a key pair."
4134
- msgstr "Bitte gib zuerst den öffentlichen Schlüssel ein oder generiere ein Schlüssel-Paar."
4135
-
4136
- #: inc/class-page-settings.php:40
4137
- msgid "Please enter your private key."
4138
- msgstr "Bitte gib den privaten Schlüssel ein."
4139
-
4140
- #: inc/class-page-settings.php:41
4141
- msgid "Public key is valid."
4142
- msgstr "Der öffentliche Schlüssel ist gültig."
4143
-
4144
- #: inc/class-page-settings.php:42
4145
- msgid "Public key is invalid."
4146
- msgstr "Der öffentliche Schlüssel ist ungültig."
4147
-
4148
- #: inc/class-page-settings.php:43
4149
- msgid "Please download the private key before continuing. If you do not save it locally, you cannot decrypt your backups later."
4150
- msgstr "Bitte lade den privaten Schlüssel herunter bevor du weitermachst. Wenn du ihn nicht lokal speicherst, kannst du dein Backup später nicht entschlüsseln."
4151
-
4152
- #: inc/class-page-settings.php:88
4153
- msgid "Settings reset to default"
4154
- msgstr "Die Einstellungen wurden zurückgesetzt"
4155
-
4156
- #: inc/class-page-settings.php:194
4157
- msgid "Settings saved"
4158
- msgstr "Einstellungen gespeichert"
4159
-
4160
- #: inc/class-page-settings.php:210
4161
- #: inc/class-page-settings.php:209
4162
- msgid "%s &rsaquo; Settings"
4163
- msgstr "%s &rsaquo; Einstellungen"
4164
-
4165
- #: inc/class-page-settings.php:217
4166
- msgid "Encryption"
4167
- msgstr "Verschlüsselung"
4168
-
4169
- #: inc/class-page-settings.php:219
4170
- #: inc/class-page-settings.php:220
4171
- msgid "Network"
4172
- msgstr "Netzwerk"
4173
-
4174
- #: inc/class-page-settings.php:220
4175
- #: inc/class-page-settings.php:221
4176
- msgid "API Keys"
4177
- msgstr "API-Keys"
4178
-
4179
- #: inc/class-page-settings.php:221
4180
- #: inc/class-page-settings.php:222
4181
- msgid "Information"
4182
- msgstr "Informationen"
4183
-
4184
- #: inc/class-page-settings.php:241
4185
- msgid "Display Settings"
4186
- msgstr "Einstellungen anzeigen"
4187
-
4188
- #: inc/class-page-settings.php:242
4189
- msgid "Do you want to see BackWPup in the WordPress admin bar?"
4190
- msgstr "Möchtest du BackWPup-Menüpunkte in der WordPress-Adminbar sehen?"
4191
-
4192
- #: inc/class-page-settings.php:245
4193
- msgid "Admin bar"
4194
- msgstr "Adminbar"
4195
-
4196
- #: inc/class-page-settings.php:250
4197
- msgid "Admin Bar"
4198
- msgstr "Adminbar"
4199
-
4200
- #: inc/class-page-settings.php:258
4201
- msgid "Show BackWPup links in admin bar."
4202
- msgstr "BackWPup-Links in der Adminbar anzeigen."
4203
-
4204
- #: inc/class-page-settings.php:264
4205
- #: inc/class-page-settings.php:269
4206
- msgid "Folder sizes"
4207
- msgstr "Verzeichnisgrößen"
4208
-
4209
- #: inc/class-page-settings.php:277
4210
- msgid "Display folder sizes in the files tab when editing a job. (Might increase loading time of files tab.)"
4211
- msgstr "Ordnergrößen im Tab \"Dateien\" anzeigen, wenn ein Auftrag bearbeitet wird. (Kann die Ladezeit des Tab erhöhen.)"
4212
-
4213
- #: inc/class-page-settings.php:286
4214
- msgid "Security"
4215
- msgstr "Sicherheit"
4216
-
4217
- #: inc/class-page-settings.php:287
4218
- msgid "Security option for BackWPup"
4219
- msgstr "Sicherheitseinstellungen für BackWPup"
4220
-
4221
- #: inc/class-page-settings.php:290
4222
- #: inc/class-page-settings.php:295
4223
- msgid "Protect folders"
4224
- msgstr "Ordner schützen"
4225
-
4226
- #: inc/class-page-settings.php:304
4227
- msgid "Protect BackWPup folders ( Temp, Log and Backups ) with <code>.htaccess</code> and <code>index.php</code>"
4228
- msgstr "Schütze BackWPup-Ordner (Temp, Log und Backups) mit den Dateien <code>.htaccess</code> und <code>index.php</code>"
4229
-
4230
- #: inc/class-page-settings.php:321
4231
- 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."
4232
- msgstr "Jedes Mal, wenn BackWPup einen Auftrag ausführt, wird eine Protokolldatei erzeugt. Wähle aus, wo und wie viele dieser Protokolldateien du speichern möchtest."
4233
-
4234
- #: inc/class-page-settings.php:330
4235
- msgid "Log file folder"
4236
- msgstr "Protokolldateien-Ordner"
4237
-
4238
- #: inc/class-page-settings.php:340
4239
- msgid "You can use absolute or relative path! Relative path is relative to %s."
4240
- msgstr "Du kannst absolute oder relative Pfade verwenden! Relativer Pfad ist relativ zu %s."
4241
-
4242
- #: inc/class-page-settings.php:356
4243
- msgid "Maximum log files"
4244
- msgstr "Maximale Protokolldateien"
4245
-
4246
- #: inc/class-page-settings.php:363
4247
- msgid "Maximum log files in folder."
4248
- msgstr "Maximale Protokolldateien im Verzeichnis."
4249
-
4250
- #: inc/class-page-settings.php:367
4251
- #: inc/class-page-settings.php:370
4252
- msgid "Compression"
4253
- msgstr "Komprimierung"
4254
-
4255
- #: inc/class-page-settings.php:381
4256
- msgid "Compress log files with GZip."
4257
- msgstr "Komprimiere Protokolldateien mit Gzip."
4258
-
4259
- #: inc/class-page-settings.php:387
4260
- #: inc/class-page-settings.php:392
4261
- msgid "Logging Level"
4262
- msgstr "Log Level"
4263
-
4264
- #: inc/class-page-settings.php:400
4265
- msgid "Normal (translated)"
4266
- msgstr "Normal (übersetzt)"
4267
-
4268
- #: inc/class-page-settings.php:404
4269
- msgid "Normal (not translated)"
4270
- msgstr "Normal (nicht übersetzt)"
4271
-
4272
- #: inc/class-page-settings.php:408
4273
- msgid "Debug (translated)"
4274
- msgstr "Debug (übersetzt)"
4275
-
4276
- #: inc/class-page-settings.php:412
4277
- msgid "Debug (not translated)"
4278
- msgstr "Debug (nicht übersetzt)"
4279
-
4280
- #: inc/class-page-settings.php:416
4281
- msgid "Debug log 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 too."
4282
- msgstr "Debug-Protokoll beinhaltet viel mehr Informationen als normale Protokolle. Es ist für den Support und sollte vorsichtig behandelt werden. Für den Support ist es am besten eine nicht übersetzte Protokoll-Datei zu verwenden. Die Verwendung von nicht übersetzten Protokollen kann die PHP-Speichernutzung reduzieren."
4283
-
4284
- #: inc/class-page-settings.php:429
4285
- msgid "There are a couple of general options for backup jobs. Set them here."
4286
- msgstr "Es gibt einige allgemeine Optionen für Backup-Aufträge, die du hier einstellen kannst."
4287
-
4288
- #: inc/class-page-settings.php:437
4289
- msgid "Maximum number of retries for job steps"
4290
- msgstr "Maximale Anzahl für Neuversuche der Arbeitsschritte"
4291
-
4292
- #: inc/class-page-settings.php:450
4293
- msgid "Maximum script execution time"
4294
- msgstr "Maximale Script-Ausführungszeit"
4295
-
4296
- #: inc/class-page-settings.php:455
4297
- msgid "Maximum PHP Script execution time"
4298
- msgstr "Maximale PHP-Script Ausführungszeit"
4299
-
4300
- #: inc/class-page-settings.php:462
4301
- msgid "seconds."
4302
- msgstr "Sekunden."
4303
-
4304
- #: inc/class-page-settings.php:464
4305
- msgid "Job will restart before hitting maximum execution time. Restarts will be disabled on CLI usage. If <code>ALTERNATE_WP_CRON</code> has been defined, WordPress Cron will be used for restarts, so it can take a while. 0 means no maximum."
4306
- msgstr "Der Auftrag wird neu gestartet, bevor die maximale Ausführungszeit erreicht wird. Neustarts sind bei CLI Nutzung deaktiviert. Wenn <code>ALTERNATE_WP_CRON</code> definiert wurde, wird der WordPress Cron für Neustarts verwendet, sodass der Auftrag länger dauern kann. 0 bedeutet keine maximale Ausführungszeit."
4307
-
4308
- #: inc/class-page-settings.php:476
4309
- msgid "Key to start jobs externally with an URL"
4310
- msgstr "Schlüssel für den Start eines Auftrags über eine externe URL"
4311
-
4312
- #: inc/class-page-settings.php:484
4313
- msgid "Will be used to protect job starts from unauthorized person."
4314
- msgstr "Wird verwendet, um Aufträge gegen unbefugte Starts von nicht autorisierten Personen zu schützen."
4315
-
4316
- #: inc/class-page-settings.php:492
4317
- #: inc/class-page-settings.php:497
4318
- msgid "Reduce server load"
4319
- msgstr "Reduziere Server-Auslastung"
4320
-
4321
- #: inc/class-page-settings.php:505
4322
- msgid "disabled"
4323
- msgstr "deaktiviert"
4324
-
4325
- #: inc/class-page-settings.php:509
4326
- msgid "minimum"
4327
- msgstr "Minimum"
4328
-
4329
- #: inc/class-page-settings.php:513
4330
- msgid "medium"
4331
- msgstr "Medium"
4332
-
4333
- #: inc/class-page-settings.php:517
4334
- msgid "maximum"
4335
- msgstr "Maximum"
4336
-
4337
- #: inc/class-page-settings.php:521
4338
- msgid "This adds short pauses to the process. Can be used to reduce the CPU load."
4339
- msgstr "Dies fügt kurze Pausen in den Auftragsablauf ein. Kann verwendet werden, um die CPU-Belastung zu reduzieren."
4340
-
4341
- #: inc/class-page-settings.php:530
4342
- msgid "Empty output on working"
4343
- msgstr "Leere Ausgabe beim Ausführen"
4344
-
4345
- #: inc/class-page-settings.php:535
4346
- #: inc/class-page-settings.php:546
4347
- msgid "Enable an empty Output on backup working."
4348
- msgstr "Aktiviere leere Ausgabe bei der Auftragsausführung."
4349
-
4350
- #: inc/class-page-settings.php:549
4351
- msgid "This do an empty output on job working. This can help in some situations or can brake the working. You must test it."
4352
- msgstr "Erstellt eine leere Ausgabe, wenn ein Auftrag ausgeführt wird. Dies kann in einigen Fällen helfen, damit ein Auftrag nicht abgebrochen wird. Du musst diese Option testen."
4353
-
4354
- #: inc/class-page-settings.php:558
4355
- msgid "Windows IIS compatibility"
4356
- msgstr "Windows IIS Kompatibilität"
4357
-
4358
- #: inc/class-page-settings.php:563
4359
- #: inc/class-page-settings.php:574
4360
- msgid "Enable compatibility with IIS on Windows."
4361
- msgstr "Ermögliche Kompatibilität mit IIS auf Windows."
4362
-
4363
- #: inc/class-page-settings.php:577
4364
- msgid "There is a PHP bug (<a href=\"https://bugs.php.net/43817\">bug #43817</a>), which is triggered on some versions of Windows and IIS. Checking this box will enable a workaround for that bug. Only enable if you are getting errors about &ldquo;Permission denied&rdquo; in your logs."
4365
- msgstr "Es gibt einen PHP Bug (<a href=\"https://bugs.php.net/43817\">bug #43817</a>), der auf einigen Versionen von Windows und IIS ausgelöst wird. Wenn du hier ein Häkchen setzt, wird ein Workaround für diesen Bug aktiviert. Aktiviere die Checkbox nur, wenn du &ldquo;Permission denied&rdquo; Fehler in deinen Protokollen hast."
4366
-
4367
- #: inc/class-page-settings.php:593
4368
- msgid "Here you can set your keys for encrypting your backups."
4369
- msgstr "Hier kannst du deine Schlüssel für die Backup-Verschlüsselung einstellen."
4370
-
4371
- #: inc/class-page-settings.php:601
4372
- msgid "If you select symmetric encryption (default), you can generate a 256-bit key by clicking <code>Generate Key</code>."
4373
- msgstr "Wenn du die symmetrische Verschlüsselung (default) wählst, kannst du einen 256-bit Schlüssel generieren wenn du hier klickst <code>Generiere Schlüssel</code>."
4374
-
4375
- #: inc/class-page-settings.php:611
4376
- msgid "If you select asymmetric encryption (more secure), you must have an RSA public/private key pair. You would enter the public key in the <code>Public Key</code> field. If you do not have a key pair, click <code>Generate Key Pair</code> and they will be generated for you."
4377
- msgstr "Wenn du die asymmetrische Verschlüsselung (sicherer) wählst, benötigst du ein RSA öffentlich/privates Schlüssel-Paar. Du würdest den öffentlichen Schlüssel in das Feld <code>Öffentlicher RSA-Schlüssel</code> eingeben. Wenn du kein Schlüssel-Paar hast, klicke hier <code>Generiere ein Schlüssel Paar</code> , sodass wir eines für dich generieren können."
4378
-
4379
- #: inc/class-page-settings.php:621
4380
- msgid "<strong>Note</strong>: You will be asked to download the keys for safe storage. We do not keep a copy of the private key, so if you lose this, your data cannot be decrypted!"
4381
- msgstr "<strong>Hinweis</strong>: Du wirst gebeten werden die Schlüssel zur sicheren Verwahrung herunterzuladen. Wir werden keine Kopie des privaten Schlüssels speichern, sodass du deine Daten bei Verlust nicht mehr entschlüsseln kannst!"
4382
-
4383
- #: inc/class-page-settings.php:631
4384
- msgid "You can also click <code>Validate</code> to validate that you have the proper private key for the given public key."
4385
- msgstr "Klicke hier <code>Überprüfen</code>, um zu überprüfen, ob du den passenden privaten Schlüssel für den öffentlichen Schlüssel hast."
4386
-
4387
- #: inc/class-page-settings.php:645
4388
- #: inc/class-page-settings.php:999
4389
- #: inc/class-page-settings.php:988
4390
- msgid "https://backwpup.com"
4391
- msgstr "https://backwpup.de"
4392
-
4393
- #: inc/class-page-settings.php:646
4394
- #: inc/class-page-settings.php:1000
4395
- #: inc/class-page-settings.php:989
4396
- msgid "Get Pro"
4397
- msgstr "Pro-Version kaufen"
4398
-
4399
- #: inc/class-page-settings.php:654
4400
- #: inc/class-page-settings.php:642
4401
- msgid "Encryption Type"
4402
- msgstr "Verschlüsselungstyp"
4403
-
4404
- #: inc/class-page-settings.php:661
4405
- #: inc/class-page-settings.php:649
4406
- msgid "Symmetric (public key only)"
4407
- msgstr "Symmetrisch (nur öffentlicher Schlüssel)"
4408
-
4409
- #: inc/class-page-settings.php:667
4410
- #: inc/class-page-settings.php:655
4411
- msgid "Asymmetric (public and private key)"
4412
- msgstr "Asymmetrisch (öffentlicher und privater Schlüssel)"
4413
-
4414
- #: inc/class-page-settings.php:673
4415
- #: inc/class-page-settings.php:679
4416
- #: inc/class-page-settings.php:661
4417
- #: inc/class-page-settings.php:667
4418
- msgid "Encryption Key"
4419
- msgstr "Verschlüsselungsschlüssel"
4420
-
4421
- #: inc/class-page-settings.php:684
4422
- #: inc/class-page-settings.php:672
4423
- msgid "Key"
4424
- msgstr "Schlüssel"
4425
-
4426
- #: inc/class-page-settings.php:696
4427
- #: inc/class-page-settings.php:684
4428
- msgid "Click below to generate a random key."
4429
- msgstr "Klicke unten, um einen zufälligen Schlüssel zu generieren."
4430
-
4431
- #: inc/class-page-settings.php:699
4432
- #: inc/class-page-settings.php:687
4433
- msgid "Generate Key"
4434
- msgstr "Generiere Schlüssel"
4435
-
4436
- #: inc/class-page-settings.php:708
4437
- #: inc/class-page-settings.php:713
4438
- #: inc/class-page-settings.php:773
4439
- #: inc/class-page-settings.php:696
4440
- #: inc/class-page-settings.php:701
4441
- #: inc/class-page-settings.php:762
4442
- msgid "Public Key"
4443
- msgstr "Öffentlicher Schlüssel"
4444
-
4445
- #: inc/class-page-settings.php:716
4446
- #: inc/class-page-settings.php:704
4447
- msgid "RSA Public Key"
4448
- msgstr "Öffentlicher RSA-Schlüssel"
4449
-
4450
- #: inc/class-page-settings.php:728
4451
- #: inc/class-page-settings.php:729
4452
- #: inc/class-page-settings.php:716
4453
- #: inc/class-page-settings.php:717
4454
- msgid "Generate Key Pair"
4455
- msgstr "Generiere ein Schlüssel Paar"
4456
-
4457
- #: inc/class-page-settings.php:734
4458
- #: inc/class-page-settings.php:722
4459
- msgid "Validate Key"
4460
- msgstr "Überprüfe Schlüssel"
4461
-
4462
- #: inc/class-page-settings.php:735
4463
- #: inc/class-page-settings.php:759
4464
- #: inc/class-page-settings.php:723
4465
- #: inc/class-page-settings.php:748
4466
- msgid "Validate"
4467
- msgstr "Überprüfen"
4468
-
4469
- #: inc/class-page-settings.php:746
4470
- #: inc/class-page-settings.php:735
4471
- msgid "Enter your private key below to validate it will work with the provided public key."
4472
- msgstr "Gib deinen privaten Schlüssel unten ein, um zu überprüfen, ob er mit dem generierten öffentlichen RSA-Schlüssel funktioniert."
4473
-
4474
- #: inc/class-page-settings.php:749
4475
- #: inc/class-page-settings.php:738
4476
- msgid "The private key will not be stored, so you must still securely store it yourself."
4477
- msgstr "Der private Schlüssel wird nicht gespeichert. Du musst ihn selber sicher speichern."
4478
-
4479
- #: inc/class-page-settings.php:765
4480
- #: inc/class-page-settings.php:754
4481
- msgid "Your keys are being generated. Please hold a moment &hellip;"
4482
- msgstr "Deine Schlüssel werden erstellt. Bitte hab einen Moment Geduld &hellip;"
4483
-
4484
- #: inc/class-page-settings.php:769
4485
- #: inc/class-page-settings.php:758
4486
- msgid "Here are your keys. Please store them in a safe location."
4487
- msgstr "Hier sind deine Schlüssel. Bitte lagere sie an einem sicheren Ort."
4488
-
4489
- #: inc/class-page-settings.php:794
4490
- #: inc/class-page-settings.php:783
4491
- msgid "Please download at least your private key above, as we will not store this key, and if you lose it, your backups cannot be decrypted."
4492
- msgstr "Bitte lade mindestens deinen privaten Schlüssel oben herunter, da wir ihn nicht speichern und du deine Backups im Falle eines Verlustes nicht entschlüsseln kannst."
4493
-
4494
- #: inc/class-page-settings.php:797
4495
- #: inc/class-page-settings.php:786
4496
- msgid "Click the button below to use these keys and paste the public key into the RSA public key field above."
4497
- msgstr "Klicke den Button unten, um diese Schlüssel zu nutzen. Gib den öffentlichen RSA-Schlüssel in das Feld öffentlicher RSA-Schlüssel oben ein."
4498
-
4499
- #: inc/class-page-settings.php:801
4500
- #: inc/class-page-settings.php:790
4501
- msgid "Use These Keys"
4502
- msgstr "Nutze diese Schlüssel"
4503
-
4504
- #: inc/class-page-settings.php:812
4505
- #: inc/class-page-settings.php:801
4506
- msgid "Authentication for <code>%s</code>"
4507
- msgstr "Authentifizierung für <code>%s</code>"
4508
-
4509
- #: inc/class-page-settings.php:819
4510
- #: inc/class-page-settings.php:808
4511
- msgid "If you protected your blog with HTTP basic authentication (.htaccess), or you use a Plugin to secure wp-cron.php, then use the authentication methods below."
4512
- msgstr "Wenn du deinen Blog mit einer HTTP Basic Authentifizierung (.htaccess) gesichert hast oder ein Plugin zur Sicherung von wp-cron.php nutzt, dann solltest du die Authentifizierungseinstellungen unten benutzen."
4513
-
4514
- #: inc/class-page-settings.php:835
4515
- #: inc/class-page-settings.php:840
4516
- #: inc/class-page-settings.php:824
4517
- #: inc/class-page-settings.php:829
4518
- msgid "Authentication method"
4519
- msgstr "Authentifizierungsmethode"
4520
-
4521
- #: inc/class-page-settings.php:852
4522
- #: inc/class-page-settings.php:841
4523
- msgid "Basic auth"
4524
- msgstr "Basic auth"
4525
-
4526
- #: inc/class-page-settings.php:856
4527
- #: inc/class-page-settings.php:845
4528
- msgid "WordPress User"
4529
- msgstr "WordPress Benutzer"
4530
-
4531
- #: inc/class-page-settings.php:860
4532
- #: inc/class-page-settings.php:849
4533
- msgid "Query argument"
4534
- msgstr "Query Argument"
4535
-
4536
- #: inc/class-page-settings.php:871
4537
- #: inc/class-page-settings.php:860
4538
- msgid "Basic Auth Username:"
4539
- msgstr "Basic Auth Benutzername:"
4540
-
4541
- #: inc/class-page-settings.php:888
4542
- #: inc/class-page-settings.php:877
4543
- msgid "Basic Auth Password:"
4544
- msgstr "Basic Auth Passwort:"
4545
-
4546
- #: inc/class-page-settings.php:902
4547
- #: inc/class-page-settings.php:905
4548
- #: inc/class-page-settings.php:891
4549
- #: inc/class-page-settings.php:894
4550
- msgid "Select WordPress User"
4551
- msgstr "Wähle WordPress Benutzer"
4552
-
4553
- #: inc/class-page-settings.php:938
4554
- #: inc/class-page-settings.php:927
4555
- msgid "Query arg key=value:"
4556
- msgstr "Query Argumente Schlüssel=Wert:"
4557
-
4558
- #: inc/class-page-settings.php:966
4559
- #: inc/class-page-settings.php:955
4560
- msgid "Experiencing an issue and need to contact BackWPup support? Click the link below to get debug information you can send to us."
4561
- msgstr "Du stellst ein Problem fest und möchtest den BackWPup Support kontaktieren? Klicke auf den Link unten, um die Debug Informationen zu erhalten, die du uns senden kannst."
4562
-
4563
- #: inc/class-page-settings.php:973
4564
- #: inc/class-page-settings.php:1068
4565
- #: inc/class-page-settings.php:962
4566
- msgid "Debug Info"
4567
- msgstr "Debug Info"
4568
-
4569
- #: inc/class-page-settings.php:977
4570
- #: inc/class-page-settings.php:966
4571
- msgid "Get Debug Info"
4572
- msgstr "Erhalte Debug Info"
4573
-
4574
- #: inc/class-page-settings.php:984
4575
- #: inc/class-page-settings.php:973
4576
- msgid "You will find debug information below. Click the button to copy the debug info to send to support."
4577
- msgstr "Du findest die Debug Informationen unten. Klick auf den Button, um die Debug Informationen zu kopieren und zum Support zu senden."
4578
-
4579
- #: inc/class-page-settings.php:1011
4580
- #: inc/class-page-settings.php:1000
4581
- msgid "Copy Debug Info"
4582
- msgstr "Kopiere Debug Info"
4583
-
4584
- #: inc/class-page-settings.php:1016
4585
- #: inc/class-page-settings.php:1005
4586
- msgid "Debug info copied to clipboard."
4587
- msgstr "Debug Info in Zwischenablage kopiert."
4588
-
4589
- #: inc/class-page-settings.php:1024
4590
- #: inc/class-page-settings.php:1013
4591
- msgid "Could not copy debug info. You can simply press ctrl+C to copy it."
4592
- msgstr "Konnte Debug Info nicht kopieren. Drücke ctrl+C, um sie zu kopieren."
4593
-
4594
- #: inc/class-page-settings.php:1077
4595
- #: inc/class-page-settings.php:1081
4596
- #: inc/class-page-settings.php:1066
4597
- #: inc/class-page-settings.php:1070
4598
- msgid "Setting"
4599
- msgstr "Einstellung"
4600
-
4601
- #: inc/class-page-settings.php:1077
4602
- #: inc/class-page-settings.php:1081
4603
- #: inc/class-page-settings.php:1066
4604
- #: inc/class-page-settings.php:1070
4605
- msgid "Value"
4606
- msgstr "Wert"
4607
-
4608
- #: inc/class-page-settings.php:1105
4609
- #: inc/class-page-settings.php:1094
4610
- msgid "Reset all settings to default"
4611
- msgstr "Alle Einstellungen zurücksetzen"
4612
-
4613
- #: inc/class-page-settings.php:1126
4614
- #: inc/class-page-settings.php:1115
4615
- msgid "WordPress version"
4616
- msgstr "WordPress-Version"
4617
-
4618
- #: inc/class-page-settings.php:1131
4619
- #: inc/class-page-settings.php:1120
4620
- msgid "BackWPup version"
4621
- msgstr "BackWPup-Version"
4622
-
4623
- #: inc/class-page-settings.php:1135
4624
- #: inc/class-page-settings.php:1124
4625
- msgid "Get pro."
4626
- msgstr "Pro-Version kaufen."
4627
-
4628
- #: inc/class-page-settings.php:1137
4629
- #: inc/class-page-settings.php:1126
4630
- msgid "BackWPup Pro version"
4631
- msgstr "BackWPup Pro Version"
4632
-
4633
- #: inc/class-page-settings.php:1142
4634
- #: inc/class-page-settings.php:1131
4635
- msgid "PHP version"
4636
- msgstr "PHP Version"
4637
-
4638
- #: inc/class-page-settings.php:1152
4639
- #: inc/class-page-settings.php:1141
4640
- msgid "MySQL version"
4641
- msgstr "MySQL-Version"
4642
-
4643
- #: inc/class-page-settings.php:1156
4644
- #: inc/class-page-settings.php:1145
4645
- msgid "cURL version"
4646
- msgstr "cURL-Version"
4647
-
4648
- #: inc/class-page-settings.php:1160
4649
- #: inc/class-page-settings.php:1149
4650
- msgid "cURL SSL version"
4651
- msgstr "cURL-SSL-Version"
4652
-
4653
- #: inc/class-page-settings.php:1163
4654
- #: inc/class-page-settings.php:1152
4655
- msgid "unavailable"
4656
- msgstr "unerreichbar"
4657
-
4658
- #: inc/class-page-settings.php:1167
4659
- #: inc/class-page-settings.php:1156
4660
- msgid "WP-Cron url"
4661
- msgstr "WP-Cron URL"
4662
-
4663
- #: inc/class-page-settings.php:1171
4664
- #: inc/class-page-settings.php:1160
4665
- msgid "Server self connect"
4666
- msgstr "Verbindung zum Server selbst"
4667
-
4668
- #: inc/class-page-settings.php:1177
4669
- #: inc/class-page-settings.php:1166
4670
- msgid "Not expected HTTP response:"
4671
- msgstr "<strong>Nicht erwartete HTTP-Antwort</strong><br>:"
4672
-
4673
- #: inc/class-page-settings.php:1178
4674
- #: inc/class-page-settings.php:1167
4675
- msgid "<strong>Not expected HTTP response:</strong><br>"
4676
- msgstr "<strong>Nicht erwartete HTTP-Antwort:</strong><br>"
4677
-
4678
- #: inc/class-page-settings.php:1181
4679
- #: inc/class-page-settings.php:1170
4680
- msgid "WP Http Error: %s"
4681
- msgstr "WP Http Fehler: <code>%s</code>"
4682
-
4683
- #: inc/class-page-settings.php:1185
4684
- #: inc/class-page-settings.php:1174
4685
- msgid "WP Http Error: <code>%s</code>"
4686
- msgstr "WP Http Error: <code>%s</code>"
4687
-
4688
- #: inc/class-page-settings.php:1189
4689
- #: inc/class-page-settings.php:1178
4690
- msgid "Status-Code: %d"
4691
- msgstr "Status-Code: <code>%d</code>"
4692
-
4693
- #: inc/class-page-settings.php:1191
4694
- #: inc/class-page-settings.php:1180
4695
- msgid "Status-Code: <code>%d</code>"
4696
- msgstr "Status-Code: <code>%d</code>"
4697
-
4698
- #: inc/class-page-settings.php:1204
4699
- #: inc/class-page-settings.php:1193
4700
- msgid "Content: %s"
4701
- msgstr "Inhalt: %s"
4702
-
4703
- #: inc/class-page-settings.php:1206
4704
- #: inc/class-page-settings.php:1195
4705
- msgid "Content: <code>%s</code>"
4706
- msgstr "Inhalt: <code>%s</code>"
4707
-
4708
- #: inc/class-page-settings.php:1211
4709
- #: inc/class-page-settings.php:1200
4710
- msgid "Response Test O.K."
4711
- msgstr "Response Test O.K."
4712
-
4713
- #: inc/class-page-settings.php:1220
4714
- #: inc/class-page-settings.php:1209
4715
- msgid "Temp folder"
4716
- msgstr "Temp Verzeichnis"
4717
-
4718
- #: inc/class-page-settings.php:1223
4719
- #: inc/class-page-settings.php:1212
4720
- msgid "Temp folder %s doesn't exist."
4721
- msgstr "Temp Verzeichnis %s existiert nicht."
4722
-
4723
- #: inc/class-page-settings.php:1228
4724
- #: inc/class-page-settings.php:1217
4725
- msgid "Temporary folder %s is not writable."
4726
- msgstr "Temporärer Ordner %s ist nicht beschreibbar."
4727
-
4728
- #: inc/class-page-settings.php:1236
4729
- #: inc/class-page-settings.php:1225
4730
- msgid "Log folder"
4731
- msgstr "Protokoll-Ordner"
4732
-
4733
- #: inc/class-page-settings.php:1242
4734
- #: inc/class-page-settings.php:1231
4735
- msgid "Log folder %s does not exist."
4736
- msgstr "Protokoll-Ordner %s existiert nicht."
4737
-
4738
- #: inc/class-page-settings.php:1247
4739
- #: inc/class-page-settings.php:1236
4740
- msgid "Log folder %s is not writable."
4741
- msgstr "Protokoll-Ordner %s ist nicht beschreibbar."
4742
-
4743
- #: inc/class-page-settings.php:1255
4744
- #: inc/class-page-settings.php:1244
4745
- msgid "Server"
4746
- msgstr "Server"
4747
-
4748
- #: inc/class-page-settings.php:1259
4749
- #: inc/class-page-settings.php:1248
4750
- msgid "Operating System"
4751
- msgstr "Betriebssystem"
4752
-
4753
- #: inc/class-page-settings.php:1263
4754
- #: inc/class-page-settings.php:1252
4755
- msgid "PHP SAPI"
4756
- msgstr "PHP SAPI"
4757
-
4758
- #: inc/class-page-settings.php:1267
4759
- #: inc/class-page-settings.php:1256
4760
- msgid "Current PHP user"
4761
- msgstr "Aktueller PHP User"
4762
-
4763
- #: inc/class-page-settings.php:1271
4764
- #: inc/class-page-settings.php:1260
4765
- msgid "Function Disabled"
4766
- msgstr "Funktion deaktiviert"
4767
-
4768
- #: inc/class-page-settings.php:1275
4769
- #: inc/class-page-settings.php:1264
4770
- msgid "Maximum execution time"
4771
- msgstr "Max. Ausführungszeit"
4772
-
4773
- #: inc/class-page-settings.php:1277
4774
- #: inc/class-page-settings.php:1284
4775
- #: inc/class-page-settings.php:1266
4776
- #: inc/class-page-settings.php:1273
4777
- msgid "%d seconds"
4778
- msgstr "%d Sekunden"
4779
-
4780
- #: inc/class-page-settings.php:1282
4781
- #: inc/class-page-settings.php:1271
4782
- msgid "BackWPup maximum script execution time"
4783
- msgstr "BackWPup Maximale Script-Ausführungszeit"
4784
-
4785
- #: inc/class-page-settings.php:1289
4786
- #: inc/class-page-settings.php:1278
4787
- msgid "Alternative WP Cron"
4788
- msgstr "Alternative WP Cron"
4789
-
4790
- #: inc/class-page-settings.php:1291
4791
- #: inc/class-page-settings.php:1299
4792
- #: inc/class-page-settings.php:1280
4793
- #: inc/class-page-settings.php:1288
4794
- msgid "On"
4795
- msgstr "An"
4796
-
4797
- #: inc/class-page-settings.php:1293
4798
- #: inc/class-page-settings.php:1301
4799
- #: inc/class-page-settings.php:1282
4800
- #: inc/class-page-settings.php:1290
4801
- msgid "Off"
4802
- msgstr "Aus"
4803
-
4804
- #: inc/class-page-settings.php:1297
4805
- #: inc/class-page-settings.php:1286
4806
- msgid "Disabled WP Cron"
4807
- msgstr "WP Cron abgeschaltet"
4808
-
4809
- #: inc/class-page-settings.php:1305
4810
- #: inc/class-page-settings.php:1294
4811
- msgid "CHMOD Dir"
4812
- msgstr "CHMOD Verzeichnis"
4813
-
4814
- #: inc/class-page-settings.php:1313
4815
- #: inc/class-page-settings.php:1302
4816
- msgid "Server Time"
4817
- msgstr "Server Zeit"
4818
-
4819
- #: inc/class-page-settings.php:1318
4820
- #: inc/class-page-settings.php:1307
4821
- msgid "Blog Time"
4822
- msgstr "Webseite Zeit"
4823
-
4824
- #: inc/class-page-settings.php:1322
4825
- #: inc/class-page-settings.php:1311
4826
- msgid "Blog Timezone"
4827
- msgstr "Webseite Zeitzone"
4828
-
4829
- #: inc/class-page-settings.php:1326
4830
- #: inc/class-page-settings.php:1315
4831
- msgid "Blog Time offset"
4832
- msgstr "Webseite Zeitversetzung"
4833
-
4834
- #: inc/class-page-settings.php:1328
4835
- #: inc/class-page-settings.php:1317
4836
- msgid "%s hours"
4837
- msgstr "%s Stunden"
4838
-
4839
- #: inc/class-page-settings.php:1333
4840
- #: inc/class-page-settings.php:1322
4841
- msgid "Blog language"
4842
- msgstr "Webseite Sprache"
4843
-
4844
- #: inc/class-page-settings.php:1337
4845
- #: inc/class-page-settings.php:1326
4846
- msgid "MySQL Client encoding"
4847
- msgstr "MySQL Client Encoding"
4848
-
4849
- #: inc/class-page-settings.php:1341
4850
- #: inc/class-page-settings.php:1330
4851
- msgid "PHP Memory limit"
4852
- msgstr "PHP Speicherlimit"
4853
-
4854
- #: inc/class-page-settings.php:1345
4855
- #: inc/class-page-settings.php:1334
4856
- msgid "WP memory limit"
4857
- msgstr "WordPress Speicherlimit"
4858
-
4859
- #: inc/class-page-settings.php:1349
4860
- #: inc/class-page-settings.php:1338
4861
- msgid "WP maximum memory limit"
4862
- msgstr "Maximales WordPress Speicherlimit"
4863
-
4864
- #: inc/class-page-settings.php:1353
4865
- #: inc/class-page-settings.php:1342
4866
- msgid "Memory in use"
4867
- msgstr "Speicher in Benutzung"
4868
-
4869
- #: inc/class-page-settings.php:1359
4870
- #: inc/class-page-settings.php:1348
4871
- msgid "Disabled PHP Functions:"
4872
- msgstr "Deaktivierte PHP Funktionen:"
4873
-
4874
- #: inc/class-page-settings.php:1364
4875
- #: inc/class-page-settings.php:1353
4876
- msgid "Loaded PHP Extensions:"
4877
- msgstr "Geladene PHP Erweiterungen:"
4878
-
4879
- #: inc/class-system-tests-runner.php:67
4880
- msgctxt "%1 = extension name, %2 = file suffix"
4881
- msgid "We recommend to install the %1$s extension to generate %2$s archives."
4882
- msgstr "Wir empfehlen die %1$s Erweiterung, um %2$s Archive zu generieren."
4883
-
4884
- #: inc/class-system-tests-runner.php:77
4885
- msgid "You must run WordPress version %1$s or higher to use this plugin. You are using version %2$s now."
4886
- msgstr "Um dieses Plugin nutzen zu können, benötigst du mindestens WordPress %1$s. Du verwendest derzeit die Version %2$s."
4887
-
4888
- #: inc/class-system-tests-runner.php:88
4889
- msgid "We recommend to run a PHP version above %1$s to get the full plugin functionality. You are using version %2$s now."
4890
- msgstr "Wir empfehlen eine PHP Version von %1$s oder höher, um die volle Funktionalität des Plugins nutzen zu können. Du nutzt Version %2$s."
4891
-
4892
- #: inc/class-system-tests-runner.php:100
4893
- msgid "You must have the MySQLi extension installed and a MySQL server version of %1$s or higher to use this plugin. You are using version %2$s now."
4894
- msgstr "Um dieses Plugin nutzen zu können, muss die MySQLi Erweiterung und der MySQL Server der Version %1$s oder höher vorhanden sein. Du nutzt Version %2$s."
4895
-
4896
- #: inc/class-system-tests-runner.php:112
4897
- msgid "PHP cURL extension must be installed to use the full plugin functionality."
4898
- msgstr "Die cURL-Erweiterung für PHP muss installiert sein, um das Plugin in vollem Umfang zu nutzen."
4899
-
4900
- #: inc/class-system-tests-runner.php:136
4901
- msgctxt "Link to PHP manual"
4902
- msgid "Please disable the deprecated <a href=\"%s\">PHP safe mode</a>."
4903
- msgstr "Bitte deaktiviere den veralteten <a href=\"%s\">PHP Safe-Mode</a>."
4904
-
4905
- #: inc/class-system-tests-runner.php:146
4906
- msgid "We recommend to install the PHP FTP extension to use the FTP backup destination."
4907
- msgstr "Wir empfehlen die PHP FTP-Erweiterung zu installieren, um FTP als Backup-Ziel nutzen zu können."
4908
-
4909
- #: inc/class-system-tests-runner.php:164
4910
- msgid "The HTTP response test result is an error: \"%s\"."
4911
- msgstr "Das Ergebnis des HTTP-Response-Tests ist ein Fehler: \"%s\"."
4912
-
4913
- #: inc/class-system-tests-runner.php:175
4914
- msgid "The HTTP response test result is a wrong HTTP status: %s. It should be status 200."
4915
- msgstr "Der HTTP-Response-Test hat einen falschen HTTP-Status ergeben: %s. Es sollte Status 200 sein."
4916
-
4917
- #: inc/class-system-tests-runner.php:193
4918
- msgid "Yeah!"
4919
- msgstr "Ja!"
4920
-
4921
- #: inc/class-system-tests-runner.php:194
4922
- msgid "All tests passed without errors."
4923
- msgstr "Alle Tests fehlerfrei bestanden."
4924
-
4925
- #: inc/class-system-tests-runner.php:220
4926
- msgid "WP-Cron seems to be broken. But it is needed to run scheduled jobs."
4927
- msgstr "WP-Cron scheint beschädigt zu sein. Aber es wird benötigt, um Aufträge planmäßig ausführen zu können."
4928
-
4929
- #: inc/class-system-tests-runner.php:239
4930
- msgid "There are errors. Please correct them, or BackWPup cannot work."
4931
- msgstr "Es sind Fehler aufgetreten. Bitte behebe sie, damit BackWPup ordnungsgemäß funktioniert."
4932
-
4933
- #: inc/class-system-tests-runner.php:261
4934
- msgid "There are some warnings. BackWPup will work, but with limitations."
4935
- msgstr "Es gibt keine Fehler, allerdings einige Warnungen. BackWPup funktioniert mit Einschränkungen."
4936
-
4937
- #: inc/class-wp-cli.php:23
4938
- msgid "A job is already running."
4939
- msgstr "Ein Auftrag läuft gerade."
4940
-
4941
- #: inc/class-wp-cli.php:35
4942
- msgid "No job ID specified!"
4943
- msgstr "Keine Auftragsnummer angegeben!"
4944
-
4945
- #: inc/class-wp-cli.php:41
4946
- msgid "Job ID does not exist!"
4947
- msgstr "Auftragsnummer existiert nicht!"
4948
-
4949
- #: inc/class-wp-cli.php:54
4950
- msgid "Nothing to abort!"
4951
- msgstr "Es gibt nichts abzubrechen!"
4952
-
4953
- #: inc/class-wp-cli.php:105
4954
- msgid "No job running"
4955
- msgstr "Kein laufender Auftrag"
4956
-
4957
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:7
4958
- msgid "Uploading Archive..."
4959
- msgstr "Archiv wird hochgeladen…"
4960
-
4961
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:8
4962
- msgid "Restoring: Directories ..."
4963
- msgstr "Wiederherstellung: Verzeichnisse …"
4964
-
4965
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:9
4966
- msgid "Restoring: Database ..."
4967
- msgstr "Wiederherstellung: Datenbank …"
4968
-
4969
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:10
4970
- msgid "Extracting Archive please be patient ..."
4971
- msgstr "Archiv wird entpackt, bitte warten…"
4972
-
4973
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:11
4974
- msgid "Downloading Archive..."
4975
- msgstr "Archiv wird heruntergeladen…"
4976
-
4977
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:12
4978
- msgid "Database restored successfully."
4979
- msgstr "Die Datenbank wurde erfolgreich wiederhergestellt."
4980
-
4981
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:13
4982
- msgid "Ops! There was an error during database restore. Please see the log for more information."
4983
- msgstr "Ups! Während der Wiederherstellung der Datenbank ist ein Fehler aufgetreten. Für nähere Informationen siehe bitte ins Log."
4984
-
4985
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:17
4986
- msgid "Restoring: "
4987
- msgstr "Wiederherstellen: "
4988
-
4989
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:18
4990
- msgid "No EventSource found in the brower. Cannot continue."
4991
- msgstr "EventSource konnte nicht gefunden werden. Fortsetzung nicht möglich."
4992
-
4993
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:19
4994
- msgid "Directories restored successfully."
4995
- msgstr "Wiederherstellung der Verzeichnisse erfolgreich."
4996
-
4997
- #: inc/class-destination-folder-downloader.php:64
4998
- msgid "Could not read data from source file."
4999
- msgstr "Daten der Ursprungsdatei sind nicht lesbar."
5000
-
5001
- #: inc/class-destination-folder-downloader.php:69
5002
- msgid "Could not write data into target file."
5003
- msgstr "Daten konnten nicht in die Zieldatei geschrieben werden."
5004
-
5005
- #. translators: $1 is the path of the local file where the backup will be stored
5006
- #: inc/class-destination-folder-downloader.php:141
5007
- msgid "%s is a directory not a file."
5008
- msgstr "%s ist ein Verzeichnis, keine Datei."
5009
-
5010
- #: inc/class-destination-s3-downloader.php:76
5011
- msgid "Could not write data to file. Empty source file."
5012
- msgstr "Daten konnten nicht in die Datei geschrieben werden. Leere Ursprungsdatei."
5013
-
5014
- #: inc/class-destination-s3.php:102
5015
- msgid "Multipart splits file into multiple chunks while uploading.<br />This is necessary for displaying the upload process and to transfer bigger files.<br />Don't work with Google or Dreamhost."
5016
- msgstr "Multipart teilt die Datei während des Uploads in mehrere Teile.<br />Das ist notwendig, um den Upload Prozess anzuzeigen und größere Dateien zu transferieren.<br />Dies funktioniert nicht mit Google oder Dreamhost."
5017
-
5018
- #: inc/class-page-about.php:365
5019
- #: inc/class-page-about.php:375
5020
- #: inc/class-page-backwpup.php:254
5021
- msgid "BackWPup banner"
5022
- msgstr "BackWPup Banner"
5023
-
5024
- #: inc/class-page-about.php:368
5025
- #: inc/class-page-about.php:378
5026
- 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 the integrated restore feature to restore your site directly from your WordPress backend or the Restore Standalone App in case your site is destroyed completely."
5027
- msgstr "Verwende dein Backup-Archiv, um deine gesamte WordPress-Installation zu speichern, einschließlich <code>/wp-content/</code>. Verschiebe es zu einem externen Speicherdienst, wenn du die Backups nicht auf dem gleichen Server speichern willst. Mit einem einzigen Backup-Archiv kannst du deine Installation wiederherstellen. Verwende die integrierte Wiederherstellungsfunktion, um deine Website direkt aus deinem WordPress-Backend oder der Restore-Standalone-App wiederherzustellen, falls deine Website vollständig zerstört wird."
5028
-
5029
- #: inc/class-page-about.php:533
5030
- msgid "Restore manually uploaded Backup Archives"
5031
- msgstr "Stelle Backup Archive manuell wieder her"
5032
-
5033
- #: inc/class-page-about.php:538
5034
- msgid "Standalone Restore App"
5035
- msgstr "Standalone Restore App"
5036
-
5037
- #: inc/class-page-about.php:543
5038
- msgid "Encrypt Backup Archives"
5039
- msgstr "Verschlüssele Backup Archives"
5040
-
5041
- #: inc/class-page-about.php:548
5042
- msgid "Restore Encrypted Backups"
5043
- msgstr "Stelle verschlüsselte Backups wieder her"
5044
-
5045
- #: inc/class-page-backups.php:575
5046
- msgid "Seems is not possible to store your private key, be sure the directory %s is writable."
5047
- msgstr "Es scheint nicht möglich zu sein, deinen privaten Schlüssel zu speichern, stelle sicher, dass das Verzeichnis %s beschreibbar ist."
5048
-
5049
- #: inc/class-page-backwpup.php:77
5050
- #: inc/class-page-backwpup.php:86
5051
- msgid "With a single backup archive you are able to restore an installation. Use our restore feature, which is integrated in BackWPup Pro to restore your website directly from your WordPress backend. We also provide a restore standalone app with the Pro version to restore your site in case it is destroyed completely."
5052
- msgstr "Mit einem einzigen Backup-Archiv kannst du eine Installation wiederherstellen. Verwende unsere Restore-Funktion, die in BackWPup pro integriert ist, um deine Website direkt von deinem WordPress-Backend wiederherzustellen. Wir bieten auch eine Restore-Standalone-App mit der pro-Version an, um deine Website wiederherzustellen, falls Sie vollständig zerstört wird."
5053
-
5054
- #: inc/class-page-editjob.php:452
5055
- msgid "Preview: "
5056
- msgstr "Vorschau: "
5057
-
5058
- #: inc/class-page-settings.php:981
5059
- msgid "<strong>Note</strong>: Would you like faster, more streamlined support? Pro users can contact BackWPup from right within the plugin."
5060
- msgstr "<strong>Hinweis</strong>: Benötigst du schnelleren, dedizierten Support? Als Pro Nutzer kannst du uns direkt aus dem Backend kontaktieren."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/backwpup-de_DE_formal.mo DELETED
Binary file
languages/backwpup-de_DE_formal.po DELETED
@@ -1,5060 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: \n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "Last-Translator: \n"
6
- "Language-Team: \n"
7
- "MIME-Version: 1.0\n"
8
- "Content-Type: text/plain; charset=UTF-8\n"
9
- "Content-Transfer-Encoding: 8bit\n"
10
- "POT-Creation-Date: 2018-09-17 08:51+0200\n"
11
- "PO-Revision-Date: 2018-09-18 09:20+0200\n"
12
- "Language: de_DE\n"
13
- "X-Generator: Poedit 2.1.1\n"
14
- "X-Poedit-Basepath: ../inc/Pro\n"
15
- "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16
- "X-Poedit-KeywordsList: __;_e;esc_html__;esc_attr__;esc_html_e;esc_attr_e;_x;esc_html_x;esc_attr_x\n"
17
- "X-Poedit-SearchPath-0: autoupdate.php\n"
18
- "X-Poedit-SearchPath-1: class-license-menu.php\n"
19
-
20
- #: class-license-menu.php:392
21
- #: class-license-menu.php:396
22
- #: inc/class-page-settings.php:1100
23
- #: inc/class-page-settings.php:1089
24
- msgid "Save Changes"
25
- msgstr "Änderungen speichern"
26
-
27
- #: class-license-menu.php:418
28
- #: inc/class-destination-rsc.php:52
29
- msgid "API Key"
30
- msgstr "API Key"
31
-
32
- #: backwpup.php:275
33
- #: inc/class-page-backups.php:276
34
- #: backwpup.php:286
35
- #: inc/class-page-backups.php:243
36
- #: vendor_dist/backwpup.php:286
37
- msgid "Folder"
38
- msgstr "Ordner"
39
-
40
- #: backwpup.php:276
41
- #: backwpup.php:287
42
- #: vendor_dist/backwpup.php:287
43
- msgid "Backup to Folder"
44
- msgstr "Backup in Ordner"
45
-
46
- #: backwpup.php:291
47
- #: backwpup.php:302
48
- #: vendor_dist/backwpup.php:302
49
- msgid "Email"
50
- msgstr "E-Mail"
51
-
52
- #: backwpup.php:292
53
- #: backwpup.php:303
54
- #: vendor_dist/backwpup.php:303
55
- msgid "Backup sent via email"
56
- msgstr "Backup als E-Mail versendet"
57
-
58
- #: backwpup.php:307
59
- #: backwpup.php:318
60
- #: vendor_dist/backwpup.php:318
61
- msgid "FTP"
62
- msgstr "FTP"
63
-
64
- #: backwpup.php:308
65
- #: backwpup.php:319
66
- #: vendor_dist/backwpup.php:319
67
- msgid "Backup to FTP"
68
- msgstr "Backup zu FTP"
69
-
70
- #: backwpup.php:323
71
- #: inc/class-destination-dropbox.php:445
72
- #: backwpup.php:334
73
- #: vendor_dist/backwpup.php:334
74
- msgid "Dropbox"
75
- msgstr "Dropbox"
76
-
77
- #: backwpup.php:324
78
- #: inc/class-page-about.php:519
79
- #: backwpup.php:335
80
- #: inc/class-page-about.php:508
81
- #: vendor_dist/backwpup.php:335
82
- msgid "Backup to Dropbox"
83
- msgstr "Backup in die Dropbox"
84
-
85
- #: backwpup.php:339
86
- #: inc/class-destination-s3.php:41
87
- #: backwpup.php:350
88
- #: inc/class-destination-s3.php:42
89
- #: vendor_dist/backwpup.php:350
90
- msgid "S3 Service"
91
- msgstr "S3 Service"
92
-
93
- #: backwpup.php:340
94
- #: backwpup.php:351
95
- #: vendor_dist/backwpup.php:351
96
- msgid "Backup to an S3 Service"
97
- msgstr "Backup zu einem S3 Service"
98
-
99
- #: backwpup.php:360
100
- #: backwpup.php:371
101
- #: vendor_dist/backwpup.php:371
102
- msgid "MS Azure"
103
- msgstr "MS Azure"
104
-
105
- #: backwpup.php:361
106
- #: backwpup.php:372
107
- #: vendor_dist/backwpup.php:372
108
- msgid "Backup to Microsoft Azure (Blob)"
109
- msgstr "Backup zu Microsoft Azure (Blob)"
110
-
111
- #: backwpup.php:376
112
- #: backwpup.php:387
113
- #: vendor_dist/backwpup.php:387
114
- msgid "RSC"
115
- msgstr "RSC"
116
-
117
- #: backwpup.php:377
118
- #: inc/class-page-about.php:524
119
- #: backwpup.php:388
120
- #: inc/class-page-about.php:513
121
- #: vendor_dist/backwpup.php:388
122
- msgid "Backup to Rackspace Cloud Files"
123
- msgstr "Backup in die Rackspace Cloud"
124
-
125
- #: backwpup.php:396
126
- #: backwpup.php:407
127
- #: vendor_dist/backwpup.php:407
128
- msgid "SugarSync"
129
- msgstr "SugarSync"
130
-
131
- #: backwpup.php:397
132
- #: inc/class-page-about.php:539
133
- #: backwpup.php:408
134
- #: inc/class-page-about.php:528
135
- #: vendor_dist/backwpup.php:408
136
- msgid "Backup to SugarSync"
137
- msgstr "Backup zu SugarSync"
138
-
139
- #: backwpup.php:422
140
- #: backwpup.php:433
141
- #: vendor_dist/backwpup.php:433
142
- msgid "PHP Version %1$s is to low, you need Version %2$s or above."
143
- msgstr "Sie nutzen die veraltete PHP Version %1$s. Es wird aber mindestens die Version %2$s benötigt."
144
-
145
- #: backwpup.php:432
146
- #: backwpup.php:443
147
- #: vendor_dist/backwpup.php:443
148
- msgid "Missing function \"%s\"."
149
- msgstr "Fehlende Funktion \"%s\"."
150
-
151
- #: backwpup.php:443
152
- #: backwpup.php:454
153
- #: vendor_dist/backwpup.php:454
154
- msgid "Missing class \"%s\"."
155
- msgstr "Fehlende Klasse \"%s\"."
156
-
157
- #: backwpup.php:562
158
- #: backwpup.php:573
159
- #: vendor_dist/backwpup.php:573
160
- msgid "BackWPup requires PHP version %$1s with spl extension or greater and WordPress %$2s or greater."
161
- msgstr "BackWPup benötigt PHP Version %$1s oder höher mit spl Erweiterung und WordPress %$2s oder höher."
162
-
163
- #: inc/Pro/class-destination-dropbox.php:51
164
- #: inc/class-destination-dropbox.php:81
165
- msgid "Create Account"
166
- msgstr "Konto erstellen"
167
-
168
- #: inc/Pro/class-destination-dropbox.php:57
169
- #: inc/Pro/class-destination-gdrive.php:101
170
- #: inc/Pro/class-destination-gdrive.php:425
171
- #: inc/Pro/class-destination-sugarsync.php:31
172
- #: inc/class-destination-dropbox.php:83
173
- #: inc/class-destination-sugarsync.php:45
174
- msgid "Authenticated!"
175
- msgstr "Authentifiziert!"
176
-
177
- #: inc/Pro/class-destination-dropbox.php:76
178
- #: inc/Pro/class-destination-folder.php:45
179
- #: inc/Pro/class-destination-gdrive.php:134
180
- #: inc/Pro/class-destination-gdrive.php:456
181
- #: inc/Pro/class-destination-msazure.php:45
182
- #: inc/Pro/class-destination-rsc.php:65
183
- #: inc/Pro/class-destination-s3.php:182
184
- #: inc/class-destination-dropbox.php:171
185
- #: inc/class-destination-folder.php:49
186
- #: inc/class-destination-ftp.php:104
187
- #: inc/class-destination-msazure.php:83
188
- #: inc/class-destination-rsc.php:112
189
- #: inc/class-destination-s3.php:198
190
- #: inc/class-destination-sugarsync.php:98
191
- #: inc/class-destination-s3.php:229
192
- msgid "Number of files to keep in folder."
193
- msgstr "Anzahl der Dateien, die im Ordner behalten werden."
194
-
195
- #: inc/Pro/class-destination-dropbox.php:82
196
- #: inc/Pro/class-destination-folder.php:51
197
- #: inc/Pro/class-destination-ftp.php:75
198
- #: inc/Pro/class-destination-gdrive.php:148
199
- #: inc/Pro/class-destination-gdrive.php:461
200
- #: inc/Pro/class-destination-msazure.php:56
201
- #: inc/Pro/class-destination-rsc.php:70
202
- #: inc/Pro/class-destination-s3.php:187
203
- #: inc/Pro/class-destination-sugarsync.php:65
204
- #: inc/class-destination-dropbox.php:183
205
- #: inc/class-destination-folder.php:57
206
- #: inc/class-destination-ftp.php:118
207
- #: inc/class-destination-msazure.php:89
208
- #: inc/class-destination-rsc.php:118
209
- #: inc/class-destination-s3.php:214
210
- #: inc/class-destination-sugarsync.php:104
211
- #: inc/class-destination-s3.php:245
212
- #: inc/Pro/class-destination-gdrive.php:462
213
- msgid "Do not delete files while syncing to destination!"
214
- msgstr "Keine Dateien im Sync-Zielverzeichnis löschen!"
215
-
216
- #: inc/Pro/class-destination-dropbox.php:209
217
- #: inc/class-destination-dropbox.php:390
218
- msgid "Authenticated with Dropbox of user: %s"
219
- msgstr "Authentifiziert mit der Dropbox von: %s"
220
-
221
- #: inc/Pro/class-destination-dropbox.php:217
222
- #: inc/class-destination-dropbox.php:398
223
- msgid "%s available on your Dropbox"
224
- msgstr "%s verfügbar in Ihrer Dropbox"
225
-
226
- #: inc/Pro/class-destination-dropbox.php:223
227
- #: inc/class-destination-dropbox.php:404
228
- msgid "Not Authenticated with Dropbox!"
229
- msgstr "Nicht mit Dropbox authentifiziert!"
230
-
231
- #. translators: the $1 is the error message
232
- #: inc/Pro/class-destination-dropbox.php:405
233
- #: inc/class-destination-dropbox.php:55
234
- #: inc/class-destination-dropbox.php:458
235
- msgid "Dropbox API: %s"
236
- msgstr "Dropbox-API: %s"
237
-
238
- #: inc/Pro/class-destination-email.php:16
239
- #: inc/Pro/class-destination-email.php:18
240
- #: inc/class-destination-email.php:39
241
- msgid "Email address"
242
- msgstr "E-Mail-Adresse"
243
-
244
- #: inc/Pro/class-destination-email.php:29
245
- #: inc/Pro/class-destination-email.php:30
246
- #: inc/class-destination-email.php:52
247
- #: inc/class-destination-email.php:56
248
- msgid "Send test email"
249
- msgstr "Test-E-Mail senden"
250
-
251
- #: inc/Pro/class-destination-ftp.php:35
252
- #: inc/class-destination-email.php:124
253
- #: inc/class-destination-ftp.php:56
254
- msgid "Port:"
255
- msgstr "Port:"
256
-
257
- #: inc/Pro/class-destination-ftp.php:47
258
- #: inc/Pro/class-destination-sugarsync.php:20
259
- #: inc/Pro/class-jobtype-dbdump.php:126
260
- #: inc/class-destination-sugarsync.php:33
261
- msgid "Password:"
262
- msgstr "Passwort:"
263
-
264
- #: inc/Pro/class-destination-gdrive-downloader.php:88
265
- #: inc/class-destination-dropbox-downloader.php:64
266
- #: inc/class-destination-folder-downloader.php:55
267
- #: inc/class-destination-ftp-downloader.php:89
268
- #: inc/class-destination-s3-downloader.php:63
269
- #: inc/class-destination-dropbox-downloader.php:104
270
- #: inc/class-destination-folder-downloader.php:137
271
- #: inc/class-destination-ftp-downloader.php:126
272
- #: inc/class-destination-s3-downloader.php:112
273
- #: inc/Pro/class-destination-gdrive-downloader.php:102
274
- msgid "File could not be opened for writing."
275
- msgstr "Kann die Zieldatei nicht zum Schreiben öffnen."
276
-
277
- #: inc/Pro/class-destination-gdrive-downloader.php:103
278
- #: inc/class-destination-dropbox-downloader.php:76
279
- #: inc/class-destination-folder-downloader.php:79
280
- #: inc/class-destination-ftp-downloader.php:100
281
- #: inc/class-destination-s3-downloader.php:69
282
- #: inc/class-destination-dropbox-downloader.php:72
283
- #: inc/class-destination-ftp-downloader.php:72
284
- #: inc/class-destination-s3-downloader.php:83
285
- #: inc/Pro/class-destination-gdrive-downloader.php:74
286
- msgid "Could not write data to file."
287
- msgstr "Daten konnten nicht in den Ordner geschrieben werden."
288
-
289
- #: inc/Pro/class-destination-gdrive.php:93
290
- #: inc/class-destination-dropbox.php:72
291
- msgid "Login"
292
- msgstr "Anmelden"
293
-
294
- #: inc/Pro/class-destination-gdrive.php:99
295
- #: inc/Pro/class-destination-gdrive.php:415
296
- #: inc/class-destination-dropbox.php:78
297
- msgid "Not authenticated!"
298
- msgstr "Nicht authentifiziert!"
299
-
300
- #: inc/Pro/class-destination-gdrive.php:112
301
- #: inc/class-destination-dropbox.php:141
302
- #: inc/class-destination-folder.php:27
303
- #: inc/class-destination-ftp.php:82
304
- #: inc/class-destination-msazure.php:66
305
- #: inc/class-destination-rsc.php:95
306
- #: inc/class-destination-sugarsync.php:81
307
- msgid "Backup settings"
308
- msgstr "Backup-Einstellungen"
309
-
310
- #: inc/Pro/class-destination-gdrive.php:125
311
- #: inc/class-destination-dropbox.php:162
312
- #: inc/class-destination-folder.php:40
313
- #: inc/class-destination-ftp.php:95
314
- #: inc/class-destination-sugarsync.php:91
315
- msgid "File Deletion"
316
- msgstr "Dateilöschung"
317
-
318
- #: inc/Pro/class-destination-gdrive.php:136
319
- #: inc/Pro/class-destination-glacier.php:109
320
- #: inc/class-destination-dropbox.php:173
321
- #: inc/class-destination-folder.php:51
322
- #: inc/class-destination-ftp.php:106
323
- #: inc/class-destination-msazure.php:85
324
- #: inc/class-destination-rsc.php:114
325
- #: inc/class-destination-s3.php:201
326
- #: inc/class-destination-sugarsync.php:100
327
- #: inc/class-destination-s3.php:232
328
- msgid "<strong>Warning</strong>: Files belonging to this job are now tracked. Old backup archives which are untracked will not be automatically deleted."
329
- msgstr "<strong>Warnung</strong>: Dateien, die zu diesem Auftrag gehören, werden jetzt getracked. Alte Backup Archive, die nicht getracked sind, werden nicht automatisch gelöscht."
330
-
331
- #: inc/Pro/class-destination-gdrive.php:903
332
- #: inc/Pro/class-destination-glacier.php:470
333
- #: inc/Pro/class-destination-rsc.php:228
334
- #: inc/Pro/class-destination-rsc.php:261
335
- #: inc/class-destination-ftp.php:673
336
- #: inc/class-destination-msazure.php:275
337
- #: inc/class-destination-rsc.php:292
338
- #: inc/class-destination-s3.php:825
339
- #: inc/class-destination-s3.php:940
340
- #: inc/class-destination-s3.php:843
341
- #: inc/class-destination-s3.php:958
342
- #: inc/Pro/class-destination-gdrive.php:905
343
- msgid "Can not open source file for transfer."
344
- msgstr "Kann die Quelldatei für den Transfer nicht öffnen."
345
-
346
- #: inc/Pro/class-destination-gdrive.php:922
347
- #: inc/class-destination-dropbox.php:432
348
- #: inc/class-destination-msazure.php:290
349
- #: inc/class-destination-sugarsync.php:263
350
- #: inc/Pro/class-destination-gdrive.php:924
351
- msgid "Backup transferred to %s"
352
- msgstr "Backup übertragen zu %s"
353
-
354
- #: inc/Pro/class-destination-gdrive.php:928
355
- #: inc/class-destination-dropbox.php:438
356
- #: inc/Pro/class-destination-gdrive.php:930
357
- msgid "Uploaded file size and local file size don't match."
358
- msgstr "Größen der lokalen und der hochgeladenen Datei sind nicht identisch."
359
-
360
- #: inc/Pro/class-destination-gdrive.php:934
361
- #: inc/Pro/class-destination-glacier.php:450
362
- #: inc/class-destination-dropbox.php:444
363
- #: inc/Pro/class-destination-gdrive.php:936
364
- msgid "Error transfering backup to %s."
365
- msgstr "Fehler beim Übertragen des Backups zu %s."
366
-
367
- #: inc/Pro/class-destination-glacier.php:54
368
- #: inc/class-destination-s3.php:90
369
- #: inc/class-destination-s3.php:121
370
- msgid "Access Key"
371
- msgstr "Zugangsschlüssel"
372
-
373
- #: inc/Pro/class-destination-glacier.php:61
374
- #: inc/class-destination-s3.php:104
375
- #: inc/class-destination-s3.php:135
376
- msgid "Secret Key"
377
- msgstr "Geheimschlüssel"
378
-
379
- #: inc/Pro/class-destination-glacier.php:96
380
- #: inc/class-destination-msazure.php:76
381
- #: inc/class-destination-rsc.php:105
382
- #: inc/class-destination-s3.php:184
383
- #: inc/class-destination-s3.php:215
384
- msgid "File deletion"
385
- msgstr "Dateilöschung"
386
-
387
- #: inc/Pro/class-destination-glacier.php:166
388
- #: inc/class-destination-msazure.php:448
389
- #: inc/class-destination-s3.php:353
390
- #: inc/class-destination-s3.php:359
391
- msgid "Missing access key!"
392
- msgstr "Der Zugangsschlüssel (Access Key) fehlt!"
393
-
394
- #: inc/Pro/class-destination-glacier.php:168
395
- #: inc/class-destination-s3.php:355
396
- #: inc/class-destination-s3.php:361
397
- msgid "Missing secret access key!"
398
- msgstr "Der geheime Zugangsschlüssel (Secret Access Key) fehlt!"
399
-
400
- #: inc/Pro/class-destination-glacier.php:446
401
- #: inc/class-destination-s3.php:954
402
- #: inc/class-destination-s3.php:972
403
- msgid "Backup transferred to %s."
404
- msgstr "Backup übertragen zu %s."
405
-
406
- #: inc/Pro/class-destination-msazure.php:99
407
- #: inc/class-destination-msazure.php:128
408
- msgid "MS Azure container \"%s\" created."
409
- msgstr "MS Azure Container \"%s\" erstellt."
410
-
411
- #: inc/Pro/class-destination-msazure.php:102
412
- #: inc/class-destination-msazure.php:131
413
- msgid "MS Azure container create: %s"
414
- msgstr "MS Azure Container erstellen: %s"
415
-
416
- #: inc/Pro/class-destination-msazure.php:144
417
- #: inc/class-destination-msazure.php:237
418
- msgid "MS Azure container \"%s\" does not exist!"
419
- msgstr "MS Azure Container \"%s\" existiert nicht!"
420
-
421
- #: inc/Pro/class-destination-msazure.php:148
422
- #: inc/class-destination-msazure.php:241
423
- msgid "Connected to MS Azure container \"%s\"."
424
- msgstr "Verbunden mit MS Azure container \"%s\""
425
-
426
- #: inc/Pro/class-destination-msazure.php:233
427
- #: inc/class-destination-msazure.php:296
428
- #: inc/class-destination-msazure.php:352
429
- msgid "Microsoft Azure API: %s"
430
- msgstr "Microsoft Azure API: %s"
431
-
432
- #: inc/Pro/class-destination-rsc.php:30
433
- #: inc/class-destination-rsc.php:63
434
- #: inc/class-destination-rsc.php:65
435
- msgid "Rackspace Cloud Files Region"
436
- msgstr "Rackspace-Cloud-Verzeichnis"
437
-
438
- #: inc/Pro/class-destination-rsc.php:31
439
- #: inc/class-destination-rsc.php:66
440
- msgid "Dallas (DFW)"
441
- msgstr "Dallas (DFW)"
442
-
443
- #: inc/Pro/class-destination-rsc.php:32
444
- #: inc/class-destination-rsc.php:67
445
- msgid "Chicago (ORD)"
446
- msgstr "Chicago (ORD)"
447
-
448
- #: inc/Pro/class-destination-rsc.php:33
449
- #: inc/class-destination-rsc.php:68
450
- msgid "Sydney (SYD)"
451
- msgstr "Sydney (SYD)"
452
-
453
- #: inc/Pro/class-destination-rsc.php:34
454
- #: inc/class-destination-rsc.php:69
455
- msgid "London (LON)"
456
- msgstr "London (LON)"
457
-
458
- #: inc/Pro/class-destination-rsc.php:35
459
- #: inc/class-destination-rsc.php:70
460
- msgid "Northern Virginia (IAD)"
461
- msgstr "Northern Virginia (IAD)"
462
-
463
- #: inc/Pro/class-destination-rsc.php:36
464
- #: inc/class-destination-rsc.php:71
465
- msgid "Hong Kong (HKG)"
466
- msgstr "Hong Kong (HKG)"
467
-
468
- #: inc/Pro/class-destination-rsc.php:116
469
- #: inc/class-destination-rsc.php:158
470
- msgid "Rackspace Cloud container \"%s\" created."
471
- msgstr "Rackspace Cloud Container\"%s\" erstellt."
472
-
473
- #: inc/Pro/class-destination-rsc.php:120
474
- #: inc/Pro/class-destination-rsc.php:172
475
- #: inc/Pro/class-destination-rsc.php:292
476
- #: inc/class-destination-rsc.php:162
477
- #: inc/class-destination-rsc.php:277
478
- #: inc/class-destination-rsc.php:317
479
- #: inc/class-destination-rsc.php:362
480
- msgid "Rackspace Cloud API: %s"
481
- msgstr "Rackspace Cloud API: %s"
482
-
483
- #: inc/Pro/class-destination-s3.php:32
484
- #: inc/class-destination-s3.php:53
485
- #: inc/class-destination-s3.php:54
486
- msgid "Amazon S3 Region"
487
- msgstr "Amazon S3 Region"
488
-
489
- #: inc/Pro/class-destination-s3.php:40
490
- #: inc/class-destination-s3.php:1072
491
- #: inc/class-destination-s3.php:1118
492
- msgid "Amazon S3: US Standard"
493
- msgstr "Amazon S3: US Standard"
494
-
495
- #: inc/Pro/class-destination-s3.php:45
496
- #: inc/class-destination-s3.php:1076
497
- #: inc/class-destination-s3.php:1122
498
- msgid "Amazon S3: US West (Northern California)"
499
- msgstr "Amazon S3: US Westen (Nord-Kalifornien)"
500
-
501
- #: inc/Pro/class-destination-s3.php:53
502
- #: inc/class-destination-s3.php:1080
503
- #: inc/class-destination-s3.php:1126
504
- msgid "Amazon S3: US West (Oregon)"
505
- msgstr "Amazon S3: US Westen (Oregon)"
506
-
507
- #: inc/Pro/class-destination-s3.php:58
508
- #: inc/class-destination-s3.php:1084
509
- #: inc/class-destination-s3.php:1130
510
- msgid "Amazon S3: EU (Ireland)"
511
- msgstr "Amazon S3: EU (Irland)"
512
-
513
- #: inc/Pro/class-destination-s3.php:63
514
- #: inc/class-destination-s3.php:1088
515
- #: inc/class-destination-s3.php:1134
516
- msgid "Amazon S3: EU (London)"
517
- msgstr "Amazon S3: EU (London)"
518
-
519
- #: inc/Pro/class-destination-s3.php:68
520
- #: inc/class-destination-s3.php:1092
521
- #: inc/class-destination-s3.php:1138
522
- msgid "Amazon S3: EU (Germany)"
523
- msgstr "Amazon S3: EU (Deutschland)"
524
-
525
- #: inc/Pro/class-destination-s3.php:73
526
- #: inc/class-destination-s3.php:1096
527
- #: inc/class-destination-s3.php:1142
528
- msgid "Amazon S3: Asia Pacific (Mumbai)"
529
- msgstr "Amazon S3: Asien Pazifik (Mumbai)"
530
-
531
- #: inc/Pro/class-destination-s3.php:78
532
- #: inc/class-destination-s3.php:1100
533
- #: inc/class-destination-s3.php:1146
534
- msgid "Amazon S3: Asia Pacific (Tokyo)"
535
- msgstr "Amazon S3: Asien Pazifik (Tokyo)"
536
-
537
- #: inc/Pro/class-destination-s3.php:83
538
- #: inc/class-destination-s3.php:1104
539
- #: inc/class-destination-s3.php:1150
540
- msgid "Amazon S3: Asia Pacific (Seoul)"
541
- msgstr "Amazon S3: Asien Pazifik (Seoul)"
542
-
543
- #: inc/Pro/class-destination-s3.php:88
544
- #: inc/class-destination-s3.php:1108
545
- #: inc/class-destination-s3.php:1154
546
- msgid "Amazon S3: Asia Pacific (Singapore)"
547
- msgstr "Amazon S3: Asien Pazifik (Singapur)"
548
-
549
- #: inc/Pro/class-destination-s3.php:93
550
- #: inc/class-destination-s3.php:1112
551
- #: inc/class-destination-s3.php:1158
552
- msgid "Amazon S3: Asia Pacific (Sydney)"
553
- msgstr "Amazon S3: Asien Pazifik (Sydney)"
554
-
555
- #: inc/Pro/class-destination-s3.php:98
556
- #: inc/class-destination-s3.php:1116
557
- #: inc/class-destination-s3.php:1162
558
- msgid "Amazon S3: South America (Sao Paulo)"
559
- msgstr "Amazon S3: Südamerika (Sao Paulo)"
560
-
561
- #: inc/Pro/class-destination-s3.php:103
562
- #: inc/class-destination-s3.php:1120
563
- #: inc/class-destination-s3.php:1166
564
- msgid "Amazon S3: China (Beijing)"
565
- msgstr "Amazon S3: China (Beijing)"
566
-
567
- #: inc/Pro/class-destination-s3.php:108
568
- #: inc/class-destination-s3.php:1124
569
- #: inc/class-destination-s3.php:1170
570
- msgid "Google Storage: EU"
571
- msgstr "Google Storage: EU"
572
-
573
- #: inc/Pro/class-destination-s3.php:113
574
- #: inc/class-destination-s3.php:1128
575
- #: inc/class-destination-s3.php:1174
576
- msgid "Google Storage: USA"
577
- msgstr "Google Storage: USA"
578
-
579
- #: inc/Pro/class-destination-s3.php:118
580
- #: inc/class-destination-s3.php:1132
581
- #: inc/class-destination-s3.php:1178
582
- msgid "Google Storage: Asia"
583
- msgstr "Google Storage: Asien"
584
-
585
- #: inc/Pro/class-destination-s3.php:123
586
- #: inc/class-destination-s3.php:1136
587
- #: inc/class-destination-s3.php:1182
588
- msgid "Dream Host Cloud Storage"
589
- msgstr "Dream Host Cloud Storage"
590
-
591
- #: inc/Pro/class-destination-s3.php:285
592
- #: inc/class-destination-s3.php:514
593
- #: inc/class-destination-s3.php:520
594
- msgid " %s is not a valid bucket name."
595
- msgstr " %s ist kein gültiger Bucket-Name."
596
-
597
- #: inc/Pro/class-destination-s3.php:383
598
- #: inc/class-destination-s3.php:785
599
- #: inc/class-destination-s3.php:803
600
- msgid "Connected to S3 Bucket \"%1$s\" in %2$s"
601
- msgstr "Verbunden zum S3-Bucket \"%1$s\" in %2$s"
602
-
603
- #: inc/Pro/class-destination-s3.php:391
604
- #: inc/class-destination-s3.php:790
605
- #: inc/class-destination-s3.php:808
606
- msgid "S3 Bucket \"%s\" does not exist!"
607
- msgstr "Amazon-S3-Bucket \"%s\" existiert nicht!"
608
-
609
- #: inc/Pro/class-destination-s3.php:623
610
- #: inc/class-destination-s3.php:564
611
- #: inc/class-destination-s3.php:850
612
- #: inc/class-destination-s3.php:918
613
- #: inc/class-destination-s3.php:977
614
- #: inc/class-destination-s3.php:988
615
- #: inc/class-destination-s3.php:570
616
- #: inc/class-destination-s3.php:868
617
- #: inc/class-destination-s3.php:936
618
- #: inc/class-destination-s3.php:995
619
- #: inc/class-destination-s3.php:1006
620
- msgid "S3 Service API: %s"
621
- msgstr "S3 Service API: %s"
622
-
623
- #: inc/Pro/class-destination-sugarsync.php:17
624
- #: inc/class-destination-sugarsync.php:30
625
- msgid "Email address:"
626
- msgstr "E-Mail-Adresse:"
627
-
628
- #: inc/Pro/class-destination-sugarsync.php:26
629
- #: inc/Pro/class-destination-sugarsync.php:98
630
- #: inc/class-destination-sugarsync.php:38
631
- #: inc/class-destination-sugarsync.php:136
632
- msgid "Create Sugarsync account"
633
- msgstr "SugarSync-Konto erstellen"
634
-
635
- #: inc/Pro/class-destination-sugarsync.php:32
636
- #: inc/Pro/class-destination-sugarsync.php:94
637
- #: inc/class-destination-sugarsync.php:46
638
- #: inc/class-destination-sugarsync.php:132
639
- msgid "Delete Sugarsync authentication!"
640
- msgstr "Lösche SugarSync Authentifizierung!"
641
-
642
- #: inc/Pro/class-destination-sugarsync.php:41
643
- #: inc/class-destination-sugarsync.php:64
644
- msgid "No Syncfolders found!"
645
- msgstr "Keine Sync-Ordner gefunden!"
646
-
647
- #: inc/Pro/class-jobtype-dbcheck.php:16
648
- #: inc/class-jobtype-dbcheck.php:35
649
- msgid "Settings for database check"
650
- msgstr "Einstellungen für den Datenbank Check"
651
-
652
- #: inc/Pro/class-jobtype-dbcheck.php:38
653
- #: inc/class-jobtype-dbcheck.php:54
654
- msgid "Try to repair defect table"
655
- msgstr "Versuche, definierte Tabellen zu reparieren"
656
-
657
- #: inc/Pro/class-jobtype-dbdump.php:87
658
- #: inc/Pro/class-jobtype-dbdump.php:108
659
- #: inc/class-jobtype-dbdump.php:60
660
- msgid "Settings for database backup"
661
- msgstr "Einstellungen für das Datenbank-Backup"
662
-
663
- #: inc/Pro/class-jobtype-dbdump.php:154
664
- #: inc/class-jobtype-dbdump.php:64
665
- msgid "Tables to backup"
666
- msgstr "Zu sichernde Tabellen"
667
-
668
- #: inc/Pro/class-jobtype-dbdump.php:156
669
- #: inc/class-jobtype-dbdump.php:66
670
- msgid "all"
671
- msgstr "alle"
672
-
673
- #: inc/Pro/class-jobtype-dbdump.php:157
674
- #: inc/Pro/class-jobtype-dbdump.php:205
675
- #: inc/class-destination-email.php:141
676
- #: inc/class-jobtype-dbdump.php:67
677
- #: inc/class-jobtype-dbdump.php:103
678
- #: inc/class-jobtype-wpexp.php:73
679
- #: inc/class-jobtype-wpplugin.php:57
680
- #: inc/class-page-backwpup.php:329
681
- #: inc/class-page-backwpup.php:404
682
- #: inc/class-page-settings.php:848
683
- #: inc/class-page-settings.php:837
684
- msgid "none"
685
- msgstr "keine"
686
-
687
- #: inc/Pro/class-jobtype-dbdump.php:195
688
- #: inc/class-jobtype-dbdump.php:91
689
- msgid "Backup file name"
690
- msgstr "Backup-Datei-Name"
691
-
692
- #: inc/Pro/class-jobtype-dbdump.php:201
693
- #: inc/class-jobtype-dbdump.php:99
694
- msgid "Backup file compression"
695
- msgstr "Backup-Datei-Kompression"
696
-
697
- #: inc/Pro/class-jobtype-dbdump.php:207
698
- #: inc/Pro/class-jobtype-dbdump.php:209
699
- #: inc/class-jobtype-dbdump.php:105
700
- #: inc/class-jobtype-dbdump.php:107
701
- #: inc/class-jobtype-wpexp.php:75
702
- #: inc/class-jobtype-wpexp.php:77
703
- #: inc/class-jobtype-wpplugin.php:59
704
- #: inc/class-jobtype-wpplugin.php:61
705
- msgid "GZip"
706
- msgstr "GZip"
707
-
708
- #: inc/Pro/class-jobtype-dbdump.php:475
709
- #: inc/class-jobtype-dbdump.php:159
710
- msgid "%d. Try to backup database&#160;&hellip;"
711
- msgstr "%d. Versuche, die Datenbank zu sichern&#160;&hellip;"
712
-
713
- #: inc/Pro/class-jobtype-dbdump.php:495
714
- #: inc/class-jobtype-dbdump.php:173
715
- msgid "Connected to database %1$s on %2$s"
716
- msgstr "Mit Datenbank %1$s auf %2$s verbunden"
717
-
718
- #: inc/Pro/class-jobtype-dbdump.php:510
719
- #: inc/class-jobtype-dbdump.php:187
720
- msgid "No tables to backup."
721
- msgstr "Es gibt keine Tabellen zu sichern."
722
-
723
- #: inc/Pro/class-jobtype-dbdump.php:536
724
- #: inc/class-jobtype-dbdump.php:210
725
- msgid "Backup database table \"%s\" with \"%s\" records"
726
- msgstr "Sichere Datenbank-Tabelle „%s“ mit „%s“ Einträgen"
727
-
728
- #: inc/Pro/class-jobtype-dbdump.php:576
729
- #: inc/class-jobtype-dbdump.php:250
730
- msgid "MySQL backup file not created"
731
- msgstr "MySQL-Sicherungsdatei nicht erstellt"
732
-
733
- #: inc/Pro/class-jobtype-dbdump.php:586
734
- #: inc/Pro/class-jobtype-dbdump.php:767
735
- #: inc/class-jobtype-dbdump.php:260
736
- msgid "Database backup done!"
737
- msgstr "Datenbank-Backup fertig!"
738
-
739
- #: inc/Pro/class-jobtype-dbdump.php:741
740
- #: inc/class-jobtype-wpexp.php:474
741
- msgid "Compressing file&#160;&hellip;"
742
- msgstr "Komprimiere Datei&#160;&hellip;"
743
-
744
- #: inc/Pro/class-jobtype-dbdump.php:748
745
- #: inc/class-jobtype-wpexp.php:481
746
- msgid "Compressing done."
747
- msgstr "Komprimierung erledigt."
748
-
749
- #: inc/Pro/class-jobtype-dbdump.php:764
750
- #: inc/class-jobtype-dbdump.php:254
751
- msgid "Added database dump \"%1$s\" with %2$s to backup file list"
752
- msgstr "Datenbank-Dump \"%1$s\" mit %2$s zur Backup-Datei-Liste hinzugefügt"
753
-
754
- #: inc/Pro/class-jobtype-dbdump.php:799
755
- #: inc/class-jobtype-wpplugin.php:141
756
- msgid "Can not open target file for writing."
757
- msgstr "Kann die Zieldatei nicht zum Schreiben öffnen."
758
-
759
- #: inc/Pro/class-jobtype-dbdump.php:832
760
- #: inc/class-mysqldump.php:100
761
- msgid "Cannot init MySQLi database connection"
762
- msgstr "MySQLi Datenbank-Verbindung kann nicht initialisiert werden"
763
-
764
- #: inc/Pro/class-jobtype-dbdump.php:838
765
- #: inc/class-mysqldump.php:105
766
- msgid "Setting of MySQLi connection timeout failed"
767
- msgstr "Einstellung der MySQLi Verbindungs-Zeitüberschreitung ist fehlgeschlagen"
768
-
769
- #: inc/Pro/class-jobtype-dbdump.php:844
770
- #: inc/class-mysqldump.php:110
771
- msgid "Cannot connect to MySQL database %1$d: %2$s"
772
- msgstr "Kann keine Verbindung zur MySQL-Datenbank %1$d herstellen: %2$s"
773
-
774
- #: inc/Pro/class-jobtype-dbdump.php:860
775
- #: inc/Pro/class-jobtype-dbdump.php:874
776
- #: inc/Pro/class-jobtype-dbdump.php:922
777
- #: inc/Pro/class-jobtype-dbdump.php:941
778
- #: inc/Pro/class-jobtype-dbdump.php:984
779
- #: inc/class-mysqldump.php:153
780
- #: inc/class-mysqldump.php:165
781
- #: inc/class-mysqldump.php:259
782
- #: inc/class-mysqldump.php:268
783
- #: inc/class-mysqldump.php:288
784
- #: inc/class-mysqldump.php:297
785
- #: inc/class-mysqldump.php:317
786
- #: inc/class-mysqldump.php:323
787
- #: inc/class-mysqldump.php:368
788
- #: inc/class-mysqldump.php:400
789
- #: inc/class-mysqldump.php:437
790
- #: inc/class-mysqldump.php:500
791
- msgid "Database error %1$s for query %2$s"
792
- msgstr "Datenbankfehler %1$s für die Abfrage (Query) %2$s"
793
-
794
- #: inc/Pro/class-jobtype-wpexp.php:28
795
- #: inc/class-jobtype-wpexp.php:49
796
- msgid "All content"
797
- msgstr "Gesamter Inhalt"
798
-
799
- #: inc/Pro/class-jobtype-wpexp.php:38
800
- #: inc/class-jobtype-wpexp.php:50
801
- msgid "Posts"
802
- msgstr "Beiträge"
803
-
804
- #: inc/Pro/class-jobtype-wpexp.php:48
805
- #: inc/class-jobtype-wpexp.php:51
806
- msgid "Pages"
807
- msgstr "Seiten"
808
-
809
- #: inc/Pro/class-page-support.php:221
810
- #: inc/class-page-jobs.php:172
811
- #: inc/class-page-logs.php:228
812
- msgid "Job ID: %d"
813
- msgstr "Auftrags-ID: %d"
814
-
815
- #: inc/Pro/class-page-wizard.php:331
816
- #: inc/class-page-backwpup.php:211
817
- msgid "Start wizard"
818
- msgstr "Assistenten starten"
819
-
820
- #: inc/Pro/class-pro.php:131
821
- #: inc/class-page-about.php:549
822
- #: inc/class-page-about.php:558
823
- msgid "Backup to Amazon Glacier"
824
- msgstr "Backup zu Amazon Glacier"
825
-
826
- #: inc/Pro/class-pro.php:152
827
- #: inc/class-page-about.php:544
828
- #: inc/class-page-about.php:553
829
- msgid "Backup to Google Drive"
830
- msgstr "Backup zu Google Drive"
831
-
832
- #: inc/Pro/class-pro.php:285
833
- #: inc/Pro/class-pro.php:286
834
- #: inc/class-page-backups.php:345
835
- #: views/pro/restore/steps/step4_top.php:2
836
- #: inc/class-page-backups.php:293
837
- msgid "Restore"
838
- msgstr "Wiederherstellen"
839
-
840
- #. Plugin URI of the plugin/theme
841
- #: inc/Pro/class-wizard-job.php:17
842
- #: inc/Pro/class-wizard-jobimport.php:16
843
- #: inc/Pro/class-wizard-systemtest.php:27
844
- #: inc/class-admin.php:510
845
- #: inc/class-admin.php:531
846
- #: inc/class-help.php:17
847
- #: inc/class-help.php:22
848
- #: inc/class-job.php:412
849
- #: inc/class-jobtype-dbcheck.php:15
850
- #: inc/class-jobtype-dbdump.php:15
851
- #: inc/class-jobtype-file.php:15
852
- #: inc/class-jobtype-wpexp.php:15
853
- #: inc/class-jobtype-wpplugin.php:15
854
- #: inc/class-page-about.php:651
855
- #: inc/class-page-backwpup.php:260
856
- #: inc/class-page-backwpup.php:262
857
- #: inc/class-page-settings.php:1134
858
- #: inc/class-job.php:459
859
- #: inc/class-page-about.php:365
860
- #: inc/class-page-about.php:375
861
- #: inc/class-page-about.php:660
862
- #: inc/class-page-backwpup.php:254
863
- #: inc/class-page-settings.php:1123
864
- msgid "http://backwpup.com"
865
- msgstr "https://backwpup.de"
866
-
867
- #. Author URI of the plugin/theme
868
- #: inc/Pro/class-wizard-job.php:19
869
- #: inc/Pro/class-wizard-jobimport.php:18
870
- #: inc/Pro/class-wizard-systemtest.php:29
871
- #: inc/class-jobtype-dbcheck.php:17
872
- #: inc/class-jobtype-dbdump.php:17
873
- #: inc/class-jobtype-file.php:17
874
- #: inc/class-jobtype-wpexp.php:17
875
- #: inc/class-jobtype-wpplugin.php:17
876
- msgid "http://inpsyde.com"
877
- msgstr "http://inpsyde.com"
878
-
879
- #: inc/Pro/class-wizard-job.php:67
880
- #: inc/Pro/class-wizard-job.php:473
881
- #: inc/class-page-jobs.php:127
882
- msgid "Destinations"
883
- msgstr "Zielordner"
884
-
885
- #: inc/Pro/class-wizard-job.php:254
886
- #: inc/class-page-editjob.php:400
887
- msgid "This job is a&#160;&hellip;"
888
- msgstr "Dieser Auftrag ist ein&#160;&hellip;"
889
-
890
- #: inc/Pro/class-wizard-job.php:257
891
- #: inc/class-page-editjob.php:403
892
- msgid "Job tasks"
893
- msgstr "Auftragsdetails"
894
-
895
- #: inc/Pro/class-wizard-job.php:320
896
- #: inc/class-page-editjob.php:686
897
- #: inc/class-page-editjob.php:754
898
- msgid "Scheduler"
899
- msgstr "Planer"
900
-
901
- #: inc/Pro/class-wizard-job.php:324
902
- #: inc/class-page-editjob.php:691
903
- #: inc/class-page-jobs.php:126
904
- #: inc/class-page-logs.php:166
905
- msgid "Type"
906
- msgstr "Typ"
907
-
908
- #: inc/Pro/class-wizard-job.php:330
909
- #: inc/class-page-editjob.php:696
910
- msgid "Hour"
911
- msgstr "Stunde"
912
-
913
- #: inc/Pro/class-wizard-job.php:333
914
- #: inc/class-page-editjob.php:699
915
- msgid "Minute"
916
- msgstr "Minute"
917
-
918
- #: inc/Pro/class-wizard-job.php:337
919
- #: inc/class-page-editjob.php:703
920
- msgid "monthly"
921
- msgstr "monatlich"
922
-
923
- #: inc/Pro/class-wizard-job.php:339
924
- #: inc/class-page-editjob.php:705
925
- msgid "on"
926
- msgstr "An"
927
-
928
- #: inc/Pro/class-wizard-job.php:349
929
- #: inc/class-page-editjob.php:715
930
- msgid "weekly"
931
- msgstr "wöchentlich"
932
-
933
- #: inc/Pro/class-wizard-job.php:351
934
- #: inc/class-page-editjob.php:717
935
- #: inc/class-page-editjob.php:824
936
- msgid "Sunday"
937
- msgstr "Sonntag"
938
-
939
- #: inc/Pro/class-wizard-job.php:352
940
- #: inc/class-page-editjob.php:718
941
- #: inc/class-page-editjob.php:825
942
- msgid "Monday"
943
- msgstr "Montag"
944
-
945
- #: inc/Pro/class-wizard-job.php:353
946
- #: inc/class-page-editjob.php:719
947
- #: inc/class-page-editjob.php:826
948
- msgid "Tuesday"
949
- msgstr "Dienstag"
950
-
951
- #: inc/Pro/class-wizard-job.php:354
952
- #: inc/class-page-editjob.php:720
953
- #: inc/class-page-editjob.php:827
954
- msgid "Wednesday"
955
- msgstr "Mittwoch"
956
-
957
- #: inc/Pro/class-wizard-job.php:355
958
- #: inc/class-page-editjob.php:721
959
- #: inc/class-page-editjob.php:828
960
- msgid "Thursday"
961
- msgstr "Donnerstag"
962
-
963
- #: inc/Pro/class-wizard-job.php:356
964
- #: inc/class-page-editjob.php:722
965
- #: inc/class-page-editjob.php:829
966
- msgid "Friday"
967
- msgstr "Freitag"
968
-
969
- #: inc/Pro/class-wizard-job.php:357
970
- #: inc/class-page-editjob.php:723
971
- #: inc/class-page-editjob.php:830
972
- msgid "Saturday"
973
- msgstr "Samstag"
974
-
975
- #: inc/Pro/class-wizard-job.php:367
976
- #: inc/class-page-editjob.php:733
977
- msgid "daily"
978
- msgstr "täglich"
979
-
980
- #: inc/Pro/class-wizard-job.php:377
981
- #: inc/class-page-editjob.php:743
982
- msgid "hourly"
983
- msgstr "stündlich"
984
-
985
- #: inc/Pro/class-wizard-job.php:402
986
- #: inc/Pro/class-wizard-job.php:405
987
- #: inc/class-page-editjob.php:426
988
- #: inc/class-page-editjob.php:429
989
- msgid "Backup type"
990
- msgstr "Backup Typ"
991
-
992
- #: inc/Pro/class-wizard-job.php:413
993
- #: inc/class-page-editjob.php:437
994
- msgid "Create a backup archive"
995
- msgstr "Backup-Archiv erstellen"
996
-
997
- #: inc/Pro/class-wizard-job.php:426
998
- #: inc/Pro/class-wizard-job.php:429
999
- #: inc/class-page-editjob.php:481
1000
- #: inc/class-page-editjob.php:483
1001
- msgid "Zip"
1002
- msgstr "Zip"
1003
-
1004
- #: inc/Pro/class-wizard-job.php:433
1005
- #: inc/class-page-editjob.php:486
1006
- msgid "Tar"
1007
- msgstr "Tar"
1008
-
1009
- #: inc/Pro/class-wizard-job.php:437
1010
- #: inc/Pro/class-wizard-job.php:440
1011
- #: inc/class-page-editjob.php:488
1012
- #: inc/class-page-editjob.php:490
1013
- msgid "Tar GZip"
1014
- msgstr "Tar GZip"
1015
-
1016
- #: inc/Pro/class-wizard-job.php:444
1017
- #: inc/Pro/class-wizard-job.php:447
1018
- #: inc/class-page-editjob.php:494
1019
- #: inc/class-page-editjob.php:497
1020
- msgid "Tar BZip2"
1021
- msgstr "Tar BZip2"
1022
-
1023
- #: inc/Pro/class-wizard-job.php:745
1024
- #: inc/Pro/class-wizard-job.php:746
1025
- #: inc/class-jobtype-file.php:107
1026
- msgid "Backup uploads folder"
1027
- msgstr "Uploads-Verzeichnis sichern"
1028
-
1029
- #: inc/class-admin-notice.php:121
1030
- #: inc/class-become-inpsyder-widget.php:152
1031
- msgid "Don't show again"
1032
- msgstr "Nicht wieder anzeigen"
1033
-
1034
- #: inc/class-admin.php:267
1035
- #: inc/class-help.php:24
1036
- msgid "http://docs.backwpup.com"
1037
- msgstr "http://docs.backwpup.de"
1038
-
1039
- #: inc/class-admin.php:267
1040
- msgid "Documentation"
1041
- msgstr "Dokumentation"
1042
-
1043
- #: inc/class-admin.php:282
1044
- msgid "BackWPup Dashboard"
1045
- msgstr "BackWPup Dashboard"
1046
-
1047
- #: inc/class-admin.php:282
1048
- msgid "Dashboard"
1049
- msgstr "Dashboard"
1050
-
1051
- #: inc/class-admin.php:305
1052
- #: inc/class-adminbar.php:82
1053
- #: inc/class-page-settings.php:216
1054
- #: inc/class-page-settings.php:215
1055
- msgid "Jobs"
1056
- msgstr "Aufträge"
1057
-
1058
- #: inc/class-admin.php:330
1059
- msgid "Add new job"
1060
- msgstr "Neuer Auftrag"
1061
-
1062
- #: inc/class-admin.php:355
1063
- #: inc/class-adminbar.php:98
1064
- #: inc/class-page-logs.php:377
1065
- #: inc/class-page-settings.php:218
1066
- #: inc/class-page-settings.php:219
1067
- msgid "Logs"
1068
- msgstr "Protokolle"
1069
-
1070
- #: inc/class-admin.php:380
1071
- #: inc/class-adminbar.php:106
1072
- msgid "Backups"
1073
- msgstr "Backups"
1074
-
1075
- #: inc/class-admin.php:405
1076
- msgid "Settings"
1077
- msgstr "Einstellungen"
1078
-
1079
- #: inc/class-admin.php:425
1080
- msgid "About"
1081
- msgstr "Über"
1082
-
1083
- #: inc/class-admin.php:453
1084
- #: inc/class-admin.php:460
1085
- msgid "Cheating, huh?"
1086
- msgstr "Mogeln, wie?"
1087
-
1088
- #: inc/class-admin.php:510
1089
- msgid "<a class=\"backwpup-get-pro\" href=\"%s\">Get BackWPup Pro now.</a>"
1090
- msgstr "<a class=\"backwpup-get-pro\" href=\"%s\">Wechseln Sie jetzt zu BackWPup Pro.</a>"
1091
-
1092
- #: inc/class-admin.php:531
1093
- msgid "version %s"
1094
- msgstr "Version %s"
1095
-
1096
- #: inc/class-admin.php:576
1097
- msgid "Add BackWPup Role"
1098
- msgstr "Fügen Sie BackWPup eine Rolle hinzu"
1099
-
1100
- #: inc/class-admin.php:581
1101
- msgid "&mdash; No additional role for BackWPup &mdash;"
1102
- msgstr "&mdash; Keine weitere BackWPup Rolle &mdash;"
1103
-
1104
- #: inc/class-adminbar.php:51
1105
- msgid "running"
1106
- msgstr "läuft"
1107
-
1108
- #: inc/class-adminbar.php:67
1109
- msgid "Now Running"
1110
- msgstr "Jetzt läuft"
1111
-
1112
- #: inc/class-adminbar.php:73
1113
- msgid "Abort!"
1114
- msgstr "Abbrechen!"
1115
-
1116
- #: inc/class-adminbar.php:90
1117
- #: inc/class-page-jobs.php:584
1118
- msgid "Add new"
1119
- msgstr "Erstellen"
1120
-
1121
- #: inc/class-adminbar.php:128
1122
- msgid "Run Now"
1123
- msgstr "Jetzt starten"
1124
-
1125
- #: inc/class-become-inpsyder-widget.php:31
1126
- #: inc/class-become-inpsyder-widget.php:45
1127
- msgid "Make BackWPup better!"
1128
- msgstr "Remote Jobs bei uns!"
1129
-
1130
- #: inc/class-become-inpsyder-widget.php:108
1131
- msgid "https://inpsyde.com/en/jobs/?utm_source=BackWPup&utm_medium=Link&utm_campaign=BecomeAnInpsyder"
1132
- msgstr "https://inpsyde.com/jobs/?utm_source=BackWPup&utm_medium=Link&utm_campaign=WerdeInpsyder"
1133
-
1134
- #: inc/class-become-inpsyder-widget.php:118
1135
- msgid "We want to make BackWPup even stronger and its support much faster."
1136
- msgstr "Wir wollen BackWPup noch besser machen und den Support viel schneller."
1137
-
1138
- #: inc/class-become-inpsyder-widget.php:126
1139
- msgid "This is why we are looking for a talented developer who can work remotely and support us in BackWPup"
1140
- msgstr "Daher suchen wir unter anderem einen talentierten Entwickler/Supporter (m/w), der remote arbeiten kann, und Lust hat uns bei BackWPup tatkräftig zu unterstützen"
1141
-
1142
- #: inc/class-become-inpsyder-widget.php:133
1143
- msgid "and other exciting WordPress projects at our VIP partner agency."
1144
- msgstr "Weitere spannende WordPress Projekte warten in unserer WordPress VIP Agentur auf Sie."
1145
-
1146
- #: inc/class-become-inpsyder-widget.php:145
1147
- msgid "Apply now!"
1148
- msgstr "Bewerben Sie sich jetzt!"
1149
-
1150
- #: inc/class-become-inpsyder-widget.php:156
1151
- msgid "Work for Inpsyde"
1152
- msgstr "Bei Inpsyde arbeiten"
1153
-
1154
- #: inc/class-create-archive.php:80
1155
- msgid "The file name of an archive cannot be empty."
1156
- msgstr "Der Dateiname eines Archivs kann nicht leer sein."
1157
-
1158
- #. translators: $1 is the file path
1159
- #: inc/class-create-archive.php:89
1160
- msgctxt "%s = Folder name"
1161
- msgid "Folder %s for archive not found"
1162
- msgstr "Ordner %s für Archiv nicht gefunden"
1163
-
1164
- #: inc/class-create-archive.php:101
1165
- #: inc/class-create-archive.php:141
1166
- #: inc/class-create-archive.php:182
1167
- #: inc/class-mysqldump.php:133
1168
- msgid "Functions for gz compression not available"
1169
- msgstr "Die Funktionen für die Gzip-Kompression sind nicht verfügbar"
1170
-
1171
- #: inc/class-create-archive.php:114
1172
- msgid "Functions for bz2 compression not available."
1173
- msgstr "Die Funktionen für die Bz2-Kompression sind nicht verfügbar."
1174
-
1175
- #. translators: $1 is a directory name
1176
- #: inc/class-create-archive.php:155
1177
- msgctxt "ZipArchive open() result"
1178
- msgid "Cannot create zip archive: %d"
1179
- msgstr "Konnte ZIP-Datei %d nicht erstellen"
1180
-
1181
- #: inc/class-create-archive.php:195
1182
- msgid "Functions for bz2 compression not available"
1183
- msgstr "Die Funktionen für die Bz2-Kompression sind nicht verfügbar"
1184
-
1185
- #. translators: the $1 is the type of the archive file
1186
- #: inc/class-create-archive.php:208
1187
- msgctxt "%s = file name"
1188
- msgid "Method to archive file %s not detected"
1189
- msgstr "Methode zum Archivieren der Datei %s nicht gefunden"
1190
-
1191
- #: inc/class-create-archive.php:215
1192
- msgid "Cannot open archive file"
1193
- msgstr "Kann Archivdatei nicht öffnen"
1194
-
1195
- #. translators: The $1 is the tecnical error string from pclzip.
1196
- #: inc/class-create-archive.php:233
1197
- #: inc/class-create-archive.php:518
1198
- #: inc/class-create-archive.php:514
1199
- msgid "PclZip archive add error: %s"
1200
- msgstr "Fehler beim Hinzufügen zum PclZip-Archiv: %s"
1201
-
1202
- #: inc/class-create-archive.php:311
1203
- msgid "File name cannot be empty."
1204
- msgstr "Der Dateiname kann nicht leer sein."
1205
-
1206
- #. translators: The $1 is the name of the file to add to the archive.
1207
- #: inc/class-create-archive.php:326
1208
- msgctxt "File to add to archive"
1209
- msgid "File %s does not exist or is not readable"
1210
- msgstr "Datei %s existiert nicht oder ist nicht lesbar"
1211
-
1212
- #: inc/class-create-archive.php:351
1213
- #: inc/class-create-archive.php:378
1214
- #: inc/class-create-archive.php:582
1215
- #: inc/class-create-archive.php:591
1216
- #: inc/class-create-archive.php:347
1217
- #: inc/class-create-archive.php:374
1218
- #: inc/class-create-archive.php:578
1219
- #: inc/class-create-archive.php:587
1220
- msgid "This archive method can only add one file"
1221
- msgstr "Diese Archiv-Methode kann nur eine einzige Datei sichern"
1222
-
1223
- #: inc/class-create-archive.php:446
1224
- #: inc/class-create-archive.php:442
1225
- msgid "ZIP archive cannot be closed correctly"
1226
- msgstr "ZIP Archiv kann nicht richtig geschlossen werden"
1227
-
1228
- #. translators: the $1 is the name of the archive.
1229
- #. translators: $1 is the name of the archive.
1230
- #: inc/class-create-archive.php:477
1231
- #: inc/class-create-archive.php:494
1232
- #: inc/class-create-archive.php:611
1233
- #: inc/class-create-archive.php:473
1234
- #: inc/class-create-archive.php:490
1235
- #: inc/class-create-archive.php:607
1236
- msgid "Cannot add \"%s\" to zip archive!"
1237
- msgstr "\"%s\" kann dem ZIP-Archiv nicht hinzugefügt werden!"
1238
-
1239
- #: inc/class-create-archive.php:548
1240
- #: inc/class-create-archive.php:544
1241
- msgid "Folder name cannot be empty"
1242
- msgstr "Der Verzeichnisname darf nicht leer sein"
1243
-
1244
- #. translators: $1 is the folder name
1245
- #: inc/class-create-archive.php:559
1246
- #: inc/class-create-archive.php:555
1247
- msgctxt "Folder path to add to archive"
1248
- msgid "Folder %s does not exist or is not readable"
1249
- msgstr "Verzeichnis %s existiert nicht oder ist nicht lesbar"
1250
-
1251
- #. translators. $1 is the status returned by a call to a ZipArchive method.
1252
- #: inc/class-create-archive.php:643
1253
- #: inc/class-create-archive.php:639
1254
- msgctxt "Text of ZipArchive status Message"
1255
- msgid "ZipArchive returns status: %s"
1256
- msgstr "Das Zip-Archiv liefert den Status: %s"
1257
-
1258
- #. translators: $1 is the file name.
1259
- #: inc/class-create-archive.php:691
1260
- #: inc/class-create-archive.php:687
1261
- msgid "File name \"%1$s\" is too long to be saved correctly in %2$s archive!"
1262
- msgstr "Dateiname \"%1$s\" ist zu lang, um korrekt im %2$s Archiv zu speichern!"
1263
-
1264
- #. translators: $1 is the file name to use in the archive.
1265
- #: inc/class-create-archive.php:703
1266
- #: inc/class-create-archive.php:699
1267
- msgid "File path \"%1$s\" is too long to be saved correctly in %2$s archive!"
1268
- msgstr "Dateipfad \"%1$s\" ist zu lang, um korrekt in %2$s Archiv zu speichern!"
1269
-
1270
- #: inc/class-create-archive.php:745
1271
- #: inc/class-create-archive.php:741
1272
- msgid "Cannot open source file %s for archiving. Writing an empty file."
1273
- msgstr "Kann Quelldatei %s nicht zum Archivieren öffnen. Erstelle eine leere Datei."
1274
-
1275
- #. translators: $1 is the name of the folder. $2 is the archive name.
1276
- #: inc/class-create-archive.php:807
1277
- #: inc/class-create-archive.php:803
1278
- msgid "Folder name \"%1$s\" is too long to be saved correctly in %2$s archive!"
1279
- msgstr "Verzeichnisname \"%1$s\" ist zu lang, um ihn im %2$s Archiv korrekt zu speichern!"
1280
-
1281
- #. translators: $1 is the name of the folder. $2 is the archive name.
1282
- #: inc/class-create-archive.php:822
1283
- #: inc/class-create-archive.php:818
1284
- msgid "Folder path \"%1$s\" is too long to be saved correctly in %2$s archive!"
1285
- msgstr "Verzeichnispfad \"%1$s\" ist zu lang um ihn korrekt im %2$s Archiv zu speichern!"
1286
-
1287
- #: inc/class-create-archive.php:890
1288
- #: inc/class-create-archive.php:886
1289
- 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."
1290
- msgstr "Wenn %s zum Backup-Archiv hinzugefügt wird, wird das Archiv zu groß für Operationen mit dieser PHP-Version sein. Sie sollten den Auftrag in mehrere Aufträge mit weniger Dateien je Auftrag aufteilen."
1291
-
1292
- #: inc/class-create-archive.php:968
1293
- #: inc/class-create-archive.php:969
1294
- #: inc/class-create-archive.php:964
1295
- #: inc/class-create-archive.php:965
1296
- msgid "Unknown"
1297
- msgstr "Unbekannt"
1298
-
1299
- #. translators: $1 is the filename to add into the archive.
1300
- #: inc/class-create-archive.php:1000
1301
- #: inc/class-create-archive.php:996
1302
- msgid "Cannot open source file %s."
1303
- msgstr "Konnte Quelle %s nicht öffnen."
1304
-
1305
- #: inc/class-cron.php:74
1306
- #: inc/class-cron.php:73
1307
- msgid "Aborted, because no progress for one hour!"
1308
- msgstr "Abgebrochen, aufgrund keines Fortschrittes innerhalb der letzten Stunde!"
1309
-
1310
- #: inc/class-cron.php:108
1311
- #: inc/class-destination-folder.php:195
1312
- #: inc/class-job.php:989
1313
- #: inc/class-job.php:1133
1314
- #: inc/class-job.php:1862
1315
- #: inc/class-jobtype-file.php:446
1316
- #: inc/class-cron.php:107
1317
- msgid "Could not open path: %s"
1318
- msgstr "Konnte Pfad %s nicht öffnen"
1319
-
1320
- #: inc/class-decrypter.php:53
1321
- #: inc/class-decrypter.php:56
1322
- msgid "Cannot open the archive for reading."
1323
- msgstr "Das Archiv kann nicht zum Lesen geöffnet werden."
1324
-
1325
- #: inc/class-decrypter.php:77
1326
- #: inc/class-decrypter.php:82
1327
- msgid "Cannot write the encrypted archive."
1328
- msgstr "Konnte das verschlüsselte Archiv nicht erstellen."
1329
-
1330
- #: inc/class-decrypter.php:182
1331
- #: inc/class-decrypter.php:162
1332
- msgid "Private key invalid."
1333
- msgstr "Privater Schlüssel ist ungültig."
1334
-
1335
- #: inc/class-destination-dropbox-api.php:177
1336
- msgid "Beginning new file upload session"
1337
- msgstr "Beginne mit einer neuen Dateien-Upload-Session"
1338
-
1339
- #: inc/class-destination-dropbox-api.php:199
1340
- msgid "Uploading %s of data"
1341
- msgstr "%s der Daten hochgeladen"
1342
-
1343
- #: inc/class-destination-dropbox-api.php:244
1344
- msgid "Finishing upload session with a total of %s uploaded"
1345
- msgstr "Beende Upload-Session mit in Summe %s hochgeladenen Dateien"
1346
-
1347
- #: inc/class-destination-dropbox.php:76
1348
- #: inc/class-destination-sugarsync.php:28
1349
- #: inc/class-destination-sugarsync.php:43
1350
- msgid "Authentication"
1351
- msgstr "Authentifizierung"
1352
-
1353
- #: inc/class-destination-dropbox.php:92
1354
- #: inc/class-destination-dropbox.php:95
1355
- msgid "Delete Dropbox Authentication"
1356
- msgstr "Lösche Dropbox-Authentifizierung"
1357
-
1358
- #: inc/class-destination-dropbox.php:102
1359
- msgid "App Access to Dropbox"
1360
- msgstr "App-Zugang zu Dropbox"
1361
-
1362
- #: inc/class-destination-dropbox.php:110
1363
- msgid "Get Dropbox App auth code"
1364
- msgstr "Hole Auth-Code für Apps-Ordner in Dropbox"
1365
-
1366
- #: inc/class-destination-dropbox.php:111
1367
- 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."
1368
- 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. Sie können einen Unterordner als Ihr Backup-Ziel im Feld \"Zielordner\" weiter unten benennen."
1369
-
1370
- #: inc/class-destination-dropbox.php:119
1371
- msgid "— OR —"
1372
- msgstr "— ODER —"
1373
-
1374
- #: inc/class-destination-dropbox.php:122
1375
- msgid "Full Access to Dropbox"
1376
- msgstr "Uneingeschränkter Zugang zur Dropbox"
1377
-
1378
- #: inc/class-destination-dropbox.php:130
1379
- msgid "Get full Dropbox auth code "
1380
- msgstr "Holen den Auth-Code für gesamte Dropbox "
1381
-
1382
- #: inc/class-destination-dropbox.php:131
1383
- 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."
1384
- msgstr "BackWPup erhält uneingeschränkten Lese- und Schreibzugriff zu Ihrer gesamten Dropbox. Sie können Ihren Zielordner innerhalb Ihrer Dropbox frei wählen; bedenken Sie jedoch, dass ALLE Dateien und Ordner in Ihrer Dropbox von BackWPup überschrieben oder gelöscht werden können."
1385
-
1386
- #: inc/class-destination-dropbox.php:145
1387
- msgid "Destination Folder"
1388
- msgstr "Zielordner"
1389
-
1390
- #: inc/class-destination-dropbox.php:154
1391
- 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."
1392
- msgstr "Benennen Sie einen Unterordner, in dem Ihre Backwup-Archive gespeichert werden sollen. Sofern Sie die App-Option von weiter oben benutzen, wird dieser Ordner innerhalb von Apps/BackWPup angelegt. Andernfalls wird er im Hauptordner Ihrer Dropbox angelegt. Bereits bestehende Ordner mit dem gleichen Namen werden nicht überschrieben."
1393
-
1394
- #: inc/class-destination-dropbox.php:345
1395
- msgid "One file deleted from Dropbox"
1396
- msgid_plural "%d files deleted on Dropbox"
1397
- msgstr[0] "Eine Datei aus der Dropbox gelöscht"
1398
- msgstr[1] "%d Dateien aus der Dropbox gelöscht"
1399
-
1400
- #: inc/class-destination-dropbox.php:372
1401
- msgid "%d. Try to send backup file to Dropbox&#160;&hellip;"
1402
- msgstr "%d. Versuche, das Backup zur Dropbox zu senden&#160;&hellip;"
1403
-
1404
- #: inc/class-destination-dropbox.php:408
1405
- msgid "Uploading to Dropbox&#160;&hellip;"
1406
- msgstr "Hochladen zur Dropbox hat begonnen&#160;&hellip;"
1407
-
1408
- #: inc/class-destination-email.php:43
1409
- msgid "To email address (separate with commas for multiple addresses)"
1410
- msgstr "Zu E-Mail-Adresse (Trenne mit Kommata für mehrere Adressen)"
1411
-
1412
- #: inc/class-destination-email.php:61
1413
- msgid "Send email settings"
1414
- msgstr "Absende-Einstellungen für E-Mails"
1415
-
1416
- #: inc/class-destination-email.php:65
1417
- msgid "Maximum file size"
1418
- msgstr "Maximale Dateigröße"
1419
-
1420
- #: inc/class-destination-email.php:69
1421
- msgid "MB"
1422
- msgstr "MB"
1423
-
1424
- #: inc/class-destination-email.php:70
1425
- msgid "Maximum file size to be included in an email. 0 = unlimited"
1426
- msgstr "Maximale Dateigröße für den E-Mail-Versand. 0 = unbegrenzt"
1427
-
1428
- #: inc/class-destination-email.php:75
1429
- msgid "From email address"
1430
- msgstr "Von E-Mail-Adresse"
1431
-
1432
- #: inc/class-destination-email.php:83
1433
- msgid "From name"
1434
- msgstr "Von Name"
1435
-
1436
- #: inc/class-destination-email.php:92
1437
- msgid "Sending method"
1438
- msgstr "E-Mail-Versandmethode"
1439
-
1440
- #: inc/class-destination-email.php:97
1441
- msgid "Use WordPress settings"
1442
- msgstr "Benutze WordPress Einstellungen"
1443
-
1444
- #: inc/class-destination-email.php:98
1445
- msgid "PHP: mail()"
1446
- msgstr "PHP: mail()"
1447
-
1448
- #: inc/class-destination-email.php:99
1449
- msgid "Sendmail"
1450
- msgstr "Sendmail"
1451
-
1452
- #: inc/class-destination-email.php:100
1453
- msgid "SMTP"
1454
- msgstr "SMTP"
1455
-
1456
- #: inc/class-destination-email.php:108
1457
- msgid "Sendmail path"
1458
- msgstr "Sendmail Pfad"
1459
-
1460
- #: inc/class-destination-email.php:119
1461
- msgid "SMTP host name"
1462
- msgstr "SMTP Hostname"
1463
-
1464
- #: inc/class-destination-email.php:136
1465
- msgid "SMTP secure connection"
1466
- msgstr "SMTP Sichere Verbindung"
1467
-
1468
- #: inc/class-destination-email.php:143
1469
- msgid "SSL"
1470
- msgstr "SSL"
1471
-
1472
- #: inc/class-destination-email.php:145
1473
- msgid "TLS"
1474
- msgstr "TLS"
1475
-
1476
- #: inc/class-destination-email.php:152
1477
- msgid "SMTP username"
1478
- msgstr "SMTP Benutzername"
1479
-
1480
- #: inc/class-destination-email.php:162
1481
- msgid "SMTP password"
1482
- msgstr "SMTP Passwort"
1483
-
1484
- #: inc/class-destination-email.php:243
1485
- msgid "%d. Try to send backup with email&#160;&hellip;"
1486
- msgstr "%d. Versuche, Backup als E-Mail zu senden&#160;&hellip;"
1487
-
1488
- #: inc/class-destination-email.php:248
1489
- msgid "Backup archive too big to be sent by email!"
1490
- msgstr "Das Backup-Archiv ist zu groß zum Senden via E-Mail!"
1491
-
1492
- #: inc/class-destination-email.php:255
1493
- msgid "Sending email to %s&hellip;"
1494
- msgstr "Sende E-Mail an %s&hellip;"
1495
-
1496
- #: inc/class-destination-email.php:333
1497
- msgid "BackWPup archive from %1$s: %2$s"
1498
- msgstr "BackWPup-Archiv vom %1$s: %2$s"
1499
-
1500
- #: inc/class-destination-email.php:336
1501
- msgid "Backup archive: %s"
1502
- msgstr "Backup-Archiv: %s"
1503
-
1504
- #: inc/class-destination-email.php:349
1505
- #: inc/class-destination-email.php:474
1506
- msgid "Error while sending email!"
1507
- msgstr "Fehler beim Senden der E-Mail!"
1508
-
1509
- #: inc/class-destination-email.php:354
1510
- #: inc/class-destination-email.php:476
1511
- msgid "Email sent."
1512
- msgstr "E-Mail gesendet."
1513
-
1514
- #: inc/class-destination-email.php:459
1515
- msgid "BackWPup archive sending TEST Message"
1516
- msgstr "BackWPup-Archiv sendet TEST-Nachricht"
1517
-
1518
- #: inc/class-destination-email.php:462
1519
- msgid "If this message reaches your inbox, sending backup archives via email should work for you."
1520
- msgstr "Wenn Sie diese Nachricht erreicht, funktioniert das Senden der Sicherungsarchive per E-Mail."
1521
-
1522
- #: inc/class-destination-folder-downloader.php:49
1523
- #: inc/class-destination-folder-downloader.php:96
1524
- msgid "File could not be opened for reading."
1525
- msgstr "Die Datei konnte nicht zum Lesen geöffnet werden."
1526
-
1527
- #: inc/class-destination-folder.php:32
1528
- msgid "Folder to store backups in"
1529
- msgstr "Ordner, in dem Backups gespeichert werden"
1530
-
1531
- #: inc/class-destination-folder.php:219
1532
- msgid "One backup file deleted"
1533
- msgid_plural "%d backup files deleted"
1534
- msgstr[0] "Eine Sicherungsdatei gelöscht"
1535
- msgstr[1] "%d Sicherungsdateien gelöscht"
1536
-
1537
- #: inc/class-destination-ftp-downloader.php:81
1538
- #: inc/class-destination-ftp-downloader.php:108
1539
- msgid "Cannot open FTP file for download."
1540
- msgstr "Die Datei auf dem FTP Server kann nicht zum Herunterladen geöffnet werden."
1541
-
1542
- #: inc/class-destination-ftp.php:46
1543
- msgid "FTP server and login"
1544
- msgstr "FTP-Server und -Anmeldung"
1545
-
1546
- #: inc/class-destination-ftp.php:50
1547
- msgid "FTP server"
1548
- msgstr "FTP-Server"
1549
-
1550
- #: inc/class-destination-ftp.php:63
1551
- #: inc/class-destination-rsc.php:46
1552
- msgid "Username"
1553
- msgstr "Benutzername"
1554
-
1555
- #: inc/class-destination-ftp.php:71
1556
- msgid "Password"
1557
- msgstr "Passwort"
1558
-
1559
- #: inc/class-destination-ftp.php:87
1560
- msgid "Folder to store files in"
1561
- msgstr "Ordner, in dem Dateien gespeichert werden"
1562
-
1563
- #: inc/class-destination-ftp.php:128
1564
- msgid "FTP specific settings"
1565
- msgstr "FTP-Einstellungen"
1566
-
1567
- #: inc/class-destination-ftp.php:133
1568
- msgid "Timeout for FTP connection"
1569
- msgstr "Zeitüberschreitung bei der FTP-Verbindung"
1570
-
1571
- #: inc/class-destination-ftp.php:137
1572
- #: inc/class-page-logs.php:288
1573
- msgid "seconds"
1574
- msgstr "Sekunden"
1575
-
1576
- #: inc/class-destination-ftp.php:141
1577
- msgid "SSL-FTP connection"
1578
- msgstr "SSL-FTP-Verbindung"
1579
-
1580
- #: inc/class-destination-ftp.php:148
1581
- msgid "Use explicit SSL-FTP connection."
1582
- msgstr "Nutze explizit SSL-FTP Verbindung."
1583
-
1584
- #: inc/class-destination-ftp.php:153
1585
- msgid "FTP Passive Mode"
1586
- msgstr "FTP-Passivmodus"
1587
-
1588
- #: inc/class-destination-ftp.php:158
1589
- msgid "Use FTP Passive Mode."
1590
- msgstr "Nutze FTP-Passivmodus."
1591
-
1592
- #: inc/class-destination-ftp.php:321
1593
- msgid "Could not log in to FTP server."
1594
- msgstr "Login auf den FTP-Server fehlgeschlagen."
1595
-
1596
- #: inc/class-destination-ftp.php:394
1597
- msgid "Cannot delete \"%s\" on FTP server!"
1598
- msgstr "Kann \"%s\" auf dem FTP-Server nicht löschen!"
1599
-
1600
- #: inc/class-destination-ftp.php:404
1601
- msgid "One file deleted on FTP server"
1602
- msgid_plural "%d files deleted on FTP server"
1603
- msgstr[0] "Eine Datei vom FTP-Server gelöscht"
1604
- msgstr[1] "%d Dateien vom FTP-Server gelöscht"
1605
-
1606
- #: inc/class-destination-ftp.php:433
1607
- msgid "%d. Try to send backup file to an FTP server&#160;&hellip;"
1608
- msgstr "%d. Versuche, Backup an FTP-Server zu senden&#160;&hellip;"
1609
-
1610
- #: inc/class-destination-ftp.php:450
1611
- msgid "Connected via explicit SSL-FTP to server: %s"
1612
- msgstr "Durch explizite SSL-FTP-Verbindung zum Server verbunden: %s"
1613
-
1614
- #: inc/class-destination-ftp.php:458
1615
- msgid "Cannot connect via explicit SSL-FTP to server: %s"
1616
- msgstr "Kann nicht mit expliziter SSL-FTP zum Server verbinden: %s"
1617
-
1618
- #: inc/class-destination-ftp.php:468
1619
- msgid "PHP function to connect with explicit SSL-FTP to server does not exist!"
1620
- msgstr "PHP-Funktion für die Verbindung mit expliziter SSL-FTP zum Server existiert nicht!"
1621
-
1622
- #: inc/class-destination-ftp.php:483
1623
- msgid "Connected to FTP server: %s"
1624
- msgstr "Verbunden mit dem FTP-Server: %s"
1625
-
1626
- #: inc/class-destination-ftp.php:491
1627
- msgid "Cannot connect to FTP server: %s"
1628
- msgstr "Kann nicht mit dem FTP-Server verbinden: %s"
1629
-
1630
- #: inc/class-destination-ftp.php:503
1631
- #: inc/class-destination-ftp.php:523
1632
- #: inc/class-destination-ftp.php:546
1633
- #: inc/class-destination-ftp.php:603
1634
- msgid "FTP client command: %s"
1635
- msgstr "FTP-Client-Befehl: %s"
1636
-
1637
- #: inc/class-destination-ftp.php:513
1638
- msgid "FTP server response: %s"
1639
- msgstr "FTP-Server-Antwort: %s"
1640
-
1641
- #: inc/class-destination-ftp.php:520
1642
- #: inc/class-destination-ftp.php:531
1643
- #: inc/class-destination-ftp.php:534
1644
- #: inc/class-destination-ftp.php:549
1645
- #: inc/class-destination-ftp.php:552
1646
- #: inc/class-destination-ftp.php:607
1647
- #: inc/class-destination-ftp.php:612
1648
- #: inc/class-destination-ftp.php:619
1649
- #: inc/class-destination-ftp.php:624
1650
- msgid "FTP server reply: %s"
1651
- msgstr "Antwort des FTP-Servers: %s"
1652
-
1653
- #: inc/class-destination-ftp.php:552
1654
- msgid "Error getting SYSTYPE"
1655
- msgstr "Fehler, SYSTYPE wird angezeigt"
1656
-
1657
- #: inc/class-destination-ftp.php:590
1658
- msgid "FTP current folder is: %s"
1659
- msgstr "Aktueller FTP-Ordner ist: %s"
1660
-
1661
- #: inc/class-destination-ftp.php:607
1662
- msgid "Entering passive mode"
1663
- msgstr "Passivmodus gestartet"
1664
-
1665
- #: inc/class-destination-ftp.php:612
1666
- msgid "Cannot enter passive mode"
1667
- msgstr "Starten des passiven Modus’ nicht möglich"
1668
-
1669
- #: inc/class-destination-ftp.php:619
1670
- msgid "Entering normal mode"
1671
- msgstr "Starte Normalmodus"
1672
-
1673
- #: inc/class-destination-ftp.php:624
1674
- msgid "Cannot enter normal mode"
1675
- msgstr "Normalmodus kann nicht gestartet werden"
1676
-
1677
- #: inc/class-destination-ftp.php:631
1678
- msgid "Starting upload to FTP &#160;&hellip;"
1679
- msgstr "Hochladen ins FTP-Verzeichnis hat begonnen&#160;&hellip;"
1680
-
1681
- #: inc/class-destination-ftp.php:649
1682
- msgid "Cannot transfer backup to FTP server!"
1683
- msgstr "Backup kann nicht zum FTP-Server übertragen werden!"
1684
-
1685
- #: inc/class-destination-ftp.php:656
1686
- msgid "Backup transferred to FTP server: %s"
1687
- msgstr "Backup-Archiv übertragen zum FTP-Server: %s"
1688
-
1689
- #: inc/class-destination-ftp.php:735
1690
- msgid "FTP Folder \"%s\" cannot be created! Parent directory may be not writable."
1691
- msgstr "FTP-Ordner \"%s\" kann nicht erstellt werden! Das Eltern-Verzeichnis könnte schreibgeschützt sein."
1692
-
1693
- #: inc/class-destination-ftp.php:753
1694
- msgid "FTP Folder \"%s\" cannot be created!"
1695
- msgstr "FTP-Ordner \"%s\" kann nicht erstellt werden!"
1696
-
1697
- #: inc/class-destination-ftp.php:765
1698
- msgid "FTP Folder \"%s\" created!"
1699
- msgstr "FTP-Ordner \"%s\" erstellt!"
1700
-
1701
- #: inc/class-destination-msazure.php:25
1702
- msgid "MS Azure access keys"
1703
- msgstr "MS Azure Zugangsschlüssel"
1704
-
1705
- #: inc/class-destination-msazure.php:29
1706
- msgid "Account name"
1707
- msgstr "Accountname"
1708
-
1709
- #: inc/class-destination-msazure.php:36
1710
- msgid "Access key"
1711
- msgstr "Zugangsschlüssel (Access Key)"
1712
-
1713
- #: inc/class-destination-msazure.php:44
1714
- msgid "Blob container"
1715
- msgstr "Blob Container"
1716
-
1717
- #: inc/class-destination-msazure.php:48
1718
- #: inc/class-destination-rsc.php:76
1719
- msgid "Container selection"
1720
- msgstr "Container Auswahl"
1721
-
1722
- #: inc/class-destination-msazure.php:59
1723
- #: inc/class-destination-rsc.php:88
1724
- msgid "Create a new container"
1725
- msgstr "Neuen Container erstellen"
1726
-
1727
- #: inc/class-destination-msazure.php:70
1728
- msgid "Folder in container"
1729
- msgstr "Ordner im Container"
1730
-
1731
- #: inc/class-destination-msazure.php:215
1732
- msgid "%d. Try sending backup to a Microsoft Azure (Blob)&#160;&hellip;"
1733
- msgstr "%d. Versuche, das Backup zu Microsoft Azure (Blob) zu senden&#160;&hellip;"
1734
-
1735
- #: inc/class-destination-msazure.php:244
1736
- msgid "Starting upload to MS Azure&#160;&hellip;"
1737
- msgstr "Hochladen zu MS Azure hat begonnen&#160;&hellip;"
1738
-
1739
- #: inc/class-destination-msazure.php:345
1740
- msgid "One file deleted on Microsoft Azure container."
1741
- msgid_plural "%d files deleted on Microsoft Azure container."
1742
- msgstr[0] "Eine Datei im Microsoft-Azure-Container gelöscht."
1743
- msgstr[1] "%d Dateien im Microsoft-Azure-Container gelöscht."
1744
-
1745
- #: inc/class-destination-msazure.php:446
1746
- msgid "Missing account name!"
1747
- msgstr "Kontoname (Benutzername) nicht angegeben!"
1748
-
1749
- #: inc/class-destination-msazure.php:452
1750
- msgid "No container found!"
1751
- msgstr "Kein Container gefunden!"
1752
-
1753
- #: inc/class-destination-rsc.php:42
1754
- msgid "Rack Space Cloud Keys"
1755
- msgstr "Rack Space Cloud Keys"
1756
-
1757
- #: inc/class-destination-rsc.php:59
1758
- msgid "Select region"
1759
- msgstr "Wähle Region"
1760
-
1761
- #: inc/class-destination-rsc.php:99
1762
- #: inc/class-destination-s3.php:171
1763
- #: inc/class-destination-s3.php:202
1764
- msgid "Folder in bucket"
1765
- msgstr "Ordner im Bucket"
1766
-
1767
- #: inc/class-destination-rsc.php:260
1768
- msgid "%d. Trying to send backup file to Rackspace cloud &hellip;"
1769
- msgstr "%d. Versuche, ein Backup zur Rackspace Cloud zu senden &hellip;"
1770
-
1771
- #: inc/class-destination-rsc.php:274
1772
- msgid "Connected to Rackspace cloud files container %s"
1773
- msgstr "Verbunden mit Rackspace Cloud Container %s"
1774
-
1775
- #: inc/class-destination-rsc.php:286
1776
- msgid "Upload to Rackspace cloud started &hellip;"
1777
- msgstr "Upload zur Rackspace Cloud nun gestartet &hellip;"
1778
-
1779
- #: inc/class-destination-rsc.php:305
1780
- msgid "Backup File transferred to RSC://"
1781
- msgstr "Backup-Archiv übertragen zu RSC://"
1782
-
1783
- #: inc/class-destination-rsc.php:311
1784
- msgid "Cannot transfer backup to Rackspace cloud."
1785
- msgstr "Kann das Backup nicht zur Rackspace Cloud transferieren."
1786
-
1787
- #: inc/class-destination-rsc.php:356
1788
- msgid "One file deleted on Rackspace cloud container."
1789
- msgid_plural "%d files deleted on Rackspace cloud container."
1790
- msgstr[0] "Eine Datei im Rackspace-Container gelöscht."
1791
- msgstr[1] "%d Dateien im Rackspace-Container gelöscht."
1792
-
1793
- #: inc/class-destination-rsc.php:469
1794
- msgid "Missing username!"
1795
- msgstr "Fehlender Benutzername!"
1796
-
1797
- #: inc/class-destination-rsc.php:471
1798
- msgid "Missing API Key!"
1799
- msgstr "API-Schlüssel fehlt!"
1800
-
1801
- #: inc/class-destination-rsc.php:475
1802
- msgid "A container could not be found!"
1803
- msgstr "Kein Container gefunden!"
1804
-
1805
- #: inc/class-destination-s3.php:47
1806
- #: inc/class-destination-s3.php:48
1807
- msgid "Select a S3 service"
1808
- msgstr "Wähle einen S3 Service"
1809
-
1810
- #: inc/class-destination-s3.php:67
1811
- #: inc/class-destination-s3.php:68
1812
- msgid "Or a S3 Server URL"
1813
- msgstr "Oder eine S3 Server URL"
1814
-
1815
- #: inc/class-destination-s3.php:84
1816
- #: inc/class-destination-s3.php:115
1817
- msgid "S3 Access Keys"
1818
- msgstr "S3 Zugangsschlüssel"
1819
-
1820
- #: inc/class-destination-s3.php:114
1821
- #: inc/class-destination-s3.php:145
1822
- msgid "S3 Bucket"
1823
- msgstr "S3 Bucket"
1824
-
1825
- #: inc/class-destination-s3.php:120
1826
- #: inc/class-destination-s3.php:151
1827
- msgid "Bucket selection"
1828
- msgstr "Bucket-Auswahl"
1829
-
1830
- #: inc/class-destination-s3.php:149
1831
- #: inc/class-destination-s3.php:180
1832
- msgid "Create a new bucket"
1833
- msgstr "Neues Bucket erstellen"
1834
-
1835
- #: inc/class-destination-s3.php:165
1836
- #: inc/class-destination-s3.php:196
1837
- msgid "S3 Backup settings"
1838
- msgstr "S3 Backup-Einstellungen"
1839
-
1840
- #: inc/class-destination-s3.php:222
1841
- #: inc/class-destination-s3.php:86
1842
- msgid "Multipart Upload"
1843
- msgstr "Multipart-Upload"
1844
-
1845
- #: inc/class-destination-s3.php:233
1846
- #: inc/class-destination-s3.php:98
1847
- msgid "Use multipart upload for uploading a file"
1848
- msgstr "Benutze Multipart-Upload zum Hochladen der Datei"
1849
-
1850
- #: inc/class-destination-s3.php:246
1851
- #: inc/class-destination-s3.php:252
1852
- msgid "Amazon specific settings"
1853
- msgstr "Amazon spezifische Einstellungen"
1854
-
1855
- #: inc/class-destination-s3.php:251
1856
- #: inc/class-destination-s3.php:257
1857
- #: inc/class-destination-s3.php:263
1858
- msgid "Amazon: Storage Class"
1859
- msgstr "Amazon: Storage Class"
1860
-
1861
- #: inc/class-destination-s3.php:260
1862
- #: inc/class-destination-s3.php:266
1863
- msgid "Standard"
1864
- msgstr "Standard"
1865
-
1866
- #: inc/class-destination-s3.php:264
1867
- #: inc/class-destination-s3.php:270
1868
- msgid "Standard-Infrequent Access"
1869
- msgstr "Standard-Seltene-Benutzung"
1870
-
1871
- #: inc/class-destination-s3.php:272
1872
- #: inc/class-destination-s3.php:278
1873
- msgid "Reduced Redundancy"
1874
- msgstr "Reduzierte Redundanz"
1875
-
1876
- #: inc/class-destination-s3.php:291
1877
- #: inc/class-destination-s3.php:297
1878
- msgid "Save files encrypted (AES256) on server."
1879
- msgstr "Speichere verschlüsselte Dateien (AES256) auf Server."
1880
-
1881
- #: inc/class-destination-s3.php:361
1882
- #: inc/class-destination-s3.php:367
1883
- msgid "No bucket found!"
1884
- msgstr "Kein Bucket gefunden!"
1885
-
1886
- #: inc/class-destination-s3.php:511
1887
- #: inc/class-destination-s3.php:517
1888
- msgid "Bucket %1$s created."
1889
- msgstr "Bucket %1$s erstellt."
1890
-
1891
- #: inc/class-destination-s3.php:693
1892
- #: inc/class-destination-s3.php:699
1893
- msgid "Storage Class: %s"
1894
- msgstr "Speicher-Klasse: %s"
1895
-
1896
- #: inc/class-destination-s3.php:728
1897
- #: inc/class-destination-s3.php:734
1898
- msgid "Cannot delete backup from %s."
1899
- msgstr "Kann das Backup auf %s nicht löschen."
1900
-
1901
- #: inc/class-destination-s3.php:740
1902
- #: inc/class-destination-s3.php:746
1903
- msgid "One file deleted on S3 Bucket."
1904
- msgid_plural "%d files deleted on S3 Bucket"
1905
- msgstr[0] "Eine Datei im S3-Bucket gelöscht."
1906
- msgstr[1] "%d Dateien im S3-Bucket gelöscht"
1907
-
1908
- #: inc/class-destination-s3.php:762
1909
- #: inc/class-destination-s3.php:777
1910
- msgid "%d. Trying to send backup file to S3 Service&#160;&hellip;"
1911
- msgstr "%d. Versuche, ein Backup zum S3-Service zu senden&#160;&hellip;"
1912
-
1913
- #: inc/class-destination-s3.php:799
1914
- #: inc/class-destination-s3.php:817
1915
- msgid "Checking for not aborted multipart Uploads&#160;&hellip;"
1916
- msgstr "Prüfe auf nicht abgebrochene Multipart-Uploads&#160;&hellip;"
1917
-
1918
- #: inc/class-destination-s3.php:812
1919
- #: inc/class-destination-s3.php:830
1920
- msgid "Upload for %s aborted."
1921
- msgstr "Upload für %s abgebrochen."
1922
-
1923
- #: inc/class-destination-s3.php:818
1924
- #: inc/class-destination-s3.php:836
1925
- msgid "Starting upload to S3 Service&#160;&hellip;"
1926
- msgstr "Upload zum S3-Service begonnen&#160;&hellip;"
1927
-
1928
- #: inc/class-destination-s3.php:970
1929
- #: inc/class-destination-s3.php:988
1930
- msgid "Cannot transfer backup to S3! (%1$d) %2$s"
1931
- msgstr "Backup kann nicht zu Amazon-S3 übertragen werden! (%1$d) %2$s"
1932
-
1933
- #: inc/class-destination-sugarsync.php:22
1934
- msgid "Sugarsync Login"
1935
- msgstr "SugarSync Login"
1936
-
1937
- #: inc/class-destination-sugarsync.php:37
1938
- #: inc/class-destination-sugarsync.php:120
1939
- msgid "Authenticate with Sugarsync!"
1940
- msgstr "Mit SugarSync authentifizieren!"
1941
-
1942
- #: inc/class-destination-sugarsync.php:52
1943
- msgid "SugarSync Root"
1944
- msgstr "SugarSync-Hauptverzeichnis"
1945
-
1946
- #: inc/class-destination-sugarsync.php:56
1947
- msgid "Sync folder selection"
1948
- msgstr "Sync Ordnerauswahl"
1949
-
1950
- #: inc/class-destination-sugarsync.php:85
1951
- msgid "Folder in root"
1952
- msgstr "Ordner im Hauptverzeichnis"
1953
-
1954
- #: inc/class-destination-sugarsync.php:233
1955
- msgid "%d. Try to send backup to SugarSync&#160;&hellip;"
1956
- msgstr "%d. Versuche, ein Backup zu SugarSync zu senden&#160;&hellip;"
1957
-
1958
- #: inc/class-destination-sugarsync.php:240
1959
- msgid "Authenticated to SugarSync with nickname %s"
1960
- msgstr "Authentifiziert bei SugarSync mit dem Namen %s"
1961
-
1962
- #: inc/class-destination-sugarsync.php:243
1963
- msgctxt "Available space on SugarSync"
1964
- msgid "Not enough disk space available on SugarSync. Available: %s."
1965
- msgstr "Nicht genug Speicherplatz verfügbar bei SugarSync. Verfügbar: %s."
1966
-
1967
- #: inc/class-destination-sugarsync.php:249
1968
- msgid "%s available at SugarSync"
1969
- msgstr "%s verfügbar bei SugarSync"
1970
-
1971
- #: inc/class-destination-sugarsync.php:256
1972
- msgid "Starting upload to SugarSync&#160;&hellip;"
1973
- msgstr "Hochladen zu SugarSync hat begonnen&#160;&hellip;"
1974
-
1975
- #: inc/class-destination-sugarsync.php:266
1976
- msgid "Cannot transfer backup to SugarSync!"
1977
- msgstr "Backup kann nicht zu SugarSync übertragen werden!"
1978
-
1979
- #: inc/class-destination-sugarsync.php:305
1980
- msgid "One file deleted on SugarSync folder"
1981
- msgid_plural "%d files deleted on SugarSync folder"
1982
- msgstr[0] "Eine Datei im SugarSync-Ordner gelöscht"
1983
- msgstr[1] "%d Dateien im SugarSync-Ordner gelöscht"
1984
-
1985
- #: inc/class-destination-sugarsync.php:311
1986
- msgid "SugarSync API: %s"
1987
- msgstr "SugarSync-API: %s"
1988
-
1989
- #: inc/class-download-file.php:135
1990
- msgid "Invalid file name, seems file include invalid characters."
1991
- msgstr "Ungültiger Dateiname. Die Datei scheint ungültige Zeichen zu haben."
1992
-
1993
- #: inc/class-easycron.php:179
1994
- msgid "EasyCron.com API returns (%s): %s"
1995
- msgstr "EasyCron.com API Antwort (%s): %s"
1996
-
1997
- #: inc/class-easycron.php:188
1998
- msgid "EasyCron"
1999
- msgstr "EasyCron"
2000
-
2001
- #: inc/class-easycron.php:189
2002
- msgid "Here you can setup your <a href=\"https://www.easycron.com/user/token?ref=36673\" title=\"Affiliate Link!\">EasyCron.com API key</a> to use this service."
2003
- msgstr "Hier erhalten Sie Ihren <a href=\"https://www.easycron.com/user/token?ref=36673\" title=\"Affiliate Link!\">EasyCron.com API-Key</a>, um diesen Dienst zu nutzen."
2004
-
2005
- #: inc/class-easycron.php:192
2006
- msgid "Api key:"
2007
- msgstr "API-Key:"
2008
-
2009
- #: inc/class-easycron.php:200
2010
- msgid "Trigger WordPress Cron:"
2011
- msgstr "Rufe WordPress Cron:"
2012
-
2013
- #: inc/class-easycron.php:203
2014
- msgid "If you check this box, a cron job will be created on EasyCron that all 5 Minutes calls the WordPress cron."
2015
- msgstr "Wenn diese Checkbox aktiviert ist, wird bei EasyCron ein Cronjob erstellt, der alle 5 Minuten den WordPRess Cron aufruft."
2016
-
2017
- #: inc/class-file.php:142
2018
- msgid "Folder %1$s not allowed, please use another folder."
2019
- msgstr "Ordner %1$s ist nicht erlaubt, bitte wählen Sie einen anderen Ordner aus."
2020
-
2021
- #: inc/class-file.php:147
2022
- msgid "Folder %1$s is not in open basedir, please use another folder."
2023
- msgstr "Verzeichnis %1$s ist nicht innerhalb von open basedir, bitte benutzen Sie ein anderes Verzeichnis."
2024
-
2025
- #: inc/class-file.php:153
2026
- msgid "Cannot create folder: %1$s"
2027
- msgstr "Kann keinen Ordner erstellen: %1$s"
2028
-
2029
- #: inc/class-file.php:159
2030
- msgid "Folder \"%1$s\" is not writable"
2031
- msgstr "Ordner \"%1$s\" ist nicht beschreibbar"
2032
-
2033
- #: inc/class-file.php:195
2034
- msgid "BackWPup will not backup folders and its sub folders when this file is inside."
2035
- msgstr "BackWPup wird Ordner und Unterordner nicht sichern, wenn diese Datei enthalten ist."
2036
-
2037
- #: inc/class-help.php:15
2038
- msgid "Plugin Info"
2039
- msgstr "Plugin-Info"
2040
-
2041
- #: inc/class-help.php:17
2042
- msgctxt "Plugin name and link; Plugin Version"
2043
- msgid "%1$s version %2$s. A project by <a href=\"http://inpsyde.com\">Inpsyde GmbH</a>."
2044
- msgstr "%1$s Version %2$s. Ein Projekt von <a href=\"http://inpsyde.com\">Inpsyde GmbH</a>."
2045
-
2046
- #: inc/class-help.php:18
2047
- msgid "BackWPup comes with ABSOLUTELY NO WARRANTY. This is a free software, and you are welcome to redistribute it under certain conditions."
2048
- 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."
2049
-
2050
- #: inc/class-help.php:21
2051
- msgid "For more information:"
2052
- msgstr "Für weitere Informationen:"
2053
-
2054
- #: inc/class-help.php:23
2055
- msgid "Plugin on wordpress.org"
2056
- msgstr "Plugin auf wordpress.org"
2057
-
2058
- #: inc/class-help.php:24
2059
- msgid "Manual"
2060
- msgstr "Handbuch"
2061
-
2062
- #: inc/class-install.php:90
2063
- msgid "BackWPup Admin"
2064
- msgstr "BackWPup Admin"
2065
-
2066
- #: inc/class-install.php:105
2067
- msgid "BackWPup jobs checker"
2068
- msgstr "BackWPup Auftragsprüfung"
2069
-
2070
- #: inc/class-install.php:120
2071
- msgid "BackWPup jobs helper"
2072
- msgstr "BackWPup Auftragshelfer"
2073
-
2074
- #: inc/class-job.php:269
2075
- #: inc/class-job.php:297
2076
- msgid "Starting job"
2077
- msgstr "Auftrag starten"
2078
-
2079
- #: inc/class-job.php:284
2080
- #: inc/class-job.php:314
2081
- msgid "Job Start"
2082
- msgstr "Auftragsstart"
2083
-
2084
- #: inc/class-job.php:304
2085
- #: inc/class-job.php:334
2086
- msgid "Creates manifest file"
2087
- msgstr "Erstellt Manifest-Datei"
2088
-
2089
- #: inc/class-job.php:326
2090
- #: inc/class-job.php:356
2091
- msgid "Creates archive"
2092
- msgstr "Erstellt Archiv"
2093
-
2094
- #: inc/class-job.php:332
2095
- #: inc/class-job.php:362
2096
- msgid "Encrypts the archive"
2097
- msgstr "Verschlüsselt das Archiv"
2098
-
2099
- #: inc/class-job.php:373
2100
- #: inc/class-job.php:403
2101
- msgid "End of Job"
2102
- msgstr "Auftragsende"
2103
-
2104
- #: inc/class-job.php:395
2105
- #: inc/class-job.php:428
2106
- msgid "BackWPup log for %1$s from %2$s at %3$s"
2107
- msgstr "BackWPup-Protokoll für %1$s von %2$s am %3$s"
2108
-
2109
- #: inc/class-job.php:412
2110
- #: inc/class-job.php:456
2111
- msgctxt "Plugin name; Plugin Version; plugin url"
2112
- msgid "[INFO] %1$s %2$s; A project of Inpsyde GmbH"
2113
- msgstr "[INFO] %1$s %2$s; Ein Projekt der Inpsyde GmbH"
2114
-
2115
- #: inc/class-job.php:413
2116
- #: inc/class-job.php:462
2117
- msgctxt "WordPress Version; Blog url"
2118
- msgid "[INFO] WordPress %1$s on %2$s"
2119
- msgstr "[INFO] WordPress %1$s auf %2$s"
2120
-
2121
- #: inc/class-job.php:414
2122
- #: inc/class-job.php:465
2123
- msgid "Normal"
2124
- msgstr "Normal"
2125
-
2126
- #: inc/class-job.php:417
2127
- #: inc/class-job.php:468
2128
- msgid "Debug"
2129
- msgstr "Debug"
2130
-
2131
- #: inc/class-job.php:420
2132
- #: inc/class-job.php:471
2133
- msgid "(translated)"
2134
- msgstr "(Übersetzt)"
2135
-
2136
- #: inc/class-job.php:422
2137
- #: inc/class-job.php:474
2138
- msgid "[INFO] Log Level: %1$s %2$s"
2139
- msgstr "[INFO] Log Level: %1$s %2$s"
2140
-
2141
- #: inc/class-job.php:427
2142
- #: inc/class-job.php:480
2143
- msgid "[INFO] BackWPup job: %1$s"
2144
- msgstr "[INFO] BackWPup Auftrag: %1$s"
2145
-
2146
- #: inc/class-job.php:430
2147
- #: inc/class-job.php:484
2148
- msgid "[INFO] Runs with user: %1$s (%2$d) "
2149
- msgstr "[INFO] Läuft mit Benutzer: %1$s (%2$d) "
2150
-
2151
- #: inc/class-job.php:444
2152
- #: inc/class-page-backwpup.php:323
2153
- #: inc/class-page-jobs.php:282
2154
- #: inc/class-page-jobs.php:291
2155
- #: inc/class-job.php:500
2156
- msgid "Not scheduled!"
2157
- msgstr "Nicht geplant!"
2158
-
2159
- #: inc/class-job.php:448
2160
- #: inc/class-job.php:458
2161
- #: inc/class-job.php:507
2162
- #: inc/class-job.php:519
2163
- msgid "[INFO] Cron: %s; Next: %s "
2164
- msgstr "[INFO] Cron: %s; Nächster: %s "
2165
-
2166
- #: inc/class-job.php:451
2167
- #: inc/class-job.php:511
2168
- msgid "[INFO] BackWPup job start with link is active"
2169
- msgstr "[INFO] BackWPup Auftragsstart mit Link ist gestartet"
2170
-
2171
- #: inc/class-job.php:453
2172
- #: inc/class-job.php:513
2173
- msgid "[INFO] BackWPup job start with EasyCron.com"
2174
- msgstr "[INFO] BackWPup Auftragsstart durch EasyCron.com"
2175
-
2176
- #: inc/class-job.php:461
2177
- #: inc/class-job.php:523
2178
- msgid "[INFO] BackWPup no automatic job start configured"
2179
- msgstr "[INFO] BackWPup kein automatischer Auftragsstart konfiguriert"
2180
-
2181
- #: inc/class-job.php:465
2182
- #: inc/class-job.php:527
2183
- msgid "[INFO] BackWPup job started from wp-cron"
2184
- msgstr "[INFO] BackWPup-Auftrag wurde per wp-cron gestartet"
2185
-
2186
- #: inc/class-job.php:467
2187
- #: inc/class-job.php:529
2188
- msgid "[INFO] BackWPup job started manually"
2189
- msgstr "[INFO] BackWPup-Auftrag wurde manuell gestartet"
2190
-
2191
- #: inc/class-job.php:469
2192
- #: inc/class-job.php:531
2193
- msgid "[INFO] BackWPup job started from external url"
2194
- msgstr "[INFO] BackWPup Auftrag wurde von externer URL gestartet"
2195
-
2196
- #: inc/class-job.php:471
2197
- #: inc/class-job.php:533
2198
- msgid "[INFO] BackWPup job started form commandline interface"
2199
- msgstr "[INFO] BackWPup-Auftrag per Kommandozeile gestartet"
2200
-
2201
- #: inc/class-job.php:480
2202
- #: inc/class-job.php:544
2203
- msgid "[INFO] PHP ver.:"
2204
- msgstr "[INFO] PHP ver.:"
2205
-
2206
- #: inc/class-job.php:481
2207
- #: inc/class-job.php:548
2208
- msgid "[INFO] Maximum PHP script execution time is %1$d seconds"
2209
- msgstr "[INFO] Maximum PHP-Script-Execution-Time ist %1$d Sekunden"
2210
-
2211
- #: inc/class-job.php:485
2212
- #: inc/class-job.php:555
2213
- msgid "[INFO] Script restart time is configured to %1$d seconds"
2214
- msgstr "[INFO] Skript-Restart-Zeit ist auf %1$d Sekunden konfiguriert"
2215
-
2216
- #: inc/class-job.php:488
2217
- #: inc/class-job.php:561
2218
- msgid "[INFO] MySQL ver.: %s"
2219
- msgstr "[INFO] MySQL ver.: %s"
2220
-
2221
- #: inc/class-job.php:490
2222
- #: inc/class-job.php:565
2223
- msgid "[INFO] Web Server: %s"
2224
- msgstr "[INFO] Webserver: %s"
2225
-
2226
- #: inc/class-job.php:494
2227
- #: inc/class-job.php:571
2228
- msgid "[INFO] curl ver.: %1$s; %2$s"
2229
- msgstr "[INFO] curl ver.: %1$s; %2$s"
2230
-
2231
- #: inc/class-job.php:496
2232
- #: inc/class-job.php:576
2233
- msgid "[INFO] Temp folder is: %s"
2234
- msgstr "[INFO] Temp-Ordner ist: %s"
2235
-
2236
- #: inc/class-job.php:503
2237
- #: inc/class-job.php:584
2238
- msgid "[INFO] Logfile is: %s"
2239
- msgstr "[INFO] Logfile ist: %s"
2240
-
2241
- #: inc/class-job.php:510
2242
- #: inc/class-job.php:591
2243
- msgid "[INFO] Backup file is: %s"
2244
- msgstr "[INFO] Backup-Datei ist: %s"
2245
-
2246
- #: inc/class-job.php:512
2247
- #: inc/class-job.php:594
2248
- msgid "[INFO] Backup type is: %s"
2249
- msgstr "[INFO] Backup-Typ ist: %s"
2250
-
2251
- #: inc/class-job.php:520
2252
- #: inc/class-job.php:603
2253
- msgid "Could not write log file"
2254
- msgstr "Kann nicht in die Log-Datei schreiben"
2255
-
2256
- #: inc/class-job.php:532
2257
- #: inc/class-job.php:616
2258
- msgid "No destination correctly defined for backup! Please correct job settings."
2259
- msgstr "Es wurde kein korrektes Backupziel definiert! Bitte überprüfe die Auftragseinstellungen."
2260
-
2261
- #: inc/class-job.php:628
2262
- #: inc/class-job.php:718
2263
- msgid "Cannot write progress to working file. Job will be aborted."
2264
- msgstr "Kann Fortschritt nicht in die Arbeitsdatei schreiben. Auftrag wird abgebrochen."
2265
-
2266
- #: inc/class-job.php:700
2267
- #: inc/class-page-jobs.php:786
2268
- #: inc/class-job.php:793
2269
- msgid "WARNING:"
2270
- msgstr "WARNUNG:"
2271
-
2272
- #: inc/class-job.php:709
2273
- #: inc/class-page-jobs.php:784
2274
- #: inc/class-job.php:802
2275
- msgid "ERROR:"
2276
- msgstr "FEHLER:"
2277
-
2278
- #: inc/class-job.php:713
2279
- #: inc/class-job.php:806
2280
- msgid "DEPRECATED:"
2281
- msgstr "ABGELEHNT:"
2282
-
2283
- #: inc/class-job.php:716
2284
- #: inc/class-job.php:809
2285
- msgid "STRICT NOTICE:"
2286
- msgstr "EXAKTE NOTIZ:"
2287
-
2288
- #: inc/class-job.php:721
2289
- #: inc/class-job.php:814
2290
- msgid "RECOVERABLE ERROR:"
2291
- msgstr "WIEDERHERSTELLUNGSFEHLER:"
2292
-
2293
- #: inc/class-job.php:972
2294
- #: inc/class-job.php:1091
2295
- msgid "Aborted by user!"
2296
- msgstr "Durch Benutzer abgebrochen!"
2297
-
2298
- #: inc/class-job.php:1005
2299
- #: inc/class-job.php:1129
2300
- msgid "One old log deleted"
2301
- msgid_plural "%d old logs deleted"
2302
- msgstr[0] "Eine alte Log-Datei gelöscht"
2303
- msgstr[1] "%d alte Log-Dateien gelöscht"
2304
-
2305
- #: inc/class-job.php:1012
2306
- #: inc/class-page-jobs.php:784
2307
- #: inc/class-job.php:1141
2308
- msgid "Job has ended with errors in %s seconds. You must resolve the errors for correct execution."
2309
- msgstr "Auftrag mit Fehlern in %s Sekunden beendet. Für eine korrekte Ausführung müssen Sie die Fehler beheben."
2310
-
2311
- #: inc/class-job.php:1014
2312
- #: inc/class-job.php:1150
2313
- msgid "Job finished with warnings in %s seconds. Please resolve them for correct execution."
2314
- msgstr "Auftrag mit Warnungen in %s Sekunden beendet. Bitte beheben Sie für eine korrekte Ausführung die Warnungen."
2315
-
2316
- #: inc/class-job.php:1016
2317
- #: inc/class-page-jobs.php:788
2318
- #: inc/class-job.php:1158
2319
- msgid "Job done in %s seconds."
2320
- msgstr "Auftrag in %s Sekunden erledigt."
2321
-
2322
- #: inc/class-job.php:1060
2323
- #: inc/class-job.php:1212
2324
- msgid "SUCCESSFUL"
2325
- msgstr "ERFOLGREICH"
2326
-
2327
- #: inc/class-job.php:1062
2328
- #: inc/class-job.php:1214
2329
- msgid "WARNING"
2330
- msgstr "WARNUNG"
2331
-
2332
- #: inc/class-job.php:1065
2333
- #: inc/class-job.php:1217
2334
- msgid "ERROR"
2335
- msgstr "FEHLER"
2336
-
2337
- #: inc/class-job.php:1068
2338
- #: inc/class-job.php:1221
2339
- msgid "[%3$s] BackWPup log %1$s: %2$s"
2340
- msgstr "[%3$s] BackWPup Log %1$s: %2$s"
2341
-
2342
- #: inc/class-job.php:1180
2343
- #: inc/class-job.php:1341
2344
- msgid "Restart after %1$d seconds."
2345
- msgstr "Neustart nach %1$d Sekunden."
2346
-
2347
- #: inc/class-job.php:1182
2348
- #: inc/class-job.php:1343
2349
- msgid "Restart after getting signal."
2350
- msgstr "Neustart nach Erhalt des Signals."
2351
-
2352
- #: inc/class-job.php:1357
2353
- #: inc/class-job.php:1534
2354
- msgid "Job restarts due to inactivity for more than 5 minutes."
2355
- msgstr "Auftrag durch Inaktivität von mehr als 5 Minuten neu gestartet."
2356
-
2357
- #: inc/class-job.php:1455
2358
- #: inc/class-job.php:1636
2359
- msgid "Step aborted: too many attempts!"
2360
- msgstr "Schritt abgebrochen: Zu viele Versuche!"
2361
-
2362
- #: inc/class-job.php:1528
2363
- #: inc/class-job.php:1716
2364
- msgid "%d. Trying to create backup archive &hellip;"
2365
- msgstr "%d. Versuche, Backup-Archiv zu erstellen &hellip;"
2366
-
2367
- #: inc/class-job.php:1536
2368
- #: inc/class-job.php:1729
2369
- msgctxt "Archive compression method"
2370
- msgid "Compressing files as %s. Please be patient, this may take a moment."
2371
- msgstr "Komprimiere Dateien als %s. Bitte haben Sie einen Moment Geduld."
2372
-
2373
- #: inc/class-job.php:1543
2374
- #: inc/class-job.php:1742
2375
- msgid "Adding Extra files to Archive"
2376
- msgstr "Weitere Dateien zum Archiv hinzufügen"
2377
-
2378
- #: inc/class-job.php:1554
2379
- #: inc/class-job.php:1614
2380
- #: inc/class-job.php:1754
2381
- #: inc/class-job.php:1823
2382
- msgid "Cannot create backup archive correctly. Aborting creation."
2383
- msgstr "Backup-Archiv kann nicht korrekt angelegt werden. Anlegeprozess abgebrochen."
2384
-
2385
- #: inc/class-job.php:1570
2386
- #: inc/class-job.php:1772
2387
- msgid "Archiving Folder: %s"
2388
- msgstr "Archiviere Verzeichnis: %s"
2389
-
2390
- #: inc/class-job.php:1624
2391
- #: inc/class-job.php:1834
2392
- msgid "Backup archive created."
2393
- msgstr "Backup-Archiv wurde erstellt."
2394
-
2395
- #: inc/class-job.php:1638
2396
- #: inc/class-job.php:1849
2397
- 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."
2398
- msgstr "Das Backup-Archiv wird zu groß für Operationen mit dieser PHP Version sein. Sie sollten die Sicherung in mehrere Backup-Aufträge mit weniger Dateien je Auftrag aufteilen."
2399
-
2400
- #: inc/class-job.php:1641
2401
- #: inc/class-job.php:1857
2402
- msgid "Archive size is %s."
2403
- msgstr "Archivgröße ist %s."
2404
-
2405
- #: inc/class-job.php:1644
2406
- #: inc/class-job.php:1864
2407
- msgid "%1$d Files with %2$s in Archive."
2408
- msgstr "%1$d Dateien mit %2$s in Archiven."
2409
-
2410
- #: inc/class-job.php:1677
2411
- #: inc/class-job.php:1902
2412
- msgid "No encryption key was provided. Aborting encryption."
2413
- msgstr "Es wurde kein Verschlüsselungsschlüssel eingegeben. Die Verschlüsselung wird abgebrochen."
2414
-
2415
- #: inc/class-job.php:1684
2416
- #: inc/class-job.php:1912
2417
- msgid "%d. Trying to encrypt archive &hellip;"
2418
- msgstr "%d. Versuche Archiv zu verschlüsseln &hellip;"
2419
-
2420
- #: inc/class-job.php:1694
2421
- #: inc/class-job.php:1925
2422
- msgid "Cannot open the archive for reading. Aborting encryption."
2423
- msgstr "Das Archiv kann nicht zum Lesen geöffnet werden. Verschlüsselung wird abgebrochen."
2424
-
2425
- #: inc/class-job.php:1700
2426
- #: inc/class-job.php:1932
2427
- msgid "Cannot write the encrypted archive. Aborting encryption."
2428
- msgstr "Das verschlüsselte Archiv kann nicht erstellt werden. Verschlüsselung wird abgebrochen."
2429
-
2430
- #: inc/class-job.php:1757
2431
- #: inc/class-job.php:1991
2432
- msgid "Encrypted %s of data."
2433
- msgstr "Verschlüsselt %s der Daten."
2434
-
2435
- #: inc/class-job.php:1761
2436
- #: inc/class-job.php:1996
2437
- msgid "Unable to delete unencrypted archive."
2438
- msgstr "Das verschlüsselte Archiv kann nicht gelöscht werden."
2439
-
2440
- #: inc/class-job.php:1765
2441
- #: inc/class-job.php:2003
2442
- msgid "Unable to rename encrypted archive."
2443
- msgstr "Verschlüsseltes Archiv kann nicht umbenannt werden."
2444
-
2445
- #: inc/class-job.php:1770
2446
- #: inc/class-job.php:2009
2447
- msgid "Archive has been successfully encrypted."
2448
- msgstr "Archiv wurde erfolgreich verschlüsselt."
2449
-
2450
- #: inc/class-job.php:1819
2451
- #: inc/class-job.php:2059
2452
- msgctxt "Folder name"
2453
- msgid "Folder %s does not exist"
2454
- msgstr "Verzeichnis %s existiert nicht"
2455
-
2456
- #: inc/class-job.php:1825
2457
- #: inc/class-job.php:2067
2458
- msgctxt "Folder name"
2459
- msgid "Folder %s is not readable"
2460
- msgstr "Ordner \"%s\" ist nicht lesbar"
2461
-
2462
- #: inc/class-job.php:1848
2463
- #: inc/class-job.php:2096
2464
- msgid "Link \"%s\" not following."
2465
- msgstr "Link \"%s\" folgt nicht."
2466
-
2467
- #: inc/class-job.php:1850
2468
- #: inc/class-job.php:2100
2469
- msgid "File \"%s\" is not readable!"
2470
- msgstr "Datei \"%s\" ist nicht lesbar!"
2471
-
2472
- #: inc/class-job.php:1854
2473
- #: inc/class-job.php:2107
2474
- msgid "File size of “%s” cannot be retrieved. File might be too large and will not be added to queue."
2475
- msgstr "Dateigröße von „%s“ kann nicht abgefragt werden. Die Datei könnte zu groß sein und wird nicht zur Warteschlange hinzugefügt."
2476
-
2477
- #: inc/class-job.php:1937
2478
- #: inc/class-job.php:2197
2479
- msgid "%d. Trying to generate a manifest file&#160;&hellip;"
2480
- msgstr "%d. Versuche eine Manifest-Datei zu generieren&#160;&hellip;"
2481
-
2482
- #: inc/class-job.php:1993
2483
- #: inc/class-job.php:2264
2484
- msgid "You may have noticed the manifest.json file in this archive."
2485
- msgstr "Wahrscheinlich werden Sie die manifest.json-Datei in diesem Archiv bemerkt haben."
2486
-
2487
- #: inc/class-job.php:1994
2488
- #: inc/class-job.php:2265
2489
- msgid "manifest.json might be needed for later restoring a backup from this archive."
2490
- msgstr "manifest.json könnte für das spätere Wiederherstellen des Backups aus diesem Archiv benötigt werden."
2491
-
2492
- #: inc/class-job.php:1995
2493
- #: inc/class-job.php:2268
2494
- msgid "Please leave manifest.json untouched and in place. Otherwise it is safe to be ignored."
2495
- msgstr "Bitte lassen Sie die manifest.json unberührt an ihrem Platz. Sie können sie ansonsten einfach ignorieren."
2496
-
2497
- #: inc/class-job.php:2005
2498
- #: inc/class-job.php:2282
2499
- msgid "Added manifest.json file with %1$s to backup file list."
2500
- msgstr "Die manifest.json Datei mit %1$s zur Backup-Datei-Liste hinzugefügt."
2501
-
2502
- #: inc/class-job.php:2044
2503
- #: inc/class-job.php:2324
2504
- msgid "Wrong BackWPup JobID"
2505
- msgstr "Falsche BackWPup JobID"
2506
-
2507
- #: inc/class-job.php:2057
2508
- #: inc/class-job.php:2337
2509
- msgid "A BackWPup job is already running"
2510
- msgstr "Es läuft bereits ein BackWPup-Auftrag"
2511
-
2512
- #: inc/class-job.php:2439
2513
- #: inc/class-job.php:2719
2514
- msgid "exec command is not active."
2515
- msgstr "exec command ist nicht aktiv."
2516
-
2517
- #: inc/class-job.php:2444
2518
- #: inc/class-job.php:2725
2519
- msgid "mysqldump binary not found."
2520
- msgstr "mysqldump binary wurde nicht gefunden."
2521
-
2522
- #: inc/class-job.php:2470
2523
- #: inc/class-job.php:2752
2524
- msgctxt "SIGHUP: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2525
- msgid "Hangup detected on controlling terminal or death of controlling process"
2526
- msgstr "Hangup auf dem Controlling-Terminal entdeckt oder Kontrollprozess abgestürzt"
2527
-
2528
- #: inc/class-job.php:2474
2529
- #: inc/class-job.php:2759
2530
- msgctxt "SIGINT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2531
- msgid "Interrupt from keyboard"
2532
- msgstr "Unterbrechung durch Keyboard"
2533
-
2534
- #: inc/class-job.php:2478
2535
- #: inc/class-job.php:2766
2536
- msgctxt "SIGQUIT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2537
- msgid "Quit from keyboard"
2538
- msgstr "Beendigung durch Keyboard"
2539
-
2540
- #: inc/class-job.php:2482
2541
- #: inc/class-job.php:2773
2542
- msgctxt "SIGILL: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2543
- msgid "Illegal Instruction"
2544
- msgstr "Unberechtigte Anweisung"
2545
-
2546
- #: inc/class-job.php:2486
2547
- #: inc/class-job.php:2780
2548
- msgctxt "SIGABRT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2549
- msgid "Abort signal from abort(3)"
2550
- msgstr "Abbruchsignal von Abbruch(3)"
2551
-
2552
- #: inc/class-job.php:2490
2553
- #: inc/class-job.php:2787
2554
- msgctxt "SIGBUS: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2555
- msgid "Bus error (bad memory access)"
2556
- msgstr "Bus-Error (schlechter Speicherzugriff)"
2557
-
2558
- #: inc/class-job.php:2494
2559
- #: inc/class-job.php:2794
2560
- msgctxt "SIGFPE: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2561
- msgid "Floating point exception"
2562
- msgstr "Floating-Point-Exception"
2563
-
2564
- #: inc/class-job.php:2498
2565
- #: inc/class-job.php:2801
2566
- msgctxt "SIGSEGV: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2567
- msgid "Invalid memory reference"
2568
- msgstr "Ungültige Speicherreferenz"
2569
-
2570
- #: inc/class-job.php:2502
2571
- #: inc/class-job.php:2808
2572
- msgctxt "SIGTERM: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2573
- msgid "Termination signal"
2574
- msgstr "Beendigungssignal"
2575
-
2576
- #: inc/class-job.php:2506
2577
- #: inc/class-job.php:2815
2578
- msgctxt "SIGSTKFLT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2579
- msgid "Stack fault on coprocessor"
2580
- msgstr "Stack Fault auf Ko-Prozessor"
2581
-
2582
- #: inc/class-job.php:2510
2583
- #: inc/class-job.php:2822
2584
- msgctxt "SIGUSR1: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2585
- msgid "User-defined signal 1"
2586
- msgstr "Nutzerdefiniertes Signal 1"
2587
-
2588
- #: inc/class-job.php:2514
2589
- #: inc/class-job.php:2829
2590
- msgctxt "SIGUSR2: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2591
- msgid "User-defined signal 2"
2592
- msgstr "Nutzerdefiniertes Signal 2"
2593
-
2594
- #: inc/class-job.php:2518
2595
- #: inc/class-job.php:2836
2596
- msgctxt "SIGURG: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2597
- msgid "Urgent condition on socket"
2598
- msgstr "Urgent Condition auf Socket"
2599
-
2600
- #: inc/class-job.php:2522
2601
- #: inc/class-job.php:2843
2602
- msgctxt "SIGXCPU: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2603
- msgid "CPU time limit exceeded"
2604
- msgstr "CPU Zeitbegrenzung überschritten"
2605
-
2606
- #: inc/class-job.php:2526
2607
- #: inc/class-job.php:2850
2608
- msgctxt "SIGXFSZ: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2609
- msgid "File size limit exceeded"
2610
- msgstr "Dateigrößenbeschränkung überschritten"
2611
-
2612
- #: inc/class-job.php:2530
2613
- #: inc/class-job.php:2857
2614
- msgctxt "SIGPWR: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2615
- msgid "Power failure"
2616
- msgstr "Power Ausfall"
2617
-
2618
- #: inc/class-job.php:2534
2619
- #: inc/class-job.php:2864
2620
- msgctxt "SIGSYS: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2621
- msgid "Bad argument to routine"
2622
- msgstr "Bad Argument bei Routine"
2623
-
2624
- #: inc/class-job.php:2541
2625
- #: inc/class-job.php:2876
2626
- msgid "Signal \"%1$s\" (%2$s) is sent to script!"
2627
- msgstr "Signal \"%1$s\" (%2$s) wurde zum Script gesandt!"
2628
-
2629
- #: inc/class-job.php:2575
2630
- #: inc/class-job.php:2588
2631
- #: inc/class-job.php:2912
2632
- #: inc/class-job.php:2925
2633
- msgid "System: %s"
2634
- msgstr "System: %s"
2635
-
2636
- #: inc/class-job.php:2603
2637
- #: inc/class-job.php:2942
2638
- msgid "Exception caught in %1$s: %2$s"
2639
- msgstr "Ausnahme eingefangen in %1$s: %2$s"
2640
-
2641
- #: inc/class-jobtype-dbcheck.php:13
2642
- msgid "DB Check"
2643
- msgstr "DB Check"
2644
-
2645
- #: inc/class-jobtype-dbcheck.php:14
2646
- msgid "Check database tables"
2647
- msgstr "Datenbank-Tabellen prüfen"
2648
-
2649
- #: inc/class-jobtype-dbcheck.php:39
2650
- msgid "WordPress tables only"
2651
- msgstr "Nur WordPress Tabellen"
2652
-
2653
- #: inc/class-jobtype-dbcheck.php:44
2654
- msgid "Check WordPress database tables only"
2655
- msgstr "Teste nur die WordPress-Tabellen"
2656
-
2657
- #: inc/class-jobtype-dbcheck.php:49
2658
- msgid "Repair"
2659
- msgstr "Reparieren"
2660
-
2661
- #: inc/class-jobtype-dbcheck.php:79
2662
- msgid "%d. Trying to check database&#160;&hellip;"
2663
- msgstr "%d. Versuche, die Datenbank zu prüfen&#160;&hellip;"
2664
-
2665
- #: inc/class-jobtype-dbcheck.php:111
2666
- msgid "Table %1$s is a view. Not checked."
2667
- msgstr "Tabelle %1$s ist ein View. Nicht geprüft."
2668
-
2669
- #: inc/class-jobtype-dbcheck.php:116
2670
- msgid "Table %1$s is not a MyISAM/InnoDB table. Not checked."
2671
- msgstr "Tabelle %1$s ist keine MyISAM/InnoDB Tabelle. Nicht geprüft."
2672
-
2673
- #: inc/class-jobtype-dbcheck.php:124
2674
- #: inc/class-jobtype-dbcheck.php:127
2675
- #: inc/class-jobtype-dbcheck.php:129
2676
- msgid "Result of table check for %1$s is: %2$s"
2677
- msgstr "Ergebnis der Tabellenprüfung für %1$s ist: %2$s"
2678
-
2679
- #: inc/class-jobtype-dbcheck.php:135
2680
- #: inc/class-jobtype-dbcheck.php:137
2681
- #: inc/class-jobtype-dbcheck.php:139
2682
- msgid "Result of table repair for %1$s is: %2$s"
2683
- msgstr "Ergebnis der Tabellenreparatur für %1$s ist: %2$s"
2684
-
2685
- #: inc/class-jobtype-dbcheck.php:145
2686
- msgid "Database check done!"
2687
- msgstr "Datenbank-Check fertig!"
2688
-
2689
- #: inc/class-jobtype-dbcheck.php:148
2690
- msgid "No tables to check."
2691
- msgstr "Keine Tabellen zum Checken."
2692
-
2693
- #: inc/class-jobtype-dbdump.php:13
2694
- msgid "DB Backup"
2695
- msgstr "Datenbank-Backup"
2696
-
2697
- #: inc/class-jobtype-dbdump.php:14
2698
- msgid "Database backup"
2699
- msgstr "Datenbank-Backup"
2700
-
2701
- #: inc/class-jobtype-file.php:13
2702
- msgid "Files"
2703
- msgstr "Dateien"
2704
-
2705
- #: inc/class-jobtype-file.php:14
2706
- msgid "File backup"
2707
- msgstr "Dateien-Backup"
2708
-
2709
- #: inc/class-jobtype-file.php:71
2710
- msgid "Folders to backup"
2711
- msgstr "Zu sichernde Verzeichnisse"
2712
-
2713
- #: inc/class-jobtype-file.php:75
2714
- msgid "Backup WordPress install folder"
2715
- msgstr "Sichere den WordPress-Installations-Ordner"
2716
-
2717
- #: inc/class-jobtype-file.php:83
2718
- msgid "Backup content folder"
2719
- msgstr "Sicherung des Content-Verzeichnisses"
2720
-
2721
- #: inc/class-jobtype-file.php:91
2722
- msgid "Backup plugins"
2723
- msgstr "Plugins sichern"
2724
-
2725
- #: inc/class-jobtype-file.php:99
2726
- msgid "Backup themes"
2727
- msgstr "Themes sichern"
2728
-
2729
- #: inc/class-jobtype-file.php:115
2730
- msgid "Extra folders to backup"
2731
- msgstr "Weitere Verzeichnisse sichern"
2732
-
2733
- #: inc/class-jobtype-file.php:118
2734
- msgid "Separate folder names with a line-break or a comma. Folders must be set with their absolute path!"
2735
- msgstr "Trennen Sie Verzeichnisnamen mit einer neuen Zeile oder einem Komma. Die Verzeichnisse müssen mit ihrem absoluten Pfad angegeben werden!"
2736
-
2737
- #: inc/class-jobtype-file.php:123
2738
- msgid "Exclude from backup"
2739
- msgstr "Nicht mitsichern"
2740
-
2741
- #: inc/class-jobtype-file.php:127
2742
- msgid "Thumbnails in uploads"
2743
- msgstr "Thumbnails in Uploads"
2744
-
2745
- #: inc/class-jobtype-file.php:129
2746
- msgid "Don't backup thumbnails from the site's uploads folder."
2747
- msgstr "Thumbnails im Uploads-Verzeichnis der Website nicht mitsichern."
2748
-
2749
- #: inc/class-jobtype-file.php:133
2750
- msgid "Exclude files/folders from backup"
2751
- msgstr "Dateien/Verzeichnisse nicht mitsichern"
2752
-
2753
- #: inc/class-jobtype-file.php:136
2754
- msgid "Separate file / folder name parts with a line-break or a comma. For example /logs/,.log,.tmp"
2755
- msgstr "Trennen Sie Dateien / Verzeichnisse mit einer neuen Zeile oder einem Komma. Zum Beispiel: /logs/,.log,.tmp"
2756
-
2757
- #: inc/class-jobtype-file.php:141
2758
- msgid "Special options"
2759
- msgstr "Besondere Optionen"
2760
-
2761
- #: inc/class-jobtype-file.php:145
2762
- msgid "Include special files"
2763
- msgstr "Bestimmte Dateien einschließen"
2764
-
2765
- #: inc/class-jobtype-file.php:147
2766
- msgid "Backup wp-config.php, robots.txt, nginx.conf, .htaccess, .htpasswd, favicon.ico, and Web.config from root if it is not included in backup."
2767
- msgstr "Sichere wp-config.php, robots.txt, nginx.conf, .htaccess, .htpasswd und favicon.ico vom Hauptverzeichnis, wenn es nicht in der Sicherung enthalten ist."
2768
-
2769
- #: inc/class-jobtype-file.php:151
2770
- msgid "Use one folder above as WP install folder"
2771
- msgstr "Einen Ordner höher als WP-Installations-Ordner festlegen"
2772
-
2773
- #: inc/class-jobtype-file.php:154
2774
- 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."
2775
- msgstr "Einen Ordner höher als WordPress-Installations-Ordner festlegen! Dies kann nützlich sein, wenn Sie Dateien und Ordner sichern wollen, die nicht im WordPress-Installations-Ordner liegen. Oder wenn Sie eine Installation wie <a href=\"https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory\">hier beschrieben</a> gemacht haben. Ausschlüsse müssen erneut konfiguriert werden."
2776
-
2777
- #: inc/class-jobtype-file.php:238
2778
- msgid "%d. Trying to make a list of folders to back up&#160;&hellip;"
2779
- msgstr "%d. Versuche, eine Liste der zu sichernden Ordner zu erstellen&#160;&hellip;"
2780
-
2781
- #: inc/class-jobtype-file.php:358
2782
- #: inc/class-jobtype-file.php:362
2783
- #: inc/class-jobtype-file.php:379
2784
- msgid "Added \"%s\" to backup file list"
2785
- msgstr "\"%s\" zur Backup-Datei-Liste hinzugefügt"
2786
-
2787
- #: inc/class-jobtype-file.php:385
2788
- msgid "No files/folder for the backup."
2789
- msgstr "Keine Dateien/Ordner für das Backup."
2790
-
2791
- #: inc/class-jobtype-file.php:387
2792
- msgid "%1$d folders to backup."
2793
- msgstr "%1$d Ordner für Backup."
2794
-
2795
- #: inc/class-jobtype-file.php:435
2796
- msgid "Folder \"%s\" is not readable!"
2797
- msgstr "Ordner \"%s\" ist nicht lesbar!"
2798
-
2799
- #: inc/class-jobtype-file.php:495
2800
- msgid "Path as set by user (symlink?): %s"
2801
- msgstr "Pfad, wie vom User gesetzt (symlink?): %s"
2802
-
2803
- #: inc/class-jobtype-file.php:498
2804
- msgid "Exclude:"
2805
- msgstr "Ausschließen:"
2806
-
2807
- #: inc/class-jobtype-file.php:510
2808
- msgid "Excluded by .donotbackup file!"
2809
- msgstr "Ausgeschlossen durch .donotbackup Datei!"
2810
-
2811
- #: inc/class-jobtype-wpexp.php:13
2812
- msgid "XML export"
2813
- msgstr "XML-Export"
2814
-
2815
- #: inc/class-jobtype-wpexp.php:14
2816
- #: inc/class-page-about.php:474
2817
- #: inc/class-page-about.php:463
2818
- msgid "WordPress XML export"
2819
- msgstr "WordPress-XML-Export"
2820
-
2821
- #: inc/class-jobtype-wpexp.php:46
2822
- msgid "Items to export"
2823
- msgstr "Objekte zum Exportieren"
2824
-
2825
- #: inc/class-jobtype-wpexp.php:61
2826
- msgid "XML Export file name"
2827
- msgstr "XML-Export-Dateiname"
2828
-
2829
- #: inc/class-jobtype-wpexp.php:69
2830
- #: inc/class-jobtype-wpplugin.php:53
2831
- msgid "File compression"
2832
- msgstr "Dateikomprimierung"
2833
-
2834
- #: inc/class-jobtype-wpexp.php:79
2835
- #: inc/class-jobtype-wpexp.php:81
2836
- #: inc/class-jobtype-wpplugin.php:64
2837
- #: inc/class-jobtype-wpplugin.php:66
2838
- msgid "BZip2"
2839
- msgstr "BZip2"
2840
-
2841
- #: inc/class-jobtype-wpexp.php:112
2842
- msgid "%d. Trying to create a WordPress export to XML file&#160;&hellip;"
2843
- msgstr "%d. Versuche, einen WordPress-Export als XML-Datei zu erstellen&#160;&hellip;"
2844
-
2845
- #: inc/class-jobtype-wpexp.php:127
2846
- msgid "WP Export: Post type “%s” does not allow export."
2847
- msgstr "WP Export: Post-Type „%s“ erlaubt keinen Export."
2848
-
2849
- #: inc/class-jobtype-wpexp.php:172
2850
- #: inc/class-jobtype-wpexp.php:186
2851
- #: inc/class-jobtype-wpexp.php:215
2852
- #: inc/class-jobtype-wpexp.php:236
2853
- #: inc/class-jobtype-wpexp.php:269
2854
- #: inc/class-jobtype-wpexp.php:289
2855
- #: inc/class-jobtype-wpexp.php:378
2856
- #: inc/class-jobtype-wpexp.php:387
2857
- msgid "WP Export file could not written."
2858
- msgstr "WP-Exportdatei konnte nicht geschrieben werden."
2859
-
2860
- #: inc/class-jobtype-wpexp.php:402
2861
- msgid "Check WP Export file&#160;&hellip;"
2862
- msgstr "Prüfe WP-Export-Datei&#160;&hellip;"
2863
-
2864
- #: inc/class-jobtype-wpexp.php:422
2865
- msgid "XML WARNING (%s): %s"
2866
- msgstr "XML WARNUNG (%s): %s"
2867
-
2868
- #: inc/class-jobtype-wpexp.php:425
2869
- msgid "XML RECOVERABLE (%s): %s"
2870
- msgstr "XML WIEDERHERSTELLBAR (%s): %s"
2871
-
2872
- #: inc/class-jobtype-wpexp.php:428
2873
- msgid "XML ERROR (%s): %s"
2874
- msgstr "XML FEHLER (%s): %s"
2875
-
2876
- #: inc/class-jobtype-wpexp.php:438
2877
- msgid "There was an error when reading this WXR file"
2878
- msgstr "Fehler beim Lesen der WXR Datei"
2879
-
2880
- #: inc/class-jobtype-wpexp.php:444
2881
- #: inc/class-jobtype-wpexp.php:451
2882
- msgid "This does not appear to be a WXR file, missing/invalid WXR version number"
2883
- msgstr "Dies scheint keine WXR Datei zu sein. Fehlende /ungültige Versionsnummer"
2884
-
2885
- #: inc/class-jobtype-wpexp.php:460
2886
- msgid "WP Export file is a valid WXR file."
2887
- msgstr "WP-Export-Datei ist eine gültige WXR Datei."
2888
-
2889
- #: inc/class-jobtype-wpexp.php:462
2890
- msgid "WP Export file can not be checked, because no XML extension is loaded, to ensure the file verification."
2891
- msgstr "Die WP-Export-Datei kann nicht überprüft werden, weil die XML-Extension für PHP nicht geladen ist."
2892
-
2893
- #: inc/class-jobtype-wpexp.php:500
2894
- msgid "Added XML export \"%1$s\" with %2$s to backup file list."
2895
- msgstr "XML Export \"%1$s\" mit %2$s zur Backup-Datei-Liste hinzugefügt."
2896
-
2897
- #: inc/class-jobtype-wpplugin.php:13
2898
- msgid "Plugins"
2899
- msgstr "Plugins"
2900
-
2901
- #: inc/class-jobtype-wpplugin.php:14
2902
- msgid "Installed plugins list"
2903
- msgstr "Liste der installierten Plugins"
2904
-
2905
- #: inc/class-jobtype-wpplugin.php:45
2906
- msgid "Plugin list file name"
2907
- msgstr "Dateiname der Plugin-Liste"
2908
-
2909
- #: inc/class-jobtype-wpplugin.php:96
2910
- msgid "%d. Trying to generate a file with installed plugin names&#160;&hellip;"
2911
- msgstr "%d. Versuche, eine Liste der installierten Plugins zu erstellen&#160;&hellip;"
2912
-
2913
- #: inc/class-jobtype-wpplugin.php:124
2914
- msgid "All plugin information:"
2915
- msgstr "Alle Plugin-Informationen:"
2916
-
2917
- #: inc/class-jobtype-wpplugin.php:126
2918
- msgid "from %s"
2919
- msgstr "von %s"
2920
-
2921
- #: inc/class-jobtype-wpplugin.php:128
2922
- msgid "Active plugins:"
2923
- msgstr "Aktive Plugins:"
2924
-
2925
- #: inc/class-jobtype-wpplugin.php:134
2926
- msgid "Inactive plugins:"
2927
- msgstr "Inaktive Plugins:"
2928
-
2929
- #: inc/class-jobtype-wpplugin.php:148
2930
- msgid "Added plugin list file \"%1$s\" with %2$s to backup file list."
2931
- msgstr "Plugin Listendatei \"%1$s\" mit %2$s zur Backup-Datei-Liste hinzugefügt."
2932
-
2933
- #: inc/class-message-box.php:89
2934
- msgid "Dismiss"
2935
- msgstr "Verstecken"
2936
-
2937
- #: inc/class-mysqldump.php:60
2938
- msgid "No MySQLi extension found. Please install it."
2939
- msgstr "Keine MySQLi Erweiterung gefunden. Bitte installieren Sie diese."
2940
-
2941
- #: inc/class-mysqldump.php:117
2942
- msgctxt "Database Charset"
2943
- msgid "Cannot set DB charset to %s error: %s"
2944
- msgstr "Kann Datenbank-Zeichensatz nicht auf %s setzen, Fehler %s"
2945
-
2946
- #: inc/class-mysqldump.php:146
2947
- msgid "Cannot open SQL backup file"
2948
- msgstr "Kann SQL-Backup-Datei nicht öffnen"
2949
-
2950
- #: inc/class-mysqldump.php:479
2951
- msgid "Start for table backup is not correctly set: %1$s"
2952
- msgstr "Der Start für Tabellen-Backup ist nicht richtig gesetzt: %1$s"
2953
-
2954
- #: inc/class-mysqldump.php:483
2955
- msgid "Length for table backup is not correctly set: %1$s"
2956
- msgstr "Die Länge für Tabellen-Backup ist nicht richtig gesetzt: %1$s"
2957
-
2958
- #: inc/class-mysqldump.php:561
2959
- msgid "Error while writing file!"
2960
- msgstr "Fehler beim Schreiben!"
2961
-
2962
- #: inc/class-option.php:176
2963
- #: inc/class-page-editjob.php:97
2964
- #: inc/class-page-editjob.php:392
2965
- msgid "New Job"
2966
- msgstr "Bitte geben Sie einen Namen ein"
2967
-
2968
- #: inc/class-page-about.php:371
2969
- #: inc/class-page-about.php:366
2970
- msgid "Welcome to BackWPup Pro"
2971
- msgstr "Willkommen bei BackWPup Pro"
2972
-
2973
- #: inc/class-page-about.php:372
2974
- #: inc/class-page-backwpup.php:75
2975
- #: inc/class-page-about.php:367
2976
- msgid "BackWPup’s job wizards make planning and scheduling your backup jobs a breeze."
2977
- msgstr "Die Assistenten in BackWPup machen das Planen und Terminieren Ihrer Sicherungen zu einem Spaziergang."
2978
-
2979
- #: inc/class-page-about.php:374
2980
- #: inc/class-page-about.php:369
2981
- 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."
2982
- msgstr "<a href=\"%1$s\">Bereit, einen Backup-Auftrag anzulegen</a>? Benutzen Sie die <a href=\"%2$s\">Assistenten</a>, oder planen Sie ihr Backup im Expertenmodus."
2983
-
2984
- #: inc/class-page-about.php:384
2985
- #: inc/class-page-about.php:376
2986
- msgid "Welcome to BackWPup"
2987
- msgstr "Willkommen bei BackWPup"
2988
-
2989
- #: inc/class-page-about.php:387
2990
- #: inc/class-page-about.php:379
2991
- msgid "Ready to set up a backup job? Use one of the wizards to plan what you want to save."
2992
- msgstr "Bereit, einen Backup-Auftrag anzulegen? Benutzen Sie einen der Assistenten, um Ihre Sicherung zu planen."
2993
-
2994
- #: inc/class-page-about.php:400
2995
- #: inc/class-page-about.php:389
2996
- msgid "Save your database"
2997
- msgstr "Sichern Sie Ihre Datenbank"
2998
-
2999
- #: inc/class-page-about.php:403
3000
- #: inc/class-page-about.php:392
3001
- msgid "Save your database regularly"
3002
- msgstr "Sichern Sie Ihre Datenbank regelmäßig"
3003
-
3004
- #: inc/class-page-about.php:404
3005
- #: inc/class-page-about.php:393
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 "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."
3008
-
3009
- #: inc/class-page-about.php:409
3010
- #: inc/class-page-about.php:413
3011
- #: inc/class-page-about.php:398
3012
- #: inc/class-page-about.php:402
3013
- msgid "WordPress XML Export"
3014
- msgstr "WordPress-XML-Export"
3015
-
3016
- #: inc/class-page-about.php:410
3017
- #: inc/class-page-about.php:399
3018
- 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."
3019
- 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."
3020
-
3021
- #: inc/class-page-about.php:418
3022
- #: inc/class-page-about.php:407
3023
- msgid "Save all data from the webserver"
3024
- msgstr "Sichern Sie alle Daten vom Webserver"
3025
-
3026
- #: inc/class-page-about.php:421
3027
- #: inc/class-page-about.php:410
3028
- msgid "Save all files"
3029
- msgstr "Sichern Sie alle Dateien"
3030
-
3031
- #: inc/class-page-about.php:422
3032
- #: inc/class-page-about.php:411
3033
- 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."
3034
- 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."
3035
-
3036
- #: inc/class-page-about.php:427
3037
- #: inc/class-page-about.php:431
3038
- #: inc/class-page-about.php:416
3039
- #: inc/class-page-about.php:420
3040
- msgid "Security!"
3041
- msgstr "Sicherheit!"
3042
-
3043
- #: inc/class-page-about.php:428
3044
- #: inc/class-page-about.php:417
3045
- msgid "By default everything is encrypted: connections to external services, local files and access to directories."
3046
- msgstr "In der Grundeinstellung ist alles verschlüsselt: Verbindungen zu externen Diensten, lokale Dateien und der Zugriff auf die Verzeichnisse."
3047
-
3048
- #: inc/class-page-about.php:436
3049
- #: inc/class-page-about.php:439
3050
- #: inc/class-page-about.php:425
3051
- #: inc/class-page-about.php:428
3052
- msgid "Cloud Support"
3053
- msgstr "Cloud-Support"
3054
-
3055
- #: inc/class-page-about.php:440
3056
- #: inc/class-page-about.php:429
3057
- msgid "BackWPup supports multiple cloud services in parallel. This ensures backups are redundant."
3058
- msgstr "BackWPup unterstützt mehrere Cloud-Dienste parallel. Damit wird sichergestellt, dass Sie redundante Backups anlegen können."
3059
-
3060
- #: inc/class-page-about.php:446
3061
- #: inc/class-page-about.php:435
3062
- msgid "Features / differences between Free and Pro"
3063
- msgstr "Features / Unterschiede zwischen Free und Pro"
3064
-
3065
- #: inc/class-page-about.php:449
3066
- #: inc/class-page-about.php:438
3067
- msgid "Features"
3068
- msgstr "Features"
3069
-
3070
- #: inc/class-page-about.php:450
3071
- #: inc/class-page-about.php:439
3072
- msgid "FREE"
3073
- msgstr "FREE"
3074
-
3075
- #: inc/class-page-about.php:451
3076
- #: inc/class-page-about.php:440
3077
- msgid "PRO"
3078
- msgstr "PRO"
3079
-
3080
- #: inc/class-page-about.php:454
3081
- #: inc/class-page-about.php:443
3082
- msgid "Complete database backup"
3083
- msgstr "Vollständige Datenbanksicherung"
3084
-
3085
- #: inc/class-page-about.php:459
3086
- #: inc/class-page-about.php:448
3087
- msgid "Complete file backup"
3088
- msgstr "Vollständige Dateisicherung"
3089
-
3090
- #: inc/class-page-about.php:464
3091
- #: inc/class-page-about.php:453
3092
- msgid "Database check"
3093
- msgstr "Datenbanküberprüfung"
3094
-
3095
- #: inc/class-page-about.php:469
3096
- #: inc/class-page-about.php:458
3097
- msgid "Data compression"
3098
- msgstr "Datenbankoptimierung"
3099
-
3100
- #: inc/class-page-about.php:479
3101
- #: inc/class-page-about.php:468
3102
- msgid "List of installed plugins"
3103
- msgstr "Liste installierter Plugins"
3104
-
3105
- #: inc/class-page-about.php:484
3106
- #: inc/class-page-about.php:473
3107
- msgid "Backup archives management"
3108
- msgstr "Verwaltung der Backup-Archive"
3109
-
3110
- #: inc/class-page-about.php:489
3111
- #: inc/class-page-about.php:478
3112
- msgid "Log file management"
3113
- msgstr "Verwaltung der Log-Dateien"
3114
-
3115
- #: inc/class-page-about.php:494
3116
- #: inc/class-page-about.php:483
3117
- msgid "Start jobs per WP-Cron, URL, system, backend or WP-CLI"
3118
- msgstr "Start der Aufträge über WP-Cron, URL, System, Backend oder WP-CLI"
3119
-
3120
- #: inc/class-page-about.php:499
3121
- #: inc/class-page-about.php:488
3122
- msgid "Log report via email"
3123
- msgstr "Log-Report via E-Mail"
3124
-
3125
- #: inc/class-page-about.php:504
3126
- #: inc/class-page-about.php:493
3127
- msgid "Backup to Microsoft Azure"
3128
- msgstr "Backup zu Microsoft Azure"
3129
-
3130
- #: inc/class-page-about.php:509
3131
- #: inc/class-page-about.php:498
3132
- msgid "Backup as email"
3133
- msgstr "Backup per E-Mail"
3134
-
3135
- #: inc/class-page-about.php:514
3136
- #: inc/class-page-about.php:503
3137
- msgid "Backup to S3 services (Amazon, Google Storage, Hosteurope and more)"
3138
- msgstr "Backup zu S3-Dienstleistern (Amazon, Google Storage, Hosteurope, usw.)"
3139
-
3140
- #: inc/class-page-about.php:529
3141
- #: inc/class-page-about.php:518
3142
- msgid "Backup to FTP server"
3143
- msgstr "Backup auf FTP-Server"
3144
-
3145
- #: inc/class-page-about.php:534
3146
- #: inc/class-page-about.php:523
3147
- msgid "Backup to your web space"
3148
- msgstr "Backup auf eigenem Webspace"
3149
-
3150
- #: inc/class-page-about.php:554
3151
- #: inc/class-page-about.php:563
3152
- msgid "Custom API keys for DropBox and SugarSync"
3153
- msgstr "Eigene API-Keys für Dropbox und SugarSync hinterlegen"
3154
-
3155
- #: inc/class-page-about.php:559
3156
- #: inc/class-page-about.php:568
3157
- msgid "XML database backup as PHPMyAdmin schema"
3158
- msgstr "XML-Datenbanksicherung der Datenbank nach PHPMyAdmin-Schema"
3159
-
3160
- #: inc/class-page-about.php:564
3161
- #: inc/class-page-about.php:573
3162
- msgid "Database backup as mysqldump per command line"
3163
- msgstr "Datenbanksicherung als MySQL-Dump über Kommandozeile"
3164
-
3165
- #: inc/class-page-about.php:569
3166
- #: inc/class-page-about.php:578
3167
- msgid "Database backup for additional MySQL databases"
3168
- msgstr "Datenbanksicherung weiterer MySQL-Datenbanken"
3169
-
3170
- #: inc/class-page-about.php:574
3171
- #: inc/class-page-about.php:583
3172
- msgid "Import and export job settings as XML"
3173
- msgstr "Auftragseinstellungen als XML ex- und importieren"
3174
-
3175
- #: inc/class-page-about.php:579
3176
- #: inc/class-page-about.php:588
3177
- msgid "Wizard for system tests"
3178
- msgstr "Assistent zur Ausführung eines Systemtests"
3179
-
3180
- #: inc/class-page-about.php:584
3181
- #: inc/class-page-about.php:593
3182
- msgid "Wizard for scheduled backup jobs"
3183
- msgstr "Assistent zur Einrichtung von Sicherungsaufträgen"
3184
-
3185
- #: inc/class-page-about.php:589
3186
- #: inc/class-page-about.php:598
3187
- msgid "Wizard to import settings and backup jobs"
3188
- msgstr "Assistent zum Importieren von Einstellungen und Aufträgen"
3189
-
3190
- #: inc/class-page-about.php:594
3191
- #: inc/class-page-about.php:603
3192
- msgid "Differential backup of changed directories to Dropbox"
3193
- msgstr "Sicherung geänderter Verzeichnisse in einer Dropbox"
3194
-
3195
- #: inc/class-page-about.php:599
3196
- #: inc/class-page-about.php:608
3197
- msgid "Differential backup of changed directories to Rackspace Cloud Files"
3198
- msgstr "Sicherung geänderter Verzeichnisse nach Rackspace Cloud Files"
3199
-
3200
- #: inc/class-page-about.php:604
3201
- #: inc/class-page-about.php:613
3202
- msgid "Differential backup of changed directories to S3"
3203
- msgstr "Sicherung geänderter Verzeichnisse nach S3"
3204
-
3205
- #: inc/class-page-about.php:609
3206
- #: inc/class-page-about.php:618
3207
- msgid "Differential backup of changed directories to MS Azure"
3208
- msgstr "Sicherung geänderter Verzeichnisse nach MS Azure"
3209
-
3210
- #: inc/class-page-about.php:614
3211
- #: inc/class-page-about.php:623
3212
- msgid "Restore from Folder"
3213
- msgstr "Wiederherstellung aus Ordner"
3214
-
3215
- #: inc/class-page-about.php:619
3216
- #: inc/class-page-about.php:628
3217
- msgid "Restore from Google Drive"
3218
- msgstr "Wiederherstellung von Google Drive"
3219
-
3220
- #: inc/class-page-about.php:624
3221
- #: inc/class-page-about.php:633
3222
- msgid "Restore from Amazon S3"
3223
- msgstr "Wiederherstellung von Amazon S3"
3224
-
3225
- #: inc/class-page-about.php:629
3226
- #: inc/class-page-about.php:638
3227
- msgid "Restore from Dropbox"
3228
- msgstr "Wiederherstellung aus Dropbox"
3229
-
3230
- #: inc/class-page-about.php:634
3231
- #: inc/class-page-about.php:643
3232
- msgid "Restore from FTP"
3233
- msgstr "Wiederherstellung aus FTP"
3234
-
3235
- #: inc/class-page-about.php:639
3236
- #: inc/class-page-about.php:648
3237
- msgid "<strong>Premium support</strong>"
3238
- msgstr "<strong>Premium-Support</strong>"
3239
-
3240
- #: inc/class-page-about.php:644
3241
- #: inc/class-page-about.php:653
3242
- msgid "<strong>Automatic updates</strong>"
3243
- msgstr "<strong>Automatische Updates</strong>"
3244
-
3245
- #: inc/class-page-about.php:651
3246
- #: inc/class-page-about.php:660
3247
- msgid "GET PRO"
3248
- msgstr "PRO KAUFEN"
3249
-
3250
- #: inc/class-page-backups.php:177
3251
- #: inc/class-page-backups.php:158
3252
- msgid "No files could be found. (List will be generated during next backup.)"
3253
- msgstr "Keine Dateien gefunden. (Liste wird beim nächsten Backup generiert.)"
3254
-
3255
- #: inc/class-page-backups.php:190
3256
- #: inc/class-page-backups.php:325
3257
- #: inc/class-page-jobs.php:113
3258
- #: inc/class-page-jobs.php:177
3259
- #: inc/class-page-logs.php:151
3260
- #: inc/class-page-logs.php:232
3261
- #: inc/class-page-backups.php:168
3262
- #: inc/class-page-backups.php:274
3263
- msgid "Delete"
3264
- msgstr "Löschen"
3265
-
3266
- #: inc/class-page-backups.php:230
3267
- #: inc/class-page-backups.php:203
3268
- msgid "Change destination"
3269
- msgstr "Ziel ändern"
3270
-
3271
- #: inc/class-page-backups.php:274
3272
- #: inc/class-page-backwpup.php:283
3273
- #: inc/class-page-backwpup.php:347
3274
- #: inc/class-page-logs.php:163
3275
- #: inc/class-page-backups.php:241
3276
- msgid "Time"
3277
- msgstr "Zeit"
3278
-
3279
- #: inc/class-page-backups.php:275
3280
- #: inc/class-page-backups.php:242
3281
- msgid "File"
3282
- msgstr "Datei"
3283
-
3284
- #: inc/class-page-backups.php:277
3285
- #: inc/class-page-logs.php:167
3286
- #: inc/class-page-backups.php:244
3287
- msgid "Size"
3288
- msgstr "Größe"
3289
-
3290
- #: inc/class-page-backups.php:324
3291
- #: inc/class-page-backups.php:273
3292
- msgid ""
3293
- "You are about to delete this backup archive. \n"
3294
- " 'Cancel' to stop, 'OK' to delete."
3295
- msgstr ""
3296
- "Sie sind dabei dieses Backup-Archiv zu löschen. \n"
3297
- " 'Abbrechen' um zu stoppen, 'OK' um zu löschen."
3298
-
3299
- #: inc/class-page-backups.php:334
3300
- #: inc/class-page-backups.php:337
3301
- #: inc/class-page-jobs.php:330
3302
- #: inc/class-page-logs.php:234
3303
- #: inc/class-page-settings.php:779
3304
- #: inc/class-page-settings.php:790
3305
- #: inc/class-page-backups.php:281
3306
- #: inc/class-page-backups.php:285
3307
- #: inc/class-page-settings.php:768
3308
- msgid "Download"
3309
- msgstr "Herunterladen"
3310
-
3311
- #: inc/class-page-backups.php:377
3312
- #: inc/class-page-backups.php:311
3313
- msgid "?"
3314
- msgstr "?"
3315
-
3316
- #: inc/class-page-backups.php:390
3317
- #: inc/class-page-backwpup.php:321
3318
- #: inc/class-page-backwpup.php:384
3319
- #: inc/class-page-jobs.php:318
3320
- #: inc/class-page-logs.php:190
3321
- #: inc/class-page-backups.php:317
3322
- msgid "%1$s at %2$s"
3323
- msgstr "%1$s um %2$s"
3324
-
3325
- #: inc/class-page-backups.php:408
3326
- #: inc/class-page-backups.php:446
3327
- #: inc/class-page-editjob.php:35
3328
- #: inc/class-page-jobs.php:398
3329
- #: inc/class-page-backups.php:331
3330
- #: inc/class-page-backups.php:369
3331
- msgid "Sorry, you don't have permissions to do that."
3332
- msgstr "Sie haben nicht die notwendigen Berechtigungen für diese Aktion."
3333
-
3334
- #: inc/class-page-backups.php:488
3335
- #: inc/class-page-backups.php:408
3336
- msgid "&laquo; Go back"
3337
- msgstr "&laquo; Zurück"
3338
-
3339
- #: inc/class-page-backups.php:513
3340
- #: inc/class-page-backups.php:433
3341
- msgid "Backup Files"
3342
- msgstr "Backup-Dateien"
3343
-
3344
- #: inc/class-page-backups.php:581
3345
- #: inc/class-page-backups.php:489
3346
- msgid "%s &rsaquo; Manage Backup Archives"
3347
- msgstr "%s &rsaquo; Verwaltung von Backup-Archiven"
3348
-
3349
- #: inc/class-page-backups.php:593
3350
- #: inc/class-page-backups.php:501
3351
- msgid "Please wait &hellip;"
3352
- msgstr "Bitte warten Sie &hellip;"
3353
-
3354
- #: inc/class-page-backups.php:596
3355
- #: inc/class-page-backups.php:504
3356
- msgid "Your download is being generated &hellip;"
3357
- msgstr "Ihr Download wird generiert &hellip;"
3358
-
3359
- #: inc/class-page-backups.php:602
3360
- #: views/pro/restore/steps/step1_action.php:15
3361
- #: inc/class-page-backups.php:510
3362
- msgid "Please enter your private key to decrypt your backup."
3363
- msgstr "Bitte geben Sie Ihren privaten Schlüssel ein, um Ihr Backup zu entschlüsseln."
3364
-
3365
- #: inc/class-page-backups.php:604
3366
- #: views/pro/restore/steps/step1_action.php:17
3367
- #: inc/class-page-backups.php:512
3368
- msgid "The private key you entered was invalid. Please try again."
3369
- msgstr "Der eingegebene private Schlüssel ist ungültig. Bitte versuchen Sie es nochmal."
3370
-
3371
- #: inc/class-page-backups.php:607
3372
- #: inc/class-page-settings.php:753
3373
- #: inc/class-page-settings.php:784
3374
- #: views/pro/restore/steps/step1_action.php:20
3375
- #: inc/class-page-backups.php:515
3376
- #: inc/class-page-settings.php:742
3377
- #: inc/class-page-settings.php:773
3378
- msgid "Private Key"
3379
- msgstr "Private Key"
3380
-
3381
- #: inc/class-page-backups.php:613
3382
- #: views/pro/restore/steps/step1_action.php:25
3383
- #: inc/class-page-backups.php:522
3384
- msgid "Submit"
3385
- msgstr "Senden"
3386
-
3387
- #: inc/class-page-backups.php:618
3388
- #: inc/class-page-backups.php:527
3389
- msgid "Your download has been generated. It should begin downloading momentarily."
3390
- msgstr "Ihr Download wurde generiert. Der Download sollte sofort beginnen."
3391
-
3392
- #: inc/class-page-backwpup.php:67
3393
- msgid "%s &rsaquo; Dashboard"
3394
- msgstr "%s &rsaquo; Dashboard"
3395
-
3396
- #: inc/class-page-backwpup.php:74
3397
- #: inc/class-page-backwpup.php:83
3398
- msgctxt "Dashboard heading"
3399
- msgid "Planning backups"
3400
- msgstr "Backups planen"
3401
-
3402
- #: inc/class-page-backwpup.php:75
3403
- #: inc/class-page-backwpup.php:84
3404
- 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."
3405
- msgstr "Benutzen Sie Ihre Backup-Archive, um Ihre gesamte WordPress-Installation zu sichern, einschließlich <code>/wp-content/</code>. Laden Sie sie zu einem externen Dienst hoch, wenn Sie Ihre Backups nicht auf demselben Server speichern möchten."
3406
-
3407
- #: inc/class-page-backwpup.php:76
3408
- #: inc/class-page-backwpup.php:85
3409
- msgctxt "Dashboard heading"
3410
- msgid "Restoring backups"
3411
- msgstr "Backups wiederherstellen"
3412
-
3413
- #: inc/class-page-backwpup.php:78
3414
- #: inc/class-page-backwpup.php:87
3415
- msgctxt "Dashboard heading"
3416
- msgid "Ready to set up a backup job?"
3417
- msgstr "Bereit, einen Backup-Auftrag zu erstellen?"
3418
-
3419
- #: inc/class-page-backwpup.php:79
3420
- msgid "Use one of the wizards to plan a backup, or use <a href=\"%s\">expert mode</a> for full control over all options."
3421
- msgstr "Verwenden Sie einen der Assistenten, um Ihr Backup zu planen, oder den <a href=\"%s\">Expertenmodus</a> für die volle Übersicht über alle Optionen."
3422
-
3423
- #: inc/class-page-backwpup.php:79
3424
- #: inc/class-page-backwpup.php:89
3425
- msgid "<strong>Please note: You are solely responsible for the security of your data; the authors of this plugin are not.</strong>"
3426
- msgstr "<strong>Bitte beachten Sie: Für die Sicherheit Ihrer Daten sind Sie allein verantwortlich; die Autoren dieses Plugins sind es nicht.</strong>"
3427
-
3428
- #: inc/class-page-backwpup.php:84
3429
- msgid "Use the short links in the <strong>First steps</strong> box to plan and schedule backup jobs."
3430
- msgstr "Benutzen Sie die Schnellverweise in <strong>Erste Schritte</strong>, um einen Backup-Auftrag zu planen und zu terminieren."
3431
-
3432
- #: inc/class-page-backwpup.php:88
3433
- msgid "<a href=\"%s\">Add a new backup job</a> and plan what you want to save."
3434
- msgstr "<a href=\"%s\">Erstellen Sie einen Backup-Auftrag</a> und planen Sie Ihre Sicherung."
3435
-
3436
- #: inc/class-page-backwpup.php:96
3437
- msgid "First Steps"
3438
- msgstr "Erste Schritte"
3439
-
3440
- #: inc/class-page-backwpup.php:100
3441
- msgid "Test the installation"
3442
- msgstr "Die Installation testen"
3443
-
3444
- #: inc/class-page-backwpup.php:101
3445
- #: inc/class-page-backwpup.php:104
3446
- msgid "Create a Job"
3447
- msgstr "Auftrag erstellen"
3448
-
3449
- #: inc/class-page-backwpup.php:103
3450
- msgid "Check the installation"
3451
- msgstr "Installation überprüfen"
3452
-
3453
- #: inc/class-page-backwpup.php:106
3454
- msgid "Run the created job"
3455
- msgstr "Erstellten Auftrag starten"
3456
-
3457
- #: inc/class-page-backwpup.php:107
3458
- msgid "Check the job log"
3459
- msgstr "Logs des Auftrags prüfen"
3460
-
3461
- #: inc/class-page-backwpup.php:115
3462
- msgid "One click backup"
3463
- msgstr "Ein-Klick-Backup"
3464
-
3465
- #: inc/class-page-backwpup.php:117
3466
- msgid "Generate a database backup of WordPress tables and download it right away!"
3467
- msgstr "Generieren Sie ein Datenbank-Backup der WordPress-Tabellen und laden Sie es gleich herunter!"
3468
-
3469
- #: inc/class-page-backwpup.php:117
3470
- msgid "Download database backup"
3471
- msgstr "Datenbank-Backup herunterladen"
3472
-
3473
- #: inc/class-page-backwpup.php:123
3474
- msgid "BackWPup News"
3475
- msgstr "BackWPup Neuigkeiten"
3476
-
3477
- #: inc/class-page-backwpup.php:127
3478
- msgctxt "BackWPup News RSS Feed URL"
3479
- msgid "https://backwpup.com/feed/"
3480
- msgstr "https://backwpup.de/feed/"
3481
-
3482
- #: inc/class-page-backwpup.php:130
3483
- msgid "<strong>RSS Error</strong>: %s"
3484
- msgstr "<strong>RSS Fehler</strong>: %s"
3485
-
3486
- #: inc/class-page-backwpup.php:132
3487
- msgid "An error has occurred, which probably means the feed is down. Try again later."
3488
- msgstr "Ein Fehler ist aufgetreten, der wahrscheinlich bedeutet, das der Feed offline ist. Versuchen Sie es später erneut."
3489
-
3490
- #: inc/class-page-backwpup.php:146
3491
- msgid "Untitled"
3492
- msgstr "Ohne Titel"
3493
-
3494
- #: inc/class-page-backwpup.php:217
3495
- msgid "Video: Introduction"
3496
- msgstr "Video: Einführung"
3497
-
3498
- #: inc/class-page-backwpup.php:222
3499
- msgid "Video: Settings"
3500
- msgstr "Video: Einstellungen"
3501
-
3502
- #: inc/class-page-backwpup.php:227
3503
- msgid "Video: Daily Backups"
3504
- msgstr "Video: Tägliche Backups"
3505
-
3506
- #: inc/class-page-backwpup.php:232
3507
- msgid "Video: Creating Full Backups"
3508
- msgstr "Video: Erstellen von Vollbackups"
3509
-
3510
- #: inc/class-page-backwpup.php:237
3511
- msgid "Video: Restoring Backups"
3512
- msgstr "Video: Wiederherstellen von Backups"
3513
-
3514
- #: inc/class-page-backwpup.php:252
3515
- msgctxt "Pro teaser box"
3516
- msgid "Thank you for using BackWPup!"
3517
- msgstr "Danke, dass Sie BackWPup benutzen!"
3518
-
3519
- #: inc/class-page-backwpup.php:255
3520
- msgctxt "Pro teaser box"
3521
- msgid "Get access to:"
3522
- msgstr "Erhalte Zugang zu:"
3523
-
3524
- #: inc/class-page-backwpup.php:257
3525
- msgctxt "Pro teaser box"
3526
- msgid "First-class <strong>dedicated support</strong> at backwpup.com."
3527
- msgstr "Erstklassigem <strong>persönlichen Support</strong> auf backwpup.de."
3528
-
3529
- #: inc/class-page-backwpup.php:258
3530
- msgctxt "Pro teaser box"
3531
- msgid "Differential backups to Google Drive and other cloud storage service."
3532
- msgstr "Differenzielle Backups zu Google Drive und anderen Cloud-Storage-Diensten."
3533
-
3534
- #: inc/class-page-backwpup.php:259
3535
- msgctxt "Pro teaser box"
3536
- msgid "Easy-peasy wizards to create and schedule backup jobs."
3537
- msgstr "Kinderleichte Assistenten zum Erstellen und Planen von Backup-Aufträgen."
3538
-
3539
- #: inc/class-page-backwpup.php:260
3540
- msgctxt "Pro teaser box, link text"
3541
- msgid "And more…"
3542
- msgstr "Und mehr …"
3543
-
3544
- #: inc/class-page-backwpup.php:262
3545
- msgctxt "Pro teaser box, link title"
3546
- msgid "Get BackWPup Pro now"
3547
- msgstr "Wechseln Sie jetzt zu BackWPup Pro"
3548
-
3549
- #: inc/class-page-backwpup.php:262
3550
- msgctxt "Pro teaser box, link text"
3551
- msgid "Get BackWPup Pro now"
3552
- msgstr "Wechseln Sie jetzt zu BackWPup Pro"
3553
-
3554
- #: inc/class-page-backwpup.php:280
3555
- msgid "Next scheduled jobs"
3556
- msgstr "Nächste geplante Aufträge"
3557
-
3558
- #: inc/class-page-backwpup.php:284
3559
- #: inc/class-page-backwpup.php:347
3560
- #: inc/class-page-logs.php:164
3561
- msgid "Job"
3562
- msgstr "Auftrag"
3563
-
3564
- #: inc/class-page-backwpup.php:307
3565
- msgid "working since %d seconds"
3566
- msgstr "in Arbeit seit %d Sekunden"
3567
-
3568
- #: inc/class-page-backwpup.php:309
3569
- #: inc/class-page-jobs.php:608
3570
- msgid "Abort"
3571
- msgstr "Abbrechen"
3572
-
3573
- #: inc/class-page-backwpup.php:325
3574
- msgid "Edit Job"
3575
- msgstr "Auftrag bearbeiten"
3576
-
3577
- #: inc/class-page-backwpup.php:345
3578
- msgid "Last logs"
3579
- msgstr "Letzte Logs"
3580
-
3581
- #: inc/class-page-backwpup.php:347
3582
- msgid "Result"
3583
- msgstr "Ergebnis"
3584
-
3585
- #: inc/class-page-backwpup.php:366
3586
- msgid "Could not open log folder: %s"
3587
- msgstr "Log-Ordner %s kann nicht geöffnet werden"
3588
-
3589
- #: inc/class-page-backwpup.php:389
3590
- msgid "%d ERROR"
3591
- msgid_plural "%d ERRORS"
3592
- msgstr[0] "%d FEHLER"
3593
- msgstr[1] "%d FEHLER"
3594
-
3595
- #: inc/class-page-backwpup.php:392
3596
- msgid "%d WARNING"
3597
- msgid_plural "%d WARNINGS"
3598
- msgstr[0] "%d WARNUNG"
3599
- msgstr[1] "%d WARNUNGEN"
3600
-
3601
- #: inc/class-page-backwpup.php:395
3602
- msgid "OK"
3603
- msgstr "OK"
3604
-
3605
- #: inc/class-page-editjob.php:98
3606
- msgid "Job with ID %d"
3607
- msgstr "Auftrag mit der ID %d"
3608
-
3609
- #: inc/class-page-editjob.php:223
3610
- msgid "Changes for job <i>%s</i> saved."
3611
- msgstr "Änderungen für den Auftrag <i>%s</i> gesichert."
3612
-
3613
- #: inc/class-page-editjob.php:223
3614
- msgid "Jobs overview"
3615
- msgstr "Auftragsübersicht"
3616
-
3617
- #: inc/class-page-editjob.php:223
3618
- #: inc/class-page-jobs.php:181
3619
- msgid "Run now"
3620
- msgstr "Jetzt starten"
3621
-
3622
- #: inc/class-page-editjob.php:334
3623
- msgid "%1$s &rsaquo; Job: %2$s"
3624
- msgstr "%1$s &rsaquo; Auftrag: %2$s"
3625
-
3626
- #: inc/class-page-editjob.php:337
3627
- #: inc/class-page-settings.php:215
3628
- #: inc/class-page-settings.php:214
3629
- msgid "General"
3630
- msgstr "Allgemein"
3631
-
3632
- #: inc/class-page-editjob.php:337
3633
- msgid "Schedule"
3634
- msgstr "Planen"
3635
-
3636
- #: inc/class-page-editjob.php:352
3637
- msgid "To: %s"
3638
- msgstr "Ziel: %s"
3639
-
3640
- #: inc/class-page-editjob.php:387
3641
- #: inc/class-page-editjob.php:392
3642
- #: inc/class-page-jobs.php:125
3643
- msgid "Job Name"
3644
- msgstr "Auftragsname"
3645
-
3646
- #: inc/class-page-editjob.php:390
3647
- msgid "Please name this job."
3648
- msgstr "Bitte benennen Sie diesen Auftrag."
3649
-
3650
- #: inc/class-page-editjob.php:397
3651
- msgid "Job Tasks"
3652
- msgstr "Auftragsdetails"
3653
-
3654
- #: inc/class-page-editjob.php:421
3655
- msgid "Backup File Creation"
3656
- msgstr "Erstellen der Backup-Datei"
3657
-
3658
- #: inc/class-page-editjob.php:432
3659
- msgid "Synchronize file by file to destination"
3660
- msgstr "Synchronisiere Datei für Datei zum Auftragsziel"
3661
-
3662
- #: inc/class-page-editjob.php:445
3663
- msgid "Archive name"
3664
- msgstr "Archivname"
3665
-
3666
- #: inc/class-page-editjob.php:448
3667
- msgid "<em>Note</em>: In order for backup file tracking to work, %hash% must be included anywhere in the archive name."
3668
- msgstr "<em>Bedenken Sie</em>: Damit das Backup-Datei-Tracking funktioniert, muss der Archivname mit %s beginnen."
3669
-
3670
- #: inc/class-page-editjob.php:454
3671
- msgid "Replacement patterns:"
3672
- msgstr "Ersetzungsmuster:"
3673
-
3674
- #: inc/class-page-editjob.php:455
3675
- msgid "%d = Two digit day of the month, with leading zeros"
3676
- msgstr "%d = Zweistelliger Tag des Monats, mit führenden Nullen"
3677
-
3678
- #: inc/class-page-editjob.php:456
3679
- msgid "%j = Day of the month, without leading zeros"
3680
- msgstr "%j = Tag des Monats, ohne führende Nullen"
3681
-
3682
- #: inc/class-page-editjob.php:457
3683
- msgid "%m = Day of the month, with leading zeros"
3684
- msgstr "%m = Tag des Monats, mit führenden Nullen"
3685
-
3686
- #: inc/class-page-editjob.php:458
3687
- msgid "%n = Representation of the month (without leading zeros)"
3688
- msgstr "%n = Monat als Zahl (ohne führende Nullen)"
3689
-
3690
- #: inc/class-page-editjob.php:459
3691
- msgid "%Y = Four digit representation for the year"
3692
- msgstr "%Y = Vierstellige Jahreszahl"
3693
-
3694
- #: inc/class-page-editjob.php:460
3695
- msgid "%y = Two digit representation of the year"
3696
- msgstr "%y = Zweistellige Jahreszahl"
3697
-
3698
- #: inc/class-page-editjob.php:461
3699
- msgid "%a = Lowercase ante meridiem (am) and post meridiem (pm)"
3700
- msgstr "%a = Kleingeschriebenes ante meridiem (am) und post meridiem (pm)"
3701
-
3702
- #: inc/class-page-editjob.php:462
3703
- msgid "%A = Uppercase ante meridiem (AM) and post meridiem (PM)"
3704
- msgstr "%A = Großgeschriebenes ante meridiem (AM) and post meridiem (PM)"
3705
-
3706
- #: inc/class-page-editjob.php:463
3707
- msgid "%B = Swatch Internet Time"
3708
- msgstr "%B = Swatch Internet Time"
3709
-
3710
- #: inc/class-page-editjob.php:464
3711
- msgid "%g = Hour in 12-hour format, without leading zeros"
3712
- msgstr "%g = Stunde im 12-Stunden-Format, ohne führende Nullen"
3713
-
3714
- #: inc/class-page-editjob.php:465
3715
- msgid "%G = Hour in 24-hour format, without leading zeros"
3716
- msgstr "%G = Stunde im 24-Stunden-Format, ohne führende Nullen"
3717
-
3718
- #: inc/class-page-editjob.php:466
3719
- msgid "%h = Hour in 12-hour format, with leading zeros"
3720
- msgstr "%h = Stunde im 12-Stunden-Format, mit führenden Nullen"
3721
-
3722
- #: inc/class-page-editjob.php:467
3723
- msgid "%H = Hour in 24-hour format, with leading zeros"
3724
- msgstr "%H = Stunde im 24-Stunden-Format, mit führenden Nullen"
3725
-
3726
- #: inc/class-page-editjob.php:468
3727
- msgid "%i = Two digit representation of the minute"
3728
- msgstr "%i = Zweistellige Minute"
3729
-
3730
- #: inc/class-page-editjob.php:469
3731
- msgid "%s = Two digit representation of the second"
3732
- msgstr "%s = Zweistellige Sekunde"
3733
-
3734
- #: inc/class-page-editjob.php:475
3735
- #: inc/class-page-editjob.php:478
3736
- msgid "Archive Format"
3737
- msgstr "Archiv Format"
3738
-
3739
- #: inc/class-page-editjob.php:484
3740
- msgid "ZipArchive PHP class is missing, so BackWPUp will use PclZip instead."
3741
- msgstr "Die ZipArchive PHP class fehlt, daher wird BackWPUp stattdessen PclZip verwenden."
3742
-
3743
- #: inc/class-page-editjob.php:491
3744
- #: inc/class-page-editjob.php:498
3745
- msgid "Disabled due to missing %s PHP function."
3746
- msgstr "Deaktiviert aufgrund fehlender %s PHP-Funktion."
3747
-
3748
- #: inc/class-page-editjob.php:495
3749
- msgid "Not supported <b>yet</b> by the <b>automatic</b> restore functionality"
3750
- msgstr "Dieses Archivformat wird noch nicht von der <b>automatischen</b> Restore-Funktion <b>unterstützt</b>"
3751
-
3752
- #: inc/class-page-editjob.php:506
3753
- #: inc/class-page-editjob.php:511
3754
- #: inc/class-page-editjob.php:520
3755
- msgid "Encrypt Archive"
3756
- msgstr "Verschlüssele Archiv"
3757
-
3758
- #: inc/class-page-editjob.php:524
3759
- msgid "You must generate your encryption key in BackWPup Settings before you can enable this option."
3760
- msgstr "Sie müssen Ihren Verschlüsselungsschlüssel in den BackWPup Einstellungen generieren bevor Sie diese Option aktivieren können."
3761
-
3762
- #: inc/class-page-editjob.php:533
3763
- msgid "Job Destination"
3764
- msgstr "Zielordner des Auftrags"
3765
-
3766
- #: inc/class-page-editjob.php:537
3767
- #: inc/class-page-editjob.php:540
3768
- msgid "Where should your backup file be stored?"
3769
- msgstr "Wo soll die Backup-Datei gespeichert werden?"
3770
-
3771
- #: inc/class-page-editjob.php:558
3772
- msgid "Log Files"
3773
- msgstr "Protokoll-Dateien"
3774
-
3775
- #: inc/class-page-editjob.php:562
3776
- msgid "Send log to email address"
3777
- msgstr "Protokoll-Datei an E-Mail-Adresse senden"
3778
-
3779
- #: inc/class-page-editjob.php:565
3780
- msgid "Leave empty to not have log sent. Or separate with , for more than one receiver."
3781
- msgstr "Leer lassen, um kein Log zu senden. Oder trenne mehrere Empfänger durch Kommata."
3782
-
3783
- #: inc/class-page-editjob.php:569
3784
- msgid "Email FROM field"
3785
- msgstr "VON-Feld der E-Mail"
3786
-
3787
- #: inc/class-page-editjob.php:571
3788
- msgid "Your Name &lt;mail@domain.tld&gt;"
3789
- msgstr "Ihr Name &lt;mail@domain.tld&gt;"
3790
-
3791
- #: inc/class-page-editjob.php:575
3792
- msgid "Errors only"
3793
- msgstr "Nur Fehler"
3794
-
3795
- #: inc/class-page-editjob.php:580
3796
- msgid "Send email with log only when errors occur during job execution."
3797
- msgstr "Sende eine E-Mail mit Protokoll nur, wenn während des Auftrags ein Fehler aufgetreten ist."
3798
-
3799
- #: inc/class-page-editjob.php:591
3800
- msgid "Job Schedule"
3801
- msgstr "Auftragsplanung"
3802
-
3803
- #: inc/class-page-editjob.php:595
3804
- #: inc/class-page-editjob.php:598
3805
- msgid "Start job"
3806
- msgstr "Auftrag starten"
3807
-
3808
- #: inc/class-page-editjob.php:602
3809
- msgid "manually only"
3810
- msgstr "nur manuell"
3811
-
3812
- #: inc/class-page-editjob.php:606
3813
- msgid "with WordPress cron"
3814
- msgstr "mit WordPress Cron"
3815
-
3816
- #: inc/class-page-editjob.php:615
3817
- msgid "with <a href=\"https://www.easycron.com?ref=36673\" title=\"Affiliate Link!\">EasyCron.com</a>"
3818
- msgstr "mit <a href=\"https://www.easycron.com?ref=36673\" title=\"Affiliate Link!\">EasyCron.com</a>"
3819
-
3820
- #: inc/class-page-editjob.php:617
3821
- msgid "First setup <a href=\"%s\">API Key</a>."
3822
- msgstr "Zuerst den <a href=\"%s\">API-Key</a> einrichten."
3823
-
3824
- #: inc/class-page-editjob.php:626
3825
- msgid "with a link"
3826
- msgstr "mit einem Link"
3827
-
3828
- #: inc/class-page-editjob.php:627
3829
- msgid "Copy the link for an external start. This option has to be activated to make the link work."
3830
- msgstr "Kopieren Sie den Link für einen externen Auftragsstart. Diese Option muss erst aktiviert werden, damit der Link funktioniert."
3831
-
3832
- #: inc/class-page-editjob.php:634
3833
- msgid "Start job with CLI"
3834
- msgstr "Auftrag per CLI starten"
3835
-
3836
- #: inc/class-page-editjob.php:637
3837
- msgid "Use <a href=\"http://wp-cli.org/\">WP-CLI</a> to run jobs from commandline."
3838
- msgstr "Benutzen Sie <a href=\"http://wp-cli.org/\">WP-CLI</a>, um Aufträge von der Kommandozeile zu starten."
3839
-
3840
- #: inc/class-page-editjob.php:642
3841
- msgid "Schedule execution time"
3842
- msgstr "Planen Sie die Ausführungszeit"
3843
-
3844
- #: inc/class-page-editjob.php:646
3845
- #: inc/class-page-editjob.php:649
3846
- msgid "Scheduler type"
3847
- msgstr "Planungstyp"
3848
-
3849
- #: inc/class-page-editjob.php:653
3850
- msgid "basic"
3851
- msgstr "einfach"
3852
-
3853
- #: inc/class-page-editjob.php:657
3854
- msgid "advanced"
3855
- msgstr "erweitert"
3856
-
3857
- #: inc/class-page-editjob.php:757
3858
- msgid "Minutes:"
3859
- msgstr "Minuten:"
3860
-
3861
- #: inc/class-page-editjob.php:759
3862
- #: inc/class-page-editjob.php:772
3863
- #: inc/class-page-editjob.php:784
3864
- #: inc/class-page-editjob.php:798
3865
- #: inc/class-page-editjob.php:820
3866
- msgid "Any (*)"
3867
- msgstr "Alle (*)"
3868
-
3869
- #: inc/class-page-editjob.php:769
3870
- msgid "Hours:"
3871
- msgstr "Stunden:"
3872
-
3873
- #: inc/class-page-editjob.php:782
3874
- msgid "Day of Month:"
3875
- msgstr "Tag des Monats:"
3876
-
3877
- #: inc/class-page-editjob.php:796
3878
- msgid "Month:"
3879
- msgstr "Monat:"
3880
-
3881
- #: inc/class-page-editjob.php:802
3882
- msgid "January"
3883
- msgstr "Januar"
3884
-
3885
- #: inc/class-page-editjob.php:803
3886
- msgid "February"
3887
- msgstr "Februar"
3888
-
3889
- #: inc/class-page-editjob.php:804
3890
- msgid "March"
3891
- msgstr "März"
3892
-
3893
- #: inc/class-page-editjob.php:805
3894
- msgid "April"
3895
- msgstr "April"
3896
-
3897
- #: inc/class-page-editjob.php:806
3898
- msgid "May"
3899
- msgstr "Mai"
3900
-
3901
- #: inc/class-page-editjob.php:807
3902
- msgid "June"
3903
- msgstr "Juni"
3904
-
3905
- #: inc/class-page-editjob.php:808
3906
- msgid "July"
3907
- msgstr "Juli"
3908
-
3909
- #: inc/class-page-editjob.php:809
3910
- msgid "August"
3911
- msgstr "August"
3912
-
3913
- #: inc/class-page-editjob.php:810
3914
- msgid "September"
3915
- msgstr "September"
3916
-
3917
- #: inc/class-page-editjob.php:811
3918
- msgid "October"
3919
- msgstr "Oktober"
3920
-
3921
- #: inc/class-page-editjob.php:812
3922
- msgid "November"
3923
- msgstr "November"
3924
-
3925
- #: inc/class-page-editjob.php:813
3926
- msgid "December"
3927
- msgstr "Dezember"
3928
-
3929
- #: inc/class-page-editjob.php:818
3930
- msgid "Day of Week:"
3931
- msgstr "Wochentag:"
3932
-
3933
- #: inc/class-page-editjob.php:854
3934
- msgid "Save changes"
3935
- msgstr "Änderungen speichern"
3936
-
3937
- #: inc/class-page-editjob.php:941
3938
- msgid "Working as <a href=\"http://wikipedia.org/wiki/Cron\">Cron</a> schedule:"
3939
- msgstr "Als <a href=\\\"http://de.wikipedia.org/wiki/Cron\\\">Cron-Auftrag</a> ausführen:"
3940
-
3941
- #: inc/class-page-editjob.php:950
3942
- msgid "ATTENTION: Job runs every %d minutes!"
3943
- msgstr "ACHTUNG: Auftrag läuft alle %d Minuten!"
3944
-
3945
- #: inc/class-page-editjob.php:954
3946
- msgid "ATTENTION: Can't calculate cron!"
3947
- msgstr "ACHTUNG: Kann cron nicht berechnen!"
3948
-
3949
- #: inc/class-page-editjob.php:957
3950
- msgid "Next runtime:"
3951
- msgstr "Nächster Durchlauf:"
3952
-
3953
- #: inc/class-page-jobs.php:100
3954
- msgid "No Jobs."
3955
- msgstr "Keine Aufträge."
3956
-
3957
- #: inc/class-page-jobs.php:128
3958
- msgid "Next Run"
3959
- msgstr "Nächster Durchlauf"
3960
-
3961
- #: inc/class-page-jobs.php:129
3962
- msgid "Last Run"
3963
- msgstr "Letzter Durchlauf"
3964
-
3965
- #: inc/class-page-jobs.php:175
3966
- #: views/pro/restore/steps/step3_action.php:45
3967
- msgid "Edit"
3968
- msgstr "Bearbeiten"
3969
-
3970
- #: inc/class-page-jobs.php:176
3971
- msgid "Copy"
3972
- msgstr "Kopieren"
3973
-
3974
- #: inc/class-page-jobs.php:189
3975
- msgid "Last log"
3976
- msgstr "Letztes Log"
3977
-
3978
- #: inc/class-page-jobs.php:251
3979
- msgid "Not needed or set"
3980
- msgstr "Nicht gebraucht oder eingestellt"
3981
-
3982
- #: inc/class-page-jobs.php:273
3983
- msgid "Running for: %s seconds"
3984
- msgstr "Läuft seit %s Sekunden"
3985
-
3986
- #: inc/class-page-jobs.php:280
3987
- #: inc/class-page-jobs.php:289
3988
- msgid "Cron: %s"
3989
- msgstr "Cron: %s"
3990
-
3991
- #: inc/class-page-jobs.php:280
3992
- msgid "%1$s at %2$s by WP-Cron"
3993
- msgstr "%1$s um %2$s mit WP-Cron"
3994
-
3995
- #: inc/class-page-jobs.php:289
3996
- msgid "%1$s at %2$s by EasyCron"
3997
- msgstr "%1$s um %2$s von EasyCron"
3998
-
3999
- #: inc/class-page-jobs.php:295
4000
- msgid "External link"
4001
- msgstr "Externer Link"
4002
-
4003
- #: inc/class-page-jobs.php:298
4004
- msgid "Inactive"
4005
- msgstr "Inaktiv"
4006
-
4007
- #: inc/class-page-jobs.php:320
4008
- msgid "Runtime: %d seconds"
4009
- msgstr "Ausführungszeit: %d Sekunden"
4010
-
4011
- #: inc/class-page-jobs.php:324
4012
- msgid "not yet"
4013
- msgstr "noch nicht"
4014
-
4015
- #: inc/class-page-jobs.php:330
4016
- msgid "Download last backup"
4017
- msgstr "Letztes Backup herunterladen"
4018
-
4019
- #: inc/class-page-jobs.php:339
4020
- msgid "Log"
4021
- msgstr "Protokoll"
4022
-
4023
- #: inc/class-page-jobs.php:384
4024
- msgid "Copy of"
4025
- msgstr "Kopie von"
4026
-
4027
- #: inc/class-page-jobs.php:431
4028
- msgid "The job \"%s\" destination \"%s\" is not configured properly"
4029
- msgstr "Der Auftrag \"%s\" mit dem Ziel \"%s\" ist nicht richtig configuriert"
4030
-
4031
- #: inc/class-page-jobs.php:436
4032
- msgid "The job \"%s\" needs properly configured destinations to run!"
4033
- msgstr "Der Aufrag \"%s\" benötigt vollständig konfigurierte Ziele, damit er ausgeführt werden kann!"
4034
-
4035
- #: inc/class-page-jobs.php:454
4036
- msgid "Job \"%s\" has started, but not responded for 10 seconds. Please check <a href=\"%s\">information</a>."
4037
- msgstr "Auftrag \"%s\" hat begonnen, aber seit 10 Sekunden nicht mehr geantwortet. Bitte überprüfen Sie <a href=\"%s\">Information</a>."
4038
-
4039
- #: inc/class-page-jobs.php:459
4040
- msgid "Job \"%s\" started."
4041
- msgstr "Auftrag \"%s\" wurde gestartet."
4042
-
4043
- #: inc/class-page-jobs.php:471
4044
- #: inc/class-wp-cli.php:59
4045
- msgid "Job will be terminated."
4046
- msgstr "Auftrag wird beendet."
4047
-
4048
- #: inc/class-page-jobs.php:584
4049
- msgid "%s &rsaquo; Jobs"
4050
- msgstr "%s &rsaquo; Aufträge"
4051
-
4052
- #: inc/class-page-jobs.php:604
4053
- msgid "Job currently running: %s"
4054
- msgstr "Aktueller Auftrag wird bearbeitet: %s"
4055
-
4056
- #: inc/class-page-jobs.php:605
4057
- msgid "Warnings:"
4058
- msgstr "Warnungen:"
4059
-
4060
- #: inc/class-page-jobs.php:606
4061
- msgid "Errors:"
4062
- msgstr "Fehler:"
4063
-
4064
- #: inc/class-page-jobs.php:607
4065
- msgid "Log of running job"
4066
- msgstr "Protokoll des laufenden Auftrags"
4067
-
4068
- #: inc/class-page-jobs.php:607
4069
- msgid "Display working log"
4070
- msgstr "Zeige Auftragslog"
4071
-
4072
- #: inc/class-page-jobs.php:609
4073
- msgid "Close working screen"
4074
- msgstr "Arbeitsfläche schließen"
4075
-
4076
- #: inc/class-page-jobs.php:609
4077
- msgid "Close"
4078
- msgstr "Schließen"
4079
-
4080
- #: inc/class-page-jobs.php:782
4081
- msgid "Job completed"
4082
- msgstr "Auftrag vollständig"
4083
-
4084
- #: inc/class-page-jobs.php:786
4085
- msgid "Job has done with warnings in %s seconds. Please resolve them for correct execution."
4086
- msgstr "Auftrag wurde mit Warnungen in %s Sekunden erledigt. Bitte beheben Sie diese für eine korrekte Ausführung."
4087
-
4088
- #: inc/class-page-logs.php:138
4089
- msgid "No Logs."
4090
- msgstr "Keine Protokolldateien."
4091
-
4092
- #: inc/class-page-logs.php:165
4093
- msgid "Status"
4094
- msgstr "Status"
4095
-
4096
- #: inc/class-page-logs.php:168
4097
- msgid "Runtime"
4098
- msgstr "Laufzeit"
4099
-
4100
- #: inc/class-page-logs.php:230
4101
- msgid "View"
4102
- msgstr "Ansehen"
4103
-
4104
- #: inc/class-page-logs.php:251
4105
- msgid "1 ERROR"
4106
- msgid_plural "%d ERRORS"
4107
- msgstr[0] "1 FEHLER"
4108
- msgstr[1] "%d FEHLER"
4109
-
4110
- #: inc/class-page-logs.php:254
4111
- msgid "1 WARNING"
4112
- msgid_plural "%d WARNINGS"
4113
- msgstr[0] "1 WARNUNG"
4114
- msgstr[1] "%d WARNUNGEN"
4115
-
4116
- #: inc/class-page-logs.php:257
4117
- msgid "O.K."
4118
- msgstr "O.K."
4119
-
4120
- #: inc/class-page-logs.php:275
4121
- msgid "Log only"
4122
- msgstr "Nur Log"
4123
-
4124
- #: inc/class-page-logs.php:440
4125
- msgid "%s &rsaquo; Logs"
4126
- msgstr "%s &rsaquo; Protokolle"
4127
-
4128
- #: inc/class-page-logs.php:471
4129
- msgid "Logfile not found!"
4130
- msgstr "Log-Datei nicht gefunden!"
4131
-
4132
- #: inc/class-page-settings.php:39
4133
- msgid "Please enter a public key first, or generate a key pair."
4134
- msgstr "Bitte geben Sie zuerst den öffentlichen Schlüssel ein oder generieren Sie ein Schlüssel-Paar."
4135
-
4136
- #: inc/class-page-settings.php:40
4137
- msgid "Please enter your private key."
4138
- msgstr "Bitte geben Sie Ihren privaten Schlüssel ein."
4139
-
4140
- #: inc/class-page-settings.php:41
4141
- msgid "Public key is valid."
4142
- msgstr "Der öffentliche Schlüssel ist gültig."
4143
-
4144
- #: inc/class-page-settings.php:42
4145
- msgid "Public key is invalid."
4146
- msgstr "Der öffentliche Schlüssel ist ungültig."
4147
-
4148
- #: inc/class-page-settings.php:43
4149
- msgid "Please download the private key before continuing. If you do not save it locally, you cannot decrypt your backups later."
4150
- msgstr "Bitte laden Sie den privaten Schlüssel herunter bevor Sie weitermachen. Wenn Sie ihn nicht lokal speichern, können Sie Ihr Backup später nicht entschlüsseln."
4151
-
4152
- #: inc/class-page-settings.php:88
4153
- msgid "Settings reset to default"
4154
- msgstr "Die Einstellungen wurden zurückgesetzt"
4155
-
4156
- #: inc/class-page-settings.php:194
4157
- msgid "Settings saved"
4158
- msgstr "Einstellungen gespeichert"
4159
-
4160
- #: inc/class-page-settings.php:210
4161
- #: inc/class-page-settings.php:209
4162
- msgid "%s &rsaquo; Settings"
4163
- msgstr "%s &rsaquo; Einstellungen"
4164
-
4165
- #: inc/class-page-settings.php:217
4166
- msgid "Encryption"
4167
- msgstr "Verschlüsselung"
4168
-
4169
- #: inc/class-page-settings.php:219
4170
- #: inc/class-page-settings.php:220
4171
- msgid "Network"
4172
- msgstr "Netzwerk"
4173
-
4174
- #: inc/class-page-settings.php:220
4175
- #: inc/class-page-settings.php:221
4176
- msgid "API Keys"
4177
- msgstr "API-Schlüssel"
4178
-
4179
- #: inc/class-page-settings.php:221
4180
- #: inc/class-page-settings.php:222
4181
- msgid "Information"
4182
- msgstr "Informationen"
4183
-
4184
- #: inc/class-page-settings.php:241
4185
- msgid "Display Settings"
4186
- msgstr "Einstellungen anzeigen"
4187
-
4188
- #: inc/class-page-settings.php:242
4189
- msgid "Do you want to see BackWPup in the WordPress admin bar?"
4190
- msgstr "Möchten Sie BackWPup-Menüpunkte in der WordPress-Adminbar sehen?"
4191
-
4192
- #: inc/class-page-settings.php:245
4193
- msgid "Admin bar"
4194
- msgstr "Adminbar"
4195
-
4196
- #: inc/class-page-settings.php:250
4197
- msgid "Admin Bar"
4198
- msgstr "Adminbar"
4199
-
4200
- #: inc/class-page-settings.php:258
4201
- msgid "Show BackWPup links in admin bar."
4202
- msgstr "BackWPup-Links in der Adminbar anzeigen."
4203
-
4204
- #: inc/class-page-settings.php:264
4205
- #: inc/class-page-settings.php:269
4206
- msgid "Folder sizes"
4207
- msgstr "Verzeichnisgrößen"
4208
-
4209
- #: inc/class-page-settings.php:277
4210
- msgid "Display folder sizes in the files tab when editing a job. (Might increase loading time of files tab.)"
4211
- msgstr "Ordnergrößen im Tab Dateien anzeigen, wenn ein Auftrag bearbeitet wird. (Kann die Ladezeit des Tab erhöhen.)"
4212
-
4213
- #: inc/class-page-settings.php:286
4214
- msgid "Security"
4215
- msgstr "Sicherheit"
4216
-
4217
- #: inc/class-page-settings.php:287
4218
- msgid "Security option for BackWPup"
4219
- msgstr "Sicherheitseinstellungen für BackWPup"
4220
-
4221
- #: inc/class-page-settings.php:290
4222
- #: inc/class-page-settings.php:295
4223
- msgid "Protect folders"
4224
- msgstr "Ordner schützen"
4225
-
4226
- #: inc/class-page-settings.php:304
4227
- msgid "Protect BackWPup folders ( Temp, Log and Backups ) with <code>.htaccess</code> and <code>index.php</code>"
4228
- msgstr "Schütze BackWPup-Verzeichnisse (Temp, Log und Backups) mit <code>.htaccess</code> und <code>index.php</code>"
4229
-
4230
- #: inc/class-page-settings.php:321
4231
- 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."
4232
- 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."
4233
-
4234
- #: inc/class-page-settings.php:330
4235
- msgid "Log file folder"
4236
- msgstr "Protokolldateien-Ordner"
4237
-
4238
- #: inc/class-page-settings.php:340
4239
- msgid "You can use absolute or relative path! Relative path is relative to %s."
4240
- msgstr "Sie können absolute oder relative Pfade verwenden! Relativer Pfad ist relativ zu %s."
4241
-
4242
- #: inc/class-page-settings.php:356
4243
- msgid "Maximum log files"
4244
- msgstr "Maximale Log-Dateien"
4245
-
4246
- #: inc/class-page-settings.php:363
4247
- msgid "Maximum log files in folder."
4248
- msgstr "Maximale Log-Dateien im Verzeichnis."
4249
-
4250
- #: inc/class-page-settings.php:367
4251
- #: inc/class-page-settings.php:370
4252
- msgid "Compression"
4253
- msgstr "Komprimierung"
4254
-
4255
- #: inc/class-page-settings.php:381
4256
- msgid "Compress log files with GZip."
4257
- msgstr "Komprimiere Logdateien mit GZip."
4258
-
4259
- #: inc/class-page-settings.php:387
4260
- #: inc/class-page-settings.php:392
4261
- msgid "Logging Level"
4262
- msgstr "Log Level"
4263
-
4264
- #: inc/class-page-settings.php:400
4265
- msgid "Normal (translated)"
4266
- msgstr "Normal (übersetzt)"
4267
-
4268
- #: inc/class-page-settings.php:404
4269
- msgid "Normal (not translated)"
4270
- msgstr "Normal (nicht übersetzt)"
4271
-
4272
- #: inc/class-page-settings.php:408
4273
- msgid "Debug (translated)"
4274
- msgstr "Debug (übersetzt)"
4275
-
4276
- #: inc/class-page-settings.php:412
4277
- msgid "Debug (not translated)"
4278
- msgstr "Debug (nicht übersetzt)"
4279
-
4280
- #: inc/class-page-settings.php:416
4281
- msgid "Debug log 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 too."
4282
- msgstr "Debug-Protokoll beinhaltet viel mehr Informationen als normale Protokolle. Es ist für den Support und sollte vorsichtig behandelt werden. Für Support ist es am besten eine nicht übersetzte Protokoll-Datei zu verwenden. Die Verwendung von nicht übersetzten Protokoll-Dateien kann die PHP-Speichernutzung reduzieren."
4283
-
4284
- #: inc/class-page-settings.php:429
4285
- msgid "There are a couple of general options for backup jobs. Set them here."
4286
- msgstr "Es gibt einige allgemeine Optionen für Backup-Aufträge, die Sie hier setzen können."
4287
-
4288
- #: inc/class-page-settings.php:437
4289
- msgid "Maximum number of retries for job steps"
4290
- msgstr "Maximale Anzahl für Neuversuche der Arbeitsschritte"
4291
-
4292
- #: inc/class-page-settings.php:450
4293
- msgid "Maximum script execution time"
4294
- msgstr "Maximale Script-Ausführungszeit"
4295
-
4296
- #: inc/class-page-settings.php:455
4297
- msgid "Maximum PHP Script execution time"
4298
- msgstr "Maximale PHP-Script Ausführungszeit"
4299
-
4300
- #: inc/class-page-settings.php:462
4301
- msgid "seconds."
4302
- msgstr "Sekunden."
4303
-
4304
- #: inc/class-page-settings.php:464
4305
- msgid "Job will restart before hitting maximum execution time. Restarts will be disabled on CLI usage. If <code>ALTERNATE_WP_CRON</code> has been defined, WordPress Cron will be used for restarts, so it can take a while. 0 means no maximum."
4306
- msgstr "Der Auftrag wird neu gestartet, bevor die maximale Ausführungszeit erreicht wird. Neustarts sind bei CLI Nutzung deaktiviert. Wenn <code>ALTERNATE_WP_CRON</code> definiert wurde, wird der WordPress Cron für Neustarts verwendet, sodass der Auftrag länger dauern kann. 0 bedeutet keine maximale Ausführungszeit."
4307
-
4308
- #: inc/class-page-settings.php:476
4309
- msgid "Key to start jobs externally with an URL"
4310
- msgstr "Schlüssel für den Start eines Auftrags über eine externe URL"
4311
-
4312
- #: inc/class-page-settings.php:484
4313
- msgid "Will be used to protect job starts from unauthorized person."
4314
- msgstr "Wird verwendet, um Aufträge gegen unbefugte Starts von nicht autorisierten Personen zu schützen."
4315
-
4316
- #: inc/class-page-settings.php:492
4317
- #: inc/class-page-settings.php:497
4318
- msgid "Reduce server load"
4319
- msgstr "Reduziere Server-Auslastung"
4320
-
4321
- #: inc/class-page-settings.php:505
4322
- msgid "disabled"
4323
- msgstr "deaktiviert"
4324
-
4325
- #: inc/class-page-settings.php:509
4326
- msgid "minimum"
4327
- msgstr "minimum"
4328
-
4329
- #: inc/class-page-settings.php:513
4330
- msgid "medium"
4331
- msgstr "medium"
4332
-
4333
- #: inc/class-page-settings.php:517
4334
- msgid "maximum"
4335
- msgstr "maximum"
4336
-
4337
- #: inc/class-page-settings.php:521
4338
- msgid "This adds short pauses to the process. Can be used to reduce the CPU load."
4339
- msgstr "Dies fügt kurze Pausen in den Auftragsablauf ein. Kann verwendet werden, um die CPU-Belastung zu reduzieren."
4340
-
4341
- #: inc/class-page-settings.php:530
4342
- msgid "Empty output on working"
4343
- msgstr "Leere Ausgabe beim Ausführen"
4344
-
4345
- #: inc/class-page-settings.php:535
4346
- #: inc/class-page-settings.php:546
4347
- msgid "Enable an empty Output on backup working."
4348
- msgstr "Aktiviere leere Ausgabe bei der Auftragsausführung."
4349
-
4350
- #: inc/class-page-settings.php:549
4351
- msgid "This do an empty output on job working. This can help in some situations or can brake the working. You must test it."
4352
- msgstr "Erstellt eine leere Ausgabe, wenn ein Auftrag ausgeführt wird. Dies kann in einigen Fällen helfen, damit ein Auftrag nicht abgebrochen wird. Sie müssen diese Option testen."
4353
-
4354
- #: inc/class-page-settings.php:558
4355
- msgid "Windows IIS compatibility"
4356
- msgstr "Windows IIS Kompatibilität"
4357
-
4358
- #: inc/class-page-settings.php:563
4359
- #: inc/class-page-settings.php:574
4360
- msgid "Enable compatibility with IIS on Windows."
4361
- msgstr "Ermögliche Kompatibilität mit IIS auf Windows."
4362
-
4363
- #: inc/class-page-settings.php:577
4364
- msgid "There is a PHP bug (<a href=\"https://bugs.php.net/43817\">bug #43817</a>), which is triggered on some versions of Windows and IIS. Checking this box will enable a workaround for that bug. Only enable if you are getting errors about &ldquo;Permission denied&rdquo; in your logs."
4365
- msgstr "Es gibt einen PHP-Bug (<a href=\"https://bugs.php.net/43817\">bug #43817</a>), der auf einigen Versionen von Windows und IIS ausgelöst wird. Wenn Sie hier ein Häkchen setzen, wird ein Workaround für diesen Bug aktiviert. Aktivieren Sie diese Checkbox nur, wenn Sie &ldquo;Permission denied&rdquo; Fehler in Ihren Protokollen finden."
4366
-
4367
- #: inc/class-page-settings.php:593
4368
- msgid "Here you can set your keys for encrypting your backups."
4369
- msgstr "Hier könne Sie Ihre Schlüssel für die Backup-Verschlüsselung einstellen."
4370
-
4371
- #: inc/class-page-settings.php:601
4372
- msgid "If you select symmetric encryption (default), you can generate a 256-bit key by clicking <code>Generate Key</code>."
4373
- msgstr "Wenn Sie die symmetrische Verschlüsselung (default) wählen, können Sie einen 256-bit Schlüssel generieren wenn Sie hier klicken <code>Generiere Schlüssel</code>."
4374
-
4375
- #: inc/class-page-settings.php:611
4376
- msgid "If you select asymmetric encryption (more secure), you must have an RSA public/private key pair. You would enter the public key in the <code>Public Key</code> field. If you do not have a key pair, click <code>Generate Key Pair</code> and they will be generated for you."
4377
- msgstr "Wenn Sie asymmetrische Verschlüsselung (sicherer) auswählen, müssen Sie über ein öffentliches/privates RSA-Schlüsselpaar verfügen. Sie würden den öffentlichen Schlüssel im Feld <code> Öffentlicher RSA-Schlüssel </code> eingeben. Wenn Sie kein Schlüsselpaar haben, klicken Sie auf <code> Generiere ein Schlüssel Paar </code> und wir werden eines für Sie generieren."
4378
-
4379
- #: inc/class-page-settings.php:621
4380
- msgid "<strong>Note</strong>: You will be asked to download the keys for safe storage. We do not keep a copy of the private key, so if you lose this, your data cannot be decrypted!"
4381
- msgstr "<strong>Hinweis</strong>: Sie werden gebeten die Schlüssel zur sicheren Verwahrung herunterzuladen. Wir werden keine Kopie des privaten Schlüssels speichern, sodass Sie Ihre Daten bei Verlust nicht mehr entschlüsseln können!"
4382
-
4383
- #: inc/class-page-settings.php:631
4384
- msgid "You can also click <code>Validate</code> to validate that you have the proper private key for the given public key."
4385
- msgstr "Sie können auch auf <code> Überprüfen </code> klicken, um zu überprüfen, ob Sie über den richtigen privaten Schlüssel für den angegebenen öffentlichen Schlüssel verfügen."
4386
-
4387
- #: inc/class-page-settings.php:645
4388
- #: inc/class-page-settings.php:999
4389
- #: inc/class-page-settings.php:988
4390
- msgid "https://backwpup.com"
4391
- msgstr "https://backwpup.de"
4392
-
4393
- #: inc/class-page-settings.php:646
4394
- #: inc/class-page-settings.php:1000
4395
- #: inc/class-page-settings.php:989
4396
- msgid "Get Pro"
4397
- msgstr "Pro-Version kaufen"
4398
-
4399
- #: inc/class-page-settings.php:654
4400
- #: inc/class-page-settings.php:642
4401
- msgid "Encryption Type"
4402
- msgstr "Verschlüsselungstyp"
4403
-
4404
- #: inc/class-page-settings.php:661
4405
- #: inc/class-page-settings.php:649
4406
- msgid "Symmetric (public key only)"
4407
- msgstr "Symmetrisch (nur öffentlicher Schlüssel)"
4408
-
4409
- #: inc/class-page-settings.php:667
4410
- #: inc/class-page-settings.php:655
4411
- msgid "Asymmetric (public and private key)"
4412
- msgstr "Asymmetrisch (öffentlicher und privater Schlüssel)"
4413
-
4414
- #: inc/class-page-settings.php:673
4415
- #: inc/class-page-settings.php:679
4416
- #: inc/class-page-settings.php:661
4417
- #: inc/class-page-settings.php:667
4418
- msgid "Encryption Key"
4419
- msgstr "Verschlüsselungsschlüssel"
4420
-
4421
- #: inc/class-page-settings.php:684
4422
- #: inc/class-page-settings.php:672
4423
- msgid "Key"
4424
- msgstr "Schlüssel"
4425
-
4426
- #: inc/class-page-settings.php:696
4427
- #: inc/class-page-settings.php:684
4428
- msgid "Click below to generate a random key."
4429
- msgstr "Klicken Sie unten, um einen zufälligen Schlüssel zu generieren."
4430
-
4431
- #: inc/class-page-settings.php:699
4432
- #: inc/class-page-settings.php:687
4433
- msgid "Generate Key"
4434
- msgstr "Generiere Schlüssel"
4435
-
4436
- #: inc/class-page-settings.php:708
4437
- #: inc/class-page-settings.php:713
4438
- #: inc/class-page-settings.php:773
4439
- #: inc/class-page-settings.php:696
4440
- #: inc/class-page-settings.php:701
4441
- #: inc/class-page-settings.php:762
4442
- msgid "Public Key"
4443
- msgstr "Öffentlicher Schlüssel"
4444
-
4445
- #: inc/class-page-settings.php:716
4446
- #: inc/class-page-settings.php:704
4447
- msgid "RSA Public Key"
4448
- msgstr "Öffentlicher RSA-Schlüssel"
4449
-
4450
- #: inc/class-page-settings.php:728
4451
- #: inc/class-page-settings.php:729
4452
- #: inc/class-page-settings.php:716
4453
- #: inc/class-page-settings.php:717
4454
- msgid "Generate Key Pair"
4455
- msgstr "Generiere ein Schlüssel Paar"
4456
-
4457
- #: inc/class-page-settings.php:734
4458
- #: inc/class-page-settings.php:722
4459
- msgid "Validate Key"
4460
- msgstr "Überprüfe Schlüssel"
4461
-
4462
- #: inc/class-page-settings.php:735
4463
- #: inc/class-page-settings.php:759
4464
- #: inc/class-page-settings.php:723
4465
- #: inc/class-page-settings.php:748
4466
- msgid "Validate"
4467
- msgstr "Überprüfen"
4468
-
4469
- #: inc/class-page-settings.php:746
4470
- #: inc/class-page-settings.php:735
4471
- msgid "Enter your private key below to validate it will work with the provided public key."
4472
- msgstr "Geben Sie Ihren privaten Schlüssel ein, um zu validieren, dass er mit dem bereitgestellten öffentlichen Schlüssel funktioniert."
4473
-
4474
- #: inc/class-page-settings.php:749
4475
- #: inc/class-page-settings.php:738
4476
- msgid "The private key will not be stored, so you must still securely store it yourself."
4477
- msgstr "Der private Schlüssel wird nicht gespeichert. Sie müssen ihn selber sicher speichern."
4478
-
4479
- #: inc/class-page-settings.php:765
4480
- #: inc/class-page-settings.php:754
4481
- msgid "Your keys are being generated. Please hold a moment &hellip;"
4482
- msgstr "Ihre Schlüssel werden erstellt. Bitte haben Sie einen Moment Geduld &hellip;"
4483
-
4484
- #: inc/class-page-settings.php:769
4485
- #: inc/class-page-settings.php:758
4486
- msgid "Here are your keys. Please store them in a safe location."
4487
- msgstr "Hier sind Ihre Schlüssel. Bitte lagern Sie sie an einem sicheren Ort."
4488
-
4489
- #: inc/class-page-settings.php:794
4490
- #: inc/class-page-settings.php:783
4491
- msgid "Please download at least your private key above, as we will not store this key, and if you lose it, your backups cannot be decrypted."
4492
- msgstr "Bitte laden Sie mindestens Ihren privaten Schlüssel oben herunter, da wir ihn nicht speichern und Sie Ihre Backups im Falle eines Verlustes nicht entschlüsseln können."
4493
-
4494
- #: inc/class-page-settings.php:797
4495
- #: inc/class-page-settings.php:786
4496
- msgid "Click the button below to use these keys and paste the public key into the RSA public key field above."
4497
- msgstr "Klicken Sie den Button unten, um diese Schlüssel zu nutzen. Geben Sie den öffentlichen Schlüssel in das Feld RSA öffentlicher Schlüssel oben ein."
4498
-
4499
- #: inc/class-page-settings.php:801
4500
- #: inc/class-page-settings.php:790
4501
- msgid "Use These Keys"
4502
- msgstr "Nutze diese Schlüssel"
4503
-
4504
- #: inc/class-page-settings.php:812
4505
- #: inc/class-page-settings.php:801
4506
- msgid "Authentication for <code>%s</code>"
4507
- msgstr "Authentifizierung für <code>%s</code>"
4508
-
4509
- #: inc/class-page-settings.php:819
4510
- #: inc/class-page-settings.php:808
4511
- msgid "If you protected your blog with HTTP basic authentication (.htaccess), or you use a Plugin to secure wp-cron.php, then use the authentication methods below."
4512
- msgstr "Wenn Sie Ihren Blog mit einer HTTP-Basic-Authentifizierung (.htaccess) gesichert haben, oder ein Plugin benutzen, das die wp-cron.php sichert, dann sollten Sie die Authentifizierungseinstellungen unten benutzen."
4513
-
4514
- #: inc/class-page-settings.php:835
4515
- #: inc/class-page-settings.php:840
4516
- #: inc/class-page-settings.php:824
4517
- #: inc/class-page-settings.php:829
4518
- msgid "Authentication method"
4519
- msgstr "Authentifizierungsmethode"
4520
-
4521
- #: inc/class-page-settings.php:852
4522
- #: inc/class-page-settings.php:841
4523
- msgid "Basic auth"
4524
- msgstr "Basic Auth"
4525
-
4526
- #: inc/class-page-settings.php:856
4527
- #: inc/class-page-settings.php:845
4528
- msgid "WordPress User"
4529
- msgstr "WordPress Benutzer"
4530
-
4531
- #: inc/class-page-settings.php:860
4532
- #: inc/class-page-settings.php:849
4533
- msgid "Query argument"
4534
- msgstr "Query Argument"
4535
-
4536
- #: inc/class-page-settings.php:871
4537
- #: inc/class-page-settings.php:860
4538
- msgid "Basic Auth Username:"
4539
- msgstr "Basic Auth Benutzername:"
4540
-
4541
- #: inc/class-page-settings.php:888
4542
- #: inc/class-page-settings.php:877
4543
- msgid "Basic Auth Password:"
4544
- msgstr "Basic Auth Passwort:"
4545
-
4546
- #: inc/class-page-settings.php:902
4547
- #: inc/class-page-settings.php:905
4548
- #: inc/class-page-settings.php:891
4549
- #: inc/class-page-settings.php:894
4550
- msgid "Select WordPress User"
4551
- msgstr "WordPress Benutzer auswählen"
4552
-
4553
- #: inc/class-page-settings.php:938
4554
- #: inc/class-page-settings.php:927
4555
- msgid "Query arg key=value:"
4556
- msgstr "Query-Argumente-Schlüssel = Wert:"
4557
-
4558
- #: inc/class-page-settings.php:966
4559
- #: inc/class-page-settings.php:955
4560
- msgid "Experiencing an issue and need to contact BackWPup support? Click the link below to get debug information you can send to us."
4561
- msgstr "Haben Sie ein Issue entdeckt und möchten den BackWPup Support kontaktieren? Klicken Sie den unten stehenden Link, um die Debug Informationen zu erhalten, die Sie an uns schicken können."
4562
-
4563
- #: inc/class-page-settings.php:973
4564
- #: inc/class-page-settings.php:1068
4565
- #: inc/class-page-settings.php:962
4566
- msgid "Debug Info"
4567
- msgstr "Debug Info"
4568
-
4569
- #: inc/class-page-settings.php:977
4570
- #: inc/class-page-settings.php:966
4571
- msgid "Get Debug Info"
4572
- msgstr "Erhalten Sie die Debug Info"
4573
-
4574
- #: inc/class-page-settings.php:984
4575
- #: inc/class-page-settings.php:973
4576
- msgid "You will find debug information below. Click the button to copy the debug info to send to support."
4577
- msgstr "Sie finden die Debug Information unten. Klicken Sie den Button, um die Debug Info zu kopieren und an den Support schicken zu können."
4578
-
4579
- #: inc/class-page-settings.php:1011
4580
- #: inc/class-page-settings.php:1000
4581
- msgid "Copy Debug Info"
4582
- msgstr "Kopieren Sie die Debug Info"
4583
-
4584
- #: inc/class-page-settings.php:1016
4585
- #: inc/class-page-settings.php:1005
4586
- msgid "Debug info copied to clipboard."
4587
- msgstr "Debug Info wurde in die Zwischenablage kopiert."
4588
-
4589
- #: inc/class-page-settings.php:1024
4590
- #: inc/class-page-settings.php:1013
4591
- msgid "Could not copy debug info. You can simply press ctrl+C to copy it."
4592
- msgstr "Konnte die Debug Info nicht kopieren. Drücken Sie ctrl+ C, um sie zu kopieren."
4593
-
4594
- #: inc/class-page-settings.php:1077
4595
- #: inc/class-page-settings.php:1081
4596
- #: inc/class-page-settings.php:1066
4597
- #: inc/class-page-settings.php:1070
4598
- msgid "Setting"
4599
- msgstr "Einstellung"
4600
-
4601
- #: inc/class-page-settings.php:1077
4602
- #: inc/class-page-settings.php:1081
4603
- #: inc/class-page-settings.php:1066
4604
- #: inc/class-page-settings.php:1070
4605
- msgid "Value"
4606
- msgstr "Wert"
4607
-
4608
- #: inc/class-page-settings.php:1105
4609
- #: inc/class-page-settings.php:1094
4610
- msgid "Reset all settings to default"
4611
- msgstr "Alle Einstellungen zurücksetzen"
4612
-
4613
- #: inc/class-page-settings.php:1126
4614
- #: inc/class-page-settings.php:1115
4615
- msgid "WordPress version"
4616
- msgstr "WordPress-Version"
4617
-
4618
- #: inc/class-page-settings.php:1131
4619
- #: inc/class-page-settings.php:1120
4620
- msgid "BackWPup version"
4621
- msgstr "BackWPup-Version"
4622
-
4623
- #: inc/class-page-settings.php:1135
4624
- #: inc/class-page-settings.php:1124
4625
- msgid "Get pro."
4626
- msgstr "Pro-Version kaufen."
4627
-
4628
- #: inc/class-page-settings.php:1137
4629
- #: inc/class-page-settings.php:1126
4630
- msgid "BackWPup Pro version"
4631
- msgstr "BackWPup-Pro-Version"
4632
-
4633
- #: inc/class-page-settings.php:1142
4634
- #: inc/class-page-settings.php:1131
4635
- msgid "PHP version"
4636
- msgstr "PHP-Version"
4637
-
4638
- #: inc/class-page-settings.php:1152
4639
- #: inc/class-page-settings.php:1141
4640
- msgid "MySQL version"
4641
- msgstr "MySQL-Version"
4642
-
4643
- #: inc/class-page-settings.php:1156
4644
- #: inc/class-page-settings.php:1145
4645
- msgid "cURL version"
4646
- msgstr "cURL-Version"
4647
-
4648
- #: inc/class-page-settings.php:1160
4649
- #: inc/class-page-settings.php:1149
4650
- msgid "cURL SSL version"
4651
- msgstr "cURL-SSL-Version"
4652
-
4653
- #: inc/class-page-settings.php:1163
4654
- #: inc/class-page-settings.php:1152
4655
- msgid "unavailable"
4656
- msgstr "unerreichbar"
4657
-
4658
- #: inc/class-page-settings.php:1167
4659
- #: inc/class-page-settings.php:1156
4660
- msgid "WP-Cron url"
4661
- msgstr "WP-Cron URL"
4662
-
4663
- #: inc/class-page-settings.php:1171
4664
- #: inc/class-page-settings.php:1160
4665
- msgid "Server self connect"
4666
- msgstr "Verbindung zum Server selbst"
4667
-
4668
- #: inc/class-page-settings.php:1177
4669
- #: inc/class-page-settings.php:1166
4670
- msgid "Not expected HTTP response:"
4671
- msgstr "Nicht erwartete HTTP-Antwort:"
4672
-
4673
- #: inc/class-page-settings.php:1178
4674
- #: inc/class-page-settings.php:1167
4675
- msgid "<strong>Not expected HTTP response:</strong><br>"
4676
- msgstr "<strong>Nicht erwartete HTTP-Antwort:</strong><br>"
4677
-
4678
- #: inc/class-page-settings.php:1181
4679
- #: inc/class-page-settings.php:1170
4680
- msgid "WP Http Error: %s"
4681
- msgstr "WP Http Error: %s"
4682
-
4683
- #: inc/class-page-settings.php:1185
4684
- #: inc/class-page-settings.php:1174
4685
- msgid "WP Http Error: <code>%s</code>"
4686
- msgstr "WP Http Error: <code>%s</code>"
4687
-
4688
- #: inc/class-page-settings.php:1189
4689
- #: inc/class-page-settings.php:1178
4690
- msgid "Status-Code: %d"
4691
- msgstr "Status-Code: %d"
4692
-
4693
- #: inc/class-page-settings.php:1191
4694
- #: inc/class-page-settings.php:1180
4695
- msgid "Status-Code: <code>%d</code>"
4696
- msgstr "Status-Code: <code>%d</code>"
4697
-
4698
- #: inc/class-page-settings.php:1204
4699
- #: inc/class-page-settings.php:1193
4700
- msgid "Content: %s"
4701
- msgstr "Inhalt: %s"
4702
-
4703
- #: inc/class-page-settings.php:1206
4704
- #: inc/class-page-settings.php:1195
4705
- msgid "Content: <code>%s</code>"
4706
- msgstr "Inhalt: <code>%s</code>"
4707
-
4708
- #: inc/class-page-settings.php:1211
4709
- #: inc/class-page-settings.php:1200
4710
- msgid "Response Test O.K."
4711
- msgstr "Response Test O.K."
4712
-
4713
- #: inc/class-page-settings.php:1220
4714
- #: inc/class-page-settings.php:1209
4715
- msgid "Temp folder"
4716
- msgstr "Temp Verzeichnis"
4717
-
4718
- #: inc/class-page-settings.php:1223
4719
- #: inc/class-page-settings.php:1212
4720
- msgid "Temp folder %s doesn't exist."
4721
- msgstr "Temp Verzeichnis %s existiert nicht."
4722
-
4723
- #: inc/class-page-settings.php:1228
4724
- #: inc/class-page-settings.php:1217
4725
- msgid "Temporary folder %s is not writable."
4726
- msgstr "Temporärer Ordner %s ist nicht beschreibbar."
4727
-
4728
- #: inc/class-page-settings.php:1236
4729
- #: inc/class-page-settings.php:1225
4730
- msgid "Log folder"
4731
- msgstr "Protokoll-Ordner"
4732
-
4733
- #: inc/class-page-settings.php:1242
4734
- #: inc/class-page-settings.php:1231
4735
- msgid "Log folder %s does not exist."
4736
- msgstr "Protokoll-Ordner %s existiert nicht."
4737
-
4738
- #: inc/class-page-settings.php:1247
4739
- #: inc/class-page-settings.php:1236
4740
- msgid "Log folder %s is not writable."
4741
- msgstr "Protokoll-Ordner %s ist nicht beschreibbar."
4742
-
4743
- #: inc/class-page-settings.php:1255
4744
- #: inc/class-page-settings.php:1244
4745
- msgid "Server"
4746
- msgstr "Server"
4747
-
4748
- #: inc/class-page-settings.php:1259
4749
- #: inc/class-page-settings.php:1248
4750
- msgid "Operating System"
4751
- msgstr "Betriebssystem"
4752
-
4753
- #: inc/class-page-settings.php:1263
4754
- #: inc/class-page-settings.php:1252
4755
- msgid "PHP SAPI"
4756
- msgstr "PHP SAPI"
4757
-
4758
- #: inc/class-page-settings.php:1267
4759
- #: inc/class-page-settings.php:1256
4760
- msgid "Current PHP user"
4761
- msgstr "Aktueller PHP user"
4762
-
4763
- #: inc/class-page-settings.php:1271
4764
- #: inc/class-page-settings.php:1260
4765
- msgid "Function Disabled"
4766
- msgstr "Funktion deaktiviert"
4767
-
4768
- #: inc/class-page-settings.php:1275
4769
- #: inc/class-page-settings.php:1264
4770
- msgid "Maximum execution time"
4771
- msgstr "Max. Ausführungszeit"
4772
-
4773
- #: inc/class-page-settings.php:1277
4774
- #: inc/class-page-settings.php:1284
4775
- #: inc/class-page-settings.php:1266
4776
- #: inc/class-page-settings.php:1273
4777
- msgid "%d seconds"
4778
- msgstr "%d Sekunden"
4779
-
4780
- #: inc/class-page-settings.php:1282
4781
- #: inc/class-page-settings.php:1271
4782
- msgid "BackWPup maximum script execution time"
4783
- msgstr "BackWPup Maximale Script-Ausführungszeit"
4784
-
4785
- #: inc/class-page-settings.php:1289
4786
- #: inc/class-page-settings.php:1278
4787
- msgid "Alternative WP Cron"
4788
- msgstr "Alternative WP Cron"
4789
-
4790
- #: inc/class-page-settings.php:1291
4791
- #: inc/class-page-settings.php:1299
4792
- #: inc/class-page-settings.php:1280
4793
- #: inc/class-page-settings.php:1288
4794
- msgid "On"
4795
- msgstr "Am"
4796
-
4797
- #: inc/class-page-settings.php:1293
4798
- #: inc/class-page-settings.php:1301
4799
- #: inc/class-page-settings.php:1282
4800
- #: inc/class-page-settings.php:1290
4801
- msgid "Off"
4802
- msgstr "Aus"
4803
-
4804
- #: inc/class-page-settings.php:1297
4805
- #: inc/class-page-settings.php:1286
4806
- msgid "Disabled WP Cron"
4807
- msgstr "WP Cron abgeschaltet"
4808
-
4809
- #: inc/class-page-settings.php:1305
4810
- #: inc/class-page-settings.php:1294
4811
- msgid "CHMOD Dir"
4812
- msgstr "CHMOD Verzeichnis"
4813
-
4814
- #: inc/class-page-settings.php:1313
4815
- #: inc/class-page-settings.php:1302
4816
- msgid "Server Time"
4817
- msgstr "Server Zeit"
4818
-
4819
- #: inc/class-page-settings.php:1318
4820
- #: inc/class-page-settings.php:1307
4821
- msgid "Blog Time"
4822
- msgstr "Webseite Zeit"
4823
-
4824
- #: inc/class-page-settings.php:1322
4825
- #: inc/class-page-settings.php:1311
4826
- msgid "Blog Timezone"
4827
- msgstr "Webseite Zeitzone"
4828
-
4829
- #: inc/class-page-settings.php:1326
4830
- #: inc/class-page-settings.php:1315
4831
- msgid "Blog Time offset"
4832
- msgstr "Webseite Zeitversetzung"
4833
-
4834
- #: inc/class-page-settings.php:1328
4835
- #: inc/class-page-settings.php:1317
4836
- msgid "%s hours"
4837
- msgstr "%s Stunden"
4838
-
4839
- #: inc/class-page-settings.php:1333
4840
- #: inc/class-page-settings.php:1322
4841
- msgid "Blog language"
4842
- msgstr "Webseiten Sprache"
4843
-
4844
- #: inc/class-page-settings.php:1337
4845
- #: inc/class-page-settings.php:1326
4846
- msgid "MySQL Client encoding"
4847
- msgstr "MySQL Client Encoding"
4848
-
4849
- #: inc/class-page-settings.php:1341
4850
- #: inc/class-page-settings.php:1330
4851
- msgid "PHP Memory limit"
4852
- msgstr "PHP Memory Limit"
4853
-
4854
- #: inc/class-page-settings.php:1345
4855
- #: inc/class-page-settings.php:1334
4856
- msgid "WP memory limit"
4857
- msgstr "WordPress-Memory-Limit"
4858
-
4859
- #: inc/class-page-settings.php:1349
4860
- #: inc/class-page-settings.php:1338
4861
- msgid "WP maximum memory limit"
4862
- msgstr "Maximales WordPress-Memory-Limit"
4863
-
4864
- #: inc/class-page-settings.php:1353
4865
- #: inc/class-page-settings.php:1342
4866
- msgid "Memory in use"
4867
- msgstr "Speicher in Benutzung"
4868
-
4869
- #: inc/class-page-settings.php:1359
4870
- #: inc/class-page-settings.php:1348
4871
- msgid "Disabled PHP Functions:"
4872
- msgstr "Deaktivierte PHP Funktionen:"
4873
-
4874
- #: inc/class-page-settings.php:1364
4875
- #: inc/class-page-settings.php:1353
4876
- msgid "Loaded PHP Extensions:"
4877
- msgstr "Geladene PHP Erweiterungen:"
4878
-
4879
- #: inc/class-system-tests-runner.php:67
4880
- msgctxt "%1 = extension name, %2 = file suffix"
4881
- msgid "We recommend to install the %1$s extension to generate %2$s archives."
4882
- msgstr "Wir empfehlen die %1$s Erweiterung, um %2$s Archive zu generieren."
4883
-
4884
- #: inc/class-system-tests-runner.php:77
4885
- msgid "You must run WordPress version %1$s or higher to use this plugin. You are using version %2$s now."
4886
- msgstr "Um dieses Plugin nutzen zu können, benötigen Sie mindestens WordPress %1$s. Sie verwenden derzeit die Version %2$s."
4887
-
4888
- #: inc/class-system-tests-runner.php:88
4889
- msgid "We recommend to run a PHP version above %1$s to get the full plugin functionality. You are using version %2$s now."
4890
- msgstr "Wir empfehlen eine PHP Version von %1$s oder höher, um die volle Funktionalität des Plugins nutzen zu können. Sie nutzen Version %2$s."
4891
-
4892
- #: inc/class-system-tests-runner.php:100
4893
- msgid "You must have the MySQLi extension installed and a MySQL server version of %1$s or higher to use this plugin. You are using version %2$s now."
4894
- msgstr "Um dieses Plugin nutzen zu können, muss die MySQLi Erweiterung und der MySQL Server der Version %1$s oder höher vorhanden sein. Sie nutzen Version %2$s."
4895
-
4896
- #: inc/class-system-tests-runner.php:112
4897
- msgid "PHP cURL extension must be installed to use the full plugin functionality."
4898
- msgstr "Die cURL-Erweiterung für PHP muss installiert sein, um das Plugin im vollem Umfang zu nutzen."
4899
-
4900
- #: inc/class-system-tests-runner.php:136
4901
- msgctxt "Link to PHP manual"
4902
- msgid "Please disable the deprecated <a href=\"%s\">PHP safe mode</a>."
4903
- msgstr "Bitte schalten Sie den veralteten <a href=\"%s\">PHP Safe-Mode</a> ab."
4904
-
4905
- #: inc/class-system-tests-runner.php:146
4906
- msgid "We recommend to install the PHP FTP extension to use the FTP backup destination."
4907
- msgstr "Wir empfehlen die PHP FTP Erweiterung zu installieren, um FTP als Backup-Ziel nutzen zu können."
4908
-
4909
- #: inc/class-system-tests-runner.php:164
4910
- msgid "The HTTP response test result is an error: \"%s\"."
4911
- msgstr "Das Ergebnis des HTTP-Response-Tests ist ein Fehler: \"%s\"."
4912
-
4913
- #: inc/class-system-tests-runner.php:175
4914
- msgid "The HTTP response test result is a wrong HTTP status: %s. It should be status 200."
4915
- msgstr "Der HTTP-Response-Test hat einen falschen HTTP-Status ergeben: %s. Es sollte Status 200 sein."
4916
-
4917
- #: inc/class-system-tests-runner.php:193
4918
- msgid "Yeah!"
4919
- msgstr "Ja!"
4920
-
4921
- #: inc/class-system-tests-runner.php:194
4922
- msgid "All tests passed without errors."
4923
- msgstr "Alle Tests fehlerfrei bestanden."
4924
-
4925
- #: inc/class-system-tests-runner.php:220
4926
- msgid "WP-Cron seems to be broken. But it is needed to run scheduled jobs."
4927
- msgstr "WP-Cron scheint beschädigt zu sein. Aber es wird benötigt, um Aufträge planmäßig ausführen zu können."
4928
-
4929
- #: inc/class-system-tests-runner.php:239
4930
- msgid "There are errors. Please correct them, or BackWPup cannot work."
4931
- msgstr "Es sind Fehler aufgetreten. Bitte beheben Sie diese, damit BackWPup ordnungsgemäß funktioniert."
4932
-
4933
- #: inc/class-system-tests-runner.php:261
4934
- msgid "There are some warnings. BackWPup will work, but with limitations."
4935
- msgstr "Es gibt keine Fehler, allerdings einige Warnungen. BackWPup funktioniert mit Einschränkungen."
4936
-
4937
- #: inc/class-wp-cli.php:23
4938
- msgid "A job is already running."
4939
- msgstr "Ein Auftrag läuft gerade."
4940
-
4941
- #: inc/class-wp-cli.php:35
4942
- msgid "No job ID specified!"
4943
- msgstr "Keine Auftragsnummer angegeben!"
4944
-
4945
- #: inc/class-wp-cli.php:41
4946
- msgid "Job ID does not exist!"
4947
- msgstr "Auftragsnummer existiert nicht!"
4948
-
4949
- #: inc/class-wp-cli.php:54
4950
- msgid "Nothing to abort!"
4951
- msgstr "Es gibt nichts abzubrechen!"
4952
-
4953
- #: inc/class-wp-cli.php:105
4954
- msgid "No job running"
4955
- msgstr "Kein laufender Auftrag"
4956
-
4957
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:7
4958
- msgid "Uploading Archive..."
4959
- msgstr "Archiv wird hochgeladen…"
4960
-
4961
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:8
4962
- msgid "Restoring: Directories ..."
4963
- msgstr "Wiederherstellung: Verzeichnisse …"
4964
-
4965
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:9
4966
- msgid "Restoring: Database ..."
4967
- msgstr "Wiederherstellung: Datenbank …"
4968
-
4969
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:10
4970
- msgid "Extracting Archive please be patient ..."
4971
- msgstr "Archiv wird entpackt, bitte warten…"
4972
-
4973
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:11
4974
- msgid "Downloading Archive..."
4975
- msgstr "Archiv wird heruntergeladen…"
4976
-
4977
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:12
4978
- msgid "Database restored successfully."
4979
- msgstr "Die Datenbank wurde erfolgreich wiederhergestellt."
4980
-
4981
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:13
4982
- msgid "Ops! There was an error during database restore. Please see the log for more information."
4983
- msgstr "Ups! Während der Wiederherstellung der Datenbank ist ein Fehler aufgetreten. Für nähere Informationen sehen Sie bitte ins Log."
4984
-
4985
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:17
4986
- msgid "Restoring: "
4987
- msgstr "Wiederherstellen: "
4988
-
4989
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:18
4990
- msgid "No EventSource found in the brower. Cannot continue."
4991
- msgstr "EventSource konnte nicht gefunden werden. Fortsetzung nicht möglich."
4992
-
4993
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:19
4994
- msgid "Directories restored successfully."
4995
- msgstr "Wiederherstellung der Verzeichnisse erfolgreich."
4996
-
4997
- #: inc/class-destination-folder-downloader.php:64
4998
- msgid "Could not read data from source file."
4999
- msgstr "Daten der Ursprungsdatei sind nicht lesbar."
5000
-
5001
- #: inc/class-destination-folder-downloader.php:69
5002
- msgid "Could not write data into target file."
5003
- msgstr "Daten konnten nicht in die Zieldatei geschrieben werden."
5004
-
5005
- #. translators: $1 is the path of the local file where the backup will be stored
5006
- #: inc/class-destination-folder-downloader.php:141
5007
- msgid "%s is a directory not a file."
5008
- msgstr "%s ist ein Verzeichnis, keine Datei."
5009
-
5010
- #: inc/class-destination-s3-downloader.php:76
5011
- msgid "Could not write data to file. Empty source file."
5012
- msgstr "Daten konnten nicht in die Datei geschrieben werden. Leere Ursprungsdatei."
5013
-
5014
- #: inc/class-destination-s3.php:102
5015
- msgid "Multipart splits file into multiple chunks while uploading.<br />This is necessary for displaying the upload process and to transfer bigger files.<br />Don't work with Google or Dreamhost."
5016
- msgstr "Multipart teilt die Datei während des Uploads in mehrere Teile.<br />Das ist notwendig, um den Upload Prozess anzuzeigen und größere Dateien zu transferieren.<br />Dies funktioniert nicht mit Google oder Dreamhost."
5017
-
5018
- #: inc/class-page-about.php:365
5019
- #: inc/class-page-about.php:375
5020
- #: inc/class-page-backwpup.php:254
5021
- msgid "BackWPup banner"
5022
- msgstr "BackWPup Banner"
5023
-
5024
- #: inc/class-page-about.php:368
5025
- #: inc/class-page-about.php:378
5026
- 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 the integrated restore feature to restore your site directly from your WordPress backend or the Restore Standalone App in case your site is destroyed completely."
5027
- msgstr "Verwenden Sie Ihr Backup-Archiv, um Ihre gesamte WordPress-Installation zu speichern, einschließlich <code>/wp-content/</code>. Verschieben Sie es zu einem externen Speicherdienst, wenn Sie die Backups nicht auf dem gleichen Server speichern wollen. Mit einem einzigen Backup-Archiv können Sie Ihre Installation wiederherstellen. Verwenden Sie die integrierte Wiederherstellungsfunktion, um Ihre Website direkt aus Ihrem WordPress-Backend oder der Restore-Standalone-App wiederherzustellen, falls Ihre Website vollständig zerstört wird."
5028
-
5029
- #: inc/class-page-about.php:533
5030
- msgid "Restore manually uploaded Backup Archives"
5031
- msgstr "Stelle Backup Archive manuell wieder her"
5032
-
5033
- #: inc/class-page-about.php:538
5034
- msgid "Standalone Restore App"
5035
- msgstr "Standalone Restore App"
5036
-
5037
- #: inc/class-page-about.php:543
5038
- msgid "Encrypt Backup Archives"
5039
- msgstr "Verschlüssele Backup Archives"
5040
-
5041
- #: inc/class-page-about.php:548
5042
- msgid "Restore Encrypted Backups"
5043
- msgstr "Stelle verschlüsselte Backups wieder her"
5044
-
5045
- #: inc/class-page-backups.php:575
5046
- msgid "Seems is not possible to store your private key, be sure the directory %s is writable."
5047
- msgstr "Es scheint nicht möglich zu sein, Ihren privaten Schlüssel zu speichern, stellen Sie sicher, dass das Verzeichnis %s beschreibbar ist."
5048
-
5049
- #: inc/class-page-backwpup.php:77
5050
- #: inc/class-page-backwpup.php:86
5051
- msgid "With a single backup archive you are able to restore an installation. Use our restore feature, which is integrated in BackWPup Pro to restore your website directly from your WordPress backend. We also provide a restore standalone app with the Pro version to restore your site in case it is destroyed completely."
5052
- msgstr "Mit einem einzigen Backup-Archiv können Sie eine Installation wiederherstellen. Verwenden Sie unsere Restore-Funktion, die in BackWPup pro integriert ist, um Ihre Website direkt von Ihrem WordPress-Backend wiederherzustellen. Wir bieten auch eine Restore-Standalone-App mit der pro-Version an, um Ihre Website wiederherzustellen, falls sie vollständig zerstört wird."
5053
-
5054
- #: inc/class-page-editjob.php:452
5055
- msgid "Preview: "
5056
- msgstr "Vorschau: "
5057
-
5058
- #: inc/class-page-settings.php:981
5059
- msgid "<strong>Note</strong>: Would you like faster, more streamlined support? Pro users can contact BackWPup from right within the plugin."
5060
- msgstr "<strong>Hinweis</strong>: Benötigen Sie schnelleren, dedizierten Support? Als Pro Nutzer können Sie uns direkt aus dem Backend kontaktieren."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/backwpup-es_ES.mo DELETED
Binary file
languages/backwpup-es_ES.po DELETED
@@ -1,4933 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: \n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "Last-Translator: \n"
6
- "Language-Team: \n"
7
- "MIME-Version: 1.0\n"
8
- "Content-Type: text/plain; charset=UTF-8\n"
9
- "Content-Transfer-Encoding: 8bit\n"
10
- "POT-Creation-Date: 2018-09-17 08:51+0200\n"
11
- "PO-Revision-Date: 2018-09-17 09:16+0200\n"
12
- "Language: es_ES\n"
13
- "X-Generator: Poedit 2.0.6\n"
14
- "X-Poedit-Basepath: ../inc/Pro\n"
15
- "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16
- "X-Poedit-KeywordsList: __;_e;esc_html__;esc_attr__;esc_html_e;esc_attr_e;_x;esc_html_x;esc_attr_x\n"
17
- "X-Poedit-SearchPath-0: autoupdate.php\n"
18
- "X-Poedit-SearchPath-1: class-license-menu.php\n"
19
-
20
- #: class-license-menu.php:392
21
- #: class-license-menu.php:396
22
- #: inc/class-page-settings.php:1090
23
- #: resources/autoupdate/class-license-menu.php:392
24
- #: resources/autoupdate/class-license-menu.php:396
25
- #: inc/class-page-settings.php:1089
26
- msgid "Save Changes"
27
- msgstr "Guardar Cambios"
28
-
29
- #: class-license-menu.php:418
30
- #: inc/class-destination-rsc.php:52
31
- #: resources/autoupdate/class-license-menu.php:418
32
- msgid "API Key"
33
- msgstr "API Key"
34
-
35
- #: backwpup.php:286
36
- #: inc/class-page-backups.php:243
37
- #: vendor_dist/backwpup.php:286
38
- msgid "Folder"
39
- msgstr "Carpeta"
40
-
41
- #: backwpup.php:287
42
- #: vendor_dist/backwpup.php:287
43
- msgid "Backup to Folder"
44
- msgstr "Respaldar a carpeta"
45
-
46
- #: backwpup.php:302
47
- #: vendor_dist/backwpup.php:302
48
- msgid "Email"
49
- msgstr "Email"
50
-
51
- #: backwpup.php:303
52
- #: vendor_dist/backwpup.php:303
53
- msgid "Backup sent via email"
54
- msgstr "Backup enviado via email"
55
-
56
- #: backwpup.php:318
57
- #: vendor_dist/backwpup.php:318
58
- msgid "FTP"
59
- msgstr "FTP"
60
-
61
- #: backwpup.php:319
62
- #: vendor_dist/backwpup.php:319
63
- msgid "Backup to FTP"
64
- msgstr "Respaldo a FTP"
65
-
66
- #: backwpup.php:334
67
- #: inc/class-destination-dropbox.php:445
68
- #: vendor_dist/backwpup.php:334
69
- msgid "Dropbox"
70
- msgstr "DropBox"
71
-
72
- #: backwpup.php:335
73
- #: inc/class-page-about.php:508
74
- #: vendor_dist/backwpup.php:335
75
- msgid "Backup to Dropbox"
76
- msgstr "Respaldo a DropBox"
77
-
78
- #: backwpup.php:350
79
- #: inc/class-destination-s3.php:42
80
- #: vendor_dist/backwpup.php:350
81
- msgid "S3 Service"
82
- msgstr "S3 Servicio"
83
-
84
- #: backwpup.php:351
85
- #: vendor_dist/backwpup.php:351
86
- msgid "Backup to an S3 Service"
87
- msgstr "Respaldar a un servicio S3"
88
-
89
- #: backwpup.php:371
90
- #: vendor_dist/backwpup.php:371
91
- msgid "MS Azure"
92
- msgstr "MS Azure"
93
-
94
- #: backwpup.php:372
95
- #: vendor_dist/backwpup.php:372
96
- msgid "Backup to Microsoft Azure (Blob)"
97
- msgstr "Respaldar a Microsoft Azure (blob)"
98
-
99
- #: backwpup.php:387
100
- #: vendor_dist/backwpup.php:387
101
- msgid "RSC"
102
- msgstr "RackSpace"
103
-
104
- #: backwpup.php:388
105
- #: inc/class-page-about.php:513
106
- #: vendor_dist/backwpup.php:388
107
- msgid "Backup to Rackspace Cloud Files"
108
- msgstr "Respaldo a archivos de RackSpace Cloud"
109
-
110
- #: backwpup.php:407
111
- #: vendor_dist/backwpup.php:407
112
- msgid "SugarSync"
113
- msgstr "SugarSync"
114
-
115
- #: backwpup.php:408
116
- #: inc/class-page-about.php:528
117
- #: vendor_dist/backwpup.php:408
118
- msgid "Backup to SugarSync"
119
- msgstr "Respaldar a SugarSync"
120
-
121
- #: backwpup.php:433
122
- #: vendor_dist/backwpup.php:433
123
- #, php-format
124
- msgid "PHP Version %1$s is to low, you need Version %2$s or above."
125
- msgstr "Versión PHP %1$s demasido baja, necesitas versión %2$s o superior."
126
-
127
- #: backwpup.php:443
128
- #: vendor_dist/backwpup.php:443
129
- #, php-format
130
- msgid "Missing function \"%s\"."
131
- msgstr "Perdida la función \"%s\"."
132
-
133
- #: backwpup.php:454
134
- #: vendor_dist/backwpup.php:454
135
- #, php-format
136
- msgid "Missing class \"%s\"."
137
- msgstr "Clase “%s” no encontrada."
138
-
139
- #: backwpup.php:574
140
- #: backwpup.php:573
141
- #: vendor_dist/backwpup.php:573
142
- msgid "BackWPup requires PHP version %$1s with spl extension or greater and WordPress %$2s or greater."
143
- msgstr "BackWPup requiere versión PHP %$1s con extensión spl o superior y WordPress %$2s o superior."
144
-
145
- #: inc/Pro/class-destination-dropbox.php:51
146
- #: inc/class-destination-dropbox.php:81
147
- msgid "Create Account"
148
- msgstr "Crear cuenta"
149
-
150
- #: inc/Pro/class-destination-dropbox.php:57
151
- #: inc/Pro/class-destination-gdrive.php:101
152
- #: inc/Pro/class-destination-gdrive.php:425
153
- #: inc/Pro/class-destination-sugarsync.php:31
154
- #: inc/class-destination-dropbox.php:83
155
- #: inc/class-destination-sugarsync.php:45
156
- msgid "Authenticated!"
157
- msgstr "Identificado !"
158
-
159
- #: inc/Pro/class-destination-dropbox.php:76
160
- #: inc/Pro/class-destination-folder.php:45
161
- #: inc/Pro/class-destination-gdrive.php:134
162
- #: inc/Pro/class-destination-gdrive.php:456
163
- #: inc/Pro/class-destination-msazure.php:45
164
- #: inc/Pro/class-destination-rsc.php:65
165
- #: inc/Pro/class-destination-s3.php:182
166
- #: inc/class-destination-dropbox.php:171
167
- #: inc/class-destination-folder.php:49
168
- #: inc/class-destination-ftp.php:104
169
- #: inc/class-destination-msazure.php:83
170
- #: inc/class-destination-rsc.php:112
171
- #: inc/class-destination-s3.php:229
172
- #: inc/class-destination-sugarsync.php:98
173
- msgid "Number of files to keep in folder."
174
- msgstr "Número de archivos a mantener en carpeta."
175
-
176
- #: inc/Pro/class-destination-dropbox.php:83
177
- #: inc/Pro/class-destination-folder.php:52
178
- #: inc/Pro/class-destination-ftp.php:76
179
- #: inc/Pro/class-destination-gdrive.php:148
180
- #: inc/Pro/class-destination-gdrive.php:463
181
- #: inc/Pro/class-destination-msazure.php:56
182
- #: inc/Pro/class-destination-rsc.php:70
183
- #: inc/Pro/class-destination-s3.php:188
184
- #: inc/Pro/class-destination-sugarsync.php:65
185
- #: inc/class-destination-dropbox.php:184
186
- #: inc/class-destination-folder.php:57
187
- #: inc/class-destination-ftp.php:119
188
- #: inc/class-destination-msazure.php:89
189
- #: inc/class-destination-rsc.php:118
190
- #: inc/class-destination-s3.php:245
191
- #: inc/class-destination-sugarsync.php:104
192
- #: inc/class-destination-dropbox.php:183
193
- #: inc/class-destination-ftp.php:118
194
- #: inc/Pro/class-destination-dropbox.php:82
195
- #: inc/Pro/class-destination-folder.php:51
196
- #: inc/Pro/class-destination-ftp.php:75
197
- #: inc/Pro/class-destination-gdrive.php:462
198
- #: inc/Pro/class-destination-s3.php:187
199
- msgid "Do not delete files while syncing to destination!"
200
- msgstr "No elimine los archivos durante la sincronización de destino!"
201
-
202
- #: inc/Pro/class-destination-dropbox.php:209
203
- #: inc/class-destination-dropbox.php:390
204
- #, php-format
205
- msgid "Authenticated with Dropbox of user: %s"
206
- msgstr "Identificado con el usuario de Dropbox %s"
207
-
208
- #: inc/Pro/class-destination-dropbox.php:217
209
- #: inc/class-destination-dropbox.php:398
210
- #, php-format
211
- msgid "%s available on your Dropbox"
212
- msgstr "%s disponible en tu Dropbox"
213
-
214
- #: inc/Pro/class-destination-dropbox.php:223
215
- #: inc/class-destination-dropbox.php:404
216
- msgid "Not Authenticated with Dropbox!"
217
- msgstr "No autenticado con Dropbox!"
218
-
219
- #. translators: the $1 is the error message
220
- #: inc/Pro/class-destination-dropbox.php:405
221
- #: inc/class-destination-dropbox.php:55
222
- #: inc/class-destination-dropbox.php:458
223
- #, php-format
224
- msgid "Dropbox API: %s"
225
- msgstr "DropBox API: %s"
226
-
227
- #: inc/Pro/class-destination-email.php:16
228
- #: inc/Pro/class-destination-email.php:18
229
- #: inc/class-destination-email.php:39
230
- msgid "Email address"
231
- msgstr "Dirección de correo electrónico"
232
-
233
- #: inc/Pro/class-destination-email.php:29
234
- #: inc/Pro/class-destination-email.php:30
235
- #: inc/class-destination-email.php:52
236
- #: inc/class-destination-email.php:56
237
- msgid "Send test email"
238
- msgstr "Enviar correo electrónico de test"
239
-
240
- #: inc/Pro/class-destination-ftp.php:35
241
- #: inc/class-destination-email.php:124
242
- #: inc/class-destination-ftp.php:56
243
- msgid "Port:"
244
- msgstr "Puerto:"
245
-
246
- #: inc/Pro/class-destination-ftp.php:47
247
- #: inc/Pro/class-destination-sugarsync.php:20
248
- #: inc/Pro/class-jobtype-dbdump.php:126
249
- #: inc/class-destination-sugarsync.php:33
250
- msgid "Password:"
251
- msgstr "Contraseña:"
252
-
253
- #: inc/Pro/class-destination-gdrive-downloader.php:74
254
- #: inc/class-destination-dropbox-downloader.php:72
255
- #: inc/class-destination-ftp-downloader.php:72
256
- #: inc/class-destination-s3-downloader.php:83
257
- msgid "Could not write data to file."
258
- msgstr "No se pudo escribir el archivo de registro."
259
-
260
- #: inc/Pro/class-destination-gdrive-downloader.php:102
261
- #: inc/class-destination-dropbox-downloader.php:104
262
- #: inc/class-destination-folder-downloader.php:137
263
- #: inc/class-destination-ftp-downloader.php:126
264
- #: inc/class-destination-s3-downloader.php:112
265
- msgid "File could not be opened for writing."
266
- msgstr "El archivo no se puede abrir para escribir."
267
-
268
- #: inc/Pro/class-destination-gdrive.php:93
269
- #: inc/class-destination-dropbox.php:72
270
- msgid "Login"
271
- msgstr "Identificación"
272
-
273
- #: inc/Pro/class-destination-gdrive.php:99
274
- #: inc/Pro/class-destination-gdrive.php:415
275
- #: inc/class-destination-dropbox.php:78
276
- msgid "Not authenticated!"
277
- msgstr "No autentificado !"
278
-
279
- #: inc/Pro/class-destination-gdrive.php:112
280
- #: inc/class-destination-dropbox.php:141
281
- #: inc/class-destination-folder.php:27
282
- #: inc/class-destination-ftp.php:82
283
- #: inc/class-destination-msazure.php:66
284
- #: inc/class-destination-rsc.php:95
285
- #: inc/class-destination-sugarsync.php:81
286
- msgid "Backup settings"
287
- msgstr "Parámetros de respaldo"
288
-
289
- #: inc/Pro/class-destination-gdrive.php:125
290
- #: inc/class-destination-dropbox.php:162
291
- #: inc/class-destination-folder.php:40
292
- #: inc/class-destination-ftp.php:95
293
- #: inc/class-destination-sugarsync.php:91
294
- msgid "File Deletion"
295
- msgstr "Borrado de fichero"
296
-
297
- #: inc/Pro/class-destination-gdrive.php:137
298
- #: inc/Pro/class-destination-glacier.php:109
299
- #: inc/class-destination-dropbox.php:174
300
- #: inc/class-destination-folder.php:51
301
- #: inc/class-destination-ftp.php:107
302
- #: inc/class-destination-msazure.php:85
303
- #: inc/class-destination-rsc.php:114
304
- #: inc/class-destination-s3.php:233
305
- #: inc/class-destination-sugarsync.php:100
306
- #: inc/class-destination-dropbox.php:173
307
- #: inc/class-destination-ftp.php:106
308
- #: inc/class-destination-s3.php:232
309
- #: inc/Pro/class-destination-gdrive.php:136
310
- msgid "<strong>Warning</strong>: Files belonging to this job are now tracked. Old backup archives which are untracked will not be automatically deleted."
311
- msgstr "<strong>Advertencia</strong>: Los archivos pertenecientes a este trabajo están ahora trackeados. Los archivos de copia de seguridad antiguos que no sean rastreados no seran borrados automáticamente."
312
-
313
- #: inc/Pro/class-destination-gdrive.php:905
314
- #: inc/Pro/class-destination-glacier.php:470
315
- #: inc/Pro/class-destination-rsc.php:228
316
- #: inc/Pro/class-destination-rsc.php:261
317
- #: inc/class-destination-ftp.php:673
318
- #: inc/class-destination-msazure.php:275
319
- #: inc/class-destination-rsc.php:292
320
- #: inc/class-destination-s3.php:843
321
- #: inc/class-destination-s3.php:958
322
- msgid "Can not open source file for transfer."
323
- msgstr "No se puede abrir el archivo de origen para la transferencia."
324
-
325
- #: inc/Pro/class-destination-gdrive.php:924
326
- #: inc/class-destination-dropbox.php:432
327
- #: inc/class-destination-msazure.php:290
328
- #: inc/class-destination-sugarsync.php:263
329
- #, php-format
330
- msgid "Backup transferred to %s"
331
- msgstr "Respaldo transferido a %s"
332
-
333
- #: inc/Pro/class-destination-gdrive.php:930
334
- #: inc/class-destination-dropbox.php:438
335
- msgid "Uploaded file size and local file size don't match."
336
- msgstr "Tamaño de archivo cargado y tamaño de archivo local no coinciden."
337
-
338
- #: inc/Pro/class-destination-gdrive.php:936
339
- #: inc/Pro/class-destination-glacier.php:450
340
- #: inc/class-destination-dropbox.php:444
341
- #, php-format
342
- msgid "Error transfering backup to %s."
343
- msgstr "Error transfiriendo copia de seguridad a %s."
344
-
345
- #: inc/Pro/class-destination-glacier.php:54
346
- #: inc/class-destination-s3.php:121
347
- msgid "Access Key"
348
- msgstr "Claves de acceso"
349
-
350
- #: inc/Pro/class-destination-glacier.php:61
351
- #: inc/class-destination-s3.php:135
352
- msgid "Secret Key"
353
- msgstr "Clave secreta"
354
-
355
- #: inc/Pro/class-destination-glacier.php:96
356
- #: inc/class-destination-msazure.php:76
357
- #: inc/class-destination-rsc.php:105
358
- #: inc/class-destination-s3.php:215
359
- msgid "File deletion"
360
- msgstr "Borrado de fichero"
361
-
362
- #: inc/Pro/class-destination-glacier.php:166
363
- #: inc/class-destination-msazure.php:448
364
- #: inc/class-destination-s3.php:359
365
- msgid "Missing access key!"
366
- msgstr "Claves de acceso no localizadas!"
367
-
368
- #: inc/Pro/class-destination-glacier.php:168
369
- #: inc/class-destination-s3.php:361
370
- msgid "Missing secret access key!"
371
- msgstr "Claves secreta de acceso no localizada!"
372
-
373
- #: inc/Pro/class-destination-glacier.php:446
374
- #: inc/class-destination-s3.php:972
375
- #, php-format
376
- msgid "Backup transferred to %s."
377
- msgstr "Respaldo transferido a %s."
378
-
379
- #: inc/Pro/class-destination-msazure.php:99
380
- #: inc/class-destination-msazure.php:128
381
- #, php-format
382
- msgid "MS Azure container \"%s\" created."
383
- msgstr "Contenedor Microsoft Azure \"%s\" se ha creado."
384
-
385
- #: inc/Pro/class-destination-msazure.php:102
386
- #: inc/class-destination-msazure.php:131
387
- #, php-format
388
- msgid "MS Azure container create: %s"
389
- msgstr "Contenedor MS Azure creado : %s"
390
-
391
- #: inc/Pro/class-destination-msazure.php:144
392
- #: inc/class-destination-msazure.php:237
393
- #, php-format
394
- msgid "MS Azure container \"%s\" does not exist!"
395
- msgstr "Contenedor Microsoft Azure \"%s\" no existe!"
396
-
397
- #: inc/Pro/class-destination-msazure.php:148
398
- #: inc/class-destination-msazure.php:241
399
- #, php-format
400
- msgid "Connected to MS Azure container \"%s\"."
401
- msgstr "Conectado a contenedor Microsoft Azure \"%s\"."
402
-
403
- #: inc/Pro/class-destination-msazure.php:233
404
- #: inc/class-destination-msazure.php:296
405
- #: inc/class-destination-msazure.php:352
406
- #, php-format
407
- msgid "Microsoft Azure API: %s"
408
- msgstr "Microsoft Azure API: %s"
409
-
410
- #: inc/Pro/class-destination-rsc.php:30
411
- #: inc/class-destination-rsc.php:63
412
- #: inc/class-destination-rsc.php:65
413
- msgid "Rackspace Cloud Files Region"
414
- msgstr "Archivos de región de Rackspace Cloud"
415
-
416
- #: inc/Pro/class-destination-rsc.php:31
417
- #: inc/class-destination-rsc.php:66
418
- msgid "Dallas (DFW)"
419
- msgstr "Dallas (DFW)"
420
-
421
- #: inc/Pro/class-destination-rsc.php:32
422
- #: inc/class-destination-rsc.php:67
423
- msgid "Chicago (ORD)"
424
- msgstr "Chicago (ORD)"
425
-
426
- #: inc/Pro/class-destination-rsc.php:33
427
- #: inc/class-destination-rsc.php:68
428
- msgid "Sydney (SYD)"
429
- msgstr "Sydney (SYD)"
430
-
431
- #: inc/Pro/class-destination-rsc.php:34
432
- #: inc/class-destination-rsc.php:69
433
- msgid "London (LON)"
434
- msgstr "London (LON)"
435
-
436
- #: inc/Pro/class-destination-rsc.php:35
437
- #: inc/class-destination-rsc.php:70
438
- msgid "Northern Virginia (IAD)"
439
- msgstr "Northern Virginia (IAD)"
440
-
441
- #: inc/Pro/class-destination-rsc.php:36
442
- #: inc/class-destination-rsc.php:71
443
- msgid "Hong Kong (HKG)"
444
- msgstr "Hong Kong (HKG)"
445
-
446
- #: inc/Pro/class-destination-rsc.php:116
447
- #: inc/class-destination-rsc.php:158
448
- #, php-format
449
- msgid "Rackspace Cloud container \"%s\" created."
450
- msgstr "Contenedor Rackspace Cloud \"%s\" creado."
451
-
452
- #: inc/Pro/class-destination-rsc.php:120
453
- #: inc/Pro/class-destination-rsc.php:172
454
- #: inc/Pro/class-destination-rsc.php:292
455
- #: inc/class-destination-rsc.php:162
456
- #: inc/class-destination-rsc.php:277
457
- #: inc/class-destination-rsc.php:317
458
- #: inc/class-destination-rsc.php:362
459
- #, php-format
460
- msgid "Rackspace Cloud API: %s"
461
- msgstr "Rackspase Cloud API : %s"
462
-
463
- #: inc/Pro/class-destination-s3.php:33
464
- #: inc/class-destination-s3.php:54
465
- #: inc/Pro/class-destination-s3.php:32
466
- msgid "Amazon S3 Region"
467
- msgstr "Región Amazon S3"
468
-
469
- #: inc/Pro/class-destination-s3.php:40
470
- #: inc/class-destination-s3.php:1118
471
- msgid "Amazon S3: US Standard"
472
- msgstr "Amazon S3: US Standard"
473
-
474
- #: inc/Pro/class-destination-s3.php:46
475
- #: inc/class-destination-s3.php:1122
476
- #: inc/Pro/class-destination-s3.php:45
477
- msgid "Amazon S3: US West (Northern California)"
478
- msgstr "Amazon S3 : Oeste USA (Norte de California)"
479
-
480
- #: inc/Pro/class-destination-s3.php:53
481
- #: inc/class-destination-s3.php:1126
482
- msgid "Amazon S3: US West (Oregon)"
483
- msgstr "Amazon S3: Oeste de USA (Oregon)"
484
-
485
- #: inc/Pro/class-destination-s3.php:58
486
- #: inc/class-destination-s3.php:1130
487
- msgid "Amazon S3: EU (Ireland)"
488
- msgstr "Amazon S3: Europa (Irlanda)"
489
-
490
- #: inc/Pro/class-destination-s3.php:63
491
- #: inc/class-destination-s3.php:1134
492
- msgid "Amazon S3: EU (London)"
493
- msgstr "Amazon S3: Europa (Londres)"
494
-
495
- #: inc/Pro/class-destination-s3.php:68
496
- #: inc/class-destination-s3.php:1138
497
- msgid "Amazon S3: EU (Germany)"
498
- msgstr "Amazon S3: EU (Alemania)"
499
-
500
- #: inc/Pro/class-destination-s3.php:73
501
- #: inc/class-destination-s3.php:1142
502
- msgid "Amazon S3: Asia Pacific (Mumbai)"
503
- msgstr "Amazon S3: Asia Pacífico (Mumbai)"
504
-
505
- #: inc/Pro/class-destination-s3.php:78
506
- #: inc/class-destination-s3.php:1146
507
- msgid "Amazon S3: Asia Pacific (Tokyo)"
508
- msgstr "Amazon S3: Asia Pacífico (Tokyo)"
509
-
510
- #: inc/Pro/class-destination-s3.php:83
511
- #: inc/class-destination-s3.php:1150
512
- msgid "Amazon S3: Asia Pacific (Seoul)"
513
- msgstr "Amazon S3: Asia Pacífico (Seoul)"
514
-
515
- #: inc/Pro/class-destination-s3.php:88
516
- #: inc/class-destination-s3.php:1154
517
- msgid "Amazon S3: Asia Pacific (Singapore)"
518
- msgstr "Amazon S3: Asia Pacífico (Singapur)"
519
-
520
- #: inc/Pro/class-destination-s3.php:93
521
- #: inc/class-destination-s3.php:1158
522
- msgid "Amazon S3: Asia Pacific (Sydney)"
523
- msgstr "Amazon S3: Asia Pacífico (Sydney)"
524
-
525
- #: inc/Pro/class-destination-s3.php:98
526
- #: inc/class-destination-s3.php:1162
527
- msgid "Amazon S3: South America (Sao Paulo)"
528
- msgstr "Amazon S3: Sudamérica (Sao Paulo)"
529
-
530
- #: inc/Pro/class-destination-s3.php:103
531
- #: inc/class-destination-s3.php:1166
532
- msgid "Amazon S3: China (Beijing)"
533
- msgstr "Amazon S3: China (Beijing)"
534
-
535
- #: inc/Pro/class-destination-s3.php:108
536
- #: inc/class-destination-s3.php:1170
537
- msgid "Google Storage: EU"
538
- msgstr "Google Storage: EU"
539
-
540
- #: inc/Pro/class-destination-s3.php:113
541
- #: inc/class-destination-s3.php:1174
542
- msgid "Google Storage: USA"
543
- msgstr "Google Storage: USA"
544
-
545
- #: inc/Pro/class-destination-s3.php:118
546
- #: inc/class-destination-s3.php:1178
547
- msgid "Google Storage: Asia"
548
- msgstr "Google Storage: Asia"
549
-
550
- #: inc/Pro/class-destination-s3.php:123
551
- #: inc/class-destination-s3.php:1182
552
- msgid "Dream Host Cloud Storage"
553
- msgstr "Dream Host Cloud Storage"
554
-
555
- #: inc/Pro/class-destination-s3.php:285
556
- #: inc/class-destination-s3.php:520
557
- #, php-format
558
- msgid " %s is not a valid bucket name."
559
- msgstr " %s no es un nombre corecto de cubo."
560
-
561
- #: inc/Pro/class-destination-s3.php:383
562
- #: inc/class-destination-s3.php:803
563
- #, php-format
564
- msgid "Connected to S3 Bucket \"%1$s\" in %2$s"
565
- msgstr "Conectado a cubo S3 \"%1$s\" dans %2$s"
566
-
567
- #: inc/Pro/class-destination-s3.php:391
568
- #: inc/class-destination-s3.php:808
569
- #, php-format
570
- msgid "S3 Bucket \"%s\" does not exist!"
571
- msgstr "Cubo S3 \"%s\" no existe!"
572
-
573
- #: inc/Pro/class-destination-s3.php:623
574
- #: inc/class-destination-s3.php:570
575
- #: inc/class-destination-s3.php:868
576
- #: inc/class-destination-s3.php:936
577
- #: inc/class-destination-s3.php:995
578
- #: inc/class-destination-s3.php:1006
579
- #, php-format
580
- msgid "S3 Service API: %s"
581
- msgstr "S3 Servicio API: %s"
582
-
583
- #: inc/Pro/class-destination-sugarsync.php:17
584
- #: inc/class-destination-sugarsync.php:30
585
- msgid "Email address:"
586
- msgstr "Dirección de correo electrónico:"
587
-
588
- #: inc/Pro/class-destination-sugarsync.php:26
589
- #: inc/Pro/class-destination-sugarsync.php:98
590
- #: inc/class-destination-sugarsync.php:38
591
- #: inc/class-destination-sugarsync.php:136
592
- msgid "Create Sugarsync account"
593
- msgstr "Crear una cuenta SugarSync"
594
-
595
- #: inc/Pro/class-destination-sugarsync.php:32
596
- #: inc/Pro/class-destination-sugarsync.php:94
597
- #: inc/class-destination-sugarsync.php:46
598
- #: inc/class-destination-sugarsync.php:132
599
- msgid "Delete Sugarsync authentication!"
600
- msgstr "Eliminar autentificación de SugarSync!"
601
-
602
- #: inc/Pro/class-destination-sugarsync.php:41
603
- #: inc/class-destination-sugarsync.php:64
604
- msgid "No Syncfolders found!"
605
- msgstr "No se han encontrado carpetas Sync!"
606
-
607
- #: inc/Pro/class-jobtype-dbcheck.php:16
608
- #: inc/class-jobtype-dbcheck.php:35
609
- msgid "Settings for database check"
610
- msgstr "Parámetros de la comprobación de la base de datos"
611
-
612
- #: inc/Pro/class-jobtype-dbcheck.php:38
613
- #: inc/class-jobtype-dbcheck.php:54
614
- msgid "Try to repair defect table"
615
- msgstr "Probar a reparar tabla defectuosa"
616
-
617
- #: inc/Pro/class-jobtype-dbdump.php:87
618
- #: inc/Pro/class-jobtype-dbdump.php:108
619
- #: inc/class-jobtype-dbdump.php:60
620
- msgid "Settings for database backup"
621
- msgstr "Ajustes para copia de seguridad de base de datos"
622
-
623
- #: inc/Pro/class-jobtype-dbdump.php:154
624
- #: inc/class-jobtype-dbdump.php:64
625
- msgid "Tables to backup"
626
- msgstr "Tablas para copia de seguridad"
627
-
628
- #: inc/Pro/class-jobtype-dbdump.php:156
629
- #: inc/class-jobtype-dbdump.php:66
630
- msgid "all"
631
- msgstr "todo"
632
-
633
- #: inc/Pro/class-jobtype-dbdump.php:157
634
- #: inc/Pro/class-jobtype-dbdump.php:205
635
- #: inc/class-destination-email.php:141
636
- #: inc/class-jobtype-dbdump.php:67
637
- #: inc/class-jobtype-dbdump.php:103
638
- #: inc/class-jobtype-wpexp.php:73
639
- #: inc/class-jobtype-wpplugin.php:57
640
- #: inc/class-page-backwpup.php:329
641
- #: inc/class-page-backwpup.php:404
642
- #: inc/class-page-settings.php:837
643
- msgid "none"
644
- msgstr "ninguna"
645
-
646
- #: inc/Pro/class-jobtype-dbdump.php:195
647
- #: inc/class-jobtype-dbdump.php:91
648
- msgid "Backup file name"
649
- msgstr "Nombre del archivo de copia de seguridad"
650
-
651
- #: inc/Pro/class-jobtype-dbdump.php:201
652
- #: inc/class-jobtype-dbdump.php:99
653
- msgid "Backup file compression"
654
- msgstr "Compresión del archivo de copia de seguridad"
655
-
656
- #: inc/Pro/class-jobtype-dbdump.php:207
657
- #: inc/Pro/class-jobtype-dbdump.php:209
658
- #: inc/class-jobtype-dbdump.php:105
659
- #: inc/class-jobtype-dbdump.php:107
660
- #: inc/class-jobtype-wpexp.php:75
661
- #: inc/class-jobtype-wpexp.php:77
662
- #: inc/class-jobtype-wpplugin.php:59
663
- #: inc/class-jobtype-wpplugin.php:61
664
- msgid "GZip"
665
- msgstr "GZip"
666
-
667
- #: inc/Pro/class-jobtype-dbdump.php:475
668
- #: inc/class-jobtype-dbdump.php:159
669
- #, php-format
670
- msgid "%d. Try to backup database&#160;&hellip;"
671
- msgstr "%d. Prueba crear copia de seguridad de la base de datos&#160;&hellip;"
672
-
673
- #: inc/Pro/class-jobtype-dbdump.php:495
674
- #: inc/class-jobtype-dbdump.php:173
675
- #, php-format
676
- msgid "Connected to database %1$s on %2$s"
677
- msgstr "Conectado de base de datos %1$s sur %2$s"
678
-
679
- #: inc/Pro/class-jobtype-dbdump.php:510
680
- #: inc/class-jobtype-dbdump.php:187
681
- msgid "No tables to backup."
682
- msgstr "Sin tablas para copia de seguridad."
683
-
684
- #: inc/Pro/class-jobtype-dbdump.php:536
685
- #: inc/class-jobtype-dbdump.php:210
686
- #, php-format
687
- msgid "Backup database table \"%s\" with \"%s\" records"
688
- msgstr "Copia de seguridad de la tabla “%s” con “%s” registros"
689
-
690
- #: inc/Pro/class-jobtype-dbdump.php:576
691
- #: inc/class-jobtype-dbdump.php:250
692
- msgid "MySQL backup file not created"
693
- msgstr "Archivo copia seguridad MySQL no creado"
694
-
695
- #: inc/Pro/class-jobtype-dbdump.php:586
696
- #: inc/Pro/class-jobtype-dbdump.php:767
697
- #: inc/class-jobtype-dbdump.php:260
698
- msgid "Database backup done!"
699
- msgstr "¡Copia de seguridad de la base de datos creada correctamente!"
700
-
701
- #: inc/Pro/class-jobtype-dbdump.php:741
702
- #: inc/class-jobtype-wpexp.php:474
703
- msgid "Compressing file&#160;&hellip;"
704
- msgstr "Comprimiendo archivo&#160;&hellip;"
705
-
706
- #: inc/Pro/class-jobtype-dbdump.php:748
707
- #: inc/class-jobtype-wpexp.php:481
708
- msgid "Compressing done."
709
- msgstr "Compresión hecho."
710
-
711
- #: inc/Pro/class-jobtype-dbdump.php:764
712
- #: inc/class-jobtype-dbdump.php:254
713
- #, php-format
714
- msgid "Added database dump \"%1$s\" with %2$s to backup file list"
715
- msgstr "Añadido respaldo de DB \"%1$s\" con %2$s a la lista de ficheros a respaldar"
716
-
717
- #: inc/Pro/class-jobtype-dbdump.php:799
718
- #: inc/class-jobtype-wpplugin.php:141
719
- msgid "Can not open target file for writing."
720
- msgstr "No se puede abrir el archivo de destino para escribir."
721
-
722
- #: inc/Pro/class-jobtype-dbdump.php:832
723
- #: inc/class-mysqldump.php:100
724
- msgid "Cannot init MySQLi database connection"
725
- msgstr "No se puede inicial la conexión a la base de datos MySQLi"
726
-
727
- #: inc/Pro/class-jobtype-dbdump.php:838
728
- #: inc/class-mysqldump.php:105
729
- msgid "Setting of MySQLi connection timeout failed"
730
- msgstr "Configuración de tiempo de espera MySQLi falló"
731
-
732
- #: inc/Pro/class-jobtype-dbdump.php:844
733
- #: inc/class-mysqldump.php:110
734
- #, php-format
735
- msgid "Cannot connect to MySQL database %1$d: %2$s"
736
- msgstr "Imposible de contectar con base de datos MySQL %1$d: %2$s"
737
-
738
- #: inc/Pro/class-jobtype-dbdump.php:860
739
- #: inc/Pro/class-jobtype-dbdump.php:874
740
- #: inc/Pro/class-jobtype-dbdump.php:922
741
- #: inc/Pro/class-jobtype-dbdump.php:941
742
- #: inc/Pro/class-jobtype-dbdump.php:984
743
- #: inc/class-mysqldump.php:153
744
- #: inc/class-mysqldump.php:165
745
- #: inc/class-mysqldump.php:259
746
- #: inc/class-mysqldump.php:268
747
- #: inc/class-mysqldump.php:288
748
- #: inc/class-mysqldump.php:297
749
- #: inc/class-mysqldump.php:317
750
- #: inc/class-mysqldump.php:323
751
- #: inc/class-mysqldump.php:368
752
- #: inc/class-mysqldump.php:400
753
- #: inc/class-mysqldump.php:437
754
- #: inc/class-mysqldump.php:500
755
- #, php-format
756
- msgid "Database error %1$s for query %2$s"
757
- msgstr "Error de DB %1$s para la consulta %2$s"
758
-
759
- #: inc/Pro/class-jobtype-wpexp.php:28
760
- #: inc/class-jobtype-wpexp.php:49
761
- msgid "All content"
762
- msgstr "Todo el contenido"
763
-
764
- #: inc/Pro/class-jobtype-wpexp.php:38
765
- #: inc/class-jobtype-wpexp.php:50
766
- msgid "Posts"
767
- msgstr "Artículos"
768
-
769
- #: inc/Pro/class-jobtype-wpexp.php:48
770
- #: inc/class-jobtype-wpexp.php:51
771
- msgid "Pages"
772
- msgstr "Páginas"
773
-
774
- #: inc/Pro/class-page-support.php:221
775
- #: inc/class-page-jobs.php:172
776
- #: inc/class-page-logs.php:228
777
- #, php-format
778
- msgid "Job ID: %d"
779
- msgstr "ID trabajo: %d"
780
-
781
- #: inc/Pro/class-page-wizard.php:331
782
- #: inc/class-page-backwpup.php:211
783
- msgid "Start wizard"
784
- msgstr "Comenzar asistente"
785
-
786
- #: inc/Pro/class-pro.php:131
787
- #: inc/class-page-about.php:558
788
- msgid "Backup to Amazon Glacier"
789
- msgstr "Backup a Amazon Glacier"
790
-
791
- #: inc/Pro/class-pro.php:152
792
- #: inc/class-page-about.php:553
793
- msgid "Backup to Google Drive"
794
- msgstr "Backup a Google Drive"
795
-
796
- #: inc/Pro/class-pro.php:285
797
- #: inc/Pro/class-pro.php:286
798
- #: inc/class-page-backups.php:293
799
- #: views/pro/restore/steps/step4_top.php:2
800
- msgid "Restore"
801
- msgstr "Restaurar"
802
-
803
- #: inc/Pro/class-wizard-job.php:17
804
- #: inc/Pro/class-wizard-jobimport.php:16
805
- #: inc/Pro/class-wizard-systemtest.php:27
806
- #: inc/class-admin.php:510
807
- #: inc/class-admin.php:531
808
- #: inc/class-help.php:17
809
- #: inc/class-help.php:22
810
- #: inc/class-job.php:459
811
- #: inc/class-jobtype-dbcheck.php:15
812
- #: inc/class-jobtype-dbdump.php:15
813
- #: inc/class-jobtype-file.php:15
814
- #: inc/class-jobtype-wpexp.php:15
815
- #: inc/class-jobtype-wpplugin.php:15
816
- #: inc/class-page-about.php:365
817
- #: inc/class-page-about.php:375
818
- #: inc/class-page-about.php:660
819
- #: inc/class-page-backwpup.php:254
820
- #: inc/class-page-backwpup.php:260
821
- #: inc/class-page-backwpup.php:262
822
- #: inc/class-page-settings.php:1123
823
- msgid "http://backwpup.com"
824
- msgstr "https://backwpup.com"
825
-
826
- #: inc/Pro/class-wizard-job.php:19
827
- #: inc/Pro/class-wizard-jobimport.php:18
828
- #: inc/Pro/class-wizard-systemtest.php:29
829
- #: inc/class-jobtype-dbcheck.php:17
830
- #: inc/class-jobtype-dbdump.php:17
831
- #: inc/class-jobtype-file.php:17
832
- #: inc/class-jobtype-wpexp.php:17
833
- #: inc/class-jobtype-wpplugin.php:17
834
- msgid "http://inpsyde.com"
835
- msgstr "http://inpsyde.com"
836
-
837
- #: inc/Pro/class-wizard-job.php:67
838
- #: inc/Pro/class-wizard-job.php:473
839
- #: inc/class-page-jobs.php:127
840
- msgid "Destinations"
841
- msgstr "Destinos"
842
-
843
- #: inc/Pro/class-wizard-job.php:254
844
- #: inc/class-page-editjob.php:400
845
- msgid "This job is a&#160;&hellip;"
846
- msgstr "Este trabajo es un&#160;&hellip;"
847
-
848
- #: inc/Pro/class-wizard-job.php:257
849
- #: inc/class-page-editjob.php:403
850
- msgid "Job tasks"
851
- msgstr "Tareas de trabajo"
852
-
853
- #: inc/Pro/class-wizard-job.php:320
854
- #: inc/class-page-editjob.php:686
855
- #: inc/class-page-editjob.php:754
856
- msgid "Scheduler"
857
- msgstr "Programación"
858
-
859
- #: inc/Pro/class-wizard-job.php:324
860
- #: inc/class-page-editjob.php:691
861
- #: inc/class-page-jobs.php:126
862
- #: inc/class-page-logs.php:166
863
- msgid "Type"
864
- msgstr "Tipo"
865
-
866
- #: inc/Pro/class-wizard-job.php:330
867
- #: inc/class-page-editjob.php:696
868
- msgid "Hour"
869
- msgstr "Hora"
870
-
871
- #: inc/Pro/class-wizard-job.php:333
872
- #: inc/class-page-editjob.php:699
873
- msgid "Minute"
874
- msgstr "Minuto"
875
-
876
- #: inc/Pro/class-wizard-job.php:337
877
- #: inc/class-page-editjob.php:703
878
- msgid "monthly"
879
- msgstr "mensual"
880
-
881
- #: inc/Pro/class-wizard-job.php:339
882
- #: inc/class-page-editjob.php:705
883
- msgid "on"
884
- msgstr "en"
885
-
886
- #: inc/Pro/class-wizard-job.php:349
887
- #: inc/class-page-editjob.php:715
888
- msgid "weekly"
889
- msgstr "semanalmente"
890
-
891
- #: inc/Pro/class-wizard-job.php:351
892
- #: inc/class-page-editjob.php:717
893
- #: inc/class-page-editjob.php:824
894
- msgid "Sunday"
895
- msgstr "Domingo"
896
-
897
- #: inc/Pro/class-wizard-job.php:352
898
- #: inc/class-page-editjob.php:718
899
- #: inc/class-page-editjob.php:825
900
- msgid "Monday"
901
- msgstr "Lunes"
902
-
903
- #: inc/Pro/class-wizard-job.php:353
904
- #: inc/class-page-editjob.php:719
905
- #: inc/class-page-editjob.php:826
906
- msgid "Tuesday"
907
- msgstr "Martes"
908
-
909
- #: inc/Pro/class-wizard-job.php:354
910
- #: inc/class-page-editjob.php:720
911
- #: inc/class-page-editjob.php:827
912
- msgid "Wednesday"
913
- msgstr "Miércoles"
914
-
915
- #: inc/Pro/class-wizard-job.php:355
916
- #: inc/class-page-editjob.php:721
917
- #: inc/class-page-editjob.php:828
918
- msgid "Thursday"
919
- msgstr "Jueves"
920
-
921
- #: inc/Pro/class-wizard-job.php:356
922
- #: inc/class-page-editjob.php:722
923
- #: inc/class-page-editjob.php:829
924
- msgid "Friday"
925
- msgstr "Viernes"
926
-
927
- #: inc/Pro/class-wizard-job.php:357
928
- #: inc/class-page-editjob.php:723
929
- #: inc/class-page-editjob.php:830
930
- msgid "Saturday"
931
- msgstr "Sábado"
932
-
933
- #: inc/Pro/class-wizard-job.php:367
934
- #: inc/class-page-editjob.php:733
935
- msgid "daily"
936
- msgstr "diario"
937
-
938
- #: inc/Pro/class-wizard-job.php:377
939
- #: inc/class-page-editjob.php:743
940
- msgid "hourly"
941
- msgstr "cada hora"
942
-
943
- #: inc/Pro/class-wizard-job.php:402
944
- #: inc/Pro/class-wizard-job.php:405
945
- #: inc/class-page-editjob.php:426
946
- #: inc/class-page-editjob.php:429
947
- msgid "Backup type"
948
- msgstr "Tipo de respaldo"
949
-
950
- #: inc/Pro/class-wizard-job.php:413
951
- #: inc/class-page-editjob.php:437
952
- msgid "Create a backup archive"
953
- msgstr "Crear un archivo de respaldo"
954
-
955
- #: inc/Pro/class-wizard-job.php:426
956
- #: inc/Pro/class-wizard-job.php:429
957
- #: inc/class-page-editjob.php:481
958
- #: inc/class-page-editjob.php:483
959
- msgid "Zip"
960
- msgstr "Zip"
961
-
962
- #: inc/Pro/class-wizard-job.php:433
963
- #: inc/class-page-editjob.php:486
964
- msgid "Tar"
965
- msgstr "Tar"
966
-
967
- #: inc/Pro/class-wizard-job.php:437
968
- #: inc/Pro/class-wizard-job.php:440
969
- #: inc/class-page-editjob.php:488
970
- #: inc/class-page-editjob.php:490
971
- msgid "Tar GZip"
972
- msgstr "Tar GZip"
973
-
974
- #: inc/Pro/class-wizard-job.php:444
975
- #: inc/Pro/class-wizard-job.php:447
976
- #: inc/class-page-editjob.php:494
977
- #: inc/class-page-editjob.php:497
978
- msgid "Tar BZip2"
979
- msgstr "Tar BZip2"
980
-
981
- #: inc/Pro/class-wizard-job.php:745
982
- #: inc/Pro/class-wizard-job.php:746
983
- #: inc/class-jobtype-file.php:107
984
- msgid "Backup uploads folder"
985
- msgstr "Carpeta de respaldo de subidas"
986
-
987
- #: inc/class-admin-notice.php:121
988
- #: inc/class-become-inpsyder-widget.php:152
989
- msgid "Don't show again"
990
- msgstr "No mostrar otra vez"
991
-
992
- #: inc/class-admin.php:267
993
- #: inc/class-help.php:24
994
- msgid "http://docs.backwpup.com"
995
- msgstr "http://docs.backwpup.com"
996
-
997
- #: inc/class-admin.php:267
998
- msgid "Documentation"
999
- msgstr "Documentación"
1000
-
1001
- #: inc/class-admin.php:282
1002
- msgid "BackWPup Dashboard"
1003
- msgstr "Escritorio de BackWPup"
1004
-
1005
- #: inc/class-admin.php:282
1006
- msgid "Dashboard"
1007
- msgstr "Escritorio"
1008
-
1009
- #: inc/class-admin.php:305
1010
- #: inc/class-adminbar.php:82
1011
- #: inc/class-page-settings.php:215
1012
- msgid "Jobs"
1013
- msgstr "Trabajos"
1014
-
1015
- #: inc/class-admin.php:330
1016
- msgid "Add new job"
1017
- msgstr "Añadir nuevo trabajo"
1018
-
1019
- #: inc/class-admin.php:355
1020
- #: inc/class-adminbar.php:98
1021
- #: inc/class-page-logs.php:377
1022
- #: inc/class-page-settings.php:219
1023
- msgid "Logs"
1024
- msgstr "Logs"
1025
-
1026
- #: inc/class-admin.php:380
1027
- #: inc/class-adminbar.php:106
1028
- msgid "Backups"
1029
- msgstr "Respaldos"
1030
-
1031
- #: inc/class-admin.php:405
1032
- msgid "Settings"
1033
- msgstr "Parámetros"
1034
-
1035
- #: inc/class-admin.php:425
1036
- msgid "About"
1037
- msgstr "Acerca de"
1038
-
1039
- #: inc/class-admin.php:453
1040
- #: inc/class-admin.php:460
1041
- msgid "Cheating, huh?"
1042
- msgstr "Sientes engañado?"
1043
-
1044
- #: inc/class-admin.php:510
1045
- #, php-format
1046
- msgid "<a class=\"backwpup-get-pro\" href=\"%s\">Get BackWPup Pro now.</a>"
1047
- msgstr "<a class=\"backwpup-get-pro\" href=\"%s\">Obtén BackWPup Pro ahora.</a>"
1048
-
1049
- #: inc/class-admin.php:531
1050
- #, php-format
1051
- msgid "version %s"
1052
- msgstr "version %s"
1053
-
1054
- #: inc/class-admin.php:576
1055
- msgid "Add BackWPup Role"
1056
- msgstr "Añadir el perfil de BackWPup"
1057
-
1058
- #: inc/class-admin.php:581
1059
- msgid "&mdash; No additional role for BackWPup &mdash;"
1060
- msgstr "&mdash; Ningún papel adicional para BackWPup &mdash;"
1061
-
1062
- #: inc/class-adminbar.php:51
1063
- msgid "running"
1064
- msgstr "en curso"
1065
-
1066
- #: inc/class-adminbar.php:67
1067
- msgid "Now Running"
1068
- msgstr "Ahora en curso"
1069
-
1070
- #: inc/class-adminbar.php:73
1071
- msgid "Abort!"
1072
- msgstr "Abortar!"
1073
-
1074
- #: inc/class-adminbar.php:90
1075
- #: inc/class-page-jobs.php:584
1076
- msgid "Add new"
1077
- msgstr "Añadir nuevo"
1078
-
1079
- #: inc/class-adminbar.php:128
1080
- msgid "Run Now"
1081
- msgstr "Arrancar ahora"
1082
-
1083
- #: inc/class-become-inpsyder-widget.php:31
1084
- #: inc/class-become-inpsyder-widget.php:45
1085
- msgid "Make BackWPup better!"
1086
- msgstr "¡Haz BackWPup mejor!"
1087
-
1088
- #: inc/class-become-inpsyder-widget.php:109
1089
- #: inc/class-become-inpsyder-widget.php:108
1090
- msgid "https://inpsyde.com/en/jobs/?utm_source=BackWPup&utm_medium=Link&utm_campaign=BecomeAnInpsyder"
1091
- msgstr "https://inpsyde.com/en/jobs/?utm_source=BackWPup&utm_medium=Link&utm_campaign=BecomeAnInpsyder"
1092
-
1093
- #: inc/class-become-inpsyder-widget.php:119
1094
- #: inc/class-become-inpsyder-widget.php:118
1095
- msgid "We want to make BackWPup even stronger and its support much faster."
1096
- msgstr "Queremos hacer BackWPup todavía más fuerte y su soporte mucho más rápido."
1097
-
1098
- #: inc/class-become-inpsyder-widget.php:127
1099
- #: inc/class-become-inpsyder-widget.php:126
1100
- msgid "This is why we are looking for a talented developer who can work remotely and support us in BackWPup"
1101
- msgstr "Por eso estamos buscando un desarrollador con talento capaz de trabajar remótamente ayudándonos con BackWPup"
1102
-
1103
- #: inc/class-become-inpsyder-widget.php:134
1104
- #: inc/class-become-inpsyder-widget.php:133
1105
- msgid "and other exciting WordPress projects at our VIP partner agency."
1106
- msgstr "y otros excitantes proyectos WordPress en nuestra agencia VIP."
1107
-
1108
- #: inc/class-become-inpsyder-widget.php:145
1109
- msgid "Apply now!"
1110
- msgstr "¡Regístrate ahora!"
1111
-
1112
- #: inc/class-become-inpsyder-widget.php:156
1113
- msgid "Work for Inpsyde"
1114
- msgstr "Trabaja en Inpsyde"
1115
-
1116
- #: inc/class-create-archive.php:80
1117
- msgid "The file name of an archive cannot be empty."
1118
- msgstr "Nombre del fichero no puede estar en blanco."
1119
-
1120
- #. translators: $1 is the file path
1121
- #: inc/class-create-archive.php:89
1122
- #, php-format
1123
- msgctxt "%s = Folder name"
1124
- msgid "Folder %s for archive not found"
1125
- msgstr "Carpetas %s para fichero no encontrada"
1126
-
1127
- #: inc/class-create-archive.php:101
1128
- #: inc/class-create-archive.php:141
1129
- #: inc/class-create-archive.php:182
1130
- #: inc/class-mysqldump.php:133
1131
- msgid "Functions for gz compression not available"
1132
- msgstr "Función para la compression gz no disponible"
1133
-
1134
- #: inc/class-create-archive.php:114
1135
- msgid "Functions for bz2 compression not available."
1136
- msgstr "Función para la compression bz2 no disponible."
1137
-
1138
- #. translators: $1 is a directory name
1139
- #: inc/class-create-archive.php:155
1140
- #, php-format
1141
- msgctxt "ZipArchive open() result"
1142
- msgid "Cannot create zip archive: %d"
1143
- msgstr "Imposible crear fichero zip : %d"
1144
-
1145
- #: inc/class-create-archive.php:195
1146
- msgid "Functions for bz2 compression not available"
1147
- msgstr "Función para la compression bz2 no disponible"
1148
-
1149
- #. translators: the $1 is the type of the archive file
1150
- #: inc/class-create-archive.php:208
1151
- #, php-format
1152
- msgctxt "%s = file name"
1153
- msgid "Method to archive file %s not detected"
1154
- msgstr "Método de archivo del fichero %s no detectado"
1155
-
1156
- #: inc/class-create-archive.php:215
1157
- msgid "Cannot open archive file"
1158
- msgstr "No es posible abrir fichero de archivo"
1159
-
1160
- #. translators: The $1 is the tecnical error string from pclzip.
1161
- #: inc/class-create-archive.php:233
1162
- #: inc/class-create-archive.php:514
1163
- #, php-format
1164
- msgid "PclZip archive add error: %s"
1165
- msgstr "Fichero PclZipp añade error : %s"
1166
-
1167
- #: inc/class-create-archive.php:311
1168
- msgid "File name cannot be empty."
1169
- msgstr "Nombre del fichero no puede estar vacío."
1170
-
1171
- #. translators: The $1 is the name of the file to add to the archive.
1172
- #: inc/class-create-archive.php:326
1173
- #, php-format
1174
- msgctxt "File to add to archive"
1175
- msgid "File %s does not exist or is not readable"
1176
- msgstr "El archivo %s no existe o no se puede leer"
1177
-
1178
- #: inc/class-create-archive.php:347
1179
- #: inc/class-create-archive.php:374
1180
- #: inc/class-create-archive.php:578
1181
- #: inc/class-create-archive.php:587
1182
- msgid "This archive method can only add one file"
1183
- msgstr "Este método de archivo sólo puede añadir un fichero"
1184
-
1185
- #: inc/class-create-archive.php:442
1186
- msgid "ZIP archive cannot be closed correctly"
1187
- msgstr "El Archivo ZIP no se puede cerrar correctamente"
1188
-
1189
- #. translators: the $1 is the name of the archive.
1190
- #. translators: $1 is the name of the archive.
1191
- #: inc/class-create-archive.php:473
1192
- #: inc/class-create-archive.php:490
1193
- #: inc/class-create-archive.php:607
1194
- #, php-format
1195
- msgid "Cannot add \"%s\" to zip archive!"
1196
- msgstr "Imposible añadir \"%s\" a archivo zip!"
1197
-
1198
- #: inc/class-create-archive.php:544
1199
- msgid "Folder name cannot be empty"
1200
- msgstr "Nombre de la carpeta no puede estar vacío"
1201
-
1202
- #. translators: $1 is the folder name
1203
- #: inc/class-create-archive.php:556
1204
- #: inc/class-create-archive.php:555
1205
- #, php-format
1206
- msgctxt "Folder path to add to archive"
1207
- msgid "Folder %s does not exist or is not readable"
1208
- msgstr "Carpeta \"%s\" no existe o no se puede leer"
1209
-
1210
- #. translators. $1 is the status returned by a call to a ZipArchive method.
1211
- #: inc/class-create-archive.php:639
1212
- #, php-format
1213
- msgctxt "Text of ZipArchive status Message"
1214
- msgid "ZipArchive returns status: %s"
1215
- msgstr "Archivo zip devuelve estado : %s"
1216
-
1217
- #. translators: $1 is the file name.
1218
- #: inc/class-create-archive.php:687
1219
- #, php-format
1220
- msgid "File name \"%1$s\" is too long to be saved correctly in %2$s archive!"
1221
- msgstr "¡El nombre de archivo “%1$s” es demasiado largo para ser guardado correctamente en el archivo %2$s!"
1222
-
1223
- #. translators: $1 is the file name to use in the archive.
1224
- #: inc/class-create-archive.php:699
1225
- #, php-format
1226
- msgid "File path \"%1$s\" is too long to be saved correctly in %2$s archive!"
1227
- msgstr "¡La ruta al archivo “%1$s” es demasiado largo para ser guardada correctamente en el archivo %2$s!"
1228
-
1229
- #: inc/class-create-archive.php:741
1230
- #, php-format
1231
- msgid "Cannot open source file %s for archiving. Writing an empty file."
1232
- msgstr "No se puede abrir el archivo de origen %s para archivar. Escribir un archivo vacío."
1233
-
1234
- #. translators: $1 is the name of the folder. $2 is the archive name.
1235
- #: inc/class-create-archive.php:804
1236
- #: inc/class-create-archive.php:803
1237
- #, php-format
1238
- msgid "Folder name \"%1$s\" is too long to be saved correctly in %2$s archive!"
1239
- msgstr "¡El nombre del directorio “%1$s” es demasiado largo para ser guardado correctamente en el archivo %2$s!"
1240
-
1241
- #. translators: $1 is the name of the folder. $2 is the archive name.
1242
- #: inc/class-create-archive.php:819
1243
- #: inc/class-create-archive.php:818
1244
- #, php-format
1245
- msgid "Folder path \"%1$s\" is too long to be saved correctly in %2$s archive!"
1246
- msgstr "¡La ruta al directorio “%1$s” es demasiado largo para ser guardada correctamente en el archivo %2$s!"
1247
-
1248
- #: inc/class-create-archive.php:887
1249
- #: inc/class-create-archive.php:886
1250
- #, php-format
1251
- 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."
1252
- msgstr "Si %s se añade a tu archivo de backup, el archivo será demasiado grande para operaciones con esta versión de PHP. Deberias considerar partir el trabajo de backup en multiples trabajas de menos tamaño cada uno."
1253
-
1254
- #: inc/class-create-archive.php:964
1255
- #: inc/class-create-archive.php:965
1256
- msgid "Unknown"
1257
- msgstr "Desconocido"
1258
-
1259
- #. translators: $1 is the filename to add into the archive.
1260
- #: inc/class-create-archive.php:996
1261
- #, php-format
1262
- msgid "Cannot open source file %s."
1263
- msgstr "Imposible abrir ruta de fichero %s a archivo."
1264
-
1265
- #: inc/class-cron.php:73
1266
- msgid "Aborted, because no progress for one hour!"
1267
- msgstr "¡Abortado, dado que no ha habido progreso en una hora!"
1268
-
1269
- #: inc/class-cron.php:107
1270
- #: inc/class-destination-folder.php:195
1271
- #: inc/class-job.php:1111
1272
- #: inc/class-job.php:1294
1273
- #: inc/class-job.php:2120
1274
- #: inc/class-jobtype-file.php:446
1275
- #, php-format
1276
- msgid "Could not open path: %s"
1277
- msgstr "No se puede abrir la ruta: %s"
1278
-
1279
- #: inc/class-decrypter.php:56
1280
- msgid "Cannot open the archive for reading."
1281
- msgstr "No se puede abrir el archivo para leer."
1282
-
1283
- #: inc/class-decrypter.php:82
1284
- msgid "Cannot write the encrypted archive."
1285
- msgstr "Imposible crear fichero zip : %d."
1286
-
1287
- #: inc/class-decrypter.php:162
1288
- msgid "Private key invalid."
1289
- msgstr "Clave privada no válida."
1290
-
1291
- #: inc/class-destination-dropbox-api.php:177
1292
- msgid "Beginning new file upload session"
1293
- msgstr "Empezando nueva sesión se subida de archivo"
1294
-
1295
- #: inc/class-destination-dropbox-api.php:199
1296
- #, php-format
1297
- msgid "Uploading %s of data"
1298
- msgstr "Subiendo %s de datos"
1299
-
1300
- #: inc/class-destination-dropbox-api.php:244
1301
- #, php-format
1302
- msgid "Finishing upload session with a total of %s uploaded"
1303
- msgstr "Acabando sesión de subida con un total de %s subido"
1304
-
1305
- #: inc/class-destination-dropbox.php:76
1306
- #: inc/class-destination-sugarsync.php:28
1307
- #: inc/class-destination-sugarsync.php:43
1308
- msgid "Authentication"
1309
- msgstr "Autentificación"
1310
-
1311
- #: inc/class-destination-dropbox.php:93
1312
- #: inc/class-destination-dropbox.php:95
1313
- #: inc/class-destination-dropbox.php:92
1314
- msgid "Delete Dropbox Authentication"
1315
- msgstr "Borrar autenticación Dropbox"
1316
-
1317
- #: inc/class-destination-dropbox.php:103
1318
- #: inc/class-destination-dropbox.php:102
1319
- msgid "App Access to Dropbox"
1320
- msgstr "App Acceso a Dropbox"
1321
-
1322
- #: inc/class-destination-dropbox.php:110
1323
- msgid "Get Dropbox App auth code"
1324
- msgstr "Obtén el código de autorización de Dropbox App"
1325
-
1326
- #: inc/class-destination-dropbox.php:112
1327
- #: inc/class-destination-dropbox.php:111
1328
- 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."
1329
- msgstr "Un directorio dedicado llamado BackWPup será creado dentro del directorio Aplicaciones de Dropbox. BackWPup recibirà acceso de lectura y escritura para este directorio exclusivamente. Puedes especificar un subdirectorio como tu destino de copia de seguridad para este trabajo en el campo Destino aquí debajo."
1330
-
1331
- #: inc/class-destination-dropbox.php:119
1332
- msgid "— OR —"
1333
- msgstr "— O —"
1334
-
1335
- #: inc/class-destination-dropbox.php:123
1336
- #: inc/class-destination-dropbox.php:122
1337
- msgid "Full Access to Dropbox"
1338
- msgstr "Acceso completo a Dropbox"
1339
-
1340
- #: inc/class-destination-dropbox.php:130
1341
- msgid "Get full Dropbox auth code "
1342
- msgstr "Obtén código de autorización completo para Dropbox "
1343
-
1344
- #: inc/class-destination-dropbox.php:132
1345
- #: inc/class-destination-dropbox.php:131
1346
- 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."
1347
- msgstr "BackWPup tendrá acceso de lectura y escritura completo a tu Dropbox. Puedes especificar tu destinación de copia de seguridad donde quieras, sólo ten en cuenta que cualquier archivo o directorio dentro de tu Dropbox puede ser sobreescrito o borrado por BackWPup."
1348
-
1349
- #: inc/class-destination-dropbox.php:146
1350
- #: inc/class-destination-dropbox.php:145
1351
- msgid "Destination Folder"
1352
- msgstr "Directorio de destino"
1353
-
1354
- #: inc/class-destination-dropbox.php:155
1355
- #: inc/class-destination-dropbox.php:154
1356
- 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."
1357
- msgstr "Especifica un subdirectorio donde será guardada tu copi de seguridad. Si usas la opció App desde arriba, este directorio se creará dentro de Apps/BackWPup. Sino se creará en la raíz de tu Dropbox. Directorios existentes con el mismo nombre no serán sobreescritos."
1358
-
1359
- #: inc/class-destination-dropbox.php:346
1360
- #: inc/class-destination-dropbox.php:345
1361
- #, php-format
1362
- msgid "One file deleted from Dropbox"
1363
- msgid_plural "%d files deleted on Dropbox"
1364
- msgstr[0] "Un fichero eliminado de DropBox"
1365
- msgstr[1] "%d ficheros eliminados de Dropbox"
1366
-
1367
- #: inc/class-destination-dropbox.php:372
1368
- #, php-format
1369
- msgid "%d. Try to send backup file to Dropbox&#160;&hellip;"
1370
- msgstr "%d. Prueba a enviar una copia de seguridad a Dropbox&#160;&hellip;"
1371
-
1372
- #: inc/class-destination-dropbox.php:408
1373
- msgid "Uploading to Dropbox&#160;&hellip;"
1374
- msgstr "Subiendo a Dropbox&#160;&hellip;"
1375
-
1376
- #: inc/class-destination-email.php:43
1377
- msgid "To email address (separate with commas for multiple addresses)"
1378
- msgstr "Para dirección de correo electrónico (separado por comas para múltiples direcciones)"
1379
-
1380
- #: inc/class-destination-email.php:61
1381
- msgid "Send email settings"
1382
- msgstr "Enviar configuración de correo electrónico"
1383
-
1384
- #: inc/class-destination-email.php:65
1385
- msgid "Maximum file size"
1386
- msgstr "Tamaño máximo de fichero"
1387
-
1388
- #: inc/class-destination-email.php:69
1389
- msgid "MB"
1390
- msgstr "MB"
1391
-
1392
- #: inc/class-destination-email.php:70
1393
- msgid "Maximum file size to be included in an email. 0 = unlimited"
1394
- msgstr "Tamaño máximo para ser incluido en el correo electrónico. 0 = ilimitado"
1395
-
1396
- #: inc/class-destination-email.php:75
1397
- msgid "From email address"
1398
- msgstr "Para dirección de correo electrónico"
1399
-
1400
- #: inc/class-destination-email.php:83
1401
- msgid "From name"
1402
- msgstr "Nombre de remitente"
1403
-
1404
- #: inc/class-destination-email.php:92
1405
- msgid "Sending method"
1406
- msgstr "Método de envío"
1407
-
1408
- #: inc/class-destination-email.php:97
1409
- msgid "Use WordPress settings"
1410
- msgstr "Usar ajustes de WordPress"
1411
-
1412
- #: inc/class-destination-email.php:98
1413
- msgid "PHP: mail()"
1414
- msgstr "PHP:mail()"
1415
-
1416
- #: inc/class-destination-email.php:99
1417
- msgid "Sendmail"
1418
- msgstr "Sendmail"
1419
-
1420
- #: inc/class-destination-email.php:100
1421
- msgid "SMTP"
1422
- msgstr "SMTP"
1423
-
1424
- #: inc/class-destination-email.php:108
1425
- msgid "Sendmail path"
1426
- msgstr "Ruta de Sendmail"
1427
-
1428
- #: inc/class-destination-email.php:119
1429
- msgid "SMTP host name"
1430
- msgstr "Nombre de host SMTP"
1431
-
1432
- #: inc/class-destination-email.php:136
1433
- msgid "SMTP secure connection"
1434
- msgstr "Conexión segura SMTP"
1435
-
1436
- #: inc/class-destination-email.php:143
1437
- msgid "SSL"
1438
- msgstr "SSL"
1439
-
1440
- #: inc/class-destination-email.php:145
1441
- msgid "TLS"
1442
- msgstr "TLS"
1443
-
1444
- #: inc/class-destination-email.php:152
1445
- msgid "SMTP username"
1446
- msgstr "Nombre de usuario SMTP"
1447
-
1448
- #: inc/class-destination-email.php:162
1449
- msgid "SMTP password"
1450
- msgstr "Contraseña SMTP"
1451
-
1452
- #: inc/class-destination-email.php:243
1453
- #, php-format
1454
- msgid "%d. Try to send backup with email&#160;&hellip;"
1455
- msgstr "%d. Prueba enviar una copia de seguridad con email&#160;&hellip;"
1456
-
1457
- #: inc/class-destination-email.php:248
1458
- msgid "Backup archive too big to be sent by email!"
1459
- msgstr "¡Copia de seguridad demasiado grande para ser enviada por correo electrónico!"
1460
-
1461
- #: inc/class-destination-email.php:255
1462
- #, php-format
1463
- msgid "Sending email to %s&hellip;"
1464
- msgstr "Enviando correo electrónico a %s&hellip;"
1465
-
1466
- #: inc/class-destination-email.php:333
1467
- #, php-format
1468
- msgid "BackWPup archive from %1$s: %2$s"
1469
- msgstr "Fichero BackWPup desde %1$s: %2$s"
1470
-
1471
- #: inc/class-destination-email.php:336
1472
- #, php-format
1473
- msgid "Backup archive: %s"
1474
- msgstr "Fichero backup: %s"
1475
-
1476
- #: inc/class-destination-email.php:349
1477
- #: inc/class-destination-email.php:474
1478
- msgid "Error while sending email!"
1479
- msgstr "¡Error enviando correo electrónico!"
1480
-
1481
- #: inc/class-destination-email.php:354
1482
- #: inc/class-destination-email.php:476
1483
- msgid "Email sent."
1484
- msgstr "Correo electrónico enviado."
1485
-
1486
- #: inc/class-destination-email.php:459
1487
- msgid "BackWPup archive sending TEST Message"
1488
- msgstr "Fichero BackWPup enviando un mensaje de PRUEBA"
1489
-
1490
- #: inc/class-destination-email.php:462
1491
- msgid "If this message reaches your inbox, sending backup archives via email should work for you."
1492
- msgstr "Si este mensaje llega a tu bandeja de entrada, significa que enviar copias de seguridad por correo electrónico funcionará."
1493
-
1494
- #: inc/class-destination-folder-downloader.php:64
1495
- msgid "Could not read data from source file."
1496
- msgstr "No se pudo leer el archivo de registro."
1497
-
1498
- #: inc/class-destination-folder-downloader.php:69
1499
- #, fuzzy
1500
- msgid "Could not write data into target file."
1501
- msgstr "No se pudo escribir el archivo de registro."
1502
-
1503
- #: inc/class-destination-folder-downloader.php:96
1504
- msgid "File could not be opened for reading."
1505
- msgstr "El archivo no se pudo abrir para leer."
1506
-
1507
- #. translators: $1 is the path of the local file where the backup will be stored
1508
- #: inc/class-destination-folder-downloader.php:141
1509
- #, php-format
1510
- msgid "%s is a directory not a file."
1511
- msgstr "%s es un directorio no un archivo."
1512
-
1513
- #: inc/class-destination-folder.php:32
1514
- msgid "Folder to store backups in"
1515
- msgstr "Carpeta para guardar respaldos en"
1516
-
1517
- #: inc/class-destination-folder.php:219
1518
- #, php-format
1519
- msgid "One backup file deleted"
1520
- msgid_plural "%d backup files deleted"
1521
- msgstr[0] "Un fichero de respaldo eliminado"
1522
- msgstr[1] "%d ficheros de respaldo eliminados"
1523
-
1524
- #: inc/class-destination-ftp-downloader.php:108
1525
- msgid "Cannot open FTP file for download."
1526
- msgstr "No se puede abrir el archivo FTP para la transferencia."
1527
-
1528
- #: inc/class-destination-ftp.php:46
1529
- msgid "FTP server and login"
1530
- msgstr "Servidor FTP e identificación"
1531
-
1532
- #: inc/class-destination-ftp.php:50
1533
- msgid "FTP server"
1534
- msgstr "FTP servidor"
1535
-
1536
- #: inc/class-destination-ftp.php:63
1537
- #: inc/class-destination-rsc.php:46
1538
- msgid "Username"
1539
- msgstr "Nombre de usuario"
1540
-
1541
- #: inc/class-destination-ftp.php:71
1542
- msgid "Password"
1543
- msgstr "Contraseña"
1544
-
1545
- #: inc/class-destination-ftp.php:87
1546
- msgid "Folder to store files in"
1547
- msgstr "Carpeta para guardar respaldos en"
1548
-
1549
- #: inc/class-destination-ftp.php:128
1550
- msgid "FTP specific settings"
1551
- msgstr "Parámetros específicos FTP"
1552
-
1553
- #: inc/class-destination-ftp.php:133
1554
- msgid "Timeout for FTP connection"
1555
- msgstr "Tiempo de espera para conexión FTP"
1556
-
1557
- #: inc/class-destination-ftp.php:137
1558
- #: inc/class-page-logs.php:288
1559
- msgid "seconds"
1560
- msgstr "segundos"
1561
-
1562
- #: inc/class-destination-ftp.php:141
1563
- msgid "SSL-FTP connection"
1564
- msgstr "Conexión SSL-FTP"
1565
-
1566
- #: inc/class-destination-ftp.php:148
1567
- msgid "Use explicit SSL-FTP connection."
1568
- msgstr "Utiliza una conexión SSL-FTP."
1569
-
1570
- #: inc/class-destination-ftp.php:153
1571
- msgid "FTP Passive Mode"
1572
- msgstr "FTP en modo pasivo"
1573
-
1574
- #: inc/class-destination-ftp.php:158
1575
- msgid "Use FTP Passive Mode."
1576
- msgstr "Utiliza una conexión FTP en modo pasivo."
1577
-
1578
- #: inc/class-destination-ftp.php:321
1579
- msgid "Could not log in to FTP server."
1580
- msgstr "Imposible de conectar al servidor FTP: %s."
1581
-
1582
- #: inc/class-destination-ftp.php:394
1583
- #, php-format
1584
- msgid "Cannot delete \"%s\" on FTP server!"
1585
- msgstr "Imposible eliminar \"%s\" de servidor FTP!"
1586
-
1587
- #: inc/class-destination-ftp.php:405
1588
- #: inc/class-destination-ftp.php:404
1589
- #, php-format
1590
- msgid "One file deleted on FTP server"
1591
- msgid_plural "%d files deleted on FTP server"
1592
- msgstr[0] "Un fichero eliminado de servidor FTP"
1593
- msgstr[1] "%d ficheros eliminados de servidor FTP"
1594
-
1595
- #: inc/class-destination-ftp.php:433
1596
- #, php-format
1597
- msgid "%d. Try to send backup file to an FTP server&#160;&hellip;"
1598
- msgstr "%d. Prueba a enviar una copia de seguridad a un FTP server&#160;&hellip;"
1599
-
1600
- #: inc/class-destination-ftp.php:450
1601
- #, php-format
1602
- msgid "Connected via explicit SSL-FTP to server: %s"
1603
- msgstr "Conectado por SSL-FTP al servidor: %s"
1604
-
1605
- #: inc/class-destination-ftp.php:458
1606
- #, php-format
1607
- msgid "Cannot connect via explicit SSL-FTP to server: %s"
1608
- msgstr "Imposible de conectarse por SSL-FTP al servidor: %s"
1609
-
1610
- #: inc/class-destination-ftp.php:468
1611
- msgid "PHP function to connect with explicit SSL-FTP to server does not exist!"
1612
- msgstr "La función para conectarse por SSL-FTP al servidor no existe!"
1613
-
1614
- #: inc/class-destination-ftp.php:483
1615
- #, php-format
1616
- msgid "Connected to FTP server: %s"
1617
- msgstr "Conectado al servidor FTP: %s"
1618
-
1619
- #: inc/class-destination-ftp.php:491
1620
- #, php-format
1621
- msgid "Cannot connect to FTP server: %s"
1622
- msgstr "Imposible de conectar al servidor FTP: %s"
1623
-
1624
- #: inc/class-destination-ftp.php:503
1625
- #: inc/class-destination-ftp.php:523
1626
- #: inc/class-destination-ftp.php:546
1627
- #: inc/class-destination-ftp.php:603
1628
- #, php-format
1629
- msgid "FTP client command: %s"
1630
- msgstr "Comando de cliente FTP: %s"
1631
-
1632
- #: inc/class-destination-ftp.php:513
1633
- #, php-format
1634
- msgid "FTP server response: %s"
1635
- msgstr "Respuesta del servidor FTP: %s"
1636
-
1637
- #: inc/class-destination-ftp.php:520
1638
- #: inc/class-destination-ftp.php:531
1639
- #: inc/class-destination-ftp.php:534
1640
- #: inc/class-destination-ftp.php:549
1641
- #: inc/class-destination-ftp.php:552
1642
- #: inc/class-destination-ftp.php:607
1643
- #: inc/class-destination-ftp.php:612
1644
- #: inc/class-destination-ftp.php:619
1645
- #: inc/class-destination-ftp.php:624
1646
- #, php-format
1647
- msgid "FTP server reply: %s"
1648
- msgstr "Responder servidor FTP: %s"
1649
-
1650
- #: inc/class-destination-ftp.php:552
1651
- msgid "Error getting SYSTYPE"
1652
- msgstr "Error obteniendo SYSTYPE"
1653
-
1654
- #: inc/class-destination-ftp.php:590
1655
- #, php-format
1656
- msgid "FTP current folder is: %s"
1657
- msgstr "Actual carpeta FTP es : %s"
1658
-
1659
- #: inc/class-destination-ftp.php:607
1660
- msgid "Entering passive mode"
1661
- msgstr "Entrando en modo pasivo"
1662
-
1663
- #: inc/class-destination-ftp.php:612
1664
- msgid "Cannot enter passive mode"
1665
- msgstr "Imposible entrar en modo pasivo"
1666
-
1667
- #: inc/class-destination-ftp.php:619
1668
- msgid "Entering normal mode"
1669
- msgstr "Entrando en modo normal"
1670
-
1671
- #: inc/class-destination-ftp.php:624
1672
- msgid "Cannot enter normal mode"
1673
- msgstr "Imposible entrar en modo normal"
1674
-
1675
- #: inc/class-destination-ftp.php:631
1676
- msgid "Starting upload to FTP &#160;&hellip;"
1677
- msgstr "Empezando subida a FTP &#160;&hellip;"
1678
-
1679
- #: inc/class-destination-ftp.php:649
1680
- msgid "Cannot transfer backup to FTP server!"
1681
- msgstr "Imposible transferir respaldo a servidor FTP!"
1682
-
1683
- #: inc/class-destination-ftp.php:656
1684
- #, php-format
1685
- msgid "Backup transferred to FTP server: %s"
1686
- msgstr "Respaldo enviado a servidor FTP: %s"
1687
-
1688
- #: inc/class-destination-ftp.php:736
1689
- #: inc/class-destination-ftp.php:735
1690
- #, php-format
1691
- msgid "FTP Folder \"%s\" cannot be created! Parent directory may be not writable."
1692
- msgstr "Carpeta FTP \"%s\" no se puede crear!."
1693
-
1694
- #: inc/class-destination-ftp.php:753
1695
- #, php-format
1696
- msgid "FTP Folder \"%s\" cannot be created!"
1697
- msgstr "Carpeta FTP \"%s\" no se puede crear!"
1698
-
1699
- #: inc/class-destination-ftp.php:765
1700
- #, php-format
1701
- msgid "FTP Folder \"%s\" created!"
1702
- msgstr "Carpeta FTP \"%s\" creada!"
1703
-
1704
- #: inc/class-destination-msazure.php:25
1705
- msgid "MS Azure access keys"
1706
- msgstr "Claves de acceso MS Azure"
1707
-
1708
- #: inc/class-destination-msazure.php:29
1709
- msgid "Account name"
1710
- msgstr "Nombre de cuenta"
1711
-
1712
- #: inc/class-destination-msazure.php:36
1713
- msgid "Access key"
1714
- msgstr "Clave de acceso"
1715
-
1716
- #: inc/class-destination-msazure.php:44
1717
- msgid "Blob container"
1718
- msgstr "Contenedor tipo blob"
1719
-
1720
- #: inc/class-destination-msazure.php:48
1721
- #: inc/class-destination-rsc.php:76
1722
- msgid "Container selection"
1723
- msgstr "Selección de contenedor"
1724
-
1725
- #: inc/class-destination-msazure.php:59
1726
- #: inc/class-destination-rsc.php:88
1727
- msgid "Create a new container"
1728
- msgstr "Crear nuevo contenedor"
1729
-
1730
- #: inc/class-destination-msazure.php:70
1731
- msgid "Folder in container"
1732
- msgstr "Carpeta en contenedor"
1733
-
1734
- #: inc/class-destination-msazure.php:215
1735
- #, php-format
1736
- msgid "%d. Try sending backup to a Microsoft Azure (Blob)&#160;&hellip;"
1737
- msgstr "%d. Prueba enviando copia de seguridad a Microsoft Azure (Blob)&#160;&hellip;"
1738
-
1739
- #: inc/class-destination-msazure.php:244
1740
- msgid "Starting upload to MS Azure&#160;&hellip;"
1741
- msgstr "Empezando subida a MS Azure&#160;&hellip;"
1742
-
1743
- #: inc/class-destination-msazure.php:345
1744
- #, php-format
1745
- msgid "One file deleted on Microsoft Azure container."
1746
- msgid_plural "%d files deleted on Microsoft Azure container."
1747
- msgstr[0] "Fichero eliminado de Microsoft Azure."
1748
- msgstr[1] "%d ficheros eliminados de Microsoft Azure."
1749
-
1750
- #: inc/class-destination-msazure.php:446
1751
- msgid "Missing account name!"
1752
- msgstr "Nombre de cuenta no localizado!"
1753
-
1754
- #: inc/class-destination-msazure.php:452
1755
- msgid "No container found!"
1756
- msgstr "Contenedor no encontrado!"
1757
-
1758
- #: inc/class-destination-rsc.php:42
1759
- msgid "Rack Space Cloud Keys"
1760
- msgstr "Claves de Rackspase Cloud"
1761
-
1762
- #: inc/class-destination-rsc.php:59
1763
- msgid "Select region"
1764
- msgstr "Seleccionar una región"
1765
-
1766
- #: inc/class-destination-rsc.php:99
1767
- #: inc/class-destination-s3.php:202
1768
- msgid "Folder in bucket"
1769
- msgstr "Carpeta en cubo"
1770
-
1771
- #: inc/class-destination-rsc.php:260
1772
- #, php-format
1773
- msgid "%d. Trying to send backup file to Rackspace cloud &hellip;"
1774
- msgstr "%d. Prueba enviando copia seguridad a Rackspace cloud &hellip;"
1775
-
1776
- #: inc/class-destination-rsc.php:274
1777
- #, php-format
1778
- msgid "Connected to Rackspace cloud files container %s"
1779
- msgstr "Conectado a contenedor de archivos “%s” Rackspace"
1780
-
1781
- #: inc/class-destination-rsc.php:286
1782
- msgid "Upload to Rackspace cloud started &hellip;"
1783
- msgstr "La subida a Rackspace cloud ha empezado &hellip;"
1784
-
1785
- #: inc/class-destination-rsc.php:305
1786
- msgid "Backup File transferred to RSC://"
1787
- msgstr "Archivo de respaldo transferido a RackSpace://"
1788
-
1789
- #: inc/class-destination-rsc.php:311
1790
- msgid "Cannot transfer backup to Rackspace cloud."
1791
- msgstr "Imposible transferir respaldo a RackSpace."
1792
-
1793
- #: inc/class-destination-rsc.php:356
1794
- #, php-format
1795
- msgid "One file deleted on Rackspace cloud container."
1796
- msgid_plural "%d files deleted on Rackspace cloud container."
1797
- msgstr[0] "Un fichero eliminado de Rackspace."
1798
- msgstr[1] "%d ficheros eliminados de RackSpace."
1799
-
1800
- #: inc/class-destination-rsc.php:469
1801
- msgid "Missing username!"
1802
- msgstr "Nombre de usuario no localizado!"
1803
-
1804
- #: inc/class-destination-rsc.php:471
1805
- msgid "Missing API Key!"
1806
- msgstr "Claves API no localizadas !"
1807
-
1808
- #: inc/class-destination-rsc.php:475
1809
- msgid "A container could not be found!"
1810
- msgstr "Un contenedor no puede ser localizado!"
1811
-
1812
- #: inc/class-destination-s3-downloader.php:76
1813
- #, fuzzy
1814
- msgid "Could not write data to file. Empty source file."
1815
- msgstr "No se pudo escribir el archivo de registro."
1816
-
1817
- #: inc/class-destination-s3.php:48
1818
- msgid "Select a S3 service"
1819
- msgstr "Selecciona un servicio S3"
1820
-
1821
- #: inc/class-destination-s3.php:68
1822
- msgid "Or a S3 Server URL"
1823
- msgstr "O una URL de servidor S3"
1824
-
1825
- #: inc/class-destination-s3.php:86
1826
- msgid "Multipart Upload"
1827
- msgstr "Subida multi-partes"
1828
-
1829
- #: inc/class-destination-s3.php:98
1830
- msgid "Use multipart upload for uploading a file"
1831
- msgstr "Utiliza subida multi-partes para subir un fichero"
1832
-
1833
- #: inc/class-destination-s3.php:103
1834
- #: inc/class-destination-s3.php:102
1835
- msgid "Multipart splits file into multiple chunks while uploading.<br />This is necessary for displaying the upload process and to transfer bigger files.<br />Don't work with Google or Dreamhost."
1836
- msgstr "Multipart divide el archivo en múltiples partes mientras se carga.<br />Esto es necesario para mostrar el proceso de carga y para transferir archivos más grandes.<br />No funciona con Google o Dreamhost."
1837
-
1838
- #: inc/class-destination-s3.php:115
1839
- msgid "S3 Access Keys"
1840
- msgstr "Claves de acceso S3"
1841
-
1842
- #: inc/class-destination-s3.php:145
1843
- msgid "S3 Bucket"
1844
- msgstr "Cubo S3 (Bucket)"
1845
-
1846
- #: inc/class-destination-s3.php:151
1847
- msgid "Bucket selection"
1848
- msgstr "Selección de cubo (Bucket)"
1849
-
1850
- #: inc/class-destination-s3.php:180
1851
- msgid "Create a new bucket"
1852
- msgstr "Crear un nuevo cubo (bucket)"
1853
-
1854
- #: inc/class-destination-s3.php:196
1855
- msgid "S3 Backup settings"
1856
- msgstr "Parámetros S3"
1857
-
1858
- #: inc/class-destination-s3.php:252
1859
- msgid "Amazon specific settings"
1860
- msgstr "Configuración específica para Amazon"
1861
-
1862
- #: inc/class-destination-s3.php:257
1863
- #: inc/class-destination-s3.php:263
1864
- msgid "Amazon: Storage Class"
1865
- msgstr "Amazon: Clase de almacenamiento"
1866
-
1867
- #: inc/class-destination-s3.php:266
1868
- msgid "Standard"
1869
- msgstr "Standard"
1870
-
1871
- #: inc/class-destination-s3.php:270
1872
- msgid "Standard-Infrequent Access"
1873
- msgstr "Acceso Standard Infrequente"
1874
-
1875
- #: inc/class-destination-s3.php:278
1876
- msgid "Reduced Redundancy"
1877
- msgstr "Reducida la redundancia"
1878
-
1879
- #: inc/class-destination-s3.php:297
1880
- msgid "Save files encrypted (AES256) on server."
1881
- msgstr "Guardar archivos encriptados (AES256) en servidor."
1882
-
1883
- #: inc/class-destination-s3.php:367
1884
- msgid "No bucket found!"
1885
- msgstr "Cubo no localizado!"
1886
-
1887
- #: inc/class-destination-s3.php:517
1888
- #, php-format
1889
- msgid "Bucket %1$s created."
1890
- msgstr "Se ha creado el bucket %1$s."
1891
-
1892
- #: inc/class-destination-s3.php:699
1893
- #, php-format
1894
- msgid "Storage Class: %s"
1895
- msgstr "Storage Class: %s"
1896
-
1897
- #: inc/class-destination-s3.php:734
1898
- #, php-format
1899
- msgid "Cannot delete backup from %s."
1900
- msgstr "Imposible eliminar respaldo desde %s."
1901
-
1902
- #: inc/class-destination-s3.php:746
1903
- #, php-format
1904
- msgid "One file deleted on S3 Bucket."
1905
- msgid_plural "%d files deleted on S3 Bucket"
1906
- msgstr[0] "Un fichero eliminado en Cubo S3."
1907
- msgstr[1] "%d ficheros eliminados en Cubo S3"
1908
-
1909
- #: inc/class-destination-s3.php:777
1910
- #, php-format
1911
- msgid "%d. Trying to send backup file to S3 Service&#160;&hellip;"
1912
- msgstr "%d. Prieba enviando copia de seguridad a S3 Service&#160;&hellip;"
1913
-
1914
- #: inc/class-destination-s3.php:817
1915
- msgid "Checking for not aborted multipart Uploads&#160;&hellip;"
1916
- msgstr "Comprobación para multipart no abortado Uploads&#160;&hellip;"
1917
-
1918
- #: inc/class-destination-s3.php:830
1919
- #, php-format
1920
- msgid "Upload for %s aborted."
1921
- msgstr "Subida para %s abortada."
1922
-
1923
- #: inc/class-destination-s3.php:836
1924
- msgid "Starting upload to S3 Service&#160;&hellip;"
1925
- msgstr "Empezando subida a S3 Service&#160;&hellip;"
1926
-
1927
- #: inc/class-destination-s3.php:988
1928
- #, php-format
1929
- msgid "Cannot transfer backup to S3! (%1$d) %2$s"
1930
- msgstr "Imposible transferir respaldo a S3! (%1$d) %2$s"
1931
-
1932
- #: inc/class-destination-sugarsync.php:22
1933
- msgid "Sugarsync Login"
1934
- msgstr "Identificación SygarSync"
1935
-
1936
- #: inc/class-destination-sugarsync.php:37
1937
- #: inc/class-destination-sugarsync.php:120
1938
- msgid "Authenticate with Sugarsync!"
1939
- msgstr "¡Autentícate con Sugarsync!"
1940
-
1941
- #: inc/class-destination-sugarsync.php:52
1942
- msgid "SugarSync Root"
1943
- msgstr "SugarSync Root"
1944
-
1945
- #: inc/class-destination-sugarsync.php:56
1946
- msgid "Sync folder selection"
1947
- msgstr "Selección de carpetas Sync"
1948
-
1949
- #: inc/class-destination-sugarsync.php:85
1950
- msgid "Folder in root"
1951
- msgstr "Carpeta en root"
1952
-
1953
- #: inc/class-destination-sugarsync.php:233
1954
- #, php-format
1955
- msgid "%d. Try to send backup to SugarSync&#160;&hellip;"
1956
- msgstr "%d. Prueba enviando copia de seguridad a SugarSync&#160;&hellip;"
1957
-
1958
- #: inc/class-destination-sugarsync.php:240
1959
- #, php-format
1960
- msgid "Authenticated to SugarSync with nickname %s"
1961
- msgstr "Identificado en SugarSync con nombre de usuario %s"
1962
-
1963
- #: inc/class-destination-sugarsync.php:243
1964
- #, php-format
1965
- msgctxt "Available space on SugarSync"
1966
- msgid "Not enough disk space available on SugarSync. Available: %s."
1967
- msgstr "No hay suficiente espacio libre en SugarSync. Libre : %s."
1968
-
1969
- #: inc/class-destination-sugarsync.php:249
1970
- #, php-format
1971
- msgid "%s available at SugarSync"
1972
- msgstr "%s disponible en SugarSync"
1973
-
1974
- #: inc/class-destination-sugarsync.php:256
1975
- msgid "Starting upload to SugarSync&#160;&hellip;"
1976
- msgstr "Empezando subida a SugarSync&#160;&hellip;"
1977
-
1978
- #: inc/class-destination-sugarsync.php:266
1979
- msgid "Cannot transfer backup to SugarSync!"
1980
- msgstr "Imposible transferir respaldo a SugarSync!"
1981
-
1982
- #: inc/class-destination-sugarsync.php:305
1983
- #, php-format
1984
- msgid "One file deleted on SugarSync folder"
1985
- msgid_plural "%d files deleted on SugarSync folder"
1986
- msgstr[0] "Un fichero eliminado en SugarSync"
1987
- msgstr[1] "%d ficheros eliminados en SugarSync"
1988
-
1989
- #: inc/class-destination-sugarsync.php:311
1990
- #, php-format
1991
- msgid "SugarSync API: %s"
1992
- msgstr "SugarSync API: %s"
1993
-
1994
- #: inc/class-download-file.php:135
1995
- msgid "Invalid file name, seems file include invalid characters."
1996
- msgstr "Nombre de archivo no válido, parece que el archivo incluye carácteres inválidos."
1997
-
1998
- #: inc/class-easycron.php:179
1999
- #, php-format
2000
- msgid "EasyCron.com API returns (%s): %s"
2001
- msgstr "EasyCron.com API devuelve (%s): %s"
2002
-
2003
- #: inc/class-easycron.php:188
2004
- msgid "EasyCron"
2005
- msgstr "EasyCron"
2006
-
2007
- #: inc/class-easycron.php:189
2008
- msgid "Here you can setup your <a href=\"https://www.easycron.com/user/token?ref=36673\" title=\"Affiliate Link!\">EasyCron.com API key</a> to use this service."
2009
- msgstr "Aquí puedes configurar tu <a href=“https://www.easycron.com/user/token?ref=36673” title=“Link de afiliación!”>EasyCron.com API key</a> para usar este servicio."
2010
-
2011
- #: inc/class-easycron.php:192
2012
- msgid "Api key:"
2013
- msgstr "Api key:"
2014
-
2015
- #: inc/class-easycron.php:200
2016
- msgid "Trigger WordPress Cron:"
2017
- msgstr "Desencadenar WordPress Cron:"
2018
-
2019
- #: inc/class-easycron.php:203
2020
- msgid "If you check this box, a cron job will be created on EasyCron that all 5 Minutes calls the WordPress cron."
2021
- msgstr "Si seleccionas esta opción, un trabajo de cron será creado en EasyCron que llama a WordPress cron cada 5 minutes."
2022
-
2023
- #: inc/class-file.php:142
2024
- #, php-format
2025
- msgid "Folder %1$s not allowed, please use another folder."
2026
- msgstr "Directorio %1$s no permitido, por favor usa otro directorio."
2027
-
2028
- #: inc/class-file.php:147
2029
- #, php-format
2030
- msgid "Folder %1$s is not in open basedir, please use another folder."
2031
- msgstr "Directorio %1$s no está en open basedir, por favor usa otro."
2032
-
2033
- #: inc/class-file.php:153
2034
- #, php-format
2035
- msgid "Cannot create folder: %1$s"
2036
- msgstr "Imposible crear esa carpeta : %1$s"
2037
-
2038
- #: inc/class-file.php:159
2039
- #, php-format
2040
- msgid "Folder \"%1$s\" is not writable"
2041
- msgstr "Carpeta \"%1$s\" no es escribible"
2042
-
2043
- #: inc/class-file.php:195
2044
- msgid "BackWPup will not backup folders and its sub folders when this file is inside."
2045
- msgstr "BackWPup no copiará directorios ni subdirectorios cuando este archivo está dentro."
2046
-
2047
- #: inc/class-help.php:15
2048
- msgid "Plugin Info"
2049
- msgstr "Info de la extension (plug in)"
2050
-
2051
- #: inc/class-help.php:17
2052
- #, php-format
2053
- msgctxt "Plugin name and link; Plugin Version"
2054
- msgid "%1$s version %2$s. A project by <a href=\"http://inpsyde.com\">Inpsyde GmbH</a>."
2055
- 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>."
2056
-
2057
- #: inc/class-help.php:18
2058
- msgid "BackWPup comes with ABSOLUTELY NO WARRANTY. This is a free software, and you are welcome to redistribute it under certain conditions."
2059
- msgstr "BackWPup viene con ABSOLTAMENTE NINGUNA GARANTÍA. Esto es software libre, eres libre de redistribuírlo bajo ciertas condiciones."
2060
-
2061
- #: inc/class-help.php:21
2062
- msgid "For more information:"
2063
- msgstr "Para más información:"
2064
-
2065
- #: inc/class-help.php:23
2066
- msgid "Plugin on wordpress.org"
2067
- msgstr "Plugin en wordpress.org"
2068
-
2069
- #: inc/class-help.php:24
2070
- msgid "Manual"
2071
- msgstr "Manual"
2072
-
2073
- #: inc/class-install.php:90
2074
- msgid "BackWPup Admin"
2075
- msgstr "Administración BackWPup"
2076
-
2077
- #: inc/class-install.php:105
2078
- msgid "BackWPup jobs checker"
2079
- msgstr "Vérificador de trabajos de BackWPup"
2080
-
2081
- #: inc/class-install.php:120
2082
- msgid "BackWPup jobs helper"
2083
- msgstr "Ayuda de trabajos de BackWPup"
2084
-
2085
- #: inc/class-job.php:297
2086
- msgid "Starting job"
2087
- msgstr "Comenzando trabajo"
2088
-
2089
- #: inc/class-job.php:314
2090
- msgid "Job Start"
2091
- msgstr "Comienzo de trabajo"
2092
-
2093
- #: inc/class-job.php:334
2094
- msgid "Creates manifest file"
2095
- msgstr "Crea el archivo manifest"
2096
-
2097
- #: inc/class-job.php:356
2098
- msgid "Creates archive"
2099
- msgstr "Crea archivo"
2100
-
2101
- #: inc/class-job.php:362
2102
- msgid "Encrypts the archive"
2103
- msgstr "Encripta el archivo"
2104
-
2105
- #: inc/class-job.php:403
2106
- msgid "End of Job"
2107
- msgstr "Final del Trabajo"
2108
-
2109
- #: inc/class-job.php:428
2110
- #, php-format
2111
- msgid "BackWPup log for %1$s from %2$s at %3$s"
2112
- msgstr "BackWPup log para %1$s de %2$s à %3$s"
2113
-
2114
- #: inc/class-job.php:457
2115
- #: inc/class-job.php:456
2116
- #, php-format
2117
- msgctxt "Plugin name; Plugin Version; plugin url"
2118
- msgid "[INFO] %1$s %2$s; A project of Inpsyde GmbH"
2119
- msgstr "[INFO] %1$s %2$s; Un proyecto de Inpsyde GmbH"
2120
-
2121
- #: inc/class-job.php:462
2122
- #, php-format
2123
- msgctxt "WordPress Version; Blog url"
2124
- msgid "[INFO] WordPress %1$s on %2$s"
2125
- msgstr "[INFO]: WordPress %1$s en %2$s"
2126
-
2127
- #: inc/class-job.php:465
2128
- msgid "Normal"
2129
- msgstr "Normal"
2130
-
2131
- #: inc/class-job.php:468
2132
- msgid "Debug"
2133
- msgstr "Debug"
2134
-
2135
- #: inc/class-job.php:471
2136
- msgid "(translated)"
2137
- msgstr "(traducido)"
2138
-
2139
- #: inc/class-job.php:474
2140
- #, php-format
2141
- msgid "[INFO] Log Level: %1$s %2$s"
2142
- msgstr "[INFO] Log Level: %1$s %2$s"
2143
-
2144
- #: inc/class-job.php:480
2145
- #, php-format
2146
- msgid "[INFO] BackWPup job: %1$s"
2147
- msgstr "[INFO]: Trabajo de BackWPup: %1$s"
2148
-
2149
- #: inc/class-job.php:484
2150
- #, php-format
2151
- msgid "[INFO] Runs with user: %1$s (%2$d) "
2152
- msgstr "[INFO] Se ejecuta con el usuario: %1$s (%2$d) "
2153
-
2154
- #: inc/class-job.php:500
2155
- #: inc/class-page-backwpup.php:323
2156
- #: inc/class-page-jobs.php:282
2157
- #: inc/class-page-jobs.php:291
2158
- msgid "Not scheduled!"
2159
- msgstr "Sin programación !"
2160
-
2161
- #: inc/class-job.php:507
2162
- #: inc/class-job.php:519
2163
- #, php-format
2164
- msgid "[INFO] Cron: %s; Next: %s "
2165
- msgstr "[INFO] Cron: %s; Siguiente:%s "
2166
-
2167
- #: inc/class-job.php:511
2168
- msgid "[INFO] BackWPup job start with link is active"
2169
- msgstr "[INFO] El trabajo BackWPup empieza si el enlace está activo"
2170
-
2171
- #: inc/class-job.php:513
2172
- msgid "[INFO] BackWPup job start with EasyCron.com"
2173
- msgstr "[INFO] El trabajo BackWPup empieza con EasyCron.com"
2174
-
2175
- #: inc/class-job.php:523
2176
- msgid "[INFO] BackWPup no automatic job start configured"
2177
- msgstr "[INFO] Trabajo no automático BackWPup empieza configurado"
2178
-
2179
- #: inc/class-job.php:527
2180
- msgid "[INFO] BackWPup job started from wp-cron"
2181
- msgstr "[INFO] Trabajo de BackWPup comenzó desde wp-cron"
2182
-
2183
- #: inc/class-job.php:529
2184
- msgid "[INFO] BackWPup job started manually"
2185
- msgstr "[INFO] Trabajo de BackWPup comenzó manualmente"
2186
-
2187
- #: inc/class-job.php:531
2188
- msgid "[INFO] BackWPup job started from external url"
2189
- msgstr "[INFO] Trabajo de BackWPup comenzó desde URL externa"
2190
-
2191
- #: inc/class-job.php:534
2192
- #: inc/class-job.php:533
2193
- msgid "[INFO] BackWPup job started form commandline interface"
2194
- msgstr "[INFO] Trabajo de BackWPup comenzó desde interfaz de línea de comandos"
2195
-
2196
- #: inc/class-job.php:545
2197
- #: inc/class-job.php:544
2198
- msgid "[INFO] PHP ver.:"
2199
- msgstr "[INFO] version PHP:"
2200
-
2201
- #: inc/class-job.php:548
2202
- #, php-format
2203
- msgid "[INFO] Maximum PHP script execution time is %1$d seconds"
2204
- msgstr "[INFO] El tiempo máximo de ejecución de PHP script son %1$d segundos"
2205
-
2206
- #: inc/class-job.php:555
2207
- #, php-format
2208
- msgid "[INFO] Script restart time is configured to %1$d seconds"
2209
- msgstr "[INFO] El tiemp de reinicio está configurado en %1$d segundos"
2210
-
2211
- #: inc/class-job.php:561
2212
- #, php-format
2213
- msgid "[INFO] MySQL ver.: %s"
2214
- msgstr "[INFO] Version MySQL: %s"
2215
-
2216
- #: inc/class-job.php:565
2217
- #, php-format
2218
- msgid "[INFO] Web Server: %s"
2219
- msgstr "[INFO] Web Server: %s"
2220
-
2221
- #: inc/class-job.php:571
2222
- #, php-format
2223
- msgid "[INFO] curl ver.: %1$s; %2$s"
2224
- msgstr "[INFO] Version curl : %1$s; %2$s"
2225
-
2226
- #: inc/class-job.php:576
2227
- #, php-format
2228
- msgid "[INFO] Temp folder is: %s"
2229
- msgstr "[INFO] Carpeta temporal es : %s"
2230
-
2231
- #: inc/class-job.php:584
2232
- #, php-format
2233
- msgid "[INFO] Logfile is: %s"
2234
- msgstr "[INFO] Carpeta de archivos de logs es : %s"
2235
-
2236
- #: inc/class-job.php:591
2237
- #, php-format
2238
- msgid "[INFO] Backup file is: %s"
2239
- msgstr "[INFO] Fichero de respaldo es : %s"
2240
-
2241
- #: inc/class-job.php:594
2242
- #, php-format
2243
- msgid "[INFO] Backup type is: %s"
2244
- msgstr "[INFO] Tipo de respaldo es : %s"
2245
-
2246
- #: inc/class-job.php:603
2247
- msgid "Could not write log file"
2248
- msgstr "No se pudo escribir el archivo de registro"
2249
-
2250
- #: inc/class-job.php:616
2251
- msgid "No destination correctly defined for backup! Please correct job settings."
2252
- msgstr "Destino no se ha definido correctamente para respaldo! Por favor corrija configuración del trabajo."
2253
-
2254
- #: inc/class-job.php:718
2255
- msgid "Cannot write progress to working file. Job will be aborted."
2256
- msgstr "No se puede escribir progreso en el archivo de trabajo. El trabajo será abortado."
2257
-
2258
- #: inc/class-job.php:793
2259
- #: inc/class-page-jobs.php:786
2260
- msgid "WARNING:"
2261
- msgstr "ADVERTENCIA :"
2262
-
2263
- #: inc/class-job.php:802
2264
- #: inc/class-page-jobs.php:784
2265
- msgid "ERROR:"
2266
- msgstr "ERROR:"
2267
-
2268
- #: inc/class-job.php:806
2269
- msgid "DEPRECATED:"
2270
- msgstr "DEPRECIADO :"
2271
-
2272
- #: inc/class-job.php:809
2273
- msgid "STRICT NOTICE:"
2274
- msgstr "AVISO ESTRICTO :"
2275
-
2276
- #: inc/class-job.php:814
2277
- msgid "RECOVERABLE ERROR:"
2278
- msgstr "ERROR RECUPERABLE :"
2279
-
2280
- #: inc/class-job.php:1091
2281
- msgid "Aborted by user!"
2282
- msgstr "Abortado por el usuario!"
2283
-
2284
- #: inc/class-job.php:1129
2285
- #, php-format
2286
- msgid "One old log deleted"
2287
- msgid_plural "%d old logs deleted"
2288
- msgstr[0] "Borrado un log antiguo"
2289
- msgstr[1] "%d logs antiguos borrados"
2290
-
2291
- #: inc/class-job.php:1142
2292
- #: inc/class-page-jobs.php:784
2293
- #: inc/class-job.php:1141
2294
- #, php-format
2295
- msgid "Job has ended with errors in %s seconds. You must resolve the errors for correct execution."
2296
- msgstr "Job mit Fehlern beendet in %s Sekunden. Sie müssen die Fehler für eine korrekte Ausführung beheben."
2297
-
2298
- #: inc/class-job.php:1151
2299
- #: inc/class-job.php:1150
2300
- #, php-format
2301
- msgid "Job finished with warnings in %s seconds. Please resolve them for correct execution."
2302
- msgstr "Trabajo finalizado con errores en %s segundos. Por favor resuélvelos para una correcta ejecución."
2303
-
2304
- #: inc/class-job.php:1158
2305
- #: inc/class-page-jobs.php:788
2306
- #, php-format
2307
- msgid "Job done in %s seconds."
2308
- msgstr "Trabajo realizado en %s segundos."
2309
-
2310
- #: inc/class-job.php:1212
2311
- msgid "SUCCESSFUL"
2312
- msgstr "EXITOSO"
2313
-
2314
- #: inc/class-job.php:1214
2315
- msgid "WARNING"
2316
- msgstr "AVISO"
2317
-
2318
- #: inc/class-job.php:1217
2319
- msgid "ERROR"
2320
- msgstr "ERREUR"
2321
-
2322
- #: inc/class-job.php:1221
2323
- #, php-format
2324
- msgid "[%3$s] BackWPup log %1$s: %2$s"
2325
- msgstr "[%3$s] BackWPup log %1$s: %2$s"
2326
-
2327
- #: inc/class-job.php:1341
2328
- #, php-format
2329
- msgid "Restart after %1$d seconds."
2330
- msgstr "Reinicio después de %1$d segundos."
2331
-
2332
- #: inc/class-job.php:1343
2333
- msgid "Restart after getting signal."
2334
- msgstr "Reinicio después de obtener señal."
2335
-
2336
- #: inc/class-job.php:1534
2337
- msgid "Job restarts due to inactivity for more than 5 minutes."
2338
- msgstr "El trabajo se reinicia debido a inactividad mayor de 5 minutos."
2339
-
2340
- #: inc/class-job.php:1636
2341
- msgid "Step aborted: too many attempts!"
2342
- msgstr "Etapa abortada: demasiados intentos !"
2343
-
2344
- #: inc/class-job.php:1716
2345
- #, php-format
2346
- msgid "%d. Trying to create backup archive &hellip;"
2347
- msgstr "%d. Prueba creando copia de seguridad archivo &hellip;"
2348
-
2349
- #: inc/class-job.php:1730
2350
- #: inc/class-job.php:1729
2351
- #, php-format
2352
- msgctxt "Archive compression method"
2353
- msgid "Compressing files as %s. Please be patient, this may take a moment."
2354
- msgstr "Comprimiendo archivos como %s. Por favor sé paciente, esto puede tardar un momento."
2355
-
2356
- #: inc/class-job.php:1742
2357
- msgid "Adding Extra files to Archive"
2358
- msgstr "Añadiendo archivos extra al Archivo"
2359
-
2360
- #: inc/class-job.php:1754
2361
- #: inc/class-job.php:1823
2362
- msgid "Cannot create backup archive correctly. Aborting creation."
2363
- msgstr "No se puede crear archivo de copia de seguridad correctamente. Abortando creación."
2364
-
2365
- #: inc/class-job.php:1772
2366
- #, php-format
2367
- msgid "Archiving Folder: %s"
2368
- msgstr "Archivando Directorio: %s"
2369
-
2370
- #: inc/class-job.php:1834
2371
- msgid "Backup archive created."
2372
- msgstr "Creado fichero de respaldo."
2373
-
2374
- #: inc/class-job.php:1850
2375
- #: inc/class-job.php:1849
2376
- 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."
2377
- msgstr "El archivo de copia de seguridad es demasiado largo para esta versión de PHP. Debes considerar dividir el trabajo de la copia de seguridad en múltiples trabajos con menos archivos cada uno."
2378
-
2379
- #: inc/class-job.php:1857
2380
- #, php-format
2381
- msgid "Archive size is %s."
2382
- msgstr "Tamaño de archivo es %s."
2383
-
2384
- #: inc/class-job.php:1864
2385
- #, php-format
2386
- msgid "%1$d Files with %2$s in Archive."
2387
- msgstr "%1$d ficheros con %2$s en Archivo."
2388
-
2389
- #: inc/class-job.php:1902
2390
- msgid "No encryption key was provided. Aborting encryption."
2391
- msgstr "No se proporcionó ninguna clave de cifrado. Abortar el cifrado."
2392
-
2393
- #: inc/class-job.php:1912
2394
- #, php-format
2395
- msgid "%d. Trying to encrypt archive &hellip;"
2396
- msgstr "%d. Prueba encriptando copia de seguridad archivo &hellip;"
2397
-
2398
- #: inc/class-job.php:1925
2399
- msgid "Cannot open the archive for reading. Aborting encryption."
2400
- msgstr "No se puede crear archivo de copia de seguridad correctamente. Abortando encriptación."
2401
-
2402
- #: inc/class-job.php:1932
2403
- msgid "Cannot write the encrypted archive. Aborting encryption."
2404
- msgstr "No se puede escribir en el archivo encriptado. Abortando encriptación."
2405
-
2406
- #: inc/class-job.php:1991
2407
- #, php-format
2408
- msgid "Encrypted %s of data."
2409
- msgstr "Subiendo %s de datos."
2410
-
2411
- #: inc/class-job.php:1996
2412
- msgid "Unable to delete unencrypted archive."
2413
- msgstr "No se puede eliminar el archivo no cifrado."
2414
-
2415
- #: inc/class-job.php:2003
2416
- msgid "Unable to rename encrypted archive."
2417
- msgstr "No se puede cambiar el nombre del archivo cifrado."
2418
-
2419
- #: inc/class-job.php:2009
2420
- msgid "Archive has been successfully encrypted."
2421
- msgstr "El archivo se ha cifrado correctamente."
2422
-
2423
- #: inc/class-job.php:2059
2424
- #, php-format
2425
- msgctxt "Folder name"
2426
- msgid "Folder %s does not exist"
2427
- msgstr "La carpeta %s no existe"
2428
-
2429
- #: inc/class-job.php:2067
2430
- #, php-format
2431
- msgctxt "Folder name"
2432
- msgid "Folder %s is not readable"
2433
- msgstr "Carpeta \"%s\" no permite su lectura"
2434
-
2435
- #: inc/class-job.php:2096
2436
- #, php-format
2437
- msgid "Link \"%s\" not following."
2438
- msgstr "No seguir enlace “%s”."
2439
-
2440
- #: inc/class-job.php:2100
2441
- #, php-format
2442
- msgid "File \"%s\" is not readable!"
2443
- msgstr "¡Fichero \"%s\" no se puede leer!"
2444
-
2445
- #: inc/class-job.php:2108
2446
- #: inc/class-job.php:2107
2447
- #, php-format
2448
- msgid "File size of “%s” cannot be retrieved. File might be too large and will not be added to queue."
2449
- msgstr "Tamaño de archivo %s” no puede ser recuperado. El archivo puede ser demasiado largo y puede no se añadido a la cola."
2450
-
2451
- #: inc/class-job.php:2197
2452
- #, php-format
2453
- msgid "%d. Trying to generate a manifest file&#160;&hellip;"
2454
- msgstr "%d. Prueba generando un manifest file&#160;&hellip;"
2455
-
2456
- #: inc/class-job.php:2264
2457
- msgid "You may have noticed the manifest.json file in this archive."
2458
- msgstr "Usted puede haber notado el archivo manifest.json en este archivo."
2459
-
2460
- #: inc/class-job.php:2266
2461
- #: inc/class-job.php:2265
2462
- msgid "manifest.json might be needed for later restoring a backup from this archive."
2463
- msgstr "manifest.json podría ser necesaria para su posterior restauración de una copia de seguridad de este archivo."
2464
-
2465
- #: inc/class-job.php:2269
2466
- #: inc/class-job.php:2268
2467
- msgid "Please leave manifest.json untouched and in place. Otherwise it is safe to be ignored."
2468
- msgstr "Por favor deje sin tocar manifest.json y en su sitio. De otro modo la seguridad será ignorada."
2469
-
2470
- #: inc/class-job.php:2282
2471
- #, php-format
2472
- msgid "Added manifest.json file with %1$s to backup file list."
2473
- msgstr "Añadido manifest.json con %1$s a lista de archivos de copia de seguridad."
2474
-
2475
- #: inc/class-job.php:2324
2476
- msgid "Wrong BackWPup JobID"
2477
- msgstr "ID de trabajo BackWPup erróneo"
2478
-
2479
- #: inc/class-job.php:2337
2480
- msgid "A BackWPup job is already running"
2481
- msgstr "Un trabajo de BackWPup esta en curso aún"
2482
-
2483
- #: inc/class-job.php:2719
2484
- msgid "exec command is not active."
2485
- msgstr "El comando exec no está activo."
2486
-
2487
- #: inc/class-job.php:2725
2488
- msgid "mysqldump binary not found."
2489
- msgstr "binary mysqldump no encontrado."
2490
-
2491
- #: inc/class-job.php:2753
2492
- #: inc/class-job.php:2752
2493
- msgctxt "SIGHUP: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2494
- msgid "Hangup detected on controlling terminal or death of controlling process"
2495
- msgstr "Hangup detectado en el control de la terminal o la muerte del proceso de control"
2496
-
2497
- #: inc/class-job.php:2760
2498
- #: inc/class-job.php:2759
2499
- msgctxt "SIGINT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2500
- msgid "Interrupt from keyboard"
2501
- msgstr "Interrupción del teclado"
2502
-
2503
- #: inc/class-job.php:2767
2504
- #: inc/class-job.php:2766
2505
- msgctxt "SIGQUIT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2506
- msgid "Quit from keyboard"
2507
- msgstr "Salir del teclado"
2508
-
2509
- #: inc/class-job.php:2774
2510
- #: inc/class-job.php:2773
2511
- msgctxt "SIGILL: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2512
- msgid "Illegal Instruction"
2513
- msgstr "Instrucción ilegal"
2514
-
2515
- #: inc/class-job.php:2781
2516
- #: inc/class-job.php:2780
2517
- msgctxt "SIGABRT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2518
- msgid "Abort signal from abort(3)"
2519
- msgstr "Cancelación de la señal del aborto (3)"
2520
-
2521
- #: inc/class-job.php:2788
2522
- #: inc/class-job.php:2787
2523
- msgctxt "SIGBUS: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2524
- msgid "Bus error (bad memory access)"
2525
- msgstr "Error de bus (mal acceso a la memoria)"
2526
-
2527
- #: inc/class-job.php:2795
2528
- #: inc/class-job.php:2794
2529
- msgctxt "SIGFPE: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2530
- msgid "Floating point exception"
2531
- msgstr "Excepción de punto flotante"
2532
-
2533
- #: inc/class-job.php:2802
2534
- #: inc/class-job.php:2801
2535
- msgctxt "SIGSEGV: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2536
- msgid "Invalid memory reference"
2537
- msgstr "Referencia de memoria no válida"
2538
-
2539
- #: inc/class-job.php:2809
2540
- #: inc/class-job.php:2808
2541
- msgctxt "SIGTERM: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2542
- msgid "Termination signal"
2543
- msgstr "Señal de terminación"
2544
-
2545
- #: inc/class-job.php:2816
2546
- #: inc/class-job.php:2815
2547
- msgctxt "SIGSTKFLT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2548
- msgid "Stack fault on coprocessor"
2549
- msgstr "Error de pila en el coprocesador"
2550
-
2551
- #: inc/class-job.php:2823
2552
- #: inc/class-job.php:2822
2553
- msgctxt "SIGUSR1: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2554
- msgid "User-defined signal 1"
2555
- msgstr "Señal definida por el usuario 1"
2556
-
2557
- #: inc/class-job.php:2830
2558
- #: inc/class-job.php:2829
2559
- msgctxt "SIGUSR2: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2560
- msgid "User-defined signal 2"
2561
- msgstr "User-defined signal 2"
2562
-
2563
- #: inc/class-job.php:2837
2564
- #: inc/class-job.php:2836
2565
- msgctxt "SIGURG: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2566
- msgid "Urgent condition on socket"
2567
- msgstr "Condición urgente en el socket"
2568
-
2569
- #: inc/class-job.php:2844
2570
- #: inc/class-job.php:2843
2571
- msgctxt "SIGXCPU: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2572
- msgid "CPU time limit exceeded"
2573
- msgstr "Límite de tiempo de CPU excedido"
2574
-
2575
- #: inc/class-job.php:2851
2576
- #: inc/class-job.php:2850
2577
- msgctxt "SIGXFSZ: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2578
- msgid "File size limit exceeded"
2579
- msgstr "Excede el límite de tamaño de archivo"
2580
-
2581
- #: inc/class-job.php:2858
2582
- #: inc/class-job.php:2857
2583
- msgctxt "SIGPWR: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2584
- msgid "Power failure"
2585
- msgstr "FTP : Fallo de identificación"
2586
-
2587
- #: inc/class-job.php:2865
2588
- #: inc/class-job.php:2864
2589
- msgctxt "SIGSYS: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2590
- msgid "Bad argument to routine"
2591
- msgstr "Mal argumento a la rutina"
2592
-
2593
- #: inc/class-job.php:2876
2594
- #, php-format
2595
- msgid "Signal \"%1$s\" (%2$s) is sent to script!"
2596
- msgstr "¡La señal “%1$s” (%2$s) se envía a la secuencia de comandos!"
2597
-
2598
- #: inc/class-job.php:2912
2599
- #: inc/class-job.php:2925
2600
- #, php-format
2601
- msgid "System: %s"
2602
- msgstr "Sistema: %s"
2603
-
2604
- #: inc/class-job.php:2942
2605
- #, php-format
2606
- msgid "Exception caught in %1$s: %2$s"
2607
- msgstr "Excepción sucedida en %1$s: %2$s"
2608
-
2609
- #: inc/class-jobtype-dbcheck.php:13
2610
- msgid "DB Check"
2611
- msgstr "Comprobación de base de datos (DB)"
2612
-
2613
- #: inc/class-jobtype-dbcheck.php:14
2614
- msgid "Check database tables"
2615
- msgstr "Comprobación de las tablas"
2616
-
2617
- #: inc/class-jobtype-dbcheck.php:39
2618
- msgid "WordPress tables only"
2619
- msgstr "Solo tablas Wordpress"
2620
-
2621
- #: inc/class-jobtype-dbcheck.php:44
2622
- msgid "Check WordPress database tables only"
2623
- msgstr "Comprobar tablas de base de datos Wordpress solamente"
2624
-
2625
- #: inc/class-jobtype-dbcheck.php:49
2626
- msgid "Repair"
2627
- msgstr "Reparación"
2628
-
2629
- #: inc/class-jobtype-dbcheck.php:79
2630
- #, php-format
2631
- msgid "%d. Trying to check database&#160;&hellip;"
2632
- msgstr "%d. Prueba comprobando database&#160;&hellip;"
2633
-
2634
- #: inc/class-jobtype-dbcheck.php:111
2635
- #, php-format
2636
- msgid "Table %1$s is a view. Not checked."
2637
- msgstr "Tabla %1$s es una vista. Sin comprobar aún."
2638
-
2639
- #: inc/class-jobtype-dbcheck.php:116
2640
- #, php-format
2641
- msgid "Table %1$s is not a MyISAM/InnoDB table. Not checked."
2642
- msgstr "Tabla %1$s no es una tabla MyISAM/InnoDB. Sin comprobar aún."
2643
-
2644
- #: inc/class-jobtype-dbcheck.php:124
2645
- #: inc/class-jobtype-dbcheck.php:127
2646
- #: inc/class-jobtype-dbcheck.php:129
2647
- #, php-format
2648
- msgid "Result of table check for %1$s is: %2$s"
2649
- msgstr "Resultado de comprobación de la tabla para %1$s es: %2$s"
2650
-
2651
- #: inc/class-jobtype-dbcheck.php:135
2652
- #: inc/class-jobtype-dbcheck.php:137
2653
- #: inc/class-jobtype-dbcheck.php:139
2654
- #, php-format
2655
- msgid "Result of table repair for %1$s is: %2$s"
2656
- msgstr "Resultado de la reparación de la tabla para %1$s es: %2$s"
2657
-
2658
- #: inc/class-jobtype-dbcheck.php:145
2659
- msgid "Database check done!"
2660
- msgstr "¡Comprobación de base de datos realizada!"
2661
-
2662
- #: inc/class-jobtype-dbcheck.php:148
2663
- msgid "No tables to check."
2664
- msgstr "No hay tablas para comprobar."
2665
-
2666
- #: inc/class-jobtype-dbdump.php:13
2667
- msgid "DB Backup"
2668
- msgstr "Respaldo de DB"
2669
-
2670
- #: inc/class-jobtype-dbdump.php:14
2671
- msgid "Database backup"
2672
- msgstr "Respaldo de base de datos"
2673
-
2674
- #: inc/class-jobtype-file.php:13
2675
- msgid "Files"
2676
- msgstr "Ficheros"
2677
-
2678
- #: inc/class-jobtype-file.php:14
2679
- msgid "File backup"
2680
- msgstr "Respaldo de fichero"
2681
-
2682
- #: inc/class-jobtype-file.php:71
2683
- msgid "Folders to backup"
2684
- msgstr "Carpetas a respaldar"
2685
-
2686
- #: inc/class-jobtype-file.php:75
2687
- msgid "Backup WordPress install folder"
2688
- msgstr "Copia de seguridad del directorio de instalación de WordPress"
2689
-
2690
- #: inc/class-jobtype-file.php:83
2691
- msgid "Backup content folder"
2692
- msgstr "Carpeta de contenido de respaldo"
2693
-
2694
- #: inc/class-jobtype-file.php:91
2695
- msgid "Backup plugins"
2696
- msgstr "Respaldo de complementos (plugins)"
2697
-
2698
- #: inc/class-jobtype-file.php:99
2699
- msgid "Backup themes"
2700
- msgstr "Respaldo de temas"
2701
-
2702
- #: inc/class-jobtype-file.php:115
2703
- msgid "Extra folders to backup"
2704
- msgstr "Carpetas extras para respaldar"
2705
-
2706
- #: inc/class-jobtype-file.php:118
2707
- msgid "Separate folder names with a line-break or a comma. Folders must be set with their absolute path!"
2708
- msgstr "Separar nombres de carpetas con salto de línea o coma. Carpetas deberán seleccionarse con su ruta absoluta!"
2709
-
2710
- #: inc/class-jobtype-file.php:123
2711
- msgid "Exclude from backup"
2712
- msgstr "Excluir desde el respaldo"
2713
-
2714
- #: inc/class-jobtype-file.php:127
2715
- msgid "Thumbnails in uploads"
2716
- msgstr "Miniaturas en archivos subidos"
2717
-
2718
- #: inc/class-jobtype-file.php:129
2719
- msgid "Don't backup thumbnails from the site's uploads folder."
2720
- msgstr "No respaldar miniaturas desde la carpeta de subida de archivos."
2721
-
2722
- #: inc/class-jobtype-file.php:133
2723
- msgid "Exclude files/folders from backup"
2724
- msgstr "Excluir archivos/carpetas del respaldo"
2725
-
2726
- #: inc/class-jobtype-file.php:136
2727
- msgid "Separate file / folder name parts with a line-break or a comma. For example /logs/,.log,.tmp"
2728
- msgstr "Separar partes de nombre de ficheros/carpeta con salto de línea o coma. Por ejemplo /logs/,.log,.tmp"
2729
-
2730
- #: inc/class-jobtype-file.php:141
2731
- msgid "Special options"
2732
- msgstr "Opciones especiales"
2733
-
2734
- #: inc/class-jobtype-file.php:145
2735
- msgid "Include special files"
2736
- msgstr "Incluir archivos especiales"
2737
-
2738
- #: inc/class-jobtype-file.php:147
2739
- msgid "Backup wp-config.php, robots.txt, nginx.conf, .htaccess, .htpasswd, favicon.ico, and Web.config from root if it is not included in backup."
2740
- msgstr "Respaldar wp-config.php, robots.txt, .htaccess, .htpasswd y favicon.ico desde la raíz si éste no se incluye en la copia de seguridad."
2741
-
2742
- #: inc/class-jobtype-file.php:151
2743
- msgid "Use one folder above as WP install folder"
2744
- msgstr "Uasr un directorio superior como directorio de instalación de WordPress"
2745
-
2746
- #: inc/class-jobtype-file.php:154
2747
- 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."
2748
- msgstr "Usar un directorio superior como directorio de instalación de WordPress. Esto puede ser de ayuda, si quieres copia de seguridad de archivos y directorios que no están en el directorio de instalación de WordPress. O si haces una instalación <a href=“https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory”>WordPress en su própio directorio</a>”. Excluir debe ser configurado otra vez."
2749
-
2750
- #: inc/class-jobtype-file.php:238
2751
- #, php-format
2752
- msgid "%d. Trying to make a list of folders to back up&#160;&hellip;"
2753
- msgstr "%d. Prueba haciendo una lista de directorios para copia de seguridad&#160;&hellip;"
2754
-
2755
- #: inc/class-jobtype-file.php:358
2756
- #: inc/class-jobtype-file.php:362
2757
- #: inc/class-jobtype-file.php:379
2758
- #, php-format
2759
- msgid "Added \"%s\" to backup file list"
2760
- msgstr "Añadido \"%s\" a la lista de archivos a respaldar"
2761
-
2762
- #: inc/class-jobtype-file.php:385
2763
- msgid "No files/folder for the backup."
2764
- msgstr "No hay archivos/directorios para la copia de seguridad."
2765
-
2766
- #: inc/class-jobtype-file.php:387
2767
- #, php-format
2768
- msgid "%1$d folders to backup."
2769
- msgstr "%1$d directorios para la copia de seguridad."
2770
-
2771
- #: inc/class-jobtype-file.php:435
2772
- #, php-format
2773
- msgid "Folder \"%s\" is not readable!"
2774
- msgstr "¡Carpeta \"%s\" no permite su lectura!"
2775
-
2776
- #: inc/class-jobtype-file.php:495
2777
- #, php-format
2778
- msgid "Path as set by user (symlink?): %s"
2779
- msgstr "Ruta seleccionada por usuario (symlink): %s"
2780
-
2781
- #: inc/class-jobtype-file.php:498
2782
- msgid "Exclude:"
2783
- msgstr "Excluir:"
2784
-
2785
- #: inc/class-jobtype-file.php:510
2786
- msgid "Excluded by .donotbackup file!"
2787
- msgstr "¡Excluido por archivo .donotbackup!"
2788
-
2789
- #: inc/class-jobtype-wpexp.php:13
2790
- msgid "XML export"
2791
- msgstr "Exportar XML"
2792
-
2793
- #: inc/class-jobtype-wpexp.php:14
2794
- #: inc/class-page-about.php:463
2795
- msgid "WordPress XML export"
2796
- msgstr "Exportar XML WordPress"
2797
-
2798
- #: inc/class-jobtype-wpexp.php:46
2799
- msgid "Items to export"
2800
- msgstr "Elementos a exportar"
2801
-
2802
- #: inc/class-jobtype-wpexp.php:61
2803
- msgid "XML Export file name"
2804
- msgstr "Nombre del fichero a exportar XML"
2805
-
2806
- #: inc/class-jobtype-wpexp.php:69
2807
- #: inc/class-jobtype-wpplugin.php:53
2808
- msgid "File compression"
2809
- msgstr "Compresión"
2810
-
2811
- #: inc/class-jobtype-wpexp.php:79
2812
- #: inc/class-jobtype-wpexp.php:81
2813
- #: inc/class-jobtype-wpplugin.php:64
2814
- #: inc/class-jobtype-wpplugin.php:66
2815
- msgid "BZip2"
2816
- msgstr "BZip2"
2817
-
2818
- #: inc/class-jobtype-wpexp.php:112
2819
- #, php-format
2820
- msgid "%d. Trying to create a WordPress export to XML file&#160;&hellip;"
2821
- msgstr "%d. Prueba creando archivo de exportación WordPress XML&#160;&hellip;"
2822
-
2823
- #: inc/class-jobtype-wpexp.php:127
2824
- #, php-format
2825
- msgid "WP Export: Post type “%s” does not allow export."
2826
- msgstr "Exportación WordPress: Post type %s” no permite exportación."
2827
-
2828
- #: inc/class-jobtype-wpexp.php:172
2829
- #: inc/class-jobtype-wpexp.php:186
2830
- #: inc/class-jobtype-wpexp.php:215
2831
- #: inc/class-jobtype-wpexp.php:236
2832
- #: inc/class-jobtype-wpexp.php:269
2833
- #: inc/class-jobtype-wpexp.php:289
2834
- #: inc/class-jobtype-wpexp.php:378
2835
- #: inc/class-jobtype-wpexp.php:387
2836
- msgid "WP Export file could not written."
2837
- msgstr "EL archivo de exportación WordPress no se puede escribir."
2838
-
2839
- #: inc/class-jobtype-wpexp.php:402
2840
- msgid "Check WP Export file&#160;&hellip;"
2841
- msgstr "Comprueba el archivo de exportación WordPress&#160;&hellip;"
2842
-
2843
- #: inc/class-jobtype-wpexp.php:422
2844
- #, php-format
2845
- msgid "XML WARNING (%s): %s"
2846
- msgstr "XML ADVERTENCIA (%s): %s"
2847
-
2848
- #: inc/class-jobtype-wpexp.php:425
2849
- #, php-format
2850
- msgid "XML RECOVERABLE (%s): %s"
2851
- msgstr "ERROR RECUPERABLE (%s): %s"
2852
-
2853
- #: inc/class-jobtype-wpexp.php:428
2854
- #, php-format
2855
- msgid "XML ERROR (%s): %s"
2856
- msgstr "XML ERROR (%s): %s"
2857
-
2858
- #: inc/class-jobtype-wpexp.php:438
2859
- msgid "There was an error when reading this WXR file"
2860
- msgstr "Hubo un error al leer archivo WXR"
2861
-
2862
- #: inc/class-jobtype-wpexp.php:444
2863
- #: inc/class-jobtype-wpexp.php:451
2864
- msgid "This does not appear to be a WXR file, missing/invalid WXR version number"
2865
- msgstr "No parece ser un archivo WXR, perdida/inválida versión número WXR"
2866
-
2867
- #: inc/class-jobtype-wpexp.php:460
2868
- msgid "WP Export file is a valid WXR file."
2869
- msgstr "Archivo de exportación WP es un archivo válido WXR."
2870
-
2871
- #: inc/class-jobtype-wpexp.php:462
2872
- msgid "WP Export file can not be checked, because no XML extension is loaded, to ensure the file verification."
2873
- msgstr "Archivo de exportación WP no se puede comprobar, ya que no tiene extensión XML cargad que se pueda comprobar."
2874
-
2875
- #: inc/class-jobtype-wpexp.php:500
2876
- #, php-format
2877
- msgid "Added XML export \"%1$s\" with %2$s to backup file list."
2878
- msgstr "Añadida exportación XML \"%1$s\" con %2$s a la lista de archivos a respaldar."
2879
-
2880
- #: inc/class-jobtype-wpplugin.php:13
2881
- msgid "Plugins"
2882
- msgstr "Extensiones"
2883
-
2884
- #: inc/class-jobtype-wpplugin.php:14
2885
- msgid "Installed plugins list"
2886
- msgstr "Lista de plugins instalados"
2887
-
2888
- #: inc/class-jobtype-wpplugin.php:45
2889
- msgid "Plugin list file name"
2890
- msgstr "Nombre del fichero de la lista de plugins"
2891
-
2892
- #: inc/class-jobtype-wpplugin.php:96
2893
- #, php-format
2894
- msgid "%d. Trying to generate a file with installed plugin names&#160;&hellip;"
2895
- msgstr "%d. Prueba generando un archivo con nombres de plugins instalados&#160;&hellip;"
2896
-
2897
- #: inc/class-jobtype-wpplugin.php:124
2898
- msgid "All plugin information:"
2899
- msgstr "Toda la información deplugins:"
2900
-
2901
- #: inc/class-jobtype-wpplugin.php:126
2902
- #, php-format
2903
- msgid "from %s"
2904
- msgstr "de %s"
2905
-
2906
- #: inc/class-jobtype-wpplugin.php:128
2907
- msgid "Active plugins:"
2908
- msgstr "Plugings activos:"
2909
-
2910
- #: inc/class-jobtype-wpplugin.php:134
2911
- msgid "Inactive plugins:"
2912
- msgstr "Plugins inactivos:"
2913
-
2914
- #: inc/class-jobtype-wpplugin.php:148
2915
- #, php-format
2916
- msgid "Added plugin list file \"%1$s\" with %2$s to backup file list."
2917
- msgstr "Añadido archivo de lista de plugins \"%1$s\" con %2$s a la lista de archivos de respaldo."
2918
-
2919
- #: inc/class-message-box.php:89
2920
- msgid "Dismiss"
2921
- msgstr "Deshacer"
2922
-
2923
- #: inc/class-mysqldump.php:60
2924
- msgid "No MySQLi extension found. Please install it."
2925
- msgstr "Extensión MySQLi no localizada.Por favor, instálela."
2926
-
2927
- #: inc/class-mysqldump.php:117
2928
- #, php-format
2929
- msgctxt "Database Charset"
2930
- msgid "Cannot set DB charset to %s error: %s"
2931
- msgstr "Imposible seleccionar caracter de DB a %s error: %s"
2932
-
2933
- #: inc/class-mysqldump.php:146
2934
- msgid "Cannot open SQL backup file"
2935
- msgstr "El archivo de la copia de seguridad SQL no se puede abrir"
2936
-
2937
- #: inc/class-mysqldump.php:479
2938
- #, php-format
2939
- msgid "Start for table backup is not correctly set: %1$s"
2940
- msgstr "El inicio para la copia de seguridad de la tabla no está configurado correctamente: %1$s"
2941
-
2942
- #: inc/class-mysqldump.php:483
2943
- #, php-format
2944
- msgid "Length for table backup is not correctly set: %1$s"
2945
- msgstr "La longitud de la copia de seguridad de la tabla no está configurada correctamente: %1$s"
2946
-
2947
- #: inc/class-mysqldump.php:561
2948
- msgid "Error while writing file!"
2949
- msgstr "Error escribiendo fichero!"
2950
-
2951
- #: inc/class-option.php:176
2952
- #: inc/class-page-editjob.php:97
2953
- #: inc/class-page-editjob.php:392
2954
- msgid "New Job"
2955
- msgstr "Nuevo trabajo"
2956
-
2957
- #: inc/class-page-about.php:365
2958
- #: inc/class-page-about.php:375
2959
- #: inc/class-page-backwpup.php:254
2960
- msgid "BackWPup banner"
2961
- msgstr "BackWPup banner"
2962
-
2963
- #: inc/class-page-about.php:366
2964
- msgid "Welcome to BackWPup Pro"
2965
- msgstr "Bienvenido a BackWPup Pro"
2966
-
2967
- #: inc/class-page-about.php:367
2968
- #: inc/class-page-backwpup.php:75
2969
- msgid "BackWPup’s job wizards make planning and scheduling your backup jobs a breeze."
2970
- msgstr "Los asistentes de trabajo de BackWPup facilitan la planificación y programación de tus copias de seguridad."
2971
-
2972
- #: inc/class-page-about.php:368
2973
- #: inc/class-page-about.php:378
2974
- 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 the integrated restore feature to restore your site directly from your WordPress backend or the Restore Standalone App in case your site is destroyed completely."
2975
- msgstr "Use sus archivos de copia de seguridad para guardar toda la instalación de WordPress, incluido <code>/wp-content/</code>. Insértelos en un servicio de almacenamiento externo si no desea guardar las copias de seguridad en el mismo servidor. Con un solo archivo de copia de seguridad puede restaurar una instalación. Use la función de restauración integrada para restaurar su sitio directamente desde su backend de WordPress o la aplicación Restaurar independiente en caso de que su sitio se destruya por completo."
2976
-
2977
- #: inc/class-page-about.php:369
2978
- #, php-format
2979
- 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."
2980
- msgstr "Listo para <a href=“%1$s”>crear un trabajo de copia de seguridad</a>? Puedes <a href=“%2$s”>usar asistentes</a> o planificar tu copia de seguridad en modo experto."
2981
-
2982
- #: inc/class-page-about.php:376
2983
- msgid "Welcome to BackWPup"
2984
- msgstr "Bienvenido a BackWPup"
2985
-
2986
- #: inc/class-page-about.php:379
2987
- msgid "Ready to set up a backup job? Use one of the wizards to plan what you want to save."
2988
- msgstr "¿Listo para crear un trabajo de copia de seguridad? Utiliza los asistentes para planificar lo que quieres guardar."
2989
-
2990
- #: inc/class-page-about.php:389
2991
- msgid "Save your database"
2992
- msgstr "Salvar tu base de datos"
2993
-
2994
- #: inc/class-page-about.php:392
2995
- msgid "Save your database regularly"
2996
- msgstr "Salvar tu base de datos regularmente"
2997
-
2998
- #: inc/class-page-about.php:393
2999
- #, php-format
3000
- 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."
3001
- 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."
3002
-
3003
- #: inc/class-page-about.php:398
3004
- #: inc/class-page-about.php:402
3005
- msgid "WordPress XML Export"
3006
- msgstr "Exportar WordPress XML"
3007
-
3008
- #: inc/class-page-about.php:399
3009
- 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."
3010
- 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."
3011
-
3012
- #: inc/class-page-about.php:407
3013
- msgid "Save all data from the webserver"
3014
- msgstr "Salvar todos los datos desde el servidor web"
3015
-
3016
- #: inc/class-page-about.php:410
3017
- msgid "Save all files"
3018
- msgstr "Guardar todos los ficheros"
3019
-
3020
- #: inc/class-page-about.php:411
3021
- #, php-format
3022
- 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."
3023
- msgstr "Puedes respaldar todos tus archivos y también tus archivos de sistema, plugins y temas en un solo archivo. Puedes <a href=“%s”>crear un trabajo</a> para actualizar una copia de respaldo de tu sistema de archivos solo cuando los archivos han cambiado."
3024
-
3025
- #: inc/class-page-about.php:416
3026
- #: inc/class-page-about.php:420
3027
- msgid "Security!"
3028
- msgstr "Seguridad!"
3029
-
3030
- #: inc/class-page-about.php:417
3031
- msgid "By default everything is encrypted: connections to external services, local files and access to directories."
3032
- msgstr "Por defecto todo está codificado: las conexiones a servicios externos, archivos locales y el acceso a los directorios."
3033
-
3034
- #: inc/class-page-about.php:425
3035
- #: inc/class-page-about.php:428
3036
- msgid "Cloud Support"
3037
- msgstr "Soporte Cloud"
3038
-
3039
- #: inc/class-page-about.php:429
3040
- msgid "BackWPup supports multiple cloud services in parallel. This ensures backups are redundant."
3041
- msgstr "BackWPup soporta multiples servicios de almacenaje en paralelo. Esto asegura que las copias de seguridad son redundantes."
3042
-
3043
- #: inc/class-page-about.php:435
3044
- msgid "Features / differences between Free and Pro"
3045
- msgstr "Caraterísticas / diferencias entre Free y Pro"
3046
-
3047
- #: inc/class-page-about.php:438
3048
- msgid "Features"
3049
- msgstr "Características"
3050
-
3051
- #: inc/class-page-about.php:439
3052
- msgid "FREE"
3053
- msgstr "GRATUIT"
3054
-
3055
- #: inc/class-page-about.php:440
3056
- msgid "PRO"
3057
- msgstr "PRO"
3058
-
3059
- #: inc/class-page-about.php:443
3060
- msgid "Complete database backup"
3061
- msgstr "Respaldo completo de base de datos"
3062
-
3063
- #: inc/class-page-about.php:448
3064
- msgid "Complete file backup"
3065
- msgstr "Respado completo de archivos"
3066
-
3067
- #: inc/class-page-about.php:453
3068
- msgid "Database check"
3069
- msgstr "Comprobación de base de datos"
3070
-
3071
- #: inc/class-page-about.php:458
3072
- msgid "Data compression"
3073
- msgstr "Compresión de datos"
3074
-
3075
- #: inc/class-page-about.php:468
3076
- msgid "List of installed plugins"
3077
- msgstr "Lista de plugins instalados"
3078
-
3079
- #: inc/class-page-about.php:473
3080
- msgid "Backup archives management"
3081
- msgstr "Gestión de archivos de respaldo"
3082
-
3083
- #: inc/class-page-about.php:478
3084
- msgid "Log file management"
3085
- msgstr "Gestión de archivo de log"
3086
-
3087
- #: inc/class-page-about.php:483
3088
- msgid "Start jobs per WP-Cron, URL, system, backend or WP-CLI"
3089
- msgstr "Comenzar trabajos para WP-Cron, URL, sistema, administration o WP-CLI"
3090
-
3091
- #: inc/class-page-about.php:488
3092
- msgid "Log report via email"
3093
- msgstr "Reportar log por email"
3094
-
3095
- #: inc/class-page-about.php:493
3096
- msgid "Backup to Microsoft Azure"
3097
- msgstr "Respaldar a Microsoft Azure"
3098
-
3099
- #: inc/class-page-about.php:498
3100
- msgid "Backup as email"
3101
- msgstr "Respaldo como E-mail"
3102
-
3103
- #: inc/class-page-about.php:503
3104
- msgid "Backup to S3 services (Amazon, Google Storage, Hosteurope and more)"
3105
- msgstr "Respaldar a servicio S3 (Amazon, Google Storage, Hosteurope y más)"
3106
-
3107
- #: inc/class-page-about.php:518
3108
- msgid "Backup to FTP server"
3109
- msgstr "Respaldar a servidor FTP"
3110
-
3111
- #: inc/class-page-about.php:523
3112
- msgid "Backup to your web space"
3113
- msgstr "Respaldar a espacio de tu sitio web"
3114
-
3115
- #: inc/class-page-about.php:533
3116
- msgid "Restore manually uploaded Backup Archives"
3117
- msgstr "Restaurar archivos de copia de seguridad cargados manualmente"
3118
-
3119
- #: inc/class-page-about.php:538
3120
- msgid "Standalone Restore App"
3121
- msgstr "Aplicación de restauración independiente"
3122
-
3123
- #: inc/class-page-about.php:543
3124
- msgid "Encrypt Backup Archives"
3125
- msgstr "Cifrar archivos de copia de seguridad"
3126
-
3127
- #: inc/class-page-about.php:548
3128
- msgid "Restore Encrypted Backups"
3129
- msgstr "Restaurar copias de seguridad cifradas"
3130
-
3131
- #: inc/class-page-about.php:563
3132
- msgid "Custom API keys for DropBox and SugarSync"
3133
- msgstr "Claves API personalizadas para DropBox y Sugarsync"
3134
-
3135
- #: inc/class-page-about.php:568
3136
- msgid "XML database backup as PHPMyAdmin schema"
3137
- msgstr "Respaldar XML base de datos como esquema PHPMyAdmin"
3138
-
3139
- #: inc/class-page-about.php:573
3140
- msgid "Database backup as mysqldump per command line"
3141
- msgstr "Copia de seguridad de base de datos como mysqldump por línea de comandos"
3142
-
3143
- #: inc/class-page-about.php:578
3144
- msgid "Database backup for additional MySQL databases"
3145
- msgstr "Respaldo de base de datos para bases de datos MySQL adicionales"
3146
-
3147
- #: inc/class-page-about.php:583
3148
- msgid "Import and export job settings as XML"
3149
- msgstr "Importar y exportar configuración de trabajos como XML"
3150
-
3151
- #: inc/class-page-about.php:588
3152
- msgid "Wizard for system tests"
3153
- msgstr "Asistente para comprobaciones de sistemas"
3154
-
3155
- #: inc/class-page-about.php:593
3156
- msgid "Wizard for scheduled backup jobs"
3157
- msgstr "Asistente para trabajos de backup programados"
3158
-
3159
- #: inc/class-page-about.php:598
3160
- msgid "Wizard to import settings and backup jobs"
3161
- msgstr "Asistente para importar configuraciones y trabajos de respaldo"
3162
-
3163
- #: inc/class-page-about.php:603
3164
- msgid "Differential backup of changed directories to Dropbox"
3165
- msgstr "Respaldo diferencial de directorios cambiados a DropBox"
3166
-
3167
- #: inc/class-page-about.php:608
3168
- msgid "Differential backup of changed directories to Rackspace Cloud Files"
3169
- msgstr "Copia de seguridad diferencial de directorios modificados en Rackspace Cloud File"
3170
-
3171
- #: inc/class-page-about.php:613
3172
- msgid "Differential backup of changed directories to S3"
3173
- msgstr "Copia de seguridad diferencial de directorios cambiados a S3"
3174
-
3175
- #: inc/class-page-about.php:618
3176
- msgid "Differential backup of changed directories to MS Azure"
3177
- msgstr "Copia de seguridad diferencial de directorios modificados en MS Azure"
3178
-
3179
- #: inc/class-page-about.php:623
3180
- msgid "Restore from Folder"
3181
- msgstr "Restaurar desde la carpeta"
3182
-
3183
- #: inc/class-page-about.php:628
3184
- msgid "Restore from Google Drive"
3185
- msgstr "Restaurar desde Google Drive"
3186
-
3187
- #: inc/class-page-about.php:633
3188
- msgid "Restore from Amazon S3"
3189
- msgstr "Restaurar desde Amazon S3"
3190
-
3191
- #: inc/class-page-about.php:638
3192
- msgid "Restore from Dropbox"
3193
- msgstr "Restaurar desde Dropbox"
3194
-
3195
- #: inc/class-page-about.php:643
3196
- msgid "Restore from FTP"
3197
- msgstr "Restaurar desde FTP"
3198
-
3199
- #: inc/class-page-about.php:648
3200
- msgid "<strong>Premium support</strong>"
3201
- msgstr "<strong>Soporte Premium</strong>"
3202
-
3203
- #: inc/class-page-about.php:653
3204
- msgid "<strong>Automatic updates</strong>"
3205
- msgstr "<strong>Automatic updates</strong>"
3206
-
3207
- #: inc/class-page-about.php:660
3208
- msgid "GET PRO"
3209
- msgstr "Pasar a versión PRO"
3210
-
3211
- #: inc/class-page-backups.php:158
3212
- msgid "No files could be found. (List will be generated during next backup.)"
3213
- msgstr "No se localizan archivos (La lista se generará durante el siguiente respaldo)"
3214
-
3215
- #: inc/class-page-backups.php:168
3216
- #: inc/class-page-backups.php:274
3217
- #: inc/class-page-jobs.php:113
3218
- #: inc/class-page-jobs.php:177
3219
- #: inc/class-page-logs.php:151
3220
- #: inc/class-page-logs.php:232
3221
- msgid "Delete"
3222
- msgstr "Borrar"
3223
-
3224
- #: inc/class-page-backups.php:203
3225
- msgid "Change destination"
3226
- msgstr "Cambiar destino"
3227
-
3228
- #: inc/class-page-backups.php:241
3229
- #: inc/class-page-backwpup.php:283
3230
- #: inc/class-page-backwpup.php:347
3231
- #: inc/class-page-logs.php:163
3232
- msgid "Time"
3233
- msgstr "Hora"
3234
-
3235
- #: inc/class-page-backups.php:242
3236
- msgid "File"
3237
- msgstr "Fichero"
3238
-
3239
- #: inc/class-page-backups.php:244
3240
- #: inc/class-page-logs.php:167
3241
- msgid "Size"
3242
- msgstr "Tamaño"
3243
-
3244
- #: inc/class-page-backups.php:273
3245
- msgid ""
3246
- "You are about to delete this backup archive. \n"
3247
- " 'Cancel' to stop, 'OK' to delete."
3248
- msgstr ""
3249
- "Vas a borrar este archivo de respaldo. \n"
3250
- " 'Cancelar' para parar , 'OK' para borrar."
3251
-
3252
- #: inc/class-page-backups.php:281
3253
- #: inc/class-page-backups.php:285
3254
- #: inc/class-page-jobs.php:330
3255
- #: inc/class-page-logs.php:234
3256
- #: inc/class-page-settings.php:768
3257
- #: inc/class-page-settings.php:779
3258
- msgid "Download"
3259
- msgstr "Descargar"
3260
-
3261
- #: inc/class-page-backups.php:311
3262
- msgid "?"
3263
- msgstr "?"
3264
-
3265
- #: inc/class-page-backups.php:317
3266
- #: inc/class-page-backwpup.php:321
3267
- #: inc/class-page-backwpup.php:384
3268
- #: inc/class-page-jobs.php:318
3269
- #: inc/class-page-logs.php:190
3270
- #, php-format
3271
- msgid "%1$s at %2$s"
3272
- msgstr "%1$s à %2$s"
3273
-
3274
- #: inc/class-page-backups.php:331
3275
- #: inc/class-page-backups.php:369
3276
- #: inc/class-page-editjob.php:35
3277
- #: inc/class-page-jobs.php:398
3278
- msgid "Sorry, you don't have permissions to do that."
3279
- msgstr "Disculpa, no tienes permisos para realizarlo."
3280
-
3281
- #: inc/class-page-backups.php:408
3282
- msgid "&laquo; Go back"
3283
- msgstr "&laquo; Atrás"
3284
-
3285
- #: inc/class-page-backups.php:433
3286
- msgid "Backup Files"
3287
- msgstr "Copia de seguridad de archivos"
3288
-
3289
- #: inc/class-page-backups.php:489
3290
- #, php-format
3291
- msgid "%s &rsaquo; Manage Backup Archives"
3292
- msgstr "%s &rsaquo; Gestión de archivos de respaldo"
3293
-
3294
- #: inc/class-page-backups.php:501
3295
- msgid "Please wait &hellip;"
3296
- msgstr "Por favor espere &hellip;"
3297
-
3298
- #: inc/class-page-backups.php:504
3299
- msgid "Your download is being generated &hellip;"
3300
- msgstr "Su descarga se está generando &hellip;"
3301
-
3302
- #: inc/class-page-backups.php:510
3303
- #: views/pro/restore/steps/step1_action.php:15
3304
- msgid "Please enter your private key to decrypt your backup."
3305
- msgstr "Por favor ingrese su clave privada para descifrar su copia de seguridad."
3306
-
3307
- #: inc/class-page-backups.php:512
3308
- #: views/pro/restore/steps/step1_action.php:17
3309
- msgid "The private key you entered was invalid. Please try again."
3310
- msgstr "La clave privada que ingresaste no era válida. Inténtalo de nuevo."
3311
-
3312
- #: inc/class-page-backups.php:515
3313
- #: inc/class-page-settings.php:742
3314
- #: inc/class-page-settings.php:773
3315
- #: views/pro/restore/steps/step1_action.php:20
3316
- msgid "Private Key"
3317
- msgstr "Private Access Key"
3318
-
3319
- #: inc/class-page-backups.php:522
3320
- #: views/pro/restore/steps/step1_action.php:25
3321
- msgid "Submit"
3322
- msgstr "Enviar"
3323
-
3324
- #: inc/class-page-backups.php:527
3325
- msgid "Your download has been generated. It should begin downloading momentarily."
3326
- msgstr "Su descarga ha sido generada. Debería comenzar a descargarse momentáneamente."
3327
-
3328
- #: inc/class-page-backups.php:576
3329
- #: inc/class-page-backups.php:575
3330
- #, php-format
3331
- msgid "Seems is not possible to store your private key, be sure the directory %s is writable."
3332
- msgstr "Seems is not possible to store your private key, be sure the directory %s is writable."
3333
-
3334
- #: inc/class-page-backwpup.php:67
3335
- #, php-format
3336
- msgid "%s &rsaquo; Dashboard"
3337
- msgstr "%s &rsaquo; Escritorio"
3338
-
3339
- #: inc/class-page-backwpup.php:74
3340
- #: inc/class-page-backwpup.php:83
3341
- msgctxt "Dashboard heading"
3342
- msgid "Planning backups"
3343
- msgstr "Planificando copias de seguridad"
3344
-
3345
- #: inc/class-page-backwpup.php:75
3346
- #: inc/class-page-backwpup.php:84
3347
- 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."
3348
- msgstr "Utilice sus archivos de copia de seguridad para guardar toda su instalación de WordPress, incluido <code> / wp-content / </code>. Introdúzcalos en un servicio de almacenamiento externo si no desea guardar las copias de seguridad en el mismo servidor."
3349
-
3350
- #: inc/class-page-backwpup.php:76
3351
- #: inc/class-page-backwpup.php:85
3352
- msgctxt "Dashboard heading"
3353
- msgid "Restoring backups"
3354
- msgstr "Restaurando copias de seguridad"
3355
-
3356
- #: inc/class-page-backwpup.php:77
3357
- #: inc/class-page-backwpup.php:86
3358
- msgid "With a single backup archive you are able to restore an installation. Use our restore feature, which is integrated in BackWPup Pro to restore your website directly from your WordPress backend. We also provide a restore standalone app with the Pro version to restore your site in case it is destroyed completely."
3359
- msgstr "Con un solo archivo de copia de seguridad puede restaurar una instalación. Utilice nuestra función de restauración, que está integrada en BackWPup Pro para restaurar su sitio web directamente desde su backend de WordPress. También proporcionamos una aplicación de restauración independiente con la versión Pro para restaurar su sitio en caso de que se destruya por completo."
3360
-
3361
- #: inc/class-page-backwpup.php:78
3362
- #: inc/class-page-backwpup.php:87
3363
- msgctxt "Dashboard heading"
3364
- msgid "Ready to set up a backup job?"
3365
- msgstr "¿Listo para configurar una tarea de respaldo?"
3366
-
3367
- #: inc/class-page-backwpup.php:79
3368
- #, php-format
3369
- msgid "Use one of the wizards to plan a backup, or use <a href=\"%s\">expert mode</a> for full control over all options."
3370
- msgstr "Utilice uno de los asistentes para planificar una copia de seguridad, o use el <a href=“%s”> modo experto </a> para tener un control total sobre todas las opciones."
3371
-
3372
- #: inc/class-page-backwpup.php:79
3373
- #: inc/class-page-backwpup.php:89
3374
- msgid "<strong>Please note: You are solely responsible for the security of your data; the authors of this plugin are not.</strong>"
3375
- msgstr "<strong> Tenga en cuenta: usted es el único responsable de la seguridad de sus datos; los autores de este plugin no lo son. </strong>"
3376
-
3377
- #: inc/class-page-backwpup.php:84
3378
- msgid "Use the short links in the <strong>First steps</strong> box to plan and schedule backup jobs."
3379
- msgstr "Utilice los enlaces cortos en el cuadro <strong> Primeros pasos </strong> para planificar y programar trabajos de copia de seguridad."
3380
-
3381
- #: inc/class-page-backwpup.php:88
3382
- #, php-format
3383
- msgid "<a href=\"%s\">Add a new backup job</a> and plan what you want to save."
3384
- msgstr "<a href=\"%s\"> Añadir una nueva tarea de copia de seguridad</a> y planifique lo que usted desea guardar."
3385
-
3386
- #: inc/class-page-backwpup.php:96
3387
- msgid "First Steps"
3388
- msgstr "Primera etapa"
3389
-
3390
- #: inc/class-page-backwpup.php:100
3391
- msgid "Test the installation"
3392
- msgstr "Probar la instalación"
3393
-
3394
- #: inc/class-page-backwpup.php:101
3395
- #: inc/class-page-backwpup.php:104
3396
- msgid "Create a Job"
3397
- msgstr "Crear un trabajo"
3398
-
3399
- #: inc/class-page-backwpup.php:103
3400
- msgid "Check the installation"
3401
- msgstr "Comprobar la instalación"
3402
-
3403
- #: inc/class-page-backwpup.php:106
3404
- msgid "Run the created job"
3405
- msgstr "Ejecutar el trabajo creado"
3406
-
3407
- #: inc/class-page-backwpup.php:107
3408
- msgid "Check the job log"
3409
- msgstr "Comprobar el log del trabajo"
3410
-
3411
- #: inc/class-page-backwpup.php:115
3412
- msgid "One click backup"
3413
- msgstr "Respaldo en un click"
3414
-
3415
- #: inc/class-page-backwpup.php:117
3416
- msgid "Generate a database backup of WordPress tables and download it right away!"
3417
- msgstr "Genarar un respaldo de base de datos de tablas de Wordpress y descargarlo directamente!"
3418
-
3419
- #: inc/class-page-backwpup.php:117
3420
- msgid "Download database backup"
3421
- msgstr "Descargar respaldo de base de datos"
3422
-
3423
- #: inc/class-page-backwpup.php:123
3424
- msgid "BackWPup News"
3425
- msgstr "Noticias de BackWPup"
3426
-
3427
- #: inc/class-page-backwpup.php:127
3428
- msgctxt "BackWPup News RSS Feed URL"
3429
- msgid "https://backwpup.com/feed/"
3430
- msgstr "https://backwpup.com/feed/"
3431
-
3432
- #: inc/class-page-backwpup.php:130
3433
- #, php-format
3434
- msgid "<strong>RSS Error</strong>: %s"
3435
- msgstr "<strong>Error RSS</strong>: %s"
3436
-
3437
- #: inc/class-page-backwpup.php:132
3438
- msgid "An error has occurred, which probably means the feed is down. Try again later."
3439
- msgstr "Se ha producido un error, lo que probablemente significa que la alimentación se ha reducido. Inténtalo de nuevo más tarde."
3440
-
3441
- #: inc/class-page-backwpup.php:146
3442
- msgid "Untitled"
3443
- msgstr "Sin Titulo"
3444
-
3445
- #: inc/class-page-backwpup.php:217
3446
- msgid "Video: Introduction"
3447
- msgstr "Video: Introdución"
3448
-
3449
- #: inc/class-page-backwpup.php:222
3450
- msgid "Video: Settings"
3451
- msgstr "Ajustes de video"
3452
-
3453
- #: inc/class-page-backwpup.php:227
3454
- msgid "Video: Daily Backups"
3455
- msgstr "Video: Backups diarios"
3456
-
3457
- #: inc/class-page-backwpup.php:232
3458
- msgid "Video: Creating Full Backups"
3459
- msgstr "Video: Creando copias de seguridad completas"
3460
-
3461
- #: inc/class-page-backwpup.php:237
3462
- msgid "Video: Restoring Backups"
3463
- msgstr "Video: restauración de copias de seguridad"
3464
-
3465
- #: inc/class-page-backwpup.php:252
3466
- msgctxt "Pro teaser box"
3467
- msgid "Thank you for using BackWPup!"
3468
- msgstr "¡Gracias por user BackWPup!"
3469
-
3470
- #: inc/class-page-backwpup.php:255
3471
- msgctxt "Pro teaser box"
3472
- msgid "Get access to:"
3473
- msgstr "Obtén acceso a:"
3474
-
3475
- #: inc/class-page-backwpup.php:257
3476
- msgctxt "Pro teaser box"
3477
- msgid "First-class <strong>dedicated support</strong> at backwpup.com."
3478
- msgstr "<strong>Soporte dedicado</strong> de primera clase en backwpup.com."
3479
-
3480
- #: inc/class-page-backwpup.php:258
3481
- msgctxt "Pro teaser box"
3482
- msgid "Differential backups to Google Drive and other cloud storage service."
3483
- msgstr "Copias de seguridad diferenciales para Google Drive y otros servicios de almacenamiento en la nube."
3484
-
3485
- #: inc/class-page-backwpup.php:259
3486
- msgctxt "Pro teaser box"
3487
- msgid "Easy-peasy wizards to create and schedule backup jobs."
3488
- msgstr "Asistentes para crear y programar trabajos de respaldo."
3489
-
3490
- #: inc/class-page-backwpup.php:260
3491
- msgctxt "Pro teaser box, link text"
3492
- msgid "And more…"
3493
- msgstr "Agregar más..."
3494
-
3495
- #: inc/class-page-backwpup.php:262
3496
- msgctxt "Pro teaser box, link title"
3497
- msgid "Get BackWPup Pro now"
3498
- msgstr "Obtén BackWPup Pro ahora"
3499
-
3500
- #: inc/class-page-backwpup.php:262
3501
- msgctxt "Pro teaser box, link text"
3502
- msgid "Get BackWPup Pro now"
3503
- msgstr "Get BackWPup Pro now"
3504
-
3505
- #: inc/class-page-backwpup.php:280
3506
- msgid "Next scheduled jobs"
3507
- msgstr "Próximos trabajos programados"
3508
-
3509
- #: inc/class-page-backwpup.php:284
3510
- #: inc/class-page-backwpup.php:347
3511
- #: inc/class-page-logs.php:164
3512
- msgid "Job"
3513
- msgstr "Trabajo"
3514
-
3515
- #: inc/class-page-backwpup.php:307
3516
- #, php-format
3517
- msgid "working since %d seconds"
3518
- msgstr "trabajando desde %d segundos"
3519
-
3520
- #: inc/class-page-backwpup.php:309
3521
- #: inc/class-page-jobs.php:608
3522
- msgid "Abort"
3523
- msgstr "Abandonar"
3524
-
3525
- #: inc/class-page-backwpup.php:325
3526
- msgid "Edit Job"
3527
- msgstr "Editar trabajo"
3528
-
3529
- #: inc/class-page-backwpup.php:345
3530
- msgid "Last logs"
3531
- msgstr "Ultimos logs"
3532
-
3533
- #: inc/class-page-backwpup.php:347
3534
- msgid "Result"
3535
- msgstr "Resultado"
3536
-
3537
- #: inc/class-page-backwpup.php:366
3538
- #, php-format
3539
- msgid "Could not open log folder: %s"
3540
- msgstr "No se pudo abrir la carpeta de registro: %s"
3541
-
3542
- #: inc/class-page-backwpup.php:389
3543
- #, php-format
3544
- msgid "%d ERROR"
3545
- msgid_plural "%d ERRORS"
3546
- msgstr[0] "%d ERROR"
3547
- msgstr[1] "%d ERRORES"
3548
-
3549
- #: inc/class-page-backwpup.php:392
3550
- #, php-format
3551
- msgid "%d WARNING"
3552
- msgid_plural "%d WARNINGS"
3553
- msgstr[0] "%d AVISO"
3554
- msgstr[1] "%d AVISOS"
3555
-
3556
- #: inc/class-page-backwpup.php:395
3557
- msgid "OK"
3558
- msgstr "OK"
3559
-
3560
- #: inc/class-page-editjob.php:98
3561
- #, php-format
3562
- msgid "Job with ID %d"
3563
- msgstr "Trabajo con ID %d"
3564
-
3565
- #: inc/class-page-editjob.php:223
3566
- #, php-format
3567
- msgid "Changes for job <i>%s</i> saved."
3568
- msgstr "Cambios para el trabajo <i>%s</i> guardados."
3569
-
3570
- #: inc/class-page-editjob.php:223
3571
- msgid "Jobs overview"
3572
- msgstr "Vista general de trabajos"
3573
-
3574
- #: inc/class-page-editjob.php:223
3575
- #: inc/class-page-jobs.php:181
3576
- msgid "Run now"
3577
- msgstr "Arrancar ahora"
3578
-
3579
- #: inc/class-page-editjob.php:334
3580
- #, php-format
3581
- msgid "%1$s &rsaquo; Job: %2$s"
3582
- msgstr "%1$s &rsaquo; Trabajo: %2$s"
3583
-
3584
- #: inc/class-page-editjob.php:337
3585
- #: inc/class-page-settings.php:214
3586
- msgid "General"
3587
- msgstr "General"
3588
-
3589
- #: inc/class-page-editjob.php:337
3590
- msgid "Schedule"
3591
- msgstr "Programación"
3592
-
3593
- #: inc/class-page-editjob.php:352
3594
- #, php-format
3595
- msgid "To: %s"
3596
- msgstr "A: %s"
3597
-
3598
- #: inc/class-page-editjob.php:387
3599
- #: inc/class-page-editjob.php:392
3600
- #: inc/class-page-jobs.php:125
3601
- msgid "Job Name"
3602
- msgstr "Nombre del trabajo"
3603
-
3604
- #: inc/class-page-editjob.php:390
3605
- msgid "Please name this job."
3606
- msgstr "Por favor nombra este trabajo."
3607
-
3608
- #: inc/class-page-editjob.php:397
3609
- msgid "Job Tasks"
3610
- msgstr "Tareas de trabajo"
3611
-
3612
- #: inc/class-page-editjob.php:421
3613
- msgid "Backup File Creation"
3614
- msgstr "Creación de respaldo de archivo"
3615
-
3616
- #: inc/class-page-editjob.php:432
3617
- msgid "Synchronize file by file to destination"
3618
- msgstr "Sincronizar archivo a archivo hasta destino"
3619
-
3620
- #: inc/class-page-editjob.php:445
3621
- msgid "Archive name"
3622
- msgstr "Nombre de archivo"
3623
-
3624
- #: inc/class-page-editjob.php:448
3625
- msgid "<em>Note</em>: In order for backup file tracking to work, %hash% must be included anywhere in the archive name."
3626
- msgstr "<em>Note</em>: Para que funcione el seguimiento de archivos de copia de seguridad, se debe incluir %hash% en cualquier parte del nombre del archivo."
3627
-
3628
- #: inc/class-page-editjob.php:452
3629
- msgid "Preview: "
3630
- msgstr "Previsualización: "
3631
-
3632
- #: inc/class-page-editjob.php:454
3633
- msgid "Replacement patterns:"
3634
- msgstr "Patrones de reemplazo:"
3635
-
3636
- #: inc/class-page-editjob.php:455
3637
- #, php-format
3638
- msgid "%d = Two digit day of the month, with leading zeros"
3639
- msgstr "%d = Dos dígitos de mes, con cero a la izquierda"
3640
-
3641
- #: inc/class-page-editjob.php:456
3642
- msgid "%j = Day of the month, without leading zeros"
3643
- msgstr "%j = Día del mes, sin ceros a la izquierda"
3644
-
3645
- #: inc/class-page-editjob.php:457
3646
- msgid "%m = Day of the month, with leading zeros"
3647
- msgstr "%j = JDía del mes, con ceros a la izquierda"
3648
-
3649
- #: inc/class-page-editjob.php:458
3650
- msgid "%n = Representation of the month (without leading zeros)"
3651
- msgstr "%n = Representación del mes (sin ceros a la izquierda)"
3652
-
3653
- #: inc/class-page-editjob.php:459
3654
- msgid "%Y = Four digit representation for the year"
3655
- msgstr "%Y = Cuatro dígitos en represetación del año"
3656
-
3657
- #: inc/class-page-editjob.php:460
3658
- msgid "%y = Two digit representation of the year"
3659
- msgstr "%y = Dos dígitos en representación del año"
3660
-
3661
- #: inc/class-page-editjob.php:461
3662
- msgid "%a = Lowercase ante meridiem (am) and post meridiem (pm)"
3663
- msgstr "%a = am y pm en minúsculas"
3664
-
3665
- #: inc/class-page-editjob.php:462
3666
- msgid "%A = Uppercase ante meridiem (AM) and post meridiem (PM)"
3667
- msgstr "%A = AM y PM en mayúsculas"
3668
-
3669
- #: inc/class-page-editjob.php:463
3670
- msgid "%B = Swatch Internet Time"
3671
- msgstr "%B = Swatch Hora de Internet"
3672
-
3673
- #: inc/class-page-editjob.php:464
3674
- msgid "%g = Hour in 12-hour format, without leading zeros"
3675
- msgstr "%g = Hora en formato 12 horas, sin ceros la izquierda"
3676
-
3677
- #: inc/class-page-editjob.php:465
3678
- msgid "%G = Hour in 24-hour format, without leading zeros"
3679
- msgstr "%G = Hora en formato 24 horas, sin ceros a la izquierda"
3680
-
3681
- #: inc/class-page-editjob.php:466
3682
- msgid "%h = Hour in 12-hour format, with leading zeros"
3683
- msgstr "%h = Hora en formato 12 horas, con ceros a la izquierda"
3684
-
3685
- #: inc/class-page-editjob.php:467
3686
- msgid "%H = Hour in 24-hour format, with leading zeros"
3687
- msgstr "%H = Hora en formato 24 horas, con ceros a la izquierda"
3688
-
3689
- #: inc/class-page-editjob.php:468
3690
- msgid "%i = Two digit representation of the minute"
3691
- msgstr "%i = Dos dígitos representan los minutos"
3692
-
3693
- #: inc/class-page-editjob.php:469
3694
- #, php-format
3695
- msgid "%s = Two digit representation of the second"
3696
- msgstr "%s = Dos dígitos representan los segundos"
3697
-
3698
- #: inc/class-page-editjob.php:475
3699
- #: inc/class-page-editjob.php:478
3700
- msgid "Archive Format"
3701
- msgstr "Formato del archivo"
3702
-
3703
- #: inc/class-page-editjob.php:484
3704
- msgid "ZipArchive PHP class is missing, so BackWPUp will use PclZip instead."
3705
- msgstr "Falta la clase ZipArchive PHP, por lo que BackWPUp usará PclZip en su lugar."
3706
-
3707
- #: inc/class-page-editjob.php:491
3708
- #: inc/class-page-editjob.php:498
3709
- #, php-format
3710
- msgid "Disabled due to missing %s PHP function."
3711
- msgstr "Deshabilitados debido a la falta de función PHP %s."
3712
-
3713
- #: inc/class-page-editjob.php:495
3714
- msgid "Not supported <b>yet</b> by the <b>automatic</b> restore functionality"
3715
- msgstr "No soportado </b>todavía</b> por la funcionalidad de restauración <b>automática</b>"
3716
-
3717
- #: inc/class-page-editjob.php:506
3718
- #: inc/class-page-editjob.php:511
3719
- #: inc/class-page-editjob.php:520
3720
- msgid "Encrypt Archive"
3721
- msgstr "Encriptar archivo"
3722
-
3723
- #: inc/class-page-editjob.php:524
3724
- msgid "You must generate your encryption key in BackWPup Settings before you can enable this option."
3725
- msgstr "Debe generar su clave de cifrado en Configuración de BackWPup antes de poder habilitar esta opción."
3726
-
3727
- #: inc/class-page-editjob.php:533
3728
- msgid "Job Destination"
3729
- msgstr "Destino de trabajo"
3730
-
3731
- #: inc/class-page-editjob.php:537
3732
- #: inc/class-page-editjob.php:540
3733
- msgid "Where should your backup file be stored?"
3734
- msgstr "Donde debería de almacenarse tu fichero de respaldo?"
3735
-
3736
- #: inc/class-page-editjob.php:558
3737
- msgid "Log Files"
3738
- msgstr "Arcvhivos de log"
3739
-
3740
- #: inc/class-page-editjob.php:562
3741
- msgid "Send log to email address"
3742
- msgstr "Enviar log a la dirección de correo"
3743
-
3744
- #: inc/class-page-editjob.php:565
3745
- msgid "Leave empty to not have log sent. Or separate with , for more than one receiver."
3746
- msgstr "Déjelo vacío para que no se haya enviado el registro. O separe con, para más de un receptor."
3747
-
3748
- #: inc/class-page-editjob.php:569
3749
- msgid "Email FROM field"
3750
- msgstr "Campo Email FROM"
3751
-
3752
- #: inc/class-page-editjob.php:571
3753
- msgid "Your Name &lt;mail@domain.tld&gt;"
3754
- msgstr "Tu Nombre &lt;mail@domain.tld&gt;"
3755
-
3756
- #: inc/class-page-editjob.php:575
3757
- msgid "Errors only"
3758
- msgstr "Sólo errores"
3759
-
3760
- #: inc/class-page-editjob.php:580
3761
- msgid "Send email with log only when errors occur during job execution."
3762
- msgstr "Enviar correo electrónico con registro solo cuando se producen errores durante la ejecución del trabajo."
3763
-
3764
- #: inc/class-page-editjob.php:591
3765
- msgid "Job Schedule"
3766
- msgstr "Programación de trabajo"
3767
-
3768
- #: inc/class-page-editjob.php:595
3769
- #: inc/class-page-editjob.php:598
3770
- msgid "Start job"
3771
- msgstr "Comenzar trabajo"
3772
-
3773
- #: inc/class-page-editjob.php:602
3774
- msgid "manually only"
3775
- msgstr "sólo manualmente"
3776
-
3777
- #: inc/class-page-editjob.php:606
3778
- msgid "with WordPress cron"
3779
- msgstr "con cron de Wordpress"
3780
-
3781
- #: inc/class-page-editjob.php:615
3782
- msgid "with <a href=\"https://www.easycron.com?ref=36673\" title=\"Affiliate Link!\">EasyCron.com</a>"
3783
- msgstr "con <a href=“https://www.easycron.com?ref=36673” title=“¡Link de afiliación!”>EasyCron.com</a>"
3784
-
3785
- #: inc/class-page-editjob.php:617
3786
- #, php-format
3787
- msgid "First setup <a href=\"%s\">API Key</a>."
3788
- msgstr "Primer setup <a href=“%s”>API Key</a>."
3789
-
3790
- #: inc/class-page-editjob.php:626
3791
- msgid "with a link"
3792
- msgstr "con un enlace"
3793
-
3794
- #: inc/class-page-editjob.php:627
3795
- msgid "Copy the link for an external start. This option has to be activated to make the link work."
3796
- msgstr "Copia el enlace para un arranque externo. Etsa opción debe de activarse para hacer que el enlace funcione."
3797
-
3798
- #: inc/class-page-editjob.php:634
3799
- msgid "Start job with CLI"
3800
- msgstr "Comenzar el trabajo con CLI"
3801
-
3802
- #: inc/class-page-editjob.php:637
3803
- msgid "Use <a href=\"http://wp-cli.org/\">WP-CLI</a> to run jobs from commandline."
3804
- msgstr "Usa <a href=“http://wp-cli.org/“>WP-CLI</a> para ejecutar trabajos desde la línea de comando."
3805
-
3806
- #: inc/class-page-editjob.php:642
3807
- msgid "Schedule execution time"
3808
- msgstr "Hora de ejecución programada"
3809
-
3810
- #: inc/class-page-editjob.php:646
3811
- #: inc/class-page-editjob.php:649
3812
- msgid "Scheduler type"
3813
- msgstr "Tipo de programación"
3814
-
3815
- #: inc/class-page-editjob.php:653
3816
- msgid "basic"
3817
- msgstr "básico"
3818
-
3819
- #: inc/class-page-editjob.php:657
3820
- msgid "advanced"
3821
- msgstr "avanzado"
3822
-
3823
- #: inc/class-page-editjob.php:757
3824
- msgid "Minutes:"
3825
- msgstr "Minutos:"
3826
-
3827
- #: inc/class-page-editjob.php:759
3828
- #: inc/class-page-editjob.php:772
3829
- #: inc/class-page-editjob.php:784
3830
- #: inc/class-page-editjob.php:798
3831
- #: inc/class-page-editjob.php:820
3832
- msgid "Any (*)"
3833
- msgstr "Todos (*)"
3834
-
3835
- #: inc/class-page-editjob.php:769
3836
- msgid "Hours:"
3837
- msgstr "Horas:"
3838
-
3839
- #: inc/class-page-editjob.php:782
3840
- msgid "Day of Month:"
3841
- msgstr "Día del Mes:"
3842
-
3843
- #: inc/class-page-editjob.php:796
3844
- msgid "Month:"
3845
- msgstr "Mes:"
3846
-
3847
- #: inc/class-page-editjob.php:802
3848
- msgid "January"
3849
- msgstr "Enero"
3850
-
3851
- #: inc/class-page-editjob.php:803
3852
- msgid "February"
3853
- msgstr "Febrero"
3854
-
3855
- #: inc/class-page-editjob.php:804
3856
- msgid "March"
3857
- msgstr "Marzo"
3858
-
3859
- #: inc/class-page-editjob.php:805
3860
- msgid "April"
3861
- msgstr "Abril"
3862
-
3863
- #: inc/class-page-editjob.php:806
3864
- msgid "May"
3865
- msgstr "Mayo"
3866
-
3867
- #: inc/class-page-editjob.php:807
3868
- msgid "June"
3869
- msgstr "Junio"
3870
-
3871
- #: inc/class-page-editjob.php:808
3872
- msgid "July"
3873
- msgstr "Julio"
3874
-
3875
- #: inc/class-page-editjob.php:809
3876
- msgid "August"
3877
- msgstr "Agosto"
3878
-
3879
- #: inc/class-page-editjob.php:810
3880
- msgid "September"
3881
- msgstr "Septiembre"
3882
-
3883
- #: inc/class-page-editjob.php:811
3884
- msgid "October"
3885
- msgstr "Octubre"
3886
-
3887
- #: inc/class-page-editjob.php:812
3888
- msgid "November"
3889
- msgstr "Noviembre"
3890
-
3891
- #: inc/class-page-editjob.php:813
3892
- msgid "December"
3893
- msgstr "Diciembre"
3894
-
3895
- #: inc/class-page-editjob.php:818
3896
- msgid "Day of Week:"
3897
- msgstr "Día de la semana:"
3898
-
3899
- #: inc/class-page-editjob.php:854
3900
- msgid "Save changes"
3901
- msgstr "Guardar cambios"
3902
-
3903
- #: inc/class-page-editjob.php:941
3904
- msgid "Working as <a href=\"http://wikipedia.org/wiki/Cron\">Cron</a> schedule:"
3905
- msgstr "Trabajando como <a href=\"http://wikipedia.org/wiki/Cron\" target=\"_blank\">Cron</a> programado :"
3906
-
3907
- #: inc/class-page-editjob.php:950
3908
- #, php-format
3909
- msgid "ATTENTION: Job runs every %d minutes!"
3910
- msgstr "ATENCION: El trabajo se ejecuta cada %d minutos!"
3911
-
3912
- #: inc/class-page-editjob.php:954
3913
- msgid "ATTENTION: Can't calculate cron!"
3914
- msgstr "ATENCION: Imposibe calcular cron!"
3915
-
3916
- #: inc/class-page-editjob.php:957
3917
- msgid "Next runtime:"
3918
- msgstr "Próxima ejecución:"
3919
-
3920
- #: inc/class-page-jobs.php:100
3921
- msgid "No Jobs."
3922
- msgstr "Sin trabajos."
3923
-
3924
- #: inc/class-page-jobs.php:128
3925
- msgid "Next Run"
3926
- msgstr "Próxima ejecución"
3927
-
3928
- #: inc/class-page-jobs.php:129
3929
- msgid "Last Run"
3930
- msgstr "Ultima ejecución"
3931
-
3932
- #: inc/class-page-jobs.php:175
3933
- #: views/pro/restore/steps/step3_action.php:45
3934
- msgid "Edit"
3935
- msgstr "Editar"
3936
-
3937
- #: inc/class-page-jobs.php:176
3938
- msgid "Copy"
3939
- msgstr "Copiar"
3940
-
3941
- #: inc/class-page-jobs.php:189
3942
- msgid "Last log"
3943
- msgstr "Último log"
3944
-
3945
- #: inc/class-page-jobs.php:251
3946
- msgid "Not needed or set"
3947
- msgstr "No necesario o definido"
3948
-
3949
- #: inc/class-page-jobs.php:273
3950
- #, php-format
3951
- msgid "Running for: %s seconds"
3952
- msgstr "Ejecutando durante : %s segundos"
3953
-
3954
- #: inc/class-page-jobs.php:280
3955
- #: inc/class-page-jobs.php:289
3956
- #, php-format
3957
- msgid "Cron: %s"
3958
- msgstr "Cron: %s"
3959
-
3960
- #: inc/class-page-jobs.php:280
3961
- #, php-format
3962
- msgid "%1$s at %2$s by WP-Cron"
3963
- msgstr "%1$s en %2$s por WP-Cron"
3964
-
3965
- #: inc/class-page-jobs.php:289
3966
- #, php-format
3967
- msgid "%1$s at %2$s by EasyCron"
3968
- msgstr "%1$s en %2$s por EasyCron"
3969
-
3970
- #: inc/class-page-jobs.php:295
3971
- msgid "External link"
3972
- msgstr "Link externo"
3973
-
3974
- #: inc/class-page-jobs.php:298
3975
- msgid "Inactive"
3976
- msgstr "Inactivo"
3977
-
3978
- #: inc/class-page-jobs.php:320
3979
- #, php-format
3980
- msgid "Runtime: %d seconds"
3981
- msgstr "Tiempo de ejecución : %d segundos"
3982
-
3983
- #: inc/class-page-jobs.php:324
3984
- msgid "not yet"
3985
- msgstr "todavía no"
3986
-
3987
- #: inc/class-page-jobs.php:330
3988
- msgid "Download last backup"
3989
- msgstr "Descargar último respaldo"
3990
-
3991
- #: inc/class-page-jobs.php:339
3992
- msgid "Log"
3993
- msgstr "Log"
3994
-
3995
- #: inc/class-page-jobs.php:384
3996
- msgid "Copy of"
3997
- msgstr "Copia de"
3998
-
3999
- #: inc/class-page-jobs.php:431
4000
- #, php-format
4001
- msgid "The job \"%s\" destination \"%s\" is not configured properly"
4002
- msgstr "El trabajo “%s” destino “%s” no está configurada correctamente"
4003
-
4004
- #: inc/class-page-jobs.php:436
4005
- #, php-format
4006
- msgid "The job \"%s\" needs properly configured destinations to run!"
4007
- msgstr "¡El trabajo “%s” necesita destinos configurados correctamente para ejecutarse!"
4008
-
4009
- #: inc/class-page-jobs.php:454
4010
- #, php-format
4011
- msgid "Job \"%s\" has started, but not responded for 10 seconds. Please check <a href=\"%s\">information</a>."
4012
- msgstr "Trabajo “%s” ha comenzado, pero no respondió durante 10 segundos. Por favor, compruebe <a href=“%s”>información</a>."
4013
-
4014
- #: inc/class-page-jobs.php:459
4015
- #, php-format
4016
- msgid "Job \"%s\" started."
4017
- msgstr "Trabajo \"%s\" comenzado."
4018
-
4019
- #: inc/class-page-jobs.php:471
4020
- #: inc/class-wp-cli.php:59
4021
- msgid "Job will be terminated."
4022
- msgstr "Trabajo será finalizado."
4023
-
4024
- #: inc/class-page-jobs.php:584
4025
- #, php-format
4026
- msgid "%s &rsaquo; Jobs"
4027
- msgstr "%s &rsaquo; Trabajos"
4028
-
4029
- #: inc/class-page-jobs.php:604
4030
- #, php-format
4031
- msgid "Job currently running: %s"
4032
- msgstr "Trabajo actualmente operando : %s"
4033
-
4034
- #: inc/class-page-jobs.php:605
4035
- msgid "Warnings:"
4036
- msgstr "Advertencias :"
4037
-
4038
- #: inc/class-page-jobs.php:606
4039
- msgid "Errors:"
4040
- msgstr "Errores:"
4041
-
4042
- #: inc/class-page-jobs.php:607
4043
- msgid "Log of running job"
4044
- msgstr "Registro de trabajo en ejecución"
4045
-
4046
- #: inc/class-page-jobs.php:607
4047
- msgid "Display working log"
4048
- msgstr "Mostrar log de trabajo"
4049
-
4050
- #: inc/class-page-jobs.php:609
4051
- msgid "Close working screen"
4052
- msgstr "Cerrar pantalla de trabajo"
4053
-
4054
- #: inc/class-page-jobs.php:609
4055
- msgid "Close"
4056
- msgstr "Cerrar"
4057
-
4058
- #: inc/class-page-jobs.php:782
4059
- msgid "Job completed"
4060
- msgstr "Trabajo completado"
4061
-
4062
- #: inc/class-page-jobs.php:786
4063
- #, php-format
4064
- msgid "Job has done with warnings in %s seconds. Please resolve them for correct execution."
4065
- msgstr "Job mit Warnungen beendet in %s Sekunden. Bitte beheben Sie die Warnungen für eine korrekte Ausführung."
4066
-
4067
- #: inc/class-page-logs.php:138
4068
- msgid "No Logs."
4069
- msgstr "Sin logs."
4070
-
4071
- #: inc/class-page-logs.php:165
4072
- msgid "Status"
4073
- msgstr "Estado"
4074
-
4075
- #: inc/class-page-logs.php:168
4076
- msgid "Runtime"
4077
- msgstr "Tiempo de ejecución"
4078
-
4079
- #: inc/class-page-logs.php:230
4080
- msgid "View"
4081
- msgstr "Vista"
4082
-
4083
- #: inc/class-page-logs.php:251
4084
- #, php-format
4085
- msgid "1 ERROR"
4086
- msgid_plural "%d ERRORS"
4087
- msgstr[0] "1 ERROR"
4088
- msgstr[1] "%d ERRORES"
4089
-
4090
- #: inc/class-page-logs.php:254
4091
- #, php-format
4092
- msgid "1 WARNING"
4093
- msgid_plural "%d WARNINGS"
4094
- msgstr[0] "1 ADVERTENCIA"
4095
- msgstr[1] "%d ADVERTENCIAS"
4096
-
4097
- #: inc/class-page-logs.php:257
4098
- msgid "O.K."
4099
- msgstr "O.K."
4100
-
4101
- #: inc/class-page-logs.php:275
4102
- msgid "Log only"
4103
- msgstr "Sólo log"
4104
-
4105
- #: inc/class-page-logs.php:440
4106
- #, php-format
4107
- msgid "%s &rsaquo; Logs"
4108
- msgstr "%s &rsaquo; Logs"
4109
-
4110
- #: inc/class-page-logs.php:471
4111
- msgid "Logfile not found!"
4112
- msgstr "¡Archivo de log no encontrado!"
4113
-
4114
- #: inc/class-page-settings.php:39
4115
- msgid "Please enter a public key first, or generate a key pair."
4116
- msgstr "Ingrese primero una clave pública o genere un par de claves."
4117
-
4118
- #: inc/class-page-settings.php:40
4119
- msgid "Please enter your private key."
4120
- msgstr "Por favor activa tu licencia."
4121
-
4122
- #: inc/class-page-settings.php:41
4123
- msgid "Public key is valid."
4124
- msgstr "La clave pública es válida."
4125
-
4126
- #: inc/class-page-settings.php:42
4127
- msgid "Public key is invalid."
4128
- msgstr "La clave pública no es válida."
4129
-
4130
- #: inc/class-page-settings.php:43
4131
- msgid "Please download the private key before continuing. If you do not save it locally, you cannot decrypt your backups later."
4132
- msgstr "Descargue la clave privada antes de continuar. Si no lo guarda localmente, no podrá descifrar sus copias de seguridad más tarde."
4133
-
4134
- #: inc/class-page-settings.php:88
4135
- msgid "Settings reset to default"
4136
- msgstr "Cambiar parámetros por defecto"
4137
-
4138
- #: inc/class-page-settings.php:194
4139
- msgid "Settings saved"
4140
- msgstr "Parámetros guardados"
4141
-
4142
- #: inc/class-page-settings.php:209
4143
- #, php-format
4144
- msgid "%s &rsaquo; Settings"
4145
- msgstr "%s &rsaquo; Configuraciones"
4146
-
4147
- #: inc/class-page-settings.php:217
4148
- msgid "Encryption"
4149
- msgstr "Cifrado"
4150
-
4151
- #: inc/class-page-settings.php:220
4152
- msgid "Network"
4153
- msgstr "Network"
4154
-
4155
- #: inc/class-page-settings.php:221
4156
- msgid "API Keys"
4157
- msgstr "Claves API"
4158
-
4159
- #: inc/class-page-settings.php:222
4160
- msgid "Information"
4161
- msgstr "Información"
4162
-
4163
- #: inc/class-page-settings.php:241
4164
- msgid "Display Settings"
4165
- msgstr "Muestra parámetros"
4166
-
4167
- #: inc/class-page-settings.php:242
4168
- msgid "Do you want to see BackWPup in the WordPress admin bar?"
4169
- msgstr "Quieres ver BackWPup en la barra de administración de Wordpress?"
4170
-
4171
- #: inc/class-page-settings.php:245
4172
- msgid "Admin bar"
4173
- msgstr "Barra de administración"
4174
-
4175
- #: inc/class-page-settings.php:250
4176
- msgid "Admin Bar"
4177
- msgstr "Barra de administración"
4178
-
4179
- #: inc/class-page-settings.php:258
4180
- msgid "Show BackWPup links in admin bar."
4181
- msgstr "Muestra enlaces de BackWPup en barra de administración."
4182
-
4183
- #: inc/class-page-settings.php:264
4184
- #: inc/class-page-settings.php:269
4185
- msgid "Folder sizes"
4186
- msgstr "Tamaños de carpeta"
4187
-
4188
- #: inc/class-page-settings.php:278
4189
- #: inc/class-page-settings.php:277
4190
- msgid "Display folder sizes in the files tab when editing a job. (Might increase loading time of files tab.)"
4191
- msgstr "Visualice los tamaños de las carpetas en la pestaña de archivos al editar un trabajo. (Podría aumentar el tiempo de carga de la pestaña de archivos)."
4192
-
4193
- #: inc/class-page-settings.php:286
4194
- msgid "Security"
4195
- msgstr "Seguridad"
4196
-
4197
- #: inc/class-page-settings.php:287
4198
- msgid "Security option for BackWPup"
4199
- msgstr "Opción de seguridad para BackWPup"
4200
-
4201
- #: inc/class-page-settings.php:290
4202
- #: inc/class-page-settings.php:295
4203
- msgid "Protect folders"
4204
- msgstr "Proteger carpetas"
4205
-
4206
- #: inc/class-page-settings.php:305
4207
- #: inc/class-page-settings.php:304
4208
- msgid "Protect BackWPup folders ( Temp, Log and Backups ) with <code>.htaccess</code> and <code>index.php</code>"
4209
- msgstr "Proteger carpetas BackWPup ( Temp, Log y Respaldos ) con<code>.htaccess</code> y <code>index.php</code>"
4210
-
4211
- #: inc/class-page-settings.php:322
4212
- #: inc/class-page-settings.php:321
4213
- 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."
4214
- msgstr "Cada vez que BackWPup ejecuta una tarea de respaldo, se genera un archivo de registro. Elija dónde almacenar sus archivos de registro y cuántos de ellos."
4215
-
4216
- #: inc/class-page-settings.php:330
4217
- msgid "Log file folder"
4218
- msgstr "Carpeta de archivos de log"
4219
-
4220
- #: inc/class-page-settings.php:341
4221
- #: inc/class-page-settings.php:340
4222
- #, php-format
4223
- msgid "You can use absolute or relative path! Relative path is relative to %s."
4224
- msgstr "¡Puedes usar la ruta absoluta o relativa! La ruta relativa es relativa a %s."
4225
-
4226
- #: inc/class-page-settings.php:356
4227
- msgid "Maximum log files"
4228
- msgstr "Máximos archivos de registro"
4229
-
4230
- #: inc/class-page-settings.php:363
4231
- msgid "Maximum log files in folder."
4232
- msgstr "Máximo de archivos de registro en la carpeta."
4233
-
4234
- #: inc/class-page-settings.php:367
4235
- #: inc/class-page-settings.php:371
4236
- #: inc/class-page-settings.php:370
4237
- msgid "Compression"
4238
- msgstr "Compresión"
4239
-
4240
- #: inc/class-page-settings.php:381
4241
- msgid "Compress log files with GZip."
4242
- msgstr "Comprimir archivos de log con GZip."
4243
-
4244
- #: inc/class-page-settings.php:387
4245
- #: inc/class-page-settings.php:392
4246
- msgid "Logging Level"
4247
- msgstr "Nivel de registro"
4248
-
4249
- #: inc/class-page-settings.php:400
4250
- msgid "Normal (translated)"
4251
- msgstr "Normal (traducido)"
4252
-
4253
- #: inc/class-page-settings.php:404
4254
- msgid "Normal (not translated)"
4255
- msgstr "Normal (no traducido)"
4256
-
4257
- #: inc/class-page-settings.php:408
4258
- msgid "Debug (translated)"
4259
- msgstr "Debug (traducido)"
4260
-
4261
- #: inc/class-page-settings.php:412
4262
- msgid "Debug (not translated)"
4263
- msgstr "Debug (no traducido)"
4264
-
4265
- #: inc/class-page-settings.php:417
4266
- #: inc/class-page-settings.php:416
4267
- msgid "Debug log 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 too."
4268
- msgstr "El registro de depuración tiene mucha más información que los registros normales. Es para soporte y debe manejarse con cuidado. Para soporte, lo mejor es usar un archivo de registro no traducido. El uso de registros no traducidos también puede reducir el uso de la memoria PHP."
4269
-
4270
- #: inc/class-page-settings.php:430
4271
- #: inc/class-page-settings.php:429
4272
- msgid "There are a couple of general options for backup jobs. Set them here."
4273
- msgstr "Hay un par de opciones genrales para trabajos de respaldos. Selecciónalas aquí."
4274
-
4275
- #: inc/class-page-settings.php:438
4276
- #: inc/class-page-settings.php:437
4277
- msgid "Maximum number of retries for job steps"
4278
- msgstr "Máximo número de reintentos para cada paso de los trabajos"
4279
-
4280
- #: inc/class-page-settings.php:450
4281
- msgid "Maximum script execution time"
4282
- msgstr "Tiempo máximo de ejecución de scripts"
4283
-
4284
- #: inc/class-page-settings.php:455
4285
- msgid "Maximum PHP Script execution time"
4286
- msgstr "Tiempo máximo de ejecución de PHP Script"
4287
-
4288
- #: inc/class-page-settings.php:462
4289
- msgid "seconds."
4290
- msgstr "segundos."
4291
-
4292
- #: inc/class-page-settings.php:465
4293
- #: inc/class-page-settings.php:464
4294
- msgid "Job will restart before hitting maximum execution time. Restarts will be disabled on CLI usage. If <code>ALTERNATE_WP_CRON</code> has been defined, WordPress Cron will be used for restarts, so it can take a while. 0 means no maximum."
4295
- msgstr "La tarea se reiniciará antes de alcanzar el tiempo máximo de ejecución. Los reinicios se desactivarán en el uso de la CLI. Si se ha definido <code>ALTERNATE_WP_CRON</code>, WordPress Cron se usará para reinicios, por lo que puede llevar un tiempo. 0 significa sin máximo."
4296
-
4297
- #: inc/class-page-settings.php:476
4298
- msgid "Key to start jobs externally with an URL"
4299
- msgstr "Clave para comenzar trabajos externamente con una URL"
4300
-
4301
- #: inc/class-page-settings.php:485
4302
- #: inc/class-page-settings.php:484
4303
- msgid "Will be used to protect job starts from unauthorized person."
4304
- msgstr "Se usará para proteger el trabajo de una persona no autorizada."
4305
-
4306
- #: inc/class-page-settings.php:492
4307
- #: inc/class-page-settings.php:497
4308
- msgid "Reduce server load"
4309
- msgstr "Reduce la carga del servidor"
4310
-
4311
- #: inc/class-page-settings.php:505
4312
- msgid "disabled"
4313
- msgstr "desactivado"
4314
-
4315
- #: inc/class-page-settings.php:509
4316
- msgid "minimum"
4317
- msgstr "mínimo"
4318
-
4319
- #: inc/class-page-settings.php:513
4320
- msgid "medium"
4321
- msgstr "medio"
4322
-
4323
- #: inc/class-page-settings.php:517
4324
- msgid "maximum"
4325
- msgstr "máximo"
4326
-
4327
- #: inc/class-page-settings.php:522
4328
- #: inc/class-page-settings.php:521
4329
- msgid "This adds short pauses to the process. Can be used to reduce the CPU load."
4330
- msgstr "Esto agrega breves pausas al proceso. Se puede usar para reducir la carga de la CPU."
4331
-
4332
- #: inc/class-page-settings.php:530
4333
- msgid "Empty output on working"
4334
- msgstr "Salida vacía en el trabajo"
4335
-
4336
- #: inc/class-page-settings.php:536
4337
- #: inc/class-page-settings.php:546
4338
- #: inc/class-page-settings.php:535
4339
- msgid "Enable an empty Output on backup working."
4340
- msgstr "Habilita un resultado vacío en el trabajo de copia de seguridad."
4341
-
4342
- #: inc/class-page-settings.php:550
4343
- #: inc/class-page-settings.php:549
4344
- msgid "This do an empty output on job working. This can help in some situations or can brake the working. You must test it."
4345
- msgstr "Esto hace una salida vacía en el trabajo. Esto puede ayudar en algunas situaciones o puede frenar el trabajo. Debes probarlo."
4346
-
4347
- #: inc/class-page-settings.php:558
4348
- msgid "Windows IIS compatibility"
4349
- msgstr "Compatibilidad con Windows IIS"
4350
-
4351
- #: inc/class-page-settings.php:564
4352
- #: inc/class-page-settings.php:574
4353
- #: inc/class-page-settings.php:563
4354
- msgid "Enable compatibility with IIS on Windows."
4355
- msgstr "Habilite la compatibilidad con IIS en Windows."
4356
-
4357
- #: inc/class-page-settings.php:578
4358
- #: inc/class-page-settings.php:577
4359
- msgid "There is a PHP bug (<a href=\"https://bugs.php.net/43817\">bug #43817</a>), which is triggered on some versions of Windows and IIS. Checking this box will enable a workaround for that bug. Only enable if you are getting errors about &ldquo;Permission denied&rdquo; in your logs."
4360
- msgstr "Existe un error de PHP (<a href=“https://bugs.php.net/43817”>error #43817</a>), que se desencadena en algunas versiones de Windows e IIS. Al marcar esta casilla, se habilitará una solución para ese error. Solo habilite si recibe errores sobre & ldquo; Permiso denegado & rdquo; en tus registros."
4361
-
4362
- #: inc/class-page-settings.php:594
4363
- #: inc/class-page-settings.php:593
4364
- msgid "Here you can set your keys for encrypting your backups."
4365
- msgstr "Aquí puede configurar sus claves para cifrar sus copias de seguridad."
4366
-
4367
- #: inc/class-page-settings.php:602
4368
- #: inc/class-page-settings.php:601
4369
- msgid "If you select symmetric encryption (default), you can generate a 256-bit key by clicking <code>Generate Key</code>."
4370
- msgstr "Si selecciona el cifrado simétrico (predeterminado), puede generar una clave de 256 bits haciendo clic en <code>Generate Key</code>."
4371
-
4372
- #: inc/class-page-settings.php:612
4373
- #: inc/class-page-settings.php:611
4374
- msgid "If you select asymmetric encryption (more secure), you must have an RSA public/private key pair. You would enter the public key in the <code>Public Key</code> field. If you do not have a key pair, click <code>Generate Key Pair</code> and they will be generated for you."
4375
- msgstr "Si selecciona el cifrado asimétrico (más seguro), debe tener un par de claves pública / privada de RSA. Ingresaría la clave pública en el campo <code>Clave pública</code>. Si no tiene un par de claves, haga clic en <code>Generate Key Pair</code> y se generarán para usted."
4376
-
4377
- #: inc/class-page-settings.php:622
4378
- #: inc/class-page-settings.php:621
4379
- msgid "<strong>Note</strong>: You will be asked to download the keys for safe storage. We do not keep a copy of the private key, so if you lose this, your data cannot be decrypted!"
4380
- msgstr "<strong>Nota</strong>: se le pedirá que descargue las claves para un almacenamiento seguro. No guardamos una copia de la clave privada, por lo que si la pierde, ¡sus datos no podrán descifrarse!"
4381
-
4382
- #: inc/class-page-settings.php:632
4383
- #: inc/class-page-settings.php:631
4384
- msgid "You can also click <code>Validate</code> to validate that you have the proper private key for the given public key."
4385
- msgstr "También puede hacer clic en <code>Validate</code> para validar que tiene la clave privada adecuada para la clave pública dada."
4386
-
4387
- #: inc/class-page-settings.php:642
4388
- msgid "Encryption Type"
4389
- msgstr "Tipo de cifrado"
4390
-
4391
- #: inc/class-page-settings.php:649
4392
- msgid "Symmetric (public key only)"
4393
- msgstr "Simétrico (solo clave pública)"
4394
-
4395
- #: inc/class-page-settings.php:655
4396
- msgid "Asymmetric (public and private key)"
4397
- msgstr "Asimétrico (clave pública y privada)"
4398
-
4399
- #: inc/class-page-settings.php:661
4400
- #: inc/class-page-settings.php:667
4401
- msgid "Encryption Key"
4402
- msgstr "Clave de encriptación"
4403
-
4404
- #: inc/class-page-settings.php:672
4405
- msgid "Key"
4406
- msgstr "Llave"
4407
-
4408
- #: inc/class-page-settings.php:684
4409
- msgid "Click below to generate a random key."
4410
- msgstr "Haga clic a continuación para generar una clave aleatoria."
4411
-
4412
- #: inc/class-page-settings.php:687
4413
- msgid "Generate Key"
4414
- msgstr "Generar llave"
4415
-
4416
- #: inc/class-page-settings.php:696
4417
- #: inc/class-page-settings.php:701
4418
- #: inc/class-page-settings.php:762
4419
- msgid "Public Key"
4420
- msgstr "Llave pública"
4421
-
4422
- #: inc/class-page-settings.php:704
4423
- msgid "RSA Public Key"
4424
- msgstr "Clave pública RSA"
4425
-
4426
- #: inc/class-page-settings.php:716
4427
- #: inc/class-page-settings.php:717
4428
- msgid "Generate Key Pair"
4429
- msgstr "Generar par de claves"
4430
-
4431
- #: inc/class-page-settings.php:722
4432
- msgid "Validate Key"
4433
- msgstr "Validar clave"
4434
-
4435
- #: inc/class-page-settings.php:723
4436
- #: inc/class-page-settings.php:748
4437
- msgid "Validate"
4438
- msgstr "Validar"
4439
-
4440
- #: inc/class-page-settings.php:735
4441
- msgid "Enter your private key below to validate it will work with the provided public key."
4442
- msgstr "Ingrese su clave privada a continuación para validar que funcionará con la clave pública proporcionada."
4443
-
4444
- #: inc/class-page-settings.php:738
4445
- msgid "The private key will not be stored, so you must still securely store it yourself."
4446
- msgstr "La clave privada no se almacenará, por lo que debe almacenarla de manera segura usted mismo."
4447
-
4448
- #: inc/class-page-settings.php:754
4449
- msgid "Your keys are being generated. Please hold a moment &hellip;"
4450
- msgstr "Tus llaves se están generando. Por favor, espera un momento &hellip;"
4451
-
4452
- #: inc/class-page-settings.php:758
4453
- msgid "Here are your keys. Please store them in a safe location."
4454
- msgstr "Aquí están tus llaves. Por favor, guárdalas en un lugar seguro."
4455
-
4456
- #: inc/class-page-settings.php:783
4457
- msgid "Please download at least your private key above, as we will not store this key, and if you lose it, your backups cannot be decrypted."
4458
- msgstr "Descargue al menos su clave privada anterior, ya que no almacenaremos esta clave, y si la pierde, sus copias de seguridad no podrán descifrarse."
4459
-
4460
- #: inc/class-page-settings.php:786
4461
- msgid "Click the button below to use these keys and paste the public key into the RSA public key field above."
4462
- msgstr "Haga clic en el botón de abajo para usar estas teclas y pegue la clave pública en el campo de la clave pública RSA arriba."
4463
-
4464
- #: inc/class-page-settings.php:790
4465
- msgid "Use These Keys"
4466
- msgstr "Usa estas teclas"
4467
-
4468
- #: inc/class-page-settings.php:801
4469
- #, php-format
4470
- msgid "Authentication for <code>%s</code>"
4471
- msgstr "Autenticación para <code>%s</code>"
4472
-
4473
- #: inc/class-page-settings.php:809
4474
- #: inc/class-page-settings.php:808
4475
- msgid "If you protected your blog with HTTP basic authentication (.htaccess), or you use a Plugin to secure wp-cron.php, then use the authentication methods below."
4476
- msgstr "Si protegió su blog con autenticación básica HTTP (.htaccess), o si usa un complemento para proteger wp-cron.php, entonces use los métodos de autenticación a continuación."
4477
-
4478
- #: inc/class-page-settings.php:824
4479
- #: inc/class-page-settings.php:829
4480
- msgid "Authentication method"
4481
- msgstr "Método de autentificación"
4482
-
4483
- #: inc/class-page-settings.php:841
4484
- msgid "Basic auth"
4485
- msgstr "Autorización básica"
4486
-
4487
- #: inc/class-page-settings.php:845
4488
- msgid "WordPress User"
4489
- msgstr "Usuario WordPress"
4490
-
4491
- #: inc/class-page-settings.php:849
4492
- msgid "Query argument"
4493
- msgstr "Argumento de consulta"
4494
-
4495
- #: inc/class-page-settings.php:861
4496
- #: inc/class-page-settings.php:860
4497
- msgid "Basic Auth Username:"
4498
- msgstr "Nombre de usuario de autenticación básica:"
4499
-
4500
- #: inc/class-page-settings.php:878
4501
- #: inc/class-page-settings.php:877
4502
- msgid "Basic Auth Password:"
4503
- msgstr "Contraseña básica de autenticación:"
4504
-
4505
- #: inc/class-page-settings.php:891
4506
- #: inc/class-page-settings.php:895
4507
- #: inc/class-page-settings.php:894
4508
- msgid "Select WordPress User"
4509
- msgstr "Seleccionar usuario de WordPress"
4510
-
4511
- #: inc/class-page-settings.php:928
4512
- #: inc/class-page-settings.php:927
4513
- msgid "Query arg key=value:"
4514
- msgstr "Argumento consulta clave = valor:"
4515
-
4516
- #: inc/class-page-settings.php:956
4517
- #: inc/class-page-settings.php:955
4518
- msgid "Experiencing an issue and need to contact BackWPup support? Click the link below to get debug information you can send to us."
4519
- msgstr "¿Tienes algún problema y necesitas contactar al soporte de BackWPup? Haga clic en el siguiente enlace para obtener información de depuración que puede enviarnos."
4520
-
4521
- #: inc/class-page-settings.php:963
4522
- #: inc/class-page-settings.php:1057
4523
- #: inc/class-page-settings.php:962
4524
- msgid "Debug Info"
4525
- msgstr "Información de depuración"
4526
-
4527
- #: inc/class-page-settings.php:966
4528
- msgid "Get Debug Info"
4529
- msgstr "Obtener información de depuración"
4530
-
4531
- #: inc/class-page-settings.php:974
4532
- #: inc/class-page-settings.php:973
4533
- msgid "You will find debug information below. Click the button to copy the debug info to send to support."
4534
- msgstr "Encontrará información de depuración a continuación. Haga clic en el botón para copiar la información de depuración para enviarla a soporte."
4535
-
4536
- #: inc/class-page-settings.php:982
4537
- #: inc/class-page-settings.php:981
4538
- msgid "<strong>Note</strong>: Would you like faster, more streamlined support? Pro users can contact BackWPup from right within the plugin."
4539
- msgstr "<strong>Nota</strong>: ¿Desea un soporte más rápido y más sencillo? Los usuarios profesionales pueden ponerse en contacto con BackWPup directamente desde el complemento."
4540
-
4541
- #: inc/class-page-settings.php:988
4542
- msgid "https://backwpup.com"
4543
- msgstr "https://backwpup.com"
4544
-
4545
- #: inc/class-page-settings.php:989
4546
- msgid "Get Pro"
4547
- msgstr "Obtener la version pro"
4548
-
4549
- #: inc/class-page-settings.php:1000
4550
- msgid "Copy Debug Info"
4551
- msgstr "Copiar depuración en"
4552
-
4553
- #: inc/class-page-settings.php:1006
4554
- #: inc/class-page-settings.php:1005
4555
- msgid "Debug info copied to clipboard."
4556
- msgstr "Información de depuración copiada en el portapapeles."
4557
-
4558
- #: inc/class-page-settings.php:1014
4559
- #: inc/class-page-settings.php:1013
4560
- msgid "Could not copy debug info. You can simply press ctrl+C to copy it."
4561
- msgstr "No se pudo copiar la información de depuración. Simplemente puede presionar ctrl + C para copiarlo."
4562
-
4563
- #: inc/class-page-settings.php:1066
4564
- #: inc/class-page-settings.php:1070
4565
- msgid "Setting"
4566
- msgstr "Parámetros"
4567
-
4568
- #: inc/class-page-settings.php:1067
4569
- #: inc/class-page-settings.php:1071
4570
- #: inc/class-page-settings.php:1066
4571
- #: inc/class-page-settings.php:1070
4572
- msgid "Value"
4573
- msgstr "Valor"
4574
-
4575
- #: inc/class-page-settings.php:1095
4576
- #: inc/class-page-settings.php:1094
4577
- msgid "Reset all settings to default"
4578
- msgstr "Todos los parámetros de nuevo por defecto"
4579
-
4580
- #: inc/class-page-settings.php:1115
4581
- msgid "WordPress version"
4582
- msgstr "Versión WordPress"
4583
-
4584
- #: inc/class-page-settings.php:1120
4585
- msgid "BackWPup version"
4586
- msgstr "Versión BackWPup"
4587
-
4588
- #: inc/class-page-settings.php:1124
4589
- msgid "Get pro."
4590
- msgstr "Obtener la version pro."
4591
-
4592
- #: inc/class-page-settings.php:1126
4593
- msgid "BackWPup Pro version"
4594
- msgstr "Versión BackWPup Pro"
4595
-
4596
- #: inc/class-page-settings.php:1131
4597
- msgid "PHP version"
4598
- msgstr "Versión PHP"
4599
-
4600
- #: inc/class-page-settings.php:1141
4601
- msgid "MySQL version"
4602
- msgstr "Versión MySQL"
4603
-
4604
- #: inc/class-page-settings.php:1145
4605
- msgid "cURL version"
4606
- msgstr "versión cURL"
4607
-
4608
- #: inc/class-page-settings.php:1149
4609
- msgid "cURL SSL version"
4610
- msgstr "versión cURL SSL"
4611
-
4612
- #: inc/class-page-settings.php:1152
4613
- msgid "unavailable"
4614
- msgstr "no disponible"
4615
-
4616
- #: inc/class-page-settings.php:1156
4617
- msgid "WP-Cron url"
4618
- msgstr "WP-Cron url"
4619
-
4620
- #: inc/class-page-settings.php:1160
4621
- msgid "Server self connect"
4622
- msgstr "Auto-Conexión del servidor"
4623
-
4624
- #: inc/class-page-settings.php:1166
4625
- msgid "Not expected HTTP response:"
4626
- msgstr "Respuesta HTTP no esperada:"
4627
-
4628
- #: inc/class-page-settings.php:1167
4629
- msgid "<strong>Not expected HTTP response:</strong><br>"
4630
- msgstr "<strong>Respuesta HTTP no esperada:</strong><br>"
4631
-
4632
- #: inc/class-page-settings.php:1170
4633
- #, php-format
4634
- msgid "WP Http Error: %s"
4635
- msgstr "WP Http Error: %s"
4636
-
4637
- #: inc/class-page-settings.php:1174
4638
- #, php-format
4639
- msgid "WP Http Error: <code>%s</code>"
4640
- msgstr "WP Http Error: <code>%s</code>"
4641
-
4642
- #: inc/class-page-settings.php:1178
4643
- #, php-format
4644
- msgid "Status-Code: %d"
4645
- msgstr "Código de estado: %d"
4646
-
4647
- #: inc/class-page-settings.php:1180
4648
- #, php-format
4649
- msgid "Status-Code: <code>%d</code>"
4650
- msgstr "Código de estado: <code>%d</code>"
4651
-
4652
- #: inc/class-page-settings.php:1193
4653
- #, php-format
4654
- msgid "Content: %s"
4655
- msgstr "Contenido: %s"
4656
-
4657
- #: inc/class-page-settings.php:1195
4658
- #, php-format
4659
- msgid "Content: <code>%s</code>"
4660
- msgstr "Contenido: <code>%s</code>"
4661
-
4662
- #: inc/class-page-settings.php:1200
4663
- msgid "Response Test O.K."
4664
- msgstr "Puesta de Test O.K."
4665
-
4666
- #: inc/class-page-settings.php:1209
4667
- msgid "Temp folder"
4668
- msgstr "Carpeta temp"
4669
-
4670
- #: inc/class-page-settings.php:1212
4671
- #, php-format
4672
- msgid "Temp folder %s doesn't exist."
4673
- msgstr "La carpeta temporal %s no existe."
4674
-
4675
- #: inc/class-page-settings.php:1217
4676
- #, php-format
4677
- msgid "Temporary folder %s is not writable."
4678
- msgstr "La carpeta temporal %s no se puede escribir."
4679
-
4680
- #: inc/class-page-settings.php:1225
4681
- msgid "Log folder"
4682
- msgstr "Carpeta de archivos de log"
4683
-
4684
- #: inc/class-page-settings.php:1231
4685
- #, php-format
4686
- msgid "Log folder %s does not exist."
4687
- msgstr "Carpeta %s no existe."
4688
-
4689
- #: inc/class-page-settings.php:1236
4690
- #, php-format
4691
- msgid "Log folder %s is not writable."
4692
- msgstr "La carpeta de registro %s no se puede escribir."
4693
-
4694
- #: inc/class-page-settings.php:1244
4695
- msgid "Server"
4696
- msgstr "Servidor"
4697
-
4698
- #: inc/class-page-settings.php:1248
4699
- msgid "Operating System"
4700
- msgstr "Sistema operativo"
4701
-
4702
- #: inc/class-page-settings.php:1252
4703
- msgid "PHP SAPI"
4704
- msgstr "PHP SAPI"
4705
-
4706
- #: inc/class-page-settings.php:1256
4707
- msgid "Current PHP user"
4708
- msgstr "Actual usuario PHP"
4709
-
4710
- #: inc/class-page-settings.php:1260
4711
- msgid "Function Disabled"
4712
- msgstr "Función desactivada"
4713
-
4714
- #: inc/class-page-settings.php:1264
4715
- msgid "Maximum execution time"
4716
- msgstr "Tiempo máximo de ejecución"
4717
-
4718
- #: inc/class-page-settings.php:1266
4719
- #: inc/class-page-settings.php:1273
4720
- #, php-format
4721
- msgid "%d seconds"
4722
- msgstr "%d segundos"
4723
-
4724
- #: inc/class-page-settings.php:1271
4725
- msgid "BackWPup maximum script execution time"
4726
- msgstr "BackWPup tiempo máximo de ejecución de scripts"
4727
-
4728
- #: inc/class-page-settings.php:1278
4729
- msgid "Alternative WP Cron"
4730
- msgstr "Altenativa WP Cron"
4731
-
4732
- #: inc/class-page-settings.php:1280
4733
- #: inc/class-page-settings.php:1288
4734
- msgid "On"
4735
- msgstr "Encendido"
4736
-
4737
- #: inc/class-page-settings.php:1282
4738
- #: inc/class-page-settings.php:1290
4739
- msgid "Off"
4740
- msgstr "Apagado"
4741
-
4742
- #: inc/class-page-settings.php:1286
4743
- msgid "Disabled WP Cron"
4744
- msgstr "WP Cron desactivado"
4745
-
4746
- #: inc/class-page-settings.php:1294
4747
- msgid "CHMOD Dir"
4748
- msgstr "CHMOD Dir"
4749
-
4750
- #: inc/class-page-settings.php:1302
4751
- msgid "Server Time"
4752
- msgstr "Hora del servidor"
4753
-
4754
- #: inc/class-page-settings.php:1307
4755
- msgid "Blog Time"
4756
- msgstr "Hora del blog"
4757
-
4758
- #: inc/class-page-settings.php:1311
4759
- msgid "Blog Timezone"
4760
- msgstr "Zona horaria de blog"
4761
-
4762
- #: inc/class-page-settings.php:1315
4763
- msgid "Blog Time offset"
4764
- msgstr "Offset de hora del blog"
4765
-
4766
- #: inc/class-page-settings.php:1317
4767
- #, php-format
4768
- msgid "%s hours"
4769
- msgstr "%s horas"
4770
-
4771
- #: inc/class-page-settings.php:1322
4772
- msgid "Blog language"
4773
- msgstr "Idioma del blog"
4774
-
4775
- #: inc/class-page-settings.php:1326
4776
- msgid "MySQL Client encoding"
4777
- msgstr "Codificación del cliente MySQL"
4778
-
4779
- #: inc/class-page-settings.php:1330
4780
- msgid "PHP Memory limit"
4781
- msgstr "Límite de memoria de PHP"
4782
-
4783
- #: inc/class-page-settings.php:1334
4784
- msgid "WP memory limit"
4785
- msgstr "Límite de memoria de WP"
4786
-
4787
- #: inc/class-page-settings.php:1338
4788
- msgid "WP maximum memory limit"
4789
- msgstr "Límite máximo de memoria de WordPress"
4790
-
4791
- #: inc/class-page-settings.php:1342
4792
- msgid "Memory in use"
4793
- msgstr "Memoria en uso"
4794
-
4795
- #: inc/class-page-settings.php:1348
4796
- msgid "Disabled PHP Functions:"
4797
- msgstr "Funciones PHP deshabilitadas:"
4798
-
4799
- #: inc/class-page-settings.php:1353
4800
- msgid "Loaded PHP Extensions:"
4801
- msgstr "Extensiones PHP cargadas:"
4802
-
4803
- #: inc/class-system-tests-runner.php:68
4804
- #: inc/class-system-tests-runner.php:67
4805
- #, php-format
4806
- msgctxt "%1 = extension name, %2 = file suffix"
4807
- msgid "We recommend to install the %1$s extension to generate %2$s archives."
4808
- msgstr "Recomendamos instalar la extensión %1s para generar ficheros %2s."
4809
-
4810
- #: inc/class-system-tests-runner.php:78
4811
- #: inc/class-system-tests-runner.php:77
4812
- #, php-format
4813
- msgid "You must run WordPress version %1$s or higher to use this plugin. You are using version %2$s now."
4814
- msgstr "Debe ejecutar la versión de WordPress %1$s o superior para usar este complemento. Estás usando la versión %2$s ahora."
4815
-
4816
- #: inc/class-system-tests-runner.php:89
4817
- #: inc/class-system-tests-runner.php:88
4818
- #, php-format
4819
- msgid "We recommend to run a PHP version above %1$s to get the full plugin functionality. You are using version %2$s now."
4820
- msgstr "Recomendamos usar PHP versión %1$s o superior para conseguir toda la funcionalidad de complemento. Estás usando la versión %2$s ahora."
4821
-
4822
- #: inc/class-system-tests-runner.php:101
4823
- #: inc/class-system-tests-runner.php:100
4824
- #, php-format
4825
- msgid "You must have the MySQLi extension installed and a MySQL server version of %1$s or higher to use this plugin. You are using version %2$s now."
4826
- msgstr "Debes de tener la extensión MySQLLi instalada y una version %1$s o superior de MySQL server para usar este complemento. Estás usando la versión %2$s ahora."
4827
-
4828
- #: inc/class-system-tests-runner.php:112
4829
- msgid "PHP cURL extension must be installed to use the full plugin functionality."
4830
- msgstr "La extensión PHP cURL debe instalarse para usar la funcionalidad completa del complemento."
4831
-
4832
- #: inc/class-system-tests-runner.php:136
4833
- #, php-format
4834
- msgctxt "Link to PHP manual"
4835
- msgid "Please disable the deprecated <a href=\"%s\">PHP safe mode</a>."
4836
- msgstr "Por favor desactiva el desactualizado <a href=\"%s\">PHP safe mode</a>."
4837
-
4838
- #: inc/class-system-tests-runner.php:146
4839
- msgid "We recommend to install the PHP FTP extension to use the FTP backup destination."
4840
- msgstr "Recomendamos instalar la extensión PHP FTP para usar destinos de respaldos en FTP."
4841
-
4842
- #: inc/class-system-tests-runner.php:165
4843
- #: inc/class-system-tests-runner.php:164
4844
- #, php-format
4845
- msgid "The HTTP response test result is an error: \"%s\"."
4846
- msgstr "Comprobación de respuesta HTTP genera un error “%s”."
4847
-
4848
- #: inc/class-system-tests-runner.php:176
4849
- #: inc/class-system-tests-runner.php:175
4850
- #, php-format
4851
- msgid "The HTTP response test result is a wrong HTTP status: %s. It should be status 200."
4852
- msgstr "El resultado de la prueba de respuesta HTTP es un estado HTTP incorrecto: %s. Debería ser el estado 200."
4853
-
4854
- #: inc/class-system-tests-runner.php:193
4855
- msgid "Yeah!"
4856
- msgstr "¡Sí!"
4857
-
4858
- #: inc/class-system-tests-runner.php:194
4859
- msgid "All tests passed without errors."
4860
- msgstr "Todas las comprobaciones se ha pasado con éxito."
4861
-
4862
- #: inc/class-system-tests-runner.php:221
4863
- #: inc/class-system-tests-runner.php:220
4864
- msgid "WP-Cron seems to be broken. But it is needed to run scheduled jobs."
4865
- msgstr "Wp-Cron parece estar roto; pero es necesario para realizar trabajos programados."
4866
-
4867
- #: inc/class-system-tests-runner.php:239
4868
- msgid "There are errors. Please correct them, or BackWPup cannot work."
4869
- msgstr "Hay errores, corrígelos por favor o BackWPup no funcionará."
4870
-
4871
- #: inc/class-system-tests-runner.php:261
4872
- msgid "There are some warnings. BackWPup will work, but with limitations."
4873
- msgstr "Hay algunas advertencias BackWPup funcionará, pero con limitaciones."
4874
-
4875
- #: inc/class-wp-cli.php:23
4876
- msgid "A job is already running."
4877
- msgstr "Un trabajo se está ejecutando."
4878
-
4879
- #: inc/class-wp-cli.php:35
4880
- msgid "No job ID specified!"
4881
- msgstr "Ningín ID de trabajo especificado!"
4882
-
4883
- #: inc/class-wp-cli.php:41
4884
- msgid "Job ID does not exist!"
4885
- msgstr "ID de trabajo no existe!"
4886
-
4887
- #: inc/class-wp-cli.php:54
4888
- msgid "Nothing to abort!"
4889
- msgstr "Nada para abortar!"
4890
-
4891
- #: inc/class-wp-cli.php:105
4892
- msgid "No job running"
4893
- msgstr "Sin trabajos ejecutándose"
4894
-
4895
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:7
4896
- #~ msgid "Uploading Archive..."
4897
- #~ msgstr "Cargando archivo …"
4898
-
4899
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:8
4900
- #~ msgid "Restoring: Directories ..."
4901
- #~ msgstr "Restaurando: Directorios …"
4902
-
4903
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:9
4904
- #~ msgid "Restoring: Database ..."
4905
- #~ msgstr "Restaurando: Base de datos …"
4906
-
4907
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:10
4908
- #~ msgid "Extracting Archive please be patient ..."
4909
- #~ msgstr "Extrayendo archivo por favor sea paciente …"
4910
-
4911
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:11
4912
- #~ msgid "Downloading Archive..."
4913
- #~ msgstr "Descargando archivo …"
4914
-
4915
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:12
4916
- #~ msgid "Database restored successfully."
4917
- #~ msgstr "Base de datos restaurada con éxito."
4918
-
4919
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:17
4920
- #~ msgid "Restoring: "
4921
- #~ msgstr "Restaurando copias de seguridad: "
4922
-
4923
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:18
4924
- #~ msgid "No EventSource found in the brower. Cannot continue."
4925
- #~ msgstr "No se encontró EventSource en el navegador. No puede continuar."
4926
-
4927
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:19
4928
- #~ msgid "Directories restored successfully."
4929
- #~ msgstr "Directorios restaurados con éxito."
4930
-
4931
- #: vendor/inpsyde/backwpup-restore-shared/inc/localize-restore-api.php:13
4932
- msgid "Ops! There was an error during database restore. Please see the log for more information."
4933
- msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/backwpup-fr_FR.mo DELETED
Binary file
languages/backwpup-fr_FR.po DELETED
@@ -1,5597 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: BackWPup Pro\n"
4
- "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/backwpup-pro\n"
5
- "Last-Translator: \n"
6
- "Language-Team: \n"
7
- "MIME-Version: 1.0\n"
8
- "Content-Type: text/plain; charset=UTF-8\n"
9
- "Content-Transfer-Encoding: 8bit\n"
10
- "POT-Creation-Date: 2017-05-29 20:00+0200\n"
11
- "PO-Revision-Date: 2017-05-29 20:02+0200\n"
12
- "Language: fr_FR\n"
13
- "Plural-Forms: nplurals=2; plural=n > 1;\n"
14
- "X-Generator: Poedit 2.0.1\n"
15
-
16
- #: backwpup.php:333
17
- #: inc/class-page-backups.php:271
18
- #: backwpup.php:286
19
- #: inc/class-page-backups.php:243
20
- #: vendor_dist/backwpup.php:286
21
- msgid "Folder"
22
- msgstr "Répertoire"
23
-
24
- #: backwpup.php:334
25
- #: backwpup.php:287
26
- #: vendor_dist/backwpup.php:287
27
- msgid "Backup to Folder"
28
- msgstr "Sauvegarder dans le répertoire"
29
-
30
- #: backwpup.php:349
31
- #: backwpup.php:302
32
- #: vendor_dist/backwpup.php:302
33
- msgid "Email"
34
- msgstr "E-Mail"
35
-
36
- #: backwpup.php:350
37
- #: backwpup.php:303
38
- #: vendor_dist/backwpup.php:303
39
- msgid "Backup sent via email"
40
- msgstr "Sauvegarder envoyée par E-mail"
41
-
42
- #: backwpup.php:365
43
- #: backwpup.php:318
44
- #: vendor_dist/backwpup.php:318
45
- msgid "FTP"
46
- msgstr "FTP"
47
-
48
- #: backwpup.php:366
49
- #: backwpup.php:319
50
- #: vendor_dist/backwpup.php:319
51
- msgid "Backup to FTP"
52
- msgstr "Sauvegarder vers le serveur FTP"
53
-
54
- #: backwpup.php:381
55
- #: inc/class-destination-dropbox.php:293
56
- #: backwpup.php:334
57
- #: inc/class-destination-dropbox.php:445
58
- #: vendor_dist/backwpup.php:334
59
- msgid "Dropbox"
60
- msgstr "DropBox"
61
-
62
- #: backwpup.php:382
63
- #: inc/class-page-about.php:517
64
- #: backwpup.php:335
65
- #: inc/class-page-about.php:508
66
- #: vendor_dist/backwpup.php:335
67
- msgid "Backup to Dropbox"
68
- msgstr "Sauvegarder vers DropBox"
69
-
70
- #: backwpup.php:397
71
- #: inc/class-destination-s3.php:27
72
- #: backwpup.php:350
73
- #: inc/class-destination-s3.php:42
74
- #: vendor_dist/backwpup.php:350
75
- msgid "S3 Service"
76
- msgstr "S3 Service"
77
-
78
- #: backwpup.php:398
79
- #: backwpup.php:351
80
- #: vendor_dist/backwpup.php:351
81
- msgid "Backup to an S3 Service"
82
- msgstr "Sauvegarder vers le service S3"
83
-
84
- #: backwpup.php:416
85
- #: backwpup.php:371
86
- #: vendor_dist/backwpup.php:371
87
- msgid "MS Azure"
88
- msgstr "MS Azure"
89
-
90
- #: backwpup.php:417
91
- #: backwpup.php:372
92
- #: vendor_dist/backwpup.php:372
93
- msgid "Backup to Microsoft Azure (Blob)"
94
- msgstr "Sauvegarder vers Microsoft Azure (blob)"
95
-
96
- #: backwpup.php:432
97
- #: backwpup.php:387
98
- #: vendor_dist/backwpup.php:387
99
- msgid "RSC"
100
- msgstr "RackSpace"
101
-
102
- #: backwpup.php:433
103
- #: inc/class-page-about.php:522
104
- #: backwpup.php:388
105
- #: inc/class-page-about.php:513
106
- #: vendor_dist/backwpup.php:388
107
- msgid "Backup to Rackspace Cloud Files"
108
- msgstr "Sauvegarder vers RackSpace Cloud"
109
-
110
- #: backwpup.php:450
111
- #: backwpup.php:407
112
- #: vendor_dist/backwpup.php:407
113
- msgid "SugarSync"
114
- msgstr "SugarSync"
115
-
116
- #: backwpup.php:451
117
- #: inc/class-page-about.php:537
118
- #: backwpup.php:408
119
- #: inc/class-page-about.php:528
120
- #: vendor_dist/backwpup.php:408
121
- msgid "Backup to SugarSync"
122
- msgstr "Sauvegarder vers SugarSync"
123
-
124
- #: backwpup.php:470
125
- #: backwpup.php:433
126
- #: vendor_dist/backwpup.php:433
127
- msgid "PHP Version %1$s is to low, you need Version %2$s or above."
128
- msgstr "La version de PHP %1$s est trop ancienne, vous devez avoir la version %2$s ou supérieure."
129
-
130
- #: backwpup.php:477
131
- #: backwpup.php:443
132
- #: vendor_dist/backwpup.php:443
133
- msgid "Missing function \"%s\"."
134
- msgstr "Il manque la fonction \"%s\"."
135
-
136
- #: backwpup.php:486
137
- #: backwpup.php:454
138
- #: vendor_dist/backwpup.php:454
139
- msgid "Missing class \"%s\"."
140
- msgstr "Il manque la classe \"%s\"."
141
-
142
- #: inc/class-admin.php:215
143
- #: inc/class-help.php:24
144
- #: inc/class-admin.php:267
145
- msgid "http://docs.backwpup.com"
146
- msgstr "http://docs.backwpup.comcom/"
147
-
148
- #: inc/class-admin.php:215
149
- #: inc/class-admin.php:267
150
- msgid "Documentation"
151
- msgstr "Documentation"
152
-
153
- #: inc/class-admin.php:227
154
- #: inc/class-admin.php:282
155
- msgid "BackWPup Dashboard"
156
- msgstr "Tableau de bord de BackWPup"
157
-
158
- #: inc/class-admin.php:227
159
- #: inc/class-admin.php:282
160
- msgid "Dashboard"
161
- msgstr "Tableau de bord"
162
-
163
- #: inc/class-admin.php:243
164
- #: inc/class-adminbar.php:82
165
- #: inc/class-page-settings.php:117
166
- #: inc/class-admin.php:305
167
- #: inc/class-page-settings.php:215
168
- msgid "Jobs"
169
- msgstr "Opérations"
170
-
171
- #: inc/class-admin.php:258
172
- #: inc/class-admin.php:330
173
- msgid "Add new job"
174
- msgstr "Ajouter une nouvelle opération"
175
-
176
- #: inc/class-admin.php:273
177
- #: inc/class-adminbar.php:98
178
- #: inc/class-page-logs.php:328
179
- #: inc/class-page-settings.php:117
180
- #: inc/class-admin.php:355
181
- #: inc/class-page-logs.php:377
182
- #: inc/class-page-settings.php:219
183
- msgid "Logs"
184
- msgstr "Fichiers journaux"
185
-
186
- #: inc/class-admin.php:288
187
- #: inc/class-adminbar.php:106
188
- #: inc/class-admin.php:380
189
- msgid "Backups"
190
- msgstr "Sauvegardes"
191
-
192
- #: inc/class-admin.php:303
193
- #: inc/class-admin.php:405
194
- msgid "Settings"
195
- msgstr "Paramètres"
196
-
197
- #: inc/class-admin.php:316
198
- #: inc/class-admin.php:425
199
- msgid "About"
200
- msgstr "A propos"
201
-
202
- #: inc/class-admin.php:331
203
- #: inc/class-admin.php:337
204
- #: inc/class-admin.php:453
205
- #: inc/class-admin.php:460
206
- msgid "Cheating, huh?"
207
- msgstr "Vous trichez ?"
208
-
209
- #: inc/class-admin.php:381
210
- #: inc/class-admin.php:510
211
- msgid "<a class=\"backwpup-get-pro\" href=\"%s\">Get BackWPup Pro now.</a>"
212
- msgstr "<a class=\"backwpup-get-pro\" href=\"%s\">Obtenir BackWPup Pro maintenant.</a>"
213
-
214
- #: inc/class-admin.php:401
215
- #: inc/class-admin.php:531
216
- msgid "version %s"
217
- msgstr "version %s"
218
-
219
- #: inc/class-admin.php:445
220
- #: inc/class-admin.php:576
221
- msgid "Add BackWPup Role"
222
- msgstr ""
223
-
224
- #: inc/class-admin.php:449
225
- #: inc/class-admin.php:581
226
- msgid "&mdash; No additional role for BackWPup &mdash;"
227
- msgstr ""
228
-
229
- #: inc/class-adminbar.php:51
230
- msgid "running"
231
- msgstr "en cours"
232
-
233
- #: inc/class-adminbar.php:67
234
- msgid "Now Running"
235
- msgstr "En cours"
236
-
237
- #: inc/class-adminbar.php:73
238
- msgid "Abort!"
239
- msgstr "Abandonner!"
240
-
241
- #: inc/class-adminbar.php:90
242
- #: inc/class-page-jobs.php:584
243
- msgid "Add new"
244
- msgstr "Ajouter"
245
-
246
- #: inc/class-adminbar.php:128
247
- msgid "Run Now"
248
- msgstr "Lancer maintenant"
249
-
250
- #: inc/class-become-inpsyder-widget.php:31
251
- #: inc/class-become-inpsyder-widget.php:45
252
- #, fuzzy
253
- msgid "Make BackWPup better!"
254
- msgstr "Aide sur les opérations BackWPup"
255
-
256
- #: inc/class-become-inpsyder-widget.php:104
257
- #: inc/class-become-inpsyder-widget.php:108
258
- msgid "https://inpsyde.com/en/jobs/?utm_source=BackWPup&utm_medium=Link&utm_campaign=BecomeAnInpsyder"
259
- msgstr ""
260
-
261
- #: inc/class-become-inpsyder-widget.php:114
262
- #: inc/class-become-inpsyder-widget.php:118
263
- msgid "We want to make BackWPup even stronger and its support much faster."
264
- msgstr ""
265
-
266
- #: inc/class-become-inpsyder-widget.php:122
267
- #: inc/class-become-inpsyder-widget.php:126
268
- msgid "This is why we are looking for a talented developer who can work remotely and support us in BackWPup"
269
- msgstr ""
270
-
271
- #: inc/class-become-inpsyder-widget.php:129
272
- #: inc/class-become-inpsyder-widget.php:133
273
- msgid "and other exciting WordPress projects at our VIP partner agency."
274
- msgstr ""
275
-
276
- #: inc/class-become-inpsyder-widget.php:141
277
- #: inc/class-become-inpsyder-widget.php:145
278
- msgid "Apply now!"
279
- msgstr ""
280
-
281
- #: inc/class-become-inpsyder-widget.php:148
282
- #: inc/class-betatester-admin-notice.php:96
283
- #: inc/class-admin-notice.php:121
284
- #: inc/class-become-inpsyder-widget.php:152
285
- msgid "Don't show again"
286
- msgstr ""
287
-
288
- #: inc/class-become-inpsyder-widget.php:152
289
- #: inc/class-become-inpsyder-widget.php:156
290
- msgid "Work for Inpsyde"
291
- msgstr ""
292
-
293
- #: inc/class-create-archive.php:64
294
- #: inc/class-create-archive.php:80
295
- msgid "The file name of an archive cannot be empty."
296
- msgstr "Le nom d'un fichier archive ne peut pas être vide."
297
-
298
- #. translators: $1 is the file path
299
- #: inc/class-create-archive.php:72
300
- #: inc/class-create-archive.php:89
301
- msgctxt "%s = Folder name"
302
- msgid "Folder %s for archive not found"
303
- msgstr "Le répertoire %s pour les archives n'a pas été trouvé"
304
-
305
- #: inc/class-create-archive.php:78
306
- #: inc/class-create-archive.php:110
307
- #: inc/class-create-archive.php:123
308
- #: inc/class-mysqldump.php:133
309
- #: inc/class-create-archive.php:101
310
- #: inc/class-create-archive.php:141
311
- #: inc/class-create-archive.php:182
312
- msgid "Functions for gz compression not available"
313
- msgstr "Les fonctions pour la compression gz ne sont pas disponibles"
314
-
315
- #: inc/class-create-archive.php:85
316
- #: inc/class-create-archive.php:129
317
- #: inc/class-create-archive.php:195
318
- msgid "Functions for bz2 compression not available"
319
- msgstr "Les fonctions pour la compression bz2 ne sont pas disponibles"
320
-
321
- #. translators: $1 is a directory name
322
- #: inc/class-create-archive.php:106
323
- #: inc/class-create-archive.php:155
324
- msgctxt "ZipArchive open() result"
325
- msgid "Cannot create zip archive: %d"
326
- msgstr "Création de l'archive zip impossible : %d"
327
-
328
- #. translators: the $1 is the type of the archive file
329
- #: inc/class-create-archive.php:135
330
- #: inc/class-create-archive.php:208
331
- msgctxt "%s = file name"
332
- msgid "Method to archive file %s not detected"
333
- msgstr "La méthode pour archiver le fichier %s n'a pas été trouvée"
334
-
335
- #: inc/class-create-archive.php:140
336
- #: inc/class-create-archive.php:215
337
- msgid "Cannot open archive file"
338
- msgstr "Impossible d'ouvrir le fichier archive"
339
-
340
- #. translators: The $1 is the tecnical error string from pclzip.
341
- #: inc/class-create-archive.php:155
342
- #: inc/class-create-archive.php:349
343
- #: inc/class-create-archive.php:233
344
- #: inc/class-create-archive.php:514
345
- msgid "PclZip archive add error: %s"
346
- msgstr "Erreur d'ajout à l'archive PclZipp : %s"
347
-
348
- #. translators: The $1 is the name of the file to add to the archive.
349
- #: inc/class-create-archive.php:228
350
- #: inc/class-create-archive.php:326
351
- msgctxt "File to add to archive"
352
- msgid "File %s does not exist or is not readable"
353
- msgstr "Le fichier \"%s\" n'existe pas ou n'est pas accessible! "
354
-
355
- #: inc/class-create-archive.php:242
356
- #: inc/class-create-archive.php:258
357
- #: inc/class-create-archive.php:392
358
- #: inc/class-create-archive.php:396
359
- #: inc/class-create-archive.php:347
360
- #: inc/class-create-archive.php:374
361
- #: inc/class-create-archive.php:578
362
- #: inc/class-create-archive.php:587
363
- msgid "This archive method can only add one file"
364
- msgstr "Cette méthode d'archivage ne peut ajouter qu'un fichier"
365
-
366
- #: inc/class-create-archive.php:311
367
- #: inc/class-create-archive.php:442
368
- msgid "ZIP archive cannot be closed correctly"
369
- msgstr ""
370
-
371
- #. translators: the $1 is the name of the archive.
372
- #. translators: $1 is the name of the archive.
373
- #: inc/class-create-archive.php:329
374
- #: inc/class-create-archive.php:338
375
- #: inc/class-create-archive.php:407
376
- #: inc/class-create-archive.php:473
377
- #: inc/class-create-archive.php:490
378
- #: inc/class-create-archive.php:607
379
- msgid "Cannot add \"%s\" to zip archive!"
380
- msgstr "Impossible d'ajouter \"%s\" à l'archive zip!"
381
-
382
- #: inc/class-create-archive.php:374
383
- #: inc/class-create-archive.php:544
384
- msgid "Folder name cannot be empty"
385
- msgstr "Le nom du répertoire ne peut pas être vide"
386
-
387
- #. translators: $1 is the folder name
388
- #: inc/class-create-archive.php:379
389
- #: inc/class-create-archive.php:555
390
- msgctxt "Folder path to add to archive"
391
- msgid "Folder %s does not exist or is not readable"
392
- msgstr "Le répertoire \"%s\" n'existe pas ou n'est pas accessible"
393
-
394
- #. translators. $1 is the status returned by a call to a ZipArchive method.
395
- #: inc/class-create-archive.php:429
396
- #: inc/class-create-archive.php:639
397
- msgctxt "Text of ZipArchive status Message"
398
- msgid "ZipArchive returns status: %s"
399
- msgstr "Zip a renvoyé le statut : %s"
400
-
401
- #. translators: $1 is the file name.
402
- #: inc/class-create-archive.php:459
403
- #: inc/class-create-archive.php:687
404
- msgid "File name \"%1$s\" is too long to be saved correctly in %2$s archive!"
405
- msgstr "Le nom de fichier \"%1$s\" est trop long pour être enregistrer correctement dans l'archive %2$s!"
406
-
407
- #. translators: $1 is the file name to use in the archive.
408
- #: inc/class-create-archive.php:462
409
- #: inc/class-create-archive.php:699
410
- msgid "File path \"%1$s\" is too long to be saved correctly in %2$s archive!"
411
- msgstr "Le chemin vers \"%1$s\" est trop long pour être enregistrer correctement dans l'archive %2$s!"
412
-
413
- #: inc/class-create-archive.php:479
414
- #: inc/class-create-archive.php:480
415
- #: inc/class-create-archive.php:579
416
- #: inc/class-create-archive.php:580
417
- #: inc/class-create-archive.php:964
418
- #: inc/class-create-archive.php:965
419
- msgid "Unknown"
420
- msgstr "Inconnu"
421
-
422
- #. translators: $1 is the name of the folder. $2 is the archive name.
423
- #: inc/class-create-archive.php:570
424
- #: inc/class-create-archive.php:803
425
- msgid "Folder name \"%1$s\" is too long to be saved correctly in %2$s archive!"
426
- msgstr "Le nom de répertoire \"%1$s\" est trop long pour être enregistrer correctement dans l'archive %2$s!"
427
-
428
- #. translators: $1 is the name of the folder. $2 is the archive name.
429
- #: inc/class-create-archive.php:573
430
- #: inc/class-create-archive.php:818
431
- msgid "Folder path \"%1$s\" is too long to be saved correctly in %2$s archive!"
432
- msgstr "Le chemin vers \"%1$s\" est trop long pour être enregistrer correctement dans l'archive %2$s!"
433
-
434
- #: inc/class-create-archive.php:654
435
- #: inc/class-create-archive.php:886
436
- 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."
437
- msgstr ""
438
-
439
- #: inc/class-cron.php:69
440
- #: inc/class-cron.php:73
441
- msgid "Aborted, because no progress for one hour!"
442
- msgstr "Abandonné, car aucun changement en 1 heures!"
443
-
444
- #: inc/class-cron.php:101
445
- #: inc/class-destination-folder.php:209
446
- #: inc/class-job.php:1003
447
- #: inc/class-job.php:1141
448
- #: inc/class-job.php:1740
449
- #: inc/class-jobtype-file.php:445
450
- #: inc/class-cron.php:107
451
- #: inc/class-destination-folder.php:195
452
- #: inc/class-jobtype-file.php:446
453
- msgid "Could not open path: %s"
454
- msgstr ""
455
-
456
- #. translators: the $1 is the error message
457
- #: inc/class-destination-dropbox.php:41
458
- #: inc/class-destination-dropbox.php:344
459
- #: inc/pro/class-destination-dropbox.php:253
460
- #: inc/class-destination-dropbox.php:55
461
- #: inc/class-destination-dropbox.php:458
462
- #: inc/Pro/class-destination-dropbox.php:405
463
- msgid "Dropbox API: %s"
464
- msgstr "DropBox API: %s"
465
-
466
- #: inc/class-destination-dropbox.php:55
467
- #: inc/pro/class-destination-gdrive.php:51
468
- #: inc/class-destination-dropbox.php:72
469
- #: inc/Pro/class-destination-gdrive.php:93
470
- msgid "Login"
471
- msgstr "Login"
472
-
473
- #: inc/class-destination-dropbox.php:59
474
- #: inc/class-destination-sugarsync.php:28
475
- #: inc/class-destination-sugarsync.php:43
476
- #: inc/class-destination-dropbox.php:76
477
- msgid "Authentication"
478
- msgstr "Authentification"
479
-
480
- #: inc/class-destination-dropbox.php:61
481
- #: inc/pro/class-destination-gdrive.php:57
482
- #: inc/pro/class-destination-gdrive.php:295
483
- #: inc/class-destination-dropbox.php:78
484
- #: inc/Pro/class-destination-gdrive.php:99
485
- #: inc/Pro/class-destination-gdrive.php:415
486
- msgid "Not authenticated!"
487
- msgstr "Non authentifié!"
488
-
489
- #: inc/class-destination-dropbox.php:63
490
- #: inc/pro/class-destination-dropbox.php:28
491
- #: inc/class-destination-dropbox.php:81
492
- #: inc/Pro/class-destination-dropbox.php:51
493
- msgid "Create Account"
494
- msgstr "Créer un compte"
495
-
496
- #: inc/class-destination-dropbox.php:65
497
- #: inc/class-destination-sugarsync.php:45
498
- #: inc/pro/class-destination-dropbox.php:34
499
- #: inc/pro/class-destination-gdrive.php:59
500
- #: inc/pro/class-destination-gdrive.php:300
501
- #: inc/pro/class-destination-sugarsync.php:31
502
- #: inc/class-destination-dropbox.php:83
503
- #: inc/Pro/class-destination-dropbox.php:57
504
- #: inc/Pro/class-destination-gdrive.php:101
505
- #: inc/Pro/class-destination-gdrive.php:425
506
- #: inc/Pro/class-destination-sugarsync.php:31
507
- msgid "Authenticated!"
508
- msgstr "Enregistré!"
509
-
510
- #: inc/class-destination-dropbox.php:68
511
- #: inc/class-destination-dropbox.php:92
512
- #: inc/class-destination-dropbox.php:95
513
- msgid "Delete Dropbox Authentication"
514
- msgstr "Suppression de l'authentification Dropbox"
515
-
516
- #: inc/class-destination-dropbox.php:75
517
- #: inc/class-destination-dropbox.php:102
518
- msgid "App Access to Dropbox"
519
- msgstr "Accès App à DropBox"
520
-
521
- #: inc/class-destination-dropbox.php:78
522
- #: inc/class-destination-dropbox.php:110
523
- msgid "Get Dropbox App auth code"
524
- msgstr "Récupérer le code d'authentification App de Dropbox"
525
-
526
- #: inc/class-destination-dropbox.php:79
527
- #: inc/class-destination-dropbox.php:111
528
- 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."
529
- msgstr "Un répertoire dédié nommé BackWPup sera créé dans le répertoire APPS de votre compte Dropbox. BackWPup aura des accès en lecture et en écriture sur ce répertoire uniquement. Vous pouvez définir un sous répertoire pour y déposer votre sauvegarde dans le champ destination ci-dessous."
530
-
531
- #: inc/class-destination-dropbox.php:84
532
- #: inc/class-destination-dropbox.php:119
533
- msgid "— OR —"
534
- msgstr "-- OU --"
535
-
536
- #: inc/class-destination-dropbox.php:87
537
- #: inc/class-destination-dropbox.php:122
538
- msgid "Full Access to Dropbox"
539
- msgstr "Accès complet à Dropbox"
540
-
541
- #: inc/class-destination-dropbox.php:90
542
- #: inc/class-destination-dropbox.php:130
543
- msgid "Get full Dropbox auth code "
544
- msgstr "Récupérer une authentification Dropbox complète"
545
-
546
- #: inc/class-destination-dropbox.php:91
547
- #: inc/class-destination-dropbox.php:131
548
- 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."
549
- msgstr "BackWPup aura un accès complet en lecture et en écriture à tout votre compte Dropbox. Vous pouvez définir un répertoire de destination pour votre sauvegarde, soyez averti que TOUS fichiers ou répertoires dans votre compte Dropbox peut être supprimés ou remplacés par BackWPup."
550
-
551
- #: inc/class-destination-dropbox.php:98
552
- #: inc/class-destination-folder.php:29
553
- #: inc/class-destination-ftp.php:49
554
- #: inc/class-destination-msazure.php:66
555
- #: inc/class-destination-rsc.php:95
556
- #: inc/class-destination-sugarsync.php:81
557
- #: inc/pro/class-destination-gdrive.php:68
558
- #: inc/class-destination-dropbox.php:141
559
- #: inc/class-destination-folder.php:27
560
- #: inc/class-destination-ftp.php:82
561
- #: inc/Pro/class-destination-gdrive.php:112
562
- msgid "Backup settings"
563
- msgstr "Paramètres BackWPup"
564
-
565
- #: inc/class-destination-dropbox.php:102
566
- #: inc/class-destination-dropbox.php:145
567
- msgid "Destination Folder"
568
- msgstr "Répertoire de destination"
569
-
570
- #: inc/class-destination-dropbox.php:106
571
- #: inc/class-destination-dropbox.php:154
572
- 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."
573
- msgstr "Définir un sous-répertoire où vos sauvegardes seront déposées. Si vous utilisez l'option App ci-dessus, ce répertoire sera créé dans le répertoire Apps/BackWPup. Sinon il sera créé à la racine de votre compte Dropbox. Les répertoires existants ave le même nom seront remplacés."
574
-
575
- #: inc/class-destination-dropbox.php:111
576
- #: inc/class-destination-folder.php:39
577
- #: inc/class-destination-ftp.php:59
578
- #: inc/class-destination-sugarsync.php:91
579
- #: inc/pro/class-destination-gdrive.php:81
580
- #: inc/class-destination-dropbox.php:162
581
- #: inc/class-destination-folder.php:40
582
- #: inc/class-destination-ftp.php:95
583
- #: inc/Pro/class-destination-gdrive.php:125
584
- msgid "File Deletion"
585
- msgstr "Suppression de fichier"
586
-
587
- #: inc/class-destination-dropbox.php:118
588
- #: inc/class-destination-folder.php:46
589
- #: inc/class-destination-ftp.php:66
590
- #: inc/class-destination-msazure.php:83
591
- #: inc/class-destination-rsc.php:112
592
- #: inc/class-destination-s3.php:121
593
- #: inc/class-destination-sugarsync.php:98
594
- #: inc/pro/class-destination-dropbox.php:51
595
- #: inc/pro/class-destination-folder.php:43
596
- #: inc/pro/class-destination-gdrive.php:90
597
- #: inc/pro/class-destination-gdrive.php:323
598
- #: inc/pro/class-destination-msazure.php:45
599
- #: inc/pro/class-destination-rsc.php:65
600
- #: inc/pro/class-destination-s3.php:73
601
- #: inc/class-destination-dropbox.php:171
602
- #: inc/class-destination-folder.php:49
603
- #: inc/class-destination-ftp.php:104
604
- #: inc/class-destination-s3.php:229
605
- #: inc/Pro/class-destination-dropbox.php:76
606
- #: inc/Pro/class-destination-folder.php:45
607
- #: inc/Pro/class-destination-gdrive.php:134
608
- #: inc/Pro/class-destination-gdrive.php:456
609
- #: inc/Pro/class-destination-msazure.php:45
610
- #: inc/Pro/class-destination-rsc.php:65
611
- #: inc/Pro/class-destination-s3.php:182
612
- msgid "Number of files to keep in folder."
613
- msgstr "Nombre de fichiers à garder dans le répertoire."
614
-
615
- #: inc/class-destination-dropbox.php:120
616
- #: inc/class-destination-folder.php:48
617
- #: inc/class-destination-ftp.php:68
618
- #: inc/class-destination-msazure.php:85
619
- #: inc/class-destination-rsc.php:114
620
- #: inc/class-destination-s3.php:123
621
- #: inc/class-destination-sugarsync.php:100
622
- #: inc/pro/class-destination-gdrive.php:92
623
- #: inc/pro/class-destination-glacier.php:109
624
- #: inc/class-destination-dropbox.php:173
625
- #: inc/class-destination-folder.php:51
626
- #: inc/class-destination-ftp.php:106
627
- #: inc/class-destination-s3.php:232
628
- #: inc/Pro/class-destination-gdrive.php:136
629
- #: inc/Pro/class-destination-glacier.php:109
630
- msgid "<strong>Warning</strong>: Files belonging to this job are now tracked. Old backup archives which are untracked will not be automatically deleted."
631
- msgstr ""
632
-
633
- #: inc/class-destination-dropbox.php:124
634
- #: inc/class-destination-folder.php:52
635
- #: inc/class-destination-ftp.php:72
636
- #: inc/class-destination-msazure.php:89
637
- #: inc/class-destination-rsc.php:118
638
- #: inc/class-destination-s3.php:127
639
- #: inc/class-destination-sugarsync.php:104
640
- #: inc/pro/class-destination-dropbox.php:54
641
- #: inc/pro/class-destination-folder.php:48
642
- #: inc/pro/class-destination-ftp.php:44
643
- #: inc/pro/class-destination-gdrive.php:98
644
- #: inc/pro/class-destination-gdrive.php:328
645
- #: inc/pro/class-destination-msazure.php:56
646
- #: inc/pro/class-destination-rsc.php:70
647
- #: inc/pro/class-destination-s3.php:78
648
- #: inc/pro/class-destination-sugarsync.php:65
649
- #: inc/class-destination-dropbox.php:183
650
- #: inc/class-destination-folder.php:57
651
- #: inc/class-destination-ftp.php:118
652
- #: inc/class-destination-s3.php:245
653
- #: inc/Pro/class-destination-dropbox.php:82
654
- #: inc/Pro/class-destination-folder.php:51
655
- #: inc/Pro/class-destination-ftp.php:75
656
- #: inc/Pro/class-destination-gdrive.php:148
657
- #: inc/Pro/class-destination-gdrive.php:462
658
- #: inc/Pro/class-destination-msazure.php:56
659
- #: inc/Pro/class-destination-rsc.php:70
660
- #: inc/Pro/class-destination-s3.php:187
661
- #: inc/Pro/class-destination-sugarsync.php:65
662
- msgid "Do not delete files while syncing to destination!"
663
- msgstr "Ne pas supprimer les fichies après l'envoi à la destination!"
664
-
665
- #: inc/class-destination-dropbox.php:239
666
- #: inc/class-destination-dropbox.php:372
667
- msgid "%d. Try to send backup file to Dropbox&#160;&hellip;"
668
- msgstr "%d. Tentative d'envoi de fichiers vers Dropbox&#160;&hellip;"
669
-
670
- #: inc/class-destination-dropbox.php:256
671
- #: inc/pro/class-destination-dropbox.php:127
672
- #: inc/class-destination-dropbox.php:390
673
- #: inc/Pro/class-destination-dropbox.php:209
674
- msgid "Authenticated with Dropbox of user: %s"
675
- msgstr ""
676
-
677
- #: inc/class-destination-dropbox.php:262
678
- #: inc/pro/class-destination-dropbox.php:133
679
- #: inc/class-destination-dropbox.php:398
680
- #: inc/Pro/class-destination-dropbox.php:217
681
- msgid "%s available on your Dropbox"
682
- msgstr "%s de libre sur Dropbox"
683
-
684
- #: inc/class-destination-dropbox.php:266
685
- #: inc/pro/class-destination-dropbox.php:137
686
- #: inc/class-destination-dropbox.php:404
687
- #: inc/Pro/class-destination-dropbox.php:223
688
- msgid "Not Authenticated with Dropbox!"
689
- msgstr "Pas d'authentification avec DropBox!"
690
-
691
- #: inc/class-destination-dropbox.php:270
692
- #: inc/class-destination-dropbox.php:408
693
- msgid "Uploading to Dropbox&#160;&hellip;"
694
- msgstr "Envoi vers DropBox commencé&#160;&hellip;"
695
-
696
- #: inc/class-destination-dropbox.php:283
697
- #: inc/class-destination-msazure.php:286
698
- #: inc/class-destination-sugarsync.php:260
699
- #: inc/pro/class-destination-gdrive.php:663
700
- #: inc/class-destination-dropbox.php:432
701
- #: inc/class-destination-msazure.php:290
702
- #: inc/class-destination-sugarsync.php:263
703
- #: inc/Pro/class-destination-gdrive.php:924
704
- msgid "Backup transferred to %s"
705
- msgstr "Sauvegarde envoyée vers %s"
706
-
707
- #: inc/class-destination-dropbox.php:287
708
- #: inc/pro/class-destination-gdrive.php:666
709
- #: inc/class-destination-dropbox.php:438
710
- #: inc/Pro/class-destination-gdrive.php:930
711
- msgid "Uploaded file size and local file size don't match."
712
- msgstr "Le fichier chargé et le fichier en local n'ont pas la même taille."
713
-
714
- #: inc/class-destination-dropbox.php:292
715
- #: inc/pro/class-destination-gdrive.php:668
716
- #: inc/pro/class-destination-glacier.php:448
717
- #: inc/class-destination-dropbox.php:444
718
- #: inc/Pro/class-destination-gdrive.php:936
719
- #: inc/Pro/class-destination-glacier.php:450
720
- msgid "Error transfering backup to %s."
721
- msgstr "Impossible d'envoyer la sauvegarde vers %s"
722
-
723
- #: inc/class-destination-dropbox.php:337
724
- #: inc/class-destination-dropbox.php:345
725
- msgid "One file deleted from Dropbox"
726
- msgid_plural "%d files deleted on Dropbox"
727
- msgstr[0] "Un fichier supprimé sur DropBox"
728
- msgstr[1] "%d fichiers supprimé sur Dropbox"
729
-
730
- #: inc/class-destination-dropbox.php:520
731
- #: inc/class-destination-dropbox-api.php:177
732
- msgid "Beginning new file upload session"
733
- msgstr ""
734
-
735
- #: inc/class-destination-dropbox.php:539
736
- #: inc/class-destination-dropbox-api.php:199
737
- msgid "Uploading %s of data"
738
- msgstr ""
739
-
740
- #: inc/class-destination-dropbox.php:575
741
- #: inc/class-destination-dropbox-api.php:244
742
- msgid "Finishing upload session with a total of %s uploaded"
743
- msgstr ""
744
-
745
- #: inc/class-destination-email.php:38
746
- #: inc/pro/class-destination-email.php:16
747
- #: inc/pro/class-destination-email.php:18
748
- #: inc/class-destination-email.php:39
749
- #: inc/Pro/class-destination-email.php:16
750
- #: inc/Pro/class-destination-email.php:18
751
- msgid "Email address"
752
- msgstr "Adresse E-mail"
753
-
754
- #: inc/class-destination-email.php:41
755
- #: inc/class-destination-email.php:43
756
- msgid "To email address (separate with commas for multiple addresses)"
757
- msgstr ""
758
-
759
- #: inc/class-destination-email.php:47
760
- #: inc/class-destination-email.php:49
761
- #: inc/pro/class-destination-email.php:29
762
- #: inc/pro/class-destination-email.php:30
763
- #: inc/class-destination-email.php:52
764
- #: inc/class-destination-email.php:56
765
- #: inc/Pro/class-destination-email.php:29
766
- #: inc/Pro/class-destination-email.php:30
767
- msgid "Send test email"
768
- msgstr "Envoyer un courriel de test"
769
-
770
- #: inc/class-destination-email.php:54
771
- #: inc/class-destination-email.php:61
772
- msgid "Send email settings"
773
- msgstr "Paramètres pour l'envoi des courriels"
774
-
775
- #: inc/class-destination-email.php:57
776
- #: inc/class-destination-email.php:65
777
- msgid "Maximum file size"
778
- msgstr "Taille maximum du fichier"
779
-
780
- #: inc/class-destination-email.php:59
781
- #: inc/class-destination-email.php:69
782
- msgid "MB"
783
- msgstr "MB"
784
-
785
- #: inc/class-destination-email.php:60
786
- #: inc/class-destination-email.php:70
787
- msgid "Maximum file size to be included in an email. 0 = unlimited"
788
- msgstr "Taille maximum pour envoyer par courriel. 0 = pas de limite"
789
-
790
- #: inc/class-destination-email.php:64
791
- #: inc/class-destination-email.php:75
792
- #, fuzzy
793
- msgid "From email address"
794
- msgstr "E-mail de l'emetteur"
795
-
796
- #: inc/class-destination-email.php:70
797
- #: inc/class-destination-email.php:83
798
- #, fuzzy
799
- msgid "From name"
800
- msgstr "Nom de l'emetteur"
801
-
802
- #: inc/class-destination-email.php:76
803
- #: inc/class-destination-email.php:92
804
- msgid "Sending method"
805
- msgstr "Méthode d'envoi du courriel"
806
-
807
- #: inc/class-destination-email.php:80
808
- #: inc/class-destination-email.php:97
809
- #, fuzzy
810
- msgid "Use WordPress settings"
811
- msgstr "Utilisation des paramètres du site"
812
-
813
- #: inc/class-destination-email.php:81
814
- #: inc/class-destination-email.php:98
815
- msgid "PHP: mail()"
816
- msgstr "PHP:mail()"
817
-
818
- #: inc/class-destination-email.php:82
819
- #: inc/class-destination-email.php:99
820
- msgid "Sendmail"
821
- msgstr "Sendmail"
822
-
823
- #: inc/class-destination-email.php:83
824
- #: inc/class-destination-email.php:100
825
- msgid "SMTP"
826
- msgstr "SMTP"
827
-
828
- #: inc/class-destination-email.php:89
829
- #: inc/class-destination-email.php:108
830
- msgid "Sendmail path"
831
- msgstr "Chemin de Sendmail"
832
-
833
- #: inc/class-destination-email.php:95
834
- #: inc/class-destination-email.php:119
835
- msgid "SMTP host name"
836
- msgstr "Nom d'hôte SMTP"
837
-
838
- #: inc/class-destination-email.php:98
839
- #: inc/class-destination-ftp.php:31
840
- #: inc/pro/class-destination-ftp.php:21
841
- #: inc/class-destination-email.php:124
842
- #: inc/class-destination-ftp.php:56
843
- #: inc/Pro/class-destination-ftp.php:35
844
- msgid "Port:"
845
- msgstr "Port:"
846
-
847
- #: inc/class-destination-email.php:102
848
- #: inc/class-destination-email.php:136
849
- msgid "SMTP secure connection"
850
- msgstr "Connexion sécurisée SMTP"
851
-
852
- #: inc/class-destination-email.php:106
853
- #: inc/class-jobtype-dbdump.php:67
854
- #: inc/class-jobtype-dbdump.php:103
855
- #: inc/class-jobtype-wpexp.php:73
856
- #: inc/class-jobtype-wpplugin.php:57
857
- #: inc/class-page-backwpup.php:329
858
- #: inc/class-page-backwpup.php:404
859
- #: inc/class-page-settings.php:328
860
- #: inc/pro/class-jobtype-dbdump.php:157
861
- #: inc/pro/class-jobtype-dbdump.php:205
862
- #: inc/class-destination-email.php:141
863
- #: inc/class-page-settings.php:837
864
- #: inc/Pro/class-jobtype-dbdump.php:157
865
- #: inc/Pro/class-jobtype-dbdump.php:205
866
- msgid "none"
867
- msgstr "aucune"
868
-
869
- #: inc/class-destination-email.php:107
870
- #: inc/class-destination-email.php:143
871
- msgid "SSL"
872
- msgstr "SSL"
873
-
874
- #: inc/class-destination-email.php:108
875
- #: inc/class-destination-email.php:145
876
- msgid "TLS"
877
- msgstr "TLS"
878
-
879
- #: inc/class-destination-email.php:113
880
- #: inc/class-destination-email.php:152
881
- msgid "SMTP username"
882
- msgstr "Nom d'utilisateur SMTP"
883
-
884
- #: inc/class-destination-email.php:120
885
- #: inc/class-destination-email.php:162
886
- msgid "SMTP password"
887
- msgstr "Mot de passe SMTP"
888
-
889
- #: inc/class-destination-email.php:199
890
- #: inc/class-destination-email.php:243
891
- msgid "%d. Try to send backup with email&#160;&hellip;"
892
- msgstr "%d. Tentative d'envoi de la sauvegarde par courriel&hellip;"
893
-
894
- #: inc/class-destination-email.php:204
895
- #: inc/class-destination-email.php:248
896
- msgid "Backup archive too big to be sent by email!"
897
- msgstr "Fichier de sauvegarde trop volumineux pour être envoyé par courriel!"
898
-
899
- #: inc/class-destination-email.php:211
900
- #: inc/class-destination-email.php:255
901
- msgid "Sending email to %s&hellip;"
902
- msgstr "Envoie du courriel à %s&hellip;"
903
-
904
- #: inc/class-destination-email.php:289
905
- #: inc/class-destination-email.php:333
906
- msgid "BackWPup archive from %1$s: %2$s"
907
- msgstr "L'archive BackWPup de %1$s: %2$s"
908
-
909
- #: inc/class-destination-email.php:292
910
- #: inc/class-destination-email.php:336
911
- msgid "Backup archive: %s"
912
- msgstr "Archivage de: %s"
913
-
914
- #: inc/class-destination-email.php:306
915
- #: inc/class-destination-email.php:430
916
- #: inc/class-destination-email.php:349
917
- #: inc/class-destination-email.php:474
918
- msgid "Error while sending email!"
919
- msgstr "Erreur en envoyant le courriel!"
920
-
921
- #: inc/class-destination-email.php:312
922
- #: inc/class-destination-email.php:432
923
- #: inc/class-destination-email.php:354
924
- #: inc/class-destination-email.php:476
925
- msgid "Email sent."
926
- msgstr "Courriel envoyé."
927
-
928
- #: inc/class-destination-email.php:414
929
- #: inc/class-destination-email.php:459
930
- msgid "BackWPup archive sending TEST Message"
931
- msgstr "BzckWPup archive envoie un message de TEST"
932
-
933
- #: inc/class-destination-email.php:417
934
- #: inc/class-destination-email.php:462
935
- msgid "If this message reaches your inbox, sending backup archives via email should work for you."
936
- msgstr "Si vous trouvez ce message dans votre boite aux lettres, alors l'envoie des sauvegardes par courriel devrait fonctionner pour vous."
937
-
938
- #: inc/class-destination-folder.php:33
939
- #: inc/class-destination-folder.php:32
940
- msgid "Folder to store backups in"
941
- msgstr "Répertoire pour l'enregistrement des sauvegardes"
942
-
943
- #: inc/class-destination-folder.php:229
944
- #: inc/class-destination-folder.php:219
945
- msgid "One backup file deleted"
946
- msgid_plural "%d backup files deleted"
947
- msgstr[0] "Un fichier de sauvegarde supprimé"
948
- msgstr[1] "%d fichiers de sauvegarde supprimés"
949
-
950
- #: inc/class-destination-ftp.php:23
951
- #: inc/class-destination-ftp.php:46
952
- msgid "FTP server and login"
953
- msgstr "Serveur FTP et compte"
954
-
955
- #: inc/class-destination-ftp.php:27
956
- #: inc/class-destination-ftp.php:50
957
- msgid "FTP server"
958
- msgstr "FTP server"
959
-
960
- #: inc/class-destination-ftp.php:36
961
- #: inc/class-destination-rsc.php:46
962
- #: inc/class-destination-ftp.php:63
963
- msgid "Username"
964
- msgstr "Nom d'utilisateur"
965
-
966
- #: inc/class-destination-ftp.php:42
967
- #: inc/class-destination-ftp.php:71
968
- msgid "Password"
969
- msgstr "Mot de passe"
970
-
971
- #: inc/class-destination-ftp.php:53
972
- #: inc/class-destination-ftp.php:87
973
- msgid "Folder to store files in"
974
- msgstr "Répertoire pour stocker les fichiers"
975
-
976
- #: inc/class-destination-ftp.php:79
977
- #: inc/class-destination-ftp.php:128
978
- msgid "FTP specific settings"
979
- msgstr "Paramètres FTP spécifiques"
980
-
981
- #: inc/class-destination-ftp.php:83
982
- #: inc/class-destination-ftp.php:133
983
- msgid "Timeout for FTP connection"
984
- msgstr "Délai d'attente pour la connexion FTP"
985
-
986
- #: inc/class-destination-ftp.php:87
987
- #: inc/class-page-logs.php:257
988
- #: inc/class-page-settings.php:466
989
- #: inc/class-destination-ftp.php:137
990
- #: inc/class-page-logs.php:288
991
- msgid "seconds"
992
- msgstr "secondes"
993
-
994
- #: inc/class-destination-ftp.php:91
995
- #: inc/class-destination-ftp.php:141
996
- msgid "SSL-FTP connection"
997
- msgstr "Connexion SSL-FTP"
998
-
999
- #: inc/class-destination-ftp.php:94
1000
- #: inc/class-destination-ftp.php:148
1001
- msgid "Use explicit SSL-FTP connection."
1002
- msgstr "Utiliser une connexion SSL-FTP."
1003
-
1004
- #: inc/class-destination-ftp.php:99
1005
- #: inc/class-destination-ftp.php:153
1006
- msgid "FTP Passive Mode"
1007
- msgstr "FTP en mode passif"
1008
-
1009
- #: inc/class-destination-ftp.php:101
1010
- #: inc/class-destination-ftp.php:158
1011
- msgid "Use FTP Passive Mode."
1012
- msgstr "Utiliser une connexion FTP en mode passif."
1013
-
1014
- #: inc/class-destination-ftp.php:203
1015
- #: inc/class-destination-ftp.php:433
1016
- msgid "%d. Try to send backup file to an FTP server&#160;&hellip;"
1017
- msgstr "%d. Tentative d'envoi du fichier sauvegarde vers un serveur FTP&#160;&hellip;"
1018
-
1019
- #: inc/class-destination-ftp.php:209
1020
- #: inc/class-destination-ftp.php:450
1021
- msgid "Connected via explicit SSL-FTP to server: %s"
1022
- msgstr "Connexion sécurisée par SSL-FTP au serveur: %s"
1023
-
1024
- #: inc/class-destination-ftp.php:211
1025
- #: inc/class-destination-ftp.php:458
1026
- msgid "Cannot connect via explicit SSL-FTP to server: %s"
1027
- msgstr "Impossible de se connecter par SSL-FTP au serveur: %s"
1028
-
1029
- #: inc/class-destination-ftp.php:217
1030
- #: inc/class-destination-ftp.php:468
1031
- msgid "PHP function to connect with explicit SSL-FTP to server does not exist!"
1032
- msgstr "La fonction PHP pour se connecter au serveur avec SSL-FTP n'existe pas!"
1033
-
1034
- #: inc/class-destination-ftp.php:225
1035
- #: inc/class-destination-ftp.php:483
1036
- msgid "Connected to FTP server: %s"
1037
- msgstr "Connecté au serveur FTP: %s"
1038
-
1039
- #: inc/class-destination-ftp.php:227
1040
- #: inc/class-destination-ftp.php:491
1041
- msgid "Cannot connect to FTP server: %s"
1042
- msgstr "Impossible de se connecter au serveur FTP: %s"
1043
-
1044
- #: inc/class-destination-ftp.php:234
1045
- #: inc/class-destination-ftp.php:242
1046
- #: inc/class-destination-ftp.php:258
1047
- #: inc/class-destination-ftp.php:305
1048
- #: inc/class-destination-ftp.php:503
1049
- #: inc/class-destination-ftp.php:523
1050
- #: inc/class-destination-ftp.php:546
1051
- #: inc/class-destination-ftp.php:603
1052
- msgid "FTP client command: %s"
1053
- msgstr "Commande client FTP: %s "
1054
-
1055
- #: inc/class-destination-ftp.php:236
1056
- #: inc/class-destination-ftp.php:513
1057
- msgid "FTP server response: %s"
1058
- msgstr "Réponse du serveur FTP: %s"
1059
-
1060
- #: inc/class-destination-ftp.php:240
1061
- #: inc/class-destination-ftp.php:245
1062
- #: inc/class-destination-ftp.php:248
1063
- #: inc/class-destination-ftp.php:261
1064
- #: inc/class-destination-ftp.php:263
1065
- #: inc/class-destination-ftp.php:308
1066
- #: inc/class-destination-ftp.php:310
1067
- #: inc/class-destination-ftp.php:314
1068
- #: inc/class-destination-ftp.php:316
1069
- #: inc/class-destination-ftp.php:520
1070
- #: inc/class-destination-ftp.php:531
1071
- #: inc/class-destination-ftp.php:534
1072
- #: inc/class-destination-ftp.php:549
1073
- #: inc/class-destination-ftp.php:552
1074
- #: inc/class-destination-ftp.php:607
1075
- #: inc/class-destination-ftp.php:612
1076
- #: inc/class-destination-ftp.php:619
1077
- #: inc/class-destination-ftp.php:624
1078
- msgid "FTP server reply: %s"
1079
- msgstr "Réponse du serveur FTP: %s"
1080
-
1081
- #: inc/class-destination-ftp.php:263
1082
- #: inc/class-destination-ftp.php:552
1083
- msgid "Error getting SYSTYPE"
1084
- msgstr "Erreur en essayant d'avoir SYSTYPE"
1085
-
1086
- #: inc/class-destination-ftp.php:281
1087
- #: inc/class-destination-ftp.php:765
1088
- msgid "FTP Folder \"%s\" created!"
1089
- msgstr "Répertoire FTP \"%s\" créé!"
1090
-
1091
- #: inc/class-destination-ftp.php:285
1092
- #: inc/class-destination-ftp.php:753
1093
- msgid "FTP Folder \"%s\" cannot be created!"
1094
- msgstr "Le répertoire FTP \"%s\" ne peut pas être créé!"
1095
-
1096
- #: inc/class-destination-ftp.php:296
1097
- #: inc/class-destination-ftp.php:590
1098
- msgid "FTP current folder is: %s"
1099
- msgstr "Le répertoire FTP actuel est : %s"
1100
-
1101
- #: inc/class-destination-ftp.php:308
1102
- #: inc/class-destination-ftp.php:607
1103
- msgid "Entering passive mode"
1104
- msgstr "Passage en mode passif"
1105
-
1106
- #: inc/class-destination-ftp.php:310
1107
- #: inc/class-destination-ftp.php:612
1108
- msgid "Cannot enter passive mode"
1109
- msgstr "Impossible de passer en mode passif"
1110
-
1111
- #: inc/class-destination-ftp.php:314
1112
- #: inc/class-destination-ftp.php:619
1113
- msgid "Entering normal mode"
1114
- msgstr "Passage en mode normal"
1115
-
1116
- #: inc/class-destination-ftp.php:316
1117
- #: inc/class-destination-ftp.php:624
1118
- msgid "Cannot enter normal mode"
1119
- msgstr "Impossible de passer en mode normal"
1120
-
1121
- #: inc/class-destination-ftp.php:320
1122
- #: inc/class-destination-ftp.php:631
1123
- msgid "Starting upload to FTP &#160;&hellip;"
1124
- msgstr "Début du chargement par FTP &#160;&hellip;"
1125
-
1126
- #: inc/class-destination-ftp.php:332
1127
- #: inc/class-destination-ftp.php:649
1128
- msgid "Cannot transfer backup to FTP server!"
1129
- msgstr "Impossible d'envoyer la sauvegarde vers le serveur FTP!"
1130
-
1131
- #: inc/class-destination-ftp.php:337
1132
- #: inc/class-destination-ftp.php:656
1133
- msgid "Backup transferred to FTP server: %s"
1134
- msgstr "Sauvegarde envoyée vers le serveur FTP: %s"
1135
-
1136
- #: inc/class-destination-ftp.php:344
1137
- #: inc/class-destination-msazure.php:271
1138
- #: inc/class-destination-rsc.php:289
1139
- #: inc/class-destination-s3.php:499
1140
- #: inc/class-destination-s3.php:591
1141
- #: inc/pro/class-destination-gdrive.php:653
1142
- #: inc/pro/class-destination-glacier.php:468
1143
- #: inc/pro/class-destination-rsc.php:226
1144
- #: inc/pro/class-destination-rsc.php:259
1145
- #: inc/class-destination-ftp.php:673
1146
- #: inc/class-destination-msazure.php:275
1147
- #: inc/class-destination-rsc.php:292
1148
- #: inc/class-destination-s3.php:843
1149
- #: inc/class-destination-s3.php:958
1150
- #: inc/Pro/class-destination-gdrive.php:905
1151
- #: inc/Pro/class-destination-glacier.php:470
1152
- #: inc/Pro/class-destination-rsc.php:228
1153
- #: inc/Pro/class-destination-rsc.php:261
1154
- msgid "Can not open source file for transfer."
1155
- msgstr ""
1156
-
1157
- #: inc/class-destination-ftp.php:388
1158
- #: inc/class-destination-ftp.php:394
1159
- msgid "Cannot delete \"%s\" on FTP server!"
1160
- msgstr "Impossible d'effacer \"%s\" sur le serveur FTP!"
1161
-
1162
- #: inc/class-destination-ftp.php:391
1163
- #: inc/class-destination-ftp.php:404
1164
- msgid "One file deleted on FTP server"
1165
- msgid_plural "%d files deleted on FTP server"
1166
- msgstr[0] "Un fichier supprimé sur le serveur FTP"
1167
- msgstr[1] "%d fichiers supprimés sur le serveur FTP"
1168
-
1169
- #: inc/class-destination-msazure.php:25
1170
- msgid "MS Azure access keys"
1171
- msgstr "Clé MS Azure"
1172
-
1173
- #: inc/class-destination-msazure.php:29
1174
- msgid "Account name"
1175
- msgstr "Nom du compte"
1176
-
1177
- #: inc/class-destination-msazure.php:36
1178
- msgid "Access key"
1179
- msgstr "Clé d'accès"
1180
-
1181
- #: inc/class-destination-msazure.php:44
1182
- msgid "Blob container"
1183
- msgstr "Contenu de type blob"
1184
-
1185
- #: inc/class-destination-msazure.php:48
1186
- #: inc/class-destination-rsc.php:76
1187
- msgid "Container selection"
1188
- msgstr "Sélection du contenu"
1189
-
1190
- #: inc/class-destination-msazure.php:59
1191
- #: inc/class-destination-rsc.php:88
1192
- msgid "Create a new container"
1193
- msgstr "Créer un nouveau contenu"
1194
-
1195
- #: inc/class-destination-msazure.php:70
1196
- msgid "Folder in container"
1197
- msgstr "Répertoire dans le contenu"
1198
-
1199
- #: inc/class-destination-msazure.php:76
1200
- #: inc/class-destination-rsc.php:105
1201
- #: inc/class-destination-s3.php:114
1202
- #: inc/pro/class-destination-glacier.php:96
1203
- #: inc/class-destination-s3.php:215
1204
- #: inc/Pro/class-destination-glacier.php:96
1205
- msgid "File deletion"
1206
- msgstr "Suppression de fichier"
1207
-
1208
- #: inc/class-destination-msazure.php:128
1209
- #: inc/pro/class-destination-msazure.php:99
1210
- #: inc/Pro/class-destination-msazure.php:99
1211
- msgid "MS Azure container \"%s\" created."
1212
- msgstr "Le contenant Microsoft Azure \"%s\" a été créé."
1213
-
1214
- #: inc/class-destination-msazure.php:131
1215
- #: inc/pro/class-destination-msazure.php:102
1216
- #: inc/Pro/class-destination-msazure.php:102
1217
- msgid "MS Azure container create: %s"
1218
- msgstr "Contenant MS Azure créé : %s"
1219
-
1220
- #: inc/class-destination-msazure.php:211
1221
- #: inc/class-destination-msazure.php:215
1222
- msgid "%d. Try sending backup to a Microsoft Azure (Blob)&#160;&hellip;"
1223
- msgstr "%d. Tentative d'envoi de la sauvegarde vers Microsoft Azure (Blob&#160;&hellip;"
1224
-
1225
- #: inc/class-destination-msazure.php:233
1226
- #: inc/pro/class-destination-msazure.php:144
1227
- #: inc/class-destination-msazure.php:237
1228
- #: inc/Pro/class-destination-msazure.php:144
1229
- msgid "MS Azure container \"%s\" does not exist!"
1230
- msgstr "Le contenant Microsoft Azure \"%s\" n'existe pas!"
1231
-
1232
- #: inc/class-destination-msazure.php:237
1233
- #: inc/pro/class-destination-msazure.php:148
1234
- #: inc/class-destination-msazure.php:241
1235
- #: inc/Pro/class-destination-msazure.php:148
1236
- msgid "Connected to MS Azure container \"%s\"."
1237
- msgstr "Connecté au contenant Microsoft Azure \"%s\"."
1238
-
1239
- #: inc/class-destination-msazure.php:240
1240
- #: inc/class-destination-msazure.php:244
1241
- msgid "Starting upload to MS Azure&#160;&hellip;"
1242
- msgstr "Envoi vers MS Azure commencé&#160;&hellip;"
1243
-
1244
- #: inc/class-destination-msazure.php:292
1245
- #: inc/class-destination-msazure.php:348
1246
- #: inc/pro/class-destination-msazure.php:233
1247
- #: inc/class-destination-msazure.php:296
1248
- #: inc/class-destination-msazure.php:352
1249
- #: inc/Pro/class-destination-msazure.php:233
1250
- msgid "Microsoft Azure API: %s"
1251
- msgstr "Microsoft Azure API: %s"
1252
-
1253
- #: inc/class-destination-msazure.php:341
1254
- #: inc/class-destination-msazure.php:345
1255
- msgid "One file deleted on Microsoft Azure container."
1256
- msgid_plural "%d files deleted on Microsoft Azure container."
1257
- msgstr[0] "Un fichier supprimé sur Microsoft Azure."
1258
- msgstr[1] "%d fichiers supprimés sur Microsoft Azure."
1259
-
1260
- #: inc/class-destination-msazure.php:442
1261
- #: inc/class-destination-msazure.php:446
1262
- msgid "Missing account name!"
1263
- msgstr "Nom du compte non fourni!"
1264
-
1265
- #: inc/class-destination-msazure.php:444
1266
- #: inc/class-destination-s3.php:222
1267
- #: inc/pro/class-destination-glacier.php:166
1268
- #: inc/class-destination-msazure.php:448
1269
- #: inc/class-destination-s3.php:359
1270
- #: inc/Pro/class-destination-glacier.php:166
1271
- msgid "Missing access key!"
1272
- msgstr "Clé d'accès manquante!"
1273
-
1274
- #: inc/class-destination-msazure.php:448
1275
- #: inc/class-destination-msazure.php:452
1276
- msgid "No container found!"
1277
- msgstr "Aucun container trouvé!"
1278
-
1279
- #: inc/class-destination-rsc.php:42
1280
- msgid "Rack Space Cloud Keys"
1281
- msgstr "Clé Rackspase Cloud"
1282
-
1283
- #: inc/class-destination-rsc.php:52
1284
- msgid "API Key"
1285
- msgstr "Clé API"
1286
-
1287
- #: inc/class-destination-rsc.php:59
1288
- msgid "Select region"
1289
- msgstr "Sélectionner une région"
1290
-
1291
- #: inc/class-destination-rsc.php:63
1292
- #: inc/class-destination-rsc.php:65
1293
- #: inc/pro/class-destination-rsc.php:30
1294
- #: inc/Pro/class-destination-rsc.php:30
1295
- msgid "Rackspace Cloud Files Region"
1296
- msgstr "Rackspace Cloud Files Region"
1297
-
1298
- #: inc/class-destination-rsc.php:66
1299
- #: inc/pro/class-destination-rsc.php:31
1300
- #: inc/Pro/class-destination-rsc.php:31
1301
- msgid "Dallas (DFW)"
1302
- msgstr "Dallas (DFW)"
1303
-
1304
- #: inc/class-destination-rsc.php:67
1305
- #: inc/pro/class-destination-rsc.php:32
1306
- #: inc/Pro/class-destination-rsc.php:32
1307
- msgid "Chicago (ORD)"
1308
- msgstr "Chicago (ORD)"
1309
-
1310
- #: inc/class-destination-rsc.php:68
1311
- #: inc/pro/class-destination-rsc.php:33
1312
- #: inc/Pro/class-destination-rsc.php:33
1313
- msgid "Sydney (SYD)"
1314
- msgstr "Sydney (SYD)"
1315
-
1316
- #: inc/class-destination-rsc.php:69
1317
- #: inc/pro/class-destination-rsc.php:34
1318
- #: inc/Pro/class-destination-rsc.php:34
1319
- msgid "London (LON)"
1320
- msgstr "London (LON)"
1321
-
1322
- #: inc/class-destination-rsc.php:70
1323
- #: inc/pro/class-destination-rsc.php:35
1324
- #: inc/Pro/class-destination-rsc.php:35
1325
- msgid "Northern Virginia (IAD)"
1326
- msgstr "Northern Virginia (IAD)"
1327
-
1328
- #: inc/class-destination-rsc.php:71
1329
- #: inc/pro/class-destination-rsc.php:36
1330
- #: inc/Pro/class-destination-rsc.php:36
1331
- msgid "Hong Kong (HKG)"
1332
- msgstr "Hong Kong (HKG)"
1333
-
1334
- #: inc/class-destination-rsc.php:99
1335
- #: inc/class-destination-s3.php:108
1336
- #: inc/class-destination-s3.php:202
1337
- msgid "Folder in bucket"
1338
- msgstr "Répertoire dans le panier"
1339
-
1340
- #: inc/class-destination-rsc.php:158
1341
- #: inc/pro/class-destination-rsc.php:116
1342
- #: inc/Pro/class-destination-rsc.php:116
1343
- msgid "Rackspace Cloud container \"%s\" created."
1344
- msgstr "Le contenant sur Rackspace Cloud \"%s\" créé."
1345
-
1346
- #: inc/class-destination-rsc.php:162
1347
- #: inc/class-destination-rsc.php:274
1348
- #: inc/class-destination-rsc.php:314
1349
- #: inc/class-destination-rsc.php:359
1350
- #: inc/pro/class-destination-rsc.php:120
1351
- #: inc/pro/class-destination-rsc.php:170
1352
- #: inc/pro/class-destination-rsc.php:290
1353
- #: inc/class-destination-rsc.php:277
1354
- #: inc/class-destination-rsc.php:317
1355
- #: inc/class-destination-rsc.php:362
1356
- #: inc/Pro/class-destination-rsc.php:120
1357
- #: inc/Pro/class-destination-rsc.php:172
1358
- #: inc/Pro/class-destination-rsc.php:292
1359
- msgid "Rackspace Cloud API: %s"
1360
- msgstr "Rackspase Cloud API : %s"
1361
-
1362
- #: inc/class-destination-rsc.php:257
1363
- #: inc/class-destination-rsc.php:260
1364
- msgid "%d. Trying to send backup file to Rackspace cloud &hellip;"
1365
- msgstr "%d. Tentative d'envoi de la sauvegarde vers Rackspace Cloud..."
1366
-
1367
- #: inc/class-destination-rsc.php:271
1368
- #: inc/class-destination-rsc.php:274
1369
- msgid "Connected to Rackspace cloud files container %s"
1370
- msgstr "Connecté au contenant Rackspace \"%s\""
1371
-
1372
- #: inc/class-destination-rsc.php:283
1373
- #: inc/class-destination-rsc.php:286
1374
- msgid "Upload to Rackspace cloud started &hellip;"
1375
- msgstr "Envoi vers RackSpace commencé..."
1376
-
1377
- #: inc/class-destination-rsc.php:302
1378
- #: inc/class-destination-rsc.php:305
1379
- msgid "Backup File transferred to RSC://"
1380
- msgstr "Fichier de sauvegarde transféré vers RackSpace://"
1381
-
1382
- #: inc/class-destination-rsc.php:308
1383
- #: inc/class-destination-rsc.php:311
1384
- msgid "Cannot transfer backup to Rackspace cloud."
1385
- msgstr "Impossible d'envoyer la sauvegarde vers RackSpace."
1386
-
1387
- #: inc/class-destination-rsc.php:353
1388
- #: inc/class-destination-rsc.php:356
1389
- msgid "One file deleted on Rackspace cloud container."
1390
- msgid_plural "%d files deleted on Rackspace cloud container."
1391
- msgstr[0] "Un fichier supprimé sur Rackspace"
1392
- msgstr[1] "%d fichiers supprimés sur RackSpace"
1393
-
1394
- #: inc/class-destination-rsc.php:466
1395
- #: inc/class-destination-rsc.php:469
1396
- msgid "Missing username!"
1397
- msgstr "Nom d'utilisateur manquant!"
1398
-
1399
- #: inc/class-destination-rsc.php:468
1400
- #: inc/class-destination-rsc.php:471
1401
- msgid "Missing API Key!"
1402
- msgstr "Clé API manquante!"
1403
-
1404
- #: inc/class-destination-rsc.php:472
1405
- #: inc/class-destination-rsc.php:475
1406
- msgid "A container could not be found!"
1407
- msgstr "Un container ne peut pas être trouvé!"
1408
-
1409
- #: inc/class-destination-s3.php:31
1410
- #: inc/class-destination-s3.php:48
1411
- msgid "Select a S3 service"
1412
- msgstr "Sélectionner un service S3"
1413
-
1414
- #: inc/class-destination-s3.php:33
1415
- #: inc/pro/class-destination-s3.php:18
1416
- #: inc/class-destination-s3.php:54
1417
- #: inc/Pro/class-destination-s3.php:32
1418
- msgid "Amazon S3 Region"
1419
- msgstr "Amazon S3 Région"
1420
-
1421
- #: inc/class-destination-s3.php:34
1422
- #: inc/pro/class-destination-s3.php:19
1423
- #: inc/class-destination-s3.php:1118
1424
- #: inc/Pro/class-destination-s3.php:40
1425
- msgid "Amazon S3: US Standard"
1426
- msgstr "Amazon S3: US Standard"
1427
-
1428
- #: inc/class-destination-s3.php:35
1429
- #: inc/pro/class-destination-s3.php:20
1430
- #: inc/class-destination-s3.php:1122
1431
- #: inc/Pro/class-destination-s3.php:45
1432
- msgid "Amazon S3: US West (Northern California)"
1433
- msgstr "Amazon S3 : Ouest des Etats Unis (Nord de la Californie)"
1434
-
1435
- #: inc/class-destination-s3.php:36
1436
- #: inc/pro/class-destination-s3.php:21
1437
- #: inc/class-destination-s3.php:1126
1438
- #: inc/Pro/class-destination-s3.php:53
1439
- msgid "Amazon S3: US West (Oregon)"
1440
- msgstr "Amazon S3: Ouest des Etats Unis (Oregon)"
1441
-
1442
- #: inc/class-destination-s3.php:37
1443
- #: inc/pro/class-destination-s3.php:22
1444
- #: inc/class-destination-s3.php:1130
1445
- #: inc/Pro/class-destination-s3.php:58
1446
- msgid "Amazon S3: EU (Ireland)"
1447
- msgstr "Amazon S3: Europe (Irelande)"
1448
-
1449
- #: inc/class-destination-s3.php:38
1450
- #: inc/pro/class-destination-s3.php:23
1451
- #: inc/class-destination-s3.php:1138
1452
- #: inc/Pro/class-destination-s3.php:68
1453
- msgid "Amazon S3: EU (Germany)"
1454
- msgstr "Amazon S3: Europe (Allemagne)"
1455
-
1456
- #: inc/class-destination-s3.php:39
1457
- #: inc/pro/class-destination-s3.php:24
1458
- #: inc/class-destination-s3.php:1142
1459
- #: inc/Pro/class-destination-s3.php:73
1460
- #, fuzzy
1461
- msgid "Amazon S3: Asia Pacific (Mumbai)"
1462
- msgstr "Amazon S3: Asia Pacific (Tokyo)"
1463
-
1464
- #: inc/class-destination-s3.php:40
1465
- #: inc/pro/class-destination-s3.php:25
1466
- #: inc/class-destination-s3.php:1146
1467
- #: inc/Pro/class-destination-s3.php:78
1468
- msgid "Amazon S3: Asia Pacific (Tokyo)"
1469
- msgstr "Amazon S3: Asia Pacific (Tokyo)"
1470
-
1471
- #: inc/class-destination-s3.php:41
1472
- #: inc/pro/class-destination-s3.php:26
1473
- #: inc/class-destination-s3.php:1150
1474
- #: inc/Pro/class-destination-s3.php:83
1475
- #, fuzzy
1476
- msgid "Amazon S3: Asia Pacific (Seoul)"
1477
- msgstr "Amazon S3: Asie et pacifique (Sydney)"
1478
-
1479
- #: inc/class-destination-s3.php:42
1480
- #: inc/pro/class-destination-s3.php:27
1481
- #: inc/class-destination-s3.php:1154
1482
- #: inc/Pro/class-destination-s3.php:88
1483
- msgid "Amazon S3: Asia Pacific (Singapore)"
1484
- msgstr "Amazon S3: Asie et pacifique (Singapore)"
1485
-
1486
- #: inc/class-destination-s3.php:43
1487
- #: inc/pro/class-destination-s3.php:28
1488
- #: inc/class-destination-s3.php:1158
1489
- #: inc/Pro/class-destination-s3.php:93
1490
- msgid "Amazon S3: Asia Pacific (Sydney)"
1491
- msgstr "Amazon S3: Asie et pacifique (Sydney)"
1492
-
1493
- #: inc/class-destination-s3.php:44
1494
- #: inc/pro/class-destination-s3.php:29
1495
- #: inc/class-destination-s3.php:1162
1496
- #: inc/Pro/class-destination-s3.php:98
1497
- msgid "Amazon S3: South America (Sao Paulo)"
1498
- msgstr "Amazon S3: Amérique du sud (Sao Paulo)"
1499
-
1500
- #: inc/class-destination-s3.php:45
1501
- #: inc/pro/class-destination-s3.php:30
1502
- #: inc/class-destination-s3.php:1166
1503
- #: inc/Pro/class-destination-s3.php:103
1504
- msgid "Amazon S3: China (Beijing)"
1505
- msgstr "Amazon S3: China (Beijing)"
1506
-
1507
- #: inc/class-destination-s3.php:46
1508
- #: inc/pro/class-destination-s3.php:31
1509
- #: inc/class-destination-s3.php:1170
1510
- #: inc/Pro/class-destination-s3.php:108
1511
- msgid "Google Storage: EU"
1512
- msgstr ""
1513
-
1514
- #: inc/class-destination-s3.php:47
1515
- #: inc/pro/class-destination-s3.php:32
1516
- #: inc/class-destination-s3.php:1174
1517
- #: inc/Pro/class-destination-s3.php:113
1518
- msgid "Google Storage: USA"
1519
- msgstr ""
1520
-
1521
- #: inc/class-destination-s3.php:48
1522
- #: inc/pro/class-destination-s3.php:33
1523
- #: inc/class-destination-s3.php:1178
1524
- #: inc/Pro/class-destination-s3.php:118
1525
- msgid "Google Storage: Asia"
1526
- msgstr ""
1527
-
1528
- #: inc/class-destination-s3.php:49
1529
- #: inc/pro/class-destination-s3.php:34
1530
- #: inc/class-destination-s3.php:1182
1531
- #: inc/Pro/class-destination-s3.php:123
1532
- msgid "Dream Host Cloud Storage"
1533
- msgstr "Dream Host Cloud Storage"
1534
-
1535
- #: inc/class-destination-s3.php:54
1536
- #: inc/class-destination-s3.php:68
1537
- msgid "Or a S3 Server URL"
1538
- msgstr "Ou l'url d'un serveur S3"
1539
-
1540
- #: inc/class-destination-s3.php:61
1541
- #: inc/class-destination-s3.php:115
1542
- msgid "S3 Access Keys"
1543
- msgstr "Clé d'accès S3"
1544
-
1545
- #: inc/class-destination-s3.php:65
1546
- #: inc/pro/class-destination-glacier.php:54
1547
- #: inc/class-destination-s3.php:121
1548
- #: inc/Pro/class-destination-glacier.php:54
1549
- msgid "Access Key"
1550
- msgstr "Clé d'accès"
1551
-
1552
- #: inc/class-destination-s3.php:72
1553
- #: inc/pro/class-destination-glacier.php:61
1554
- #: inc/class-destination-s3.php:135
1555
- #: inc/Pro/class-destination-glacier.php:61
1556
- msgid "Secret Key"
1557
- msgstr "Clé secrète"
1558
-
1559
- #: inc/class-destination-s3.php:80
1560
- #: inc/class-destination-s3.php:145
1561
- msgid "S3 Bucket"
1562
- msgstr "Panier S3"
1563
-
1564
- #: inc/class-destination-s3.php:84
1565
- #: inc/class-destination-s3.php:151
1566
- msgid "Bucket selection"
1567
- msgstr "Sélction du panier"
1568
-
1569
- #: inc/class-destination-s3.php:97
1570
- #: inc/class-destination-s3.php:180
1571
- msgid "Create a new bucket"
1572
- msgstr "Créer un panier"
1573
-
1574
- #: inc/class-destination-s3.php:104
1575
- #: inc/class-destination-s3.php:196
1576
- msgid "S3 Backup settings"
1577
- msgstr "Paramètres S3"
1578
-
1579
- #: inc/class-destination-s3.php:134
1580
- #: inc/class-destination-s3.php:86
1581
- msgid "Multipart Upload"
1582
- msgstr "Toutes les parties ont été chargées"
1583
-
1584
- #: inc/class-destination-s3.php:136
1585
- #: inc/class-destination-s3.php:98
1586
- msgid "Use multipart upload for uploading a file"
1587
- msgstr "Utiliser un chargement en plusieurs parties pour le fichier"
1588
-
1589
- #: inc/class-destination-s3.php:143
1590
- #: inc/class-destination-s3.php:252
1591
- msgid "Amazon specific settings"
1592
- msgstr "Paramètres spécifique pour Amazon"
1593
-
1594
- #: inc/class-destination-s3.php:147
1595
- #: inc/class-destination-s3.php:149
1596
- #: inc/class-destination-s3.php:257
1597
- #: inc/class-destination-s3.php:263
1598
- msgid "Amazon: Storage Class"
1599
- msgstr "Amazon: Storage Class"
1600
-
1601
- #: inc/class-destination-s3.php:150
1602
- #: inc/class-destination-s3.php:266
1603
- msgid "Standard"
1604
- msgstr ""
1605
-
1606
- #: inc/class-destination-s3.php:151
1607
- #: inc/class-destination-s3.php:270
1608
- msgid "Standard-Infrequent Access"
1609
- msgstr ""
1610
-
1611
- #: inc/class-destination-s3.php:152
1612
- #: inc/class-destination-s3.php:278
1613
- msgid "Reduced Redundancy"
1614
- msgstr "Diminuer la redondance"
1615
-
1616
- #: inc/class-destination-s3.php:161
1617
- #: inc/class-destination-s3.php:297
1618
- msgid "Save files encrypted (AES256) on server."
1619
- msgstr "Enregistrer le fichier encodé (AES256) sur le serveur."
1620
-
1621
- #: inc/class-destination-s3.php:224
1622
- #: inc/pro/class-destination-glacier.php:168
1623
- #: inc/class-destination-s3.php:361
1624
- #: inc/Pro/class-destination-glacier.php:168
1625
- msgid "Missing secret access key!"
1626
- msgstr "Clé secrète manquante!"
1627
-
1628
- #: inc/class-destination-s3.php:230
1629
- #: inc/class-destination-s3.php:367
1630
- msgid "No bucket found!"
1631
- msgstr "Aucun panier trouvé!"
1632
-
1633
- #: inc/class-destination-s3.php:346
1634
- #: inc/class-destination-s3.php:517
1635
- msgid "Bucket %1$s created."
1636
- msgstr "Le panier %1$s a été créé."
1637
-
1638
- #: inc/class-destination-s3.php:348
1639
- #: inc/pro/class-destination-s3.php:147
1640
- #: inc/class-destination-s3.php:520
1641
- #: inc/Pro/class-destination-s3.php:285
1642
- msgid " %s is not a valid bucket name."
1643
- msgstr "%s n'estpas un nom de panier correct."
1644
-
1645
- #: inc/class-destination-s3.php:389
1646
- #: inc/class-destination-s3.php:522
1647
- #: inc/class-destination-s3.php:576
1648
- #: inc/class-destination-s3.php:610
1649
- #: inc/class-destination-s3.php:670
1650
- #: inc/pro/class-destination-s3.php:337
1651
- #: inc/class-destination-s3.php:570
1652
- #: inc/class-destination-s3.php:868
1653
- #: inc/class-destination-s3.php:936
1654
- #: inc/class-destination-s3.php:995
1655
- #: inc/class-destination-s3.php:1006
1656
- #: inc/Pro/class-destination-s3.php:623
1657
- msgid "S3 Service API: %s"
1658
- msgstr "S3 Service API: %s"
1659
-
1660
- #: inc/class-destination-s3.php:457
1661
- #: inc/class-destination-s3.php:777
1662
- msgid "%d. Trying to send backup file to S3 Service&#160;&hellip;"
1663
- msgstr "%d. Tentative d'envoi du fichier sauvegarde vers le service S3&#160;&hellip;"
1664
-
1665
- #: inc/class-destination-s3.php:470
1666
- #: inc/pro/class-destination-s3.php:188
1667
- #: inc/class-destination-s3.php:803
1668
- #: inc/Pro/class-destination-s3.php:383
1669
- msgid "Connected to S3 Bucket \"%1$s\" in %2$s"
1670
- msgstr "Connecté au panier S3 \"%1$s\" dans %2$s"
1671
-
1672
- #: inc/class-destination-s3.php:473
1673
- #: inc/pro/class-destination-s3.php:191
1674
- #: inc/class-destination-s3.php:808
1675
- #: inc/Pro/class-destination-s3.php:391
1676
- msgid "S3 Bucket \"%s\" does not exist!"
1677
- msgstr "Panier S3 \"%s\" n'existe pas!"
1678
-
1679
- #: inc/class-destination-s3.php:480
1680
- #: inc/class-destination-s3.php:817
1681
- msgid "Checking for not aborted multipart Uploads&#160;&hellip;"
1682
- msgstr "Vérification des chargements en plusieurs parties interrompus&#160;&hellip;"
1683
-
1684
- #: inc/class-destination-s3.php:486
1685
- #: inc/class-destination-s3.php:830
1686
- msgid "Upload for %s aborted."
1687
- msgstr "Le chargement de %s est interrompu."
1688
-
1689
- #: inc/class-destination-s3.php:492
1690
- #: inc/class-destination-s3.php:836
1691
- msgid "Starting upload to S3 Service&#160;&hellip;"
1692
- msgstr "Envoi vers le service S3 commencé&#160;&hellip;"
1693
-
1694
- #: inc/class-destination-s3.php:601
1695
- #: inc/pro/class-destination-glacier.php:444
1696
- #: inc/class-destination-s3.php:972
1697
- #: inc/Pro/class-destination-glacier.php:446
1698
- msgid "Backup transferred to %s."
1699
- msgstr "Sauvegarde envoyée vers %s."
1700
-
1701
- #: inc/class-destination-s3.php:606
1702
- #: inc/class-destination-s3.php:988
1703
- msgid "Cannot transfer backup to S3! (%1$d) %2$s"
1704
- msgstr "Impossible d'envoyer la sauvegarde vers le service S3! (%1$d) %2$s"
1705
-
1706
- #: inc/class-destination-s3.php:634
1707
- #: inc/class-destination-s3.php:699
1708
- msgid "Storage Class: %s"
1709
- msgstr "Storage Class: %s"
1710
-
1711
- #: inc/class-destination-s3.php:660
1712
- #: inc/class-destination-s3.php:734
1713
- msgid "Cannot delete backup from %s."
1714
- msgstr "Impossible d'effacer la sauvegarde sur %s."
1715
-
1716
- #: inc/class-destination-s3.php:664
1717
- #: inc/class-destination-s3.php:746
1718
- msgid "One file deleted on S3 Bucket."
1719
- msgid_plural "%d files deleted on S3 Bucket"
1720
- msgstr[0] "Un fichier supprimé sur S3 Bucket"
1721
- msgstr[1] "%d fichiers supprimés sur S3"
1722
-
1723
- #: inc/class-destination-sugarsync.php:22
1724
- msgid "Sugarsync Login"
1725
- msgstr "Compte Sugarsync"
1726
-
1727
- #: inc/class-destination-sugarsync.php:30
1728
- #: inc/pro/class-destination-sugarsync.php:17
1729
- #: inc/Pro/class-destination-sugarsync.php:17
1730
- msgid "Email address:"
1731
- msgstr "Adresse E-mail:"
1732
-
1733
- #: inc/class-destination-sugarsync.php:33
1734
- #: inc/pro/class-destination-ftp.php:29
1735
- #: inc/pro/class-destination-sugarsync.php:20
1736
- #: inc/pro/class-jobtype-dbdump.php:126
1737
- #: inc/Pro/class-destination-ftp.php:47
1738
- #: inc/Pro/class-destination-sugarsync.php:20
1739
- #: inc/Pro/class-jobtype-dbdump.php:126
1740
- msgid "Password:"
1741
- msgstr "Mot de passe:"
1742
-
1743
- #: inc/class-destination-sugarsync.php:37
1744
- #: inc/class-destination-sugarsync.php:120
1745
- msgid "Authenticate with Sugarsync!"
1746
- msgstr "Authentifié chez SugarSync!"
1747
-
1748
- #: inc/class-destination-sugarsync.php:38
1749
- #: inc/class-destination-sugarsync.php:136
1750
- #: inc/pro/class-destination-sugarsync.php:26
1751
- #: inc/pro/class-destination-sugarsync.php:98
1752
- #: inc/Pro/class-destination-sugarsync.php:26
1753
- #: inc/Pro/class-destination-sugarsync.php:98
1754
- msgid "Create Sugarsync account"
1755
- msgstr "Créer un compte SugarSync"
1756
-
1757
- #: inc/class-destination-sugarsync.php:46
1758
- #: inc/class-destination-sugarsync.php:132
1759
- #: inc/pro/class-destination-sugarsync.php:32
1760
- #: inc/pro/class-destination-sugarsync.php:94
1761
- #: inc/Pro/class-destination-sugarsync.php:32
1762
- #: inc/Pro/class-destination-sugarsync.php:94
1763
- msgid "Delete Sugarsync authentication!"
1764
- msgstr "Suppression de l'authentification SugarSync!"
1765
-
1766
- #: inc/class-destination-sugarsync.php:52
1767
- msgid "SugarSync Root"
1768
- msgstr "SugarSync Root"
1769
-
1770
- #: inc/class-destination-sugarsync.php:56
1771
- msgid "Sync folder selection"
1772
- msgstr "Sélection du répertoire de synchronisation"
1773
-
1774
- #: inc/class-destination-sugarsync.php:64
1775
- #: inc/pro/class-destination-sugarsync.php:41
1776
- #: inc/Pro/class-destination-sugarsync.php:41
1777
- msgid "No Syncfolders found!"
1778
- msgstr "Aucun répertoire de synchronisation trouvé!"
1779
-
1780
- #: inc/class-destination-sugarsync.php:85
1781
- msgid "Folder in root"
1782
- msgstr "Répertoire dans le répertoire principal"
1783
-
1784
- #: inc/class-destination-sugarsync.php:230
1785
- #: inc/class-destination-sugarsync.php:233
1786
- msgid "%d. Try to send backup to SugarSync&#160;&hellip;"
1787
- msgstr "%d. Tentatives d'envoi de la sauvegarde vers SugarSync&#160;&hellip;"
1788
-
1789
- #: inc/class-destination-sugarsync.php:237
1790
- #: inc/class-destination-sugarsync.php:240
1791
- msgid "Authenticated to SugarSync with nickname %s"
1792
- msgstr "Authentifié chez SugarSync avec le compte %s"
1793
-
1794
- #: inc/class-destination-sugarsync.php:240
1795
- #: inc/class-destination-sugarsync.php:243
1796
- msgctxt "Available space on SugarSync"
1797
- msgid "Not enough disk space available on SugarSync. Available: %s."
1798
- msgstr "Pas assez d'espace disque disponible sur SugarSync. Libre : %s."
1799
-
1800
- #: inc/class-destination-sugarsync.php:246
1801
- #: inc/class-destination-sugarsync.php:249
1802
- msgid "%s available at SugarSync"
1803
- msgstr "%s de libre chez SugarSync"
1804
-
1805
- #: inc/class-destination-sugarsync.php:253
1806
- #: inc/class-destination-sugarsync.php:256
1807
- msgid "Starting upload to SugarSync&#160;&hellip;"
1808
- msgstr "Début de l'envoi vers SugarSync&#160;&hellip;"
1809
-
1810
- #: inc/class-destination-sugarsync.php:263
1811
- #: inc/class-destination-sugarsync.php:266
1812
- msgid "Cannot transfer backup to SugarSync!"
1813
- msgstr "Impossible de transférer la sauvegarde vers SugarSync!"
1814
-
1815
- #: inc/class-destination-sugarsync.php:302
1816
- #: inc/class-destination-sugarsync.php:305
1817
- msgid "One file deleted on SugarSync folder"
1818
- msgid_plural "%d files deleted on SugarSync folder"
1819
- msgstr[0] "Un fichier supprimé sur SugarSync"
1820
- msgstr[1] "%d fichiers supprimés sur SugarSync"
1821
-
1822
- #: inc/class-destination-sugarsync.php:308
1823
- #: inc/class-destination-sugarsync.php:311
1824
- msgid "SugarSync API: %s"
1825
- msgstr "SugarSync API: %s"
1826
-
1827
- #: inc/class-easycron.php:179
1828
- msgid "EasyCron.com API returns (%s): %s"
1829
- msgstr ""
1830
-
1831
- #: inc/class-easycron.php:188
1832
- msgid "EasyCron"
1833
- msgstr ""
1834
-
1835
- #: inc/class-easycron.php:189
1836
- msgid "Here you can setup your <a href=\"https://www.easycron.com/user/token?ref=36673\" title=\"Affiliate Link!\">EasyCron.com API key</a> to use this service."
1837
- msgstr ""
1838
-
1839
- #: inc/class-easycron.php:192
1840
- msgid "Api key:"
1841
- msgstr ""
1842
-
1843
- #: inc/class-easycron.php:200
1844
- msgid "Trigger WordPress Cron:"
1845
- msgstr ""
1846
-
1847
- #: inc/class-easycron.php:203
1848
- msgid "If you check this box, a cron job will be created on EasyCron that all 5 Minutes calls the WordPress cron."
1849
- msgstr ""
1850
-
1851
- #: inc/class-file.php:138
1852
- #: inc/class-file.php:142
1853
- msgid "Folder %1$s not allowed, please use another folder."
1854
- msgstr "Le répertoire %1$s n'est pas autorisé, merci de choisir un autre répertoire."
1855
-
1856
- #: inc/class-file.php:143
1857
- #: inc/class-file.php:147
1858
- msgid "Folder %1$s is not in open basedir, please use another folder."
1859
- msgstr ""
1860
-
1861
- #: inc/class-file.php:149
1862
- #: inc/class-file.php:153
1863
- msgid "Cannot create folder: %1$s"
1864
- msgstr "Impossible de créer le répertoire : %1$s"
1865
-
1866
- #: inc/class-file.php:155
1867
- #: inc/class-file.php:159
1868
- msgid "Folder \"%1$s\" is not writable"
1869
- msgstr "Le répertoire \"%1$s\" n'est pas accessible en écriture"
1870
-
1871
- #: inc/class-file.php:191
1872
- #: inc/class-file.php:195
1873
- msgid "BackWPup will not backup folders and its sub folders when this file is inside."
1874
- msgstr ""
1875
-
1876
- #: inc/class-help.php:15
1877
- msgid "Plugin Info"
1878
- msgstr "Info extension"
1879
-
1880
- #: inc/class-help.php:17
1881
- msgctxt "Plugin name and link; Plugin Version"
1882
- msgid "%1$s version %2$s. A project by <a href=\"http://inpsyde.com\">Inpsyde GmbH</a>."
1883
- msgstr "%1$s version %2$s. Un projet de <a href=\"http://inpsyde.com\">Inpsyde GmbH</a>."
1884
-
1885
- #: inc/class-help.php:18
1886
- msgid "BackWPup comes with ABSOLUTELY NO WARRANTY. This is a free software, and you are welcome to redistribute it under certain conditions."
1887
- msgstr "BackWPup est livré sans AUCUNE GARANTIE. C'est un logiciel libre, et vous êtes invités à le redistribuer sous certaines conditions."
1888
-
1889
- #: inc/class-help.php:21
1890
- msgid "For more information:"
1891
- msgstr "Pour plus d'informations:"
1892
-
1893
- #: inc/class-help.php:23
1894
- msgid "Plugin on wordpress.org"
1895
- msgstr "Extension sur wordpress.org"
1896
-
1897
- #: inc/class-help.php:24
1898
- msgid "Manual"
1899
- msgstr "Manuel"
1900
-
1901
- #: inc/class-install.php:84
1902
- #: inc/class-install.php:90
1903
- msgid "BackWPup Admin"
1904
- msgstr "Administration BackWPup"
1905
-
1906
- #: inc/class-install.php:98
1907
- #: inc/class-install.php:105
1908
- msgid "BackWPup jobs checker"
1909
- msgstr "Vérification des opérations BackWPup"
1910
-
1911
- #: inc/class-install.php:112
1912
- #: inc/class-install.php:120
1913
- msgid "BackWPup jobs helper"
1914
- msgstr "Aide sur les opérations BackWPup"
1915
-
1916
- #: inc/class-job.php:263
1917
- #: inc/class-job.php:297
1918
- msgid "Starting job"
1919
- msgstr "Lacement de l'opération"
1920
-
1921
- #: inc/class-job.php:278
1922
- #: inc/class-job.php:314
1923
- msgid "Job Start"
1924
- msgstr "Début de l'opération"
1925
-
1926
- #: inc/class-job.php:298
1927
- #: inc/class-job.php:334
1928
- msgid "Creates manifest file"
1929
- msgstr "Création du fichier manifeste"
1930
-
1931
- #: inc/class-job.php:320
1932
- #: inc/class-job.php:356
1933
- msgid "Creates archive"
1934
- msgstr "Créer une archive"
1935
-
1936
- #: inc/class-job.php:360
1937
- #: inc/class-job.php:403
1938
- msgid "End of Job"
1939
- msgstr "Fin de l'opération"
1940
-
1941
- #: inc/class-job.php:377
1942
- #: inc/class-job.php:428
1943
- msgid "BackWPup log for %1$s from %2$s at %3$s"
1944
- msgstr "Fichier journal BackWPup pour %1$s de %2$s à %3$s"
1945
-
1946
- #: inc/class-job.php:394
1947
- #: inc/class-job.php:456
1948
- msgctxt "Plugin name; Plugin Version; plugin url"
1949
- msgid "[INFO] %1$s %2$s; A project of Inpsyde GmbH"
1950
- msgstr ""
1951
-
1952
- #: inc/class-job.php:395
1953
- #: inc/class-job.php:462
1954
- msgctxt "WordPress Version; Blog url"
1955
- msgid "[INFO] WordPress %1$s on %2$s"
1956
- msgstr ""
1957
-
1958
- #: inc/class-job.php:396
1959
- #: inc/class-job.php:465
1960
- msgid "Normal"
1961
- msgstr ""
1962
-
1963
- #: inc/class-job.php:399
1964
- #: inc/class-job.php:468
1965
- msgid "Debug"
1966
- msgstr ""
1967
-
1968
- #: inc/class-job.php:402
1969
- #: inc/class-job.php:471
1970
- msgid "(translated)"
1971
- msgstr ""
1972
-
1973
- #: inc/class-job.php:404
1974
- #: inc/class-job.php:474
1975
- #, fuzzy
1976
- msgid "[INFO] Log Level: %1$s %2$s"
1977
- msgstr "[INFO] Version curl : %1$s; %2$s"
1978
-
1979
- #: inc/class-job.php:409
1980
- #: inc/class-job.php:480
1981
- msgid "[INFO] BackWPup job: %1$s"
1982
- msgstr ""
1983
-
1984
- #: inc/class-job.php:412
1985
- #: inc/class-job.php:484
1986
- msgid "[INFO] Runs with user: %1$s (%2$d) "
1987
- msgstr ""
1988
-
1989
- #: inc/class-job.php:426
1990
- #: inc/class-page-backwpup.php:323
1991
- #: inc/class-page-jobs.php:282
1992
- #: inc/class-page-jobs.php:291
1993
- #: inc/class-job.php:500
1994
- msgid "Not scheduled!"
1995
- msgstr "Pas de programmation !"
1996
-
1997
- #: inc/class-job.php:430
1998
- #: inc/class-job.php:440
1999
- #: inc/class-job.php:507
2000
- #: inc/class-job.php:519
2001
- msgid "[INFO] Cron: %s; Next: %s "
2002
- msgstr ""
2003
-
2004
- #: inc/class-job.php:433
2005
- #: inc/class-job.php:511
2006
- msgid "[INFO] BackWPup job start with link is active"
2007
- msgstr "[INFO] Opération BackWPup démarrée par URL"
2008
-
2009
- #: inc/class-job.php:435
2010
- #: inc/class-job.php:513
2011
- msgid "[INFO] BackWPup job start with EasyCron.com"
2012
- msgstr ""
2013
-
2014
- #: inc/class-job.php:443
2015
- #: inc/class-job.php:523
2016
- msgid "[INFO] BackWPup no automatic job start configured"
2017
- msgstr "[INFO] Pas d'opération BackWPup automatique de configurée"
2018
-
2019
- #: inc/class-job.php:447
2020
- #: inc/class-job.php:527
2021
- msgid "[INFO] BackWPup job started from wp-cron"
2022
- msgstr "[INFO] Opération BackWPup démarrée par wp-cron"
2023
-
2024
- #: inc/class-job.php:449
2025
- #: inc/class-job.php:529
2026
- msgid "[INFO] BackWPup job started manually"
2027
- msgstr "[INFO] Opération BackWPup démarrée manuellement"
2028
-
2029
- #: inc/class-job.php:451
2030
- #: inc/class-job.php:531
2031
- msgid "[INFO] BackWPup job started from external url"
2032
- msgstr "[INFO] Opération BackWPup démarrée par une URL externe"
2033
-
2034
- #: inc/class-job.php:453
2035
- #: inc/class-job.php:533
2036
- msgid "[INFO] BackWPup job started form commandline interface"
2037
- msgstr "[INFO] Opération BackWPup démarrée par l'interface en ligne de commande"
2038
-
2039
- #: inc/class-job.php:462
2040
- #: inc/class-job.php:544
2041
- msgid "[INFO] PHP ver.:"
2042
- msgstr "[INFO] version PHP:"
2043
-
2044
- #: inc/class-job.php:463
2045
- #: inc/class-job.php:548
2046
- msgid "[INFO] Maximum PHP script execution time is %1$d seconds"
2047
- msgstr "[INFO] Le temps d’exécution maximum d'un script est %1$d secondes"
2048
-
2049
- #: inc/class-job.php:467
2050
- #: inc/class-job.php:555
2051
- msgid "[INFO] Script restart time is configured to %1$d seconds"
2052
- msgstr "[INFO] Le temps de reprise du script est configuré à %1$d secondes"
2053
-
2054
- #: inc/class-job.php:470
2055
- #: inc/class-job.php:561
2056
- msgid "[INFO] MySQL ver.: %s"
2057
- msgstr "[INFO] Version MySQL: %s"
2058
-
2059
- #: inc/class-job.php:472
2060
- #: inc/class-job.php:565
2061
- msgid "[INFO] Web Server: %s"
2062
- msgstr "[INFO] Serveur Web : %s"
2063
-
2064
- #: inc/class-job.php:476
2065
- #: inc/class-job.php:571
2066
- msgid "[INFO] curl ver.: %1$s; %2$s"
2067
- msgstr "[INFO] Version curl : %1$s; %2$s"
2068
-
2069
- #: inc/class-job.php:478
2070
- #: inc/class-job.php:576
2071
- msgid "[INFO] Temp folder is: %s"
2072
- msgstr "[INFO] Répertoire temporaire : %s"
2073
-
2074
- #: inc/class-job.php:485
2075
- #: inc/class-job.php:584
2076
- msgid "[INFO] Logfile is: %s"
2077
- msgstr "[INFO] Le fichier journal est : %s"
2078
-
2079
- #: inc/class-job.php:492
2080
- #: inc/class-job.php:591
2081
- msgid "[INFO] Backup file is: %s"
2082
- msgstr "[INFO] Fichier sauvegarde : %s"
2083
-
2084
- #: inc/class-job.php:494
2085
- #: inc/class-job.php:594
2086
- msgid "[INFO] Backup type is: %s"
2087
- msgstr "[INFO] Type de sauvegarde : %s"
2088
-
2089
- #: inc/class-job.php:502
2090
- #: inc/class-job.php:603
2091
- msgid "Could not write log file"
2092
- msgstr ""
2093
-
2094
- #: inc/class-job.php:514
2095
- #: inc/class-job.php:616
2096
- msgid "No destination correctly defined for backup! Please correct job settings."
2097
- msgstr "Pas de cible définie pour la sauvegarde! Veuillez corriger les paramètres de l'opération."
2098
-
2099
- #: inc/class-job.php:644
2100
- #: inc/class-job.php:718
2101
- msgid "Cannot write progress to working file. Job will be aborted."
2102
- msgstr "Impossible d'écrire l'avancement dans le fichier de travail. L'opération va être arrétée."
2103
-
2104
- #: inc/class-job.php:716
2105
- #: inc/class-page-jobs.php:786
2106
- #: inc/class-job.php:793
2107
- msgid "WARNING:"
2108
- msgstr "AVERTISSEMENT :"
2109
-
2110
- #: inc/class-job.php:725
2111
- #: inc/class-page-jobs.php:784
2112
- #: inc/class-job.php:802
2113
- msgid "ERROR:"
2114
- msgstr "ERREUR:"
2115
-
2116
- #: inc/class-job.php:729
2117
- #: inc/class-job.php:806
2118
- msgid "DEPRECATED:"
2119
- msgstr "DÉPRÉCIÉE :"
2120
-
2121
- #: inc/class-job.php:732
2122
- #: inc/class-job.php:809
2123
- msgid "STRICT NOTICE:"
2124
- msgstr "SIMPLE NOTE :"
2125
-
2126
- #: inc/class-job.php:737
2127
- #: inc/class-job.php:814
2128
- msgid "RECOVERABLE ERROR:"
2129
- msgstr "ERREUR RÉCUPÉRABLE :"
2130
-
2131
- #: inc/class-job.php:985
2132
- #: inc/class-job.php:1091
2133
- msgid "Aborted by user!"
2134
- msgstr "Arrêté par l'utilisateur!"
2135
-
2136
- #: inc/class-job.php:1019
2137
- #: inc/class-job.php:1129
2138
- msgid "One old log deleted"
2139
- msgid_plural "%d old logs deleted"
2140
- msgstr[0] "Un ancien fichier de trace supprimé"
2141
- msgstr[1] "%d anciens fichiers de traces supprimés"
2142
-
2143
- #: inc/class-job.php:1026
2144
- #: inc/class-page-jobs.php:784
2145
- #: inc/class-job.php:1141
2146
- msgid "Job has ended with errors in %s seconds. You must resolve the errors for correct execution."
2147
- msgstr "L'opération s'est terminée avec des erreurs en %ssecondes. Vous devez corriger les erreurs pour une exécution correcte."
2148
-
2149
- #: inc/class-job.php:1028
2150
- #: inc/class-job.php:1150
2151
- msgid "Job finished with warnings in %s seconds. Please resolve them for correct execution."
2152
- msgstr "L'opération s'est terminée avec des avertissements en %s seconds. Merci de les corriger pour une exécution correcte."
2153
-
2154
- #: inc/class-job.php:1030
2155
- #: inc/class-page-jobs.php:788
2156
- #: inc/class-job.php:1158
2157
- msgid "Job done in %s seconds."
2158
- msgstr "Opération effectuée en %s secondes."
2159
-
2160
- #: inc/class-job.php:1074
2161
- #: inc/class-job.php:1212
2162
- msgid "SUCCESSFUL"
2163
- msgstr "SUCCES"
2164
-
2165
- #: inc/class-job.php:1076
2166
- #: inc/class-job.php:1214
2167
- msgid "WARNING"
2168
- msgstr "AVERTISSEMENT"
2169
-
2170
- #: inc/class-job.php:1079
2171
- #: inc/class-job.php:1217
2172
- msgid "ERROR"
2173
- msgstr "ERREUR"
2174
-
2175
- #: inc/class-job.php:1082
2176
- #: inc/class-job.php:1221
2177
- msgid "[%3$s] BackWPup log %1$s: %2$s"
2178
- msgstr "[%3$s] trace BackWPup%1$s: %2$s"
2179
-
2180
- #: inc/class-job.php:1188
2181
- #: inc/class-job.php:1341
2182
- msgid "Restart after %1$d seconds."
2183
- msgstr "Relancer après %1$d secondes."
2184
-
2185
- #: inc/class-job.php:1190
2186
- #: inc/class-job.php:1343
2187
- #, fuzzy
2188
- msgid "Restart after getting signal."
2189
- msgstr "Relancer après %1$d secondes."
2190
-
2191
- #: inc/class-job.php:1363
2192
- #: inc/class-job.php:1534
2193
- msgid "Job restarts due to inactivity for more than 5 minutes."
2194
- msgstr "Job restarts due to inactivity for more than 5 minutes."
2195
-
2196
- #: inc/class-job.php:1461
2197
- #: inc/class-job.php:1636
2198
- msgid "Step aborted: too many attempts!"
2199
- msgstr "Étape abandonnée : trop de tentatives !"
2200
-
2201
- #: inc/class-job.php:1532
2202
- #: inc/class-job.php:1716
2203
- msgid "%d. Trying to create backup archive &hellip;"
2204
- msgstr "%d. Tentative de création de l'archive..."
2205
-
2206
- #: inc/class-job.php:1540
2207
- #: inc/class-job.php:1729
2208
- msgctxt "Archive compression method"
2209
- msgid "Compressing files as %s. Please be patient, this may take a moment."
2210
- msgstr "Compression des fichiers en %s. Merci d'être patient, cela peut prendre un certain temps."
2211
-
2212
- #: inc/class-job.php:1547
2213
- #: inc/class-job.php:1742
2214
- msgid "Adding Extra files to Archive"
2215
- msgstr ""
2216
-
2217
- #: inc/class-job.php:1559
2218
- #: inc/class-job.php:1619
2219
- #: inc/class-job.php:1754
2220
- #: inc/class-job.php:1823
2221
- msgid "Cannot create backup archive correctly. Aborting creation."
2222
- msgstr "Impossible de créer la sauvegarde. L'opération est abandonnée."
2223
-
2224
- #: inc/class-job.php:1575
2225
- #: inc/class-job.php:1772
2226
- msgid "Archiving Folder: %s"
2227
- msgstr ""
2228
-
2229
- #: inc/class-job.php:1629
2230
- #: inc/class-job.php:1834
2231
- msgid "Backup archive created."
2232
- msgstr "Archive de sauvegarde créée."
2233
-
2234
- #: inc/class-job.php:1643
2235
- #: inc/class-job.php:1849
2236
- 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."
2237
- msgstr ""
2238
-
2239
- #: inc/class-job.php:1646
2240
- #: inc/class-job.php:1857
2241
- msgid "Archive size is %s."
2242
- msgstr "La taille de l'archive est de %s."
2243
-
2244
- #: inc/class-job.php:1649
2245
- #: inc/class-job.php:1864
2246
- msgid "%1$d Files with %2$s in Archive."
2247
- msgstr "%1$d fichiers avec %2$s à sauvegarder"
2248
-
2249
- #: inc/class-job.php:1698
2250
- #: inc/class-job.php:2059
2251
- #, fuzzy
2252
- msgctxt "Folder name"
2253
- msgid "Folder %s does not exist"
2254
- msgstr "Le répertoire %s n'existe pas"
2255
-
2256
- #: inc/class-job.php:1703
2257
- #: inc/class-job.php:2067
2258
- #, fuzzy
2259
- msgctxt "Folder name"
2260
- msgid "Folder %s is not readable"
2261
- msgstr "Le répertoire \"%s\" n'est pas accessible! "
2262
-
2263
- #: inc/class-job.php:1725
2264
- #: inc/class-job.php:2096
2265
- msgid "Link \"%s\" not following."
2266
- msgstr "Le lien \"%s\" n'a pas été suivi."
2267
-
2268
- #: inc/class-job.php:1727
2269
- #: inc/class-job.php:2100
2270
- msgid "File \"%s\" is not readable!"
2271
- msgstr "Le fichier \"%s\" ne peut être lu!"
2272
-
2273
- #: inc/class-job.php:1731
2274
- #: inc/class-job.php:2107
2275
- msgid "File size of “%s” cannot be retrieved. File might be too large and will not be added to queue."
2276
- msgstr "La taille du fichier \"%s\" ne peut pas être lue. Le fichier est peut-être trop grand et il ne sera pas ajouté à la sauvegarde."
2277
-
2278
- #: inc/class-job.php:1814
2279
- #: inc/class-job.php:2197
2280
- msgid "%d. Trying to generate a manifest file&#160;&hellip;"
2281
- msgstr "%d. Tentative de créer un fichier manifeste&#160;&hellip;"
2282
-
2283
- #: inc/class-job.php:1870
2284
- #: inc/class-job.php:2264
2285
- msgid "You may have noticed the manifest.json file in this archive."
2286
- msgstr "Vous avez noté la présence du manifeste .json dans la sauvegarde."
2287
-
2288
- #: inc/class-job.php:1871
2289
- #: inc/class-job.php:2265
2290
- msgid "manifest.json might be needed for later restoring a backup from this archive."
2291
- msgstr "le manifeste .json peut être nécessaire pour une restauration ultérieure de cette sauvegarde."
2292
-
2293
- #: inc/class-job.php:1872
2294
- #: inc/class-job.php:2268
2295
- msgid "Please leave manifest.json untouched and in place. Otherwise it is safe to be ignored."
2296
- msgstr "Merci de laisser le manifeste .json non modifié et à la même place. En d'autres termes, vous pouvez l'ignorer."
2297
-
2298
- #: inc/class-job.php:1882
2299
- #: inc/class-job.php:2282
2300
- msgid "Added manifest.json file with %1$s to backup file list."
2301
- msgstr "Ajout du fichier manifeste .json avec %1$s à la liste des fichiers de la sauvegarde."
2302
-
2303
- #: inc/class-job.php:1921
2304
- #: inc/class-job.php:2324
2305
- msgid "Wrong BackWPup JobID"
2306
- msgstr "Erreur d'identification d'opération BackWPup"
2307
-
2308
- #: inc/class-job.php:1934
2309
- #: inc/class-job.php:2337
2310
- msgid "A BackWPup job is already running"
2311
- msgstr "Une opération BackWPup est déjà en cours"
2312
-
2313
- #: inc/class-job.php:2302
2314
- #: inc/class-job.php:2752
2315
- msgctxt "SIGHUP: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2316
- msgid "Hangup detected on controlling terminal or death of controlling process"
2317
- msgstr ""
2318
-
2319
- #: inc/class-job.php:2306
2320
- #: inc/class-job.php:2759
2321
- msgctxt "SIGINT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2322
- msgid "Interrupt from keyboard"
2323
- msgstr ""
2324
-
2325
- #: inc/class-job.php:2310
2326
- #: inc/class-job.php:2766
2327
- msgctxt "SIGQUIT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2328
- msgid "Quit from keyboard"
2329
- msgstr ""
2330
-
2331
- #: inc/class-job.php:2314
2332
- #: inc/class-job.php:2773
2333
- msgctxt "SIGILL: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2334
- msgid "Illegal Instruction"
2335
- msgstr ""
2336
-
2337
- #: inc/class-job.php:2318
2338
- #: inc/class-job.php:2780
2339
- msgctxt "SIGABRT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2340
- msgid "Abort signal from abort(3)"
2341
- msgstr ""
2342
-
2343
- #: inc/class-job.php:2322
2344
- #: inc/class-job.php:2787
2345
- msgctxt "SIGBUS: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2346
- msgid "Bus error (bad memory access)"
2347
- msgstr ""
2348
-
2349
- #: inc/class-job.php:2326
2350
- #: inc/class-job.php:2794
2351
- msgctxt "SIGFPE: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2352
- msgid "Floating point exception"
2353
- msgstr ""
2354
-
2355
- #: inc/class-job.php:2330
2356
- #: inc/class-job.php:2801
2357
- msgctxt "SIGSEGV: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2358
- msgid "Invalid memory reference"
2359
- msgstr ""
2360
-
2361
- #: inc/class-job.php:2334
2362
- #: inc/class-job.php:2808
2363
- #, fuzzy
2364
- msgctxt "SIGTERM: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2365
- msgid "Termination signal"
2366
- msgstr "Destinations"
2367
-
2368
- #: inc/class-job.php:2338
2369
- #: inc/class-job.php:2815
2370
- msgctxt "SIGSTKFLT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2371
- msgid "Stack fault on coprocessor"
2372
- msgstr ""
2373
-
2374
- #: inc/class-job.php:2342
2375
- #: inc/class-job.php:2822
2376
- msgctxt "SIGUSR1: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2377
- msgid "User-defined signal 1"
2378
- msgstr ""
2379
-
2380
- #: inc/class-job.php:2346
2381
- #: inc/class-job.php:2829
2382
- msgctxt "SIGUSR2: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2383
- msgid "User-defined signal 2"
2384
- msgstr ""
2385
-
2386
- #: inc/class-job.php:2350
2387
- #: inc/class-job.php:2836
2388
- msgctxt "SIGURG: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2389
- msgid "Urgent condition on socket"
2390
- msgstr ""
2391
-
2392
- #: inc/class-job.php:2354
2393
- #: inc/class-job.php:2843
2394
- msgctxt "SIGXCPU: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2395
- msgid "CPU time limit exceeded"
2396
- msgstr ""
2397
-
2398
- #: inc/class-job.php:2358
2399
- #: inc/class-job.php:2850
2400
- msgctxt "SIGXFSZ: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2401
- msgid "File size limit exceeded"
2402
- msgstr ""
2403
-
2404
- #: inc/class-job.php:2362
2405
- #: inc/class-job.php:2857
2406
- #, fuzzy
2407
- msgctxt "SIGPWR: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2408
- msgid "Power failure"
2409
- msgstr "FTP : Échec d'authentification!"
2410
-
2411
- #: inc/class-job.php:2366
2412
- #: inc/class-job.php:2864
2413
- msgctxt "SIGSYS: Please see http://man7.org/linux/man-pages/man7/signal.7.html for details"
2414
- msgid "Bad argument to routine"
2415
- msgstr ""
2416
-
2417
- #: inc/class-job.php:2373
2418
- #: inc/class-job.php:2876
2419
- msgid "Signal \"%1$s\" (%2$s) is sent to script!"
2420
- msgstr ""
2421
-
2422
- #: inc/class-job.php:2407
2423
- #: inc/class-job.php:2420
2424
- #: inc/class-job.php:2912
2425
- #: inc/class-job.php:2925
2426
- msgid "System: %s"
2427
- msgstr ""
2428
-
2429
- #: inc/class-job.php:2435
2430
- #: inc/class-job.php:2942
2431
- msgid "Exception caught in %1$s: %2$s"
2432
- msgstr "Exception trouvée dans %1$s: %2$s"
2433
-
2434
- #: inc/class-jobtype-dbcheck.php:13
2435
- msgid "DB Check"
2436
- msgstr "Vérification de la base (DB)"
2437
-
2438
- #: inc/class-jobtype-dbcheck.php:14
2439
- msgid "Check database tables"
2440
- msgstr "Vérification des tables"
2441
-
2442
- #: inc/class-jobtype-dbcheck.php:35
2443
- #: inc/pro/class-jobtype-dbcheck.php:16
2444
- #: inc/Pro/class-jobtype-dbcheck.php:16
2445
- msgid "Settings for database check"
2446
- msgstr "Paramètre de la vérification de la base de données"
2447
-
2448
- #: inc/class-jobtype-dbcheck.php:39
2449
- msgid "WordPress tables only"
2450
- msgstr "Table Wordpress seulement"
2451
-
2452
- #: inc/class-jobtype-dbcheck.php:44
2453
- msgid "Check WordPress database tables only"
2454
- msgstr "Vérification des tables WordPress uniquement"
2455
-
2456
- #: inc/class-jobtype-dbcheck.php:49
2457
- msgid "Repair"
2458
- msgstr "Réparation"
2459
-
2460
- #: inc/class-jobtype-dbcheck.php:54
2461
- #: inc/pro/class-jobtype-dbcheck.php:38
2462
- #: inc/Pro/class-jobtype-dbcheck.php:38
2463
- msgid "Try to repair defect table"
2464
- msgstr "Essai de réparation de la table"
2465
-
2466
- #: inc/class-jobtype-dbcheck.php:79
2467
- msgid "%d. Trying to check database&#160;&hellip;"
2468
- msgstr "%d. Tentative de vérification de la base de données&#160;&hellip;"
2469
-
2470
- #: inc/class-jobtype-dbcheck.php:111
2471
- msgid "Table %1$s is a view. Not checked."
2472
- msgstr "La table %1$s est une vue. Pas de vérification."
2473
-
2474
- #: inc/class-jobtype-dbcheck.php:116
2475
- msgid "Table %1$s is not a MyISAM/InnoDB table. Not checked."
2476
- msgstr "La table %1$s n'est pas une table MyISAM/InnoDB. Pas de vérification."
2477
-
2478
- #: inc/class-jobtype-dbcheck.php:124
2479
- #: inc/class-jobtype-dbcheck.php:127
2480
- #: inc/class-jobtype-dbcheck.php:129
2481
- msgid "Result of table check for %1$s is: %2$s"
2482
- msgstr "Le résultat de la vérification de la table %1$s est: %2$s"
2483
-
2484
- #: inc/class-jobtype-dbcheck.php:135
2485
- #: inc/class-jobtype-dbcheck.php:137
2486
- #: inc/class-jobtype-dbcheck.php:139
2487
- msgid "Result of table repair for %1$s is: %2$s"
2488
- msgstr "Le résultat de la réparation de la table %1$s est: %2$s"
2489
-
2490
- #: inc/class-jobtype-dbcheck.php:145
2491
- msgid "Database check done!"
2492
- msgstr "Vérification de la base de donnée réussie!"
2493
-
2494
- #: inc/class-jobtype-dbcheck.php:148
2495
- msgid "No tables to check."
2496
- msgstr "Aucune table à vérifier."
2497
-
2498
- #: inc/class-jobtype-dbdump.php:13
2499
- msgid "DB Backup"
2500
- msgstr "Sauvegardes de base de données"
2501
-
2502
- #: inc/class-jobtype-dbdump.php:14
2503
- msgid "Database backup"
2504
- msgstr "Sauvegarde de la base de données"
2505
-
2506
- #: inc/class-jobtype-dbdump.php:60
2507
- #: inc/pro/class-jobtype-dbdump.php:87
2508
- #: inc/pro/class-jobtype-dbdump.php:108
2509
- #: inc/Pro/class-jobtype-dbdump.php:87
2510
- #: inc/Pro/class-jobtype-dbdump.php:108
2511
- msgid "Settings for database backup"
2512
- msgstr "Paramètre pour les dump de la base de données"
2513
-
2514
- #: inc/class-jobtype-dbdump.php:64
2515
- #: inc/pro/class-jobtype-dbdump.php:154
2516
- #: inc/Pro/class-jobtype-dbdump.php:154
2517
- msgid "Tables to backup"
2518
- msgstr "Tables pour le dump"
2519
-
2520
- #: inc/class-jobtype-dbdump.php:66
2521
- #: inc/pro/class-jobtype-dbdump.php:156
2522
- #: inc/Pro/class-jobtype-dbdump.php:156
2523
- msgid "all"
2524
- msgstr "tous"
2525
-
2526
- #: inc/class-jobtype-dbdump.php:91
2527
- #: inc/pro/class-jobtype-dbdump.php:195
2528
- #: inc/Pro/class-jobtype-dbdump.php:195
2529
- msgid "Backup file name"
2530
- msgstr "Nom du fichier de sauvegarde"
2531
-
2532
- #: inc/class-jobtype-dbdump.php:99
2533
- #: inc/pro/class-jobtype-dbdump.php:201
2534
- #: inc/Pro/class-jobtype-dbdump.php:201
2535
- msgid "Backup file compression"
2536
- msgstr "Compression du fichier"
2537
-
2538
- #: inc/class-jobtype-dbdump.php:105
2539
- #: inc/class-jobtype-dbdump.php:107
2540
- #: inc/class-jobtype-wpexp.php:75
2541
- #: inc/class-jobtype-wpexp.php:77
2542
- #: inc/class-jobtype-wpplugin.php:59
2543
- #: inc/class-jobtype-wpplugin.php:61
2544
- #: inc/pro/class-jobtype-dbdump.php:207
2545
- #: inc/pro/class-jobtype-dbdump.php:209
2546
- #: inc/Pro/class-jobtype-dbdump.php:207
2547
- #: inc/Pro/class-jobtype-dbdump.php:209
2548
- msgid "GZip"
2549
- msgstr "GZip"
2550
-
2551
- #: inc/class-jobtype-dbdump.php:159
2552
- #: inc/pro/class-jobtype-dbdump.php:475
2553
- #: inc/Pro/class-jobtype-dbdump.php:475
2554
- msgid "%d. Try to backup database&#160;&hellip;"
2555
- msgstr "%d. Tentative de dump de la base de données&#160;&hellip;"
2556
-
2557
- #: inc/class-jobtype-dbdump.php:173
2558
- #: inc/pro/class-jobtype-dbdump.php:495
2559
- #: inc/Pro/class-jobtype-dbdump.php:495
2560
- msgid "Connected to database %1$s on %2$s"
2561
- msgstr "Connexion à la base de données %1$s sur %2$s"
2562
-
2563
- #: inc/class-jobtype-dbdump.php:187
2564
- #: inc/pro/class-jobtype-dbdump.php:510
2565
- #: inc/Pro/class-jobtype-dbdump.php:510
2566
- msgid "No tables to backup."
2567
- msgstr "Aucune table à sauvegarder."
2568
-
2569
- #: inc/class-jobtype-dbdump.php:210
2570
- #: inc/pro/class-jobtype-dbdump.php:536
2571
- #: inc/Pro/class-jobtype-dbdump.php:536
2572
- msgid "Backup database table \"%s\" with \"%s\" records"
2573
- msgstr "Sauvegarde de la table \"%s\" avec \"%s\" enregistrements"
2574
-
2575
- #: inc/class-jobtype-dbdump.php:250
2576
- #: inc/pro/class-jobtype-dbdump.php:576
2577
- #: inc/Pro/class-jobtype-dbdump.php:576
2578
- msgid "MySQL backup file not created"
2579
- msgstr "La sauvegarde MySQL n'a pas été faite"
2580
-
2581
- #: inc/class-jobtype-dbdump.php:254
2582
- #: inc/pro/class-jobtype-dbdump.php:763
2583
- #: inc/Pro/class-jobtype-dbdump.php:764
2584
- msgid "Added database dump \"%1$s\" with %2$s to backup file list"
2585
- msgstr "Ajout du dump \"%1$s\" avec %2$s a la liste des fichiers à sauvegarder"
2586
-
2587
- #: inc/class-jobtype-dbdump.php:260
2588
- #: inc/pro/class-jobtype-dbdump.php:586
2589
- #: inc/pro/class-jobtype-dbdump.php:766
2590
- #: inc/Pro/class-jobtype-dbdump.php:586
2591
- #: inc/Pro/class-jobtype-dbdump.php:767
2592
- msgid "Database backup done!"
2593
- msgstr "Sauvegarde de la base de donnée réussie!"
2594
-
2595
- #: inc/class-jobtype-file.php:13
2596
- msgid "Files"
2597
- msgstr "Fichiers"
2598
-
2599
- #: inc/class-jobtype-file.php:14
2600
- msgid "File backup"
2601
- msgstr "Sauvegarde des fichiers"
2602
-
2603
- #: inc/class-jobtype-file.php:71
2604
- msgid "Folders to backup"
2605
- msgstr "Répertoires du site à sauvegarder"
2606
-
2607
- #: inc/class-jobtype-file.php:75
2608
- msgid "Backup WordPress install folder"
2609
- msgstr ""
2610
-
2611
- #: inc/class-jobtype-file.php:83
2612
- msgid "Backup content folder"
2613
- msgstr "Sauvegarde du répertoire contenu (content)"
2614
-
2615
- #: inc/class-jobtype-file.php:91
2616
- msgid "Backup plugins"
2617
- msgstr "Sauvegarde des extensions"
2618
-
2619
- #: inc/class-jobtype-file.php:99
2620
- msgid "Backup themes"
2621
- msgstr "Sauvegarde des thèmes"
2622
-
2623
- #: inc/class-jobtype-file.php:107
2624
- #: inc/pro/class-wizard-job.php:745
2625
- #: inc/pro/class-wizard-job.php:746
2626
- #: inc/Pro/class-wizard-job.php:745
2627
- #: inc/Pro/class-wizard-job.php:746
2628
- msgid "Backup uploads folder"
2629
- msgstr "Sauvegarde du répertoire des fichiers ajoutés (uploads) "
2630
-
2631
- #: inc/class-jobtype-file.php:115
2632
- msgid "Extra folders to backup"
2633
- msgstr "Autres répertoires à sauvegarder"
2634
-
2635
- #: inc/class-jobtype-file.php:118
2636
- msgid "Separate folder names with a line-break or a comma. Folders must be set with their absolute path!"
2637
- msgstr "Séparer les noms des répertoires avec un retour à la ligne ou une virgule. Les répertoires doivent être défini avec leurs chemins absolus!"
2638
-
2639
- #: inc/class-jobtype-file.php:123
2640
- msgid "Exclude from backup"
2641
- msgstr "Exclure des fichiers/répertoires de la sauvegarde"
2642
-
2643
- #: inc/class-jobtype-file.php:127
2644
- msgid "Thumbnails in uploads"
2645
- msgstr "Vignettes dans le répertoire de chargement"
2646
-
2647
- #: inc/class-jobtype-file.php:129
2648
- msgid "Don't backup thumbnails from the site's uploads folder."
2649
- msgstr "Ne pas sauvegarder les fichiers vignettes (thumbnails) du répertoire des fichiers ajoutés."
2650
-
2651
- #: inc/class-jobtype-file.php:133
2652
- msgid "Exclude files/folders from backup"
2653
- msgstr "Exclure des fichiers/répertoires de la sauvegarde"
2654
-
2655
- #: inc/class-jobtype-file.php:136
2656
- msgid "Separate file / folder name parts with a line-break or a comma. For example /logs/,.log,.tmp"
2657
- msgstr "Séparer les noms des fichiers / répertoires par un retour à la ligne ou une virgule. Par exemple /logs/,.log,.tmp"
2658
-
2659
- #: inc/class-jobtype-file.php:141
2660
- msgid "Special options"
2661
- msgstr ""
2662
-
2663
- #: inc/class-jobtype-file.php:145
2664
- msgid "Include special files"
2665
- msgstr "Inclure les fichiers spéciaux"
2666
-
2667
- #: inc/class-jobtype-file.php:147
2668
- #, fuzzy
2669
- msgid "Backup wp-config.php, robots.txt, nginx.conf, .htaccess, .htpasswd, favicon.ico, and Web.config from root if it is not included in backup."
2670
- msgstr "Sauvegarder wp-config.php, robots.txt, .htaccess, .htpasswd et favicon.ico depuis la racine."
2671
-
2672
- #: inc/class-jobtype-file.php:151
2673
- msgid "Use one folder above as WP install folder"
2674
- msgstr ""
2675
-
2676
- #: inc/class-jobtype-file.php:154
2677
- 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."
2678
- msgstr ""
2679
-
2680
- #: inc/class-jobtype-file.php:237
2681
- #: inc/class-jobtype-file.php:238
2682
- msgid "%d. Trying to make a list of folders to back up&#160;&hellip;"
2683
- msgstr "%d. Tentative de création de liste des répertoires à sauvegarder&#160;&hellip;"
2684
-
2685
- #: inc/class-jobtype-file.php:357
2686
- #: inc/class-jobtype-file.php:361
2687
- #: inc/class-jobtype-file.php:378
2688
- #: inc/class-jobtype-file.php:358
2689
- #: inc/class-jobtype-file.php:362
2690
- #: inc/class-jobtype-file.php:379
2691
- msgid "Added \"%s\" to backup file list"
2692
- msgstr "Ajout \"%s\" à la liste des fichiers à sauvegarder"
2693
-
2694
- #: inc/class-jobtype-file.php:384
2695
- #: inc/class-jobtype-file.php:385
2696
- msgid "No files/folder for the backup."
2697
- msgstr "Aucun fichier/répertoire à sauvegarder."
2698
-
2699
- #: inc/class-jobtype-file.php:386
2700
- #: inc/class-jobtype-file.php:387
2701
- msgid "%1$d folders to backup."
2702
- msgstr "%1$d répertoires à sauvegarder."
2703
-
2704
- #: inc/class-jobtype-file.php:434
2705
- #: inc/class-jobtype-file.php:435
2706
- msgid "Folder \"%s\" is not readable!"
2707
- msgstr "Le répertoire \"%s\" n'est pas accessible! "
2708
-
2709
- #: inc/class-jobtype-file.php:494
2710
- #: inc/class-jobtype-file.php:495
2711
- msgid "Path as set by user (symlink?): %s"
2712
- msgstr "Chemin défini par l'utlisateur (lien symbolique ?) : %s"
2713
-
2714
- #: inc/class-jobtype-file.php:497
2715
- #: inc/class-jobtype-file.php:498
2716
- msgid "Exclude:"
2717
- msgstr "Exclure:"
2718
-
2719
- #: inc/class-jobtype-file.php:509
2720
- #: inc/class-jobtype-file.php:510
2721
- msgid "Excluded by .donotbackup file!"
2722
- msgstr "Exclus par le fichier marqueur .donotbackup!"
2723
-
2724
- #: inc/class-jobtype-wpexp.php:13
2725
- msgid "XML export"
2726
- msgstr "Export XML"
2727
-
2728
- #: inc/class-jobtype-wpexp.php:14
2729
- #: inc/class-page-about.php:472
2730
- #: inc/class-page-about.php:463
2731
- msgid "WordPress XML export"
2732
- msgstr "Export XML WordPress"
2733
-
2734
- #: inc/class-jobtype-wpexp.php:46
2735
- msgid "Items to export"
2736
- msgstr "Quoi exporter"
2737
-
2738
- #: inc/class-jobtype-wpexp.php:49
2739
- #: inc/pro/class-jobtype-wpexp.php:28
2740
- #: inc/Pro/class-jobtype-wpexp.php:28
2741
- msgid "All content"
2742
- msgstr "Tous les contenus"
2743
-
2744
- #: inc/class-jobtype-wpexp.php:50
2745
- #: inc/pro/class-jobtype-wpexp.php:38
2746
- #: inc/Pro/class-jobtype-wpexp.php:38
2747
- msgid "Posts"
2748
- msgstr "Articles"
2749
-
2750
- #: inc/class-jobtype-wpexp.php:51
2751
- #: inc/pro/class-jobtype-wpexp.php:48
2752
- #: inc/Pro/class-jobtype-wpexp.php:48
2753
- msgid "Pages"
2754
- msgstr "Pages"
2755
-
2756
- #: inc/class-jobtype-wpexp.php:61
2757
- msgid "XML Export file name"
2758
- msgstr "Nom du fichier de l'export XML"
2759
-
2760
- #: inc/class-jobtype-wpexp.php:69
2761
- #: inc/class-jobtype-wpplugin.php:53
2762
- msgid "File compression"
2763
- msgstr "Compression"
2764
-
2765
- #: inc/class-jobtype-wpexp.php:79
2766
- #: inc/class-jobtype-wpexp.php:81
2767
- #: inc/class-jobtype-wpplugin.php:64
2768
- #: inc/class-jobtype-wpplugin.php:66
2769
- msgid "BZip2"
2770
- msgstr "BZip2"
2771
-
2772
- #: inc/class-jobtype-wpexp.php:112
2773
- msgid "%d. Trying to create a WordPress export to XML file&#160;&hellip;"
2774
- msgstr "%d. Tentative d'export au format XML WordPress&#160;&hellip;"
2775
-
2776
- #: inc/class-jobtype-wpexp.php:127
2777
- msgid "WP Export: Post type “%s” does not allow export."
2778
- msgstr "WP Export : Le type d'article \"%s\" n'autorise pas l'export."
2779
-
2780
- #: inc/class-jobtype-wpexp.php:172
2781
- #: inc/class-jobtype-wpexp.php:186
2782
- #: inc/class-jobtype-wpexp.php:215
2783
- #: inc/class-jobtype-wpexp.php:236
2784
- #: inc/class-jobtype-wpexp.php:269
2785
- #: inc/class-jobtype-wpexp.php:289
2786
- #: inc/class-jobtype-wpexp.php:378
2787
- #: inc/class-jobtype-wpexp.php:387
2788
- msgid "WP Export file could not written."
2789
- msgstr "L'export Wordpress ne peut pas être enregistré."
2790
-
2791
- #: inc/class-jobtype-wpexp.php:402
2792
- msgid "Check WP Export file&#160;&hellip;"
2793
- msgstr "Vérifier le fichier d'export Wordpresse&#160;&hellip;"
2794
-
2795
- #: inc/class-jobtype-wpexp.php:422
2796
- msgid "XML WARNING (%s): %s"
2797
- msgstr "AVERTISSEMENT XML (%s): %s"
2798
-
2799
- #: inc/class-jobtype-wpexp.php:425
2800
- msgid "XML RECOVERABLE (%s): %s"
2801
- msgstr "XML RECOVERABLE (%s): %s"
2802
-
2803
- #: inc/class-jobtype-wpexp.php:428
2804
- msgid "XML ERROR (%s): %s"
2805
- msgstr "ERREUR XML (%s): %s"
2806
-
2807
- #: inc/class-jobtype-wpexp.php:438
2808
- msgid "There was an error when reading this WXR file"
2809
- msgstr "Il s'est produit une erreur lors de la lecture du fichier WXR"
2810
-
2811
- #: inc/class-jobtype-wpexp.php:444
2812
- #: inc/class-jobtype-wpexp.php:451
2813
- msgid "This does not appear to be a WXR file, missing/invalid WXR version number"
2814
- msgstr "Il semble que cela ne soit pas un fichier WXR, abscence ou erreur sur le numéro de version du fichier WXR"
2815
-
2816
- #: inc/class-jobtype-wpexp.php:460
2817
- msgid "WP Export file is a valid WXR file."
2818
- msgstr "L'export Wordpress est un fichier WXR valide."
2819
-
2820
- #: inc/class-jobtype-wpexp.php:462
2821
- #, fuzzy
2822
- msgid "WP Export file can not be checked, because no XML extension is loaded, to ensure the file verification."
2823
- msgstr "L'export Wordpress ne peut pas être vérifié, car aucune extension XML n'est disponible pour la vérification."
2824
-
2825
- #: inc/class-jobtype-wpexp.php:474
2826
- #: inc/pro/class-jobtype-dbdump.php:741
2827
- #: inc/Pro/class-jobtype-dbdump.php:741
2828
- msgid "Compressing file&#160;&hellip;"
2829
- msgstr "Compression du fichier&#160;&hellip;"
2830
-
2831
- #: inc/class-jobtype-wpexp.php:481
2832
- #: inc/pro/class-jobtype-dbdump.php:748
2833
- #: inc/Pro/class-jobtype-dbdump.php:748
2834
- msgid "Compressing done."
2835
- msgstr "Compression terminée."
2836
-
2837
- #: inc/class-jobtype-wpexp.php:500
2838
- msgid "Added XML export \"%1$s\" with %2$s to backup file list."
2839
- msgstr "Ajout de l'export XML \"%1$s\" avec %2$s à la liste des fichiers à sauvegarder."
2840
-
2841
- #: inc/class-jobtype-wpplugin.php:13
2842
- msgid "Plugins"
2843
- msgstr "Extensions"
2844
-
2845
- #: inc/class-jobtype-wpplugin.php:14
2846
- msgid "Installed plugins list"
2847
- msgstr "Liste des extensions installées"
2848
-
2849
- #: inc/class-jobtype-wpplugin.php:45
2850
- msgid "Plugin list file name"
2851
- msgstr "Liste des fichiers de l'extension"
2852
-
2853
- #: inc/class-jobtype-wpplugin.php:96
2854
- msgid "%d. Trying to generate a file with installed plugin names&#160;&hellip;"
2855
- msgstr "%d. Tentative de créer un fichier avec les noms des extensions installées&#160;&hellip;"
2856
-
2857
- #: inc/class-jobtype-wpplugin.php:124
2858
- msgid "All plugin information:"
2859
- msgstr "Toutes les informations sur les extensions :"
2860
-
2861
- #: inc/class-jobtype-wpplugin.php:126
2862
- msgid "from %s"
2863
- msgstr "de %s"
2864
-
2865
- #: inc/class-jobtype-wpplugin.php:128
2866
- msgid "Active plugins:"
2867
- msgstr "Extensions actives:"
2868
-
2869
- #: inc/class-jobtype-wpplugin.php:134
2870
- msgid "Inactive plugins:"
2871
- msgstr "Extensions inactives:"
2872
-
2873
- #: inc/class-jobtype-wpplugin.php:141
2874
- #: inc/pro/class-jobtype-dbdump.php:798
2875
- #: inc/Pro/class-jobtype-dbdump.php:799
2876
- msgid "Can not open target file for writing."
2877
- msgstr ""
2878
-
2879
- #: inc/class-jobtype-wpplugin.php:148
2880
- msgid "Added plugin list file \"%1$s\" with %2$s to backup file list."
2881
- msgstr "Ajout de la liste des fichiers des extensions \"%1$s\" avec %2$s à la liste des fichiers à sauvegarder."
2882
-
2883
- #: inc/class-message-box.php:89
2884
- msgid "Dismiss"
2885
- msgstr ""
2886
-
2887
- #: inc/class-mysqldump.php:60
2888
- msgid "No MySQLi extension found. Please install it."
2889
- msgstr "Pas d'extension MySQLi de trouvée. Merci de l'installer."
2890
-
2891
- #: inc/class-mysqldump.php:100
2892
- #: inc/pro/class-jobtype-dbdump.php:831
2893
- #: inc/Pro/class-jobtype-dbdump.php:832
2894
- msgid "Cannot init MySQLi database connection"
2895
- msgstr "Impossible de se connecter au serveur à la base de données MySQL"
2896
-
2897
- #: inc/class-mysqldump.php:105
2898
- #: inc/pro/class-jobtype-dbdump.php:837
2899
- #: inc/Pro/class-jobtype-dbdump.php:838
2900
- msgid "Setting of MySQLi connection timeout failed"
2901
- msgstr "Le mise en place du timer de connexion a échoué."
2902
-
2903
- #: inc/class-mysqldump.php:110
2904
- #: inc/pro/class-jobtype-dbdump.php:843
2905
- #: inc/Pro/class-jobtype-dbdump.php:844
2906
- msgid "Cannot connect to MySQL database %1$d: %2$s"
2907
- msgstr "Impossible de se connecter au serveur à la base de données MySQL %1$d: %2$s"
2908
-
2909
- #: inc/class-mysqldump.php:117
2910
- #, fuzzy
2911
- msgctxt "Database Charset"
2912
- msgid "Cannot set DB charset to %s error: %s"
2913
- msgstr "Impossible de mettre le jeux de caractère à %s sur la base de données"
2914
-
2915
- #: inc/class-mysqldump.php:146
2916
- msgid "Cannot open SQL backup file"
2917
- msgstr "Impossible d'ouvir le fichier de sauvegarde SQL"
2918
-
2919
- #: inc/class-mysqldump.php:153
2920
- #: inc/class-mysqldump.php:165
2921
- #: inc/class-mysqldump.php:259
2922
- #: inc/class-mysqldump.php:268
2923
- #: inc/class-mysqldump.php:288
2924
- #: inc/class-mysqldump.php:297
2925
- #: inc/class-mysqldump.php:317
2926
- #: inc/class-mysqldump.php:323
2927
- #: inc/class-mysqldump.php:368
2928
- #: inc/class-mysqldump.php:400
2929
- #: inc/class-mysqldump.php:437
2930
- #: inc/class-mysqldump.php:500
2931
- #: inc/pro/class-jobtype-dbdump.php:859
2932
- #: inc/pro/class-jobtype-dbdump.php:873
2933
- #: inc/pro/class-jobtype-dbdump.php:921
2934
- #: inc/pro/class-jobtype-dbdump.php:940
2935
- #: inc/pro/class-jobtype-dbdump.php:983
2936
- #: inc/Pro/class-jobtype-dbdump.php:860
2937
- #: inc/Pro/class-jobtype-dbdump.php:874
2938
- #: inc/Pro/class-jobtype-dbdump.php:922
2939
- #: inc/Pro/class-jobtype-dbdump.php:941
2940
- #: inc/Pro/class-jobtype-dbdump.php:984
2941
- msgid "Database error %1$s for query %2$s"
2942
- msgstr "Erreur base de données %1$s pour la requête %2$s"
2943
-
2944
- #: inc/class-mysqldump.php:479
2945
- #, fuzzy
2946
- msgid "Start for table backup is not correctly set: %1$s"
2947
- msgstr "Le début de la sauvegarde des tables ne s'est pas déroulé correctement : %1$s"
2948
-
2949
- #: inc/class-mysqldump.php:483
2950
- #, fuzzy
2951
- msgid "Length for table backup is not correctly set: %1$s"
2952
- msgstr "La taille pour la sauvegarde des tables n'est pas correcte : %1$s"
2953
-
2954
- #: inc/class-mysqldump.php:561
2955
- msgid "Error while writing file!"
2956
- msgstr "Erreur d'ecriture du fichier!"
2957
-
2958
- #: inc/class-option.php:167
2959
- #: inc/class-page-editjob.php:97
2960
- #: inc/class-page-editjob.php:383
2961
- #: inc/class-option.php:176
2962
- #: inc/class-page-editjob.php:392
2963
- msgid "New Job"
2964
- msgstr "Nouvelle opération"
2965
-
2966
- #: inc/class-page-about.php:369
2967
- #: inc/class-page-about.php:366
2968
- msgid "Welcome to BackWPup Pro"
2969
- msgstr "Bienvenue sur BackWPup Pro"
2970
-
2971
- #: inc/class-page-about.php:370
2972
- #: inc/class-page-backwpup.php:75
2973
- #: inc/class-page-about.php:367
2974
- msgid "BackWPup’s job wizards make planning and scheduling your backup jobs a breeze."
2975
- msgstr "Les assistants d'opération de BackWPup's permettent de définir les planifications et les "
2976
-
2977
- #: inc/class-page-about.php:372
2978
- #: inc/class-page-about.php:369
2979
- 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."
2980
- msgstr "Prêt à <a href=\"%1$s\"> définir une opération</a>? Vous pouvez <a href=\"%2$s\">utilisez l'assistant</a> ou le mode expert."
2981
-
2982
- #: inc/class-page-about.php:382
2983
- #: inc/class-page-about.php:376
2984
- msgid "Welcome to BackWPup"
2985
- msgstr "Bienvenue à BackWPup"
2986
-
2987
- #: inc/class-page-about.php:385
2988
- #: inc/class-page-about.php:379
2989
- msgid "Ready to set up a backup job? Use one of the wizards to plan what you want to save."
2990
- msgstr "Prêt à définir une opération de sauvegarde? Utilisez l'un des assistants pour définir ce que vous voulez sauvegarder."
2991
-
2992
- #: inc/class-page-about.php:398
2993
- #: inc/class-page-about.php:389
2994
- msgid "Save your database"
2995
- msgstr "Sauvegarder votre base de données"
2996
-
2997
- #: inc/class-page-about.php:401
2998
- #: inc/class-page-about.php:392
2999
- msgid "Save your database regularly"
3000
- msgstr "Sauvegarder votre base de données régulièrement"
3001
-
3002
- #: inc/class-page-about.php:402
3003
- #: inc/class-page-about.php:393
3004
- 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."
3005
- msgstr "Avec BackWPup vous pouvez définir une automatisation de la sauvegarde de vos bases de données. Avec un seul fichier de sauvegarde, vous pouvez restaurer votre base de données. Vous devez <a href=\"%s\">définir une opération de sauvegarde</a>, ainsi vous n'oublierez jamais . Il y a aussi une option pour réparer et optimiser la base de données après chaque sauvegarde."
3006
-
3007
- #: inc/class-page-about.php:407
3008
- #: inc/class-page-about.php:411
3009
- #: inc/class-page-about.php:398
3010
- #: inc/class-page-about.php:402
3011
- msgid "WordPress XML Export"
3012
- msgstr "Export WordPress XML"
3013
-
3014
- #: inc/class-page-about.php:408
3015
- #: inc/class-page-about.php:399
3016
- 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."
3017
- msgstr "Vous pouvez choisir le format interne d'export WordPress en plus ou seulement pour sauvegarder vos données. Cela fonctionne aussi dans les sauvegardes programmées. L'avantage en est : vous pouvez restaurer ces fichiers dans votre installation avec l'importateur WordPress."
3018
-
3019
- #: inc/class-page-about.php:416
3020
- #: inc/class-page-about.php:407
3021
- msgid "Save all data from the webserver"
3022
- msgstr "Sauvegarder toutes les données depuis le serveur web"
3023
-
3024
- #: inc/class-page-about.php:419
3025
- #: inc/class-page-about.php:410
3026
- msgid "Save all files"
3027
- msgstr "Sauvegarder tous les fichiers"
3028
-
3029
- #: inc/class-page-about.php:420
3030
- #: inc/class-page-about.php:411
3031
- 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."
3032
- msgstr "Vous pouvez sauvegarder tous vos fichiers joints, ainsi que tous les fichiers systèmes, les extensions et les thémes dans un seul fichier. Vous pouvez <a href=\"%s\">créer une opération</a> pour mettre à jour votre sauvegarde avec uniquement les fichiers qui ont été modifiés (différentiel)"
3033
-
3034
- #: inc/class-page-about.php:425
3035
- #: inc/class-page-about.php:429
3036
- #: inc/class-page-about.php:416
3037
- #: inc/class-page-about.php:420
3038
- msgid "Security!"
3039
- msgstr "Sécurité!"
3040
-
3041
- #: inc/class-page-about.php:426
3042
- #: inc/class-page-about.php:417
3043
- msgid "By default everything is encrypted: connections to external services, local files and access to directories."
3044
- msgstr "Par défaut tout est chiffré:connexions aux services externes, fichiers locaux et accès au répertoires."
3045
-
3046
- #: inc/class-page-about.php:434
3047
- #: inc/class-page-about.php:437
3048
- #: inc/class-page-about.php:425
3049
- #: inc/class-page-about.php:428
3050
- msgid "Cloud Support"
3051
- msgstr "Support du cloud"
3052
-
3053
- #: inc/class-page-about.php:438
3054
- #: inc/class-page-about.php:429
3055
- msgid "BackWPup supports multiple cloud services in parallel. This ensures backups are redundant."
3056
- msgstr "BackWPup supporte plusieurs services cloud en paralèlle. Cela permet d'avoir des sauvegardes redondantes."
3057
-
3058
- #: inc/class-page-about.php:444
3059
- #: inc/class-page-about.php:435
3060
- msgid "Features / differences between Free and Pro"
3061
- msgstr "Fonctionnalités / différences entre la version gratuite et la version payante"
3062
-
3063
- #: inc/class-page-about.php:447
3064
- #: inc/class-page-about.php:438
3065
- msgid "Features"
3066
- msgstr "Fonctionnalités"
3067
-
3068
- #: inc/class-page-about.php:448
3069
- #: inc/class-page-about.php:439
3070
- msgid "FREE"
3071
- msgstr "GRATUIT"
3072
-
3073
- #: inc/class-page-about.php:449
3074
- #: inc/class-page-about.php:440
3075
- msgid "PRO"
3076
- msgstr "PRO"
3077
-
3078
- #: inc/class-page-about.php:452
3079
- #: inc/class-page-about.php:443
3080
- msgid "Complete database backup"
3081
- msgstr "Sauvegarde complète de la base de données"
3082
-
3083
- #: inc/class-page-about.php:457
3084
- #: inc/class-page-about.php:448
3085
- msgid "Complete file backup"
3086
- msgstr "Sauvegarde complète des fichiers"
3087
-
3088
- #: inc/class-page-about.php:462
3089
- #: inc/class-page-about.php:453
3090
- msgid "Database check"
3091
- msgstr "Vérification de la base de données"
3092
-
3093
- #: inc/class-page-about.php:467
3094
- #: inc/class-page-about.php:458
3095
- msgid "Data compression"
3096
- msgstr "Compression des données"
3097
-
3098
- #: inc/class-page-about.php:477
3099
- #: inc/class-page-about.php:468
3100
- msgid "List of installed plugins"
3101
- msgstr "Liste des extensions installées"
3102
-
3103
- #: inc/class-page-about.php:482
3104
- #: inc/class-page-about.php:473
3105
- msgid "Backup archives management"
3106
- msgstr "Gestion des archives de sauvegarde"
3107
-
3108
- #: inc/class-page-about.php:487
3109
- #: inc/class-page-about.php:478
3110
- msgid "Log file management"
3111
- msgstr "Gestion des fichiers journaux"
3112
-
3113
- #: inc/class-page-about.php:492
3114
- #: inc/class-page-about.php:483
3115
- msgid "Start jobs per WP-Cron, URL, system, backend or WP-CLI"
3116
- msgstr "Démarer les opérations par WP-Cron, URL, système, administration ou WP-CLI"
3117
-
3118
- #: inc/class-page-about.php:497
3119
- #: inc/class-page-about.php:488
3120
- msgid "Log report via email"
3121
- msgstr "Raport par courriel des fichiers journaux"
3122
-
3123
- #: inc/class-page-about.php:502
3124
- #: inc/class-page-about.php:493
3125
- msgid "Backup to Microsoft Azure"
3126
- msgstr "Sauvegarder vers Microsoft Azure"
3127
-
3128
- #: inc/class-page-about.php:507
3129
- #: inc/class-page-about.php:498
3130
- msgid "Backup as email"
3131
- msgstr "Sauvegarder vers E-mail"
3132
-
3133
- #: inc/class-page-about.php:512
3134
- #: inc/class-page-about.php:503
3135
- #, fuzzy
3136
- msgid "Backup to S3 services (Amazon, Google Storage, Hosteurope and more)"
3137
- msgstr "Sauvegarde vers le service S3 <small>(Amazon, Google Storage, Hosteurope et plus)</small>"
3138
-
3139
- #: inc/class-page-about.php:527
3140
- #: inc/class-page-about.php:518
3141
- msgid "Backup to FTP server"
3142
- msgstr "Sauvegarder vers serveur FTP"
3143
-
3144
- #: inc/class-page-about.php:532
3145
- #: inc/class-page-about.php:523
3146
- msgid "Backup to your web space"
3147
- msgstr "Sauvegarder vers votre espace Web"
3148
-
3149
- #: inc/class-page-about.php:542
3150
- #: inc/pro/class-pro.php:112
3151
- #: inc/class-page-about.php:553
3152
- #: inc/Pro/class-pro.php:152
3153
- msgid "Backup to Google Drive"
3154
- msgstr "Sauvegarde vers Google Drive"
3155
-
3156
- #: inc/class-page-about.php:547
3157
- #: inc/pro/class-pro.php:93
3158
- #: inc/class-page-about.php:558
3159
- #: inc/Pro/class-pro.php:131
3160
- msgid "Backup to Amazon Glacier"
3161
- msgstr "Sauvegarde vers Amazon Glacier"
3162
-
3163
- #: inc/class-page-about.php:552
3164
- #: inc/class-page-about.php:563
3165
- msgid "Custom API keys for DropBox and SugarSync"
3166
- msgstr "Clé d'API pour DropBox et SugarSync"
3167
-
3168
- #: inc/class-page-about.php:557
3169
- #: inc/class-page-about.php:568
3170
- msgid "XML database backup as PHPMyAdmin schema"
3171
- msgstr "Sauvegarde de la base de données en XML comme un schéma pour PHPMyAdmin"
3172
-
3173
- #: inc/class-page-about.php:562
3174
- #: inc/class-page-about.php:573
3175
- msgid "Database backup as mysqldump per command line"
3176
- msgstr "Sauvegarde de la base de données au format mysqldump en ligne de commande"
3177
-
3178
- #: inc/class-page-about.php:567
3179
- #: inc/class-page-about.php:578
3180
- msgid "Database backup for additional MySQL databases"
3181
- msgstr "Sauvegarde pour des bases de données supplémentaire de type MySQL"
3182
-
3183
- #: inc/class-page-about.php:572
3184
- #: inc/class-page-about.php:583
3185
- msgid "Import and export job settings as XML"
3186
- msgstr "Enregistrer et charger les paramètres des opérations au format XML"
3187
-
3188
- #: inc/class-page-about.php:577
3189
- #: inc/class-page-about.php:588
3190
- msgid "Wizard for system tests"
3191
- msgstr "Assistant pour les tests systèmes"
3192
-
3193
- #: inc/class-page-about.php:582
3194
- #: inc/class-page-about.php:593
3195
- msgid "Wizard for scheduled backup jobs"
3196
- msgstr "Assistant pour la programation des opérations de sauvegarde"
3197
-
3198
- #: inc/class-page-about.php:587
3199
- #: inc/class-page-about.php:598
3200
- msgid "Wizard to import settings and backup jobs"
3201
- msgstr "Assistant pour le chargement des paramètres et des définitions des opérations"
3202
-
3203
- #: inc/class-page-about.php:592
3204
- #: inc/class-page-about.php:603
3205
- msgid "Differential backup of changed directories to Dropbox"
3206
- msgstr "Sauvegarde différentielle des répertoires modifiés vers Dropbox"
3207
-
3208
- #: inc/class-page-about.php:597
3209
- #: inc/class-page-about.php:608
3210
- msgid "Differential backup of changed directories to Rackspace Cloud Files"
3211
- msgstr "Sauvegarde différentielle des répertoires modifiés vers Rackspace Cloud"
3212
-
3213
- #: inc/class-page-about.php:602
3214
- #: inc/class-page-about.php:613
3215
- msgid "Differential backup of changed directories to S3"
3216
- msgstr "Sauvegarde différentielle des répertoires modifiés vers le service S3"
3217
-
3218
- #: inc/class-page-about.php:607
3219
- #: inc/class-page-about.php:618
3220
- msgid "Differential backup of changed directories to MS Azure"
3221
- msgstr "Sauvegarde différentielle des répertoires modifiés vers MS Azure"
3222
-
3223
- #: inc/class-page-about.php:612
3224
- #: inc/class-page-about.php:648
3225
- msgid "<strong>Premium support</strong>"
3226
- msgstr "<strong>Premium support</strong>"
3227
-
3228
- #: inc/class-page-about.php:617
3229
- #: inc/class-page-about.php:653
3230
- msgid "<strong>Automatic updates</strong>"
3231
- msgstr "<strong>Mise à jour automatique</strong>"
3232
-
3233
- #: inc/class-page-about.php:624
3234
- #: inc/class-page-about.php:660
3235
- msgid "GET PRO"
3236
- msgstr "Passer à la version PRO"
3237
-
3238
- #: inc/class-page-backups.php:182
3239
- #: inc/class-page-backups.php:158
3240
- msgid "No files could be found. (List will be generated during next backup.)"
3241
- msgstr "Pas de fichier trouvé. (La liste sera construite à la prochaine sauvegarde)"
3242
-
3243
- #: inc/class-page-backups.php:195
3244
- #: inc/class-page-backups.php:315
3245
- #: inc/class-page-jobs.php:113
3246
- #: inc/class-page-jobs.php:177
3247
- #: inc/class-page-logs.php:125
3248
- #: inc/class-page-logs.php:204
3249
- #: inc/class-page-backups.php:168
3250
- #: inc/class-page-backups.php:274
3251
- #: inc/class-page-logs.php:151
3252
- #: inc/class-page-logs.php:232
3253
- msgid "Delete"
3254
- msgstr "Effacer"
3255
-
3256
- #: inc/class-page-backups.php:229
3257
- #: inc/class-page-backups.php:203
3258
- msgid "Change destination"
3259
- msgstr "Modifier la destination"
3260
-
3261
- #: inc/class-page-backups.php:269
3262
- #: inc/class-page-backwpup.php:283
3263
- #: inc/class-page-backwpup.php:347
3264
- #: inc/class-page-logs.php:136
3265
- #: inc/class-page-backups.php:241
3266
- #: inc/class-page-logs.php:163
3267
- msgid "Time"
3268
- msgstr "Heure"
3269
-
3270
- #: inc/class-page-backups.php:270
3271
- #: inc/class-page-backups.php:242
3272
- msgid "File"
3273
- msgstr "Fichier"
3274
-
3275
- #: inc/class-page-backups.php:272
3276
- #: inc/class-page-logs.php:140
3277
- #: inc/class-page-backups.php:244
3278
- #: inc/class-page-logs.php:167
3279
- msgid "Size"
3280
- msgstr "Taille"
3281
-
3282
- #: inc/class-page-backups.php:315
3283
- #: inc/class-page-backups.php:273
3284
- msgid ""
3285
- "You are about to delete this backup archive. \n"
3286
- " 'Cancel' to stop, 'OK' to delete."
3287
- msgstr ""
3288
- "Vous allez effacer cette archive de sauvegarde. \n"
3289
- " 'Annuler' pour arrêter, 'OK' pour effacer."
3290
-
3291
- #: inc/class-page-backups.php:318
3292
- #: inc/class-page-jobs.php:330
3293
- #: inc/class-page-logs.php:206
3294
- #: inc/class-page-backups.php:281
3295
- #: inc/class-page-backups.php:285
3296
- #: inc/class-page-logs.php:234
3297
- #: inc/class-page-settings.php:768
3298
- #: inc/class-page-settings.php:779
3299
- msgid "Download"
3300
- msgstr "Télécharger"
3301
-
3302
- #: inc/class-page-backups.php:348
3303
- #: inc/class-page-backups.php:311
3304
- msgid "?"
3305
- msgstr "?"
3306
-
3307
- #: inc/class-page-backups.php:361
3308
- #: inc/class-page-backwpup.php:321
3309
- #: inc/class-page-backwpup.php:384
3310
- #: inc/class-page-jobs.php:318
3311
- #: inc/class-page-logs.php:164
3312
- #: inc/class-page-backups.php:317
3313
- #: inc/class-page-logs.php:190
3314
- msgid "%1$s at %2$s"
3315
- msgstr "%1$s à %2$s"
3316
-
3317
- #: inc/class-page-backups.php:377
3318
- #: inc/class-page-backups.php:417
3319
- #: inc/class-page-editjob.php:35
3320
- #: inc/class-page-jobs.php:398
3321
- #: inc/class-page-backups.php:331
3322
- #: inc/class-page-backups.php:369
3323
- msgid "Sorry, you don't have permissions to do that."
3324
- msgstr "Désoler, vous n'avez pas le droit de faire cela."
3325
-
3326
- #: inc/class-page-backups.php:441
3327
- #: inc/class-page-backups.php:433
3328
- msgid "Backup Files"
3329
- msgstr "Sauvegardes des fichiers"
3330
-
3331
- #: inc/class-page-backups.php:489
3332
- #, fuzzy
3333
- msgid "%s &rsaquo; Manage Backup Archives"
3334
- msgstr "%s Gestion des archives de sauvegarde"
3335
-
3336
- #: inc/class-page-backwpup.php:67
3337
- #, fuzzy
3338
- msgid "%s &rsaquo; Dashboard"
3339
- msgstr "%s Tableau de bord"
3340
-
3341
- #: inc/class-page-backwpup.php:74
3342
- #: inc/class-page-backwpup.php:83
3343
- msgctxt "Dashboard heading"
3344
- msgid "Planning backups"
3345
- msgstr "Plannification des sauvegardes"
3346
-
3347
- #: inc/class-page-backwpup.php:75
3348
- #: inc/class-page-backwpup.php:84
3349
- 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."
3350
- msgstr "La sauvegarde peut être utilisée pour sauvegarder toute votre installation en incluant <code>/wp-content/</code> et ensuite permet de les envoyer vers un service externe, si vous désirez que votre sauvegarde ne reste pas sur le même serveur."
3351
-
3352
- #: inc/class-page-backwpup.php:76
3353
- #: inc/class-page-backwpup.php:85
3354
- msgctxt "Dashboard heading"
3355
- msgid "Restoring backups"
3356
- msgstr "Restauration d'une sauvegarde"
3357
-
3358
- #: inc/class-page-backwpup.php:78
3359
- #: inc/class-page-backwpup.php:87
3360
- msgctxt "Dashboard heading"
3361
- msgid "Ready to set up a backup job?"
3362
- msgstr "Prêt à définir une opération de sauvegarde?"
3363
-
3364
- #: inc/class-page-backwpup.php:79
3365
- msgid "Use one of the wizards to plan a backup, or use <a href=\"%s\">expert mode</a> for full control over all options."
3366
- msgstr "Utiliser l'un des assistants pour définir une sauvegarde, ou bien utliser <a href=\"%s\">le mode expert</a> pour un contrôle complet de toutes les options."
3367
-
3368
- #: inc/class-page-backwpup.php:79
3369
- #: inc/class-page-backwpup.php:89
3370
- msgid "<strong>Please note: You are solely responsible for the security of your data; the authors of this plugin are not.</strong>"
3371
- msgstr "<strong>Veuillez noter: Vous êtes le seul responsable de la sécurité de vos données, les auteurs de cette extesion ne le sont en aucune manière.</strong>"
3372
-
3373
- #: inc/class-page-backwpup.php:84
3374
- msgid "Use the short links in the <strong>First steps</strong> box to plan and schedule backup jobs."
3375
- msgstr "Utiliser le raccourci dans le cartouche <b>Premières étapes</b> pour planifier vos sauvegardes."
3376
-
3377
- #: inc/class-page-backwpup.php:88
3378
- msgid "<a href=\"%s\">Add a new backup job</a> and plan what you want to save."
3379
- msgstr "<a href=\"%s\">Créer une opération de sauvegarde</a>, puis définisser ce que vous voulez sauvegarder."
3380
-
3381
- #: inc/class-page-backwpup.php:96
3382
- msgid "First Steps"
3383
- msgstr "Première étape"
3384
-
3385
- #: inc/class-page-backwpup.php:100
3386
- msgid "Test the installation"
3387
- msgstr "Tester l'application"
3388
-
3389
- #: inc/class-page-backwpup.php:101
3390
- #: inc/class-page-backwpup.php:104
3391
- msgid "Create a Job"
3392
- msgstr "Créer une opération"
3393
-
3394
- #: inc/class-page-backwpup.php:103
3395
- msgid "Check the installation"
3396
- msgstr "Vérifier l'installation"
3397
-
3398
- #: inc/class-page-backwpup.php:106
3399
- msgid "Run the created job"
3400
- msgstr "Executer l'opération crée"
3401
-
3402
- #: inc/class-page-backwpup.php:107
3403
- msgid "Check the job log"
3404
- msgstr "Vérifier le fichier journal de l'opération"
3405
-
3406
- #: inc/class-page-backwpup.php:115
3407
- msgid "One click backup"
3408
- msgstr "Sauvegarde en un clic"
3409
-
3410
- #: inc/class-page-backwpup.php:117
3411
- msgid "Generate a database backup of WordPress tables and download it right away!"
3412
- msgstr "Générer une sauvegarde de la base de données de Wordpress et la télécharger immédiatement!"
3413
-
3414
- #: inc/class-page-backwpup.php:117
3415
- msgid "Download database backup"
3416
- msgstr "Télécharger la sauvegarde"
3417
-
3418
- #: inc/class-page-backwpup.php:123
3419
- msgid "BackWPup News"
3420
- msgstr "Nouvelles de BackWPup"
3421
-
3422
- #: inc/class-page-backwpup.php:127
3423
- msgctxt "BackWPup News RSS Feed URL"
3424
- msgid "https://backwpup.com/feed/"
3425
- msgstr "https://backwpup.com/feed/"
3426
-
3427
- #: inc/class-page-backwpup.php:130
3428
- msgid "<strong>RSS Error</strong>: %s"
3429
- msgstr "<strong>RSS Erreur</strong>: %s"
3430
-
3431
- #: inc/class-page-backwpup.php:132
3432
- msgid "An error has occurred, which probably means the feed is down. Try again later."
3433
- msgstr "Une erreur est survenue, ce qui signifie que le fil n'est pas disponible. Essayer de nouveau plus tard."
3434
-
3435
- #: inc/class-page-backwpup.php:146
3436
- msgid "Untitled"
3437
- msgstr "Sans titre"
3438
-
3439
- #: inc/class-page-backwpup.php:211
3440
- #: inc/pro/class-page-wizard.php:373
3441
- #: inc/Pro/class-page-wizard.php:331
3442
- msgid "Start wizard"
3443
- msgstr "Démarrer l'assistant"
3444
-
3445
- #: inc/class-page-backwpup.php:217
3446
- msgid "Video: Introduction"
3447
- msgstr ""
3448
-
3449
- #: inc/class-page-backwpup.php:222
3450
- #, fuzzy
3451
- msgid "Video: Settings"
3452
- msgstr "Paramètres"
3453
-
3454
- #: inc/class-page-backwpup.php:227
3455
- msgid "Video: Daily Backups"
3456
- msgstr ""
3457
-
3458
- #: inc/class-page-backwpup.php:232
3459
- msgid "Video: Creating Full Backups"
3460
- msgstr ""
3461
-
3462
- #: inc/class-page-backwpup.php:237
3463
- #, fuzzy
3464
- msgid "Video: Restoring Backups"
3465
- msgstr "Restauration d'une sauvegarde"
3466
-
3467
- #: inc/class-page-backwpup.php:252
3468
- msgctxt "Pro teaser box"
3469
- msgid "Thank you for using BackWPup!"
3470
- msgstr "Merci d'utliser BackWPup!"
3471
-
3472
- #: inc/class-page-backwpup.php:255
3473
- msgctxt "Pro teaser box"
3474
- msgid "Get access to:"
3475
- msgstr "Obtenir l'accès à :"
3476
-
3477
- #: inc/class-page-backwpup.php:257
3478
- msgctxt "Pro teaser box"
3479
- msgid "First-class <strong>dedicated support</strong> at backwpup.com."
3480
- msgstr "Support <strong>dédié</strong> au centre de support backwpup.com."
3481
-
3482
- #: inc/class-page-backwpup.php:258
3483
- msgctxt "Pro teaser box"
3484
- msgid "Differential backups to Google Drive and other cloud storage service."
3485
- msgstr "Sauvegarde différentielle vers Google Drive et d'autres services de stockage de type cloud."
3486
-
3487
- #: inc/class-page-backwpup.php:259
3488
- msgctxt "Pro teaser box"
3489
- msgid "Easy-peasy wizards to create and schedule backup jobs."
3490
- msgstr "Assistant pour la programation des opérations de sauvegarde"
3491
-
3492
- #: inc/class-page-backwpup.php:260
3493
- msgctxt "Pro teaser box, link text"
3494
- msgid "And more…"
3495
- msgstr "Et plus..."
3496
-
3497
- #: inc/class-page-backwpup.php:262
3498
- msgctxt "Pro teaser box, link title"
3499
- msgid "Get BackWPup Pro now"
3500
- msgstr "Obtenir la version pro de BackWPup"
3501
-
3502
- #: inc/class-page-backwpup.php:262
3503
- msgctxt "Pro teaser box, link text"
3504
- msgid "Get BackWPup Pro now"
3505
- msgstr "Obtenir la version pro de BackWPup"
3506
-
3507
- #: inc/class-page-backwpup.php:280
3508
- msgid "Next scheduled jobs"
3509
- msgstr "Prochaines opérations"
3510
-
3511
- #: inc/class-page-backwpup.php:284
3512
- #: inc/class-page-backwpup.php:347
3513
- #: inc/class-page-logs.php:137
3514
- #: inc/class-page-logs.php:164
3515
- msgid "Job"
3516
- msgstr "Opération"
3517
-
3518
- #: inc/class-page-backwpup.php:307
3519
- msgid "working since %d seconds"
3520
- msgstr "en cours depuis %d secondes."
3521
-
3522
- #: inc/class-page-backwpup.php:309
3523
- #: inc/class-page-jobs.php:608
3524
- msgid "Abort"
3525
- msgstr "Abandonner"
3526
-
3527
- #: inc/class-page-backwpup.php:325
3528
- msgid "Edit Job"
3529
- msgstr "Modifier l'opération"
3530
-
3531
- #: inc/class-page-backwpup.php:345
3532
- msgid "Last logs"
3533
- msgstr "Derniers journaux"
3534
-
3535
- #: inc/class-page-backwpup.php:347
3536
- msgid "Result"
3537
- msgstr "Résultats"
3538
-
3539
- #: inc/class-page-backwpup.php:366
3540
- #, fuzzy
3541
- msgid "Could not open log folder: %s"
3542
- msgstr "Impossible de créer le répertoire : %1$s"
3543
-
3544
- #: inc/class-page-backwpup.php:389
3545
- #, fuzzy
3546
- msgid "%d ERROR"
3547
- msgid_plural "%d ERRORS"
3548
- msgstr[0] "%d ERREUR"
3549
- msgstr[1] "%d ERREUR"
3550
-
3551
- #: inc/class-page-backwpup.php:392
3552
- #, fuzzy
3553
- msgid "%d WARNING"
3554
- msgid_plural "%d WARNINGS"
3555
- msgstr[0] "%d AVERTISSEMENT"
3556
- msgstr[1] "%d AVERTISSEMENT"
3557
-
3558
- #: inc/class-page-backwpup.php:395
3559
- msgid "OK"
3560
- msgstr "OK"
3561
-
3562
- #: inc/class-page-editjob.php:98
3563
- msgid "Job with ID %d"
3564
- msgstr "Opération avec l'ID %d"
3565
-
3566
- #: inc/class-page-editjob.php:222
3567
- #: inc/class-page-editjob.php:223
3568
- msgid "Changes for job <i>%s</i> saved."
3569
- msgstr "Les modifications de l'opération <i>%s</i> sont enregistrées."
3570
-
3571
- #: inc/class-page-editjob.php:222
3572
- #: inc/class-page-editjob.php:223
3573
- msgid "Jobs overview"
3574
- msgstr "Vue générale des opérations"
3575
-
3576
- #: inc/class-page-editjob.php:222
3577
- #: inc/class-page-jobs.php:181
3578
- #: inc/class-page-editjob.php:223
3579
- msgid "Run now"
3580
- msgstr "Lancer maintenant"
3581
-
3582
- #: inc/class-page-editjob.php:325
3583
- #: inc/class-page-editjob.php:334
3584
- #, fuzzy
3585
- msgid "%1$s &rsaquo; Job: %2$s"
3586
- msgstr "%1$s à %2$s"
3587
-
3588
- #: inc/class-page-editjob.php:328
3589
- #: inc/class-page-settings.php:117
3590
- #: inc/class-page-editjob.php:337
3591
- #: inc/class-page-settings.php:214
3592
- msgid "General"
3593
- msgstr "Général"
3594
-
3595
- #: inc/class-page-editjob.php:328
3596
- #: inc/class-page-editjob.php:337
3597
- msgid "Schedule"
3598
- msgstr "Programmation"
3599
-
3600
- #: inc/class-page-editjob.php:343
3601
- #: inc/class-page-editjob.php:352
3602
- msgid "To: %s"
3603
- msgstr "A: %s"
3604
-
3605
- #: inc/class-page-editjob.php:378
3606
- #: inc/class-page-editjob.php:383
3607
- #: inc/class-page-jobs.php:125
3608
- #: inc/class-page-editjob.php:387
3609
- #: inc/class-page-editjob.php:392
3610
- msgid "Job Name"
3611
- msgstr "Nom de l'opération"
3612
-
3613
- #: inc/class-page-editjob.php:381
3614
- #: inc/class-page-editjob.php:390
3615
- msgid "Please name this job."
3616
- msgstr "Nom de cette opération."
3617
-
3618
- #: inc/class-page-editjob.php:388
3619
- #: inc/class-page-editjob.php:397
3620
- msgid "Job Tasks"
3621
- msgstr "Taches de l'opération"
3622
-
3623
- #: inc/class-page-editjob.php:391
3624
- #: inc/pro/class-wizard-job.php:254
3625
- #: inc/class-page-editjob.php:400
3626
- #: inc/Pro/class-wizard-job.php:254
3627
- msgid "This job is a&#160;&hellip;"
3628
- msgstr "Cette opération est une &#160;&hellip;"
3629
-
3630
- #: inc/class-page-editjob.php:394
3631
- #: inc/pro/class-wizard-job.php:257
3632
- #: inc/class-page-editjob.php:403
3633
- #: inc/Pro/class-wizard-job.php:257
3634
- msgid "Job tasks"
3635
- msgstr "Taches de l'opération"
3636
-
3637
- #: inc/class-page-editjob.php:412
3638
- #: inc/class-page-editjob.php:421
3639
- msgid "Backup File Creation"
3640
- msgstr "Paramètres de création des sauvegardes"
3641
-
3642
- #: inc/class-page-editjob.php:417
3643
- #: inc/class-page-editjob.php:420
3644
- #: inc/pro/class-wizard-job.php:402
3645
- #: inc/pro/class-wizard-job.php:405
3646
- #: inc/class-page-editjob.php:426
3647
- #: inc/class-page-editjob.php:429
3648
- #: inc/Pro/class-wizard-job.php:402
3649
- #: inc/Pro/class-wizard-job.php:405
3650
- msgid "Backup type"
3651
- msgstr "Type de sauvegarde"
3652
-
3653
- #: inc/class-page-editjob.php:423
3654
- #: inc/class-page-editjob.php:432
3655
- msgid "Synchronize file by file to destination"
3656
- msgstr "Synchroniser fichier par fichier vers la destination"
3657
-
3658
- #: inc/class-page-editjob.php:428
3659
- #: inc/pro/class-wizard-job.php:413
3660
- #: inc/class-page-editjob.php:437
3661
- #: inc/Pro/class-wizard-job.php:413
3662
- msgid "Create a backup archive"
3663
- msgstr "Création de l'archive"
3664
-
3665
- #: inc/class-page-editjob.php:436
3666
- #: inc/class-page-editjob.php:445
3667
- msgid "Archive name"
3668
- msgstr "Nom de l'archive"
3669
-
3670
- #: inc/class-page-editjob.php:447
3671
- #: inc/class-page-editjob.php:454
3672
- msgid "Replacement patterns:"
3673
- msgstr "Critères de remplacement :"
3674
-
3675
- #: inc/class-page-editjob.php:448
3676
- #: inc/class-page-editjob.php:455
3677
- msgid "%d = Two digit day of the month, with leading zeros"
3678
- msgstr "%d = Numéro du mois avec deux chiffres, avec des zéros devant"
3679
-
3680
- #: inc/class-page-editjob.php:449
3681
- #: inc/class-page-editjob.php:456
3682
- msgid "%j = Day of the month, without leading zeros"
3683
- msgstr "%j = Jour du mois, sans zéro devant"
3684
-
3685
- #: inc/class-page-editjob.php:450
3686
- #: inc/class-page-editjob.php:457
3687
- msgid "%m = Day of the month, with leading zeros"
3688
- msgstr "%m = Jour du mois, avec des zéros devant"
3689
-
3690
- #: inc/class-page-editjob.php:451
3691
- #: inc/class-page-editjob.php:458
3692
- msgid "%n = Representation of the month (without leading zeros)"
3693
- msgstr "%n = Numéro du mois, sans zéro devant"
3694
-
3695
- #: inc/class-page-editjob.php:452
3696
- #: inc/class-page-editjob.php:459
3697
- msgid "%Y = Four digit representation for the year"
3698
- msgstr "%Y = L'année sur quatre chiffres"
3699
-
3700
- #: inc/class-page-editjob.php:453
3701
- #: inc/class-page-editjob.php:460
3702
- msgid "%y = Two digit representation of the year"
3703
- msgstr "%y = L'année sur deux chiffres"
3704
-
3705
- #: inc/class-page-editjob.php:454
3706
- #: inc/class-page-editjob.php:461
3707
- msgid "%a = Lowercase ante meridiem (am) and post meridiem (pm)"
3708
- msgstr "%a = Ante meridiem (am) et post meridiem (pm) en minuscule"
3709
-
3710
- #: inc/class-page-editjob.php:455
3711
- #: inc/class-page-editjob.php:462
3712
- msgid "%A = Uppercase ante meridiem (AM) and post meridiem (PM)"
3713
- msgstr "%A = Ante meridiem (am) et post meridiem (pm) en majuscule"
3714
-
3715
- #: inc/class-page-editjob.php:456
3716
- #: inc/class-page-editjob.php:463
3717
- msgid "%B = Swatch Internet Time"
3718
- msgstr "%B = Temps Internet"
3719
-
3720
- #: inc/class-page-editjob.php:457
3721
- #: inc/class-page-editjob.php:464
3722
- msgid "%g = Hour in 12-hour format, without leading zeros"
3723
- msgstr "%g = Heure au format 12, sans zéro devant"
3724
-
3725
- #: inc/class-page-editjob.php:458
3726
- #: inc/class-page-editjob.php:465
3727
- msgid "%G = Hour in 24-hour format, without leading zeros"
3728
- msgstr "%G = Heure au format 24, sans zéro devant"
3729
-
3730
- #: inc/class-page-editjob.php:459
3731
- #: inc/class-page-editjob.php:466
3732
- msgid "%h = Hour in 12-hour format, with leading zeros"
3733
- msgstr "%h = Heure au format 12, avec des zéros devant"
3734
-
3735
- #: inc/class-page-editjob.php:460
3736
- #: inc/class-page-editjob.php:467
3737
- msgid "%H = Hour in 24-hour format, with leading zeros"
3738
- msgstr "%H = Heure au format 24, avec des zéros devant"
3739
-
3740
- #: inc/class-page-editjob.php:461
3741
- #: inc/class-page-editjob.php:468
3742
- msgid "%i = Two digit representation of the minute"
3743
- msgstr "%i = Deux chiffres pour les minutes"
3744
-
3745
- #: inc/class-page-editjob.php:462
3746
- #: inc/class-page-editjob.php:469
3747
- msgid "%s = Two digit representation of the second"
3748
- msgstr "%s = Deux chiffres pour les secondes"
3749
-
3750
- #: inc/class-page-editjob.php:468
3751
- #: inc/class-page-editjob.php:471
3752
- #: inc/class-page-editjob.php:475
3753
- #: inc/class-page-editjob.php:478
3754
- msgid "Archive Format"
3755
- msgstr "Format de l'archive"
3756
-
3757
- #: inc/class-page-editjob.php:474
3758
- #: inc/class-page-editjob.php:476
3759
- #: inc/pro/class-wizard-job.php:426
3760
- #: inc/pro/class-wizard-job.php:429
3761
- #: inc/class-page-editjob.php:481
3762
- #: inc/class-page-editjob.php:483
3763
- #: inc/Pro/class-wizard-job.php:426
3764
- #: inc/Pro/class-wizard-job.php:429
3765
- msgid "Zip"
3766
- msgstr "Zip"
3767
-
3768
- #: inc/class-page-editjob.php:479
3769
- #: inc/pro/class-wizard-job.php:433
3770
- #: inc/class-page-editjob.php:486
3771
- #: inc/Pro/class-wizard-job.php:433
3772
- msgid "Tar"
3773
- msgstr "Tar"
3774
-
3775
- #: inc/class-page-editjob.php:481
3776
- #: inc/class-page-editjob.php:483
3777
- #: inc/pro/class-wizard-job.php:437
3778
- #: inc/pro/class-wizard-job.php:440
3779
- #: inc/class-page-editjob.php:488
3780
- #: inc/class-page-editjob.php:490
3781
- #: inc/Pro/class-wizard-job.php:437
3782
- #: inc/Pro/class-wizard-job.php:440
3783
- msgid "Tar GZip"
3784
- msgstr "Tar GZip"
3785
-
3786
- #: inc/class-page-editjob.php:484
3787
- #: inc/class-page-editjob.php:490
3788
- #: inc/class-page-editjob.php:491
3789
- #: inc/class-page-editjob.php:498
3790
- #, fuzzy
3791
- msgid "Disabled due to missing %s PHP function."
3792
- msgstr "Désactiver car les fonctions PHP ne sont pas disponibles."
3793
-
3794
- #: inc/class-page-editjob.php:487
3795
- #: inc/class-page-editjob.php:489
3796
- #: inc/pro/class-wizard-job.php:444
3797
- #: inc/pro/class-wizard-job.php:447
3798
- #: inc/class-page-editjob.php:494
3799
- #: inc/class-page-editjob.php:497
3800
- #: inc/Pro/class-wizard-job.php:444
3801
- #: inc/Pro/class-wizard-job.php:447
3802
- msgid "Tar BZip2"
3803
- msgstr "Tar BZip2"
3804
-
3805
- #: inc/class-page-editjob.php:497
3806
- #: inc/class-page-editjob.php:533
3807
- msgid "Job Destination"
3808
- msgstr "Destinations de l'opération"
3809
-
3810
- #: inc/class-page-editjob.php:501
3811
- #: inc/class-page-editjob.php:504
3812
- #: inc/class-page-editjob.php:537
3813
- #: inc/class-page-editjob.php:540
3814
- msgid "Where should your backup file be stored?"
3815
- msgstr "Où doit être mis votre fichier de sauvegarde ?"
3816
-
3817
- #: inc/class-page-editjob.php:522
3818
- #: inc/class-page-editjob.php:558
3819
- msgid "Log Files"
3820
- msgstr "Fichiers journaux"
3821
-
3822
- #: inc/class-page-editjob.php:526
3823
- #: inc/class-page-editjob.php:562
3824
- msgid "Send log to email address"
3825
- msgstr "Envoyer les journaux à l'adresse de courriel"
3826
-
3827
- #: inc/class-page-editjob.php:529
3828
- #: inc/class-page-editjob.php:565
3829
- msgid "Leave empty to not have log sent. Or separate with , for more than one receiver."
3830
- msgstr ""
3831
-
3832
- #: inc/class-page-editjob.php:533
3833
- #: inc/class-page-editjob.php:569
3834
- msgid "Email FROM field"
3835
- msgstr "Champ émetteur du courriel"
3836
-
3837
- #: inc/class-page-editjob.php:535
3838
- #: inc/class-page-editjob.php:571
3839
- msgid "Your Name &lt;mail@domain.tld&gt;"
3840
- msgstr ""
3841
-
3842
- #: inc/class-page-editjob.php:539
3843
- #: inc/class-page-editjob.php:575
3844
- msgid "Errors only"
3845
- msgstr "Erreurs seulement"
3846
-
3847
- #: inc/class-page-editjob.php:544
3848
- #: inc/class-page-editjob.php:580
3849
- msgid "Send email with log only when errors occur during job execution."
3850
- msgstr "Envoyer les fichiers journaux uniquement quand une erreur est survenue dans le déroulement de l'opération."
3851
-
3852
- #: inc/class-page-editjob.php:555
3853
- #: inc/class-page-editjob.php:591
3854
- msgid "Job Schedule"
3855
- msgstr "Programmation"
3856
-
3857
- #: inc/class-page-editjob.php:559
3858
- #: inc/class-page-editjob.php:562
3859
- #: inc/class-page-editjob.php:595
3860
- #: inc/class-page-editjob.php:598
3861
- msgid "Start job"
3862
- msgstr "Démarrer l'opération"
3863
-
3864
- #: inc/class-page-editjob.php:566
3865
- #: inc/class-page-editjob.php:602
3866
- msgid "manually only"
3867
- msgstr "seulement manuellement"
3868
-
3869
- #: inc/class-page-editjob.php:570
3870
- #: inc/class-page-editjob.php:606
3871
- msgid "with WordPress cron"
3872
- msgstr "avec le cron de Wordpress"
3873
-
3874
- #: inc/class-page-editjob.php:579
3875
- #: inc/class-page-editjob.php:615
3876
- msgid "with <a href=\"https://www.easycron.com?ref=36673\" title=\"Affiliate Link!\">EasyCron.com</a>"
3877
- msgstr ""
3878
-
3879
- #: inc/class-page-editjob.php:581
3880
- #: inc/class-page-editjob.php:617
3881
- msgid "First setup <a href=\"%s\">API Key</a>."
3882
- msgstr ""
3883
-
3884
- #: inc/class-page-editjob.php:590
3885
- #: inc/class-page-editjob.php:626
3886
- msgid "with a link"
3887
- msgstr "avec un lien"
3888
-
3889
- #: inc/class-page-editjob.php:591
3890
- #: inc/class-page-editjob.php:627
3891
- msgid "Copy the link for an external start. This option has to be activated to make the link work."
3892
- msgstr "Copier le lien pour un lancement externe. Cette option doit être activée afin que le lien fonctionne."
3893
-
3894
- #: inc/class-page-editjob.php:598
3895
- #: inc/class-page-editjob.php:634
3896
- msgid "Start job with CLI"
3897
- msgstr "Démarrer l'opération avec la CLI"
3898
-
3899
- #: inc/class-page-editjob.php:601
3900
- #: inc/class-page-editjob.php:637
3901
- msgid "Use <a href=\"http://wp-cli.org/\">WP-CLI</a> to run jobs from commandline."
3902
- msgstr ""
3903
-
3904
- #: inc/class-page-editjob.php:606
3905
- #: inc/class-page-editjob.php:642
3906
- msgid "Schedule execution time"
3907
- msgstr "Heure d'excution de la programmation"
3908
-
3909
- #: inc/class-page-editjob.php:610
3910
- #: inc/class-page-editjob.php:613
3911
- #: inc/class-page-editjob.php:646
3912
- #: inc/class-page-editjob.php:649
3913
- msgid "Scheduler type"
3914
- msgstr "Type de programmation"
3915
-
3916
- #: inc/class-page-editjob.php:617
3917
- #: inc/class-page-editjob.php:653
3918
- msgid "basic"
3919
- msgstr "basique"
3920
-
3921
- #: inc/class-page-editjob.php:621
3922
- #: inc/class-page-editjob.php:657
3923
- msgid "advanced"
3924
- msgstr "avancés"
3925
-
3926
- #: inc/class-page-editjob.php:650
3927
- #: inc/class-page-editjob.php:718
3928
- #: inc/pro/class-wizard-job.php:320
3929
- #: inc/class-page-editjob.php:686
3930
- #: inc/class-page-editjob.php:754
3931
- #: inc/Pro/class-wizard-job.php:320
3932
- msgid "Scheduler"
3933
- msgstr "Programmation"
3934
-
3935
- #: inc/class-page-editjob.php:655
3936
- #: inc/class-page-jobs.php:126
3937
- #: inc/class-page-logs.php:139
3938
- #: inc/pro/class-wizard-job.php:324
3939
- #: inc/class-page-editjob.php:691
3940
- #: inc/class-page-logs.php:166
3941
- #: inc/Pro/class-wizard-job.php:324
3942
- msgid "Type"
3943
- msgstr "Type"
3944
-
3945
- #: inc/class-page-editjob.php:660
3946
- #: inc/pro/class-wizard-job.php:330
3947
- #: inc/class-page-editjob.php:696
3948
- #: inc/Pro/class-wizard-job.php:330
3949
- msgid "Hour"
3950
- msgstr "Heure"
3951
-
3952
- #: inc/class-page-editjob.php:663
3953
- #: inc/pro/class-wizard-job.php:333
3954
- #: inc/class-page-editjob.php:699
3955
- #: inc/Pro/class-wizard-job.php:333
3956
- msgid "Minute"
3957
- msgstr "Minute"
3958
-
3959
- #: inc/class-page-editjob.php:667
3960
- #: inc/pro/class-wizard-job.php:337
3961
- #: inc/class-page-editjob.php:703
3962
- #: inc/Pro/class-wizard-job.php:337
3963
- msgid "monthly"
3964
- msgstr "Mensuelle"
3965
-
3966
- #: inc/class-page-editjob.php:669
3967
- #: inc/pro/class-wizard-job.php:339
3968
- #: inc/class-page-editjob.php:705
3969
- #: inc/Pro/class-wizard-job.php:339
3970
- msgid "on"
3971
- msgstr "le"
3972
-
3973
- #: inc/class-page-editjob.php:679
3974
- #: inc/pro/class-wizard-job.php:349
3975
- #: inc/class-page-editjob.php:715
3976
- #: inc/Pro/class-wizard-job.php:349
3977
- msgid "weekly"
3978
- msgstr "Hebdomadaire"
3979
-
3980
- #: inc/class-page-editjob.php:681
3981
- #: inc/class-page-editjob.php:788
3982
- #: inc/pro/class-wizard-job.php:351
3983
- #: inc/class-page-editjob.php:717
3984
- #: inc/class-page-editjob.php:824
3985
- #: inc/Pro/class-wizard-job.php:351
3986
- msgid "Sunday"
3987
- msgstr "Dimanche"
3988
-
3989
- #: inc/class-page-editjob.php:682
3990
- #: inc/class-page-editjob.php:789
3991
- #: inc/pro/class-wizard-job.php:352
3992
- #: inc/class-page-editjob.php:718
3993
- #: inc/class-page-editjob.php:825
3994
- #: inc/Pro/class-wizard-job.php:352
3995
- msgid "Monday"
3996
- msgstr "Lundi"
3997
-
3998
- #: inc/class-page-editjob.php:683
3999
- #: inc/class-page-editjob.php:790
4000
- #: inc/pro/class-wizard-job.php:353
4001
- #: inc/class-page-editjob.php:719
4002
- #: inc/class-page-editjob.php:826
4003
- #: inc/Pro/class-wizard-job.php:353
4004
- msgid "Tuesday"
4005
- msgstr "Mardi"
4006
-
4007
- #: inc/class-page-editjob.php:684
4008
- #: inc/class-page-editjob.php:791
4009
- #: inc/pro/class-wizard-job.php:354
4010
- #: inc/class-page-editjob.php:720
4011
- #: inc/class-page-editjob.php:827
4012
- #: inc/Pro/class-wizard-job.php:354
4013
- msgid "Wednesday"
4014
- msgstr "Mercredi"
4015
-
4016
- #: inc/class-page-editjob.php:685
4017
- #: inc/class-page-editjob.php:792
4018
- #: inc/pro/class-wizard-job.php:355
4019
- #: inc/class-page-editjob.php:721
4020
- #: inc/class-page-editjob.php:828
4021
- #: inc/Pro/class-wizard-job.php:355
4022
- msgid "Thursday"
4023
- msgstr "Jeudi"
4024
-
4025
- #: inc/class-page-editjob.php:686
4026
- #: inc/class-page-editjob.php:793
4027
- #: inc/pro/class-wizard-job.php:356
4028
- #: inc/class-page-editjob.php:722
4029
- #: inc/class-page-editjob.php:829
4030
- #: inc/Pro/class-wizard-job.php:356
4031
- msgid "Friday"
4032
- msgstr "Vendredi"
4033
-
4034
- #: inc/class-page-editjob.php:687
4035
- #: inc/class-page-editjob.php:794
4036
- #: inc/pro/class-wizard-job.php:357
4037
- #: inc/class-page-editjob.php:723
4038
- #: inc/class-page-editjob.php:830
4039
- #: inc/Pro/class-wizard-job.php:357
4040
- msgid "Saturday"
4041
- msgstr "Samedi"
4042
-
4043
- #: inc/class-page-editjob.php:697
4044
- #: inc/pro/class-wizard-job.php:367
4045
- #: inc/class-page-editjob.php:733
4046
- #: inc/Pro/class-wizard-job.php:367
4047
- msgid "daily"
4048
- msgstr "Quotidien"
4049
-
4050
- #: inc/class-page-editjob.php:707
4051
- #: inc/pro/class-wizard-job.php:377
4052
- #: inc/class-page-editjob.php:743
4053
- #: inc/Pro/class-wizard-job.php:377
4054
- msgid "hourly"
4055
- msgstr "Toutes les heures"
4056
-
4057
- #: inc/class-page-editjob.php:721
4058
- #: inc/class-page-editjob.php:757
4059
- msgid "Minutes:"
4060
- msgstr "Minutes:"
4061
-
4062
- #: inc/class-page-editjob.php:723
4063
- #: inc/class-page-editjob.php:736
4064
- #: inc/class-page-editjob.php:748
4065
- #: inc/class-page-editjob.php:762
4066
- #: inc/class-page-editjob.php:784
4067
- #: inc/class-page-editjob.php:759
4068
- #: inc/class-page-editjob.php:772
4069
- #: inc/class-page-editjob.php:798
4070
- #: inc/class-page-editjob.php:820
4071
- msgid "Any (*)"
4072
- msgstr "Toutes (*)"
4073
-
4074
- #: inc/class-page-editjob.php:733
4075
- #: inc/class-page-editjob.php:769
4076
- msgid "Hours:"
4077
- msgstr "Heures:"
4078
-
4079
- #: inc/class-page-editjob.php:746
4080
- #: inc/class-page-editjob.php:782
4081
- msgid "Day of Month:"
4082
- msgstr "Jour dans le mois:"
4083
-
4084
- #: inc/class-page-editjob.php:760
4085
- #: inc/class-page-editjob.php:796
4086
- msgid "Month:"
4087
- msgstr "Mois:"
4088
-
4089
- #: inc/class-page-editjob.php:766
4090
- #: inc/class-page-editjob.php:802
4091
- msgid "January"
4092
- msgstr "Janvier"
4093
-
4094
- #: inc/class-page-editjob.php:767
4095
- #: inc/class-page-editjob.php:803
4096
- msgid "February"
4097
- msgstr "Février"
4098
-
4099
- #: inc/class-page-editjob.php:768
4100
- #: inc/class-page-editjob.php:804
4101
- msgid "March"
4102
- msgstr "Mars"
4103
-
4104
- #: inc/class-page-editjob.php:769
4105
- #: inc/class-page-editjob.php:805
4106
- msgid "April"
4107
- msgstr "Avril"
4108
-
4109
- #: inc/class-page-editjob.php:770
4110
- #: inc/class-page-editjob.php:806
4111
- msgid "May"
4112
- msgstr "Mai"
4113
-
4114
- #: inc/class-page-editjob.php:771
4115
- #: inc/class-page-editjob.php:807
4116
- msgid "June"
4117
- msgstr "Juin"
4118
-
4119
- #: inc/class-page-editjob.php:772
4120
- #: inc/class-page-editjob.php:808
4121
- msgid "July"
4122
- msgstr "Juillet"
4123
-
4124
- #: inc/class-page-editjob.php:773
4125
- #: inc/class-page-editjob.php:809
4126
- msgid "August"
4127
- msgstr "Aout"
4128
-
4129
- #: inc/class-page-editjob.php:774
4130
- #: inc/class-page-editjob.php:810
4131
- msgid "September"
4132
- msgstr "Septembre"
4133
-
4134
- #: inc/class-page-editjob.php:775
4135
- #: inc/class-page-editjob.php:811
4136
- msgid "October"
4137
- msgstr "Octobre"
4138
-
4139
- #: inc/class-page-editjob.php:776
4140
- #: inc/class-page-editjob.php:812
4141
- msgid "November"
4142
- msgstr "Novembre"
4143
-
4144
- #: inc/class-page-editjob.php:777
4145
- #: inc/class-page-editjob.php:813
4146
- msgid "December"
4147
- msgstr "Décembre"
4148
-
4149
- #: inc/class-page-editjob.php:782
4150
- #: inc/class-page-editjob.php:818
4151
- msgid "Day of Week:"
4152
- msgstr "Jour de la semaine:"
4153
-
4154
- #: inc/class-page-editjob.php:818
4155
- #: inc/class-page-editjob.php:854
4156
- msgid "Save changes"
4157
- msgstr "Enregistrer les changements"
4158
-
4159
- #: inc/class-page-editjob.php:905
4160
- #: inc/class-page-editjob.php:941
4161
- msgid "Working as <a href=\"http://wikipedia.org/wiki/Cron\">Cron</a> schedule:"
4162
- msgstr "Lancé en tant qu'opération programmée <a href=\"http://wikipedia.org/wiki/Cron\" target=\"_blank\">Cron</a> :"
4163
-
4164
- #: inc/class-page-editjob.php:914
4165
- #: inc/class-page-editjob.php:950
4166
- msgid "ATTENTION: Job runs every %d minutes!"
4167
- msgstr "ATTENTION: Opération exécutée toutes les %d minutes!"
4168
-
4169
- #: inc/class-page-editjob.php:918
4170
- #: inc/class-page-editjob.php:954
4171
- msgid "ATTENTION: Can't calculate cron!"
4172
- msgstr "ATTENTION: Impossible de calculer cron!"
4173
-
4174
- #: inc/class-page-editjob.php:921
4175
- #: inc/class-page-editjob.php:957
4176
- msgid "Next runtime:"
4177
- msgstr "Prochaine exécution:"
4178
-
4179
- #: inc/class-page-jobs.php:100
4180
- msgid "No Jobs."
4181
- msgstr "Aucune opération."
4182
-
4183
- #: inc/class-page-jobs.php:127
4184
- #: inc/pro/class-wizard-job.php:67
4185
- #: inc/pro/class-wizard-job.php:473
4186
- #: inc/Pro/class-wizard-job.php:67
4187
- #: inc/Pro/class-wizard-job.php:473
4188
- msgid "Destinations"
4189
- msgstr "Destinations"
4190
-
4191
- #: inc/class-page-jobs.php:128
4192
- msgid "Next Run"
4193
- msgstr "Prochain exécution"
4194
-
4195
- #: inc/class-page-jobs.php:129
4196
- msgid "Last Run"
4197
- msgstr "Dernière exécution"
4198
-
4199
- #: inc/class-page-jobs.php:172
4200
- #: inc/class-page-logs.php:200
4201
- #: inc/class-page-logs.php:228
4202
- #: inc/Pro/class-page-support.php:221
4203
- msgid "Job ID: %d"
4204
- msgstr "ID d'opération : %d"
4205
-
4206
- #: inc/class-page-jobs.php:175
4207
- #: views/pro/restore/steps/step3_action.php:45
4208
- msgid "Edit"
4209
- msgstr "Modifier"
4210
-
4211
- #: inc/class-page-jobs.php:176
4212
- msgid "Copy"
4213
- msgstr "Copier"
4214
-
4215
- #: inc/class-page-jobs.php:189
4216
- msgid "Last log"
4217
- msgstr "Derniers journaux"
4218
-
4219
- #: inc/class-page-jobs.php:251
4220
- msgid "Not needed or set"
4221
- msgstr "Pas nécessaire ou pas défini"
4222
-
4223
- #: inc/class-page-jobs.php:273
4224
- msgid "Running for: %s seconds"
4225
- msgstr "En cours depuis : %s secondes"
4226
-
4227
- #: inc/class-page-jobs.php:280
4228
- #: inc/class-page-jobs.php:289
4229
- msgid "Cron: %s"
4230
- msgstr "Cron: %s"
4231
-
4232
- #: inc/class-page-jobs.php:280
4233
- msgid "%1$s at %2$s by WP-Cron"
4234
- msgstr "%1$s sur %2$s par WP-Cron"
4235
-
4236
- #: inc/class-page-jobs.php:289
4237
- msgid "%1$s at %2$s by EasyCron"
4238
- msgstr ""
4239
-
4240
- #: inc/class-page-jobs.php:295
4241
- msgid "External link"
4242
- msgstr ""
4243
-
4244
- #: inc/class-page-jobs.php:298
4245
- msgid "Inactive"
4246
- msgstr "Inactive"
4247
-
4248
- #: inc/class-page-jobs.php:320
4249
- msgid "Runtime: %d seconds"
4250
- msgstr "Temps d'exécution : %d secondes"
4251
-
4252
- #: inc/class-page-jobs.php:324
4253
- msgid "not yet"
4254
- msgstr "pas maintenant"
4255
-
4256
- #: inc/class-page-jobs.php:330
4257
- msgid "Download last backup"
4258
- msgstr "Télécharger la dernière sauvegarde"
4259
-
4260
- #: inc/class-page-jobs.php:339
4261
- msgid "Log"
4262
- msgstr "Fichier journal"
4263
-
4264
- #: inc/class-page-jobs.php:384
4265
- msgid "Copy of"
4266
- msgstr "Copie de"
4267
-
4268
- #: inc/class-page-jobs.php:431
4269
- msgid "The job \"%s\" destination \"%s\" is not configured properly"
4270
- msgstr ""
4271
-
4272
- #: inc/class-page-jobs.php:436
4273
- msgid "The job \"%s\" needs properly configured destinations to run!"
4274
- msgstr ""
4275
-
4276
- #: inc/class-page-jobs.php:454
4277
- #, fuzzy
4278
- msgid "Job \"%s\" has started, but not responded for 10 seconds. Please check <a href=\"%s\">information</a>."
4279
- msgstr "L'opération \"%s\" a démarré, mais pas de réponse depuis 10 secondes."
4280
-
4281
- #: inc/class-page-jobs.php:459
4282
- msgid "Job \"%s\" started."
4283
- msgstr "Opération \"%s\" commencée."
4284
-
4285
- #: inc/class-page-jobs.php:471
4286
- #: inc/class-wp-cli.php:59
4287
- msgid "Job will be terminated."
4288
- msgstr "L'opération va être interrompue."
4289
-
4290
- #: inc/class-page-jobs.php:584
4291
- #, fuzzy
4292
- msgid "%s &rsaquo; Jobs"
4293
- msgstr "%s Opérations"
4294
-
4295
- #: inc/class-page-jobs.php:604
4296
- msgid "Job currently running: %s"
4297
- msgstr "Opération actuellement en cours : %s"
4298
-
4299
- #: inc/class-page-jobs.php:605
4300
- msgid "Warnings:"
4301
- msgstr "Avertissements:"
4302
-
4303
- #: inc/class-page-jobs.php:606
4304
- msgid "Errors:"
4305
- msgstr "Erreurs:"
4306
-
4307
- #: inc/class-page-jobs.php:607
4308
- msgid "Log of running job"
4309
- msgstr "Trace de l'opération en cours"
4310
-
4311
- #: inc/class-page-jobs.php:607
4312
- msgid "Display working log"
4313
- msgstr "Afficher les journaux de travail"
4314
-
4315
- #: inc/class-page-jobs.php:609
4316
- msgid "Close working screen"
4317
- msgstr "Fermer l'écran de travail"
4318
-
4319
- #: inc/class-page-jobs.php:609
4320
- #, fuzzy
4321
- msgid "Close"
4322
- msgstr "fermer"
4323
-
4324
- #: inc/class-page-jobs.php:782
4325
- msgid "Job completed"
4326
- msgstr "Fin de l'opération"
4327
-
4328
- #: inc/class-page-jobs.php:786
4329
- msgid "Job has done with warnings in %s seconds. Please resolve them for correct execution."
4330
- msgstr "L'opération s'est terminée avec des avertissements en %s seconds. Merci de les corriger pour une exécution correcte."
4331
-
4332
- #: inc/class-page-logs.php:113
4333
- #: inc/class-page-logs.php:138
4334
- msgid "No Logs."
4335
- msgstr "Aucun fichier journal!"
4336
-
4337
- #: inc/class-page-logs.php:138
4338
- #: inc/class-page-logs.php:165
4339
- msgid "Status"
4340
- msgstr "Statut"
4341
-
4342
- #: inc/class-page-logs.php:141
4343
- #: inc/class-page-logs.php:168
4344
- msgid "Runtime"
4345
- msgstr "Temps d'exécution"
4346
-
4347
- #: inc/class-page-logs.php:202
4348
- #: inc/class-page-logs.php:230
4349
- msgid "View"
4350
- msgstr "Voir"
4351
-
4352
- #: inc/class-page-logs.php:222
4353
- #: inc/class-page-logs.php:251
4354
- msgid "1 ERROR"
4355
- msgid_plural "%d ERRORS"
4356
- msgstr[0] "1 ERREUR"
4357
- msgstr[1] "%d ERREURS"
4358
-
4359
- #: inc/class-page-logs.php:225
4360
- #: inc/class-page-logs.php:254
4361
- msgid "1 WARNING"
4362
- msgid_plural "%d WARNINGS"
4363
- msgstr[0] "1 AVERTISSEMENT"
4364
- msgstr[1] "%d AVERTISSEMENTS"
4365
-
4366
- #: inc/class-page-logs.php:228
4367
- #: inc/class-page-logs.php:257
4368
- msgid "O.K."
4369
- msgstr "O.K."
4370
-
4371
- #: inc/class-page-logs.php:246
4372
- #: inc/class-page-logs.php:275
4373
- msgid "Log only"
4374
- msgstr "Journaux seulement"
4375
-
4376
- #: inc/class-page-logs.php:391
4377
- #: inc/class-page-logs.php:440
4378
- #, fuzzy
4379
- msgid "%s &rsaquo; Logs"
4380
- msgstr "%s Fichiers journaux"
4381
-
4382
- #: inc/class-page-logs.php:422
4383
- #: inc/class-page-logs.php:471
4384
- #, fuzzy
4385
- msgid "Logfile not found!"
4386
- msgstr "Répertoire des fichiers journaux"
4387
-
4388
- #: inc/class-page-settings.php:61
4389
- #: inc/class-page-settings.php:88
4390
- msgid "Settings reset to default"
4391
- msgstr "Paramètres remis aux valeurs par défaut"
4392
-
4393
- #: inc/class-page-settings.php:104
4394
- #: inc/class-page-settings.php:194
4395
- msgid "Settings saved"
4396
- msgstr "Paramètres enregistrés"
4397
-
4398
- #: inc/class-page-settings.php:115
4399
- #: inc/class-page-settings.php:209
4400
- #, fuzzy
4401
- msgid "%s &rsaquo; Settings"
4402
- msgstr "%s Paramètres"
4403
-
4404
- #: inc/class-page-settings.php:117
4405
- #: inc/class-page-settings.php:220
4406
- msgid "Network"
4407
- msgstr "Réseau"
4408
-
4409
- #: inc/class-page-settings.php:117
4410
- #: inc/class-page-settings.php:221
4411
- msgid "API Keys"
4412
- msgstr "Clé API:"
4413
-
4414
- #: inc/class-page-settings.php:117
4415
- #: inc/class-page-settings.php:222
4416
- msgid "Information"
4417
- msgstr "Information"
4418
-
4419
- #: inc/class-page-settings.php:135
4420
- #: inc/class-page-settings.php:241
4421
- msgid "Display Settings"
4422
- msgstr "Paramètres d'affichage"
4423
-
4424
- #: inc/class-page-settings.php:136
4425
- #: inc/class-page-settings.php:242
4426
- msgid "Do you want to see BackWPup in the WordPress admin bar?"
4427
- msgstr "Voir BackWPup dans la barre d'administration WordPress?"
4428
-
4429
- #: inc/class-page-settings.php:139
4430
- #: inc/class-page-settings.php:245
4431
- msgid "Admin bar"
4432
- msgstr "Barre d'administration"
4433
-
4434
- #: inc/class-page-settings.php:142
4435
- #: inc/class-page-settings.php:250
4436
- msgid "Admin Bar"
4437
- msgstr "Barre d'administration"
4438
-
4439
- #: inc/class-page-settings.php:145
4440
- #: inc/class-page-settings.php:258
4441
- msgid "Show BackWPup links in admin bar."
4442
- msgstr "Voir les liens BackWPup dans la barre d'administration."
4443
-
4444
- #: inc/class-page-settings.php:151
4445
- #: inc/class-page-settings.php:154
4446
- #: inc/class-page-settings.php:264
4447
- #: inc/class-page-settings.php:269
4448
- msgid "Folder sizes"
4449
- msgstr "Taille du répertoire"
4450
-
4451
- #: inc/class-page-settings.php:157
4452
- #: inc/class-page-settings.php:277
4453
- msgid "Display folder sizes in the files tab when editing a job. (Might increase loading time of files tab.)"
4454
- msgstr "Afficher la taille du répertoire dans l'onglet fichier lors de la modification d'une opération (Cela peut provoquer un affichage plus lent de l'onglet)"
4455
-
4456
- #: inc/class-page-settings.php:163
4457
- #: inc/class-page-settings.php:286
4458
- msgid "Security"
4459
- msgstr "Sécurité"
4460
-
4461
- #: inc/class-page-settings.php:164
4462
- #: inc/class-page-settings.php:287
4463
- msgid "Security option for BackWPup"
4464
- msgstr "Option de sécurité pour BackWPup"
4465
-
4466
- #: inc/class-page-settings.php:167
4467
- #: inc/class-page-settings.php:170
4468
- #: inc/class-page-settings.php:290
4469
- #: inc/class-page-settings.php:295
4470
- msgid "Protect folders"
4471
- msgstr "Répertoires protégés"
4472
-
4473
- #: inc/class-page-settings.php:173
4474
- #: inc/class-page-settings.php:304
4475
- msgid "Protect BackWPup folders ( Temp, Log and Backups ) with <code>.htaccess</code> and <code>index.php</code>"
4476
- msgstr "Protéger les répertoires de BackWPup (Temporaire, Journaux et Sauvegardes) avec <code>.htaccess</code> et <code>index.php</code>"
4477
-
4478
- #: inc/class-page-settings.php:186
4479
- #: inc/class-page-settings.php:321
4480
- 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."
4481
- msgstr "Chaque fois que BackWPUp exécute une opération de sauvegarde, un fichier journal est créé. Choissiez où vos fichiers journaux sont stockés et combien vous désirez en garder."
4482
-
4483
- #: inc/class-page-settings.php:189
4484
- #: inc/class-page-settings.php:330
4485
- msgid "Log file folder"
4486
- msgstr "Répertoire des fichiers journaux"
4487
-
4488
- #: inc/class-page-settings.php:192
4489
- #: inc/class-page-settings.php:340
4490
- msgid "You can use absolute or relative path! Relative path is relative to %s."
4491
- msgstr ""
4492
-
4493
- #: inc/class-page-settings.php:196
4494
- #: inc/class-page-settings.php:356
4495
- #, fuzzy
4496
- msgid "Maximum log files"
4497
- msgstr "Taille maximum du fichier"
4498
-
4499
- #: inc/class-page-settings.php:199
4500
- #: inc/class-page-settings.php:363
4501
- #, fuzzy
4502
- msgid "Maximum log files in folder."
4503
- msgstr "Nombre maximum de fichiers journaux dans le répertoire"
4504
-
4505
- #: inc/class-page-settings.php:203
4506
- #: inc/class-page-settings.php:206
4507
- #: inc/class-page-settings.php:367
4508
- #: inc/class-page-settings.php:370
4509
- msgid "Compression"
4510
- msgstr "Compression"
4511
-
4512
- #: inc/class-page-settings.php:209
4513
- #: inc/class-page-settings.php:381
4514
- msgid "Compress log files with GZip."
4515
- msgstr "Compresser les fichiers journaux avec GZip."
4516
-
4517
- #: inc/class-page-settings.php:215
4518
- #: inc/class-page-settings.php:218
4519
- #: inc/class-page-settings.php:387
4520
- #: inc/class-page-settings.php:392
4521
- msgid "Logging Level"
4522
- msgstr ""
4523
-
4524
- #: inc/class-page-settings.php:221
4525
- #: inc/class-page-settings.php:400
4526
- msgid "Normal (translated)"
4527
- msgstr ""
4528
-
4529
- #: inc/class-page-settings.php:222
4530
- #: inc/class-page-settings.php:404
4531
- msgid "Normal (not translated)"
4532
- msgstr ""
4533
-
4534
- #: inc/class-page-settings.php:223
4535
- #: inc/class-page-settings.php:408
4536
- msgid "Debug (translated)"
4537
- msgstr ""
4538
-
4539
- #: inc/class-page-settings.php:224
4540
- #: inc/class-page-settings.php:412
4541
- msgid "Debug (not translated)"
4542
- msgstr ""
4543
-
4544
- #: inc/class-page-settings.php:227
4545
- #: inc/class-page-settings.php:416
4546
- msgid "Debug log 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 too."
4547
- msgstr ""
4548
-
4549
- #: inc/class-page-settings.php:236
4550
- #: inc/class-page-settings.php:429
4551
- msgid "There are a couple of general options for backup jobs. Set them here."
4552
- msgstr "Il y a un certain nombres d'options globales pour les opérations de sauvegarde. Définissez les ici."
4553
-
4554
- #: inc/class-page-settings.php:239
4555
- #: inc/class-page-settings.php:437
4556
- msgid "Maximum number of retries for job steps"
4557
- msgstr "Nombre d'essais maximum par étape d'opération"
4558
-
4559
- #: inc/class-page-settings.php:245
4560
- #: inc/class-page-settings.php:450
4561
- msgid "Maximum script execution time"
4562
- msgstr "Temps maximum d'exécution"
4563
-
4564
- #: inc/class-page-settings.php:248
4565
- #: inc/class-page-settings.php:455
4566
- msgid "Maximum PHP Script execution time"
4567
- msgstr "Temps maximum d'exécution d'un script PHP"
4568
-
4569
- #: inc/class-page-settings.php:251
4570
- #: inc/class-page-settings.php:462
4571
- #, fuzzy
4572
- msgid "seconds."
4573
- msgstr "secondes"
4574
-
4575
- #: inc/class-page-settings.php:252
4576
- #: inc/class-page-settings.php:464
4577
- #, fuzzy
4578
- msgid "Job will restart before hitting maximum execution time. Restarts will be disabled on CLI usage. If <code>ALTERNATE_WP_CRON</code> has been defined, WordPress Cron will be used for restarts, so it can take a while. 0 means no maximum."
4579
- msgstr "L'opération sera relancée avant que le temps maximum d'éxécution ne soit atteint. Cela ne fonctionnera pas avec CLI et pas non plus pour toutes les étapes d'une opération. Si <code>ALTERNATE_WP_CRON</code> a été défini, alors WordPress Cron sera utilisé."
4580
-
4581
- #: inc/class-page-settings.php:259
4582
- #: inc/class-page-settings.php:476
4583
- msgid "Key to start jobs externally with an URL"
4584
- msgstr "Clé pour lancer l'opération de manière externe avec une URL"
4585
-
4586
- #: inc/class-page-settings.php:263
4587
- #: inc/class-page-settings.php:484
4588
- #, fuzzy
4589
- msgid "Will be used to protect job starts from unauthorized person."
4590
- msgstr "vide = désactiver. Permet de limiter les personnes autorisées à lancer une opération."
4591
-
4592
- #: inc/class-page-settings.php:267
4593
- #: inc/class-page-settings.php:270
4594
- #: inc/class-page-settings.php:492
4595
- #: inc/class-page-settings.php:497
4596
- msgid "Reduce server load"
4597
- msgstr "Réduire la charge du serveur"
4598
-
4599
- #: inc/class-page-settings.php:273
4600
- #: inc/class-page-settings.php:505
4601
- msgid "disabled"
4602
- msgstr "inactif"
4603
-
4604
- #: inc/class-page-settings.php:274
4605
- #: inc/class-page-settings.php:509
4606
- msgid "minimum"
4607
- msgstr "minimum"
4608
-
4609
- #: inc/class-page-settings.php:275
4610
- #: inc/class-page-settings.php:513
4611
- msgid "medium"
4612
- msgstr "médium"
4613
-
4614
- #: inc/class-page-settings.php:276
4615
- #: inc/class-page-settings.php:517
4616
- msgid "maximum"
4617
- msgstr "maximum"
4618
-
4619
- #: inc/class-page-settings.php:279
4620
- #: inc/class-page-settings.php:521
4621
- msgid "This adds short pauses to the process. Can be used to reduce the CPU load."
4622
- msgstr ""
4623
-
4624
- #: inc/class-page-settings.php:284
4625
- #: inc/class-page-settings.php:530
4626
- msgid "Empty output on working"
4627
- msgstr ""
4628
-
4629
- #: inc/class-page-settings.php:287
4630
- #: inc/class-page-settings.php:290
4631
- #: inc/class-page-settings.php:535
4632
- #: inc/class-page-settings.php:546
4633
- msgid "Enable an empty Output on backup working."
4634
- msgstr ""
4635
-
4636
- #: inc/class-page-settings.php:292
4637
- #: inc/class-page-settings.php:549
4638
- msgid "This do an empty output on job working. This can help in some situations or can brake the working. You must test it."
4639
- msgstr ""
4640
-
4641
- #: inc/class-page-settings.php:297
4642
- #: inc/class-page-settings.php:558
4643
- msgid "Windows IIS compatibility"
4644
- msgstr ""
4645
-
4646
- #: inc/class-page-settings.php:300
4647
- #: inc/class-page-settings.php:303
4648
- #: inc/class-page-settings.php:563
4649
- #: inc/class-page-settings.php:574
4650
- msgid "Enable compatibility with IIS on Windows."
4651
- msgstr ""
4652
-
4653
- #: inc/class-page-settings.php:305
4654
- #: inc/class-page-settings.php:577
4655
- msgid "There is a PHP bug (<a href=\"https://bugs.php.net/43817\">bug #43817</a>), which is triggered on some versions of Windows and IIS. Checking this box will enable a workaround for that bug. Only enable if you are getting errors about &ldquo;Permission denied&rdquo; in your logs."
4656
- msgstr ""
4657
-
4658
- #: inc/class-page-settings.php:315
4659
- #: inc/class-page-settings.php:801
4660
- msgid "Authentication for <code>%s</code>"
4661
- msgstr ""
4662
-
4663
- #: inc/class-page-settings.php:316
4664
- #: inc/class-page-settings.php:808
4665
- msgid "If you protected your blog with HTTP basic authentication (.htaccess), or you use a Plugin to secure wp-cron.php, then use the authentication methods below."
4666
- msgstr ""
4667
-
4668
- #: inc/class-page-settings.php:322
4669
- #: inc/class-page-settings.php:325
4670
- #: inc/class-page-settings.php:824
4671
- #: inc/class-page-settings.php:829
4672
- msgid "Authentication method"
4673
- msgstr ""
4674
-
4675
- #: inc/class-page-settings.php:329
4676
- #: inc/class-page-settings.php:841
4677
- msgid "Basic auth"
4678
- msgstr ""
4679
-
4680
- #: inc/class-page-settings.php:330
4681
- #: inc/class-page-settings.php:845
4682
- msgid "WordPress User"
4683
- msgstr ""
4684
-
4685
- #: inc/class-page-settings.php:331
4686
- #: inc/class-page-settings.php:849
4687
- msgid "Query argument"
4688
- msgstr ""
4689
-
4690
- #: inc/class-page-settings.php:338
4691
- #: inc/class-page-settings.php:860
4692
- msgid "Basic Auth Username:"
4693
- msgstr ""
4694
-
4695
- #: inc/class-page-settings.php:344
4696
- #: inc/class-page-settings.php:877
4697
- msgid "Basic Auth Password:"
4698
- msgstr ""
4699
-
4700
- #: inc/class-page-settings.php:349
4701
- #: inc/class-page-settings.php:352
4702
- #: inc/class-page-settings.php:891
4703
- #: inc/class-page-settings.php:894
4704
- msgid "Select WordPress User"
4705
- msgstr ""
4706
-
4707
- #: inc/class-page-settings.php:368
4708
- #: inc/class-page-settings.php:927
4709
- msgid "Query arg key=value:"
4710
- msgstr ""
4711
-
4712
- #: inc/class-page-settings.php:387
4713
- #: inc/class-page-settings.php:388
4714
- #: inc/class-page-settings.php:1066
4715
- #: inc/class-page-settings.php:1070
4716
- msgid "Setting"
4717
- msgstr "Paramètres"
4718
-
4719
- #: inc/class-page-settings.php:387
4720
- #: inc/class-page-settings.php:388
4721
- #: inc/class-page-settings.php:1066
4722
- #: inc/class-page-settings.php:1070
4723
- msgid "Value"
4724
- msgstr "Valeur"
4725
-
4726
- #: inc/class-page-settings.php:389
4727
- #: inc/class-page-settings.php:1115
4728
- msgid "WordPress version"
4729
- msgstr "WordPress version"
4730
-
4731
- #: inc/class-page-settings.php:391
4732
- #: inc/class-page-settings.php:1120
4733
- msgid "BackWPup version"
4734
- msgstr "BackWPup version"
4735
-
4736
- #: inc/class-page-settings.php:391
4737
- #: inc/class-page-settings.php:1124
4738
- msgid "Get pro."
4739
- msgstr "Obtenir la version pro."
4740
-
4741
- #: inc/class-page-settings.php:393
4742
- #: inc/class-page-settings.php:1126
4743
- msgid "BackWPup Pro version"
4744
- msgstr "BackWPup Pro version"
4745
-
4746
- #: inc/class-page-settings.php:401
4747
- #: inc/class-page-settings.php:1131
4748
- msgid "PHP version"
4749
- msgstr "PHP version"
4750
-
4751
- #: inc/class-page-settings.php:402
4752
- #: inc/class-page-settings.php:1141
4753
- msgid "MySQL version"
4754
- msgstr "MySQL version"
4755
-
4756
- #: inc/class-page-settings.php:405
4757
- #: inc/class-page-settings.php:409
4758
- #: inc/class-page-settings.php:1145
4759
- msgid "cURL version"
4760
- msgstr "cURL version"
4761
-
4762
- #: inc/class-page-settings.php:406
4763
- #: inc/class-page-settings.php:1149
4764
- msgid "cURL SSL version"
4765
- msgstr "cURL SSL version"
4766
-
4767
- #: inc/class-page-settings.php:409
4768
- #: inc/class-page-settings.php:1152
4769
- msgid "unavailable"
4770
- msgstr "pas disponible"
4771
-
4772
- #: inc/class-page-settings.php:418
4773
- #: inc/class-page-settings.php:1167
4774
- msgid "<strong>Not expected HTTP response:</strong><br>"
4775
- msgstr ""
4776
-
4777
- #: inc/class-page-settings.php:420
4778
- #: inc/class-page-settings.php:1174
4779
- msgid "WP Http Error: <code>%s</code>"
4780
- msgstr ""
4781
-
4782
- #: inc/class-page-settings.php:422
4783
- #: inc/class-page-settings.php:1180
4784
- msgid "Status-Code: <code>%d</code>"
4785
- msgstr ""
4786
-
4787
- #: inc/class-page-settings.php:430
4788
- #: inc/class-page-settings.php:1195
4789
- msgid "Content: <code>%s</code>"
4790
- msgstr ""
4791
-
4792
- #: inc/class-page-settings.php:434
4793
- #: inc/class-page-settings.php:1200