Version Description
Download this release
Release Info
Developer | businessdirectoryplugin |
Plugin | Business Directory Plugin |
Version | 5.5.8 |
Comparing to | |
See all releases |
Code changes from version 5.5.7 to 5.5.8
- README.TXT +21 -3
- assets/css/less/wpbdp.less +3 -5
- assets/css/wpbdp.min.css +1 -1
- business-directory-plugin.php +1 -1
- includes/admin/class-csv-exporter.php +21 -1
- includes/admin/form-fields.php +25 -23
- includes/class-assets.php +14 -4
- includes/class-cpt-integration.php +21 -5
- includes/class-view.php +8 -2
- includes/class-wpbdp.php +11 -3
- includes/compatibility/class-beaver-themer-compat.php +42 -0
- includes/compatibility/class-compat.php +12 -0
- includes/compatibility/class-cornerstone-compat.php +18 -0
- includes/fields/class-fieldtypes-checkbox.php +2 -2
- includes/fields/class-fieldtypes-date.php +7 -4
- includes/fields/class-fieldtypes-image.php +2 -2
- includes/fields/class-fieldtypes-linkedin.php +1 -1
- includes/fields/class-fieldtypes-radiobutton.php +3 -2
- includes/fields/class-fieldtypes-social.php +11 -5
- includes/fields/class-fieldtypes-url.php +5 -1
- includes/fields/class-form-field-type.php +3 -3
- includes/functions.php +6 -6
- includes/helpers/class-listing-search.php +8 -4
- includes/payment.php +18 -1
- includes/templates-ui.php +11 -5
- includes/views/renew_listing.php +2 -2
- includes/views/submit_listing.php +15 -6
- includes/widgets/widget-search.php +3 -2
- languages/WPBDM-ar.mo +0 -0
- languages/WPBDM-ar.po +131 -119
- languages/WPBDM-de_DE.mo +0 -0
- languages/WPBDM-de_DE.po +137 -128
- languages/WPBDM-en_US.mo +0 -0
- languages/WPBDM-en_US.po +129 -119
- languages/WPBDM-es_ES.mo +0 -0
- languages/WPBDM-es_ES.po +130 -120
- languages/WPBDM-fr_FR.mo +0 -0
- languages/WPBDM-fr_FR.po +131 -119
- languages/WPBDM-it_IT.mo +0 -0
- languages/WPBDM-it_IT.po +135 -123
- languages/WPBDM-nl_NL.mo +0 -0
- languages/WPBDM-nl_NL.po +131 -119
- languages/WPBDM-pl_PL.mo +0 -0
- languages/WPBDM-pl_PL.po +133 -119
- languages/WPBDM-ru_RU.mo +0 -0
- languages/WPBDM-ru_RU.po +131 -119
- languages/WPBDM-sv_SE.mo +0 -0
- languages/WPBDM-sv_SE.po +131 -119
- languages/WPBDM.pot +130 -120
- templates/admin/csv-export.tpl.php +8 -0
- templates/listing-contactform.tpl.php +4 -4
- templates/login.tpl.php +17 -4
- templates/main-box.tpl.php +2 -1
- templates/search-form.tpl.php +1 -1
- templates/submit-listing-images-upload-form.tpl.php +1 -1
- templates/submit-listing.tpl.php +2 -2
- themes/default/assets/styles.css +3 -2
- themes/default/templates/excerpt_content.tpl.php +1 -1
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/.gitignore +0 -0
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/.jshintrc +0 -0
- vendors/jQuery-File-Upload-9.32.0/.npmignore +20 -0
- vendors/jQuery-File-Upload-9.32.0/CONTRIBUTING.md +15 -0
- vendors/jQuery-File-Upload-9.32.0/LICENSE.txt +21 -0
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/README.md +38 -44
- vendors/jQuery-File-Upload-9.32.0/SECURITY.md +133 -0
- vendors/jQuery-File-Upload-9.32.0/VULNERABILITIES.md +65 -0
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/angularjs.html +16 -16
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/basic-plus.html +13 -13
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/basic.html +9 -9
- vendors/jQuery-File-Upload-9.32.0/bower-version-update.js +16 -0
- vendors/{jQuery-File-Upload-9.5.7/package.json → jQuery-File-Upload-9.32.0/bower.json} +22 -12
- vendors/jQuery-File-Upload-9.32.0/cors/postmessage.html +75 -0
- vendors/jQuery-File-Upload-9.32.0/cors/result.html +24 -0
- vendors/{jQuery-File-Upload-9.5.7/css/demo-ie8.css → jQuery-File-Upload-9.32.0/css/jquery-ui-demo-ie8.css} +2 -2
- vendors/{jQuery-File-Upload-9.5.7/css/demo.css → jQuery-File-Upload-9.32.0/css/jquery-ui-demo.css} +2 -2
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/css/jquery.fileupload-noscript.css +3 -3
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/css/jquery.fileupload-ui-noscript.css +2 -2
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/css/jquery.fileupload-ui.css +2 -2
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/css/jquery.fileupload.css +4 -3
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/css/style.css +2 -2
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/img/loading.gif +0 -0
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/img/progressbar.gif +0 -0
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/index.html +28 -24
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/jquery-ui.html +28 -22
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/app.js +4 -4
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/cors/jquery.postmessage-transport.js +13 -4
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/cors/jquery.xdr-transport.js +7 -4
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-angular.js +30 -21
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-audio.js +11 -4
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-image.js +17 -6
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-jquery-ui.js +14 -5
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-process.js +12 -6
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-ui.js +21 -6
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-validate.js +11 -5
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-video.js +11 -4
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload.js +166 -57
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.iframe-transport.js +16 -6
- vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/main.js +3 -3
- vendors/jQuery-File-Upload-9.32.0/js/vendor/jquery.ui.widget.js +752 -0
- vendors/jQuery-File-Upload-9.32.0/package.json +55 -0
- vendors/jQuery-File-Upload-9.32.0/server/gae-go/app.yaml +10 -0
- vendors/jQuery-File-Upload-9.32.0/server/gae-go/main.go +361 -0
- vendors/jQuery-File-Upload-9.32.0/server/gae-go/static/favicon.ico +0 -0
- vendors/jQuery-File-Upload-9.32.0/server/gae-go/static/robots.txt +2 -0
- vendors/jQuery-File-Upload-9.32.0/server/gae-python/app.yaml +15 -0
- vendors/jQuery-File-Upload-9.32.0/server/gae-python/main.py +204 -0
- vendors/jQuery-File-Upload-9.32.0/server/gae-python/static/favicon.ico +0 -0
- vendors/jQuery-File-Upload-9.32.0/server/gae-python/static/robots.txt +2 -0
- vendors/jQuery-File-Upload-9.32.0/server/php/Dockerfile +38 -0
- vendors/jQuery-File-Upload-9.32.0/server/php/UploadHandler.php +1463 -0
- vendors/jQuery-File-Upload-9.32.0/server/php/docker-compose.yml +9 -0
- vendors/jQuery-File-Upload-9.32.0/server/php/files/.gitignore +3 -0
- vendors/jQuery-File-Upload-9.32.0/server/php/files/.htaccess +26 -0
- vendors/jQuery-File-Upload-9.32.0/server/php/index.php +15 -0
- vendors/jQuery-File-Upload-9.32.0/test/index.html +172 -0
- vendors/jQuery-File-Upload-9.32.0/test/test.js +1292 -0
- vendors/jQuery-File-Upload-9.5.7/CONTRIBUTING.md +0 -42
- vendors/jQuery-File-Upload-9.5.7/Gruntfile.js +0 -37
- vendors/jQuery-File-Upload-9.5.7/Gruntfile.min.js +0 -1
- vendors/jQuery-File-Upload-9.5.7/blueimp-file-upload.jquery.json +0 -50
- vendors/jQuery-File-Upload-9.5.7/bower.json +0 -85
- vendors/jQuery-File-Upload-9.5.7/css/demo-ie8.min.css +0 -1
- vendors/jQuery-File-Upload-9.5.7/css/demo.min.css +0 -1
- vendors/jQuery-File-Upload-9.5.7/css/jquery.fileupload-noscript.min.css +0 -1
- vendors/jQuery-File-Upload-9.5.7/css/jquery.fileupload-ui-noscript.min.css +0 -1
- vendors/jQuery-File-Upload-9.5.7/css/jquery.fileupload-ui.min.css +0 -1
- vendors/jQuery-File-Upload-9.5.7/css/jquery.fileupload.min.css +0 -1
- vendors/jQuery-File-Upload-9.5.7/css/style.min.css +0 -1
- vendors/jQuery-File-Upload-9.5.7/js/app.min.js +0 -1
- vendors/jQuery-File-Upload-9.5.7/js/cors/jquery.postmessage-transport.min.js +0 -1
- vendors/jQuery-File-Upload-9.5.7/js/cors/jquery.xdr-transport.min.js +0 -1
- vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-angular.min.js +0 -1
- vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-audio.min.js +0 -1
- vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-image.min.js +0 -1
- vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-jquery-ui.min.js +0 -1
- vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-process.min.js +0 -1
- vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-ui.min.js +0 -1
- vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-validate.min.js +0 -1
- vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-video.min.js +0 -1
- vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload.min.js +0 -1
- vendors/jQuery-File-Upload-9.5.7/js/jquery.iframe-transport.min.js +0 -1
- vendors/jQuery-File-Upload-9.5.7/js/main.min.js +0 -1
- vendors/jQuery-File-Upload-9.5.7/js/vendor/jquery.ui.widget.js +0 -530
- vendors/jQuery-File-Upload-9.5.7/js/vendor/jquery.ui.widget.min.js +0 -1
README.TXT
CHANGED
@@ -2,11 +2,11 @@
|
|
2 |
Contributors: businessdirectoryplugin
|
3 |
Donate link: https://businessdirectoryplugin.com/premium-modules/
|
4 |
Tags: business directory, listings, directory plugin, company business directory, chamber of commerce business directory, church directory, address book, contact directory, local business directory, listings directory, link directory, member directory, staff directory
|
5 |
-
Requires at least: 4.
|
6 |
Requires PHP: 5.6
|
7 |
Tested up to: 5.2
|
8 |
-
Last Updated: 2019-
|
9 |
-
Stable tag: 5.5.
|
10 |
License: GPLv2 or later
|
11 |
|
12 |
Build any kind of local listings directory, directory of business providers, a Yellow-Pages business directory, Yelp-like review directory, property listings and much more! Make your listings sing with Business Directory Plugin.
|
@@ -146,6 +146,24 @@ If you are having problems please visit [support forum](http://www.businessdirec
|
|
146 |
|
147 |
== Changelog ==
|
148 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
149 |
= Version 5.5.7 =
|
150 |
* Validate image size before setting listing thumbnail image.
|
151 |
|
2 |
Contributors: businessdirectoryplugin
|
3 |
Donate link: https://businessdirectoryplugin.com/premium-modules/
|
4 |
Tags: business directory, listings, directory plugin, company business directory, chamber of commerce business directory, church directory, address book, contact directory, local business directory, listings directory, link directory, member directory, staff directory
|
5 |
+
Requires at least: 4.8
|
6 |
Requires PHP: 5.6
|
7 |
Tested up to: 5.2
|
8 |
+
Last Updated: 2019-Jul-24
|
9 |
+
Stable tag: 5.5.8
|
10 |
License: GPLv2 or later
|
11 |
|
12 |
Build any kind of local listings directory, directory of business providers, a Yellow-Pages business directory, Yelp-like review directory, property listings and much more! Make your listings sing with Business Directory Plugin.
|
146 |
|
147 |
== Changelog ==
|
148 |
|
149 |
+
= Version 5.5.7 =
|
150 |
+
* Make BD ADA compliant.
|
151 |
+
* Include "Created Date" and "Modified Date" support for Listings CSV Export.
|
152 |
+
* Hide required symbol and field description inside widgets
|
153 |
+
* Fix quick search integration with BD modules.
|
154 |
+
* Add compatibility with Cornerstone Page Builder Plugin.
|
155 |
+
* Preserve WP permalink structure for Directory URLs.
|
156 |
+
* Style receipt printing in checkout pages.
|
157 |
+
* Validate field existence before calling method.
|
158 |
+
* Update Italian translations.
|
159 |
+
* ADD Compatibility for Beaver Themer.
|
160 |
+
* Add "wpbdp_supported_post_types" filter to maybe include CPTs as supported post types for shortcodes.
|
161 |
+
* Upgrade jQuery-File-Upload library version to 9.32.0.
|
162 |
+
* Fix access key login redirection.
|
163 |
+
* Fix renewals login authentication parameters.
|
164 |
+
* Update German translations.
|
165 |
+
* Sanitize URL attribute on listings sort links preventing XSS attacks.
|
166 |
+
|
167 |
= Version 5.5.7 =
|
168 |
* Validate image size before setting listing thumbnail image.
|
169 |
|
assets/css/less/wpbdp.less
CHANGED
@@ -150,7 +150,8 @@ form#wpbdmsearchform a.advanced-search-link {
|
|
150 |
margin-bottom: 10px;
|
151 |
}
|
152 |
|
153 |
-
.field-value label
|
|
|
154 |
color: #444;
|
155 |
font-weight: bold;
|
156 |
}
|
@@ -225,9 +226,6 @@ form#wpbdmsearchform a.advanced-search-link {
|
|
225 |
border: solid 1px #333;
|
226 |
}
|
227 |
|
228 |
-
.wpbdp-listing-single .listing-details.with-image {
|
229 |
-
}
|
230 |
-
|
231 |
.wpbdp-listing-single .extra-images {
|
232 |
margin-top: 10px;
|
233 |
clear: both;
|
@@ -364,7 +362,7 @@ form#wpbdmsearchform a.advanced-search-link {
|
|
364 |
padding-top: 20px;
|
365 |
padding-left: 10px;
|
366 |
|
367 |
-
label {
|
368 |
display: block;
|
369 |
margin-bottom: 10px;
|
370 |
}
|
150 |
margin-bottom: 10px;
|
151 |
}
|
152 |
|
153 |
+
.field-value label,
|
154 |
+
.field-value .field-label {
|
155 |
color: #444;
|
156 |
font-weight: bold;
|
157 |
}
|
226 |
border: solid 1px #333;
|
227 |
}
|
228 |
|
|
|
|
|
|
|
229 |
.wpbdp-listing-single .extra-images {
|
230 |
margin-top: 10px;
|
231 |
clear: both;
|
362 |
padding-top: 20px;
|
363 |
padding-left: 10px;
|
364 |
|
365 |
+
label, .wpbdp-contact-listing-title {
|
366 |
display: block;
|
367 |
margin-bottom: 10px;
|
368 |
}
|
assets/css/wpbdp.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.wpbdp-tag{background:#444;border-radius:2px;padding:2px 5px;color:#fff;font-size:10px !important;margin-right:2px;text-decoration:none !important;line-height:1.5 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wpbdp-display-block{display:block}.wpbdp-cf:before,.wpbdp-cf:after,.cf:before,.cf:after{content:" ";display:table}.wpbdp-cf:after,.cf:after{clear:both}.wpbdp-cf,.cf{*zoom:1}form#wpbdmsearchform{padding:12px 0;text-align:center}form#wpbdmsearchform input{display:inline}form#wpbdmsearchform .wpbdmsearchbutton{margin-top:5px}form#wpbdmsearchform a.advanced-search-link{font-size:70%;display:block}#wpbdp-search-form{padding-left:10px}#wpbdp-search-form .wpbdp-search-filter{margin-bottom:10px;clear:both}#wpbdp-search-form .wpbdp-search-filter>.wpbdp-search-field-label{display:block;width:40%;float:left}#wpbdp-search-form .wpbdp-search-filter>div.field{display:block;width:60%;margin-left:40%;padding-left:5px}#wpbdp-search-form .wpbdp-search-filter>div.field>input[type="text"]{box-sizing:border-box;width:90%}#wpbdp-search-form .wpbdp-search-filter>div.field>select{box-sizing:border-box;width:90%}#wpbdp-search-form input[type="submit"]{float:none;margin:auto}.wpbdp-clearfix:after,.cf:before,.cf:after{content:" ";display:table}.wpbdp-clearfix:after,.cf:after{clear:both}.wpbdp-clearfix,.cf{*zoom:1}.wpbdp-pagination{margin:25px 0 0 0}.wpbdp-pagination .next{float:right}.listing-actions form{margin:0;padding:0;display:inline}.listing-actions input{margin:0;font-size:80%}.listing-actions input.delete-listing{margin-left:5px;margin-right:30px;color:#ff0000 !important}.listing-actions .back-to-dir{float:right}.listing-actions a.button{padding:5px 10px;font-size:11px;text-decoration:none;background-color:#e6e6e6;color:#7c7c7c;background-repeat:repeat-x;background-image:-moz-linear-gradient(top, #f4f4f4, #e6e6e6);background-image:-ms-linear-gradient(top, #f4f4f4, #e6e6e6);background-image:-webkit-linear-gradient(top, #f4f4f4, #e6e6e6);background-image:-o-linear-gradient(top, #f4f4f4, #e6e6e6);background-image:linear-gradient(top, #f4f4f4, #e6e6e6);border:1px solid #d2d2d2;border-radius:3px;box-shadow:0 1px 2px rgba(64,64,64,0.1);margin-right:3px}.listing-actions a.button:hover{color:#5e5e5e;background-color:#ebebeb;background-repeat:repeat-x;background-image:-moz-linear-gradient(top, #f9f9f9, #ebebeb);background-image:-ms-linear-gradient(top, #f9f9f9, #ebebeb);background-image:-webkit-linear-gradient(top, #f9f9f9, #ebebeb);background-image:-o-linear-gradient(top, #f9f9f9, #ebebeb);background-image:linear-gradient(top, #f9f9f9, #ebebeb)}.listing-actions a.delete-listing{margin-left:20px;color:#ff0000}.wpbdp-listing .listing-details .field-value{margin-bottom:10px;width:100%;float:none}.wpbdmsingledetails .singledetailsview .field-value{margin-bottom:10px}.field-value label{color:#444;font-weight:bold}.wpbdp-listing-excerpt{padding:10px;border-bottom:dotted 1px #ddd}.wpbdp-listing-excerpt.odd{background:#eee}.wpbdp-listing-excerpt.sticky{background:#fff0cf;border-bottom:solid 1px #b37800}.wpbdp-listing-excerpt .listing-thumbnail{float:right;margin:0 10px 0 0}.wpbdp-listing-excerpt .listing-actions{margin-top:15px}.wpbdp-listing-single .listing-actions{margin-bottom:25px}.wpbdp-listing-single.sticky{margin-top:30px}.wpbdp-listing-excerpt .stickytag{float:right}.wpbdp-listing-single .stickytag{float:right;margin-top:-68px}.wpbdp-listing-excerpt .stickytag img,.wpbdp-listing-single .stickytag img{border:0;box-shadow:none;background:transparent;height:102px}.wpbdp-listing-single .listing-title{padding:2px 8px;background:#efefef;border:dotted 1px #ddd;margin-bottom:7px}.wpbdp-listing-single .listing-title h2{clear:none;margin:0}.wpbdp-listing-single .main-image{float:right;margin-left:10px;padding:5px}.wpbdp-listing-single .main-image a{position:relative !important}.wpbdp-listing-single .main-image img{border:solid 1px #333}.wpbdp-listing-single .extra-images{margin-top:10px;clear:both}.wpbdp-listing-single .extra-images ul{margin:0 auto;width:100%}.wpbdp-listing-single .extra-images ul li{list-style-type:none;display:inline;margin-left:5px}.wpbdp-listing-single .extra-images ul li img{display:inline;vertical-align:top;margin:0 auto;max-width:150px;border:solid 1px #333}.wpbdp-listing .social-fields{margin:20px 0}.wpbdp-listing .social-fields .social-field{margin-bottom:10px}.wpbdp-listing .social-fields .social-field.twitter{display:inline-block;vertical-align:text-top;height:20px;margin-right:10px}.wpbdp-listing .social-fields .social-field.twitter iframe{margin-bottom:0}.wpbdp-listing .social-fields .social-field.facebook{display:inline-block;height:0;margin-right:10px}.wpbdp-listing .social-fields .social-field.facebook .fb-like span:first-of-type{vertical-align:middle !important}.wpbdp-listing .social-fields .social-field.linkedin{display:inline-block;margin-right:10px}.wpbdp-listing .social-fields .social-field.linkedin img{vertical-align:middle}.social-field-link{display:inline-block;margin-right:10px}.social-field-link .social-icon{display:inline-block;vertical-align:middle;background-color:transparent;color:#1a1a1a}.social-field-link a{box-shadow:none}.social-field-link a img{height:30px;width:auto}.social-field-link a object{height:34px;margin-bottom:0}.social-field-link.twitter object{border-radius:17px}.social-field-link.icon_first .social-icon{margin-right:5px}.social-field-link.text_first .social-text{margin-right:5px}@media screen and (max-width:500px){.social-field.facebook .fb-like>span{width:100% !important}}.wpbdp-listing-contact-form{margin-top:20px;border-top:dotted 1px #ddd;padding-top:20px;padding-left:10px}.wpbdp-listing-contact-form label{display:block;margin-bottom:10px}.wpbdp-listing-contact-form input[type="text"]{width:98%}.wpbdp-listing-contact-form #wpbdp-contact-form-recaptcha{margin-bottom:20px}.wpbdp-listing-contact-form .send-message-button{margin-left:-10px}.wpbdp-listing-contact-form h3{margin-left:-10px}.wpbdp-listing-contact-form textarea{width:98% !important}.wpbdp-listing .comments{margin-top:20px}.wpbdp-bar{background:#f7f7f7;margin:10px 0 20px 0;padding:5px 10px}.wpbdp-bar:before,.wpbdp-bar:after{content:" ";display:table;clear:both}.wpbdp-bar .wpbdp-search-form{margin:0;padding:0 !important;margin-left:50%}.wpbdp-main-links a{margin-right:15px}.wpbdp-bar .left{float:left;text-align:center}.wpbdp-bar .right{width:300px;float:right}.wpbdp-listings-sort-options{font-size:90%;margin:5px 0;text-align:right}.wpbdp-listings-sort-options .current{font-weight:bold}#wpbdp-categories{clear:both}.wpbdp-categories{margin:0;padding-left:20px}.wpbdp-categories .cat-item{box-sizing:border-box;float:left;margin:0 0 20px;width:50%}.wpbdp-categories .cat-item:nth-child(2n+1){clear:left}.wpbdp-categories .cat-item .cat-item{margin:0;width:100%}.wpbdp-categories-tiny .cat-item{float:none;width:100%}.wpbdp-categories-tiny .cat-item:nth-child(2n+1){clear:none}.wpbdp-form-field{margin:12px 0}.wpbdp-form-field:first-child{margin-top:0}.wpbdp-form-field .wpbdp-form-field-label{margin:0 0 3px 0}.wpbdp-form-field .wpbdp-form-field-label label{display:inline-block;font-weight:bold}.wpbdp-form-field .wpbdp-form-field-label .wpbdp-form-field-required-indicator{margin-left:3px;font-size:90%}.wpbdp-form-field.wpbdp-form-field-has-description .wpbdp-form-field-label{margin-bottom:0}.wpbdp-form-field.wpbdp-form-field-has-description .wpbdp-form-field-description{margin-bottom:3px}.wpbdp-form-field .wpbdp-form-field-description{padding-left:6px;color:#666}.wpbdp-form-field .wpbdp-form-field-inner{padding-left:6px}.wpbdp-form-field.wpbdp-form-field-type-textarea textarea,.wpbdp-form-field.wpbdp-form-field-type-textfield input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-select select,.wpbdp-form-field.wpbdp-form-field-type-social-network input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-social-twitter input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-social-facebook input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-social-linkedin input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-phone_number input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-date input[type="text"]{width:100%;font-size:inherit}.wpbdp-form-field.wpbdp-form-field-type-textarea textarea{min-height:50px}.wpbdp-form-field.wpbdp-form-field-type-url .wpbdp-url-field-col{box-sizing:border-box;float:left;width:50%}.wpbdp-form-field.wpbdp-form-field-type-url .wpbdp-url-field-col:first-child{padding-right:10pt}.wpbdp-form-field.wpbdp-form-field-type-url .wpbdp-url-field-col:last-child{padding-left:10pt}.wpbdp-form-field.wpbdp-form-field-type-url .wpbdp-url-field-col .sublabel{margin:0;display:block}.wpbdp-form-field.wpbdp-form-field-type-url .wpbdp-url-field-col input[type="text"]{width:100%;font-size:inherit}.wpbdp-form-field.wpbdp-form-field-association-content textarea{min-height:80px}.wpbdp-form-field .field-description{font-size:90%;color:#696969;float:right}.wpbdp-form-field .sublabel{font-size:90%;margin-left:10px;margin-right:10px}.wpbdp-form-field.wpbdp-form-field-type-image .preview,.wpbdp-form-field.wpbdp-form-field-type-social-network .preview{margin-bottom:20px}.wpbdp-form-field.wpbdp-form-field-type-image a.delete,.wpbdp-form-field.wpbdp-form-field-type-social-network a.delete{color:#900000;margin-right:20px}.wpbdp-form-field.wpbdp-form-field-type-image input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-social-network input[type="text"]{width:100%;font-size:inherit}.wpbdp-form-field.wpbdp-form-field-type-image .wpbdp-social-type-field .sublabel,.wpbdp-form-field.wpbdp-form-field-type-social-network .wpbdp-social-type-field .sublabel{display:block}.wpbdp-form-field.wpbdp-form-field-type-image .wpbdp-social-type-field .wpbdp-inner-social-field-option:nth-of-type(2n+1),.wpbdp-form-field.wpbdp-form-field-type-social-network .wpbdp-social-type-field .wpbdp-inner-social-field-option:nth-of-type(2n+1){display:inline-block;width:30%;margin-right:40%;float:right}.wpbdp-form-field-validation-error-wrapper{margin:24px 0}.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field-validation-errors{font-size:80%;color:#d64226;position:relative;background:#fff;border:1px solid #d64226;border-radius:4px;padding:4px 6px;margin:0 12px 3px 6px}.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field-validation-errors:after,.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field-validation-errors:before{top:100%;left:12px;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field-validation-errors:after{border-color:rgba(255,255,255,0);border-top-color:#fff;border-width:4px;margin-left:-4px}.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field-validation-errors:before{border-color:rgba(214,66,38,0);border-top-color:#d64226;border-width:5px;margin-left:-5px}.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field{margin:0}.wpbdp-checkout-section{margin:0 0 1.5em 0;padding:.7em 1.2em;border:solid 1px #efefef}.wpbdp-checkout-section.wpbdp-checkout-errors{padding:0;border:none}.wpbdp-checkout-section h3{margin:0 0 1em 0;padding:0}.wpbdp-checkout-gateway-selection label{margin:0 10px 0 0}.wpbdp-checkout-gateway-selection label:last-child{margin-right:0}.wpbdp-checkout-gateway-selection label input,.wpbdp-checkout-gateway-selection label img{vertical-align:middle}.wpbdp-checkout-gateway-selection label img{margin-bottom:10px}.wpbdp-billing-detail-field{margin:0 0 1.5em 0;font-size:95%}.wpbdp-billing-detail-field label{margin:0;padding:0;font-weight:bold;display:block}.wpbdp-billing-detail-field .wpbdp-description{margin:0 0 4px 0;font-size:80%;color:#666;display:block}.wpbdp-billing-detail-field input[type="text"]{width:100%;box-sizing:border-box;padding:4px 6px}.wpbdp-billing-detail-field:last-child{margin-bottom:0}.wpbdp-billing-detail-field.wpbdp-required label:after{content:' *';color:#900000}.wpbdp-payment-receipt{border:1px solid #ccc;padding:1em 1.5em;margin:1.5em 0;font-size:90%}.wpbdp-payment-receipt h4{margin:0;padding:0}.wpbdp-payment-receipt .wpbdp-payment-receipt-date{color:#666}.wpbdp-payment-receipt .wpbdp-payment-status{float:right}.wpbdp-payment-receipt .wpbdp-payment-receipt-details{margin:1.5em .5em}.wpbdp-payment-receipt .wpbdp-payment-receipt-details dl{margin:0;padding:0}.wpbdp-payment-receipt .wpbdp-payment-receipt-details dl dt{margin:0;padding:0;float:left;min-width:50%}.wpbdp-payment-receipt .wpbdp-payment-receipt-details dl dd{margin:0 0 5px 50%;padding:0}.wpbdp-payment-receipt .wpbdp-payment-receipt-print{margin:1.5em 0 0 0}.wpbdp-checkout-invoice table.wpbdp-payment-items-table th,.wpbdp-checkout-invoice table.wpbdp-payment-items-table td{font-size:95%}.wpbdp-checkout-invoice table.wpbdp-payment-items-table tr.item td:first-of-type{width:80%}.wpbdp-checkout-invoice table.wpbdp-payment-items-table .item-fee-description{margin-left:10px;font-size:85%;max-width:90%}.select2-results{font-size:11px}#wpbdp-submit-listing input[type="text"],#wpbdp-submit-listing textarea{box-sizing:border-box}#wpbdp-submit-listing .wpbdp-submit-listing-section{margin:10px 0 0 0;display:block}#wpbdp-submit-listing .wpbdp-submit-listing-section.collapsed .collapse-indicator.expanded{display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section.collapsed .collapse-indicator.collapsed{display:inline}#wpbdp-submit-listing .wpbdp-submit-listing-section.collapsed .wpbdp-submit-listing-section-content{display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section.hidden{display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section-header{background:#ccc;text-transform:uppercase;font-weight:bold;color:#333;padding:2px 10px;font-size:12px;cursor:pointer}#wpbdp-submit-listing .wpbdp-submit-listing-section-header .collapse-indicator{margin:0 10px 0 0;display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section-header .collapse-indicator.expanded{display:inline}#wpbdp-submit-listing .wpbdp-submit-listing-section-content{padding:10px 20px;border:solid 1px #ccc;border-top:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}#wpbdp-submit-listing .wpbdp-submit-listing-section-content h4{margin:0 0 10px 0}#wpbdp-submit-listing .wpbdp-submit-listing-form-actions{margin:10px 0}#wpbdp-submit-listing .wpbdp-submit-listing-form-actions input[type="submit"]{float:right}#wpbdp-submit-listing .wpbdp-submit-listing-section-messages{margin:0 0 12px 0}#wpbdp-submit-listing .wpbdp-plan-selection-with-tip{margin:24px 0 0 0;display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section-plan_selection ul.category-list{margin:0;padding:0;list-style-type:none}#wpbdp-submit-listing .wpbdp-submit-listing-section-plan_selection ul.category-list li{font-size:10px;margin:0 5px 0 0;padding:1px 6px;border-radius:3px;background:#5bc0de;color:#fff;font-weight:700;text-align:center;white-space:nowrap;vertical-align:baseline;border:none;display:inline}#wpbdp-submit-listing .wpbdp-submit-listing-section-plan_selection .wpbdp_continue_to_fields_action{text-align:right}#wpbdp-submit-listing .wpbdp-editor-area{height:422px}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images #image-upload-form{margin:15px 10px}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images #wpbdp-uploaded-images{margin:0 0 20px 0}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image{padding:10px 0;border-bottom:dotted 1px #efefef}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image .wpbdp-image-img{width:60px;float:left}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image .wpbdp-image-extra input[type="text"]{width:60%;display:block}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image .wpbdp-image-delete-link{float:right;font-size:11px;text-decoration:none;color:#900000;display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image .wpbdp-image-delete-link:hover{text-decoration:underline;color:#ff0000}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image:hover .wpbdp-image-delete-link{display:inline}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image-draggable-highlight{width:160px;height:160px;margin:0 10px;background:red;float:left}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images #image-upload-form-no-js{width:0;height:0;overflow:hidden;visibility:hidden}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .area-and-conditions #image-upload-dnd-area{float:left;width:72%;box-sizing:border-box}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .area-and-conditions #image-upload-dnd-area.no-conditions{float:none;width:100%}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .area-and-conditions #image-upload-conditions{float:right;width:25%;color:#666;font-size:90%}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .area-and-conditions #image-upload-conditions dl{margin:0}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .area-and-conditions #image-upload-conditions dl dt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#wpbdp-submit-listing textarea.wpbdp-submit-listing-tos{width:100%;min-height:100px}#wpbdp-submit-listing #change-plan-link{text-align:right;font-size:90%}#wpbdp-submit-listing #wpbdp-submit-listing-account-details{margin:10px 0 0 0}#wpbdp-submit-listing #wpbdp-submit-listing-account-details input[type="password"]{width:70%;display:inline-block}#wpbdp-submit-listing #wpbdp-submit-listing-account-details .wpbdp-password-strength-meter{float:right;width:20%;padding:4px;text-align:center;border:1px solid}#wpbdp-submit-listing #wpbdp-submit-listing-account-details .wpbdp-password-strength-meter.strength-0{background-color:#f1adad;border-color:#e35b5b}#wpbdp-submit-listing #wpbdp-submit-listing-account-details .wpbdp-password-strength-meter.strength-2{background-color:#fbc5a9;border-color:#f78b53}#wpbdp-submit-listing #wpbdp-submit-listing-account-details .wpbdp-password-strength-meter.strength-3{background-color:#ffe399;border-color:#ffc733}#wpbdp-submit-listing #wpbdp-submit-listing-account-details .wpbdp-password-strength-meter.strength-4{background-color:#c1e1b9;border-color:#83c373}#wpbdp-login-view .wpbdp-login-options{margin:30px 0 0 0;box-sizing:border-box}#wpbdp-login-view .wpbdp-login-options.options-2 .wpbdp-login-option{width:50%;float:left;box-sizing:border-box}#wpbdp-login-view .wpbdp-login-options.options-2 .wpbdp-login-option:first-child{padding:0 20px 0 0}#wpbdp-login-view .wpbdp-login-options.options-2 .wpbdp-login-option:last-child{border-left:1px solid #ccc;padding:0 0 0 20px}.wpbdp-msg{font-size:85%;padding:6px 12px;color:#555;margin:5px 0;background:#fffbcc;border-radius:3px}.wpbdp-msg ul{margin:0}.wpbdp-msg ul li{list-style-position:inside}.wpbdp-msg.error,.wpbdp-msg.wpbdp-error{color:#fff;background:#bc0b0b}.wpbdp-msg.tip{background:#d7f5ff}.wpbdp-submit-page table.fee-options{width:100%}.wpbdp-submit-page table.fee-options th,.wpbdp-submit-page table.fee-options td{text-align:center}.wpbdp-submit-page table.fee-options td.fee-label,.wpbdp-submit-page table.fee-options tr.fee-description td{text-align:left}.wpbdp-submit-page table.fee-options .fee-selection{width:5%}.wpbdp-submit-page table.fee-options tr.fee-option td.fee-label{font-weight:bold}.wpbdp-submit-page table.fee-options td.fee-description{font-size:90%;color:#666}#wpbdp-renewal-page .do-not-renew-listing{padding:15px 10px 10px;border-radius:2px;background-color:#f0f0f0}#wpbdp-renewal-page .do-not-renew-listing p:last-child{margin-bottom:0}#wpbdp-renewal-page .do-not-renew-listing input[type="submit"]{background:#bc0b0b}.wpbdp-recaptcha-error{color:#ff0000}#wpbdp-delete-listing-page form.confirm-form{margin-top:30px}#wpbdp-delete-listing-page input.delete-listing-confirm{margin-left:20px;color:#c00}#googlewallet-buy img{border:none;box-shadow:none}.wpbdp-checkout input[type="image"]{padding:0;border:none;box-shadow:none;width:auto}table#wpbdp-manage-recurring th.listing-title,table#wpbdp-manage-recurring td.listing-title{min-width:200px}table#wpbdp-manage-recurring a.cancel-subscription{color:#ff0000}#wpbdp-manage-recurring-cancel dl dd{margin-left:10px}.wpbdp-cancel-subscription-form{padding:15px 10px 10px;border-radius:2px;background-color:#f0f0f0}.wpbdp-cancel-subscription-form p:last-child{margin-bottom:0}.wpbdp-cancel-subscription-form input.button-primary[type="submit"]{background-color:#bc0b0b}.wpbdp-cc-form{padding:0;width:90%}.wpbdp-cc-form h4{margin:0}.wpbdp-cc-field input{width:auto}.wpbdp-cc-field label{display:block;font-weight:bold;text-align:right;padding-right:10px}#wpbdp-billing-information .billing-info-section h4{margin:10px 0 5px 0}#wpbdp-billing-information .billing-info-section table{margin:1.75em 0}#wpbdp-billing-information #wpbdp-billing-field-exp,#wpbdp-billing-information #wpbdp-billing-field-exp-year{width:40%;display:inline}#wpbdp-billing-information .form-buttons{margin:15px 0}.wpbdp-show-on-mobile{display:none}input[type="button"].wpbdp-show-on-mobile{display:none}@media screen and (max-width:500px){.wpbdp-show-on-mobile{display:inline !important}input[type="button"].wpbdp-hide-on-mobile{display:none}.wpbdp-hide-on-mobile{display:none}.wpbdp-bar form.wpbdp-search-form{display:block;margin-left:0;margin-top:10px}.wpbdp-bar form.wpbdp-search-form #intextbox{margin-bottom:5px;padding:4px}.wpbdp-bar form.wpbdp-search-form input[type="text"]{padding:4px 0;margin:0 0 2px 0}.wpbdp-listings-sort-options{font-size:90%}.wpbdp-listing.wpbdp-listing{font-size:90%}.wpbdp-listing.wpbdp-listing-excerpt .field-value>label{display:block}.wpbdp-listing.wpbdp-listing-excerpt .listing-thumbnail,.wpbdp-listing.wpbdp-listing-single .listing-thumbnail{float:none;padding:5px}.wpbdp-listing.wpbdp-listing-excerpt .listing-details,.wpbdp-listing.wpbdp-listing-single .listing-details{margin:0 5px;float:none;display:block}.wpbdp-listing .listing-actions input{font-size:70%}.wpbdp-listing .listing-actions input.back-to-dir{float:right}.wpbdp-listing.wpbdp-listing-single .main-image{display:block;float:none;padding:0;margin:0 0 10px 0;text-align:center;max-width:90%}.wpbdp-listing.wpbdp-listing-single .field-value>label{display:block}.wpbdp-submit-page.step-images #image-upload-dnd-area{font-size:90%;float:none !important;width:100% !important}.wpbdp-submit-page.step-images .dnd-area-inside-error{margin-top:30px}.wpbdp-submit-page.step-images #image-upload-conditions{width:100% !important;float:none !important;font-size:90%}.wpbdp-submit-page.step-images #image-upload-conditions dl{margin:0;padding:0}.wpbdp-submit-page.step-images #image-upload-conditions dl dt{margin:0;margin-right:5px;padding:0;float:left}.wpbdp-submit-page.step-images #image-upload-conditions dl dd{margin:0;padding:0;display:block}.wpbdp-submit-page.step-images .wpbdp-image img{max-width:50%}.wpbdp-listings-sort-options.wpbdp-show-on-mobile{margin-bottom:10px}}body.business-directory #TB_ImageOff .screen-reader-text,body.business-directory #TB_closeWindowButton .screen-reader-text{visibility:hidden}body.business-directory #TB_next{float:right}body.business-directory #TB_prev{float:left}body.business-directory #TB_caption{text-align:center;width:70%;height:auto}body.business-directory #TB_closeWindow{padding:0;height:0}body.business-directory #TB_closeWindow .screen-reader-text{display:none}body.business-directory #TB_secondLine{font-size:11px;color:#666}.wpbdp-form-row label{display:block}.wpbdp-form-row.wpbdp-form-textfield input[type="text"]{width:400px}.wpbdp-main-box,.wpbdp-main-box .box-row,.wpbdp-main-box .box-col{box-sizing:border-box}.wpbdp-main-box{background:#f7f7f7;margin:10px 0 20px 0;border-radius:4px;padding:10px;width:100%}.wpbdp-main-box .box-row{margin-bottom:4px}.wpbdp-main-box .box-col{margin-bottom:4px;width:100%}.wpbdp-main-box .box-col input{width:100%}.wpbdp-main-box .submit-btn input[type="submit"]{margin-top:0}.wpbdp-main-box .advanced-search-link{border:none;box-shadow:none;display:block;font-size:11px;text-align:right;text-decoration:none}.wpbdp-main-box-medium .box-col,.wpbdp-main-box-large .box-col{float:left}.wpbdp-main-box-medium .search-fields>.cols-1 .box-col,.wpbdp-main-box-large .search-fields>.cols-1 .box-col{width:100%}.wpbdp-main-box-medium .search-fields>.cols-2 .box-col,.wpbdp-main-box-large .search-fields>.cols-2 .box-col{width:50%}.wpbdp-main-box-medium .search-fields>.cols-2 .box-col:first-child,.wpbdp-main-box-large .search-fields>.cols-2 .box-col:first-child{padding-right:5px;width:50%}.wpbdp-main-box-medium .search-fields>.cols-2 .box-col:last-child,.wpbdp-main-box-large .search-fields>.cols-2 .box-col:last-child{padding-left:5px;width:50%}.wpbdp-main-box-medium .search-fields>.cols-3 .box-col,.wpbdp-main-box-large .search-fields>.cols-3 .box-col{padding-left:5px;width:50%}.wpbdp-main-box-medium .search-fields>.cols-3 .box-col:first-child,.wpbdp-main-box-large .search-fields>.cols-3 .box-col:first-child{padding-right:5px}.wpbdp-main-box-medium .search-fields>.cols-3 .box-col:first-child,.wpbdp-main-box-large .search-fields>.cols-3 .box-col:first-child{padding:0;width:100%}.wpbdp-main-box-large .box-row{margin-bottom:0}.wpbdp-main-box-large .search-fields{padding-right:5px;width:78%}.wpbdp-main-box-large .submit-btn{padding-left:5px;width:22%}.wpbdp-main-links{text-align:right}.wpbdp-main-links .button{margin:0 5px}.wpbdp-main-links .button:first-child{margin-left:0}.wpbdp-main-links .button:last-child{margin-right:0}.wpbdp-main-links-tiny .wpbdp-main-links .button{padding-top:10px;padding-bottom:10px;width:100%;margin:0 0 4px}.wpbdp-main-links-small .button{width:100%;margin:0 0 4px}.wpbdp-main-links-small .wpbdp-main-links-2-buttons .button{width:49%}.wpbdp-main-links-small .wpbdp-main-links-2-buttons .button:first-child{margin-right:1%}.wpbdp-main-links-small .wpbdp-main-links-2-buttons .button:last-child{margin-left:1%}.wpbdp-main-links-small .wpbdp-main-links-3-buttons .button:nth-child(2n){width:49%;margin-top:1%;margin-right:1%}.wpbdp-main-links-small .wpbdp-main-links-3-buttons .button:nth-child(2n+3){width:49%;margin-top:1%;margin-left:1%}.wpbdp-main-links-large .button{margin:0 3px}.wpbdp-with-button-styles .wpbdp-main-links-tiny .wpbdp-main-links .button{padding-top:10px;padding-bottom:10px}.wpbdp-with-button-styles .wpbdp-main-links-small .button{padding-top:10px;padding-bottom:10px}.wpbdp-with-button-styles .wpbdp-main-links-medium .wpbdp-main-links .button{padding-top:8px;padding-bottom:8px}.single-wpbdp_listing .wpbdp-view-content-wrapper header.entry-header,.wpbdp-view-show_category .wpbdp-view-content-wrapper header.entry-header,.wpbdp-view-show_tag .wpbdp-view-content-wrapper header.entry-header,.wpbdp-view-search .wpbdp-view-content-wrapper header.entry-header,.wpbdp-view-submit_listing .wpbdp-view-content-wrapper header.entry-header{display:none}.wpbdp-wp-theme-graphene.single-wpbdp_listing h1.post-title,.wpbdp-wp-theme-graphene.wpbdp-view-show_category h1.post-title,.wpbdp-wp-theme-graphene.wpbdp-view-show_tag h1.post-title,.wpbdp-wp-theme-graphene.wpbdp-view-search h1.post-title,.wpbdp-wp-theme-graphene.wpbdp-view-submit_listing h1.post-title{display:none}.wpbdp-wp-theme-genesis.wpbdp-view-show_category .archive-description,.wpbdp-wp-theme-genesis.wpbdp-view-show_tag .archive-description{display:none}.wpbdp-wp-theme-hmtpro5.wpbdp-view-show_category .post-details,.wpbdp-wp-theme-hmtpro5.wpbdp-view-show_tag .post-details{display:none}.wpbdp-wp-theme-atahualpa.wpbdp-view-show_category .post-footer,.wpbdp-wp-theme-atahualpa.wpbdp-view-show_tag .post-footer,.wpbdp-wp-theme-atahualpa.wpbdp-view-show_listing .post-footer{display:none}.wpbdp-wp-theme-ultimate-silostorm-pro.wpbdp-view-show_category .entry-content .featured-image,.wpbdp-wp-theme-ultimate-silostorm-pro.wpbdp-view-show_tag .entry-content .featured-image,.wpbdp-wp-theme-ultimate-silostorm-pro.wpbdp-view-show_listing .entry-content .featured-image{display:none}.wpbdp-plan-info-box{padding:10px;margin:0 0 6px 0;border:1px solid #d2d2d2;border-radius:2px;background:#fafafa}.wpbdp-plan-info-box .wpbdp-plan-duration,.wpbdp-plan-info-box .wpbdp-plan-details,.wpbdp-plan-info-box .wpbdp-plan-price{float:left;box-sizing:border-box}.wpbdp-plan-info-box .wpbdp-plan-duration{width:20%;text-align:center}.wpbdp-plan-info-box .wpbdp-plan-duration-never-expires{font-size:20px;font-weight:bold;display:block;line-height:1em;text-transform:uppercase;word-wrap:break-word}.wpbdp-plan-info-box .wpbdp-plan-duration-amount{font-size:30px;font-weight:bold;display:block;line-height:1em}.wpbdp-plan-info-box .wpbdp-plan-duration-period{font-size:22px;display:block;line-height:1em}.wpbdp-plan-info-box .wpbdp-plan-details{width:55%;padding:0 10px}.wpbdp-plan-info-box .wpbdp-plan-description{margin:0 0 10px 0}.wpbdp-plan-info-box .wpbdp-plan-label{font-size:1.1em;font-weight:bold;margin-bottom:10px}.wpbdp-plan-info-box .wpbdp-plan-feature-list{margin:0 0 0 10px}.wpbdp-plan-info-box .wpbdp-plan-details p{margin:0}.wpbdp-plan-info-box .wpbdp-plan-feature-list li{list-style-position:inside;margin:0}.wpbdp-plan-info-box .wpbdp-plan-price{width:25%}.wpbdp-plan-info-box .wpbdp-plan-price label{font-size:20px;border:1px solid #f3f3f3;background:#fdfdfd;border-radius:2px;display:block;padding:4px 8px}.wpbdp-plan-info-box:not(.display-only) .wpbdp-plan-price label{cursor:pointer}.wpbdp-plan-info-box:not(.display-only) .wpbdp-plan-price label:hover{border-color:#d0d0d0;background:#fff}.wpbdp-plan-info-box .wpbdp-plan-price label input{margin:0 4px 0 0;vertical-align:2px}.wpbdp-plan-info-box .wpbdp-plan-disabled-msg{clear:both}.wpbdp-plan-info-box .wpbdp-plan-private-msg{width:100%;display:inline-block;text-align:right}.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-duration,.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-details,.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-price{width:100%}.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-duration-amount,.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-duration-period{display:inline}.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-details{padding:0 0 4pt}.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-label{font-size:1.5em;margin-bottom:5px}.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-description{margin-bottom:5px}.wpbdp-plan-selection-wrapper.wpbdp-size-small .wpbdp-plan-details{width:47%}.wpbdp-plan-selection-wrapper.wpbdp-size-small .wpbdp-plan-price{width:32%}.wpbdp-drag-handle{width:6px;height:10px;display:inline-block;background:url('../../assets/images/drag-handle.png') 0 0;cursor:move;float:left;margin:5px 5px 0 0;vertical-align:middle}.wpbdp-help-tip{margin:10px 0}.wpbdp-help-tip .dashicons{vertical-align:middle}.wpbdp-help-tip .message{display:inline-block}.wpbdp-help-tip.small{font-size:12px}.wpbdp-help-tip.small .dashicons{font-size:15px;width:15px;height:15px}.wpbdp-hidden{display:none}.wpbdp-form-field-association-category .wpbdp-form-field-checkbox-item.disabled,.wpbdp-form-field-association-category .wpbdp-form-field-radio-item.disabled{opacity:.65}.wpbdp-form-field-association-category select{width:100%}.wpbdp-form-field-association-category .select2{width:100%}.wpbdp-form-field-association-category .select2 .select2-selection{border-radius:0}.wpbdp-form-field-association-category .select2 ul.select2-selection__rendered li.select2-selection__choice{font-size:11px;padding:1px 6px;border-radius:3px;font-weight:normal;white-space:nowrap;vertical-align:baseline;border:none}.wpbdp-form-field-association-category .select2 ul.select2-selection__rendered li.select2-selection__choice .select2-selection__choice__remove{margin-right:5px}.wpbdp-form-field-association-category .select2 ul.select2-selection__rendered li.select2-selection__choice,.wpbdp-form-field-association-category .select2 ul.select2-selection__rendered li.select2-search--inline{margin:5px 5px 0 0}.wpbdp-form-field-association-category .select2 .select2-search .select2-search__field{font-size:11px}#wpbdp-listing-flagging-page textarea{width:90%;min-height:150px;margin-bottom:10px}.wpbdp-wp-theme-twentyseventeen .single-featured-image-header{display:none}
|
1 |
+
.wpbdp-tag{background:#444;border-radius:2px;padding:2px 5px;color:#fff;font-size:10px !important;margin-right:2px;text-decoration:none !important;line-height:1.5 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wpbdp-display-block{display:block}.wpbdp-cf:before,.wpbdp-cf:after,.cf:before,.cf:after{content:" ";display:table}.wpbdp-cf:after,.cf:after{clear:both}.wpbdp-cf,.cf{*zoom:1}form#wpbdmsearchform{padding:12px 0;text-align:center}form#wpbdmsearchform input{display:inline}form#wpbdmsearchform .wpbdmsearchbutton{margin-top:5px}form#wpbdmsearchform a.advanced-search-link{font-size:70%;display:block}#wpbdp-search-form{padding-left:10px}#wpbdp-search-form .wpbdp-search-filter{margin-bottom:10px;clear:both}#wpbdp-search-form .wpbdp-search-filter>.wpbdp-search-field-label{display:block;width:40%;float:left}#wpbdp-search-form .wpbdp-search-filter>div.field{display:block;width:60%;margin-left:40%;padding-left:5px}#wpbdp-search-form .wpbdp-search-filter>div.field>input[type="text"]{box-sizing:border-box;width:90%}#wpbdp-search-form .wpbdp-search-filter>div.field>select{box-sizing:border-box;width:90%}#wpbdp-search-form input[type="submit"]{float:none;margin:auto}.wpbdp-clearfix:after,.cf:before,.cf:after{content:" ";display:table}.wpbdp-clearfix:after,.cf:after{clear:both}.wpbdp-clearfix,.cf{*zoom:1}.wpbdp-pagination{margin:25px 0 0 0}.wpbdp-pagination .next{float:right}.listing-actions form{margin:0;padding:0;display:inline}.listing-actions input{margin:0;font-size:80%}.listing-actions input.delete-listing{margin-left:5px;margin-right:30px;color:#ff0000 !important}.listing-actions .back-to-dir{float:right}.listing-actions a.button{padding:5px 10px;font-size:11px;text-decoration:none;background-color:#e6e6e6;color:#7c7c7c;background-repeat:repeat-x;background-image:-moz-linear-gradient(top, #f4f4f4, #e6e6e6);background-image:-ms-linear-gradient(top, #f4f4f4, #e6e6e6);background-image:-webkit-linear-gradient(top, #f4f4f4, #e6e6e6);background-image:-o-linear-gradient(top, #f4f4f4, #e6e6e6);background-image:linear-gradient(top, #f4f4f4, #e6e6e6);border:1px solid #d2d2d2;border-radius:3px;box-shadow:0 1px 2px rgba(64,64,64,0.1);margin-right:3px}.listing-actions a.button:hover{color:#5e5e5e;background-color:#ebebeb;background-repeat:repeat-x;background-image:-moz-linear-gradient(top, #f9f9f9, #ebebeb);background-image:-ms-linear-gradient(top, #f9f9f9, #ebebeb);background-image:-webkit-linear-gradient(top, #f9f9f9, #ebebeb);background-image:-o-linear-gradient(top, #f9f9f9, #ebebeb);background-image:linear-gradient(top, #f9f9f9, #ebebeb)}.listing-actions a.delete-listing{margin-left:20px;color:#ff0000}.wpbdp-listing .listing-details .field-value{margin-bottom:10px;width:100%;float:none}.wpbdmsingledetails .singledetailsview .field-value{margin-bottom:10px}.field-value label,.field-value .field-label{color:#444;font-weight:bold}.wpbdp-listing-excerpt{padding:10px;border-bottom:dotted 1px #ddd}.wpbdp-listing-excerpt.odd{background:#eee}.wpbdp-listing-excerpt.sticky{background:#fff0cf;border-bottom:solid 1px #b37800}.wpbdp-listing-excerpt .listing-thumbnail{float:right;margin:0 10px 0 0}.wpbdp-listing-excerpt .listing-actions{margin-top:15px}.wpbdp-listing-single .listing-actions{margin-bottom:25px}.wpbdp-listing-single.sticky{margin-top:30px}.wpbdp-listing-excerpt .stickytag{float:right}.wpbdp-listing-single .stickytag{float:right;margin-top:-68px}.wpbdp-listing-excerpt .stickytag img,.wpbdp-listing-single .stickytag img{border:0;box-shadow:none;background:transparent;height:102px}.wpbdp-listing-single .listing-title{padding:2px 8px;background:#efefef;border:dotted 1px #ddd;margin-bottom:7px}.wpbdp-listing-single .listing-title h2{clear:none;margin:0}.wpbdp-listing-single .main-image{float:right;margin-left:10px;padding:5px}.wpbdp-listing-single .main-image a{position:relative !important}.wpbdp-listing-single .main-image img{border:solid 1px #333}.wpbdp-listing-single .extra-images{margin-top:10px;clear:both}.wpbdp-listing-single .extra-images ul{margin:0 auto;width:100%}.wpbdp-listing-single .extra-images ul li{list-style-type:none;display:inline;margin-left:5px}.wpbdp-listing-single .extra-images ul li img{display:inline;vertical-align:top;margin:0 auto;max-width:150px;border:solid 1px #333}.wpbdp-listing .social-fields{margin:20px 0}.wpbdp-listing .social-fields .social-field{margin-bottom:10px}.wpbdp-listing .social-fields .social-field.twitter{display:inline-block;vertical-align:text-top;height:20px;margin-right:10px}.wpbdp-listing .social-fields .social-field.twitter iframe{margin-bottom:0}.wpbdp-listing .social-fields .social-field.facebook{display:inline-block;height:0;margin-right:10px}.wpbdp-listing .social-fields .social-field.facebook .fb-like span:first-of-type{vertical-align:middle !important}.wpbdp-listing .social-fields .social-field.linkedin{display:inline-block;margin-right:10px}.wpbdp-listing .social-fields .social-field.linkedin img{vertical-align:middle}.social-field-link{display:inline-block;margin-right:10px}.social-field-link .social-icon{display:inline-block;vertical-align:middle;background-color:transparent;color:#1a1a1a}.social-field-link a{box-shadow:none}.social-field-link a img{height:30px;width:auto}.social-field-link a object{height:34px;margin-bottom:0}.social-field-link.twitter object{border-radius:17px}.social-field-link.icon_first .social-icon{margin-right:5px}.social-field-link.text_first .social-text{margin-right:5px}@media screen and (max-width:500px){.social-field.facebook .fb-like>span{width:100% !important}}.wpbdp-listing-contact-form{margin-top:20px;border-top:dotted 1px #ddd;padding-top:20px;padding-left:10px}.wpbdp-listing-contact-form label,.wpbdp-listing-contact-form .wpbdp-contact-listing-title{display:block;margin-bottom:10px}.wpbdp-listing-contact-form input[type="text"]{width:98%}.wpbdp-listing-contact-form #wpbdp-contact-form-recaptcha{margin-bottom:20px}.wpbdp-listing-contact-form .send-message-button{margin-left:-10px}.wpbdp-listing-contact-form h3{margin-left:-10px}.wpbdp-listing-contact-form textarea{width:98% !important}.wpbdp-listing .comments{margin-top:20px}.wpbdp-bar{background:#f7f7f7;margin:10px 0 20px 0;padding:5px 10px}.wpbdp-bar:before,.wpbdp-bar:after{content:" ";display:table;clear:both}.wpbdp-bar .wpbdp-search-form{margin:0;padding:0 !important;margin-left:50%}.wpbdp-main-links a{margin-right:15px}.wpbdp-bar .left{float:left;text-align:center}.wpbdp-bar .right{width:300px;float:right}.wpbdp-listings-sort-options{font-size:90%;margin:5px 0;text-align:right}.wpbdp-listings-sort-options .current{font-weight:bold}#wpbdp-categories{clear:both}.wpbdp-categories{margin:0;padding-left:20px}.wpbdp-categories .cat-item{box-sizing:border-box;float:left;margin:0 0 20px;width:50%}.wpbdp-categories .cat-item:nth-child(2n+1){clear:left}.wpbdp-categories .cat-item .cat-item{margin:0;width:100%}.wpbdp-categories-tiny .cat-item{float:none;width:100%}.wpbdp-categories-tiny .cat-item:nth-child(2n+1){clear:none}.wpbdp-form-field{margin:12px 0}.wpbdp-form-field:first-child{margin-top:0}.wpbdp-form-field .wpbdp-form-field-label{margin:0 0 3px 0}.wpbdp-form-field .wpbdp-form-field-label label{display:inline-block;font-weight:bold}.wpbdp-form-field .wpbdp-form-field-label .wpbdp-form-field-required-indicator{margin-left:3px;font-size:90%}.wpbdp-form-field.wpbdp-form-field-has-description .wpbdp-form-field-label{margin-bottom:0}.wpbdp-form-field.wpbdp-form-field-has-description .wpbdp-form-field-description{margin-bottom:3px}.wpbdp-form-field .wpbdp-form-field-description{padding-left:6px;color:#666}.wpbdp-form-field .wpbdp-form-field-inner{padding-left:6px}.wpbdp-form-field.wpbdp-form-field-type-textarea textarea,.wpbdp-form-field.wpbdp-form-field-type-textfield input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-select select,.wpbdp-form-field.wpbdp-form-field-type-social-network input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-social-twitter input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-social-facebook input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-social-linkedin input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-phone_number input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-date input[type="text"]{width:100%;font-size:inherit}.wpbdp-form-field.wpbdp-form-field-type-textarea textarea{min-height:50px}.wpbdp-form-field.wpbdp-form-field-type-url .wpbdp-url-field-col{box-sizing:border-box;float:left;width:50%}.wpbdp-form-field.wpbdp-form-field-type-url .wpbdp-url-field-col:first-child{padding-right:10pt}.wpbdp-form-field.wpbdp-form-field-type-url .wpbdp-url-field-col:last-child{padding-left:10pt}.wpbdp-form-field.wpbdp-form-field-type-url .wpbdp-url-field-col .sublabel{margin:0;display:block}.wpbdp-form-field.wpbdp-form-field-type-url .wpbdp-url-field-col input[type="text"]{width:100%;font-size:inherit}.wpbdp-form-field.wpbdp-form-field-association-content textarea{min-height:80px}.wpbdp-form-field .field-description{font-size:90%;color:#696969;float:right}.wpbdp-form-field .sublabel{font-size:90%;margin-left:10px;margin-right:10px}.wpbdp-form-field.wpbdp-form-field-type-image .preview,.wpbdp-form-field.wpbdp-form-field-type-social-network .preview{margin-bottom:20px}.wpbdp-form-field.wpbdp-form-field-type-image a.delete,.wpbdp-form-field.wpbdp-form-field-type-social-network a.delete{color:#900000;margin-right:20px}.wpbdp-form-field.wpbdp-form-field-type-image input[type="text"],.wpbdp-form-field.wpbdp-form-field-type-social-network input[type="text"]{width:100%;font-size:inherit}.wpbdp-form-field.wpbdp-form-field-type-image .wpbdp-social-type-field .sublabel,.wpbdp-form-field.wpbdp-form-field-type-social-network .wpbdp-social-type-field .sublabel{display:block}.wpbdp-form-field.wpbdp-form-field-type-image .wpbdp-social-type-field .wpbdp-inner-social-field-option:nth-of-type(2n+1),.wpbdp-form-field.wpbdp-form-field-type-social-network .wpbdp-social-type-field .wpbdp-inner-social-field-option:nth-of-type(2n+1){display:inline-block;width:30%;margin-right:40%;float:right}.wpbdp-form-field-validation-error-wrapper{margin:24px 0}.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field-validation-errors{font-size:80%;color:#d64226;position:relative;background:#fff;border:1px solid #d64226;border-radius:4px;padding:4px 6px;margin:0 12px 3px 6px}.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field-validation-errors:after,.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field-validation-errors:before{top:100%;left:12px;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field-validation-errors:after{border-color:rgba(255,255,255,0);border-top-color:#fff;border-width:4px;margin-left:-4px}.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field-validation-errors:before{border-color:rgba(214,66,38,0);border-top-color:#d64226;border-width:5px;margin-left:-5px}.wpbdp-form-field-validation-error-wrapper .wpbdp-form-field{margin:0}.wpbdp-checkout-section{margin:0 0 1.5em 0;padding:.7em 1.2em;border:solid 1px #efefef}.wpbdp-checkout-section.wpbdp-checkout-errors{padding:0;border:none}.wpbdp-checkout-section h3{margin:0 0 1em 0;padding:0}.wpbdp-checkout-gateway-selection label{margin:0 10px 0 0}.wpbdp-checkout-gateway-selection label:last-child{margin-right:0}.wpbdp-checkout-gateway-selection label input,.wpbdp-checkout-gateway-selection label img{vertical-align:middle}.wpbdp-checkout-gateway-selection label img{margin-bottom:10px}.wpbdp-billing-detail-field{margin:0 0 1.5em 0;font-size:95%}.wpbdp-billing-detail-field label{margin:0;padding:0;font-weight:bold;display:block}.wpbdp-billing-detail-field .wpbdp-description{margin:0 0 4px 0;font-size:80%;color:#666;display:block}.wpbdp-billing-detail-field input[type="text"]{width:100%;box-sizing:border-box;padding:4px 6px}.wpbdp-billing-detail-field:last-child{margin-bottom:0}.wpbdp-billing-detail-field.wpbdp-required label:after{content:' *';color:#900000}.wpbdp-payment-receipt{border:1px solid #ccc;padding:1em 1.5em;margin:1.5em 0;font-size:90%}.wpbdp-payment-receipt h4{margin:0;padding:0}.wpbdp-payment-receipt .wpbdp-payment-receipt-date{color:#666}.wpbdp-payment-receipt .wpbdp-payment-status{float:right}.wpbdp-payment-receipt .wpbdp-payment-receipt-details{margin:1.5em .5em}.wpbdp-payment-receipt .wpbdp-payment-receipt-details dl{margin:0;padding:0}.wpbdp-payment-receipt .wpbdp-payment-receipt-details dl dt{margin:0;padding:0;float:left;min-width:50%}.wpbdp-payment-receipt .wpbdp-payment-receipt-details dl dd{margin:0 0 5px 50%;padding:0}.wpbdp-payment-receipt .wpbdp-payment-receipt-print{margin:1.5em 0 0 0}.wpbdp-checkout-invoice table.wpbdp-payment-items-table th,.wpbdp-checkout-invoice table.wpbdp-payment-items-table td{font-size:95%}.wpbdp-checkout-invoice table.wpbdp-payment-items-table tr.item td:first-of-type{width:80%}.wpbdp-checkout-invoice table.wpbdp-payment-items-table .item-fee-description{margin-left:10px;font-size:85%;max-width:90%}.select2-results{font-size:11px}#wpbdp-submit-listing input[type="text"],#wpbdp-submit-listing textarea{box-sizing:border-box}#wpbdp-submit-listing .wpbdp-submit-listing-section{margin:10px 0 0 0;display:block}#wpbdp-submit-listing .wpbdp-submit-listing-section.collapsed .collapse-indicator.expanded{display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section.collapsed .collapse-indicator.collapsed{display:inline}#wpbdp-submit-listing .wpbdp-submit-listing-section.collapsed .wpbdp-submit-listing-section-content{display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section.hidden{display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section-header{background:#ccc;text-transform:uppercase;font-weight:bold;color:#333;padding:2px 10px;font-size:12px;cursor:pointer}#wpbdp-submit-listing .wpbdp-submit-listing-section-header .collapse-indicator{margin:0 10px 0 0;display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section-header .collapse-indicator.expanded{display:inline}#wpbdp-submit-listing .wpbdp-submit-listing-section-content{padding:10px 20px;border:solid 1px #ccc;border-top:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}#wpbdp-submit-listing .wpbdp-submit-listing-section-content h4{margin:0 0 10px 0}#wpbdp-submit-listing .wpbdp-submit-listing-form-actions{margin:10px 0}#wpbdp-submit-listing .wpbdp-submit-listing-form-actions input[type="submit"]{float:right}#wpbdp-submit-listing .wpbdp-submit-listing-section-messages{margin:0 0 12px 0}#wpbdp-submit-listing .wpbdp-plan-selection-with-tip{margin:24px 0 0 0;display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section-plan_selection ul.category-list{margin:0;padding:0;list-style-type:none}#wpbdp-submit-listing .wpbdp-submit-listing-section-plan_selection ul.category-list li{font-size:10px;margin:0 5px 0 0;padding:1px 6px;border-radius:3px;background:#5bc0de;color:#fff;font-weight:700;text-align:center;white-space:nowrap;vertical-align:baseline;border:none;display:inline}#wpbdp-submit-listing .wpbdp-submit-listing-section-plan_selection .wpbdp_continue_to_fields_action{text-align:right}#wpbdp-submit-listing .wpbdp-editor-area{height:422px}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images #image-upload-form{margin:15px 10px}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images #wpbdp-uploaded-images{margin:0 0 20px 0}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image{padding:10px 0;border-bottom:dotted 1px #efefef}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image .wpbdp-image-img{width:60px;float:left}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image .wpbdp-image-extra input[type="text"]{width:60%;display:block}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image .wpbdp-image-delete-link{float:right;font-size:11px;text-decoration:none;color:#900000;display:none}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image .wpbdp-image-delete-link:hover{text-decoration:underline;color:#ff0000}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image:hover .wpbdp-image-delete-link{display:inline}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .wpbdp-image-draggable-highlight{width:160px;height:160px;margin:0 10px;background:red;float:left}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images #image-upload-form-no-js{width:0;height:0;overflow:hidden;visibility:hidden}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .area-and-conditions #image-upload-dnd-area{float:left;width:72%;box-sizing:border-box}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .area-and-conditions #image-upload-dnd-area.no-conditions{float:none;width:100%}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .area-and-conditions #image-upload-conditions{float:right;width:25%;color:#666;font-size:90%}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .area-and-conditions #image-upload-conditions dl{margin:0}#wpbdp-submit-listing .wpbdp-submit-listing-section-listing_images .area-and-conditions #image-upload-conditions dl dt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#wpbdp-submit-listing textarea.wpbdp-submit-listing-tos{width:100%;min-height:100px}#wpbdp-submit-listing #change-plan-link{text-align:right;font-size:90%}#wpbdp-submit-listing #wpbdp-submit-listing-account-details{margin:10px 0 0 0}#wpbdp-submit-listing #wpbdp-submit-listing-account-details input[type="password"]{width:70%;display:inline-block}#wpbdp-submit-listing #wpbdp-submit-listing-account-details .wpbdp-password-strength-meter{float:right;width:20%;padding:4px;text-align:center;border:1px solid}#wpbdp-submit-listing #wpbdp-submit-listing-account-details .wpbdp-password-strength-meter.strength-0{background-color:#f1adad;border-color:#e35b5b}#wpbdp-submit-listing #wpbdp-submit-listing-account-details .wpbdp-password-strength-meter.strength-2{background-color:#fbc5a9;border-color:#f78b53}#wpbdp-submit-listing #wpbdp-submit-listing-account-details .wpbdp-password-strength-meter.strength-3{background-color:#ffe399;border-color:#ffc733}#wpbdp-submit-listing #wpbdp-submit-listing-account-details .wpbdp-password-strength-meter.strength-4{background-color:#c1e1b9;border-color:#83c373}#wpbdp-login-view .wpbdp-login-options{margin:30px 0 0 0;box-sizing:border-box}#wpbdp-login-view .wpbdp-login-options.options-2 .wpbdp-login-option{width:50%;float:left;box-sizing:border-box}#wpbdp-login-view .wpbdp-login-options.options-2 .wpbdp-login-option:first-child{padding:0 20px 0 0}#wpbdp-login-view .wpbdp-login-options.options-2 .wpbdp-login-option:last-child{border-left:1px solid #ccc;padding:0 0 0 20px}.wpbdp-msg{font-size:85%;padding:6px 12px;color:#555;margin:5px 0;background:#fffbcc;border-radius:3px}.wpbdp-msg ul{margin:0}.wpbdp-msg ul li{list-style-position:inside}.wpbdp-msg.error,.wpbdp-msg.wpbdp-error{color:#fff;background:#bc0b0b}.wpbdp-msg.tip{background:#d7f5ff}.wpbdp-submit-page table.fee-options{width:100%}.wpbdp-submit-page table.fee-options th,.wpbdp-submit-page table.fee-options td{text-align:center}.wpbdp-submit-page table.fee-options td.fee-label,.wpbdp-submit-page table.fee-options tr.fee-description td{text-align:left}.wpbdp-submit-page table.fee-options .fee-selection{width:5%}.wpbdp-submit-page table.fee-options tr.fee-option td.fee-label{font-weight:bold}.wpbdp-submit-page table.fee-options td.fee-description{font-size:90%;color:#666}#wpbdp-renewal-page .do-not-renew-listing{padding:15px 10px 10px;border-radius:2px;background-color:#f0f0f0}#wpbdp-renewal-page .do-not-renew-listing p:last-child{margin-bottom:0}#wpbdp-renewal-page .do-not-renew-listing input[type="submit"]{background:#bc0b0b}.wpbdp-recaptcha-error{color:#ff0000}#wpbdp-delete-listing-page form.confirm-form{margin-top:30px}#wpbdp-delete-listing-page input.delete-listing-confirm{margin-left:20px;color:#c00}#googlewallet-buy img{border:none;box-shadow:none}.wpbdp-checkout input[type="image"]{padding:0;border:none;box-shadow:none;width:auto}table#wpbdp-manage-recurring th.listing-title,table#wpbdp-manage-recurring td.listing-title{min-width:200px}table#wpbdp-manage-recurring a.cancel-subscription{color:#ff0000}#wpbdp-manage-recurring-cancel dl dd{margin-left:10px}.wpbdp-cancel-subscription-form{padding:15px 10px 10px;border-radius:2px;background-color:#f0f0f0}.wpbdp-cancel-subscription-form p:last-child{margin-bottom:0}.wpbdp-cancel-subscription-form input.button-primary[type="submit"]{background-color:#bc0b0b}.wpbdp-cc-form{padding:0;width:90%}.wpbdp-cc-form h4{margin:0}.wpbdp-cc-field input{width:auto}.wpbdp-cc-field label{display:block;font-weight:bold;text-align:right;padding-right:10px}#wpbdp-billing-information .billing-info-section h4{margin:10px 0 5px 0}#wpbdp-billing-information .billing-info-section table{margin:1.75em 0}#wpbdp-billing-information #wpbdp-billing-field-exp,#wpbdp-billing-information #wpbdp-billing-field-exp-year{width:40%;display:inline}#wpbdp-billing-information .form-buttons{margin:15px 0}.wpbdp-show-on-mobile{display:none}input[type="button"].wpbdp-show-on-mobile{display:none}@media screen and (max-width:500px){.wpbdp-show-on-mobile{display:inline !important}input[type="button"].wpbdp-hide-on-mobile{display:none}.wpbdp-hide-on-mobile{display:none}.wpbdp-bar form.wpbdp-search-form{display:block;margin-left:0;margin-top:10px}.wpbdp-bar form.wpbdp-search-form #intextbox{margin-bottom:5px;padding:4px}.wpbdp-bar form.wpbdp-search-form input[type="text"]{padding:4px 0;margin:0 0 2px 0}.wpbdp-listings-sort-options{font-size:90%}.wpbdp-listing.wpbdp-listing{font-size:90%}.wpbdp-listing.wpbdp-listing-excerpt .field-value>label{display:block}.wpbdp-listing.wpbdp-listing-excerpt .listing-thumbnail,.wpbdp-listing.wpbdp-listing-single .listing-thumbnail{float:none;padding:5px}.wpbdp-listing.wpbdp-listing-excerpt .listing-details,.wpbdp-listing.wpbdp-listing-single .listing-details{margin:0 5px;float:none;display:block}.wpbdp-listing .listing-actions input{font-size:70%}.wpbdp-listing .listing-actions input.back-to-dir{float:right}.wpbdp-listing.wpbdp-listing-single .main-image{display:block;float:none;padding:0;margin:0 0 10px 0;text-align:center;max-width:90%}.wpbdp-listing.wpbdp-listing-single .field-value>label{display:block}.wpbdp-submit-page.step-images #image-upload-dnd-area{font-size:90%;float:none !important;width:100% !important}.wpbdp-submit-page.step-images .dnd-area-inside-error{margin-top:30px}.wpbdp-submit-page.step-images #image-upload-conditions{width:100% !important;float:none !important;font-size:90%}.wpbdp-submit-page.step-images #image-upload-conditions dl{margin:0;padding:0}.wpbdp-submit-page.step-images #image-upload-conditions dl dt{margin:0;margin-right:5px;padding:0;float:left}.wpbdp-submit-page.step-images #image-upload-conditions dl dd{margin:0;padding:0;display:block}.wpbdp-submit-page.step-images .wpbdp-image img{max-width:50%}.wpbdp-listings-sort-options.wpbdp-show-on-mobile{margin-bottom:10px}}body.business-directory #TB_ImageOff .screen-reader-text,body.business-directory #TB_closeWindowButton .screen-reader-text{visibility:hidden}body.business-directory #TB_next{float:right}body.business-directory #TB_prev{float:left}body.business-directory #TB_caption{text-align:center;width:70%;height:auto}body.business-directory #TB_closeWindow{padding:0;height:0}body.business-directory #TB_closeWindow .screen-reader-text{display:none}body.business-directory #TB_secondLine{font-size:11px;color:#666}.wpbdp-form-row label{display:block}.wpbdp-form-row.wpbdp-form-textfield input[type="text"]{width:400px}.wpbdp-main-box,.wpbdp-main-box .box-row,.wpbdp-main-box .box-col{box-sizing:border-box}.wpbdp-main-box{background:#f7f7f7;margin:10px 0 20px 0;border-radius:4px;padding:10px;width:100%}.wpbdp-main-box .box-row{margin-bottom:4px}.wpbdp-main-box .box-col{margin-bottom:4px;width:100%}.wpbdp-main-box .box-col input{width:100%}.wpbdp-main-box .submit-btn input[type="submit"]{margin-top:0}.wpbdp-main-box .advanced-search-link{border:none;box-shadow:none;display:block;font-size:11px;text-align:right;text-decoration:none}.wpbdp-main-box-medium .box-col,.wpbdp-main-box-large .box-col{float:left}.wpbdp-main-box-medium .search-fields>.cols-1 .box-col,.wpbdp-main-box-large .search-fields>.cols-1 .box-col{width:100%}.wpbdp-main-box-medium .search-fields>.cols-2 .box-col,.wpbdp-main-box-large .search-fields>.cols-2 .box-col{width:50%}.wpbdp-main-box-medium .search-fields>.cols-2 .box-col:first-child,.wpbdp-main-box-large .search-fields>.cols-2 .box-col:first-child{padding-right:5px;width:50%}.wpbdp-main-box-medium .search-fields>.cols-2 .box-col:last-child,.wpbdp-main-box-large .search-fields>.cols-2 .box-col:last-child{padding-left:5px;width:50%}.wpbdp-main-box-medium .search-fields>.cols-3 .box-col,.wpbdp-main-box-large .search-fields>.cols-3 .box-col{padding-left:5px;width:50%}.wpbdp-main-box-medium .search-fields>.cols-3 .box-col:first-child,.wpbdp-main-box-large .search-fields>.cols-3 .box-col:first-child{padding-right:5px}.wpbdp-main-box-medium .search-fields>.cols-3 .box-col:first-child,.wpbdp-main-box-large .search-fields>.cols-3 .box-col:first-child{padding:0;width:100%}.wpbdp-main-box-large .box-row{margin-bottom:0}.wpbdp-main-box-large .search-fields{padding-right:5px;width:78%}.wpbdp-main-box-large .submit-btn{padding-left:5px;width:22%}.wpbdp-main-links{text-align:right}.wpbdp-main-links .button{margin:0 5px}.wpbdp-main-links .button:first-child{margin-left:0}.wpbdp-main-links .button:last-child{margin-right:0}.wpbdp-main-links-tiny .wpbdp-main-links .button{padding-top:10px;padding-bottom:10px;width:100%;margin:0 0 4px}.wpbdp-main-links-small .button{width:100%;margin:0 0 4px}.wpbdp-main-links-small .wpbdp-main-links-2-buttons .button{width:49%}.wpbdp-main-links-small .wpbdp-main-links-2-buttons .button:first-child{margin-right:1%}.wpbdp-main-links-small .wpbdp-main-links-2-buttons .button:last-child{margin-left:1%}.wpbdp-main-links-small .wpbdp-main-links-3-buttons .button:nth-child(2n){width:49%;margin-top:1%;margin-right:1%}.wpbdp-main-links-small .wpbdp-main-links-3-buttons .button:nth-child(2n+3){width:49%;margin-top:1%;margin-left:1%}.wpbdp-main-links-large .button{margin:0 3px}.wpbdp-with-button-styles .wpbdp-main-links-tiny .wpbdp-main-links .button{padding-top:10px;padding-bottom:10px}.wpbdp-with-button-styles .wpbdp-main-links-small .button{padding-top:10px;padding-bottom:10px}.wpbdp-with-button-styles .wpbdp-main-links-medium .wpbdp-main-links .button{padding-top:8px;padding-bottom:8px}.single-wpbdp_listing .wpbdp-view-content-wrapper header.entry-header,.wpbdp-view-show_category .wpbdp-view-content-wrapper header.entry-header,.wpbdp-view-show_tag .wpbdp-view-content-wrapper header.entry-header,.wpbdp-view-search .wpbdp-view-content-wrapper header.entry-header,.wpbdp-view-submit_listing .wpbdp-view-content-wrapper header.entry-header{display:none}.wpbdp-wp-theme-graphene.single-wpbdp_listing h1.post-title,.wpbdp-wp-theme-graphene.wpbdp-view-show_category h1.post-title,.wpbdp-wp-theme-graphene.wpbdp-view-show_tag h1.post-title,.wpbdp-wp-theme-graphene.wpbdp-view-search h1.post-title,.wpbdp-wp-theme-graphene.wpbdp-view-submit_listing h1.post-title{display:none}.wpbdp-wp-theme-genesis.wpbdp-view-show_category .archive-description,.wpbdp-wp-theme-genesis.wpbdp-view-show_tag .archive-description{display:none}.wpbdp-wp-theme-hmtpro5.wpbdp-view-show_category .post-details,.wpbdp-wp-theme-hmtpro5.wpbdp-view-show_tag .post-details{display:none}.wpbdp-wp-theme-atahualpa.wpbdp-view-show_category .post-footer,.wpbdp-wp-theme-atahualpa.wpbdp-view-show_tag .post-footer,.wpbdp-wp-theme-atahualpa.wpbdp-view-show_listing .post-footer{display:none}.wpbdp-wp-theme-ultimate-silostorm-pro.wpbdp-view-show_category .entry-content .featured-image,.wpbdp-wp-theme-ultimate-silostorm-pro.wpbdp-view-show_tag .entry-content .featured-image,.wpbdp-wp-theme-ultimate-silostorm-pro.wpbdp-view-show_listing .entry-content .featured-image{display:none}.wpbdp-plan-info-box{padding:10px;margin:0 0 6px 0;border:1px solid #d2d2d2;border-radius:2px;background:#fafafa}.wpbdp-plan-info-box .wpbdp-plan-duration,.wpbdp-plan-info-box .wpbdp-plan-details,.wpbdp-plan-info-box .wpbdp-plan-price{float:left;box-sizing:border-box}.wpbdp-plan-info-box .wpbdp-plan-duration{width:20%;text-align:center}.wpbdp-plan-info-box .wpbdp-plan-duration-never-expires{font-size:20px;font-weight:bold;display:block;line-height:1em;text-transform:uppercase;word-wrap:break-word}.wpbdp-plan-info-box .wpbdp-plan-duration-amount{font-size:30px;font-weight:bold;display:block;line-height:1em}.wpbdp-plan-info-box .wpbdp-plan-duration-period{font-size:22px;display:block;line-height:1em}.wpbdp-plan-info-box .wpbdp-plan-details{width:55%;padding:0 10px}.wpbdp-plan-info-box .wpbdp-plan-description{margin:0 0 10px 0}.wpbdp-plan-info-box .wpbdp-plan-label{font-size:1.1em;font-weight:bold;margin-bottom:10px}.wpbdp-plan-info-box .wpbdp-plan-feature-list{margin:0 0 0 10px}.wpbdp-plan-info-box .wpbdp-plan-details p{margin:0}.wpbdp-plan-info-box .wpbdp-plan-feature-list li{list-style-position:inside;margin:0}.wpbdp-plan-info-box .wpbdp-plan-price{width:25%}.wpbdp-plan-info-box .wpbdp-plan-price label{font-size:20px;border:1px solid #f3f3f3;background:#fdfdfd;border-radius:2px;display:block;padding:4px 8px}.wpbdp-plan-info-box:not(.display-only) .wpbdp-plan-price label{cursor:pointer}.wpbdp-plan-info-box:not(.display-only) .wpbdp-plan-price label:hover{border-color:#d0d0d0;background:#fff}.wpbdp-plan-info-box .wpbdp-plan-price label input{margin:0 4px 0 0;vertical-align:2px}.wpbdp-plan-info-box .wpbdp-plan-disabled-msg{clear:both}.wpbdp-plan-info-box .wpbdp-plan-private-msg{width:100%;display:inline-block;text-align:right}.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-duration,.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-details,.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-price{width:100%}.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-duration-amount,.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-duration-period{display:inline}.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-details{padding:0 0 4pt}.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-label{font-size:1.5em;margin-bottom:5px}.wpbdp-plan-selection-wrapper.wpbdp-size-tiny .wpbdp-plan-description{margin-bottom:5px}.wpbdp-plan-selection-wrapper.wpbdp-size-small .wpbdp-plan-details{width:47%}.wpbdp-plan-selection-wrapper.wpbdp-size-small .wpbdp-plan-price{width:32%}.wpbdp-drag-handle{width:6px;height:10px;display:inline-block;background:url('../../assets/images/drag-handle.png') 0 0;cursor:move;float:left;margin:5px 5px 0 0;vertical-align:middle}.wpbdp-help-tip{margin:10px 0}.wpbdp-help-tip .dashicons{vertical-align:middle}.wpbdp-help-tip .message{display:inline-block}.wpbdp-help-tip.small{font-size:12px}.wpbdp-help-tip.small .dashicons{font-size:15px;width:15px;height:15px}.wpbdp-hidden{display:none}.wpbdp-form-field-association-category .wpbdp-form-field-checkbox-item.disabled,.wpbdp-form-field-association-category .wpbdp-form-field-radio-item.disabled{opacity:.65}.wpbdp-form-field-association-category select{width:100%}.wpbdp-form-field-association-category .select2{width:100%}.wpbdp-form-field-association-category .select2 .select2-selection{border-radius:0}.wpbdp-form-field-association-category .select2 ul.select2-selection__rendered li.select2-selection__choice{font-size:11px;padding:1px 6px;border-radius:3px;font-weight:normal;white-space:nowrap;vertical-align:baseline;border:none}.wpbdp-form-field-association-category .select2 ul.select2-selection__rendered li.select2-selection__choice .select2-selection__choice__remove{margin-right:5px}.wpbdp-form-field-association-category .select2 ul.select2-selection__rendered li.select2-selection__choice,.wpbdp-form-field-association-category .select2 ul.select2-selection__rendered li.select2-search--inline{margin:5px 5px 0 0}.wpbdp-form-field-association-category .select2 .select2-search .select2-search__field{font-size:11px}#wpbdp-listing-flagging-page textarea{width:90%;min-height:150px;margin-bottom:10px}.wpbdp-wp-theme-twentyseventeen .single-featured-image-header{display:none}
|
business-directory-plugin.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: Business Directory Plugin
|
4 |
* Plugin URI: https://www.businessdirectoryplugin.com
|
5 |
* Description: Provides the ability to maintain a free or paid business directory on your WordPress powered site.
|
6 |
-
* Version: 5.5.
|
7 |
* Author: D. Rodenbaugh
|
8 |
* Author URI: https://businessdirectoryplugin.com
|
9 |
* Text Domain: WPBDM
|
3 |
* Plugin Name: Business Directory Plugin
|
4 |
* Plugin URI: https://www.businessdirectoryplugin.com
|
5 |
* Description: Provides the ability to maintain a free or paid business directory on your WordPress powered site.
|
6 |
+
* Version: 5.5.8
|
7 |
* Author: D. Rodenbaugh
|
8 |
* Author URI: https://businessdirectoryplugin.com
|
9 |
* Text Domain: WPBDM
|
includes/admin/class-csv-exporter.php
CHANGED
@@ -77,6 +77,14 @@ class WPBDP_CSVExporter {
|
|
77 |
$this->columns['expires_on'] = 'expires_on';
|
78 |
}
|
79 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
80 |
// Setup working directory.
|
81 |
if ( ! $workingdir ) {
|
82 |
$direrror = '';
|
@@ -138,7 +146,7 @@ class WPBDP_CSVExporter {
|
|
138 |
$shortnames = wpbdp_formfields_api()->get_short_names();
|
139 |
|
140 |
foreach ( $state['columns'] as $fshortname ) {
|
141 |
-
if ( in_array( $fshortname, array( 'images', 'username', 'expires_on', 'sequence_id', 'fee_id' ) ) ) {
|
142 |
$export->columns[ $fshortname ] = $fshortname;
|
143 |
continue;
|
144 |
}
|
@@ -366,6 +374,18 @@ class WPBDP_CSVExporter {
|
|
366 |
$value = $plan->expiration_date;
|
367 |
}
|
368 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
369 |
break;
|
370 |
default:
|
371 |
if ( is_object( $column_obj ) ) {
|
77 |
$this->columns['expires_on'] = 'expires_on';
|
78 |
}
|
79 |
|
80 |
+
if ( $this->settings['include-created-date'] ) {
|
81 |
+
$this->columns['created_date'] = 'created_date';
|
82 |
+
}
|
83 |
+
|
84 |
+
if ( $this->settings['include-modified-date'] ) {
|
85 |
+
$this->columns['modified_date'] = 'modified_date';
|
86 |
+
}
|
87 |
+
|
88 |
// Setup working directory.
|
89 |
if ( ! $workingdir ) {
|
90 |
$direrror = '';
|
146 |
$shortnames = wpbdp_formfields_api()->get_short_names();
|
147 |
|
148 |
foreach ( $state['columns'] as $fshortname ) {
|
149 |
+
if ( in_array( $fshortname, array( 'images', 'username', 'expires_on', 'sequence_id', 'fee_id', 'created_date', 'modified_date' ) ) ) {
|
150 |
$export->columns[ $fshortname ] = $fshortname;
|
151 |
continue;
|
152 |
}
|
374 |
$value = $plan->expiration_date;
|
375 |
}
|
376 |
|
377 |
+
break;
|
378 |
+
case 'created_date':
|
379 |
+
$value = get_the_date(
|
380 |
+
get_option( 'date_format' ) . ' ' . get_option( 'time_format' ),
|
381 |
+
$post_id
|
382 |
+
);
|
383 |
+
break;
|
384 |
+
case 'modified_date':
|
385 |
+
$value = get_the_modified_date(
|
386 |
+
get_option( 'date_format' ) . ' ' . get_option( 'time_format' ),
|
387 |
+
$post_id
|
388 |
+
);
|
389 |
break;
|
390 |
default:
|
391 |
if ( is_object( $column_obj ) ) {
|
includes/admin/form-fields.php
CHANGED
@@ -360,31 +360,33 @@ class WPBDP_FormFieldsAdmin {
|
|
360 |
$field = isset( $_GET['id'] ) ? WPBDP_FormField::get( $_GET['id'] ) : new WPBDP_FormField( array( 'display_flags' => array( 'excerpt', 'search', 'listing' ) ) );
|
361 |
}
|
362 |
|
363 |
-
if (
|
364 |
-
$
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
|
370 |
-
|
371 |
-
|
372 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
373 |
);
|
374 |
-
wpbdp_admin_message( $msg, 'error' );
|
375 |
}
|
376 |
-
|
377 |
-
wpbdp_render_page(
|
378 |
-
WPBDP_PATH . 'templates/admin/form-fields-addoredit.tpl.php',
|
379 |
-
array(
|
380 |
-
'field' => $field,
|
381 |
-
'field_associations' => $api->get_associations_with_flags(),
|
382 |
-
'field_types' => $api->get_field_types(),
|
383 |
-
'validators' => $api->get_validators(),
|
384 |
-
'association_field_types' => $api->get_association_field_types(),
|
385 |
-
),
|
386 |
-
true
|
387 |
-
);
|
388 |
}
|
389 |
|
390 |
private function deleteField() {
|
360 |
$field = isset( $_GET['id'] ) ? WPBDP_FormField::get( $_GET['id'] ) : new WPBDP_FormField( array( 'display_flags' => array( 'excerpt', 'search', 'listing' ) ) );
|
361 |
}
|
362 |
|
363 |
+
if ( $field ) {
|
364 |
+
if ( ! wpbdp_get_option( 'override-email-blocking' ) && $field->has_validator( 'email' ) && ( $field->display_in( 'excerpt' ) || $field->display_in( 'listing' ) ) ) {
|
365 |
+
$msg = _x(
|
366 |
+
'<b>Important</b>: Since the "<a>Display email address fields publicly?</a>" setting is disabled, display settings below will not be honored and this field will not be displayed on the frontend. If you want e-mail addresses to show on the frontend, you can <a>enable public display of e-mails</a>.',
|
367 |
+
'form-fields admin',
|
368 |
+
'WPBDM'
|
369 |
+
);
|
370 |
+
$msg = str_replace(
|
371 |
+
'<a>',
|
372 |
+
'<a href="' . admin_url( 'admin.php?page=wpbdp_settings&tab=email' ) . '">',
|
373 |
+
$msg
|
374 |
+
);
|
375 |
+
wpbdp_admin_message( $msg, 'error' );
|
376 |
+
}
|
377 |
+
|
378 |
+
wpbdp_render_page(
|
379 |
+
WPBDP_PATH . 'templates/admin/form-fields-addoredit.tpl.php',
|
380 |
+
array(
|
381 |
+
'field' => $field,
|
382 |
+
'field_associations' => $api->get_associations_with_flags(),
|
383 |
+
'field_types' => $api->get_field_types(),
|
384 |
+
'validators' => $api->get_validators(),
|
385 |
+
'association_field_types' => $api->get_association_field_types(),
|
386 |
+
),
|
387 |
+
true
|
388 |
);
|
|
|
389 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
390 |
}
|
391 |
|
392 |
private function deleteField() {
|
includes/class-assets.php
CHANGED
@@ -32,14 +32,14 @@ class WPBDP__Assets {
|
|
32 |
public function register_common_scripts() {
|
33 |
wp_register_script(
|
34 |
'jquery-file-upload-iframe-transport',
|
35 |
-
WPBDP_URL . 'vendors/jQuery-File-Upload-9.
|
36 |
array(),
|
37 |
'9.5.7'
|
38 |
);
|
39 |
|
40 |
wp_register_script(
|
41 |
'jquery-file-upload',
|
42 |
-
WPBDP_URL . 'vendors/jQuery-File-Upload-9.
|
43 |
array( 'jquery', 'jquery-ui-widget', 'jquery-file-upload-iframe-transport' ),
|
44 |
'9.5.7'
|
45 |
);
|
@@ -61,8 +61,18 @@ class WPBDP__Assets {
|
|
61 |
);
|
62 |
|
63 |
// Drag & Drop.
|
64 |
-
wp_register_style(
|
65 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
66 |
|
67 |
// Select2.
|
68 |
wp_register_style(
|
32 |
public function register_common_scripts() {
|
33 |
wp_register_script(
|
34 |
'jquery-file-upload-iframe-transport',
|
35 |
+
WPBDP_URL . 'vendors/jQuery-File-Upload-9.32.0/js/jquery.iframe-transport.js',
|
36 |
array(),
|
37 |
'9.5.7'
|
38 |
);
|
39 |
|
40 |
wp_register_script(
|
41 |
'jquery-file-upload',
|
42 |
+
WPBDP_URL . 'vendors/jQuery-File-Upload-9.32.0/js/jquery.fileupload.js',
|
43 |
array( 'jquery', 'jquery-ui-widget', 'jquery-file-upload-iframe-transport' ),
|
44 |
'9.5.7'
|
45 |
);
|
61 |
);
|
62 |
|
63 |
// Drag & Drop.
|
64 |
+
wp_register_style(
|
65 |
+
'wpbdp-dnd-upload',
|
66 |
+
WPBDP_URL . 'assets/css/dnd-upload.min.css',
|
67 |
+
array(),
|
68 |
+
WPBDP_VERSION
|
69 |
+
);
|
70 |
+
wp_register_script(
|
71 |
+
'wpbdp-dnd-upload',
|
72 |
+
WPBDP_URL . 'assets/js/dnd-upload.min.js',
|
73 |
+
array( 'jquery-file-upload' ),
|
74 |
+
WPBDP_VERSION
|
75 |
+
);
|
76 |
|
77 |
// Select2.
|
78 |
wp_register_style(
|
includes/class-cpt-integration.php
CHANGED
@@ -90,7 +90,14 @@ class WPBDP__CPT_Integration {
|
|
90 |
return $link;
|
91 |
}
|
92 |
|
93 |
-
$link
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
94 |
|
95 |
return apply_filters( 'wpbdp_category_link', $link, $category );
|
96 |
}
|
@@ -106,7 +113,14 @@ class WPBDP__CPT_Integration {
|
|
106 |
return $link;
|
107 |
}
|
108 |
|
109 |
-
$link
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
110 |
|
111 |
return $link;
|
112 |
}
|
@@ -120,23 +134,25 @@ class WPBDP__CPT_Integration {
|
|
120 |
else
|
121 |
$querystring = '';
|
122 |
|
|
|
|
|
123 |
if ( ! wpbdp_rewrite_on() ) {
|
124 |
if ( wpbdp_get_option( 'disable-cpt' ) ) {
|
125 |
$link = wpbdp_url( '/' ) . '&' . '_' . wpbdp_get_option( 'permalinks-directory-slug' ) . '=' . $post->post_name;
|
126 |
}
|
127 |
} else {
|
128 |
if ( $leavename )
|
129 |
-
return wpbdp_url( '/' . '%' . WPBDP_POST_TYPE . '%' .
|
130 |
|
131 |
if ( wpbdp_get_option( 'permalinks-no-id' ) ) {
|
132 |
if ( $post->post_name ) {
|
133 |
-
$link = wpbdp_url( '/' . $post->post_name
|
134 |
} else {
|
135 |
// Use default $link.
|
136 |
return $link;
|
137 |
}
|
138 |
} else {
|
139 |
-
$link = wpbdp_url( '/' . $post->ID . '/' .
|
140 |
}
|
141 |
|
142 |
$link .= $querystring;
|
90 |
return $link;
|
91 |
}
|
92 |
|
93 |
+
$link = wpbdp_url(
|
94 |
+
sprintf(
|
95 |
+
'/%s/%s%s',
|
96 |
+
wpbdp_get_option( 'permalinks-category-slug' ),
|
97 |
+
$category->slug,
|
98 |
+
substr( $link, -1) === '/' ? '/' : ''
|
99 |
+
)
|
100 |
+
);
|
101 |
|
102 |
return apply_filters( 'wpbdp_category_link', $link, $category );
|
103 |
}
|
113 |
return $link;
|
114 |
}
|
115 |
|
116 |
+
$link = wpbdp_url(
|
117 |
+
sprintf(
|
118 |
+
'/%s/%s%s',
|
119 |
+
wpbdp_get_option( 'permalinks-tags-slug' ),
|
120 |
+
$tag->slug,
|
121 |
+
substr( $link, -1) === '/' ? '/' : ''
|
122 |
+
)
|
123 |
+
);
|
124 |
|
125 |
return $link;
|
126 |
}
|
134 |
else
|
135 |
$querystring = '';
|
136 |
|
137 |
+
$querystring = substr( $link, -1) === '/' || $querystring ? '/' : '' . $querystring;
|
138 |
+
|
139 |
if ( ! wpbdp_rewrite_on() ) {
|
140 |
if ( wpbdp_get_option( 'disable-cpt' ) ) {
|
141 |
$link = wpbdp_url( '/' ) . '&' . '_' . wpbdp_get_option( 'permalinks-directory-slug' ) . '=' . $post->post_name;
|
142 |
}
|
143 |
} else {
|
144 |
if ( $leavename )
|
145 |
+
return wpbdp_url( '/' . '%' . WPBDP_POST_TYPE . '%' . $querystring );
|
146 |
|
147 |
if ( wpbdp_get_option( 'permalinks-no-id' ) ) {
|
148 |
if ( $post->post_name ) {
|
149 |
+
$link = wpbdp_url( '/' . $post->post_name );
|
150 |
} else {
|
151 |
// Use default $link.
|
152 |
return $link;
|
153 |
}
|
154 |
} else {
|
155 |
+
$link = wpbdp_url( '/' . $post->ID . '/' . $post->post_name );
|
156 |
}
|
157 |
|
158 |
$link .= $querystring;
|
includes/class-view.php
CHANGED
@@ -95,8 +95,14 @@ class WPBDP__View {
|
|
95 |
}
|
96 |
|
97 |
if ( $redirect_on_failure ) {
|
98 |
-
$redirect_query_args['redirect_to'] = urlencode(
|
99 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
|
101 |
return $this->_redirect( $login_url );
|
102 |
} else {
|
95 |
}
|
96 |
|
97 |
if ( $redirect_on_failure ) {
|
98 |
+
$redirect_query_args['redirect_to'] = urlencode(
|
99 |
+
add_query_arg(
|
100 |
+
$redirect_query_args,
|
101 |
+
$wpbdp_view ? wpbdp_url( $wpbdp_view ) : apply_filters( 'the_permalink', get_permalink() )
|
102 |
+
)
|
103 |
+
);
|
104 |
+
|
105 |
+
$login_url = add_query_arg( $redirect_query_args, $login_url );
|
106 |
|
107 |
return $this->_redirect( $login_url );
|
108 |
} else {
|
includes/class-wpbdp.php
CHANGED
@@ -19,7 +19,7 @@ final class WPBDP {
|
|
19 |
}
|
20 |
|
21 |
private function setup_constants() {
|
22 |
-
|
23 |
|
24 |
define( 'WPBDP_PATH', wp_normalize_path( plugin_dir_path( WPBDP_PLUGIN_FILE ) ) );
|
25 |
define( 'WPBDP_INC', trailingslashit( WPBDP_PATH . 'includes' ) );
|
@@ -270,9 +270,9 @@ final class WPBDP {
|
|
270 |
|
271 |
global $post;
|
272 |
|
273 |
-
if ( $post &&
|
274 |
foreach ( array_keys( $this->shortcodes->get_shortcodes() ) as $shortcode ) {
|
275 |
-
if ( wpbdp_has_shortcode( $post->post_content, $shortcode ) ) {
|
276 |
return true;
|
277 |
break;
|
278 |
}
|
@@ -297,6 +297,14 @@ final class WPBDP {
|
|
297 |
return WPBDP_TAGS_TAX;
|
298 |
}
|
299 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
300 |
/**
|
301 |
* @deprecated since fees-revamp. Remove when found, kept for backwards compat.
|
302 |
*/
|
19 |
}
|
20 |
|
21 |
private function setup_constants() {
|
22 |
+
define( 'WPBDP_VERSION', '5.5.8' );
|
23 |
|
24 |
define( 'WPBDP_PATH', wp_normalize_path( plugin_dir_path( WPBDP_PLUGIN_FILE ) ) );
|
25 |
define( 'WPBDP_INC', trailingslashit( WPBDP_PATH . 'includes' ) );
|
270 |
|
271 |
global $post;
|
272 |
|
273 |
+
if ( $post && $this->is_supported_post_type( $post->post_type ) ) {
|
274 |
foreach ( array_keys( $this->shortcodes->get_shortcodes() ) as $shortcode ) {
|
275 |
+
if ( apply_filters( 'wpbdp_has_shortcode', wpbdp_has_shortcode( $post->post_content, $shortcode ), $post, $shortcode ) ) {
|
276 |
return true;
|
277 |
break;
|
278 |
}
|
297 |
return WPBDP_TAGS_TAX;
|
298 |
}
|
299 |
|
300 |
+
public function get_supported_post_types() {
|
301 |
+
return apply_filters( 'wpbdp_supported_post_types', array( 'page', 'post' ) );
|
302 |
+
}
|
303 |
+
|
304 |
+
public function is_supported_post_type( $post_type ) {
|
305 |
+
return in_array( $post_type, $this->get_supported_post_types() );
|
306 |
+
}
|
307 |
+
|
308 |
/**
|
309 |
* @deprecated since fees-revamp. Remove when found, kept for backwards compat.
|
310 |
*/
|
includes/compatibility/class-beaver-themer-compat.php
ADDED
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Compatibility code for Beaver Themer.
|
4 |
+
*/
|
5 |
+
|
6 |
+
/**
|
7 |
+
* @since 5.5.8
|
8 |
+
*/
|
9 |
+
class WPBDP_Beaver_Themer_Compat {
|
10 |
+
|
11 |
+
function __construct() {
|
12 |
+
add_filter( 'wpbdp_has_shortcode', array( &$this, 'cornerstone_wpbdp_has_shortcode' ), 10, 3 );
|
13 |
+
}
|
14 |
+
|
15 |
+
function cornerstone_wpbdp_has_shortcode( $has_shortcode, $post, $shortcode ) {
|
16 |
+
if ( $has_shortcode ) {
|
17 |
+
return $has_shortcode;
|
18 |
+
}
|
19 |
+
|
20 |
+
$ids = FLThemeBuilderLayoutData::get_current_page_content_ids();
|
21 |
+
|
22 |
+
if ( empty( $ids ) ) {
|
23 |
+
return $has_shortcode;
|
24 |
+
}
|
25 |
+
|
26 |
+
if ( 'fl-theme-layout' == get_post_type() && count( $ids ) > 1 ) {
|
27 |
+
$post_id = FLBuilderModel::get_post_id();
|
28 |
+
} else {
|
29 |
+
$post_id = $ids[0];
|
30 |
+
}
|
31 |
+
|
32 |
+
FLBuilderModel::set_post_id( $post_id );
|
33 |
+
|
34 |
+
ob_start();
|
35 |
+
FLBuilder::render_nodes();
|
36 |
+
$content = ob_get_clean();
|
37 |
+
|
38 |
+
FLBuilderModel::reset_post_id();
|
39 |
+
|
40 |
+
return wpbdp_has_shortcode( $content, $shortcode );
|
41 |
+
}
|
42 |
+
}
|
includes/compatibility/class-compat.php
CHANGED
@@ -53,6 +53,18 @@ class WPBDP_Compat {
|
|
53 |
require_once WPBDP_PATH . 'includes/compatibility/class-acf-boldmove-compat.php';
|
54 |
$advanced_custom_fields = new WPBDP_ACF_Compat();
|
55 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
56 |
}
|
57 |
|
58 |
function cpt_compat_mode() {
|
53 |
require_once WPBDP_PATH . 'includes/compatibility/class-acf-boldmove-compat.php';
|
54 |
$advanced_custom_fields = new WPBDP_ACF_Compat();
|
55 |
}
|
56 |
+
|
57 |
+
if ( class_exists( 'Cornerstone_Plugin' ) ) {
|
58 |
+
require_once WPBDP_PATH . 'includes/compatibility/class-cornerstone-compat.php';
|
59 |
+
$cornerstone_integration = new WPBDP_Cornerstone_Compat();
|
60 |
+
|
61 |
+
}
|
62 |
+
|
63 |
+
if ( class_exists( 'FLTheme' ) ) {
|
64 |
+
require_once WPBDP_PATH . 'includes/compatibility/class-beaver-themer-compat.php';
|
65 |
+
$cornerstone_integration = new WPBDP_Beaver_Themer_Compat();
|
66 |
+
|
67 |
+
}
|
68 |
}
|
69 |
|
70 |
function cpt_compat_mode() {
|
includes/compatibility/class-cornerstone-compat.php
ADDED
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* @since 5.5.8
|
4 |
+
*/
|
5 |
+
class WPBDP_Cornerstone_Compat {
|
6 |
+
|
7 |
+
function __construct() {
|
8 |
+
add_filter( 'wpbdp_has_shortcode', array( &$this, 'cornerstone_wpbdp_has_shortcode' ), 10, 3 );
|
9 |
+
}
|
10 |
+
|
11 |
+
function cornerstone_wpbdp_has_shortcode( $has_shortcode, $post, $shortcode ) {
|
12 |
+
if( $has_shortcode ) {
|
13 |
+
return $has_shortcode;
|
14 |
+
}
|
15 |
+
|
16 |
+
return wpbdp_has_shortcode( get_post_meta( $post->ID, '_cornerstone_data' )[0], $shortcode );
|
17 |
+
}
|
18 |
+
}
|
includes/fields/class-fieldtypes-checkbox.php
CHANGED
@@ -76,7 +76,7 @@ class WPBDP_FieldTypes_Checkbox extends WPBDP_Form_Field_Type {
|
|
76 |
$css_classes[] = 'wpbdp-inner-checkbox-' . WPBDP_Form_Field_Type::normalize_name( $label );
|
77 |
|
78 |
$html .= sprintf(
|
79 |
-
'<div class="%s"><label><input type="checkbox" name="%s" value="%s" %s/> %s</label></div>',
|
80 |
implode( ' ', $css_classes ),
|
81 |
$field_name,
|
82 |
$option_key,
|
@@ -89,7 +89,7 @@ class WPBDP_FieldTypes_Checkbox extends WPBDP_Form_Field_Type {
|
|
89 |
|
90 |
if ( '1' == $field->data( 'allow_select_all' ) ) {
|
91 |
$html .= sprintf(
|
92 |
-
'<div class="wpbdp-inner-field-option wpbdp-inner-field-option-select_all"><label><input type="checkbox" name="%s" value="%s"/> %s</label></div>',
|
93 |
'checkbox_select_all[' . $field->get_id() . ']',
|
94 |
'select_all-' . $field->get_id(),
|
95 |
_x( 'Select All', 'form-fields admin', 'WPBDM' )
|
76 |
$css_classes[] = 'wpbdp-inner-checkbox-' . WPBDP_Form_Field_Type::normalize_name( $label );
|
77 |
|
78 |
$html .= sprintf(
|
79 |
+
'<div class="%s"><label for="wpbdp-field-%5$d-%3$s"><input id="wpbdp-field-%5$d-%3$s" type="checkbox" name="%s" value="%s" %s/> %s</label></div>',
|
80 |
implode( ' ', $css_classes ),
|
81 |
$field_name,
|
82 |
$option_key,
|
89 |
|
90 |
if ( '1' == $field->data( 'allow_select_all' ) ) {
|
91 |
$html .= sprintf(
|
92 |
+
'<div class="wpbdp-inner-field-option wpbdp-inner-field-option-select_all"><label for="wpbdp-field-%2$s"><input id="wpbdp-field-%2$s" type="checkbox" name="%s" value="%s"/> %s</label></div>',
|
93 |
'checkbox_select_all[' . $field->get_id() . ']',
|
94 |
'select_all-' . $field->get_id(),
|
95 |
_x( 'Select All', 'form-fields admin', 'WPBDM' )
|
includes/fields/class-fieldtypes-date.php
CHANGED
@@ -85,10 +85,13 @@ class WPBDP_FieldTypes_Date extends WPBDP_FieldTypes_TextField {
|
|
85 |
$format = $this->date_format( $field, true );
|
86 |
|
87 |
$html = '';
|
88 |
-
$html .= sprintf(
|
89 |
-
|
90 |
-
|
91 |
-
|
|
|
|
|
|
|
92 |
|
93 |
return $html;
|
94 |
}
|
85 |
$format = $this->date_format( $field, true );
|
86 |
|
87 |
$html = '';
|
88 |
+
$html .= sprintf(
|
89 |
+
'<input id="wpbdp-field-%4$d" type="text" name="%s" value="%s" data-date-format="%s" />',
|
90 |
+
'listingfields[' . $field->get_id() . ']',
|
91 |
+
$value ? date( $format['date_format'], strtotime( $value ) ) : '',
|
92 |
+
$format['datepicker_format'],
|
93 |
+
$field->get_id()
|
94 |
+
);
|
95 |
|
96 |
return $html;
|
97 |
}
|
includes/fields/class-fieldtypes-image.php
CHANGED
@@ -101,7 +101,7 @@ class WPBDP_FieldTypes_Image extends WPBDP_Form_Field_Type {
|
|
101 |
);
|
102 |
|
103 |
$html .= sprintf(
|
104 |
-
'<input type="text" name="listingfields[%
|
105 |
$field->get_id(),
|
106 |
! empty( $value[1] ) ? $value[1] : ''
|
107 |
);
|
@@ -171,7 +171,7 @@ class WPBDP_FieldTypes_Image extends WPBDP_Form_Field_Type {
|
|
171 |
$html .= '<br />';
|
172 |
$html .= '<div class="listing-image" style="width: ' . $thumbnail_width . 'px;">';
|
173 |
$html .= '<a href="' . esc_url( $img[0] ) . '" target="_blank" rel="noopener" ' . ( wpbdp_get_option( 'use-thickbox' ) ? 'class="thickbox" data-lightbox="wpbdpgal" rel="wpbdpgal"' : '' ) . '>';
|
174 |
-
$html .= wp_get_attachment_image( $img_id, 'wpbdp-thumb', false );
|
175 |
$html .= '</a>';
|
176 |
$html .= $field->data( 'display_caption' ) ? '<br />' . $caption : '';
|
177 |
$html .= '</div>';
|
101 |
);
|
102 |
|
103 |
$html .= sprintf(
|
104 |
+
'<label for="wpbdp-field-%1$d-caption" style="display:none;">Image Caption:</label><input id="wpbdp-field-%1$d-caption" type="text" name="listingfields[%1$d][1]" value="%2$s" placeholder="Image caption or description">',
|
105 |
$field->get_id(),
|
106 |
! empty( $value[1] ) ? $value[1] : ''
|
107 |
);
|
171 |
$html .= '<br />';
|
172 |
$html .= '<div class="listing-image" style="width: ' . $thumbnail_width . 'px;">';
|
173 |
$html .= '<a href="' . esc_url( $img[0] ) . '" target="_blank" rel="noopener" ' . ( wpbdp_get_option( 'use-thickbox' ) ? 'class="thickbox" data-lightbox="wpbdpgal" rel="wpbdpgal"' : '' ) . '>';
|
174 |
+
$html .= wp_get_attachment_image( $img_id, 'wpbdp-thumb', false, array( 'alt' => $caption ? $caption : $field->get_label() ) );
|
175 |
$html .= '</a>';
|
176 |
$html .= $field->data( 'display_caption' ) ? '<br />' . $caption : '';
|
177 |
$html .= '</div>';
|
includes/fields/class-fieldtypes-linkedin.php
CHANGED
@@ -61,7 +61,7 @@ class WPBDP_FieldTypes_LinkedIn extends WPBDP_Form_Field_Type {
|
|
61 |
if ( function_exists( 'filter_var' ) ) {
|
62 |
if ( filter_var( $value, FILTER_VALIDATE_URL ) ) {
|
63 |
if ( strstr( parse_url( $value, PHP_URL_HOST ), 'linkedin.com' ) ) {
|
64 |
-
$html .= sprintf( '<a target="_blank" rel="noopener" href="%s" > <img src="%s" ></a>', esc_url( $value ), WPBDP_URL . 'assets/images/linkedin.png' );
|
65 |
}
|
66 |
}
|
67 |
}
|
61 |
if ( function_exists( 'filter_var' ) ) {
|
62 |
if ( filter_var( $value, FILTER_VALIDATE_URL ) ) {
|
63 |
if ( strstr( parse_url( $value, PHP_URL_HOST ), 'linkedin.com' ) ) {
|
64 |
+
$html .= sprintf( '<a target="_blank" rel="noopener" href="%s" > <img src="%s" alt="linkedin" ></a>', esc_url( $value ), WPBDP_URL . 'assets/images/linkedin.png' );
|
65 |
}
|
66 |
}
|
67 |
}
|
includes/fields/class-fieldtypes-radiobutton.php
CHANGED
@@ -68,12 +68,13 @@ class WPBDP_FieldTypes_RadioButton extends WPBDP_Form_Field_Type {
|
|
68 |
$css_classes[] = 'wpbdp-inner-radio-' . WPBDP_Form_Field_Type::normalize_name( $label );
|
69 |
|
70 |
$html .= sprintf(
|
71 |
-
'<div class="%s"><label><input type="radio" name="%s" value="%s" %s /> %s</label></div>',
|
72 |
implode( ' ', $css_classes ),
|
73 |
'listingfields[' . $field->get_id() . ']',
|
74 |
$option,
|
75 |
$value == $option ? 'checked="checked"' : '',
|
76 |
-
esc_attr( $label )
|
|
|
77 |
);
|
78 |
$i++;
|
79 |
}
|
68 |
$css_classes[] = 'wpbdp-inner-radio-' . WPBDP_Form_Field_Type::normalize_name( $label );
|
69 |
|
70 |
$html .= sprintf(
|
71 |
+
'<div class="%1%s"><label for="wpbdp-field-%6$d-%5$s"><input id="wpbdp-field-%6$d-%5$s" type="radio" name="%2$s" value="%3$s" %4$s /> %5$s</label></div>',
|
72 |
implode( ' ', $css_classes ),
|
73 |
'listingfields[' . $field->get_id() . ']',
|
74 |
$option,
|
75 |
$value == $option ? 'checked="checked"' : '',
|
76 |
+
esc_attr( $label ),
|
77 |
+
$field->get_id()
|
78 |
);
|
79 |
$i++;
|
80 |
}
|
includes/fields/class-fieldtypes-social.php
CHANGED
@@ -111,12 +111,13 @@ class WPBDP_FieldTypes_Social extends WPBDP_Form_Field_Type {
|
|
111 |
|
112 |
if ( 'icon_only' !== $field->data( 'display_order' ) ) {
|
113 |
$text_input = sprintf(
|
114 |
-
'<span class="sublabel">%s</span>',
|
115 |
-
_x( 'Text:', 'form-fields api', 'WPBDM' )
|
|
|
116 |
);
|
117 |
|
118 |
$text_input .= sprintf(
|
119 |
-
'<input type="text" name="listingfields[%s][social-text]" value="%s" placeholder="%s">',
|
120 |
$field->get_id(),
|
121 |
! empty( $value['social-text'] ) ? $value['social-text'] : '',
|
122 |
_x( 'Text to be displayed for social field', 'form-fields api', 'WPBDM' )
|
@@ -146,7 +147,8 @@ class WPBDP_FieldTypes_Social extends WPBDP_Form_Field_Type {
|
|
146 |
$css_classes[] = 'wpbdp-inner-social-field-option-' . esc_attr( strtolower( $type ) );
|
147 |
|
148 |
$icon_input .= sprintf(
|
149 |
-
'<div class="%s"><label><input type="radio" name="%s" value="%s" %s /> %s</label></div>',
|
|
|
150 |
implode( ' ', $css_classes ),
|
151 |
'listingfields[' . $field->get_id() . '][type]',
|
152 |
$type,
|
@@ -257,7 +259,11 @@ class WPBDP_FieldTypes_Social extends WPBDP_Form_Field_Type {
|
|
257 |
if ( $type ) {
|
258 |
$icon = '<span class="social-icon">';
|
259 |
|
260 |
-
$social_icon = sprintf(
|
|
|
|
|
|
|
|
|
261 |
|
262 |
if ( 'Other' === $type ) {
|
263 |
$social_icon = '';
|
111 |
|
112 |
if ( 'icon_only' !== $field->data( 'display_order' ) ) {
|
113 |
$text_input = sprintf(
|
114 |
+
'<label for="wpbdp-field-%2$d-social-text"><span class="sublabel">%s</span></label>',
|
115 |
+
_x( 'Text:', 'form-fields api', 'WPBDM' ),
|
116 |
+
$field->get_id()
|
117 |
);
|
118 |
|
119 |
$text_input .= sprintf(
|
120 |
+
'<input id="wpbdp-field-%1$d-social-text" type="text" name="listingfields[%s][social-text]" value="%s" placeholder="%s">',
|
121 |
$field->get_id(),
|
122 |
! empty( $value['social-text'] ) ? $value['social-text'] : '',
|
123 |
_x( 'Text to be displayed for social field', 'form-fields api', 'WPBDM' )
|
147 |
$css_classes[] = 'wpbdp-inner-social-field-option-' . esc_attr( strtolower( $type ) );
|
148 |
|
149 |
$icon_input .= sprintf(
|
150 |
+
'<div class="%2$s"><label for="wpbdp-field-%d-%4$s"><input id="wpbdp-field-%d-%4$s" type="radio" name="%s" value="%s" %s /> %s</label></div>',
|
151 |
+
$field->get_id(),
|
152 |
implode( ' ', $css_classes ),
|
153 |
'listingfields[' . $field->get_id() . '][type]',
|
154 |
$type,
|
259 |
if ( $type ) {
|
260 |
$icon = '<span class="social-icon">';
|
261 |
|
262 |
+
$social_icon = sprintf(
|
263 |
+
'<img src="%s" class="logo" alt="%s">',
|
264 |
+
WPBDP_URL . 'assets/images/social/' .$type . '.svg',
|
265 |
+
$type
|
266 |
+
);
|
267 |
|
268 |
if ( 'Other' === $type ) {
|
269 |
$social_icon = '';
|
includes/fields/class-fieldtypes-url.php
CHANGED
@@ -154,7 +154,11 @@ class WPBDP_FieldTypes_URL extends WPBDP_Form_Field_Type {
|
|
154 |
$html .= '</div>';
|
155 |
|
156 |
$html .= '<div class="wpbdp-url-field-col">';
|
157 |
-
$html .= sprintf(
|
|
|
|
|
|
|
|
|
158 |
$html .= sprintf( '<input type="text" id="%s" name="%s" value="%s" placeholder="" />',
|
159 |
'wpbdp-field-' . $field->get_id() . '-title',
|
160 |
'listingfields[' . $field->get_id() . '][1]',
|
154 |
$html .= '</div>';
|
155 |
|
156 |
$html .= '<div class="wpbdp-url-field-col">';
|
157 |
+
$html .= sprintf(
|
158 |
+
'<label for="%s"><span class="sublabel">%s</span></label>',
|
159 |
+
'wpbdp-field-' . $field->get_id() . '-title',
|
160 |
+
_x( 'Link Text (optional):','form-fields api', 'WPBDM' )
|
161 |
+
);
|
162 |
$html .= sprintf( '<input type="text" id="%s" name="%s" value="%s" placeholder="" />',
|
163 |
'wpbdp-field-' . $field->get_id() . '-title',
|
164 |
'listingfields[' . $field->get_id() . '][1]',
|
includes/fields/class-form-field-type.php
CHANGED
@@ -232,13 +232,13 @@ class WPBDP_Form_Field_Type {
|
|
232 |
$html .= '<div class="wpbdp-form-field-label">';
|
233 |
$html .= sprintf( '<label for="%s">%s</label>', 'wpbdp-field-' . $field->get_id(), apply_filters( 'wpbdp_render_field_label', $field->get_label(), $field ) );
|
234 |
|
235 |
-
if ( $field->has_validator( 'required' ) )
|
236 |
$html .= '<span class="wpbdp-form-field-required-indicator">*</span>';
|
237 |
|
238 |
$html .= '</div>';
|
239 |
|
240 |
$field_description = trim( apply_filters( 'wpbdp_render_field_description', $field->get_description(), $field ) );
|
241 |
-
if ( $field_description )
|
242 |
$html .= '<div class="wpbdp-form-field-description">' . $field_description .'</div>';
|
243 |
|
244 |
$html .= '<div class="wpbdp-form-field-html wpbdp-form-field-inner">';
|
@@ -371,7 +371,7 @@ class WPBDP_Form_Field_Type {
|
|
371 |
$html .= '<div class="' . $css_classes . ' ' . $extra_classes . '" ' . $tag_attrs . '>';
|
372 |
|
373 |
if ( $label )
|
374 |
-
$html .= '<label>' . esc_html( apply_filters( 'wpbdp_display_field_label', $label, $labelorfield ) ) . ':</
|
375 |
|
376 |
if ( $content )
|
377 |
$html .= '<span class="value">' . $content . '</span>';
|
232 |
$html .= '<div class="wpbdp-form-field-label">';
|
233 |
$html .= sprintf( '<label for="%s">%s</label>', 'wpbdp-field-' . $field->get_id(), apply_filters( 'wpbdp_render_field_label', $field->get_label(), $field ) );
|
234 |
|
235 |
+
if ( $field->has_validator( 'required' ) && 'widget' !== $render_context )
|
236 |
$html .= '<span class="wpbdp-form-field-required-indicator">*</span>';
|
237 |
|
238 |
$html .= '</div>';
|
239 |
|
240 |
$field_description = trim( apply_filters( 'wpbdp_render_field_description', $field->get_description(), $field ) );
|
241 |
+
if ( $field_description && 'widget' !== $render_context )
|
242 |
$html .= '<div class="wpbdp-form-field-description">' . $field_description .'</div>';
|
243 |
|
244 |
$html .= '<div class="wpbdp-form-field-html wpbdp-form-field-inner">';
|
371 |
$html .= '<div class="' . $css_classes . ' ' . $extra_classes . '" ' . $tag_attrs . '>';
|
372 |
|
373 |
if ( $label )
|
374 |
+
$html .= '<span class="field-label">' . esc_html( apply_filters( 'wpbdp_display_field_label', $label, $labelorfield ) ) . ':</span> ';
|
375 |
|
376 |
if ( $content )
|
377 |
$html .= '<span class="value">' . $content . '</span>';
|
includes/functions.php
CHANGED
@@ -413,7 +413,7 @@ function wpbdp_user_can($action, $listing_id=null, $user_id=null) {
|
|
413 |
/**
|
414 |
* @SuppressWarnings(PHPMD)
|
415 |
*/
|
416 |
-
function wpbdp_get_post_by_slug($slug, $post_type=null) {
|
417 |
$post_type = $post_type ? $post_type : WPBDP_POST_TYPE;
|
418 |
|
419 |
$posts = get_posts(array(
|
@@ -424,7 +424,7 @@ function wpbdp_get_post_by_slug($slug, $post_type=null) {
|
|
424 |
'suppress_filters' => false,
|
425 |
));
|
426 |
|
427 |
-
if (
|
428 |
return $posts[0];
|
429 |
else
|
430 |
return 0;
|
@@ -434,9 +434,9 @@ function wpbdp_get_post_by_slug($slug, $post_type=null) {
|
|
434 |
* @SuppressWarnings(PHPMD)
|
435 |
*/
|
436 |
function wpbdp_get_current_sort_option() {
|
437 |
-
if ($sort = trim(wpbdp_getv($_GET, 'wpbdp_sort', null))) {
|
438 |
-
$order = substr($sort, 0, 1) == '-' ? 'DESC' : 'ASC';
|
439 |
-
$sort = ltrim($sort, '-');
|
440 |
|
441 |
$obj = new StdClass();
|
442 |
$obj->option = $sort;
|
@@ -452,7 +452,7 @@ function wpbdp_get_current_sort_option() {
|
|
452 |
* @since 2.1.6
|
453 |
* @SuppressWarnings(PHPMD)
|
454 |
*/
|
455 |
-
function _wpbdp_resize_image_if_needed($id) {
|
456 |
require_once( ABSPATH . 'wp-admin/includes/image.php' );
|
457 |
|
458 |
$metadata = wp_get_attachment_metadata( $id );
|
413 |
/**
|
414 |
* @SuppressWarnings(PHPMD)
|
415 |
*/
|
416 |
+
function wpbdp_get_post_by_slug( $slug, $post_type=null ) {
|
417 |
$post_type = $post_type ? $post_type : WPBDP_POST_TYPE;
|
418 |
|
419 |
$posts = get_posts(array(
|
424 |
'suppress_filters' => false,
|
425 |
));
|
426 |
|
427 |
+
if ( posts )
|
428 |
return $posts[0];
|
429 |
else
|
430 |
return 0;
|
434 |
* @SuppressWarnings(PHPMD)
|
435 |
*/
|
436 |
function wpbdp_get_current_sort_option() {
|
437 |
+
if ( $sort = trim( wpbdp_getv( $_GET, 'wpbdp_sort', null ) ) ) {
|
438 |
+
$order = substr( $sort, 0, 1 ) == '-' ? 'DESC' : 'ASC';
|
439 |
+
$sort = ltrim( $sort, '-' );
|
440 |
|
441 |
$obj = new StdClass();
|
442 |
$obj->option = $sort;
|
452 |
* @since 2.1.6
|
453 |
* @SuppressWarnings(PHPMD)
|
454 |
*/
|
455 |
+
function _wpbdp_resize_image_if_needed( $id ) {
|
456 |
require_once( ABSPATH . 'wp-admin/includes/image.php' );
|
457 |
|
458 |
$metadata = wp_get_attachment_metadata( $id );
|
includes/helpers/class-listing-search.php
CHANGED
@@ -17,6 +17,7 @@ class WPBDP__Listing_Search {
|
|
17 |
private $original_request = array();
|
18 |
private $parts = array();
|
19 |
private $original_parts = array();
|
|
|
20 |
public $aliases = array();
|
21 |
private $query_template = '';
|
22 |
private $query = '';
|
@@ -26,6 +27,7 @@ class WPBDP__Listing_Search {
|
|
26 |
public function __construct( $tree, $original_request = array() ) {
|
27 |
$this->tree = $tree;
|
28 |
$this->original_request = $original_request;
|
|
|
29 |
|
30 |
if ( ! $this->original_parts ) {
|
31 |
$this->_traverse_tree( $this->tree );
|
@@ -43,7 +45,9 @@ class WPBDP__Listing_Search {
|
|
43 |
|
44 |
$result = array();
|
45 |
|
46 |
-
|
|
|
|
|
47 |
if ( $field == $p[0] ) {
|
48 |
$result[] = $p[1];
|
49 |
}
|
@@ -101,7 +105,7 @@ class WPBDP__Listing_Search {
|
|
101 |
|
102 |
if ( ! empty( $res['where'] ) && $fields_count < 6 ) {
|
103 |
$query_pieces['where'] = str_replace( '%' . $key . '%', $res['where'], $query_pieces['where'] );
|
104 |
-
$fields_count +=
|
105 |
} else {
|
106 |
// This prevents incorrect queries from being created.
|
107 |
$query_pieces['where'] = str_replace( 'AND %' . $key . '%', '', $query_pieces['where'] );
|
@@ -116,7 +120,7 @@ class WPBDP__Listing_Search {
|
|
116 |
$query_pieces[ $k ] .= ' ' . $v . ' ';
|
117 |
}
|
118 |
|
119 |
-
if ( $fields_count < 6 ) {
|
120 |
unset( $this->parts[$key] );
|
121 |
$this->tree = $this->tree_remove_field( $this->tree, $field );
|
122 |
}
|
@@ -158,7 +162,7 @@ class WPBDP__Listing_Search {
|
|
158 |
|
159 |
$this->results = $wpdb->get_col( $this->query );
|
160 |
|
161 |
-
if ( $this->parts ) {
|
162 |
$this->execute();
|
163 |
}
|
164 |
|
17 |
private $original_request = array();
|
18 |
private $parts = array();
|
19 |
private $original_parts = array();
|
20 |
+
private $is_quick_search = true;
|
21 |
public $aliases = array();
|
22 |
private $query_template = '';
|
23 |
private $query = '';
|
27 |
public function __construct( $tree, $original_request = array() ) {
|
28 |
$this->tree = $tree;
|
29 |
$this->original_request = $original_request;
|
30 |
+
$this->is_quick_search = array_key_exists( 'kw', $original_request );
|
31 |
|
32 |
if ( ! $this->original_parts ) {
|
33 |
$this->_traverse_tree( $this->tree );
|
45 |
|
46 |
$result = array();
|
47 |
|
48 |
+
$parts = $this->is_quick_search ? $this->parts : $this->original_parts;
|
49 |
+
|
50 |
+
foreach ( $parts as $p ) {
|
51 |
if ( $field == $p[0] ) {
|
52 |
$result[] = $p[1];
|
53 |
}
|
105 |
|
106 |
if ( ! empty( $res['where'] ) && $fields_count < 6 ) {
|
107 |
$query_pieces['where'] = str_replace( '%' . $key . '%', $res['where'], $query_pieces['where'] );
|
108 |
+
$fields_count += $this->is_quick_search ? 0 : 1;
|
109 |
} else {
|
110 |
// This prevents incorrect queries from being created.
|
111 |
$query_pieces['where'] = str_replace( 'AND %' . $key . '%', '', $query_pieces['where'] );
|
120 |
$query_pieces[ $k ] .= ' ' . $v . ' ';
|
121 |
}
|
122 |
|
123 |
+
if ( ! $this->is_quick_search && $fields_count < 6 ) {
|
124 |
unset( $this->parts[$key] );
|
125 |
$this->tree = $this->tree_remove_field( $this->tree, $field );
|
126 |
}
|
162 |
|
163 |
$this->results = $wpdb->get_col( $this->query );
|
164 |
|
165 |
+
if ( ! $this->is_quick_search && $this->parts ) {
|
166 |
$this->execute();
|
167 |
}
|
168 |
|
includes/payment.php
CHANGED
@@ -60,6 +60,23 @@ class WPBDP_PaymentsAPI {
|
|
60 |
do_action( 'wpbdp_before_render_receipt', $payment );
|
61 |
?>
|
62 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
63 |
<div class="wpbdp-payment-receipt">
|
64 |
|
65 |
<div class="wpbdp-payment-receipt-header">
|
@@ -93,8 +110,8 @@ class WPBDP_PaymentsAPI {
|
|
93 |
|
94 |
<?php echo $this->render_invoice( $payment ); ?>
|
95 |
|
96 |
-
<input type="button" class="wpbdp-payment-receipt-print" value="<?php _ex( 'Print Receipt', 'checkout', 'WPBDM' ); ?>" />
|
97 |
</div>
|
|
|
98 |
|
99 |
<?php
|
100 |
do_action( 'wpbdp_after_render_receipt', $payment );
|
60 |
do_action( 'wpbdp_before_render_receipt', $payment );
|
61 |
?>
|
62 |
|
63 |
+
<style>
|
64 |
+
@media print {
|
65 |
+
body * {
|
66 |
+
visibility: hidden;
|
67 |
+
}
|
68 |
+
.wpbdp-payment-receipt, .wpbdp-payment-receipt * {
|
69 |
+
visibility: visible;
|
70 |
+
}
|
71 |
+
.wpbdp-payment-receipt {
|
72 |
+
width: 100%;
|
73 |
+
position: absolute;
|
74 |
+
left: 0;
|
75 |
+
top: 0;
|
76 |
+
}
|
77 |
+
}
|
78 |
+
</style>
|
79 |
+
|
80 |
<div class="wpbdp-payment-receipt">
|
81 |
|
82 |
<div class="wpbdp-payment-receipt-header">
|
110 |
|
111 |
<?php echo $this->render_invoice( $payment ); ?>
|
112 |
|
|
|
113 |
</div>
|
114 |
+
<input type="button" class="wpbdp-payment-receipt-print" value="<?php _ex( 'Print Receipt', 'checkout', 'WPBDM' ); ?>" />
|
115 |
|
116 |
<?php
|
117 |
do_action( 'wpbdp_after_render_receipt', $payment );
|
includes/templates-ui.php
CHANGED
@@ -326,6 +326,7 @@ function wpbdp_search_form() {
|
|
326 |
$html .= sprintf( '<input type="hidden" name="page_id" value="%d" />', wpbdp_get_page_id( 'main' ) );
|
327 |
}
|
328 |
|
|
|
329 |
$html .= '<input type="hidden" name="dosrch" value="1" />';
|
330 |
$html .= '<input id="intextbox" maxlength="150" name="q" size="20" type="text" value="" />';
|
331 |
$html .= sprintf(
|
@@ -379,7 +380,7 @@ function wpbdp_listing_sort_options() {
|
|
379 |
'<span class="%s %s"><a href="%s" title="%s">%s</a> %s</span>',
|
380 |
$id,
|
381 |
( $current_sort && $current_sort->option == $id ) ? 'current' : '',
|
382 |
-
|
383 |
isset( $option[1] ) && ! empty( $option[1] ) ? esc_attr( $option[1] ) : esc_attr( $option[0] ),
|
384 |
$option[0],
|
385 |
( $current_sort && $current_sort->option == $id ) ? ( $current_sort->order == 'ASC' ? '↑' : '↓' ) : ( $default_order == 'DESC' ? '↓' : '↑' )
|
@@ -390,13 +391,18 @@ function wpbdp_listing_sort_options() {
|
|
390 |
$html .= '<br />';
|
391 |
|
392 |
if ( $current_sort ) {
|
393 |
-
$html .= sprintf(
|
|
|
|
|
|
|
|
|
394 |
}
|
395 |
$html .= '</div>';
|
396 |
|
397 |
$html .= '<div class="wpbdp-listings-sort-options wpbdp-show-on-mobile">';
|
398 |
|
399 |
-
$html .= '<
|
|
|
400 |
$html .= '<option value="0" class="header-option">' . _x( 'Sort By:', 'templates sort', 'WPBDM' ) . '</option>';
|
401 |
|
402 |
foreach ( $sort_options as $id => $option ) {
|
@@ -404,7 +410,7 @@ function wpbdp_listing_sort_options() {
|
|
404 |
|
405 |
$html .= sprintf(
|
406 |
'<option value="%s" %s>%s%s %s</option>',
|
407 |
-
|
408 |
( $current_sort && $current_sort->option == $id ) ? 'selected="selected"' : '',
|
409 |
str_repeat( ' ', 3 ),
|
410 |
$option[0],
|
@@ -415,7 +421,7 @@ function wpbdp_listing_sort_options() {
|
|
415 |
if ( $current_sort ) {
|
416 |
$html .= sprintf(
|
417 |
'<option value="%s" class="header-option">%s</option>',
|
418 |
-
remove_query_arg( 'wpbdp_sort' ),
|
419 |
_x( '(Reset)', 'sort', 'WPBDM' )
|
420 |
);
|
421 |
}
|
326 |
$html .= sprintf( '<input type="hidden" name="page_id" value="%d" />', wpbdp_get_page_id( 'main' ) );
|
327 |
}
|
328 |
|
329 |
+
$html .= '<label for="wpbdp-keyword-field" style="display:none;">Keywords:</label>';
|
330 |
$html .= '<input type="hidden" name="dosrch" value="1" />';
|
331 |
$html .= '<input id="intextbox" maxlength="150" name="q" size="20" type="text" value="" />';
|
332 |
$html .= sprintf(
|
380 |
'<span class="%s %s"><a href="%s" title="%s">%s</a> %s</span>',
|
381 |
$id,
|
382 |
( $current_sort && $current_sort->option == $id ) ? 'current' : '',
|
383 |
+
esc_attr( ( $current_sort && $current_sort->option == $id ) ? add_query_arg( 'wpbdp_sort', ( $current_sort->order == 'ASC' ? '-' : '' ) . $id ) : add_query_arg( 'wpbdp_sort', ( $default_order == 'DESC' ? '-' : '' ) . $id ) ),
|
384 |
isset( $option[1] ) && ! empty( $option[1] ) ? esc_attr( $option[1] ) : esc_attr( $option[0] ),
|
385 |
$option[0],
|
386 |
( $current_sort && $current_sort->option == $id ) ? ( $current_sort->order == 'ASC' ? '↑' : '↓' ) : ( $default_order == 'DESC' ? '↓' : '↑' )
|
391 |
$html .= '<br />';
|
392 |
|
393 |
if ( $current_sort ) {
|
394 |
+
$html .= sprintf(
|
395 |
+
'(<a href="%s" class="reset">%s</a>)',
|
396 |
+
esc_attr( remove_query_arg( 'wpbdp_sort' ) ),
|
397 |
+
_x( 'Reset', 'sort', 'WPBDM' )
|
398 |
+
);
|
399 |
}
|
400 |
$html .= '</div>';
|
401 |
|
402 |
$html .= '<div class="wpbdp-listings-sort-options wpbdp-show-on-mobile">';
|
403 |
|
404 |
+
$html .= '<label for="wpbdp-sort-bar" style="display:none;">Sort By:</label>';
|
405 |
+
$html .= '<select id="wpbdp-sort-bar" class="">';
|
406 |
$html .= '<option value="0" class="header-option">' . _x( 'Sort By:', 'templates sort', 'WPBDM' ) . '</option>';
|
407 |
|
408 |
foreach ( $sort_options as $id => $option ) {
|
410 |
|
411 |
$html .= sprintf(
|
412 |
'<option value="%s" %s>%s%s %s</option>',
|
413 |
+
esc_attr( ( $current_sort && $current_sort->option == $id ) ? add_query_arg( 'wpbdp_sort', ( $current_sort->order == 'ASC' ? '-' : '' ) . $id ) : add_query_arg( 'wpbdp_sort', ( $default_order == 'DESC' ? '-' : '' ) . $id ) ),
|
414 |
( $current_sort && $current_sort->option == $id ) ? 'selected="selected"' : '',
|
415 |
str_repeat( ' ', 3 ),
|
416 |
$option[0],
|
421 |
if ( $current_sort ) {
|
422 |
$html .= sprintf(
|
423 |
'<option value="%s" class="header-option">%s</option>',
|
424 |
+
esc_attr( remove_query_arg( 'wpbdp_sort' ) ),
|
425 |
_x( '(Reset)', 'sort', 'WPBDM' )
|
426 |
);
|
427 |
}
|
includes/views/renew_listing.php
CHANGED
@@ -34,9 +34,9 @@ class WPBDP__Views__Renew_Listing extends WPBDP__Authenticated_Listing_View {
|
|
34 |
|
35 |
$this->_auth_required(
|
36 |
array(
|
37 |
-
'wpbdp_view' => '
|
38 |
'redirect_query_args' => array(
|
39 |
-
'
|
40 |
),
|
41 |
)
|
42 |
);
|
34 |
|
35 |
$this->_auth_required(
|
36 |
array(
|
37 |
+
'wpbdp_view' => 'renew_listing',
|
38 |
'redirect_query_args' => array(
|
39 |
+
'renewal_id' => $renewal_id,
|
40 |
),
|
41 |
)
|
42 |
);
|
includes/views/submit_listing.php
CHANGED
@@ -98,8 +98,17 @@ class WPBDP__Views__Submit_Listing extends WPBDP__Authenticated_Listing_View {
|
|
98 |
|
99 |
$this->listing = $this->find_or_create_listing();
|
100 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
101 |
// Perform auth.
|
102 |
-
$this->_auth_required(
|
103 |
|
104 |
// Handle "Clear Form" request.
|
105 |
if ( ! empty( $_POST ) && ! empty( $_POST['reset'] ) && 'reset' === $_POST['reset'] ) {
|
@@ -916,17 +925,17 @@ class WPBDP__Views__Submit_Listing extends WPBDP__Authenticated_Listing_View {
|
|
916 |
$html = '';
|
917 |
|
918 |
if ( ! $is_url ) {
|
919 |
-
$html .= '<label>';
|
920 |
$html .= _x( 'Terms and Conditions:', 'templates', 'WPBDM' );
|
921 |
$html .= '</label><br />';
|
922 |
-
$html .= sprintf( '<textarea readonly="readonly" class="wpbdp-submit-listing-tos">%s</textarea>', esc_textarea( $tos ) );
|
923 |
$html .= '<br />';
|
924 |
}
|
925 |
|
926 |
-
$html .= '<label>';
|
927 |
-
$html .= '<input type="checkbox" name="terms-and-conditions-agreement" value="1" ' . ( $accepted ? 'checked="checked"' : '' ) . ' />';
|
928 |
-
|
929 |
$label = _x( 'I agree to the <a>Terms and Conditions</a>', 'templates', 'WPBDM' );
|
|
|
930 |
if ( $is_url )
|
931 |
$label = str_replace( '<a>', '<a href="' . esc_url( $tos ) . '" target="_blank" rel="noopener">', $label );
|
932 |
else
|
98 |
|
99 |
$this->listing = $this->find_or_create_listing();
|
100 |
|
101 |
+
$auth_parameters = array( 'wpbdp_view' => 'submit_listing' );
|
102 |
+
|
103 |
+
if ( $this->editing ) {
|
104 |
+
$auth_parameters = array(
|
105 |
+
'wpbdp_view' => 'edit_listing',
|
106 |
+
'redirect_query_args' => array( 'listing_id' => $this->listing->get_id() )
|
107 |
+
);
|
108 |
+
}
|
109 |
+
|
110 |
// Perform auth.
|
111 |
+
$this->_auth_required( $auth_parameters );
|
112 |
|
113 |
// Handle "Clear Form" request.
|
114 |
if ( ! empty( $_POST ) && ! empty( $_POST['reset'] ) && 'reset' === $_POST['reset'] ) {
|
925 |
$html = '';
|
926 |
|
927 |
if ( ! $is_url ) {
|
928 |
+
$html .= '<label for="wpbdp-terms-and-conditions">';
|
929 |
$html .= _x( 'Terms and Conditions:', 'templates', 'WPBDM' );
|
930 |
$html .= '</label><br />';
|
931 |
+
$html .= sprintf( '<textarea id="wpbdp-terms-and-conditions" readonly="readonly" class="wpbdp-submit-listing-tos">%s</textarea>', esc_textarea( $tos ) );
|
932 |
$html .= '<br />';
|
933 |
}
|
934 |
|
935 |
+
$html .= '<label for="wpbdp-terms-and-conditions-agreement">';
|
936 |
+
$html .= '<input id="wpbdp-terms-and-conditions-agreement" type="checkbox" name="terms-and-conditions-agreement" value="1" ' . ( $accepted ? 'checked="checked"' : '' ) . ' />';
|
|
|
937 |
$label = _x( 'I agree to the <a>Terms and Conditions</a>', 'templates', 'WPBDM' );
|
938 |
+
|
939 |
if ( $is_url )
|
940 |
$label = str_replace( '<a>', '<a href="' . esc_url( $tos ) . '" target="_blank" rel="noopener">', $label );
|
941 |
else
|
includes/widgets/widget-search.php
CHANGED
@@ -90,6 +90,7 @@ class WPBDP_SearchWidget extends WP_Widget {
|
|
90 |
echo '<input type="hidden" name="wpbdp_view" value="search" />';
|
91 |
echo '<input type="hidden" name="dosrch" value="1" />';
|
92 |
|
|
|
93 |
if (wpbdp_getv($instance, 'form_mode', 'basic') == 'advanced') {
|
94 |
$fields_api = wpbdp_formfields_api();
|
95 |
|
@@ -99,9 +100,9 @@ class WPBDP_SearchWidget extends WP_Widget {
|
|
99 |
}
|
100 |
}
|
101 |
|
102 |
-
echo '<input type="hidden" name="kw" value="" />';
|
103 |
} else {
|
104 |
-
echo '<input type="text" name="kw" value="" />';
|
105 |
}
|
106 |
|
107 |
echo sprintf('<p><input type="submit" value="%s" class="submit wpbdp-search-widget-submit" /></p>', _x('Search', 'widgets', 'WPBDM'));
|
90 |
echo '<input type="hidden" name="wpbdp_view" value="search" />';
|
91 |
echo '<input type="hidden" name="dosrch" value="1" />';
|
92 |
|
93 |
+
echo '<label for="wpbdp-keyword-field" style="display:none;">Keywords:</label>';
|
94 |
if (wpbdp_getv($instance, 'form_mode', 'basic') == 'advanced') {
|
95 |
$fields_api = wpbdp_formfields_api();
|
96 |
|
100 |
}
|
101 |
}
|
102 |
|
103 |
+
echo '<input id="wpbdp-keyword-field" type="hidden" name="kw" value="" />';
|
104 |
} else {
|
105 |
+
echo '<input id="wpbdp-keyword-field" type="text" name="kw" value="" />';
|
106 |
}
|
107 |
|
108 |
echo sprintf('<p><input type="submit" value="%s" class="submit wpbdp-search-widget-submit" /></p>', _x('Search', 'widgets', 'WPBDM'));
|
languages/WPBDM-ar.mo
CHANGED
Binary file
|
languages/WPBDM-ar.po
CHANGED
@@ -5,7 +5,7 @@ msgstr ""
|
|
5 |
"Project-Id-Version: Business Directory Plugin v5.5\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
|
7 |
"directory-plugin\n"
|
8 |
-
"POT-Creation-Date: 2019-
|
9 |
"PO-Revision-Date: 2017-01-16 17:47-0500\n"
|
10 |
"Last-Translator: BD Team <support@businessdirectoryplugin.com>\n"
|
11 |
"Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
|
@@ -245,7 +245,7 @@ msgid ""
|
|
245 |
"payment processor directly."
|
246 |
msgstr ""
|
247 |
|
248 |
-
#: includes/class-wpbdp.php:
|
249 |
#, fuzzy
|
250 |
msgid ""
|
251 |
"The directory features are disabled at this time because a <a>manual "
|
@@ -254,7 +254,7 @@ msgstr ""
|
|
254 |
"تم تعطيل ميزات دليل الأعمال حاليا بسبب أن الإضافة تحتاج إلى إجراء ترقية "
|
255 |
"يدوية قبل المتابعة."
|
256 |
|
257 |
-
#: includes/class-wpbdp.php:
|
258 |
msgid ""
|
259 |
"The directory is not available at this time. Please try again in a few "
|
260 |
"minutes or contact the administrator if the problem persists."
|
@@ -1199,7 +1199,7 @@ msgstr ""
|
|
1199 |
"يمكنك إنشاء هذه الحقول المخصصة بنفسك داخل \"إدارة الحقول\" أو السماح لدليل "
|
1200 |
"الأعمال للقيام بذلك نيابة عنك تلقائياً."
|
1201 |
|
1202 |
-
#: includes/admin/form-fields.php:214 includes/views/submit_listing.php:
|
1203 |
msgctxt "admin"
|
1204 |
msgid "Go to \"Manage Form Fields\""
|
1205 |
msgstr "إنتقل إلى \"إدارة حقول\""
|
@@ -1209,12 +1209,12 @@ msgctxt "admin"
|
|
1209 |
msgid "Create these required fields for me"
|
1210 |
msgstr "إنشاء هذه الحقول المطلوبة نيابة عني"
|
1211 |
|
1212 |
-
#: includes/payment.php:
|
1213 |
msgctxt "admin"
|
1214 |
msgid "Pending Abandonment"
|
1215 |
msgstr "في انتظار التخلي"
|
1216 |
|
1217 |
-
#: includes/payment.php:
|
1218 |
msgctxt "admin"
|
1219 |
msgid "Abandoned"
|
1220 |
msgstr "متخلى عنه"
|
@@ -1583,17 +1583,17 @@ msgctxt "admin category id"
|
|
1583 |
msgid "ID"
|
1584 |
msgstr "المعرف"
|
1585 |
|
1586 |
-
#: includes/admin/class-csv-exporter.php:
|
1587 |
msgctxt "admin csv-export"
|
1588 |
msgid "Could not create a temporary directory for handling this CSV export."
|
1589 |
msgstr "لا يمكن إنشاء مجلد مؤقت للتعامل مع تصدير CSV."
|
1590 |
|
1591 |
-
#: includes/admin/class-csv-exporter.php:
|
1592 |
msgctxt "admin csv-export"
|
1593 |
msgid "Could not create wpbdp-csv-exports directory."
|
1594 |
msgstr "تعذر إنشاء مجلد wpbdp-csv-exports."
|
1595 |
|
1596 |
-
#: includes/admin/class-csv-exporter.php:
|
1597 |
msgctxt "admin csv-export"
|
1598 |
msgid "Error while creating a temporary directory for CSV export: %s"
|
1599 |
msgstr "حدث خطأ أثناء إنشاء مجلد مؤقت لتصدير CSV: %s"
|
@@ -1704,27 +1704,39 @@ msgctxt "admin csv-export"
|
|
1704 |
msgid "Listing expiration date"
|
1705 |
msgstr "إنتهاء صلاحية الإعلان"
|
1706 |
|
1707 |
-
#: templates/admin/csv-export.tpl.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1708 |
msgctxt "admin csv-export"
|
1709 |
msgid "CSV File Settings"
|
1710 |
msgstr "إعدادات ملف CSV"
|
1711 |
|
1712 |
-
#: templates/admin/csv-export.tpl.php:
|
1713 |
msgctxt "admin csv-export"
|
1714 |
msgid "What operating system will you use to edit the CSV file?"
|
1715 |
msgstr ""
|
1716 |
|
1717 |
-
#: templates/admin/csv-export.tpl.php:
|
1718 |
msgctxt "admin csv-export"
|
1719 |
msgid "Windows"
|
1720 |
msgstr ""
|
1721 |
|
1722 |
-
#: templates/admin/csv-export.tpl.php:
|
1723 |
msgctxt "admin csv-export"
|
1724 |
msgid "macOS"
|
1725 |
msgstr ""
|
1726 |
|
1727 |
-
#: templates/admin/csv-export.tpl.php:
|
1728 |
msgctxt "admin csv-export"
|
1729 |
msgid ""
|
1730 |
"Windows and macOS versions of MS Excel handle CSV files differently. To make "
|
@@ -1733,27 +1745,27 @@ msgid ""
|
|
1733 |
"each operating system."
|
1734 |
msgstr ""
|
1735 |
|
1736 |
-
#: templates/admin/csv-export.tpl.php:
|
1737 |
msgctxt "admin csv-export"
|
1738 |
msgid "Image Separator"
|
1739 |
msgstr "فاصلة الصورة "
|
1740 |
|
1741 |
-
#: templates/admin/csv-export.tpl.php:
|
1742 |
msgctxt "admin csv-export"
|
1743 |
msgid "Category Separator"
|
1744 |
msgstr "فاصلة التصنيف"
|
1745 |
|
1746 |
-
#: templates/admin/csv-export.tpl.php:
|
1747 |
msgctxt "admin csv-export"
|
1748 |
msgid "Export Listings"
|
1749 |
msgstr "الإعلانات المصدرة"
|
1750 |
|
1751 |
-
#: templates/admin/csv-export.tpl.php:
|
1752 |
msgctxt "admin csv-export"
|
1753 |
msgid "Export in Progress..."
|
1754 |
msgstr "جاري التصدير..."
|
1755 |
|
1756 |
-
#: templates/admin/csv-export.tpl.php:
|
1757 |
msgctxt "admin csv-export"
|
1758 |
msgid ""
|
1759 |
"Your export file is being prepared. Please <u>do not leave</u> this page "
|
@@ -1761,39 +1773,39 @@ msgid ""
|
|
1761 |
msgstr ""
|
1762 |
"جاري إعداد ملف التصدير. المرجو <u>عدم ترك</u> هذه الصفحة حتى انتهاء التصدير."
|
1763 |
|
1764 |
-
#: templates/admin/csv-export.tpl.php:
|
1765 |
msgctxt "admin csv-export"
|
1766 |
msgid "No. of listings:"
|
1767 |
msgstr "أرقام الإعلانات:"
|
1768 |
|
1769 |
-
#: templates/admin/csv-export.tpl.php:
|
1770 |
msgctxt "admin csv-export"
|
1771 |
msgid "Approximate export file size:"
|
1772 |
msgstr "الحجم التقريبي لملف التصدير:"
|
1773 |
|
1774 |
-
#: templates/admin/csv-export.tpl.php:
|
1775 |
msgctxt "admin csv-export"
|
1776 |
msgid "Cancel Export"
|
1777 |
msgstr "إلغاء التصدير"
|
1778 |
|
1779 |
-
#: templates/admin/csv-export.tpl.php:
|
1780 |
msgctxt "admin csv-export"
|
1781 |
msgid "Export Complete"
|
1782 |
msgstr "تم التصدير"
|
1783 |
|
1784 |
-
#: templates/admin/csv-export.tpl.php:
|
1785 |
msgctxt "admin csv-export"
|
1786 |
msgid ""
|
1787 |
"Your export file has been successfully created and it is now ready for "
|
1788 |
"download."
|
1789 |
msgstr "تم بنجاح إنشاء ملف التصدير، والآن جاهز للتحميل."
|
1790 |
|
1791 |
-
#: templates/admin/csv-export.tpl.php:
|
1792 |
msgctxt "admin csv-export"
|
1793 |
msgid "Download %s (%s)"
|
1794 |
msgstr "تحميل %s (%s)"
|
1795 |
|
1796 |
-
#: templates/admin/csv-export.tpl.php:
|
1797 |
msgctxt "admin csv-export"
|
1798 |
msgid ""
|
1799 |
"Click \"Cleanup\" once the file has been downloaded in order to remove all "
|
@@ -1802,22 +1814,22 @@ msgstr ""
|
|
1802 |
"إضغط على \"تنظيف\" بعد تحميل الملف بغية إزالة جميع البيانات المؤقتة التي تم "
|
1803 |
"إنشاؤها بواسطة \"دليل الأعمال\" أثناء عملية التصدير."
|
1804 |
|
1805 |
-
#: templates/admin/csv-export.tpl.php:
|
1806 |
msgctxt "admin csv-export"
|
1807 |
msgid "Cleanup"
|
1808 |
msgstr "نظف"
|
1809 |
|
1810 |
-
#: templates/admin/csv-export.tpl.php:
|
1811 |
msgctxt "admin csv-export"
|
1812 |
msgid "Export Canceled"
|
1813 |
msgstr "ألغي التصدير"
|
1814 |
|
1815 |
-
#: templates/admin/csv-export.tpl.php:
|
1816 |
msgctxt "admin csv-export"
|
1817 |
msgid "The export has been canceled."
|
1818 |
msgstr "تم إلغاء التصدير"
|
1819 |
|
1820 |
-
#: templates/admin/csv-export.tpl.php:
|
1821 |
msgctxt "admin csv-export"
|
1822 |
msgid "← Return to CSV Export"
|
1823 |
msgstr "← العودة إلى تصدير CSV"
|
@@ -2661,7 +2673,7 @@ msgctxt "form-fields admin"
|
|
2661 |
msgid "Form fields updated."
|
2662 |
msgstr "تم تحديث الاستمارة."
|
2663 |
|
2664 |
-
#: includes/admin/form-fields.php:
|
2665 |
msgctxt "form-fields admin"
|
2666 |
msgid ""
|
2667 |
"<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
|
@@ -2674,93 +2686,93 @@ msgstr ""
|
|
2674 |
"الواجهة. إذا كنت تريد إظهار عناوين البريد الإلكتروني في الواجهة، يمكنك "
|
2675 |
"<a>تمكين عرض البريد الإلكتروني للعموم</a>."
|
2676 |
|
2677 |
-
#: includes/admin/form-fields.php:
|
2678 |
msgctxt "form-fields admin"
|
2679 |
msgid "Field deleted."
|
2680 |
msgstr "تم حذف الحقل."
|
2681 |
|
2682 |
-
#: includes/admin/form-fields.php:
|
2683 |
msgctxt "form-fields admin"
|
2684 |
msgid "Required fields created successfully."
|
2685 |
msgstr "الحقول المطلوبة أنشئت بنجاح."
|
2686 |
|
2687 |
-
#: includes/admin/form-fields.php:
|
2688 |
msgctxt "form-fields admin"
|
2689 |
msgid "Title"
|
2690 |
msgstr "العنوان"
|
2691 |
|
2692 |
-
#: includes/admin/form-fields.php:
|
2693 |
msgctxt "form-fields admin"
|
2694 |
msgid "Category"
|
2695 |
msgstr "التصنيف"
|
2696 |
|
2697 |
-
#: includes/admin/form-fields.php:
|
2698 |
msgctxt "form-fields admin"
|
2699 |
msgid "Excerpt"
|
2700 |
msgstr "مقتطف"
|
2701 |
|
2702 |
-
#: includes/admin/form-fields.php:
|
2703 |
msgctxt "form-fields admin"
|
2704 |
msgid "Content"
|
2705 |
msgstr "المحتوى"
|
2706 |
|
2707 |
-
#: includes/admin/form-fields.php:
|
2708 |
msgctxt "form-fields admin"
|
2709 |
msgid "Tags"
|
2710 |
msgstr "الوسوم"
|
2711 |
|
2712 |
-
#: includes/admin/form-fields.php:
|
2713 |
msgctxt "form-fields admin"
|
2714 |
msgid "Address"
|
2715 |
msgstr "العنوان"
|
2716 |
|
2717 |
-
#: includes/admin/form-fields.php:
|
2718 |
msgctxt "form-fields admin"
|
2719 |
msgid "City"
|
2720 |
msgstr "المدينة"
|
2721 |
|
2722 |
-
#: includes/admin/form-fields.php:
|
2723 |
msgctxt "form-fields admin"
|
2724 |
msgid "State"
|
2725 |
msgstr "الولاية"
|
2726 |
|
2727 |
-
#: includes/admin/form-fields.php:
|
2728 |
#, fuzzy
|
2729 |
msgctxt "form-fields admin"
|
2730 |
msgid "Country"
|
2731 |
msgstr "الدولة:"
|
2732 |
|
2733 |
-
#: includes/admin/form-fields.php:
|
2734 |
msgctxt "form-fields admin"
|
2735 |
msgid "ZIP Code"
|
2736 |
msgstr "الرمز البريدي"
|
2737 |
|
2738 |
-
#: includes/admin/form-fields.php:
|
2739 |
msgctxt "form-fields admin"
|
2740 |
msgid "FAX Number"
|
2741 |
msgstr "رقم الفاكس"
|
2742 |
|
2743 |
-
#: includes/admin/form-fields.php:
|
2744 |
msgctxt "form-fields admin"
|
2745 |
msgid "Phone Number"
|
2746 |
msgstr "رقم الهاتف"
|
2747 |
|
2748 |
-
#: includes/admin/form-fields.php:
|
2749 |
msgctxt "form-fields admin"
|
2750 |
msgid "Ratings Field"
|
2751 |
msgstr "حقول التقييم"
|
2752 |
|
2753 |
-
#: includes/admin/form-fields.php:
|
2754 |
msgctxt "form-fields admin"
|
2755 |
msgid "Twitter"
|
2756 |
msgstr "تويتر"
|
2757 |
|
2758 |
-
#: includes/admin/form-fields.php:
|
2759 |
msgctxt "form-fields admin"
|
2760 |
msgid "Website"
|
2761 |
msgstr "موقع الأنترنيت"
|
2762 |
|
2763 |
-
#: includes/admin/form-fields.php:
|
2764 |
msgctxt "form-fields admin"
|
2765 |
msgid "Tags updated."
|
2766 |
msgstr "تم تحديث الوسوم"
|
@@ -2772,7 +2784,7 @@ msgid "Select All"
|
|
2772 |
msgstr "قائمة منسدلة"
|
2773 |
|
2774 |
#: includes/fields/class-fieldtypes-checkbox.php:113
|
2775 |
-
#: includes/fields/class-fieldtypes-radiobutton.php:
|
2776 |
#: includes/fields/class-fieldtypes-select.php:238
|
2777 |
msgctxt "form-fields admin"
|
2778 |
msgid "Field Options (for select lists, radio buttons and checkboxes)."
|
@@ -2789,7 +2801,7 @@ msgid "Display \"Select all\" option among options above."
|
|
2789 |
msgstr ""
|
2790 |
|
2791 |
#: includes/fields/class-fieldtypes-checkbox.php:145
|
2792 |
-
#: includes/fields/class-fieldtypes-radiobutton.php:
|
2793 |
#: includes/fields/class-fieldtypes-select.php:268
|
2794 |
msgctxt "form-fields admin"
|
2795 |
msgid "Field list of options is required."
|
@@ -6140,7 +6152,7 @@ msgctxt "views"
|
|
6140 |
msgid "Submit A Listing"
|
6141 |
msgstr "إضافة إعلان"
|
6142 |
|
6143 |
-
#: includes/class-view.php:
|
6144 |
#, fuzzy
|
6145 |
msgctxt "views"
|
6146 |
msgid "Invalid credentials."
|
@@ -6312,7 +6324,7 @@ msgctxt "submit listing"
|
|
6312 |
msgid "You can't edit this listing."
|
6313 |
msgstr "التصنيفات لهذا الإعلان"
|
6314 |
|
6315 |
-
#: includes/views/submit_listing.php:
|
6316 |
msgctxt "submit listing"
|
6317 |
msgid ""
|
6318 |
"This listing can't be edited at this time because it has no fee plan "
|
@@ -6320,60 +6332,60 @@ msgid ""
|
|
6320 |
"to a fee plan."
|
6321 |
msgstr ""
|
6322 |
|
6323 |
-
#: includes/views/submit_listing.php:
|
6324 |
msgctxt "submit listing"
|
6325 |
msgid ""
|
6326 |
"This listing can't be edited at this time. Please try again later or contact "
|
6327 |
"the admin if the problem persists."
|
6328 |
msgstr ""
|
6329 |
|
6330 |
-
#: includes/views/submit_listing.php:
|
6331 |
#, fuzzy
|
6332 |
msgctxt "submit listing"
|
6333 |
msgid "You're logged in as admin, payment will be skipped."
|
6334 |
msgstr "لقد تم تسجيل دخولك كمدير. سيتم تخطي أي خطوات للدفع."
|
6335 |
|
6336 |
-
#: includes/views/submit_listing.php:
|
6337 |
#, fuzzy
|
6338 |
msgctxt "submit listing"
|
6339 |
msgid "Category selection"
|
6340 |
msgstr "إختيار تصنيف"
|
6341 |
|
6342 |
-
#: includes/views/submit_listing.php:
|
6343 |
#, fuzzy
|
6344 |
msgctxt "submit listing"
|
6345 |
msgid "Category & plan selection"
|
6346 |
msgstr "إختيار تصنيف"
|
6347 |
|
6348 |
-
#: includes/views/submit_listing.php:
|
6349 |
#, fuzzy
|
6350 |
msgctxt "submit listing"
|
6351 |
msgid "Listing Information"
|
6352 |
msgstr "معلومات حول الإعلان"
|
6353 |
|
6354 |
-
#: includes/views/submit_listing.php:
|
6355 |
#, fuzzy
|
6356 |
msgctxt "submit listing"
|
6357 |
msgid "Listing Images"
|
6358 |
msgstr "صور الإعلانات"
|
6359 |
|
6360 |
-
#: includes/views/submit_listing.php:
|
6361 |
msgctxt "submit listing"
|
6362 |
msgid "Account Creation"
|
6363 |
msgstr ""
|
6364 |
|
6365 |
-
#: includes/views/submit_listing.php:
|
6366 |
#, fuzzy
|
6367 |
msgctxt "submit listing"
|
6368 |
msgid "Terms and Conditions"
|
6369 |
msgstr "شروط وأحكام"
|
6370 |
|
6371 |
-
#: includes/views/submit_listing.php:
|
6372 |
msgctxt "submit listing"
|
6373 |
msgid "(Please choose a fee plan above)"
|
6374 |
msgstr ""
|
6375 |
|
6376 |
-
#: includes/views/submit_listing.php:
|
6377 |
#, fuzzy
|
6378 |
msgctxt "submit listing"
|
6379 |
msgid "Can not submit a listing at this moment. Please try again later."
|
@@ -6381,80 +6393,80 @@ msgstr ""
|
|
6381 |
"لا يمكن أن نقوم بمعالجة الدفع الخاص بك في هذه اللحظة. المرجو المحاولة مرة "
|
6382 |
"أخرى لاحقاً."
|
6383 |
|
6384 |
-
#: includes/views/submit_listing.php:
|
6385 |
#, fuzzy
|
6386 |
msgctxt "submit listing"
|
6387 |
msgid "Please select a category."
|
6388 |
msgstr "المرجو تحديد خيار رسوم التصنيف \"%s\"."
|
6389 |
|
6390 |
-
#: includes/views/submit_listing.php:
|
6391 |
#, fuzzy
|
6392 |
msgctxt "submit listing"
|
6393 |
msgid "Please select a category for your listing."
|
6394 |
msgstr "المرجو تحديد خيار رسوم التصنيف \"%s\"."
|
6395 |
|
6396 |
-
#: includes/views/submit_listing.php:
|
6397 |
msgctxt "submit listing"
|
6398 |
msgid "Please choose a valid category for your plan."
|
6399 |
msgstr ""
|
6400 |
|
6401 |
-
#: includes/views/submit_listing.php:
|
6402 |
#, fuzzy
|
6403 |
msgctxt "submit listing"
|
6404 |
msgid "Please choose a valid fee plan for your category selection."
|
6405 |
msgstr "المرجو تحديد خيار رسوم التصنيف \"%s\"."
|
6406 |
|
6407 |
-
#: includes/views/submit_listing.php:
|
6408 |
#, fuzzy
|
6409 |
msgctxt "submit listing"
|
6410 |
msgid "Please enter your desired username."
|
6411 |
msgstr "يرجى إدخال إسمك."
|
6412 |
|
6413 |
-
#: includes/views/submit_listing.php:
|
6414 |
#, fuzzy
|
6415 |
msgctxt "submit listing"
|
6416 |
msgid "Please enter the e-mail for your new account."
|
6417 |
msgstr "يرجى إدخال إسمك."
|
6418 |
|
6419 |
-
#: includes/views/submit_listing.php:
|
6420 |
msgctxt "submit listing"
|
6421 |
msgid "Please enter the password for your new account."
|
6422 |
msgstr ""
|
6423 |
|
6424 |
-
#: includes/views/submit_listing.php:
|
6425 |
msgctxt "submit listing"
|
6426 |
msgid "The username you chose is already in use. Please use a different one."
|
6427 |
msgstr ""
|
6428 |
|
6429 |
-
#: includes/views/submit_listing.php:
|
6430 |
msgctxt "submit listing"
|
6431 |
msgid "The e-mail address you chose for your account is already in use."
|
6432 |
msgstr ""
|
6433 |
|
6434 |
-
#: includes/views/submit_listing.php:
|
6435 |
msgctxt "submit listing"
|
6436 |
msgid "Create a user account on this site"
|
6437 |
msgstr ""
|
6438 |
|
6439 |
-
#: includes/views/submit_listing.php:
|
6440 |
msgctxt "submit listing"
|
6441 |
msgid ""
|
6442 |
"You need to create an account on the site. Please fill out the form below."
|
6443 |
msgstr ""
|
6444 |
|
6445 |
-
#: includes/views/submit_listing.php:
|
6446 |
#, fuzzy
|
6447 |
msgctxt "submit listing"
|
6448 |
msgid "Username:"
|
6449 |
msgstr "عضو"
|
6450 |
|
6451 |
-
#: includes/views/submit_listing.php:
|
6452 |
#, fuzzy
|
6453 |
msgctxt "submit listing"
|
6454 |
msgid "Email:"
|
6455 |
msgstr "البريد الإلكتروني: %s"
|
6456 |
|
6457 |
-
#: includes/views/submit_listing.php:
|
6458 |
msgctxt "submit listing"
|
6459 |
msgid "Password:"
|
6460 |
msgstr ""
|
@@ -6516,13 +6528,13 @@ msgctxt "admin plugins"
|
|
6516 |
msgid "Settings"
|
6517 |
msgstr "الإعدادات"
|
6518 |
|
6519 |
-
#: includes/class-wpbdp.php:
|
6520 |
#, fuzzy
|
6521 |
msgctxt "listing image upload"
|
6522 |
msgid "Can not upload any more images for this listing."
|
6523 |
msgstr "التصنيفات لهذا الإعلان"
|
6524 |
|
6525 |
-
#: includes/class-wpbdp.php:
|
6526 |
msgctxt "listing image upload"
|
6527 |
msgid ""
|
6528 |
"You're trying to upload %d images, but only have %d slot available. Please "
|
@@ -6625,12 +6637,12 @@ msgctxt "form-fields api"
|
|
6625 |
msgid "Text:"
|
6626 |
msgstr "مربع النص"
|
6627 |
|
6628 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6629 |
msgctxt "form-fields api"
|
6630 |
msgid "Text to be displayed for social field"
|
6631 |
msgstr ""
|
6632 |
|
6633 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6634 |
#, fuzzy
|
6635 |
msgctxt "form-fields api"
|
6636 |
msgid "Type:"
|
@@ -6661,7 +6673,7 @@ msgctxt "form-fields api"
|
|
6661 |
msgid "URL Field"
|
6662 |
msgstr "حقل الرابط"
|
6663 |
|
6664 |
-
#: includes/fields/class-fieldtypes-url.php:
|
6665 |
msgctxt "form-fields api"
|
6666 |
msgid "Link Text (optional):"
|
6667 |
msgstr "رابط نصي (اختياري):"
|
@@ -6731,7 +6743,7 @@ msgid "Caption for %s is required."
|
|
6731 |
msgstr "البلد المطلوب."
|
6732 |
|
6733 |
#: includes/fields/class-fieldtypes-image.php:100
|
6734 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6735 |
msgctxt "form-fields-api"
|
6736 |
msgid "Remove"
|
6737 |
msgstr "إزالة"
|
@@ -6935,7 +6947,7 @@ msgctxt "templates"
|
|
6935 |
msgid "Go back"
|
6936 |
msgstr ""
|
6937 |
|
6938 |
-
#: includes/payment.php:
|
6939 |
#, fuzzy
|
6940 |
msgctxt "templates"
|
6941 |
msgid "Return to fee selection"
|
@@ -6946,12 +6958,12 @@ msgctxt "templates"
|
|
6946 |
msgid "No listing categories found."
|
6947 |
msgstr "لم يتم العثور على تصنيفات الإعلانات."
|
6948 |
|
6949 |
-
#: includes/templates-ui.php:
|
6950 |
msgctxt "templates"
|
6951 |
msgid "Search Listings"
|
6952 |
msgstr "البحث في الإعلانات"
|
6953 |
|
6954 |
-
#: includes/templates-ui.php:
|
6955 |
msgctxt "templates"
|
6956 |
msgid "Advanced Search"
|
6957 |
msgstr "بحث متقدم"
|
@@ -6996,7 +7008,7 @@ msgstr ""
|
|
6996 |
"إعلانات بداخلها. هذا يعني أنها لن تظهر على الواجهة الأمامية للموقع الخاص بك. "
|
6997 |
"إذا كنت لا تريد ذلك، إضغط <a>هنا</a> لتغيير الإعداد."
|
6998 |
|
6999 |
-
#: includes/views/submit_listing.php:
|
7000 |
msgctxt "templates"
|
7001 |
msgid ""
|
7002 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
@@ -7005,20 +7017,20 @@ msgstr ""
|
|
7005 |
"<b>المشاهدة غير متوفرة</b>. هل لديك \"تعطيل إضافة إعلان من واجهة الموقع؟\" "
|
7006 |
"محددة في الإعدادات؟"
|
7007 |
|
7008 |
-
#: includes/views/submit_listing.php:
|
7009 |
msgctxt "templates"
|
7010 |
msgid ""
|
7011 |
"Listing submission has been disabled. Contact the administrator for details."
|
7012 |
msgstr ""
|
7013 |
|
7014 |
-
#: includes/views/submit_listing.php:
|
7015 |
msgctxt "templates"
|
7016 |
msgid ""
|
7017 |
"Listing submission is not available at the moment. Contact the administrator "
|
7018 |
"for details."
|
7019 |
msgstr ""
|
7020 |
|
7021 |
-
#: includes/views/submit_listing.php:
|
7022 |
msgctxt "templates"
|
7023 |
msgid ""
|
7024 |
"<b>View not available</b>, there is no \"Category\" association field. %s "
|
@@ -7026,17 +7038,17 @@ msgid ""
|
|
7026 |
"an existing field"
|
7027 |
msgstr ""
|
7028 |
|
7029 |
-
#: includes/views/submit_listing.php:
|
7030 |
msgctxt "templates"
|
7031 |
msgid "Please agree to the Terms and Conditions."
|
7032 |
msgstr "يرجى الموافقة على الشروط والأحكام."
|
7033 |
|
7034 |
-
#: includes/views/submit_listing.php:
|
7035 |
msgctxt "templates"
|
7036 |
msgid "Terms and Conditions:"
|
7037 |
msgstr "شروط وأحكام:"
|
7038 |
|
7039 |
-
#: includes/views/submit_listing.php:
|
7040 |
#, fuzzy
|
7041 |
msgctxt "templates"
|
7042 |
msgid "I agree to the <a>Terms and Conditions</a>"
|
@@ -7115,7 +7127,7 @@ msgctxt "templates"
|
|
7115 |
msgid "Featured Listing"
|
7116 |
msgstr "إعلان مميز"
|
7117 |
|
7118 |
-
#: templates/login.tpl.php:
|
7119 |
msgctxt "templates"
|
7120 |
msgid ""
|
7121 |
"You are not currently logged in. Please login or register first. When "
|
@@ -7126,12 +7138,12 @@ msgstr ""
|
|
7126 |
"تتلقى رسالة بريد إلكتروني للتفعيل. يجب التأكد من مراجعة البريد المزعج الخاص "
|
7127 |
"بك إذا لم تراه في بريدك الإلكتروني خلال 60 دقيقة."
|
7128 |
|
7129 |
-
#: templates/login.tpl.php:
|
7130 |
msgctxt "templates"
|
7131 |
msgid "Not yet registered?"
|
7132 |
msgstr "لم تتسجل بعد؟"
|
7133 |
|
7134 |
-
#: templates/login.tpl.php:
|
7135 |
msgctxt "templates"
|
7136 |
msgid "Lost your password?"
|
7137 |
msgstr "فقدت كلمة المرور؟"
|
@@ -7760,30 +7772,30 @@ msgid ""
|
|
7760 |
"Please update this module to the latest available version."
|
7761 |
msgstr ""
|
7762 |
|
7763 |
-
#: includes/payment.php:
|
7764 |
#, fuzzy
|
7765 |
msgctxt "payments"
|
7766 |
msgid "Payment #%s"
|
7767 |
msgstr "الدفع #%d"
|
7768 |
|
7769 |
-
#: includes/payment.php:
|
7770 |
#, fuzzy
|
7771 |
msgctxt "payments"
|
7772 |
msgid "Gateway:"
|
7773 |
msgstr "بوابة"
|
7774 |
|
7775 |
-
#: includes/payment.php:
|
7776 |
#, fuzzy
|
7777 |
msgctxt "payments"
|
7778 |
msgid "Gateway Transaction ID:"
|
7779 |
msgstr "transaction"
|
7780 |
|
7781 |
-
#: includes/payment.php:
|
7782 |
msgctxt "payments"
|
7783 |
msgid "Bill To:"
|
7784 |
msgstr ""
|
7785 |
|
7786 |
-
#: includes/payment.php:
|
7787 |
msgctxt "checkout"
|
7788 |
msgid "Print Receipt"
|
7789 |
msgstr ""
|
@@ -8061,17 +8073,17 @@ msgctxt "checkout"
|
|
8061 |
msgid "Next"
|
8062 |
msgstr ""
|
8063 |
|
8064 |
-
#: includes/templates-ui.php:
|
8065 |
msgctxt "templates sort"
|
8066 |
msgid "Sort By:"
|
8067 |
msgstr "ترتيب حسب:"
|
8068 |
|
8069 |
-
#: includes/templates-ui.php:
|
8070 |
msgctxt "sort"
|
8071 |
msgid "Reset"
|
8072 |
msgstr "إعادة تعيين"
|
8073 |
|
8074 |
-
#: includes/templates-ui.php:
|
8075 |
msgctxt "sort"
|
8076 |
msgid "(Reset)"
|
8077 |
msgstr "(إعادة تعيين)"
|
@@ -8226,43 +8238,43 @@ msgctxt "views:login"
|
|
8226 |
msgid "Please enter a valid e-mail/access key combination."
|
8227 |
msgstr "المرجو إدخال بريد إلكتروني صحيح."
|
8228 |
|
8229 |
-
#: templates/login.tpl.php:
|
8230 |
#, fuzzy
|
8231 |
msgctxt "views:login"
|
8232 |
msgid "Login"
|
8233 |
msgstr "تسجيل الدخول"
|
8234 |
|
8235 |
-
#: templates/login.tpl.php:
|
8236 |
#, fuzzy
|
8237 |
msgctxt "views:login"
|
8238 |
msgid "... or use an Access Key"
|
8239 |
msgstr "مفاتيح وصول الإعلان"
|
8240 |
|
8241 |
-
#: templates/login.tpl.php:
|
8242 |
#, fuzzy
|
8243 |
msgctxt "views:login"
|
8244 |
msgid "Please enter your access key and e-mail address."
|
8245 |
msgstr "المرجو إدخال بريد إلكتروني صحيح."
|
8246 |
|
8247 |
-
#: templates/login.tpl.php:
|
8248 |
#, fuzzy
|
8249 |
msgctxt "views:login"
|
8250 |
msgid "E-Mail Address"
|
8251 |
msgstr "عنوان البريد الإلكتروني:"
|
8252 |
|
8253 |
-
#: templates/login.tpl.php:
|
8254 |
#, fuzzy
|
8255 |
msgctxt "views:login"
|
8256 |
msgid "Access Key"
|
8257 |
msgstr "مفتاح الوصول"
|
8258 |
|
8259 |
-
#: templates/login.tpl.php:
|
8260 |
#, fuzzy
|
8261 |
msgctxt "views:login"
|
8262 |
msgid "Use Access Key"
|
8263 |
msgstr "مفتاح الوصول"
|
8264 |
|
8265 |
-
#: templates/login.tpl.php:
|
8266 |
msgctxt "views:login"
|
8267 |
msgid "Request access key?"
|
8268 |
msgstr ""
|
@@ -8455,14 +8467,14 @@ msgstr ""
|
|
8455 |
"Il s'agit seulement d'une pré-visualisation. L'annonce n'a pas encore été "
|
8456 |
"publiée."
|
8457 |
|
8458 |
-
#: includes/views/submit_listing.php:
|
8459 |
msgctxt "listing submit"
|
8460 |
msgid ""
|
8461 |
"Something went wrong. Please check the form for errors, correct them and "
|
8462 |
"submit again."
|
8463 |
msgstr ""
|
8464 |
|
8465 |
-
#: includes/views/submit_listing.php:
|
8466 |
msgctxt "listing submit"
|
8467 |
msgid ""
|
8468 |
"Image upload is required, please provide at least one image and submit again."
|
@@ -8605,13 +8617,13 @@ msgctxt "widgets"
|
|
8605 |
msgid "Display the following fields in the form."
|
8606 |
msgstr "عرض الحقول التالية في النموذج."
|
8607 |
|
8608 |
-
#: includes/widgets/widget-search.php:
|
8609 |
msgctxt "widgets"
|
8610 |
msgid "Search"
|
8611 |
msgstr "بحث"
|
8612 |
|
8613 |
-
#: templates/admin/csv-export.tpl.php:
|
8614 |
-
#: templates/admin/csv-export.tpl.php:
|
8615 |
#: templates/admin/csv-import.tpl.php:116
|
8616 |
#: templates/admin/csv-import.tpl.php:142
|
8617 |
#: templates/admin/csv-import.tpl.php:153
|
@@ -9384,17 +9396,17 @@ msgid ""
|
|
9384 |
"below."
|
9385 |
msgstr "تم إضافة إعلان جديد إلى الدليل. يمكن الاطلاع على تفاصيل الإعلان أدناه."
|
9386 |
|
9387 |
-
#: templates/main-box.tpl.php:
|
9388 |
msgctxt "main box"
|
9389 |
msgid "Find listings for <keywords>"
|
9390 |
msgstr "العثور على الإعلانات <كلمات مفتاحية>"
|
9391 |
|
9392 |
-
#: templates/main-box.tpl.php:
|
9393 |
msgctxt "main box"
|
9394 |
msgid "Find Listings"
|
9395 |
msgstr "إيجاد الإعلانات"
|
9396 |
|
9397 |
-
#: templates/main-box.tpl.php:
|
9398 |
msgctxt "main box"
|
9399 |
msgid "Advanced Search"
|
9400 |
msgstr "بحث متقدم"
|
5 |
"Project-Id-Version: Business Directory Plugin v5.5\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
|
7 |
"directory-plugin\n"
|
8 |
+
"POT-Creation-Date: 2019-07-23 22:59:23+00:00\n"
|
9 |
"PO-Revision-Date: 2017-01-16 17:47-0500\n"
|
10 |
"Last-Translator: BD Team <support@businessdirectoryplugin.com>\n"
|
11 |
"Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
|
245 |
"payment processor directly."
|
246 |
msgstr ""
|
247 |
|
248 |
+
#: includes/class-wpbdp.php:446
|
249 |
#, fuzzy
|
250 |
msgid ""
|
251 |
"The directory features are disabled at this time because a <a>manual "
|
254 |
"تم تعطيل ميزات دليل الأعمال حاليا بسبب أن الإضافة تحتاج إلى إجراء ترقية "
|
255 |
"يدوية قبل المتابعة."
|
256 |
|
257 |
+
#: includes/class-wpbdp.php:453
|
258 |
msgid ""
|
259 |
"The directory is not available at this time. Please try again in a few "
|
260 |
"minutes or contact the administrator if the problem persists."
|
1199 |
"يمكنك إنشاء هذه الحقول المخصصة بنفسك داخل \"إدارة الحقول\" أو السماح لدليل "
|
1200 |
"الأعمال للقيام بذلك نيابة عنك تلقائياً."
|
1201 |
|
1202 |
+
#: includes/admin/form-fields.php:214 includes/views/submit_listing.php:521
|
1203 |
msgctxt "admin"
|
1204 |
msgid "Go to \"Manage Form Fields\""
|
1205 |
msgstr "إنتقل إلى \"إدارة حقول\""
|
1209 |
msgid "Create these required fields for me"
|
1210 |
msgstr "إنشاء هذه الحقول المطلوبة نيابة عني"
|
1211 |
|
1212 |
+
#: includes/payment.php:197
|
1213 |
msgctxt "admin"
|
1214 |
msgid "Pending Abandonment"
|
1215 |
msgstr "في انتظار التخلي"
|
1216 |
|
1217 |
+
#: includes/payment.php:202
|
1218 |
msgctxt "admin"
|
1219 |
msgid "Abandoned"
|
1220 |
msgstr "متخلى عنه"
|
1583 |
msgid "ID"
|
1584 |
msgstr "المعرف"
|
1585 |
|
1586 |
+
#: includes/admin/class-csv-exporter.php:100
|
1587 |
msgctxt "admin csv-export"
|
1588 |
msgid "Could not create a temporary directory for handling this CSV export."
|
1589 |
msgstr "لا يمكن إنشاء مجلد مؤقت للتعامل مع تصدير CSV."
|
1590 |
|
1591 |
+
#: includes/admin/class-csv-exporter.php:103
|
1592 |
msgctxt "admin csv-export"
|
1593 |
msgid "Could not create wpbdp-csv-exports directory."
|
1594 |
msgstr "تعذر إنشاء مجلد wpbdp-csv-exports."
|
1595 |
|
1596 |
+
#: includes/admin/class-csv-exporter.php:108
|
1597 |
msgctxt "admin csv-export"
|
1598 |
msgid "Error while creating a temporary directory for CSV export: %s"
|
1599 |
msgstr "حدث خطأ أثناء إنشاء مجلد مؤقت لتصدير CSV: %s"
|
1704 |
msgid "Listing expiration date"
|
1705 |
msgstr "إنتهاء صلاحية الإعلان"
|
1706 |
|
1707 |
+
#: templates/admin/csv-export.tpl.php:80
|
1708 |
+
#, fuzzy
|
1709 |
+
msgctxt "admin csv-export"
|
1710 |
+
msgid "Listing created date"
|
1711 |
+
msgstr "صور الإعلانات"
|
1712 |
+
|
1713 |
+
#: templates/admin/csv-export.tpl.php:84
|
1714 |
+
#, fuzzy
|
1715 |
+
msgctxt "admin csv-export"
|
1716 |
+
msgid "Listing last updated date"
|
1717 |
+
msgstr "إنتهاء صلاحية الإعلان"
|
1718 |
+
|
1719 |
+
#: templates/admin/csv-export.tpl.php:89
|
1720 |
msgctxt "admin csv-export"
|
1721 |
msgid "CSV File Settings"
|
1722 |
msgstr "إعدادات ملف CSV"
|
1723 |
|
1724 |
+
#: templates/admin/csv-export.tpl.php:93
|
1725 |
msgctxt "admin csv-export"
|
1726 |
msgid "What operating system will you use to edit the CSV file?"
|
1727 |
msgstr ""
|
1728 |
|
1729 |
+
#: templates/admin/csv-export.tpl.php:100
|
1730 |
msgctxt "admin csv-export"
|
1731 |
msgid "Windows"
|
1732 |
msgstr ""
|
1733 |
|
1734 |
+
#: templates/admin/csv-export.tpl.php:105
|
1735 |
msgctxt "admin csv-export"
|
1736 |
msgid "macOS"
|
1737 |
msgstr ""
|
1738 |
|
1739 |
+
#: templates/admin/csv-export.tpl.php:107
|
1740 |
msgctxt "admin csv-export"
|
1741 |
msgid ""
|
1742 |
"Windows and macOS versions of MS Excel handle CSV files differently. To make "
|
1745 |
"each operating system."
|
1746 |
msgstr ""
|
1747 |
|
1748 |
+
#: templates/admin/csv-export.tpl.php:112
|
1749 |
msgctxt "admin csv-export"
|
1750 |
msgid "Image Separator"
|
1751 |
msgstr "فاصلة الصورة "
|
1752 |
|
1753 |
+
#: templates/admin/csv-export.tpl.php:123
|
1754 |
msgctxt "admin csv-export"
|
1755 |
msgid "Category Separator"
|
1756 |
msgstr "فاصلة التصنيف"
|
1757 |
|
1758 |
+
#: templates/admin/csv-export.tpl.php:135
|
1759 |
msgctxt "admin csv-export"
|
1760 |
msgid "Export Listings"
|
1761 |
msgstr "الإعلانات المصدرة"
|
1762 |
|
1763 |
+
#: templates/admin/csv-export.tpl.php:141
|
1764 |
msgctxt "admin csv-export"
|
1765 |
msgid "Export in Progress..."
|
1766 |
msgstr "جاري التصدير..."
|
1767 |
|
1768 |
+
#: templates/admin/csv-export.tpl.php:142
|
1769 |
msgctxt "admin csv-export"
|
1770 |
msgid ""
|
1771 |
"Your export file is being prepared. Please <u>do not leave</u> this page "
|
1773 |
msgstr ""
|
1774 |
"جاري إعداد ملف التصدير. المرجو <u>عدم ترك</u> هذه الصفحة حتى انتهاء التصدير."
|
1775 |
|
1776 |
+
#: templates/admin/csv-export.tpl.php:145
|
1777 |
msgctxt "admin csv-export"
|
1778 |
msgid "No. of listings:"
|
1779 |
msgstr "أرقام الإعلانات:"
|
1780 |
|
1781 |
+
#: templates/admin/csv-export.tpl.php:147
|
1782 |
msgctxt "admin csv-export"
|
1783 |
msgid "Approximate export file size:"
|
1784 |
msgstr "الحجم التقريبي لملف التصدير:"
|
1785 |
|
1786 |
+
#: templates/admin/csv-export.tpl.php:154
|
1787 |
msgctxt "admin csv-export"
|
1788 |
msgid "Cancel Export"
|
1789 |
msgstr "إلغاء التصدير"
|
1790 |
|
1791 |
+
#: templates/admin/csv-export.tpl.php:159
|
1792 |
msgctxt "admin csv-export"
|
1793 |
msgid "Export Complete"
|
1794 |
msgstr "تم التصدير"
|
1795 |
|
1796 |
+
#: templates/admin/csv-export.tpl.php:160
|
1797 |
msgctxt "admin csv-export"
|
1798 |
msgid ""
|
1799 |
"Your export file has been successfully created and it is now ready for "
|
1800 |
"download."
|
1801 |
msgstr "تم بنجاح إنشاء ملف التصدير، والآن جاهز للتحميل."
|
1802 |
|
1803 |
+
#: templates/admin/csv-export.tpl.php:163
|
1804 |
msgctxt "admin csv-export"
|
1805 |
msgid "Download %s (%s)"
|
1806 |
msgstr "تحميل %s (%s)"
|
1807 |
|
1808 |
+
#: templates/admin/csv-export.tpl.php:169
|
1809 |
msgctxt "admin csv-export"
|
1810 |
msgid ""
|
1811 |
"Click \"Cleanup\" once the file has been downloaded in order to remove all "
|
1814 |
"إضغط على \"تنظيف\" بعد تحميل الملف بغية إزالة جميع البيانات المؤقتة التي تم "
|
1815 |
"إنشاؤها بواسطة \"دليل الأعمال\" أثناء عملية التصدير."
|
1816 |
|
1817 |
+
#: templates/admin/csv-export.tpl.php:170
|
1818 |
msgctxt "admin csv-export"
|
1819 |
msgid "Cleanup"
|
1820 |
msgstr "نظف"
|
1821 |
|
1822 |
+
#: templates/admin/csv-export.tpl.php:175
|
1823 |
msgctxt "admin csv-export"
|
1824 |
msgid "Export Canceled"
|
1825 |
msgstr "ألغي التصدير"
|
1826 |
|
1827 |
+
#: templates/admin/csv-export.tpl.php:176
|
1828 |
msgctxt "admin csv-export"
|
1829 |
msgid "The export has been canceled."
|
1830 |
msgstr "تم إلغاء التصدير"
|
1831 |
|
1832 |
+
#: templates/admin/csv-export.tpl.php:177
|
1833 |
msgctxt "admin csv-export"
|
1834 |
msgid "← Return to CSV Export"
|
1835 |
msgstr "← العودة إلى تصدير CSV"
|
2673 |
msgid "Form fields updated."
|
2674 |
msgstr "تم تحديث الاستمارة."
|
2675 |
|
2676 |
+
#: includes/admin/form-fields.php:365
|
2677 |
msgctxt "form-fields admin"
|
2678 |
msgid ""
|
2679 |
"<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
|
2686 |
"الواجهة. إذا كنت تريد إظهار عناوين البريد الإلكتروني في الواجهة، يمكنك "
|
2687 |
"<a>تمكين عرض البريد الإلكتروني للعموم</a>."
|
2688 |
|
2689 |
+
#: includes/admin/form-fields.php:407
|
2690 |
msgctxt "form-fields admin"
|
2691 |
msgid "Field deleted."
|
2692 |
msgstr "تم حذف الحقل."
|
2693 |
|
2694 |
+
#: includes/admin/form-fields.php:430
|
2695 |
msgctxt "form-fields admin"
|
2696 |
msgid "Required fields created successfully."
|
2697 |
msgstr "الحقول المطلوبة أنشئت بنجاح."
|
2698 |
|
2699 |
+
#: includes/admin/form-fields.php:443
|
2700 |
msgctxt "form-fields admin"
|
2701 |
msgid "Title"
|
2702 |
msgstr "العنوان"
|
2703 |
|
2704 |
+
#: includes/admin/form-fields.php:444
|
2705 |
msgctxt "form-fields admin"
|
2706 |
msgid "Category"
|
2707 |
msgstr "التصنيف"
|
2708 |
|
2709 |
+
#: includes/admin/form-fields.php:445
|
2710 |
msgctxt "form-fields admin"
|
2711 |
msgid "Excerpt"
|
2712 |
msgstr "مقتطف"
|
2713 |
|
2714 |
+
#: includes/admin/form-fields.php:446
|
2715 |
msgctxt "form-fields admin"
|
2716 |
msgid "Content"
|
2717 |
msgstr "المحتوى"
|
2718 |
|
2719 |
+
#: includes/admin/form-fields.php:447
|
2720 |
msgctxt "form-fields admin"
|
2721 |
msgid "Tags"
|
2722 |
msgstr "الوسوم"
|
2723 |
|
2724 |
+
#: includes/admin/form-fields.php:448
|
2725 |
msgctxt "form-fields admin"
|
2726 |
msgid "Address"
|
2727 |
msgstr "العنوان"
|
2728 |
|
2729 |
+
#: includes/admin/form-fields.php:449
|
2730 |
msgctxt "form-fields admin"
|
2731 |
msgid "City"
|
2732 |
msgstr "المدينة"
|
2733 |
|
2734 |
+
#: includes/admin/form-fields.php:450
|
2735 |
msgctxt "form-fields admin"
|
2736 |
msgid "State"
|
2737 |
msgstr "الولاية"
|
2738 |
|
2739 |
+
#: includes/admin/form-fields.php:451
|
2740 |
#, fuzzy
|
2741 |
msgctxt "form-fields admin"
|
2742 |
msgid "Country"
|
2743 |
msgstr "الدولة:"
|
2744 |
|
2745 |
+
#: includes/admin/form-fields.php:452
|
2746 |
msgctxt "form-fields admin"
|
2747 |
msgid "ZIP Code"
|
2748 |
msgstr "الرمز البريدي"
|
2749 |
|
2750 |
+
#: includes/admin/form-fields.php:453
|
2751 |
msgctxt "form-fields admin"
|
2752 |
msgid "FAX Number"
|
2753 |
msgstr "رقم الفاكس"
|
2754 |
|
2755 |
+
#: includes/admin/form-fields.php:454
|
2756 |
msgctxt "form-fields admin"
|
2757 |
msgid "Phone Number"
|
2758 |
msgstr "رقم الهاتف"
|
2759 |
|
2760 |
+
#: includes/admin/form-fields.php:455
|
2761 |
msgctxt "form-fields admin"
|
2762 |
msgid "Ratings Field"
|
2763 |
msgstr "حقول التقييم"
|
2764 |
|
2765 |
+
#: includes/admin/form-fields.php:456
|
2766 |
msgctxt "form-fields admin"
|
2767 |
msgid "Twitter"
|
2768 |
msgstr "تويتر"
|
2769 |
|
2770 |
+
#: includes/admin/form-fields.php:457
|
2771 |
msgctxt "form-fields admin"
|
2772 |
msgid "Website"
|
2773 |
msgstr "موقع الأنترنيت"
|
2774 |
|
2775 |
+
#: includes/admin/form-fields.php:487
|
2776 |
msgctxt "form-fields admin"
|
2777 |
msgid "Tags updated."
|
2778 |
msgstr "تم تحديث الوسوم"
|
2784 |
msgstr "قائمة منسدلة"
|
2785 |
|
2786 |
#: includes/fields/class-fieldtypes-checkbox.php:113
|
2787 |
+
#: includes/fields/class-fieldtypes-radiobutton.php:94
|
2788 |
#: includes/fields/class-fieldtypes-select.php:238
|
2789 |
msgctxt "form-fields admin"
|
2790 |
msgid "Field Options (for select lists, radio buttons and checkboxes)."
|
2801 |
msgstr ""
|
2802 |
|
2803 |
#: includes/fields/class-fieldtypes-checkbox.php:145
|
2804 |
+
#: includes/fields/class-fieldtypes-radiobutton.php:115
|
2805 |
#: includes/fields/class-fieldtypes-select.php:268
|
2806 |
msgctxt "form-fields admin"
|
2807 |
msgid "Field list of options is required."
|
6152 |
msgid "Submit A Listing"
|
6153 |
msgstr "إضافة إعلان"
|
6154 |
|
6155 |
+
#: includes/class-view.php:109
|
6156 |
#, fuzzy
|
6157 |
msgctxt "views"
|
6158 |
msgid "Invalid credentials."
|
6324 |
msgid "You can't edit this listing."
|
6325 |
msgstr "التصنيفات لهذا الإعلان"
|
6326 |
|
6327 |
+
#: includes/views/submit_listing.php:145
|
6328 |
msgctxt "submit listing"
|
6329 |
msgid ""
|
6330 |
"This listing can't be edited at this time because it has no fee plan "
|
6332 |
"to a fee plan."
|
6333 |
msgstr ""
|
6334 |
|
6335 |
+
#: includes/views/submit_listing.php:150
|
6336 |
msgctxt "submit listing"
|
6337 |
msgid ""
|
6338 |
"This listing can't be edited at this time. Please try again later or contact "
|
6339 |
"the admin if the problem persists."
|
6340 |
msgstr ""
|
6341 |
|
6342 |
+
#: includes/views/submit_listing.php:173
|
6343 |
#, fuzzy
|
6344 |
msgctxt "submit listing"
|
6345 |
msgid "You're logged in as admin, payment will be skipped."
|
6346 |
msgstr "لقد تم تسجيل دخولك كمدير. سيتم تخطي أي خطوات للدفع."
|
6347 |
|
6348 |
+
#: includes/views/submit_listing.php:397
|
6349 |
#, fuzzy
|
6350 |
msgctxt "submit listing"
|
6351 |
msgid "Category selection"
|
6352 |
msgstr "إختيار تصنيف"
|
6353 |
|
6354 |
+
#: includes/views/submit_listing.php:397
|
6355 |
#, fuzzy
|
6356 |
msgctxt "submit listing"
|
6357 |
msgid "Category & plan selection"
|
6358 |
msgstr "إختيار تصنيف"
|
6359 |
|
6360 |
+
#: includes/views/submit_listing.php:402
|
6361 |
#, fuzzy
|
6362 |
msgctxt "submit listing"
|
6363 |
msgid "Listing Information"
|
6364 |
msgstr "معلومات حول الإعلان"
|
6365 |
|
6366 |
+
#: includes/views/submit_listing.php:407
|
6367 |
#, fuzzy
|
6368 |
msgctxt "submit listing"
|
6369 |
msgid "Listing Images"
|
6370 |
msgstr "صور الإعلانات"
|
6371 |
|
6372 |
+
#: includes/views/submit_listing.php:415
|
6373 |
msgctxt "submit listing"
|
6374 |
msgid "Account Creation"
|
6375 |
msgstr ""
|
6376 |
|
6377 |
+
#: includes/views/submit_listing.php:421
|
6378 |
#, fuzzy
|
6379 |
msgctxt "submit listing"
|
6380 |
msgid "Terms and Conditions"
|
6381 |
msgstr "شروط وأحكام"
|
6382 |
|
6383 |
+
#: includes/views/submit_listing.php:458
|
6384 |
msgctxt "submit listing"
|
6385 |
msgid "(Please choose a fee plan above)"
|
6386 |
msgstr ""
|
6387 |
|
6388 |
+
#: includes/views/submit_listing.php:508
|
6389 |
#, fuzzy
|
6390 |
msgctxt "submit listing"
|
6391 |
msgid "Can not submit a listing at this moment. Please try again later."
|
6393 |
"لا يمكن أن نقوم بمعالجة الدفع الخاص بك في هذه اللحظة. المرجو المحاولة مرة "
|
6394 |
"أخرى لاحقاً."
|
6395 |
|
6396 |
+
#: includes/views/submit_listing.php:536
|
6397 |
#, fuzzy
|
6398 |
msgctxt "submit listing"
|
6399 |
msgid "Please select a category."
|
6400 |
msgstr "المرجو تحديد خيار رسوم التصنيف \"%s\"."
|
6401 |
|
6402 |
+
#: includes/views/submit_listing.php:549
|
6403 |
#, fuzzy
|
6404 |
msgctxt "submit listing"
|
6405 |
msgid "Please select a category for your listing."
|
6406 |
msgstr "المرجو تحديد خيار رسوم التصنيف \"%s\"."
|
6407 |
|
6408 |
+
#: includes/views/submit_listing.php:569
|
6409 |
msgctxt "submit listing"
|
6410 |
msgid "Please choose a valid category for your plan."
|
6411 |
msgstr ""
|
6412 |
|
6413 |
+
#: includes/views/submit_listing.php:571
|
6414 |
#, fuzzy
|
6415 |
msgctxt "submit listing"
|
6416 |
msgid "Please choose a valid fee plan for your category selection."
|
6417 |
msgstr "المرجو تحديد خيار رسوم التصنيف \"%s\"."
|
6418 |
|
6419 |
+
#: includes/views/submit_listing.php:812
|
6420 |
#, fuzzy
|
6421 |
msgctxt "submit listing"
|
6422 |
msgid "Please enter your desired username."
|
6423 |
msgstr "يرجى إدخال إسمك."
|
6424 |
|
6425 |
+
#: includes/views/submit_listing.php:817
|
6426 |
#, fuzzy
|
6427 |
msgctxt "submit listing"
|
6428 |
msgid "Please enter the e-mail for your new account."
|
6429 |
msgstr "يرجى إدخال إسمك."
|
6430 |
|
6431 |
+
#: includes/views/submit_listing.php:822
|
6432 |
msgctxt "submit listing"
|
6433 |
msgid "Please enter the password for your new account."
|
6434 |
msgstr ""
|
6435 |
|
6436 |
+
#: includes/views/submit_listing.php:832
|
6437 |
msgctxt "submit listing"
|
6438 |
msgid "The username you chose is already in use. Please use a different one."
|
6439 |
msgstr ""
|
6440 |
|
6441 |
+
#: includes/views/submit_listing.php:837
|
6442 |
msgctxt "submit listing"
|
6443 |
msgid "The e-mail address you chose for your account is already in use."
|
6444 |
msgstr ""
|
6445 |
|
6446 |
+
#: includes/views/submit_listing.php:852
|
6447 |
msgctxt "submit listing"
|
6448 |
msgid "Create a user account on this site"
|
6449 |
msgstr ""
|
6450 |
|
6451 |
+
#: includes/views/submit_listing.php:859
|
6452 |
msgctxt "submit listing"
|
6453 |
msgid ""
|
6454 |
"You need to create an account on the site. Please fill out the form below."
|
6455 |
msgstr ""
|
6456 |
|
6457 |
+
#: includes/views/submit_listing.php:865
|
6458 |
#, fuzzy
|
6459 |
msgctxt "submit listing"
|
6460 |
msgid "Username:"
|
6461 |
msgstr "عضو"
|
6462 |
|
6463 |
+
#: includes/views/submit_listing.php:874
|
6464 |
#, fuzzy
|
6465 |
msgctxt "submit listing"
|
6466 |
msgid "Email:"
|
6467 |
msgstr "البريد الإلكتروني: %s"
|
6468 |
|
6469 |
+
#: includes/views/submit_listing.php:883
|
6470 |
msgctxt "submit listing"
|
6471 |
msgid "Password:"
|
6472 |
msgstr ""
|
6528 |
msgid "Settings"
|
6529 |
msgstr "الإعدادات"
|
6530 |
|
6531 |
+
#: includes/class-wpbdp.php:345
|
6532 |
#, fuzzy
|
6533 |
msgctxt "listing image upload"
|
6534 |
msgid "Can not upload any more images for this listing."
|
6535 |
msgstr "التصنيفات لهذا الإعلان"
|
6536 |
|
6537 |
+
#: includes/class-wpbdp.php:349
|
6538 |
msgctxt "listing image upload"
|
6539 |
msgid ""
|
6540 |
"You're trying to upload %d images, but only have %d slot available. Please "
|
6637 |
msgid "Text:"
|
6638 |
msgstr "مربع النص"
|
6639 |
|
6640 |
+
#: includes/fields/class-fieldtypes-social.php:123
|
6641 |
msgctxt "form-fields api"
|
6642 |
msgid "Text to be displayed for social field"
|
6643 |
msgstr ""
|
6644 |
|
6645 |
+
#: includes/fields/class-fieldtypes-social.php:141
|
6646 |
#, fuzzy
|
6647 |
msgctxt "form-fields api"
|
6648 |
msgid "Type:"
|
6673 |
msgid "URL Field"
|
6674 |
msgstr "حقل الرابط"
|
6675 |
|
6676 |
+
#: includes/fields/class-fieldtypes-url.php:160
|
6677 |
msgctxt "form-fields api"
|
6678 |
msgid "Link Text (optional):"
|
6679 |
msgstr "رابط نصي (اختياري):"
|
6743 |
msgstr "البلد المطلوب."
|
6744 |
|
6745 |
#: includes/fields/class-fieldtypes-image.php:100
|
6746 |
+
#: includes/fields/class-fieldtypes-social.php:177
|
6747 |
msgctxt "form-fields-api"
|
6748 |
msgid "Remove"
|
6749 |
msgstr "إزالة"
|
6947 |
msgid "Go back"
|
6948 |
msgstr ""
|
6949 |
|
6950 |
+
#: includes/payment.php:294 templates/renew-resume.tpl.php:39
|
6951 |
#, fuzzy
|
6952 |
msgctxt "templates"
|
6953 |
msgid "Return to fee selection"
|
6958 |
msgid "No listing categories found."
|
6959 |
msgstr "لم يتم العثور على تصنيفات الإعلانات."
|
6960 |
|
6961 |
+
#: includes/templates-ui.php:334
|
6962 |
msgctxt "templates"
|
6963 |
msgid "Search Listings"
|
6964 |
msgstr "البحث في الإعلانات"
|
6965 |
|
6966 |
+
#: includes/templates-ui.php:339
|
6967 |
msgctxt "templates"
|
6968 |
msgid "Advanced Search"
|
6969 |
msgstr "بحث متقدم"
|
7008 |
"إعلانات بداخلها. هذا يعني أنها لن تظهر على الواجهة الأمامية للموقع الخاص بك. "
|
7009 |
"إذا كنت لا تريد ذلك، إضغط <a>هنا</a> لتغيير الإعداد."
|
7010 |
|
7011 |
+
#: includes/views/submit_listing.php:344
|
7012 |
msgctxt "templates"
|
7013 |
msgid ""
|
7014 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
7017 |
"<b>المشاهدة غير متوفرة</b>. هل لديك \"تعطيل إضافة إعلان من واجهة الموقع؟\" "
|
7018 |
"محددة في الإعدادات؟"
|
7019 |
|
7020 |
+
#: includes/views/submit_listing.php:346
|
7021 |
msgctxt "templates"
|
7022 |
msgid ""
|
7023 |
"Listing submission has been disabled. Contact the administrator for details."
|
7024 |
msgstr ""
|
7025 |
|
7026 |
+
#: includes/views/submit_listing.php:511
|
7027 |
msgctxt "templates"
|
7028 |
msgid ""
|
7029 |
"Listing submission is not available at the moment. Contact the administrator "
|
7030 |
"for details."
|
7031 |
msgstr ""
|
7032 |
|
7033 |
+
#: includes/views/submit_listing.php:514
|
7034 |
msgctxt "templates"
|
7035 |
msgid ""
|
7036 |
"<b>View not available</b>, there is no \"Category\" association field. %s "
|
7038 |
"an existing field"
|
7039 |
msgstr ""
|
7040 |
|
7041 |
+
#: includes/views/submit_listing.php:921
|
7042 |
msgctxt "templates"
|
7043 |
msgid "Please agree to the Terms and Conditions."
|
7044 |
msgstr "يرجى الموافقة على الشروط والأحكام."
|
7045 |
|
7046 |
+
#: includes/views/submit_listing.php:929
|
7047 |
msgctxt "templates"
|
7048 |
msgid "Terms and Conditions:"
|
7049 |
msgstr "شروط وأحكام:"
|
7050 |
|
7051 |
+
#: includes/views/submit_listing.php:937
|
7052 |
#, fuzzy
|
7053 |
msgctxt "templates"
|
7054 |
msgid "I agree to the <a>Terms and Conditions</a>"
|
7127 |
msgid "Featured Listing"
|
7128 |
msgstr "إعلان مميز"
|
7129 |
|
7130 |
+
#: templates/login.tpl.php:33 templates/parts/login-required.tpl.php:14
|
7131 |
msgctxt "templates"
|
7132 |
msgid ""
|
7133 |
"You are not currently logged in. Please login or register first. When "
|
7138 |
"تتلقى رسالة بريد إلكتروني للتفعيل. يجب التأكد من مراجعة البريد المزعج الخاص "
|
7139 |
"بك إذا لم تراه في بريدك الإلكتروني خلال 60 دقيقة."
|
7140 |
|
7141 |
+
#: templates/login.tpl.php:44 templates/parts/login-required.tpl.php:38
|
7142 |
msgctxt "templates"
|
7143 |
msgid "Not yet registered?"
|
7144 |
msgstr "لم تتسجل بعد؟"
|
7145 |
|
7146 |
+
#: templates/login.tpl.php:46 templates/parts/login-required.tpl.php:40
|
7147 |
msgctxt "templates"
|
7148 |
msgid "Lost your password?"
|
7149 |
msgstr "فقدت كلمة المرور؟"
|
7772 |
"Please update this module to the latest available version."
|
7773 |
msgstr ""
|
7774 |
|
7775 |
+
#: includes/payment.php:83
|
7776 |
#, fuzzy
|
7777 |
msgctxt "payments"
|
7778 |
msgid "Payment #%s"
|
7779 |
msgstr "الدفع #%d"
|
7780 |
|
7781 |
+
#: includes/payment.php:91
|
7782 |
#, fuzzy
|
7783 |
msgctxt "payments"
|
7784 |
msgid "Gateway:"
|
7785 |
msgstr "بوابة"
|
7786 |
|
7787 |
+
#: includes/payment.php:93
|
7788 |
#, fuzzy
|
7789 |
msgctxt "payments"
|
7790 |
msgid "Gateway Transaction ID:"
|
7791 |
msgstr "transaction"
|
7792 |
|
7793 |
+
#: includes/payment.php:96
|
7794 |
msgctxt "payments"
|
7795 |
msgid "Bill To:"
|
7796 |
msgstr ""
|
7797 |
|
7798 |
+
#: includes/payment.php:114
|
7799 |
msgctxt "checkout"
|
7800 |
msgid "Print Receipt"
|
7801 |
msgstr ""
|
8073 |
msgid "Next"
|
8074 |
msgstr ""
|
8075 |
|
8076 |
+
#: includes/templates-ui.php:374 includes/templates-ui.php:406
|
8077 |
msgctxt "templates sort"
|
8078 |
msgid "Sort By:"
|
8079 |
msgstr "ترتيب حسب:"
|
8080 |
|
8081 |
+
#: includes/templates-ui.php:397
|
8082 |
msgctxt "sort"
|
8083 |
msgid "Reset"
|
8084 |
msgstr "إعادة تعيين"
|
8085 |
|
8086 |
+
#: includes/templates-ui.php:425
|
8087 |
msgctxt "sort"
|
8088 |
msgid "(Reset)"
|
8089 |
msgstr "(إعادة تعيين)"
|
8238 |
msgid "Please enter a valid e-mail/access key combination."
|
8239 |
msgstr "المرجو إدخال بريد إلكتروني صحيح."
|
8240 |
|
8241 |
+
#: templates/login.tpl.php:39
|
8242 |
#, fuzzy
|
8243 |
msgctxt "views:login"
|
8244 |
msgid "Login"
|
8245 |
msgstr "تسجيل الدخول"
|
8246 |
|
8247 |
+
#: templates/login.tpl.php:52
|
8248 |
#, fuzzy
|
8249 |
msgctxt "views:login"
|
8250 |
msgid "... or use an Access Key"
|
8251 |
msgstr "مفاتيح وصول الإعلان"
|
8252 |
|
8253 |
+
#: templates/login.tpl.php:53
|
8254 |
#, fuzzy
|
8255 |
msgctxt "views:login"
|
8256 |
msgid "Please enter your access key and e-mail address."
|
8257 |
msgstr "المرجو إدخال بريد إلكتروني صحيح."
|
8258 |
|
8259 |
+
#: templates/login.tpl.php:59 templates/login.tpl.php:60
|
8260 |
#, fuzzy
|
8261 |
msgctxt "views:login"
|
8262 |
msgid "E-Mail Address"
|
8263 |
msgstr "عنوان البريد الإلكتروني:"
|
8264 |
|
8265 |
+
#: templates/login.tpl.php:65 templates/login.tpl.php:66
|
8266 |
#, fuzzy
|
8267 |
msgctxt "views:login"
|
8268 |
msgid "Access Key"
|
8269 |
msgstr "مفتاح الوصول"
|
8270 |
|
8271 |
+
#: templates/login.tpl.php:69
|
8272 |
#, fuzzy
|
8273 |
msgctxt "views:login"
|
8274 |
msgid "Use Access Key"
|
8275 |
msgstr "مفتاح الوصول"
|
8276 |
|
8277 |
+
#: templates/login.tpl.php:70
|
8278 |
msgctxt "views:login"
|
8279 |
msgid "Request access key?"
|
8280 |
msgstr ""
|
8467 |
"Il s'agit seulement d'une pré-visualisation. L'annonce n'a pas encore été "
|
8468 |
"publiée."
|
8469 |
|
8470 |
+
#: includes/views/submit_listing.php:680
|
8471 |
msgctxt "listing submit"
|
8472 |
msgid ""
|
8473 |
"Something went wrong. Please check the form for errors, correct them and "
|
8474 |
"submit again."
|
8475 |
msgstr ""
|
8476 |
|
8477 |
+
#: includes/views/submit_listing.php:764
|
8478 |
msgctxt "listing submit"
|
8479 |
msgid ""
|
8480 |
"Image upload is required, please provide at least one image and submit again."
|
8617 |
msgid "Display the following fields in the form."
|
8618 |
msgstr "عرض الحقول التالية في النموذج."
|
8619 |
|
8620 |
+
#: includes/widgets/widget-search.php:108
|
8621 |
msgctxt "widgets"
|
8622 |
msgid "Search"
|
8623 |
msgstr "بحث"
|
8624 |
|
8625 |
+
#: templates/admin/csv-export.tpl.php:93 templates/admin/csv-export.tpl.php:112
|
8626 |
+
#: templates/admin/csv-export.tpl.php:123 templates/admin/csv-import.tpl.php:50
|
8627 |
#: templates/admin/csv-import.tpl.php:116
|
8628 |
#: templates/admin/csv-import.tpl.php:142
|
8629 |
#: templates/admin/csv-import.tpl.php:153
|
9396 |
"below."
|
9397 |
msgstr "تم إضافة إعلان جديد إلى الدليل. يمكن الاطلاع على تفاصيل الإعلان أدناه."
|
9398 |
|
9399 |
+
#: templates/main-box.tpl.php:24
|
9400 |
msgctxt "main box"
|
9401 |
msgid "Find listings for <keywords>"
|
9402 |
msgstr "العثور على الإعلانات <كلمات مفتاحية>"
|
9403 |
|
9404 |
+
#: templates/main-box.tpl.php:30
|
9405 |
msgctxt "main box"
|
9406 |
msgid "Find Listings"
|
9407 |
msgstr "إيجاد الإعلانات"
|
9408 |
|
9409 |
+
#: templates/main-box.tpl.php:31
|
9410 |
msgctxt "main box"
|
9411 |
msgid "Advanced Search"
|
9412 |
msgstr "بحث متقدم"
|
languages/WPBDM-de_DE.mo
CHANGED
Binary file
|
languages/WPBDM-de_DE.po
CHANGED
@@ -5,8 +5,8 @@ msgstr ""
|
|
5 |
"Project-Id-Version: Business Directory Plugin v5.5\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
|
7 |
"directory-plugin\n"
|
8 |
-
"POT-Creation-Date: 2019-
|
9 |
-
"PO-Revision-Date:
|
10 |
"Last-Translator: Axel J. Metayer <axel@kfz.net>\n"
|
11 |
"Language-Team: Business Directory Plugin <support@businessdirectoryplugin."
|
12 |
"com>\n"
|
@@ -14,7 +14,7 @@ msgstr ""
|
|
14 |
"MIME-Version: 1.0\n"
|
15 |
"Content-Type: text/plain; charset=UTF-8\n"
|
16 |
"Content-Transfer-Encoding: 8bit\n"
|
17 |
-
"X-Generator: Poedit 2.
|
18 |
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
19 |
"X-Poedit-SourceCharset: UTF-8\n"
|
20 |
|
@@ -23,7 +23,6 @@ msgid "Listing Information"
|
|
23 |
msgstr "Eintrag Informationen"
|
24 |
|
25 |
#: includes/admin/class-admin-listings.php:189
|
26 |
-
#, fuzzy
|
27 |
msgid "Listing Timeline"
|
28 |
msgstr "Eintrag Titel:"
|
29 |
|
@@ -245,7 +244,7 @@ msgid ""
|
|
245 |
"payment processor directly."
|
246 |
msgstr ""
|
247 |
|
248 |
-
#: includes/class-wpbdp.php:
|
249 |
#, fuzzy
|
250 |
msgid ""
|
251 |
"The directory features are disabled at this time because a <a>manual "
|
@@ -254,7 +253,7 @@ msgstr ""
|
|
254 |
"Branchenverzeichnis Hervorhebungen sind aktuell deaktiviert, weil das Modul "
|
255 |
"manuell aktualisiert werden muss, bevor weiter hervorgehoben werden kann."
|
256 |
|
257 |
-
#: includes/class-wpbdp.php:
|
258 |
msgid ""
|
259 |
"The directory is not available at this time. Please try again in a few "
|
260 |
"minutes or contact the administrator if the problem persists."
|
@@ -411,9 +410,8 @@ msgid "Reset Defaults"
|
|
411 |
msgstr "Standards zurücksetzen"
|
412 |
|
413 |
#: templates/parts/listing-buttons.tpl.php:43
|
414 |
-
#, fuzzy
|
415 |
msgid "← Return to Directory"
|
416 |
-
msgstr "Zurück zum Verzeichnis
|
417 |
|
418 |
#. Plugin URI of the plugin/theme
|
419 |
#, fuzzy
|
@@ -1207,7 +1205,7 @@ msgstr ""
|
|
1207 |
"Sie können diese benutzerdefinierten Felder selbst erzeugen \"Formularfelder "
|
1208 |
"verwalten\" oder vom Branchenverzeichnis automatisch erstellen lassen."
|
1209 |
|
1210 |
-
#: includes/admin/form-fields.php:214 includes/views/submit_listing.php:
|
1211 |
msgctxt "admin"
|
1212 |
msgid "Go to \"Manage Form Fields\""
|
1213 |
msgstr "zu \"Formularfelder verwalten\""
|
@@ -1217,12 +1215,12 @@ msgctxt "admin"
|
|
1217 |
msgid "Create these required fields for me"
|
1218 |
msgstr "Erstelle diese benötigten Felder für mich"
|
1219 |
|
1220 |
-
#: includes/payment.php:
|
1221 |
msgctxt "admin"
|
1222 |
msgid "Pending Abandonment"
|
1223 |
msgstr "Ausstehende Zahlungen"
|
1224 |
|
1225 |
-
#: includes/payment.php:
|
1226 |
msgctxt "admin"
|
1227 |
msgid "Abandoned"
|
1228 |
msgstr "Abgebrochen"
|
@@ -1595,19 +1593,19 @@ msgctxt "admin category id"
|
|
1595 |
msgid "ID"
|
1596 |
msgstr "ID"
|
1597 |
|
1598 |
-
#: includes/admin/class-csv-exporter.php:
|
1599 |
msgctxt "admin csv-export"
|
1600 |
msgid "Could not create a temporary directory for handling this CSV export."
|
1601 |
msgstr ""
|
1602 |
"Es konnte kein temporäres Verzeichnis erstellt werden um den CSV Export "
|
1603 |
"durchzuführen."
|
1604 |
|
1605 |
-
#: includes/admin/class-csv-exporter.php:
|
1606 |
msgctxt "admin csv-export"
|
1607 |
msgid "Could not create wpbdp-csv-exports directory."
|
1608 |
msgstr "wpbdp-csv-exports Verzeichnis konnte nicht erstellt werden."
|
1609 |
|
1610 |
-
#: includes/admin/class-csv-exporter.php:
|
1611 |
msgctxt "admin csv-export"
|
1612 |
msgid "Error while creating a temporary directory for CSV export: %s"
|
1613 |
msgstr ""
|
@@ -1721,27 +1719,39 @@ msgctxt "admin csv-export"
|
|
1721 |
msgid "Listing expiration date"
|
1722 |
msgstr "Eintrag Enddatum"
|
1723 |
|
1724 |
-
#: templates/admin/csv-export.tpl.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1725 |
msgctxt "admin csv-export"
|
1726 |
msgid "CSV File Settings"
|
1727 |
msgstr "CSV-Datei Einstellungen"
|
1728 |
|
1729 |
-
#: templates/admin/csv-export.tpl.php:
|
1730 |
msgctxt "admin csv-export"
|
1731 |
msgid "What operating system will you use to edit the CSV file?"
|
1732 |
msgstr "Welches Betriebssystem verwenden Sie, um die CSV-Datei zu bearbeiten?"
|
1733 |
|
1734 |
-
#: templates/admin/csv-export.tpl.php:
|
1735 |
msgctxt "admin csv-export"
|
1736 |
msgid "Windows"
|
1737 |
msgstr "Windows"
|
1738 |
|
1739 |
-
#: templates/admin/csv-export.tpl.php:
|
1740 |
msgctxt "admin csv-export"
|
1741 |
msgid "macOS"
|
1742 |
msgstr "MacOS"
|
1743 |
|
1744 |
-
#: templates/admin/csv-export.tpl.php:
|
1745 |
msgctxt "admin csv-export"
|
1746 |
msgid ""
|
1747 |
"Windows and macOS versions of MS Excel handle CSV files differently. To make "
|
@@ -1755,27 +1765,27 @@ msgstr ""
|
|
1755 |
"müssen wir für jedes Betriebssystem unterschiedliche Versionen der Datei "
|
1756 |
"generieren."
|
1757 |
|
1758 |
-
#: templates/admin/csv-export.tpl.php:
|
1759 |
msgctxt "admin csv-export"
|
1760 |
msgid "Image Separator"
|
1761 |
msgstr "Bildtrenner"
|
1762 |
|
1763 |
-
#: templates/admin/csv-export.tpl.php:
|
1764 |
msgctxt "admin csv-export"
|
1765 |
msgid "Category Separator"
|
1766 |
msgstr "Kategorietrenner"
|
1767 |
|
1768 |
-
#: templates/admin/csv-export.tpl.php:
|
1769 |
msgctxt "admin csv-export"
|
1770 |
msgid "Export Listings"
|
1771 |
msgstr "Export Einträge"
|
1772 |
|
1773 |
-
#: templates/admin/csv-export.tpl.php:
|
1774 |
msgctxt "admin csv-export"
|
1775 |
msgid "Export in Progress..."
|
1776 |
msgstr "Export wird durchgeführt..."
|
1777 |
|
1778 |
-
#: templates/admin/csv-export.tpl.php:
|
1779 |
msgctxt "admin csv-export"
|
1780 |
msgid ""
|
1781 |
"Your export file is being prepared. Please <u>do not leave</u> this page "
|
@@ -1784,27 +1794,27 @@ msgstr ""
|
|
1784 |
"Die Exportdatei wurde vorbereitet. Bitte <u>verlasse</u> diese Seite nicht "
|
1785 |
"bis der Export abgeschlossen wurde."
|
1786 |
|
1787 |
-
#: templates/admin/csv-export.tpl.php:
|
1788 |
msgctxt "admin csv-export"
|
1789 |
msgid "No. of listings:"
|
1790 |
msgstr "Anzahl der Einträge:"
|
1791 |
|
1792 |
-
#: templates/admin/csv-export.tpl.php:
|
1793 |
msgctxt "admin csv-export"
|
1794 |
msgid "Approximate export file size:"
|
1795 |
msgstr "Exportdatei Größe ca. :"
|
1796 |
|
1797 |
-
#: templates/admin/csv-export.tpl.php:
|
1798 |
msgctxt "admin csv-export"
|
1799 |
msgid "Cancel Export"
|
1800 |
msgstr "Export abbrechen"
|
1801 |
|
1802 |
-
#: templates/admin/csv-export.tpl.php:
|
1803 |
msgctxt "admin csv-export"
|
1804 |
msgid "Export Complete"
|
1805 |
msgstr "Export vollständig"
|
1806 |
|
1807 |
-
#: templates/admin/csv-export.tpl.php:
|
1808 |
msgctxt "admin csv-export"
|
1809 |
msgid ""
|
1810 |
"Your export file has been successfully created and it is now ready for "
|
@@ -1813,12 +1823,12 @@ msgstr ""
|
|
1813 |
"Der Export wurde erfolgreich generiert und steht nun zum Herunterladen zur "
|
1814 |
"Verfügung."
|
1815 |
|
1816 |
-
#: templates/admin/csv-export.tpl.php:
|
1817 |
msgctxt "admin csv-export"
|
1818 |
msgid "Download %s (%s)"
|
1819 |
msgstr "Herunterladen %s (%s)"
|
1820 |
|
1821 |
-
#: templates/admin/csv-export.tpl.php:
|
1822 |
msgctxt "admin csv-export"
|
1823 |
msgid ""
|
1824 |
"Click \"Cleanup\" once the file has been downloaded in order to remove all "
|
@@ -1827,22 +1837,22 @@ msgstr ""
|
|
1827 |
"Klicke \"Bereinigen\" wenn die Datei heruntergeladen wurde um alle "
|
1828 |
"temporären Daten zu löschen, die während des Exportprozesses erzeugt wurden."
|
1829 |
|
1830 |
-
#: templates/admin/csv-export.tpl.php:
|
1831 |
msgctxt "admin csv-export"
|
1832 |
msgid "Cleanup"
|
1833 |
msgstr "Bereinigen"
|
1834 |
|
1835 |
-
#: templates/admin/csv-export.tpl.php:
|
1836 |
msgctxt "admin csv-export"
|
1837 |
msgid "Export Canceled"
|
1838 |
msgstr "Export abgebrochen"
|
1839 |
|
1840 |
-
#: templates/admin/csv-export.tpl.php:
|
1841 |
msgctxt "admin csv-export"
|
1842 |
msgid "The export has been canceled."
|
1843 |
msgstr "Der Export wurde abgebrochen."
|
1844 |
|
1845 |
-
#: templates/admin/csv-export.tpl.php:
|
1846 |
msgctxt "admin csv-export"
|
1847 |
msgid "← Return to CSV Export"
|
1848 |
msgstr "← Zurück nach CSV Export"
|
@@ -2696,7 +2706,7 @@ msgctxt "form-fields admin"
|
|
2696 |
msgid "Form fields updated."
|
2697 |
msgstr "Formularfelder aktualisiert."
|
2698 |
|
2699 |
-
#: includes/admin/form-fields.php:
|
2700 |
msgctxt "form-fields admin"
|
2701 |
msgid ""
|
2702 |
"<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
|
@@ -2710,92 +2720,92 @@ msgstr ""
|
|
2710 |
"Mail-Adressen auf der Webseite angezeigt werden, können Sie die "
|
2711 |
"<a>öffentliche Anzeige von E-Mails</a> aktivieren."
|
2712 |
|
2713 |
-
#: includes/admin/form-fields.php:
|
2714 |
msgctxt "form-fields admin"
|
2715 |
msgid "Field deleted."
|
2716 |
msgstr "Feld gelöscht."
|
2717 |
|
2718 |
-
#: includes/admin/form-fields.php:
|
2719 |
msgctxt "form-fields admin"
|
2720 |
msgid "Required fields created successfully."
|
2721 |
msgstr "Benötigtes Feld wurde erfolgreich erstellt."
|
2722 |
|
2723 |
-
#: includes/admin/form-fields.php:
|
2724 |
msgctxt "form-fields admin"
|
2725 |
msgid "Title"
|
2726 |
msgstr "Titel"
|
2727 |
|
2728 |
-
#: includes/admin/form-fields.php:
|
2729 |
msgctxt "form-fields admin"
|
2730 |
msgid "Category"
|
2731 |
msgstr "Kategorien"
|
2732 |
|
2733 |
-
#: includes/admin/form-fields.php:
|
2734 |
msgctxt "form-fields admin"
|
2735 |
msgid "Excerpt"
|
2736 |
msgstr "Im Textauszug"
|
2737 |
|
2738 |
-
#: includes/admin/form-fields.php:
|
2739 |
msgctxt "form-fields admin"
|
2740 |
msgid "Content"
|
2741 |
msgstr "Post Inhalt"
|
2742 |
|
2743 |
-
#: includes/admin/form-fields.php:
|
2744 |
msgctxt "form-fields admin"
|
2745 |
msgid "Tags"
|
2746 |
msgstr "Tags Entwurf"
|
2747 |
|
2748 |
-
#: includes/admin/form-fields.php:
|
2749 |
msgctxt "form-fields admin"
|
2750 |
msgid "Address"
|
2751 |
msgstr "E-Mail Adresse:"
|
2752 |
|
2753 |
-
#: includes/admin/form-fields.php:
|
2754 |
msgctxt "form-fields admin"
|
2755 |
msgid "City"
|
2756 |
msgstr "Stadt"
|
2757 |
|
2758 |
-
#: includes/admin/form-fields.php:
|
2759 |
msgctxt "form-fields admin"
|
2760 |
msgid "State"
|
2761 |
msgstr "Status"
|
2762 |
|
2763 |
-
#: includes/admin/form-fields.php:
|
2764 |
msgctxt "form-fields admin"
|
2765 |
msgid "Country"
|
2766 |
msgstr "Land"
|
2767 |
|
2768 |
-
#: includes/admin/form-fields.php:
|
2769 |
msgctxt "form-fields admin"
|
2770 |
msgid "ZIP Code"
|
2771 |
msgstr "Postleitzahl"
|
2772 |
|
2773 |
-
#: includes/admin/form-fields.php:
|
2774 |
msgctxt "form-fields admin"
|
2775 |
msgid "FAX Number"
|
2776 |
msgstr "Telefonnummer geschäftlich"
|
2777 |
|
2778 |
-
#: includes/admin/form-fields.php:
|
2779 |
msgctxt "form-fields admin"
|
2780 |
msgid "Phone Number"
|
2781 |
msgstr "Telefonnummer geschäftlich"
|
2782 |
|
2783 |
-
#: includes/admin/form-fields.php:
|
2784 |
msgctxt "form-fields admin"
|
2785 |
msgid "Ratings Field"
|
2786 |
msgstr "Bewertungsfeld"
|
2787 |
|
2788 |
-
#: includes/admin/form-fields.php:
|
2789 |
msgctxt "form-fields admin"
|
2790 |
msgid "Twitter"
|
2791 |
msgstr "Twitter"
|
2792 |
|
2793 |
-
#: includes/admin/form-fields.php:
|
2794 |
msgctxt "form-fields admin"
|
2795 |
msgid "Website"
|
2796 |
msgstr "Webseite"
|
2797 |
|
2798 |
-
#: includes/admin/form-fields.php:
|
2799 |
msgctxt "form-fields admin"
|
2800 |
msgid "Tags updated."
|
2801 |
msgstr "Einstellungen aktualisiert."
|
@@ -2807,7 +2817,7 @@ msgid "Select All"
|
|
2807 |
msgstr "Liste auswählen"
|
2808 |
|
2809 |
#: includes/fields/class-fieldtypes-checkbox.php:113
|
2810 |
-
#: includes/fields/class-fieldtypes-radiobutton.php:
|
2811 |
#: includes/fields/class-fieldtypes-select.php:238
|
2812 |
msgctxt "form-fields admin"
|
2813 |
msgid "Field Options (for select lists, radio buttons and checkboxes)."
|
@@ -2825,7 +2835,7 @@ msgid "Display \"Select all\" option among options above."
|
|
2825 |
msgstr ""
|
2826 |
|
2827 |
#: includes/fields/class-fieldtypes-checkbox.php:145
|
2828 |
-
#: includes/fields/class-fieldtypes-radiobutton.php:
|
2829 |
#: includes/fields/class-fieldtypes-select.php:268
|
2830 |
msgctxt "form-fields admin"
|
2831 |
msgid "Field list of options is required."
|
@@ -6118,7 +6128,7 @@ msgctxt "views"
|
|
6118 |
msgid "Submit A Listing"
|
6119 |
msgstr "Eintrag erstellen"
|
6120 |
|
6121 |
-
#: includes/class-view.php:
|
6122 |
#, fuzzy
|
6123 |
msgctxt "views"
|
6124 |
msgid "Invalid credentials."
|
@@ -6291,7 +6301,7 @@ msgctxt "submit listing"
|
|
6291 |
msgid "You can't edit this listing."
|
6292 |
msgstr "Kategorie für diesen Eintrag"
|
6293 |
|
6294 |
-
#: includes/views/submit_listing.php:
|
6295 |
msgctxt "submit listing"
|
6296 |
msgid ""
|
6297 |
"This listing can't be edited at this time because it has no fee plan "
|
@@ -6299,14 +6309,14 @@ msgid ""
|
|
6299 |
"to a fee plan."
|
6300 |
msgstr ""
|
6301 |
|
6302 |
-
#: includes/views/submit_listing.php:
|
6303 |
msgctxt "submit listing"
|
6304 |
msgid ""
|
6305 |
"This listing can't be edited at this time. Please try again later or contact "
|
6306 |
"the admin if the problem persists."
|
6307 |
msgstr ""
|
6308 |
|
6309 |
-
#: includes/views/submit_listing.php:
|
6310 |
#, fuzzy
|
6311 |
msgctxt "submit listing"
|
6312 |
msgid "You're logged in as admin, payment will be skipped."
|
@@ -6314,47 +6324,47 @@ msgstr ""
|
|
6314 |
"Du bist als Administrator eingeloggt. Alle Bezahlungsschritte werden "
|
6315 |
"übersprungen."
|
6316 |
|
6317 |
-
#: includes/views/submit_listing.php:
|
6318 |
#, fuzzy
|
6319 |
msgctxt "submit listing"
|
6320 |
msgid "Category selection"
|
6321 |
msgstr "Kategorien auswählen"
|
6322 |
|
6323 |
-
#: includes/views/submit_listing.php:
|
6324 |
#, fuzzy
|
6325 |
msgctxt "submit listing"
|
6326 |
msgid "Category & plan selection"
|
6327 |
msgstr "Kategorien auswählen"
|
6328 |
|
6329 |
-
#: includes/views/submit_listing.php:
|
6330 |
#, fuzzy
|
6331 |
msgctxt "submit listing"
|
6332 |
msgid "Listing Information"
|
6333 |
msgstr "Eintrag Informationen"
|
6334 |
|
6335 |
-
#: includes/views/submit_listing.php:
|
6336 |
#, fuzzy
|
6337 |
msgctxt "submit listing"
|
6338 |
msgid "Listing Images"
|
6339 |
msgstr "Eintrag Bilder"
|
6340 |
|
6341 |
-
#: includes/views/submit_listing.php:
|
6342 |
msgctxt "submit listing"
|
6343 |
msgid "Account Creation"
|
6344 |
msgstr ""
|
6345 |
|
6346 |
-
#: includes/views/submit_listing.php:
|
6347 |
#, fuzzy
|
6348 |
msgctxt "submit listing"
|
6349 |
msgid "Terms and Conditions"
|
6350 |
msgstr "Bedingungen und Konditionen"
|
6351 |
|
6352 |
-
#: includes/views/submit_listing.php:
|
6353 |
msgctxt "submit listing"
|
6354 |
msgid "(Please choose a fee plan above)"
|
6355 |
msgstr ""
|
6356 |
|
6357 |
-
#: includes/views/submit_listing.php:
|
6358 |
#, fuzzy
|
6359 |
msgctxt "submit listing"
|
6360 |
msgid "Can not submit a listing at this moment. Please try again later."
|
@@ -6362,80 +6372,80 @@ msgstr ""
|
|
6362 |
"Ihre Zahlung kann momentan nicht ausgeführt werden. Bitte versuchen Sie es "
|
6363 |
"später noch einmal."
|
6364 |
|
6365 |
-
#: includes/views/submit_listing.php:
|
6366 |
#, fuzzy
|
6367 |
msgctxt "submit listing"
|
6368 |
msgid "Please select a category."
|
6369 |
msgstr "Bitte wähle eine Preisoption für die Kategorie \"%s\""
|
6370 |
|
6371 |
-
#: includes/views/submit_listing.php:
|
6372 |
#, fuzzy
|
6373 |
msgctxt "submit listing"
|
6374 |
msgid "Please select a category for your listing."
|
6375 |
msgstr "Bitte wähle eine Preisoption für die Kategorie \"%s\""
|
6376 |
|
6377 |
-
#: includes/views/submit_listing.php:
|
6378 |
msgctxt "submit listing"
|
6379 |
msgid "Please choose a valid category for your plan."
|
6380 |
msgstr ""
|
6381 |
|
6382 |
-
#: includes/views/submit_listing.php:
|
6383 |
#, fuzzy
|
6384 |
msgctxt "submit listing"
|
6385 |
msgid "Please choose a valid fee plan for your category selection."
|
6386 |
msgstr "Bitte wähle eine Preisoption für die Kategorie \"%s\""
|
6387 |
|
6388 |
-
#: includes/views/submit_listing.php:
|
6389 |
#, fuzzy
|
6390 |
msgctxt "submit listing"
|
6391 |
msgid "Please enter your desired username."
|
6392 |
msgstr "Bitte geben Sie einen Namen ein."
|
6393 |
|
6394 |
-
#: includes/views/submit_listing.php:
|
6395 |
#, fuzzy
|
6396 |
msgctxt "submit listing"
|
6397 |
msgid "Please enter the e-mail for your new account."
|
6398 |
msgstr "Bitte geben Sie einen Namen ein."
|
6399 |
|
6400 |
-
#: includes/views/submit_listing.php:
|
6401 |
msgctxt "submit listing"
|
6402 |
msgid "Please enter the password for your new account."
|
6403 |
msgstr ""
|
6404 |
|
6405 |
-
#: includes/views/submit_listing.php:
|
6406 |
msgctxt "submit listing"
|
6407 |
msgid "The username you chose is already in use. Please use a different one."
|
6408 |
msgstr ""
|
6409 |
|
6410 |
-
#: includes/views/submit_listing.php:
|
6411 |
msgctxt "submit listing"
|
6412 |
msgid "The e-mail address you chose for your account is already in use."
|
6413 |
msgstr ""
|
6414 |
|
6415 |
-
#: includes/views/submit_listing.php:
|
6416 |
msgctxt "submit listing"
|
6417 |
msgid "Create a user account on this site"
|
6418 |
msgstr ""
|
6419 |
|
6420 |
-
#: includes/views/submit_listing.php:
|
6421 |
msgctxt "submit listing"
|
6422 |
msgid ""
|
6423 |
"You need to create an account on the site. Please fill out the form below."
|
6424 |
msgstr ""
|
6425 |
|
6426 |
-
#: includes/views/submit_listing.php:
|
6427 |
#, fuzzy
|
6428 |
msgctxt "submit listing"
|
6429 |
msgid "Username:"
|
6430 |
msgstr "Benutzer"
|
6431 |
|
6432 |
-
#: includes/views/submit_listing.php:
|
6433 |
#, fuzzy
|
6434 |
msgctxt "submit listing"
|
6435 |
msgid "Email:"
|
6436 |
msgstr "E-mail: %s"
|
6437 |
|
6438 |
-
#: includes/views/submit_listing.php:
|
6439 |
msgctxt "submit listing"
|
6440 |
msgid "Password:"
|
6441 |
msgstr ""
|
@@ -6497,13 +6507,13 @@ msgctxt "admin plugins"
|
|
6497 |
msgid "Settings"
|
6498 |
msgstr "Einstellungen"
|
6499 |
|
6500 |
-
#: includes/class-wpbdp.php:
|
6501 |
#, fuzzy
|
6502 |
msgctxt "listing image upload"
|
6503 |
msgid "Can not upload any more images for this listing."
|
6504 |
msgstr "Kategorie für diesen Eintrag"
|
6505 |
|
6506 |
-
#: includes/class-wpbdp.php:
|
6507 |
msgctxt "listing image upload"
|
6508 |
msgid ""
|
6509 |
"You're trying to upload %d images, but only have %d slot available. Please "
|
@@ -6602,12 +6612,12 @@ msgctxt "form-fields api"
|
|
6602 |
msgid "Text:"
|
6603 |
msgstr "Textbereich"
|
6604 |
|
6605 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6606 |
msgctxt "form-fields api"
|
6607 |
msgid "Text to be displayed for social field"
|
6608 |
msgstr ""
|
6609 |
|
6610 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6611 |
#, fuzzy
|
6612 |
msgctxt "form-fields api"
|
6613 |
msgid "Type:"
|
@@ -6638,7 +6648,7 @@ msgctxt "form-fields api"
|
|
6638 |
msgid "URL Field"
|
6639 |
msgstr "URL Feld"
|
6640 |
|
6641 |
-
#: includes/fields/class-fieldtypes-url.php:
|
6642 |
msgctxt "form-fields api"
|
6643 |
msgid "Link Text (optional):"
|
6644 |
msgstr "Link Text (optional):"
|
@@ -6710,7 +6720,7 @@ msgid "Caption for %s is required."
|
|
6710 |
msgstr "%s ist ein Pflichtfeld."
|
6711 |
|
6712 |
#: includes/fields/class-fieldtypes-image.php:100
|
6713 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6714 |
msgctxt "form-fields-api"
|
6715 |
msgid "Remove"
|
6716 |
msgstr "Entfernen"
|
@@ -6904,17 +6914,16 @@ msgid "Caption for %s is required."
|
|
6904 |
msgstr "%s ist ein Pflichtfeld."
|
6905 |
|
6906 |
#: includes/functions.php:1259
|
6907 |
-
#, fuzzy
|
6908 |
msgctxt "templates"
|
6909 |
msgid "Return to results"
|
6910 |
-
msgstr "Zurück
|
6911 |
|
6912 |
#: includes/functions.php:1263 includes/functions.php:1268
|
6913 |
msgctxt "templates"
|
6914 |
msgid "Go back"
|
6915 |
-
msgstr ""
|
6916 |
|
6917 |
-
#: includes/payment.php:
|
6918 |
#, fuzzy
|
6919 |
msgctxt "templates"
|
6920 |
msgid "Return to fee selection"
|
@@ -6925,12 +6934,12 @@ msgctxt "templates"
|
|
6925 |
msgid "No listing categories found."
|
6926 |
msgstr "Keine Eintragskategorie gefunden."
|
6927 |
|
6928 |
-
#: includes/templates-ui.php:
|
6929 |
msgctxt "templates"
|
6930 |
msgid "Search Listings"
|
6931 |
msgstr "Eintrag suchen"
|
6932 |
|
6933 |
-
#: includes/templates-ui.php:
|
6934 |
msgctxt "templates"
|
6935 |
msgid "Advanced Search"
|
6936 |
msgstr "Erweiterte Suche"
|
@@ -6977,7 +6986,7 @@ msgstr ""
|
|
6977 |
"angezeigt. Wenn du das nicht möchtest, klicke <a>hier</a> um die "
|
6978 |
"Einstellungen zu ändern."
|
6979 |
|
6980 |
-
#: includes/views/submit_listing.php:
|
6981 |
msgctxt "templates"
|
6982 |
msgid ""
|
6983 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
@@ -6986,20 +6995,20 @@ msgstr ""
|
|
6986 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
6987 |
"Submission?\" setting checked?"
|
6988 |
|
6989 |
-
#: includes/views/submit_listing.php:
|
6990 |
msgctxt "templates"
|
6991 |
msgid ""
|
6992 |
"Listing submission has been disabled. Contact the administrator for details."
|
6993 |
msgstr ""
|
6994 |
|
6995 |
-
#: includes/views/submit_listing.php:
|
6996 |
msgctxt "templates"
|
6997 |
msgid ""
|
6998 |
"Listing submission is not available at the moment. Contact the administrator "
|
6999 |
"for details."
|
7000 |
msgstr ""
|
7001 |
|
7002 |
-
#: includes/views/submit_listing.php:
|
7003 |
msgctxt "templates"
|
7004 |
msgid ""
|
7005 |
"<b>View not available</b>, there is no \"Category\" association field. %s "
|
@@ -7007,17 +7016,17 @@ msgid ""
|
|
7007 |
"an existing field"
|
7008 |
msgstr ""
|
7009 |
|
7010 |
-
#: includes/views/submit_listing.php:
|
7011 |
msgctxt "templates"
|
7012 |
msgid "Please agree to the Terms and Conditions."
|
7013 |
msgstr "Bitte akzeptieren Sie die Allgemeinen Geschäftsbedingungen."
|
7014 |
|
7015 |
-
#: includes/views/submit_listing.php:
|
7016 |
msgctxt "templates"
|
7017 |
msgid "Terms and Conditions:"
|
7018 |
msgstr "AGBs:"
|
7019 |
|
7020 |
-
#: includes/views/submit_listing.php:
|
7021 |
msgctxt "templates"
|
7022 |
msgid "I agree to the <a>Terms and Conditions</a>"
|
7023 |
msgstr "Ich akzeptiere die <a>AGB</a>s"
|
@@ -7095,7 +7104,7 @@ msgctxt "templates"
|
|
7095 |
msgid "Featured Listing"
|
7096 |
msgstr "Hervorgehobene Einträge"
|
7097 |
|
7098 |
-
#: templates/login.tpl.php:
|
7099 |
msgctxt "templates"
|
7100 |
msgid ""
|
7101 |
"You are not currently logged in. Please login or register first. When "
|
@@ -7107,12 +7116,12 @@ msgstr ""
|
|
7107 |
"Prüfen Sie auch Ihr Spam Postfach, wenn die E-mail nicht innerhalb von 60 "
|
7108 |
"Minuten in Ihrem Postfach ist."
|
7109 |
|
7110 |
-
#: templates/login.tpl.php:
|
7111 |
msgctxt "templates"
|
7112 |
msgid "Not yet registered?"
|
7113 |
msgstr "Noch nicht registriert?"
|
7114 |
|
7115 |
-
#: templates/login.tpl.php:
|
7116 |
msgctxt "templates"
|
7117 |
msgid "Lost your password?"
|
7118 |
msgstr "Passwort verloren?"
|
@@ -7748,30 +7757,30 @@ msgid ""
|
|
7748 |
"Please update this module to the latest available version."
|
7749 |
msgstr ""
|
7750 |
|
7751 |
-
#: includes/payment.php:
|
7752 |
#, fuzzy
|
7753 |
msgctxt "payments"
|
7754 |
msgid "Payment #%s"
|
7755 |
msgstr "Bezahlung #%d"
|
7756 |
|
7757 |
-
#: includes/payment.php:
|
7758 |
#, fuzzy
|
7759 |
msgctxt "payments"
|
7760 |
msgid "Gateway:"
|
7761 |
msgstr "Gateway"
|
7762 |
|
7763 |
-
#: includes/payment.php:
|
7764 |
#, fuzzy
|
7765 |
msgctxt "payments"
|
7766 |
msgid "Gateway Transaction ID:"
|
7767 |
msgstr "Transaktion"
|
7768 |
|
7769 |
-
#: includes/payment.php:
|
7770 |
msgctxt "payments"
|
7771 |
msgid "Bill To:"
|
7772 |
msgstr ""
|
7773 |
|
7774 |
-
#: includes/payment.php:
|
7775 |
msgctxt "checkout"
|
7776 |
msgid "Print Receipt"
|
7777 |
msgstr ""
|
@@ -8047,17 +8056,17 @@ msgctxt "checkout"
|
|
8047 |
msgid "Next"
|
8048 |
msgstr ""
|
8049 |
|
8050 |
-
#: includes/templates-ui.php:
|
8051 |
msgctxt "templates sort"
|
8052 |
msgid "Sort By:"
|
8053 |
msgstr "Sortieren nach"
|
8054 |
|
8055 |
-
#: includes/templates-ui.php:
|
8056 |
msgctxt "sort"
|
8057 |
msgid "Reset"
|
8058 |
msgstr "Zurücksetzen"
|
8059 |
|
8060 |
-
#: includes/templates-ui.php:
|
8061 |
msgctxt "sort"
|
8062 |
msgid "(Reset)"
|
8063 |
msgstr "Zurücksetzen"
|
@@ -8221,43 +8230,43 @@ msgctxt "views:login"
|
|
8221 |
msgid "Please enter a valid e-mail/access key combination."
|
8222 |
msgstr "Bitte eine gültige E-mailadresse eingeben."
|
8223 |
|
8224 |
-
#: templates/login.tpl.php:
|
8225 |
#, fuzzy
|
8226 |
msgctxt "views:login"
|
8227 |
msgid "Login"
|
8228 |
msgstr "Login"
|
8229 |
|
8230 |
-
#: templates/login.tpl.php:
|
8231 |
#, fuzzy
|
8232 |
msgctxt "views:login"
|
8233 |
msgid "... or use an Access Key"
|
8234 |
msgstr "Eintrag Felder / Bilder"
|
8235 |
|
8236 |
-
#: templates/login.tpl.php:
|
8237 |
#, fuzzy
|
8238 |
msgctxt "views:login"
|
8239 |
msgid "Please enter your access key and e-mail address."
|
8240 |
msgstr "Bitte eine gültige E-mailadresse eingeben."
|
8241 |
|
8242 |
-
#: templates/login.tpl.php:
|
8243 |
#, fuzzy
|
8244 |
msgctxt "views:login"
|
8245 |
msgid "E-Mail Address"
|
8246 |
msgstr "E-Mail Adresse:"
|
8247 |
|
8248 |
-
#: templates/login.tpl.php:
|
8249 |
#, fuzzy
|
8250 |
msgctxt "views:login"
|
8251 |
msgid "Access Key"
|
8252 |
msgstr "Eintrag Felder / Bilder"
|
8253 |
|
8254 |
-
#: templates/login.tpl.php:
|
8255 |
#, fuzzy
|
8256 |
msgctxt "views:login"
|
8257 |
msgid "Use Access Key"
|
8258 |
msgstr "Eintrag Felder / Bilder"
|
8259 |
|
8260 |
-
#: templates/login.tpl.php:
|
8261 |
msgctxt "views:login"
|
8262 |
msgid "Request access key?"
|
8263 |
msgstr ""
|
@@ -8451,14 +8460,14 @@ msgctxt "preview"
|
|
8451 |
msgid "This is just a preview. The listing has not been published yet."
|
8452 |
msgstr "Dies ist nur eine Vorschau. Der Eintrag wurde bisher nicht publiziert."
|
8453 |
|
8454 |
-
#: includes/views/submit_listing.php:
|
8455 |
msgctxt "listing submit"
|
8456 |
msgid ""
|
8457 |
"Something went wrong. Please check the form for errors, correct them and "
|
8458 |
"submit again."
|
8459 |
msgstr ""
|
8460 |
|
8461 |
-
#: includes/views/submit_listing.php:
|
8462 |
msgctxt "listing submit"
|
8463 |
msgid ""
|
8464 |
"Image upload is required, please provide at least one image and submit again."
|
@@ -8603,13 +8612,13 @@ msgctxt "widgets"
|
|
8603 |
msgid "Display the following fields in the form."
|
8604 |
msgstr "Diese Felder in der Form anzeigen."
|
8605 |
|
8606 |
-
#: includes/widgets/widget-search.php:
|
8607 |
msgctxt "widgets"
|
8608 |
msgid "Search"
|
8609 |
msgstr "Suche"
|
8610 |
|
8611 |
-
#: templates/admin/csv-export.tpl.php:
|
8612 |
-
#: templates/admin/csv-export.tpl.php:
|
8613 |
#: templates/admin/csv-import.tpl.php:116
|
8614 |
#: templates/admin/csv-import.tpl.php:142
|
8615 |
#: templates/admin/csv-import.tpl.php:153
|
@@ -9397,17 +9406,17 @@ msgid ""
|
|
9397 |
"below."
|
9398 |
msgstr "Ein neuer Eintrag wurde eingesandt. Eintragsdetails siehe unten."
|
9399 |
|
9400 |
-
#: templates/main-box.tpl.php:
|
9401 |
msgctxt "main box"
|
9402 |
msgid "Find listings for <keywords>"
|
9403 |
-
msgstr "
|
9404 |
|
9405 |
-
#: templates/main-box.tpl.php:
|
9406 |
msgctxt "main box"
|
9407 |
msgid "Find Listings"
|
9408 |
msgstr "Eintrag finden"
|
9409 |
|
9410 |
-
#: templates/main-box.tpl.php:
|
9411 |
msgctxt "main box"
|
9412 |
msgid "Advanced Search"
|
9413 |
msgstr "Erweiterte Suche"
|
5 |
"Project-Id-Version: Business Directory Plugin v5.5\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
|
7 |
"directory-plugin\n"
|
8 |
+
"POT-Creation-Date: 2019-07-23 22:59:23+00:00\n"
|
9 |
+
"PO-Revision-Date: 2019-07-16 15:05-0500\n"
|
10 |
"Last-Translator: Axel J. Metayer <axel@kfz.net>\n"
|
11 |
"Language-Team: Business Directory Plugin <support@businessdirectoryplugin."
|
12 |
"com>\n"
|
14 |
"MIME-Version: 1.0\n"
|
15 |
"Content-Type: text/plain; charset=UTF-8\n"
|
16 |
"Content-Transfer-Encoding: 8bit\n"
|
17 |
+
"X-Generator: Poedit 2.2.3\n"
|
18 |
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
19 |
"X-Poedit-SourceCharset: UTF-8\n"
|
20 |
|
23 |
msgstr "Eintrag Informationen"
|
24 |
|
25 |
#: includes/admin/class-admin-listings.php:189
|
|
|
26 |
msgid "Listing Timeline"
|
27 |
msgstr "Eintrag Titel:"
|
28 |
|
244 |
"payment processor directly."
|
245 |
msgstr ""
|
246 |
|
247 |
+
#: includes/class-wpbdp.php:446
|
248 |
#, fuzzy
|
249 |
msgid ""
|
250 |
"The directory features are disabled at this time because a <a>manual "
|
253 |
"Branchenverzeichnis Hervorhebungen sind aktuell deaktiviert, weil das Modul "
|
254 |
"manuell aktualisiert werden muss, bevor weiter hervorgehoben werden kann."
|
255 |
|
256 |
+
#: includes/class-wpbdp.php:453
|
257 |
msgid ""
|
258 |
"The directory is not available at this time. Please try again in a few "
|
259 |
"minutes or contact the administrator if the problem persists."
|
410 |
msgstr "Standards zurücksetzen"
|
411 |
|
412 |
#: templates/parts/listing-buttons.tpl.php:43
|
|
|
413 |
msgid "← Return to Directory"
|
414 |
+
msgstr "← Zurück zum Verzeichnis"
|
415 |
|
416 |
#. Plugin URI of the plugin/theme
|
417 |
#, fuzzy
|
1205 |
"Sie können diese benutzerdefinierten Felder selbst erzeugen \"Formularfelder "
|
1206 |
"verwalten\" oder vom Branchenverzeichnis automatisch erstellen lassen."
|
1207 |
|
1208 |
+
#: includes/admin/form-fields.php:214 includes/views/submit_listing.php:521
|
1209 |
msgctxt "admin"
|
1210 |
msgid "Go to \"Manage Form Fields\""
|
1211 |
msgstr "zu \"Formularfelder verwalten\""
|
1215 |
msgid "Create these required fields for me"
|
1216 |
msgstr "Erstelle diese benötigten Felder für mich"
|
1217 |
|
1218 |
+
#: includes/payment.php:197
|
1219 |
msgctxt "admin"
|
1220 |
msgid "Pending Abandonment"
|
1221 |
msgstr "Ausstehende Zahlungen"
|
1222 |
|
1223 |
+
#: includes/payment.php:202
|
1224 |
msgctxt "admin"
|
1225 |
msgid "Abandoned"
|
1226 |
msgstr "Abgebrochen"
|
1593 |
msgid "ID"
|
1594 |
msgstr "ID"
|
1595 |
|
1596 |
+
#: includes/admin/class-csv-exporter.php:100
|
1597 |
msgctxt "admin csv-export"
|
1598 |
msgid "Could not create a temporary directory for handling this CSV export."
|
1599 |
msgstr ""
|
1600 |
"Es konnte kein temporäres Verzeichnis erstellt werden um den CSV Export "
|
1601 |
"durchzuführen."
|
1602 |
|
1603 |
+
#: includes/admin/class-csv-exporter.php:103
|
1604 |
msgctxt "admin csv-export"
|
1605 |
msgid "Could not create wpbdp-csv-exports directory."
|
1606 |
msgstr "wpbdp-csv-exports Verzeichnis konnte nicht erstellt werden."
|
1607 |
|
1608 |
+
#: includes/admin/class-csv-exporter.php:108
|
1609 |
msgctxt "admin csv-export"
|
1610 |
msgid "Error while creating a temporary directory for CSV export: %s"
|
1611 |
msgstr ""
|
1719 |
msgid "Listing expiration date"
|
1720 |
msgstr "Eintrag Enddatum"
|
1721 |
|
1722 |
+
#: templates/admin/csv-export.tpl.php:80
|
1723 |
+
#, fuzzy
|
1724 |
+
msgctxt "admin csv-export"
|
1725 |
+
msgid "Listing created date"
|
1726 |
+
msgstr "Eintrag Bilder"
|
1727 |
+
|
1728 |
+
#: templates/admin/csv-export.tpl.php:84
|
1729 |
+
#, fuzzy
|
1730 |
+
msgctxt "admin csv-export"
|
1731 |
+
msgid "Listing last updated date"
|
1732 |
+
msgstr "Eintrag Enddatum"
|
1733 |
+
|
1734 |
+
#: templates/admin/csv-export.tpl.php:89
|
1735 |
msgctxt "admin csv-export"
|
1736 |
msgid "CSV File Settings"
|
1737 |
msgstr "CSV-Datei Einstellungen"
|
1738 |
|
1739 |
+
#: templates/admin/csv-export.tpl.php:93
|
1740 |
msgctxt "admin csv-export"
|
1741 |
msgid "What operating system will you use to edit the CSV file?"
|
1742 |
msgstr "Welches Betriebssystem verwenden Sie, um die CSV-Datei zu bearbeiten?"
|
1743 |
|
1744 |
+
#: templates/admin/csv-export.tpl.php:100
|
1745 |
msgctxt "admin csv-export"
|
1746 |
msgid "Windows"
|
1747 |
msgstr "Windows"
|
1748 |
|
1749 |
+
#: templates/admin/csv-export.tpl.php:105
|
1750 |
msgctxt "admin csv-export"
|
1751 |
msgid "macOS"
|
1752 |
msgstr "MacOS"
|
1753 |
|
1754 |
+
#: templates/admin/csv-export.tpl.php:107
|
1755 |
msgctxt "admin csv-export"
|
1756 |
msgid ""
|
1757 |
"Windows and macOS versions of MS Excel handle CSV files differently. To make "
|
1765 |
"müssen wir für jedes Betriebssystem unterschiedliche Versionen der Datei "
|
1766 |
"generieren."
|
1767 |
|
1768 |
+
#: templates/admin/csv-export.tpl.php:112
|
1769 |
msgctxt "admin csv-export"
|
1770 |
msgid "Image Separator"
|
1771 |
msgstr "Bildtrenner"
|
1772 |
|
1773 |
+
#: templates/admin/csv-export.tpl.php:123
|
1774 |
msgctxt "admin csv-export"
|
1775 |
msgid "Category Separator"
|
1776 |
msgstr "Kategorietrenner"
|
1777 |
|
1778 |
+
#: templates/admin/csv-export.tpl.php:135
|
1779 |
msgctxt "admin csv-export"
|
1780 |
msgid "Export Listings"
|
1781 |
msgstr "Export Einträge"
|
1782 |
|
1783 |
+
#: templates/admin/csv-export.tpl.php:141
|
1784 |
msgctxt "admin csv-export"
|
1785 |
msgid "Export in Progress..."
|
1786 |
msgstr "Export wird durchgeführt..."
|
1787 |
|
1788 |
+
#: templates/admin/csv-export.tpl.php:142
|
1789 |
msgctxt "admin csv-export"
|
1790 |
msgid ""
|
1791 |
"Your export file is being prepared. Please <u>do not leave</u> this page "
|
1794 |
"Die Exportdatei wurde vorbereitet. Bitte <u>verlasse</u> diese Seite nicht "
|
1795 |
"bis der Export abgeschlossen wurde."
|
1796 |
|
1797 |
+
#: templates/admin/csv-export.tpl.php:145
|
1798 |
msgctxt "admin csv-export"
|
1799 |
msgid "No. of listings:"
|
1800 |
msgstr "Anzahl der Einträge:"
|
1801 |
|
1802 |
+
#: templates/admin/csv-export.tpl.php:147
|
1803 |
msgctxt "admin csv-export"
|
1804 |
msgid "Approximate export file size:"
|
1805 |
msgstr "Exportdatei Größe ca. :"
|
1806 |
|
1807 |
+
#: templates/admin/csv-export.tpl.php:154
|
1808 |
msgctxt "admin csv-export"
|
1809 |
msgid "Cancel Export"
|
1810 |
msgstr "Export abbrechen"
|
1811 |
|
1812 |
+
#: templates/admin/csv-export.tpl.php:159
|
1813 |
msgctxt "admin csv-export"
|
1814 |
msgid "Export Complete"
|
1815 |
msgstr "Export vollständig"
|
1816 |
|
1817 |
+
#: templates/admin/csv-export.tpl.php:160
|
1818 |
msgctxt "admin csv-export"
|
1819 |
msgid ""
|
1820 |
"Your export file has been successfully created and it is now ready for "
|
1823 |
"Der Export wurde erfolgreich generiert und steht nun zum Herunterladen zur "
|
1824 |
"Verfügung."
|
1825 |
|
1826 |
+
#: templates/admin/csv-export.tpl.php:163
|
1827 |
msgctxt "admin csv-export"
|
1828 |
msgid "Download %s (%s)"
|
1829 |
msgstr "Herunterladen %s (%s)"
|
1830 |
|
1831 |
+
#: templates/admin/csv-export.tpl.php:169
|
1832 |
msgctxt "admin csv-export"
|
1833 |
msgid ""
|
1834 |
"Click \"Cleanup\" once the file has been downloaded in order to remove all "
|
1837 |
"Klicke \"Bereinigen\" wenn die Datei heruntergeladen wurde um alle "
|
1838 |
"temporären Daten zu löschen, die während des Exportprozesses erzeugt wurden."
|
1839 |
|
1840 |
+
#: templates/admin/csv-export.tpl.php:170
|
1841 |
msgctxt "admin csv-export"
|
1842 |
msgid "Cleanup"
|
1843 |
msgstr "Bereinigen"
|
1844 |
|
1845 |
+
#: templates/admin/csv-export.tpl.php:175
|
1846 |
msgctxt "admin csv-export"
|
1847 |
msgid "Export Canceled"
|
1848 |
msgstr "Export abgebrochen"
|
1849 |
|
1850 |
+
#: templates/admin/csv-export.tpl.php:176
|
1851 |
msgctxt "admin csv-export"
|
1852 |
msgid "The export has been canceled."
|
1853 |
msgstr "Der Export wurde abgebrochen."
|
1854 |
|
1855 |
+
#: templates/admin/csv-export.tpl.php:177
|
1856 |
msgctxt "admin csv-export"
|
1857 |
msgid "← Return to CSV Export"
|
1858 |
msgstr "← Zurück nach CSV Export"
|
2706 |
msgid "Form fields updated."
|
2707 |
msgstr "Formularfelder aktualisiert."
|
2708 |
|
2709 |
+
#: includes/admin/form-fields.php:365
|
2710 |
msgctxt "form-fields admin"
|
2711 |
msgid ""
|
2712 |
"<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
|
2720 |
"Mail-Adressen auf der Webseite angezeigt werden, können Sie die "
|
2721 |
"<a>öffentliche Anzeige von E-Mails</a> aktivieren."
|
2722 |
|
2723 |
+
#: includes/admin/form-fields.php:407
|
2724 |
msgctxt "form-fields admin"
|
2725 |
msgid "Field deleted."
|
2726 |
msgstr "Feld gelöscht."
|
2727 |
|
2728 |
+
#: includes/admin/form-fields.php:430
|
2729 |
msgctxt "form-fields admin"
|
2730 |
msgid "Required fields created successfully."
|
2731 |
msgstr "Benötigtes Feld wurde erfolgreich erstellt."
|
2732 |
|
2733 |
+
#: includes/admin/form-fields.php:443
|
2734 |
msgctxt "form-fields admin"
|
2735 |
msgid "Title"
|
2736 |
msgstr "Titel"
|
2737 |
|
2738 |
+
#: includes/admin/form-fields.php:444
|
2739 |
msgctxt "form-fields admin"
|
2740 |
msgid "Category"
|
2741 |
msgstr "Kategorien"
|
2742 |
|
2743 |
+
#: includes/admin/form-fields.php:445
|
2744 |
msgctxt "form-fields admin"
|
2745 |
msgid "Excerpt"
|
2746 |
msgstr "Im Textauszug"
|
2747 |
|
2748 |
+
#: includes/admin/form-fields.php:446
|
2749 |
msgctxt "form-fields admin"
|
2750 |
msgid "Content"
|
2751 |
msgstr "Post Inhalt"
|
2752 |
|
2753 |
+
#: includes/admin/form-fields.php:447
|
2754 |
msgctxt "form-fields admin"
|
2755 |
msgid "Tags"
|
2756 |
msgstr "Tags Entwurf"
|
2757 |
|
2758 |
+
#: includes/admin/form-fields.php:448
|
2759 |
msgctxt "form-fields admin"
|
2760 |
msgid "Address"
|
2761 |
msgstr "E-Mail Adresse:"
|
2762 |
|
2763 |
+
#: includes/admin/form-fields.php:449
|
2764 |
msgctxt "form-fields admin"
|
2765 |
msgid "City"
|
2766 |
msgstr "Stadt"
|
2767 |
|
2768 |
+
#: includes/admin/form-fields.php:450
|
2769 |
msgctxt "form-fields admin"
|
2770 |
msgid "State"
|
2771 |
msgstr "Status"
|
2772 |
|
2773 |
+
#: includes/admin/form-fields.php:451
|
2774 |
msgctxt "form-fields admin"
|
2775 |
msgid "Country"
|
2776 |
msgstr "Land"
|
2777 |
|
2778 |
+
#: includes/admin/form-fields.php:452
|
2779 |
msgctxt "form-fields admin"
|
2780 |
msgid "ZIP Code"
|
2781 |
msgstr "Postleitzahl"
|
2782 |
|
2783 |
+
#: includes/admin/form-fields.php:453
|
2784 |
msgctxt "form-fields admin"
|
2785 |
msgid "FAX Number"
|
2786 |
msgstr "Telefonnummer geschäftlich"
|
2787 |
|
2788 |
+
#: includes/admin/form-fields.php:454
|
2789 |
msgctxt "form-fields admin"
|
2790 |
msgid "Phone Number"
|
2791 |
msgstr "Telefonnummer geschäftlich"
|
2792 |
|
2793 |
+
#: includes/admin/form-fields.php:455
|
2794 |
msgctxt "form-fields admin"
|
2795 |
msgid "Ratings Field"
|
2796 |
msgstr "Bewertungsfeld"
|
2797 |
|
2798 |
+
#: includes/admin/form-fields.php:456
|
2799 |
msgctxt "form-fields admin"
|
2800 |
msgid "Twitter"
|
2801 |
msgstr "Twitter"
|
2802 |
|
2803 |
+
#: includes/admin/form-fields.php:457
|
2804 |
msgctxt "form-fields admin"
|
2805 |
msgid "Website"
|
2806 |
msgstr "Webseite"
|
2807 |
|
2808 |
+
#: includes/admin/form-fields.php:487
|
2809 |
msgctxt "form-fields admin"
|
2810 |
msgid "Tags updated."
|
2811 |
msgstr "Einstellungen aktualisiert."
|
2817 |
msgstr "Liste auswählen"
|
2818 |
|
2819 |
#: includes/fields/class-fieldtypes-checkbox.php:113
|
2820 |
+
#: includes/fields/class-fieldtypes-radiobutton.php:94
|
2821 |
#: includes/fields/class-fieldtypes-select.php:238
|
2822 |
msgctxt "form-fields admin"
|
2823 |
msgid "Field Options (for select lists, radio buttons and checkboxes)."
|
2835 |
msgstr ""
|
2836 |
|
2837 |
#: includes/fields/class-fieldtypes-checkbox.php:145
|
2838 |
+
#: includes/fields/class-fieldtypes-radiobutton.php:115
|
2839 |
#: includes/fields/class-fieldtypes-select.php:268
|
2840 |
msgctxt "form-fields admin"
|
2841 |
msgid "Field list of options is required."
|
6128 |
msgid "Submit A Listing"
|
6129 |
msgstr "Eintrag erstellen"
|
6130 |
|
6131 |
+
#: includes/class-view.php:109
|
6132 |
#, fuzzy
|
6133 |
msgctxt "views"
|
6134 |
msgid "Invalid credentials."
|
6301 |
msgid "You can't edit this listing."
|
6302 |
msgstr "Kategorie für diesen Eintrag"
|
6303 |
|
6304 |
+
#: includes/views/submit_listing.php:145
|
6305 |
msgctxt "submit listing"
|
6306 |
msgid ""
|
6307 |
"This listing can't be edited at this time because it has no fee plan "
|
6309 |
"to a fee plan."
|
6310 |
msgstr ""
|
6311 |
|
6312 |
+
#: includes/views/submit_listing.php:150
|
6313 |
msgctxt "submit listing"
|
6314 |
msgid ""
|
6315 |
"This listing can't be edited at this time. Please try again later or contact "
|
6316 |
"the admin if the problem persists."
|
6317 |
msgstr ""
|
6318 |
|
6319 |
+
#: includes/views/submit_listing.php:173
|
6320 |
#, fuzzy
|
6321 |
msgctxt "submit listing"
|
6322 |
msgid "You're logged in as admin, payment will be skipped."
|
6324 |
"Du bist als Administrator eingeloggt. Alle Bezahlungsschritte werden "
|
6325 |
"übersprungen."
|
6326 |
|
6327 |
+
#: includes/views/submit_listing.php:397
|
6328 |
#, fuzzy
|
6329 |
msgctxt "submit listing"
|
6330 |
msgid "Category selection"
|
6331 |
msgstr "Kategorien auswählen"
|
6332 |
|
6333 |
+
#: includes/views/submit_listing.php:397
|
6334 |
#, fuzzy
|
6335 |
msgctxt "submit listing"
|
6336 |
msgid "Category & plan selection"
|
6337 |
msgstr "Kategorien auswählen"
|
6338 |
|
6339 |
+
#: includes/views/submit_listing.php:402
|
6340 |
#, fuzzy
|
6341 |
msgctxt "submit listing"
|
6342 |
msgid "Listing Information"
|
6343 |
msgstr "Eintrag Informationen"
|
6344 |
|
6345 |
+
#: includes/views/submit_listing.php:407
|
6346 |
#, fuzzy
|
6347 |
msgctxt "submit listing"
|
6348 |
msgid "Listing Images"
|
6349 |
msgstr "Eintrag Bilder"
|
6350 |
|
6351 |
+
#: includes/views/submit_listing.php:415
|
6352 |
msgctxt "submit listing"
|
6353 |
msgid "Account Creation"
|
6354 |
msgstr ""
|
6355 |
|
6356 |
+
#: includes/views/submit_listing.php:421
|
6357 |
#, fuzzy
|
6358 |
msgctxt "submit listing"
|
6359 |
msgid "Terms and Conditions"
|
6360 |
msgstr "Bedingungen und Konditionen"
|
6361 |
|
6362 |
+
#: includes/views/submit_listing.php:458
|
6363 |
msgctxt "submit listing"
|
6364 |
msgid "(Please choose a fee plan above)"
|
6365 |
msgstr ""
|
6366 |
|
6367 |
+
#: includes/views/submit_listing.php:508
|
6368 |
#, fuzzy
|
6369 |
msgctxt "submit listing"
|
6370 |
msgid "Can not submit a listing at this moment. Please try again later."
|
6372 |
"Ihre Zahlung kann momentan nicht ausgeführt werden. Bitte versuchen Sie es "
|
6373 |
"später noch einmal."
|
6374 |
|
6375 |
+
#: includes/views/submit_listing.php:536
|
6376 |
#, fuzzy
|
6377 |
msgctxt "submit listing"
|
6378 |
msgid "Please select a category."
|
6379 |
msgstr "Bitte wähle eine Preisoption für die Kategorie \"%s\""
|
6380 |
|
6381 |
+
#: includes/views/submit_listing.php:549
|
6382 |
#, fuzzy
|
6383 |
msgctxt "submit listing"
|
6384 |
msgid "Please select a category for your listing."
|
6385 |
msgstr "Bitte wähle eine Preisoption für die Kategorie \"%s\""
|
6386 |
|
6387 |
+
#: includes/views/submit_listing.php:569
|
6388 |
msgctxt "submit listing"
|
6389 |
msgid "Please choose a valid category for your plan."
|
6390 |
msgstr ""
|
6391 |
|
6392 |
+
#: includes/views/submit_listing.php:571
|
6393 |
#, fuzzy
|
6394 |
msgctxt "submit listing"
|
6395 |
msgid "Please choose a valid fee plan for your category selection."
|
6396 |
msgstr "Bitte wähle eine Preisoption für die Kategorie \"%s\""
|
6397 |
|
6398 |
+
#: includes/views/submit_listing.php:812
|
6399 |
#, fuzzy
|
6400 |
msgctxt "submit listing"
|
6401 |
msgid "Please enter your desired username."
|
6402 |
msgstr "Bitte geben Sie einen Namen ein."
|
6403 |
|
6404 |
+
#: includes/views/submit_listing.php:817
|
6405 |
#, fuzzy
|
6406 |
msgctxt "submit listing"
|
6407 |
msgid "Please enter the e-mail for your new account."
|
6408 |
msgstr "Bitte geben Sie einen Namen ein."
|
6409 |
|
6410 |
+
#: includes/views/submit_listing.php:822
|
6411 |
msgctxt "submit listing"
|
6412 |
msgid "Please enter the password for your new account."
|
6413 |
msgstr ""
|
6414 |
|
6415 |
+
#: includes/views/submit_listing.php:832
|
6416 |
msgctxt "submit listing"
|
6417 |
msgid "The username you chose is already in use. Please use a different one."
|
6418 |
msgstr ""
|
6419 |
|
6420 |
+
#: includes/views/submit_listing.php:837
|
6421 |
msgctxt "submit listing"
|
6422 |
msgid "The e-mail address you chose for your account is already in use."
|
6423 |
msgstr ""
|
6424 |
|
6425 |
+
#: includes/views/submit_listing.php:852
|
6426 |
msgctxt "submit listing"
|
6427 |
msgid "Create a user account on this site"
|
6428 |
msgstr ""
|
6429 |
|
6430 |
+
#: includes/views/submit_listing.php:859
|
6431 |
msgctxt "submit listing"
|
6432 |
msgid ""
|
6433 |
"You need to create an account on the site. Please fill out the form below."
|
6434 |
msgstr ""
|
6435 |
|
6436 |
+
#: includes/views/submit_listing.php:865
|
6437 |
#, fuzzy
|
6438 |
msgctxt "submit listing"
|
6439 |
msgid "Username:"
|
6440 |
msgstr "Benutzer"
|
6441 |
|
6442 |
+
#: includes/views/submit_listing.php:874
|
6443 |
#, fuzzy
|
6444 |
msgctxt "submit listing"
|
6445 |
msgid "Email:"
|
6446 |
msgstr "E-mail: %s"
|
6447 |
|
6448 |
+
#: includes/views/submit_listing.php:883
|
6449 |
msgctxt "submit listing"
|
6450 |
msgid "Password:"
|
6451 |
msgstr ""
|
6507 |
msgid "Settings"
|
6508 |
msgstr "Einstellungen"
|
6509 |
|
6510 |
+
#: includes/class-wpbdp.php:345
|
6511 |
#, fuzzy
|
6512 |
msgctxt "listing image upload"
|
6513 |
msgid "Can not upload any more images for this listing."
|
6514 |
msgstr "Kategorie für diesen Eintrag"
|
6515 |
|
6516 |
+
#: includes/class-wpbdp.php:349
|
6517 |
msgctxt "listing image upload"
|
6518 |
msgid ""
|
6519 |
"You're trying to upload %d images, but only have %d slot available. Please "
|
6612 |
msgid "Text:"
|
6613 |
msgstr "Textbereich"
|
6614 |
|
6615 |
+
#: includes/fields/class-fieldtypes-social.php:123
|
6616 |
msgctxt "form-fields api"
|
6617 |
msgid "Text to be displayed for social field"
|
6618 |
msgstr ""
|
6619 |
|
6620 |
+
#: includes/fields/class-fieldtypes-social.php:141
|
6621 |
#, fuzzy
|
6622 |
msgctxt "form-fields api"
|
6623 |
msgid "Type:"
|
6648 |
msgid "URL Field"
|
6649 |
msgstr "URL Feld"
|
6650 |
|
6651 |
+
#: includes/fields/class-fieldtypes-url.php:160
|
6652 |
msgctxt "form-fields api"
|
6653 |
msgid "Link Text (optional):"
|
6654 |
msgstr "Link Text (optional):"
|
6720 |
msgstr "%s ist ein Pflichtfeld."
|
6721 |
|
6722 |
#: includes/fields/class-fieldtypes-image.php:100
|
6723 |
+
#: includes/fields/class-fieldtypes-social.php:177
|
6724 |
msgctxt "form-fields-api"
|
6725 |
msgid "Remove"
|
6726 |
msgstr "Entfernen"
|
6914 |
msgstr "%s ist ein Pflichtfeld."
|
6915 |
|
6916 |
#: includes/functions.php:1259
|
|
|
6917 |
msgctxt "templates"
|
6918 |
msgid "Return to results"
|
6919 |
+
msgstr "Zurück zu den Ergebnissen"
|
6920 |
|
6921 |
#: includes/functions.php:1263 includes/functions.php:1268
|
6922 |
msgctxt "templates"
|
6923 |
msgid "Go back"
|
6924 |
+
msgstr "Geh zurück"
|
6925 |
|
6926 |
+
#: includes/payment.php:294 templates/renew-resume.tpl.php:39
|
6927 |
#, fuzzy
|
6928 |
msgctxt "templates"
|
6929 |
msgid "Return to fee selection"
|
6934 |
msgid "No listing categories found."
|
6935 |
msgstr "Keine Eintragskategorie gefunden."
|
6936 |
|
6937 |
+
#: includes/templates-ui.php:334
|
6938 |
msgctxt "templates"
|
6939 |
msgid "Search Listings"
|
6940 |
msgstr "Eintrag suchen"
|
6941 |
|
6942 |
+
#: includes/templates-ui.php:339
|
6943 |
msgctxt "templates"
|
6944 |
msgid "Advanced Search"
|
6945 |
msgstr "Erweiterte Suche"
|
6986 |
"angezeigt. Wenn du das nicht möchtest, klicke <a>hier</a> um die "
|
6987 |
"Einstellungen zu ändern."
|
6988 |
|
6989 |
+
#: includes/views/submit_listing.php:344
|
6990 |
msgctxt "templates"
|
6991 |
msgid ""
|
6992 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
6995 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
6996 |
"Submission?\" setting checked?"
|
6997 |
|
6998 |
+
#: includes/views/submit_listing.php:346
|
6999 |
msgctxt "templates"
|
7000 |
msgid ""
|
7001 |
"Listing submission has been disabled. Contact the administrator for details."
|
7002 |
msgstr ""
|
7003 |
|
7004 |
+
#: includes/views/submit_listing.php:511
|
7005 |
msgctxt "templates"
|
7006 |
msgid ""
|
7007 |
"Listing submission is not available at the moment. Contact the administrator "
|
7008 |
"for details."
|
7009 |
msgstr ""
|
7010 |
|
7011 |
+
#: includes/views/submit_listing.php:514
|
7012 |
msgctxt "templates"
|
7013 |
msgid ""
|
7014 |
"<b>View not available</b>, there is no \"Category\" association field. %s "
|
7016 |
"an existing field"
|
7017 |
msgstr ""
|
7018 |
|
7019 |
+
#: includes/views/submit_listing.php:921
|
7020 |
msgctxt "templates"
|
7021 |
msgid "Please agree to the Terms and Conditions."
|
7022 |
msgstr "Bitte akzeptieren Sie die Allgemeinen Geschäftsbedingungen."
|
7023 |
|
7024 |
+
#: includes/views/submit_listing.php:929
|
7025 |
msgctxt "templates"
|
7026 |
msgid "Terms and Conditions:"
|
7027 |
msgstr "AGBs:"
|
7028 |
|
7029 |
+
#: includes/views/submit_listing.php:937
|
7030 |
msgctxt "templates"
|
7031 |
msgid "I agree to the <a>Terms and Conditions</a>"
|
7032 |
msgstr "Ich akzeptiere die <a>AGB</a>s"
|
7104 |
msgid "Featured Listing"
|
7105 |
msgstr "Hervorgehobene Einträge"
|
7106 |
|
7107 |
+
#: templates/login.tpl.php:33 templates/parts/login-required.tpl.php:14
|
7108 |
msgctxt "templates"
|
7109 |
msgid ""
|
7110 |
"You are not currently logged in. Please login or register first. When "
|
7116 |
"Prüfen Sie auch Ihr Spam Postfach, wenn die E-mail nicht innerhalb von 60 "
|
7117 |
"Minuten in Ihrem Postfach ist."
|
7118 |
|
7119 |
+
#: templates/login.tpl.php:44 templates/parts/login-required.tpl.php:38
|
7120 |
msgctxt "templates"
|
7121 |
msgid "Not yet registered?"
|
7122 |
msgstr "Noch nicht registriert?"
|
7123 |
|
7124 |
+
#: templates/login.tpl.php:46 templates/parts/login-required.tpl.php:40
|
7125 |
msgctxt "templates"
|
7126 |
msgid "Lost your password?"
|
7127 |
msgstr "Passwort verloren?"
|
7757 |
"Please update this module to the latest available version."
|
7758 |
msgstr ""
|
7759 |
|
7760 |
+
#: includes/payment.php:83
|
7761 |
#, fuzzy
|
7762 |
msgctxt "payments"
|
7763 |
msgid "Payment #%s"
|
7764 |
msgstr "Bezahlung #%d"
|
7765 |
|
7766 |
+
#: includes/payment.php:91
|
7767 |
#, fuzzy
|
7768 |
msgctxt "payments"
|
7769 |
msgid "Gateway:"
|
7770 |
msgstr "Gateway"
|
7771 |
|
7772 |
+
#: includes/payment.php:93
|
7773 |
#, fuzzy
|
7774 |
msgctxt "payments"
|
7775 |
msgid "Gateway Transaction ID:"
|
7776 |
msgstr "Transaktion"
|
7777 |
|
7778 |
+
#: includes/payment.php:96
|
7779 |
msgctxt "payments"
|
7780 |
msgid "Bill To:"
|
7781 |
msgstr ""
|
7782 |
|
7783 |
+
#: includes/payment.php:114
|
7784 |
msgctxt "checkout"
|
7785 |
msgid "Print Receipt"
|
7786 |
msgstr ""
|
8056 |
msgid "Next"
|
8057 |
msgstr ""
|
8058 |
|
8059 |
+
#: includes/templates-ui.php:374 includes/templates-ui.php:406
|
8060 |
msgctxt "templates sort"
|
8061 |
msgid "Sort By:"
|
8062 |
msgstr "Sortieren nach"
|
8063 |
|
8064 |
+
#: includes/templates-ui.php:397
|
8065 |
msgctxt "sort"
|
8066 |
msgid "Reset"
|
8067 |
msgstr "Zurücksetzen"
|
8068 |
|
8069 |
+
#: includes/templates-ui.php:425
|
8070 |
msgctxt "sort"
|
8071 |
msgid "(Reset)"
|
8072 |
msgstr "Zurücksetzen"
|
8230 |
msgid "Please enter a valid e-mail/access key combination."
|
8231 |
msgstr "Bitte eine gültige E-mailadresse eingeben."
|
8232 |
|
8233 |
+
#: templates/login.tpl.php:39
|
8234 |
#, fuzzy
|
8235 |
msgctxt "views:login"
|
8236 |
msgid "Login"
|
8237 |
msgstr "Login"
|
8238 |
|
8239 |
+
#: templates/login.tpl.php:52
|
8240 |
#, fuzzy
|
8241 |
msgctxt "views:login"
|
8242 |
msgid "... or use an Access Key"
|
8243 |
msgstr "Eintrag Felder / Bilder"
|
8244 |
|
8245 |
+
#: templates/login.tpl.php:53
|
8246 |
#, fuzzy
|
8247 |
msgctxt "views:login"
|
8248 |
msgid "Please enter your access key and e-mail address."
|
8249 |
msgstr "Bitte eine gültige E-mailadresse eingeben."
|
8250 |
|
8251 |
+
#: templates/login.tpl.php:59 templates/login.tpl.php:60
|
8252 |
#, fuzzy
|
8253 |
msgctxt "views:login"
|
8254 |
msgid "E-Mail Address"
|
8255 |
msgstr "E-Mail Adresse:"
|
8256 |
|
8257 |
+
#: templates/login.tpl.php:65 templates/login.tpl.php:66
|
8258 |
#, fuzzy
|
8259 |
msgctxt "views:login"
|
8260 |
msgid "Access Key"
|
8261 |
msgstr "Eintrag Felder / Bilder"
|
8262 |
|
8263 |
+
#: templates/login.tpl.php:69
|
8264 |
#, fuzzy
|
8265 |
msgctxt "views:login"
|
8266 |
msgid "Use Access Key"
|
8267 |
msgstr "Eintrag Felder / Bilder"
|
8268 |
|
8269 |
+
#: templates/login.tpl.php:70
|
8270 |
msgctxt "views:login"
|
8271 |
msgid "Request access key?"
|
8272 |
msgstr ""
|
8460 |
msgid "This is just a preview. The listing has not been published yet."
|
8461 |
msgstr "Dies ist nur eine Vorschau. Der Eintrag wurde bisher nicht publiziert."
|
8462 |
|
8463 |
+
#: includes/views/submit_listing.php:680
|
8464 |
msgctxt "listing submit"
|
8465 |
msgid ""
|
8466 |
"Something went wrong. Please check the form for errors, correct them and "
|
8467 |
"submit again."
|
8468 |
msgstr ""
|
8469 |
|
8470 |
+
#: includes/views/submit_listing.php:764
|
8471 |
msgctxt "listing submit"
|
8472 |
msgid ""
|
8473 |
"Image upload is required, please provide at least one image and submit again."
|
8612 |
msgid "Display the following fields in the form."
|
8613 |
msgstr "Diese Felder in der Form anzeigen."
|
8614 |
|
8615 |
+
#: includes/widgets/widget-search.php:108
|
8616 |
msgctxt "widgets"
|
8617 |
msgid "Search"
|
8618 |
msgstr "Suche"
|
8619 |
|
8620 |
+
#: templates/admin/csv-export.tpl.php:93 templates/admin/csv-export.tpl.php:112
|
8621 |
+
#: templates/admin/csv-export.tpl.php:123 templates/admin/csv-import.tpl.php:50
|
8622 |
#: templates/admin/csv-import.tpl.php:116
|
8623 |
#: templates/admin/csv-import.tpl.php:142
|
8624 |
#: templates/admin/csv-import.tpl.php:153
|
9406 |
"below."
|
9407 |
msgstr "Ein neuer Eintrag wurde eingesandt. Eintragsdetails siehe unten."
|
9408 |
|
9409 |
+
#: templates/main-box.tpl.php:24
|
9410 |
msgctxt "main box"
|
9411 |
msgid "Find listings for <keywords>"
|
9412 |
+
msgstr "Finde Inserate für <Stichwörter>"
|
9413 |
|
9414 |
+
#: templates/main-box.tpl.php:30
|
9415 |
msgctxt "main box"
|
9416 |
msgid "Find Listings"
|
9417 |
msgstr "Eintrag finden"
|
9418 |
|
9419 |
+
#: templates/main-box.tpl.php:31
|
9420 |
msgctxt "main box"
|
9421 |
msgid "Advanced Search"
|
9422 |
msgstr "Erweiterte Suche"
|
languages/WPBDM-en_US.mo
CHANGED
Binary file
|
languages/WPBDM-en_US.po
CHANGED
@@ -5,7 +5,7 @@ msgstr ""
|
|
5 |
"Project-Id-Version: Business Directory Plugin v5.5\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
|
7 |
"directory-plugin\n"
|
8 |
-
"POT-Creation-Date: 2019-
|
9 |
"PO-Revision-Date: 2017-01-16 17:47-0500\n"
|
10 |
"Last-Translator: BD Team <support@businessdirectoryplugin.com>\n"
|
11 |
"Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
|
@@ -215,13 +215,13 @@ msgid ""
|
|
215 |
"payment processor directly."
|
216 |
msgstr ""
|
217 |
|
218 |
-
#: includes/class-wpbdp.php:
|
219 |
msgid ""
|
220 |
"The directory features are disabled at this time because a <a>manual "
|
221 |
"upgrade</a> is pending."
|
222 |
msgstr ""
|
223 |
|
224 |
-
#: includes/class-wpbdp.php:
|
225 |
msgid ""
|
226 |
"The directory is not available at this time. Please try again in a few "
|
227 |
"minutes or contact the administrator if the problem persists."
|
@@ -1088,7 +1088,7 @@ msgid ""
|
|
1088 |
"or let Business Directory do this for you automatically."
|
1089 |
msgstr ""
|
1090 |
|
1091 |
-
#: includes/admin/form-fields.php:214 includes/views/submit_listing.php:
|
1092 |
msgctxt "admin"
|
1093 |
msgid "Go to \"Manage Form Fields\""
|
1094 |
msgstr ""
|
@@ -1098,12 +1098,12 @@ msgctxt "admin"
|
|
1098 |
msgid "Create these required fields for me"
|
1099 |
msgstr ""
|
1100 |
|
1101 |
-
#: includes/payment.php:
|
1102 |
msgctxt "admin"
|
1103 |
msgid "Pending Abandonment"
|
1104 |
msgstr ""
|
1105 |
|
1106 |
-
#: includes/payment.php:
|
1107 |
msgctxt "admin"
|
1108 |
msgid "Abandoned"
|
1109 |
msgstr ""
|
@@ -1432,17 +1432,17 @@ msgctxt "admin category id"
|
|
1432 |
msgid "ID"
|
1433 |
msgstr ""
|
1434 |
|
1435 |
-
#: includes/admin/class-csv-exporter.php:
|
1436 |
msgctxt "admin csv-export"
|
1437 |
msgid "Could not create a temporary directory for handling this CSV export."
|
1438 |
msgstr ""
|
1439 |
|
1440 |
-
#: includes/admin/class-csv-exporter.php:
|
1441 |
msgctxt "admin csv-export"
|
1442 |
msgid "Could not create wpbdp-csv-exports directory."
|
1443 |
msgstr ""
|
1444 |
|
1445 |
-
#: includes/admin/class-csv-exporter.php:
|
1446 |
msgctxt "admin csv-export"
|
1447 |
msgid "Error while creating a temporary directory for CSV export: %s"
|
1448 |
msgstr ""
|
@@ -1543,27 +1543,37 @@ msgctxt "admin csv-export"
|
|
1543 |
msgid "Listing expiration date"
|
1544 |
msgstr ""
|
1545 |
|
1546 |
-
#: templates/admin/csv-export.tpl.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1547 |
msgctxt "admin csv-export"
|
1548 |
msgid "CSV File Settings"
|
1549 |
msgstr ""
|
1550 |
|
1551 |
-
#: templates/admin/csv-export.tpl.php:
|
1552 |
msgctxt "admin csv-export"
|
1553 |
msgid "What operating system will you use to edit the CSV file?"
|
1554 |
msgstr ""
|
1555 |
|
1556 |
-
#: templates/admin/csv-export.tpl.php:
|
1557 |
msgctxt "admin csv-export"
|
1558 |
msgid "Windows"
|
1559 |
msgstr ""
|
1560 |
|
1561 |
-
#: templates/admin/csv-export.tpl.php:
|
1562 |
msgctxt "admin csv-export"
|
1563 |
msgid "macOS"
|
1564 |
msgstr ""
|
1565 |
|
1566 |
-
#: templates/admin/csv-export.tpl.php:
|
1567 |
msgctxt "admin csv-export"
|
1568 |
msgid ""
|
1569 |
"Windows and macOS versions of MS Excel handle CSV files differently. To make "
|
@@ -1572,88 +1582,88 @@ msgid ""
|
|
1572 |
"each operating system."
|
1573 |
msgstr ""
|
1574 |
|
1575 |
-
#: templates/admin/csv-export.tpl.php:
|
1576 |
msgctxt "admin csv-export"
|
1577 |
msgid "Image Separator"
|
1578 |
msgstr ""
|
1579 |
|
1580 |
-
#: templates/admin/csv-export.tpl.php:
|
1581 |
msgctxt "admin csv-export"
|
1582 |
msgid "Category Separator"
|
1583 |
msgstr ""
|
1584 |
|
1585 |
-
#: templates/admin/csv-export.tpl.php:
|
1586 |
msgctxt "admin csv-export"
|
1587 |
msgid "Export Listings"
|
1588 |
msgstr ""
|
1589 |
|
1590 |
-
#: templates/admin/csv-export.tpl.php:
|
1591 |
msgctxt "admin csv-export"
|
1592 |
msgid "Export in Progress..."
|
1593 |
msgstr ""
|
1594 |
|
1595 |
-
#: templates/admin/csv-export.tpl.php:
|
1596 |
msgctxt "admin csv-export"
|
1597 |
msgid ""
|
1598 |
"Your export file is being prepared. Please <u>do not leave</u> this page "
|
1599 |
"until the export finishes."
|
1600 |
msgstr ""
|
1601 |
|
1602 |
-
#: templates/admin/csv-export.tpl.php:
|
1603 |
msgctxt "admin csv-export"
|
1604 |
msgid "No. of listings:"
|
1605 |
msgstr ""
|
1606 |
|
1607 |
-
#: templates/admin/csv-export.tpl.php:
|
1608 |
msgctxt "admin csv-export"
|
1609 |
msgid "Approximate export file size:"
|
1610 |
msgstr ""
|
1611 |
|
1612 |
-
#: templates/admin/csv-export.tpl.php:
|
1613 |
msgctxt "admin csv-export"
|
1614 |
msgid "Cancel Export"
|
1615 |
msgstr ""
|
1616 |
|
1617 |
-
#: templates/admin/csv-export.tpl.php:
|
1618 |
msgctxt "admin csv-export"
|
1619 |
msgid "Export Complete"
|
1620 |
msgstr ""
|
1621 |
|
1622 |
-
#: templates/admin/csv-export.tpl.php:
|
1623 |
msgctxt "admin csv-export"
|
1624 |
msgid ""
|
1625 |
"Your export file has been successfully created and it is now ready for "
|
1626 |
"download."
|
1627 |
msgstr ""
|
1628 |
|
1629 |
-
#: templates/admin/csv-export.tpl.php:
|
1630 |
msgctxt "admin csv-export"
|
1631 |
msgid "Download %s (%s)"
|
1632 |
msgstr ""
|
1633 |
|
1634 |
-
#: templates/admin/csv-export.tpl.php:
|
1635 |
msgctxt "admin csv-export"
|
1636 |
msgid ""
|
1637 |
"Click \"Cleanup\" once the file has been downloaded in order to remove all "
|
1638 |
"temporary data created by Business Directory during the export process."
|
1639 |
msgstr ""
|
1640 |
|
1641 |
-
#: templates/admin/csv-export.tpl.php:
|
1642 |
msgctxt "admin csv-export"
|
1643 |
msgid "Cleanup"
|
1644 |
msgstr ""
|
1645 |
|
1646 |
-
#: templates/admin/csv-export.tpl.php:
|
1647 |
msgctxt "admin csv-export"
|
1648 |
msgid "Export Canceled"
|
1649 |
msgstr ""
|
1650 |
|
1651 |
-
#: templates/admin/csv-export.tpl.php:
|
1652 |
msgctxt "admin csv-export"
|
1653 |
msgid "The export has been canceled."
|
1654 |
msgstr ""
|
1655 |
|
1656 |
-
#: templates/admin/csv-export.tpl.php:
|
1657 |
msgctxt "admin csv-export"
|
1658 |
msgid "← Return to CSV Export"
|
1659 |
msgstr ""
|
@@ -2432,7 +2442,7 @@ msgctxt "form-fields admin"
|
|
2432 |
msgid "Form fields updated."
|
2433 |
msgstr ""
|
2434 |
|
2435 |
-
#: includes/admin/form-fields.php:
|
2436 |
msgctxt "form-fields admin"
|
2437 |
msgid ""
|
2438 |
"<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
|
@@ -2441,92 +2451,92 @@ msgid ""
|
|
2441 |
"show on the frontend, you can <a>enable public display of e-mails</a>."
|
2442 |
msgstr ""
|
2443 |
|
2444 |
-
#: includes/admin/form-fields.php:
|
2445 |
msgctxt "form-fields admin"
|
2446 |
msgid "Field deleted."
|
2447 |
msgstr ""
|
2448 |
|
2449 |
-
#: includes/admin/form-fields.php:
|
2450 |
msgctxt "form-fields admin"
|
2451 |
msgid "Required fields created successfully."
|
2452 |
msgstr ""
|
2453 |
|
2454 |
-
#: includes/admin/form-fields.php:
|
2455 |
msgctxt "form-fields admin"
|
2456 |
msgid "Title"
|
2457 |
msgstr ""
|
2458 |
|
2459 |
-
#: includes/admin/form-fields.php:
|
2460 |
msgctxt "form-fields admin"
|
2461 |
msgid "Category"
|
2462 |
msgstr ""
|
2463 |
|
2464 |
-
#: includes/admin/form-fields.php:
|
2465 |
msgctxt "form-fields admin"
|
2466 |
msgid "Excerpt"
|
2467 |
msgstr ""
|
2468 |
|
2469 |
-
#: includes/admin/form-fields.php:
|
2470 |
msgctxt "form-fields admin"
|
2471 |
msgid "Content"
|
2472 |
msgstr ""
|
2473 |
|
2474 |
-
#: includes/admin/form-fields.php:
|
2475 |
msgctxt "form-fields admin"
|
2476 |
msgid "Tags"
|
2477 |
msgstr ""
|
2478 |
|
2479 |
-
#: includes/admin/form-fields.php:
|
2480 |
msgctxt "form-fields admin"
|
2481 |
msgid "Address"
|
2482 |
msgstr ""
|
2483 |
|
2484 |
-
#: includes/admin/form-fields.php:
|
2485 |
msgctxt "form-fields admin"
|
2486 |
msgid "City"
|
2487 |
msgstr ""
|
2488 |
|
2489 |
-
#: includes/admin/form-fields.php:
|
2490 |
msgctxt "form-fields admin"
|
2491 |
msgid "State"
|
2492 |
msgstr ""
|
2493 |
|
2494 |
-
#: includes/admin/form-fields.php:
|
2495 |
msgctxt "form-fields admin"
|
2496 |
msgid "Country"
|
2497 |
msgstr ""
|
2498 |
|
2499 |
-
#: includes/admin/form-fields.php:
|
2500 |
msgctxt "form-fields admin"
|
2501 |
msgid "ZIP Code"
|
2502 |
msgstr ""
|
2503 |
|
2504 |
-
#: includes/admin/form-fields.php:
|
2505 |
msgctxt "form-fields admin"
|
2506 |
msgid "FAX Number"
|
2507 |
msgstr ""
|
2508 |
|
2509 |
-
#: includes/admin/form-fields.php:
|
2510 |
msgctxt "form-fields admin"
|
2511 |
msgid "Phone Number"
|
2512 |
msgstr ""
|
2513 |
|
2514 |
-
#: includes/admin/form-fields.php:
|
2515 |
msgctxt "form-fields admin"
|
2516 |
msgid "Ratings Field"
|
2517 |
msgstr ""
|
2518 |
|
2519 |
-
#: includes/admin/form-fields.php:
|
2520 |
msgctxt "form-fields admin"
|
2521 |
msgid "Twitter"
|
2522 |
msgstr ""
|
2523 |
|
2524 |
-
#: includes/admin/form-fields.php:
|
2525 |
msgctxt "form-fields admin"
|
2526 |
msgid "Website"
|
2527 |
msgstr ""
|
2528 |
|
2529 |
-
#: includes/admin/form-fields.php:
|
2530 |
msgctxt "form-fields admin"
|
2531 |
msgid "Tags updated."
|
2532 |
msgstr ""
|
@@ -2537,7 +2547,7 @@ msgid "Select All"
|
|
2537 |
msgstr ""
|
2538 |
|
2539 |
#: includes/fields/class-fieldtypes-checkbox.php:113
|
2540 |
-
#: includes/fields/class-fieldtypes-radiobutton.php:
|
2541 |
#: includes/fields/class-fieldtypes-select.php:238
|
2542 |
msgctxt "form-fields admin"
|
2543 |
msgid "Field Options (for select lists, radio buttons and checkboxes)."
|
@@ -2554,7 +2564,7 @@ msgid "Display \"Select all\" option among options above."
|
|
2554 |
msgstr ""
|
2555 |
|
2556 |
#: includes/fields/class-fieldtypes-checkbox.php:145
|
2557 |
-
#: includes/fields/class-fieldtypes-radiobutton.php:
|
2558 |
#: includes/fields/class-fieldtypes-select.php:268
|
2559 |
msgctxt "form-fields admin"
|
2560 |
msgid "Field list of options is required."
|
@@ -5510,7 +5520,7 @@ msgctxt "views"
|
|
5510 |
msgid "Submit A Listing"
|
5511 |
msgstr ""
|
5512 |
|
5513 |
-
#: includes/class-view.php:
|
5514 |
msgctxt "views"
|
5515 |
msgid "Invalid credentials."
|
5516 |
msgstr ""
|
@@ -5661,7 +5671,7 @@ msgctxt "submit listing"
|
|
5661 |
msgid "You can't edit this listing."
|
5662 |
msgstr ""
|
5663 |
|
5664 |
-
#: includes/views/submit_listing.php:
|
5665 |
msgctxt "submit listing"
|
5666 |
msgid ""
|
5667 |
"This listing can't be edited at this time because it has no fee plan "
|
@@ -5669,125 +5679,125 @@ msgid ""
|
|
5669 |
"to a fee plan."
|
5670 |
msgstr ""
|
5671 |
|
5672 |
-
#: includes/views/submit_listing.php:
|
5673 |
msgctxt "submit listing"
|
5674 |
msgid ""
|
5675 |
"This listing can't be edited at this time. Please try again later or contact "
|
5676 |
"the admin if the problem persists."
|
5677 |
msgstr ""
|
5678 |
|
5679 |
-
#: includes/views/submit_listing.php:
|
5680 |
msgctxt "submit listing"
|
5681 |
msgid "You're logged in as admin, payment will be skipped."
|
5682 |
msgstr ""
|
5683 |
|
5684 |
-
#: includes/views/submit_listing.php:
|
5685 |
msgctxt "submit listing"
|
5686 |
msgid "Category selection"
|
5687 |
msgstr ""
|
5688 |
|
5689 |
-
#: includes/views/submit_listing.php:
|
5690 |
msgctxt "submit listing"
|
5691 |
msgid "Category & plan selection"
|
5692 |
msgstr ""
|
5693 |
|
5694 |
-
#: includes/views/submit_listing.php:
|
5695 |
msgctxt "submit listing"
|
5696 |
msgid "Listing Information"
|
5697 |
msgstr ""
|
5698 |
|
5699 |
-
#: includes/views/submit_listing.php:
|
5700 |
msgctxt "submit listing"
|
5701 |
msgid "Listing Images"
|
5702 |
msgstr ""
|
5703 |
|
5704 |
-
#: includes/views/submit_listing.php:
|
5705 |
msgctxt "submit listing"
|
5706 |
msgid "Account Creation"
|
5707 |
msgstr ""
|
5708 |
|
5709 |
-
#: includes/views/submit_listing.php:
|
5710 |
msgctxt "submit listing"
|
5711 |
msgid "Terms and Conditions"
|
5712 |
msgstr ""
|
5713 |
|
5714 |
-
#: includes/views/submit_listing.php:
|
5715 |
msgctxt "submit listing"
|
5716 |
msgid "(Please choose a fee plan above)"
|
5717 |
msgstr ""
|
5718 |
|
5719 |
-
#: includes/views/submit_listing.php:
|
5720 |
msgctxt "submit listing"
|
5721 |
msgid "Can not submit a listing at this moment. Please try again later."
|
5722 |
msgstr ""
|
5723 |
|
5724 |
-
#: includes/views/submit_listing.php:
|
5725 |
msgctxt "submit listing"
|
5726 |
msgid "Please select a category."
|
5727 |
msgstr ""
|
5728 |
|
5729 |
-
#: includes/views/submit_listing.php:
|
5730 |
msgctxt "submit listing"
|
5731 |
msgid "Please select a category for your listing."
|
5732 |
msgstr ""
|
5733 |
|
5734 |
-
#: includes/views/submit_listing.php:
|
5735 |
msgctxt "submit listing"
|
5736 |
msgid "Please choose a valid category for your plan."
|
5737 |
msgstr ""
|
5738 |
|
5739 |
-
#: includes/views/submit_listing.php:
|
5740 |
msgctxt "submit listing"
|
5741 |
msgid "Please choose a valid fee plan for your category selection."
|
5742 |
msgstr ""
|
5743 |
|
5744 |
-
#: includes/views/submit_listing.php:
|
5745 |
msgctxt "submit listing"
|
5746 |
msgid "Please enter your desired username."
|
5747 |
msgstr ""
|
5748 |
|
5749 |
-
#: includes/views/submit_listing.php:
|
5750 |
msgctxt "submit listing"
|
5751 |
msgid "Please enter the e-mail for your new account."
|
5752 |
msgstr ""
|
5753 |
|
5754 |
-
#: includes/views/submit_listing.php:
|
5755 |
msgctxt "submit listing"
|
5756 |
msgid "Please enter the password for your new account."
|
5757 |
msgstr ""
|
5758 |
|
5759 |
-
#: includes/views/submit_listing.php:
|
5760 |
msgctxt "submit listing"
|
5761 |
msgid "The username you chose is already in use. Please use a different one."
|
5762 |
msgstr ""
|
5763 |
|
5764 |
-
#: includes/views/submit_listing.php:
|
5765 |
msgctxt "submit listing"
|
5766 |
msgid "The e-mail address you chose for your account is already in use."
|
5767 |
msgstr ""
|
5768 |
|
5769 |
-
#: includes/views/submit_listing.php:
|
5770 |
msgctxt "submit listing"
|
5771 |
msgid "Create a user account on this site"
|
5772 |
msgstr ""
|
5773 |
|
5774 |
-
#: includes/views/submit_listing.php:
|
5775 |
msgctxt "submit listing"
|
5776 |
msgid ""
|
5777 |
"You need to create an account on the site. Please fill out the form below."
|
5778 |
msgstr ""
|
5779 |
|
5780 |
-
#: includes/views/submit_listing.php:
|
5781 |
msgctxt "submit listing"
|
5782 |
msgid "Username:"
|
5783 |
msgstr ""
|
5784 |
|
5785 |
-
#: includes/views/submit_listing.php:
|
5786 |
msgctxt "submit listing"
|
5787 |
msgid "Email:"
|
5788 |
msgstr ""
|
5789 |
|
5790 |
-
#: includes/views/submit_listing.php:
|
5791 |
msgctxt "submit listing"
|
5792 |
msgid "Password:"
|
5793 |
msgstr ""
|
@@ -5842,12 +5852,12 @@ msgctxt "admin plugins"
|
|
5842 |
msgid "Settings"
|
5843 |
msgstr ""
|
5844 |
|
5845 |
-
#: includes/class-wpbdp.php:
|
5846 |
msgctxt "listing image upload"
|
5847 |
msgid "Can not upload any more images for this listing."
|
5848 |
msgstr ""
|
5849 |
|
5850 |
-
#: includes/class-wpbdp.php:
|
5851 |
msgctxt "listing image upload"
|
5852 |
msgid ""
|
5853 |
"You're trying to upload %d images, but only have %d slot available. Please "
|
@@ -5944,12 +5954,12 @@ msgctxt "form-fields api"
|
|
5944 |
msgid "Text:"
|
5945 |
msgstr ""
|
5946 |
|
5947 |
-
#: includes/fields/class-fieldtypes-social.php:
|
5948 |
msgctxt "form-fields api"
|
5949 |
msgid "Text to be displayed for social field"
|
5950 |
msgstr ""
|
5951 |
|
5952 |
-
#: includes/fields/class-fieldtypes-social.php:
|
5953 |
msgctxt "form-fields api"
|
5954 |
msgid "Type:"
|
5955 |
msgstr ""
|
@@ -5979,7 +5989,7 @@ msgctxt "form-fields api"
|
|
5979 |
msgid "URL Field"
|
5980 |
msgstr ""
|
5981 |
|
5982 |
-
#: includes/fields/class-fieldtypes-url.php:
|
5983 |
msgctxt "form-fields api"
|
5984 |
msgid "Link Text (optional):"
|
5985 |
msgstr ""
|
@@ -6047,7 +6057,7 @@ msgid "Caption for %s is required."
|
|
6047 |
msgstr ""
|
6048 |
|
6049 |
#: includes/fields/class-fieldtypes-image.php:100
|
6050 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6051 |
msgctxt "form-fields-api"
|
6052 |
msgid "Remove"
|
6053 |
msgstr ""
|
@@ -6242,7 +6252,7 @@ msgctxt "templates"
|
|
6242 |
msgid "Go back"
|
6243 |
msgstr ""
|
6244 |
|
6245 |
-
#: includes/payment.php:
|
6246 |
msgctxt "templates"
|
6247 |
msgid "Return to fee selection"
|
6248 |
msgstr ""
|
@@ -6252,12 +6262,12 @@ msgctxt "templates"
|
|
6252 |
msgid "No listing categories found."
|
6253 |
msgstr ""
|
6254 |
|
6255 |
-
#: includes/templates-ui.php:
|
6256 |
msgctxt "templates"
|
6257 |
msgid "Search Listings"
|
6258 |
msgstr ""
|
6259 |
|
6260 |
-
#: includes/templates-ui.php:
|
6261 |
msgctxt "templates"
|
6262 |
msgid "Advanced Search"
|
6263 |
msgstr ""
|
@@ -6295,27 +6305,27 @@ msgid ""
|
|
6295 |
"site. If you didn't want that, click <a>here</a> to change the setting."
|
6296 |
msgstr ""
|
6297 |
|
6298 |
-
#: includes/views/submit_listing.php:
|
6299 |
msgctxt "templates"
|
6300 |
msgid ""
|
6301 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
6302 |
"Submission?\" setting checked?"
|
6303 |
msgstr ""
|
6304 |
|
6305 |
-
#: includes/views/submit_listing.php:
|
6306 |
msgctxt "templates"
|
6307 |
msgid ""
|
6308 |
"Listing submission has been disabled. Contact the administrator for details."
|
6309 |
msgstr ""
|
6310 |
|
6311 |
-
#: includes/views/submit_listing.php:
|
6312 |
msgctxt "templates"
|
6313 |
msgid ""
|
6314 |
"Listing submission is not available at the moment. Contact the administrator "
|
6315 |
"for details."
|
6316 |
msgstr ""
|
6317 |
|
6318 |
-
#: includes/views/submit_listing.php:
|
6319 |
msgctxt "templates"
|
6320 |
msgid ""
|
6321 |
"<b>View not available</b>, there is no \"Category\" association field. %s "
|
@@ -6323,17 +6333,17 @@ msgid ""
|
|
6323 |
"an existing field"
|
6324 |
msgstr ""
|
6325 |
|
6326 |
-
#: includes/views/submit_listing.php:
|
6327 |
msgctxt "templates"
|
6328 |
msgid "Please agree to the Terms and Conditions."
|
6329 |
msgstr ""
|
6330 |
|
6331 |
-
#: includes/views/submit_listing.php:
|
6332 |
msgctxt "templates"
|
6333 |
msgid "Terms and Conditions:"
|
6334 |
msgstr ""
|
6335 |
|
6336 |
-
#: includes/views/submit_listing.php:
|
6337 |
msgctxt "templates"
|
6338 |
msgid "I agree to the <a>Terms and Conditions</a>"
|
6339 |
msgstr ""
|
@@ -6408,7 +6418,7 @@ msgctxt "templates"
|
|
6408 |
msgid "Featured Listing"
|
6409 |
msgstr ""
|
6410 |
|
6411 |
-
#: templates/login.tpl.php:
|
6412 |
msgctxt "templates"
|
6413 |
msgid ""
|
6414 |
"You are not currently logged in. Please login or register first. When "
|
@@ -6416,12 +6426,12 @@ msgid ""
|
|
6416 |
"spam if you don't see it in your email within 60 minutes."
|
6417 |
msgstr ""
|
6418 |
|
6419 |
-
#: templates/login.tpl.php:
|
6420 |
msgctxt "templates"
|
6421 |
msgid "Not yet registered?"
|
6422 |
msgstr ""
|
6423 |
|
6424 |
-
#: templates/login.tpl.php:
|
6425 |
msgctxt "templates"
|
6426 |
msgid "Lost your password?"
|
6427 |
msgstr ""
|
@@ -6994,27 +7004,27 @@ msgid ""
|
|
6994 |
"Please update this module to the latest available version."
|
6995 |
msgstr ""
|
6996 |
|
6997 |
-
#: includes/payment.php:
|
6998 |
msgctxt "payments"
|
6999 |
msgid "Payment #%s"
|
7000 |
msgstr ""
|
7001 |
|
7002 |
-
#: includes/payment.php:
|
7003 |
msgctxt "payments"
|
7004 |
msgid "Gateway:"
|
7005 |
msgstr ""
|
7006 |
|
7007 |
-
#: includes/payment.php:
|
7008 |
msgctxt "payments"
|
7009 |
msgid "Gateway Transaction ID:"
|
7010 |
msgstr ""
|
7011 |
|
7012 |
-
#: includes/payment.php:
|
7013 |
msgctxt "payments"
|
7014 |
msgid "Bill To:"
|
7015 |
msgstr ""
|
7016 |
|
7017 |
-
#: includes/payment.php:
|
7018 |
msgctxt "checkout"
|
7019 |
msgid "Print Receipt"
|
7020 |
msgstr ""
|
@@ -7260,17 +7270,17 @@ msgctxt "checkout"
|
|
7260 |
msgid "Next"
|
7261 |
msgstr ""
|
7262 |
|
7263 |
-
#: includes/templates-ui.php:
|
7264 |
msgctxt "templates sort"
|
7265 |
msgid "Sort By:"
|
7266 |
msgstr ""
|
7267 |
|
7268 |
-
#: includes/templates-ui.php:
|
7269 |
msgctxt "sort"
|
7270 |
msgid "Reset"
|
7271 |
msgstr ""
|
7272 |
|
7273 |
-
#: includes/templates-ui.php:
|
7274 |
msgctxt "sort"
|
7275 |
msgid "(Reset)"
|
7276 |
msgstr ""
|
@@ -7416,37 +7426,37 @@ msgctxt "views:login"
|
|
7416 |
msgid "Please enter a valid e-mail/access key combination."
|
7417 |
msgstr ""
|
7418 |
|
7419 |
-
#: templates/login.tpl.php:
|
7420 |
msgctxt "views:login"
|
7421 |
msgid "Login"
|
7422 |
msgstr ""
|
7423 |
|
7424 |
-
#: templates/login.tpl.php:
|
7425 |
msgctxt "views:login"
|
7426 |
msgid "... or use an Access Key"
|
7427 |
msgstr ""
|
7428 |
|
7429 |
-
#: templates/login.tpl.php:
|
7430 |
msgctxt "views:login"
|
7431 |
msgid "Please enter your access key and e-mail address."
|
7432 |
msgstr ""
|
7433 |
|
7434 |
-
#: templates/login.tpl.php:
|
7435 |
msgctxt "views:login"
|
7436 |
msgid "E-Mail Address"
|
7437 |
msgstr ""
|
7438 |
|
7439 |
-
#: templates/login.tpl.php:
|
7440 |
msgctxt "views:login"
|
7441 |
msgid "Access Key"
|
7442 |
msgstr ""
|
7443 |
|
7444 |
-
#: templates/login.tpl.php:
|
7445 |
msgctxt "views:login"
|
7446 |
msgid "Use Access Key"
|
7447 |
msgstr ""
|
7448 |
|
7449 |
-
#: templates/login.tpl.php:
|
7450 |
msgctxt "views:login"
|
7451 |
msgid "Request access key?"
|
7452 |
msgstr ""
|
@@ -7620,14 +7630,14 @@ msgctxt "preview"
|
|
7620 |
msgid "This is just a preview. The listing has not been published yet."
|
7621 |
msgstr ""
|
7622 |
|
7623 |
-
#: includes/views/submit_listing.php:
|
7624 |
msgctxt "listing submit"
|
7625 |
msgid ""
|
7626 |
"Something went wrong. Please check the form for errors, correct them and "
|
7627 |
"submit again."
|
7628 |
msgstr ""
|
7629 |
|
7630 |
-
#: includes/views/submit_listing.php:
|
7631 |
msgctxt "listing submit"
|
7632 |
msgid ""
|
7633 |
"Image upload is required, please provide at least one image and submit again."
|
@@ -7769,13 +7779,13 @@ msgctxt "widgets"
|
|
7769 |
msgid "Display the following fields in the form."
|
7770 |
msgstr ""
|
7771 |
|
7772 |
-
#: includes/widgets/widget-search.php:
|
7773 |
msgctxt "widgets"
|
7774 |
msgid "Search"
|
7775 |
msgstr ""
|
7776 |
|
7777 |
-
#: templates/admin/csv-export.tpl.php:
|
7778 |
-
#: templates/admin/csv-export.tpl.php:
|
7779 |
#: templates/admin/csv-import.tpl.php:116
|
7780 |
#: templates/admin/csv-import.tpl.php:142
|
7781 |
#: templates/admin/csv-import.tpl.php:153
|
@@ -8508,17 +8518,17 @@ msgid ""
|
|
8508 |
"below."
|
8509 |
msgstr ""
|
8510 |
|
8511 |
-
#: templates/main-box.tpl.php:
|
8512 |
msgctxt "main box"
|
8513 |
msgid "Find listings for <keywords>"
|
8514 |
msgstr ""
|
8515 |
|
8516 |
-
#: templates/main-box.tpl.php:
|
8517 |
msgctxt "main box"
|
8518 |
msgid "Find Listings"
|
8519 |
msgstr ""
|
8520 |
|
8521 |
-
#: templates/main-box.tpl.php:
|
8522 |
msgctxt "main box"
|
8523 |
msgid "Advanced Search"
|
8524 |
msgstr ""
|
5 |
"Project-Id-Version: Business Directory Plugin v5.5\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
|
7 |
"directory-plugin\n"
|
8 |
+
"POT-Creation-Date: 2019-07-23 22:59:23+00:00\n"
|
9 |
"PO-Revision-Date: 2017-01-16 17:47-0500\n"
|
10 |
"Last-Translator: BD Team <support@businessdirectoryplugin.com>\n"
|
11 |
"Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
|
215 |
"payment processor directly."
|
216 |
msgstr ""
|
217 |
|
218 |
+
#: includes/class-wpbdp.php:446
|
219 |
msgid ""
|
220 |
"The directory features are disabled at this time because a <a>manual "
|
221 |
"upgrade</a> is pending."
|
222 |
msgstr ""
|
223 |
|
224 |
+
#: includes/class-wpbdp.php:453
|
225 |
msgid ""
|
226 |
"The directory is not available at this time. Please try again in a few "
|
227 |
"minutes or contact the administrator if the problem persists."
|
1088 |
"or let Business Directory do this for you automatically."
|
1089 |
msgstr ""
|
1090 |
|
1091 |
+
#: includes/admin/form-fields.php:214 includes/views/submit_listing.php:521
|
1092 |
msgctxt "admin"
|
1093 |
msgid "Go to \"Manage Form Fields\""
|
1094 |
msgstr ""
|
1098 |
msgid "Create these required fields for me"
|
1099 |
msgstr ""
|
1100 |
|
1101 |
+
#: includes/payment.php:197
|
1102 |
msgctxt "admin"
|
1103 |
msgid "Pending Abandonment"
|
1104 |
msgstr ""
|
1105 |
|
1106 |
+
#: includes/payment.php:202
|
1107 |
msgctxt "admin"
|
1108 |
msgid "Abandoned"
|
1109 |
msgstr ""
|
1432 |
msgid "ID"
|
1433 |
msgstr ""
|
1434 |
|
1435 |
+
#: includes/admin/class-csv-exporter.php:100
|
1436 |
msgctxt "admin csv-export"
|
1437 |
msgid "Could not create a temporary directory for handling this CSV export."
|
1438 |
msgstr ""
|
1439 |
|
1440 |
+
#: includes/admin/class-csv-exporter.php:103
|
1441 |
msgctxt "admin csv-export"
|
1442 |
msgid "Could not create wpbdp-csv-exports directory."
|
1443 |
msgstr ""
|
1444 |
|
1445 |
+
#: includes/admin/class-csv-exporter.php:108
|
1446 |
msgctxt "admin csv-export"
|
1447 |
msgid "Error while creating a temporary directory for CSV export: %s"
|
1448 |
msgstr ""
|
1543 |
msgid "Listing expiration date"
|
1544 |
msgstr ""
|
1545 |
|
1546 |
+
#: templates/admin/csv-export.tpl.php:80
|
1547 |
+
msgctxt "admin csv-export"
|
1548 |
+
msgid "Listing created date"
|
1549 |
+
msgstr ""
|
1550 |
+
|
1551 |
+
#: templates/admin/csv-export.tpl.php:84
|
1552 |
+
msgctxt "admin csv-export"
|
1553 |
+
msgid "Listing last updated date"
|
1554 |
+
msgstr ""
|
1555 |
+
|
1556 |
+
#: templates/admin/csv-export.tpl.php:89
|
1557 |
msgctxt "admin csv-export"
|
1558 |
msgid "CSV File Settings"
|
1559 |
msgstr ""
|
1560 |
|
1561 |
+
#: templates/admin/csv-export.tpl.php:93
|
1562 |
msgctxt "admin csv-export"
|
1563 |
msgid "What operating system will you use to edit the CSV file?"
|
1564 |
msgstr ""
|
1565 |
|
1566 |
+
#: templates/admin/csv-export.tpl.php:100
|
1567 |
msgctxt "admin csv-export"
|
1568 |
msgid "Windows"
|
1569 |
msgstr ""
|
1570 |
|
1571 |
+
#: templates/admin/csv-export.tpl.php:105
|
1572 |
msgctxt "admin csv-export"
|
1573 |
msgid "macOS"
|
1574 |
msgstr ""
|
1575 |
|
1576 |
+
#: templates/admin/csv-export.tpl.php:107
|
1577 |
msgctxt "admin csv-export"
|
1578 |
msgid ""
|
1579 |
"Windows and macOS versions of MS Excel handle CSV files differently. To make "
|
1582 |
"each operating system."
|
1583 |
msgstr ""
|
1584 |
|
1585 |
+
#: templates/admin/csv-export.tpl.php:112
|
1586 |
msgctxt "admin csv-export"
|
1587 |
msgid "Image Separator"
|
1588 |
msgstr ""
|
1589 |
|
1590 |
+
#: templates/admin/csv-export.tpl.php:123
|
1591 |
msgctxt "admin csv-export"
|
1592 |
msgid "Category Separator"
|
1593 |
msgstr ""
|
1594 |
|
1595 |
+
#: templates/admin/csv-export.tpl.php:135
|
1596 |
msgctxt "admin csv-export"
|
1597 |
msgid "Export Listings"
|
1598 |
msgstr ""
|
1599 |
|
1600 |
+
#: templates/admin/csv-export.tpl.php:141
|
1601 |
msgctxt "admin csv-export"
|
1602 |
msgid "Export in Progress..."
|
1603 |
msgstr ""
|
1604 |
|
1605 |
+
#: templates/admin/csv-export.tpl.php:142
|
1606 |
msgctxt "admin csv-export"
|
1607 |
msgid ""
|
1608 |
"Your export file is being prepared. Please <u>do not leave</u> this page "
|
1609 |
"until the export finishes."
|
1610 |
msgstr ""
|
1611 |
|
1612 |
+
#: templates/admin/csv-export.tpl.php:145
|
1613 |
msgctxt "admin csv-export"
|
1614 |
msgid "No. of listings:"
|
1615 |
msgstr ""
|
1616 |
|
1617 |
+
#: templates/admin/csv-export.tpl.php:147
|
1618 |
msgctxt "admin csv-export"
|
1619 |
msgid "Approximate export file size:"
|
1620 |
msgstr ""
|
1621 |
|
1622 |
+
#: templates/admin/csv-export.tpl.php:154
|
1623 |
msgctxt "admin csv-export"
|
1624 |
msgid "Cancel Export"
|
1625 |
msgstr ""
|
1626 |
|
1627 |
+
#: templates/admin/csv-export.tpl.php:159
|
1628 |
msgctxt "admin csv-export"
|
1629 |
msgid "Export Complete"
|
1630 |
msgstr ""
|
1631 |
|
1632 |
+
#: templates/admin/csv-export.tpl.php:160
|
1633 |
msgctxt "admin csv-export"
|
1634 |
msgid ""
|
1635 |
"Your export file has been successfully created and it is now ready for "
|
1636 |
"download."
|
1637 |
msgstr ""
|
1638 |
|
1639 |
+
#: templates/admin/csv-export.tpl.php:163
|
1640 |
msgctxt "admin csv-export"
|
1641 |
msgid "Download %s (%s)"
|
1642 |
msgstr ""
|
1643 |
|
1644 |
+
#: templates/admin/csv-export.tpl.php:169
|
1645 |
msgctxt "admin csv-export"
|
1646 |
msgid ""
|
1647 |
"Click \"Cleanup\" once the file has been downloaded in order to remove all "
|
1648 |
"temporary data created by Business Directory during the export process."
|
1649 |
msgstr ""
|
1650 |
|
1651 |
+
#: templates/admin/csv-export.tpl.php:170
|
1652 |
msgctxt "admin csv-export"
|
1653 |
msgid "Cleanup"
|
1654 |
msgstr ""
|
1655 |
|
1656 |
+
#: templates/admin/csv-export.tpl.php:175
|
1657 |
msgctxt "admin csv-export"
|
1658 |
msgid "Export Canceled"
|
1659 |
msgstr ""
|
1660 |
|
1661 |
+
#: templates/admin/csv-export.tpl.php:176
|
1662 |
msgctxt "admin csv-export"
|
1663 |
msgid "The export has been canceled."
|
1664 |
msgstr ""
|
1665 |
|
1666 |
+
#: templates/admin/csv-export.tpl.php:177
|
1667 |
msgctxt "admin csv-export"
|
1668 |
msgid "← Return to CSV Export"
|
1669 |
msgstr ""
|
2442 |
msgid "Form fields updated."
|
2443 |
msgstr ""
|
2444 |
|
2445 |
+
#: includes/admin/form-fields.php:365
|
2446 |
msgctxt "form-fields admin"
|
2447 |
msgid ""
|
2448 |
"<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
|
2451 |
"show on the frontend, you can <a>enable public display of e-mails</a>."
|
2452 |
msgstr ""
|
2453 |
|
2454 |
+
#: includes/admin/form-fields.php:407
|
2455 |
msgctxt "form-fields admin"
|
2456 |
msgid "Field deleted."
|
2457 |
msgstr ""
|
2458 |
|
2459 |
+
#: includes/admin/form-fields.php:430
|
2460 |
msgctxt "form-fields admin"
|
2461 |
msgid "Required fields created successfully."
|
2462 |
msgstr ""
|
2463 |
|
2464 |
+
#: includes/admin/form-fields.php:443
|
2465 |
msgctxt "form-fields admin"
|
2466 |
msgid "Title"
|
2467 |
msgstr ""
|
2468 |
|
2469 |
+
#: includes/admin/form-fields.php:444
|
2470 |
msgctxt "form-fields admin"
|
2471 |
msgid "Category"
|
2472 |
msgstr ""
|
2473 |
|
2474 |
+
#: includes/admin/form-fields.php:445
|
2475 |
msgctxt "form-fields admin"
|
2476 |
msgid "Excerpt"
|
2477 |
msgstr ""
|
2478 |
|
2479 |
+
#: includes/admin/form-fields.php:446
|
2480 |
msgctxt "form-fields admin"
|
2481 |
msgid "Content"
|
2482 |
msgstr ""
|
2483 |
|
2484 |
+
#: includes/admin/form-fields.php:447
|
2485 |
msgctxt "form-fields admin"
|
2486 |
msgid "Tags"
|
2487 |
msgstr ""
|
2488 |
|
2489 |
+
#: includes/admin/form-fields.php:448
|
2490 |
msgctxt "form-fields admin"
|
2491 |
msgid "Address"
|
2492 |
msgstr ""
|
2493 |
|
2494 |
+
#: includes/admin/form-fields.php:449
|
2495 |
msgctxt "form-fields admin"
|
2496 |
msgid "City"
|
2497 |
msgstr ""
|
2498 |
|
2499 |
+
#: includes/admin/form-fields.php:450
|
2500 |
msgctxt "form-fields admin"
|
2501 |
msgid "State"
|
2502 |
msgstr ""
|
2503 |
|
2504 |
+
#: includes/admin/form-fields.php:451
|
2505 |
msgctxt "form-fields admin"
|
2506 |
msgid "Country"
|
2507 |
msgstr ""
|
2508 |
|
2509 |
+
#: includes/admin/form-fields.php:452
|
2510 |
msgctxt "form-fields admin"
|
2511 |
msgid "ZIP Code"
|
2512 |
msgstr ""
|
2513 |
|
2514 |
+
#: includes/admin/form-fields.php:453
|
2515 |
msgctxt "form-fields admin"
|
2516 |
msgid "FAX Number"
|
2517 |
msgstr ""
|
2518 |
|
2519 |
+
#: includes/admin/form-fields.php:454
|
2520 |
msgctxt "form-fields admin"
|
2521 |
msgid "Phone Number"
|
2522 |
msgstr ""
|
2523 |
|
2524 |
+
#: includes/admin/form-fields.php:455
|
2525 |
msgctxt "form-fields admin"
|
2526 |
msgid "Ratings Field"
|
2527 |
msgstr ""
|
2528 |
|
2529 |
+
#: includes/admin/form-fields.php:456
|
2530 |
msgctxt "form-fields admin"
|
2531 |
msgid "Twitter"
|
2532 |
msgstr ""
|
2533 |
|
2534 |
+
#: includes/admin/form-fields.php:457
|
2535 |
msgctxt "form-fields admin"
|
2536 |
msgid "Website"
|
2537 |
msgstr ""
|
2538 |
|
2539 |
+
#: includes/admin/form-fields.php:487
|
2540 |
msgctxt "form-fields admin"
|
2541 |
msgid "Tags updated."
|
2542 |
msgstr ""
|
2547 |
msgstr ""
|
2548 |
|
2549 |
#: includes/fields/class-fieldtypes-checkbox.php:113
|
2550 |
+
#: includes/fields/class-fieldtypes-radiobutton.php:94
|
2551 |
#: includes/fields/class-fieldtypes-select.php:238
|
2552 |
msgctxt "form-fields admin"
|
2553 |
msgid "Field Options (for select lists, radio buttons and checkboxes)."
|
2564 |
msgstr ""
|
2565 |
|
2566 |
#: includes/fields/class-fieldtypes-checkbox.php:145
|
2567 |
+
#: includes/fields/class-fieldtypes-radiobutton.php:115
|
2568 |
#: includes/fields/class-fieldtypes-select.php:268
|
2569 |
msgctxt "form-fields admin"
|
2570 |
msgid "Field list of options is required."
|
5520 |
msgid "Submit A Listing"
|
5521 |
msgstr ""
|
5522 |
|
5523 |
+
#: includes/class-view.php:109
|
5524 |
msgctxt "views"
|
5525 |
msgid "Invalid credentials."
|
5526 |
msgstr ""
|
5671 |
msgid "You can't edit this listing."
|
5672 |
msgstr ""
|
5673 |
|
5674 |
+
#: includes/views/submit_listing.php:145
|
5675 |
msgctxt "submit listing"
|
5676 |
msgid ""
|
5677 |
"This listing can't be edited at this time because it has no fee plan "
|
5679 |
"to a fee plan."
|
5680 |
msgstr ""
|
5681 |
|
5682 |
+
#: includes/views/submit_listing.php:150
|
5683 |
msgctxt "submit listing"
|
5684 |
msgid ""
|
5685 |
"This listing can't be edited at this time. Please try again later or contact "
|
5686 |
"the admin if the problem persists."
|
5687 |
msgstr ""
|
5688 |
|
5689 |
+
#: includes/views/submit_listing.php:173
|
5690 |
msgctxt "submit listing"
|
5691 |
msgid "You're logged in as admin, payment will be skipped."
|
5692 |
msgstr ""
|
5693 |
|
5694 |
+
#: includes/views/submit_listing.php:397
|
5695 |
msgctxt "submit listing"
|
5696 |
msgid "Category selection"
|
5697 |
msgstr ""
|
5698 |
|
5699 |
+
#: includes/views/submit_listing.php:397
|
5700 |
msgctxt "submit listing"
|
5701 |
msgid "Category & plan selection"
|
5702 |
msgstr ""
|
5703 |
|
5704 |
+
#: includes/views/submit_listing.php:402
|
5705 |
msgctxt "submit listing"
|
5706 |
msgid "Listing Information"
|
5707 |
msgstr ""
|
5708 |
|
5709 |
+
#: includes/views/submit_listing.php:407
|
5710 |
msgctxt "submit listing"
|
5711 |
msgid "Listing Images"
|
5712 |
msgstr ""
|
5713 |
|
5714 |
+
#: includes/views/submit_listing.php:415
|
5715 |
msgctxt "submit listing"
|
5716 |
msgid "Account Creation"
|
5717 |
msgstr ""
|
5718 |
|
5719 |
+
#: includes/views/submit_listing.php:421
|
5720 |
msgctxt "submit listing"
|
5721 |
msgid "Terms and Conditions"
|
5722 |
msgstr ""
|
5723 |
|
5724 |
+
#: includes/views/submit_listing.php:458
|
5725 |
msgctxt "submit listing"
|
5726 |
msgid "(Please choose a fee plan above)"
|
5727 |
msgstr ""
|
5728 |
|
5729 |
+
#: includes/views/submit_listing.php:508
|
5730 |
msgctxt "submit listing"
|
5731 |
msgid "Can not submit a listing at this moment. Please try again later."
|
5732 |
msgstr ""
|
5733 |
|
5734 |
+
#: includes/views/submit_listing.php:536
|
5735 |
msgctxt "submit listing"
|
5736 |
msgid "Please select a category."
|
5737 |
msgstr ""
|
5738 |
|
5739 |
+
#: includes/views/submit_listing.php:549
|
5740 |
msgctxt "submit listing"
|
5741 |
msgid "Please select a category for your listing."
|
5742 |
msgstr ""
|
5743 |
|
5744 |
+
#: includes/views/submit_listing.php:569
|
5745 |
msgctxt "submit listing"
|
5746 |
msgid "Please choose a valid category for your plan."
|
5747 |
msgstr ""
|
5748 |
|
5749 |
+
#: includes/views/submit_listing.php:571
|
5750 |
msgctxt "submit listing"
|
5751 |
msgid "Please choose a valid fee plan for your category selection."
|
5752 |
msgstr ""
|
5753 |
|
5754 |
+
#: includes/views/submit_listing.php:812
|
5755 |
msgctxt "submit listing"
|
5756 |
msgid "Please enter your desired username."
|
5757 |
msgstr ""
|
5758 |
|
5759 |
+
#: includes/views/submit_listing.php:817
|
5760 |
msgctxt "submit listing"
|
5761 |
msgid "Please enter the e-mail for your new account."
|
5762 |
msgstr ""
|
5763 |
|
5764 |
+
#: includes/views/submit_listing.php:822
|
5765 |
msgctxt "submit listing"
|
5766 |
msgid "Please enter the password for your new account."
|
5767 |
msgstr ""
|
5768 |
|
5769 |
+
#: includes/views/submit_listing.php:832
|
5770 |
msgctxt "submit listing"
|
5771 |
msgid "The username you chose is already in use. Please use a different one."
|
5772 |
msgstr ""
|
5773 |
|
5774 |
+
#: includes/views/submit_listing.php:837
|
5775 |
msgctxt "submit listing"
|
5776 |
msgid "The e-mail address you chose for your account is already in use."
|
5777 |
msgstr ""
|
5778 |
|
5779 |
+
#: includes/views/submit_listing.php:852
|
5780 |
msgctxt "submit listing"
|
5781 |
msgid "Create a user account on this site"
|
5782 |
msgstr ""
|
5783 |
|
5784 |
+
#: includes/views/submit_listing.php:859
|
5785 |
msgctxt "submit listing"
|
5786 |
msgid ""
|
5787 |
"You need to create an account on the site. Please fill out the form below."
|
5788 |
msgstr ""
|
5789 |
|
5790 |
+
#: includes/views/submit_listing.php:865
|
5791 |
msgctxt "submit listing"
|
5792 |
msgid "Username:"
|
5793 |
msgstr ""
|
5794 |
|
5795 |
+
#: includes/views/submit_listing.php:874
|
5796 |
msgctxt "submit listing"
|
5797 |
msgid "Email:"
|
5798 |
msgstr ""
|
5799 |
|
5800 |
+
#: includes/views/submit_listing.php:883
|
5801 |
msgctxt "submit listing"
|
5802 |
msgid "Password:"
|
5803 |
msgstr ""
|
5852 |
msgid "Settings"
|
5853 |
msgstr ""
|
5854 |
|
5855 |
+
#: includes/class-wpbdp.php:345
|
5856 |
msgctxt "listing image upload"
|
5857 |
msgid "Can not upload any more images for this listing."
|
5858 |
msgstr ""
|
5859 |
|
5860 |
+
#: includes/class-wpbdp.php:349
|
5861 |
msgctxt "listing image upload"
|
5862 |
msgid ""
|
5863 |
"You're trying to upload %d images, but only have %d slot available. Please "
|
5954 |
msgid "Text:"
|
5955 |
msgstr ""
|
5956 |
|
5957 |
+
#: includes/fields/class-fieldtypes-social.php:123
|
5958 |
msgctxt "form-fields api"
|
5959 |
msgid "Text to be displayed for social field"
|
5960 |
msgstr ""
|
5961 |
|
5962 |
+
#: includes/fields/class-fieldtypes-social.php:141
|
5963 |
msgctxt "form-fields api"
|
5964 |
msgid "Type:"
|
5965 |
msgstr ""
|
5989 |
msgid "URL Field"
|
5990 |
msgstr ""
|
5991 |
|
5992 |
+
#: includes/fields/class-fieldtypes-url.php:160
|
5993 |
msgctxt "form-fields api"
|
5994 |
msgid "Link Text (optional):"
|
5995 |
msgstr ""
|
6057 |
msgstr ""
|
6058 |
|
6059 |
#: includes/fields/class-fieldtypes-image.php:100
|
6060 |
+
#: includes/fields/class-fieldtypes-social.php:177
|
6061 |
msgctxt "form-fields-api"
|
6062 |
msgid "Remove"
|
6063 |
msgstr ""
|
6252 |
msgid "Go back"
|
6253 |
msgstr ""
|
6254 |
|
6255 |
+
#: includes/payment.php:294 templates/renew-resume.tpl.php:39
|
6256 |
msgctxt "templates"
|
6257 |
msgid "Return to fee selection"
|
6258 |
msgstr ""
|
6262 |
msgid "No listing categories found."
|
6263 |
msgstr ""
|
6264 |
|
6265 |
+
#: includes/templates-ui.php:334
|
6266 |
msgctxt "templates"
|
6267 |
msgid "Search Listings"
|
6268 |
msgstr ""
|
6269 |
|
6270 |
+
#: includes/templates-ui.php:339
|
6271 |
msgctxt "templates"
|
6272 |
msgid "Advanced Search"
|
6273 |
msgstr ""
|
6305 |
"site. If you didn't want that, click <a>here</a> to change the setting."
|
6306 |
msgstr ""
|
6307 |
|
6308 |
+
#: includes/views/submit_listing.php:344
|
6309 |
msgctxt "templates"
|
6310 |
msgid ""
|
6311 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
6312 |
"Submission?\" setting checked?"
|
6313 |
msgstr ""
|
6314 |
|
6315 |
+
#: includes/views/submit_listing.php:346
|
6316 |
msgctxt "templates"
|
6317 |
msgid ""
|
6318 |
"Listing submission has been disabled. Contact the administrator for details."
|
6319 |
msgstr ""
|
6320 |
|
6321 |
+
#: includes/views/submit_listing.php:511
|
6322 |
msgctxt "templates"
|
6323 |
msgid ""
|
6324 |
"Listing submission is not available at the moment. Contact the administrator "
|
6325 |
"for details."
|
6326 |
msgstr ""
|
6327 |
|
6328 |
+
#: includes/views/submit_listing.php:514
|
6329 |
msgctxt "templates"
|
6330 |
msgid ""
|
6331 |
"<b>View not available</b>, there is no \"Category\" association field. %s "
|
6333 |
"an existing field"
|
6334 |
msgstr ""
|
6335 |
|
6336 |
+
#: includes/views/submit_listing.php:921
|
6337 |
msgctxt "templates"
|
6338 |
msgid "Please agree to the Terms and Conditions."
|
6339 |
msgstr ""
|
6340 |
|
6341 |
+
#: includes/views/submit_listing.php:929
|
6342 |
msgctxt "templates"
|
6343 |
msgid "Terms and Conditions:"
|
6344 |
msgstr ""
|
6345 |
|
6346 |
+
#: includes/views/submit_listing.php:937
|
6347 |
msgctxt "templates"
|
6348 |
msgid "I agree to the <a>Terms and Conditions</a>"
|
6349 |
msgstr ""
|
6418 |
msgid "Featured Listing"
|
6419 |
msgstr ""
|
6420 |
|
6421 |
+
#: templates/login.tpl.php:33 templates/parts/login-required.tpl.php:14
|
6422 |
msgctxt "templates"
|
6423 |
msgid ""
|
6424 |
"You are not currently logged in. Please login or register first. When "
|
6426 |
"spam if you don't see it in your email within 60 minutes."
|
6427 |
msgstr ""
|
6428 |
|
6429 |
+
#: templates/login.tpl.php:44 templates/parts/login-required.tpl.php:38
|
6430 |
msgctxt "templates"
|
6431 |
msgid "Not yet registered?"
|
6432 |
msgstr ""
|
6433 |
|
6434 |
+
#: templates/login.tpl.php:46 templates/parts/login-required.tpl.php:40
|
6435 |
msgctxt "templates"
|
6436 |
msgid "Lost your password?"
|
6437 |
msgstr ""
|
7004 |
"Please update this module to the latest available version."
|
7005 |
msgstr ""
|
7006 |
|
7007 |
+
#: includes/payment.php:83
|
7008 |
msgctxt "payments"
|
7009 |
msgid "Payment #%s"
|
7010 |
msgstr ""
|
7011 |
|
7012 |
+
#: includes/payment.php:91
|
7013 |
msgctxt "payments"
|
7014 |
msgid "Gateway:"
|
7015 |
msgstr ""
|
7016 |
|
7017 |
+
#: includes/payment.php:93
|
7018 |
msgctxt "payments"
|
7019 |
msgid "Gateway Transaction ID:"
|
7020 |
msgstr ""
|
7021 |
|
7022 |
+
#: includes/payment.php:96
|
7023 |
msgctxt "payments"
|
7024 |
msgid "Bill To:"
|
7025 |
msgstr ""
|
7026 |
|
7027 |
+
#: includes/payment.php:114
|
7028 |
msgctxt "checkout"
|
7029 |
msgid "Print Receipt"
|
7030 |
msgstr ""
|
7270 |
msgid "Next"
|
7271 |
msgstr ""
|
7272 |
|
7273 |
+
#: includes/templates-ui.php:374 includes/templates-ui.php:406
|
7274 |
msgctxt "templates sort"
|
7275 |
msgid "Sort By:"
|
7276 |
msgstr ""
|
7277 |
|
7278 |
+
#: includes/templates-ui.php:397
|
7279 |
msgctxt "sort"
|
7280 |
msgid "Reset"
|
7281 |
msgstr ""
|
7282 |
|
7283 |
+
#: includes/templates-ui.php:425
|
7284 |
msgctxt "sort"
|
7285 |
msgid "(Reset)"
|
7286 |
msgstr ""
|
7426 |
msgid "Please enter a valid e-mail/access key combination."
|
7427 |
msgstr ""
|
7428 |
|
7429 |
+
#: templates/login.tpl.php:39
|
7430 |
msgctxt "views:login"
|
7431 |
msgid "Login"
|
7432 |
msgstr ""
|
7433 |
|
7434 |
+
#: templates/login.tpl.php:52
|
7435 |
msgctxt "views:login"
|
7436 |
msgid "... or use an Access Key"
|
7437 |
msgstr ""
|
7438 |
|
7439 |
+
#: templates/login.tpl.php:53
|
7440 |
msgctxt "views:login"
|
7441 |
msgid "Please enter your access key and e-mail address."
|
7442 |
msgstr ""
|
7443 |
|
7444 |
+
#: templates/login.tpl.php:59 templates/login.tpl.php:60
|
7445 |
msgctxt "views:login"
|
7446 |
msgid "E-Mail Address"
|
7447 |
msgstr ""
|
7448 |
|
7449 |
+
#: templates/login.tpl.php:65 templates/login.tpl.php:66
|
7450 |
msgctxt "views:login"
|
7451 |
msgid "Access Key"
|
7452 |
msgstr ""
|
7453 |
|
7454 |
+
#: templates/login.tpl.php:69
|
7455 |
msgctxt "views:login"
|
7456 |
msgid "Use Access Key"
|
7457 |
msgstr ""
|
7458 |
|
7459 |
+
#: templates/login.tpl.php:70
|
7460 |
msgctxt "views:login"
|
7461 |
msgid "Request access key?"
|
7462 |
msgstr ""
|
7630 |
msgid "This is just a preview. The listing has not been published yet."
|
7631 |
msgstr ""
|
7632 |
|
7633 |
+
#: includes/views/submit_listing.php:680
|
7634 |
msgctxt "listing submit"
|
7635 |
msgid ""
|
7636 |
"Something went wrong. Please check the form for errors, correct them and "
|
7637 |
"submit again."
|
7638 |
msgstr ""
|
7639 |
|
7640 |
+
#: includes/views/submit_listing.php:764
|
7641 |
msgctxt "listing submit"
|
7642 |
msgid ""
|
7643 |
"Image upload is required, please provide at least one image and submit again."
|
7779 |
msgid "Display the following fields in the form."
|
7780 |
msgstr ""
|
7781 |
|
7782 |
+
#: includes/widgets/widget-search.php:108
|
7783 |
msgctxt "widgets"
|
7784 |
msgid "Search"
|
7785 |
msgstr ""
|
7786 |
|
7787 |
+
#: templates/admin/csv-export.tpl.php:93 templates/admin/csv-export.tpl.php:112
|
7788 |
+
#: templates/admin/csv-export.tpl.php:123 templates/admin/csv-import.tpl.php:50
|
7789 |
#: templates/admin/csv-import.tpl.php:116
|
7790 |
#: templates/admin/csv-import.tpl.php:142
|
7791 |
#: templates/admin/csv-import.tpl.php:153
|
8518 |
"below."
|
8519 |
msgstr ""
|
8520 |
|
8521 |
+
#: templates/main-box.tpl.php:24
|
8522 |
msgctxt "main box"
|
8523 |
msgid "Find listings for <keywords>"
|
8524 |
msgstr ""
|
8525 |
|
8526 |
+
#: templates/main-box.tpl.php:30
|
8527 |
msgctxt "main box"
|
8528 |
msgid "Find Listings"
|
8529 |
msgstr ""
|
8530 |
|
8531 |
+
#: templates/main-box.tpl.php:31
|
8532 |
msgctxt "main box"
|
8533 |
msgid "Advanced Search"
|
8534 |
msgstr ""
|
languages/WPBDM-es_ES.mo
CHANGED
Binary file
|
languages/WPBDM-es_ES.po
CHANGED
@@ -5,8 +5,8 @@ msgstr ""
|
|
5 |
"Project-Id-Version: Business Directory Plugin v5.5\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
|
7 |
"directory-plugin\n"
|
8 |
-
"POT-Creation-Date: 2019-
|
9 |
-
"PO-Revision-Date: 2019-
|
10 |
"Last-Translator: BD Team <support@businessdirectoryplugin.com>\n"
|
11 |
"Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
|
12 |
"Language: es_ES\n"
|
@@ -243,7 +243,7 @@ msgstr ""
|
|
243 |
"administrador puede cancelar su subscripción contactando el procesador de "
|
244 |
"pagos directamente."
|
245 |
|
246 |
-
#: includes/class-wpbdp.php:
|
247 |
msgid ""
|
248 |
"The directory features are disabled at this time because a <a>manual "
|
249 |
"upgrade</a> is pending."
|
@@ -251,7 +251,7 @@ msgstr ""
|
|
251 |
"Las características de Business Directory se encuentran deshabilitadas en "
|
252 |
"este momento por una <a>actualización manual</a> está pendiente."
|
253 |
|
254 |
-
#: includes/class-wpbdp.php:
|
255 |
msgid ""
|
256 |
"The directory is not available at this time. Please try again in a few "
|
257 |
"minutes or contact the administrator if the problem persists."
|
@@ -1187,7 +1187,7 @@ msgstr ""
|
|
1187 |
"Puede crear estos campos usted mismo en \"Administrar Campos de Formulario\" "
|
1188 |
"o puede dejar que Business Directory haga esto por usted automáticamente."
|
1189 |
|
1190 |
-
#: includes/admin/form-fields.php:214 includes/views/submit_listing.php:
|
1191 |
msgctxt "admin"
|
1192 |
msgid "Go to \"Manage Form Fields\""
|
1193 |
msgstr "Ir a \"Administrar Campos de Formulario\""
|
@@ -1197,12 +1197,12 @@ msgctxt "admin"
|
|
1197 |
msgid "Create these required fields for me"
|
1198 |
msgstr "Crear estos campos requeridos por mi"
|
1199 |
|
1200 |
-
#: includes/payment.php:
|
1201 |
msgctxt "admin"
|
1202 |
msgid "Pending Abandonment"
|
1203 |
msgstr "Casi abandonado"
|
1204 |
|
1205 |
-
#: includes/payment.php:
|
1206 |
msgctxt "admin"
|
1207 |
msgid "Abandoned"
|
1208 |
msgstr "Abandonados"
|
@@ -1536,18 +1536,18 @@ msgctxt "admin category id"
|
|
1536 |
msgid "ID"
|
1537 |
msgstr "ID"
|
1538 |
|
1539 |
-
#: includes/admin/class-csv-exporter.php:
|
1540 |
msgctxt "admin csv-export"
|
1541 |
msgid "Could not create a temporary directory for handling this CSV export."
|
1542 |
msgstr ""
|
1543 |
"No se pudo crear un directorio temporal para exportar este archivo CSV."
|
1544 |
|
1545 |
-
#: includes/admin/class-csv-exporter.php:
|
1546 |
msgctxt "admin csv-export"
|
1547 |
msgid "Could not create wpbdp-csv-exports directory."
|
1548 |
msgstr "No se pudo crear el directorio \"wpbdp-csv-exports\"."
|
1549 |
|
1550 |
-
#: includes/admin/class-csv-exporter.php:
|
1551 |
msgctxt "admin csv-export"
|
1552 |
msgid "Error while creating a temporary directory for CSV export: %s"
|
1553 |
msgstr ""
|
@@ -1661,27 +1661,37 @@ msgctxt "admin csv-export"
|
|
1661 |
msgid "Listing expiration date"
|
1662 |
msgstr "Fecha de expiración del listado"
|
1663 |
|
1664 |
-
#: templates/admin/csv-export.tpl.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1665 |
msgctxt "admin csv-export"
|
1666 |
msgid "CSV File Settings"
|
1667 |
msgstr "Configuraciones de archivo CSV"
|
1668 |
|
1669 |
-
#: templates/admin/csv-export.tpl.php:
|
1670 |
msgctxt "admin csv-export"
|
1671 |
msgid "What operating system will you use to edit the CSV file?"
|
1672 |
msgstr "¿Qué sistema operativo utilizará para editar el archivo CSV?"
|
1673 |
|
1674 |
-
#: templates/admin/csv-export.tpl.php:
|
1675 |
msgctxt "admin csv-export"
|
1676 |
msgid "Windows"
|
1677 |
msgstr "Windows"
|
1678 |
|
1679 |
-
#: templates/admin/csv-export.tpl.php:
|
1680 |
msgctxt "admin csv-export"
|
1681 |
msgid "macOS"
|
1682 |
msgstr "macOS"
|
1683 |
|
1684 |
-
#: templates/admin/csv-export.tpl.php:
|
1685 |
msgctxt "admin csv-export"
|
1686 |
msgid ""
|
1687 |
"Windows and macOS versions of MS Excel handle CSV files differently. To make "
|
@@ -1695,27 +1705,27 @@ msgstr ""
|
|
1695 |
"información de los listados es mostrada correctamente cuando esté revisando "
|
1696 |
"o editando el archivo."
|
1697 |
|
1698 |
-
#: templates/admin/csv-export.tpl.php:
|
1699 |
msgctxt "admin csv-export"
|
1700 |
msgid "Image Separator"
|
1701 |
msgstr "Separador de Imágenes"
|
1702 |
|
1703 |
-
#: templates/admin/csv-export.tpl.php:
|
1704 |
msgctxt "admin csv-export"
|
1705 |
msgid "Category Separator"
|
1706 |
msgstr "Separador de categorías"
|
1707 |
|
1708 |
-
#: templates/admin/csv-export.tpl.php:
|
1709 |
msgctxt "admin csv-export"
|
1710 |
msgid "Export Listings"
|
1711 |
msgstr "Exportar Listados"
|
1712 |
|
1713 |
-
#: templates/admin/csv-export.tpl.php:
|
1714 |
msgctxt "admin csv-export"
|
1715 |
msgid "Export in Progress..."
|
1716 |
msgstr "Proceso de exportación en progreso..."
|
1717 |
|
1718 |
-
#: templates/admin/csv-export.tpl.php:
|
1719 |
msgctxt "admin csv-export"
|
1720 |
msgid ""
|
1721 |
"Your export file is being prepared. Please <u>do not leave</u> this page "
|
@@ -1724,27 +1734,27 @@ msgstr ""
|
|
1724 |
"Su archivo está siendo preparado. Por favor <u>no abandone</u> esta página "
|
1725 |
"hasta que el proceso termine."
|
1726 |
|
1727 |
-
#: templates/admin/csv-export.tpl.php:
|
1728 |
msgctxt "admin csv-export"
|
1729 |
msgid "No. of listings:"
|
1730 |
msgstr "Número de listados:"
|
1731 |
|
1732 |
-
#: templates/admin/csv-export.tpl.php:
|
1733 |
msgctxt "admin csv-export"
|
1734 |
msgid "Approximate export file size:"
|
1735 |
msgstr "Tamaño aproximado del archivo exportado:"
|
1736 |
|
1737 |
-
#: templates/admin/csv-export.tpl.php:
|
1738 |
msgctxt "admin csv-export"
|
1739 |
msgid "Cancel Export"
|
1740 |
msgstr "Cancelar Proceso"
|
1741 |
|
1742 |
-
#: templates/admin/csv-export.tpl.php:
|
1743 |
msgctxt "admin csv-export"
|
1744 |
msgid "Export Complete"
|
1745 |
msgstr "Exportación Completada"
|
1746 |
|
1747 |
-
#: templates/admin/csv-export.tpl.php:
|
1748 |
msgctxt "admin csv-export"
|
1749 |
msgid ""
|
1750 |
"Your export file has been successfully created and it is now ready for "
|
@@ -1753,12 +1763,12 @@ msgstr ""
|
|
1753 |
"Su archivo ha sido creado satisfactoriamente y se encuentra listo para ser "
|
1754 |
"descargado."
|
1755 |
|
1756 |
-
#: templates/admin/csv-export.tpl.php:
|
1757 |
msgctxt "admin csv-export"
|
1758 |
msgid "Download %s (%s)"
|
1759 |
msgstr "Descargar %s (%s)"
|
1760 |
|
1761 |
-
#: templates/admin/csv-export.tpl.php:
|
1762 |
msgctxt "admin csv-export"
|
1763 |
msgid ""
|
1764 |
"Click \"Cleanup\" once the file has been downloaded in order to remove all "
|
@@ -1768,22 +1778,22 @@ msgstr ""
|
|
1768 |
"eliminar todos los datos temporales creados durante el proceso de "
|
1769 |
"exportación."
|
1770 |
|
1771 |
-
#: templates/admin/csv-export.tpl.php:
|
1772 |
msgctxt "admin csv-export"
|
1773 |
msgid "Cleanup"
|
1774 |
msgstr "Limpiar"
|
1775 |
|
1776 |
-
#: templates/admin/csv-export.tpl.php:
|
1777 |
msgctxt "admin csv-export"
|
1778 |
msgid "Export Canceled"
|
1779 |
msgstr "Exportación Cancelada"
|
1780 |
|
1781 |
-
#: templates/admin/csv-export.tpl.php:
|
1782 |
msgctxt "admin csv-export"
|
1783 |
msgid "The export has been canceled."
|
1784 |
msgstr "La exportación ha sido cancelada."
|
1785 |
|
1786 |
-
#: templates/admin/csv-export.tpl.php:
|
1787 |
msgctxt "admin csv-export"
|
1788 |
msgid "← Return to CSV Export"
|
1789 |
msgstr "← Regresar a \"Exportar CSV\""
|
@@ -2604,7 +2614,7 @@ msgctxt "form-fields admin"
|
|
2604 |
msgid "Form fields updated."
|
2605 |
msgstr "Campo de formulario actualizado."
|
2606 |
|
2607 |
-
#: includes/admin/form-fields.php:
|
2608 |
msgctxt "form-fields admin"
|
2609 |
msgid ""
|
2610 |
"<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
|
@@ -2618,92 +2628,92 @@ msgstr ""
|
|
2618 |
"que las direcciones de correo electrónico se muestren, puede <a>habilitar la "
|
2619 |
"opción</a>."
|
2620 |
|
2621 |
-
#: includes/admin/form-fields.php:
|
2622 |
msgctxt "form-fields admin"
|
2623 |
msgid "Field deleted."
|
2624 |
msgstr "Campo eliminado."
|
2625 |
|
2626 |
-
#: includes/admin/form-fields.php:
|
2627 |
msgctxt "form-fields admin"
|
2628 |
msgid "Required fields created successfully."
|
2629 |
msgstr "Campos requeridos creados satisfactoriamente."
|
2630 |
|
2631 |
-
#: includes/admin/form-fields.php:
|
2632 |
msgctxt "form-fields admin"
|
2633 |
msgid "Title"
|
2634 |
msgstr "Título"
|
2635 |
|
2636 |
-
#: includes/admin/form-fields.php:
|
2637 |
msgctxt "form-fields admin"
|
2638 |
msgid "Category"
|
2639 |
msgstr "Categoría"
|
2640 |
|
2641 |
-
#: includes/admin/form-fields.php:
|
2642 |
msgctxt "form-fields admin"
|
2643 |
msgid "Excerpt"
|
2644 |
msgstr "Resumen"
|
2645 |
|
2646 |
-
#: includes/admin/form-fields.php:
|
2647 |
msgctxt "form-fields admin"
|
2648 |
msgid "Content"
|
2649 |
msgstr "Contenido"
|
2650 |
|
2651 |
-
#: includes/admin/form-fields.php:
|
2652 |
msgctxt "form-fields admin"
|
2653 |
msgid "Tags"
|
2654 |
msgstr "Etiquetas"
|
2655 |
|
2656 |
-
#: includes/admin/form-fields.php:
|
2657 |
msgctxt "form-fields admin"
|
2658 |
msgid "Address"
|
2659 |
msgstr "Dirección"
|
2660 |
|
2661 |
-
#: includes/admin/form-fields.php:
|
2662 |
msgctxt "form-fields admin"
|
2663 |
msgid "City"
|
2664 |
msgstr "Ciudad"
|
2665 |
|
2666 |
-
#: includes/admin/form-fields.php:
|
2667 |
msgctxt "form-fields admin"
|
2668 |
msgid "State"
|
2669 |
msgstr "Estado"
|
2670 |
|
2671 |
-
#: includes/admin/form-fields.php:
|
2672 |
msgctxt "form-fields admin"
|
2673 |
msgid "Country"
|
2674 |
msgstr "País"
|
2675 |
|
2676 |
-
#: includes/admin/form-fields.php:
|
2677 |
msgctxt "form-fields admin"
|
2678 |
msgid "ZIP Code"
|
2679 |
msgstr "Código Postal"
|
2680 |
|
2681 |
-
#: includes/admin/form-fields.php:
|
2682 |
msgctxt "form-fields admin"
|
2683 |
msgid "FAX Number"
|
2684 |
msgstr "Número de Fax"
|
2685 |
|
2686 |
-
#: includes/admin/form-fields.php:
|
2687 |
msgctxt "form-fields admin"
|
2688 |
msgid "Phone Number"
|
2689 |
msgstr "Número telefónico"
|
2690 |
|
2691 |
-
#: includes/admin/form-fields.php:
|
2692 |
msgctxt "form-fields admin"
|
2693 |
msgid "Ratings Field"
|
2694 |
msgstr "Campo de ratings"
|
2695 |
|
2696 |
-
#: includes/admin/form-fields.php:
|
2697 |
msgctxt "form-fields admin"
|
2698 |
msgid "Twitter"
|
2699 |
msgstr "Twitter"
|
2700 |
|
2701 |
-
#: includes/admin/form-fields.php:
|
2702 |
msgctxt "form-fields admin"
|
2703 |
msgid "Website"
|
2704 |
msgstr "Sitio web"
|
2705 |
|
2706 |
-
#: includes/admin/form-fields.php:
|
2707 |
msgctxt "form-fields admin"
|
2708 |
msgid "Tags updated."
|
2709 |
msgstr "Etiquetas actualizadas."
|
@@ -2714,7 +2724,7 @@ msgid "Select All"
|
|
2714 |
msgstr "Seleccionar Todos"
|
2715 |
|
2716 |
#: includes/fields/class-fieldtypes-checkbox.php:113
|
2717 |
-
#: includes/fields/class-fieldtypes-radiobutton.php:
|
2718 |
#: includes/fields/class-fieldtypes-select.php:238
|
2719 |
msgctxt "form-fields admin"
|
2720 |
msgid "Field Options (for select lists, radio buttons and checkboxes)."
|
@@ -2733,7 +2743,7 @@ msgid "Display \"Select all\" option among options above."
|
|
2733 |
msgstr "Agregar la opción “Seleccionar todos” con las demás opciones."
|
2734 |
|
2735 |
#: includes/fields/class-fieldtypes-checkbox.php:145
|
2736 |
-
#: includes/fields/class-fieldtypes-radiobutton.php:
|
2737 |
#: includes/fields/class-fieldtypes-select.php:268
|
2738 |
msgctxt "form-fields admin"
|
2739 |
msgid "Field list of options is required."
|
@@ -5911,7 +5921,7 @@ msgctxt "views"
|
|
5911 |
msgid "Submit A Listing"
|
5912 |
msgstr "Enviar un Listado"
|
5913 |
|
5914 |
-
#: includes/class-view.php:
|
5915 |
msgctxt "views"
|
5916 |
msgid "Invalid credentials."
|
5917 |
msgstr "Credenciales inválidas."
|
@@ -6069,7 +6079,7 @@ msgctxt "submit listing"
|
|
6069 |
msgid "You can't edit this listing."
|
6070 |
msgstr "Usted no puede editar este listado."
|
6071 |
|
6072 |
-
#: includes/views/submit_listing.php:
|
6073 |
msgctxt "submit listing"
|
6074 |
msgid ""
|
6075 |
"This listing can't be edited at this time because it has no fee plan "
|
@@ -6080,7 +6090,7 @@ msgstr ""
|
|
6080 |
"una comisión. Por favor <a>edite el listado en el panel de administración</"
|
6081 |
"a> para asociar una comisión."
|
6082 |
|
6083 |
-
#: includes/views/submit_listing.php:
|
6084 |
msgctxt "submit listing"
|
6085 |
msgid ""
|
6086 |
"This listing can't be edited at this time. Please try again later or contact "
|
@@ -6089,109 +6099,109 @@ msgstr ""
|
|
6089 |
"Este listado no puede ser editado en este momento. Por favor intente más "
|
6090 |
"tarde o contacte al administrador si el problema persiste."
|
6091 |
|
6092 |
-
#: includes/views/submit_listing.php:
|
6093 |
msgctxt "submit listing"
|
6094 |
msgid "You're logged in as admin, payment will be skipped."
|
6095 |
msgstr ""
|
6096 |
"Ha ingresado como administrador. Todos los pasos de pago serán saltados."
|
6097 |
|
6098 |
-
#: includes/views/submit_listing.php:
|
6099 |
msgctxt "submit listing"
|
6100 |
msgid "Category selection"
|
6101 |
msgstr "Selección de categoría"
|
6102 |
|
6103 |
-
#: includes/views/submit_listing.php:
|
6104 |
msgctxt "submit listing"
|
6105 |
msgid "Category & plan selection"
|
6106 |
msgstr "Selección de categoría y comisión"
|
6107 |
|
6108 |
-
#: includes/views/submit_listing.php:
|
6109 |
msgctxt "submit listing"
|
6110 |
msgid "Listing Information"
|
6111 |
msgstr "Información del listado"
|
6112 |
|
6113 |
-
#: includes/views/submit_listing.php:
|
6114 |
msgctxt "submit listing"
|
6115 |
msgid "Listing Images"
|
6116 |
msgstr "Imágenes del listado"
|
6117 |
|
6118 |
-
#: includes/views/submit_listing.php:
|
6119 |
msgctxt "submit listing"
|
6120 |
msgid "Account Creation"
|
6121 |
msgstr "Creación de cuenta de usuario"
|
6122 |
|
6123 |
-
#: includes/views/submit_listing.php:
|
6124 |
msgctxt "submit listing"
|
6125 |
msgid "Terms and Conditions"
|
6126 |
msgstr "Términos y Condiciones"
|
6127 |
|
6128 |
-
#: includes/views/submit_listing.php:
|
6129 |
msgctxt "submit listing"
|
6130 |
msgid "(Please choose a fee plan above)"
|
6131 |
msgstr "(Por favor elija una comisión arriba)"
|
6132 |
|
6133 |
-
#: includes/views/submit_listing.php:
|
6134 |
msgctxt "submit listing"
|
6135 |
msgid "Can not submit a listing at this moment. Please try again later."
|
6136 |
msgstr ""
|
6137 |
"No puede publicar un listado en este momento. Por favor intente más tarde."
|
6138 |
|
6139 |
-
#: includes/views/submit_listing.php:
|
6140 |
msgctxt "submit listing"
|
6141 |
msgid "Please select a category."
|
6142 |
msgstr "Por favor seleccione una categoría."
|
6143 |
|
6144 |
-
#: includes/views/submit_listing.php:
|
6145 |
msgctxt "submit listing"
|
6146 |
msgid "Please select a category for your listing."
|
6147 |
msgstr "Por favor seleccione una categoría para su listado."
|
6148 |
|
6149 |
-
#: includes/views/submit_listing.php:
|
6150 |
msgctxt "submit listing"
|
6151 |
msgid "Please choose a valid category for your plan."
|
6152 |
msgstr "Por favor seleccione una categoría válida para su comisión."
|
6153 |
|
6154 |
-
#: includes/views/submit_listing.php:
|
6155 |
msgctxt "submit listing"
|
6156 |
msgid "Please choose a valid fee plan for your category selection."
|
6157 |
msgstr "Por favor elija una comisión válida para la categoría seleccionada."
|
6158 |
|
6159 |
-
#: includes/views/submit_listing.php:
|
6160 |
msgctxt "submit listing"
|
6161 |
msgid "Please enter your desired username."
|
6162 |
msgstr "Por favor ingrese su nombre de usuario."
|
6163 |
|
6164 |
-
#: includes/views/submit_listing.php:
|
6165 |
msgctxt "submit listing"
|
6166 |
msgid "Please enter the e-mail for your new account."
|
6167 |
msgstr ""
|
6168 |
"Por favor ingrese la dirección de correo electrónico para su nueva cuenta."
|
6169 |
|
6170 |
-
#: includes/views/submit_listing.php:
|
6171 |
msgctxt "submit listing"
|
6172 |
msgid "Please enter the password for your new account."
|
6173 |
msgstr "Por favor ingrese la contraseña para su nueva cuenta."
|
6174 |
|
6175 |
-
#: includes/views/submit_listing.php:
|
6176 |
msgctxt "submit listing"
|
6177 |
msgid "The username you chose is already in use. Please use a different one."
|
6178 |
msgstr ""
|
6179 |
"El nombre de usuario que eligió ya está en uso. Por favor elija un nombre de "
|
6180 |
"usuario diferente."
|
6181 |
|
6182 |
-
#: includes/views/submit_listing.php:
|
6183 |
msgctxt "submit listing"
|
6184 |
msgid "The e-mail address you chose for your account is already in use."
|
6185 |
msgstr ""
|
6186 |
"La dirección de correo electrónico que eligió para su cuenta ya está siendo "
|
6187 |
"utilizada."
|
6188 |
|
6189 |
-
#: includes/views/submit_listing.php:
|
6190 |
msgctxt "submit listing"
|
6191 |
msgid "Create a user account on this site"
|
6192 |
msgstr "Crear una cuenta de usuario en este sitio"
|
6193 |
|
6194 |
-
#: includes/views/submit_listing.php:
|
6195 |
msgctxt "submit listing"
|
6196 |
msgid ""
|
6197 |
"You need to create an account on the site. Please fill out the form below."
|
@@ -6199,17 +6209,17 @@ msgstr ""
|
|
6199 |
"Debe crear una cuenta de usuario en este sitio. Por favor ingrese los datos "
|
6200 |
"requeridos en el formulario que está debajo."
|
6201 |
|
6202 |
-
#: includes/views/submit_listing.php:
|
6203 |
msgctxt "submit listing"
|
6204 |
msgid "Username:"
|
6205 |
msgstr "Nombre de usuario:"
|
6206 |
|
6207 |
-
#: includes/views/submit_listing.php:
|
6208 |
msgctxt "submit listing"
|
6209 |
msgid "Email:"
|
6210 |
msgstr "Correo electrónico:"
|
6211 |
|
6212 |
-
#: includes/views/submit_listing.php:
|
6213 |
msgctxt "submit listing"
|
6214 |
msgid "Password:"
|
6215 |
msgstr "Contraseña:"
|
@@ -6264,12 +6274,12 @@ msgctxt "admin plugins"
|
|
6264 |
msgid "Settings"
|
6265 |
msgstr "Configuración"
|
6266 |
|
6267 |
-
#: includes/class-wpbdp.php:
|
6268 |
msgctxt "listing image upload"
|
6269 |
msgid "Can not upload any more images for this listing."
|
6270 |
msgstr "No puede subir más imágenes para este listado."
|
6271 |
|
6272 |
-
#: includes/class-wpbdp.php:
|
6273 |
msgctxt "listing image upload"
|
6274 |
msgid ""
|
6275 |
"You're trying to upload %d images, but only have %d slot available. Please "
|
@@ -6370,12 +6380,12 @@ msgctxt "form-fields api"
|
|
6370 |
msgid "Text:"
|
6371 |
msgstr "Texto:"
|
6372 |
|
6373 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6374 |
msgctxt "form-fields api"
|
6375 |
msgid "Text to be displayed for social field"
|
6376 |
msgstr "Texto que será presentado para el campo social"
|
6377 |
|
6378 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6379 |
msgctxt "form-fields api"
|
6380 |
msgid "Type:"
|
6381 |
msgstr "Tipo:"
|
@@ -6405,7 +6415,7 @@ msgctxt "form-fields api"
|
|
6405 |
msgid "URL Field"
|
6406 |
msgstr "Campo de URL"
|
6407 |
|
6408 |
-
#: includes/fields/class-fieldtypes-url.php:
|
6409 |
msgctxt "form-fields api"
|
6410 |
msgid "Link Text (optional):"
|
6411 |
msgstr "Texto del enlace (opcional):"
|
@@ -6475,7 +6485,7 @@ msgid "Caption for %s is required."
|
|
6475 |
msgstr "Se requiere leyenda para %s."
|
6476 |
|
6477 |
#: includes/fields/class-fieldtypes-image.php:100
|
6478 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6479 |
msgctxt "form-fields-api"
|
6480 |
msgid "Remove"
|
6481 |
msgstr "Eliminar"
|
@@ -6685,7 +6695,7 @@ msgctxt "templates"
|
|
6685 |
msgid "Go back"
|
6686 |
msgstr "Regresar"
|
6687 |
|
6688 |
-
#: includes/payment.php:
|
6689 |
msgctxt "templates"
|
6690 |
msgid "Return to fee selection"
|
6691 |
msgstr "Regresar a la selección de tarifa"
|
@@ -6695,12 +6705,12 @@ msgctxt "templates"
|
|
6695 |
msgid "No listing categories found."
|
6696 |
msgstr "No se encontraron categorías."
|
6697 |
|
6698 |
-
#: includes/templates-ui.php:
|
6699 |
msgctxt "templates"
|
6700 |
msgid "Search Listings"
|
6701 |
msgstr "Buscar Listados"
|
6702 |
|
6703 |
-
#: includes/templates-ui.php:
|
6704 |
msgctxt "templates"
|
6705 |
msgid "Advanced Search"
|
6706 |
msgstr "Búsqueda Avanzada"
|
@@ -6746,7 +6756,7 @@ msgstr ""
|
|
6746 |
"Esto significa que no aparecerán acá. Si desea mostrar las categorías "
|
6747 |
"vacías, haga <a>clic aquí</a> para cambiar la configuración."
|
6748 |
|
6749 |
-
#: includes/views/submit_listing.php:
|
6750 |
msgctxt "templates"
|
6751 |
msgid ""
|
6752 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
@@ -6755,7 +6765,7 @@ msgstr ""
|
|
6755 |
"<b>Vista no disponible</b>. ¿Tiene \"Deshabilitar envío de listados desde el "
|
6756 |
"frontend\" habilitado?"
|
6757 |
|
6758 |
-
#: includes/views/submit_listing.php:
|
6759 |
msgctxt "templates"
|
6760 |
msgid ""
|
6761 |
"Listing submission has been disabled. Contact the administrator for details."
|
@@ -6763,7 +6773,7 @@ msgstr ""
|
|
6763 |
"Se ha deshabilitado la opción para agregar listados. Contacte al "
|
6764 |
"administrador para más detalles."
|
6765 |
|
6766 |
-
#: includes/views/submit_listing.php:
|
6767 |
msgctxt "templates"
|
6768 |
msgid ""
|
6769 |
"Listing submission is not available at the moment. Contact the administrator "
|
@@ -6772,7 +6782,7 @@ msgstr ""
|
|
6772 |
"La opción para agregar listados no está disponible en el momento. Contacte "
|
6773 |
"al administrador para más detalles."
|
6774 |
|
6775 |
-
#: includes/views/submit_listing.php:
|
6776 |
msgctxt "templates"
|
6777 |
msgid ""
|
6778 |
"<b>View not available</b>, there is no \"Category\" association field. %s "
|
@@ -6783,17 +6793,17 @@ msgstr ""
|
|
6783 |
"“Categoría”. %s y cree un nuevo campo con dicha asociación, o asigne la "
|
6784 |
"asociación a un campo existente."
|
6785 |
|
6786 |
-
#: includes/views/submit_listing.php:
|
6787 |
msgctxt "templates"
|
6788 |
msgid "Please agree to the Terms and Conditions."
|
6789 |
msgstr "Por favor acepte los Términos y Condiciones."
|
6790 |
|
6791 |
-
#: includes/views/submit_listing.php:
|
6792 |
msgctxt "templates"
|
6793 |
msgid "Terms and Conditions:"
|
6794 |
msgstr "Términos y Condiciones:"
|
6795 |
|
6796 |
-
#: includes/views/submit_listing.php:
|
6797 |
msgctxt "templates"
|
6798 |
msgid "I agree to the <a>Terms and Conditions</a>"
|
6799 |
msgstr "Acepto los <a>Términos y Condiciones</a>"
|
@@ -6870,7 +6880,7 @@ msgctxt "templates"
|
|
6870 |
msgid "Featured Listing"
|
6871 |
msgstr "Listado Destacado"
|
6872 |
|
6873 |
-
#: templates/login.tpl.php:
|
6874 |
msgctxt "templates"
|
6875 |
msgid ""
|
6876 |
"You are not currently logged in. Please login or register first. When "
|
@@ -6881,12 +6891,12 @@ msgstr ""
|
|
6881 |
"registre, recibirá un correo electrónico de activación. Asegúrese de revisar "
|
6882 |
"en SPAM si no ve el correo en su buzón dentro de los siguientes 60 minutos."
|
6883 |
|
6884 |
-
#: templates/login.tpl.php:
|
6885 |
msgctxt "templates"
|
6886 |
msgid "Not yet registered?"
|
6887 |
msgstr "No se ha registrado?"
|
6888 |
|
6889 |
-
#: templates/login.tpl.php:
|
6890 |
msgctxt "templates"
|
6891 |
msgid "Lost your password?"
|
6892 |
msgstr "Perdió su contraseña?"
|
@@ -7520,27 +7530,27 @@ msgstr ""
|
|
7520 |
"“%1$s”, en su versión %2$s, no es compatible con Business Directory Plugin "
|
7521 |
"5.0. Por favor actualice el module a la versión disponible más reciente."
|
7522 |
|
7523 |
-
#: includes/payment.php:
|
7524 |
msgctxt "payments"
|
7525 |
msgid "Payment #%s"
|
7526 |
msgstr "Pago #%s"
|
7527 |
|
7528 |
-
#: includes/payment.php:
|
7529 |
msgctxt "payments"
|
7530 |
msgid "Gateway:"
|
7531 |
msgstr "Pasarela de pago:"
|
7532 |
|
7533 |
-
#: includes/payment.php:
|
7534 |
msgctxt "payments"
|
7535 |
msgid "Gateway Transaction ID:"
|
7536 |
msgstr "ID de la transacción en la pasarela de pago:"
|
7537 |
|
7538 |
-
#: includes/payment.php:
|
7539 |
msgctxt "payments"
|
7540 |
msgid "Bill To:"
|
7541 |
msgstr "Pagar a:"
|
7542 |
|
7543 |
-
#: includes/payment.php:
|
7544 |
msgctxt "checkout"
|
7545 |
msgid "Print Receipt"
|
7546 |
msgstr "Imprimir recibo"
|
@@ -7802,17 +7812,17 @@ msgctxt "checkout"
|
|
7802 |
msgid "Next"
|
7803 |
msgstr "Siguiente"
|
7804 |
|
7805 |
-
#: includes/templates-ui.php:
|
7806 |
msgctxt "templates sort"
|
7807 |
msgid "Sort By:"
|
7808 |
msgstr "Ordenar Por:"
|
7809 |
|
7810 |
-
#: includes/templates-ui.php:
|
7811 |
msgctxt "sort"
|
7812 |
msgid "Reset"
|
7813 |
msgstr "Restablecer"
|
7814 |
|
7815 |
-
#: includes/templates-ui.php:
|
7816 |
msgctxt "sort"
|
7817 |
msgid "(Reset)"
|
7818 |
msgstr "(Reestablecer)"
|
@@ -7971,38 +7981,38 @@ msgstr ""
|
|
7971 |
"Por favor ingrese una combinación válida de dirección de correo electrónico "
|
7972 |
"y clave de acceso."
|
7973 |
|
7974 |
-
#: templates/login.tpl.php:
|
7975 |
msgctxt "views:login"
|
7976 |
msgid "Login"
|
7977 |
msgstr "Ingresar"
|
7978 |
|
7979 |
-
#: templates/login.tpl.php:
|
7980 |
msgctxt "views:login"
|
7981 |
msgid "... or use an Access Key"
|
7982 |
msgstr "… o use una clave de acceso"
|
7983 |
|
7984 |
-
#: templates/login.tpl.php:
|
7985 |
msgctxt "views:login"
|
7986 |
msgid "Please enter your access key and e-mail address."
|
7987 |
msgstr ""
|
7988 |
"Por favor ingrese su clave de acceso y su dirección de correo electrónico."
|
7989 |
|
7990 |
-
#: templates/login.tpl.php:
|
7991 |
msgctxt "views:login"
|
7992 |
msgid "E-Mail Address"
|
7993 |
msgstr "Dirección de correo electrónico"
|
7994 |
|
7995 |
-
#: templates/login.tpl.php:
|
7996 |
msgctxt "views:login"
|
7997 |
msgid "Access Key"
|
7998 |
msgstr "Clave de acceso"
|
7999 |
|
8000 |
-
#: templates/login.tpl.php:
|
8001 |
msgctxt "views:login"
|
8002 |
msgid "Use Access Key"
|
8003 |
msgstr "Use una clave de acceso"
|
8004 |
|
8005 |
-
#: templates/login.tpl.php:
|
8006 |
msgctxt "views:login"
|
8007 |
msgid "Request access key?"
|
8008 |
msgstr "¿Necesita una clave de acceso?"
|
@@ -8187,7 +8197,7 @@ msgid "This is just a preview. The listing has not been published yet."
|
|
8187 |
msgstr ""
|
8188 |
"Esta es tan solo una previsualización. El listado no ha sido publicado aún."
|
8189 |
|
8190 |
-
#: includes/views/submit_listing.php:
|
8191 |
msgctxt "listing submit"
|
8192 |
msgid ""
|
8193 |
"Something went wrong. Please check the form for errors, correct them and "
|
@@ -8196,7 +8206,7 @@ msgstr ""
|
|
8196 |
"Algo salió mal. Por favor verifique que el formulario no contiene errores y "
|
8197 |
"envíelo de nuevo."
|
8198 |
|
8199 |
-
#: includes/views/submit_listing.php:
|
8200 |
msgctxt "listing submit"
|
8201 |
msgid ""
|
8202 |
"Image upload is required, please provide at least one image and submit again."
|
@@ -8340,13 +8350,13 @@ msgctxt "widgets"
|
|
8340 |
msgid "Display the following fields in the form."
|
8341 |
msgstr "Mostrar los siguientes campos en el formulario."
|
8342 |
|
8343 |
-
#: includes/widgets/widget-search.php:
|
8344 |
msgctxt "widgets"
|
8345 |
msgid "Search"
|
8346 |
msgstr "Buscar"
|
8347 |
|
8348 |
-
#: templates/admin/csv-export.tpl.php:
|
8349 |
-
#: templates/admin/csv-export.tpl.php:
|
8350 |
#: templates/admin/csv-import.tpl.php:116
|
8351 |
#: templates/admin/csv-import.tpl.php:142
|
8352 |
#: templates/admin/csv-import.tpl.php:153
|
@@ -9128,17 +9138,17 @@ msgstr ""
|
|
9128 |
"Un listado ha sido reportado como inapropiado. Los detalles del listado se "
|
9129 |
"pueden encontrar a continuación."
|
9130 |
|
9131 |
-
#: templates/main-box.tpl.php:
|
9132 |
msgctxt "main box"
|
9133 |
msgid "Find listings for <keywords>"
|
9134 |
msgstr "Buscar listados según <palabras clave>"
|
9135 |
|
9136 |
-
#: templates/main-box.tpl.php:
|
9137 |
msgctxt "main box"
|
9138 |
msgid "Find Listings"
|
9139 |
msgstr "Buscar Listados"
|
9140 |
|
9141 |
-
#: templates/main-box.tpl.php:
|
9142 |
msgctxt "main box"
|
9143 |
msgid "Advanced Search"
|
9144 |
msgstr "Búsqueda Avanzada"
|
5 |
"Project-Id-Version: Business Directory Plugin v5.5\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
|
7 |
"directory-plugin\n"
|
8 |
+
"POT-Creation-Date: 2019-07-23 22:59:23+00:00\n"
|
9 |
+
"PO-Revision-Date: 2019-07-23 18:00-0500\n"
|
10 |
"Last-Translator: BD Team <support@businessdirectoryplugin.com>\n"
|
11 |
"Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
|
12 |
"Language: es_ES\n"
|
243 |
"administrador puede cancelar su subscripción contactando el procesador de "
|
244 |
"pagos directamente."
|
245 |
|
246 |
+
#: includes/class-wpbdp.php:446
|
247 |
msgid ""
|
248 |
"The directory features are disabled at this time because a <a>manual "
|
249 |
"upgrade</a> is pending."
|
251 |
"Las características de Business Directory se encuentran deshabilitadas en "
|
252 |
"este momento por una <a>actualización manual</a> está pendiente."
|
253 |
|
254 |
+
#: includes/class-wpbdp.php:453
|
255 |
msgid ""
|
256 |
"The directory is not available at this time. Please try again in a few "
|
257 |
"minutes or contact the administrator if the problem persists."
|
1187 |
"Puede crear estos campos usted mismo en \"Administrar Campos de Formulario\" "
|
1188 |
"o puede dejar que Business Directory haga esto por usted automáticamente."
|
1189 |
|
1190 |
+
#: includes/admin/form-fields.php:214 includes/views/submit_listing.php:521
|
1191 |
msgctxt "admin"
|
1192 |
msgid "Go to \"Manage Form Fields\""
|
1193 |
msgstr "Ir a \"Administrar Campos de Formulario\""
|
1197 |
msgid "Create these required fields for me"
|
1198 |
msgstr "Crear estos campos requeridos por mi"
|
1199 |
|
1200 |
+
#: includes/payment.php:197
|
1201 |
msgctxt "admin"
|
1202 |
msgid "Pending Abandonment"
|
1203 |
msgstr "Casi abandonado"
|
1204 |
|
1205 |
+
#: includes/payment.php:202
|
1206 |
msgctxt "admin"
|
1207 |
msgid "Abandoned"
|
1208 |
msgstr "Abandonados"
|
1536 |
msgid "ID"
|
1537 |
msgstr "ID"
|
1538 |
|
1539 |
+
#: includes/admin/class-csv-exporter.php:100
|
1540 |
msgctxt "admin csv-export"
|
1541 |
msgid "Could not create a temporary directory for handling this CSV export."
|
1542 |
msgstr ""
|
1543 |
"No se pudo crear un directorio temporal para exportar este archivo CSV."
|
1544 |
|
1545 |
+
#: includes/admin/class-csv-exporter.php:103
|
1546 |
msgctxt "admin csv-export"
|
1547 |
msgid "Could not create wpbdp-csv-exports directory."
|
1548 |
msgstr "No se pudo crear el directorio \"wpbdp-csv-exports\"."
|
1549 |
|
1550 |
+
#: includes/admin/class-csv-exporter.php:108
|
1551 |
msgctxt "admin csv-export"
|
1552 |
msgid "Error while creating a temporary directory for CSV export: %s"
|
1553 |
msgstr ""
|
1661 |
msgid "Listing expiration date"
|
1662 |
msgstr "Fecha de expiración del listado"
|
1663 |
|
1664 |
+
#: templates/admin/csv-export.tpl.php:80
|
1665 |
+
msgctxt "admin csv-export"
|
1666 |
+
msgid "Listing created date"
|
1667 |
+
msgstr "Fecha de creación del listado"
|
1668 |
+
|
1669 |
+
#: templates/admin/csv-export.tpl.php:84
|
1670 |
+
msgctxt "admin csv-export"
|
1671 |
+
msgid "Listing last updated date"
|
1672 |
+
msgstr "Fecha de última actualización del listado"
|
1673 |
+
|
1674 |
+
#: templates/admin/csv-export.tpl.php:89
|
1675 |
msgctxt "admin csv-export"
|
1676 |
msgid "CSV File Settings"
|
1677 |
msgstr "Configuraciones de archivo CSV"
|
1678 |
|
1679 |
+
#: templates/admin/csv-export.tpl.php:93
|
1680 |
msgctxt "admin csv-export"
|
1681 |
msgid "What operating system will you use to edit the CSV file?"
|
1682 |
msgstr "¿Qué sistema operativo utilizará para editar el archivo CSV?"
|
1683 |
|
1684 |
+
#: templates/admin/csv-export.tpl.php:100
|
1685 |
msgctxt "admin csv-export"
|
1686 |
msgid "Windows"
|
1687 |
msgstr "Windows"
|
1688 |
|
1689 |
+
#: templates/admin/csv-export.tpl.php:105
|
1690 |
msgctxt "admin csv-export"
|
1691 |
msgid "macOS"
|
1692 |
msgstr "macOS"
|
1693 |
|
1694 |
+
#: templates/admin/csv-export.tpl.php:107
|
1695 |
msgctxt "admin csv-export"
|
1696 |
msgid ""
|
1697 |
"Windows and macOS versions of MS Excel handle CSV files differently. To make "
|
1705 |
"información de los listados es mostrada correctamente cuando esté revisando "
|
1706 |
"o editando el archivo."
|
1707 |
|
1708 |
+
#: templates/admin/csv-export.tpl.php:112
|
1709 |
msgctxt "admin csv-export"
|
1710 |
msgid "Image Separator"
|
1711 |
msgstr "Separador de Imágenes"
|
1712 |
|
1713 |
+
#: templates/admin/csv-export.tpl.php:123
|
1714 |
msgctxt "admin csv-export"
|
1715 |
msgid "Category Separator"
|
1716 |
msgstr "Separador de categorías"
|
1717 |
|
1718 |
+
#: templates/admin/csv-export.tpl.php:135
|
1719 |
msgctxt "admin csv-export"
|
1720 |
msgid "Export Listings"
|
1721 |
msgstr "Exportar Listados"
|
1722 |
|
1723 |
+
#: templates/admin/csv-export.tpl.php:141
|
1724 |
msgctxt "admin csv-export"
|
1725 |
msgid "Export in Progress..."
|
1726 |
msgstr "Proceso de exportación en progreso..."
|
1727 |
|
1728 |
+
#: templates/admin/csv-export.tpl.php:142
|
1729 |
msgctxt "admin csv-export"
|
1730 |
msgid ""
|
1731 |
"Your export file is being prepared. Please <u>do not leave</u> this page "
|
1734 |
"Su archivo está siendo preparado. Por favor <u>no abandone</u> esta página "
|
1735 |
"hasta que el proceso termine."
|
1736 |
|
1737 |
+
#: templates/admin/csv-export.tpl.php:145
|
1738 |
msgctxt "admin csv-export"
|
1739 |
msgid "No. of listings:"
|
1740 |
msgstr "Número de listados:"
|
1741 |
|
1742 |
+
#: templates/admin/csv-export.tpl.php:147
|
1743 |
msgctxt "admin csv-export"
|
1744 |
msgid "Approximate export file size:"
|
1745 |
msgstr "Tamaño aproximado del archivo exportado:"
|
1746 |
|
1747 |
+
#: templates/admin/csv-export.tpl.php:154
|
1748 |
msgctxt "admin csv-export"
|
1749 |
msgid "Cancel Export"
|
1750 |
msgstr "Cancelar Proceso"
|
1751 |
|
1752 |
+
#: templates/admin/csv-export.tpl.php:159
|
1753 |
msgctxt "admin csv-export"
|
1754 |
msgid "Export Complete"
|
1755 |
msgstr "Exportación Completada"
|
1756 |
|
1757 |
+
#: templates/admin/csv-export.tpl.php:160
|
1758 |
msgctxt "admin csv-export"
|
1759 |
msgid ""
|
1760 |
"Your export file has been successfully created and it is now ready for "
|
1763 |
"Su archivo ha sido creado satisfactoriamente y se encuentra listo para ser "
|
1764 |
"descargado."
|
1765 |
|
1766 |
+
#: templates/admin/csv-export.tpl.php:163
|
1767 |
msgctxt "admin csv-export"
|
1768 |
msgid "Download %s (%s)"
|
1769 |
msgstr "Descargar %s (%s)"
|
1770 |
|
1771 |
+
#: templates/admin/csv-export.tpl.php:169
|
1772 |
msgctxt "admin csv-export"
|
1773 |
msgid ""
|
1774 |
"Click \"Cleanup\" once the file has been downloaded in order to remove all "
|
1778 |
"eliminar todos los datos temporales creados durante el proceso de "
|
1779 |
"exportación."
|
1780 |
|
1781 |
+
#: templates/admin/csv-export.tpl.php:170
|
1782 |
msgctxt "admin csv-export"
|
1783 |
msgid "Cleanup"
|
1784 |
msgstr "Limpiar"
|
1785 |
|
1786 |
+
#: templates/admin/csv-export.tpl.php:175
|
1787 |
msgctxt "admin csv-export"
|
1788 |
msgid "Export Canceled"
|
1789 |
msgstr "Exportación Cancelada"
|
1790 |
|
1791 |
+
#: templates/admin/csv-export.tpl.php:176
|
1792 |
msgctxt "admin csv-export"
|
1793 |
msgid "The export has been canceled."
|
1794 |
msgstr "La exportación ha sido cancelada."
|
1795 |
|
1796 |
+
#: templates/admin/csv-export.tpl.php:177
|
1797 |
msgctxt "admin csv-export"
|
1798 |
msgid "← Return to CSV Export"
|
1799 |
msgstr "← Regresar a \"Exportar CSV\""
|
2614 |
msgid "Form fields updated."
|
2615 |
msgstr "Campo de formulario actualizado."
|
2616 |
|
2617 |
+
#: includes/admin/form-fields.php:365
|
2618 |
msgctxt "form-fields admin"
|
2619 |
msgid ""
|
2620 |
"<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
|
2628 |
"que las direcciones de correo electrónico se muestren, puede <a>habilitar la "
|
2629 |
"opción</a>."
|
2630 |
|
2631 |
+
#: includes/admin/form-fields.php:407
|
2632 |
msgctxt "form-fields admin"
|
2633 |
msgid "Field deleted."
|
2634 |
msgstr "Campo eliminado."
|
2635 |
|
2636 |
+
#: includes/admin/form-fields.php:430
|
2637 |
msgctxt "form-fields admin"
|
2638 |
msgid "Required fields created successfully."
|
2639 |
msgstr "Campos requeridos creados satisfactoriamente."
|
2640 |
|
2641 |
+
#: includes/admin/form-fields.php:443
|
2642 |
msgctxt "form-fields admin"
|
2643 |
msgid "Title"
|
2644 |
msgstr "Título"
|
2645 |
|
2646 |
+
#: includes/admin/form-fields.php:444
|
2647 |
msgctxt "form-fields admin"
|
2648 |
msgid "Category"
|
2649 |
msgstr "Categoría"
|
2650 |
|
2651 |
+
#: includes/admin/form-fields.php:445
|
2652 |
msgctxt "form-fields admin"
|
2653 |
msgid "Excerpt"
|
2654 |
msgstr "Resumen"
|
2655 |
|
2656 |
+
#: includes/admin/form-fields.php:446
|
2657 |
msgctxt "form-fields admin"
|
2658 |
msgid "Content"
|
2659 |
msgstr "Contenido"
|
2660 |
|
2661 |
+
#: includes/admin/form-fields.php:447
|
2662 |
msgctxt "form-fields admin"
|
2663 |
msgid "Tags"
|
2664 |
msgstr "Etiquetas"
|
2665 |
|
2666 |
+
#: includes/admin/form-fields.php:448
|
2667 |
msgctxt "form-fields admin"
|
2668 |
msgid "Address"
|
2669 |
msgstr "Dirección"
|
2670 |
|
2671 |
+
#: includes/admin/form-fields.php:449
|
2672 |
msgctxt "form-fields admin"
|
2673 |
msgid "City"
|
2674 |
msgstr "Ciudad"
|
2675 |
|
2676 |
+
#: includes/admin/form-fields.php:450
|
2677 |
msgctxt "form-fields admin"
|
2678 |
msgid "State"
|
2679 |
msgstr "Estado"
|
2680 |
|
2681 |
+
#: includes/admin/form-fields.php:451
|
2682 |
msgctxt "form-fields admin"
|
2683 |
msgid "Country"
|
2684 |
msgstr "País"
|
2685 |
|
2686 |
+
#: includes/admin/form-fields.php:452
|
2687 |
msgctxt "form-fields admin"
|
2688 |
msgid "ZIP Code"
|
2689 |
msgstr "Código Postal"
|
2690 |
|
2691 |
+
#: includes/admin/form-fields.php:453
|
2692 |
msgctxt "form-fields admin"
|
2693 |
msgid "FAX Number"
|
2694 |
msgstr "Número de Fax"
|
2695 |
|
2696 |
+
#: includes/admin/form-fields.php:454
|
2697 |
msgctxt "form-fields admin"
|
2698 |
msgid "Phone Number"
|
2699 |
msgstr "Número telefónico"
|
2700 |
|
2701 |
+
#: includes/admin/form-fields.php:455
|
2702 |
msgctxt "form-fields admin"
|
2703 |
msgid "Ratings Field"
|
2704 |
msgstr "Campo de ratings"
|
2705 |
|
2706 |
+
#: includes/admin/form-fields.php:456
|
2707 |
msgctxt "form-fields admin"
|
2708 |
msgid "Twitter"
|
2709 |
msgstr "Twitter"
|
2710 |
|
2711 |
+
#: includes/admin/form-fields.php:457
|
2712 |
msgctxt "form-fields admin"
|
2713 |
msgid "Website"
|
2714 |
msgstr "Sitio web"
|
2715 |
|
2716 |
+
#: includes/admin/form-fields.php:487
|
2717 |
msgctxt "form-fields admin"
|
2718 |
msgid "Tags updated."
|
2719 |
msgstr "Etiquetas actualizadas."
|
2724 |
msgstr "Seleccionar Todos"
|
2725 |
|
2726 |
#: includes/fields/class-fieldtypes-checkbox.php:113
|
2727 |
+
#: includes/fields/class-fieldtypes-radiobutton.php:94
|
2728 |
#: includes/fields/class-fieldtypes-select.php:238
|
2729 |
msgctxt "form-fields admin"
|
2730 |
msgid "Field Options (for select lists, radio buttons and checkboxes)."
|
2743 |
msgstr "Agregar la opción “Seleccionar todos” con las demás opciones."
|
2744 |
|
2745 |
#: includes/fields/class-fieldtypes-checkbox.php:145
|
2746 |
+
#: includes/fields/class-fieldtypes-radiobutton.php:115
|
2747 |
#: includes/fields/class-fieldtypes-select.php:268
|
2748 |
msgctxt "form-fields admin"
|
2749 |
msgid "Field list of options is required."
|
5921 |
msgid "Submit A Listing"
|
5922 |
msgstr "Enviar un Listado"
|
5923 |
|
5924 |
+
#: includes/class-view.php:109
|
5925 |
msgctxt "views"
|
5926 |
msgid "Invalid credentials."
|
5927 |
msgstr "Credenciales inválidas."
|
6079 |
msgid "You can't edit this listing."
|
6080 |
msgstr "Usted no puede editar este listado."
|
6081 |
|
6082 |
+
#: includes/views/submit_listing.php:145
|
6083 |
msgctxt "submit listing"
|
6084 |
msgid ""
|
6085 |
"This listing can't be edited at this time because it has no fee plan "
|
6090 |
"una comisión. Por favor <a>edite el listado en el panel de administración</"
|
6091 |
"a> para asociar una comisión."
|
6092 |
|
6093 |
+
#: includes/views/submit_listing.php:150
|
6094 |
msgctxt "submit listing"
|
6095 |
msgid ""
|
6096 |
"This listing can't be edited at this time. Please try again later or contact "
|
6099 |
"Este listado no puede ser editado en este momento. Por favor intente más "
|
6100 |
"tarde o contacte al administrador si el problema persiste."
|
6101 |
|
6102 |
+
#: includes/views/submit_listing.php:173
|
6103 |
msgctxt "submit listing"
|
6104 |
msgid "You're logged in as admin, payment will be skipped."
|
6105 |
msgstr ""
|
6106 |
"Ha ingresado como administrador. Todos los pasos de pago serán saltados."
|
6107 |
|
6108 |
+
#: includes/views/submit_listing.php:397
|
6109 |
msgctxt "submit listing"
|
6110 |
msgid "Category selection"
|
6111 |
msgstr "Selección de categoría"
|
6112 |
|
6113 |
+
#: includes/views/submit_listing.php:397
|
6114 |
msgctxt "submit listing"
|
6115 |
msgid "Category & plan selection"
|
6116 |
msgstr "Selección de categoría y comisión"
|
6117 |
|
6118 |
+
#: includes/views/submit_listing.php:402
|
6119 |
msgctxt "submit listing"
|
6120 |
msgid "Listing Information"
|
6121 |
msgstr "Información del listado"
|
6122 |
|
6123 |
+
#: includes/views/submit_listing.php:407
|
6124 |
msgctxt "submit listing"
|
6125 |
msgid "Listing Images"
|
6126 |
msgstr "Imágenes del listado"
|
6127 |
|
6128 |
+
#: includes/views/submit_listing.php:415
|
6129 |
msgctxt "submit listing"
|
6130 |
msgid "Account Creation"
|
6131 |
msgstr "Creación de cuenta de usuario"
|
6132 |
|
6133 |
+
#: includes/views/submit_listing.php:421
|
6134 |
msgctxt "submit listing"
|
6135 |
msgid "Terms and Conditions"
|
6136 |
msgstr "Términos y Condiciones"
|
6137 |
|
6138 |
+
#: includes/views/submit_listing.php:458
|
6139 |
msgctxt "submit listing"
|
6140 |
msgid "(Please choose a fee plan above)"
|
6141 |
msgstr "(Por favor elija una comisión arriba)"
|
6142 |
|
6143 |
+
#: includes/views/submit_listing.php:508
|
6144 |
msgctxt "submit listing"
|
6145 |
msgid "Can not submit a listing at this moment. Please try again later."
|
6146 |
msgstr ""
|
6147 |
"No puede publicar un listado en este momento. Por favor intente más tarde."
|
6148 |
|
6149 |
+
#: includes/views/submit_listing.php:536
|
6150 |
msgctxt "submit listing"
|
6151 |
msgid "Please select a category."
|
6152 |
msgstr "Por favor seleccione una categoría."
|
6153 |
|
6154 |
+
#: includes/views/submit_listing.php:549
|
6155 |
msgctxt "submit listing"
|
6156 |
msgid "Please select a category for your listing."
|
6157 |
msgstr "Por favor seleccione una categoría para su listado."
|
6158 |
|
6159 |
+
#: includes/views/submit_listing.php:569
|
6160 |
msgctxt "submit listing"
|
6161 |
msgid "Please choose a valid category for your plan."
|
6162 |
msgstr "Por favor seleccione una categoría válida para su comisión."
|
6163 |
|
6164 |
+
#: includes/views/submit_listing.php:571
|
6165 |
msgctxt "submit listing"
|
6166 |
msgid "Please choose a valid fee plan for your category selection."
|
6167 |
msgstr "Por favor elija una comisión válida para la categoría seleccionada."
|
6168 |
|
6169 |
+
#: includes/views/submit_listing.php:812
|
6170 |
msgctxt "submit listing"
|
6171 |
msgid "Please enter your desired username."
|
6172 |
msgstr "Por favor ingrese su nombre de usuario."
|
6173 |
|
6174 |
+
#: includes/views/submit_listing.php:817
|
6175 |
msgctxt "submit listing"
|
6176 |
msgid "Please enter the e-mail for your new account."
|
6177 |
msgstr ""
|
6178 |
"Por favor ingrese la dirección de correo electrónico para su nueva cuenta."
|
6179 |
|
6180 |
+
#: includes/views/submit_listing.php:822
|
6181 |
msgctxt "submit listing"
|
6182 |
msgid "Please enter the password for your new account."
|
6183 |
msgstr "Por favor ingrese la contraseña para su nueva cuenta."
|
6184 |
|
6185 |
+
#: includes/views/submit_listing.php:832
|
6186 |
msgctxt "submit listing"
|
6187 |
msgid "The username you chose is already in use. Please use a different one."
|
6188 |
msgstr ""
|
6189 |
"El nombre de usuario que eligió ya está en uso. Por favor elija un nombre de "
|
6190 |
"usuario diferente."
|
6191 |
|
6192 |
+
#: includes/views/submit_listing.php:837
|
6193 |
msgctxt "submit listing"
|
6194 |
msgid "The e-mail address you chose for your account is already in use."
|
6195 |
msgstr ""
|
6196 |
"La dirección de correo electrónico que eligió para su cuenta ya está siendo "
|
6197 |
"utilizada."
|
6198 |
|
6199 |
+
#: includes/views/submit_listing.php:852
|
6200 |
msgctxt "submit listing"
|
6201 |
msgid "Create a user account on this site"
|
6202 |
msgstr "Crear una cuenta de usuario en este sitio"
|
6203 |
|
6204 |
+
#: includes/views/submit_listing.php:859
|
6205 |
msgctxt "submit listing"
|
6206 |
msgid ""
|
6207 |
"You need to create an account on the site. Please fill out the form below."
|
6209 |
"Debe crear una cuenta de usuario en este sitio. Por favor ingrese los datos "
|
6210 |
"requeridos en el formulario que está debajo."
|
6211 |
|
6212 |
+
#: includes/views/submit_listing.php:865
|
6213 |
msgctxt "submit listing"
|
6214 |
msgid "Username:"
|
6215 |
msgstr "Nombre de usuario:"
|
6216 |
|
6217 |
+
#: includes/views/submit_listing.php:874
|
6218 |
msgctxt "submit listing"
|
6219 |
msgid "Email:"
|
6220 |
msgstr "Correo electrónico:"
|
6221 |
|
6222 |
+
#: includes/views/submit_listing.php:883
|
6223 |
msgctxt "submit listing"
|
6224 |
msgid "Password:"
|
6225 |
msgstr "Contraseña:"
|
6274 |
msgid "Settings"
|
6275 |
msgstr "Configuración"
|
6276 |
|
6277 |
+
#: includes/class-wpbdp.php:345
|
6278 |
msgctxt "listing image upload"
|
6279 |
msgid "Can not upload any more images for this listing."
|
6280 |
msgstr "No puede subir más imágenes para este listado."
|
6281 |
|
6282 |
+
#: includes/class-wpbdp.php:349
|
6283 |
msgctxt "listing image upload"
|
6284 |
msgid ""
|
6285 |
"You're trying to upload %d images, but only have %d slot available. Please "
|
6380 |
msgid "Text:"
|
6381 |
msgstr "Texto:"
|
6382 |
|
6383 |
+
#: includes/fields/class-fieldtypes-social.php:123
|
6384 |
msgctxt "form-fields api"
|
6385 |
msgid "Text to be displayed for social field"
|
6386 |
msgstr "Texto que será presentado para el campo social"
|
6387 |
|
6388 |
+
#: includes/fields/class-fieldtypes-social.php:141
|
6389 |
msgctxt "form-fields api"
|
6390 |
msgid "Type:"
|
6391 |
msgstr "Tipo:"
|
6415 |
msgid "URL Field"
|
6416 |
msgstr "Campo de URL"
|
6417 |
|
6418 |
+
#: includes/fields/class-fieldtypes-url.php:160
|
6419 |
msgctxt "form-fields api"
|
6420 |
msgid "Link Text (optional):"
|
6421 |
msgstr "Texto del enlace (opcional):"
|
6485 |
msgstr "Se requiere leyenda para %s."
|
6486 |
|
6487 |
#: includes/fields/class-fieldtypes-image.php:100
|
6488 |
+
#: includes/fields/class-fieldtypes-social.php:177
|
6489 |
msgctxt "form-fields-api"
|
6490 |
msgid "Remove"
|
6491 |
msgstr "Eliminar"
|
6695 |
msgid "Go back"
|
6696 |
msgstr "Regresar"
|
6697 |
|
6698 |
+
#: includes/payment.php:294 templates/renew-resume.tpl.php:39
|
6699 |
msgctxt "templates"
|
6700 |
msgid "Return to fee selection"
|
6701 |
msgstr "Regresar a la selección de tarifa"
|
6705 |
msgid "No listing categories found."
|
6706 |
msgstr "No se encontraron categorías."
|
6707 |
|
6708 |
+
#: includes/templates-ui.php:334
|
6709 |
msgctxt "templates"
|
6710 |
msgid "Search Listings"
|
6711 |
msgstr "Buscar Listados"
|
6712 |
|
6713 |
+
#: includes/templates-ui.php:339
|
6714 |
msgctxt "templates"
|
6715 |
msgid "Advanced Search"
|
6716 |
msgstr "Búsqueda Avanzada"
|
6756 |
"Esto significa que no aparecerán acá. Si desea mostrar las categorías "
|
6757 |
"vacías, haga <a>clic aquí</a> para cambiar la configuración."
|
6758 |
|
6759 |
+
#: includes/views/submit_listing.php:344
|
6760 |
msgctxt "templates"
|
6761 |
msgid ""
|
6762 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
6765 |
"<b>Vista no disponible</b>. ¿Tiene \"Deshabilitar envío de listados desde el "
|
6766 |
"frontend\" habilitado?"
|
6767 |
|
6768 |
+
#: includes/views/submit_listing.php:346
|
6769 |
msgctxt "templates"
|
6770 |
msgid ""
|
6771 |
"Listing submission has been disabled. Contact the administrator for details."
|
6773 |
"Se ha deshabilitado la opción para agregar listados. Contacte al "
|
6774 |
"administrador para más detalles."
|
6775 |
|
6776 |
+
#: includes/views/submit_listing.php:511
|
6777 |
msgctxt "templates"
|
6778 |
msgid ""
|
6779 |
"Listing submission is not available at the moment. Contact the administrator "
|
6782 |
"La opción para agregar listados no está disponible en el momento. Contacte "
|
6783 |
"al administrador para más detalles."
|
6784 |
|
6785 |
+
#: includes/views/submit_listing.php:514
|
6786 |
msgctxt "templates"
|
6787 |
msgid ""
|
6788 |
"<b>View not available</b>, there is no \"Category\" association field. %s "
|
6793 |
"“Categoría”. %s y cree un nuevo campo con dicha asociación, o asigne la "
|
6794 |
"asociación a un campo existente."
|
6795 |
|
6796 |
+
#: includes/views/submit_listing.php:921
|
6797 |
msgctxt "templates"
|
6798 |
msgid "Please agree to the Terms and Conditions."
|
6799 |
msgstr "Por favor acepte los Términos y Condiciones."
|
6800 |
|
6801 |
+
#: includes/views/submit_listing.php:929
|
6802 |
msgctxt "templates"
|
6803 |
msgid "Terms and Conditions:"
|
6804 |
msgstr "Términos y Condiciones:"
|
6805 |
|
6806 |
+
#: includes/views/submit_listing.php:937
|
6807 |
msgctxt "templates"
|
6808 |
msgid "I agree to the <a>Terms and Conditions</a>"
|
6809 |
msgstr "Acepto los <a>Términos y Condiciones</a>"
|
6880 |
msgid "Featured Listing"
|
6881 |
msgstr "Listado Destacado"
|
6882 |
|
6883 |
+
#: templates/login.tpl.php:33 templates/parts/login-required.tpl.php:14
|
6884 |
msgctxt "templates"
|
6885 |
msgid ""
|
6886 |
"You are not currently logged in. Please login or register first. When "
|
6891 |
"registre, recibirá un correo electrónico de activación. Asegúrese de revisar "
|
6892 |
"en SPAM si no ve el correo en su buzón dentro de los siguientes 60 minutos."
|
6893 |
|
6894 |
+
#: templates/login.tpl.php:44 templates/parts/login-required.tpl.php:38
|
6895 |
msgctxt "templates"
|
6896 |
msgid "Not yet registered?"
|
6897 |
msgstr "No se ha registrado?"
|
6898 |
|
6899 |
+
#: templates/login.tpl.php:46 templates/parts/login-required.tpl.php:40
|
6900 |
msgctxt "templates"
|
6901 |
msgid "Lost your password?"
|
6902 |
msgstr "Perdió su contraseña?"
|
7530 |
"“%1$s”, en su versión %2$s, no es compatible con Business Directory Plugin "
|
7531 |
"5.0. Por favor actualice el module a la versión disponible más reciente."
|
7532 |
|
7533 |
+
#: includes/payment.php:83
|
7534 |
msgctxt "payments"
|
7535 |
msgid "Payment #%s"
|
7536 |
msgstr "Pago #%s"
|
7537 |
|
7538 |
+
#: includes/payment.php:91
|
7539 |
msgctxt "payments"
|
7540 |
msgid "Gateway:"
|
7541 |
msgstr "Pasarela de pago:"
|
7542 |
|
7543 |
+
#: includes/payment.php:93
|
7544 |
msgctxt "payments"
|
7545 |
msgid "Gateway Transaction ID:"
|
7546 |
msgstr "ID de la transacción en la pasarela de pago:"
|
7547 |
|
7548 |
+
#: includes/payment.php:96
|
7549 |
msgctxt "payments"
|
7550 |
msgid "Bill To:"
|
7551 |
msgstr "Pagar a:"
|
7552 |
|
7553 |
+
#: includes/payment.php:114
|
7554 |
msgctxt "checkout"
|
7555 |
msgid "Print Receipt"
|
7556 |
msgstr "Imprimir recibo"
|
7812 |
msgid "Next"
|
7813 |
msgstr "Siguiente"
|
7814 |
|
7815 |
+
#: includes/templates-ui.php:374 includes/templates-ui.php:406
|
7816 |
msgctxt "templates sort"
|
7817 |
msgid "Sort By:"
|
7818 |
msgstr "Ordenar Por:"
|
7819 |
|
7820 |
+
#: includes/templates-ui.php:397
|
7821 |
msgctxt "sort"
|
7822 |
msgid "Reset"
|
7823 |
msgstr "Restablecer"
|
7824 |
|
7825 |
+
#: includes/templates-ui.php:425
|
7826 |
msgctxt "sort"
|
7827 |
msgid "(Reset)"
|
7828 |
msgstr "(Reestablecer)"
|
7981 |
"Por favor ingrese una combinación válida de dirección de correo electrónico "
|
7982 |
"y clave de acceso."
|
7983 |
|
7984 |
+
#: templates/login.tpl.php:39
|
7985 |
msgctxt "views:login"
|
7986 |
msgid "Login"
|
7987 |
msgstr "Ingresar"
|
7988 |
|
7989 |
+
#: templates/login.tpl.php:52
|
7990 |
msgctxt "views:login"
|
7991 |
msgid "... or use an Access Key"
|
7992 |
msgstr "… o use una clave de acceso"
|
7993 |
|
7994 |
+
#: templates/login.tpl.php:53
|
7995 |
msgctxt "views:login"
|
7996 |
msgid "Please enter your access key and e-mail address."
|
7997 |
msgstr ""
|
7998 |
"Por favor ingrese su clave de acceso y su dirección de correo electrónico."
|
7999 |
|
8000 |
+
#: templates/login.tpl.php:59 templates/login.tpl.php:60
|
8001 |
msgctxt "views:login"
|
8002 |
msgid "E-Mail Address"
|
8003 |
msgstr "Dirección de correo electrónico"
|
8004 |
|
8005 |
+
#: templates/login.tpl.php:65 templates/login.tpl.php:66
|
8006 |
msgctxt "views:login"
|
8007 |
msgid "Access Key"
|
8008 |
msgstr "Clave de acceso"
|
8009 |
|
8010 |
+
#: templates/login.tpl.php:69
|
8011 |
msgctxt "views:login"
|
8012 |
msgid "Use Access Key"
|
8013 |
msgstr "Use una clave de acceso"
|
8014 |
|
8015 |
+
#: templates/login.tpl.php:70
|
8016 |
msgctxt "views:login"
|
8017 |
msgid "Request access key?"
|
8018 |
msgstr "¿Necesita una clave de acceso?"
|
8197 |
msgstr ""
|
8198 |
"Esta es tan solo una previsualización. El listado no ha sido publicado aún."
|
8199 |
|
8200 |
+
#: includes/views/submit_listing.php:680
|
8201 |
msgctxt "listing submit"
|
8202 |
msgid ""
|
8203 |
"Something went wrong. Please check the form for errors, correct them and "
|
8206 |
"Algo salió mal. Por favor verifique que el formulario no contiene errores y "
|
8207 |
"envíelo de nuevo."
|
8208 |
|
8209 |
+
#: includes/views/submit_listing.php:764
|
8210 |
msgctxt "listing submit"
|
8211 |
msgid ""
|
8212 |
"Image upload is required, please provide at least one image and submit again."
|
8350 |
msgid "Display the following fields in the form."
|
8351 |
msgstr "Mostrar los siguientes campos en el formulario."
|
8352 |
|
8353 |
+
#: includes/widgets/widget-search.php:108
|
8354 |
msgctxt "widgets"
|
8355 |
msgid "Search"
|
8356 |
msgstr "Buscar"
|
8357 |
|
8358 |
+
#: templates/admin/csv-export.tpl.php:93 templates/admin/csv-export.tpl.php:112
|
8359 |
+
#: templates/admin/csv-export.tpl.php:123 templates/admin/csv-import.tpl.php:50
|
8360 |
#: templates/admin/csv-import.tpl.php:116
|
8361 |
#: templates/admin/csv-import.tpl.php:142
|
8362 |
#: templates/admin/csv-import.tpl.php:153
|
9138 |
"Un listado ha sido reportado como inapropiado. Los detalles del listado se "
|
9139 |
"pueden encontrar a continuación."
|
9140 |
|
9141 |
+
#: templates/main-box.tpl.php:24
|
9142 |
msgctxt "main box"
|
9143 |
msgid "Find listings for <keywords>"
|
9144 |
msgstr "Buscar listados según <palabras clave>"
|
9145 |
|
9146 |
+
#: templates/main-box.tpl.php:30
|
9147 |
msgctxt "main box"
|
9148 |
msgid "Find Listings"
|
9149 |
msgstr "Buscar Listados"
|
9150 |
|
9151 |
+
#: templates/main-box.tpl.php:31
|
9152 |
msgctxt "main box"
|
9153 |
msgid "Advanced Search"
|
9154 |
msgstr "Búsqueda Avanzada"
|
languages/WPBDM-fr_FR.mo
CHANGED
Binary file
|
languages/WPBDM-fr_FR.po
CHANGED
@@ -5,7 +5,7 @@ msgstr ""
|
|
5 |
"Project-Id-Version: Business Directory Plugin v5.5\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
|
7 |
"directory-plugin\n"
|
8 |
-
"POT-Creation-Date: 2019-
|
9 |
"PO-Revision-Date: 2017-11-13 00:48+0100\n"
|
10 |
"Last-Translator: Laurent Provin <lprovin@yahoo.fr>\n"
|
11 |
"Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
|
@@ -242,7 +242,7 @@ msgid ""
|
|
242 |
"payment processor directly."
|
243 |
msgstr ""
|
244 |
|
245 |
-
#: includes/class-wpbdp.php:
|
246 |
msgid ""
|
247 |
"The directory features are disabled at this time because a <a>manual "
|
248 |
"upgrade</a> is pending."
|
@@ -251,7 +251,7 @@ msgstr ""
|
|
251 |
"désactivés car le plugin a besoin d'effectuer une mise à jour manuelle avant "
|
252 |
"de poursuivre."
|
253 |
|
254 |
-
#: includes/class-wpbdp.php:
|
255 |
msgid ""
|
256 |
"The directory is not available at this time. Please try again in a few "
|
257 |
"minutes or contact the administrator if the problem persists."
|
@@ -1194,7 +1194,7 @@ msgstr ""
|
|
1194 |
"Vous pouvez créer ces champs personnalisés pas vous-mêmes dans \"Gestion des "
|
1195 |
"Champs\" ou laissez le plugin le faire pour vous automatiquement."
|
1196 |
|
1197 |
-
#: includes/admin/form-fields.php:214 includes/views/submit_listing.php:
|
1198 |
msgctxt "admin"
|
1199 |
msgid "Go to \"Manage Form Fields\""
|
1200 |
msgstr "Aller à \"Gestion des Champs\""
|
@@ -1204,12 +1204,12 @@ msgctxt "admin"
|
|
1204 |
msgid "Create these required fields for me"
|
1205 |
msgstr "Créer ces champs obligatoires pour moi"
|
1206 |
|
1207 |
-
#: includes/payment.php:
|
1208 |
msgctxt "admin"
|
1209 |
msgid "Pending Abandonment"
|
1210 |
msgstr "Abandon en cours"
|
1211 |
|
1212 |
-
#: includes/payment.php:
|
1213 |
msgctxt "admin"
|
1214 |
msgid "Abandoned"
|
1215 |
msgstr "Abandonné"
|
@@ -1551,18 +1551,18 @@ msgctxt "admin category id"
|
|
1551 |
msgid "ID"
|
1552 |
msgstr "ID"
|
1553 |
|
1554 |
-
#: includes/admin/class-csv-exporter.php:
|
1555 |
msgctxt "admin csv-export"
|
1556 |
msgid "Could not create a temporary directory for handling this CSV export."
|
1557 |
msgstr ""
|
1558 |
"Impossible de créer un répertoire temporaire pour manipuler cet export CSV."
|
1559 |
|
1560 |
-
#: includes/admin/class-csv-exporter.php:
|
1561 |
msgctxt "admin csv-export"
|
1562 |
msgid "Could not create wpbdp-csv-exports directory."
|
1563 |
msgstr "Impossible de créer le répertoire wpbdp-CSV-exportations."
|
1564 |
|
1565 |
-
#: includes/admin/class-csv-exporter.php:
|
1566 |
msgctxt "admin csv-export"
|
1567 |
msgid "Error while creating a temporary directory for CSV export: %s"
|
1568 |
msgstr ""
|
@@ -1676,27 +1676,39 @@ msgctxt "admin csv-export"
|
|
1676 |
msgid "Listing expiration date"
|
1677 |
msgstr "Date d'expiration de l'annonce"
|
1678 |
|
1679 |
-
#: templates/admin/csv-export.tpl.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1680 |
msgctxt "admin csv-export"
|
1681 |
msgid "CSV File Settings"
|
1682 |
msgstr "Paramètres du fichier CSV"
|
1683 |
|
1684 |
-
#: templates/admin/csv-export.tpl.php:
|
1685 |
msgctxt "admin csv-export"
|
1686 |
msgid "What operating system will you use to edit the CSV file?"
|
1687 |
msgstr "Quel système d'exploitation utilisez-vous pour éditer le fichier CSV?"
|
1688 |
|
1689 |
-
#: templates/admin/csv-export.tpl.php:
|
1690 |
msgctxt "admin csv-export"
|
1691 |
msgid "Windows"
|
1692 |
msgstr "Windows"
|
1693 |
|
1694 |
-
#: templates/admin/csv-export.tpl.php:
|
1695 |
msgctxt "admin csv-export"
|
1696 |
msgid "macOS"
|
1697 |
msgstr "mac OS"
|
1698 |
|
1699 |
-
#: templates/admin/csv-export.tpl.php:
|
1700 |
msgctxt "admin csv-export"
|
1701 |
msgid ""
|
1702 |
"Windows and macOS versions of MS Excel handle CSV files differently. To make "
|
@@ -1710,27 +1722,27 @@ msgstr ""
|
|
1710 |
"nous devons générer différentes versions du fichier pour chaque système "
|
1711 |
"d'exploitation."
|
1712 |
|
1713 |
-
#: templates/admin/csv-export.tpl.php:
|
1714 |
msgctxt "admin csv-export"
|
1715 |
msgid "Image Separator"
|
1716 |
msgstr "Séparateur d'image"
|
1717 |
|
1718 |
-
#: templates/admin/csv-export.tpl.php:
|
1719 |
msgctxt "admin csv-export"
|
1720 |
msgid "Category Separator"
|
1721 |
msgstr "Séparateur de catégorie"
|
1722 |
|
1723 |
-
#: templates/admin/csv-export.tpl.php:
|
1724 |
msgctxt "admin csv-export"
|
1725 |
msgid "Export Listings"
|
1726 |
msgstr "Listes d'exportation"
|
1727 |
|
1728 |
-
#: templates/admin/csv-export.tpl.php:
|
1729 |
msgctxt "admin csv-export"
|
1730 |
msgid "Export in Progress..."
|
1731 |
msgstr "Exportation en cours..."
|
1732 |
|
1733 |
-
#: templates/admin/csv-export.tpl.php:
|
1734 |
msgctxt "admin csv-export"
|
1735 |
msgid ""
|
1736 |
"Your export file is being prepared. Please <u>do not leave</u> this page "
|
@@ -1739,27 +1751,27 @@ msgstr ""
|
|
1739 |
"Votre fichier d'exportation est prêt. Veuillez <u>ne pas quitter</u> cette "
|
1740 |
"page jusqu'à la fin de l'export."
|
1741 |
|
1742 |
-
#: templates/admin/csv-export.tpl.php:
|
1743 |
msgctxt "admin csv-export"
|
1744 |
msgid "No. of listings:"
|
1745 |
msgstr "Numéro de l'annonce:"
|
1746 |
|
1747 |
-
#: templates/admin/csv-export.tpl.php:
|
1748 |
msgctxt "admin csv-export"
|
1749 |
msgid "Approximate export file size:"
|
1750 |
msgstr "Taille aproximative du fichier exporté:"
|
1751 |
|
1752 |
-
#: templates/admin/csv-export.tpl.php:
|
1753 |
msgctxt "admin csv-export"
|
1754 |
msgid "Cancel Export"
|
1755 |
msgstr "Annuler l'exportation"
|
1756 |
|
1757 |
-
#: templates/admin/csv-export.tpl.php:
|
1758 |
msgctxt "admin csv-export"
|
1759 |
msgid "Export Complete"
|
1760 |
msgstr "Exportation complète"
|
1761 |
|
1762 |
-
#: templates/admin/csv-export.tpl.php:
|
1763 |
msgctxt "admin csv-export"
|
1764 |
msgid ""
|
1765 |
"Your export file has been successfully created and it is now ready for "
|
@@ -1768,12 +1780,12 @@ msgstr ""
|
|
1768 |
"Votre fichier d'exportation a été créé et il est maintenant prêt pour le "
|
1769 |
"téléchargement."
|
1770 |
|
1771 |
-
#: templates/admin/csv-export.tpl.php:
|
1772 |
msgctxt "admin csv-export"
|
1773 |
msgid "Download %s (%s)"
|
1774 |
msgstr "Téléchargement %s (%s)"
|
1775 |
|
1776 |
-
#: templates/admin/csv-export.tpl.php:
|
1777 |
msgctxt "admin csv-export"
|
1778 |
msgid ""
|
1779 |
"Click \"Cleanup\" once the file has been downloaded in order to remove all "
|
@@ -1783,22 +1795,22 @@ msgstr ""
|
|
1783 |
"d'effacer toutes les données temporaires créées par le plugin durant le "
|
1784 |
"processus d'exportation."
|
1785 |
|
1786 |
-
#: templates/admin/csv-export.tpl.php:
|
1787 |
msgctxt "admin csv-export"
|
1788 |
msgid "Cleanup"
|
1789 |
msgstr "Nettoyer"
|
1790 |
|
1791 |
-
#: templates/admin/csv-export.tpl.php:
|
1792 |
msgctxt "admin csv-export"
|
1793 |
msgid "Export Canceled"
|
1794 |
msgstr "Exportation annulée"
|
1795 |
|
1796 |
-
#: templates/admin/csv-export.tpl.php:
|
1797 |
msgctxt "admin csv-export"
|
1798 |
msgid "The export has been canceled."
|
1799 |
msgstr "L'exportation a été annulée."
|
1800 |
|
1801 |
-
#: templates/admin/csv-export.tpl.php:
|
1802 |
msgctxt "admin csv-export"
|
1803 |
msgid "← Return to CSV Export"
|
1804 |
msgstr "←Retourner vers l'export CSV"
|
@@ -2631,7 +2643,7 @@ msgctxt "form-fields admin"
|
|
2631 |
msgid "Form fields updated."
|
2632 |
msgstr "Champs du formulaire mis à jour."
|
2633 |
|
2634 |
-
#: includes/admin/form-fields.php:
|
2635 |
msgctxt "form-fields admin"
|
2636 |
msgid ""
|
2637 |
"<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
|
@@ -2646,92 +2658,92 @@ msgstr ""
|
|
2646 |
"s'affichent publiquement, vous pouvez <a>activer l'affichage public des e-"
|
2647 |
"mails</a>."
|
2648 |
|
2649 |
-
#: includes/admin/form-fields.php:
|
2650 |
msgctxt "form-fields admin"
|
2651 |
msgid "Field deleted."
|
2652 |
msgstr "Champ effacé."
|
2653 |
|
2654 |
-
#: includes/admin/form-fields.php:
|
2655 |
msgctxt "form-fields admin"
|
2656 |
msgid "Required fields created successfully."
|
2657 |
msgstr "Champs requis créés avec succès."
|
2658 |
|
2659 |
-
#: includes/admin/form-fields.php:
|
2660 |
msgctxt "form-fields admin"
|
2661 |
msgid "Title"
|
2662 |
msgstr "Titre"
|
2663 |
|
2664 |
-
#: includes/admin/form-fields.php:
|
2665 |
msgctxt "form-fields admin"
|
2666 |
msgid "Category"
|
2667 |
msgstr "Catégorie"
|
2668 |
|
2669 |
-
#: includes/admin/form-fields.php:
|
2670 |
msgctxt "form-fields admin"
|
2671 |
msgid "Excerpt"
|
2672 |
msgstr "Extrait"
|
2673 |
|
2674 |
-
#: includes/admin/form-fields.php:
|
2675 |
msgctxt "form-fields admin"
|
2676 |
msgid "Content"
|
2677 |
msgstr "Contenu"
|
2678 |
|
2679 |
-
#: includes/admin/form-fields.php:
|
2680 |
msgctxt "form-fields admin"
|
2681 |
msgid "Tags"
|
2682 |
msgstr "Étiquettes (tags)"
|
2683 |
|
2684 |
-
#: includes/admin/form-fields.php:
|
2685 |
msgctxt "form-fields admin"
|
2686 |
msgid "Address"
|
2687 |
msgstr "Adresse"
|
2688 |
|
2689 |
-
#: includes/admin/form-fields.php:
|
2690 |
msgctxt "form-fields admin"
|
2691 |
msgid "City"
|
2692 |
msgstr "Ville"
|
2693 |
|
2694 |
-
#: includes/admin/form-fields.php:
|
2695 |
msgctxt "form-fields admin"
|
2696 |
msgid "State"
|
2697 |
msgstr "Région"
|
2698 |
|
2699 |
-
#: includes/admin/form-fields.php:
|
2700 |
msgctxt "form-fields admin"
|
2701 |
msgid "Country"
|
2702 |
msgstr "Pays"
|
2703 |
|
2704 |
-
#: includes/admin/form-fields.php:
|
2705 |
msgctxt "form-fields admin"
|
2706 |
msgid "ZIP Code"
|
2707 |
msgstr "Code Postal"
|
2708 |
|
2709 |
-
#: includes/admin/form-fields.php:
|
2710 |
msgctxt "form-fields admin"
|
2711 |
msgid "FAX Number"
|
2712 |
msgstr "Numéro de fax"
|
2713 |
|
2714 |
-
#: includes/admin/form-fields.php:
|
2715 |
msgctxt "form-fields admin"
|
2716 |
msgid "Phone Number"
|
2717 |
msgstr "Numéro de téléphone"
|
2718 |
|
2719 |
-
#: includes/admin/form-fields.php:
|
2720 |
msgctxt "form-fields admin"
|
2721 |
msgid "Ratings Field"
|
2722 |
msgstr "Champs d'évaluation"
|
2723 |
|
2724 |
-
#: includes/admin/form-fields.php:
|
2725 |
msgctxt "form-fields admin"
|
2726 |
msgid "Twitter"
|
2727 |
msgstr "Twitter"
|
2728 |
|
2729 |
-
#: includes/admin/form-fields.php:
|
2730 |
msgctxt "form-fields admin"
|
2731 |
msgid "Website"
|
2732 |
msgstr "Site Internet"
|
2733 |
|
2734 |
-
#: includes/admin/form-fields.php:
|
2735 |
msgctxt "form-fields admin"
|
2736 |
msgid "Tags updated."
|
2737 |
msgstr "Étiquettes mises à jour."
|
@@ -2743,7 +2755,7 @@ msgid "Select All"
|
|
2743 |
msgstr "Sélectionnez une annonce"
|
2744 |
|
2745 |
#: includes/fields/class-fieldtypes-checkbox.php:113
|
2746 |
-
#: includes/fields/class-fieldtypes-radiobutton.php:
|
2747 |
#: includes/fields/class-fieldtypes-select.php:238
|
2748 |
msgctxt "form-fields admin"
|
2749 |
msgid "Field Options (for select lists, radio buttons and checkboxes)."
|
@@ -2762,7 +2774,7 @@ msgid "Display \"Select all\" option among options above."
|
|
2762 |
msgstr ""
|
2763 |
|
2764 |
#: includes/fields/class-fieldtypes-checkbox.php:145
|
2765 |
-
#: includes/fields/class-fieldtypes-radiobutton.php:
|
2766 |
#: includes/fields/class-fieldtypes-select.php:268
|
2767 |
msgctxt "form-fields admin"
|
2768 |
msgid "Field list of options is required."
|
@@ -5945,7 +5957,7 @@ msgctxt "views"
|
|
5945 |
msgid "Submit A Listing"
|
5946 |
msgstr "Soumettre une annonce"
|
5947 |
|
5948 |
-
#: includes/class-view.php:
|
5949 |
msgctxt "views"
|
5950 |
msgid "Invalid credentials."
|
5951 |
msgstr "Informations d'identification invalides."
|
@@ -6108,7 +6120,7 @@ msgctxt "submit listing"
|
|
6108 |
msgid "You can't edit this listing."
|
6109 |
msgstr "Catégories pour cette annonce"
|
6110 |
|
6111 |
-
#: includes/views/submit_listing.php:
|
6112 |
msgctxt "submit listing"
|
6113 |
msgid ""
|
6114 |
"This listing can't be edited at this time because it has no fee plan "
|
@@ -6119,7 +6131,7 @@ msgstr ""
|
|
6119 |
"frais n'est associé. S'il vous plaît <a>modifier l'annonce</a> sur le "
|
6120 |
"backend et l'associer à un plan de frais."
|
6121 |
|
6122 |
-
#: includes/views/submit_listing.php:
|
6123 |
msgctxt "submit listing"
|
6124 |
msgid ""
|
6125 |
"This listing can't be edited at this time. Please try again later or contact "
|
@@ -6128,112 +6140,112 @@ msgstr ""
|
|
6128 |
"L'annuaire n'est pas disponible pour le moment. Veuillez réessayer dans "
|
6129 |
"quelques minutes ou contactez l'administrateur si le problème persiste."
|
6130 |
|
6131 |
-
#: includes/views/submit_listing.php:
|
6132 |
msgctxt "submit listing"
|
6133 |
msgid "You're logged in as admin, payment will be skipped."
|
6134 |
msgstr ""
|
6135 |
"Vous êtes connecté en tant qu'administrateur. Toutes les étapes de paiement "
|
6136 |
"seront passées."
|
6137 |
|
6138 |
-
#: includes/views/submit_listing.php:
|
6139 |
#, fuzzy
|
6140 |
msgctxt "submit listing"
|
6141 |
msgid "Category selection"
|
6142 |
msgstr "Sélection de la catégorie"
|
6143 |
|
6144 |
-
#: includes/views/submit_listing.php:
|
6145 |
msgctxt "submit listing"
|
6146 |
msgid "Category & plan selection"
|
6147 |
msgstr "Sélection Catégorie et plan"
|
6148 |
|
6149 |
-
#: includes/views/submit_listing.php:
|
6150 |
msgctxt "submit listing"
|
6151 |
msgid "Listing Information"
|
6152 |
msgstr "Information sur l'annonce"
|
6153 |
|
6154 |
-
#: includes/views/submit_listing.php:
|
6155 |
msgctxt "submit listing"
|
6156 |
msgid "Listing Images"
|
6157 |
msgstr "Liste des images"
|
6158 |
|
6159 |
-
#: includes/views/submit_listing.php:
|
6160 |
msgctxt "submit listing"
|
6161 |
msgid "Account Creation"
|
6162 |
msgstr "Création de compte"
|
6163 |
|
6164 |
-
#: includes/views/submit_listing.php:
|
6165 |
msgctxt "submit listing"
|
6166 |
msgid "Terms and Conditions"
|
6167 |
msgstr "Conditions d'utilisation"
|
6168 |
|
6169 |
-
#: includes/views/submit_listing.php:
|
6170 |
msgctxt "submit listing"
|
6171 |
msgid "(Please choose a fee plan above)"
|
6172 |
msgstr "(Veuillez choisir un tarif ci-dessus)"
|
6173 |
|
6174 |
-
#: includes/views/submit_listing.php:
|
6175 |
msgctxt "submit listing"
|
6176 |
msgid "Can not submit a listing at this moment. Please try again later."
|
6177 |
msgstr ""
|
6178 |
"Impossible de soumettre une liste en ce moment. Veuillez réessayer plus tard."
|
6179 |
|
6180 |
-
#: includes/views/submit_listing.php:
|
6181 |
msgctxt "submit listing"
|
6182 |
msgid "Please select a category."
|
6183 |
msgstr "Veuillez sélectionner une catégorie."
|
6184 |
|
6185 |
-
#: includes/views/submit_listing.php:
|
6186 |
#, fuzzy
|
6187 |
msgctxt "submit listing"
|
6188 |
msgid "Please select a category for your listing."
|
6189 |
msgstr "Veuillez choisir une catégorie valide pour votre annonce."
|
6190 |
|
6191 |
-
#: includes/views/submit_listing.php:
|
6192 |
msgctxt "submit listing"
|
6193 |
msgid "Please choose a valid category for your plan."
|
6194 |
msgstr "Veuillez choisir une catégorie valide pour votre annonce."
|
6195 |
|
6196 |
-
#: includes/views/submit_listing.php:
|
6197 |
msgctxt "submit listing"
|
6198 |
msgid "Please choose a valid fee plan for your category selection."
|
6199 |
msgstr ""
|
6200 |
"S'il vous plaît choisir un plan tarifaire valable pour votre sélection de "
|
6201 |
"catégorie."
|
6202 |
|
6203 |
-
#: includes/views/submit_listing.php:
|
6204 |
msgctxt "submit listing"
|
6205 |
msgid "Please enter your desired username."
|
6206 |
msgstr "S'il vous plaît entrer votre nom d'utilisateur souhaité."
|
6207 |
|
6208 |
-
#: includes/views/submit_listing.php:
|
6209 |
msgctxt "submit listing"
|
6210 |
msgid "Please enter the e-mail for your new account."
|
6211 |
msgstr "S'il vous plaît entrer votre e-mail pour votre nouveau compte."
|
6212 |
|
6213 |
-
#: includes/views/submit_listing.php:
|
6214 |
msgctxt "submit listing"
|
6215 |
msgid "Please enter the password for your new account."
|
6216 |
msgstr "Veuillez entrer le mot de passe de votre nouveau compte."
|
6217 |
|
6218 |
-
#: includes/views/submit_listing.php:
|
6219 |
msgctxt "submit listing"
|
6220 |
msgid "The username you chose is already in use. Please use a different one."
|
6221 |
msgstr ""
|
6222 |
"Le nom d'utilisateur que vous avez choisi est déjà utilisé. Veuillez en "
|
6223 |
"utiliser un autre."
|
6224 |
|
6225 |
-
#: includes/views/submit_listing.php:
|
6226 |
msgctxt "submit listing"
|
6227 |
msgid "The e-mail address you chose for your account is already in use."
|
6228 |
msgstr ""
|
6229 |
"L'adresse e-mail que vous avez choisie pour votre compte est déjà utilisée."
|
6230 |
|
6231 |
-
#: includes/views/submit_listing.php:
|
6232 |
msgctxt "submit listing"
|
6233 |
msgid "Create a user account on this site"
|
6234 |
msgstr "Créer un compte utilisateur sur ce site"
|
6235 |
|
6236 |
-
#: includes/views/submit_listing.php:
|
6237 |
msgctxt "submit listing"
|
6238 |
msgid ""
|
6239 |
"You need to create an account on the site. Please fill out the form below."
|
@@ -6241,17 +6253,17 @@ msgstr ""
|
|
6241 |
"Vous devez créer un compte sur le site. Veuillez remplir le formulaire ci-"
|
6242 |
"dessous."
|
6243 |
|
6244 |
-
#: includes/views/submit_listing.php:
|
6245 |
msgctxt "submit listing"
|
6246 |
msgid "Username:"
|
6247 |
msgstr "Nom d'utilisateur (login) :"
|
6248 |
|
6249 |
-
#: includes/views/submit_listing.php:
|
6250 |
msgctxt "submit listing"
|
6251 |
msgid "Email:"
|
6252 |
msgstr "E-Mail:"
|
6253 |
|
6254 |
-
#: includes/views/submit_listing.php:
|
6255 |
msgctxt "submit listing"
|
6256 |
msgid "Password:"
|
6257 |
msgstr "Mot de passe :"
|
@@ -6309,12 +6321,12 @@ msgctxt "admin plugins"
|
|
6309 |
msgid "Settings"
|
6310 |
msgstr "Paramètres"
|
6311 |
|
6312 |
-
#: includes/class-wpbdp.php:
|
6313 |
msgctxt "listing image upload"
|
6314 |
msgid "Can not upload any more images for this listing."
|
6315 |
msgstr "Impossible de télécharger d'images pour cette annonce."
|
6316 |
|
6317 |
-
#: includes/class-wpbdp.php:
|
6318 |
msgctxt "listing image upload"
|
6319 |
msgid ""
|
6320 |
"You're trying to upload %d images, but only have %d slot available. Please "
|
@@ -6419,12 +6431,12 @@ msgctxt "form-fields api"
|
|
6419 |
msgid "Text:"
|
6420 |
msgstr "Zone de texte"
|
6421 |
|
6422 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6423 |
msgctxt "form-fields api"
|
6424 |
msgid "Text to be displayed for social field"
|
6425 |
msgstr ""
|
6426 |
|
6427 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6428 |
#, fuzzy
|
6429 |
msgctxt "form-fields api"
|
6430 |
msgid "Type:"
|
@@ -6455,7 +6467,7 @@ msgctxt "form-fields api"
|
|
6455 |
msgid "URL Field"
|
6456 |
msgstr "Champ URL"
|
6457 |
|
6458 |
-
#: includes/fields/class-fieldtypes-url.php:
|
6459 |
msgctxt "form-fields api"
|
6460 |
msgid "Link Text (optional):"
|
6461 |
msgstr "Lien texte (facultatif):"
|
@@ -6527,7 +6539,7 @@ msgid "Caption for %s is required."
|
|
6527 |
msgstr "Le pays est requis"
|
6528 |
|
6529 |
#: includes/fields/class-fieldtypes-image.php:100
|
6530 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6531 |
msgctxt "form-fields-api"
|
6532 |
msgid "Remove"
|
6533 |
msgstr "Supprimer"
|
@@ -6738,7 +6750,7 @@ msgctxt "templates"
|
|
6738 |
msgid "Go back"
|
6739 |
msgstr "Non, reviens"
|
6740 |
|
6741 |
-
#: includes/payment.php:
|
6742 |
#, fuzzy
|
6743 |
msgctxt "templates"
|
6744 |
msgid "Return to fee selection"
|
@@ -6749,12 +6761,12 @@ msgctxt "templates"
|
|
6749 |
msgid "No listing categories found."
|
6750 |
msgstr "Aucune catégorie d'annonce trouvée."
|
6751 |
|
6752 |
-
#: includes/templates-ui.php:
|
6753 |
msgctxt "templates"
|
6754 |
msgid "Search Listings"
|
6755 |
msgstr "Recherche d'annonces"
|
6756 |
|
6757 |
-
#: includes/templates-ui.php:
|
6758 |
msgctxt "templates"
|
6759 |
msgid "Advanced Search"
|
6760 |
msgstr "Recherche avancée"
|
@@ -6802,7 +6814,7 @@ msgstr ""
|
|
6802 |
"frontal votre site. Si cela ne correspond pas à votre souhait, cliquez </a> "
|
6803 |
"ici <a> pour modifier le paramétrage."
|
6804 |
|
6805 |
-
#: includes/views/submit_listing.php:
|
6806 |
msgctxt "templates"
|
6807 |
msgid ""
|
6808 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
@@ -6811,20 +6823,20 @@ msgstr ""
|
|
6811 |
"<b>Aperçu non disponible</b>. Avez-vous coché le paramètre \"Désactiver la "
|
6812 |
"soumission de l'annonce publique ?\" ?"
|
6813 |
|
6814 |
-
#: includes/views/submit_listing.php:
|
6815 |
msgctxt "templates"
|
6816 |
msgid ""
|
6817 |
"Listing submission has been disabled. Contact the administrator for details."
|
6818 |
msgstr ""
|
6819 |
|
6820 |
-
#: includes/views/submit_listing.php:
|
6821 |
msgctxt "templates"
|
6822 |
msgid ""
|
6823 |
"Listing submission is not available at the moment. Contact the administrator "
|
6824 |
"for details."
|
6825 |
msgstr ""
|
6826 |
|
6827 |
-
#: includes/views/submit_listing.php:
|
6828 |
msgctxt "templates"
|
6829 |
msgid ""
|
6830 |
"<b>View not available</b>, there is no \"Category\" association field. %s "
|
@@ -6832,17 +6844,17 @@ msgid ""
|
|
6832 |
"an existing field"
|
6833 |
msgstr ""
|
6834 |
|
6835 |
-
#: includes/views/submit_listing.php:
|
6836 |
msgctxt "templates"
|
6837 |
msgid "Please agree to the Terms and Conditions."
|
6838 |
msgstr "Veuillez accepter les conditions d'utilisation."
|
6839 |
|
6840 |
-
#: includes/views/submit_listing.php:
|
6841 |
msgctxt "templates"
|
6842 |
msgid "Terms and Conditions:"
|
6843 |
msgstr "Conditions d'utilisation:"
|
6844 |
|
6845 |
-
#: includes/views/submit_listing.php:
|
6846 |
msgctxt "templates"
|
6847 |
msgid "I agree to the <a>Terms and Conditions</a>"
|
6848 |
msgstr "J'accepte <a> Conditions générales </a>"
|
@@ -6920,7 +6932,7 @@ msgctxt "templates"
|
|
6920 |
msgid "Featured Listing"
|
6921 |
msgstr "Annonce sélectionnée"
|
6922 |
|
6923 |
-
#: templates/login.tpl.php:
|
6924 |
msgctxt "templates"
|
6925 |
msgid ""
|
6926 |
"You are not currently logged in. Please login or register first. When "
|
@@ -6933,12 +6945,12 @@ msgstr ""
|
|
6933 |
"vérifier vos autres dossiers (indésirable, spam, inconnu) dans les 60 "
|
6934 |
"minutes qui suivent votre inscription."
|
6935 |
|
6936 |
-
#: templates/login.tpl.php:
|
6937 |
msgctxt "templates"
|
6938 |
msgid "Not yet registered?"
|
6939 |
msgstr "Pas encore inscrit ?"
|
6940 |
|
6941 |
-
#: templates/login.tpl.php:
|
6942 |
msgctxt "templates"
|
6943 |
msgid "Lost your password?"
|
6944 |
msgstr "Mot de passe perdu ?"
|
@@ -7600,27 +7612,27 @@ msgstr ""
|
|
7600 |
"\"%s\" version %s n'est pas compatible avec le plugin Business Directory "
|
7601 |
"5.0. Veuillez mettre à jour ce module et installer la dernière version."
|
7602 |
|
7603 |
-
#: includes/payment.php:
|
7604 |
msgctxt "payments"
|
7605 |
msgid "Payment #%s"
|
7606 |
msgstr "Paiement #%d"
|
7607 |
|
7608 |
-
#: includes/payment.php:
|
7609 |
msgctxt "payments"
|
7610 |
msgid "Gateway:"
|
7611 |
msgstr "Passerelle:"
|
7612 |
|
7613 |
-
#: includes/payment.php:
|
7614 |
msgctxt "payments"
|
7615 |
msgid "Gateway Transaction ID:"
|
7616 |
msgstr "Transaction passerelle ID:"
|
7617 |
|
7618 |
-
#: includes/payment.php:
|
7619 |
msgctxt "payments"
|
7620 |
msgid "Bill To:"
|
7621 |
msgstr "Facturé à :"
|
7622 |
|
7623 |
-
#: includes/payment.php:
|
7624 |
msgctxt "checkout"
|
7625 |
msgid "Print Receipt"
|
7626 |
msgstr "Imprimer le reçu"
|
@@ -7875,17 +7887,17 @@ msgctxt "checkout"
|
|
7875 |
msgid "Next"
|
7876 |
msgstr "Suivant"
|
7877 |
|
7878 |
-
#: includes/templates-ui.php:
|
7879 |
msgctxt "templates sort"
|
7880 |
msgid "Sort By:"
|
7881 |
msgstr "Trier par:"
|
7882 |
|
7883 |
-
#: includes/templates-ui.php:
|
7884 |
msgctxt "sort"
|
7885 |
msgid "Reset"
|
7886 |
msgstr "Réinitialiser"
|
7887 |
|
7888 |
-
#: includes/templates-ui.php:
|
7889 |
msgctxt "sort"
|
7890 |
msgid "(Reset)"
|
7891 |
msgstr "(Réinitialiser)"
|
@@ -8053,37 +8065,37 @@ msgctxt "views:login"
|
|
8053 |
msgid "Please enter a valid e-mail/access key combination."
|
8054 |
msgstr "S'il vous plaît entrer un e-mail valide."
|
8055 |
|
8056 |
-
#: templates/login.tpl.php:
|
8057 |
msgctxt "views:login"
|
8058 |
msgid "Login"
|
8059 |
msgstr "Connexion"
|
8060 |
|
8061 |
-
#: templates/login.tpl.php:
|
8062 |
msgctxt "views:login"
|
8063 |
msgid "... or use an Access Key"
|
8064 |
msgstr "... ou utilisez la clé d’accès"
|
8065 |
|
8066 |
-
#: templates/login.tpl.php:
|
8067 |
msgctxt "views:login"
|
8068 |
msgid "Please enter your access key and e-mail address."
|
8069 |
msgstr "S'il vous plaît entrer un e-mail valide."
|
8070 |
|
8071 |
-
#: templates/login.tpl.php:
|
8072 |
msgctxt "views:login"
|
8073 |
msgid "E-Mail Address"
|
8074 |
msgstr "Adresse e-mail"
|
8075 |
|
8076 |
-
#: templates/login.tpl.php:
|
8077 |
msgctxt "views:login"
|
8078 |
msgid "Access Key"
|
8079 |
msgstr "Clé d'accès"
|
8080 |
|
8081 |
-
#: templates/login.tpl.php:
|
8082 |
msgctxt "views:login"
|
8083 |
msgid "Use Access Key"
|
8084 |
msgstr "Utilisez la clé d’accès"
|
8085 |
|
8086 |
-
#: templates/login.tpl.php:
|
8087 |
msgctxt "views:login"
|
8088 |
msgid "Request access key?"
|
8089 |
msgstr "Demander une clé d'accès ?"
|
@@ -8278,7 +8290,7 @@ msgstr ""
|
|
8278 |
"Il s'agit seulement d'une pré-visualisation. L'annonce n'a pas encore été "
|
8279 |
"publiée."
|
8280 |
|
8281 |
-
#: includes/views/submit_listing.php:
|
8282 |
msgctxt "listing submit"
|
8283 |
msgid ""
|
8284 |
"Something went wrong. Please check the form for errors, correct them and "
|
@@ -8287,7 +8299,7 @@ msgstr ""
|
|
8287 |
"Quelque chose s'est mal passé. Veuillez vérifier le formulaire, corriger les "
|
8288 |
"erreurs et soumettre à nouveau."
|
8289 |
|
8290 |
-
#: includes/views/submit_listing.php:
|
8291 |
msgctxt "listing submit"
|
8292 |
msgid ""
|
8293 |
"Image upload is required, please provide at least one image and submit again."
|
@@ -8432,13 +8444,13 @@ msgctxt "widgets"
|
|
8432 |
msgid "Display the following fields in the form."
|
8433 |
msgstr "Afficher les champs suivants dans le formulaire."
|
8434 |
|
8435 |
-
#: includes/widgets/widget-search.php:
|
8436 |
msgctxt "widgets"
|
8437 |
msgid "Search"
|
8438 |
msgstr "Rechercher"
|
8439 |
|
8440 |
-
#: templates/admin/csv-export.tpl.php:
|
8441 |
-
#: templates/admin/csv-export.tpl.php:
|
8442 |
#: templates/admin/csv-import.tpl.php:116
|
8443 |
#: templates/admin/csv-import.tpl.php:142
|
8444 |
#: templates/admin/csv-import.tpl.php:153
|
@@ -9223,17 +9235,17 @@ msgstr ""
|
|
9223 |
"Une nouvelle annonce a été soumise à l'annuaire. Les détails de cette "
|
9224 |
"annonce peuvent-être trouvés ci-dessous."
|
9225 |
|
9226 |
-
#: templates/main-box.tpl.php:
|
9227 |
msgctxt "main box"
|
9228 |
msgid "Find listings for <keywords>"
|
9229 |
msgstr "Trouver les annonces pour <keywords>"
|
9230 |
|
9231 |
-
#: templates/main-box.tpl.php:
|
9232 |
msgctxt "main box"
|
9233 |
msgid "Find Listings"
|
9234 |
msgstr "Trouver une annonce"
|
9235 |
|
9236 |
-
#: templates/main-box.tpl.php:
|
9237 |
msgctxt "main box"
|
9238 |
msgid "Advanced Search"
|
9239 |
msgstr "Recherche avancée"
|
5 |
"Project-Id-Version: Business Directory Plugin v5.5\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
|
7 |
"directory-plugin\n"
|
8 |
+
"POT-Creation-Date: 2019-07-23 22:59:23+00:00\n"
|
9 |
"PO-Revision-Date: 2017-11-13 00:48+0100\n"
|
10 |
"Last-Translator: Laurent Provin <lprovin@yahoo.fr>\n"
|
11 |
"Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
|
242 |
"payment processor directly."
|
243 |
msgstr ""
|
244 |
|
245 |
+
#: includes/class-wpbdp.php:446
|
246 |
msgid ""
|
247 |
"The directory features are disabled at this time because a <a>manual "
|
248 |
"upgrade</a> is pending."
|
251 |
"désactivés car le plugin a besoin d'effectuer une mise à jour manuelle avant "
|
252 |
"de poursuivre."
|
253 |
|
254 |
+
#: includes/class-wpbdp.php:453
|
255 |
msgid ""
|
256 |
"The directory is not available at this time. Please try again in a few "
|
257 |
"minutes or contact the administrator if the problem persists."
|
1194 |
"Vous pouvez créer ces champs personnalisés pas vous-mêmes dans \"Gestion des "
|
1195 |
"Champs\" ou laissez le plugin le faire pour vous automatiquement."
|
1196 |
|
1197 |
+
#: includes/admin/form-fields.php:214 includes/views/submit_listing.php:521
|
1198 |
msgctxt "admin"
|
1199 |
msgid "Go to \"Manage Form Fields\""
|
1200 |
msgstr "Aller à \"Gestion des Champs\""
|
1204 |
msgid "Create these required fields for me"
|
1205 |
msgstr "Créer ces champs obligatoires pour moi"
|
1206 |
|
1207 |
+
#: includes/payment.php:197
|
1208 |
msgctxt "admin"
|
1209 |
msgid "Pending Abandonment"
|
1210 |
msgstr "Abandon en cours"
|
1211 |
|
1212 |
+
#: includes/payment.php:202
|
1213 |
msgctxt "admin"
|
1214 |
msgid "Abandoned"
|
1215 |
msgstr "Abandonné"
|
1551 |
msgid "ID"
|
1552 |
msgstr "ID"
|
1553 |
|
1554 |
+
#: includes/admin/class-csv-exporter.php:100
|
1555 |
msgctxt "admin csv-export"
|
1556 |
msgid "Could not create a temporary directory for handling this CSV export."
|
1557 |
msgstr ""
|
1558 |
"Impossible de créer un répertoire temporaire pour manipuler cet export CSV."
|
1559 |
|
1560 |
+
#: includes/admin/class-csv-exporter.php:103
|
1561 |
msgctxt "admin csv-export"
|
1562 |
msgid "Could not create wpbdp-csv-exports directory."
|
1563 |
msgstr "Impossible de créer le répertoire wpbdp-CSV-exportations."
|
1564 |
|
1565 |
+
#: includes/admin/class-csv-exporter.php:108
|
1566 |
msgctxt "admin csv-export"
|
1567 |
msgid "Error while creating a temporary directory for CSV export: %s"
|
1568 |
msgstr ""
|
1676 |
msgid "Listing expiration date"
|
1677 |
msgstr "Date d'expiration de l'annonce"
|
1678 |
|
1679 |
+
#: templates/admin/csv-export.tpl.php:80
|
1680 |
+
#, fuzzy
|
1681 |
+
msgctxt "admin csv-export"
|
1682 |
+
msgid "Listing created date"
|
1683 |
+
msgstr "Annonce créée"
|
1684 |
+
|
1685 |
+
#: templates/admin/csv-export.tpl.php:84
|
1686 |
+
#, fuzzy
|
1687 |
+
msgctxt "admin csv-export"
|
1688 |
+
msgid "Listing last updated date"
|
1689 |
+
msgstr "Date d'expiration de l'annonce"
|
1690 |
+
|
1691 |
+
#: templates/admin/csv-export.tpl.php:89
|
1692 |
msgctxt "admin csv-export"
|
1693 |
msgid "CSV File Settings"
|
1694 |
msgstr "Paramètres du fichier CSV"
|
1695 |
|
1696 |
+
#: templates/admin/csv-export.tpl.php:93
|
1697 |
msgctxt "admin csv-export"
|
1698 |
msgid "What operating system will you use to edit the CSV file?"
|
1699 |
msgstr "Quel système d'exploitation utilisez-vous pour éditer le fichier CSV?"
|
1700 |
|
1701 |
+
#: templates/admin/csv-export.tpl.php:100
|
1702 |
msgctxt "admin csv-export"
|
1703 |
msgid "Windows"
|
1704 |
msgstr "Windows"
|
1705 |
|
1706 |
+
#: templates/admin/csv-export.tpl.php:105
|
1707 |
msgctxt "admin csv-export"
|
1708 |
msgid "macOS"
|
1709 |
msgstr "mac OS"
|
1710 |
|
1711 |
+
#: templates/admin/csv-export.tpl.php:107
|
1712 |
msgctxt "admin csv-export"
|
1713 |
msgid ""
|
1714 |
"Windows and macOS versions of MS Excel handle CSV files differently. To make "
|
1722 |
"nous devons générer différentes versions du fichier pour chaque système "
|
1723 |
"d'exploitation."
|
1724 |
|
1725 |
+
#: templates/admin/csv-export.tpl.php:112
|
1726 |
msgctxt "admin csv-export"
|
1727 |
msgid "Image Separator"
|
1728 |
msgstr "Séparateur d'image"
|
1729 |
|
1730 |
+
#: templates/admin/csv-export.tpl.php:123
|
1731 |
msgctxt "admin csv-export"
|
1732 |
msgid "Category Separator"
|
1733 |
msgstr "Séparateur de catégorie"
|
1734 |
|
1735 |
+
#: templates/admin/csv-export.tpl.php:135
|
1736 |
msgctxt "admin csv-export"
|
1737 |
msgid "Export Listings"
|
1738 |
msgstr "Listes d'exportation"
|
1739 |
|
1740 |
+
#: templates/admin/csv-export.tpl.php:141
|
1741 |
msgctxt "admin csv-export"
|
1742 |
msgid "Export in Progress..."
|
1743 |
msgstr "Exportation en cours..."
|
1744 |
|
1745 |
+
#: templates/admin/csv-export.tpl.php:142
|
1746 |
msgctxt "admin csv-export"
|
1747 |
msgid ""
|
1748 |
"Your export file is being prepared. Please <u>do not leave</u> this page "
|
1751 |
"Votre fichier d'exportation est prêt. Veuillez <u>ne pas quitter</u> cette "
|
1752 |
"page jusqu'à la fin de l'export."
|
1753 |
|
1754 |
+
#: templates/admin/csv-export.tpl.php:145
|
1755 |
msgctxt "admin csv-export"
|
1756 |
msgid "No. of listings:"
|
1757 |
msgstr "Numéro de l'annonce:"
|
1758 |
|
1759 |
+
#: templates/admin/csv-export.tpl.php:147
|
1760 |
msgctxt "admin csv-export"
|
1761 |
msgid "Approximate export file size:"
|
1762 |
msgstr "Taille aproximative du fichier exporté:"
|
1763 |
|
1764 |
+
#: templates/admin/csv-export.tpl.php:154
|
1765 |
msgctxt "admin csv-export"
|
1766 |
msgid "Cancel Export"
|
1767 |
msgstr "Annuler l'exportation"
|
1768 |
|
1769 |
+
#: templates/admin/csv-export.tpl.php:159
|
1770 |
msgctxt "admin csv-export"
|
1771 |
msgid "Export Complete"
|
1772 |
msgstr "Exportation complète"
|
1773 |
|
1774 |
+
#: templates/admin/csv-export.tpl.php:160
|
1775 |
msgctxt "admin csv-export"
|
1776 |
msgid ""
|
1777 |
"Your export file has been successfully created and it is now ready for "
|
1780 |
"Votre fichier d'exportation a été créé et il est maintenant prêt pour le "
|
1781 |
"téléchargement."
|
1782 |
|
1783 |
+
#: templates/admin/csv-export.tpl.php:163
|
1784 |
msgctxt "admin csv-export"
|
1785 |
msgid "Download %s (%s)"
|
1786 |
msgstr "Téléchargement %s (%s)"
|
1787 |
|
1788 |
+
#: templates/admin/csv-export.tpl.php:169
|
1789 |
msgctxt "admin csv-export"
|
1790 |
msgid ""
|
1791 |
"Click \"Cleanup\" once the file has been downloaded in order to remove all "
|
1795 |
"d'effacer toutes les données temporaires créées par le plugin durant le "
|
1796 |
"processus d'exportation."
|
1797 |
|
1798 |
+
#: templates/admin/csv-export.tpl.php:170
|
1799 |
msgctxt "admin csv-export"
|
1800 |
msgid "Cleanup"
|
1801 |
msgstr "Nettoyer"
|
1802 |
|
1803 |
+
#: templates/admin/csv-export.tpl.php:175
|
1804 |
msgctxt "admin csv-export"
|
1805 |
msgid "Export Canceled"
|
1806 |
msgstr "Exportation annulée"
|
1807 |
|
1808 |
+
#: templates/admin/csv-export.tpl.php:176
|
1809 |
msgctxt "admin csv-export"
|
1810 |
msgid "The export has been canceled."
|
1811 |
msgstr "L'exportation a été annulée."
|
1812 |
|
1813 |
+
#: templates/admin/csv-export.tpl.php:177
|
1814 |
msgctxt "admin csv-export"
|
1815 |
msgid "← Return to CSV Export"
|
1816 |
msgstr "←Retourner vers l'export CSV"
|
2643 |
msgid "Form fields updated."
|
2644 |
msgstr "Champs du formulaire mis à jour."
|
2645 |
|
2646 |
+
#: includes/admin/form-fields.php:365
|
2647 |
msgctxt "form-fields admin"
|
2648 |
msgid ""
|
2649 |
"<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
|
2658 |
"s'affichent publiquement, vous pouvez <a>activer l'affichage public des e-"
|
2659 |
"mails</a>."
|
2660 |
|
2661 |
+
#: includes/admin/form-fields.php:407
|
2662 |
msgctxt "form-fields admin"
|
2663 |
msgid "Field deleted."
|
2664 |
msgstr "Champ effacé."
|
2665 |
|
2666 |
+
#: includes/admin/form-fields.php:430
|
2667 |
msgctxt "form-fields admin"
|
2668 |
msgid "Required fields created successfully."
|
2669 |
msgstr "Champs requis créés avec succès."
|
2670 |
|
2671 |
+
#: includes/admin/form-fields.php:443
|
2672 |
msgctxt "form-fields admin"
|
2673 |
msgid "Title"
|
2674 |
msgstr "Titre"
|
2675 |
|
2676 |
+
#: includes/admin/form-fields.php:444
|
2677 |
msgctxt "form-fields admin"
|
2678 |
msgid "Category"
|
2679 |
msgstr "Catégorie"
|
2680 |
|
2681 |
+
#: includes/admin/form-fields.php:445
|
2682 |
msgctxt "form-fields admin"
|
2683 |
msgid "Excerpt"
|
2684 |
msgstr "Extrait"
|
2685 |
|
2686 |
+
#: includes/admin/form-fields.php:446
|
2687 |
msgctxt "form-fields admin"
|
2688 |
msgid "Content"
|
2689 |
msgstr "Contenu"
|
2690 |
|
2691 |
+
#: includes/admin/form-fields.php:447
|
2692 |
msgctxt "form-fields admin"
|
2693 |
msgid "Tags"
|
2694 |
msgstr "Étiquettes (tags)"
|
2695 |
|
2696 |
+
#: includes/admin/form-fields.php:448
|
2697 |
msgctxt "form-fields admin"
|
2698 |
msgid "Address"
|
2699 |
msgstr "Adresse"
|
2700 |
|
2701 |
+
#: includes/admin/form-fields.php:449
|
2702 |
msgctxt "form-fields admin"
|
2703 |
msgid "City"
|
2704 |
msgstr "Ville"
|
2705 |
|
2706 |
+
#: includes/admin/form-fields.php:450
|
2707 |
msgctxt "form-fields admin"
|
2708 |
msgid "State"
|
2709 |
msgstr "Région"
|
2710 |
|
2711 |
+
#: includes/admin/form-fields.php:451
|
2712 |
msgctxt "form-fields admin"
|
2713 |
msgid "Country"
|
2714 |
msgstr "Pays"
|
2715 |
|
2716 |
+
#: includes/admin/form-fields.php:452
|
2717 |
msgctxt "form-fields admin"
|
2718 |
msgid "ZIP Code"
|
2719 |
msgstr "Code Postal"
|
2720 |
|
2721 |
+
#: includes/admin/form-fields.php:453
|
2722 |
msgctxt "form-fields admin"
|
2723 |
msgid "FAX Number"
|
2724 |
msgstr "Numéro de fax"
|
2725 |
|
2726 |
+
#: includes/admin/form-fields.php:454
|
2727 |
msgctxt "form-fields admin"
|
2728 |
msgid "Phone Number"
|
2729 |
msgstr "Numéro de téléphone"
|
2730 |
|
2731 |
+
#: includes/admin/form-fields.php:455
|
2732 |
msgctxt "form-fields admin"
|
2733 |
msgid "Ratings Field"
|
2734 |
msgstr "Champs d'évaluation"
|
2735 |
|
2736 |
+
#: includes/admin/form-fields.php:456
|
2737 |
msgctxt "form-fields admin"
|
2738 |
msgid "Twitter"
|
2739 |
msgstr "Twitter"
|
2740 |
|
2741 |
+
#: includes/admin/form-fields.php:457
|
2742 |
msgctxt "form-fields admin"
|
2743 |
msgid "Website"
|
2744 |
msgstr "Site Internet"
|
2745 |
|
2746 |
+
#: includes/admin/form-fields.php:487
|
2747 |
msgctxt "form-fields admin"
|
2748 |
msgid "Tags updated."
|
2749 |
msgstr "Étiquettes mises à jour."
|
2755 |
msgstr "Sélectionnez une annonce"
|
2756 |
|
2757 |
#: includes/fields/class-fieldtypes-checkbox.php:113
|
2758 |
+
#: includes/fields/class-fieldtypes-radiobutton.php:94
|
2759 |
#: includes/fields/class-fieldtypes-select.php:238
|
2760 |
msgctxt "form-fields admin"
|
2761 |
msgid "Field Options (for select lists, radio buttons and checkboxes)."
|
2774 |
msgstr ""
|
2775 |
|
2776 |
#: includes/fields/class-fieldtypes-checkbox.php:145
|
2777 |
+
#: includes/fields/class-fieldtypes-radiobutton.php:115
|
2778 |
#: includes/fields/class-fieldtypes-select.php:268
|
2779 |
msgctxt "form-fields admin"
|
2780 |
msgid "Field list of options is required."
|
5957 |
msgid "Submit A Listing"
|
5958 |
msgstr "Soumettre une annonce"
|
5959 |
|
5960 |
+
#: includes/class-view.php:109
|
5961 |
msgctxt "views"
|
5962 |
msgid "Invalid credentials."
|
5963 |
msgstr "Informations d'identification invalides."
|
6120 |
msgid "You can't edit this listing."
|
6121 |
msgstr "Catégories pour cette annonce"
|
6122 |
|
6123 |
+
#: includes/views/submit_listing.php:145
|
6124 |
msgctxt "submit listing"
|
6125 |
msgid ""
|
6126 |
"This listing can't be edited at this time because it has no fee plan "
|
6131 |
"frais n'est associé. S'il vous plaît <a>modifier l'annonce</a> sur le "
|
6132 |
"backend et l'associer à un plan de frais."
|
6133 |
|
6134 |
+
#: includes/views/submit_listing.php:150
|
6135 |
msgctxt "submit listing"
|
6136 |
msgid ""
|
6137 |
"This listing can't be edited at this time. Please try again later or contact "
|
6140 |
"L'annuaire n'est pas disponible pour le moment. Veuillez réessayer dans "
|
6141 |
"quelques minutes ou contactez l'administrateur si le problème persiste."
|
6142 |
|
6143 |
+
#: includes/views/submit_listing.php:173
|
6144 |
msgctxt "submit listing"
|
6145 |
msgid "You're logged in as admin, payment will be skipped."
|
6146 |
msgstr ""
|
6147 |
"Vous êtes connecté en tant qu'administrateur. Toutes les étapes de paiement "
|
6148 |
"seront passées."
|
6149 |
|
6150 |
+
#: includes/views/submit_listing.php:397
|
6151 |
#, fuzzy
|
6152 |
msgctxt "submit listing"
|
6153 |
msgid "Category selection"
|
6154 |
msgstr "Sélection de la catégorie"
|
6155 |
|
6156 |
+
#: includes/views/submit_listing.php:397
|
6157 |
msgctxt "submit listing"
|
6158 |
msgid "Category & plan selection"
|
6159 |
msgstr "Sélection Catégorie et plan"
|
6160 |
|
6161 |
+
#: includes/views/submit_listing.php:402
|
6162 |
msgctxt "submit listing"
|
6163 |
msgid "Listing Information"
|
6164 |
msgstr "Information sur l'annonce"
|
6165 |
|
6166 |
+
#: includes/views/submit_listing.php:407
|
6167 |
msgctxt "submit listing"
|
6168 |
msgid "Listing Images"
|
6169 |
msgstr "Liste des images"
|
6170 |
|
6171 |
+
#: includes/views/submit_listing.php:415
|
6172 |
msgctxt "submit listing"
|
6173 |
msgid "Account Creation"
|
6174 |
msgstr "Création de compte"
|
6175 |
|
6176 |
+
#: includes/views/submit_listing.php:421
|
6177 |
msgctxt "submit listing"
|
6178 |
msgid "Terms and Conditions"
|
6179 |
msgstr "Conditions d'utilisation"
|
6180 |
|
6181 |
+
#: includes/views/submit_listing.php:458
|
6182 |
msgctxt "submit listing"
|
6183 |
msgid "(Please choose a fee plan above)"
|
6184 |
msgstr "(Veuillez choisir un tarif ci-dessus)"
|
6185 |
|
6186 |
+
#: includes/views/submit_listing.php:508
|
6187 |
msgctxt "submit listing"
|
6188 |
msgid "Can not submit a listing at this moment. Please try again later."
|
6189 |
msgstr ""
|
6190 |
"Impossible de soumettre une liste en ce moment. Veuillez réessayer plus tard."
|
6191 |
|
6192 |
+
#: includes/views/submit_listing.php:536
|
6193 |
msgctxt "submit listing"
|
6194 |
msgid "Please select a category."
|
6195 |
msgstr "Veuillez sélectionner une catégorie."
|
6196 |
|
6197 |
+
#: includes/views/submit_listing.php:549
|
6198 |
#, fuzzy
|
6199 |
msgctxt "submit listing"
|
6200 |
msgid "Please select a category for your listing."
|
6201 |
msgstr "Veuillez choisir une catégorie valide pour votre annonce."
|
6202 |
|
6203 |
+
#: includes/views/submit_listing.php:569
|
6204 |
msgctxt "submit listing"
|
6205 |
msgid "Please choose a valid category for your plan."
|
6206 |
msgstr "Veuillez choisir une catégorie valide pour votre annonce."
|
6207 |
|
6208 |
+
#: includes/views/submit_listing.php:571
|
6209 |
msgctxt "submit listing"
|
6210 |
msgid "Please choose a valid fee plan for your category selection."
|
6211 |
msgstr ""
|
6212 |
"S'il vous plaît choisir un plan tarifaire valable pour votre sélection de "
|
6213 |
"catégorie."
|
6214 |
|
6215 |
+
#: includes/views/submit_listing.php:812
|
6216 |
msgctxt "submit listing"
|
6217 |
msgid "Please enter your desired username."
|
6218 |
msgstr "S'il vous plaît entrer votre nom d'utilisateur souhaité."
|
6219 |
|
6220 |
+
#: includes/views/submit_listing.php:817
|
6221 |
msgctxt "submit listing"
|
6222 |
msgid "Please enter the e-mail for your new account."
|
6223 |
msgstr "S'il vous plaît entrer votre e-mail pour votre nouveau compte."
|
6224 |
|
6225 |
+
#: includes/views/submit_listing.php:822
|
6226 |
msgctxt "submit listing"
|
6227 |
msgid "Please enter the password for your new account."
|
6228 |
msgstr "Veuillez entrer le mot de passe de votre nouveau compte."
|
6229 |
|
6230 |
+
#: includes/views/submit_listing.php:832
|
6231 |
msgctxt "submit listing"
|
6232 |
msgid "The username you chose is already in use. Please use a different one."
|
6233 |
msgstr ""
|
6234 |
"Le nom d'utilisateur que vous avez choisi est déjà utilisé. Veuillez en "
|
6235 |
"utiliser un autre."
|
6236 |
|
6237 |
+
#: includes/views/submit_listing.php:837
|
6238 |
msgctxt "submit listing"
|
6239 |
msgid "The e-mail address you chose for your account is already in use."
|
6240 |
msgstr ""
|
6241 |
"L'adresse e-mail que vous avez choisie pour votre compte est déjà utilisée."
|
6242 |
|
6243 |
+
#: includes/views/submit_listing.php:852
|
6244 |
msgctxt "submit listing"
|
6245 |
msgid "Create a user account on this site"
|
6246 |
msgstr "Créer un compte utilisateur sur ce site"
|
6247 |
|
6248 |
+
#: includes/views/submit_listing.php:859
|
6249 |
msgctxt "submit listing"
|
6250 |
msgid ""
|
6251 |
"You need to create an account on the site. Please fill out the form below."
|
6253 |
"Vous devez créer un compte sur le site. Veuillez remplir le formulaire ci-"
|
6254 |
"dessous."
|
6255 |
|
6256 |
+
#: includes/views/submit_listing.php:865
|
6257 |
msgctxt "submit listing"
|
6258 |
msgid "Username:"
|
6259 |
msgstr "Nom d'utilisateur (login) :"
|
6260 |
|
6261 |
+
#: includes/views/submit_listing.php:874
|
6262 |
msgctxt "submit listing"
|
6263 |
msgid "Email:"
|
6264 |
msgstr "E-Mail:"
|
6265 |
|
6266 |
+
#: includes/views/submit_listing.php:883
|
6267 |
msgctxt "submit listing"
|
6268 |
msgid "Password:"
|
6269 |
msgstr "Mot de passe :"
|
6321 |
msgid "Settings"
|
6322 |
msgstr "Paramètres"
|
6323 |
|
6324 |
+
#: includes/class-wpbdp.php:345
|
6325 |
msgctxt "listing image upload"
|
6326 |
msgid "Can not upload any more images for this listing."
|
6327 |
msgstr "Impossible de télécharger d'images pour cette annonce."
|
6328 |
|
6329 |
+
#: includes/class-wpbdp.php:349
|
6330 |
msgctxt "listing image upload"
|
6331 |
msgid ""
|
6332 |
"You're trying to upload %d images, but only have %d slot available. Please "
|
6431 |
msgid "Text:"
|
6432 |
msgstr "Zone de texte"
|
6433 |
|
6434 |
+
#: includes/fields/class-fieldtypes-social.php:123
|
6435 |
msgctxt "form-fields api"
|
6436 |
msgid "Text to be displayed for social field"
|
6437 |
msgstr ""
|
6438 |
|
6439 |
+
#: includes/fields/class-fieldtypes-social.php:141
|
6440 |
#, fuzzy
|
6441 |
msgctxt "form-fields api"
|
6442 |
msgid "Type:"
|
6467 |
msgid "URL Field"
|
6468 |
msgstr "Champ URL"
|
6469 |
|
6470 |
+
#: includes/fields/class-fieldtypes-url.php:160
|
6471 |
msgctxt "form-fields api"
|
6472 |
msgid "Link Text (optional):"
|
6473 |
msgstr "Lien texte (facultatif):"
|
6539 |
msgstr "Le pays est requis"
|
6540 |
|
6541 |
#: includes/fields/class-fieldtypes-image.php:100
|
6542 |
+
#: includes/fields/class-fieldtypes-social.php:177
|
6543 |
msgctxt "form-fields-api"
|
6544 |
msgid "Remove"
|
6545 |
msgstr "Supprimer"
|
6750 |
msgid "Go back"
|
6751 |
msgstr "Non, reviens"
|
6752 |
|
6753 |
+
#: includes/payment.php:294 templates/renew-resume.tpl.php:39
|
6754 |
#, fuzzy
|
6755 |
msgctxt "templates"
|
6756 |
msgid "Return to fee selection"
|
6761 |
msgid "No listing categories found."
|
6762 |
msgstr "Aucune catégorie d'annonce trouvée."
|
6763 |
|
6764 |
+
#: includes/templates-ui.php:334
|
6765 |
msgctxt "templates"
|
6766 |
msgid "Search Listings"
|
6767 |
msgstr "Recherche d'annonces"
|
6768 |
|
6769 |
+
#: includes/templates-ui.php:339
|
6770 |
msgctxt "templates"
|
6771 |
msgid "Advanced Search"
|
6772 |
msgstr "Recherche avancée"
|
6814 |
"frontal votre site. Si cela ne correspond pas à votre souhait, cliquez </a> "
|
6815 |
"ici <a> pour modifier le paramétrage."
|
6816 |
|
6817 |
+
#: includes/views/submit_listing.php:344
|
6818 |
msgctxt "templates"
|
6819 |
msgid ""
|
6820 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
6823 |
"<b>Aperçu non disponible</b>. Avez-vous coché le paramètre \"Désactiver la "
|
6824 |
"soumission de l'annonce publique ?\" ?"
|
6825 |
|
6826 |
+
#: includes/views/submit_listing.php:346
|
6827 |
msgctxt "templates"
|
6828 |
msgid ""
|
6829 |
"Listing submission has been disabled. Contact the administrator for details."
|
6830 |
msgstr ""
|
6831 |
|
6832 |
+
#: includes/views/submit_listing.php:511
|
6833 |
msgctxt "templates"
|
6834 |
msgid ""
|
6835 |
"Listing submission is not available at the moment. Contact the administrator "
|
6836 |
"for details."
|
6837 |
msgstr ""
|
6838 |
|
6839 |
+
#: includes/views/submit_listing.php:514
|
6840 |
msgctxt "templates"
|
6841 |
msgid ""
|
6842 |
"<b>View not available</b>, there is no \"Category\" association field. %s "
|
6844 |
"an existing field"
|
6845 |
msgstr ""
|
6846 |
|
6847 |
+
#: includes/views/submit_listing.php:921
|
6848 |
msgctxt "templates"
|
6849 |
msgid "Please agree to the Terms and Conditions."
|
6850 |
msgstr "Veuillez accepter les conditions d'utilisation."
|
6851 |
|
6852 |
+
#: includes/views/submit_listing.php:929
|
6853 |
msgctxt "templates"
|
6854 |
msgid "Terms and Conditions:"
|
6855 |
msgstr "Conditions d'utilisation:"
|
6856 |
|
6857 |
+
#: includes/views/submit_listing.php:937
|
6858 |
msgctxt "templates"
|
6859 |
msgid "I agree to the <a>Terms and Conditions</a>"
|
6860 |
msgstr "J'accepte <a> Conditions générales </a>"
|
6932 |
msgid "Featured Listing"
|
6933 |
msgstr "Annonce sélectionnée"
|
6934 |
|
6935 |
+
#: templates/login.tpl.php:33 templates/parts/login-required.tpl.php:14
|
6936 |
msgctxt "templates"
|
6937 |
msgid ""
|
6938 |
"You are not currently logged in. Please login or register first. When "
|
6945 |
"vérifier vos autres dossiers (indésirable, spam, inconnu) dans les 60 "
|
6946 |
"minutes qui suivent votre inscription."
|
6947 |
|
6948 |
+
#: templates/login.tpl.php:44 templates/parts/login-required.tpl.php:38
|
6949 |
msgctxt "templates"
|
6950 |
msgid "Not yet registered?"
|
6951 |
msgstr "Pas encore inscrit ?"
|
6952 |
|
6953 |
+
#: templates/login.tpl.php:46 templates/parts/login-required.tpl.php:40
|
6954 |
msgctxt "templates"
|
6955 |
msgid "Lost your password?"
|
6956 |
msgstr "Mot de passe perdu ?"
|
7612 |
"\"%s\" version %s n'est pas compatible avec le plugin Business Directory "
|
7613 |
"5.0. Veuillez mettre à jour ce module et installer la dernière version."
|
7614 |
|
7615 |
+
#: includes/payment.php:83
|
7616 |
msgctxt "payments"
|
7617 |
msgid "Payment #%s"
|
7618 |
msgstr "Paiement #%d"
|
7619 |
|
7620 |
+
#: includes/payment.php:91
|
7621 |
msgctxt "payments"
|
7622 |
msgid "Gateway:"
|
7623 |
msgstr "Passerelle:"
|
7624 |
|
7625 |
+
#: includes/payment.php:93
|
7626 |
msgctxt "payments"
|
7627 |
msgid "Gateway Transaction ID:"
|
7628 |
msgstr "Transaction passerelle ID:"
|
7629 |
|
7630 |
+
#: includes/payment.php:96
|
7631 |
msgctxt "payments"
|
7632 |
msgid "Bill To:"
|
7633 |
msgstr "Facturé à :"
|
7634 |
|
7635 |
+
#: includes/payment.php:114
|
7636 |
msgctxt "checkout"
|
7637 |
msgid "Print Receipt"
|
7638 |
msgstr "Imprimer le reçu"
|
7887 |
msgid "Next"
|
7888 |
msgstr "Suivant"
|
7889 |
|
7890 |
+
#: includes/templates-ui.php:374 includes/templates-ui.php:406
|
7891 |
msgctxt "templates sort"
|
7892 |
msgid "Sort By:"
|
7893 |
msgstr "Trier par:"
|
7894 |
|
7895 |
+
#: includes/templates-ui.php:397
|
7896 |
msgctxt "sort"
|
7897 |
msgid "Reset"
|
7898 |
msgstr "Réinitialiser"
|
7899 |
|
7900 |
+
#: includes/templates-ui.php:425
|
7901 |
msgctxt "sort"
|
7902 |
msgid "(Reset)"
|
7903 |
msgstr "(Réinitialiser)"
|
8065 |
msgid "Please enter a valid e-mail/access key combination."
|
8066 |
msgstr "S'il vous plaît entrer un e-mail valide."
|
8067 |
|
8068 |
+
#: templates/login.tpl.php:39
|
8069 |
msgctxt "views:login"
|
8070 |
msgid "Login"
|
8071 |
msgstr "Connexion"
|
8072 |
|
8073 |
+
#: templates/login.tpl.php:52
|
8074 |
msgctxt "views:login"
|
8075 |
msgid "... or use an Access Key"
|
8076 |
msgstr "... ou utilisez la clé d’accès"
|
8077 |
|
8078 |
+
#: templates/login.tpl.php:53
|
8079 |
msgctxt "views:login"
|
8080 |
msgid "Please enter your access key and e-mail address."
|
8081 |
msgstr "S'il vous plaît entrer un e-mail valide."
|
8082 |
|
8083 |
+
#: templates/login.tpl.php:59 templates/login.tpl.php:60
|
8084 |
msgctxt "views:login"
|
8085 |
msgid "E-Mail Address"
|
8086 |
msgstr "Adresse e-mail"
|
8087 |
|
8088 |
+
#: templates/login.tpl.php:65 templates/login.tpl.php:66
|
8089 |
msgctxt "views:login"
|
8090 |
msgid "Access Key"
|
8091 |
msgstr "Clé d'accès"
|
8092 |
|
8093 |
+
#: templates/login.tpl.php:69
|
8094 |
msgctxt "views:login"
|
8095 |
msgid "Use Access Key"
|
8096 |
msgstr "Utilisez la clé d’accès"
|
8097 |
|
8098 |
+
#: templates/login.tpl.php:70
|
8099 |
msgctxt "views:login"
|
8100 |
msgid "Request access key?"
|
8101 |
msgstr "Demander une clé d'accès ?"
|
8290 |
"Il s'agit seulement d'une pré-visualisation. L'annonce n'a pas encore été "
|
8291 |
"publiée."
|
8292 |
|
8293 |
+
#: includes/views/submit_listing.php:680
|
8294 |
msgctxt "listing submit"
|
8295 |
msgid ""
|
8296 |
"Something went wrong. Please check the form for errors, correct them and "
|
8299 |
"Quelque chose s'est mal passé. Veuillez vérifier le formulaire, corriger les "
|
8300 |
"erreurs et soumettre à nouveau."
|
8301 |
|
8302 |
+
#: includes/views/submit_listing.php:764
|
8303 |
msgctxt "listing submit"
|
8304 |
msgid ""
|
8305 |
"Image upload is required, please provide at least one image and submit again."
|
8444 |
msgid "Display the following fields in the form."
|
8445 |
msgstr "Afficher les champs suivants dans le formulaire."
|
8446 |
|
8447 |
+
#: includes/widgets/widget-search.php:108
|
8448 |
msgctxt "widgets"
|
8449 |
msgid "Search"
|
8450 |
msgstr "Rechercher"
|
8451 |
|
8452 |
+
#: templates/admin/csv-export.tpl.php:93 templates/admin/csv-export.tpl.php:112
|
8453 |
+
#: templates/admin/csv-export.tpl.php:123 templates/admin/csv-import.tpl.php:50
|
8454 |
#: templates/admin/csv-import.tpl.php:116
|
8455 |
#: templates/admin/csv-import.tpl.php:142
|
8456 |
#: templates/admin/csv-import.tpl.php:153
|
9235 |
"Une nouvelle annonce a été soumise à l'annuaire. Les détails de cette "
|
9236 |
"annonce peuvent-être trouvés ci-dessous."
|
9237 |
|
9238 |
+
#: templates/main-box.tpl.php:24
|
9239 |
msgctxt "main box"
|
9240 |
msgid "Find listings for <keywords>"
|
9241 |
msgstr "Trouver les annonces pour <keywords>"
|
9242 |
|
9243 |
+
#: templates/main-box.tpl.php:30
|
9244 |
msgctxt "main box"
|
9245 |
msgid "Find Listings"
|
9246 |
msgstr "Trouver une annonce"
|
9247 |
|
9248 |
+
#: templates/main-box.tpl.php:31
|
9249 |
msgctxt "main box"
|
9250 |
msgid "Advanced Search"
|
9251 |
msgstr "Recherche avancée"
|
languages/WPBDM-it_IT.mo
CHANGED
Binary file
|
languages/WPBDM-it_IT.po
CHANGED
@@ -3,15 +3,15 @@ msgstr ""
|
|
3 |
"Project-Id-Version: Business Directory Plugin\n"
|
4 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
|
5 |
"directory-plugin\n"
|
6 |
-
"POT-Creation-Date: 2019-
|
7 |
-
"PO-Revision-Date: 2019-
|
8 |
"Last-Translator: \n"
|
9 |
"Language-Team: \n"
|
10 |
"Language: it_IT\n"
|
11 |
"MIME-Version: 1.0\n"
|
12 |
"Content-Type: text/plain; charset=UTF-8\n"
|
13 |
"Content-Transfer-Encoding: 8bit\n"
|
14 |
-
"X-Generator: Poedit 2.2.
|
15 |
"X-Poedit-Basepath: ..\n"
|
16 |
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
17 |
"X-Poedit-Flags-xgettext: --add-comments=translators:\n"
|
@@ -247,7 +247,7 @@ msgstr ""
|
|
247 |
"menzionando questo problema. L'amministratore dovrebbe essere in grado di "
|
248 |
"annullare l'abbonamento."
|
249 |
|
250 |
-
#: includes/class-wpbdp.php:
|
251 |
msgid ""
|
252 |
"The directory features are disabled at this time because a <a>manual "
|
253 |
"upgrade</a> is pending."
|
@@ -255,7 +255,7 @@ msgstr ""
|
|
255 |
"Le funzioni della directory sono disattivate in questo momento perché è in "
|
256 |
"attesa di un <a>aggiornamento manuale</a>."
|
257 |
|
258 |
-
#: includes/class-wpbdp.php:
|
259 |
msgid ""
|
260 |
"The directory is not available at this time. Please try again in a few "
|
261 |
"minutes or contact the administrator if the problem persists."
|
@@ -1193,7 +1193,7 @@ msgstr ""
|
|
1193 |
"\"Gestire i campi del modulo\" o lasciare che Business Directory lo faccia "
|
1194 |
"automaticamente."
|
1195 |
|
1196 |
-
#: includes/admin/form-fields.php:214 includes/views/submit_listing.php:
|
1197 |
msgctxt "admin"
|
1198 |
msgid "Go to \"Manage Form Fields\""
|
1199 |
msgstr "Vai a \"Gestire i campi dei moduli\"."
|
@@ -1203,12 +1203,12 @@ msgctxt "admin"
|
|
1203 |
msgid "Create these required fields for me"
|
1204 |
msgstr "Crea questi campi obbligatori per me"
|
1205 |
|
1206 |
-
#: includes/payment.php:
|
1207 |
msgctxt "admin"
|
1208 |
msgid "Pending Abandonment"
|
1209 |
msgstr "In attesa di abbandono"
|
1210 |
|
1211 |
-
#: includes/payment.php:
|
1212 |
msgctxt "admin"
|
1213 |
msgid "Abandoned"
|
1214 |
msgstr "Abbandonato"
|
@@ -1526,7 +1526,7 @@ msgstr "Cronologia pagamenti"
|
|
1526 |
#: includes/admin/class-admin.php:332
|
1527 |
msgctxt "admin menu"
|
1528 |
msgid "CSV Import & Export"
|
1529 |
-
msgstr "
|
1530 |
|
1531 |
#: includes/admin/class-admin.php:343
|
1532 |
msgctxt "admin menu"
|
@@ -1543,19 +1543,19 @@ msgctxt "admin category id"
|
|
1543 |
msgid "ID"
|
1544 |
msgstr "ID"
|
1545 |
|
1546 |
-
#: includes/admin/class-csv-exporter.php:
|
1547 |
msgctxt "admin csv-export"
|
1548 |
msgid "Could not create a temporary directory for handling this CSV export."
|
1549 |
msgstr ""
|
1550 |
"Impossibile creare una directory temporanea per la gestione di questa "
|
1551 |
"esportazione CSV."
|
1552 |
|
1553 |
-
#: includes/admin/class-csv-exporter.php:
|
1554 |
msgctxt "admin csv-export"
|
1555 |
msgid "Could not create wpbdp-csv-exports directory."
|
1556 |
msgstr "Impossibile creare la directory wpbddp-csv-exports."
|
1557 |
|
1558 |
-
#: includes/admin/class-csv-exporter.php:
|
1559 |
msgctxt "admin csv-export"
|
1560 |
msgid "Error while creating a temporary directory for CSV export: %s"
|
1561 |
msgstr ""
|
@@ -1669,27 +1669,39 @@ msgctxt "admin csv-export"
|
|
1669 |
msgid "Listing expiration date"
|
1670 |
msgstr "Cerca un elenco"
|
1671 |
|
1672 |
-
#: templates/admin/csv-export.tpl.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1673 |
msgctxt "admin csv-export"
|
1674 |
msgid "CSV File Settings"
|
1675 |
msgstr "Impostazioni file CSV"
|
1676 |
|
1677 |
-
#: templates/admin/csv-export.tpl.php:
|
1678 |
msgctxt "admin csv-export"
|
1679 |
msgid "What operating system will you use to edit the CSV file?"
|
1680 |
msgstr "Quale sistema operativo utilizzi per modificare il file CSV?"
|
1681 |
|
1682 |
-
#: templates/admin/csv-export.tpl.php:
|
1683 |
msgctxt "admin csv-export"
|
1684 |
msgid "Windows"
|
1685 |
msgstr "Windows"
|
1686 |
|
1687 |
-
#: templates/admin/csv-export.tpl.php:
|
1688 |
msgctxt "admin csv-export"
|
1689 |
msgid "macOS"
|
1690 |
msgstr "macOS"
|
1691 |
|
1692 |
-
#: templates/admin/csv-export.tpl.php:
|
1693 |
msgctxt "admin csv-export"
|
1694 |
msgid ""
|
1695 |
"Windows and macOS versions of MS Excel handle CSV files differently. To make "
|
@@ -1702,27 +1714,27 @@ msgstr ""
|
|
1702 |
"siano visualizzate correttamente quando visualizzate o modificate il file "
|
1703 |
"CSV, dobbiamo generare diverse versioni del file per ogni sistema operativo."
|
1704 |
|
1705 |
-
#: templates/admin/csv-export.tpl.php:
|
1706 |
msgctxt "admin csv-export"
|
1707 |
msgid "Image Separator"
|
1708 |
msgstr "Separatore di immagini"
|
1709 |
|
1710 |
-
#: templates/admin/csv-export.tpl.php:
|
1711 |
msgctxt "admin csv-export"
|
1712 |
msgid "Category Separator"
|
1713 |
msgstr "Separatore di Categoria"
|
1714 |
|
1715 |
-
#: templates/admin/csv-export.tpl.php:
|
1716 |
msgctxt "admin csv-export"
|
1717 |
msgid "Export Listings"
|
1718 |
msgstr "Esporta Annunci"
|
1719 |
|
1720 |
-
#: templates/admin/csv-export.tpl.php:
|
1721 |
msgctxt "admin csv-export"
|
1722 |
msgid "Export in Progress..."
|
1723 |
msgstr "Esportazione in corso ..."
|
1724 |
|
1725 |
-
#: templates/admin/csv-export.tpl.php:
|
1726 |
msgctxt "admin csv-export"
|
1727 |
msgid ""
|
1728 |
"Your export file is being prepared. Please <u>do not leave</u> this page "
|
@@ -1731,27 +1743,27 @@ msgstr ""
|
|
1731 |
"Il file di esportazione è in preparando. Assolutamente <u>non chiudere</u> "
|
1732 |
"questa pagina finché l'esportazione non finisce."
|
1733 |
|
1734 |
-
#: templates/admin/csv-export.tpl.php:
|
1735 |
msgctxt "admin csv-export"
|
1736 |
msgid "No. of listings:"
|
1737 |
msgstr "Numero di Annunci:"
|
1738 |
|
1739 |
-
#: templates/admin/csv-export.tpl.php:
|
1740 |
msgctxt "admin csv-export"
|
1741 |
msgid "Approximate export file size:"
|
1742 |
msgstr "Dimensione approssimativa del file di esportazione:"
|
1743 |
|
1744 |
-
#: templates/admin/csv-export.tpl.php:
|
1745 |
msgctxt "admin csv-export"
|
1746 |
msgid "Cancel Export"
|
1747 |
msgstr "Annulla l'esportazione"
|
1748 |
|
1749 |
-
#: templates/admin/csv-export.tpl.php:
|
1750 |
msgctxt "admin csv-export"
|
1751 |
msgid "Export Complete"
|
1752 |
msgstr "Esportazione completata"
|
1753 |
|
1754 |
-
#: templates/admin/csv-export.tpl.php:
|
1755 |
msgctxt "admin csv-export"
|
1756 |
msgid ""
|
1757 |
"Your export file has been successfully created and it is now ready for "
|
@@ -1760,12 +1772,12 @@ msgstr ""
|
|
1760 |
"Il file di esportazione è stato creato con successo e ora è pronto per il "
|
1761 |
"download."
|
1762 |
|
1763 |
-
#: templates/admin/csv-export.tpl.php:
|
1764 |
msgctxt "admin csv-export"
|
1765 |
msgid "Download %s (%s)"
|
1766 |
msgstr "Download %s (%s)"
|
1767 |
|
1768 |
-
#: templates/admin/csv-export.tpl.php:
|
1769 |
msgctxt "admin csv-export"
|
1770 |
msgid ""
|
1771 |
"Click \"Cleanup\" once the file has been downloaded in order to remove all "
|
@@ -1775,22 +1787,22 @@ msgstr ""
|
|
1775 |
"dati temporanei creati da Business Directory durante il processo di "
|
1776 |
"esportazione."
|
1777 |
|
1778 |
-
#: templates/admin/csv-export.tpl.php:
|
1779 |
msgctxt "admin csv-export"
|
1780 |
msgid "Cleanup"
|
1781 |
msgstr "Pulire"
|
1782 |
|
1783 |
-
#: templates/admin/csv-export.tpl.php:
|
1784 |
msgctxt "admin csv-export"
|
1785 |
msgid "Export Canceled"
|
1786 |
msgstr "Esportazione annullata"
|
1787 |
|
1788 |
-
#: templates/admin/csv-export.tpl.php:
|
1789 |
msgctxt "admin csv-export"
|
1790 |
msgid "The export has been canceled."
|
1791 |
msgstr "L'esportazione è stata annullata."
|
1792 |
|
1793 |
-
#: templates/admin/csv-export.tpl.php:
|
1794 |
msgctxt "admin csv-export"
|
1795 |
msgid "← Return to CSV Export"
|
1796 |
msgstr "← Ritorna all'esportazione di CSV"
|
@@ -2618,7 +2630,7 @@ msgctxt "form-fields admin"
|
|
2618 |
msgid "Form fields updated."
|
2619 |
msgstr "Campi del modulo aggiornati."
|
2620 |
|
2621 |
-
#: includes/admin/form-fields.php:
|
2622 |
msgctxt "form-fields admin"
|
2623 |
msgid ""
|
2624 |
"<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
|
@@ -2633,92 +2645,92 @@ msgstr ""
|
|
2633 |
"posta elettronica siano mostrati sul frontend, è possibile <a>consentire "
|
2634 |
"l'esposizione pubblica delle e-mail</a>."
|
2635 |
|
2636 |
-
#: includes/admin/form-fields.php:
|
2637 |
msgctxt "form-fields admin"
|
2638 |
msgid "Field deleted."
|
2639 |
msgstr "Campo eliminato"
|
2640 |
|
2641 |
-
#: includes/admin/form-fields.php:
|
2642 |
msgctxt "form-fields admin"
|
2643 |
msgid "Required fields created successfully."
|
2644 |
msgstr "Campi obbligatori creati con successo."
|
2645 |
|
2646 |
-
#: includes/admin/form-fields.php:
|
2647 |
msgctxt "form-fields admin"
|
2648 |
msgid "Title"
|
2649 |
msgstr "Titolo"
|
2650 |
|
2651 |
-
#: includes/admin/form-fields.php:
|
2652 |
msgctxt "form-fields admin"
|
2653 |
msgid "Category"
|
2654 |
msgstr "Categoria"
|
2655 |
|
2656 |
-
#: includes/admin/form-fields.php:
|
2657 |
msgctxt "form-fields admin"
|
2658 |
msgid "Excerpt"
|
2659 |
msgstr "Estratto"
|
2660 |
|
2661 |
-
#: includes/admin/form-fields.php:
|
2662 |
msgctxt "form-fields admin"
|
2663 |
msgid "Content"
|
2664 |
msgstr "Contenuto"
|
2665 |
|
2666 |
-
#: includes/admin/form-fields.php:
|
2667 |
msgctxt "form-fields admin"
|
2668 |
msgid "Tags"
|
2669 |
msgstr "Tags"
|
2670 |
|
2671 |
-
#: includes/admin/form-fields.php:
|
2672 |
msgctxt "form-fields admin"
|
2673 |
msgid "Address"
|
2674 |
msgstr "Indirizzo"
|
2675 |
|
2676 |
-
#: includes/admin/form-fields.php:
|
2677 |
msgctxt "form-fields admin"
|
2678 |
msgid "City"
|
2679 |
msgstr "Città"
|
2680 |
|
2681 |
-
#: includes/admin/form-fields.php:
|
2682 |
msgctxt "form-fields admin"
|
2683 |
msgid "State"
|
2684 |
msgstr "Stato"
|
2685 |
|
2686 |
-
#: includes/admin/form-fields.php:
|
2687 |
msgctxt "form-fields admin"
|
2688 |
msgid "Country"
|
2689 |
msgstr "Nazione"
|
2690 |
|
2691 |
-
#: includes/admin/form-fields.php:
|
2692 |
msgctxt "form-fields admin"
|
2693 |
msgid "ZIP Code"
|
2694 |
msgstr "Codice Postale"
|
2695 |
|
2696 |
-
#: includes/admin/form-fields.php:
|
2697 |
msgctxt "form-fields admin"
|
2698 |
msgid "FAX Number"
|
2699 |
msgstr "Numero di fax"
|
2700 |
|
2701 |
-
#: includes/admin/form-fields.php:
|
2702 |
msgctxt "form-fields admin"
|
2703 |
msgid "Phone Number"
|
2704 |
msgstr "Numero di telefono"
|
2705 |
|
2706 |
-
#: includes/admin/form-fields.php:
|
2707 |
msgctxt "form-fields admin"
|
2708 |
msgid "Ratings Field"
|
2709 |
msgstr "Campo votazione"
|
2710 |
|
2711 |
-
#: includes/admin/form-fields.php:
|
2712 |
msgctxt "form-fields admin"
|
2713 |
msgid "Twitter"
|
2714 |
msgstr "Twitter"
|
2715 |
|
2716 |
-
#: includes/admin/form-fields.php:
|
2717 |
msgctxt "form-fields admin"
|
2718 |
msgid "Website"
|
2719 |
msgstr "Sito web"
|
2720 |
|
2721 |
-
#: includes/admin/form-fields.php:
|
2722 |
msgctxt "form-fields admin"
|
2723 |
msgid "Tags updated."
|
2724 |
msgstr "Tag aggiornati."
|
@@ -2729,7 +2741,7 @@ msgid "Select All"
|
|
2729 |
msgstr "Seleziona tutto"
|
2730 |
|
2731 |
#: includes/fields/class-fieldtypes-checkbox.php:113
|
2732 |
-
#: includes/fields/class-fieldtypes-radiobutton.php:
|
2733 |
#: includes/fields/class-fieldtypes-select.php:238
|
2734 |
msgctxt "form-fields admin"
|
2735 |
msgid "Field Options (for select lists, radio buttons and checkboxes)."
|
@@ -2748,7 +2760,7 @@ msgid "Display \"Select all\" option among options above."
|
|
2748 |
msgstr "Visualizza l'opzione \"Seleziona tutto\" tra le opzioni di cui sopra."
|
2749 |
|
2750 |
#: includes/fields/class-fieldtypes-checkbox.php:145
|
2751 |
-
#: includes/fields/class-fieldtypes-radiobutton.php:
|
2752 |
#: includes/fields/class-fieldtypes-select.php:268
|
2753 |
msgctxt "form-fields admin"
|
2754 |
msgid "Field list of options is required."
|
@@ -5932,7 +5944,7 @@ msgctxt "views"
|
|
5932 |
msgid "Submit A Listing"
|
5933 |
msgstr "Inserisci un annuncio"
|
5934 |
|
5935 |
-
#: includes/class-view.php:
|
5936 |
msgctxt "views"
|
5937 |
msgid "Invalid credentials."
|
5938 |
msgstr "Credenziali non valide."
|
@@ -6091,7 +6103,7 @@ msgctxt "submit listing"
|
|
6091 |
msgid "You can't edit this listing."
|
6092 |
msgstr "Non è possibile modificare questo annuncio."
|
6093 |
|
6094 |
-
#: includes/views/submit_listing.php:
|
6095 |
msgctxt "submit listing"
|
6096 |
msgid ""
|
6097 |
"This listing can't be edited at this time because it has no fee plan "
|
@@ -6102,7 +6114,7 @@ msgstr ""
|
|
6102 |
"piano tariffario associato. Si prega di <a>modificare l'annuncio</a> dal "
|
6103 |
"backend e di associarlo a un piano tariffario."
|
6104 |
|
6105 |
-
#: includes/views/submit_listing.php:
|
6106 |
msgctxt "submit listing"
|
6107 |
msgid ""
|
6108 |
"This listing can't be edited at this time. Please try again later or contact "
|
@@ -6111,106 +6123,106 @@ msgstr ""
|
|
6111 |
"Questo annuncio non può essere modificato in questo momento. Riprovare più "
|
6112 |
"tardi o contattare l'amministratore se il problema persiste."
|
6113 |
|
6114 |
-
#: includes/views/submit_listing.php:
|
6115 |
msgctxt "submit listing"
|
6116 |
msgid "You're logged in as admin, payment will be skipped."
|
6117 |
msgstr "Sei loggato come amministratore, il pagamento verrà saltato."
|
6118 |
|
6119 |
-
#: includes/views/submit_listing.php:
|
6120 |
msgctxt "submit listing"
|
6121 |
msgid "Category selection"
|
6122 |
msgstr "Selezione della categoria"
|
6123 |
|
6124 |
-
#: includes/views/submit_listing.php:
|
6125 |
msgctxt "submit listing"
|
6126 |
msgid "Category & plan selection"
|
6127 |
msgstr "Selezione di categorie e piani"
|
6128 |
|
6129 |
-
#: includes/views/submit_listing.php:
|
6130 |
msgctxt "submit listing"
|
6131 |
msgid "Listing Information"
|
6132 |
msgstr "Informazioni sull'annuncio"
|
6133 |
|
6134 |
-
#: includes/views/submit_listing.php:
|
6135 |
msgctxt "submit listing"
|
6136 |
msgid "Listing Images"
|
6137 |
msgstr "Immagini annuncio"
|
6138 |
|
6139 |
-
#: includes/views/submit_listing.php:
|
6140 |
msgctxt "submit listing"
|
6141 |
msgid "Account Creation"
|
6142 |
msgstr "Creazione account"
|
6143 |
|
6144 |
-
#: includes/views/submit_listing.php:
|
6145 |
msgctxt "submit listing"
|
6146 |
msgid "Terms and Conditions"
|
6147 |
msgstr "Termini e Condizioni"
|
6148 |
|
6149 |
-
#: includes/views/submit_listing.php:
|
6150 |
msgctxt "submit listing"
|
6151 |
msgid "(Please choose a fee plan above)"
|
6152 |
msgstr "(Si prega di scegliere un piano tariffario di cui sopra)"
|
6153 |
|
6154 |
-
#: includes/views/submit_listing.php:
|
6155 |
msgctxt "submit listing"
|
6156 |
msgid "Can not submit a listing at this moment. Please try again later."
|
6157 |
msgstr ""
|
6158 |
"Non è possibile inviare un annuncio in questo momento. Per favore, riprova "
|
6159 |
"più tardi."
|
6160 |
|
6161 |
-
#: includes/views/submit_listing.php:
|
6162 |
msgctxt "submit listing"
|
6163 |
msgid "Please select a category."
|
6164 |
msgstr "Per favore seleziona una categoria."
|
6165 |
|
6166 |
-
#: includes/views/submit_listing.php:
|
6167 |
msgctxt "submit listing"
|
6168 |
msgid "Please select a category for your listing."
|
6169 |
msgstr "Seleziona una categoria per il tuo annuncio."
|
6170 |
|
6171 |
-
#: includes/views/submit_listing.php:
|
6172 |
msgctxt "submit listing"
|
6173 |
msgid "Please choose a valid category for your plan."
|
6174 |
msgstr "Scegli una categoria valida per il tuo piano."
|
6175 |
|
6176 |
-
#: includes/views/submit_listing.php:
|
6177 |
msgctxt "submit listing"
|
6178 |
msgid "Please choose a valid fee plan for your category selection."
|
6179 |
msgstr ""
|
6180 |
"Si prega di scegliere un piano tariffario valido per la selezione della "
|
6181 |
"categoria."
|
6182 |
|
6183 |
-
#: includes/views/submit_listing.php:
|
6184 |
msgctxt "submit listing"
|
6185 |
msgid "Please enter your desired username."
|
6186 |
msgstr "Inserisci il nome utente desiderato."
|
6187 |
|
6188 |
-
#: includes/views/submit_listing.php:
|
6189 |
msgctxt "submit listing"
|
6190 |
msgid "Please enter the e-mail for your new account."
|
6191 |
msgstr "Inserisci l'e-mail per il tuo nuovo account."
|
6192 |
|
6193 |
-
#: includes/views/submit_listing.php:
|
6194 |
msgctxt "submit listing"
|
6195 |
msgid "Please enter the password for your new account."
|
6196 |
msgstr "Inserisci la password per il tuo nuovo account."
|
6197 |
|
6198 |
-
#: includes/views/submit_listing.php:
|
6199 |
msgctxt "submit listing"
|
6200 |
msgid "The username you chose is already in use. Please use a different one."
|
6201 |
msgstr "Il nome utente scelto è già in uso. Per favore, usane un'altra."
|
6202 |
|
6203 |
-
#: includes/views/submit_listing.php:
|
6204 |
msgctxt "submit listing"
|
6205 |
msgid "The e-mail address you chose for your account is already in use."
|
6206 |
msgstr "L'indirizzo e-mail scelto per il tuo account è già in uso."
|
6207 |
|
6208 |
-
#: includes/views/submit_listing.php:
|
6209 |
msgctxt "submit listing"
|
6210 |
msgid "Create a user account on this site"
|
6211 |
msgstr "Creare un account utente su questo sito"
|
6212 |
|
6213 |
-
#: includes/views/submit_listing.php:
|
6214 |
msgctxt "submit listing"
|
6215 |
msgid ""
|
6216 |
"You need to create an account on the site. Please fill out the form below."
|
@@ -6218,17 +6230,17 @@ msgstr ""
|
|
6218 |
"È necessario creare un account sul sito. Si prega di compilare il modulo "
|
6219 |
"sottostante."
|
6220 |
|
6221 |
-
#: includes/views/submit_listing.php:
|
6222 |
msgctxt "submit listing"
|
6223 |
msgid "Username:"
|
6224 |
msgstr "Nome utente:"
|
6225 |
|
6226 |
-
#: includes/views/submit_listing.php:
|
6227 |
msgctxt "submit listing"
|
6228 |
msgid "Email:"
|
6229 |
msgstr "Email:"
|
6230 |
|
6231 |
-
#: includes/views/submit_listing.php:
|
6232 |
msgctxt "submit listing"
|
6233 |
msgid "Password:"
|
6234 |
msgstr "Password:"
|
@@ -6283,12 +6295,12 @@ msgctxt "admin plugins"
|
|
6283 |
msgid "Settings"
|
6284 |
msgstr "Impostazioni"
|
6285 |
|
6286 |
-
#: includes/class-wpbdp.php:
|
6287 |
msgctxt "listing image upload"
|
6288 |
msgid "Can not upload any more images for this listing."
|
6289 |
msgstr "Non è possibile caricare altre immagini per questo annuncio."
|
6290 |
|
6291 |
-
#: includes/class-wpbdp.php:
|
6292 |
msgctxt "listing image upload"
|
6293 |
msgid ""
|
6294 |
"You're trying to upload %d images, but only have %d slot available. Please "
|
@@ -6389,13 +6401,13 @@ msgctxt "form-fields api"
|
|
6389 |
msgid "Text:"
|
6390 |
msgstr "Testo:"
|
6391 |
|
6392 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6393 |
#, fuzzy
|
6394 |
msgctxt "form-fields api"
|
6395 |
msgid "Text to be displayed for social field"
|
6396 |
msgstr "Testo da visualizzare insieme all'icona"
|
6397 |
|
6398 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6399 |
msgctxt "form-fields api"
|
6400 |
msgid "Type:"
|
6401 |
msgstr "Tipo:"
|
@@ -6425,7 +6437,7 @@ msgctxt "form-fields api"
|
|
6425 |
msgid "URL Field"
|
6426 |
msgstr "Campo URL"
|
6427 |
|
6428 |
-
#: includes/fields/class-fieldtypes-url.php:
|
6429 |
msgctxt "form-fields api"
|
6430 |
msgid "Link Text (optional):"
|
6431 |
msgstr "Link Text (opzionale):"
|
@@ -6495,7 +6507,7 @@ msgid "Caption for %s is required."
|
|
6495 |
msgstr "La didascalia per %s è necessaria."
|
6496 |
|
6497 |
#: includes/fields/class-fieldtypes-image.php:100
|
6498 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6499 |
msgctxt "form-fields-api"
|
6500 |
msgid "Remove"
|
6501 |
msgstr "Rimuovi"
|
@@ -6708,7 +6720,7 @@ msgctxt "templates"
|
|
6708 |
msgid "Go back"
|
6709 |
msgstr "Va indietro"
|
6710 |
|
6711 |
-
#: includes/payment.php:
|
6712 |
msgctxt "templates"
|
6713 |
msgid "Return to fee selection"
|
6714 |
msgstr "Ritorno alla selezione del piano tariffario"
|
@@ -6718,12 +6730,12 @@ msgctxt "templates"
|
|
6718 |
msgid "No listing categories found."
|
6719 |
msgstr "Nessuna categoria di annunci trovata."
|
6720 |
|
6721 |
-
#: includes/templates-ui.php:
|
6722 |
msgctxt "templates"
|
6723 |
msgid "Search Listings"
|
6724 |
msgstr "Cerca Annunci"
|
6725 |
|
6726 |
-
#: includes/templates-ui.php:
|
6727 |
msgctxt "templates"
|
6728 |
msgid "Advanced Search"
|
6729 |
msgstr "Ricerca Avanzata"
|
@@ -6771,7 +6783,7 @@ msgstr ""
|
|
6771 |
"anteriore del tuo sito. Se non l'hai voluto, clicca <a>qui</a> per "
|
6772 |
"modificare l'impostazione."
|
6773 |
|
6774 |
-
#: includes/views/submit_listing.php:
|
6775 |
msgctxt "templates"
|
6776 |
msgid ""
|
6777 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
@@ -6780,7 +6792,7 @@ msgstr ""
|
|
6780 |
"<b>Vista non disponibile</b>. È stata selezionata l'impostazione "
|
6781 |
"\"Disattivare l'invio di annunci da frontend\"?"
|
6782 |
|
6783 |
-
#: includes/views/submit_listing.php:
|
6784 |
msgctxt "templates"
|
6785 |
msgid ""
|
6786 |
"Listing submission has been disabled. Contact the administrator for details."
|
@@ -6788,7 +6800,7 @@ msgstr ""
|
|
6788 |
"L'inserimento di un annuncio è stato disabilitato. Contattare "
|
6789 |
"l'amministratore per i dettagli."
|
6790 |
|
6791 |
-
#: includes/views/submit_listing.php:
|
6792 |
msgctxt "templates"
|
6793 |
msgid ""
|
6794 |
"Listing submission is not available at the moment. Contact the administrator "
|
@@ -6797,7 +6809,7 @@ msgstr ""
|
|
6797 |
"Al momento non è disponibile l'invio di annunci. Contattare l'amministratore "
|
6798 |
"per i dettagli."
|
6799 |
|
6800 |
-
#: includes/views/submit_listing.php:
|
6801 |
msgctxt "templates"
|
6802 |
msgid ""
|
6803 |
"<b>View not available</b>, there is no \"Category\" association field. %s "
|
@@ -6808,17 +6820,17 @@ msgstr ""
|
|
6808 |
"%s e crea un nuovo campo con questa associazione, o assegna questa "
|
6809 |
"associazione ad un campo esistente."
|
6810 |
|
6811 |
-
#: includes/views/submit_listing.php:
|
6812 |
msgctxt "templates"
|
6813 |
msgid "Please agree to the Terms and Conditions."
|
6814 |
msgstr "Per favore è necessario accettare le condizioni d'uso."
|
6815 |
|
6816 |
-
#: includes/views/submit_listing.php:
|
6817 |
msgctxt "templates"
|
6818 |
msgid "Terms and Conditions:"
|
6819 |
msgstr "Termini e Condizioni:"
|
6820 |
|
6821 |
-
#: includes/views/submit_listing.php:
|
6822 |
msgctxt "templates"
|
6823 |
msgid "I agree to the <a>Terms and Conditions</a>"
|
6824 |
msgstr "Accetto i <a>termini e le condizioni</a> d'uso"
|
@@ -6895,7 +6907,7 @@ msgctxt "templates"
|
|
6895 |
msgid "Featured Listing"
|
6896 |
msgstr "Annuncio in primo piano"
|
6897 |
|
6898 |
-
#: templates/login.tpl.php:
|
6899 |
msgctxt "templates"
|
6900 |
msgid ""
|
6901 |
"You are not currently logged in. Please login or register first. When "
|
@@ -6909,12 +6921,12 @@ msgstr ""
|
|
6909 |
"Assicurati di controllare la cartella spam se non vedi la nostra e-mail "
|
6910 |
"entro 60 minuti."
|
6911 |
|
6912 |
-
#: templates/login.tpl.php:
|
6913 |
msgctxt "templates"
|
6914 |
msgid "Not yet registered?"
|
6915 |
msgstr "Non ancora registrato? REGISTRATI!"
|
6916 |
|
6917 |
-
#: templates/login.tpl.php:
|
6918 |
msgctxt "templates"
|
6919 |
msgid "Lost your password?"
|
6920 |
msgstr "Password dimenticata?"
|
@@ -6944,7 +6956,7 @@ msgstr "Modifica"
|
|
6944 |
#: templates/parts/listing-buttons.tpl.php:71
|
6945 |
msgctxt "templates"
|
6946 |
msgid "Flag Listing"
|
6947 |
-
msgstr "
|
6948 |
|
6949 |
#: templates/parts/listing-buttons.tpl.php:35
|
6950 |
#: templates/parts/listing-buttons.tpl.php:79
|
@@ -7552,27 +7564,27 @@ msgstr ""
|
|
7552 |
"La versione \"%1$s\" %2$s non è compatibile con Business Directory Plugin "
|
7553 |
"5.0. Si prega di aggiornare questo modulo all'ultima versione disponibile."
|
7554 |
|
7555 |
-
#: includes/payment.php:
|
7556 |
msgctxt "payments"
|
7557 |
msgid "Payment #%s"
|
7558 |
msgstr "Pagamento #%s"
|
7559 |
|
7560 |
-
#: includes/payment.php:
|
7561 |
msgctxt "payments"
|
7562 |
msgid "Gateway:"
|
7563 |
msgstr "& Gateway:"
|
7564 |
|
7565 |
-
#: includes/payment.php:
|
7566 |
msgctxt "payments"
|
7567 |
msgid "Gateway Transaction ID:"
|
7568 |
msgstr "Gateway Transaction ID:"
|
7569 |
|
7570 |
-
#: includes/payment.php:
|
7571 |
msgctxt "payments"
|
7572 |
msgid "Bill To:"
|
7573 |
msgstr "Intestata a:"
|
7574 |
|
7575 |
-
#: includes/payment.php:
|
7576 |
msgctxt "checkout"
|
7577 |
msgid "Print Receipt"
|
7578 |
msgstr "Stampa ricevuta"
|
@@ -7836,17 +7848,17 @@ msgctxt "checkout"
|
|
7836 |
msgid "Next"
|
7837 |
msgstr "Successivo"
|
7838 |
|
7839 |
-
#: includes/templates-ui.php:
|
7840 |
msgctxt "templates sort"
|
7841 |
msgid "Sort By:"
|
7842 |
msgstr "Ordina per:"
|
7843 |
|
7844 |
-
#: includes/templates-ui.php:
|
7845 |
msgctxt "sort"
|
7846 |
msgid "Reset"
|
7847 |
msgstr "Reset"
|
7848 |
|
7849 |
-
#: includes/templates-ui.php:
|
7850 |
msgctxt "sort"
|
7851 |
msgid "(Reset)"
|
7852 |
msgstr "(Reset)"
|
@@ -8013,37 +8025,37 @@ msgctxt "views:login"
|
|
8013 |
msgid "Please enter a valid e-mail/access key combination."
|
8014 |
msgstr "Inserire una combinazione valida di e-mail/chiave di accesso."
|
8015 |
|
8016 |
-
#: templates/login.tpl.php:
|
8017 |
msgctxt "views:login"
|
8018 |
msgid "Login"
|
8019 |
msgstr "Accedi"
|
8020 |
|
8021 |
-
#: templates/login.tpl.php:
|
8022 |
msgctxt "views:login"
|
8023 |
msgid "... or use an Access Key"
|
8024 |
msgstr ".... o utilizzare una chiave di accesso"
|
8025 |
|
8026 |
-
#: templates/login.tpl.php:
|
8027 |
msgctxt "views:login"
|
8028 |
msgid "Please enter your access key and e-mail address."
|
8029 |
msgstr "Inserisci il tuo codice di accesso e l'indirizzo e-mail."
|
8030 |
|
8031 |
-
#: templates/login.tpl.php:
|
8032 |
msgctxt "views:login"
|
8033 |
msgid "E-Mail Address"
|
8034 |
msgstr "Indirizzo email"
|
8035 |
|
8036 |
-
#: templates/login.tpl.php:
|
8037 |
msgctxt "views:login"
|
8038 |
msgid "Access Key"
|
8039 |
msgstr "Chiave d'accesso"
|
8040 |
|
8041 |
-
#: templates/login.tpl.php:
|
8042 |
msgctxt "views:login"
|
8043 |
msgid "Use Access Key"
|
8044 |
msgstr "Utilizzare il tasto di accesso"
|
8045 |
|
8046 |
-
#: templates/login.tpl.php:
|
8047 |
msgctxt "views:login"
|
8048 |
msgid "Request access key?"
|
8049 |
msgstr "Richiedere la chiave di accesso?"
|
@@ -8230,7 +8242,7 @@ msgctxt "preview"
|
|
8230 |
msgid "This is just a preview. The listing has not been published yet."
|
8231 |
msgstr "Questa è solo un'anteprima. L'Annuncio non è ancora stato pubblicato."
|
8232 |
|
8233 |
-
#: includes/views/submit_listing.php:
|
8234 |
msgctxt "listing submit"
|
8235 |
msgid ""
|
8236 |
"Something went wrong. Please check the form for errors, correct them and "
|
@@ -8239,7 +8251,7 @@ msgstr ""
|
|
8239 |
"Qualcosa è andato storto. Si prega di controllare il modulo per eventuali "
|
8240 |
"errori, correggerli e ripresentarli di nuovo."
|
8241 |
|
8242 |
-
#: includes/views/submit_listing.php:
|
8243 |
msgctxt "listing submit"
|
8244 |
msgid ""
|
8245 |
"Image upload is required, please provide at least one image and submit again."
|
@@ -8385,13 +8397,13 @@ msgctxt "widgets"
|
|
8385 |
msgid "Display the following fields in the form."
|
8386 |
msgstr "Visualizzare i seguenti campi nel modulo."
|
8387 |
|
8388 |
-
#: includes/widgets/widget-search.php:
|
8389 |
msgctxt "widgets"
|
8390 |
msgid "Search"
|
8391 |
msgstr "Cerca"
|
8392 |
|
8393 |
-
#: templates/admin/csv-export.tpl.php:
|
8394 |
-
#: templates/admin/csv-export.tpl.php:
|
8395 |
#: templates/admin/csv-import.tpl.php:116
|
8396 |
#: templates/admin/csv-import.tpl.php:142
|
8397 |
#: templates/admin/csv-import.tpl.php:153
|
@@ -9185,17 +9197,17 @@ msgstr ""
|
|
9185 |
"Un annuncio è stato segnalato come inappropriato. I dettagli dell'elenco "
|
9186 |
"sono riportati di seguito."
|
9187 |
|
9188 |
-
#: templates/main-box.tpl.php:
|
9189 |
msgctxt "main box"
|
9190 |
msgid "Find listings for <keywords>"
|
9191 |
msgstr "Cerca un annuncio"
|
9192 |
|
9193 |
-
#: templates/main-box.tpl.php:
|
9194 |
msgctxt "main box"
|
9195 |
msgid "Find Listings"
|
9196 |
msgstr "Cerca"
|
9197 |
|
9198 |
-
#: templates/main-box.tpl.php:
|
9199 |
msgctxt "main box"
|
9200 |
msgid "Advanced Search"
|
9201 |
msgstr "Ricerca Avanzata"
|
3 |
"Project-Id-Version: Business Directory Plugin\n"
|
4 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
|
5 |
"directory-plugin\n"
|
6 |
+
"POT-Creation-Date: 2019-07-23 22:59:23+00:00\n"
|
7 |
+
"PO-Revision-Date: 2019-06-25 13:45-0500\n"
|
8 |
"Last-Translator: \n"
|
9 |
"Language-Team: \n"
|
10 |
"Language: it_IT\n"
|
11 |
"MIME-Version: 1.0\n"
|
12 |
"Content-Type: text/plain; charset=UTF-8\n"
|
13 |
"Content-Transfer-Encoding: 8bit\n"
|
14 |
+
"X-Generator: Poedit 2.2.3\n"
|
15 |
"X-Poedit-Basepath: ..\n"
|
16 |
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
17 |
"X-Poedit-Flags-xgettext: --add-comments=translators:\n"
|
247 |
"menzionando questo problema. L'amministratore dovrebbe essere in grado di "
|
248 |
"annullare l'abbonamento."
|
249 |
|
250 |
+
#: includes/class-wpbdp.php:446
|
251 |
msgid ""
|
252 |
"The directory features are disabled at this time because a <a>manual "
|
253 |
"upgrade</a> is pending."
|
255 |
"Le funzioni della directory sono disattivate in questo momento perché è in "
|
256 |
"attesa di un <a>aggiornamento manuale</a>."
|
257 |
|
258 |
+
#: includes/class-wpbdp.php:453
|
259 |
msgid ""
|
260 |
"The directory is not available at this time. Please try again in a few "
|
261 |
"minutes or contact the administrator if the problem persists."
|
1193 |
"\"Gestire i campi del modulo\" o lasciare che Business Directory lo faccia "
|
1194 |
"automaticamente."
|
1195 |
|
1196 |
+
#: includes/admin/form-fields.php:214 includes/views/submit_listing.php:521
|
1197 |
msgctxt "admin"
|
1198 |
msgid "Go to \"Manage Form Fields\""
|
1199 |
msgstr "Vai a \"Gestire i campi dei moduli\"."
|
1203 |
msgid "Create these required fields for me"
|
1204 |
msgstr "Crea questi campi obbligatori per me"
|
1205 |
|
1206 |
+
#: includes/payment.php:197
|
1207 |
msgctxt "admin"
|
1208 |
msgid "Pending Abandonment"
|
1209 |
msgstr "In attesa di abbandono"
|
1210 |
|
1211 |
+
#: includes/payment.php:202
|
1212 |
msgctxt "admin"
|
1213 |
msgid "Abandoned"
|
1214 |
msgstr "Abbandonato"
|
1526 |
#: includes/admin/class-admin.php:332
|
1527 |
msgctxt "admin menu"
|
1528 |
msgid "CSV Import & Export"
|
1529 |
+
msgstr "Importa/esporta CSV"
|
1530 |
|
1531 |
#: includes/admin/class-admin.php:343
|
1532 |
msgctxt "admin menu"
|
1543 |
msgid "ID"
|
1544 |
msgstr "ID"
|
1545 |
|
1546 |
+
#: includes/admin/class-csv-exporter.php:100
|
1547 |
msgctxt "admin csv-export"
|
1548 |
msgid "Could not create a temporary directory for handling this CSV export."
|
1549 |
msgstr ""
|
1550 |
"Impossibile creare una directory temporanea per la gestione di questa "
|
1551 |
"esportazione CSV."
|
1552 |
|
1553 |
+
#: includes/admin/class-csv-exporter.php:103
|
1554 |
msgctxt "admin csv-export"
|
1555 |
msgid "Could not create wpbdp-csv-exports directory."
|
1556 |
msgstr "Impossibile creare la directory wpbddp-csv-exports."
|
1557 |
|
1558 |
+
#: includes/admin/class-csv-exporter.php:108
|
1559 |
msgctxt "admin csv-export"
|
1560 |
msgid "Error while creating a temporary directory for CSV export: %s"
|
1561 |
msgstr ""
|
1669 |
msgid "Listing expiration date"
|
1670 |
msgstr "Cerca un elenco"
|
1671 |
|
1672 |
+
#: templates/admin/csv-export.tpl.php:80
|
1673 |
+
#, fuzzy
|
1674 |
+
msgctxt "admin csv-export"
|
1675 |
+
msgid "Listing created date"
|
1676 |
+
msgstr "Annuncio creato"
|
1677 |
+
|
1678 |
+
#: templates/admin/csv-export.tpl.php:84
|
1679 |
+
#, fuzzy
|
1680 |
+
msgctxt "admin csv-export"
|
1681 |
+
msgid "Listing last updated date"
|
1682 |
+
msgstr "Data dell'ultimo pagamento dell'annuncio"
|
1683 |
+
|
1684 |
+
#: templates/admin/csv-export.tpl.php:89
|
1685 |
msgctxt "admin csv-export"
|
1686 |
msgid "CSV File Settings"
|
1687 |
msgstr "Impostazioni file CSV"
|
1688 |
|
1689 |
+
#: templates/admin/csv-export.tpl.php:93
|
1690 |
msgctxt "admin csv-export"
|
1691 |
msgid "What operating system will you use to edit the CSV file?"
|
1692 |
msgstr "Quale sistema operativo utilizzi per modificare il file CSV?"
|
1693 |
|
1694 |
+
#: templates/admin/csv-export.tpl.php:100
|
1695 |
msgctxt "admin csv-export"
|
1696 |
msgid "Windows"
|
1697 |
msgstr "Windows"
|
1698 |
|
1699 |
+
#: templates/admin/csv-export.tpl.php:105
|
1700 |
msgctxt "admin csv-export"
|
1701 |
msgid "macOS"
|
1702 |
msgstr "macOS"
|
1703 |
|
1704 |
+
#: templates/admin/csv-export.tpl.php:107
|
1705 |
msgctxt "admin csv-export"
|
1706 |
msgid ""
|
1707 |
"Windows and macOS versions of MS Excel handle CSV files differently. To make "
|
1714 |
"siano visualizzate correttamente quando visualizzate o modificate il file "
|
1715 |
"CSV, dobbiamo generare diverse versioni del file per ogni sistema operativo."
|
1716 |
|
1717 |
+
#: templates/admin/csv-export.tpl.php:112
|
1718 |
msgctxt "admin csv-export"
|
1719 |
msgid "Image Separator"
|
1720 |
msgstr "Separatore di immagini"
|
1721 |
|
1722 |
+
#: templates/admin/csv-export.tpl.php:123
|
1723 |
msgctxt "admin csv-export"
|
1724 |
msgid "Category Separator"
|
1725 |
msgstr "Separatore di Categoria"
|
1726 |
|
1727 |
+
#: templates/admin/csv-export.tpl.php:135
|
1728 |
msgctxt "admin csv-export"
|
1729 |
msgid "Export Listings"
|
1730 |
msgstr "Esporta Annunci"
|
1731 |
|
1732 |
+
#: templates/admin/csv-export.tpl.php:141
|
1733 |
msgctxt "admin csv-export"
|
1734 |
msgid "Export in Progress..."
|
1735 |
msgstr "Esportazione in corso ..."
|
1736 |
|
1737 |
+
#: templates/admin/csv-export.tpl.php:142
|
1738 |
msgctxt "admin csv-export"
|
1739 |
msgid ""
|
1740 |
"Your export file is being prepared. Please <u>do not leave</u> this page "
|
1743 |
"Il file di esportazione è in preparando. Assolutamente <u>non chiudere</u> "
|
1744 |
"questa pagina finché l'esportazione non finisce."
|
1745 |
|
1746 |
+
#: templates/admin/csv-export.tpl.php:145
|
1747 |
msgctxt "admin csv-export"
|
1748 |
msgid "No. of listings:"
|
1749 |
msgstr "Numero di Annunci:"
|
1750 |
|
1751 |
+
#: templates/admin/csv-export.tpl.php:147
|
1752 |
msgctxt "admin csv-export"
|
1753 |
msgid "Approximate export file size:"
|
1754 |
msgstr "Dimensione approssimativa del file di esportazione:"
|
1755 |
|
1756 |
+
#: templates/admin/csv-export.tpl.php:154
|
1757 |
msgctxt "admin csv-export"
|
1758 |
msgid "Cancel Export"
|
1759 |
msgstr "Annulla l'esportazione"
|
1760 |
|
1761 |
+
#: templates/admin/csv-export.tpl.php:159
|
1762 |
msgctxt "admin csv-export"
|
1763 |
msgid "Export Complete"
|
1764 |
msgstr "Esportazione completata"
|
1765 |
|
1766 |
+
#: templates/admin/csv-export.tpl.php:160
|
1767 |
msgctxt "admin csv-export"
|
1768 |
msgid ""
|
1769 |
"Your export file has been successfully created and it is now ready for "
|
1772 |
"Il file di esportazione è stato creato con successo e ora è pronto per il "
|
1773 |
"download."
|
1774 |
|
1775 |
+
#: templates/admin/csv-export.tpl.php:163
|
1776 |
msgctxt "admin csv-export"
|
1777 |
msgid "Download %s (%s)"
|
1778 |
msgstr "Download %s (%s)"
|
1779 |
|
1780 |
+
#: templates/admin/csv-export.tpl.php:169
|
1781 |
msgctxt "admin csv-export"
|
1782 |
msgid ""
|
1783 |
"Click \"Cleanup\" once the file has been downloaded in order to remove all "
|
1787 |
"dati temporanei creati da Business Directory durante il processo di "
|
1788 |
"esportazione."
|
1789 |
|
1790 |
+
#: templates/admin/csv-export.tpl.php:170
|
1791 |
msgctxt "admin csv-export"
|
1792 |
msgid "Cleanup"
|
1793 |
msgstr "Pulire"
|
1794 |
|
1795 |
+
#: templates/admin/csv-export.tpl.php:175
|
1796 |
msgctxt "admin csv-export"
|
1797 |
msgid "Export Canceled"
|
1798 |
msgstr "Esportazione annullata"
|
1799 |
|
1800 |
+
#: templates/admin/csv-export.tpl.php:176
|
1801 |
msgctxt "admin csv-export"
|
1802 |
msgid "The export has been canceled."
|
1803 |
msgstr "L'esportazione è stata annullata."
|
1804 |
|
1805 |
+
#: templates/admin/csv-export.tpl.php:177
|
1806 |
msgctxt "admin csv-export"
|
1807 |
msgid "← Return to CSV Export"
|
1808 |
msgstr "← Ritorna all'esportazione di CSV"
|
2630 |
msgid "Form fields updated."
|
2631 |
msgstr "Campi del modulo aggiornati."
|
2632 |
|
2633 |
+
#: includes/admin/form-fields.php:365
|
2634 |
msgctxt "form-fields admin"
|
2635 |
msgid ""
|
2636 |
"<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
|
2645 |
"posta elettronica siano mostrati sul frontend, è possibile <a>consentire "
|
2646 |
"l'esposizione pubblica delle e-mail</a>."
|
2647 |
|
2648 |
+
#: includes/admin/form-fields.php:407
|
2649 |
msgctxt "form-fields admin"
|
2650 |
msgid "Field deleted."
|
2651 |
msgstr "Campo eliminato"
|
2652 |
|
2653 |
+
#: includes/admin/form-fields.php:430
|
2654 |
msgctxt "form-fields admin"
|
2655 |
msgid "Required fields created successfully."
|
2656 |
msgstr "Campi obbligatori creati con successo."
|
2657 |
|
2658 |
+
#: includes/admin/form-fields.php:443
|
2659 |
msgctxt "form-fields admin"
|
2660 |
msgid "Title"
|
2661 |
msgstr "Titolo"
|
2662 |
|
2663 |
+
#: includes/admin/form-fields.php:444
|
2664 |
msgctxt "form-fields admin"
|
2665 |
msgid "Category"
|
2666 |
msgstr "Categoria"
|
2667 |
|
2668 |
+
#: includes/admin/form-fields.php:445
|
2669 |
msgctxt "form-fields admin"
|
2670 |
msgid "Excerpt"
|
2671 |
msgstr "Estratto"
|
2672 |
|
2673 |
+
#: includes/admin/form-fields.php:446
|
2674 |
msgctxt "form-fields admin"
|
2675 |
msgid "Content"
|
2676 |
msgstr "Contenuto"
|
2677 |
|
2678 |
+
#: includes/admin/form-fields.php:447
|
2679 |
msgctxt "form-fields admin"
|
2680 |
msgid "Tags"
|
2681 |
msgstr "Tags"
|
2682 |
|
2683 |
+
#: includes/admin/form-fields.php:448
|
2684 |
msgctxt "form-fields admin"
|
2685 |
msgid "Address"
|
2686 |
msgstr "Indirizzo"
|
2687 |
|
2688 |
+
#: includes/admin/form-fields.php:449
|
2689 |
msgctxt "form-fields admin"
|
2690 |
msgid "City"
|
2691 |
msgstr "Città"
|
2692 |
|
2693 |
+
#: includes/admin/form-fields.php:450
|
2694 |
msgctxt "form-fields admin"
|
2695 |
msgid "State"
|
2696 |
msgstr "Stato"
|
2697 |
|
2698 |
+
#: includes/admin/form-fields.php:451
|
2699 |
msgctxt "form-fields admin"
|
2700 |
msgid "Country"
|
2701 |
msgstr "Nazione"
|
2702 |
|
2703 |
+
#: includes/admin/form-fields.php:452
|
2704 |
msgctxt "form-fields admin"
|
2705 |
msgid "ZIP Code"
|
2706 |
msgstr "Codice Postale"
|
2707 |
|
2708 |
+
#: includes/admin/form-fields.php:453
|
2709 |
msgctxt "form-fields admin"
|
2710 |
msgid "FAX Number"
|
2711 |
msgstr "Numero di fax"
|
2712 |
|
2713 |
+
#: includes/admin/form-fields.php:454
|
2714 |
msgctxt "form-fields admin"
|
2715 |
msgid "Phone Number"
|
2716 |
msgstr "Numero di telefono"
|
2717 |
|
2718 |
+
#: includes/admin/form-fields.php:455
|
2719 |
msgctxt "form-fields admin"
|
2720 |
msgid "Ratings Field"
|
2721 |
msgstr "Campo votazione"
|
2722 |
|
2723 |
+
#: includes/admin/form-fields.php:456
|
2724 |
msgctxt "form-fields admin"
|
2725 |
msgid "Twitter"
|
2726 |
msgstr "Twitter"
|
2727 |
|
2728 |
+
#: includes/admin/form-fields.php:457
|
2729 |
msgctxt "form-fields admin"
|
2730 |
msgid "Website"
|
2731 |
msgstr "Sito web"
|
2732 |
|
2733 |
+
#: includes/admin/form-fields.php:487
|
2734 |
msgctxt "form-fields admin"
|
2735 |
msgid "Tags updated."
|
2736 |
msgstr "Tag aggiornati."
|
2741 |
msgstr "Seleziona tutto"
|
2742 |
|
2743 |
#: includes/fields/class-fieldtypes-checkbox.php:113
|
2744 |
+
#: includes/fields/class-fieldtypes-radiobutton.php:94
|
2745 |
#: includes/fields/class-fieldtypes-select.php:238
|
2746 |
msgctxt "form-fields admin"
|
2747 |
msgid "Field Options (for select lists, radio buttons and checkboxes)."
|
2760 |
msgstr "Visualizza l'opzione \"Seleziona tutto\" tra le opzioni di cui sopra."
|
2761 |
|
2762 |
#: includes/fields/class-fieldtypes-checkbox.php:145
|
2763 |
+
#: includes/fields/class-fieldtypes-radiobutton.php:115
|
2764 |
#: includes/fields/class-fieldtypes-select.php:268
|
2765 |
msgctxt "form-fields admin"
|
2766 |
msgid "Field list of options is required."
|
5944 |
msgid "Submit A Listing"
|
5945 |
msgstr "Inserisci un annuncio"
|
5946 |
|
5947 |
+
#: includes/class-view.php:109
|
5948 |
msgctxt "views"
|
5949 |
msgid "Invalid credentials."
|
5950 |
msgstr "Credenziali non valide."
|
6103 |
msgid "You can't edit this listing."
|
6104 |
msgstr "Non è possibile modificare questo annuncio."
|
6105 |
|
6106 |
+
#: includes/views/submit_listing.php:145
|
6107 |
msgctxt "submit listing"
|
6108 |
msgid ""
|
6109 |
"This listing can't be edited at this time because it has no fee plan "
|
6114 |
"piano tariffario associato. Si prega di <a>modificare l'annuncio</a> dal "
|
6115 |
"backend e di associarlo a un piano tariffario."
|
6116 |
|
6117 |
+
#: includes/views/submit_listing.php:150
|
6118 |
msgctxt "submit listing"
|
6119 |
msgid ""
|
6120 |
"This listing can't be edited at this time. Please try again later or contact "
|
6123 |
"Questo annuncio non può essere modificato in questo momento. Riprovare più "
|
6124 |
"tardi o contattare l'amministratore se il problema persiste."
|
6125 |
|
6126 |
+
#: includes/views/submit_listing.php:173
|
6127 |
msgctxt "submit listing"
|
6128 |
msgid "You're logged in as admin, payment will be skipped."
|
6129 |
msgstr "Sei loggato come amministratore, il pagamento verrà saltato."
|
6130 |
|
6131 |
+
#: includes/views/submit_listing.php:397
|
6132 |
msgctxt "submit listing"
|
6133 |
msgid "Category selection"
|
6134 |
msgstr "Selezione della categoria"
|
6135 |
|
6136 |
+
#: includes/views/submit_listing.php:397
|
6137 |
msgctxt "submit listing"
|
6138 |
msgid "Category & plan selection"
|
6139 |
msgstr "Selezione di categorie e piani"
|
6140 |
|
6141 |
+
#: includes/views/submit_listing.php:402
|
6142 |
msgctxt "submit listing"
|
6143 |
msgid "Listing Information"
|
6144 |
msgstr "Informazioni sull'annuncio"
|
6145 |
|
6146 |
+
#: includes/views/submit_listing.php:407
|
6147 |
msgctxt "submit listing"
|
6148 |
msgid "Listing Images"
|
6149 |
msgstr "Immagini annuncio"
|
6150 |
|
6151 |
+
#: includes/views/submit_listing.php:415
|
6152 |
msgctxt "submit listing"
|
6153 |
msgid "Account Creation"
|
6154 |
msgstr "Creazione account"
|
6155 |
|
6156 |
+
#: includes/views/submit_listing.php:421
|
6157 |
msgctxt "submit listing"
|
6158 |
msgid "Terms and Conditions"
|
6159 |
msgstr "Termini e Condizioni"
|
6160 |
|
6161 |
+
#: includes/views/submit_listing.php:458
|
6162 |
msgctxt "submit listing"
|
6163 |
msgid "(Please choose a fee plan above)"
|
6164 |
msgstr "(Si prega di scegliere un piano tariffario di cui sopra)"
|
6165 |
|
6166 |
+
#: includes/views/submit_listing.php:508
|
6167 |
msgctxt "submit listing"
|
6168 |
msgid "Can not submit a listing at this moment. Please try again later."
|
6169 |
msgstr ""
|
6170 |
"Non è possibile inviare un annuncio in questo momento. Per favore, riprova "
|
6171 |
"più tardi."
|
6172 |
|
6173 |
+
#: includes/views/submit_listing.php:536
|
6174 |
msgctxt "submit listing"
|
6175 |
msgid "Please select a category."
|
6176 |
msgstr "Per favore seleziona una categoria."
|
6177 |
|
6178 |
+
#: includes/views/submit_listing.php:549
|
6179 |
msgctxt "submit listing"
|
6180 |
msgid "Please select a category for your listing."
|
6181 |
msgstr "Seleziona una categoria per il tuo annuncio."
|
6182 |
|
6183 |
+
#: includes/views/submit_listing.php:569
|
6184 |
msgctxt "submit listing"
|
6185 |
msgid "Please choose a valid category for your plan."
|
6186 |
msgstr "Scegli una categoria valida per il tuo piano."
|
6187 |
|
6188 |
+
#: includes/views/submit_listing.php:571
|
6189 |
msgctxt "submit listing"
|
6190 |
msgid "Please choose a valid fee plan for your category selection."
|
6191 |
msgstr ""
|
6192 |
"Si prega di scegliere un piano tariffario valido per la selezione della "
|
6193 |
"categoria."
|
6194 |
|
6195 |
+
#: includes/views/submit_listing.php:812
|
6196 |
msgctxt "submit listing"
|
6197 |
msgid "Please enter your desired username."
|
6198 |
msgstr "Inserisci il nome utente desiderato."
|
6199 |
|
6200 |
+
#: includes/views/submit_listing.php:817
|
6201 |
msgctxt "submit listing"
|
6202 |
msgid "Please enter the e-mail for your new account."
|
6203 |
msgstr "Inserisci l'e-mail per il tuo nuovo account."
|
6204 |
|
6205 |
+
#: includes/views/submit_listing.php:822
|
6206 |
msgctxt "submit listing"
|
6207 |
msgid "Please enter the password for your new account."
|
6208 |
msgstr "Inserisci la password per il tuo nuovo account."
|
6209 |
|
6210 |
+
#: includes/views/submit_listing.php:832
|
6211 |
msgctxt "submit listing"
|
6212 |
msgid "The username you chose is already in use. Please use a different one."
|
6213 |
msgstr "Il nome utente scelto è già in uso. Per favore, usane un'altra."
|
6214 |
|
6215 |
+
#: includes/views/submit_listing.php:837
|
6216 |
msgctxt "submit listing"
|
6217 |
msgid "The e-mail address you chose for your account is already in use."
|
6218 |
msgstr "L'indirizzo e-mail scelto per il tuo account è già in uso."
|
6219 |
|
6220 |
+
#: includes/views/submit_listing.php:852
|
6221 |
msgctxt "submit listing"
|
6222 |
msgid "Create a user account on this site"
|
6223 |
msgstr "Creare un account utente su questo sito"
|
6224 |
|
6225 |
+
#: includes/views/submit_listing.php:859
|
6226 |
msgctxt "submit listing"
|
6227 |
msgid ""
|
6228 |
"You need to create an account on the site. Please fill out the form below."
|
6230 |
"È necessario creare un account sul sito. Si prega di compilare il modulo "
|
6231 |
"sottostante."
|
6232 |
|
6233 |
+
#: includes/views/submit_listing.php:865
|
6234 |
msgctxt "submit listing"
|
6235 |
msgid "Username:"
|
6236 |
msgstr "Nome utente:"
|
6237 |
|
6238 |
+
#: includes/views/submit_listing.php:874
|
6239 |
msgctxt "submit listing"
|
6240 |
msgid "Email:"
|
6241 |
msgstr "Email:"
|
6242 |
|
6243 |
+
#: includes/views/submit_listing.php:883
|
6244 |
msgctxt "submit listing"
|
6245 |
msgid "Password:"
|
6246 |
msgstr "Password:"
|
6295 |
msgid "Settings"
|
6296 |
msgstr "Impostazioni"
|
6297 |
|
6298 |
+
#: includes/class-wpbdp.php:345
|
6299 |
msgctxt "listing image upload"
|
6300 |
msgid "Can not upload any more images for this listing."
|
6301 |
msgstr "Non è possibile caricare altre immagini per questo annuncio."
|
6302 |
|
6303 |
+
#: includes/class-wpbdp.php:349
|
6304 |
msgctxt "listing image upload"
|
6305 |
msgid ""
|
6306 |
"You're trying to upload %d images, but only have %d slot available. Please "
|
6401 |
msgid "Text:"
|
6402 |
msgstr "Testo:"
|
6403 |
|
6404 |
+
#: includes/fields/class-fieldtypes-social.php:123
|
6405 |
#, fuzzy
|
6406 |
msgctxt "form-fields api"
|
6407 |
msgid "Text to be displayed for social field"
|
6408 |
msgstr "Testo da visualizzare insieme all'icona"
|
6409 |
|
6410 |
+
#: includes/fields/class-fieldtypes-social.php:141
|
6411 |
msgctxt "form-fields api"
|
6412 |
msgid "Type:"
|
6413 |
msgstr "Tipo:"
|
6437 |
msgid "URL Field"
|
6438 |
msgstr "Campo URL"
|
6439 |
|
6440 |
+
#: includes/fields/class-fieldtypes-url.php:160
|
6441 |
msgctxt "form-fields api"
|
6442 |
msgid "Link Text (optional):"
|
6443 |
msgstr "Link Text (opzionale):"
|
6507 |
msgstr "La didascalia per %s è necessaria."
|
6508 |
|
6509 |
#: includes/fields/class-fieldtypes-image.php:100
|
6510 |
+
#: includes/fields/class-fieldtypes-social.php:177
|
6511 |
msgctxt "form-fields-api"
|
6512 |
msgid "Remove"
|
6513 |
msgstr "Rimuovi"
|
6720 |
msgid "Go back"
|
6721 |
msgstr "Va indietro"
|
6722 |
|
6723 |
+
#: includes/payment.php:294 templates/renew-resume.tpl.php:39
|
6724 |
msgctxt "templates"
|
6725 |
msgid "Return to fee selection"
|
6726 |
msgstr "Ritorno alla selezione del piano tariffario"
|
6730 |
msgid "No listing categories found."
|
6731 |
msgstr "Nessuna categoria di annunci trovata."
|
6732 |
|
6733 |
+
#: includes/templates-ui.php:334
|
6734 |
msgctxt "templates"
|
6735 |
msgid "Search Listings"
|
6736 |
msgstr "Cerca Annunci"
|
6737 |
|
6738 |
+
#: includes/templates-ui.php:339
|
6739 |
msgctxt "templates"
|
6740 |
msgid "Advanced Search"
|
6741 |
msgstr "Ricerca Avanzata"
|
6783 |
"anteriore del tuo sito. Se non l'hai voluto, clicca <a>qui</a> per "
|
6784 |
"modificare l'impostazione."
|
6785 |
|
6786 |
+
#: includes/views/submit_listing.php:344
|
6787 |
msgctxt "templates"
|
6788 |
msgid ""
|
6789 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
6792 |
"<b>Vista non disponibile</b>. È stata selezionata l'impostazione "
|
6793 |
"\"Disattivare l'invio di annunci da frontend\"?"
|
6794 |
|
6795 |
+
#: includes/views/submit_listing.php:346
|
6796 |
msgctxt "templates"
|
6797 |
msgid ""
|
6798 |
"Listing submission has been disabled. Contact the administrator for details."
|
6800 |
"L'inserimento di un annuncio è stato disabilitato. Contattare "
|
6801 |
"l'amministratore per i dettagli."
|
6802 |
|
6803 |
+
#: includes/views/submit_listing.php:511
|
6804 |
msgctxt "templates"
|
6805 |
msgid ""
|
6806 |
"Listing submission is not available at the moment. Contact the administrator "
|
6809 |
"Al momento non è disponibile l'invio di annunci. Contattare l'amministratore "
|
6810 |
"per i dettagli."
|
6811 |
|
6812 |
+
#: includes/views/submit_listing.php:514
|
6813 |
msgctxt "templates"
|
6814 |
msgid ""
|
6815 |
"<b>View not available</b>, there is no \"Category\" association field. %s "
|
6820 |
"%s e crea un nuovo campo con questa associazione, o assegna questa "
|
6821 |
"associazione ad un campo esistente."
|
6822 |
|
6823 |
+
#: includes/views/submit_listing.php:921
|
6824 |
msgctxt "templates"
|
6825 |
msgid "Please agree to the Terms and Conditions."
|
6826 |
msgstr "Per favore è necessario accettare le condizioni d'uso."
|
6827 |
|
6828 |
+
#: includes/views/submit_listing.php:929
|
6829 |
msgctxt "templates"
|
6830 |
msgid "Terms and Conditions:"
|
6831 |
msgstr "Termini e Condizioni:"
|
6832 |
|
6833 |
+
#: includes/views/submit_listing.php:937
|
6834 |
msgctxt "templates"
|
6835 |
msgid "I agree to the <a>Terms and Conditions</a>"
|
6836 |
msgstr "Accetto i <a>termini e le condizioni</a> d'uso"
|
6907 |
msgid "Featured Listing"
|
6908 |
msgstr "Annuncio in primo piano"
|
6909 |
|
6910 |
+
#: templates/login.tpl.php:33 templates/parts/login-required.tpl.php:14
|
6911 |
msgctxt "templates"
|
6912 |
msgid ""
|
6913 |
"You are not currently logged in. Please login or register first. When "
|
6921 |
"Assicurati di controllare la cartella spam se non vedi la nostra e-mail "
|
6922 |
"entro 60 minuti."
|
6923 |
|
6924 |
+
#: templates/login.tpl.php:44 templates/parts/login-required.tpl.php:38
|
6925 |
msgctxt "templates"
|
6926 |
msgid "Not yet registered?"
|
6927 |
msgstr "Non ancora registrato? REGISTRATI!"
|
6928 |
|
6929 |
+
#: templates/login.tpl.php:46 templates/parts/login-required.tpl.php:40
|
6930 |
msgctxt "templates"
|
6931 |
msgid "Lost your password?"
|
6932 |
msgstr "Password dimenticata?"
|
6956 |
#: templates/parts/listing-buttons.tpl.php:71
|
6957 |
msgctxt "templates"
|
6958 |
msgid "Flag Listing"
|
6959 |
+
msgstr "Segnala Annuncio"
|
6960 |
|
6961 |
#: templates/parts/listing-buttons.tpl.php:35
|
6962 |
#: templates/parts/listing-buttons.tpl.php:79
|
7564 |
"La versione \"%1$s\" %2$s non è compatibile con Business Directory Plugin "
|
7565 |
"5.0. Si prega di aggiornare questo modulo all'ultima versione disponibile."
|
7566 |
|
7567 |
+
#: includes/payment.php:83
|
7568 |
msgctxt "payments"
|
7569 |
msgid "Payment #%s"
|
7570 |
msgstr "Pagamento #%s"
|
7571 |
|
7572 |
+
#: includes/payment.php:91
|
7573 |
msgctxt "payments"
|
7574 |
msgid "Gateway:"
|
7575 |
msgstr "& Gateway:"
|
7576 |
|
7577 |
+
#: includes/payment.php:93
|
7578 |
msgctxt "payments"
|
7579 |
msgid "Gateway Transaction ID:"
|
7580 |
msgstr "Gateway Transaction ID:"
|
7581 |
|
7582 |
+
#: includes/payment.php:96
|
7583 |
msgctxt "payments"
|
7584 |
msgid "Bill To:"
|
7585 |
msgstr "Intestata a:"
|
7586 |
|
7587 |
+
#: includes/payment.php:114
|
7588 |
msgctxt "checkout"
|
7589 |
msgid "Print Receipt"
|
7590 |
msgstr "Stampa ricevuta"
|
7848 |
msgid "Next"
|
7849 |
msgstr "Successivo"
|
7850 |
|
7851 |
+
#: includes/templates-ui.php:374 includes/templates-ui.php:406
|
7852 |
msgctxt "templates sort"
|
7853 |
msgid "Sort By:"
|
7854 |
msgstr "Ordina per:"
|
7855 |
|
7856 |
+
#: includes/templates-ui.php:397
|
7857 |
msgctxt "sort"
|
7858 |
msgid "Reset"
|
7859 |
msgstr "Reset"
|
7860 |
|
7861 |
+
#: includes/templates-ui.php:425
|
7862 |
msgctxt "sort"
|
7863 |
msgid "(Reset)"
|
7864 |
msgstr "(Reset)"
|
8025 |
msgid "Please enter a valid e-mail/access key combination."
|
8026 |
msgstr "Inserire una combinazione valida di e-mail/chiave di accesso."
|
8027 |
|
8028 |
+
#: templates/login.tpl.php:39
|
8029 |
msgctxt "views:login"
|
8030 |
msgid "Login"
|
8031 |
msgstr "Accedi"
|
8032 |
|
8033 |
+
#: templates/login.tpl.php:52
|
8034 |
msgctxt "views:login"
|
8035 |
msgid "... or use an Access Key"
|
8036 |
msgstr ".... o utilizzare una chiave di accesso"
|
8037 |
|
8038 |
+
#: templates/login.tpl.php:53
|
8039 |
msgctxt "views:login"
|
8040 |
msgid "Please enter your access key and e-mail address."
|
8041 |
msgstr "Inserisci il tuo codice di accesso e l'indirizzo e-mail."
|
8042 |
|
8043 |
+
#: templates/login.tpl.php:59 templates/login.tpl.php:60
|
8044 |
msgctxt "views:login"
|
8045 |
msgid "E-Mail Address"
|
8046 |
msgstr "Indirizzo email"
|
8047 |
|
8048 |
+
#: templates/login.tpl.php:65 templates/login.tpl.php:66
|
8049 |
msgctxt "views:login"
|
8050 |
msgid "Access Key"
|
8051 |
msgstr "Chiave d'accesso"
|
8052 |
|
8053 |
+
#: templates/login.tpl.php:69
|
8054 |
msgctxt "views:login"
|
8055 |
msgid "Use Access Key"
|
8056 |
msgstr "Utilizzare il tasto di accesso"
|
8057 |
|
8058 |
+
#: templates/login.tpl.php:70
|
8059 |
msgctxt "views:login"
|
8060 |
msgid "Request access key?"
|
8061 |
msgstr "Richiedere la chiave di accesso?"
|
8242 |
msgid "This is just a preview. The listing has not been published yet."
|
8243 |
msgstr "Questa è solo un'anteprima. L'Annuncio non è ancora stato pubblicato."
|
8244 |
|
8245 |
+
#: includes/views/submit_listing.php:680
|
8246 |
msgctxt "listing submit"
|
8247 |
msgid ""
|
8248 |
"Something went wrong. Please check the form for errors, correct them and "
|
8251 |
"Qualcosa è andato storto. Si prega di controllare il modulo per eventuali "
|
8252 |
"errori, correggerli e ripresentarli di nuovo."
|
8253 |
|
8254 |
+
#: includes/views/submit_listing.php:764
|
8255 |
msgctxt "listing submit"
|
8256 |
msgid ""
|
8257 |
"Image upload is required, please provide at least one image and submit again."
|
8397 |
msgid "Display the following fields in the form."
|
8398 |
msgstr "Visualizzare i seguenti campi nel modulo."
|
8399 |
|
8400 |
+
#: includes/widgets/widget-search.php:108
|
8401 |
msgctxt "widgets"
|
8402 |
msgid "Search"
|
8403 |
msgstr "Cerca"
|
8404 |
|
8405 |
+
#: templates/admin/csv-export.tpl.php:93 templates/admin/csv-export.tpl.php:112
|
8406 |
+
#: templates/admin/csv-export.tpl.php:123 templates/admin/csv-import.tpl.php:50
|
8407 |
#: templates/admin/csv-import.tpl.php:116
|
8408 |
#: templates/admin/csv-import.tpl.php:142
|
8409 |
#: templates/admin/csv-import.tpl.php:153
|
9197 |
"Un annuncio è stato segnalato come inappropriato. I dettagli dell'elenco "
|
9198 |
"sono riportati di seguito."
|
9199 |
|
9200 |
+
#: templates/main-box.tpl.php:24
|
9201 |
msgctxt "main box"
|
9202 |
msgid "Find listings for <keywords>"
|
9203 |
msgstr "Cerca un annuncio"
|
9204 |
|
9205 |
+
#: templates/main-box.tpl.php:30
|
9206 |
msgctxt "main box"
|
9207 |
msgid "Find Listings"
|
9208 |
msgstr "Cerca"
|
9209 |
|
9210 |
+
#: templates/main-box.tpl.php:31
|
9211 |
msgctxt "main box"
|
9212 |
msgid "Advanced Search"
|
9213 |
msgstr "Ricerca Avanzata"
|
languages/WPBDM-nl_NL.mo
CHANGED
Binary file
|
languages/WPBDM-nl_NL.po
CHANGED
@@ -3,7 +3,7 @@ msgstr ""
|
|
3 |
"Project-Id-Version: Business Directory Plugin v5.5\n"
|
4 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
|
5 |
"directory-plugin\n"
|
6 |
-
"POT-Creation-Date: 2019-
|
7 |
"PO-Revision-Date: 2017-07-04 12:37+0000\n"
|
8 |
"Last-Translator: admin <info@nederlofcentrum.nl>\n"
|
9 |
"Language-Team: Dutch\n"
|
@@ -224,13 +224,13 @@ msgid ""
|
|
224 |
"payment processor directly."
|
225 |
msgstr ""
|
226 |
|
227 |
-
#: includes/class-wpbdp.php:
|
228 |
msgid ""
|
229 |
"The directory features are disabled at this time because a <a>manual "
|
230 |
"upgrade</a> is pending."
|
231 |
msgstr ""
|
232 |
|
233 |
-
#: includes/class-wpbdp.php:
|
234 |
msgid ""
|
235 |
"The directory is not available at this time. Please try again in a few "
|
236 |
"minutes or contact the administrator if the problem persists."
|
@@ -1116,7 +1116,7 @@ msgid ""
|
|
1116 |
"or let Business Directory do this for you automatically."
|
1117 |
msgstr ""
|
1118 |
|
1119 |
-
#: includes/admin/form-fields.php:214 includes/views/submit_listing.php:
|
1120 |
msgctxt "admin"
|
1121 |
msgid "Go to \"Manage Form Fields\""
|
1122 |
msgstr "Ga naar \"instellen formulier velden\""
|
@@ -1126,12 +1126,12 @@ msgctxt "admin"
|
|
1126 |
msgid "Create these required fields for me"
|
1127 |
msgstr "Creëer deze vereiste velden voor me"
|
1128 |
|
1129 |
-
#: includes/payment.php:
|
1130 |
msgctxt "admin"
|
1131 |
msgid "Pending Abandonment"
|
1132 |
msgstr ""
|
1133 |
|
1134 |
-
#: includes/payment.php:
|
1135 |
msgctxt "admin"
|
1136 |
msgid "Abandoned"
|
1137 |
msgstr ""
|
@@ -1488,17 +1488,17 @@ msgctxt "admin category id"
|
|
1488 |
msgid "ID"
|
1489 |
msgstr ""
|
1490 |
|
1491 |
-
#: includes/admin/class-csv-exporter.php:
|
1492 |
msgctxt "admin csv-export"
|
1493 |
msgid "Could not create a temporary directory for handling this CSV export."
|
1494 |
msgstr ""
|
1495 |
|
1496 |
-
#: includes/admin/class-csv-exporter.php:
|
1497 |
msgctxt "admin csv-export"
|
1498 |
msgid "Could not create wpbdp-csv-exports directory."
|
1499 |
msgstr ""
|
1500 |
|
1501 |
-
#: includes/admin/class-csv-exporter.php:
|
1502 |
msgctxt "admin csv-export"
|
1503 |
msgid "Error while creating a temporary directory for CSV export: %s"
|
1504 |
msgstr ""
|
@@ -1599,27 +1599,39 @@ msgctxt "admin csv-export"
|
|
1599 |
msgid "Listing expiration date"
|
1600 |
msgstr ""
|
1601 |
|
1602 |
-
#: templates/admin/csv-export.tpl.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1603 |
msgctxt "admin csv-export"
|
1604 |
msgid "CSV File Settings"
|
1605 |
msgstr ""
|
1606 |
|
1607 |
-
#: templates/admin/csv-export.tpl.php:
|
1608 |
msgctxt "admin csv-export"
|
1609 |
msgid "What operating system will you use to edit the CSV file?"
|
1610 |
msgstr ""
|
1611 |
|
1612 |
-
#: templates/admin/csv-export.tpl.php:
|
1613 |
msgctxt "admin csv-export"
|
1614 |
msgid "Windows"
|
1615 |
msgstr ""
|
1616 |
|
1617 |
-
#: templates/admin/csv-export.tpl.php:
|
1618 |
msgctxt "admin csv-export"
|
1619 |
msgid "macOS"
|
1620 |
msgstr ""
|
1621 |
|
1622 |
-
#: templates/admin/csv-export.tpl.php:
|
1623 |
msgctxt "admin csv-export"
|
1624 |
msgid ""
|
1625 |
"Windows and macOS versions of MS Excel handle CSV files differently. To make "
|
@@ -1628,88 +1640,88 @@ msgid ""
|
|
1628 |
"each operating system."
|
1629 |
msgstr ""
|
1630 |
|
1631 |
-
#: templates/admin/csv-export.tpl.php:
|
1632 |
msgctxt "admin csv-export"
|
1633 |
msgid "Image Separator"
|
1634 |
msgstr ""
|
1635 |
|
1636 |
-
#: templates/admin/csv-export.tpl.php:
|
1637 |
msgctxt "admin csv-export"
|
1638 |
msgid "Category Separator"
|
1639 |
msgstr ""
|
1640 |
|
1641 |
-
#: templates/admin/csv-export.tpl.php:
|
1642 |
msgctxt "admin csv-export"
|
1643 |
msgid "Export Listings"
|
1644 |
msgstr ""
|
1645 |
|
1646 |
-
#: templates/admin/csv-export.tpl.php:
|
1647 |
msgctxt "admin csv-export"
|
1648 |
msgid "Export in Progress..."
|
1649 |
msgstr ""
|
1650 |
|
1651 |
-
#: templates/admin/csv-export.tpl.php:
|
1652 |
msgctxt "admin csv-export"
|
1653 |
msgid ""
|
1654 |
"Your export file is being prepared. Please <u>do not leave</u> this page "
|
1655 |
"until the export finishes."
|
1656 |
msgstr ""
|
1657 |
|
1658 |
-
#: templates/admin/csv-export.tpl.php:
|
1659 |
msgctxt "admin csv-export"
|
1660 |
msgid "No. of listings:"
|
1661 |
msgstr ""
|
1662 |
|
1663 |
-
#: templates/admin/csv-export.tpl.php:
|
1664 |
msgctxt "admin csv-export"
|
1665 |
msgid "Approximate export file size:"
|
1666 |
msgstr ""
|
1667 |
|
1668 |
-
#: templates/admin/csv-export.tpl.php:
|
1669 |
msgctxt "admin csv-export"
|
1670 |
msgid "Cancel Export"
|
1671 |
msgstr ""
|
1672 |
|
1673 |
-
#: templates/admin/csv-export.tpl.php:
|
1674 |
msgctxt "admin csv-export"
|
1675 |
msgid "Export Complete"
|
1676 |
msgstr ""
|
1677 |
|
1678 |
-
#: templates/admin/csv-export.tpl.php:
|
1679 |
msgctxt "admin csv-export"
|
1680 |
msgid ""
|
1681 |
"Your export file has been successfully created and it is now ready for "
|
1682 |
"download."
|
1683 |
msgstr ""
|
1684 |
|
1685 |
-
#: templates/admin/csv-export.tpl.php:
|
1686 |
msgctxt "admin csv-export"
|
1687 |
msgid "Download %s (%s)"
|
1688 |
msgstr ""
|
1689 |
|
1690 |
-
#: templates/admin/csv-export.tpl.php:
|
1691 |
msgctxt "admin csv-export"
|
1692 |
msgid ""
|
1693 |
"Click \"Cleanup\" once the file has been downloaded in order to remove all "
|
1694 |
"temporary data created by Business Directory during the export process."
|
1695 |
msgstr ""
|
1696 |
|
1697 |
-
#: templates/admin/csv-export.tpl.php:
|
1698 |
msgctxt "admin csv-export"
|
1699 |
msgid "Cleanup"
|
1700 |
msgstr ""
|
1701 |
|
1702 |
-
#: templates/admin/csv-export.tpl.php:
|
1703 |
msgctxt "admin csv-export"
|
1704 |
msgid "Export Canceled"
|
1705 |
msgstr ""
|
1706 |
|
1707 |
-
#: templates/admin/csv-export.tpl.php:
|
1708 |
msgctxt "admin csv-export"
|
1709 |
msgid "The export has been canceled."
|
1710 |
msgstr ""
|
1711 |
|
1712 |
-
#: templates/admin/csv-export.tpl.php:
|
1713 |
msgctxt "admin csv-export"
|
1714 |
msgid "← Return to CSV Export"
|
1715 |
msgstr ""
|
@@ -2504,7 +2516,7 @@ msgctxt "form-fields admin"
|
|
2504 |
msgid "Form fields updated."
|
2505 |
msgstr "Formulier velden ge-update"
|
2506 |
|
2507 |
-
#: includes/admin/form-fields.php:
|
2508 |
msgctxt "form-fields admin"
|
2509 |
msgid ""
|
2510 |
"<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
|
@@ -2513,92 +2525,92 @@ msgid ""
|
|
2513 |
"show on the frontend, you can <a>enable public display of e-mails</a>."
|
2514 |
msgstr ""
|
2515 |
|
2516 |
-
#: includes/admin/form-fields.php:
|
2517 |
msgctxt "form-fields admin"
|
2518 |
msgid "Field deleted."
|
2519 |
msgstr "Veld verwijderd"
|
2520 |
|
2521 |
-
#: includes/admin/form-fields.php:
|
2522 |
msgctxt "form-fields admin"
|
2523 |
msgid "Required fields created successfully."
|
2524 |
msgstr ""
|
2525 |
|
2526 |
-
#: includes/admin/form-fields.php:
|
2527 |
msgctxt "form-fields admin"
|
2528 |
msgid "Title"
|
2529 |
msgstr "Titel"
|
2530 |
|
2531 |
-
#: includes/admin/form-fields.php:
|
2532 |
msgctxt "form-fields admin"
|
2533 |
msgid "Category"
|
2534 |
msgstr "Categorie"
|
2535 |
|
2536 |
-
#: includes/admin/form-fields.php:
|
2537 |
msgctxt "form-fields admin"
|
2538 |
msgid "Excerpt"
|
2539 |
msgstr "Uittreksel"
|
2540 |
|
2541 |
-
#: includes/admin/form-fields.php:
|
2542 |
msgctxt "form-fields admin"
|
2543 |
msgid "Content"
|
2544 |
msgstr "Inhoud"
|
2545 |
|
2546 |
-
#: includes/admin/form-fields.php:
|
2547 |
msgctxt "form-fields admin"
|
2548 |
msgid "Tags"
|
2549 |
msgstr ""
|
2550 |
|
2551 |
-
#: includes/admin/form-fields.php:
|
2552 |
msgctxt "form-fields admin"
|
2553 |
msgid "Address"
|
2554 |
msgstr "Adres"
|
2555 |
|
2556 |
-
#: includes/admin/form-fields.php:
|
2557 |
msgctxt "form-fields admin"
|
2558 |
msgid "City"
|
2559 |
msgstr "Stad"
|
2560 |
|
2561 |
-
#: includes/admin/form-fields.php:
|
2562 |
msgctxt "form-fields admin"
|
2563 |
msgid "State"
|
2564 |
msgstr "Provincie"
|
2565 |
|
2566 |
-
#: includes/admin/form-fields.php:
|
2567 |
msgctxt "form-fields admin"
|
2568 |
msgid "Country"
|
2569 |
msgstr "Land"
|
2570 |
|
2571 |
-
#: includes/admin/form-fields.php:
|
2572 |
msgctxt "form-fields admin"
|
2573 |
msgid "ZIP Code"
|
2574 |
msgstr "Postcode"
|
2575 |
|
2576 |
-
#: includes/admin/form-fields.php:
|
2577 |
msgctxt "form-fields admin"
|
2578 |
msgid "FAX Number"
|
2579 |
msgstr ""
|
2580 |
|
2581 |
-
#: includes/admin/form-fields.php:
|
2582 |
msgctxt "form-fields admin"
|
2583 |
msgid "Phone Number"
|
2584 |
msgstr "Tel nr"
|
2585 |
|
2586 |
-
#: includes/admin/form-fields.php:
|
2587 |
msgctxt "form-fields admin"
|
2588 |
msgid "Ratings Field"
|
2589 |
msgstr "Waardering veld"
|
2590 |
|
2591 |
-
#: includes/admin/form-fields.php:
|
2592 |
msgctxt "form-fields admin"
|
2593 |
msgid "Twitter"
|
2594 |
msgstr ""
|
2595 |
|
2596 |
-
#: includes/admin/form-fields.php:
|
2597 |
msgctxt "form-fields admin"
|
2598 |
msgid "Website"
|
2599 |
msgstr ""
|
2600 |
|
2601 |
-
#: includes/admin/form-fields.php:
|
2602 |
msgctxt "form-fields admin"
|
2603 |
msgid "Tags updated."
|
2604 |
msgstr ""
|
@@ -2610,7 +2622,7 @@ msgid "Select All"
|
|
2610 |
msgstr "Selecteer lijst"
|
2611 |
|
2612 |
#: includes/fields/class-fieldtypes-checkbox.php:113
|
2613 |
-
#: includes/fields/class-fieldtypes-radiobutton.php:
|
2614 |
#: includes/fields/class-fieldtypes-select.php:238
|
2615 |
msgctxt "form-fields admin"
|
2616 |
msgid "Field Options (for select lists, radio buttons and checkboxes)."
|
@@ -2627,7 +2639,7 @@ msgid "Display \"Select all\" option among options above."
|
|
2627 |
msgstr ""
|
2628 |
|
2629 |
#: includes/fields/class-fieldtypes-checkbox.php:145
|
2630 |
-
#: includes/fields/class-fieldtypes-radiobutton.php:
|
2631 |
#: includes/fields/class-fieldtypes-select.php:268
|
2632 |
msgctxt "form-fields admin"
|
2633 |
msgid "Field list of options is required."
|
@@ -5852,7 +5864,7 @@ msgctxt "views"
|
|
5852 |
msgid "Submit A Listing"
|
5853 |
msgstr "Registratie Creëren"
|
5854 |
|
5855 |
-
#: includes/class-view.php:
|
5856 |
#, fuzzy
|
5857 |
msgctxt "views"
|
5858 |
msgid "Invalid credentials."
|
@@ -6012,7 +6024,7 @@ msgctxt "submit listing"
|
|
6012 |
msgid "You can't edit this listing."
|
6013 |
msgstr "Categorieën voor deze registratie"
|
6014 |
|
6015 |
-
#: includes/views/submit_listing.php:
|
6016 |
msgctxt "submit listing"
|
6017 |
msgid ""
|
6018 |
"This listing can't be edited at this time because it has no fee plan "
|
@@ -6020,14 +6032,14 @@ msgid ""
|
|
6020 |
"to a fee plan."
|
6021 |
msgstr ""
|
6022 |
|
6023 |
-
#: includes/views/submit_listing.php:
|
6024 |
msgctxt "submit listing"
|
6025 |
msgid ""
|
6026 |
"This listing can't be edited at this time. Please try again later or contact "
|
6027 |
"the admin if the problem persists."
|
6028 |
msgstr ""
|
6029 |
|
6030 |
-
#: includes/views/submit_listing.php:
|
6031 |
#, fuzzy
|
6032 |
msgctxt "submit listing"
|
6033 |
msgid "You're logged in as admin, payment will be skipped."
|
@@ -6035,120 +6047,120 @@ msgstr ""
|
|
6035 |
"Je bent ingelogd als een beheerder (admin). De betaalstappen worden "
|
6036 |
"overgeslagen."
|
6037 |
|
6038 |
-
#: includes/views/submit_listing.php:
|
6039 |
#, fuzzy
|
6040 |
msgctxt "submit listing"
|
6041 |
msgid "Category selection"
|
6042 |
msgstr "categorie selectie"
|
6043 |
|
6044 |
-
#: includes/views/submit_listing.php:
|
6045 |
#, fuzzy
|
6046 |
msgctxt "submit listing"
|
6047 |
msgid "Category & plan selection"
|
6048 |
msgstr "categorie selectie"
|
6049 |
|
6050 |
-
#: includes/views/submit_listing.php:
|
6051 |
#, fuzzy
|
6052 |
msgctxt "submit listing"
|
6053 |
msgid "Listing Information"
|
6054 |
msgstr "Registratie informatie"
|
6055 |
|
6056 |
-
#: includes/views/submit_listing.php:
|
6057 |
#, fuzzy
|
6058 |
msgctxt "submit listing"
|
6059 |
msgid "Listing Images"
|
6060 |
msgstr "Beelden bij de registratie"
|
6061 |
|
6062 |
-
#: includes/views/submit_listing.php:
|
6063 |
msgctxt "submit listing"
|
6064 |
msgid "Account Creation"
|
6065 |
msgstr ""
|
6066 |
|
6067 |
-
#: includes/views/submit_listing.php:
|
6068 |
#, fuzzy
|
6069 |
msgctxt "submit listing"
|
6070 |
msgid "Terms and Conditions"
|
6071 |
msgstr "Voorwaarden en condities"
|
6072 |
|
6073 |
-
#: includes/views/submit_listing.php:
|
6074 |
msgctxt "submit listing"
|
6075 |
msgid "(Please choose a fee plan above)"
|
6076 |
msgstr ""
|
6077 |
|
6078 |
-
#: includes/views/submit_listing.php:
|
6079 |
msgctxt "submit listing"
|
6080 |
msgid "Can not submit a listing at this moment. Please try again later."
|
6081 |
msgstr ""
|
6082 |
|
6083 |
-
#: includes/views/submit_listing.php:
|
6084 |
msgctxt "submit listing"
|
6085 |
msgid "Please select a category."
|
6086 |
msgstr ""
|
6087 |
|
6088 |
-
#: includes/views/submit_listing.php:
|
6089 |
msgctxt "submit listing"
|
6090 |
msgid "Please select a category for your listing."
|
6091 |
msgstr ""
|
6092 |
|
6093 |
-
#: includes/views/submit_listing.php:
|
6094 |
msgctxt "submit listing"
|
6095 |
msgid "Please choose a valid category for your plan."
|
6096 |
msgstr ""
|
6097 |
|
6098 |
-
#: includes/views/submit_listing.php:
|
6099 |
msgctxt "submit listing"
|
6100 |
msgid "Please choose a valid fee plan for your category selection."
|
6101 |
msgstr ""
|
6102 |
|
6103 |
-
#: includes/views/submit_listing.php:
|
6104 |
msgctxt "submit listing"
|
6105 |
msgid "Please enter your desired username."
|
6106 |
msgstr ""
|
6107 |
|
6108 |
-
#: includes/views/submit_listing.php:
|
6109 |
msgctxt "submit listing"
|
6110 |
msgid "Please enter the e-mail for your new account."
|
6111 |
msgstr ""
|
6112 |
|
6113 |
-
#: includes/views/submit_listing.php:
|
6114 |
msgctxt "submit listing"
|
6115 |
msgid "Please enter the password for your new account."
|
6116 |
msgstr ""
|
6117 |
|
6118 |
-
#: includes/views/submit_listing.php:
|
6119 |
msgctxt "submit listing"
|
6120 |
msgid "The username you chose is already in use. Please use a different one."
|
6121 |
msgstr ""
|
6122 |
|
6123 |
-
#: includes/views/submit_listing.php:
|
6124 |
msgctxt "submit listing"
|
6125 |
msgid "The e-mail address you chose for your account is already in use."
|
6126 |
msgstr ""
|
6127 |
|
6128 |
-
#: includes/views/submit_listing.php:
|
6129 |
msgctxt "submit listing"
|
6130 |
msgid "Create a user account on this site"
|
6131 |
msgstr ""
|
6132 |
|
6133 |
-
#: includes/views/submit_listing.php:
|
6134 |
msgctxt "submit listing"
|
6135 |
msgid ""
|
6136 |
"You need to create an account on the site. Please fill out the form below."
|
6137 |
msgstr ""
|
6138 |
|
6139 |
-
#: includes/views/submit_listing.php:
|
6140 |
#, fuzzy
|
6141 |
msgctxt "submit listing"
|
6142 |
msgid "Username:"
|
6143 |
msgstr "Gebruiker"
|
6144 |
|
6145 |
-
#: includes/views/submit_listing.php:
|
6146 |
#, fuzzy
|
6147 |
msgctxt "submit listing"
|
6148 |
msgid "Email:"
|
6149 |
msgstr "Jouw email"
|
6150 |
|
6151 |
-
#: includes/views/submit_listing.php:
|
6152 |
msgctxt "submit listing"
|
6153 |
msgid "Password:"
|
6154 |
msgstr ""
|
@@ -6209,12 +6221,12 @@ msgctxt "admin plugins"
|
|
6209 |
msgid "Settings"
|
6210 |
msgstr "Instellingen"
|
6211 |
|
6212 |
-
#: includes/class-wpbdp.php:
|
6213 |
msgctxt "listing image upload"
|
6214 |
msgid "Can not upload any more images for this listing."
|
6215 |
msgstr ""
|
6216 |
|
6217 |
-
#: includes/class-wpbdp.php:
|
6218 |
msgctxt "listing image upload"
|
6219 |
msgid ""
|
6220 |
"You're trying to upload %d images, but only have %d slot available. Please "
|
@@ -6312,12 +6324,12 @@ msgctxt "form-fields api"
|
|
6312 |
msgid "Text:"
|
6313 |
msgstr "Tekst gebied"
|
6314 |
|
6315 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6316 |
msgctxt "form-fields api"
|
6317 |
msgid "Text to be displayed for social field"
|
6318 |
msgstr ""
|
6319 |
|
6320 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6321 |
#, fuzzy
|
6322 |
msgctxt "form-fields api"
|
6323 |
msgid "Type:"
|
@@ -6348,7 +6360,7 @@ msgctxt "form-fields api"
|
|
6348 |
msgid "URL Field"
|
6349 |
msgstr "URL veld"
|
6350 |
|
6351 |
-
#: includes/fields/class-fieldtypes-url.php:
|
6352 |
msgctxt "form-fields api"
|
6353 |
msgid "Link Text (optional):"
|
6354 |
msgstr "Link tekst (optioneel)"
|
@@ -6418,7 +6430,7 @@ msgid "Caption for %s is required."
|
|
6418 |
msgstr "%s is vereist."
|
6419 |
|
6420 |
#: includes/fields/class-fieldtypes-image.php:100
|
6421 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6422 |
msgctxt "form-fields-api"
|
6423 |
msgid "Remove"
|
6424 |
msgstr "Verwijder"
|
@@ -6616,7 +6628,7 @@ msgctxt "templates"
|
|
6616 |
msgid "Go back"
|
6617 |
msgstr ""
|
6618 |
|
6619 |
-
#: includes/payment.php:
|
6620 |
#, fuzzy
|
6621 |
msgctxt "templates"
|
6622 |
msgid "Return to fee selection"
|
@@ -6627,12 +6639,12 @@ msgctxt "templates"
|
|
6627 |
msgid "No listing categories found."
|
6628 |
msgstr ""
|
6629 |
|
6630 |
-
#: includes/templates-ui.php:
|
6631 |
msgctxt "templates"
|
6632 |
msgid "Search Listings"
|
6633 |
msgstr "Doorzoek vermeldingen"
|
6634 |
|
6635 |
-
#: includes/templates-ui.php:
|
6636 |
msgctxt "templates"
|
6637 |
msgid "Advanced Search"
|
6638 |
msgstr "Geavanceerd zoeken"
|
@@ -6670,27 +6682,27 @@ msgid ""
|
|
6670 |
"site. If you didn't want that, click <a>here</a> to change the setting."
|
6671 |
msgstr ""
|
6672 |
|
6673 |
-
#: includes/views/submit_listing.php:
|
6674 |
msgctxt "templates"
|
6675 |
msgid ""
|
6676 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
6677 |
"Submission?\" setting checked?"
|
6678 |
msgstr ""
|
6679 |
|
6680 |
-
#: includes/views/submit_listing.php:
|
6681 |
msgctxt "templates"
|
6682 |
msgid ""
|
6683 |
"Listing submission has been disabled. Contact the administrator for details."
|
6684 |
msgstr ""
|
6685 |
|
6686 |
-
#: includes/views/submit_listing.php:
|
6687 |
msgctxt "templates"
|
6688 |
msgid ""
|
6689 |
"Listing submission is not available at the moment. Contact the administrator "
|
6690 |
"for details."
|
6691 |
msgstr ""
|
6692 |
|
6693 |
-
#: includes/views/submit_listing.php:
|
6694 |
msgctxt "templates"
|
6695 |
msgid ""
|
6696 |
"<b>View not available</b>, there is no \"Category\" association field. %s "
|
@@ -6698,17 +6710,17 @@ msgid ""
|
|
6698 |
"an existing field"
|
6699 |
msgstr ""
|
6700 |
|
6701 |
-
#: includes/views/submit_listing.php:
|
6702 |
msgctxt "templates"
|
6703 |
msgid "Please agree to the Terms and Conditions."
|
6704 |
msgstr "Ga s.v.p. akkoord met de voorwaarden"
|
6705 |
|
6706 |
-
#: includes/views/submit_listing.php:
|
6707 |
msgctxt "templates"
|
6708 |
msgid "Terms and Conditions:"
|
6709 |
msgstr "Voorwaarden"
|
6710 |
|
6711 |
-
#: includes/views/submit_listing.php:
|
6712 |
#, fuzzy
|
6713 |
msgctxt "templates"
|
6714 |
msgid "I agree to the <a>Terms and Conditions</a>"
|
@@ -6787,7 +6799,7 @@ msgctxt "templates"
|
|
6787 |
msgid "Featured Listing"
|
6788 |
msgstr "Aanbieding Registratie/Vermelding"
|
6789 |
|
6790 |
-
#: templates/login.tpl.php:
|
6791 |
msgctxt "templates"
|
6792 |
msgid ""
|
6793 |
"You are not currently logged in. Please login or register first. When "
|
@@ -6795,12 +6807,12 @@ msgid ""
|
|
6795 |
"spam if you don't see it in your email within 60 minutes."
|
6796 |
msgstr ""
|
6797 |
|
6798 |
-
#: templates/login.tpl.php:
|
6799 |
msgctxt "templates"
|
6800 |
msgid "Not yet registered?"
|
6801 |
msgstr ""
|
6802 |
|
6803 |
-
#: templates/login.tpl.php:
|
6804 |
msgctxt "templates"
|
6805 |
msgid "Lost your password?"
|
6806 |
msgstr ""
|
@@ -7393,29 +7405,29 @@ msgid ""
|
|
7393 |
"Please update this module to the latest available version."
|
7394 |
msgstr ""
|
7395 |
|
7396 |
-
#: includes/payment.php:
|
7397 |
#, fuzzy
|
7398 |
msgctxt "payments"
|
7399 |
msgid "Payment #%s"
|
7400 |
msgstr "Betaling"
|
7401 |
|
7402 |
-
#: includes/payment.php:
|
7403 |
msgctxt "payments"
|
7404 |
msgid "Gateway:"
|
7405 |
msgstr ""
|
7406 |
|
7407 |
-
#: includes/payment.php:
|
7408 |
#, fuzzy
|
7409 |
msgctxt "payments"
|
7410 |
msgid "Gateway Transaction ID:"
|
7411 |
msgstr "Transacties"
|
7412 |
|
7413 |
-
#: includes/payment.php:
|
7414 |
msgctxt "payments"
|
7415 |
msgid "Bill To:"
|
7416 |
msgstr ""
|
7417 |
|
7418 |
-
#: includes/payment.php:
|
7419 |
msgctxt "checkout"
|
7420 |
msgid "Print Receipt"
|
7421 |
msgstr ""
|
@@ -7674,17 +7686,17 @@ msgctxt "checkout"
|
|
7674 |
msgid "Next"
|
7675 |
msgstr ""
|
7676 |
|
7677 |
-
#: includes/templates-ui.php:
|
7678 |
msgctxt "templates sort"
|
7679 |
msgid "Sort By:"
|
7680 |
msgstr "Sorteer op:"
|
7681 |
|
7682 |
-
#: includes/templates-ui.php:
|
7683 |
msgctxt "sort"
|
7684 |
msgid "Reset"
|
7685 |
msgstr ""
|
7686 |
|
7687 |
-
#: includes/templates-ui.php:
|
7688 |
msgctxt "sort"
|
7689 |
msgid "(Reset)"
|
7690 |
msgstr ""
|
@@ -7830,39 +7842,39 @@ msgctxt "views:login"
|
|
7830 |
msgid "Please enter a valid e-mail/access key combination."
|
7831 |
msgstr ""
|
7832 |
|
7833 |
-
#: templates/login.tpl.php:
|
7834 |
#, fuzzy
|
7835 |
msgctxt "views:login"
|
7836 |
msgid "Login"
|
7837 |
msgstr "Inloggen"
|
7838 |
|
7839 |
-
#: templates/login.tpl.php:
|
7840 |
msgctxt "views:login"
|
7841 |
msgid "... or use an Access Key"
|
7842 |
msgstr ""
|
7843 |
|
7844 |
-
#: templates/login.tpl.php:
|
7845 |
msgctxt "views:login"
|
7846 |
msgid "Please enter your access key and e-mail address."
|
7847 |
msgstr ""
|
7848 |
|
7849 |
-
#: templates/login.tpl.php:
|
7850 |
#, fuzzy
|
7851 |
msgctxt "views:login"
|
7852 |
msgid "E-Mail Address"
|
7853 |
msgstr "Email Adres:"
|
7854 |
|
7855 |
-
#: templates/login.tpl.php:
|
7856 |
msgctxt "views:login"
|
7857 |
msgid "Access Key"
|
7858 |
msgstr ""
|
7859 |
|
7860 |
-
#: templates/login.tpl.php:
|
7861 |
msgctxt "views:login"
|
7862 |
msgid "Use Access Key"
|
7863 |
msgstr ""
|
7864 |
|
7865 |
-
#: templates/login.tpl.php:
|
7866 |
msgctxt "views:login"
|
7867 |
msgid "Request access key?"
|
7868 |
msgstr ""
|
@@ -8046,14 +8058,14 @@ msgid "This is just a preview. The listing has not been published yet."
|
|
8046 |
msgstr ""
|
8047 |
"Dit is alleen een voorvertoning. De registratie is nog niet gepubliceerd."
|
8048 |
|
8049 |
-
#: includes/views/submit_listing.php:
|
8050 |
msgctxt "listing submit"
|
8051 |
msgid ""
|
8052 |
"Something went wrong. Please check the form for errors, correct them and "
|
8053 |
"submit again."
|
8054 |
msgstr ""
|
8055 |
|
8056 |
-
#: includes/views/submit_listing.php:
|
8057 |
msgctxt "listing submit"
|
8058 |
msgid ""
|
8059 |
"Image upload is required, please provide at least one image and submit again."
|
@@ -8196,13 +8208,13 @@ msgctxt "widgets"
|
|
8196 |
msgid "Display the following fields in the form."
|
8197 |
msgstr ""
|
8198 |
|
8199 |
-
#: includes/widgets/widget-search.php:
|
8200 |
msgctxt "widgets"
|
8201 |
msgid "Search"
|
8202 |
msgstr "Zoek"
|
8203 |
|
8204 |
-
#: templates/admin/csv-export.tpl.php:
|
8205 |
-
#: templates/admin/csv-export.tpl.php:
|
8206 |
#: templates/admin/csv-import.tpl.php:116
|
8207 |
#: templates/admin/csv-import.tpl.php:142
|
8208 |
#: templates/admin/csv-import.tpl.php:153
|
@@ -8957,17 +8969,17 @@ msgstr ""
|
|
8957 |
"Een nieuwe registratie is ingediend in het register. Details kan der "
|
8958 |
"hieronder vinden."
|
8959 |
|
8960 |
-
#: templates/main-box.tpl.php:
|
8961 |
msgctxt "main box"
|
8962 |
msgid "Find listings for <keywords>"
|
8963 |
msgstr "Zoek geregistreerden <keywords>"
|
8964 |
|
8965 |
-
#: templates/main-box.tpl.php:
|
8966 |
msgctxt "main box"
|
8967 |
msgid "Find Listings"
|
8968 |
msgstr "Geregistreerde vinden"
|
8969 |
|
8970 |
-
#: templates/main-box.tpl.php:
|
8971 |
msgctxt "main box"
|
8972 |
msgid "Advanced Search"
|
8973 |
msgstr "Geavanceerd zoeken"
|
3 |
"Project-Id-Version: Business Directory Plugin v5.5\n"
|
4 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
|
5 |
"directory-plugin\n"
|
6 |
+
"POT-Creation-Date: 2019-07-23 22:59:23+00:00\n"
|
7 |
"PO-Revision-Date: 2017-07-04 12:37+0000\n"
|
8 |
"Last-Translator: admin <info@nederlofcentrum.nl>\n"
|
9 |
"Language-Team: Dutch\n"
|
224 |
"payment processor directly."
|
225 |
msgstr ""
|
226 |
|
227 |
+
#: includes/class-wpbdp.php:446
|
228 |
msgid ""
|
229 |
"The directory features are disabled at this time because a <a>manual "
|
230 |
"upgrade</a> is pending."
|
231 |
msgstr ""
|
232 |
|
233 |
+
#: includes/class-wpbdp.php:453
|
234 |
msgid ""
|
235 |
"The directory is not available at this time. Please try again in a few "
|
236 |
"minutes or contact the administrator if the problem persists."
|
1116 |
"or let Business Directory do this for you automatically."
|
1117 |
msgstr ""
|
1118 |
|
1119 |
+
#: includes/admin/form-fields.php:214 includes/views/submit_listing.php:521
|
1120 |
msgctxt "admin"
|
1121 |
msgid "Go to \"Manage Form Fields\""
|
1122 |
msgstr "Ga naar \"instellen formulier velden\""
|
1126 |
msgid "Create these required fields for me"
|
1127 |
msgstr "Creëer deze vereiste velden voor me"
|
1128 |
|
1129 |
+
#: includes/payment.php:197
|
1130 |
msgctxt "admin"
|
1131 |
msgid "Pending Abandonment"
|
1132 |
msgstr ""
|
1133 |
|
1134 |
+
#: includes/payment.php:202
|
1135 |
msgctxt "admin"
|
1136 |
msgid "Abandoned"
|
1137 |
msgstr ""
|
1488 |
msgid "ID"
|
1489 |
msgstr ""
|
1490 |
|
1491 |
+
#: includes/admin/class-csv-exporter.php:100
|
1492 |
msgctxt "admin csv-export"
|
1493 |
msgid "Could not create a temporary directory for handling this CSV export."
|
1494 |
msgstr ""
|
1495 |
|
1496 |
+
#: includes/admin/class-csv-exporter.php:103
|
1497 |
msgctxt "admin csv-export"
|
1498 |
msgid "Could not create wpbdp-csv-exports directory."
|
1499 |
msgstr ""
|
1500 |
|
1501 |
+
#: includes/admin/class-csv-exporter.php:108
|
1502 |
msgctxt "admin csv-export"
|
1503 |
msgid "Error while creating a temporary directory for CSV export: %s"
|
1504 |
msgstr ""
|
1599 |
msgid "Listing expiration date"
|
1600 |
msgstr ""
|
1601 |
|
1602 |
+
#: templates/admin/csv-export.tpl.php:80
|
1603 |
+
#, fuzzy
|
1604 |
+
msgctxt "admin csv-export"
|
1605 |
+
msgid "Listing created date"
|
1606 |
+
msgstr "Beelden bij de registratie"
|
1607 |
+
|
1608 |
+
#: templates/admin/csv-export.tpl.php:84
|
1609 |
+
#, fuzzy
|
1610 |
+
msgctxt "admin csv-export"
|
1611 |
+
msgid "Listing last updated date"
|
1612 |
+
msgstr "Registraties per pagina"
|
1613 |
+
|
1614 |
+
#: templates/admin/csv-export.tpl.php:89
|
1615 |
msgctxt "admin csv-export"
|
1616 |
msgid "CSV File Settings"
|
1617 |
msgstr ""
|
1618 |
|
1619 |
+
#: templates/admin/csv-export.tpl.php:93
|
1620 |
msgctxt "admin csv-export"
|
1621 |
msgid "What operating system will you use to edit the CSV file?"
|
1622 |
msgstr ""
|
1623 |
|
1624 |
+
#: templates/admin/csv-export.tpl.php:100
|
1625 |
msgctxt "admin csv-export"
|
1626 |
msgid "Windows"
|
1627 |
msgstr ""
|
1628 |
|
1629 |
+
#: templates/admin/csv-export.tpl.php:105
|
1630 |
msgctxt "admin csv-export"
|
1631 |
msgid "macOS"
|
1632 |
msgstr ""
|
1633 |
|
1634 |
+
#: templates/admin/csv-export.tpl.php:107
|
1635 |
msgctxt "admin csv-export"
|
1636 |
msgid ""
|
1637 |
"Windows and macOS versions of MS Excel handle CSV files differently. To make "
|
1640 |
"each operating system."
|
1641 |
msgstr ""
|
1642 |
|
1643 |
+
#: templates/admin/csv-export.tpl.php:112
|
1644 |
msgctxt "admin csv-export"
|
1645 |
msgid "Image Separator"
|
1646 |
msgstr ""
|
1647 |
|
1648 |
+
#: templates/admin/csv-export.tpl.php:123
|
1649 |
msgctxt "admin csv-export"
|
1650 |
msgid "Category Separator"
|
1651 |
msgstr ""
|
1652 |
|
1653 |
+
#: templates/admin/csv-export.tpl.php:135
|
1654 |
msgctxt "admin csv-export"
|
1655 |
msgid "Export Listings"
|
1656 |
msgstr ""
|
1657 |
|
1658 |
+
#: templates/admin/csv-export.tpl.php:141
|
1659 |
msgctxt "admin csv-export"
|
1660 |
msgid "Export in Progress..."
|
1661 |
msgstr ""
|
1662 |
|
1663 |
+
#: templates/admin/csv-export.tpl.php:142
|
1664 |
msgctxt "admin csv-export"
|
1665 |
msgid ""
|
1666 |
"Your export file is being prepared. Please <u>do not leave</u> this page "
|
1667 |
"until the export finishes."
|
1668 |
msgstr ""
|
1669 |
|
1670 |
+
#: templates/admin/csv-export.tpl.php:145
|
1671 |
msgctxt "admin csv-export"
|
1672 |
msgid "No. of listings:"
|
1673 |
msgstr ""
|
1674 |
|
1675 |
+
#: templates/admin/csv-export.tpl.php:147
|
1676 |
msgctxt "admin csv-export"
|
1677 |
msgid "Approximate export file size:"
|
1678 |
msgstr ""
|
1679 |
|
1680 |
+
#: templates/admin/csv-export.tpl.php:154
|
1681 |
msgctxt "admin csv-export"
|
1682 |
msgid "Cancel Export"
|
1683 |
msgstr ""
|
1684 |
|
1685 |
+
#: templates/admin/csv-export.tpl.php:159
|
1686 |
msgctxt "admin csv-export"
|
1687 |
msgid "Export Complete"
|
1688 |
msgstr ""
|
1689 |
|
1690 |
+
#: templates/admin/csv-export.tpl.php:160
|
1691 |
msgctxt "admin csv-export"
|
1692 |
msgid ""
|
1693 |
"Your export file has been successfully created and it is now ready for "
|
1694 |
"download."
|
1695 |
msgstr ""
|
1696 |
|
1697 |
+
#: templates/admin/csv-export.tpl.php:163
|
1698 |
msgctxt "admin csv-export"
|
1699 |
msgid "Download %s (%s)"
|
1700 |
msgstr ""
|
1701 |
|
1702 |
+
#: templates/admin/csv-export.tpl.php:169
|
1703 |
msgctxt "admin csv-export"
|
1704 |
msgid ""
|
1705 |
"Click \"Cleanup\" once the file has been downloaded in order to remove all "
|
1706 |
"temporary data created by Business Directory during the export process."
|
1707 |
msgstr ""
|
1708 |
|
1709 |
+
#: templates/admin/csv-export.tpl.php:170
|
1710 |
msgctxt "admin csv-export"
|
1711 |
msgid "Cleanup"
|
1712 |
msgstr ""
|
1713 |
|
1714 |
+
#: templates/admin/csv-export.tpl.php:175
|
1715 |
msgctxt "admin csv-export"
|
1716 |
msgid "Export Canceled"
|
1717 |
msgstr ""
|
1718 |
|
1719 |
+
#: templates/admin/csv-export.tpl.php:176
|
1720 |
msgctxt "admin csv-export"
|
1721 |
msgid "The export has been canceled."
|
1722 |
msgstr ""
|
1723 |
|
1724 |
+
#: templates/admin/csv-export.tpl.php:177
|
1725 |
msgctxt "admin csv-export"
|
1726 |
msgid "← Return to CSV Export"
|
1727 |
msgstr ""
|
2516 |
msgid "Form fields updated."
|
2517 |
msgstr "Formulier velden ge-update"
|
2518 |
|
2519 |
+
#: includes/admin/form-fields.php:365
|
2520 |
msgctxt "form-fields admin"
|
2521 |
msgid ""
|
2522 |
"<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
|
2525 |
"show on the frontend, you can <a>enable public display of e-mails</a>."
|
2526 |
msgstr ""
|
2527 |
|
2528 |
+
#: includes/admin/form-fields.php:407
|
2529 |
msgctxt "form-fields admin"
|
2530 |
msgid "Field deleted."
|
2531 |
msgstr "Veld verwijderd"
|
2532 |
|
2533 |
+
#: includes/admin/form-fields.php:430
|
2534 |
msgctxt "form-fields admin"
|
2535 |
msgid "Required fields created successfully."
|
2536 |
msgstr ""
|
2537 |
|
2538 |
+
#: includes/admin/form-fields.php:443
|
2539 |
msgctxt "form-fields admin"
|
2540 |
msgid "Title"
|
2541 |
msgstr "Titel"
|
2542 |
|
2543 |
+
#: includes/admin/form-fields.php:444
|
2544 |
msgctxt "form-fields admin"
|
2545 |
msgid "Category"
|
2546 |
msgstr "Categorie"
|
2547 |
|
2548 |
+
#: includes/admin/form-fields.php:445
|
2549 |
msgctxt "form-fields admin"
|
2550 |
msgid "Excerpt"
|
2551 |
msgstr "Uittreksel"
|
2552 |
|
2553 |
+
#: includes/admin/form-fields.php:446
|
2554 |
msgctxt "form-fields admin"
|
2555 |
msgid "Content"
|
2556 |
msgstr "Inhoud"
|
2557 |
|
2558 |
+
#: includes/admin/form-fields.php:447
|
2559 |
msgctxt "form-fields admin"
|
2560 |
msgid "Tags"
|
2561 |
msgstr ""
|
2562 |
|
2563 |
+
#: includes/admin/form-fields.php:448
|
2564 |
msgctxt "form-fields admin"
|
2565 |
msgid "Address"
|
2566 |
msgstr "Adres"
|
2567 |
|
2568 |
+
#: includes/admin/form-fields.php:449
|
2569 |
msgctxt "form-fields admin"
|
2570 |
msgid "City"
|
2571 |
msgstr "Stad"
|
2572 |
|
2573 |
+
#: includes/admin/form-fields.php:450
|
2574 |
msgctxt "form-fields admin"
|
2575 |
msgid "State"
|
2576 |
msgstr "Provincie"
|
2577 |
|
2578 |
+
#: includes/admin/form-fields.php:451
|
2579 |
msgctxt "form-fields admin"
|
2580 |
msgid "Country"
|
2581 |
msgstr "Land"
|
2582 |
|
2583 |
+
#: includes/admin/form-fields.php:452
|
2584 |
msgctxt "form-fields admin"
|
2585 |
msgid "ZIP Code"
|
2586 |
msgstr "Postcode"
|
2587 |
|
2588 |
+
#: includes/admin/form-fields.php:453
|
2589 |
msgctxt "form-fields admin"
|
2590 |
msgid "FAX Number"
|
2591 |
msgstr ""
|
2592 |
|
2593 |
+
#: includes/admin/form-fields.php:454
|
2594 |
msgctxt "form-fields admin"
|
2595 |
msgid "Phone Number"
|
2596 |
msgstr "Tel nr"
|
2597 |
|
2598 |
+
#: includes/admin/form-fields.php:455
|
2599 |
msgctxt "form-fields admin"
|
2600 |
msgid "Ratings Field"
|
2601 |
msgstr "Waardering veld"
|
2602 |
|
2603 |
+
#: includes/admin/form-fields.php:456
|
2604 |
msgctxt "form-fields admin"
|
2605 |
msgid "Twitter"
|
2606 |
msgstr ""
|
2607 |
|
2608 |
+
#: includes/admin/form-fields.php:457
|
2609 |
msgctxt "form-fields admin"
|
2610 |
msgid "Website"
|
2611 |
msgstr ""
|
2612 |
|
2613 |
+
#: includes/admin/form-fields.php:487
|
2614 |
msgctxt "form-fields admin"
|
2615 |
msgid "Tags updated."
|
2616 |
msgstr ""
|
2622 |
msgstr "Selecteer lijst"
|
2623 |
|
2624 |
#: includes/fields/class-fieldtypes-checkbox.php:113
|
2625 |
+
#: includes/fields/class-fieldtypes-radiobutton.php:94
|
2626 |
#: includes/fields/class-fieldtypes-select.php:238
|
2627 |
msgctxt "form-fields admin"
|
2628 |
msgid "Field Options (for select lists, radio buttons and checkboxes)."
|
2639 |
msgstr ""
|
2640 |
|
2641 |
#: includes/fields/class-fieldtypes-checkbox.php:145
|
2642 |
+
#: includes/fields/class-fieldtypes-radiobutton.php:115
|
2643 |
#: includes/fields/class-fieldtypes-select.php:268
|
2644 |
msgctxt "form-fields admin"
|
2645 |
msgid "Field list of options is required."
|
5864 |
msgid "Submit A Listing"
|
5865 |
msgstr "Registratie Creëren"
|
5866 |
|
5867 |
+
#: includes/class-view.php:109
|
5868 |
#, fuzzy
|
5869 |
msgctxt "views"
|
5870 |
msgid "Invalid credentials."
|
6024 |
msgid "You can't edit this listing."
|
6025 |
msgstr "Categorieën voor deze registratie"
|
6026 |
|
6027 |
+
#: includes/views/submit_listing.php:145
|
6028 |
msgctxt "submit listing"
|
6029 |
msgid ""
|
6030 |
"This listing can't be edited at this time because it has no fee plan "
|
6032 |
"to a fee plan."
|
6033 |
msgstr ""
|
6034 |
|
6035 |
+
#: includes/views/submit_listing.php:150
|
6036 |
msgctxt "submit listing"
|
6037 |
msgid ""
|
6038 |
"This listing can't be edited at this time. Please try again later or contact "
|
6039 |
"the admin if the problem persists."
|
6040 |
msgstr ""
|
6041 |
|
6042 |
+
#: includes/views/submit_listing.php:173
|
6043 |
#, fuzzy
|
6044 |
msgctxt "submit listing"
|
6045 |
msgid "You're logged in as admin, payment will be skipped."
|
6047 |
"Je bent ingelogd als een beheerder (admin). De betaalstappen worden "
|
6048 |
"overgeslagen."
|
6049 |
|
6050 |
+
#: includes/views/submit_listing.php:397
|
6051 |
#, fuzzy
|
6052 |
msgctxt "submit listing"
|
6053 |
msgid "Category selection"
|
6054 |
msgstr "categorie selectie"
|
6055 |
|
6056 |
+
#: includes/views/submit_listing.php:397
|
6057 |
#, fuzzy
|
6058 |
msgctxt "submit listing"
|
6059 |
msgid "Category & plan selection"
|
6060 |
msgstr "categorie selectie"
|
6061 |
|
6062 |
+
#: includes/views/submit_listing.php:402
|
6063 |
#, fuzzy
|
6064 |
msgctxt "submit listing"
|
6065 |
msgid "Listing Information"
|
6066 |
msgstr "Registratie informatie"
|
6067 |
|
6068 |
+
#: includes/views/submit_listing.php:407
|
6069 |
#, fuzzy
|
6070 |
msgctxt "submit listing"
|
6071 |
msgid "Listing Images"
|
6072 |
msgstr "Beelden bij de registratie"
|
6073 |
|
6074 |
+
#: includes/views/submit_listing.php:415
|
6075 |
msgctxt "submit listing"
|
6076 |
msgid "Account Creation"
|
6077 |
msgstr ""
|
6078 |
|
6079 |
+
#: includes/views/submit_listing.php:421
|
6080 |
#, fuzzy
|
6081 |
msgctxt "submit listing"
|
6082 |
msgid "Terms and Conditions"
|
6083 |
msgstr "Voorwaarden en condities"
|
6084 |
|
6085 |
+
#: includes/views/submit_listing.php:458
|
6086 |
msgctxt "submit listing"
|
6087 |
msgid "(Please choose a fee plan above)"
|
6088 |
msgstr ""
|
6089 |
|
6090 |
+
#: includes/views/submit_listing.php:508
|
6091 |
msgctxt "submit listing"
|
6092 |
msgid "Can not submit a listing at this moment. Please try again later."
|
6093 |
msgstr ""
|
6094 |
|
6095 |
+
#: includes/views/submit_listing.php:536
|
6096 |
msgctxt "submit listing"
|
6097 |
msgid "Please select a category."
|
6098 |
msgstr ""
|
6099 |
|
6100 |
+
#: includes/views/submit_listing.php:549
|
6101 |
msgctxt "submit listing"
|
6102 |
msgid "Please select a category for your listing."
|
6103 |
msgstr ""
|
6104 |
|
6105 |
+
#: includes/views/submit_listing.php:569
|
6106 |
msgctxt "submit listing"
|
6107 |
msgid "Please choose a valid category for your plan."
|
6108 |
msgstr ""
|
6109 |
|
6110 |
+
#: includes/views/submit_listing.php:571
|
6111 |
msgctxt "submit listing"
|
6112 |
msgid "Please choose a valid fee plan for your category selection."
|
6113 |
msgstr ""
|
6114 |
|
6115 |
+
#: includes/views/submit_listing.php:812
|
6116 |
msgctxt "submit listing"
|
6117 |
msgid "Please enter your desired username."
|
6118 |
msgstr ""
|
6119 |
|
6120 |
+
#: includes/views/submit_listing.php:817
|
6121 |
msgctxt "submit listing"
|
6122 |
msgid "Please enter the e-mail for your new account."
|
6123 |
msgstr ""
|
6124 |
|
6125 |
+
#: includes/views/submit_listing.php:822
|
6126 |
msgctxt "submit listing"
|
6127 |
msgid "Please enter the password for your new account."
|
6128 |
msgstr ""
|
6129 |
|
6130 |
+
#: includes/views/submit_listing.php:832
|
6131 |
msgctxt "submit listing"
|
6132 |
msgid "The username you chose is already in use. Please use a different one."
|
6133 |
msgstr ""
|
6134 |
|
6135 |
+
#: includes/views/submit_listing.php:837
|
6136 |
msgctxt "submit listing"
|
6137 |
msgid "The e-mail address you chose for your account is already in use."
|
6138 |
msgstr ""
|
6139 |
|
6140 |
+
#: includes/views/submit_listing.php:852
|
6141 |
msgctxt "submit listing"
|
6142 |
msgid "Create a user account on this site"
|
6143 |
msgstr ""
|
6144 |
|
6145 |
+
#: includes/views/submit_listing.php:859
|
6146 |
msgctxt "submit listing"
|
6147 |
msgid ""
|
6148 |
"You need to create an account on the site. Please fill out the form below."
|
6149 |
msgstr ""
|
6150 |
|
6151 |
+
#: includes/views/submit_listing.php:865
|
6152 |
#, fuzzy
|
6153 |
msgctxt "submit listing"
|
6154 |
msgid "Username:"
|
6155 |
msgstr "Gebruiker"
|
6156 |
|
6157 |
+
#: includes/views/submit_listing.php:874
|
6158 |
#, fuzzy
|
6159 |
msgctxt "submit listing"
|
6160 |
msgid "Email:"
|
6161 |
msgstr "Jouw email"
|
6162 |
|
6163 |
+
#: includes/views/submit_listing.php:883
|
6164 |
msgctxt "submit listing"
|
6165 |
msgid "Password:"
|
6166 |
msgstr ""
|
6221 |
msgid "Settings"
|
6222 |
msgstr "Instellingen"
|
6223 |
|
6224 |
+
#: includes/class-wpbdp.php:345
|
6225 |
msgctxt "listing image upload"
|
6226 |
msgid "Can not upload any more images for this listing."
|
6227 |
msgstr ""
|
6228 |
|
6229 |
+
#: includes/class-wpbdp.php:349
|
6230 |
msgctxt "listing image upload"
|
6231 |
msgid ""
|
6232 |
"You're trying to upload %d images, but only have %d slot available. Please "
|
6324 |
msgid "Text:"
|
6325 |
msgstr "Tekst gebied"
|
6326 |
|
6327 |
+
#: includes/fields/class-fieldtypes-social.php:123
|
6328 |
msgctxt "form-fields api"
|
6329 |
msgid "Text to be displayed for social field"
|
6330 |
msgstr ""
|
6331 |
|
6332 |
+
#: includes/fields/class-fieldtypes-social.php:141
|
6333 |
#, fuzzy
|
6334 |
msgctxt "form-fields api"
|
6335 |
msgid "Type:"
|
6360 |
msgid "URL Field"
|
6361 |
msgstr "URL veld"
|
6362 |
|
6363 |
+
#: includes/fields/class-fieldtypes-url.php:160
|
6364 |
msgctxt "form-fields api"
|
6365 |
msgid "Link Text (optional):"
|
6366 |
msgstr "Link tekst (optioneel)"
|
6430 |
msgstr "%s is vereist."
|
6431 |
|
6432 |
#: includes/fields/class-fieldtypes-image.php:100
|
6433 |
+
#: includes/fields/class-fieldtypes-social.php:177
|
6434 |
msgctxt "form-fields-api"
|
6435 |
msgid "Remove"
|
6436 |
msgstr "Verwijder"
|
6628 |
msgid "Go back"
|
6629 |
msgstr ""
|
6630 |
|
6631 |
+
#: includes/payment.php:294 templates/renew-resume.tpl.php:39
|
6632 |
#, fuzzy
|
6633 |
msgctxt "templates"
|
6634 |
msgid "Return to fee selection"
|
6639 |
msgid "No listing categories found."
|
6640 |
msgstr ""
|
6641 |
|
6642 |
+
#: includes/templates-ui.php:334
|
6643 |
msgctxt "templates"
|
6644 |
msgid "Search Listings"
|
6645 |
msgstr "Doorzoek vermeldingen"
|
6646 |
|
6647 |
+
#: includes/templates-ui.php:339
|
6648 |
msgctxt "templates"
|
6649 |
msgid "Advanced Search"
|
6650 |
msgstr "Geavanceerd zoeken"
|
6682 |
"site. If you didn't want that, click <a>here</a> to change the setting."
|
6683 |
msgstr ""
|
6684 |
|
6685 |
+
#: includes/views/submit_listing.php:344
|
6686 |
msgctxt "templates"
|
6687 |
msgid ""
|
6688 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
6689 |
"Submission?\" setting checked?"
|
6690 |
msgstr ""
|
6691 |
|
6692 |
+
#: includes/views/submit_listing.php:346
|
6693 |
msgctxt "templates"
|
6694 |
msgid ""
|
6695 |
"Listing submission has been disabled. Contact the administrator for details."
|
6696 |
msgstr ""
|
6697 |
|
6698 |
+
#: includes/views/submit_listing.php:511
|
6699 |
msgctxt "templates"
|
6700 |
msgid ""
|
6701 |
"Listing submission is not available at the moment. Contact the administrator "
|
6702 |
"for details."
|
6703 |
msgstr ""
|
6704 |
|
6705 |
+
#: includes/views/submit_listing.php:514
|
6706 |
msgctxt "templates"
|
6707 |
msgid ""
|
6708 |
"<b>View not available</b>, there is no \"Category\" association field. %s "
|
6710 |
"an existing field"
|
6711 |
msgstr ""
|
6712 |
|
6713 |
+
#: includes/views/submit_listing.php:921
|
6714 |
msgctxt "templates"
|
6715 |
msgid "Please agree to the Terms and Conditions."
|
6716 |
msgstr "Ga s.v.p. akkoord met de voorwaarden"
|
6717 |
|
6718 |
+
#: includes/views/submit_listing.php:929
|
6719 |
msgctxt "templates"
|
6720 |
msgid "Terms and Conditions:"
|
6721 |
msgstr "Voorwaarden"
|
6722 |
|
6723 |
+
#: includes/views/submit_listing.php:937
|
6724 |
#, fuzzy
|
6725 |
msgctxt "templates"
|
6726 |
msgid "I agree to the <a>Terms and Conditions</a>"
|
6799 |
msgid "Featured Listing"
|
6800 |
msgstr "Aanbieding Registratie/Vermelding"
|
6801 |
|
6802 |
+
#: templates/login.tpl.php:33 templates/parts/login-required.tpl.php:14
|
6803 |
msgctxt "templates"
|
6804 |
msgid ""
|
6805 |
"You are not currently logged in. Please login or register first. When "
|
6807 |
"spam if you don't see it in your email within 60 minutes."
|
6808 |
msgstr ""
|
6809 |
|
6810 |
+
#: templates/login.tpl.php:44 templates/parts/login-required.tpl.php:38
|
6811 |
msgctxt "templates"
|
6812 |
msgid "Not yet registered?"
|
6813 |
msgstr ""
|
6814 |
|
6815 |
+
#: templates/login.tpl.php:46 templates/parts/login-required.tpl.php:40
|
6816 |
msgctxt "templates"
|
6817 |
msgid "Lost your password?"
|
6818 |
msgstr ""
|
7405 |
"Please update this module to the latest available version."
|
7406 |
msgstr ""
|
7407 |
|
7408 |
+
#: includes/payment.php:83
|
7409 |
#, fuzzy
|
7410 |
msgctxt "payments"
|
7411 |
msgid "Payment #%s"
|
7412 |
msgstr "Betaling"
|
7413 |
|
7414 |
+
#: includes/payment.php:91
|
7415 |
msgctxt "payments"
|
7416 |
msgid "Gateway:"
|
7417 |
msgstr ""
|
7418 |
|
7419 |
+
#: includes/payment.php:93
|
7420 |
#, fuzzy
|
7421 |
msgctxt "payments"
|
7422 |
msgid "Gateway Transaction ID:"
|
7423 |
msgstr "Transacties"
|
7424 |
|
7425 |
+
#: includes/payment.php:96
|
7426 |
msgctxt "payments"
|
7427 |
msgid "Bill To:"
|
7428 |
msgstr ""
|
7429 |
|
7430 |
+
#: includes/payment.php:114
|
7431 |
msgctxt "checkout"
|
7432 |
msgid "Print Receipt"
|
7433 |
msgstr ""
|
7686 |
msgid "Next"
|
7687 |
msgstr ""
|
7688 |
|
7689 |
+
#: includes/templates-ui.php:374 includes/templates-ui.php:406
|
7690 |
msgctxt "templates sort"
|
7691 |
msgid "Sort By:"
|
7692 |
msgstr "Sorteer op:"
|
7693 |
|
7694 |
+
#: includes/templates-ui.php:397
|
7695 |
msgctxt "sort"
|
7696 |
msgid "Reset"
|
7697 |
msgstr ""
|
7698 |
|
7699 |
+
#: includes/templates-ui.php:425
|
7700 |
msgctxt "sort"
|
7701 |
msgid "(Reset)"
|
7702 |
msgstr ""
|
7842 |
msgid "Please enter a valid e-mail/access key combination."
|
7843 |
msgstr ""
|
7844 |
|
7845 |
+
#: templates/login.tpl.php:39
|
7846 |
#, fuzzy
|
7847 |
msgctxt "views:login"
|
7848 |
msgid "Login"
|
7849 |
msgstr "Inloggen"
|
7850 |
|
7851 |
+
#: templates/login.tpl.php:52
|
7852 |
msgctxt "views:login"
|
7853 |
msgid "... or use an Access Key"
|
7854 |
msgstr ""
|
7855 |
|
7856 |
+
#: templates/login.tpl.php:53
|
7857 |
msgctxt "views:login"
|
7858 |
msgid "Please enter your access key and e-mail address."
|
7859 |
msgstr ""
|
7860 |
|
7861 |
+
#: templates/login.tpl.php:59 templates/login.tpl.php:60
|
7862 |
#, fuzzy
|
7863 |
msgctxt "views:login"
|
7864 |
msgid "E-Mail Address"
|
7865 |
msgstr "Email Adres:"
|
7866 |
|
7867 |
+
#: templates/login.tpl.php:65 templates/login.tpl.php:66
|
7868 |
msgctxt "views:login"
|
7869 |
msgid "Access Key"
|
7870 |
msgstr ""
|
7871 |
|
7872 |
+
#: templates/login.tpl.php:69
|
7873 |
msgctxt "views:login"
|
7874 |
msgid "Use Access Key"
|
7875 |
msgstr ""
|
7876 |
|
7877 |
+
#: templates/login.tpl.php:70
|
7878 |
msgctxt "views:login"
|
7879 |
msgid "Request access key?"
|
7880 |
msgstr ""
|
8058 |
msgstr ""
|
8059 |
"Dit is alleen een voorvertoning. De registratie is nog niet gepubliceerd."
|
8060 |
|
8061 |
+
#: includes/views/submit_listing.php:680
|
8062 |
msgctxt "listing submit"
|
8063 |
msgid ""
|
8064 |
"Something went wrong. Please check the form for errors, correct them and "
|
8065 |
"submit again."
|
8066 |
msgstr ""
|
8067 |
|
8068 |
+
#: includes/views/submit_listing.php:764
|
8069 |
msgctxt "listing submit"
|
8070 |
msgid ""
|
8071 |
"Image upload is required, please provide at least one image and submit again."
|
8208 |
msgid "Display the following fields in the form."
|
8209 |
msgstr ""
|
8210 |
|
8211 |
+
#: includes/widgets/widget-search.php:108
|
8212 |
msgctxt "widgets"
|
8213 |
msgid "Search"
|
8214 |
msgstr "Zoek"
|
8215 |
|
8216 |
+
#: templates/admin/csv-export.tpl.php:93 templates/admin/csv-export.tpl.php:112
|
8217 |
+
#: templates/admin/csv-export.tpl.php:123 templates/admin/csv-import.tpl.php:50
|
8218 |
#: templates/admin/csv-import.tpl.php:116
|
8219 |
#: templates/admin/csv-import.tpl.php:142
|
8220 |
#: templates/admin/csv-import.tpl.php:153
|
8969 |
"Een nieuwe registratie is ingediend in het register. Details kan der "
|
8970 |
"hieronder vinden."
|
8971 |
|
8972 |
+
#: templates/main-box.tpl.php:24
|
8973 |
msgctxt "main box"
|
8974 |
msgid "Find listings for <keywords>"
|
8975 |
msgstr "Zoek geregistreerden <keywords>"
|
8976 |
|
8977 |
+
#: templates/main-box.tpl.php:30
|
8978 |
msgctxt "main box"
|
8979 |
msgid "Find Listings"
|
8980 |
msgstr "Geregistreerde vinden"
|
8981 |
|
8982 |
+
#: templates/main-box.tpl.php:31
|
8983 |
msgctxt "main box"
|
8984 |
msgid "Advanced Search"
|
8985 |
msgstr "Geavanceerd zoeken"
|
languages/WPBDM-pl_PL.mo
CHANGED
Binary file
|
languages/WPBDM-pl_PL.po
CHANGED
@@ -3,7 +3,7 @@ msgstr ""
|
|
3 |
"Project-Id-Version: Business Directory Plugin v5.5\n"
|
4 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
|
5 |
"directory-plugin\n"
|
6 |
-
"POT-Creation-Date: 2019-
|
7 |
"PO-Revision-Date: 2017-01-16 17:49-0500\n"
|
8 |
"Last-Translator: HomeSupport <admin@homesupport.pl>\n"
|
9 |
"Language-Team: HomeSupport\n"
|
@@ -283,7 +283,7 @@ msgid ""
|
|
283 |
msgstr ""
|
284 |
|
285 |
# @ WPBDM
|
286 |
-
#: includes/class-wpbdp.php:
|
287 |
#, fuzzy
|
288 |
msgid ""
|
289 |
"The directory features are disabled at this time because a <a>manual "
|
@@ -292,7 +292,7 @@ msgstr ""
|
|
292 |
"Funkcje pluginu KATALOG FIRM są chwilowo wyłączone, ponieważ plugin oczekuje "
|
293 |
"na ręczną aktualizację, przed kontynuacją."
|
294 |
|
295 |
-
#: includes/class-wpbdp.php:
|
296 |
msgid ""
|
297 |
"The directory is not available at this time. Please try again in a few "
|
298 |
"minutes or contact the administrator if the problem persists."
|
@@ -1371,7 +1371,7 @@ msgstr ""
|
|
1371 |
"formularza\" albo niech katalog firm zrobi to dla ciebie automatycznie."
|
1372 |
|
1373 |
# @ WPBDM
|
1374 |
-
#: includes/admin/form-fields.php:214 includes/views/submit_listing.php:
|
1375 |
msgctxt "admin"
|
1376 |
msgid "Go to \"Manage Form Fields\""
|
1377 |
msgstr "Przejdź do \"Zarządzanie polami formularza\""
|
@@ -1383,13 +1383,13 @@ msgid "Create these required fields for me"
|
|
1383 |
msgstr "Stwórz te wymagane pola dla mnie"
|
1384 |
|
1385 |
# @ WPBDM
|
1386 |
-
#: includes/payment.php:
|
1387 |
msgctxt "admin"
|
1388 |
msgid "Pending Abandonment"
|
1389 |
msgstr "Oczekujące na abonament"
|
1390 |
|
1391 |
# @ WPBDM
|
1392 |
-
#: includes/payment.php:
|
1393 |
msgctxt "admin"
|
1394 |
msgid "Abandoned"
|
1395 |
msgstr "Porzucone"
|
@@ -1814,20 +1814,20 @@ msgid "ID"
|
|
1814 |
msgstr "ID"
|
1815 |
|
1816 |
# @ WPBDM
|
1817 |
-
#: includes/admin/class-csv-exporter.php:
|
1818 |
msgctxt "admin csv-export"
|
1819 |
msgid "Could not create a temporary directory for handling this CSV export."
|
1820 |
msgstr ""
|
1821 |
"Nie można utworzyć katalogu tymczasowego dla obsługi tego eksportu CSV."
|
1822 |
|
1823 |
# @ WPBDM
|
1824 |
-
#: includes/admin/class-csv-exporter.php:
|
1825 |
msgctxt "admin csv-export"
|
1826 |
msgid "Could not create wpbdp-csv-exports directory."
|
1827 |
msgstr "Nie można utworzyć katalogu wpbdp-csv-eksport."
|
1828 |
|
1829 |
# @ WPBDM
|
1830 |
-
#: includes/admin/class-csv-exporter.php:
|
1831 |
msgctxt "admin csv-export"
|
1832 |
msgid "Error while creating a temporary directory for CSV export: %s"
|
1833 |
msgstr "Błąd podczas tworzenia katalogu tymczasowego dla eksportu CSV: %s"
|
@@ -1956,27 +1956,41 @@ msgid "Listing expiration date"
|
|
1956 |
msgstr "Data zakończenia emisji oferty"
|
1957 |
|
1958 |
# @ WPBDM
|
1959 |
-
#: templates/admin/csv-export.tpl.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1960 |
msgctxt "admin csv-export"
|
1961 |
msgid "CSV File Settings"
|
1962 |
msgstr "Ustawienia pliku CSV"
|
1963 |
|
1964 |
-
#: templates/admin/csv-export.tpl.php:
|
1965 |
msgctxt "admin csv-export"
|
1966 |
msgid "What operating system will you use to edit the CSV file?"
|
1967 |
msgstr ""
|
1968 |
|
1969 |
-
#: templates/admin/csv-export.tpl.php:
|
1970 |
msgctxt "admin csv-export"
|
1971 |
msgid "Windows"
|
1972 |
msgstr ""
|
1973 |
|
1974 |
-
#: templates/admin/csv-export.tpl.php:
|
1975 |
msgctxt "admin csv-export"
|
1976 |
msgid "macOS"
|
1977 |
msgstr ""
|
1978 |
|
1979 |
-
#: templates/admin/csv-export.tpl.php:
|
1980 |
msgctxt "admin csv-export"
|
1981 |
msgid ""
|
1982 |
"Windows and macOS versions of MS Excel handle CSV files differently. To make "
|
@@ -1986,31 +2000,31 @@ msgid ""
|
|
1986 |
msgstr ""
|
1987 |
|
1988 |
# @ WPBDM
|
1989 |
-
#: templates/admin/csv-export.tpl.php:
|
1990 |
msgctxt "admin csv-export"
|
1991 |
msgid "Image Separator"
|
1992 |
msgstr "Separator obrazu"
|
1993 |
|
1994 |
# @ WPBDM
|
1995 |
-
#: templates/admin/csv-export.tpl.php:
|
1996 |
msgctxt "admin csv-export"
|
1997 |
msgid "Category Separator"
|
1998 |
msgstr "Separator kategorii"
|
1999 |
|
2000 |
# @ WPBDM
|
2001 |
-
#: templates/admin/csv-export.tpl.php:
|
2002 |
msgctxt "admin csv-export"
|
2003 |
msgid "Export Listings"
|
2004 |
msgstr "Eksport ofert"
|
2005 |
|
2006 |
# @ WPBDM
|
2007 |
-
#: templates/admin/csv-export.tpl.php:
|
2008 |
msgctxt "admin csv-export"
|
2009 |
msgid "Export in Progress..."
|
2010 |
msgstr "Wykonuję eksport....."
|
2011 |
|
2012 |
# @ WPBDM
|
2013 |
-
#: templates/admin/csv-export.tpl.php:
|
2014 |
msgctxt "admin csv-export"
|
2015 |
msgid ""
|
2016 |
"Your export file is being prepared. Please <u>do not leave</u> this page "
|
@@ -2020,31 +2034,31 @@ msgstr ""
|
|
2020 |
"aż do zakończenia działania eksportu."
|
2021 |
|
2022 |
# @ WPBDM
|
2023 |
-
#: templates/admin/csv-export.tpl.php:
|
2024 |
msgctxt "admin csv-export"
|
2025 |
msgid "No. of listings:"
|
2026 |
msgstr "Ilość ofert:"
|
2027 |
|
2028 |
# @ WPBDM
|
2029 |
-
#: templates/admin/csv-export.tpl.php:
|
2030 |
msgctxt "admin csv-export"
|
2031 |
msgid "Approximate export file size:"
|
2032 |
msgstr "Prawdopodobna wielkość wyeksportowanego pliku:"
|
2033 |
|
2034 |
# @ WPBDM
|
2035 |
-
#: templates/admin/csv-export.tpl.php:
|
2036 |
msgctxt "admin csv-export"
|
2037 |
msgid "Cancel Export"
|
2038 |
msgstr "Anuluj eksport"
|
2039 |
|
2040 |
# @ default
|
2041 |
-
#: templates/admin/csv-export.tpl.php:
|
2042 |
msgctxt "admin csv-export"
|
2043 |
msgid "Export Complete"
|
2044 |
msgstr "Eksport zakończony"
|
2045 |
|
2046 |
# @ WPBDM
|
2047 |
-
#: templates/admin/csv-export.tpl.php:
|
2048 |
msgctxt "admin csv-export"
|
2049 |
msgid ""
|
2050 |
"Your export file has been successfully created and it is now ready for "
|
@@ -2052,13 +2066,13 @@ msgid ""
|
|
2052 |
msgstr "Plik eksportu został utworzony i jest już gotowy do pobrania."
|
2053 |
|
2054 |
# @ WPBDM
|
2055 |
-
#: templates/admin/csv-export.tpl.php:
|
2056 |
msgctxt "admin csv-export"
|
2057 |
msgid "Download %s (%s)"
|
2058 |
msgstr "Pobierz %s (%s)"
|
2059 |
|
2060 |
# @ WPBDM
|
2061 |
-
#: templates/admin/csv-export.tpl.php:
|
2062 |
msgctxt "admin csv-export"
|
2063 |
msgid ""
|
2064 |
"Click \"Cleanup\" once the file has been downloaded in order to remove all "
|
@@ -2068,25 +2082,25 @@ msgstr ""
|
|
2068 |
"danych tymczasowych utworzonych przez Katalog Firm podczas procesu eksportu."
|
2069 |
|
2070 |
# @ WPBDM
|
2071 |
-
#: templates/admin/csv-export.tpl.php:
|
2072 |
msgctxt "admin csv-export"
|
2073 |
msgid "Cleanup"
|
2074 |
msgstr "Oczyszczanie"
|
2075 |
|
2076 |
# @ default
|
2077 |
-
#: templates/admin/csv-export.tpl.php:
|
2078 |
msgctxt "admin csv-export"
|
2079 |
msgid "Export Canceled"
|
2080 |
msgstr "Eksport anulowany"
|
2081 |
|
2082 |
# @ WPBDM
|
2083 |
-
#: templates/admin/csv-export.tpl.php:
|
2084 |
msgctxt "admin csv-export"
|
2085 |
msgid "The export has been canceled."
|
2086 |
msgstr "Eksport został anulowany."
|
2087 |
|
2088 |
# @ WPBDM
|
2089 |
-
#: templates/admin/csv-export.tpl.php:
|
2090 |
msgctxt "admin csv-export"
|
2091 |
msgid "← Return to CSV Export"
|
2092 |
msgstr "← Powrót do CSV Eksport"
|
@@ -3000,7 +3014,7 @@ msgctxt "form-fields admin"
|
|
3000 |
msgid "Form fields updated."
|
3001 |
msgstr "Pola formularza zaktualizowane."
|
3002 |
|
3003 |
-
#: includes/admin/form-fields.php:
|
3004 |
msgctxt "form-fields admin"
|
3005 |
msgid ""
|
3006 |
"<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
|
@@ -3010,107 +3024,107 @@ msgid ""
|
|
3010 |
msgstr ""
|
3011 |
|
3012 |
# @ WPBDM
|
3013 |
-
#: includes/admin/form-fields.php:
|
3014 |
msgctxt "form-fields admin"
|
3015 |
msgid "Field deleted."
|
3016 |
msgstr "Pole usunięte."
|
3017 |
|
3018 |
# @ WPBDM
|
3019 |
-
#: includes/admin/form-fields.php:
|
3020 |
msgctxt "form-fields admin"
|
3021 |
msgid "Required fields created successfully."
|
3022 |
msgstr "Pola wymagane zostały pomyślnie utworzone."
|
3023 |
|
3024 |
# @ WPBDM
|
3025 |
-
#: includes/admin/form-fields.php:
|
3026 |
msgctxt "form-fields admin"
|
3027 |
msgid "Title"
|
3028 |
msgstr "Tytuł"
|
3029 |
|
3030 |
# @ WPBDM
|
3031 |
-
#: includes/admin/form-fields.php:
|
3032 |
msgctxt "form-fields admin"
|
3033 |
msgid "Category"
|
3034 |
msgstr "Kategorie"
|
3035 |
|
3036 |
# @ WPBDM
|
3037 |
-
#: includes/admin/form-fields.php:
|
3038 |
msgctxt "form-fields admin"
|
3039 |
msgid "Excerpt"
|
3040 |
msgstr "W wyciągu z oferty"
|
3041 |
|
3042 |
# @ WPBDM
|
3043 |
-
#: includes/admin/form-fields.php:
|
3044 |
msgctxt "form-fields admin"
|
3045 |
msgid "Content"
|
3046 |
msgstr "Zawartość Posta"
|
3047 |
|
3048 |
# @ WPBDM
|
3049 |
-
#: includes/admin/form-fields.php:
|
3050 |
msgctxt "form-fields admin"
|
3051 |
msgid "Tags"
|
3052 |
msgstr "Slug Tagów"
|
3053 |
|
3054 |
# @ WPBDM
|
3055 |
-
#: includes/admin/form-fields.php:
|
3056 |
msgctxt "form-fields admin"
|
3057 |
msgid "Address"
|
3058 |
msgstr "Adres e-mail:"
|
3059 |
|
3060 |
# @ WPBDM
|
3061 |
-
#: includes/admin/form-fields.php:
|
3062 |
msgctxt "form-fields admin"
|
3063 |
msgid "City"
|
3064 |
msgstr "Miasto:"
|
3065 |
|
3066 |
# @ WPBDM
|
3067 |
-
#: includes/admin/form-fields.php:
|
3068 |
msgctxt "form-fields admin"
|
3069 |
msgid "State"
|
3070 |
msgstr "Województwo:"
|
3071 |
|
3072 |
# @ WPBDM
|
3073 |
-
#: includes/admin/form-fields.php:
|
3074 |
#, fuzzy
|
3075 |
msgctxt "form-fields admin"
|
3076 |
msgid "Country"
|
3077 |
msgstr "Kraj:"
|
3078 |
|
3079 |
-
#: includes/admin/form-fields.php:
|
3080 |
msgctxt "form-fields admin"
|
3081 |
msgid "ZIP Code"
|
3082 |
msgstr ""
|
3083 |
|
3084 |
# @ WPBDM
|
3085 |
-
#: includes/admin/form-fields.php:
|
3086 |
msgctxt "form-fields admin"
|
3087 |
msgid "FAX Number"
|
3088 |
msgstr "Numer karty kredytowej:"
|
3089 |
|
3090 |
# @ WPBDM
|
3091 |
-
#: includes/admin/form-fields.php:
|
3092 |
msgctxt "form-fields admin"
|
3093 |
msgid "Phone Number"
|
3094 |
msgstr "Telefon"
|
3095 |
|
3096 |
# @ WPBDM
|
3097 |
-
#: includes/admin/form-fields.php:
|
3098 |
msgctxt "form-fields admin"
|
3099 |
msgid "Ratings Field"
|
3100 |
msgstr "Pola ofert"
|
3101 |
|
3102 |
-
#: includes/admin/form-fields.php:
|
3103 |
msgctxt "form-fields admin"
|
3104 |
msgid "Twitter"
|
3105 |
msgstr ""
|
3106 |
|
3107 |
-
#: includes/admin/form-fields.php:
|
3108 |
msgctxt "form-fields admin"
|
3109 |
msgid "Website"
|
3110 |
msgstr ""
|
3111 |
|
3112 |
# @ WPBDM
|
3113 |
-
#: includes/admin/form-fields.php:
|
3114 |
msgctxt "form-fields admin"
|
3115 |
msgid "Tags updated."
|
3116 |
msgstr "Ustawienia zapisane"
|
@@ -3124,7 +3138,7 @@ msgstr "Lista Wyboru"
|
|
3124 |
|
3125 |
# @ WPBDM
|
3126 |
#: includes/fields/class-fieldtypes-checkbox.php:113
|
3127 |
-
#: includes/fields/class-fieldtypes-radiobutton.php:
|
3128 |
#: includes/fields/class-fieldtypes-select.php:238
|
3129 |
msgctxt "form-fields admin"
|
3130 |
msgid "Field Options (for select lists, radio buttons and checkboxes)."
|
@@ -3142,7 +3156,7 @@ msgstr ""
|
|
3142 |
|
3143 |
# @ WPBDM
|
3144 |
#: includes/fields/class-fieldtypes-checkbox.php:145
|
3145 |
-
#: includes/fields/class-fieldtypes-radiobutton.php:
|
3146 |
#: includes/fields/class-fieldtypes-select.php:268
|
3147 |
msgctxt "form-fields admin"
|
3148 |
msgid "Field list of options is required."
|
@@ -6874,7 +6888,7 @@ msgid "Submit A Listing"
|
|
6874 |
msgstr "Dodaj Firmę"
|
6875 |
|
6876 |
# @ WPBDM
|
6877 |
-
#: includes/class-view.php:
|
6878 |
#, fuzzy
|
6879 |
msgctxt "views"
|
6880 |
msgid "Invalid credentials."
|
@@ -7066,7 +7080,7 @@ msgctxt "submit listing"
|
|
7066 |
msgid "You can't edit this listing."
|
7067 |
msgstr "Kategorie dla tej oferty"
|
7068 |
|
7069 |
-
#: includes/views/submit_listing.php:
|
7070 |
msgctxt "submit listing"
|
7071 |
msgid ""
|
7072 |
"This listing can't be edited at this time because it has no fee plan "
|
@@ -7074,7 +7088,7 @@ msgid ""
|
|
7074 |
"to a fee plan."
|
7075 |
msgstr ""
|
7076 |
|
7077 |
-
#: includes/views/submit_listing.php:
|
7078 |
msgctxt "submit listing"
|
7079 |
msgid ""
|
7080 |
"This listing can't be edited at this time. Please try again later or contact "
|
@@ -7082,7 +7096,7 @@ msgid ""
|
|
7082 |
msgstr ""
|
7083 |
|
7084 |
# @ WPBDM
|
7085 |
-
#: includes/views/submit_listing.php:
|
7086 |
#, fuzzy
|
7087 |
msgctxt "submit listing"
|
7088 |
msgid "You're logged in as admin, payment will be skipped."
|
@@ -7091,52 +7105,52 @@ msgstr ""
|
|
7091 |
"pominięte."
|
7092 |
|
7093 |
# @ WPBDM
|
7094 |
-
#: includes/views/submit_listing.php:
|
7095 |
#, fuzzy
|
7096 |
msgctxt "submit listing"
|
7097 |
msgid "Category selection"
|
7098 |
msgstr "Wybór Kategorii"
|
7099 |
|
7100 |
# @ WPBDM
|
7101 |
-
#: includes/views/submit_listing.php:
|
7102 |
#, fuzzy
|
7103 |
msgctxt "submit listing"
|
7104 |
msgid "Category & plan selection"
|
7105 |
msgstr "Wybór Kategorii"
|
7106 |
|
7107 |
# @ WPBDM
|
7108 |
-
#: includes/views/submit_listing.php:
|
7109 |
#, fuzzy
|
7110 |
msgctxt "submit listing"
|
7111 |
msgid "Listing Information"
|
7112 |
msgstr "Informacje o firmie"
|
7113 |
|
7114 |
# @ WPBDM
|
7115 |
-
#: includes/views/submit_listing.php:
|
7116 |
#, fuzzy
|
7117 |
msgctxt "submit listing"
|
7118 |
msgid "Listing Images"
|
7119 |
msgstr "Obrazy"
|
7120 |
|
7121 |
-
#: includes/views/submit_listing.php:
|
7122 |
msgctxt "submit listing"
|
7123 |
msgid "Account Creation"
|
7124 |
msgstr ""
|
7125 |
|
7126 |
# @ WPBDM
|
7127 |
-
#: includes/views/submit_listing.php:
|
7128 |
#, fuzzy
|
7129 |
msgctxt "submit listing"
|
7130 |
msgid "Terms and Conditions"
|
7131 |
msgstr "Warunki i regulamin korzystania z serwisu."
|
7132 |
|
7133 |
-
#: includes/views/submit_listing.php:
|
7134 |
msgctxt "submit listing"
|
7135 |
msgid "(Please choose a fee plan above)"
|
7136 |
msgstr ""
|
7137 |
|
7138 |
# @ WPBDM
|
7139 |
-
#: includes/views/submit_listing.php:
|
7140 |
#, fuzzy
|
7141 |
msgctxt "submit listing"
|
7142 |
msgid "Can not submit a listing at this moment. Please try again later."
|
@@ -7145,84 +7159,84 @@ msgstr ""
|
|
7145 |
"później."
|
7146 |
|
7147 |
# @ WPBDM
|
7148 |
-
#: includes/views/submit_listing.php:
|
7149 |
#, fuzzy
|
7150 |
msgctxt "submit listing"
|
7151 |
msgid "Please select a category."
|
7152 |
msgstr "Wybierz abonament dla tegj kategori \"%s\"."
|
7153 |
|
7154 |
# @ WPBDM
|
7155 |
-
#: includes/views/submit_listing.php:
|
7156 |
#, fuzzy
|
7157 |
msgctxt "submit listing"
|
7158 |
msgid "Please select a category for your listing."
|
7159 |
msgstr "Wybierz abonament dla tegj kategori \"%s\"."
|
7160 |
|
7161 |
-
#: includes/views/submit_listing.php:
|
7162 |
msgctxt "submit listing"
|
7163 |
msgid "Please choose a valid category for your plan."
|
7164 |
msgstr ""
|
7165 |
|
7166 |
# @ WPBDM
|
7167 |
-
#: includes/views/submit_listing.php:
|
7168 |
#, fuzzy
|
7169 |
msgctxt "submit listing"
|
7170 |
msgid "Please choose a valid fee plan for your category selection."
|
7171 |
msgstr "Wybierz abonament dla tegj kategori \"%s\"."
|
7172 |
|
7173 |
# @ WPBDM
|
7174 |
-
#: includes/views/submit_listing.php:
|
7175 |
#, fuzzy
|
7176 |
msgctxt "submit listing"
|
7177 |
msgid "Please enter your desired username."
|
7178 |
msgstr "Proszę wprowadzić Imię"
|
7179 |
|
7180 |
# @ WPBDM
|
7181 |
-
#: includes/views/submit_listing.php:
|
7182 |
#, fuzzy
|
7183 |
msgctxt "submit listing"
|
7184 |
msgid "Please enter the e-mail for your new account."
|
7185 |
msgstr "Proszę wprowadzić Imię"
|
7186 |
|
7187 |
-
#: includes/views/submit_listing.php:
|
7188 |
msgctxt "submit listing"
|
7189 |
msgid "Please enter the password for your new account."
|
7190 |
msgstr ""
|
7191 |
|
7192 |
-
#: includes/views/submit_listing.php:
|
7193 |
msgctxt "submit listing"
|
7194 |
msgid "The username you chose is already in use. Please use a different one."
|
7195 |
msgstr ""
|
7196 |
|
7197 |
-
#: includes/views/submit_listing.php:
|
7198 |
msgctxt "submit listing"
|
7199 |
msgid "The e-mail address you chose for your account is already in use."
|
7200 |
msgstr ""
|
7201 |
|
7202 |
-
#: includes/views/submit_listing.php:
|
7203 |
msgctxt "submit listing"
|
7204 |
msgid "Create a user account on this site"
|
7205 |
msgstr ""
|
7206 |
|
7207 |
-
#: includes/views/submit_listing.php:
|
7208 |
msgctxt "submit listing"
|
7209 |
msgid ""
|
7210 |
"You need to create an account on the site. Please fill out the form below."
|
7211 |
msgstr ""
|
7212 |
|
7213 |
-
#: includes/views/submit_listing.php:
|
7214 |
msgctxt "submit listing"
|
7215 |
msgid "Username:"
|
7216 |
msgstr ""
|
7217 |
|
7218 |
# @ WPBDM
|
7219 |
-
#: includes/views/submit_listing.php:
|
7220 |
#, fuzzy
|
7221 |
msgctxt "submit listing"
|
7222 |
msgid "Email:"
|
7223 |
msgstr "E-Mail: %s"
|
7224 |
|
7225 |
-
#: includes/views/submit_listing.php:
|
7226 |
msgctxt "submit listing"
|
7227 |
msgid "Password:"
|
7228 |
msgstr ""
|
@@ -7294,13 +7308,13 @@ msgid "Settings"
|
|
7294 |
msgstr "Ustawienia"
|
7295 |
|
7296 |
# @ WPBDM
|
7297 |
-
#: includes/class-wpbdp.php:
|
7298 |
#, fuzzy
|
7299 |
msgctxt "listing image upload"
|
7300 |
msgid "Can not upload any more images for this listing."
|
7301 |
msgstr "Kategorie dla tej oferty"
|
7302 |
|
7303 |
-
#: includes/class-wpbdp.php:
|
7304 |
msgctxt "listing image upload"
|
7305 |
msgid ""
|
7306 |
"You're trying to upload %d images, but only have %d slot available. Please "
|
@@ -7416,13 +7430,13 @@ msgctxt "form-fields api"
|
|
7416 |
msgid "Text:"
|
7417 |
msgstr "Pole tekstowe / z możliwością html"
|
7418 |
|
7419 |
-
#: includes/fields/class-fieldtypes-social.php:
|
7420 |
msgctxt "form-fields api"
|
7421 |
msgid "Text to be displayed for social field"
|
7422 |
msgstr ""
|
7423 |
|
7424 |
# @ WPBDM
|
7425 |
-
#: includes/fields/class-fieldtypes-social.php:
|
7426 |
#, fuzzy
|
7427 |
msgctxt "form-fields api"
|
7428 |
msgid "Type:"
|
@@ -7459,7 +7473,7 @@ msgid "URL Field"
|
|
7459 |
msgstr "Pole URL"
|
7460 |
|
7461 |
# @ WPBDM
|
7462 |
-
#: includes/fields/class-fieldtypes-url.php:
|
7463 |
msgctxt "form-fields api"
|
7464 |
msgid "Link Text (optional):"
|
7465 |
msgstr "Tekst alternatywny(opcjonalnie):"
|
@@ -7544,7 +7558,7 @@ msgstr "Kraj jest wymagany."
|
|
7544 |
|
7545 |
# @ WPBDM
|
7546 |
#: includes/fields/class-fieldtypes-image.php:100
|
7547 |
-
#: includes/fields/class-fieldtypes-social.php:
|
7548 |
msgctxt "form-fields-api"
|
7549 |
msgid "Remove"
|
7550 |
msgstr "Usuń"
|
@@ -7775,7 +7789,7 @@ msgid "Go back"
|
|
7775 |
msgstr ""
|
7776 |
|
7777 |
# @ WPBDM
|
7778 |
-
#: includes/payment.php:
|
7779 |
#, fuzzy
|
7780 |
msgctxt "templates"
|
7781 |
msgid "Return to fee selection"
|
@@ -7788,13 +7802,13 @@ msgid "No listing categories found."
|
|
7788 |
msgstr "Nie znaleziono kategorii ofert."
|
7789 |
|
7790 |
# @ WPBDM
|
7791 |
-
#: includes/templates-ui.php:
|
7792 |
msgctxt "templates"
|
7793 |
msgid "Search Listings"
|
7794 |
msgstr "Szukaj Firmy"
|
7795 |
|
7796 |
# @ WPBDM
|
7797 |
-
#: includes/templates-ui.php:
|
7798 |
msgctxt "templates"
|
7799 |
msgid "Advanced Search"
|
7800 |
msgstr "Zaawansowane szukanie"
|
@@ -7845,27 +7859,27 @@ msgstr ""
|
|
7845 |
"zawierają ofert. To oznacza, że te kategorie nie będą wyświetlane na "
|
7846 |
"stornach Katalogu. Jeśli chcesz to zmienić kliknij <a>tutaj</a>."
|
7847 |
|
7848 |
-
#: includes/views/submit_listing.php:
|
7849 |
msgctxt "templates"
|
7850 |
msgid ""
|
7851 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
7852 |
"Submission?\" setting checked?"
|
7853 |
msgstr ""
|
7854 |
|
7855 |
-
#: includes/views/submit_listing.php:
|
7856 |
msgctxt "templates"
|
7857 |
msgid ""
|
7858 |
"Listing submission has been disabled. Contact the administrator for details."
|
7859 |
msgstr ""
|
7860 |
|
7861 |
-
#: includes/views/submit_listing.php:
|
7862 |
msgctxt "templates"
|
7863 |
msgid ""
|
7864 |
"Listing submission is not available at the moment. Contact the administrator "
|
7865 |
"for details."
|
7866 |
msgstr ""
|
7867 |
|
7868 |
-
#: includes/views/submit_listing.php:
|
7869 |
msgctxt "templates"
|
7870 |
msgid ""
|
7871 |
"<b>View not available</b>, there is no \"Category\" association field. %s "
|
@@ -7874,19 +7888,19 @@ msgid ""
|
|
7874 |
msgstr ""
|
7875 |
|
7876 |
# @ WPBDM
|
7877 |
-
#: includes/views/submit_listing.php:
|
7878 |
msgctxt "templates"
|
7879 |
msgid "Please agree to the Terms and Conditions."
|
7880 |
msgstr "Musisz zaakceptować nasze warunki i regulamin korzystania z serwisu."
|
7881 |
|
7882 |
# @ WPBDM
|
7883 |
-
#: includes/views/submit_listing.php:
|
7884 |
msgctxt "templates"
|
7885 |
msgid "Terms and Conditions:"
|
7886 |
msgstr "Warunki i regulamin:"
|
7887 |
|
7888 |
# @ WPBDM
|
7889 |
-
#: includes/views/submit_listing.php:
|
7890 |
#, fuzzy
|
7891 |
msgctxt "templates"
|
7892 |
msgid "I agree to the <a>Terms and Conditions</a>"
|
@@ -7978,7 +7992,7 @@ msgid "Featured Listing"
|
|
7978 |
msgstr "Wyróżniona oferta"
|
7979 |
|
7980 |
# @ WPBDM
|
7981 |
-
#: templates/login.tpl.php:
|
7982 |
msgctxt "templates"
|
7983 |
msgid ""
|
7984 |
"You are not currently logged in. Please login or register first. When "
|
@@ -7991,13 +8005,13 @@ msgstr ""
|
|
7991 |
"spamu w Twojej poczcie."
|
7992 |
|
7993 |
# @ WPBDM
|
7994 |
-
#: templates/login.tpl.php:
|
7995 |
msgctxt "templates"
|
7996 |
msgid "Not yet registered?"
|
7997 |
msgstr "Nie jesteś jeszcze zarejestrowany?"
|
7998 |
|
7999 |
# @ WPBDM
|
8000 |
-
#: templates/login.tpl.php:
|
8001 |
msgctxt "templates"
|
8002 |
msgid "Lost your password?"
|
8003 |
msgstr "Zapomniałeś lub zgubiłeś hasło?"
|
@@ -8706,32 +8720,32 @@ msgid ""
|
|
8706 |
msgstr ""
|
8707 |
|
8708 |
# @ WPBDM
|
8709 |
-
#: includes/payment.php:
|
8710 |
#, fuzzy
|
8711 |
msgctxt "payments"
|
8712 |
msgid "Payment #%s"
|
8713 |
msgstr "Płatność #%d"
|
8714 |
|
8715 |
# @ WPBDM
|
8716 |
-
#: includes/payment.php:
|
8717 |
#, fuzzy
|
8718 |
msgctxt "payments"
|
8719 |
msgid "Gateway:"
|
8720 |
msgstr "Bramka"
|
8721 |
|
8722 |
# @ WPBDM
|
8723 |
-
#: includes/payment.php:
|
8724 |
#, fuzzy
|
8725 |
msgctxt "payments"
|
8726 |
msgid "Gateway Transaction ID:"
|
8727 |
msgstr "transakcja"
|
8728 |
|
8729 |
-
#: includes/payment.php:
|
8730 |
msgctxt "payments"
|
8731 |
msgid "Bill To:"
|
8732 |
msgstr ""
|
8733 |
|
8734 |
-
#: includes/payment.php:
|
8735 |
msgctxt "checkout"
|
8736 |
msgid "Print Receipt"
|
8737 |
msgstr ""
|
@@ -9038,19 +9052,19 @@ msgid "Next"
|
|
9038 |
msgstr ""
|
9039 |
|
9040 |
# @ WPBDM
|
9041 |
-
#: includes/templates-ui.php:
|
9042 |
msgctxt "templates sort"
|
9043 |
msgid "Sort By:"
|
9044 |
msgstr "Sortuj według: "
|
9045 |
|
9046 |
# @ WPBDM
|
9047 |
-
#: includes/templates-ui.php:
|
9048 |
msgctxt "sort"
|
9049 |
msgid "Reset"
|
9050 |
msgstr "Resetuj"
|
9051 |
|
9052 |
# @ WPBDM
|
9053 |
-
#: includes/templates-ui.php:
|
9054 |
msgctxt "sort"
|
9055 |
msgid "(Reset)"
|
9056 |
msgstr "(Resetuj)"
|
@@ -9236,48 +9250,48 @@ msgid "Please enter a valid e-mail/access key combination."
|
|
9236 |
msgstr "Proszę wprowadzić poprawny adres e-mail."
|
9237 |
|
9238 |
# @ WPBDM
|
9239 |
-
#: templates/login.tpl.php:
|
9240 |
#, fuzzy
|
9241 |
msgctxt "views:login"
|
9242 |
msgid "Login"
|
9243 |
msgstr "Logowanie"
|
9244 |
|
9245 |
# @ WPBDM
|
9246 |
-
#: templates/login.tpl.php:
|
9247 |
#, fuzzy
|
9248 |
msgctxt "views:login"
|
9249 |
msgid "... or use an Access Key"
|
9250 |
msgstr "Pola/Obrazy"
|
9251 |
|
9252 |
# @ WPBDM
|
9253 |
-
#: templates/login.tpl.php:
|
9254 |
#, fuzzy
|
9255 |
msgctxt "views:login"
|
9256 |
msgid "Please enter your access key and e-mail address."
|
9257 |
msgstr "Proszę wprowadzić poprawny adres e-mail."
|
9258 |
|
9259 |
# @ WPBDM
|
9260 |
-
#: templates/login.tpl.php:
|
9261 |
#, fuzzy
|
9262 |
msgctxt "views:login"
|
9263 |
msgid "E-Mail Address"
|
9264 |
msgstr "Adres e-mail:"
|
9265 |
|
9266 |
# @ WPBDM
|
9267 |
-
#: templates/login.tpl.php:
|
9268 |
#, fuzzy
|
9269 |
msgctxt "views:login"
|
9270 |
msgid "Access Key"
|
9271 |
msgstr "Pola/Obrazy"
|
9272 |
|
9273 |
# @ WPBDM
|
9274 |
-
#: templates/login.tpl.php:
|
9275 |
#, fuzzy
|
9276 |
msgctxt "views:login"
|
9277 |
msgid "Use Access Key"
|
9278 |
msgstr "Pola/Obrazy"
|
9279 |
|
9280 |
-
#: templates/login.tpl.php:
|
9281 |
msgctxt "views:login"
|
9282 |
msgid "Request access key?"
|
9283 |
msgstr ""
|
@@ -9495,14 +9509,14 @@ msgctxt "preview"
|
|
9495 |
msgid "This is just a preview. The listing has not been published yet."
|
9496 |
msgstr "To jest tylko podgląd. Oferta nie została jeszcze opublikowana."
|
9497 |
|
9498 |
-
#: includes/views/submit_listing.php:
|
9499 |
msgctxt "listing submit"
|
9500 |
msgid ""
|
9501 |
"Something went wrong. Please check the form for errors, correct them and "
|
9502 |
"submit again."
|
9503 |
msgstr ""
|
9504 |
|
9505 |
-
#: includes/views/submit_listing.php:
|
9506 |
msgctxt "listing submit"
|
9507 |
msgid ""
|
9508 |
"Image upload is required, please provide at least one image and submit again."
|
@@ -9673,15 +9687,15 @@ msgid "Display the following fields in the form."
|
|
9673 |
msgstr "Wyświetl poniższe pola w formularzu."
|
9674 |
|
9675 |
# @ WPBDM
|
9676 |
-
#: includes/widgets/widget-search.php:
|
9677 |
msgctxt "widgets"
|
9678 |
msgid "Search"
|
9679 |
msgstr "Szukaj..."
|
9680 |
|
9681 |
# @ default
|
9682 |
# @ WPBDM
|
9683 |
-
#: templates/admin/csv-export.tpl.php:
|
9684 |
-
#: templates/admin/csv-export.tpl.php:
|
9685 |
#: templates/admin/csv-import.tpl.php:116
|
9686 |
#: templates/admin/csv-import.tpl.php:142
|
9687 |
#: templates/admin/csv-import.tpl.php:153
|
@@ -10571,19 +10585,19 @@ msgstr ""
|
|
10571 |
"poniżej."
|
10572 |
|
10573 |
# @ WPBDM
|
10574 |
-
#: templates/main-box.tpl.php:
|
10575 |
msgctxt "main box"
|
10576 |
msgid "Find listings for <keywords>"
|
10577 |
msgstr "Emisja oferty na zawsze"
|
10578 |
|
10579 |
# @ WPBDM
|
10580 |
-
#: templates/main-box.tpl.php:
|
10581 |
msgctxt "main box"
|
10582 |
msgid "Find Listings"
|
10583 |
msgstr "Znajdź Firmę"
|
10584 |
|
10585 |
# @ WPBDM
|
10586 |
-
#: templates/main-box.tpl.php:
|
10587 |
msgctxt "main box"
|
10588 |
msgid "Advanced Search"
|
10589 |
msgstr "Zaawansowane szukanie"
|
3 |
"Project-Id-Version: Business Directory Plugin v5.5\n"
|
4 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
|
5 |
"directory-plugin\n"
|
6 |
+
"POT-Creation-Date: 2019-07-23 22:59:23+00:00\n"
|
7 |
"PO-Revision-Date: 2017-01-16 17:49-0500\n"
|
8 |
"Last-Translator: HomeSupport <admin@homesupport.pl>\n"
|
9 |
"Language-Team: HomeSupport\n"
|
283 |
msgstr ""
|
284 |
|
285 |
# @ WPBDM
|
286 |
+
#: includes/class-wpbdp.php:446
|
287 |
#, fuzzy
|
288 |
msgid ""
|
289 |
"The directory features are disabled at this time because a <a>manual "
|
292 |
"Funkcje pluginu KATALOG FIRM są chwilowo wyłączone, ponieważ plugin oczekuje "
|
293 |
"na ręczną aktualizację, przed kontynuacją."
|
294 |
|
295 |
+
#: includes/class-wpbdp.php:453
|
296 |
msgid ""
|
297 |
"The directory is not available at this time. Please try again in a few "
|
298 |
"minutes or contact the administrator if the problem persists."
|
1371 |
"formularza\" albo niech katalog firm zrobi to dla ciebie automatycznie."
|
1372 |
|
1373 |
# @ WPBDM
|
1374 |
+
#: includes/admin/form-fields.php:214 includes/views/submit_listing.php:521
|
1375 |
msgctxt "admin"
|
1376 |
msgid "Go to \"Manage Form Fields\""
|
1377 |
msgstr "Przejdź do \"Zarządzanie polami formularza\""
|
1383 |
msgstr "Stwórz te wymagane pola dla mnie"
|
1384 |
|
1385 |
# @ WPBDM
|
1386 |
+
#: includes/payment.php:197
|
1387 |
msgctxt "admin"
|
1388 |
msgid "Pending Abandonment"
|
1389 |
msgstr "Oczekujące na abonament"
|
1390 |
|
1391 |
# @ WPBDM
|
1392 |
+
#: includes/payment.php:202
|
1393 |
msgctxt "admin"
|
1394 |
msgid "Abandoned"
|
1395 |
msgstr "Porzucone"
|
1814 |
msgstr "ID"
|
1815 |
|
1816 |
# @ WPBDM
|
1817 |
+
#: includes/admin/class-csv-exporter.php:100
|
1818 |
msgctxt "admin csv-export"
|
1819 |
msgid "Could not create a temporary directory for handling this CSV export."
|
1820 |
msgstr ""
|
1821 |
"Nie można utworzyć katalogu tymczasowego dla obsługi tego eksportu CSV."
|
1822 |
|
1823 |
# @ WPBDM
|
1824 |
+
#: includes/admin/class-csv-exporter.php:103
|
1825 |
msgctxt "admin csv-export"
|
1826 |
msgid "Could not create wpbdp-csv-exports directory."
|
1827 |
msgstr "Nie można utworzyć katalogu wpbdp-csv-eksport."
|
1828 |
|
1829 |
# @ WPBDM
|
1830 |
+
#: includes/admin/class-csv-exporter.php:108
|
1831 |
msgctxt "admin csv-export"
|
1832 |
msgid "Error while creating a temporary directory for CSV export: %s"
|
1833 |
msgstr "Błąd podczas tworzenia katalogu tymczasowego dla eksportu CSV: %s"
|
1956 |
msgstr "Data zakończenia emisji oferty"
|
1957 |
|
1958 |
# @ WPBDM
|
1959 |
+
#: templates/admin/csv-export.tpl.php:80
|
1960 |
+
#, fuzzy
|
1961 |
+
msgctxt "admin csv-export"
|
1962 |
+
msgid "Listing created date"
|
1963 |
+
msgstr "Obrazy"
|
1964 |
+
|
1965 |
+
# @ WPBDM
|
1966 |
+
#: templates/admin/csv-export.tpl.php:84
|
1967 |
+
#, fuzzy
|
1968 |
+
msgctxt "admin csv-export"
|
1969 |
+
msgid "Listing last updated date"
|
1970 |
+
msgstr "Data zakończenia emisji oferty"
|
1971 |
+
|
1972 |
+
# @ WPBDM
|
1973 |
+
#: templates/admin/csv-export.tpl.php:89
|
1974 |
msgctxt "admin csv-export"
|
1975 |
msgid "CSV File Settings"
|
1976 |
msgstr "Ustawienia pliku CSV"
|
1977 |
|
1978 |
+
#: templates/admin/csv-export.tpl.php:93
|
1979 |
msgctxt "admin csv-export"
|
1980 |
msgid "What operating system will you use to edit the CSV file?"
|
1981 |
msgstr ""
|
1982 |
|
1983 |
+
#: templates/admin/csv-export.tpl.php:100
|
1984 |
msgctxt "admin csv-export"
|
1985 |
msgid "Windows"
|
1986 |
msgstr ""
|
1987 |
|
1988 |
+
#: templates/admin/csv-export.tpl.php:105
|
1989 |
msgctxt "admin csv-export"
|
1990 |
msgid "macOS"
|
1991 |
msgstr ""
|
1992 |
|
1993 |
+
#: templates/admin/csv-export.tpl.php:107
|
1994 |
msgctxt "admin csv-export"
|
1995 |
msgid ""
|
1996 |
"Windows and macOS versions of MS Excel handle CSV files differently. To make "
|
2000 |
msgstr ""
|
2001 |
|
2002 |
# @ WPBDM
|
2003 |
+
#: templates/admin/csv-export.tpl.php:112
|
2004 |
msgctxt "admin csv-export"
|
2005 |
msgid "Image Separator"
|
2006 |
msgstr "Separator obrazu"
|
2007 |
|
2008 |
# @ WPBDM
|
2009 |
+
#: templates/admin/csv-export.tpl.php:123
|
2010 |
msgctxt "admin csv-export"
|
2011 |
msgid "Category Separator"
|
2012 |
msgstr "Separator kategorii"
|
2013 |
|
2014 |
# @ WPBDM
|
2015 |
+
#: templates/admin/csv-export.tpl.php:135
|
2016 |
msgctxt "admin csv-export"
|
2017 |
msgid "Export Listings"
|
2018 |
msgstr "Eksport ofert"
|
2019 |
|
2020 |
# @ WPBDM
|
2021 |
+
#: templates/admin/csv-export.tpl.php:141
|
2022 |
msgctxt "admin csv-export"
|
2023 |
msgid "Export in Progress..."
|
2024 |
msgstr "Wykonuję eksport....."
|
2025 |
|
2026 |
# @ WPBDM
|
2027 |
+
#: templates/admin/csv-export.tpl.php:142
|
2028 |
msgctxt "admin csv-export"
|
2029 |
msgid ""
|
2030 |
"Your export file is being prepared. Please <u>do not leave</u> this page "
|
2034 |
"aż do zakończenia działania eksportu."
|
2035 |
|
2036 |
# @ WPBDM
|
2037 |
+
#: templates/admin/csv-export.tpl.php:145
|
2038 |
msgctxt "admin csv-export"
|
2039 |
msgid "No. of listings:"
|
2040 |
msgstr "Ilość ofert:"
|
2041 |
|
2042 |
# @ WPBDM
|
2043 |
+
#: templates/admin/csv-export.tpl.php:147
|
2044 |
msgctxt "admin csv-export"
|
2045 |
msgid "Approximate export file size:"
|
2046 |
msgstr "Prawdopodobna wielkość wyeksportowanego pliku:"
|
2047 |
|
2048 |
# @ WPBDM
|
2049 |
+
#: templates/admin/csv-export.tpl.php:154
|
2050 |
msgctxt "admin csv-export"
|
2051 |
msgid "Cancel Export"
|
2052 |
msgstr "Anuluj eksport"
|
2053 |
|
2054 |
# @ default
|
2055 |
+
#: templates/admin/csv-export.tpl.php:159
|
2056 |
msgctxt "admin csv-export"
|
2057 |
msgid "Export Complete"
|
2058 |
msgstr "Eksport zakończony"
|
2059 |
|
2060 |
# @ WPBDM
|
2061 |
+
#: templates/admin/csv-export.tpl.php:160
|
2062 |
msgctxt "admin csv-export"
|
2063 |
msgid ""
|
2064 |
"Your export file has been successfully created and it is now ready for "
|
2066 |
msgstr "Plik eksportu został utworzony i jest już gotowy do pobrania."
|
2067 |
|
2068 |
# @ WPBDM
|
2069 |
+
#: templates/admin/csv-export.tpl.php:163
|
2070 |
msgctxt "admin csv-export"
|
2071 |
msgid "Download %s (%s)"
|
2072 |
msgstr "Pobierz %s (%s)"
|
2073 |
|
2074 |
# @ WPBDM
|
2075 |
+
#: templates/admin/csv-export.tpl.php:169
|
2076 |
msgctxt "admin csv-export"
|
2077 |
msgid ""
|
2078 |
"Click \"Cleanup\" once the file has been downloaded in order to remove all "
|
2082 |
"danych tymczasowych utworzonych przez Katalog Firm podczas procesu eksportu."
|
2083 |
|
2084 |
# @ WPBDM
|
2085 |
+
#: templates/admin/csv-export.tpl.php:170
|
2086 |
msgctxt "admin csv-export"
|
2087 |
msgid "Cleanup"
|
2088 |
msgstr "Oczyszczanie"
|
2089 |
|
2090 |
# @ default
|
2091 |
+
#: templates/admin/csv-export.tpl.php:175
|
2092 |
msgctxt "admin csv-export"
|
2093 |
msgid "Export Canceled"
|
2094 |
msgstr "Eksport anulowany"
|
2095 |
|
2096 |
# @ WPBDM
|
2097 |
+
#: templates/admin/csv-export.tpl.php:176
|
2098 |
msgctxt "admin csv-export"
|
2099 |
msgid "The export has been canceled."
|
2100 |
msgstr "Eksport został anulowany."
|
2101 |
|
2102 |
# @ WPBDM
|
2103 |
+
#: templates/admin/csv-export.tpl.php:177
|
2104 |
msgctxt "admin csv-export"
|
2105 |
msgid "← Return to CSV Export"
|
2106 |
msgstr "← Powrót do CSV Eksport"
|
3014 |
msgid "Form fields updated."
|
3015 |
msgstr "Pola formularza zaktualizowane."
|
3016 |
|
3017 |
+
#: includes/admin/form-fields.php:365
|
3018 |
msgctxt "form-fields admin"
|
3019 |
msgid ""
|
3020 |
"<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
|
3024 |
msgstr ""
|
3025 |
|
3026 |
# @ WPBDM
|
3027 |
+
#: includes/admin/form-fields.php:407
|
3028 |
msgctxt "form-fields admin"
|
3029 |
msgid "Field deleted."
|
3030 |
msgstr "Pole usunięte."
|
3031 |
|
3032 |
# @ WPBDM
|
3033 |
+
#: includes/admin/form-fields.php:430
|
3034 |
msgctxt "form-fields admin"
|
3035 |
msgid "Required fields created successfully."
|
3036 |
msgstr "Pola wymagane zostały pomyślnie utworzone."
|
3037 |
|
3038 |
# @ WPBDM
|
3039 |
+
#: includes/admin/form-fields.php:443
|
3040 |
msgctxt "form-fields admin"
|
3041 |
msgid "Title"
|
3042 |
msgstr "Tytuł"
|
3043 |
|
3044 |
# @ WPBDM
|
3045 |
+
#: includes/admin/form-fields.php:444
|
3046 |
msgctxt "form-fields admin"
|
3047 |
msgid "Category"
|
3048 |
msgstr "Kategorie"
|
3049 |
|
3050 |
# @ WPBDM
|
3051 |
+
#: includes/admin/form-fields.php:445
|
3052 |
msgctxt "form-fields admin"
|
3053 |
msgid "Excerpt"
|
3054 |
msgstr "W wyciągu z oferty"
|
3055 |
|
3056 |
# @ WPBDM
|
3057 |
+
#: includes/admin/form-fields.php:446
|
3058 |
msgctxt "form-fields admin"
|
3059 |
msgid "Content"
|
3060 |
msgstr "Zawartość Posta"
|
3061 |
|
3062 |
# @ WPBDM
|
3063 |
+
#: includes/admin/form-fields.php:447
|
3064 |
msgctxt "form-fields admin"
|
3065 |
msgid "Tags"
|
3066 |
msgstr "Slug Tagów"
|
3067 |
|
3068 |
# @ WPBDM
|
3069 |
+
#: includes/admin/form-fields.php:448
|
3070 |
msgctxt "form-fields admin"
|
3071 |
msgid "Address"
|
3072 |
msgstr "Adres e-mail:"
|
3073 |
|
3074 |
# @ WPBDM
|
3075 |
+
#: includes/admin/form-fields.php:449
|
3076 |
msgctxt "form-fields admin"
|
3077 |
msgid "City"
|
3078 |
msgstr "Miasto:"
|
3079 |
|
3080 |
# @ WPBDM
|
3081 |
+
#: includes/admin/form-fields.php:450
|
3082 |
msgctxt "form-fields admin"
|
3083 |
msgid "State"
|
3084 |
msgstr "Województwo:"
|
3085 |
|
3086 |
# @ WPBDM
|
3087 |
+
#: includes/admin/form-fields.php:451
|
3088 |
#, fuzzy
|
3089 |
msgctxt "form-fields admin"
|
3090 |
msgid "Country"
|
3091 |
msgstr "Kraj:"
|
3092 |
|
3093 |
+
#: includes/admin/form-fields.php:452
|
3094 |
msgctxt "form-fields admin"
|
3095 |
msgid "ZIP Code"
|
3096 |
msgstr ""
|
3097 |
|
3098 |
# @ WPBDM
|
3099 |
+
#: includes/admin/form-fields.php:453
|
3100 |
msgctxt "form-fields admin"
|
3101 |
msgid "FAX Number"
|
3102 |
msgstr "Numer karty kredytowej:"
|
3103 |
|
3104 |
# @ WPBDM
|
3105 |
+
#: includes/admin/form-fields.php:454
|
3106 |
msgctxt "form-fields admin"
|
3107 |
msgid "Phone Number"
|
3108 |
msgstr "Telefon"
|
3109 |
|
3110 |
# @ WPBDM
|
3111 |
+
#: includes/admin/form-fields.php:455
|
3112 |
msgctxt "form-fields admin"
|
3113 |
msgid "Ratings Field"
|
3114 |
msgstr "Pola ofert"
|
3115 |
|
3116 |
+
#: includes/admin/form-fields.php:456
|
3117 |
msgctxt "form-fields admin"
|
3118 |
msgid "Twitter"
|
3119 |
msgstr ""
|
3120 |
|
3121 |
+
#: includes/admin/form-fields.php:457
|
3122 |
msgctxt "form-fields admin"
|
3123 |
msgid "Website"
|
3124 |
msgstr ""
|
3125 |
|
3126 |
# @ WPBDM
|
3127 |
+
#: includes/admin/form-fields.php:487
|
3128 |
msgctxt "form-fields admin"
|
3129 |
msgid "Tags updated."
|
3130 |
msgstr "Ustawienia zapisane"
|
3138 |
|
3139 |
# @ WPBDM
|
3140 |
#: includes/fields/class-fieldtypes-checkbox.php:113
|
3141 |
+
#: includes/fields/class-fieldtypes-radiobutton.php:94
|
3142 |
#: includes/fields/class-fieldtypes-select.php:238
|
3143 |
msgctxt "form-fields admin"
|
3144 |
msgid "Field Options (for select lists, radio buttons and checkboxes)."
|
3156 |
|
3157 |
# @ WPBDM
|
3158 |
#: includes/fields/class-fieldtypes-checkbox.php:145
|
3159 |
+
#: includes/fields/class-fieldtypes-radiobutton.php:115
|
3160 |
#: includes/fields/class-fieldtypes-select.php:268
|
3161 |
msgctxt "form-fields admin"
|
3162 |
msgid "Field list of options is required."
|
6888 |
msgstr "Dodaj Firmę"
|
6889 |
|
6890 |
# @ WPBDM
|
6891 |
+
#: includes/class-view.php:109
|
6892 |
#, fuzzy
|
6893 |
msgctxt "views"
|
6894 |
msgid "Invalid credentials."
|
7080 |
msgid "You can't edit this listing."
|
7081 |
msgstr "Kategorie dla tej oferty"
|
7082 |
|
7083 |
+
#: includes/views/submit_listing.php:145
|
7084 |
msgctxt "submit listing"
|
7085 |
msgid ""
|
7086 |
"This listing can't be edited at this time because it has no fee plan "
|
7088 |
"to a fee plan."
|
7089 |
msgstr ""
|
7090 |
|
7091 |
+
#: includes/views/submit_listing.php:150
|
7092 |
msgctxt "submit listing"
|
7093 |
msgid ""
|
7094 |
"This listing can't be edited at this time. Please try again later or contact "
|
7096 |
msgstr ""
|
7097 |
|
7098 |
# @ WPBDM
|
7099 |
+
#: includes/views/submit_listing.php:173
|
7100 |
#, fuzzy
|
7101 |
msgctxt "submit listing"
|
7102 |
msgid "You're logged in as admin, payment will be skipped."
|
7105 |
"pominięte."
|
7106 |
|
7107 |
# @ WPBDM
|
7108 |
+
#: includes/views/submit_listing.php:397
|
7109 |
#, fuzzy
|
7110 |
msgctxt "submit listing"
|
7111 |
msgid "Category selection"
|
7112 |
msgstr "Wybór Kategorii"
|
7113 |
|
7114 |
# @ WPBDM
|
7115 |
+
#: includes/views/submit_listing.php:397
|
7116 |
#, fuzzy
|
7117 |
msgctxt "submit listing"
|
7118 |
msgid "Category & plan selection"
|
7119 |
msgstr "Wybór Kategorii"
|
7120 |
|
7121 |
# @ WPBDM
|
7122 |
+
#: includes/views/submit_listing.php:402
|
7123 |
#, fuzzy
|
7124 |
msgctxt "submit listing"
|
7125 |
msgid "Listing Information"
|
7126 |
msgstr "Informacje o firmie"
|
7127 |
|
7128 |
# @ WPBDM
|
7129 |
+
#: includes/views/submit_listing.php:407
|
7130 |
#, fuzzy
|
7131 |
msgctxt "submit listing"
|
7132 |
msgid "Listing Images"
|
7133 |
msgstr "Obrazy"
|
7134 |
|
7135 |
+
#: includes/views/submit_listing.php:415
|
7136 |
msgctxt "submit listing"
|
7137 |
msgid "Account Creation"
|
7138 |
msgstr ""
|
7139 |
|
7140 |
# @ WPBDM
|
7141 |
+
#: includes/views/submit_listing.php:421
|
7142 |
#, fuzzy
|
7143 |
msgctxt "submit listing"
|
7144 |
msgid "Terms and Conditions"
|
7145 |
msgstr "Warunki i regulamin korzystania z serwisu."
|
7146 |
|
7147 |
+
#: includes/views/submit_listing.php:458
|
7148 |
msgctxt "submit listing"
|
7149 |
msgid "(Please choose a fee plan above)"
|
7150 |
msgstr ""
|
7151 |
|
7152 |
# @ WPBDM
|
7153 |
+
#: includes/views/submit_listing.php:508
|
7154 |
#, fuzzy
|
7155 |
msgctxt "submit listing"
|
7156 |
msgid "Can not submit a listing at this moment. Please try again later."
|
7159 |
"później."
|
7160 |
|
7161 |
# @ WPBDM
|
7162 |
+
#: includes/views/submit_listing.php:536
|
7163 |
#, fuzzy
|
7164 |
msgctxt "submit listing"
|
7165 |
msgid "Please select a category."
|
7166 |
msgstr "Wybierz abonament dla tegj kategori \"%s\"."
|
7167 |
|
7168 |
# @ WPBDM
|
7169 |
+
#: includes/views/submit_listing.php:549
|
7170 |
#, fuzzy
|
7171 |
msgctxt "submit listing"
|
7172 |
msgid "Please select a category for your listing."
|
7173 |
msgstr "Wybierz abonament dla tegj kategori \"%s\"."
|
7174 |
|
7175 |
+
#: includes/views/submit_listing.php:569
|
7176 |
msgctxt "submit listing"
|
7177 |
msgid "Please choose a valid category for your plan."
|
7178 |
msgstr ""
|
7179 |
|
7180 |
# @ WPBDM
|
7181 |
+
#: includes/views/submit_listing.php:571
|
7182 |
#, fuzzy
|
7183 |
msgctxt "submit listing"
|
7184 |
msgid "Please choose a valid fee plan for your category selection."
|
7185 |
msgstr "Wybierz abonament dla tegj kategori \"%s\"."
|
7186 |
|
7187 |
# @ WPBDM
|
7188 |
+
#: includes/views/submit_listing.php:812
|
7189 |
#, fuzzy
|
7190 |
msgctxt "submit listing"
|
7191 |
msgid "Please enter your desired username."
|
7192 |
msgstr "Proszę wprowadzić Imię"
|
7193 |
|
7194 |
# @ WPBDM
|
7195 |
+
#: includes/views/submit_listing.php:817
|
7196 |
#, fuzzy
|
7197 |
msgctxt "submit listing"
|
7198 |
msgid "Please enter the e-mail for your new account."
|
7199 |
msgstr "Proszę wprowadzić Imię"
|
7200 |
|
7201 |
+
#: includes/views/submit_listing.php:822
|
7202 |
msgctxt "submit listing"
|
7203 |
msgid "Please enter the password for your new account."
|
7204 |
msgstr ""
|
7205 |
|
7206 |
+
#: includes/views/submit_listing.php:832
|
7207 |
msgctxt "submit listing"
|
7208 |
msgid "The username you chose is already in use. Please use a different one."
|
7209 |
msgstr ""
|
7210 |
|
7211 |
+
#: includes/views/submit_listing.php:837
|
7212 |
msgctxt "submit listing"
|
7213 |
msgid "The e-mail address you chose for your account is already in use."
|
7214 |
msgstr ""
|
7215 |
|
7216 |
+
#: includes/views/submit_listing.php:852
|
7217 |
msgctxt "submit listing"
|
7218 |
msgid "Create a user account on this site"
|
7219 |
msgstr ""
|
7220 |
|
7221 |
+
#: includes/views/submit_listing.php:859
|
7222 |
msgctxt "submit listing"
|
7223 |
msgid ""
|
7224 |
"You need to create an account on the site. Please fill out the form below."
|
7225 |
msgstr ""
|
7226 |
|
7227 |
+
#: includes/views/submit_listing.php:865
|
7228 |
msgctxt "submit listing"
|
7229 |
msgid "Username:"
|
7230 |
msgstr ""
|
7231 |
|
7232 |
# @ WPBDM
|
7233 |
+
#: includes/views/submit_listing.php:874
|
7234 |
#, fuzzy
|
7235 |
msgctxt "submit listing"
|
7236 |
msgid "Email:"
|
7237 |
msgstr "E-Mail: %s"
|
7238 |
|
7239 |
+
#: includes/views/submit_listing.php:883
|
7240 |
msgctxt "submit listing"
|
7241 |
msgid "Password:"
|
7242 |
msgstr ""
|
7308 |
msgstr "Ustawienia"
|
7309 |
|
7310 |
# @ WPBDM
|
7311 |
+
#: includes/class-wpbdp.php:345
|
7312 |
#, fuzzy
|
7313 |
msgctxt "listing image upload"
|
7314 |
msgid "Can not upload any more images for this listing."
|
7315 |
msgstr "Kategorie dla tej oferty"
|
7316 |
|
7317 |
+
#: includes/class-wpbdp.php:349
|
7318 |
msgctxt "listing image upload"
|
7319 |
msgid ""
|
7320 |
"You're trying to upload %d images, but only have %d slot available. Please "
|
7430 |
msgid "Text:"
|
7431 |
msgstr "Pole tekstowe / z możliwością html"
|
7432 |
|
7433 |
+
#: includes/fields/class-fieldtypes-social.php:123
|
7434 |
msgctxt "form-fields api"
|
7435 |
msgid "Text to be displayed for social field"
|
7436 |
msgstr ""
|
7437 |
|
7438 |
# @ WPBDM
|
7439 |
+
#: includes/fields/class-fieldtypes-social.php:141
|
7440 |
#, fuzzy
|
7441 |
msgctxt "form-fields api"
|
7442 |
msgid "Type:"
|
7473 |
msgstr "Pole URL"
|
7474 |
|
7475 |
# @ WPBDM
|
7476 |
+
#: includes/fields/class-fieldtypes-url.php:160
|
7477 |
msgctxt "form-fields api"
|
7478 |
msgid "Link Text (optional):"
|
7479 |
msgstr "Tekst alternatywny(opcjonalnie):"
|
7558 |
|
7559 |
# @ WPBDM
|
7560 |
#: includes/fields/class-fieldtypes-image.php:100
|
7561 |
+
#: includes/fields/class-fieldtypes-social.php:177
|
7562 |
msgctxt "form-fields-api"
|
7563 |
msgid "Remove"
|
7564 |
msgstr "Usuń"
|
7789 |
msgstr ""
|
7790 |
|
7791 |
# @ WPBDM
|
7792 |
+
#: includes/payment.php:294 templates/renew-resume.tpl.php:39
|
7793 |
#, fuzzy
|
7794 |
msgctxt "templates"
|
7795 |
msgid "Return to fee selection"
|
7802 |
msgstr "Nie znaleziono kategorii ofert."
|
7803 |
|
7804 |
# @ WPBDM
|
7805 |
+
#: includes/templates-ui.php:334
|
7806 |
msgctxt "templates"
|
7807 |
msgid "Search Listings"
|
7808 |
msgstr "Szukaj Firmy"
|
7809 |
|
7810 |
# @ WPBDM
|
7811 |
+
#: includes/templates-ui.php:339
|
7812 |
msgctxt "templates"
|
7813 |
msgid "Advanced Search"
|
7814 |
msgstr "Zaawansowane szukanie"
|
7859 |
"zawierają ofert. To oznacza, że te kategorie nie będą wyświetlane na "
|
7860 |
"stornach Katalogu. Jeśli chcesz to zmienić kliknij <a>tutaj</a>."
|
7861 |
|
7862 |
+
#: includes/views/submit_listing.php:344
|
7863 |
msgctxt "templates"
|
7864 |
msgid ""
|
7865 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
7866 |
"Submission?\" setting checked?"
|
7867 |
msgstr ""
|
7868 |
|
7869 |
+
#: includes/views/submit_listing.php:346
|
7870 |
msgctxt "templates"
|
7871 |
msgid ""
|
7872 |
"Listing submission has been disabled. Contact the administrator for details."
|
7873 |
msgstr ""
|
7874 |
|
7875 |
+
#: includes/views/submit_listing.php:511
|
7876 |
msgctxt "templates"
|
7877 |
msgid ""
|
7878 |
"Listing submission is not available at the moment. Contact the administrator "
|
7879 |
"for details."
|
7880 |
msgstr ""
|
7881 |
|
7882 |
+
#: includes/views/submit_listing.php:514
|
7883 |
msgctxt "templates"
|
7884 |
msgid ""
|
7885 |
"<b>View not available</b>, there is no \"Category\" association field. %s "
|
7888 |
msgstr ""
|
7889 |
|
7890 |
# @ WPBDM
|
7891 |
+
#: includes/views/submit_listing.php:921
|
7892 |
msgctxt "templates"
|
7893 |
msgid "Please agree to the Terms and Conditions."
|
7894 |
msgstr "Musisz zaakceptować nasze warunki i regulamin korzystania z serwisu."
|
7895 |
|
7896 |
# @ WPBDM
|
7897 |
+
#: includes/views/submit_listing.php:929
|
7898 |
msgctxt "templates"
|
7899 |
msgid "Terms and Conditions:"
|
7900 |
msgstr "Warunki i regulamin:"
|
7901 |
|
7902 |
# @ WPBDM
|
7903 |
+
#: includes/views/submit_listing.php:937
|
7904 |
#, fuzzy
|
7905 |
msgctxt "templates"
|
7906 |
msgid "I agree to the <a>Terms and Conditions</a>"
|
7992 |
msgstr "Wyróżniona oferta"
|
7993 |
|
7994 |
# @ WPBDM
|
7995 |
+
#: templates/login.tpl.php:33 templates/parts/login-required.tpl.php:14
|
7996 |
msgctxt "templates"
|
7997 |
msgid ""
|
7998 |
"You are not currently logged in. Please login or register first. When "
|
8005 |
"spamu w Twojej poczcie."
|
8006 |
|
8007 |
# @ WPBDM
|
8008 |
+
#: templates/login.tpl.php:44 templates/parts/login-required.tpl.php:38
|
8009 |
msgctxt "templates"
|
8010 |
msgid "Not yet registered?"
|
8011 |
msgstr "Nie jesteś jeszcze zarejestrowany?"
|
8012 |
|
8013 |
# @ WPBDM
|
8014 |
+
#: templates/login.tpl.php:46 templates/parts/login-required.tpl.php:40
|
8015 |
msgctxt "templates"
|
8016 |
msgid "Lost your password?"
|
8017 |
msgstr "Zapomniałeś lub zgubiłeś hasło?"
|
8720 |
msgstr ""
|
8721 |
|
8722 |
# @ WPBDM
|
8723 |
+
#: includes/payment.php:83
|
8724 |
#, fuzzy
|
8725 |
msgctxt "payments"
|
8726 |
msgid "Payment #%s"
|
8727 |
msgstr "Płatność #%d"
|
8728 |
|
8729 |
# @ WPBDM
|
8730 |
+
#: includes/payment.php:91
|
8731 |
#, fuzzy
|
8732 |
msgctxt "payments"
|
8733 |
msgid "Gateway:"
|
8734 |
msgstr "Bramka"
|
8735 |
|
8736 |
# @ WPBDM
|
8737 |
+
#: includes/payment.php:93
|
8738 |
#, fuzzy
|
8739 |
msgctxt "payments"
|
8740 |
msgid "Gateway Transaction ID:"
|
8741 |
msgstr "transakcja"
|
8742 |
|
8743 |
+
#: includes/payment.php:96
|
8744 |
msgctxt "payments"
|
8745 |
msgid "Bill To:"
|
8746 |
msgstr ""
|
8747 |
|
8748 |
+
#: includes/payment.php:114
|
8749 |
msgctxt "checkout"
|
8750 |
msgid "Print Receipt"
|
8751 |
msgstr ""
|
9052 |
msgstr ""
|
9053 |
|
9054 |
# @ WPBDM
|
9055 |
+
#: includes/templates-ui.php:374 includes/templates-ui.php:406
|
9056 |
msgctxt "templates sort"
|
9057 |
msgid "Sort By:"
|
9058 |
msgstr "Sortuj według: "
|
9059 |
|
9060 |
# @ WPBDM
|
9061 |
+
#: includes/templates-ui.php:397
|
9062 |
msgctxt "sort"
|
9063 |
msgid "Reset"
|
9064 |
msgstr "Resetuj"
|
9065 |
|
9066 |
# @ WPBDM
|
9067 |
+
#: includes/templates-ui.php:425
|
9068 |
msgctxt "sort"
|
9069 |
msgid "(Reset)"
|
9070 |
msgstr "(Resetuj)"
|
9250 |
msgstr "Proszę wprowadzić poprawny adres e-mail."
|
9251 |
|
9252 |
# @ WPBDM
|
9253 |
+
#: templates/login.tpl.php:39
|
9254 |
#, fuzzy
|
9255 |
msgctxt "views:login"
|
9256 |
msgid "Login"
|
9257 |
msgstr "Logowanie"
|
9258 |
|
9259 |
# @ WPBDM
|
9260 |
+
#: templates/login.tpl.php:52
|
9261 |
#, fuzzy
|
9262 |
msgctxt "views:login"
|
9263 |
msgid "... or use an Access Key"
|
9264 |
msgstr "Pola/Obrazy"
|
9265 |
|
9266 |
# @ WPBDM
|
9267 |
+
#: templates/login.tpl.php:53
|
9268 |
#, fuzzy
|
9269 |
msgctxt "views:login"
|
9270 |
msgid "Please enter your access key and e-mail address."
|
9271 |
msgstr "Proszę wprowadzić poprawny adres e-mail."
|
9272 |
|
9273 |
# @ WPBDM
|
9274 |
+
#: templates/login.tpl.php:59 templates/login.tpl.php:60
|
9275 |
#, fuzzy
|
9276 |
msgctxt "views:login"
|
9277 |
msgid "E-Mail Address"
|
9278 |
msgstr "Adres e-mail:"
|
9279 |
|
9280 |
# @ WPBDM
|
9281 |
+
#: templates/login.tpl.php:65 templates/login.tpl.php:66
|
9282 |
#, fuzzy
|
9283 |
msgctxt "views:login"
|
9284 |
msgid "Access Key"
|
9285 |
msgstr "Pola/Obrazy"
|
9286 |
|
9287 |
# @ WPBDM
|
9288 |
+
#: templates/login.tpl.php:69
|
9289 |
#, fuzzy
|
9290 |
msgctxt "views:login"
|
9291 |
msgid "Use Access Key"
|
9292 |
msgstr "Pola/Obrazy"
|
9293 |
|
9294 |
+
#: templates/login.tpl.php:70
|
9295 |
msgctxt "views:login"
|
9296 |
msgid "Request access key?"
|
9297 |
msgstr ""
|
9509 |
msgid "This is just a preview. The listing has not been published yet."
|
9510 |
msgstr "To jest tylko podgląd. Oferta nie została jeszcze opublikowana."
|
9511 |
|
9512 |
+
#: includes/views/submit_listing.php:680
|
9513 |
msgctxt "listing submit"
|
9514 |
msgid ""
|
9515 |
"Something went wrong. Please check the form for errors, correct them and "
|
9516 |
"submit again."
|
9517 |
msgstr ""
|
9518 |
|
9519 |
+
#: includes/views/submit_listing.php:764
|
9520 |
msgctxt "listing submit"
|
9521 |
msgid ""
|
9522 |
"Image upload is required, please provide at least one image and submit again."
|
9687 |
msgstr "Wyświetl poniższe pola w formularzu."
|
9688 |
|
9689 |
# @ WPBDM
|
9690 |
+
#: includes/widgets/widget-search.php:108
|
9691 |
msgctxt "widgets"
|
9692 |
msgid "Search"
|
9693 |
msgstr "Szukaj..."
|
9694 |
|
9695 |
# @ default
|
9696 |
# @ WPBDM
|
9697 |
+
#: templates/admin/csv-export.tpl.php:93 templates/admin/csv-export.tpl.php:112
|
9698 |
+
#: templates/admin/csv-export.tpl.php:123 templates/admin/csv-import.tpl.php:50
|
9699 |
#: templates/admin/csv-import.tpl.php:116
|
9700 |
#: templates/admin/csv-import.tpl.php:142
|
9701 |
#: templates/admin/csv-import.tpl.php:153
|
10585 |
"poniżej."
|
10586 |
|
10587 |
# @ WPBDM
|
10588 |
+
#: templates/main-box.tpl.php:24
|
10589 |
msgctxt "main box"
|
10590 |
msgid "Find listings for <keywords>"
|
10591 |
msgstr "Emisja oferty na zawsze"
|
10592 |
|
10593 |
# @ WPBDM
|
10594 |
+
#: templates/main-box.tpl.php:30
|
10595 |
msgctxt "main box"
|
10596 |
msgid "Find Listings"
|
10597 |
msgstr "Znajdź Firmę"
|
10598 |
|
10599 |
# @ WPBDM
|
10600 |
+
#: templates/main-box.tpl.php:31
|
10601 |
msgctxt "main box"
|
10602 |
msgid "Advanced Search"
|
10603 |
msgstr "Zaawansowane szukanie"
|
languages/WPBDM-ru_RU.mo
CHANGED
Binary file
|
languages/WPBDM-ru_RU.po
CHANGED
@@ -3,7 +3,7 @@ msgstr ""
|
|
3 |
"Project-Id-Version: Business Directory Plugin v5.5\n"
|
4 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
|
5 |
"directory-plugin\n"
|
6 |
-
"POT-Creation-Date: 2019-
|
7 |
"PO-Revision-Date: 2017-01-16 17:49-0500\n"
|
8 |
"Last-Translator: Mick Levin <mikhaillevin@hotmail.com>\n"
|
9 |
"Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
|
@@ -247,7 +247,7 @@ msgid ""
|
|
247 |
"payment processor directly."
|
248 |
msgstr ""
|
249 |
|
250 |
-
#: includes/class-wpbdp.php:
|
251 |
#, fuzzy
|
252 |
msgid ""
|
253 |
"The directory features are disabled at this time because a <a>manual "
|
@@ -256,7 +256,7 @@ msgstr ""
|
|
256 |
"Функции Справочника Услуг на настоящий момент отключены, потому что "
|
257 |
"необходимо произвести ручное обновление плагина."
|
258 |
|
259 |
-
#: includes/class-wpbdp.php:
|
260 |
msgid ""
|
261 |
"The directory is not available at this time. Please try again in a few "
|
262 |
"minutes or contact the administrator if the problem persists."
|
@@ -1203,7 +1203,7 @@ msgstr ""
|
|
1203 |
"Вы можете сами создать эти поля в разделе \"Управление / Форма\", или "
|
1204 |
"позвольте плагину сделать это автоматически."
|
1205 |
|
1206 |
-
#: includes/admin/form-fields.php:214 includes/views/submit_listing.php:
|
1207 |
msgctxt "admin"
|
1208 |
msgid "Go to \"Manage Form Fields\""
|
1209 |
msgstr "Перейти в раздел \"Управление / Форма\""
|
@@ -1213,12 +1213,12 @@ msgctxt "admin"
|
|
1213 |
msgid "Create these required fields for me"
|
1214 |
msgstr "Создать эти поля автоматически"
|
1215 |
|
1216 |
-
#: includes/payment.php:
|
1217 |
msgctxt "admin"
|
1218 |
msgid "Pending Abandonment"
|
1219 |
msgstr "Платёж был заброшен."
|
1220 |
|
1221 |
-
#: includes/payment.php:
|
1222 |
msgctxt "admin"
|
1223 |
msgid "Abandoned"
|
1224 |
msgstr "Заброшено"
|
@@ -1589,18 +1589,18 @@ msgctxt "admin category id"
|
|
1589 |
msgid "ID"
|
1590 |
msgstr "№"
|
1591 |
|
1592 |
-
#: includes/admin/class-csv-exporter.php:
|
1593 |
msgctxt "admin csv-export"
|
1594 |
msgid "Could not create a temporary directory for handling this CSV export."
|
1595 |
msgstr ""
|
1596 |
"Не удалось создать временную директорию для создания экспортных файлов."
|
1597 |
|
1598 |
-
#: includes/admin/class-csv-exporter.php:
|
1599 |
msgctxt "admin csv-export"
|
1600 |
msgid "Could not create wpbdp-csv-exports directory."
|
1601 |
msgstr "Не удалось создать директорию \"wpbdp-csv-exports\"."
|
1602 |
|
1603 |
-
#: includes/admin/class-csv-exporter.php:
|
1604 |
msgctxt "admin csv-export"
|
1605 |
msgid "Error while creating a temporary directory for CSV export: %s"
|
1606 |
msgstr "Ошибка при создании временной директории для экспорта в CSV файл: %s"
|
@@ -1716,27 +1716,39 @@ msgctxt "admin csv-export"
|
|
1716 |
msgid "Listing expiration date"
|
1717 |
msgstr "Дата окончания срока действия"
|
1718 |
|
1719 |
-
#: templates/admin/csv-export.tpl.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1720 |
msgctxt "admin csv-export"
|
1721 |
msgid "CSV File Settings"
|
1722 |
msgstr "Параметры файла CSV"
|
1723 |
|
1724 |
-
#: templates/admin/csv-export.tpl.php:
|
1725 |
msgctxt "admin csv-export"
|
1726 |
msgid "What operating system will you use to edit the CSV file?"
|
1727 |
msgstr ""
|
1728 |
|
1729 |
-
#: templates/admin/csv-export.tpl.php:
|
1730 |
msgctxt "admin csv-export"
|
1731 |
msgid "Windows"
|
1732 |
msgstr ""
|
1733 |
|
1734 |
-
#: templates/admin/csv-export.tpl.php:
|
1735 |
msgctxt "admin csv-export"
|
1736 |
msgid "macOS"
|
1737 |
msgstr ""
|
1738 |
|
1739 |
-
#: templates/admin/csv-export.tpl.php:
|
1740 |
msgctxt "admin csv-export"
|
1741 |
msgid ""
|
1742 |
"Windows and macOS versions of MS Excel handle CSV files differently. To make "
|
@@ -1745,27 +1757,27 @@ msgid ""
|
|
1745 |
"each operating system."
|
1746 |
msgstr ""
|
1747 |
|
1748 |
-
#: templates/admin/csv-export.tpl.php:
|
1749 |
msgctxt "admin csv-export"
|
1750 |
msgid "Image Separator"
|
1751 |
msgstr "Разделитель изображений"
|
1752 |
|
1753 |
-
#: templates/admin/csv-export.tpl.php:
|
1754 |
msgctxt "admin csv-export"
|
1755 |
msgid "Category Separator"
|
1756 |
msgstr "Разделитель рубрик"
|
1757 |
|
1758 |
-
#: templates/admin/csv-export.tpl.php:
|
1759 |
msgctxt "admin csv-export"
|
1760 |
msgid "Export Listings"
|
1761 |
msgstr "Экспортировать записи"
|
1762 |
|
1763 |
-
#: templates/admin/csv-export.tpl.php:
|
1764 |
msgctxt "admin csv-export"
|
1765 |
msgid "Export in Progress..."
|
1766 |
msgstr "Экспорт работает..."
|
1767 |
|
1768 |
-
#: templates/admin/csv-export.tpl.php:
|
1769 |
msgctxt "admin csv-export"
|
1770 |
msgid ""
|
1771 |
"Your export file is being prepared. Please <u>do not leave</u> this page "
|
@@ -1774,39 +1786,39 @@ msgstr ""
|
|
1774 |
"Ваш файл экспорта собирается. Пожалуйста <u>не закрывайте</u> эту страницу "
|
1775 |
"до тех пор, пока экспорт не закончится."
|
1776 |
|
1777 |
-
#: templates/admin/csv-export.tpl.php:
|
1778 |
msgctxt "admin csv-export"
|
1779 |
msgid "No. of listings:"
|
1780 |
msgstr "Количество записей:"
|
1781 |
|
1782 |
-
#: templates/admin/csv-export.tpl.php:
|
1783 |
msgctxt "admin csv-export"
|
1784 |
msgid "Approximate export file size:"
|
1785 |
msgstr "Приблизительный размер экспортного файла:"
|
1786 |
|
1787 |
-
#: templates/admin/csv-export.tpl.php:
|
1788 |
msgctxt "admin csv-export"
|
1789 |
msgid "Cancel Export"
|
1790 |
msgstr "Прекратить экспорт"
|
1791 |
|
1792 |
-
#: templates/admin/csv-export.tpl.php:
|
1793 |
msgctxt "admin csv-export"
|
1794 |
msgid "Export Complete"
|
1795 |
msgstr "Экспорт завершился"
|
1796 |
|
1797 |
-
#: templates/admin/csv-export.tpl.php:
|
1798 |
msgctxt "admin csv-export"
|
1799 |
msgid ""
|
1800 |
"Your export file has been successfully created and it is now ready for "
|
1801 |
"download."
|
1802 |
msgstr "Ваш файл экспорта был успешно создан и готов к скачиванию."
|
1803 |
|
1804 |
-
#: templates/admin/csv-export.tpl.php:
|
1805 |
msgctxt "admin csv-export"
|
1806 |
msgid "Download %s (%s)"
|
1807 |
msgstr "Скачать %s (%s)"
|
1808 |
|
1809 |
-
#: templates/admin/csv-export.tpl.php:
|
1810 |
msgctxt "admin csv-export"
|
1811 |
msgid ""
|
1812 |
"Click \"Cleanup\" once the file has been downloaded in order to remove all "
|
@@ -1815,22 +1827,22 @@ msgstr ""
|
|
1815 |
"Как только файл скачается, нажмите кнопку \"Очистить\" чтобы удалить все "
|
1816 |
"временные данные, созданные плагином во время подготовки экспортного файла."
|
1817 |
|
1818 |
-
#: templates/admin/csv-export.tpl.php:
|
1819 |
msgctxt "admin csv-export"
|
1820 |
msgid "Cleanup"
|
1821 |
msgstr "Очистить"
|
1822 |
|
1823 |
-
#: templates/admin/csv-export.tpl.php:
|
1824 |
msgctxt "admin csv-export"
|
1825 |
msgid "Export Canceled"
|
1826 |
msgstr "Экспорт прерван"
|
1827 |
|
1828 |
-
#: templates/admin/csv-export.tpl.php:
|
1829 |
msgctxt "admin csv-export"
|
1830 |
msgid "The export has been canceled."
|
1831 |
msgstr "Процесс экспорта был прекращён."
|
1832 |
|
1833 |
-
#: templates/admin/csv-export.tpl.php:
|
1834 |
msgctxt "admin csv-export"
|
1835 |
msgid "← Return to CSV Export"
|
1836 |
msgstr "← Вернуться к экспорту CSV"
|
@@ -2641,7 +2653,7 @@ msgctxt "form-fields admin"
|
|
2641 |
msgid "Form fields updated."
|
2642 |
msgstr "Поля формы сохранены."
|
2643 |
|
2644 |
-
#: includes/admin/form-fields.php:
|
2645 |
msgctxt "form-fields admin"
|
2646 |
msgid ""
|
2647 |
"<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
|
@@ -2655,93 +2667,93 @@ msgstr ""
|
|
2655 |
"показывался всем посетителям, то Вым нужно <a>разрешить соответствующую "
|
2656 |
"настройку</a>."
|
2657 |
|
2658 |
-
#: includes/admin/form-fields.php:
|
2659 |
msgctxt "form-fields admin"
|
2660 |
msgid "Field deleted."
|
2661 |
msgstr "Поле удалено."
|
2662 |
|
2663 |
-
#: includes/admin/form-fields.php:
|
2664 |
msgctxt "form-fields admin"
|
2665 |
msgid "Required fields created successfully."
|
2666 |
msgstr "Обязательное поле удачно создано."
|
2667 |
|
2668 |
-
#: includes/admin/form-fields.php:
|
2669 |
msgctxt "form-fields admin"
|
2670 |
msgid "Title"
|
2671 |
msgstr "Название"
|
2672 |
|
2673 |
-
#: includes/admin/form-fields.php:
|
2674 |
msgctxt "form-fields admin"
|
2675 |
msgid "Category"
|
2676 |
msgstr "Рубрика"
|
2677 |
|
2678 |
-
#: includes/admin/form-fields.php:
|
2679 |
msgctxt "form-fields admin"
|
2680 |
msgid "Excerpt"
|
2681 |
msgstr "Цитата"
|
2682 |
|
2683 |
-
#: includes/admin/form-fields.php:
|
2684 |
msgctxt "form-fields admin"
|
2685 |
msgid "Content"
|
2686 |
msgstr "Содержимое"
|
2687 |
|
2688 |
-
#: includes/admin/form-fields.php:
|
2689 |
msgctxt "form-fields admin"
|
2690 |
msgid "Tags"
|
2691 |
msgstr "Метки"
|
2692 |
|
2693 |
-
#: includes/admin/form-fields.php:
|
2694 |
msgctxt "form-fields admin"
|
2695 |
msgid "Address"
|
2696 |
msgstr "Адрес"
|
2697 |
|
2698 |
-
#: includes/admin/form-fields.php:
|
2699 |
msgctxt "form-fields admin"
|
2700 |
msgid "City"
|
2701 |
msgstr "Город:"
|
2702 |
|
2703 |
-
#: includes/admin/form-fields.php:
|
2704 |
msgctxt "form-fields admin"
|
2705 |
msgid "State"
|
2706 |
msgstr "Провинция/Штат:"
|
2707 |
|
2708 |
-
#: includes/admin/form-fields.php:
|
2709 |
#, fuzzy
|
2710 |
msgctxt "form-fields admin"
|
2711 |
msgid "Country"
|
2712 |
msgstr "Страна:"
|
2713 |
|
2714 |
-
#: includes/admin/form-fields.php:
|
2715 |
msgctxt "form-fields admin"
|
2716 |
msgid "ZIP Code"
|
2717 |
msgstr "Почтовый индекс"
|
2718 |
|
2719 |
-
#: includes/admin/form-fields.php:
|
2720 |
msgctxt "form-fields admin"
|
2721 |
msgid "FAX Number"
|
2722 |
msgstr "Номер факса"
|
2723 |
|
2724 |
-
#: includes/admin/form-fields.php:
|
2725 |
msgctxt "form-fields admin"
|
2726 |
msgid "Phone Number"
|
2727 |
msgstr "Номер телефона"
|
2728 |
|
2729 |
-
#: includes/admin/form-fields.php:
|
2730 |
msgctxt "form-fields admin"
|
2731 |
msgid "Ratings Field"
|
2732 |
msgstr "Рейтинг"
|
2733 |
|
2734 |
-
#: includes/admin/form-fields.php:
|
2735 |
msgctxt "form-fields admin"
|
2736 |
msgid "Twitter"
|
2737 |
msgstr "Twitter"
|
2738 |
|
2739 |
-
#: includes/admin/form-fields.php:
|
2740 |
msgctxt "form-fields admin"
|
2741 |
msgid "Website"
|
2742 |
msgstr "адрес сайта"
|
2743 |
|
2744 |
-
#: includes/admin/form-fields.php:
|
2745 |
msgctxt "form-fields admin"
|
2746 |
msgid "Tags updated."
|
2747 |
msgstr "Метки сохранены."
|
@@ -2753,7 +2765,7 @@ msgid "Select All"
|
|
2753 |
msgstr "Список выбора"
|
2754 |
|
2755 |
#: includes/fields/class-fieldtypes-checkbox.php:113
|
2756 |
-
#: includes/fields/class-fieldtypes-radiobutton.php:
|
2757 |
#: includes/fields/class-fieldtypes-select.php:238
|
2758 |
msgctxt "form-fields admin"
|
2759 |
msgid "Field Options (for select lists, radio buttons and checkboxes)."
|
@@ -2770,7 +2782,7 @@ msgid "Display \"Select all\" option among options above."
|
|
2770 |
msgstr ""
|
2771 |
|
2772 |
#: includes/fields/class-fieldtypes-checkbox.php:145
|
2773 |
-
#: includes/fields/class-fieldtypes-radiobutton.php:
|
2774 |
#: includes/fields/class-fieldtypes-select.php:268
|
2775 |
msgctxt "form-fields admin"
|
2776 |
msgid "Field list of options is required."
|
@@ -6125,7 +6137,7 @@ msgctxt "views"
|
|
6125 |
msgid "Submit A Listing"
|
6126 |
msgstr "Создать запись"
|
6127 |
|
6128 |
-
#: includes/class-view.php:
|
6129 |
#, fuzzy
|
6130 |
msgctxt "views"
|
6131 |
msgid "Invalid credentials."
|
@@ -6298,7 +6310,7 @@ msgctxt "submit listing"
|
|
6298 |
msgid "You can't edit this listing."
|
6299 |
msgstr "Рубрики этой записи"
|
6300 |
|
6301 |
-
#: includes/views/submit_listing.php:
|
6302 |
msgctxt "submit listing"
|
6303 |
msgid ""
|
6304 |
"This listing can't be edited at this time because it has no fee plan "
|
@@ -6306,60 +6318,60 @@ msgid ""
|
|
6306 |
"to a fee plan."
|
6307 |
msgstr ""
|
6308 |
|
6309 |
-
#: includes/views/submit_listing.php:
|
6310 |
msgctxt "submit listing"
|
6311 |
msgid ""
|
6312 |
"This listing can't be edited at this time. Please try again later or contact "
|
6313 |
"the admin if the problem persists."
|
6314 |
msgstr ""
|
6315 |
|
6316 |
-
#: includes/views/submit_listing.php:
|
6317 |
#, fuzzy
|
6318 |
msgctxt "submit listing"
|
6319 |
msgid "You're logged in as admin, payment will be skipped."
|
6320 |
msgstr "Вы вошли на сайт как Администратор. Все шаги оплаты будут пропущены."
|
6321 |
|
6322 |
-
#: includes/views/submit_listing.php:
|
6323 |
#, fuzzy
|
6324 |
msgctxt "submit listing"
|
6325 |
msgid "Category selection"
|
6326 |
msgstr "Выбор рубрики"
|
6327 |
|
6328 |
-
#: includes/views/submit_listing.php:
|
6329 |
#, fuzzy
|
6330 |
msgctxt "submit listing"
|
6331 |
msgid "Category & plan selection"
|
6332 |
msgstr "Выбор рубрики"
|
6333 |
|
6334 |
-
#: includes/views/submit_listing.php:
|
6335 |
#, fuzzy
|
6336 |
msgctxt "submit listing"
|
6337 |
msgid "Listing Information"
|
6338 |
msgstr "Информация о бизнесе"
|
6339 |
|
6340 |
-
#: includes/views/submit_listing.php:
|
6341 |
#, fuzzy
|
6342 |
msgctxt "submit listing"
|
6343 |
msgid "Listing Images"
|
6344 |
msgstr "Изображение записи"
|
6345 |
|
6346 |
-
#: includes/views/submit_listing.php:
|
6347 |
msgctxt "submit listing"
|
6348 |
msgid "Account Creation"
|
6349 |
msgstr ""
|
6350 |
|
6351 |
-
#: includes/views/submit_listing.php:
|
6352 |
#, fuzzy
|
6353 |
msgctxt "submit listing"
|
6354 |
msgid "Terms and Conditions"
|
6355 |
msgstr "Условия и положения"
|
6356 |
|
6357 |
-
#: includes/views/submit_listing.php:
|
6358 |
msgctxt "submit listing"
|
6359 |
msgid "(Please choose a fee plan above)"
|
6360 |
msgstr ""
|
6361 |
|
6362 |
-
#: includes/views/submit_listing.php:
|
6363 |
#, fuzzy
|
6364 |
msgctxt "submit listing"
|
6365 |
msgid "Can not submit a listing at this moment. Please try again later."
|
@@ -6367,79 +6379,79 @@ msgstr ""
|
|
6367 |
"В настоящее время вы не можем провести Вашу оплату. Попробуйте позже "
|
6368 |
"пожалуйста."
|
6369 |
|
6370 |
-
#: includes/views/submit_listing.php:
|
6371 |
#, fuzzy
|
6372 |
msgctxt "submit listing"
|
6373 |
msgid "Please select a category."
|
6374 |
msgstr "Пожалуйста выберите тариф для рубрики \"%s\"."
|
6375 |
|
6376 |
-
#: includes/views/submit_listing.php:
|
6377 |
#, fuzzy
|
6378 |
msgctxt "submit listing"
|
6379 |
msgid "Please select a category for your listing."
|
6380 |
msgstr "Пожалуйста выберите тариф для рубрики \"%s\"."
|
6381 |
|
6382 |
-
#: includes/views/submit_listing.php:
|
6383 |
msgctxt "submit listing"
|
6384 |
msgid "Please choose a valid category for your plan."
|
6385 |
msgstr ""
|
6386 |
|
6387 |
-
#: includes/views/submit_listing.php:
|
6388 |
#, fuzzy
|
6389 |
msgctxt "submit listing"
|
6390 |
msgid "Please choose a valid fee plan for your category selection."
|
6391 |
msgstr "Пожалуйста выберите тариф для рубрики \"%s\"."
|
6392 |
|
6393 |
-
#: includes/views/submit_listing.php:
|
6394 |
#, fuzzy
|
6395 |
msgctxt "submit listing"
|
6396 |
msgid "Please enter your desired username."
|
6397 |
msgstr "Пожалуйста введите Ваше имя."
|
6398 |
|
6399 |
-
#: includes/views/submit_listing.php:
|
6400 |
#, fuzzy
|
6401 |
msgctxt "submit listing"
|
6402 |
msgid "Please enter the e-mail for your new account."
|
6403 |
msgstr "Пожалуйста введите Ваше имя."
|
6404 |
|
6405 |
-
#: includes/views/submit_listing.php:
|
6406 |
msgctxt "submit listing"
|
6407 |
msgid "Please enter the password for your new account."
|
6408 |
msgstr ""
|
6409 |
|
6410 |
-
#: includes/views/submit_listing.php:
|
6411 |
msgctxt "submit listing"
|
6412 |
msgid "The username you chose is already in use. Please use a different one."
|
6413 |
msgstr ""
|
6414 |
|
6415 |
-
#: includes/views/submit_listing.php:
|
6416 |
msgctxt "submit listing"
|
6417 |
msgid "The e-mail address you chose for your account is already in use."
|
6418 |
msgstr ""
|
6419 |
|
6420 |
-
#: includes/views/submit_listing.php:
|
6421 |
msgctxt "submit listing"
|
6422 |
msgid "Create a user account on this site"
|
6423 |
msgstr ""
|
6424 |
|
6425 |
-
#: includes/views/submit_listing.php:
|
6426 |
msgctxt "submit listing"
|
6427 |
msgid ""
|
6428 |
"You need to create an account on the site. Please fill out the form below."
|
6429 |
msgstr ""
|
6430 |
|
6431 |
-
#: includes/views/submit_listing.php:
|
6432 |
msgctxt "submit listing"
|
6433 |
msgid "Username:"
|
6434 |
msgstr ""
|
6435 |
|
6436 |
-
#: includes/views/submit_listing.php:
|
6437 |
#, fuzzy
|
6438 |
msgctxt "submit listing"
|
6439 |
msgid "Email:"
|
6440 |
msgstr "Адрес: %s"
|
6441 |
|
6442 |
-
#: includes/views/submit_listing.php:
|
6443 |
msgctxt "submit listing"
|
6444 |
msgid "Password:"
|
6445 |
msgstr ""
|
@@ -6501,13 +6513,13 @@ msgctxt "admin plugins"
|
|
6501 |
msgid "Settings"
|
6502 |
msgstr "Настройки"
|
6503 |
|
6504 |
-
#: includes/class-wpbdp.php:
|
6505 |
#, fuzzy
|
6506 |
msgctxt "listing image upload"
|
6507 |
msgid "Can not upload any more images for this listing."
|
6508 |
msgstr "Рубрики этой записи"
|
6509 |
|
6510 |
-
#: includes/class-wpbdp.php:
|
6511 |
msgctxt "listing image upload"
|
6512 |
msgid ""
|
6513 |
"You're trying to upload %d images, but only have %d slot available. Please "
|
@@ -6607,12 +6619,12 @@ msgctxt "form-fields api"
|
|
6607 |
msgid "Text:"
|
6608 |
msgstr "Текстовый блок"
|
6609 |
|
6610 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6611 |
msgctxt "form-fields api"
|
6612 |
msgid "Text to be displayed for social field"
|
6613 |
msgstr ""
|
6614 |
|
6615 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6616 |
#, fuzzy
|
6617 |
msgctxt "form-fields api"
|
6618 |
msgid "Type:"
|
@@ -6643,7 +6655,7 @@ msgctxt "form-fields api"
|
|
6643 |
msgid "URL Field"
|
6644 |
msgstr "Поле адреса URL"
|
6645 |
|
6646 |
-
#: includes/fields/class-fieldtypes-url.php:
|
6647 |
msgctxt "form-fields api"
|
6648 |
msgid "Link Text (optional):"
|
6649 |
msgstr "Текст ссылки (не обязательно)"
|
@@ -6714,7 +6726,7 @@ msgid "Caption for %s is required."
|
|
6714 |
msgstr "Страна обязательна."
|
6715 |
|
6716 |
#: includes/fields/class-fieldtypes-image.php:100
|
6717 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6718 |
msgctxt "form-fields-api"
|
6719 |
msgid "Remove"
|
6720 |
msgstr "Удалить"
|
@@ -6918,7 +6930,7 @@ msgctxt "templates"
|
|
6918 |
msgid "Go back"
|
6919 |
msgstr ""
|
6920 |
|
6921 |
-
#: includes/payment.php:
|
6922 |
#, fuzzy
|
6923 |
msgctxt "templates"
|
6924 |
msgid "Return to fee selection"
|
@@ -6929,12 +6941,12 @@ msgctxt "templates"
|
|
6929 |
msgid "No listing categories found."
|
6930 |
msgstr "Рубрики не обнаружены."
|
6931 |
|
6932 |
-
#: includes/templates-ui.php:
|
6933 |
msgctxt "templates"
|
6934 |
msgid "Search Listings"
|
6935 |
msgstr "Найти"
|
6936 |
|
6937 |
-
#: includes/templates-ui.php:
|
6938 |
msgctxt "templates"
|
6939 |
msgid "Advanced Search"
|
6940 |
msgstr "Расширенный поиск"
|
@@ -6981,27 +6993,27 @@ msgstr ""
|
|
6981 |
"показаны посетителям сайта. Если Вы хотите изменить такое поведение, "
|
6982 |
"перейдите в <a>Настройки</a> и отключите этот параметр."
|
6983 |
|
6984 |
-
#: includes/views/submit_listing.php:
|
6985 |
msgctxt "templates"
|
6986 |
msgid ""
|
6987 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
6988 |
"Submission?\" setting checked?"
|
6989 |
msgstr ""
|
6990 |
|
6991 |
-
#: includes/views/submit_listing.php:
|
6992 |
msgctxt "templates"
|
6993 |
msgid ""
|
6994 |
"Listing submission has been disabled. Contact the administrator for details."
|
6995 |
msgstr ""
|
6996 |
|
6997 |
-
#: includes/views/submit_listing.php:
|
6998 |
msgctxt "templates"
|
6999 |
msgid ""
|
7000 |
"Listing submission is not available at the moment. Contact the administrator "
|
7001 |
"for details."
|
7002 |
msgstr ""
|
7003 |
|
7004 |
-
#: includes/views/submit_listing.php:
|
7005 |
msgctxt "templates"
|
7006 |
msgid ""
|
7007 |
"<b>View not available</b>, there is no \"Category\" association field. %s "
|
@@ -7009,17 +7021,17 @@ msgid ""
|
|
7009 |
"an existing field"
|
7010 |
msgstr ""
|
7011 |
|
7012 |
-
#: includes/views/submit_listing.php:
|
7013 |
msgctxt "templates"
|
7014 |
msgid "Please agree to the Terms and Conditions."
|
7015 |
msgstr "Пожалуйста примите наши Условия и Положения."
|
7016 |
|
7017 |
-
#: includes/views/submit_listing.php:
|
7018 |
msgctxt "templates"
|
7019 |
msgid "Terms and Conditions:"
|
7020 |
msgstr "Условия и Положения:"
|
7021 |
|
7022 |
-
#: includes/views/submit_listing.php:
|
7023 |
#, fuzzy
|
7024 |
msgctxt "templates"
|
7025 |
msgid "I agree to the <a>Terms and Conditions</a>"
|
@@ -7098,7 +7110,7 @@ msgctxt "templates"
|
|
7098 |
msgid "Featured Listing"
|
7099 |
msgstr "Особая запись"
|
7100 |
|
7101 |
-
#: templates/login.tpl.php:
|
7102 |
msgctxt "templates"
|
7103 |
msgid ""
|
7104 |
"You are not currently logged in. Please login or register first. When "
|
@@ -7109,12 +7121,12 @@ msgstr ""
|
|
7109 |
"регистрации Вы получите электронной письмо с кодом активации. Убедитесь, что "
|
7110 |
"это письмо не попадёт в папку Спама в вашей почтовой системе."
|
7111 |
|
7112 |
-
#: templates/login.tpl.php:
|
7113 |
msgctxt "templates"
|
7114 |
msgid "Not yet registered?"
|
7115 |
msgstr "Ещё не зарегистрированы?"
|
7116 |
|
7117 |
-
#: templates/login.tpl.php:
|
7118 |
msgctxt "templates"
|
7119 |
msgid "Lost your password?"
|
7120 |
msgstr "Забыли пароль?"
|
@@ -7742,30 +7754,30 @@ msgid ""
|
|
7742 |
"Please update this module to the latest available version."
|
7743 |
msgstr ""
|
7744 |
|
7745 |
-
#: includes/payment.php:
|
7746 |
#, fuzzy
|
7747 |
msgctxt "payments"
|
7748 |
msgid "Payment #%s"
|
7749 |
msgstr "Платёж № %d"
|
7750 |
|
7751 |
-
#: includes/payment.php:
|
7752 |
#, fuzzy
|
7753 |
msgctxt "payments"
|
7754 |
msgid "Gateway:"
|
7755 |
msgstr "Шлюз"
|
7756 |
|
7757 |
-
#: includes/payment.php:
|
7758 |
#, fuzzy
|
7759 |
msgctxt "payments"
|
7760 |
msgid "Gateway Transaction ID:"
|
7761 |
msgstr "Ключ транзакции"
|
7762 |
|
7763 |
-
#: includes/payment.php:
|
7764 |
msgctxt "payments"
|
7765 |
msgid "Bill To:"
|
7766 |
msgstr ""
|
7767 |
|
7768 |
-
#: includes/payment.php:
|
7769 |
msgctxt "checkout"
|
7770 |
msgid "Print Receipt"
|
7771 |
msgstr ""
|
@@ -8043,17 +8055,17 @@ msgctxt "checkout"
|
|
8043 |
msgid "Next"
|
8044 |
msgstr ""
|
8045 |
|
8046 |
-
#: includes/templates-ui.php:
|
8047 |
msgctxt "templates sort"
|
8048 |
msgid "Sort By:"
|
8049 |
msgstr "Сортировка по:"
|
8050 |
|
8051 |
-
#: includes/templates-ui.php:
|
8052 |
msgctxt "sort"
|
8053 |
msgid "Reset"
|
8054 |
msgstr "Сбросить"
|
8055 |
|
8056 |
-
#: includes/templates-ui.php:
|
8057 |
msgctxt "sort"
|
8058 |
msgid "(Reset)"
|
8059 |
msgstr "(Сбросить)"
|
@@ -8215,43 +8227,43 @@ msgctxt "views:login"
|
|
8215 |
msgid "Please enter a valid e-mail/access key combination."
|
8216 |
msgstr "Пожалуйста введите правильный электронный адрес."
|
8217 |
|
8218 |
-
#: templates/login.tpl.php:
|
8219 |
#, fuzzy
|
8220 |
msgctxt "views:login"
|
8221 |
msgid "Login"
|
8222 |
msgstr "Войти в сайт"
|
8223 |
|
8224 |
-
#: templates/login.tpl.php:
|
8225 |
#, fuzzy
|
8226 |
msgctxt "views:login"
|
8227 |
msgid "... or use an Access Key"
|
8228 |
msgstr "Поля и Изображения записи"
|
8229 |
|
8230 |
-
#: templates/login.tpl.php:
|
8231 |
#, fuzzy
|
8232 |
msgctxt "views:login"
|
8233 |
msgid "Please enter your access key and e-mail address."
|
8234 |
msgstr "Пожалуйста введите правильный электронный адрес."
|
8235 |
|
8236 |
-
#: templates/login.tpl.php:
|
8237 |
#, fuzzy
|
8238 |
msgctxt "views:login"
|
8239 |
msgid "E-Mail Address"
|
8240 |
msgstr "Электронный адрес:"
|
8241 |
|
8242 |
-
#: templates/login.tpl.php:
|
8243 |
#, fuzzy
|
8244 |
msgctxt "views:login"
|
8245 |
msgid "Access Key"
|
8246 |
msgstr "Поля и Изображения записи"
|
8247 |
|
8248 |
-
#: templates/login.tpl.php:
|
8249 |
#, fuzzy
|
8250 |
msgctxt "views:login"
|
8251 |
msgid "Use Access Key"
|
8252 |
msgstr "Поля и Изображения записи"
|
8253 |
|
8254 |
-
#: templates/login.tpl.php:
|
8255 |
msgctxt "views:login"
|
8256 |
msgid "Request access key?"
|
8257 |
msgstr ""
|
@@ -8443,14 +8455,14 @@ msgctxt "preview"
|
|
8443 |
msgid "This is just a preview. The listing has not been published yet."
|
8444 |
msgstr "Это просто предварительный просмотр. Запись ещё не была опубликована."
|
8445 |
|
8446 |
-
#: includes/views/submit_listing.php:
|
8447 |
msgctxt "listing submit"
|
8448 |
msgid ""
|
8449 |
"Something went wrong. Please check the form for errors, correct them and "
|
8450 |
"submit again."
|
8451 |
msgstr ""
|
8452 |
|
8453 |
-
#: includes/views/submit_listing.php:
|
8454 |
msgctxt "listing submit"
|
8455 |
msgid ""
|
8456 |
"Image upload is required, please provide at least one image and submit again."
|
@@ -8593,13 +8605,13 @@ msgctxt "widgets"
|
|
8593 |
msgid "Display the following fields in the form."
|
8594 |
msgstr "Показать следующие поля в форме."
|
8595 |
|
8596 |
-
#: includes/widgets/widget-search.php:
|
8597 |
msgctxt "widgets"
|
8598 |
msgid "Search"
|
8599 |
msgstr "Поиск"
|
8600 |
|
8601 |
-
#: templates/admin/csv-export.tpl.php:
|
8602 |
-
#: templates/admin/csv-export.tpl.php:
|
8603 |
#: templates/admin/csv-import.tpl.php:116
|
8604 |
#: templates/admin/csv-import.tpl.php:142
|
8605 |
#: templates/admin/csv-import.tpl.php:153
|
@@ -9388,17 +9400,17 @@ msgid ""
|
|
9388 |
msgstr ""
|
9389 |
"В справочник добавлена новая запись. Ниже приведены детали этой записи."
|
9390 |
|
9391 |
-
#: templates/main-box.tpl.php:
|
9392 |
msgctxt "main box"
|
9393 |
msgid "Find listings for <keywords>"
|
9394 |
msgstr "показывать запись пожизненно"
|
9395 |
|
9396 |
-
#: templates/main-box.tpl.php:
|
9397 |
msgctxt "main box"
|
9398 |
msgid "Find Listings"
|
9399 |
msgstr "Найти запись"
|
9400 |
|
9401 |
-
#: templates/main-box.tpl.php:
|
9402 |
msgctxt "main box"
|
9403 |
msgid "Advanced Search"
|
9404 |
msgstr "Расширенный поиск"
|
3 |
"Project-Id-Version: Business Directory Plugin v5.5\n"
|
4 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
|
5 |
"directory-plugin\n"
|
6 |
+
"POT-Creation-Date: 2019-07-23 22:59:23+00:00\n"
|
7 |
"PO-Revision-Date: 2017-01-16 17:49-0500\n"
|
8 |
"Last-Translator: Mick Levin <mikhaillevin@hotmail.com>\n"
|
9 |
"Language-Team: BD Team <support@businessdirectoryplugin.com>\n"
|
247 |
"payment processor directly."
|
248 |
msgstr ""
|
249 |
|
250 |
+
#: includes/class-wpbdp.php:446
|
251 |
#, fuzzy
|
252 |
msgid ""
|
253 |
"The directory features are disabled at this time because a <a>manual "
|
256 |
"Функции Справочника Услуг на настоящий момент отключены, потому что "
|
257 |
"необходимо произвести ручное обновление плагина."
|
258 |
|
259 |
+
#: includes/class-wpbdp.php:453
|
260 |
msgid ""
|
261 |
"The directory is not available at this time. Please try again in a few "
|
262 |
"minutes or contact the administrator if the problem persists."
|
1203 |
"Вы можете сами создать эти поля в разделе \"Управление / Форма\", или "
|
1204 |
"позвольте плагину сделать это автоматически."
|
1205 |
|
1206 |
+
#: includes/admin/form-fields.php:214 includes/views/submit_listing.php:521
|
1207 |
msgctxt "admin"
|
1208 |
msgid "Go to \"Manage Form Fields\""
|
1209 |
msgstr "Перейти в раздел \"Управление / Форма\""
|
1213 |
msgid "Create these required fields for me"
|
1214 |
msgstr "Создать эти поля автоматически"
|
1215 |
|
1216 |
+
#: includes/payment.php:197
|
1217 |
msgctxt "admin"
|
1218 |
msgid "Pending Abandonment"
|
1219 |
msgstr "Платёж был заброшен."
|
1220 |
|
1221 |
+
#: includes/payment.php:202
|
1222 |
msgctxt "admin"
|
1223 |
msgid "Abandoned"
|
1224 |
msgstr "Заброшено"
|
1589 |
msgid "ID"
|
1590 |
msgstr "№"
|
1591 |
|
1592 |
+
#: includes/admin/class-csv-exporter.php:100
|
1593 |
msgctxt "admin csv-export"
|
1594 |
msgid "Could not create a temporary directory for handling this CSV export."
|
1595 |
msgstr ""
|
1596 |
"Не удалось создать временную директорию для создания экспортных файлов."
|
1597 |
|
1598 |
+
#: includes/admin/class-csv-exporter.php:103
|
1599 |
msgctxt "admin csv-export"
|
1600 |
msgid "Could not create wpbdp-csv-exports directory."
|
1601 |
msgstr "Не удалось создать директорию \"wpbdp-csv-exports\"."
|
1602 |
|
1603 |
+
#: includes/admin/class-csv-exporter.php:108
|
1604 |
msgctxt "admin csv-export"
|
1605 |
msgid "Error while creating a temporary directory for CSV export: %s"
|
1606 |
msgstr "Ошибка при создании временной директории для экспорта в CSV файл: %s"
|
1716 |
msgid "Listing expiration date"
|
1717 |
msgstr "Дата окончания срока действия"
|
1718 |
|
1719 |
+
#: templates/admin/csv-export.tpl.php:80
|
1720 |
+
#, fuzzy
|
1721 |
+
msgctxt "admin csv-export"
|
1722 |
+
msgid "Listing created date"
|
1723 |
+
msgstr "Изображение записи"
|
1724 |
+
|
1725 |
+
#: templates/admin/csv-export.tpl.php:84
|
1726 |
+
#, fuzzy
|
1727 |
+
msgctxt "admin csv-export"
|
1728 |
+
msgid "Listing last updated date"
|
1729 |
+
msgstr "Дата окончания срока действия"
|
1730 |
+
|
1731 |
+
#: templates/admin/csv-export.tpl.php:89
|
1732 |
msgctxt "admin csv-export"
|
1733 |
msgid "CSV File Settings"
|
1734 |
msgstr "Параметры файла CSV"
|
1735 |
|
1736 |
+
#: templates/admin/csv-export.tpl.php:93
|
1737 |
msgctxt "admin csv-export"
|
1738 |
msgid "What operating system will you use to edit the CSV file?"
|
1739 |
msgstr ""
|
1740 |
|
1741 |
+
#: templates/admin/csv-export.tpl.php:100
|
1742 |
msgctxt "admin csv-export"
|
1743 |
msgid "Windows"
|
1744 |
msgstr ""
|
1745 |
|
1746 |
+
#: templates/admin/csv-export.tpl.php:105
|
1747 |
msgctxt "admin csv-export"
|
1748 |
msgid "macOS"
|
1749 |
msgstr ""
|
1750 |
|
1751 |
+
#: templates/admin/csv-export.tpl.php:107
|
1752 |
msgctxt "admin csv-export"
|
1753 |
msgid ""
|
1754 |
"Windows and macOS versions of MS Excel handle CSV files differently. To make "
|
1757 |
"each operating system."
|
1758 |
msgstr ""
|
1759 |
|
1760 |
+
#: templates/admin/csv-export.tpl.php:112
|
1761 |
msgctxt "admin csv-export"
|
1762 |
msgid "Image Separator"
|
1763 |
msgstr "Разделитель изображений"
|
1764 |
|
1765 |
+
#: templates/admin/csv-export.tpl.php:123
|
1766 |
msgctxt "admin csv-export"
|
1767 |
msgid "Category Separator"
|
1768 |
msgstr "Разделитель рубрик"
|
1769 |
|
1770 |
+
#: templates/admin/csv-export.tpl.php:135
|
1771 |
msgctxt "admin csv-export"
|
1772 |
msgid "Export Listings"
|
1773 |
msgstr "Экспортировать записи"
|
1774 |
|
1775 |
+
#: templates/admin/csv-export.tpl.php:141
|
1776 |
msgctxt "admin csv-export"
|
1777 |
msgid "Export in Progress..."
|
1778 |
msgstr "Экспорт работает..."
|
1779 |
|
1780 |
+
#: templates/admin/csv-export.tpl.php:142
|
1781 |
msgctxt "admin csv-export"
|
1782 |
msgid ""
|
1783 |
"Your export file is being prepared. Please <u>do not leave</u> this page "
|
1786 |
"Ваш файл экспорта собирается. Пожалуйста <u>не закрывайте</u> эту страницу "
|
1787 |
"до тех пор, пока экспорт не закончится."
|
1788 |
|
1789 |
+
#: templates/admin/csv-export.tpl.php:145
|
1790 |
msgctxt "admin csv-export"
|
1791 |
msgid "No. of listings:"
|
1792 |
msgstr "Количество записей:"
|
1793 |
|
1794 |
+
#: templates/admin/csv-export.tpl.php:147
|
1795 |
msgctxt "admin csv-export"
|
1796 |
msgid "Approximate export file size:"
|
1797 |
msgstr "Приблизительный размер экспортного файла:"
|
1798 |
|
1799 |
+
#: templates/admin/csv-export.tpl.php:154
|
1800 |
msgctxt "admin csv-export"
|
1801 |
msgid "Cancel Export"
|
1802 |
msgstr "Прекратить экспорт"
|
1803 |
|
1804 |
+
#: templates/admin/csv-export.tpl.php:159
|
1805 |
msgctxt "admin csv-export"
|
1806 |
msgid "Export Complete"
|
1807 |
msgstr "Экспорт завершился"
|
1808 |
|
1809 |
+
#: templates/admin/csv-export.tpl.php:160
|
1810 |
msgctxt "admin csv-export"
|
1811 |
msgid ""
|
1812 |
"Your export file has been successfully created and it is now ready for "
|
1813 |
"download."
|
1814 |
msgstr "Ваш файл экспорта был успешно создан и готов к скачиванию."
|
1815 |
|
1816 |
+
#: templates/admin/csv-export.tpl.php:163
|
1817 |
msgctxt "admin csv-export"
|
1818 |
msgid "Download %s (%s)"
|
1819 |
msgstr "Скачать %s (%s)"
|
1820 |
|
1821 |
+
#: templates/admin/csv-export.tpl.php:169
|
1822 |
msgctxt "admin csv-export"
|
1823 |
msgid ""
|
1824 |
"Click \"Cleanup\" once the file has been downloaded in order to remove all "
|
1827 |
"Как только файл скачается, нажмите кнопку \"Очистить\" чтобы удалить все "
|
1828 |
"временные данные, созданные плагином во время подготовки экспортного файла."
|
1829 |
|
1830 |
+
#: templates/admin/csv-export.tpl.php:170
|
1831 |
msgctxt "admin csv-export"
|
1832 |
msgid "Cleanup"
|
1833 |
msgstr "Очистить"
|
1834 |
|
1835 |
+
#: templates/admin/csv-export.tpl.php:175
|
1836 |
msgctxt "admin csv-export"
|
1837 |
msgid "Export Canceled"
|
1838 |
msgstr "Экспорт прерван"
|
1839 |
|
1840 |
+
#: templates/admin/csv-export.tpl.php:176
|
1841 |
msgctxt "admin csv-export"
|
1842 |
msgid "The export has been canceled."
|
1843 |
msgstr "Процесс экспорта был прекращён."
|
1844 |
|
1845 |
+
#: templates/admin/csv-export.tpl.php:177
|
1846 |
msgctxt "admin csv-export"
|
1847 |
msgid "← Return to CSV Export"
|
1848 |
msgstr "← Вернуться к экспорту CSV"
|
2653 |
msgid "Form fields updated."
|
2654 |
msgstr "Поля формы сохранены."
|
2655 |
|
2656 |
+
#: includes/admin/form-fields.php:365
|
2657 |
msgctxt "form-fields admin"
|
2658 |
msgid ""
|
2659 |
"<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
|
2667 |
"показывался всем посетителям, то Вым нужно <a>разрешить соответствующую "
|
2668 |
"настройку</a>."
|
2669 |
|
2670 |
+
#: includes/admin/form-fields.php:407
|
2671 |
msgctxt "form-fields admin"
|
2672 |
msgid "Field deleted."
|
2673 |
msgstr "Поле удалено."
|
2674 |
|
2675 |
+
#: includes/admin/form-fields.php:430
|
2676 |
msgctxt "form-fields admin"
|
2677 |
msgid "Required fields created successfully."
|
2678 |
msgstr "Обязательное поле удачно создано."
|
2679 |
|
2680 |
+
#: includes/admin/form-fields.php:443
|
2681 |
msgctxt "form-fields admin"
|
2682 |
msgid "Title"
|
2683 |
msgstr "Название"
|
2684 |
|
2685 |
+
#: includes/admin/form-fields.php:444
|
2686 |
msgctxt "form-fields admin"
|
2687 |
msgid "Category"
|
2688 |
msgstr "Рубрика"
|
2689 |
|
2690 |
+
#: includes/admin/form-fields.php:445
|
2691 |
msgctxt "form-fields admin"
|
2692 |
msgid "Excerpt"
|
2693 |
msgstr "Цитата"
|
2694 |
|
2695 |
+
#: includes/admin/form-fields.php:446
|
2696 |
msgctxt "form-fields admin"
|
2697 |
msgid "Content"
|
2698 |
msgstr "Содержимое"
|
2699 |
|
2700 |
+
#: includes/admin/form-fields.php:447
|
2701 |
msgctxt "form-fields admin"
|
2702 |
msgid "Tags"
|
2703 |
msgstr "Метки"
|
2704 |
|
2705 |
+
#: includes/admin/form-fields.php:448
|
2706 |
msgctxt "form-fields admin"
|
2707 |
msgid "Address"
|
2708 |
msgstr "Адрес"
|
2709 |
|
2710 |
+
#: includes/admin/form-fields.php:449
|
2711 |
msgctxt "form-fields admin"
|
2712 |
msgid "City"
|
2713 |
msgstr "Город:"
|
2714 |
|
2715 |
+
#: includes/admin/form-fields.php:450
|
2716 |
msgctxt "form-fields admin"
|
2717 |
msgid "State"
|
2718 |
msgstr "Провинция/Штат:"
|
2719 |
|
2720 |
+
#: includes/admin/form-fields.php:451
|
2721 |
#, fuzzy
|
2722 |
msgctxt "form-fields admin"
|
2723 |
msgid "Country"
|
2724 |
msgstr "Страна:"
|
2725 |
|
2726 |
+
#: includes/admin/form-fields.php:452
|
2727 |
msgctxt "form-fields admin"
|
2728 |
msgid "ZIP Code"
|
2729 |
msgstr "Почтовый индекс"
|
2730 |
|
2731 |
+
#: includes/admin/form-fields.php:453
|
2732 |
msgctxt "form-fields admin"
|
2733 |
msgid "FAX Number"
|
2734 |
msgstr "Номер факса"
|
2735 |
|
2736 |
+
#: includes/admin/form-fields.php:454
|
2737 |
msgctxt "form-fields admin"
|
2738 |
msgid "Phone Number"
|
2739 |
msgstr "Номер телефона"
|
2740 |
|
2741 |
+
#: includes/admin/form-fields.php:455
|
2742 |
msgctxt "form-fields admin"
|
2743 |
msgid "Ratings Field"
|
2744 |
msgstr "Рейтинг"
|
2745 |
|
2746 |
+
#: includes/admin/form-fields.php:456
|
2747 |
msgctxt "form-fields admin"
|
2748 |
msgid "Twitter"
|
2749 |
msgstr "Twitter"
|
2750 |
|
2751 |
+
#: includes/admin/form-fields.php:457
|
2752 |
msgctxt "form-fields admin"
|
2753 |
msgid "Website"
|
2754 |
msgstr "адрес сайта"
|
2755 |
|
2756 |
+
#: includes/admin/form-fields.php:487
|
2757 |
msgctxt "form-fields admin"
|
2758 |
msgid "Tags updated."
|
2759 |
msgstr "Метки сохранены."
|
2765 |
msgstr "Список выбора"
|
2766 |
|
2767 |
#: includes/fields/class-fieldtypes-checkbox.php:113
|
2768 |
+
#: includes/fields/class-fieldtypes-radiobutton.php:94
|
2769 |
#: includes/fields/class-fieldtypes-select.php:238
|
2770 |
msgctxt "form-fields admin"
|
2771 |
msgid "Field Options (for select lists, radio buttons and checkboxes)."
|
2782 |
msgstr ""
|
2783 |
|
2784 |
#: includes/fields/class-fieldtypes-checkbox.php:145
|
2785 |
+
#: includes/fields/class-fieldtypes-radiobutton.php:115
|
2786 |
#: includes/fields/class-fieldtypes-select.php:268
|
2787 |
msgctxt "form-fields admin"
|
2788 |
msgid "Field list of options is required."
|
6137 |
msgid "Submit A Listing"
|
6138 |
msgstr "Создать запись"
|
6139 |
|
6140 |
+
#: includes/class-view.php:109
|
6141 |
#, fuzzy
|
6142 |
msgctxt "views"
|
6143 |
msgid "Invalid credentials."
|
6310 |
msgid "You can't edit this listing."
|
6311 |
msgstr "Рубрики этой записи"
|
6312 |
|
6313 |
+
#: includes/views/submit_listing.php:145
|
6314 |
msgctxt "submit listing"
|
6315 |
msgid ""
|
6316 |
"This listing can't be edited at this time because it has no fee plan "
|
6318 |
"to a fee plan."
|
6319 |
msgstr ""
|
6320 |
|
6321 |
+
#: includes/views/submit_listing.php:150
|
6322 |
msgctxt "submit listing"
|
6323 |
msgid ""
|
6324 |
"This listing can't be edited at this time. Please try again later or contact "
|
6325 |
"the admin if the problem persists."
|
6326 |
msgstr ""
|
6327 |
|
6328 |
+
#: includes/views/submit_listing.php:173
|
6329 |
#, fuzzy
|
6330 |
msgctxt "submit listing"
|
6331 |
msgid "You're logged in as admin, payment will be skipped."
|
6332 |
msgstr "Вы вошли на сайт как Администратор. Все шаги оплаты будут пропущены."
|
6333 |
|
6334 |
+
#: includes/views/submit_listing.php:397
|
6335 |
#, fuzzy
|
6336 |
msgctxt "submit listing"
|
6337 |
msgid "Category selection"
|
6338 |
msgstr "Выбор рубрики"
|
6339 |
|
6340 |
+
#: includes/views/submit_listing.php:397
|
6341 |
#, fuzzy
|
6342 |
msgctxt "submit listing"
|
6343 |
msgid "Category & plan selection"
|
6344 |
msgstr "Выбор рубрики"
|
6345 |
|
6346 |
+
#: includes/views/submit_listing.php:402
|
6347 |
#, fuzzy
|
6348 |
msgctxt "submit listing"
|
6349 |
msgid "Listing Information"
|
6350 |
msgstr "Информация о бизнесе"
|
6351 |
|
6352 |
+
#: includes/views/submit_listing.php:407
|
6353 |
#, fuzzy
|
6354 |
msgctxt "submit listing"
|
6355 |
msgid "Listing Images"
|
6356 |
msgstr "Изображение записи"
|
6357 |
|
6358 |
+
#: includes/views/submit_listing.php:415
|
6359 |
msgctxt "submit listing"
|
6360 |
msgid "Account Creation"
|
6361 |
msgstr ""
|
6362 |
|
6363 |
+
#: includes/views/submit_listing.php:421
|
6364 |
#, fuzzy
|
6365 |
msgctxt "submit listing"
|
6366 |
msgid "Terms and Conditions"
|
6367 |
msgstr "Условия и положения"
|
6368 |
|
6369 |
+
#: includes/views/submit_listing.php:458
|
6370 |
msgctxt "submit listing"
|
6371 |
msgid "(Please choose a fee plan above)"
|
6372 |
msgstr ""
|
6373 |
|
6374 |
+
#: includes/views/submit_listing.php:508
|
6375 |
#, fuzzy
|
6376 |
msgctxt "submit listing"
|
6377 |
msgid "Can not submit a listing at this moment. Please try again later."
|
6379 |
"В настоящее время вы не можем провести Вашу оплату. Попробуйте позже "
|
6380 |
"пожалуйста."
|
6381 |
|
6382 |
+
#: includes/views/submit_listing.php:536
|
6383 |
#, fuzzy
|
6384 |
msgctxt "submit listing"
|
6385 |
msgid "Please select a category."
|
6386 |
msgstr "Пожалуйста выберите тариф для рубрики \"%s\"."
|
6387 |
|
6388 |
+
#: includes/views/submit_listing.php:549
|
6389 |
#, fuzzy
|
6390 |
msgctxt "submit listing"
|
6391 |
msgid "Please select a category for your listing."
|
6392 |
msgstr "Пожалуйста выберите тариф для рубрики \"%s\"."
|
6393 |
|
6394 |
+
#: includes/views/submit_listing.php:569
|
6395 |
msgctxt "submit listing"
|
6396 |
msgid "Please choose a valid category for your plan."
|
6397 |
msgstr ""
|
6398 |
|
6399 |
+
#: includes/views/submit_listing.php:571
|
6400 |
#, fuzzy
|
6401 |
msgctxt "submit listing"
|
6402 |
msgid "Please choose a valid fee plan for your category selection."
|
6403 |
msgstr "Пожалуйста выберите тариф для рубрики \"%s\"."
|
6404 |
|
6405 |
+
#: includes/views/submit_listing.php:812
|
6406 |
#, fuzzy
|
6407 |
msgctxt "submit listing"
|
6408 |
msgid "Please enter your desired username."
|
6409 |
msgstr "Пожалуйста введите Ваше имя."
|
6410 |
|
6411 |
+
#: includes/views/submit_listing.php:817
|
6412 |
#, fuzzy
|
6413 |
msgctxt "submit listing"
|
6414 |
msgid "Please enter the e-mail for your new account."
|
6415 |
msgstr "Пожалуйста введите Ваше имя."
|
6416 |
|
6417 |
+
#: includes/views/submit_listing.php:822
|
6418 |
msgctxt "submit listing"
|
6419 |
msgid "Please enter the password for your new account."
|
6420 |
msgstr ""
|
6421 |
|
6422 |
+
#: includes/views/submit_listing.php:832
|
6423 |
msgctxt "submit listing"
|
6424 |
msgid "The username you chose is already in use. Please use a different one."
|
6425 |
msgstr ""
|
6426 |
|
6427 |
+
#: includes/views/submit_listing.php:837
|
6428 |
msgctxt "submit listing"
|
6429 |
msgid "The e-mail address you chose for your account is already in use."
|
6430 |
msgstr ""
|
6431 |
|
6432 |
+
#: includes/views/submit_listing.php:852
|
6433 |
msgctxt "submit listing"
|
6434 |
msgid "Create a user account on this site"
|
6435 |
msgstr ""
|
6436 |
|
6437 |
+
#: includes/views/submit_listing.php:859
|
6438 |
msgctxt "submit listing"
|
6439 |
msgid ""
|
6440 |
"You need to create an account on the site. Please fill out the form below."
|
6441 |
msgstr ""
|
6442 |
|
6443 |
+
#: includes/views/submit_listing.php:865
|
6444 |
msgctxt "submit listing"
|
6445 |
msgid "Username:"
|
6446 |
msgstr ""
|
6447 |
|
6448 |
+
#: includes/views/submit_listing.php:874
|
6449 |
#, fuzzy
|
6450 |
msgctxt "submit listing"
|
6451 |
msgid "Email:"
|
6452 |
msgstr "Адрес: %s"
|
6453 |
|
6454 |
+
#: includes/views/submit_listing.php:883
|
6455 |
msgctxt "submit listing"
|
6456 |
msgid "Password:"
|
6457 |
msgstr ""
|
6513 |
msgid "Settings"
|
6514 |
msgstr "Настройки"
|
6515 |
|
6516 |
+
#: includes/class-wpbdp.php:345
|
6517 |
#, fuzzy
|
6518 |
msgctxt "listing image upload"
|
6519 |
msgid "Can not upload any more images for this listing."
|
6520 |
msgstr "Рубрики этой записи"
|
6521 |
|
6522 |
+
#: includes/class-wpbdp.php:349
|
6523 |
msgctxt "listing image upload"
|
6524 |
msgid ""
|
6525 |
"You're trying to upload %d images, but only have %d slot available. Please "
|
6619 |
msgid "Text:"
|
6620 |
msgstr "Текстовый блок"
|
6621 |
|
6622 |
+
#: includes/fields/class-fieldtypes-social.php:123
|
6623 |
msgctxt "form-fields api"
|
6624 |
msgid "Text to be displayed for social field"
|
6625 |
msgstr ""
|
6626 |
|
6627 |
+
#: includes/fields/class-fieldtypes-social.php:141
|
6628 |
#, fuzzy
|
6629 |
msgctxt "form-fields api"
|
6630 |
msgid "Type:"
|
6655 |
msgid "URL Field"
|
6656 |
msgstr "Поле адреса URL"
|
6657 |
|
6658 |
+
#: includes/fields/class-fieldtypes-url.php:160
|
6659 |
msgctxt "form-fields api"
|
6660 |
msgid "Link Text (optional):"
|
6661 |
msgstr "Текст ссылки (не обязательно)"
|
6726 |
msgstr "Страна обязательна."
|
6727 |
|
6728 |
#: includes/fields/class-fieldtypes-image.php:100
|
6729 |
+
#: includes/fields/class-fieldtypes-social.php:177
|
6730 |
msgctxt "form-fields-api"
|
6731 |
msgid "Remove"
|
6732 |
msgstr "Удалить"
|
6930 |
msgid "Go back"
|
6931 |
msgstr ""
|
6932 |
|
6933 |
+
#: includes/payment.php:294 templates/renew-resume.tpl.php:39
|
6934 |
#, fuzzy
|
6935 |
msgctxt "templates"
|
6936 |
msgid "Return to fee selection"
|
6941 |
msgid "No listing categories found."
|
6942 |
msgstr "Рубрики не обнаружены."
|
6943 |
|
6944 |
+
#: includes/templates-ui.php:334
|
6945 |
msgctxt "templates"
|
6946 |
msgid "Search Listings"
|
6947 |
msgstr "Найти"
|
6948 |
|
6949 |
+
#: includes/templates-ui.php:339
|
6950 |
msgctxt "templates"
|
6951 |
msgid "Advanced Search"
|
6952 |
msgstr "Расширенный поиск"
|
6993 |
"показаны посетителям сайта. Если Вы хотите изменить такое поведение, "
|
6994 |
"перейдите в <a>Настройки</a> и отключите этот параметр."
|
6995 |
|
6996 |
+
#: includes/views/submit_listing.php:344
|
6997 |
msgctxt "templates"
|
6998 |
msgid ""
|
6999 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
7000 |
"Submission?\" setting checked?"
|
7001 |
msgstr ""
|
7002 |
|
7003 |
+
#: includes/views/submit_listing.php:346
|
7004 |
msgctxt "templates"
|
7005 |
msgid ""
|
7006 |
"Listing submission has been disabled. Contact the administrator for details."
|
7007 |
msgstr ""
|
7008 |
|
7009 |
+
#: includes/views/submit_listing.php:511
|
7010 |
msgctxt "templates"
|
7011 |
msgid ""
|
7012 |
"Listing submission is not available at the moment. Contact the administrator "
|
7013 |
"for details."
|
7014 |
msgstr ""
|
7015 |
|
7016 |
+
#: includes/views/submit_listing.php:514
|
7017 |
msgctxt "templates"
|
7018 |
msgid ""
|
7019 |
"<b>View not available</b>, there is no \"Category\" association field. %s "
|
7021 |
"an existing field"
|
7022 |
msgstr ""
|
7023 |
|
7024 |
+
#: includes/views/submit_listing.php:921
|
7025 |
msgctxt "templates"
|
7026 |
msgid "Please agree to the Terms and Conditions."
|
7027 |
msgstr "Пожалуйста примите наши Условия и Положения."
|
7028 |
|
7029 |
+
#: includes/views/submit_listing.php:929
|
7030 |
msgctxt "templates"
|
7031 |
msgid "Terms and Conditions:"
|
7032 |
msgstr "Условия и Положения:"
|
7033 |
|
7034 |
+
#: includes/views/submit_listing.php:937
|
7035 |
#, fuzzy
|
7036 |
msgctxt "templates"
|
7037 |
msgid "I agree to the <a>Terms and Conditions</a>"
|
7110 |
msgid "Featured Listing"
|
7111 |
msgstr "Особая запись"
|
7112 |
|
7113 |
+
#: templates/login.tpl.php:33 templates/parts/login-required.tpl.php:14
|
7114 |
msgctxt "templates"
|
7115 |
msgid ""
|
7116 |
"You are not currently logged in. Please login or register first. When "
|
7121 |
"регистрации Вы получите электронной письмо с кодом активации. Убедитесь, что "
|
7122 |
"это письмо не попадёт в папку Спама в вашей почтовой системе."
|
7123 |
|
7124 |
+
#: templates/login.tpl.php:44 templates/parts/login-required.tpl.php:38
|
7125 |
msgctxt "templates"
|
7126 |
msgid "Not yet registered?"
|
7127 |
msgstr "Ещё не зарегистрированы?"
|
7128 |
|
7129 |
+
#: templates/login.tpl.php:46 templates/parts/login-required.tpl.php:40
|
7130 |
msgctxt "templates"
|
7131 |
msgid "Lost your password?"
|
7132 |
msgstr "Забыли пароль?"
|
7754 |
"Please update this module to the latest available version."
|
7755 |
msgstr ""
|
7756 |
|
7757 |
+
#: includes/payment.php:83
|
7758 |
#, fuzzy
|
7759 |
msgctxt "payments"
|
7760 |
msgid "Payment #%s"
|
7761 |
msgstr "Платёж № %d"
|
7762 |
|
7763 |
+
#: includes/payment.php:91
|
7764 |
#, fuzzy
|
7765 |
msgctxt "payments"
|
7766 |
msgid "Gateway:"
|
7767 |
msgstr "Шлюз"
|
7768 |
|
7769 |
+
#: includes/payment.php:93
|
7770 |
#, fuzzy
|
7771 |
msgctxt "payments"
|
7772 |
msgid "Gateway Transaction ID:"
|
7773 |
msgstr "Ключ транзакции"
|
7774 |
|
7775 |
+
#: includes/payment.php:96
|
7776 |
msgctxt "payments"
|
7777 |
msgid "Bill To:"
|
7778 |
msgstr ""
|
7779 |
|
7780 |
+
#: includes/payment.php:114
|
7781 |
msgctxt "checkout"
|
7782 |
msgid "Print Receipt"
|
7783 |
msgstr ""
|
8055 |
msgid "Next"
|
8056 |
msgstr ""
|
8057 |
|
8058 |
+
#: includes/templates-ui.php:374 includes/templates-ui.php:406
|
8059 |
msgctxt "templates sort"
|
8060 |
msgid "Sort By:"
|
8061 |
msgstr "Сортировка по:"
|
8062 |
|
8063 |
+
#: includes/templates-ui.php:397
|
8064 |
msgctxt "sort"
|
8065 |
msgid "Reset"
|
8066 |
msgstr "Сбросить"
|
8067 |
|
8068 |
+
#: includes/templates-ui.php:425
|
8069 |
msgctxt "sort"
|
8070 |
msgid "(Reset)"
|
8071 |
msgstr "(Сбросить)"
|
8227 |
msgid "Please enter a valid e-mail/access key combination."
|
8228 |
msgstr "Пожалуйста введите правильный электронный адрес."
|
8229 |
|
8230 |
+
#: templates/login.tpl.php:39
|
8231 |
#, fuzzy
|
8232 |
msgctxt "views:login"
|
8233 |
msgid "Login"
|
8234 |
msgstr "Войти в сайт"
|
8235 |
|
8236 |
+
#: templates/login.tpl.php:52
|
8237 |
#, fuzzy
|
8238 |
msgctxt "views:login"
|
8239 |
msgid "... or use an Access Key"
|
8240 |
msgstr "Поля и Изображения записи"
|
8241 |
|
8242 |
+
#: templates/login.tpl.php:53
|
8243 |
#, fuzzy
|
8244 |
msgctxt "views:login"
|
8245 |
msgid "Please enter your access key and e-mail address."
|
8246 |
msgstr "Пожалуйста введите правильный электронный адрес."
|
8247 |
|
8248 |
+
#: templates/login.tpl.php:59 templates/login.tpl.php:60
|
8249 |
#, fuzzy
|
8250 |
msgctxt "views:login"
|
8251 |
msgid "E-Mail Address"
|
8252 |
msgstr "Электронный адрес:"
|
8253 |
|
8254 |
+
#: templates/login.tpl.php:65 templates/login.tpl.php:66
|
8255 |
#, fuzzy
|
8256 |
msgctxt "views:login"
|
8257 |
msgid "Access Key"
|
8258 |
msgstr "Поля и Изображения записи"
|
8259 |
|
8260 |
+
#: templates/login.tpl.php:69
|
8261 |
#, fuzzy
|
8262 |
msgctxt "views:login"
|
8263 |
msgid "Use Access Key"
|
8264 |
msgstr "Поля и Изображения записи"
|
8265 |
|
8266 |
+
#: templates/login.tpl.php:70
|
8267 |
msgctxt "views:login"
|
8268 |
msgid "Request access key?"
|
8269 |
msgstr ""
|
8455 |
msgid "This is just a preview. The listing has not been published yet."
|
8456 |
msgstr "Это просто предварительный просмотр. Запись ещё не была опубликована."
|
8457 |
|
8458 |
+
#: includes/views/submit_listing.php:680
|
8459 |
msgctxt "listing submit"
|
8460 |
msgid ""
|
8461 |
"Something went wrong. Please check the form for errors, correct them and "
|
8462 |
"submit again."
|
8463 |
msgstr ""
|
8464 |
|
8465 |
+
#: includes/views/submit_listing.php:764
|
8466 |
msgctxt "listing submit"
|
8467 |
msgid ""
|
8468 |
"Image upload is required, please provide at least one image and submit again."
|
8605 |
msgid "Display the following fields in the form."
|
8606 |
msgstr "Показать следующие поля в форме."
|
8607 |
|
8608 |
+
#: includes/widgets/widget-search.php:108
|
8609 |
msgctxt "widgets"
|
8610 |
msgid "Search"
|
8611 |
msgstr "Поиск"
|
8612 |
|
8613 |
+
#: templates/admin/csv-export.tpl.php:93 templates/admin/csv-export.tpl.php:112
|
8614 |
+
#: templates/admin/csv-export.tpl.php:123 templates/admin/csv-import.tpl.php:50
|
8615 |
#: templates/admin/csv-import.tpl.php:116
|
8616 |
#: templates/admin/csv-import.tpl.php:142
|
8617 |
#: templates/admin/csv-import.tpl.php:153
|
9400 |
msgstr ""
|
9401 |
"В справочник добавлена новая запись. Ниже приведены детали этой записи."
|
9402 |
|
9403 |
+
#: templates/main-box.tpl.php:24
|
9404 |
msgctxt "main box"
|
9405 |
msgid "Find listings for <keywords>"
|
9406 |
msgstr "показывать запись пожизненно"
|
9407 |
|
9408 |
+
#: templates/main-box.tpl.php:30
|
9409 |
msgctxt "main box"
|
9410 |
msgid "Find Listings"
|
9411 |
msgstr "Найти запись"
|
9412 |
|
9413 |
+
#: templates/main-box.tpl.php:31
|
9414 |
msgctxt "main box"
|
9415 |
msgid "Advanced Search"
|
9416 |
msgstr "Расширенный поиск"
|
languages/WPBDM-sv_SE.mo
CHANGED
Binary file
|
languages/WPBDM-sv_SE.po
CHANGED
@@ -5,7 +5,7 @@ msgstr ""
|
|
5 |
"Project-Id-Version: Business Directory Plugin v5.5\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
|
7 |
"directory-plugin\n"
|
8 |
-
"POT-Creation-Date: 2019-
|
9 |
"PO-Revision-Date: 2017-12-03 21:20+0100\n"
|
10 |
"Last-Translator: \n"
|
11 |
"Language-Team: \n"
|
@@ -235,7 +235,7 @@ msgid ""
|
|
235 |
"payment processor directly."
|
236 |
msgstr ""
|
237 |
|
238 |
-
#: includes/class-wpbdp.php:
|
239 |
msgid ""
|
240 |
"The directory features are disabled at this time because a <a>manual "
|
241 |
"upgrade</a> is pending."
|
@@ -243,7 +243,7 @@ msgstr ""
|
|
243 |
"Business Directorys funktioner är för närvarande avaktiverade på grund av "
|
244 |
"att pluginet behöver <a> en manuell uppgradering</a>."
|
245 |
|
246 |
-
#: includes/class-wpbdp.php:
|
247 |
msgid ""
|
248 |
"The directory is not available at this time. Please try again in a few "
|
249 |
"minutes or contact the administrator if the problem persists."
|
@@ -1170,7 +1170,7 @@ msgstr ""
|
|
1170 |
"Du kan skapa dessa anpassade fält själv i \"Hantera formulärfält\" eller "
|
1171 |
"låta Business Directory göra det åt dig automatiskt."
|
1172 |
|
1173 |
-
#: includes/admin/form-fields.php:214 includes/views/submit_listing.php:
|
1174 |
msgctxt "admin"
|
1175 |
msgid "Go to \"Manage Form Fields\""
|
1176 |
msgstr "Gå till \"Hantera formulärfält\""
|
@@ -1180,12 +1180,12 @@ msgctxt "admin"
|
|
1180 |
msgid "Create these required fields for me"
|
1181 |
msgstr "Skapa dessa obligatoriska fält för mig"
|
1182 |
|
1183 |
-
#: includes/payment.php:
|
1184 |
msgctxt "admin"
|
1185 |
msgid "Pending Abandonment"
|
1186 |
msgstr "Väntar på att överges"
|
1187 |
|
1188 |
-
#: includes/payment.php:
|
1189 |
msgctxt "admin"
|
1190 |
msgid "Abandoned"
|
1191 |
msgstr "Övergiven"
|
@@ -1525,19 +1525,19 @@ msgctxt "admin category id"
|
|
1525 |
msgid "ID"
|
1526 |
msgstr "ID"
|
1527 |
|
1528 |
-
#: includes/admin/class-csv-exporter.php:
|
1529 |
msgctxt "admin csv-export"
|
1530 |
msgid "Could not create a temporary directory for handling this CSV export."
|
1531 |
msgstr ""
|
1532 |
"Det gick inte att skapa en temporär katalog för hantering av denna CSV "
|
1533 |
"export."
|
1534 |
|
1535 |
-
#: includes/admin/class-csv-exporter.php:
|
1536 |
msgctxt "admin csv-export"
|
1537 |
msgid "Could not create wpbdp-csv-exports directory."
|
1538 |
msgstr "Det gick inte att skapa wpbdp-csv-export katalog."
|
1539 |
|
1540 |
-
#: includes/admin/class-csv-exporter.php:
|
1541 |
msgctxt "admin csv-export"
|
1542 |
msgid "Error while creating a temporary directory for CSV export: %s"
|
1543 |
msgstr "Fel när du skapar en temporär katalog för CSV-export:%s"
|
@@ -1649,27 +1649,39 @@ msgctxt "admin csv-export"
|
|
1649 |
msgid "Listing expiration date"
|
1650 |
msgstr "Utgångsdatum för annons"
|
1651 |
|
1652 |
-
#: templates/admin/csv-export.tpl.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1653 |
msgctxt "admin csv-export"
|
1654 |
msgid "CSV File Settings"
|
1655 |
msgstr "Inställningar för CSV-fil"
|
1656 |
|
1657 |
-
#: templates/admin/csv-export.tpl.php:
|
1658 |
msgctxt "admin csv-export"
|
1659 |
msgid "What operating system will you use to edit the CSV file?"
|
1660 |
msgstr "Vilket operativsystem använder du för att redigera CSV-filen?"
|
1661 |
|
1662 |
-
#: templates/admin/csv-export.tpl.php:
|
1663 |
msgctxt "admin csv-export"
|
1664 |
msgid "Windows"
|
1665 |
msgstr "Windows"
|
1666 |
|
1667 |
-
#: templates/admin/csv-export.tpl.php:
|
1668 |
msgctxt "admin csv-export"
|
1669 |
msgid "macOS"
|
1670 |
msgstr "MacOS"
|
1671 |
|
1672 |
-
#: templates/admin/csv-export.tpl.php:
|
1673 |
msgctxt "admin csv-export"
|
1674 |
msgid ""
|
1675 |
"Windows and macOS versions of MS Excel handle CSV files differently. To make "
|
@@ -1682,27 +1694,27 @@ msgstr ""
|
|
1682 |
"CSV-filen behöver vi generera olika versioner av filen för varje "
|
1683 |
"operativsystem."
|
1684 |
|
1685 |
-
#: templates/admin/csv-export.tpl.php:
|
1686 |
msgctxt "admin csv-export"
|
1687 |
msgid "Image Separator"
|
1688 |
msgstr "Bildavgränsare"
|
1689 |
|
1690 |
-
#: templates/admin/csv-export.tpl.php:
|
1691 |
msgctxt "admin csv-export"
|
1692 |
msgid "Category Separator"
|
1693 |
msgstr "Kategoriavgränsare"
|
1694 |
|
1695 |
-
#: templates/admin/csv-export.tpl.php:
|
1696 |
msgctxt "admin csv-export"
|
1697 |
msgid "Export Listings"
|
1698 |
msgstr "Exportera annonser"
|
1699 |
|
1700 |
-
#: templates/admin/csv-export.tpl.php:
|
1701 |
msgctxt "admin csv-export"
|
1702 |
msgid "Export in Progress..."
|
1703 |
msgstr "Export pågår..."
|
1704 |
|
1705 |
-
#: templates/admin/csv-export.tpl.php:
|
1706 |
msgctxt "admin csv-export"
|
1707 |
msgid ""
|
1708 |
"Your export file is being prepared. Please <u>do not leave</u> this page "
|
@@ -1711,39 +1723,39 @@ msgstr ""
|
|
1711 |
"Exportfilen förbereds. Vänligen <u>lämna inte denna sida</u> till dess att "
|
1712 |
"exporten är klar."
|
1713 |
|
1714 |
-
#: templates/admin/csv-export.tpl.php:
|
1715 |
msgctxt "admin csv-export"
|
1716 |
msgid "No. of listings:"
|
1717 |
msgstr "Antal annonser"
|
1718 |
|
1719 |
-
#: templates/admin/csv-export.tpl.php:
|
1720 |
msgctxt "admin csv-export"
|
1721 |
msgid "Approximate export file size:"
|
1722 |
msgstr "Ungefärlig filstorlek:"
|
1723 |
|
1724 |
-
#: templates/admin/csv-export.tpl.php:
|
1725 |
msgctxt "admin csv-export"
|
1726 |
msgid "Cancel Export"
|
1727 |
msgstr "Avbryt export"
|
1728 |
|
1729 |
-
#: templates/admin/csv-export.tpl.php:
|
1730 |
msgctxt "admin csv-export"
|
1731 |
msgid "Export Complete"
|
1732 |
msgstr "Export klar."
|
1733 |
|
1734 |
-
#: templates/admin/csv-export.tpl.php:
|
1735 |
msgctxt "admin csv-export"
|
1736 |
msgid ""
|
1737 |
"Your export file has been successfully created and it is now ready for "
|
1738 |
"download."
|
1739 |
msgstr "Exportfilen har skapats och det är nu klar för nedladdning."
|
1740 |
|
1741 |
-
#: templates/admin/csv-export.tpl.php:
|
1742 |
msgctxt "admin csv-export"
|
1743 |
msgid "Download %s (%s)"
|
1744 |
msgstr "Ladda ner%s (%s)"
|
1745 |
|
1746 |
-
#: templates/admin/csv-export.tpl.php:
|
1747 |
msgctxt "admin csv-export"
|
1748 |
msgid ""
|
1749 |
"Click \"Cleanup\" once the file has been downloaded in order to remove all "
|
@@ -1752,22 +1764,22 @@ msgstr ""
|
|
1752 |
"Klicka på \"Rensa\" när filen har laddats ner för att ta bort alla "
|
1753 |
"tillfälliga data som skapats av Busniess Directory under exportprocessen."
|
1754 |
|
1755 |
-
#: templates/admin/csv-export.tpl.php:
|
1756 |
msgctxt "admin csv-export"
|
1757 |
msgid "Cleanup"
|
1758 |
msgstr "Rensa"
|
1759 |
|
1760 |
-
#: templates/admin/csv-export.tpl.php:
|
1761 |
msgctxt "admin csv-export"
|
1762 |
msgid "Export Canceled"
|
1763 |
msgstr "Export avbruten"
|
1764 |
|
1765 |
-
#: templates/admin/csv-export.tpl.php:
|
1766 |
msgctxt "admin csv-export"
|
1767 |
msgid "The export has been canceled."
|
1768 |
msgstr "Export har avbrutits."
|
1769 |
|
1770 |
-
#: templates/admin/csv-export.tpl.php:
|
1771 |
msgctxt "admin csv-export"
|
1772 |
msgid "← Return to CSV Export"
|
1773 |
msgstr "← Tillbaka till CSV Export"
|
@@ -2590,7 +2602,7 @@ msgctxt "form-fields admin"
|
|
2590 |
msgid "Form fields updated."
|
2591 |
msgstr "Formulärfält uppdateras."
|
2592 |
|
2593 |
-
#: includes/admin/form-fields.php:
|
2594 |
msgctxt "form-fields admin"
|
2595 |
msgid ""
|
2596 |
"<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
|
@@ -2603,92 +2615,92 @@ msgstr ""
|
|
2603 |
"område kommer inte att visas på frontend. Om du vill att e-postadresser "
|
2604 |
"visas på frontend, kan du <a>aktivera offentlig visning av e-post</a> ."
|
2605 |
|
2606 |
-
#: includes/admin/form-fields.php:
|
2607 |
msgctxt "form-fields admin"
|
2608 |
msgid "Field deleted."
|
2609 |
msgstr "Fält raderas."
|
2610 |
|
2611 |
-
#: includes/admin/form-fields.php:
|
2612 |
msgctxt "form-fields admin"
|
2613 |
msgid "Required fields created successfully."
|
2614 |
msgstr "Obligatoriska fält skapats."
|
2615 |
|
2616 |
-
#: includes/admin/form-fields.php:
|
2617 |
msgctxt "form-fields admin"
|
2618 |
msgid "Title"
|
2619 |
msgstr "Titel"
|
2620 |
|
2621 |
-
#: includes/admin/form-fields.php:
|
2622 |
msgctxt "form-fields admin"
|
2623 |
msgid "Category"
|
2624 |
msgstr "Kategori"
|
2625 |
|
2626 |
-
#: includes/admin/form-fields.php:
|
2627 |
msgctxt "form-fields admin"
|
2628 |
msgid "Excerpt"
|
2629 |
msgstr "Utdrag"
|
2630 |
|
2631 |
-
#: includes/admin/form-fields.php:
|
2632 |
msgctxt "form-fields admin"
|
2633 |
msgid "Content"
|
2634 |
msgstr "Innehåll"
|
2635 |
|
2636 |
-
#: includes/admin/form-fields.php:
|
2637 |
msgctxt "form-fields admin"
|
2638 |
msgid "Tags"
|
2639 |
msgstr "Tagg"
|
2640 |
|
2641 |
-
#: includes/admin/form-fields.php:
|
2642 |
msgctxt "form-fields admin"
|
2643 |
msgid "Address"
|
2644 |
msgstr "Adress"
|
2645 |
|
2646 |
-
#: includes/admin/form-fields.php:
|
2647 |
msgctxt "form-fields admin"
|
2648 |
msgid "City"
|
2649 |
msgstr "Stad/ort"
|
2650 |
|
2651 |
-
#: includes/admin/form-fields.php:
|
2652 |
msgctxt "form-fields admin"
|
2653 |
msgid "State"
|
2654 |
msgstr "Län"
|
2655 |
|
2656 |
-
#: includes/admin/form-fields.php:
|
2657 |
msgctxt "form-fields admin"
|
2658 |
msgid "Country"
|
2659 |
msgstr "Land"
|
2660 |
|
2661 |
-
#: includes/admin/form-fields.php:
|
2662 |
msgctxt "form-fields admin"
|
2663 |
msgid "ZIP Code"
|
2664 |
msgstr "Postnummer"
|
2665 |
|
2666 |
-
#: includes/admin/form-fields.php:
|
2667 |
msgctxt "form-fields admin"
|
2668 |
msgid "FAX Number"
|
2669 |
msgstr "faxnummer"
|
2670 |
|
2671 |
-
#: includes/admin/form-fields.php:
|
2672 |
msgctxt "form-fields admin"
|
2673 |
msgid "Phone Number"
|
2674 |
msgstr "Telefonnummer"
|
2675 |
|
2676 |
-
#: includes/admin/form-fields.php:
|
2677 |
msgctxt "form-fields admin"
|
2678 |
msgid "Ratings Field"
|
2679 |
msgstr "Fält för omdöme"
|
2680 |
|
2681 |
-
#: includes/admin/form-fields.php:
|
2682 |
msgctxt "form-fields admin"
|
2683 |
msgid "Twitter"
|
2684 |
msgstr "Twitter"
|
2685 |
|
2686 |
-
#: includes/admin/form-fields.php:
|
2687 |
msgctxt "form-fields admin"
|
2688 |
msgid "Website"
|
2689 |
msgstr "Webbplats"
|
2690 |
|
2691 |
-
#: includes/admin/form-fields.php:
|
2692 |
msgctxt "form-fields admin"
|
2693 |
msgid "Tags updated."
|
2694 |
msgstr "Taggar uppdateras."
|
@@ -2700,7 +2712,7 @@ msgid "Select All"
|
|
2700 |
msgstr "Flervalslista"
|
2701 |
|
2702 |
#: includes/fields/class-fieldtypes-checkbox.php:113
|
2703 |
-
#: includes/fields/class-fieldtypes-radiobutton.php:
|
2704 |
#: includes/fields/class-fieldtypes-select.php:238
|
2705 |
msgctxt "form-fields admin"
|
2706 |
msgid "Field Options (for select lists, radio buttons and checkboxes)."
|
@@ -2717,7 +2729,7 @@ msgid "Display \"Select all\" option among options above."
|
|
2717 |
msgstr ""
|
2718 |
|
2719 |
#: includes/fields/class-fieldtypes-checkbox.php:145
|
2720 |
-
#: includes/fields/class-fieldtypes-radiobutton.php:
|
2721 |
#: includes/fields/class-fieldtypes-select.php:268
|
2722 |
msgctxt "form-fields admin"
|
2723 |
msgid "Field list of options is required."
|
@@ -5863,7 +5875,7 @@ msgctxt "views"
|
|
5863 |
msgid "Submit A Listing"
|
5864 |
msgstr "Sätt in en annons"
|
5865 |
|
5866 |
-
#: includes/class-view.php:
|
5867 |
msgctxt "views"
|
5868 |
msgid "Invalid credentials."
|
5869 |
msgstr "Ogiltiga uppgifter."
|
@@ -6025,7 +6037,7 @@ msgctxt "submit listing"
|
|
6025 |
msgid "You can't edit this listing."
|
6026 |
msgstr "Kategorier för denna annons"
|
6027 |
|
6028 |
-
#: includes/views/submit_listing.php:
|
6029 |
msgctxt "submit listing"
|
6030 |
msgid ""
|
6031 |
"This listing can't be edited at this time because it has no fee plan "
|
@@ -6036,7 +6048,7 @@ msgstr ""
|
|
6036 |
"avgiftsplan kopplad. Vänligen <a>Redigera annonsen</a> på backend och koppla "
|
6037 |
"den till en avgift plan."
|
6038 |
|
6039 |
-
#: includes/views/submit_listing.php:
|
6040 |
msgctxt "submit listing"
|
6041 |
msgid ""
|
6042 |
"This listing can't be edited at this time. Please try again later or contact "
|
@@ -6045,102 +6057,102 @@ msgstr ""
|
|
6045 |
"Denna annons kan inte redigeras just nu. Vänligen försök igen om en lite "
|
6046 |
"stund eller kontakta administratören om problemet kvarstår."
|
6047 |
|
6048 |
-
#: includes/views/submit_listing.php:
|
6049 |
msgctxt "submit listing"
|
6050 |
msgid "You're logged in as admin, payment will be skipped."
|
6051 |
msgstr "Du är inloggad som administratör, alla betalningssteg hoppas över."
|
6052 |
|
6053 |
-
#: includes/views/submit_listing.php:
|
6054 |
msgctxt "submit listing"
|
6055 |
msgid "Category selection"
|
6056 |
msgstr "Val av kategori"
|
6057 |
|
6058 |
-
#: includes/views/submit_listing.php:
|
6059 |
msgctxt "submit listing"
|
6060 |
msgid "Category & plan selection"
|
6061 |
msgstr "Val av kategori och avgiftsplan"
|
6062 |
|
6063 |
-
#: includes/views/submit_listing.php:
|
6064 |
msgctxt "submit listing"
|
6065 |
msgid "Listing Information"
|
6066 |
msgstr "Information om annons"
|
6067 |
|
6068 |
-
#: includes/views/submit_listing.php:
|
6069 |
msgctxt "submit listing"
|
6070 |
msgid "Listing Images"
|
6071 |
msgstr "Annonsbilder"
|
6072 |
|
6073 |
-
#: includes/views/submit_listing.php:
|
6074 |
msgctxt "submit listing"
|
6075 |
msgid "Account Creation"
|
6076 |
msgstr "Konto skapas"
|
6077 |
|
6078 |
-
#: includes/views/submit_listing.php:
|
6079 |
msgctxt "submit listing"
|
6080 |
msgid "Terms and Conditions"
|
6081 |
msgstr "Villkor"
|
6082 |
|
6083 |
-
#: includes/views/submit_listing.php:
|
6084 |
msgctxt "submit listing"
|
6085 |
msgid "(Please choose a fee plan above)"
|
6086 |
msgstr "(Vänligen välj en avgiftsplan ovan)"
|
6087 |
|
6088 |
-
#: includes/views/submit_listing.php:
|
6089 |
msgctxt "submit listing"
|
6090 |
msgid "Can not submit a listing at this moment. Please try again later."
|
6091 |
msgstr "Det går inte att registrera en annons just nu. Försök igen senare."
|
6092 |
|
6093 |
-
#: includes/views/submit_listing.php:
|
6094 |
msgctxt "submit listing"
|
6095 |
msgid "Please select a category."
|
6096 |
msgstr "Välj en kategori."
|
6097 |
|
6098 |
-
#: includes/views/submit_listing.php:
|
6099 |
msgctxt "submit listing"
|
6100 |
msgid "Please select a category for your listing."
|
6101 |
msgstr "Välj en kategori för din annons."
|
6102 |
|
6103 |
-
#: includes/views/submit_listing.php:
|
6104 |
msgctxt "submit listing"
|
6105 |
msgid "Please choose a valid category for your plan."
|
6106 |
msgstr "Välj en giltig kategori för din plan."
|
6107 |
|
6108 |
-
#: includes/views/submit_listing.php:
|
6109 |
msgctxt "submit listing"
|
6110 |
msgid "Please choose a valid fee plan for your category selection."
|
6111 |
msgstr "Välj en avgiftsplan för ditt kategorival."
|
6112 |
|
6113 |
-
#: includes/views/submit_listing.php:
|
6114 |
msgctxt "submit listing"
|
6115 |
msgid "Please enter your desired username."
|
6116 |
msgstr "Fyll i ditt önskade användarnamn."
|
6117 |
|
6118 |
-
#: includes/views/submit_listing.php:
|
6119 |
msgctxt "submit listing"
|
6120 |
msgid "Please enter the e-mail for your new account."
|
6121 |
msgstr "Fyll i e-postadressen för ditt nya konto."
|
6122 |
|
6123 |
-
#: includes/views/submit_listing.php:
|
6124 |
msgctxt "submit listing"
|
6125 |
msgid "Please enter the password for your new account."
|
6126 |
msgstr "Ange lösenordet för ditt nya konto."
|
6127 |
|
6128 |
-
#: includes/views/submit_listing.php:
|
6129 |
msgctxt "submit listing"
|
6130 |
msgid "The username you chose is already in use. Please use a different one."
|
6131 |
msgstr "Användarnamnet upptaget, var vänlig försök med ett annat."
|
6132 |
|
6133 |
-
#: includes/views/submit_listing.php:
|
6134 |
msgctxt "submit listing"
|
6135 |
msgid "The e-mail address you chose for your account is already in use."
|
6136 |
msgstr "E-postadressen du valt för ditt konto används redan."
|
6137 |
|
6138 |
-
#: includes/views/submit_listing.php:
|
6139 |
msgctxt "submit listing"
|
6140 |
msgid "Create a user account on this site"
|
6141 |
msgstr "Skapa ett användarkonto på denna webbplats"
|
6142 |
|
6143 |
-
#: includes/views/submit_listing.php:
|
6144 |
msgctxt "submit listing"
|
6145 |
msgid ""
|
6146 |
"You need to create an account on the site. Please fill out the form below."
|
@@ -6148,17 +6160,17 @@ msgstr ""
|
|
6148 |
"Du måste skapa ett konto för denna webbplatsen. Vänligen fyll i formuläret "
|
6149 |
"nedan."
|
6150 |
|
6151 |
-
#: includes/views/submit_listing.php:
|
6152 |
msgctxt "submit listing"
|
6153 |
msgid "Username:"
|
6154 |
msgstr "Användarnamn:"
|
6155 |
|
6156 |
-
#: includes/views/submit_listing.php:
|
6157 |
msgctxt "submit listing"
|
6158 |
msgid "Email:"
|
6159 |
msgstr "E-postadress:"
|
6160 |
|
6161 |
-
#: includes/views/submit_listing.php:
|
6162 |
msgctxt "submit listing"
|
6163 |
msgid "Password:"
|
6164 |
msgstr "Lösenord:"
|
@@ -6215,12 +6227,12 @@ msgctxt "admin plugins"
|
|
6215 |
msgid "Settings"
|
6216 |
msgstr "Inställningar"
|
6217 |
|
6218 |
-
#: includes/class-wpbdp.php:
|
6219 |
msgctxt "listing image upload"
|
6220 |
msgid "Can not upload any more images for this listing."
|
6221 |
msgstr "Fler bilder kan inte laddas upp för denna annons."
|
6222 |
|
6223 |
-
#: includes/class-wpbdp.php:
|
6224 |
msgctxt "listing image upload"
|
6225 |
msgid ""
|
6226 |
"You're trying to upload %d images, but only have %d slot available. Please "
|
@@ -6323,12 +6335,12 @@ msgctxt "form-fields api"
|
|
6323 |
msgid "Text:"
|
6324 |
msgstr "Textruta"
|
6325 |
|
6326 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6327 |
msgctxt "form-fields api"
|
6328 |
msgid "Text to be displayed for social field"
|
6329 |
msgstr ""
|
6330 |
|
6331 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6332 |
#, fuzzy
|
6333 |
msgctxt "form-fields api"
|
6334 |
msgid "Type:"
|
@@ -6359,7 +6371,7 @@ msgctxt "form-fields api"
|
|
6359 |
msgid "URL Field"
|
6360 |
msgstr "URL-fält:"
|
6361 |
|
6362 |
-
#: includes/fields/class-fieldtypes-url.php:
|
6363 |
msgctxt "form-fields api"
|
6364 |
msgid "Link Text (optional):"
|
6365 |
msgstr "Länktext (valfritt):"
|
@@ -6431,7 +6443,7 @@ msgid "Caption for %s is required."
|
|
6431 |
msgstr "Land krävs."
|
6432 |
|
6433 |
#: includes/fields/class-fieldtypes-image.php:100
|
6434 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6435 |
msgctxt "form-fields-api"
|
6436 |
msgid "Remove"
|
6437 |
msgstr "Ta bort"
|
@@ -6640,7 +6652,7 @@ msgctxt "templates"
|
|
6640 |
msgid "Go back"
|
6641 |
msgstr "Nej, gå tillbaka"
|
6642 |
|
6643 |
-
#: includes/payment.php:
|
6644 |
#, fuzzy
|
6645 |
msgctxt "templates"
|
6646 |
msgid "Return to fee selection"
|
@@ -6651,12 +6663,12 @@ msgctxt "templates"
|
|
6651 |
msgid "No listing categories found."
|
6652 |
msgstr "Inga kategorier hittades."
|
6653 |
|
6654 |
-
#: includes/templates-ui.php:
|
6655 |
msgctxt "templates"
|
6656 |
msgid "Search Listings"
|
6657 |
msgstr "Sök annonser"
|
6658 |
|
6659 |
-
#: includes/templates-ui.php:
|
6660 |
msgctxt "templates"
|
6661 |
msgid "Advanced Search"
|
6662 |
msgstr "Avancerad Sökning"
|
@@ -6703,7 +6715,7 @@ msgstr ""
|
|
6703 |
"av din webbplats. Om du inte vill det, klicka <a>här för</a> att ändra "
|
6704 |
"inställningen."
|
6705 |
|
6706 |
-
#: includes/views/submit_listing.php:
|
6707 |
msgctxt "templates"
|
6708 |
msgid ""
|
6709 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
@@ -6712,20 +6724,20 @@ msgstr ""
|
|
6712 |
"<b>Vyn inte tillgänglig.</b> Har du \"Inaktivera inlämning av annons på "
|
6713 |
"framsidan?\"-inställningen markerad?"
|
6714 |
|
6715 |
-
#: includes/views/submit_listing.php:
|
6716 |
msgctxt "templates"
|
6717 |
msgid ""
|
6718 |
"Listing submission has been disabled. Contact the administrator for details."
|
6719 |
msgstr ""
|
6720 |
|
6721 |
-
#: includes/views/submit_listing.php:
|
6722 |
msgctxt "templates"
|
6723 |
msgid ""
|
6724 |
"Listing submission is not available at the moment. Contact the administrator "
|
6725 |
"for details."
|
6726 |
msgstr ""
|
6727 |
|
6728 |
-
#: includes/views/submit_listing.php:
|
6729 |
msgctxt "templates"
|
6730 |
msgid ""
|
6731 |
"<b>View not available</b>, there is no \"Category\" association field. %s "
|
@@ -6733,17 +6745,17 @@ msgid ""
|
|
6733 |
"an existing field"
|
6734 |
msgstr ""
|
6735 |
|
6736 |
-
#: includes/views/submit_listing.php:
|
6737 |
msgctxt "templates"
|
6738 |
msgid "Please agree to the Terms and Conditions."
|
6739 |
msgstr "Vänligen godkänn villkoren"
|
6740 |
|
6741 |
-
#: includes/views/submit_listing.php:
|
6742 |
msgctxt "templates"
|
6743 |
msgid "Terms and Conditions:"
|
6744 |
msgstr "Villkor"
|
6745 |
|
6746 |
-
#: includes/views/submit_listing.php:
|
6747 |
msgctxt "templates"
|
6748 |
msgid "I agree to the <a>Terms and Conditions</a>"
|
6749 |
msgstr "Jag godtar <a>villkoren</a>."
|
@@ -6821,7 +6833,7 @@ msgctxt "templates"
|
|
6821 |
msgid "Featured Listing"
|
6822 |
msgstr "Utvald annons"
|
6823 |
|
6824 |
-
#: templates/login.tpl.php:
|
6825 |
msgctxt "templates"
|
6826 |
msgid ""
|
6827 |
"You are not currently logged in. Please login or register first. When "
|
@@ -6832,12 +6844,12 @@ msgstr ""
|
|
6832 |
"registrerar dig får du ett aktiveringsmejl. Vänligen kontrollera din "
|
6833 |
"skräppost om du inte ser mejlet inom 60 minuter."
|
6834 |
|
6835 |
-
#: templates/login.tpl.php:
|
6836 |
msgctxt "templates"
|
6837 |
msgid "Not yet registered?"
|
6838 |
msgstr "Ännu inte registrerad?"
|
6839 |
|
6840 |
-
#: templates/login.tpl.php:
|
6841 |
msgctxt "templates"
|
6842 |
msgid "Lost your password?"
|
6843 |
msgstr "Glömt ditt lösenord?"
|
@@ -7492,27 +7504,27 @@ msgstr ""
|
|
7492 |
"\"%s\" version %s är inte kompatibel med Business Directory Plugin 5.0. "
|
7493 |
"Uppdatera denna modul till den senaste tillgängliga versionen."
|
7494 |
|
7495 |
-
#: includes/payment.php:
|
7496 |
msgctxt "payments"
|
7497 |
msgid "Payment #%s"
|
7498 |
msgstr "Betalning #%s"
|
7499 |
|
7500 |
-
#: includes/payment.php:
|
7501 |
msgctxt "payments"
|
7502 |
msgid "Gateway:"
|
7503 |
msgstr "Betalmodul:"
|
7504 |
|
7505 |
-
#: includes/payment.php:
|
7506 |
msgctxt "payments"
|
7507 |
msgid "Gateway Transaction ID:"
|
7508 |
msgstr "Transaktions-ID i betalmodul:"
|
7509 |
|
7510 |
-
#: includes/payment.php:
|
7511 |
msgctxt "payments"
|
7512 |
msgid "Bill To:"
|
7513 |
msgstr "Fakturera till:"
|
7514 |
|
7515 |
-
#: includes/payment.php:
|
7516 |
msgctxt "checkout"
|
7517 |
msgid "Print Receipt"
|
7518 |
msgstr "Skriv ut kvitto"
|
@@ -7766,17 +7778,17 @@ msgctxt "checkout"
|
|
7766 |
msgid "Next"
|
7767 |
msgstr "Nästa"
|
7768 |
|
7769 |
-
#: includes/templates-ui.php:
|
7770 |
msgctxt "templates sort"
|
7771 |
msgid "Sort By:"
|
7772 |
msgstr "Sortering:"
|
7773 |
|
7774 |
-
#: includes/templates-ui.php:
|
7775 |
msgctxt "sort"
|
7776 |
msgid "Reset"
|
7777 |
msgstr "Rensa"
|
7778 |
|
7779 |
-
#: includes/templates-ui.php:
|
7780 |
msgctxt "sort"
|
7781 |
msgid "(Reset)"
|
7782 |
msgstr "(Rensa)"
|
@@ -7930,37 +7942,37 @@ msgctxt "views:login"
|
|
7930 |
msgid "Please enter a valid e-mail/access key combination."
|
7931 |
msgstr "Vänligen ange en giltig kombination av e-postadress/åtkomstnyckel."
|
7932 |
|
7933 |
-
#: templates/login.tpl.php:
|
7934 |
msgctxt "views:login"
|
7935 |
msgid "Login"
|
7936 |
msgstr "Inloggning"
|
7937 |
|
7938 |
-
#: templates/login.tpl.php:
|
7939 |
msgctxt "views:login"
|
7940 |
msgid "... or use an Access Key"
|
7941 |
msgstr "...eller använd en åtkomstnyckel"
|
7942 |
|
7943 |
-
#: templates/login.tpl.php:
|
7944 |
msgctxt "views:login"
|
7945 |
msgid "Please enter your access key and e-mail address."
|
7946 |
msgstr "Vänligen ange din åtkomstnyckel och e-postadress."
|
7947 |
|
7948 |
-
#: templates/login.tpl.php:
|
7949 |
msgctxt "views:login"
|
7950 |
msgid "E-Mail Address"
|
7951 |
msgstr "E-postadress:"
|
7952 |
|
7953 |
-
#: templates/login.tpl.php:
|
7954 |
msgctxt "views:login"
|
7955 |
msgid "Access Key"
|
7956 |
msgstr "Åtkomstnyckel"
|
7957 |
|
7958 |
-
#: templates/login.tpl.php:
|
7959 |
msgctxt "views:login"
|
7960 |
msgid "Use Access Key"
|
7961 |
msgstr "Använd åtkomstnyckel"
|
7962 |
|
7963 |
-
#: templates/login.tpl.php:
|
7964 |
msgctxt "views:login"
|
7965 |
msgid "Request access key?"
|
7966 |
msgstr "Begär åtkomstnyckel?"
|
@@ -8148,7 +8160,7 @@ msgid "This is just a preview. The listing has not been published yet."
|
|
8148 |
msgstr ""
|
8149 |
"Detta är enbart en förhandsgranskning, annonsen har inte publicerats ännu."
|
8150 |
|
8151 |
-
#: includes/views/submit_listing.php:
|
8152 |
msgctxt "listing submit"
|
8153 |
msgid ""
|
8154 |
"Something went wrong. Please check the form for errors, correct them and "
|
@@ -8157,7 +8169,7 @@ msgstr ""
|
|
8157 |
"Något gick fel. Vänligen kontrollera formuläret för fel, rätta till dem och "
|
8158 |
"skicka igen."
|
8159 |
|
8160 |
-
#: includes/views/submit_listing.php:
|
8161 |
msgctxt "listing submit"
|
8162 |
msgid ""
|
8163 |
"Image upload is required, please provide at least one image and submit again."
|
@@ -8299,13 +8311,13 @@ msgctxt "widgets"
|
|
8299 |
msgid "Display the following fields in the form."
|
8300 |
msgstr "Visa följande fält i formuläret."
|
8301 |
|
8302 |
-
#: includes/widgets/widget-search.php:
|
8303 |
msgctxt "widgets"
|
8304 |
msgid "Search"
|
8305 |
msgstr "Sök"
|
8306 |
|
8307 |
-
#: templates/admin/csv-export.tpl.php:
|
8308 |
-
#: templates/admin/csv-export.tpl.php:
|
8309 |
#: templates/admin/csv-import.tpl.php:116
|
8310 |
#: templates/admin/csv-import.tpl.php:142
|
8311 |
#: templates/admin/csv-import.tpl.php:153
|
@@ -9074,17 +9086,17 @@ msgid ""
|
|
9074 |
msgstr ""
|
9075 |
"En ny annons har skickats in till katalogen. Du hittar annonsdetaljer nedan."
|
9076 |
|
9077 |
-
#: templates/main-box.tpl.php:
|
9078 |
msgctxt "main box"
|
9079 |
msgid "Find listings for <keywords>"
|
9080 |
msgstr "Hitta annonser för <sökord>"
|
9081 |
|
9082 |
-
#: templates/main-box.tpl.php:
|
9083 |
msgctxt "main box"
|
9084 |
msgid "Find Listings"
|
9085 |
msgstr "Hitta annonser"
|
9086 |
|
9087 |
-
#: templates/main-box.tpl.php:
|
9088 |
msgctxt "main box"
|
9089 |
msgid "Advanced Search"
|
9090 |
msgstr "Avancerad sökning"
|
5 |
"Project-Id-Version: Business Directory Plugin v5.5\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/business-"
|
7 |
"directory-plugin\n"
|
8 |
+
"POT-Creation-Date: 2019-07-23 22:59:23+00:00\n"
|
9 |
"PO-Revision-Date: 2017-12-03 21:20+0100\n"
|
10 |
"Last-Translator: \n"
|
11 |
"Language-Team: \n"
|
235 |
"payment processor directly."
|
236 |
msgstr ""
|
237 |
|
238 |
+
#: includes/class-wpbdp.php:446
|
239 |
msgid ""
|
240 |
"The directory features are disabled at this time because a <a>manual "
|
241 |
"upgrade</a> is pending."
|
243 |
"Business Directorys funktioner är för närvarande avaktiverade på grund av "
|
244 |
"att pluginet behöver <a> en manuell uppgradering</a>."
|
245 |
|
246 |
+
#: includes/class-wpbdp.php:453
|
247 |
msgid ""
|
248 |
"The directory is not available at this time. Please try again in a few "
|
249 |
"minutes or contact the administrator if the problem persists."
|
1170 |
"Du kan skapa dessa anpassade fält själv i \"Hantera formulärfält\" eller "
|
1171 |
"låta Business Directory göra det åt dig automatiskt."
|
1172 |
|
1173 |
+
#: includes/admin/form-fields.php:214 includes/views/submit_listing.php:521
|
1174 |
msgctxt "admin"
|
1175 |
msgid "Go to \"Manage Form Fields\""
|
1176 |
msgstr "Gå till \"Hantera formulärfält\""
|
1180 |
msgid "Create these required fields for me"
|
1181 |
msgstr "Skapa dessa obligatoriska fält för mig"
|
1182 |
|
1183 |
+
#: includes/payment.php:197
|
1184 |
msgctxt "admin"
|
1185 |
msgid "Pending Abandonment"
|
1186 |
msgstr "Väntar på att överges"
|
1187 |
|
1188 |
+
#: includes/payment.php:202
|
1189 |
msgctxt "admin"
|
1190 |
msgid "Abandoned"
|
1191 |
msgstr "Övergiven"
|
1525 |
msgid "ID"
|
1526 |
msgstr "ID"
|
1527 |
|
1528 |
+
#: includes/admin/class-csv-exporter.php:100
|
1529 |
msgctxt "admin csv-export"
|
1530 |
msgid "Could not create a temporary directory for handling this CSV export."
|
1531 |
msgstr ""
|
1532 |
"Det gick inte att skapa en temporär katalog för hantering av denna CSV "
|
1533 |
"export."
|
1534 |
|
1535 |
+
#: includes/admin/class-csv-exporter.php:103
|
1536 |
msgctxt "admin csv-export"
|
1537 |
msgid "Could not create wpbdp-csv-exports directory."
|
1538 |
msgstr "Det gick inte att skapa wpbdp-csv-export katalog."
|
1539 |
|
1540 |
+
#: includes/admin/class-csv-exporter.php:108
|
1541 |
msgctxt "admin csv-export"
|
1542 |
msgid "Error while creating a temporary directory for CSV export: %s"
|
1543 |
msgstr "Fel när du skapar en temporär katalog för CSV-export:%s"
|
1649 |
msgid "Listing expiration date"
|
1650 |
msgstr "Utgångsdatum för annons"
|
1651 |
|
1652 |
+
#: templates/admin/csv-export.tpl.php:80
|
1653 |
+
#, fuzzy
|
1654 |
+
msgctxt "admin csv-export"
|
1655 |
+
msgid "Listing created date"
|
1656 |
+
msgstr "Annons skapad"
|
1657 |
+
|
1658 |
+
#: templates/admin/csv-export.tpl.php:84
|
1659 |
+
#, fuzzy
|
1660 |
+
msgctxt "admin csv-export"
|
1661 |
+
msgid "Listing last updated date"
|
1662 |
+
msgstr "Utgångsdatum för annons"
|
1663 |
+
|
1664 |
+
#: templates/admin/csv-export.tpl.php:89
|
1665 |
msgctxt "admin csv-export"
|
1666 |
msgid "CSV File Settings"
|
1667 |
msgstr "Inställningar för CSV-fil"
|
1668 |
|
1669 |
+
#: templates/admin/csv-export.tpl.php:93
|
1670 |
msgctxt "admin csv-export"
|
1671 |
msgid "What operating system will you use to edit the CSV file?"
|
1672 |
msgstr "Vilket operativsystem använder du för att redigera CSV-filen?"
|
1673 |
|
1674 |
+
#: templates/admin/csv-export.tpl.php:100
|
1675 |
msgctxt "admin csv-export"
|
1676 |
msgid "Windows"
|
1677 |
msgstr "Windows"
|
1678 |
|
1679 |
+
#: templates/admin/csv-export.tpl.php:105
|
1680 |
msgctxt "admin csv-export"
|
1681 |
msgid "macOS"
|
1682 |
msgstr "MacOS"
|
1683 |
|
1684 |
+
#: templates/admin/csv-export.tpl.php:107
|
1685 |
msgctxt "admin csv-export"
|
1686 |
msgid ""
|
1687 |
"Windows and macOS versions of MS Excel handle CSV files differently. To make "
|
1694 |
"CSV-filen behöver vi generera olika versioner av filen för varje "
|
1695 |
"operativsystem."
|
1696 |
|
1697 |
+
#: templates/admin/csv-export.tpl.php:112
|
1698 |
msgctxt "admin csv-export"
|
1699 |
msgid "Image Separator"
|
1700 |
msgstr "Bildavgränsare"
|
1701 |
|
1702 |
+
#: templates/admin/csv-export.tpl.php:123
|
1703 |
msgctxt "admin csv-export"
|
1704 |
msgid "Category Separator"
|
1705 |
msgstr "Kategoriavgränsare"
|
1706 |
|
1707 |
+
#: templates/admin/csv-export.tpl.php:135
|
1708 |
msgctxt "admin csv-export"
|
1709 |
msgid "Export Listings"
|
1710 |
msgstr "Exportera annonser"
|
1711 |
|
1712 |
+
#: templates/admin/csv-export.tpl.php:141
|
1713 |
msgctxt "admin csv-export"
|
1714 |
msgid "Export in Progress..."
|
1715 |
msgstr "Export pågår..."
|
1716 |
|
1717 |
+
#: templates/admin/csv-export.tpl.php:142
|
1718 |
msgctxt "admin csv-export"
|
1719 |
msgid ""
|
1720 |
"Your export file is being prepared. Please <u>do not leave</u> this page "
|
1723 |
"Exportfilen förbereds. Vänligen <u>lämna inte denna sida</u> till dess att "
|
1724 |
"exporten är klar."
|
1725 |
|
1726 |
+
#: templates/admin/csv-export.tpl.php:145
|
1727 |
msgctxt "admin csv-export"
|
1728 |
msgid "No. of listings:"
|
1729 |
msgstr "Antal annonser"
|
1730 |
|
1731 |
+
#: templates/admin/csv-export.tpl.php:147
|
1732 |
msgctxt "admin csv-export"
|
1733 |
msgid "Approximate export file size:"
|
1734 |
msgstr "Ungefärlig filstorlek:"
|
1735 |
|
1736 |
+
#: templates/admin/csv-export.tpl.php:154
|
1737 |
msgctxt "admin csv-export"
|
1738 |
msgid "Cancel Export"
|
1739 |
msgstr "Avbryt export"
|
1740 |
|
1741 |
+
#: templates/admin/csv-export.tpl.php:159
|
1742 |
msgctxt "admin csv-export"
|
1743 |
msgid "Export Complete"
|
1744 |
msgstr "Export klar."
|
1745 |
|
1746 |
+
#: templates/admin/csv-export.tpl.php:160
|
1747 |
msgctxt "admin csv-export"
|
1748 |
msgid ""
|
1749 |
"Your export file has been successfully created and it is now ready for "
|
1750 |
"download."
|
1751 |
msgstr "Exportfilen har skapats och det är nu klar för nedladdning."
|
1752 |
|
1753 |
+
#: templates/admin/csv-export.tpl.php:163
|
1754 |
msgctxt "admin csv-export"
|
1755 |
msgid "Download %s (%s)"
|
1756 |
msgstr "Ladda ner%s (%s)"
|
1757 |
|
1758 |
+
#: templates/admin/csv-export.tpl.php:169
|
1759 |
msgctxt "admin csv-export"
|
1760 |
msgid ""
|
1761 |
"Click \"Cleanup\" once the file has been downloaded in order to remove all "
|
1764 |
"Klicka på \"Rensa\" när filen har laddats ner för att ta bort alla "
|
1765 |
"tillfälliga data som skapats av Busniess Directory under exportprocessen."
|
1766 |
|
1767 |
+
#: templates/admin/csv-export.tpl.php:170
|
1768 |
msgctxt "admin csv-export"
|
1769 |
msgid "Cleanup"
|
1770 |
msgstr "Rensa"
|
1771 |
|
1772 |
+
#: templates/admin/csv-export.tpl.php:175
|
1773 |
msgctxt "admin csv-export"
|
1774 |
msgid "Export Canceled"
|
1775 |
msgstr "Export avbruten"
|
1776 |
|
1777 |
+
#: templates/admin/csv-export.tpl.php:176
|
1778 |
msgctxt "admin csv-export"
|
1779 |
msgid "The export has been canceled."
|
1780 |
msgstr "Export har avbrutits."
|
1781 |
|
1782 |
+
#: templates/admin/csv-export.tpl.php:177
|
1783 |
msgctxt "admin csv-export"
|
1784 |
msgid "← Return to CSV Export"
|
1785 |
msgstr "← Tillbaka till CSV Export"
|
2602 |
msgid "Form fields updated."
|
2603 |
msgstr "Formulärfält uppdateras."
|
2604 |
|
2605 |
+
#: includes/admin/form-fields.php:365
|
2606 |
msgctxt "form-fields admin"
|
2607 |
msgid ""
|
2608 |
"<b>Important</b>: Since the \"<a>Display email address fields publicly?</a>"
|
2615 |
"område kommer inte att visas på frontend. Om du vill att e-postadresser "
|
2616 |
"visas på frontend, kan du <a>aktivera offentlig visning av e-post</a> ."
|
2617 |
|
2618 |
+
#: includes/admin/form-fields.php:407
|
2619 |
msgctxt "form-fields admin"
|
2620 |
msgid "Field deleted."
|
2621 |
msgstr "Fält raderas."
|
2622 |
|
2623 |
+
#: includes/admin/form-fields.php:430
|
2624 |
msgctxt "form-fields admin"
|
2625 |
msgid "Required fields created successfully."
|
2626 |
msgstr "Obligatoriska fält skapats."
|
2627 |
|
2628 |
+
#: includes/admin/form-fields.php:443
|
2629 |
msgctxt "form-fields admin"
|
2630 |
msgid "Title"
|
2631 |
msgstr "Titel"
|
2632 |
|
2633 |
+
#: includes/admin/form-fields.php:444
|
2634 |
msgctxt "form-fields admin"
|
2635 |
msgid "Category"
|
2636 |
msgstr "Kategori"
|
2637 |
|
2638 |
+
#: includes/admin/form-fields.php:445
|
2639 |
msgctxt "form-fields admin"
|
2640 |
msgid "Excerpt"
|
2641 |
msgstr "Utdrag"
|
2642 |
|
2643 |
+
#: includes/admin/form-fields.php:446
|
2644 |
msgctxt "form-fields admin"
|
2645 |
msgid "Content"
|
2646 |
msgstr "Innehåll"
|
2647 |
|
2648 |
+
#: includes/admin/form-fields.php:447
|
2649 |
msgctxt "form-fields admin"
|
2650 |
msgid "Tags"
|
2651 |
msgstr "Tagg"
|
2652 |
|
2653 |
+
#: includes/admin/form-fields.php:448
|
2654 |
msgctxt "form-fields admin"
|
2655 |
msgid "Address"
|
2656 |
msgstr "Adress"
|
2657 |
|
2658 |
+
#: includes/admin/form-fields.php:449
|
2659 |
msgctxt "form-fields admin"
|
2660 |
msgid "City"
|
2661 |
msgstr "Stad/ort"
|
2662 |
|
2663 |
+
#: includes/admin/form-fields.php:450
|
2664 |
msgctxt "form-fields admin"
|
2665 |
msgid "State"
|
2666 |
msgstr "Län"
|
2667 |
|
2668 |
+
#: includes/admin/form-fields.php:451
|
2669 |
msgctxt "form-fields admin"
|
2670 |
msgid "Country"
|
2671 |
msgstr "Land"
|
2672 |
|
2673 |
+
#: includes/admin/form-fields.php:452
|
2674 |
msgctxt "form-fields admin"
|
2675 |
msgid "ZIP Code"
|
2676 |
msgstr "Postnummer"
|
2677 |
|
2678 |
+
#: includes/admin/form-fields.php:453
|
2679 |
msgctxt "form-fields admin"
|
2680 |
msgid "FAX Number"
|
2681 |
msgstr "faxnummer"
|
2682 |
|
2683 |
+
#: includes/admin/form-fields.php:454
|
2684 |
msgctxt "form-fields admin"
|
2685 |
msgid "Phone Number"
|
2686 |
msgstr "Telefonnummer"
|
2687 |
|
2688 |
+
#: includes/admin/form-fields.php:455
|
2689 |
msgctxt "form-fields admin"
|
2690 |
msgid "Ratings Field"
|
2691 |
msgstr "Fält för omdöme"
|
2692 |
|
2693 |
+
#: includes/admin/form-fields.php:456
|
2694 |
msgctxt "form-fields admin"
|
2695 |
msgid "Twitter"
|
2696 |
msgstr "Twitter"
|
2697 |
|
2698 |
+
#: includes/admin/form-fields.php:457
|
2699 |
msgctxt "form-fields admin"
|
2700 |
msgid "Website"
|
2701 |
msgstr "Webbplats"
|
2702 |
|
2703 |
+
#: includes/admin/form-fields.php:487
|
2704 |
msgctxt "form-fields admin"
|
2705 |
msgid "Tags updated."
|
2706 |
msgstr "Taggar uppdateras."
|
2712 |
msgstr "Flervalslista"
|
2713 |
|
2714 |
#: includes/fields/class-fieldtypes-checkbox.php:113
|
2715 |
+
#: includes/fields/class-fieldtypes-radiobutton.php:94
|
2716 |
#: includes/fields/class-fieldtypes-select.php:238
|
2717 |
msgctxt "form-fields admin"
|
2718 |
msgid "Field Options (for select lists, radio buttons and checkboxes)."
|
2729 |
msgstr ""
|
2730 |
|
2731 |
#: includes/fields/class-fieldtypes-checkbox.php:145
|
2732 |
+
#: includes/fields/class-fieldtypes-radiobutton.php:115
|
2733 |
#: includes/fields/class-fieldtypes-select.php:268
|
2734 |
msgctxt "form-fields admin"
|
2735 |
msgid "Field list of options is required."
|
5875 |
msgid "Submit A Listing"
|
5876 |
msgstr "Sätt in en annons"
|
5877 |
|
5878 |
+
#: includes/class-view.php:109
|
5879 |
msgctxt "views"
|
5880 |
msgid "Invalid credentials."
|
5881 |
msgstr "Ogiltiga uppgifter."
|
6037 |
msgid "You can't edit this listing."
|
6038 |
msgstr "Kategorier för denna annons"
|
6039 |
|
6040 |
+
#: includes/views/submit_listing.php:145
|
6041 |
msgctxt "submit listing"
|
6042 |
msgid ""
|
6043 |
"This listing can't be edited at this time because it has no fee plan "
|
6048 |
"avgiftsplan kopplad. Vänligen <a>Redigera annonsen</a> på backend och koppla "
|
6049 |
"den till en avgift plan."
|
6050 |
|
6051 |
+
#: includes/views/submit_listing.php:150
|
6052 |
msgctxt "submit listing"
|
6053 |
msgid ""
|
6054 |
"This listing can't be edited at this time. Please try again later or contact "
|
6057 |
"Denna annons kan inte redigeras just nu. Vänligen försök igen om en lite "
|
6058 |
"stund eller kontakta administratören om problemet kvarstår."
|
6059 |
|
6060 |
+
#: includes/views/submit_listing.php:173
|
6061 |
msgctxt "submit listing"
|
6062 |
msgid "You're logged in as admin, payment will be skipped."
|
6063 |
msgstr "Du är inloggad som administratör, alla betalningssteg hoppas över."
|
6064 |
|
6065 |
+
#: includes/views/submit_listing.php:397
|
6066 |
msgctxt "submit listing"
|
6067 |
msgid "Category selection"
|
6068 |
msgstr "Val av kategori"
|
6069 |
|
6070 |
+
#: includes/views/submit_listing.php:397
|
6071 |
msgctxt "submit listing"
|
6072 |
msgid "Category & plan selection"
|
6073 |
msgstr "Val av kategori och avgiftsplan"
|
6074 |
|
6075 |
+
#: includes/views/submit_listing.php:402
|
6076 |
msgctxt "submit listing"
|
6077 |
msgid "Listing Information"
|
6078 |
msgstr "Information om annons"
|
6079 |
|
6080 |
+
#: includes/views/submit_listing.php:407
|
6081 |
msgctxt "submit listing"
|
6082 |
msgid "Listing Images"
|
6083 |
msgstr "Annonsbilder"
|
6084 |
|
6085 |
+
#: includes/views/submit_listing.php:415
|
6086 |
msgctxt "submit listing"
|
6087 |
msgid "Account Creation"
|
6088 |
msgstr "Konto skapas"
|
6089 |
|
6090 |
+
#: includes/views/submit_listing.php:421
|
6091 |
msgctxt "submit listing"
|
6092 |
msgid "Terms and Conditions"
|
6093 |
msgstr "Villkor"
|
6094 |
|
6095 |
+
#: includes/views/submit_listing.php:458
|
6096 |
msgctxt "submit listing"
|
6097 |
msgid "(Please choose a fee plan above)"
|
6098 |
msgstr "(Vänligen välj en avgiftsplan ovan)"
|
6099 |
|
6100 |
+
#: includes/views/submit_listing.php:508
|
6101 |
msgctxt "submit listing"
|
6102 |
msgid "Can not submit a listing at this moment. Please try again later."
|
6103 |
msgstr "Det går inte att registrera en annons just nu. Försök igen senare."
|
6104 |
|
6105 |
+
#: includes/views/submit_listing.php:536
|
6106 |
msgctxt "submit listing"
|
6107 |
msgid "Please select a category."
|
6108 |
msgstr "Välj en kategori."
|
6109 |
|
6110 |
+
#: includes/views/submit_listing.php:549
|
6111 |
msgctxt "submit listing"
|
6112 |
msgid "Please select a category for your listing."
|
6113 |
msgstr "Välj en kategori för din annons."
|
6114 |
|
6115 |
+
#: includes/views/submit_listing.php:569
|
6116 |
msgctxt "submit listing"
|
6117 |
msgid "Please choose a valid category for your plan."
|
6118 |
msgstr "Välj en giltig kategori för din plan."
|
6119 |
|
6120 |
+
#: includes/views/submit_listing.php:571
|
6121 |
msgctxt "submit listing"
|
6122 |
msgid "Please choose a valid fee plan for your category selection."
|
6123 |
msgstr "Välj en avgiftsplan för ditt kategorival."
|
6124 |
|
6125 |
+
#: includes/views/submit_listing.php:812
|
6126 |
msgctxt "submit listing"
|
6127 |
msgid "Please enter your desired username."
|
6128 |
msgstr "Fyll i ditt önskade användarnamn."
|
6129 |
|
6130 |
+
#: includes/views/submit_listing.php:817
|
6131 |
msgctxt "submit listing"
|
6132 |
msgid "Please enter the e-mail for your new account."
|
6133 |
msgstr "Fyll i e-postadressen för ditt nya konto."
|
6134 |
|
6135 |
+
#: includes/views/submit_listing.php:822
|
6136 |
msgctxt "submit listing"
|
6137 |
msgid "Please enter the password for your new account."
|
6138 |
msgstr "Ange lösenordet för ditt nya konto."
|
6139 |
|
6140 |
+
#: includes/views/submit_listing.php:832
|
6141 |
msgctxt "submit listing"
|
6142 |
msgid "The username you chose is already in use. Please use a different one."
|
6143 |
msgstr "Användarnamnet upptaget, var vänlig försök med ett annat."
|
6144 |
|
6145 |
+
#: includes/views/submit_listing.php:837
|
6146 |
msgctxt "submit listing"
|
6147 |
msgid "The e-mail address you chose for your account is already in use."
|
6148 |
msgstr "E-postadressen du valt för ditt konto används redan."
|
6149 |
|
6150 |
+
#: includes/views/submit_listing.php:852
|
6151 |
msgctxt "submit listing"
|
6152 |
msgid "Create a user account on this site"
|
6153 |
msgstr "Skapa ett användarkonto på denna webbplats"
|
6154 |
|
6155 |
+
#: includes/views/submit_listing.php:859
|
6156 |
msgctxt "submit listing"
|
6157 |
msgid ""
|
6158 |
"You need to create an account on the site. Please fill out the form below."
|
6160 |
"Du måste skapa ett konto för denna webbplatsen. Vänligen fyll i formuläret "
|
6161 |
"nedan."
|
6162 |
|
6163 |
+
#: includes/views/submit_listing.php:865
|
6164 |
msgctxt "submit listing"
|
6165 |
msgid "Username:"
|
6166 |
msgstr "Användarnamn:"
|
6167 |
|
6168 |
+
#: includes/views/submit_listing.php:874
|
6169 |
msgctxt "submit listing"
|
6170 |
msgid "Email:"
|
6171 |
msgstr "E-postadress:"
|
6172 |
|
6173 |
+
#: includes/views/submit_listing.php:883
|
6174 |
msgctxt "submit listing"
|
6175 |
msgid "Password:"
|
6176 |
msgstr "Lösenord:"
|
6227 |
msgid "Settings"
|
6228 |
msgstr "Inställningar"
|
6229 |
|
6230 |
+
#: includes/class-wpbdp.php:345
|
6231 |
msgctxt "listing image upload"
|
6232 |
msgid "Can not upload any more images for this listing."
|
6233 |
msgstr "Fler bilder kan inte laddas upp för denna annons."
|
6234 |
|
6235 |
+
#: includes/class-wpbdp.php:349
|
6236 |
msgctxt "listing image upload"
|
6237 |
msgid ""
|
6238 |
"You're trying to upload %d images, but only have %d slot available. Please "
|
6335 |
msgid "Text:"
|
6336 |
msgstr "Textruta"
|
6337 |
|
6338 |
+
#: includes/fields/class-fieldtypes-social.php:123
|
6339 |
msgctxt "form-fields api"
|
6340 |
msgid "Text to be displayed for social field"
|
6341 |
msgstr ""
|
6342 |
|
6343 |
+
#: includes/fields/class-fieldtypes-social.php:141
|
6344 |
#, fuzzy
|
6345 |
msgctxt "form-fields api"
|
6346 |
msgid "Type:"
|
6371 |
msgid "URL Field"
|
6372 |
msgstr "URL-fält:"
|
6373 |
|
6374 |
+
#: includes/fields/class-fieldtypes-url.php:160
|
6375 |
msgctxt "form-fields api"
|
6376 |
msgid "Link Text (optional):"
|
6377 |
msgstr "Länktext (valfritt):"
|
6443 |
msgstr "Land krävs."
|
6444 |
|
6445 |
#: includes/fields/class-fieldtypes-image.php:100
|
6446 |
+
#: includes/fields/class-fieldtypes-social.php:177
|
6447 |
msgctxt "form-fields-api"
|
6448 |
msgid "Remove"
|
6449 |
msgstr "Ta bort"
|
6652 |
msgid "Go back"
|
6653 |
msgstr "Nej, gå tillbaka"
|
6654 |
|
6655 |
+
#: includes/payment.php:294 templates/renew-resume.tpl.php:39
|
6656 |
#, fuzzy
|
6657 |
msgctxt "templates"
|
6658 |
msgid "Return to fee selection"
|
6663 |
msgid "No listing categories found."
|
6664 |
msgstr "Inga kategorier hittades."
|
6665 |
|
6666 |
+
#: includes/templates-ui.php:334
|
6667 |
msgctxt "templates"
|
6668 |
msgid "Search Listings"
|
6669 |
msgstr "Sök annonser"
|
6670 |
|
6671 |
+
#: includes/templates-ui.php:339
|
6672 |
msgctxt "templates"
|
6673 |
msgid "Advanced Search"
|
6674 |
msgstr "Avancerad Sökning"
|
6715 |
"av din webbplats. Om du inte vill det, klicka <a>här för</a> att ändra "
|
6716 |
"inställningen."
|
6717 |
|
6718 |
+
#: includes/views/submit_listing.php:344
|
6719 |
msgctxt "templates"
|
6720 |
msgid ""
|
6721 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
6724 |
"<b>Vyn inte tillgänglig.</b> Har du \"Inaktivera inlämning av annons på "
|
6725 |
"framsidan?\"-inställningen markerad?"
|
6726 |
|
6727 |
+
#: includes/views/submit_listing.php:346
|
6728 |
msgctxt "templates"
|
6729 |
msgid ""
|
6730 |
"Listing submission has been disabled. Contact the administrator for details."
|
6731 |
msgstr ""
|
6732 |
|
6733 |
+
#: includes/views/submit_listing.php:511
|
6734 |
msgctxt "templates"
|
6735 |
msgid ""
|
6736 |
"Listing submission is not available at the moment. Contact the administrator "
|
6737 |
"for details."
|
6738 |
msgstr ""
|
6739 |
|
6740 |
+
#: includes/views/submit_listing.php:514
|
6741 |
msgctxt "templates"
|
6742 |
msgid ""
|
6743 |
"<b>View not available</b>, there is no \"Category\" association field. %s "
|
6745 |
"an existing field"
|
6746 |
msgstr ""
|
6747 |
|
6748 |
+
#: includes/views/submit_listing.php:921
|
6749 |
msgctxt "templates"
|
6750 |
msgid "Please agree to the Terms and Conditions."
|
6751 |
msgstr "Vänligen godkänn villkoren"
|
6752 |
|
6753 |
+
#: includes/views/submit_listing.php:929
|
6754 |
msgctxt "templates"
|
6755 |
msgid "Terms and Conditions:"
|
6756 |
msgstr "Villkor"
|
6757 |
|
6758 |
+
#: includes/views/submit_listing.php:937
|
6759 |
msgctxt "templates"
|
6760 |
msgid "I agree to the <a>Terms and Conditions</a>"
|
6761 |
msgstr "Jag godtar <a>villkoren</a>."
|
6833 |
msgid "Featured Listing"
|
6834 |
msgstr "Utvald annons"
|
6835 |
|
6836 |
+
#: templates/login.tpl.php:33 templates/parts/login-required.tpl.php:14
|
6837 |
msgctxt "templates"
|
6838 |
msgid ""
|
6839 |
"You are not currently logged in. Please login or register first. When "
|
6844 |
"registrerar dig får du ett aktiveringsmejl. Vänligen kontrollera din "
|
6845 |
"skräppost om du inte ser mejlet inom 60 minuter."
|
6846 |
|
6847 |
+
#: templates/login.tpl.php:44 templates/parts/login-required.tpl.php:38
|
6848 |
msgctxt "templates"
|
6849 |
msgid "Not yet registered?"
|
6850 |
msgstr "Ännu inte registrerad?"
|
6851 |
|
6852 |
+
#: templates/login.tpl.php:46 templates/parts/login-required.tpl.php:40
|
6853 |
msgctxt "templates"
|
6854 |
msgid "Lost your password?"
|
6855 |
msgstr "Glömt ditt lösenord?"
|
7504 |
"\"%s\" version %s är inte kompatibel med Business Directory Plugin 5.0. "
|
7505 |
"Uppdatera denna modul till den senaste tillgängliga versionen."
|
7506 |
|
7507 |
+
#: includes/payment.php:83
|
7508 |
msgctxt "payments"
|
7509 |
msgid "Payment #%s"
|
7510 |
msgstr "Betalning #%s"
|
7511 |
|
7512 |
+
#: includes/payment.php:91
|
7513 |
msgctxt "payments"
|
7514 |
msgid "Gateway:"
|
7515 |
msgstr "Betalmodul:"
|
7516 |
|
7517 |
+
#: includes/payment.php:93
|
7518 |
msgctxt "payments"
|
7519 |
msgid "Gateway Transaction ID:"
|
7520 |
msgstr "Transaktions-ID i betalmodul:"
|
7521 |
|
7522 |
+
#: includes/payment.php:96
|
7523 |
msgctxt "payments"
|
7524 |
msgid "Bill To:"
|
7525 |
msgstr "Fakturera till:"
|
7526 |
|
7527 |
+
#: includes/payment.php:114
|
7528 |
msgctxt "checkout"
|
7529 |
msgid "Print Receipt"
|
7530 |
msgstr "Skriv ut kvitto"
|
7778 |
msgid "Next"
|
7779 |
msgstr "Nästa"
|
7780 |
|
7781 |
+
#: includes/templates-ui.php:374 includes/templates-ui.php:406
|
7782 |
msgctxt "templates sort"
|
7783 |
msgid "Sort By:"
|
7784 |
msgstr "Sortering:"
|
7785 |
|
7786 |
+
#: includes/templates-ui.php:397
|
7787 |
msgctxt "sort"
|
7788 |
msgid "Reset"
|
7789 |
msgstr "Rensa"
|
7790 |
|
7791 |
+
#: includes/templates-ui.php:425
|
7792 |
msgctxt "sort"
|
7793 |
msgid "(Reset)"
|
7794 |
msgstr "(Rensa)"
|
7942 |
msgid "Please enter a valid e-mail/access key combination."
|
7943 |
msgstr "Vänligen ange en giltig kombination av e-postadress/åtkomstnyckel."
|
7944 |
|
7945 |
+
#: templates/login.tpl.php:39
|
7946 |
msgctxt "views:login"
|
7947 |
msgid "Login"
|
7948 |
msgstr "Inloggning"
|
7949 |
|
7950 |
+
#: templates/login.tpl.php:52
|
7951 |
msgctxt "views:login"
|
7952 |
msgid "... or use an Access Key"
|
7953 |
msgstr "...eller använd en åtkomstnyckel"
|
7954 |
|
7955 |
+
#: templates/login.tpl.php:53
|
7956 |
msgctxt "views:login"
|
7957 |
msgid "Please enter your access key and e-mail address."
|
7958 |
msgstr "Vänligen ange din åtkomstnyckel och e-postadress."
|
7959 |
|
7960 |
+
#: templates/login.tpl.php:59 templates/login.tpl.php:60
|
7961 |
msgctxt "views:login"
|
7962 |
msgid "E-Mail Address"
|
7963 |
msgstr "E-postadress:"
|
7964 |
|
7965 |
+
#: templates/login.tpl.php:65 templates/login.tpl.php:66
|
7966 |
msgctxt "views:login"
|
7967 |
msgid "Access Key"
|
7968 |
msgstr "Åtkomstnyckel"
|
7969 |
|
7970 |
+
#: templates/login.tpl.php:69
|
7971 |
msgctxt "views:login"
|
7972 |
msgid "Use Access Key"
|
7973 |
msgstr "Använd åtkomstnyckel"
|
7974 |
|
7975 |
+
#: templates/login.tpl.php:70
|
7976 |
msgctxt "views:login"
|
7977 |
msgid "Request access key?"
|
7978 |
msgstr "Begär åtkomstnyckel?"
|
8160 |
msgstr ""
|
8161 |
"Detta är enbart en förhandsgranskning, annonsen har inte publicerats ännu."
|
8162 |
|
8163 |
+
#: includes/views/submit_listing.php:680
|
8164 |
msgctxt "listing submit"
|
8165 |
msgid ""
|
8166 |
"Something went wrong. Please check the form for errors, correct them and "
|
8169 |
"Något gick fel. Vänligen kontrollera formuläret för fel, rätta till dem och "
|
8170 |
"skicka igen."
|
8171 |
|
8172 |
+
#: includes/views/submit_listing.php:764
|
8173 |
msgctxt "listing submit"
|
8174 |
msgid ""
|
8175 |
"Image upload is required, please provide at least one image and submit again."
|
8311 |
msgid "Display the following fields in the form."
|
8312 |
msgstr "Visa följande fält i formuläret."
|
8313 |
|
8314 |
+
#: includes/widgets/widget-search.php:108
|
8315 |
msgctxt "widgets"
|
8316 |
msgid "Search"
|
8317 |
msgstr "Sök"
|
8318 |
|
8319 |
+
#: templates/admin/csv-export.tpl.php:93 templates/admin/csv-export.tpl.php:112
|
8320 |
+
#: templates/admin/csv-export.tpl.php:123 templates/admin/csv-import.tpl.php:50
|
8321 |
#: templates/admin/csv-import.tpl.php:116
|
8322 |
#: templates/admin/csv-import.tpl.php:142
|
8323 |
#: templates/admin/csv-import.tpl.php:153
|
9086 |
msgstr ""
|
9087 |
"En ny annons har skickats in till katalogen. Du hittar annonsdetaljer nedan."
|
9088 |
|
9089 |
+
#: templates/main-box.tpl.php:24
|
9090 |
msgctxt "main box"
|
9091 |
msgid "Find listings for <keywords>"
|
9092 |
msgstr "Hitta annonser för <sökord>"
|
9093 |
|
9094 |
+
#: templates/main-box.tpl.php:30
|
9095 |
msgctxt "main box"
|
9096 |
msgid "Find Listings"
|
9097 |
msgstr "Hitta annonser"
|
9098 |
|
9099 |
+
#: templates/main-box.tpl.php:31
|
9100 |
msgctxt "main box"
|
9101 |
msgid "Advanced Search"
|
9102 |
msgstr "Avancerad sökning"
|
languages/WPBDM.pot
CHANGED
@@ -2,10 +2,10 @@
|
|
2 |
# This file is distributed under the GPLv2 or any later version.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: Business Directory Plugin 5.5.
|
6 |
"Report-Msgid-Bugs-To: "
|
7 |
"https://wordpress.org/support/plugin/business-directory-plugin\n"
|
8 |
-
"POT-Creation-Date: 2019-
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=utf-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -212,13 +212,13 @@ msgid ""
|
|
212 |
"payment processor directly."
|
213 |
msgstr ""
|
214 |
|
215 |
-
#: includes/class-wpbdp.php:
|
216 |
msgid ""
|
217 |
"The directory features are disabled at this time because a <a>manual "
|
218 |
"upgrade</a> is pending."
|
219 |
msgstr ""
|
220 |
|
221 |
-
#: includes/class-wpbdp.php:
|
222 |
msgid ""
|
223 |
"The directory is not available at this time. Please try again in a few "
|
224 |
"minutes or contact the administrator if the problem persists."
|
@@ -1085,7 +1085,7 @@ msgid ""
|
|
1085 |
"Fields\" or let Business Directory do this for you automatically."
|
1086 |
msgstr ""
|
1087 |
|
1088 |
-
#: includes/admin/form-fields.php:214 includes/views/submit_listing.php:
|
1089 |
msgctxt "admin"
|
1090 |
msgid "Go to \"Manage Form Fields\""
|
1091 |
msgstr ""
|
@@ -1095,12 +1095,12 @@ msgctxt "admin"
|
|
1095 |
msgid "Create these required fields for me"
|
1096 |
msgstr ""
|
1097 |
|
1098 |
-
#: includes/payment.php:
|
1099 |
msgctxt "admin"
|
1100 |
msgid "Pending Abandonment"
|
1101 |
msgstr ""
|
1102 |
|
1103 |
-
#: includes/payment.php:
|
1104 |
msgctxt "admin"
|
1105 |
msgid "Abandoned"
|
1106 |
msgstr ""
|
@@ -1429,17 +1429,17 @@ msgctxt "admin category id"
|
|
1429 |
msgid "ID"
|
1430 |
msgstr ""
|
1431 |
|
1432 |
-
#: includes/admin/class-csv-exporter.php:
|
1433 |
msgctxt "admin csv-export"
|
1434 |
msgid "Could not create a temporary directory for handling this CSV export."
|
1435 |
msgstr ""
|
1436 |
|
1437 |
-
#: includes/admin/class-csv-exporter.php:
|
1438 |
msgctxt "admin csv-export"
|
1439 |
msgid "Could not create wpbdp-csv-exports directory."
|
1440 |
msgstr ""
|
1441 |
|
1442 |
-
#: includes/admin/class-csv-exporter.php:
|
1443 |
msgctxt "admin csv-export"
|
1444 |
msgid "Error while creating a temporary directory for CSV export: %s"
|
1445 |
msgstr ""
|
@@ -1540,27 +1540,37 @@ msgctxt "admin csv-export"
|
|
1540 |
msgid "Listing expiration date"
|
1541 |
msgstr ""
|
1542 |
|
1543 |
-
#: templates/admin/csv-export.tpl.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1544 |
msgctxt "admin csv-export"
|
1545 |
msgid "CSV File Settings"
|
1546 |
msgstr ""
|
1547 |
|
1548 |
-
#: templates/admin/csv-export.tpl.php:
|
1549 |
msgctxt "admin csv-export"
|
1550 |
msgid "What operating system will you use to edit the CSV file?"
|
1551 |
msgstr ""
|
1552 |
|
1553 |
-
#: templates/admin/csv-export.tpl.php:
|
1554 |
msgctxt "admin csv-export"
|
1555 |
msgid "Windows"
|
1556 |
msgstr ""
|
1557 |
|
1558 |
-
#: templates/admin/csv-export.tpl.php:
|
1559 |
msgctxt "admin csv-export"
|
1560 |
msgid "macOS"
|
1561 |
msgstr ""
|
1562 |
|
1563 |
-
#: templates/admin/csv-export.tpl.php:
|
1564 |
msgctxt "admin csv-export"
|
1565 |
msgid ""
|
1566 |
"Windows and macOS versions of MS Excel handle CSV files differently. To "
|
@@ -1569,88 +1579,88 @@ msgid ""
|
|
1569 |
"for each operating system."
|
1570 |
msgstr ""
|
1571 |
|
1572 |
-
#: templates/admin/csv-export.tpl.php:
|
1573 |
msgctxt "admin csv-export"
|
1574 |
msgid "Image Separator"
|
1575 |
msgstr ""
|
1576 |
|
1577 |
-
#: templates/admin/csv-export.tpl.php:
|
1578 |
msgctxt "admin csv-export"
|
1579 |
msgid "Category Separator"
|
1580 |
msgstr ""
|
1581 |
|
1582 |
-
#: templates/admin/csv-export.tpl.php:
|
1583 |
msgctxt "admin csv-export"
|
1584 |
msgid "Export Listings"
|
1585 |
msgstr ""
|
1586 |
|
1587 |
-
#: templates/admin/csv-export.tpl.php:
|
1588 |
msgctxt "admin csv-export"
|
1589 |
msgid "Export in Progress..."
|
1590 |
msgstr ""
|
1591 |
|
1592 |
-
#: templates/admin/csv-export.tpl.php:
|
1593 |
msgctxt "admin csv-export"
|
1594 |
msgid ""
|
1595 |
"Your export file is being prepared. Please <u>do not leave</u> this page "
|
1596 |
"until the export finishes."
|
1597 |
msgstr ""
|
1598 |
|
1599 |
-
#: templates/admin/csv-export.tpl.php:
|
1600 |
msgctxt "admin csv-export"
|
1601 |
msgid "No. of listings:"
|
1602 |
msgstr ""
|
1603 |
|
1604 |
-
#: templates/admin/csv-export.tpl.php:
|
1605 |
msgctxt "admin csv-export"
|
1606 |
msgid "Approximate export file size:"
|
1607 |
msgstr ""
|
1608 |
|
1609 |
-
#: templates/admin/csv-export.tpl.php:
|
1610 |
msgctxt "admin csv-export"
|
1611 |
msgid "Cancel Export"
|
1612 |
msgstr ""
|
1613 |
|
1614 |
-
#: templates/admin/csv-export.tpl.php:
|
1615 |
msgctxt "admin csv-export"
|
1616 |
msgid "Export Complete"
|
1617 |
msgstr ""
|
1618 |
|
1619 |
-
#: templates/admin/csv-export.tpl.php:
|
1620 |
msgctxt "admin csv-export"
|
1621 |
msgid ""
|
1622 |
"Your export file has been successfully created and it is now ready for "
|
1623 |
"download."
|
1624 |
msgstr ""
|
1625 |
|
1626 |
-
#: templates/admin/csv-export.tpl.php:
|
1627 |
msgctxt "admin csv-export"
|
1628 |
msgid "Download %s (%s)"
|
1629 |
msgstr ""
|
1630 |
|
1631 |
-
#: templates/admin/csv-export.tpl.php:
|
1632 |
msgctxt "admin csv-export"
|
1633 |
msgid ""
|
1634 |
"Click \"Cleanup\" once the file has been downloaded in order to remove all "
|
1635 |
"temporary data created by Business Directory during the export process."
|
1636 |
msgstr ""
|
1637 |
|
1638 |
-
#: templates/admin/csv-export.tpl.php:
|
1639 |
msgctxt "admin csv-export"
|
1640 |
msgid "Cleanup"
|
1641 |
msgstr ""
|
1642 |
|
1643 |
-
#: templates/admin/csv-export.tpl.php:
|
1644 |
msgctxt "admin csv-export"
|
1645 |
msgid "Export Canceled"
|
1646 |
msgstr ""
|
1647 |
|
1648 |
-
#: templates/admin/csv-export.tpl.php:
|
1649 |
msgctxt "admin csv-export"
|
1650 |
msgid "The export has been canceled."
|
1651 |
msgstr ""
|
1652 |
|
1653 |
-
#: templates/admin/csv-export.tpl.php:
|
1654 |
msgctxt "admin csv-export"
|
1655 |
msgid "← Return to CSV Export"
|
1656 |
msgstr ""
|
@@ -2427,7 +2437,7 @@ msgctxt "form-fields admin"
|
|
2427 |
msgid "Form fields updated."
|
2428 |
msgstr ""
|
2429 |
|
2430 |
-
#: includes/admin/form-fields.php:
|
2431 |
msgctxt "form-fields admin"
|
2432 |
msgid ""
|
2433 |
"<b>Important</b>: Since the \"<a>Display email address fields "
|
@@ -2437,92 +2447,92 @@ msgid ""
|
|
2437 |
"of e-mails</a>."
|
2438 |
msgstr ""
|
2439 |
|
2440 |
-
#: includes/admin/form-fields.php:
|
2441 |
msgctxt "form-fields admin"
|
2442 |
msgid "Field deleted."
|
2443 |
msgstr ""
|
2444 |
|
2445 |
-
#: includes/admin/form-fields.php:
|
2446 |
msgctxt "form-fields admin"
|
2447 |
msgid "Required fields created successfully."
|
2448 |
msgstr ""
|
2449 |
|
2450 |
-
#: includes/admin/form-fields.php:
|
2451 |
msgctxt "form-fields admin"
|
2452 |
msgid "Title"
|
2453 |
msgstr ""
|
2454 |
|
2455 |
-
#: includes/admin/form-fields.php:
|
2456 |
msgctxt "form-fields admin"
|
2457 |
msgid "Category"
|
2458 |
msgstr ""
|
2459 |
|
2460 |
-
#: includes/admin/form-fields.php:
|
2461 |
msgctxt "form-fields admin"
|
2462 |
msgid "Excerpt"
|
2463 |
msgstr ""
|
2464 |
|
2465 |
-
#: includes/admin/form-fields.php:
|
2466 |
msgctxt "form-fields admin"
|
2467 |
msgid "Content"
|
2468 |
msgstr ""
|
2469 |
|
2470 |
-
#: includes/admin/form-fields.php:
|
2471 |
msgctxt "form-fields admin"
|
2472 |
msgid "Tags"
|
2473 |
msgstr ""
|
2474 |
|
2475 |
-
#: includes/admin/form-fields.php:
|
2476 |
msgctxt "form-fields admin"
|
2477 |
msgid "Address"
|
2478 |
msgstr ""
|
2479 |
|
2480 |
-
#: includes/admin/form-fields.php:
|
2481 |
msgctxt "form-fields admin"
|
2482 |
msgid "City"
|
2483 |
msgstr ""
|
2484 |
|
2485 |
-
#: includes/admin/form-fields.php:
|
2486 |
msgctxt "form-fields admin"
|
2487 |
msgid "State"
|
2488 |
msgstr ""
|
2489 |
|
2490 |
-
#: includes/admin/form-fields.php:
|
2491 |
msgctxt "form-fields admin"
|
2492 |
msgid "Country"
|
2493 |
msgstr ""
|
2494 |
|
2495 |
-
#: includes/admin/form-fields.php:
|
2496 |
msgctxt "form-fields admin"
|
2497 |
msgid "ZIP Code"
|
2498 |
msgstr ""
|
2499 |
|
2500 |
-
#: includes/admin/form-fields.php:
|
2501 |
msgctxt "form-fields admin"
|
2502 |
msgid "FAX Number"
|
2503 |
msgstr ""
|
2504 |
|
2505 |
-
#: includes/admin/form-fields.php:
|
2506 |
msgctxt "form-fields admin"
|
2507 |
msgid "Phone Number"
|
2508 |
msgstr ""
|
2509 |
|
2510 |
-
#: includes/admin/form-fields.php:
|
2511 |
msgctxt "form-fields admin"
|
2512 |
msgid "Ratings Field"
|
2513 |
msgstr ""
|
2514 |
|
2515 |
-
#: includes/admin/form-fields.php:
|
2516 |
msgctxt "form-fields admin"
|
2517 |
msgid "Twitter"
|
2518 |
msgstr ""
|
2519 |
|
2520 |
-
#: includes/admin/form-fields.php:
|
2521 |
msgctxt "form-fields admin"
|
2522 |
msgid "Website"
|
2523 |
msgstr ""
|
2524 |
|
2525 |
-
#: includes/admin/form-fields.php:
|
2526 |
msgctxt "form-fields admin"
|
2527 |
msgid "Tags updated."
|
2528 |
msgstr ""
|
@@ -2533,7 +2543,7 @@ msgid "Select All"
|
|
2533 |
msgstr ""
|
2534 |
|
2535 |
#: includes/fields/class-fieldtypes-checkbox.php:113
|
2536 |
-
#: includes/fields/class-fieldtypes-radiobutton.php:
|
2537 |
#: includes/fields/class-fieldtypes-select.php:238
|
2538 |
msgctxt "form-fields admin"
|
2539 |
msgid "Field Options (for select lists, radio buttons and checkboxes)."
|
@@ -2550,7 +2560,7 @@ msgid "Display \"Select all\" option among options above."
|
|
2550 |
msgstr ""
|
2551 |
|
2552 |
#: includes/fields/class-fieldtypes-checkbox.php:145
|
2553 |
-
#: includes/fields/class-fieldtypes-radiobutton.php:
|
2554 |
#: includes/fields/class-fieldtypes-select.php:268
|
2555 |
msgctxt "form-fields admin"
|
2556 |
msgid "Field list of options is required."
|
@@ -5503,7 +5513,7 @@ msgctxt "views"
|
|
5503 |
msgid "Submit A Listing"
|
5504 |
msgstr ""
|
5505 |
|
5506 |
-
#: includes/class-view.php:
|
5507 |
msgctxt "views"
|
5508 |
msgid "Invalid credentials."
|
5509 |
msgstr ""
|
@@ -5654,7 +5664,7 @@ msgctxt "submit listing"
|
|
5654 |
msgid "You can't edit this listing."
|
5655 |
msgstr ""
|
5656 |
|
5657 |
-
#: includes/views/submit_listing.php:
|
5658 |
msgctxt "submit listing"
|
5659 |
msgid ""
|
5660 |
"This listing can't be edited at this time because it has no fee plan "
|
@@ -5662,124 +5672,124 @@ msgid ""
|
|
5662 |
"to a fee plan."
|
5663 |
msgstr ""
|
5664 |
|
5665 |
-
#: includes/views/submit_listing.php:
|
5666 |
msgctxt "submit listing"
|
5667 |
msgid ""
|
5668 |
"This listing can't be edited at this time. Please try again later or "
|
5669 |
"contact the admin if the problem persists."
|
5670 |
msgstr ""
|
5671 |
|
5672 |
-
#: includes/views/submit_listing.php:
|
5673 |
msgctxt "submit listing"
|
5674 |
msgid "You're logged in as admin, payment will be skipped."
|
5675 |
msgstr ""
|
5676 |
|
5677 |
-
#: includes/views/submit_listing.php:
|
5678 |
msgctxt "submit listing"
|
5679 |
msgid "Category selection"
|
5680 |
msgstr ""
|
5681 |
|
5682 |
-
#: includes/views/submit_listing.php:
|
5683 |
msgctxt "submit listing"
|
5684 |
msgid "Category & plan selection"
|
5685 |
msgstr ""
|
5686 |
|
5687 |
-
#: includes/views/submit_listing.php:
|
5688 |
msgctxt "submit listing"
|
5689 |
msgid "Listing Information"
|
5690 |
msgstr ""
|
5691 |
|
5692 |
-
#: includes/views/submit_listing.php:
|
5693 |
msgctxt "submit listing"
|
5694 |
msgid "Listing Images"
|
5695 |
msgstr ""
|
5696 |
|
5697 |
-
#: includes/views/submit_listing.php:
|
5698 |
msgctxt "submit listing"
|
5699 |
msgid "Account Creation"
|
5700 |
msgstr ""
|
5701 |
|
5702 |
-
#: includes/views/submit_listing.php:
|
5703 |
msgctxt "submit listing"
|
5704 |
msgid "Terms and Conditions"
|
5705 |
msgstr ""
|
5706 |
|
5707 |
-
#: includes/views/submit_listing.php:
|
5708 |
msgctxt "submit listing"
|
5709 |
msgid "(Please choose a fee plan above)"
|
5710 |
msgstr ""
|
5711 |
|
5712 |
-
#: includes/views/submit_listing.php:
|
5713 |
msgctxt "submit listing"
|
5714 |
msgid "Can not submit a listing at this moment. Please try again later."
|
5715 |
msgstr ""
|
5716 |
|
5717 |
-
#: includes/views/submit_listing.php:
|
5718 |
msgctxt "submit listing"
|
5719 |
msgid "Please select a category."
|
5720 |
msgstr ""
|
5721 |
|
5722 |
-
#: includes/views/submit_listing.php:
|
5723 |
msgctxt "submit listing"
|
5724 |
msgid "Please select a category for your listing."
|
5725 |
msgstr ""
|
5726 |
|
5727 |
-
#: includes/views/submit_listing.php:
|
5728 |
msgctxt "submit listing"
|
5729 |
msgid "Please choose a valid category for your plan."
|
5730 |
msgstr ""
|
5731 |
|
5732 |
-
#: includes/views/submit_listing.php:
|
5733 |
msgctxt "submit listing"
|
5734 |
msgid "Please choose a valid fee plan for your category selection."
|
5735 |
msgstr ""
|
5736 |
|
5737 |
-
#: includes/views/submit_listing.php:
|
5738 |
msgctxt "submit listing"
|
5739 |
msgid "Please enter your desired username."
|
5740 |
msgstr ""
|
5741 |
|
5742 |
-
#: includes/views/submit_listing.php:
|
5743 |
msgctxt "submit listing"
|
5744 |
msgid "Please enter the e-mail for your new account."
|
5745 |
msgstr ""
|
5746 |
|
5747 |
-
#: includes/views/submit_listing.php:
|
5748 |
msgctxt "submit listing"
|
5749 |
msgid "Please enter the password for your new account."
|
5750 |
msgstr ""
|
5751 |
|
5752 |
-
#: includes/views/submit_listing.php:
|
5753 |
msgctxt "submit listing"
|
5754 |
msgid "The username you chose is already in use. Please use a different one."
|
5755 |
msgstr ""
|
5756 |
|
5757 |
-
#: includes/views/submit_listing.php:
|
5758 |
msgctxt "submit listing"
|
5759 |
msgid "The e-mail address you chose for your account is already in use."
|
5760 |
msgstr ""
|
5761 |
|
5762 |
-
#: includes/views/submit_listing.php:
|
5763 |
msgctxt "submit listing"
|
5764 |
msgid "Create a user account on this site"
|
5765 |
msgstr ""
|
5766 |
|
5767 |
-
#: includes/views/submit_listing.php:
|
5768 |
msgctxt "submit listing"
|
5769 |
msgid "You need to create an account on the site. Please fill out the form below."
|
5770 |
msgstr ""
|
5771 |
|
5772 |
-
#: includes/views/submit_listing.php:
|
5773 |
msgctxt "submit listing"
|
5774 |
msgid "Username:"
|
5775 |
msgstr ""
|
5776 |
|
5777 |
-
#: includes/views/submit_listing.php:
|
5778 |
msgctxt "submit listing"
|
5779 |
msgid "Email:"
|
5780 |
msgstr ""
|
5781 |
|
5782 |
-
#: includes/views/submit_listing.php:
|
5783 |
msgctxt "submit listing"
|
5784 |
msgid "Password:"
|
5785 |
msgstr ""
|
@@ -5834,12 +5844,12 @@ msgctxt "admin plugins"
|
|
5834 |
msgid "Settings"
|
5835 |
msgstr ""
|
5836 |
|
5837 |
-
#: includes/class-wpbdp.php:
|
5838 |
msgctxt "listing image upload"
|
5839 |
msgid "Can not upload any more images for this listing."
|
5840 |
msgstr ""
|
5841 |
|
5842 |
-
#: includes/class-wpbdp.php:
|
5843 |
msgctxt "listing image upload"
|
5844 |
msgid ""
|
5845 |
"You're trying to upload %d images, but only have %d slot available. Please "
|
@@ -5936,12 +5946,12 @@ msgctxt "form-fields api"
|
|
5936 |
msgid "Text:"
|
5937 |
msgstr ""
|
5938 |
|
5939 |
-
#: includes/fields/class-fieldtypes-social.php:
|
5940 |
msgctxt "form-fields api"
|
5941 |
msgid "Text to be displayed for social field"
|
5942 |
msgstr ""
|
5943 |
|
5944 |
-
#: includes/fields/class-fieldtypes-social.php:
|
5945 |
msgctxt "form-fields api"
|
5946 |
msgid "Type:"
|
5947 |
msgstr ""
|
@@ -5971,7 +5981,7 @@ msgctxt "form-fields api"
|
|
5971 |
msgid "URL Field"
|
5972 |
msgstr ""
|
5973 |
|
5974 |
-
#: includes/fields/class-fieldtypes-url.php:
|
5975 |
msgctxt "form-fields api"
|
5976 |
msgid "Link Text (optional):"
|
5977 |
msgstr ""
|
@@ -6039,7 +6049,7 @@ msgid "Caption for %s is required."
|
|
6039 |
msgstr ""
|
6040 |
|
6041 |
#: includes/fields/class-fieldtypes-image.php:100
|
6042 |
-
#: includes/fields/class-fieldtypes-social.php:
|
6043 |
msgctxt "form-fields-api"
|
6044 |
msgid "Remove"
|
6045 |
msgstr ""
|
@@ -6234,7 +6244,7 @@ msgctxt "templates"
|
|
6234 |
msgid "Go back"
|
6235 |
msgstr ""
|
6236 |
|
6237 |
-
#: includes/payment.php:
|
6238 |
msgctxt "templates"
|
6239 |
msgid "Return to fee selection"
|
6240 |
msgstr ""
|
@@ -6244,12 +6254,12 @@ msgctxt "templates"
|
|
6244 |
msgid "No listing categories found."
|
6245 |
msgstr ""
|
6246 |
|
6247 |
-
#: includes/templates-ui.php:
|
6248 |
msgctxt "templates"
|
6249 |
msgid "Search Listings"
|
6250 |
msgstr ""
|
6251 |
|
6252 |
-
#: includes/templates-ui.php:
|
6253 |
msgctxt "templates"
|
6254 |
msgid "Advanced Search"
|
6255 |
msgstr ""
|
@@ -6287,26 +6297,26 @@ msgid ""
|
|
6287 |
"site. If you didn't want that, click <a>here</a> to change the setting."
|
6288 |
msgstr ""
|
6289 |
|
6290 |
-
#: includes/views/submit_listing.php:
|
6291 |
msgctxt "templates"
|
6292 |
msgid ""
|
6293 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
6294 |
"Submission?\" setting checked?"
|
6295 |
msgstr ""
|
6296 |
|
6297 |
-
#: includes/views/submit_listing.php:
|
6298 |
msgctxt "templates"
|
6299 |
msgid "Listing submission has been disabled. Contact the administrator for details."
|
6300 |
msgstr ""
|
6301 |
|
6302 |
-
#: includes/views/submit_listing.php:
|
6303 |
msgctxt "templates"
|
6304 |
msgid ""
|
6305 |
"Listing submission is not available at the moment. Contact the "
|
6306 |
"administrator for details."
|
6307 |
msgstr ""
|
6308 |
|
6309 |
-
#: includes/views/submit_listing.php:
|
6310 |
msgctxt "templates"
|
6311 |
msgid ""
|
6312 |
"<b>View not available</b>, there is no \"Category\" association field. %s "
|
@@ -6314,17 +6324,17 @@ msgid ""
|
|
6314 |
"an existing field"
|
6315 |
msgstr ""
|
6316 |
|
6317 |
-
#: includes/views/submit_listing.php:
|
6318 |
msgctxt "templates"
|
6319 |
msgid "Please agree to the Terms and Conditions."
|
6320 |
msgstr ""
|
6321 |
|
6322 |
-
#: includes/views/submit_listing.php:
|
6323 |
msgctxt "templates"
|
6324 |
msgid "Terms and Conditions:"
|
6325 |
msgstr ""
|
6326 |
|
6327 |
-
#: includes/views/submit_listing.php:
|
6328 |
msgctxt "templates"
|
6329 |
msgid "I agree to the <a>Terms and Conditions</a>"
|
6330 |
msgstr ""
|
@@ -6399,7 +6409,7 @@ msgctxt "templates"
|
|
6399 |
msgid "Featured Listing"
|
6400 |
msgstr ""
|
6401 |
|
6402 |
-
#: templates/login.tpl.php:
|
6403 |
msgctxt "templates"
|
6404 |
msgid ""
|
6405 |
"You are not currently logged in. Please login or register first. When "
|
@@ -6407,12 +6417,12 @@ msgid ""
|
|
6407 |
"spam if you don't see it in your email within 60 minutes."
|
6408 |
msgstr ""
|
6409 |
|
6410 |
-
#: templates/login.tpl.php:
|
6411 |
msgctxt "templates"
|
6412 |
msgid "Not yet registered?"
|
6413 |
msgstr ""
|
6414 |
|
6415 |
-
#: templates/login.tpl.php:
|
6416 |
msgctxt "templates"
|
6417 |
msgid "Lost your password?"
|
6418 |
msgstr ""
|
@@ -6985,27 +6995,27 @@ msgid ""
|
|
6985 |
"Please update this module to the latest available version."
|
6986 |
msgstr ""
|
6987 |
|
6988 |
-
#: includes/payment.php:
|
6989 |
msgctxt "payments"
|
6990 |
msgid "Payment #%s"
|
6991 |
msgstr ""
|
6992 |
|
6993 |
-
#: includes/payment.php:
|
6994 |
msgctxt "payments"
|
6995 |
msgid "Gateway:"
|
6996 |
msgstr ""
|
6997 |
|
6998 |
-
#: includes/payment.php:
|
6999 |
msgctxt "payments"
|
7000 |
msgid "Gateway Transaction ID:"
|
7001 |
msgstr ""
|
7002 |
|
7003 |
-
#: includes/payment.php:
|
7004 |
msgctxt "payments"
|
7005 |
msgid "Bill To:"
|
7006 |
msgstr ""
|
7007 |
|
7008 |
-
#: includes/payment.php:
|
7009 |
msgctxt "checkout"
|
7010 |
msgid "Print Receipt"
|
7011 |
msgstr ""
|
@@ -7249,17 +7259,17 @@ msgctxt "checkout"
|
|
7249 |
msgid "Next"
|
7250 |
msgstr ""
|
7251 |
|
7252 |
-
#: includes/templates-ui.php:
|
7253 |
msgctxt "templates sort"
|
7254 |
msgid "Sort By:"
|
7255 |
msgstr ""
|
7256 |
|
7257 |
-
#: includes/templates-ui.php:
|
7258 |
msgctxt "sort"
|
7259 |
msgid "Reset"
|
7260 |
msgstr ""
|
7261 |
|
7262 |
-
#: includes/templates-ui.php:
|
7263 |
msgctxt "sort"
|
7264 |
msgid "(Reset)"
|
7265 |
msgstr ""
|
@@ -7404,37 +7414,37 @@ msgctxt "views:login"
|
|
7404 |
msgid "Please enter a valid e-mail/access key combination."
|
7405 |
msgstr ""
|
7406 |
|
7407 |
-
#: templates/login.tpl.php:
|
7408 |
msgctxt "views:login"
|
7409 |
msgid "Login"
|
7410 |
msgstr ""
|
7411 |
|
7412 |
-
#: templates/login.tpl.php:
|
7413 |
msgctxt "views:login"
|
7414 |
msgid "... or use an Access Key"
|
7415 |
msgstr ""
|
7416 |
|
7417 |
-
#: templates/login.tpl.php:
|
7418 |
msgctxt "views:login"
|
7419 |
msgid "Please enter your access key and e-mail address."
|
7420 |
msgstr ""
|
7421 |
|
7422 |
-
#: templates/login.tpl.php:
|
7423 |
msgctxt "views:login"
|
7424 |
msgid "E-Mail Address"
|
7425 |
msgstr ""
|
7426 |
|
7427 |
-
#: templates/login.tpl.php:
|
7428 |
msgctxt "views:login"
|
7429 |
msgid "Access Key"
|
7430 |
msgstr ""
|
7431 |
|
7432 |
-
#: templates/login.tpl.php:
|
7433 |
msgctxt "views:login"
|
7434 |
msgid "Use Access Key"
|
7435 |
msgstr ""
|
7436 |
|
7437 |
-
#: templates/login.tpl.php:
|
7438 |
msgctxt "views:login"
|
7439 |
msgid "Request access key?"
|
7440 |
msgstr ""
|
@@ -7608,14 +7618,14 @@ msgctxt "preview"
|
|
7608 |
msgid "This is just a preview. The listing has not been published yet."
|
7609 |
msgstr ""
|
7610 |
|
7611 |
-
#: includes/views/submit_listing.php:
|
7612 |
msgctxt "listing submit"
|
7613 |
msgid ""
|
7614 |
"Something went wrong. Please check the form for errors, correct them and "
|
7615 |
"submit again."
|
7616 |
msgstr ""
|
7617 |
|
7618 |
-
#: includes/views/submit_listing.php:
|
7619 |
msgctxt "listing submit"
|
7620 |
msgid ""
|
7621 |
"Image upload is required, please provide at least one image and submit "
|
@@ -7758,13 +7768,13 @@ msgctxt "widgets"
|
|
7758 |
msgid "Display the following fields in the form."
|
7759 |
msgstr ""
|
7760 |
|
7761 |
-
#: includes/widgets/widget-search.php:
|
7762 |
msgctxt "widgets"
|
7763 |
msgid "Search"
|
7764 |
msgstr ""
|
7765 |
|
7766 |
-
#: templates/admin/csv-export.tpl.php:
|
7767 |
-
#: templates/admin/csv-export.tpl.php:
|
7768 |
#: templates/admin/csv-import.tpl.php:116
|
7769 |
#: templates/admin/csv-import.tpl.php:142
|
7770 |
#: templates/admin/csv-import.tpl.php:153
|
@@ -8502,17 +8512,17 @@ msgid ""
|
|
8502 |
"below."
|
8503 |
msgstr ""
|
8504 |
|
8505 |
-
#: templates/main-box.tpl.php:
|
8506 |
msgctxt "main box"
|
8507 |
msgid "Find listings for <keywords>"
|
8508 |
msgstr ""
|
8509 |
|
8510 |
-
#: templates/main-box.tpl.php:
|
8511 |
msgctxt "main box"
|
8512 |
msgid "Find Listings"
|
8513 |
msgstr ""
|
8514 |
|
8515 |
-
#: templates/main-box.tpl.php:
|
8516 |
msgctxt "main box"
|
8517 |
msgid "Advanced Search"
|
8518 |
msgstr ""
|
2 |
# This file is distributed under the GPLv2 or any later version.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: Business Directory Plugin 5.5.8dev12\n"
|
6 |
"Report-Msgid-Bugs-To: "
|
7 |
"https://wordpress.org/support/plugin/business-directory-plugin\n"
|
8 |
+
"POT-Creation-Date: 2019-07-23 22:59:23+00:00\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=utf-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
212 |
"payment processor directly."
|
213 |
msgstr ""
|
214 |
|
215 |
+
#: includes/class-wpbdp.php:446
|
216 |
msgid ""
|
217 |
"The directory features are disabled at this time because a <a>manual "
|
218 |
"upgrade</a> is pending."
|
219 |
msgstr ""
|
220 |
|
221 |
+
#: includes/class-wpbdp.php:453
|
222 |
msgid ""
|
223 |
"The directory is not available at this time. Please try again in a few "
|
224 |
"minutes or contact the administrator if the problem persists."
|
1085 |
"Fields\" or let Business Directory do this for you automatically."
|
1086 |
msgstr ""
|
1087 |
|
1088 |
+
#: includes/admin/form-fields.php:214 includes/views/submit_listing.php:521
|
1089 |
msgctxt "admin"
|
1090 |
msgid "Go to \"Manage Form Fields\""
|
1091 |
msgstr ""
|
1095 |
msgid "Create these required fields for me"
|
1096 |
msgstr ""
|
1097 |
|
1098 |
+
#: includes/payment.php:197
|
1099 |
msgctxt "admin"
|
1100 |
msgid "Pending Abandonment"
|
1101 |
msgstr ""
|
1102 |
|
1103 |
+
#: includes/payment.php:202
|
1104 |
msgctxt "admin"
|
1105 |
msgid "Abandoned"
|
1106 |
msgstr ""
|
1429 |
msgid "ID"
|
1430 |
msgstr ""
|
1431 |
|
1432 |
+
#: includes/admin/class-csv-exporter.php:100
|
1433 |
msgctxt "admin csv-export"
|
1434 |
msgid "Could not create a temporary directory for handling this CSV export."
|
1435 |
msgstr ""
|
1436 |
|
1437 |
+
#: includes/admin/class-csv-exporter.php:103
|
1438 |
msgctxt "admin csv-export"
|
1439 |
msgid "Could not create wpbdp-csv-exports directory."
|
1440 |
msgstr ""
|
1441 |
|
1442 |
+
#: includes/admin/class-csv-exporter.php:108
|
1443 |
msgctxt "admin csv-export"
|
1444 |
msgid "Error while creating a temporary directory for CSV export: %s"
|
1445 |
msgstr ""
|
1540 |
msgid "Listing expiration date"
|
1541 |
msgstr ""
|
1542 |
|
1543 |
+
#: templates/admin/csv-export.tpl.php:80
|
1544 |
+
msgctxt "admin csv-export"
|
1545 |
+
msgid "Listing created date"
|
1546 |
+
msgstr ""
|
1547 |
+
|
1548 |
+
#: templates/admin/csv-export.tpl.php:84
|
1549 |
+
msgctxt "admin csv-export"
|
1550 |
+
msgid "Listing last updated date"
|
1551 |
+
msgstr ""
|
1552 |
+
|
1553 |
+
#: templates/admin/csv-export.tpl.php:89
|
1554 |
msgctxt "admin csv-export"
|
1555 |
msgid "CSV File Settings"
|
1556 |
msgstr ""
|
1557 |
|
1558 |
+
#: templates/admin/csv-export.tpl.php:93
|
1559 |
msgctxt "admin csv-export"
|
1560 |
msgid "What operating system will you use to edit the CSV file?"
|
1561 |
msgstr ""
|
1562 |
|
1563 |
+
#: templates/admin/csv-export.tpl.php:100
|
1564 |
msgctxt "admin csv-export"
|
1565 |
msgid "Windows"
|
1566 |
msgstr ""
|
1567 |
|
1568 |
+
#: templates/admin/csv-export.tpl.php:105
|
1569 |
msgctxt "admin csv-export"
|
1570 |
msgid "macOS"
|
1571 |
msgstr ""
|
1572 |
|
1573 |
+
#: templates/admin/csv-export.tpl.php:107
|
1574 |
msgctxt "admin csv-export"
|
1575 |
msgid ""
|
1576 |
"Windows and macOS versions of MS Excel handle CSV files differently. To "
|
1579 |
"for each operating system."
|
1580 |
msgstr ""
|
1581 |
|
1582 |
+
#: templates/admin/csv-export.tpl.php:112
|
1583 |
msgctxt "admin csv-export"
|
1584 |
msgid "Image Separator"
|
1585 |
msgstr ""
|
1586 |
|
1587 |
+
#: templates/admin/csv-export.tpl.php:123
|
1588 |
msgctxt "admin csv-export"
|
1589 |
msgid "Category Separator"
|
1590 |
msgstr ""
|
1591 |
|
1592 |
+
#: templates/admin/csv-export.tpl.php:135
|
1593 |
msgctxt "admin csv-export"
|
1594 |
msgid "Export Listings"
|
1595 |
msgstr ""
|
1596 |
|
1597 |
+
#: templates/admin/csv-export.tpl.php:141
|
1598 |
msgctxt "admin csv-export"
|
1599 |
msgid "Export in Progress..."
|
1600 |
msgstr ""
|
1601 |
|
1602 |
+
#: templates/admin/csv-export.tpl.php:142
|
1603 |
msgctxt "admin csv-export"
|
1604 |
msgid ""
|
1605 |
"Your export file is being prepared. Please <u>do not leave</u> this page "
|
1606 |
"until the export finishes."
|
1607 |
msgstr ""
|
1608 |
|
1609 |
+
#: templates/admin/csv-export.tpl.php:145
|
1610 |
msgctxt "admin csv-export"
|
1611 |
msgid "No. of listings:"
|
1612 |
msgstr ""
|
1613 |
|
1614 |
+
#: templates/admin/csv-export.tpl.php:147
|
1615 |
msgctxt "admin csv-export"
|
1616 |
msgid "Approximate export file size:"
|
1617 |
msgstr ""
|
1618 |
|
1619 |
+
#: templates/admin/csv-export.tpl.php:154
|
1620 |
msgctxt "admin csv-export"
|
1621 |
msgid "Cancel Export"
|
1622 |
msgstr ""
|
1623 |
|
1624 |
+
#: templates/admin/csv-export.tpl.php:159
|
1625 |
msgctxt "admin csv-export"
|
1626 |
msgid "Export Complete"
|
1627 |
msgstr ""
|
1628 |
|
1629 |
+
#: templates/admin/csv-export.tpl.php:160
|
1630 |
msgctxt "admin csv-export"
|
1631 |
msgid ""
|
1632 |
"Your export file has been successfully created and it is now ready for "
|
1633 |
"download."
|
1634 |
msgstr ""
|
1635 |
|
1636 |
+
#: templates/admin/csv-export.tpl.php:163
|
1637 |
msgctxt "admin csv-export"
|
1638 |
msgid "Download %s (%s)"
|
1639 |
msgstr ""
|
1640 |
|
1641 |
+
#: templates/admin/csv-export.tpl.php:169
|
1642 |
msgctxt "admin csv-export"
|
1643 |
msgid ""
|
1644 |
"Click \"Cleanup\" once the file has been downloaded in order to remove all "
|
1645 |
"temporary data created by Business Directory during the export process."
|
1646 |
msgstr ""
|
1647 |
|
1648 |
+
#: templates/admin/csv-export.tpl.php:170
|
1649 |
msgctxt "admin csv-export"
|
1650 |
msgid "Cleanup"
|
1651 |
msgstr ""
|
1652 |
|
1653 |
+
#: templates/admin/csv-export.tpl.php:175
|
1654 |
msgctxt "admin csv-export"
|
1655 |
msgid "Export Canceled"
|
1656 |
msgstr ""
|
1657 |
|
1658 |
+
#: templates/admin/csv-export.tpl.php:176
|
1659 |
msgctxt "admin csv-export"
|
1660 |
msgid "The export has been canceled."
|
1661 |
msgstr ""
|
1662 |
|
1663 |
+
#: templates/admin/csv-export.tpl.php:177
|
1664 |
msgctxt "admin csv-export"
|
1665 |
msgid "← Return to CSV Export"
|
1666 |
msgstr ""
|
2437 |
msgid "Form fields updated."
|
2438 |
msgstr ""
|
2439 |
|
2440 |
+
#: includes/admin/form-fields.php:365
|
2441 |
msgctxt "form-fields admin"
|
2442 |
msgid ""
|
2443 |
"<b>Important</b>: Since the \"<a>Display email address fields "
|
2447 |
"of e-mails</a>."
|
2448 |
msgstr ""
|
2449 |
|
2450 |
+
#: includes/admin/form-fields.php:407
|
2451 |
msgctxt "form-fields admin"
|
2452 |
msgid "Field deleted."
|
2453 |
msgstr ""
|
2454 |
|
2455 |
+
#: includes/admin/form-fields.php:430
|
2456 |
msgctxt "form-fields admin"
|
2457 |
msgid "Required fields created successfully."
|
2458 |
msgstr ""
|
2459 |
|
2460 |
+
#: includes/admin/form-fields.php:443
|
2461 |
msgctxt "form-fields admin"
|
2462 |
msgid "Title"
|
2463 |
msgstr ""
|
2464 |
|
2465 |
+
#: includes/admin/form-fields.php:444
|
2466 |
msgctxt "form-fields admin"
|
2467 |
msgid "Category"
|
2468 |
msgstr ""
|
2469 |
|
2470 |
+
#: includes/admin/form-fields.php:445
|
2471 |
msgctxt "form-fields admin"
|
2472 |
msgid "Excerpt"
|
2473 |
msgstr ""
|
2474 |
|
2475 |
+
#: includes/admin/form-fields.php:446
|
2476 |
msgctxt "form-fields admin"
|
2477 |
msgid "Content"
|
2478 |
msgstr ""
|
2479 |
|
2480 |
+
#: includes/admin/form-fields.php:447
|
2481 |
msgctxt "form-fields admin"
|
2482 |
msgid "Tags"
|
2483 |
msgstr ""
|
2484 |
|
2485 |
+
#: includes/admin/form-fields.php:448
|
2486 |
msgctxt "form-fields admin"
|
2487 |
msgid "Address"
|
2488 |
msgstr ""
|
2489 |
|
2490 |
+
#: includes/admin/form-fields.php:449
|
2491 |
msgctxt "form-fields admin"
|
2492 |
msgid "City"
|
2493 |
msgstr ""
|
2494 |
|
2495 |
+
#: includes/admin/form-fields.php:450
|
2496 |
msgctxt "form-fields admin"
|
2497 |
msgid "State"
|
2498 |
msgstr ""
|
2499 |
|
2500 |
+
#: includes/admin/form-fields.php:451
|
2501 |
msgctxt "form-fields admin"
|
2502 |
msgid "Country"
|
2503 |
msgstr ""
|
2504 |
|
2505 |
+
#: includes/admin/form-fields.php:452
|
2506 |
msgctxt "form-fields admin"
|
2507 |
msgid "ZIP Code"
|
2508 |
msgstr ""
|
2509 |
|
2510 |
+
#: includes/admin/form-fields.php:453
|
2511 |
msgctxt "form-fields admin"
|
2512 |
msgid "FAX Number"
|
2513 |
msgstr ""
|
2514 |
|
2515 |
+
#: includes/admin/form-fields.php:454
|
2516 |
msgctxt "form-fields admin"
|
2517 |
msgid "Phone Number"
|
2518 |
msgstr ""
|
2519 |
|
2520 |
+
#: includes/admin/form-fields.php:455
|
2521 |
msgctxt "form-fields admin"
|
2522 |
msgid "Ratings Field"
|
2523 |
msgstr ""
|
2524 |
|
2525 |
+
#: includes/admin/form-fields.php:456
|
2526 |
msgctxt "form-fields admin"
|
2527 |
msgid "Twitter"
|
2528 |
msgstr ""
|
2529 |
|
2530 |
+
#: includes/admin/form-fields.php:457
|
2531 |
msgctxt "form-fields admin"
|
2532 |
msgid "Website"
|
2533 |
msgstr ""
|
2534 |
|
2535 |
+
#: includes/admin/form-fields.php:487
|
2536 |
msgctxt "form-fields admin"
|
2537 |
msgid "Tags updated."
|
2538 |
msgstr ""
|
2543 |
msgstr ""
|
2544 |
|
2545 |
#: includes/fields/class-fieldtypes-checkbox.php:113
|
2546 |
+
#: includes/fields/class-fieldtypes-radiobutton.php:94
|
2547 |
#: includes/fields/class-fieldtypes-select.php:238
|
2548 |
msgctxt "form-fields admin"
|
2549 |
msgid "Field Options (for select lists, radio buttons and checkboxes)."
|
2560 |
msgstr ""
|
2561 |
|
2562 |
#: includes/fields/class-fieldtypes-checkbox.php:145
|
2563 |
+
#: includes/fields/class-fieldtypes-radiobutton.php:115
|
2564 |
#: includes/fields/class-fieldtypes-select.php:268
|
2565 |
msgctxt "form-fields admin"
|
2566 |
msgid "Field list of options is required."
|
5513 |
msgid "Submit A Listing"
|
5514 |
msgstr ""
|
5515 |
|
5516 |
+
#: includes/class-view.php:109
|
5517 |
msgctxt "views"
|
5518 |
msgid "Invalid credentials."
|
5519 |
msgstr ""
|
5664 |
msgid "You can't edit this listing."
|
5665 |
msgstr ""
|
5666 |
|
5667 |
+
#: includes/views/submit_listing.php:145
|
5668 |
msgctxt "submit listing"
|
5669 |
msgid ""
|
5670 |
"This listing can't be edited at this time because it has no fee plan "
|
5672 |
"to a fee plan."
|
5673 |
msgstr ""
|
5674 |
|
5675 |
+
#: includes/views/submit_listing.php:150
|
5676 |
msgctxt "submit listing"
|
5677 |
msgid ""
|
5678 |
"This listing can't be edited at this time. Please try again later or "
|
5679 |
"contact the admin if the problem persists."
|
5680 |
msgstr ""
|
5681 |
|
5682 |
+
#: includes/views/submit_listing.php:173
|
5683 |
msgctxt "submit listing"
|
5684 |
msgid "You're logged in as admin, payment will be skipped."
|
5685 |
msgstr ""
|
5686 |
|
5687 |
+
#: includes/views/submit_listing.php:397
|
5688 |
msgctxt "submit listing"
|
5689 |
msgid "Category selection"
|
5690 |
msgstr ""
|
5691 |
|
5692 |
+
#: includes/views/submit_listing.php:397
|
5693 |
msgctxt "submit listing"
|
5694 |
msgid "Category & plan selection"
|
5695 |
msgstr ""
|
5696 |
|
5697 |
+
#: includes/views/submit_listing.php:402
|
5698 |
msgctxt "submit listing"
|
5699 |
msgid "Listing Information"
|
5700 |
msgstr ""
|
5701 |
|
5702 |
+
#: includes/views/submit_listing.php:407
|
5703 |
msgctxt "submit listing"
|
5704 |
msgid "Listing Images"
|
5705 |
msgstr ""
|
5706 |
|
5707 |
+
#: includes/views/submit_listing.php:415
|
5708 |
msgctxt "submit listing"
|
5709 |
msgid "Account Creation"
|
5710 |
msgstr ""
|
5711 |
|
5712 |
+
#: includes/views/submit_listing.php:421
|
5713 |
msgctxt "submit listing"
|
5714 |
msgid "Terms and Conditions"
|
5715 |
msgstr ""
|
5716 |
|
5717 |
+
#: includes/views/submit_listing.php:458
|
5718 |
msgctxt "submit listing"
|
5719 |
msgid "(Please choose a fee plan above)"
|
5720 |
msgstr ""
|
5721 |
|
5722 |
+
#: includes/views/submit_listing.php:508
|
5723 |
msgctxt "submit listing"
|
5724 |
msgid "Can not submit a listing at this moment. Please try again later."
|
5725 |
msgstr ""
|
5726 |
|
5727 |
+
#: includes/views/submit_listing.php:536
|
5728 |
msgctxt "submit listing"
|
5729 |
msgid "Please select a category."
|
5730 |
msgstr ""
|
5731 |
|
5732 |
+
#: includes/views/submit_listing.php:549
|
5733 |
msgctxt "submit listing"
|
5734 |
msgid "Please select a category for your listing."
|
5735 |
msgstr ""
|
5736 |
|
5737 |
+
#: includes/views/submit_listing.php:569
|
5738 |
msgctxt "submit listing"
|
5739 |
msgid "Please choose a valid category for your plan."
|
5740 |
msgstr ""
|
5741 |
|
5742 |
+
#: includes/views/submit_listing.php:571
|
5743 |
msgctxt "submit listing"
|
5744 |
msgid "Please choose a valid fee plan for your category selection."
|
5745 |
msgstr ""
|
5746 |
|
5747 |
+
#: includes/views/submit_listing.php:812
|
5748 |
msgctxt "submit listing"
|
5749 |
msgid "Please enter your desired username."
|
5750 |
msgstr ""
|
5751 |
|
5752 |
+
#: includes/views/submit_listing.php:817
|
5753 |
msgctxt "submit listing"
|
5754 |
msgid "Please enter the e-mail for your new account."
|
5755 |
msgstr ""
|
5756 |
|
5757 |
+
#: includes/views/submit_listing.php:822
|
5758 |
msgctxt "submit listing"
|
5759 |
msgid "Please enter the password for your new account."
|
5760 |
msgstr ""
|
5761 |
|
5762 |
+
#: includes/views/submit_listing.php:832
|
5763 |
msgctxt "submit listing"
|
5764 |
msgid "The username you chose is already in use. Please use a different one."
|
5765 |
msgstr ""
|
5766 |
|
5767 |
+
#: includes/views/submit_listing.php:837
|
5768 |
msgctxt "submit listing"
|
5769 |
msgid "The e-mail address you chose for your account is already in use."
|
5770 |
msgstr ""
|
5771 |
|
5772 |
+
#: includes/views/submit_listing.php:852
|
5773 |
msgctxt "submit listing"
|
5774 |
msgid "Create a user account on this site"
|
5775 |
msgstr ""
|
5776 |
|
5777 |
+
#: includes/views/submit_listing.php:859
|
5778 |
msgctxt "submit listing"
|
5779 |
msgid "You need to create an account on the site. Please fill out the form below."
|
5780 |
msgstr ""
|
5781 |
|
5782 |
+
#: includes/views/submit_listing.php:865
|
5783 |
msgctxt "submit listing"
|
5784 |
msgid "Username:"
|
5785 |
msgstr ""
|
5786 |
|
5787 |
+
#: includes/views/submit_listing.php:874
|
5788 |
msgctxt "submit listing"
|
5789 |
msgid "Email:"
|
5790 |
msgstr ""
|
5791 |
|
5792 |
+
#: includes/views/submit_listing.php:883
|
5793 |
msgctxt "submit listing"
|
5794 |
msgid "Password:"
|
5795 |
msgstr ""
|
5844 |
msgid "Settings"
|
5845 |
msgstr ""
|
5846 |
|
5847 |
+
#: includes/class-wpbdp.php:345
|
5848 |
msgctxt "listing image upload"
|
5849 |
msgid "Can not upload any more images for this listing."
|
5850 |
msgstr ""
|
5851 |
|
5852 |
+
#: includes/class-wpbdp.php:349
|
5853 |
msgctxt "listing image upload"
|
5854 |
msgid ""
|
5855 |
"You're trying to upload %d images, but only have %d slot available. Please "
|
5946 |
msgid "Text:"
|
5947 |
msgstr ""
|
5948 |
|
5949 |
+
#: includes/fields/class-fieldtypes-social.php:123
|
5950 |
msgctxt "form-fields api"
|
5951 |
msgid "Text to be displayed for social field"
|
5952 |
msgstr ""
|
5953 |
|
5954 |
+
#: includes/fields/class-fieldtypes-social.php:141
|
5955 |
msgctxt "form-fields api"
|
5956 |
msgid "Type:"
|
5957 |
msgstr ""
|
5981 |
msgid "URL Field"
|
5982 |
msgstr ""
|
5983 |
|
5984 |
+
#: includes/fields/class-fieldtypes-url.php:160
|
5985 |
msgctxt "form-fields api"
|
5986 |
msgid "Link Text (optional):"
|
5987 |
msgstr ""
|
6049 |
msgstr ""
|
6050 |
|
6051 |
#: includes/fields/class-fieldtypes-image.php:100
|
6052 |
+
#: includes/fields/class-fieldtypes-social.php:177
|
6053 |
msgctxt "form-fields-api"
|
6054 |
msgid "Remove"
|
6055 |
msgstr ""
|
6244 |
msgid "Go back"
|
6245 |
msgstr ""
|
6246 |
|
6247 |
+
#: includes/payment.php:294 templates/renew-resume.tpl.php:39
|
6248 |
msgctxt "templates"
|
6249 |
msgid "Return to fee selection"
|
6250 |
msgstr ""
|
6254 |
msgid "No listing categories found."
|
6255 |
msgstr ""
|
6256 |
|
6257 |
+
#: includes/templates-ui.php:334
|
6258 |
msgctxt "templates"
|
6259 |
msgid "Search Listings"
|
6260 |
msgstr ""
|
6261 |
|
6262 |
+
#: includes/templates-ui.php:339
|
6263 |
msgctxt "templates"
|
6264 |
msgid "Advanced Search"
|
6265 |
msgstr ""
|
6297 |
"site. If you didn't want that, click <a>here</a> to change the setting."
|
6298 |
msgstr ""
|
6299 |
|
6300 |
+
#: includes/views/submit_listing.php:344
|
6301 |
msgctxt "templates"
|
6302 |
msgid ""
|
6303 |
"<b>View not available</b>. Do you have the \"Disable Frontend Listing "
|
6304 |
"Submission?\" setting checked?"
|
6305 |
msgstr ""
|
6306 |
|
6307 |
+
#: includes/views/submit_listing.php:346
|
6308 |
msgctxt "templates"
|
6309 |
msgid "Listing submission has been disabled. Contact the administrator for details."
|
6310 |
msgstr ""
|
6311 |
|
6312 |
+
#: includes/views/submit_listing.php:511
|
6313 |
msgctxt "templates"
|
6314 |
msgid ""
|
6315 |
"Listing submission is not available at the moment. Contact the "
|
6316 |
"administrator for details."
|
6317 |
msgstr ""
|
6318 |
|
6319 |
+
#: includes/views/submit_listing.php:514
|
6320 |
msgctxt "templates"
|
6321 |
msgid ""
|
6322 |
"<b>View not available</b>, there is no \"Category\" association field. %s "
|
6324 |
"an existing field"
|
6325 |
msgstr ""
|
6326 |
|
6327 |
+
#: includes/views/submit_listing.php:921
|
6328 |
msgctxt "templates"
|
6329 |
msgid "Please agree to the Terms and Conditions."
|
6330 |
msgstr ""
|
6331 |
|
6332 |
+
#: includes/views/submit_listing.php:929
|
6333 |
msgctxt "templates"
|
6334 |
msgid "Terms and Conditions:"
|
6335 |
msgstr ""
|
6336 |
|
6337 |
+
#: includes/views/submit_listing.php:937
|
6338 |
msgctxt "templates"
|
6339 |
msgid "I agree to the <a>Terms and Conditions</a>"
|
6340 |
msgstr ""
|
6409 |
msgid "Featured Listing"
|
6410 |
msgstr ""
|
6411 |
|
6412 |
+
#: templates/login.tpl.php:33 templates/parts/login-required.tpl.php:14
|
6413 |
msgctxt "templates"
|
6414 |
msgid ""
|
6415 |
"You are not currently logged in. Please login or register first. When "
|
6417 |
"spam if you don't see it in your email within 60 minutes."
|
6418 |
msgstr ""
|
6419 |
|
6420 |
+
#: templates/login.tpl.php:44 templates/parts/login-required.tpl.php:38
|
6421 |
msgctxt "templates"
|
6422 |
msgid "Not yet registered?"
|
6423 |
msgstr ""
|
6424 |
|
6425 |
+
#: templates/login.tpl.php:46 templates/parts/login-required.tpl.php:40
|
6426 |
msgctxt "templates"
|
6427 |
msgid "Lost your password?"
|
6428 |
msgstr ""
|
6995 |
"Please update this module to the latest available version."
|
6996 |
msgstr ""
|
6997 |
|
6998 |
+
#: includes/payment.php:83
|
6999 |
msgctxt "payments"
|
7000 |
msgid "Payment #%s"
|
7001 |
msgstr ""
|
7002 |
|
7003 |
+
#: includes/payment.php:91
|
7004 |
msgctxt "payments"
|
7005 |
msgid "Gateway:"
|
7006 |
msgstr ""
|
7007 |
|
7008 |
+
#: includes/payment.php:93
|
7009 |
msgctxt "payments"
|
7010 |
msgid "Gateway Transaction ID:"
|
7011 |
msgstr ""
|
7012 |
|
7013 |
+
#: includes/payment.php:96
|
7014 |
msgctxt "payments"
|
7015 |
msgid "Bill To:"
|
7016 |
msgstr ""
|
7017 |
|
7018 |
+
#: includes/payment.php:114
|
7019 |
msgctxt "checkout"
|
7020 |
msgid "Print Receipt"
|
7021 |
msgstr ""
|
7259 |
msgid "Next"
|
7260 |
msgstr ""
|
7261 |
|
7262 |
+
#: includes/templates-ui.php:374 includes/templates-ui.php:406
|
7263 |
msgctxt "templates sort"
|
7264 |
msgid "Sort By:"
|
7265 |
msgstr ""
|
7266 |
|
7267 |
+
#: includes/templates-ui.php:397
|
7268 |
msgctxt "sort"
|
7269 |
msgid "Reset"
|
7270 |
msgstr ""
|
7271 |
|
7272 |
+
#: includes/templates-ui.php:425
|
7273 |
msgctxt "sort"
|
7274 |
msgid "(Reset)"
|
7275 |
msgstr ""
|
7414 |
msgid "Please enter a valid e-mail/access key combination."
|
7415 |
msgstr ""
|
7416 |
|
7417 |
+
#: templates/login.tpl.php:39
|
7418 |
msgctxt "views:login"
|
7419 |
msgid "Login"
|
7420 |
msgstr ""
|
7421 |
|
7422 |
+
#: templates/login.tpl.php:52
|
7423 |
msgctxt "views:login"
|
7424 |
msgid "... or use an Access Key"
|
7425 |
msgstr ""
|
7426 |
|
7427 |
+
#: templates/login.tpl.php:53
|
7428 |
msgctxt "views:login"
|
7429 |
msgid "Please enter your access key and e-mail address."
|
7430 |
msgstr ""
|
7431 |
|
7432 |
+
#: templates/login.tpl.php:59 templates/login.tpl.php:60
|
7433 |
msgctxt "views:login"
|
7434 |
msgid "E-Mail Address"
|
7435 |
msgstr ""
|
7436 |
|
7437 |
+
#: templates/login.tpl.php:65 templates/login.tpl.php:66
|
7438 |
msgctxt "views:login"
|
7439 |
msgid "Access Key"
|
7440 |
msgstr ""
|
7441 |
|
7442 |
+
#: templates/login.tpl.php:69
|
7443 |
msgctxt "views:login"
|
7444 |
msgid "Use Access Key"
|
7445 |
msgstr ""
|
7446 |
|
7447 |
+
#: templates/login.tpl.php:70
|
7448 |
msgctxt "views:login"
|
7449 |
msgid "Request access key?"
|
7450 |
msgstr ""
|
7618 |
msgid "This is just a preview. The listing has not been published yet."
|
7619 |
msgstr ""
|
7620 |
|
7621 |
+
#: includes/views/submit_listing.php:680
|
7622 |
msgctxt "listing submit"
|
7623 |
msgid ""
|
7624 |
"Something went wrong. Please check the form for errors, correct them and "
|
7625 |
"submit again."
|
7626 |
msgstr ""
|
7627 |
|
7628 |
+
#: includes/views/submit_listing.php:764
|
7629 |
msgctxt "listing submit"
|
7630 |
msgid ""
|
7631 |
"Image upload is required, please provide at least one image and submit "
|
7768 |
msgid "Display the following fields in the form."
|
7769 |
msgstr ""
|
7770 |
|
7771 |
+
#: includes/widgets/widget-search.php:108
|
7772 |
msgctxt "widgets"
|
7773 |
msgid "Search"
|
7774 |
msgstr ""
|
7775 |
|
7776 |
+
#: templates/admin/csv-export.tpl.php:93 templates/admin/csv-export.tpl.php:112
|
7777 |
+
#: templates/admin/csv-export.tpl.php:123 templates/admin/csv-import.tpl.php:50
|
7778 |
#: templates/admin/csv-import.tpl.php:116
|
7779 |
#: templates/admin/csv-import.tpl.php:142
|
7780 |
#: templates/admin/csv-import.tpl.php:153
|
8512 |
"below."
|
8513 |
msgstr ""
|
8514 |
|
8515 |
+
#: templates/main-box.tpl.php:24
|
8516 |
msgctxt "main box"
|
8517 |
msgid "Find listings for <keywords>"
|
8518 |
msgstr ""
|
8519 |
|
8520 |
+
#: templates/main-box.tpl.php:30
|
8521 |
msgctxt "main box"
|
8522 |
msgid "Find Listings"
|
8523 |
msgstr ""
|
8524 |
|
8525 |
+
#: templates/main-box.tpl.php:31
|
8526 |
msgctxt "main box"
|
8527 |
msgid "Advanced Search"
|
8528 |
msgstr ""
|
templates/admin/csv-export.tpl.php
CHANGED
@@ -74,6 +74,14 @@ echo $notice;
|
|
74 |
type="checkbox"
|
75 |
value="1"
|
76 |
checked="checked" /> <?php _ex('Listing expiration date', 'admin csv-export', 'WPBDM'); ?></label> <br />
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
77 |
</td>
|
78 |
</tr>
|
79 |
</table>
|
74 |
type="checkbox"
|
75 |
value="1"
|
76 |
checked="checked" /> <?php _ex('Listing expiration date', 'admin csv-export', 'WPBDM'); ?></label> <br />
|
77 |
+
|
78 |
+
<label><input name="settings[include-created-date]"
|
79 |
+
type="checkbox"
|
80 |
+
value="1" /> <?php _ex('Listing created date', 'admin csv-export', 'WPBDM'); ?></label> <br />
|
81 |
+
|
82 |
+
<label><input name="settings[include-modified-date]"
|
83 |
+
type="checkbox"
|
84 |
+
value="1" /> <?php _ex('Listing last updated date', 'admin csv-export', 'WPBDM'); ?></label> <br />
|
85 |
</td>
|
86 |
</tr>
|
87 |
</table>
|
templates/listing-contactform.tpl.php
CHANGED
@@ -17,7 +17,7 @@ if ( $validation_errors ) :
|
|
17 |
</div>
|
18 |
<?php endif; ?>
|
19 |
|
20 |
-
<p><
|
21 |
|
22 |
<form method="POST" action="<?php echo wpbdp_url( 'listing_contact', $listing_id ); ?>">
|
23 |
<?php wp_nonce_field( 'contact-form-' . $listing_id ); ?>
|
@@ -33,15 +33,15 @@ if ( $validation_errors ) :
|
|
33 |
</p>
|
34 |
<?php else : ?>
|
35 |
<p>
|
36 |
-
<label><?php _ex( 'Your Name', 'templates', 'WPBDM' ); ?></label> <input type="text" class="intextbox" name="commentauthorname" value="<?php echo esc_attr( wpbdp_getv( $_POST, 'commentauthorname', '' ) ); ?>" />
|
37 |
</p>
|
38 |
<p>
|
39 |
-
<label><?php _ex( 'Your Email', 'templates', 'WPBDM' ); ?></label> <input type="text" class="intextbox" name="commentauthoremail" value="<?php echo esc_attr( wpbdp_getv( $_POST, 'commentauthoremail' ) ); ?>" />
|
40 |
</p>
|
41 |
<?php endif; ?>
|
42 |
|
43 |
<p>
|
44 |
-
<label><?php _ex( 'Message', 'templates', 'WPBDM' ); ?></label> <textarea id="wpbdp-contact-form-message" name="commentauthormessage" rows="4" class="intextarea"><?php echo esc_textarea( wpbdp_getv( $_POST, 'commentauthormessage', '' ) ); ?></textarea>
|
45 |
</p>
|
46 |
|
47 |
<?php do_action( 'wpbdp_contact_form_extra_fields' ); ?>
|
17 |
</div>
|
18 |
<?php endif; ?>
|
19 |
|
20 |
+
<p><span class="wpbdp-contact-listing-title"><?php _ex( 'Listing Title: ', 'templates', 'WPBDM' ); ?></span><?php echo get_the_title( $listing_id ); ?></p>
|
21 |
|
22 |
<form method="POST" action="<?php echo wpbdp_url( 'listing_contact', $listing_id ); ?>">
|
23 |
<?php wp_nonce_field( 'contact-form-' . $listing_id ); ?>
|
33 |
</p>
|
34 |
<?php else : ?>
|
35 |
<p>
|
36 |
+
<label for="wpbdp-contact-form-name"><?php _ex( 'Your Name', 'templates', 'WPBDM' ); ?></label> <input id="wpbdp-contact-form-name" type="text" class="intextbox" name="commentauthorname" value="<?php echo esc_attr( wpbdp_getv( $_POST, 'commentauthorname', '' ) ); ?>" />
|
37 |
</p>
|
38 |
<p>
|
39 |
+
<label for="wpbdp-contact-form-email"><?php _ex( 'Your Email', 'templates', 'WPBDM' ); ?></label> <input id="wpbdp-contact-form-email" type="text" class="intextbox" name="commentauthoremail" value="<?php echo esc_attr( wpbdp_getv( $_POST, 'commentauthoremail' ) ); ?>" />
|
40 |
</p>
|
41 |
<?php endif; ?>
|
42 |
|
43 |
<p>
|
44 |
+
<label for="wpbdp-contact-form-message"><?php _ex( 'Message', 'templates', 'WPBDM' ); ?></label> <textarea id="wpbdp-contact-form-message" name="commentauthormessage" rows="4" class="intextarea"><?php echo esc_textarea( wpbdp_getv( $_POST, 'commentauthormessage', '' ) ); ?></textarea>
|
45 |
</p>
|
46 |
|
47 |
<?php do_action( 'wpbdp_contact_form_extra_fields' ); ?>
|
templates/login.tpl.php
CHANGED
@@ -22,6 +22,9 @@ if ( ! $registration_url && get_option( 'users_can_register' ) ) {
|
|
22 |
|
23 |
$registration_url = $registration_url ? add_query_arg( array( 'redirect_to' => urlencode( $redirect_to ) ), $registration_url ) : '';
|
24 |
$lost_password_url = add_query_arg( 'redirect_to', urlencode( $redirect_to ), wp_lostpassword_url() );
|
|
|
|
|
|
|
25 |
?>
|
26 |
|
27 |
<div id="wpbdp-login-view">
|
@@ -34,11 +37,11 @@ $lost_password_url = add_query_arg( 'redirect_to', urlencode( $redirect_to ), wp
|
|
34 |
|
35 |
<div id="wpbdp-login-form" class="wpbdp-login-option">
|
36 |
<h4><?php _ex( 'Login', 'views:login', 'WPBDM' ); ?></h4>
|
37 |
-
<?php wp_login_form(
|
38 |
|
39 |
<p class="wpbdp-login-form-extra-links">
|
40 |
<?php if ( $registration_url ) : ?>
|
41 |
-
<a href="<?php echo esc_url( $registration_url ); ?>"><?php _ex( 'Not yet registered?', 'templates', 'WPBDM' ); ?></a> |
|
42 |
<?php endif; ?>
|
43 |
<a href="<?php echo esc_url( $lost_password_url ); ?>"><?php _ex( 'Lost your password?', 'templates', 'WPBDM' ); ?></a>
|
44 |
</p>
|
@@ -51,8 +54,18 @@ $lost_password_url = add_query_arg( 'redirect_to', urlencode( $redirect_to ), wp
|
|
51 |
|
52 |
<form action="" method="post">
|
53 |
<input type="hidden" name="method" value="access_key" />
|
54 |
-
<p
|
55 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
56 |
<p><input type="submit" value="<?php _ex( 'Use Access Key', 'views:login', 'WPBDM' ); ?>" /></p>
|
57 |
<p><a href="<?php echo esc_url( $request_access_key_url ); ?>"><?php _ex( 'Request access key?', 'views:login', 'WPBDM' ); ?></a></p>
|
58 |
</form>
|
22 |
|
23 |
$registration_url = $registration_url ? add_query_arg( array( 'redirect_to' => urlencode( $redirect_to ) ), $registration_url ) : '';
|
24 |
$lost_password_url = add_query_arg( 'redirect_to', urlencode( $redirect_to ), wp_lostpassword_url() );
|
25 |
+
|
26 |
+
$login_args = isset( $login_args ) ? $login_args : array();
|
27 |
+
$login_args['redirect'] = $redirect_to;
|
28 |
?>
|
29 |
|
30 |
<div id="wpbdp-login-view">
|
37 |
|
38 |
<div id="wpbdp-login-form" class="wpbdp-login-option">
|
39 |
<h4><?php _ex( 'Login', 'views:login', 'WPBDM' ); ?></h4>
|
40 |
+
<?php wp_login_form( $login_args ); ?>
|
41 |
|
42 |
<p class="wpbdp-login-form-extra-links">
|
43 |
<?php if ( $registration_url ) : ?>
|
44 |
+
<a class="register-link" href="<?php echo esc_url( $registration_url ); ?>"><?php _ex( 'Not yet registered?', 'templates', 'WPBDM' ); ?></a> |
|
45 |
<?php endif; ?>
|
46 |
<a href="<?php echo esc_url( $lost_password_url ); ?>"><?php _ex( 'Lost your password?', 'templates', 'WPBDM' ); ?></a>
|
47 |
</p>
|
54 |
|
55 |
<form action="" method="post">
|
56 |
<input type="hidden" name="method" value="access_key" />
|
57 |
+
<p>
|
58 |
+
<label for="wpbdp-access-key-email">
|
59 |
+
<?php _ex( 'E-Mail Address', 'views:login', 'WPBDM' ); ?>:
|
60 |
+
<input id="wpbdp-access-key-email" type="text" name="email" value="" placeholder="<?php _ex( 'E-Mail Address', 'views:login', 'WPBDM' ); ?>" />
|
61 |
+
</label>
|
62 |
+
</p>
|
63 |
+
<p>
|
64 |
+
<label for="wpbdp-access-key-value">
|
65 |
+
<?php _ex( 'Access Key', 'views:login', 'WPBDM' ); ?>
|
66 |
+
<input id="wpbdp-access-key-value" type="text" name="access_key" value="" placeholder="<?php _ex( 'Access Key', 'views:login', 'WPBDM' ); ?>" />
|
67 |
+
</label>
|
68 |
+
</p>
|
69 |
<p><input type="submit" value="<?php _ex( 'Use Access Key', 'views:login', 'WPBDM' ); ?>" /></p>
|
70 |
<p><a href="<?php echo esc_url( $request_access_key_url ); ?>"><?php _ex( 'Request access key?', 'views:login', 'WPBDM' ); ?></a></p>
|
71 |
</form>
|
templates/main-box.tpl.php
CHANGED
@@ -20,7 +20,8 @@
|
|
20 |
<div class="box-col search-fields">
|
21 |
<div class="box-row cols-<?php echo $no_cols; ?>">
|
22 |
<div class="box-col main-input">
|
23 |
-
<
|
|
|
24 |
</div>
|
25 |
<?php echo $extra_fields; ?>
|
26 |
</div>
|
20 |
<div class="box-col search-fields">
|
21 |
<div class="box-row cols-<?php echo $no_cols; ?>">
|
22 |
<div class="box-col main-input">
|
23 |
+
<label for="wpbdp-main-box-keyword-field" style="display:none;">Keywords:</label>
|
24 |
+
<input type="text" id="wpbdp-main-box-keyword-field" title="Quick search keywords" class="keywords-field" name="kw" placeholder="<?php echo esc_attr( _x( 'Find listings for <keywords>', 'main box', 'WPBDM' ) ); ?>" />
|
25 |
</div>
|
26 |
<?php echo $extra_fields; ?>
|
27 |
</div>
|
templates/search-form.tpl.php
CHANGED
@@ -24,7 +24,7 @@
|
|
24 |
<?php do_action('wpbdp_after_search_fields'); ?>
|
25 |
|
26 |
<p>
|
27 |
-
<input type="
|
28 |
<input type="submit" class="wpbdp-submit wpbdp-button submit" value="<?php _ex('Search', 'search', 'WPBDM'); ?>" />
|
29 |
</p>
|
30 |
</form>
|
24 |
<?php do_action('wpbdp_after_search_fields'); ?>
|
25 |
|
26 |
<p>
|
27 |
+
<input type="button" class="wpbdp-button reset" value="<?php _ex( 'Clear', 'search', 'WPBDM' ); ?> " onclick="window.location.href = '<?php echo wpbdp_get_page_link( 'search' ); ?>';" />
|
28 |
<input type="submit" class="wpbdp-submit wpbdp-button submit" value="<?php _ex('Search', 'search', 'WPBDM'); ?>" />
|
29 |
</p>
|
30 |
</form>
|
templates/submit-listing-images-upload-form.tpl.php
CHANGED
@@ -14,7 +14,7 @@ $action = add_query_arg( array( 'action' => 'wpbdp-listing-submit-image-upload',
|
|
14 |
<div class="dnd-area-inside">
|
15 |
<p class="dnd-message"><?php _ex( 'Drop files here', 'templates', 'WPBDM' ); ?></p>
|
16 |
<p><?php _ex( 'or', 'templates image upload', 'WPBDM' ); ?></p>
|
17 |
-
<p class="dnd-buttons"><
|
18 |
</div>
|
19 |
<div class="dnd-area-inside-working" style="display: none;">
|
20 |
<p><?php echo sprintf( _x( 'Uploading %s file(s)... Please wait.', 'templates', 'WPBDM' ), '<span>0</span>' ); ?></p>
|
14 |
<div class="dnd-area-inside">
|
15 |
<p class="dnd-message"><?php _ex( 'Drop files here', 'templates', 'WPBDM' ); ?></p>
|
16 |
<p><?php _ex( 'or', 'templates image upload', 'WPBDM' ); ?></p>
|
17 |
+
<p class="dnd-buttons"><label for="uploaded-images" class="upload-button"><a><?php _ex( 'Select images from your hard drive', 'templates', 'WPBDM' ); ?></a><input id="uploaded-images" type="file" name="images[]" multiple="multiple" /></label></p>
|
18 |
</div>
|
19 |
<div class="dnd-area-inside-working" style="display: none;">
|
20 |
<p><?php echo sprintf( _x( 'Uploading %s file(s)... Please wait.', 'templates', 'WPBDM' ), '<span>0</span>' ); ?></p>
|
templates/submit-listing.tpl.php
CHANGED
@@ -7,7 +7,7 @@
|
|
7 |
<input type="hidden" name="save_listing" value="1" />
|
8 |
<input type="hidden" name="reset" value="" />
|
9 |
|
10 |
-
<
|
11 |
<?php echo $messages['general']; ?>
|
12 |
|
13 |
<?php foreach ( $sections as $section ): ?>
|
@@ -18,7 +18,7 @@
|
|
18 |
<?php endforeach; ?>
|
19 |
|
20 |
<div class="wpbdp-submit-listing-form-actions">
|
21 |
-
<input type="
|
22 |
<?php if ( $is_admin || ! wpbdp_payments_possible() || $submit->skip_plan_payment ): ?>
|
23 |
<input type="submit" value="<?php _ex( 'Complete Listing', 'submit listing', 'WPBDM' ); ?>" id="wpbdp-submit-listing-submit-btn" />
|
24 |
<?php else: ?>
|
7 |
<input type="hidden" name="save_listing" value="1" />
|
8 |
<input type="hidden" name="reset" value="" />
|
9 |
|
10 |
+
<h3><?php _ex( 'Submit A Listing', 'submit listing', 'WPBDM' ); ?></h3>
|
11 |
<?php echo $messages['general']; ?>
|
12 |
|
13 |
<?php foreach ( $sections as $section ): ?>
|
18 |
<?php endforeach; ?>
|
19 |
|
20 |
<div class="wpbdp-submit-listing-form-actions">
|
21 |
+
<input type="button" value="<?php _ex( 'Clear Form', 'submit listing', 'WPBDM' ); ?>" />
|
22 |
<?php if ( $is_admin || ! wpbdp_payments_possible() || $submit->skip_plan_payment ): ?>
|
23 |
<input type="submit" value="<?php _ex( 'Complete Listing', 'submit listing', 'WPBDM' ); ?>" id="wpbdp-submit-listing-submit-btn" />
|
24 |
<?php else: ?>
|
themes/default/assets/styles.css
CHANGED
@@ -40,7 +40,7 @@
|
|
40 |
font-size: 28px;
|
41 |
}
|
42 |
|
43 |
-
.wpbdp-listing .address-info label {
|
44 |
font-weight: bold;
|
45 |
display: block;
|
46 |
margin-bottom: 5px;
|
@@ -50,7 +50,8 @@
|
|
50 |
margin: 4px 0;
|
51 |
}
|
52 |
|
53 |
-
.wpbdp-listing .wpbdp-field-type-textarea label
|
|
|
54 |
display: block;
|
55 |
}
|
56 |
|
40 |
font-size: 28px;
|
41 |
}
|
42 |
|
43 |
+
.wpbdp-listing .address-info .address-label {
|
44 |
font-weight: bold;
|
45 |
display: block;
|
46 |
margin-bottom: 5px;
|
50 |
margin: 4px 0;
|
51 |
}
|
52 |
|
53 |
+
.wpbdp-listing .wpbdp-field-type-textarea label,
|
54 |
+
.wpbdp-listing .wpbdp-field-type-textarea .field-label {
|
55 |
display: block;
|
56 |
}
|
57 |
|
themes/default/templates/excerpt_content.tpl.php
CHANGED
@@ -20,7 +20,7 @@
|
|
20 |
<div class="listing-details">
|
21 |
<?php if ( $fields->_h_address ): ?>
|
22 |
<div class="address-info">
|
23 |
-
<label><?php _ex( 'Address', 'themes/default', 'WPBDM' ); ?>:</
|
24 |
<?php echo $fields->_h_address; ?>
|
25 |
</div>
|
26 |
<?php endif; ?>
|
20 |
<div class="listing-details">
|
21 |
<?php if ( $fields->_h_address ): ?>
|
22 |
<div class="address-info">
|
23 |
+
<span class="address-label"><?php _ex( 'Address', 'themes/default', 'WPBDM' ); ?>:</span>
|
24 |
<?php echo $fields->_h_address; ?>
|
25 |
</div>
|
26 |
<?php endif; ?>
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/.gitignore
RENAMED
File without changes
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/.jshintrc
RENAMED
File without changes
|
vendors/jQuery-File-Upload-9.32.0/.npmignore
ADDED
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
*
|
2 |
+
!css/jquery.fileupload-noscript.css
|
3 |
+
!css/jquery.fileupload-ui-noscript.css
|
4 |
+
!css/jquery.fileupload-ui.css
|
5 |
+
!css/jquery.fileupload.css
|
6 |
+
!img/loading.gif
|
7 |
+
!img/progressbar.gif
|
8 |
+
!js/cors/jquery.postmessage-transport.js
|
9 |
+
!js/cors/jquery.xdr-transport.js
|
10 |
+
!js/vendor/jquery.ui.widget.js
|
11 |
+
!js/jquery.fileupload-angular.js
|
12 |
+
!js/jquery.fileupload-audio.js
|
13 |
+
!js/jquery.fileupload-image.js
|
14 |
+
!js/jquery.fileupload-jquery-ui.js
|
15 |
+
!js/jquery.fileupload-process.js
|
16 |
+
!js/jquery.fileupload-ui.js
|
17 |
+
!js/jquery.fileupload-validate.js
|
18 |
+
!js/jquery.fileupload-video.js
|
19 |
+
!js/jquery.fileupload.js
|
20 |
+
!js/jquery.iframe-transport.js
|
vendors/jQuery-File-Upload-9.32.0/CONTRIBUTING.md
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Please follow these pull request guidelines:
|
2 |
+
|
3 |
+
1. Update your fork to the latest upstream version.
|
4 |
+
|
5 |
+
2. Follow the coding conventions of the original source files (indentation, spaces, brackets layout).
|
6 |
+
|
7 |
+
3. Code changes must pass JSHint validation with the `.jshintrc` settings of this project.
|
8 |
+
|
9 |
+
4. Code changes must pass the QUnit tests defined in the `test` folder.
|
10 |
+
|
11 |
+
5. New features should be covered by accompanying QUnit tests.
|
12 |
+
|
13 |
+
6. Keep your commits as atomic as possible, i.e. create a new commit for every single bug fix or feature added.
|
14 |
+
|
15 |
+
7. Always add meaningful commit messages.
|
vendors/jQuery-File-Upload-9.32.0/LICENSE.txt
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
MIT License
|
2 |
+
|
3 |
+
Copyright © 2010 Sebastian Tschan, https://blueimp.net
|
4 |
+
|
5 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy
|
6 |
+
of this software and associated documentation files (the "Software"), to deal
|
7 |
+
in the Software without restriction, including without limitation the rights
|
8 |
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
9 |
+
copies of the Software, and to permit persons to whom the Software is
|
10 |
+
furnished to do so, subject to the following conditions:
|
11 |
+
|
12 |
+
The above copyright notice and this permission notice shall be included in all
|
13 |
+
copies or substantial portions of the Software.
|
14 |
+
|
15 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
16 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
17 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
18 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
19 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
20 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
21 |
+
SOFTWARE.
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/README.md
RENAMED
@@ -1,32 +1,31 @@
|
|
1 |
# jQuery File Upload Plugin
|
2 |
|
3 |
-
## Demo
|
4 |
-
[Demo File Upload](http://blueimp.github.io/jQuery-File-Upload/)
|
5 |
-
|
6 |
## Description
|
7 |
File Upload widget with multiple file selection, drag&drop support, progress bars, validation and preview images, audio and video for jQuery.
|
8 |
Supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.
|
9 |
|
10 |
-
##
|
11 |
-
|
12 |
-
* [How to use only the basic plugin (minimal setup guide).](https://github.com/blueimp/jQuery-File-Upload/wiki/Basic-plugin)
|
13 |
|
14 |
-
##
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
|
16 |
-
|
17 |
-
**Support requests** and **general discussions** about the File Upload plugin can be posted to the official
|
18 |
-
[Support Forum](https://groups.google.com/d/forum/jquery-fileupload).
|
19 |
-
If your question is not directly related to the File Upload plugin, you might have a better chance to get a reply by posting to [Stack Overflow](http://stackoverflow.com/questions/tagged/blueimp+jquery+file-upload).
|
20 |
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
|
25 |
## Features
|
26 |
* **Multiple file upload:**
|
27 |
Allows to select multiple files at once and upload them simultaneously.
|
28 |
* **Drag & Drop support:**
|
29 |
-
Allows to upload files by dragging them from your desktop or
|
30 |
* **Upload progress bar:**
|
31 |
Shows a progress bar indicating the upload progress for individual files and for all uploads combined.
|
32 |
* **Cancelable uploads:**
|
@@ -50,7 +49,7 @@ Please read the [issue guidelines](https://github.com/blueimp/jQuery-File-Upload
|
|
50 |
* **Multiple plugin instances:**
|
51 |
Allows to use multiple plugin instances on the same webpage.
|
52 |
* **Customizable and extensible:**
|
53 |
-
Provides an API to set individual options and define
|
54 |
* **Multipart and file contents stream uploads:**
|
55 |
Files can be uploaded as standard "multipart/form-data" or file contents stream (HTTP PUT file upload).
|
56 |
* **Compatible with any server-side application platform:**
|
@@ -59,35 +58,29 @@ Please read the [issue guidelines](https://github.com/blueimp/jQuery-File-Upload
|
|
59 |
## Requirements
|
60 |
|
61 |
### Mandatory requirements
|
62 |
-
* [jQuery](
|
63 |
-
* [jQuery UI widget factory](
|
64 |
-
* [jQuery Iframe Transport plugin](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/jquery.iframe-transport.js) (included)
|
65 |
-
|
66 |
-
The jQuery UI widget factory is a requirement for the basic File Upload plugin, but very lightweight without any other dependencies from the jQuery UI suite.
|
67 |
-
|
68 |
-
The jQuery Iframe Transport is required for [browsers without XHR file upload support](https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support).
|
69 |
|
70 |
### Optional requirements
|
71 |
-
* [JavaScript Templates engine](https://github.com/blueimp/JavaScript-Templates) v. 2.5.
|
72 |
-
* [JavaScript Load Image library](https://github.com/blueimp/JavaScript-Load-Image) v. 1.
|
73 |
-
* [JavaScript Canvas to Blob polyfill](https://github.com/blueimp/JavaScript-Canvas-to-Blob) v. 2.1.
|
74 |
-
* [blueimp Gallery](https://github.com/blueimp/Gallery) v. 2.
|
75 |
-
* [Bootstrap
|
76 |
* [Glyphicons](http://glyphicons.com/)
|
77 |
|
78 |
-
The
|
79 |
-
|
80 |
-
The JavaScript Load Image library and JavaScript Canvas to Blob polyfill are required for the image previews and resizing functionality.
|
81 |
-
|
82 |
-
The blueimp Gallery is used to display the uploaded images in a lightbox.
|
83 |
-
|
84 |
-
The user interface of all versions except the jQuery UI version is built with Twitter's [Bootstrap](http://getbootstrap.com/) framework and icons from [Glyphicons](http://glyphicons.com/).
|
85 |
|
86 |
### Cross-domain requirements
|
87 |
[Cross-domain File Uploads](https://github.com/blueimp/jQuery-File-Upload/wiki/Cross-domain-uploads) using the [Iframe Transport plugin](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/jquery.iframe-transport.js) require a redirect back to the origin server to retrieve the upload results. The [example implementation](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/main.js) makes use of [result.html](https://github.com/blueimp/jQuery-File-Upload/blob/master/cors/result.html) as a static redirect page for the origin server.
|
88 |
|
89 |
The repository also includes the [jQuery XDomainRequest Transport plugin](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/cors/jquery.xdr-transport.js), which enables limited cross-domain AJAX requests in Microsoft Internet Explorer 8 and 9 (IE 10 supports cross-domain XHR requests).
|
90 |
-
The XDomainRequest object allows GET and POST requests only and doesn't support file uploads. It is used on the [Demo](
|
|
|
|
|
|
|
|
|
91 |
|
92 |
## Browsers
|
93 |
|
@@ -110,14 +103,15 @@ The File Upload plugin has been tested with and supports the following mobile br
|
|
110 |
* Opera Mobile 12.0+
|
111 |
|
112 |
### Supported features
|
113 |
-
For a detailed overview of the features supported by each browser version please have a look at the [Extended browser support information](https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support).
|
114 |
-
|
115 |
-
## License
|
116 |
-
Released under the [MIT license](http://www.opensource.org/licenses/MIT).
|
117 |
|
118 |
-
##
|
119 |
-
|
|
|
120 |
|
121 |
-
|
|
|
|
|
122 |
|
123 |
-
|
|
1 |
# jQuery File Upload Plugin
|
2 |
|
|
|
|
|
|
|
3 |
## Description
|
4 |
File Upload widget with multiple file selection, drag&drop support, progress bars, validation and preview images, audio and video for jQuery.
|
5 |
Supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.
|
6 |
|
7 |
+
## Demo
|
8 |
+
[Demo File Upload](https://blueimp.github.io/jQuery-File-Upload/)
|
|
|
9 |
|
10 |
+
## ⚠️ Security Notice
|
11 |
+
Security related releases:
|
12 |
+
|
13 |
+
* [v9.25.1](https://github.com/blueimp/jQuery-File-Upload/releases/tag/v9.25.1) Mitigates some [Potential vulnerabilities with PHP+ImageMagick](VULNERABILITIES.md#potential-vulnerabilities-with-php-imagemagick).
|
14 |
+
* [v9.24.1](https://github.com/blueimp/jQuery-File-Upload/releases/tag/v9.24.1) Fixes a [Remote code execution vulnerability in the PHP component](VULNERABILITIES.md#remote-code-execution-vulnerability-in-the-php-component).
|
15 |
+
* v[9.10.1](https://github.com/blueimp/jQuery-File-Upload/releases/tag/9.10.1) Fixes an [Open redirect vulnerability in the GAE components](VULNERABILITIES.md#open-redirect-vulnerability-in-the-gae-components).
|
16 |
+
* Commit [4175032](https://github.com/blueimp/jQuery-File-Upload/commit/41750323a464e848856dc4c5c940663498beb74a) (*fixed in all tagged releases*) Fixes a [Cross-site scripting vulnerability in the Iframe Transport](VULNERABILITIES.md#cross-site-scripting-vulnerability-in-the-iframe-transport).
|
17 |
|
18 |
+
Please read the [SECURITY](SECURITY.md) document for instructions on how to securely configure your Webserver for file uploads.
|
|
|
|
|
|
|
19 |
|
20 |
+
## Setup
|
21 |
+
* [How to setup the plugin on your website](https://github.com/blueimp/jQuery-File-Upload/wiki/Setup)
|
22 |
+
* [How to use only the basic plugin (minimal setup guide).](https://github.com/blueimp/jQuery-File-Upload/wiki/Basic-plugin)
|
23 |
|
24 |
## Features
|
25 |
* **Multiple file upload:**
|
26 |
Allows to select multiple files at once and upload them simultaneously.
|
27 |
* **Drag & Drop support:**
|
28 |
+
Allows to upload files by dragging them from your desktop or file manager and dropping them on your browser window.
|
29 |
* **Upload progress bar:**
|
30 |
Shows a progress bar indicating the upload progress for individual files and for all uploads combined.
|
31 |
* **Cancelable uploads:**
|
49 |
* **Multiple plugin instances:**
|
50 |
Allows to use multiple plugin instances on the same webpage.
|
51 |
* **Customizable and extensible:**
|
52 |
+
Provides an API to set individual options and define callback methods for various upload events.
|
53 |
* **Multipart and file contents stream uploads:**
|
54 |
Files can be uploaded as standard "multipart/form-data" or file contents stream (HTTP PUT file upload).
|
55 |
* **Compatible with any server-side application platform:**
|
58 |
## Requirements
|
59 |
|
60 |
### Mandatory requirements
|
61 |
+
* [jQuery](https://jquery.com/) v. 1.6+
|
62 |
+
* [jQuery UI widget factory](https://api.jqueryui.com/jQuery.widget/) v. 1.9+ (included): Required for the basic File Upload plugin, but very lightweight without any other dependencies from the jQuery UI suite.
|
63 |
+
* [jQuery Iframe Transport plugin](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/jquery.iframe-transport.js) (included): Required for [browsers without XHR file upload support](https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support).
|
|
|
|
|
|
|
|
|
64 |
|
65 |
### Optional requirements
|
66 |
+
* [JavaScript Templates engine](https://github.com/blueimp/JavaScript-Templates) v. 2.5.4+: Used to render the selected and uploaded files for the Basic Plus UI and jQuery UI versions.
|
67 |
+
* [JavaScript Load Image library](https://github.com/blueimp/JavaScript-Load-Image) v. 1.13.0+: Required for the image previews and resizing functionality.
|
68 |
+
* [JavaScript Canvas to Blob polyfill](https://github.com/blueimp/JavaScript-Canvas-to-Blob) v. 2.1.1+:Required for the image previews and resizing functionality.
|
69 |
+
* [blueimp Gallery](https://github.com/blueimp/Gallery) v. 2.15.1+: Used to display the uploaded images in a lightbox.
|
70 |
+
* [Bootstrap](http://getbootstrap.com/) v. 3.2.0+
|
71 |
* [Glyphicons](http://glyphicons.com/)
|
72 |
|
73 |
+
The user interface of all versions, except the jQuery UI version, is built with [Bootstrap](http://getbootstrap.com/) and icons from [Glyphicons](http://glyphicons.com/).
|
|
|
|
|
|
|
|
|
|
|
|
|
74 |
|
75 |
### Cross-domain requirements
|
76 |
[Cross-domain File Uploads](https://github.com/blueimp/jQuery-File-Upload/wiki/Cross-domain-uploads) using the [Iframe Transport plugin](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/jquery.iframe-transport.js) require a redirect back to the origin server to retrieve the upload results. The [example implementation](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/main.js) makes use of [result.html](https://github.com/blueimp/jQuery-File-Upload/blob/master/cors/result.html) as a static redirect page for the origin server.
|
77 |
|
78 |
The repository also includes the [jQuery XDomainRequest Transport plugin](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/cors/jquery.xdr-transport.js), which enables limited cross-domain AJAX requests in Microsoft Internet Explorer 8 and 9 (IE 10 supports cross-domain XHR requests).
|
79 |
+
The XDomainRequest object allows GET and POST requests only and doesn't support file uploads. It is used on the [Demo](https://blueimp.github.io/jQuery-File-Upload/) to delete uploaded files from the cross-domain demo file upload service.
|
80 |
+
|
81 |
+
### Custom Backends
|
82 |
+
|
83 |
+
You can add support for various backends by adhering to the specification [outlined here](https://github.com/blueimp/jQuery-File-Upload/wiki/JSON-Response).
|
84 |
|
85 |
## Browsers
|
86 |
|
103 |
* Opera Mobile 12.0+
|
104 |
|
105 |
### Supported features
|
106 |
+
For a detailed overview of the features supported by each browser version, please have a look at the [Extended browser support information](https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support).
|
|
|
|
|
|
|
107 |
|
108 |
+
## Contributing
|
109 |
+
**Bug fixes** and **new features** can be proposed using [pull requests](https://github.com/blueimp/jQuery-File-Upload/pulls).
|
110 |
+
Please read the [contribution guidelines](https://github.com/blueimp/jQuery-File-Upload/blob/master/CONTRIBUTING.md) before submitting a pull request.
|
111 |
|
112 |
+
## Support
|
113 |
+
This project is actively maintained, but there is no official support channel.
|
114 |
+
If you have a question that another developer might help you with, please post to [Stack Overflow](http://stackoverflow.com/questions/tagged/blueimp+jquery+file-upload) and tag your question with `blueimp jquery file upload`.
|
115 |
|
116 |
+
## License
|
117 |
+
Released under the [MIT license](https://opensource.org/licenses/MIT).
|
vendors/jQuery-File-Upload-9.32.0/SECURITY.md
ADDED
@@ -0,0 +1,133 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# File Upload Security
|
2 |
+
For an in-depth understanding of the potential security risks of providing file uploads and possible mitigations, please refer to the [OWASP - Unrestricted File Upload](https://www.owasp.org/index.php/Unrestricted_File_Upload) documentation.
|
3 |
+
|
4 |
+
To securely setup the project to serve uploaded files, please refer to the sample [Secure file upload serving configurations](#secure-file-upload-serving-configurations).
|
5 |
+
|
6 |
+
To mitigate potential vulnerabilities in image processing libraries, please refer to the [Secure image processing configurations](#secure-image-processing-configurations).
|
7 |
+
|
8 |
+
By default, all sample upload handlers allow only upload of image files, which mitigates some attack vectors, but should not be relied on as the only protection.
|
9 |
+
|
10 |
+
Please also have a look at the [list of fixed vulnerabilities](VULNERABILITIES.md) in jQuery File Upload, which relates mostly to the sample server-side upload handlers and how they have been configured.
|
11 |
+
|
12 |
+
## Purpose of this project
|
13 |
+
Please note that this project is not a complete file management product, but foremost a client-side file upload library for [jQuery](https://jquery.com/).
|
14 |
+
The server-side sample upload handlers are just examples to demonstrate the client-side file upload functionality.
|
15 |
+
|
16 |
+
To make this very clear, there is **no user authentication** by default:
|
17 |
+
* **everyone can upload files**
|
18 |
+
* **everyone can delete uploaded files**
|
19 |
+
|
20 |
+
In some cases this can be acceptable, but for most projects you will want to extend the sample upload handlers to integrate user authentication, or implement your own.
|
21 |
+
|
22 |
+
It is also up to you to configure your Webserver to securely serve the uploaded files, e.g. using the [sample server configurations](#secure-file-upload-serving-configurations).
|
23 |
+
|
24 |
+
## Mitigations against file upload risks
|
25 |
+
|
26 |
+
### Prevent code execution on the server
|
27 |
+
To prevent execution of scripts or binaries on server-side, the upload directory must be configured to not execute files in the upload directory (e.g. `server/php/files` as the default for the PHP upload handler) and only treat uploaded files as static content.
|
28 |
+
|
29 |
+
The recommended way to do this is to configure the upload directory path to point outside of the web application root.
|
30 |
+
Then the Webserver can be configured to serve files from the upload directory with their default static files handler only.
|
31 |
+
|
32 |
+
Limiting file uploads to a whitelist of safe file types (e.g. image files) also mitigates this issue, but should not be the only protection.
|
33 |
+
|
34 |
+
### Prevent code execution in the browser
|
35 |
+
To prevent execution of scripts on client-side, the following headers must
|
36 |
+
be sent when delivering generic uploaded files to the client:
|
37 |
+
|
38 |
+
```
|
39 |
+
Content-Type: application/octet-stream
|
40 |
+
X-Content-Type-Options: nosniff
|
41 |
+
```
|
42 |
+
|
43 |
+
The `Content-Type: application/octet-stream` header instructs browsers to display a download dialog instead of parsing it and possibly executing script content e.g. in HTML files.
|
44 |
+
|
45 |
+
The `X-Content-Type-Options: nosniff` header prevents browsers to try to detect the file mime type despite the given content-type header.
|
46 |
+
|
47 |
+
For known safe files, the content-type header can be adjusted using a **whitelist**, e.g. sending `Content-Type: image/png` for PNG files.
|
48 |
+
|
49 |
+
### Prevent distribution of malware
|
50 |
+
To prevent attackers from uploading and distributing malware (e.g. computer viruses), it is recommended to limit file uploads only to a whitelist of safe file types.
|
51 |
+
|
52 |
+
Please note that the detection of file types in the sample file upload handlers is based on the file extension and not the actual file content. This makes it still possible for attackers to upload malware by giving their files an image file extension, but should prevent automatic execution on client computers when opening those files.
|
53 |
+
|
54 |
+
It does not protect at all from exploiting vulnerabilities in image display programs, nor from users renaming file extensions to inadvertently execute the contained malicious code.
|
55 |
+
|
56 |
+
## Secure file upload serving configurations
|
57 |
+
The following configurations serve uploaded files as static files with the proper headers as [mitigation against file upload risks](#mitigations-against-file-upload-risks).
|
58 |
+
Please do not simply copy&paste these configurations, but make sure you understand what they are doing and that you have implemented them correctly.
|
59 |
+
|
60 |
+
> Always test your own setup and make sure that it is secure!
|
61 |
+
|
62 |
+
e.g. try uploading PHP scripts (as "example.php", "example.php.png" and "example.png") to see if they get executed by your Webserver.
|
63 |
+
|
64 |
+
### Apache config
|
65 |
+
Add the following directive to the Apache config, replacing the directory path with the absolute path to the upload directory:
|
66 |
+
|
67 |
+
```ApacheConf
|
68 |
+
<Directory "/path/to/project/server/php/files">
|
69 |
+
# To enable the Headers module, execute the following command and reload Apache:
|
70 |
+
# sudo a2enmod headers
|
71 |
+
|
72 |
+
# The following directives prevent the execution of script files
|
73 |
+
# in the context of the website.
|
74 |
+
# They also force the content-type application/octet-stream and
|
75 |
+
# force browsers to display a download dialog for non-image files.
|
76 |
+
SetHandler default-handler
|
77 |
+
ForceType application/octet-stream
|
78 |
+
Header set Content-Disposition attachment
|
79 |
+
|
80 |
+
# The following unsets the forced type and Content-Disposition headers
|
81 |
+
# for known image files:
|
82 |
+
<FilesMatch "(?i)\.(gif|jpe?g|png)$">
|
83 |
+
ForceType none
|
84 |
+
Header unset Content-Disposition
|
85 |
+
</FilesMatch>
|
86 |
+
|
87 |
+
# The following directive prevents browsers from MIME-sniffing the content-type.
|
88 |
+
# This is an important complement to the ForceType directive above:
|
89 |
+
Header set X-Content-Type-Options nosniff
|
90 |
+
</Directory>
|
91 |
+
```
|
92 |
+
|
93 |
+
### NGINX config
|
94 |
+
Add the following directive to the NGINX config, replacing the directory path with the absolute path to the upload directory:
|
95 |
+
|
96 |
+
```Nginx
|
97 |
+
location ^~ /path/to/project/server/php/files {
|
98 |
+
root html;
|
99 |
+
default_type application/octet-stream;
|
100 |
+
types {
|
101 |
+
image/gif gif;
|
102 |
+
image/jpeg jpg;
|
103 |
+
image/png png;
|
104 |
+
}
|
105 |
+
add_header X-Content-Type-Options 'nosniff';
|
106 |
+
if ($request_filename ~ /(((?!\.(jpg)|(png)|(gif)$)[^/])+$)) {
|
107 |
+
add_header Content-Disposition 'attachment; filename="$1"';
|
108 |
+
# Add X-Content-Type-Options again, as using add_header in a new context
|
109 |
+
# dismisses all previous add_header calls:
|
110 |
+
add_header X-Content-Type-Options 'nosniff';
|
111 |
+
}
|
112 |
+
}
|
113 |
+
```
|
114 |
+
|
115 |
+
## Secure image processing configurations
|
116 |
+
The following configuration mitigates [potential image processing vulnerabilities with ImageMagick](VULNERABILITIES.md#potential-vulnerabilities-with-php-imagemagick) by limiting the attack vectors to a small subset of image types (`GIF/JPEG/PNG`).
|
117 |
+
|
118 |
+
Please also consider using alternative, safer image processing libraries like [libvips](https://github.com/libvips/libvips) or [imageflow](https://github.com/imazen/imageflow).
|
119 |
+
|
120 |
+
## ImageMagick config
|
121 |
+
It is recommended to disable all non-required ImageMagick coders via [policy.xml](https://wiki.debian.org/imagemagick/security).
|
122 |
+
To do so, locate the ImageMagick `policy.xml` configuration file and add the following policies:
|
123 |
+
|
124 |
+
```xml
|
125 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
126 |
+
<!-- ... -->
|
127 |
+
<policymap>
|
128 |
+
<!-- ... -->
|
129 |
+
<policy domain="delegate" rights="none" pattern="*" />
|
130 |
+
<policy domain="coder" rights="none" pattern="*" />
|
131 |
+
<policy domain="coder" rights="read | write" pattern="{GIF,JPEG,JPG,PNG}" />
|
132 |
+
</policymap>
|
133 |
+
```
|
vendors/jQuery-File-Upload-9.32.0/VULNERABILITIES.md
ADDED
@@ -0,0 +1,65 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# ⚠️ List of fixed vulnerabilities
|
2 |
+
|
3 |
+
## Potential vulnerabilities with PHP+ImageMagick
|
4 |
+
> Mitigated: 2018-10-25 (GMT)
|
5 |
+
|
6 |
+
The sample [PHP upload handler](server/php/UploadHandler.php) before [v9.25.1](https://github.com/blueimp/jQuery-File-Upload/releases/tag/v9.25.1) did not validate file signatures before invoking [ImageMagick](https://www.imagemagick.org/) (via [Imagick](http://php.net/manual/en/book.imagick.php)).
|
7 |
+
Verifying those [magic bytes](https://en.wikipedia.org/wiki/List_of_file_signatures) mitigates potential vulnerabilities when handling input files other than `GIF/JPEG/PNG`.
|
8 |
+
|
9 |
+
Please also configure ImageMagick to only enable the coders required for `GIF/JPEG/PNG` processing, e.g. with the sample [ImageMagick config](SECURITY.md#imagemagick-config).
|
10 |
+
|
11 |
+
**Further information:**
|
12 |
+
* Commit containing the mitigation: [fe44d34](https://github.com/blueimp/jQuery-File-Upload/commit/fe44d34be43be32c6b8d507932f318dababb25dd)
|
13 |
+
* [ImageTragick](https://imagetragick.com/)
|
14 |
+
* [CERT Vulnerability Note VU#332928](https://www.kb.cert.org/vuls/id/332928)
|
15 |
+
* [ImageMagick CVE entries](https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=imagemagick)
|
16 |
+
|
17 |
+
## Remote code execution vulnerability in the PHP component
|
18 |
+
> Fixed: 2018-10-23 (GMT)
|
19 |
+
|
20 |
+
The sample [PHP upload handler](server/php/UploadHandler.php) before [v9.24.1](https://github.com/blueimp/jQuery-File-Upload/releases/tag/v9.24.1) allowed to upload all file types by default.
|
21 |
+
This opens up a remote code execution vulnerability, unless the server is configured to not execute (PHP) files in the upload directory (`server/php/files`).
|
22 |
+
|
23 |
+
The provided [.htaccess](server/php/files/.htaccess) file includes instructions for Apache to disable script execution, however [.htaccess support](https://httpd.apache.org/docs/current/howto/htaccess.html) is disabled by default since Apache `v2.3.9` via [AllowOverride Directive](https://httpd.apache.org/docs/current/mod/core.html#allowoverride).
|
24 |
+
|
25 |
+
**You are affected if you:**
|
26 |
+
1. A) Uploaded jQuery File Upload < `v9.24.1` on a Webserver that executes files with `.php` as part of the file extension (e.g. "example.php.png"), e.g. Apache with `mod_php` enabled and the following directive (*not a recommended configuration*):
|
27 |
+
```ApacheConf
|
28 |
+
AddHandler php5-script .php
|
29 |
+
```
|
30 |
+
B) Uploaded jQuery File Upload < `v9.22.1` on a Webserver that executes files with the file extension `.php`, e.g. Apache with `mod_php` enabled and the following directive:
|
31 |
+
```ApacheConf
|
32 |
+
<FilesMatch \.php$>
|
33 |
+
SetHandler application/x-httpd-php
|
34 |
+
</FilesMatch>
|
35 |
+
```
|
36 |
+
2. Did not actively configure your Webserver to not execute files in the upload directory (`server/php/files`).
|
37 |
+
3. Are running Apache `v2.3.9+` with the default `AllowOverride` Directive set to `None` or another Webserver with no `.htaccess` support.
|
38 |
+
|
39 |
+
**How to fix it:**
|
40 |
+
1. Upgrade to the latest version of jQuery File Upload.
|
41 |
+
2. Configure your Webserver to not execute files in the upload directory, e.g. with the [sample Apache configuration](SECURITY.md#apache-config)
|
42 |
+
|
43 |
+
**Further information:**
|
44 |
+
* Commits containing the security fix: [aeb47e5](https://github.com/blueimp/jQuery-File-Upload/commit/aeb47e51c67df8a504b7726595576c1c66b5dc2f), [ad4aefd](https://github.com/blueimp/jQuery-File-Upload/commit/ad4aefd96e4056deab6fea2690f0d8cf56bb2d7d)
|
45 |
+
* [Full disclosure post on Hacker News](https://news.ycombinator.com/item?id=18267309).
|
46 |
+
* [CVE-2018-9206](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-9206)
|
47 |
+
* [OWASP - Unrestricted File Upload](https://www.owasp.org/index.php/Unrestricted_File_Upload)
|
48 |
+
|
49 |
+
## Open redirect vulnerability in the GAE components
|
50 |
+
> Fixed: 2015-06-12 (GMT)
|
51 |
+
|
52 |
+
The sample Google App Engine upload handlers before v[9.10.1](https://github.com/blueimp/jQuery-File-Upload/releases/tag/9.10.1) accepted any URL as redirect target, making it possible to use the Webserver's domain for phishing attacks.
|
53 |
+
|
54 |
+
**Further information:**
|
55 |
+
* Commit containing the security fix: [f74d2a8](https://github.com/blueimp/jQuery-File-Upload/commit/f74d2a8c3e3b1e8e336678d2899facd5bcdb589f)
|
56 |
+
* [OWASP - Unvalidated Redirects and Forwards Cheat Sheet](https://www.owasp.org/index.php/Unvalidated_Redirects_and_Forwards_Cheat_Sheet)
|
57 |
+
|
58 |
+
## Cross-site scripting vulnerability in the Iframe Transport
|
59 |
+
> Fixed: 2012-08-09 (GMT)
|
60 |
+
|
61 |
+
The [redirect page](cors/result.html) for the [Iframe Transport](js/jquery.iframe-transport.js) before commit [4175032](https://github.com/blueimp/jQuery-File-Upload/commit/41750323a464e848856dc4c5c940663498beb74a) (*fixed in all tagged releases*) allowed executing arbitrary JavaScript in the context of the Webserver.
|
62 |
+
|
63 |
+
**Further information:**
|
64 |
+
* Commit containing the security fix: [4175032](https://github.com/blueimp/jQuery-File-Upload/commit/41750323a464e848856dc4c5c940663498beb74a)
|
65 |
+
* [OWASP - Cross-site Scripting (XSS)](https://www.owasp.org/index.php/Cross-site_Scripting_(XSS))
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/angularjs.html
RENAMED
@@ -1,14 +1,14 @@
|
|
1 |
<!DOCTYPE HTML>
|
2 |
<!--
|
3 |
/*
|
4 |
-
* jQuery File Upload Plugin AngularJS Demo
|
5 |
* https://github.com/blueimp/jQuery-File-Upload
|
6 |
*
|
7 |
* Copyright 2013, Sebastian Tschan
|
8 |
* https://blueimp.net
|
9 |
*
|
10 |
* Licensed under the MIT license:
|
11 |
-
*
|
12 |
*/
|
13 |
-->
|
14 |
<html lang="en">
|
@@ -22,11 +22,11 @@
|
|
22 |
<meta name="description" content="File Upload widget with multiple file selection, drag&drop support, progress bars, validation and preview images, audio and video for AngularJS. Supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.">
|
23 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
24 |
<!-- Bootstrap styles -->
|
25 |
-
<link rel="stylesheet" href="
|
26 |
<!-- Generic page styles -->
|
27 |
<link rel="stylesheet" href="css/style.css">
|
28 |
<!-- blueimp Gallery styles -->
|
29 |
-
<link rel="stylesheet" href="
|
30 |
<!-- CSS to style the file input field as button and adjust the Bootstrap progress bars -->
|
31 |
<link rel="stylesheet" href="css/jquery.fileupload.css">
|
32 |
<link rel="stylesheet" href="css/jquery.fileupload-ui.css">
|
@@ -79,9 +79,9 @@
|
|
79 |
</blockquote>
|
80 |
<br>
|
81 |
<!-- The file upload form used as target for the file upload widget -->
|
82 |
-
<form id="fileupload" action="
|
83 |
<!-- Redirect browsers with JavaScript disabled to the origin page -->
|
84 |
-
<noscript><input type="hidden" name="redirect" value="
|
85 |
<!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload -->
|
86 |
<div class="row fileupload-buttonbar">
|
87 |
<div class="col-lg-7">
|
@@ -157,12 +157,12 @@
|
|
157 |
</div>
|
158 |
<div class="panel-body">
|
159 |
<ul>
|
160 |
-
<li>The maximum file size for uploads in this demo is <strong>
|
161 |
<li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
|
162 |
-
<li>Uploaded files will be deleted automatically after <strong>5 minutes</strong> (demo
|
163 |
<li>You can <strong>drag & drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
|
164 |
<li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
|
165 |
-
<li>Built with
|
166 |
</ul>
|
167 |
</div>
|
168 |
</div>
|
@@ -177,18 +177,18 @@
|
|
177 |
<a class="play-pause"></a>
|
178 |
<ol class="indicator"></ol>
|
179 |
</div>
|
180 |
-
<script src="
|
181 |
-
<script src="
|
182 |
<!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included -->
|
183 |
<script src="js/vendor/jquery.ui.widget.js"></script>
|
184 |
<!-- The Load Image plugin is included for the preview images and image resizing functionality -->
|
185 |
-
<script src="
|
186 |
<!-- The Canvas to Blob plugin is included for image resizing functionality -->
|
187 |
-
<script src="
|
188 |
<!-- Bootstrap JS is not required, but included for the responsive demo navigation -->
|
189 |
-
<script src="
|
190 |
<!-- blueimp Gallery script -->
|
191 |
-
<script src="
|
192 |
<!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
|
193 |
<script src="js/jquery.iframe-transport.js"></script>
|
194 |
<!-- The basic File Upload plugin -->
|
@@ -207,5 +207,5 @@
|
|
207 |
<script src="js/jquery.fileupload-angular.js"></script>
|
208 |
<!-- The main application script -->
|
209 |
<script src="js/app.js"></script>
|
210 |
-
</body>
|
211 |
</html>
|
1 |
<!DOCTYPE HTML>
|
2 |
<!--
|
3 |
/*
|
4 |
+
* jQuery File Upload Plugin AngularJS Demo
|
5 |
* https://github.com/blueimp/jQuery-File-Upload
|
6 |
*
|
7 |
* Copyright 2013, Sebastian Tschan
|
8 |
* https://blueimp.net
|
9 |
*
|
10 |
* Licensed under the MIT license:
|
11 |
+
* https://opensource.org/licenses/MIT
|
12 |
*/
|
13 |
-->
|
14 |
<html lang="en">
|
22 |
<meta name="description" content="File Upload widget with multiple file selection, drag&drop support, progress bars, validation and preview images, audio and video for AngularJS. Supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.">
|
23 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
24 |
<!-- Bootstrap styles -->
|
25 |
+
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
|
26 |
<!-- Generic page styles -->
|
27 |
<link rel="stylesheet" href="css/style.css">
|
28 |
<!-- blueimp Gallery styles -->
|
29 |
+
<link rel="stylesheet" href="https://blueimp.github.io/Gallery/css/blueimp-gallery.min.css">
|
30 |
<!-- CSS to style the file input field as button and adjust the Bootstrap progress bars -->
|
31 |
<link rel="stylesheet" href="css/jquery.fileupload.css">
|
32 |
<link rel="stylesheet" href="css/jquery.fileupload-ui.css">
|
79 |
</blockquote>
|
80 |
<br>
|
81 |
<!-- The file upload form used as target for the file upload widget -->
|
82 |
+
<form id="fileupload" action="https://jquery-file-upload.appspot.com/" method="POST" enctype="multipart/form-data" data-ng-app="demo" data-ng-controller="DemoFileUploadController" data-file-upload="options" data-ng-class="{'fileupload-processing': processing() || loadingFiles}">
|
83 |
<!-- Redirect browsers with JavaScript disabled to the origin page -->
|
84 |
+
<noscript><input type="hidden" name="redirect" value="https://blueimp.github.io/jQuery-File-Upload/"></noscript>
|
85 |
<!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload -->
|
86 |
<div class="row fileupload-buttonbar">
|
87 |
<div class="col-lg-7">
|
157 |
</div>
|
158 |
<div class="panel-body">
|
159 |
<ul>
|
160 |
+
<li>The maximum file size for uploads in this demo is <strong>999 KB</strong> (default file size is unlimited).</li>
|
161 |
<li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
|
162 |
+
<li>Uploaded files will be deleted automatically after <strong>5 minutes or less</strong> (demo files are stored in memory).</li>
|
163 |
<li>You can <strong>drag & drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
|
164 |
<li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
|
165 |
+
<li>Built with the <a href="http://getbootstrap.com/">Bootstrap</a> CSS framework and Icons from <a href="http://glyphicons.com/">Glyphicons</a>.</li>
|
166 |
</ul>
|
167 |
</div>
|
168 |
</div>
|
177 |
<a class="play-pause"></a>
|
178 |
<ol class="indicator"></ol>
|
179 |
</div>
|
180 |
+
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js" integrity="sha384-xBuQ/xzmlsLoJpyjoggmTEz8OWUFM0/RC5BsqQBDX2v5cMvDHcMakNTNrHIW2I5f" crossorigin="anonymous"></script>
|
181 |
+
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js" integrity="sha384-r6jjWwxAypHaESwS5an5J9dkfzwQuKVNV9FZM9B6fnt8PFuY0cVwLhV7BltCZhLy" crossorigin="anonymous"></script>
|
182 |
<!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included -->
|
183 |
<script src="js/vendor/jquery.ui.widget.js"></script>
|
184 |
<!-- The Load Image plugin is included for the preview images and image resizing functionality -->
|
185 |
+
<script src="https://blueimp.github.io/JavaScript-Load-Image/js/load-image.all.min.js"></script>
|
186 |
<!-- The Canvas to Blob plugin is included for image resizing functionality -->
|
187 |
+
<script src="https://blueimp.github.io/JavaScript-Canvas-to-Blob/js/canvas-to-blob.min.js"></script>
|
188 |
<!-- Bootstrap JS is not required, but included for the responsive demo navigation -->
|
189 |
+
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
|
190 |
<!-- blueimp Gallery script -->
|
191 |
+
<script src="https://blueimp.github.io/Gallery/js/jquery.blueimp-gallery.min.js"></script>
|
192 |
<!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
|
193 |
<script src="js/jquery.iframe-transport.js"></script>
|
194 |
<!-- The basic File Upload plugin -->
|
207 |
<script src="js/jquery.fileupload-angular.js"></script>
|
208 |
<!-- The main application script -->
|
209 |
<script src="js/app.js"></script>
|
210 |
+
</body>
|
211 |
</html>
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/basic-plus.html
RENAMED
@@ -1,14 +1,14 @@
|
|
1 |
<!DOCTYPE HTML>
|
2 |
<!--
|
3 |
/*
|
4 |
-
* jQuery File Upload Plugin Basic Plus Demo
|
5 |
* https://github.com/blueimp/jQuery-File-Upload
|
6 |
*
|
7 |
* Copyright 2013, Sebastian Tschan
|
8 |
* https://blueimp.net
|
9 |
*
|
10 |
* Licensed under the MIT license:
|
11 |
-
*
|
12 |
*/
|
13 |
-->
|
14 |
<html lang="en">
|
@@ -20,7 +20,7 @@
|
|
20 |
<meta name="description" content="File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.">
|
21 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
22 |
<!-- Bootstrap styles -->
|
23 |
-
<link rel="stylesheet" href="
|
24 |
<!-- Generic page styles -->
|
25 |
<link rel="stylesheet" href="css/style.css">
|
26 |
<!-- CSS to style the file input field as button and adjust the Bootstrap progress bars -->
|
@@ -86,25 +86,25 @@
|
|
86 |
</div>
|
87 |
<div class="panel-body">
|
88 |
<ul>
|
89 |
-
<li>The maximum file size for uploads in this demo is <strong>
|
90 |
<li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
|
91 |
-
<li>Uploaded files will be deleted automatically after <strong>5 minutes</strong> (demo
|
92 |
<li>You can <strong>drag & drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
|
93 |
<li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
|
94 |
-
<li>Built with
|
95 |
</ul>
|
96 |
</div>
|
97 |
</div>
|
98 |
</div>
|
99 |
-
<script src="
|
100 |
<!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included -->
|
101 |
<script src="js/vendor/jquery.ui.widget.js"></script>
|
102 |
<!-- The Load Image plugin is included for the preview images and image resizing functionality -->
|
103 |
-
<script src="
|
104 |
<!-- The Canvas to Blob plugin is included for image resizing functionality -->
|
105 |
-
<script src="
|
106 |
<!-- Bootstrap JS is not required, but included for the responsive demo navigation -->
|
107 |
-
<script src="
|
108 |
<!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
|
109 |
<script src="js/jquery.iframe-transport.js"></script>
|
110 |
<!-- The basic File Upload plugin -->
|
@@ -150,7 +150,7 @@ $(function () {
|
|
150 |
dataType: 'json',
|
151 |
autoUpload: false,
|
152 |
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
|
153 |
-
maxFileSize:
|
154 |
// Enable image resizing, except for Android and Opera,
|
155 |
// which actually support image resizing, but fail to
|
156 |
// send Blob objects via XHR requests:
|
@@ -212,7 +212,7 @@ $(function () {
|
|
212 |
}
|
213 |
});
|
214 |
}).on('fileuploadfail', function (e, data) {
|
215 |
-
$.each(data.files, function (index
|
216 |
var error = $('<span class="text-danger"/>').text('File upload failed.');
|
217 |
$(data.context.children()[index])
|
218 |
.append('<br>')
|
@@ -222,5 +222,5 @@ $(function () {
|
|
222 |
.parent().addClass($.support.fileInput ? undefined : 'disabled');
|
223 |
});
|
224 |
</script>
|
225 |
-
</body>
|
226 |
</html>
|
1 |
<!DOCTYPE HTML>
|
2 |
<!--
|
3 |
/*
|
4 |
+
* jQuery File Upload Plugin Basic Plus Demo
|
5 |
* https://github.com/blueimp/jQuery-File-Upload
|
6 |
*
|
7 |
* Copyright 2013, Sebastian Tschan
|
8 |
* https://blueimp.net
|
9 |
*
|
10 |
* Licensed under the MIT license:
|
11 |
+
* https://opensource.org/licenses/MIT
|
12 |
*/
|
13 |
-->
|
14 |
<html lang="en">
|
20 |
<meta name="description" content="File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.">
|
21 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
22 |
<!-- Bootstrap styles -->
|
23 |
+
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
|
24 |
<!-- Generic page styles -->
|
25 |
<link rel="stylesheet" href="css/style.css">
|
26 |
<!-- CSS to style the file input field as button and adjust the Bootstrap progress bars -->
|
86 |
</div>
|
87 |
<div class="panel-body">
|
88 |
<ul>
|
89 |
+
<li>The maximum file size for uploads in this demo is <strong>999 KB</strong> (default file size is unlimited).</li>
|
90 |
<li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
|
91 |
+
<li>Uploaded files will be deleted automatically after <strong>5 minutes or less</strong> (demo files are stored in memory).</li>
|
92 |
<li>You can <strong>drag & drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
|
93 |
<li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
|
94 |
+
<li>Built with the <a href="http://getbootstrap.com/">Bootstrap</a> CSS framework and Icons from <a href="http://glyphicons.com/">Glyphicons</a>.</li>
|
95 |
</ul>
|
96 |
</div>
|
97 |
</div>
|
98 |
</div>
|
99 |
+
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js" integrity="sha384-xBuQ/xzmlsLoJpyjoggmTEz8OWUFM0/RC5BsqQBDX2v5cMvDHcMakNTNrHIW2I5f" crossorigin="anonymous"></script>
|
100 |
<!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included -->
|
101 |
<script src="js/vendor/jquery.ui.widget.js"></script>
|
102 |
<!-- The Load Image plugin is included for the preview images and image resizing functionality -->
|
103 |
+
<script src="https://blueimp.github.io/JavaScript-Load-Image/js/load-image.all.min.js"></script>
|
104 |
<!-- The Canvas to Blob plugin is included for image resizing functionality -->
|
105 |
+
<script src="https://blueimp.github.io/JavaScript-Canvas-to-Blob/js/canvas-to-blob.min.js"></script>
|
106 |
<!-- Bootstrap JS is not required, but included for the responsive demo navigation -->
|
107 |
+
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
|
108 |
<!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
|
109 |
<script src="js/jquery.iframe-transport.js"></script>
|
110 |
<!-- The basic File Upload plugin -->
|
150 |
dataType: 'json',
|
151 |
autoUpload: false,
|
152 |
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
|
153 |
+
maxFileSize: 999000,
|
154 |
// Enable image resizing, except for Android and Opera,
|
155 |
// which actually support image resizing, but fail to
|
156 |
// send Blob objects via XHR requests:
|
212 |
}
|
213 |
});
|
214 |
}).on('fileuploadfail', function (e, data) {
|
215 |
+
$.each(data.files, function (index) {
|
216 |
var error = $('<span class="text-danger"/>').text('File upload failed.');
|
217 |
$(data.context.children()[index])
|
218 |
.append('<br>')
|
222 |
.parent().addClass($.support.fileInput ? undefined : 'disabled');
|
223 |
});
|
224 |
</script>
|
225 |
+
</body>
|
226 |
</html>
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/basic.html
RENAMED
@@ -1,14 +1,14 @@
|
|
1 |
<!DOCTYPE HTML>
|
2 |
<!--
|
3 |
/*
|
4 |
-
* jQuery File Upload Plugin Basic Demo
|
5 |
* https://github.com/blueimp/jQuery-File-Upload
|
6 |
*
|
7 |
* Copyright 2013, Sebastian Tschan
|
8 |
* https://blueimp.net
|
9 |
*
|
10 |
* Licensed under the MIT license:
|
11 |
-
*
|
12 |
*/
|
13 |
-->
|
14 |
<html lang="en">
|
@@ -20,7 +20,7 @@
|
|
20 |
<meta name="description" content="File Upload widget with multiple file selection, drag&drop support and progress bar for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.">
|
21 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
22 |
<!-- Bootstrap styles -->
|
23 |
-
<link rel="stylesheet" href="
|
24 |
<!-- Generic page styles -->
|
25 |
<link rel="stylesheet" href="css/style.css">
|
26 |
<!-- CSS to style the file input field as button and adjust the Bootstrap progress bars -->
|
@@ -86,17 +86,17 @@
|
|
86 |
</div>
|
87 |
<div class="panel-body">
|
88 |
<ul>
|
89 |
-
<li>The maximum file size for uploads in this demo is <strong>
|
90 |
<li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
|
91 |
-
<li>Uploaded files will be deleted automatically after <strong>5 minutes</strong> (demo
|
92 |
<li>You can <strong>drag & drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
|
93 |
<li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
|
94 |
-
<li>Built with
|
95 |
</ul>
|
96 |
</div>
|
97 |
</div>
|
98 |
</div>
|
99 |
-
<script src="
|
100 |
<!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included -->
|
101 |
<script src="js/vendor/jquery.ui.widget.js"></script>
|
102 |
<!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
|
@@ -104,7 +104,7 @@
|
|
104 |
<!-- The basic File Upload plugin -->
|
105 |
<script src="js/jquery.fileupload.js"></script>
|
106 |
<!-- Bootstrap JS is not required, but included for the responsive demo navigation -->
|
107 |
-
<script src="
|
108 |
<script>
|
109 |
/*jslint unparam: true */
|
110 |
/*global window, $ */
|
@@ -132,5 +132,5 @@ $(function () {
|
|
132 |
.parent().addClass($.support.fileInput ? undefined : 'disabled');
|
133 |
});
|
134 |
</script>
|
135 |
-
</body>
|
136 |
</html>
|
1 |
<!DOCTYPE HTML>
|
2 |
<!--
|
3 |
/*
|
4 |
+
* jQuery File Upload Plugin Basic Demo
|
5 |
* https://github.com/blueimp/jQuery-File-Upload
|
6 |
*
|
7 |
* Copyright 2013, Sebastian Tschan
|
8 |
* https://blueimp.net
|
9 |
*
|
10 |
* Licensed under the MIT license:
|
11 |
+
* https://opensource.org/licenses/MIT
|
12 |
*/
|
13 |
-->
|
14 |
<html lang="en">
|
20 |
<meta name="description" content="File Upload widget with multiple file selection, drag&drop support and progress bar for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.">
|
21 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
22 |
<!-- Bootstrap styles -->
|
23 |
+
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
|
24 |
<!-- Generic page styles -->
|
25 |
<link rel="stylesheet" href="css/style.css">
|
26 |
<!-- CSS to style the file input field as button and adjust the Bootstrap progress bars -->
|
86 |
</div>
|
87 |
<div class="panel-body">
|
88 |
<ul>
|
89 |
+
<li>The maximum file size for uploads in this demo is <strong>999 KB</strong> (default file size is unlimited).</li>
|
90 |
<li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
|
91 |
+
<li>Uploaded files will be deleted automatically after <strong>5 minutes or less</strong> (demo files are stored in memory).</li>
|
92 |
<li>You can <strong>drag & drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
|
93 |
<li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
|
94 |
+
<li>Built with the <a href="http://getbootstrap.com/">Bootstrap</a> CSS framework and Icons from <a href="http://glyphicons.com/">Glyphicons</a>.</li>
|
95 |
</ul>
|
96 |
</div>
|
97 |
</div>
|
98 |
</div>
|
99 |
+
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js" integrity="sha384-xBuQ/xzmlsLoJpyjoggmTEz8OWUFM0/RC5BsqQBDX2v5cMvDHcMakNTNrHIW2I5f" crossorigin="anonymous"></script>
|
100 |
<!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included -->
|
101 |
<script src="js/vendor/jquery.ui.widget.js"></script>
|
102 |
<!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
|
104 |
<!-- The basic File Upload plugin -->
|
105 |
<script src="js/jquery.fileupload.js"></script>
|
106 |
<!-- Bootstrap JS is not required, but included for the responsive demo navigation -->
|
107 |
+
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
|
108 |
<script>
|
109 |
/*jslint unparam: true */
|
110 |
/*global window, $ */
|
132 |
.parent().addClass($.support.fileInput ? undefined : 'disabled');
|
133 |
});
|
134 |
</script>
|
135 |
+
</body>
|
136 |
</html>
|
vendors/jQuery-File-Upload-9.32.0/bower-version-update.js
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/usr/bin/env node
|
2 |
+
|
3 |
+
'use strict';
|
4 |
+
|
5 |
+
var path = require('path');
|
6 |
+
var packageJSON = require(path.join(__dirname, 'package.json'));
|
7 |
+
var bowerFile = path.join(__dirname, 'bower.json');
|
8 |
+
var bowerJSON = require('bower-json').parse(
|
9 |
+
require(bowerFile),
|
10 |
+
{normalize: true}
|
11 |
+
);
|
12 |
+
bowerJSON.version = packageJSON.version;
|
13 |
+
require('fs').writeFileSync(
|
14 |
+
bowerFile,
|
15 |
+
JSON.stringify(bowerJSON, null, 2) + '\n'
|
16 |
+
);
|
vendors/{jQuery-File-Upload-9.5.7/package.json → jQuery-File-Upload-9.32.0/bower.json}
RENAMED
@@ -1,8 +1,8 @@
|
|
1 |
{
|
2 |
"name": "blueimp-file-upload",
|
3 |
-
"version": "9.
|
4 |
"title": "jQuery File Upload",
|
5 |
-
"description": "File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images
|
6 |
"keywords": [
|
7 |
"jquery",
|
8 |
"file",
|
@@ -40,15 +40,25 @@
|
|
40 |
"url": "git://github.com/blueimp/jQuery-File-Upload.git"
|
41 |
},
|
42 |
"bugs": "https://github.com/blueimp/jQuery-File-Upload/issues",
|
43 |
-
"
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
|
|
|
|
|
|
|
|
48 |
],
|
49 |
-
"
|
50 |
-
"
|
51 |
-
"
|
52 |
-
"
|
53 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
54 |
}
|
1 |
{
|
2 |
"name": "blueimp-file-upload",
|
3 |
+
"version": "9.32.0",
|
4 |
"title": "jQuery File Upload",
|
5 |
+
"description": "File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images.",
|
6 |
"keywords": [
|
7 |
"jquery",
|
8 |
"file",
|
40 |
"url": "git://github.com/blueimp/jQuery-File-Upload.git"
|
41 |
},
|
42 |
"bugs": "https://github.com/blueimp/jQuery-File-Upload/issues",
|
43 |
+
"license": "MIT",
|
44 |
+
"dependencies": {
|
45 |
+
"jquery": ">=1.6",
|
46 |
+
"blueimp-tmpl": ">=2.5.4",
|
47 |
+
"blueimp-load-image": ">=1.13.0",
|
48 |
+
"blueimp-canvas-to-blob": ">=2.1.1"
|
49 |
+
},
|
50 |
+
"main": [
|
51 |
+
"js/jquery.fileupload.js"
|
52 |
],
|
53 |
+
"ignore": [
|
54 |
+
"/*.*",
|
55 |
+
"/cors",
|
56 |
+
"css/jquery-ui-demo-ie8.css",
|
57 |
+
"css/jquery-ui-demo.css",
|
58 |
+
"css/style.css",
|
59 |
+
"js/app.js",
|
60 |
+
"js/main.js",
|
61 |
+
"server",
|
62 |
+
"test"
|
63 |
+
]
|
64 |
}
|
vendors/jQuery-File-Upload-9.32.0/cors/postmessage.html
ADDED
@@ -0,0 +1,75 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<!DOCTYPE HTML>
|
2 |
+
<!--
|
3 |
+
/*
|
4 |
+
* jQuery File Upload Plugin postMessage API
|
5 |
+
* https://github.com/blueimp/jQuery-File-Upload
|
6 |
+
*
|
7 |
+
* Copyright 2011, Sebastian Tschan
|
8 |
+
* https://blueimp.net
|
9 |
+
*
|
10 |
+
* Licensed under the MIT license:
|
11 |
+
* https://opensource.org/licenses/MIT
|
12 |
+
*/
|
13 |
+
-->
|
14 |
+
<html lang="en">
|
15 |
+
<head>
|
16 |
+
<meta charset="utf-8">
|
17 |
+
<title>jQuery File Upload Plugin postMessage API</title>
|
18 |
+
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js" integrity="sha384-xBuQ/xzmlsLoJpyjoggmTEz8OWUFM0/RC5BsqQBDX2v5cMvDHcMakNTNrHIW2I5f" crossorigin="anonymous"></script>
|
19 |
+
</head>
|
20 |
+
<body>
|
21 |
+
<script>
|
22 |
+
/*jslint unparam: true, regexp: true */
|
23 |
+
/*global $, Blob, FormData, location */
|
24 |
+
'use strict';
|
25 |
+
var origin = /^http:\/\/example.org/,
|
26 |
+
target = new RegExp('^(http(s)?:)?\\/\\/' + location.host + '\\/');
|
27 |
+
$(window).on('message', function (e) {
|
28 |
+
e = e.originalEvent;
|
29 |
+
var s = e.data,
|
30 |
+
xhr = $.ajaxSettings.xhr(),
|
31 |
+
f;
|
32 |
+
if (!origin.test(e.origin)) {
|
33 |
+
throw new Error('Origin "' + e.origin + '" does not match ' + origin);
|
34 |
+
}
|
35 |
+
if (!target.test(e.data.url)) {
|
36 |
+
throw new Error('Target "' + e.data.url + '" does not match ' + target);
|
37 |
+
}
|
38 |
+
$(xhr.upload).on('progress', function (ev) {
|
39 |
+
ev = ev.originalEvent;
|
40 |
+
e.source.postMessage({
|
41 |
+
id: s.id,
|
42 |
+
type: ev.type,
|
43 |
+
timeStamp: ev.timeStamp,
|
44 |
+
lengthComputable: ev.lengthComputable,
|
45 |
+
loaded: ev.loaded,
|
46 |
+
total: ev.total
|
47 |
+
}, e.origin);
|
48 |
+
});
|
49 |
+
s.xhr = function () {
|
50 |
+
return xhr;
|
51 |
+
};
|
52 |
+
if (!(s.data instanceof Blob)) {
|
53 |
+
f = new FormData();
|
54 |
+
$.each(s.data, function (i, v) {
|
55 |
+
f.append(v.name, v.value);
|
56 |
+
});
|
57 |
+
s.data = f;
|
58 |
+
}
|
59 |
+
$.ajax(s).always(function (result, statusText, jqXHR) {
|
60 |
+
if (!jqXHR.done) {
|
61 |
+
jqXHR = result;
|
62 |
+
result = null;
|
63 |
+
}
|
64 |
+
e.source.postMessage({
|
65 |
+
id: s.id,
|
66 |
+
status: jqXHR.status,
|
67 |
+
statusText: statusText,
|
68 |
+
result: result,
|
69 |
+
headers: jqXHR.getAllResponseHeaders()
|
70 |
+
}, e.origin);
|
71 |
+
});
|
72 |
+
});
|
73 |
+
</script>
|
74 |
+
</body>
|
75 |
+
</html>
|
vendors/jQuery-File-Upload-9.32.0/cors/result.html
ADDED
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<!DOCTYPE HTML>
|
2 |
+
<!--
|
3 |
+
/*
|
4 |
+
* jQuery Iframe Transport Plugin Redirect Page
|
5 |
+
* https://github.com/blueimp/jQuery-File-Upload
|
6 |
+
*
|
7 |
+
* Copyright 2010, Sebastian Tschan
|
8 |
+
* https://blueimp.net
|
9 |
+
*
|
10 |
+
* Licensed under the MIT license:
|
11 |
+
* https://opensource.org/licenses/MIT
|
12 |
+
*/
|
13 |
+
-->
|
14 |
+
<html lang="en">
|
15 |
+
<head>
|
16 |
+
<meta charset="utf-8">
|
17 |
+
<title>jQuery Iframe Transport Plugin Redirect Page</title>
|
18 |
+
</head>
|
19 |
+
<body>
|
20 |
+
<script>
|
21 |
+
document.body.innerText=document.body.textContent=decodeURIComponent(window.location.search.slice(1));
|
22 |
+
</script>
|
23 |
+
</body>
|
24 |
+
</html>
|
vendors/{jQuery-File-Upload-9.5.7/css/demo-ie8.css → jQuery-File-Upload-9.32.0/css/jquery-ui-demo-ie8.css}
RENAMED
@@ -1,13 +1,13 @@
|
|
1 |
@charset "UTF-8";
|
2 |
/*
|
3 |
-
* jQuery File Upload Demo CSS Fixes for IE<9
|
4 |
* https://github.com/blueimp/jQuery-File-Upload
|
5 |
*
|
6 |
* Copyright 2013, Sebastian Tschan
|
7 |
* https://blueimp.net
|
8 |
*
|
9 |
* Licensed under the MIT license:
|
10 |
-
*
|
11 |
*/
|
12 |
|
13 |
.navigation {
|
1 |
@charset "UTF-8";
|
2 |
/*
|
3 |
+
* jQuery File Upload Demo CSS Fixes for IE<9
|
4 |
* https://github.com/blueimp/jQuery-File-Upload
|
5 |
*
|
6 |
* Copyright 2013, Sebastian Tschan
|
7 |
* https://blueimp.net
|
8 |
*
|
9 |
* Licensed under the MIT license:
|
10 |
+
* https://opensource.org/licenses/MIT
|
11 |
*/
|
12 |
|
13 |
.navigation {
|
vendors/{jQuery-File-Upload-9.5.7/css/demo.css → jQuery-File-Upload-9.32.0/css/jquery-ui-demo.css}
RENAMED
@@ -1,13 +1,13 @@
|
|
1 |
@charset "UTF-8";
|
2 |
/*
|
3 |
-
* jQuery File Upload Demo CSS
|
4 |
* https://github.com/blueimp/jQuery-File-Upload
|
5 |
*
|
6 |
* Copyright 2013, Sebastian Tschan
|
7 |
* https://blueimp.net
|
8 |
*
|
9 |
* Licensed under the MIT license:
|
10 |
-
*
|
11 |
*/
|
12 |
|
13 |
body {
|
1 |
@charset "UTF-8";
|
2 |
/*
|
3 |
+
* jQuery File Upload Demo CSS
|
4 |
* https://github.com/blueimp/jQuery-File-Upload
|
5 |
*
|
6 |
* Copyright 2013, Sebastian Tschan
|
7 |
* https://blueimp.net
|
8 |
*
|
9 |
* Licensed under the MIT license:
|
10 |
+
* https://opensource.org/licenses/MIT
|
11 |
*/
|
12 |
|
13 |
body {
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/css/jquery.fileupload-noscript.css
RENAMED
@@ -1,20 +1,20 @@
|
|
1 |
@charset "UTF-8";
|
2 |
/*
|
3 |
-
* jQuery File Upload Plugin NoScript CSS
|
4 |
* https://github.com/blueimp/jQuery-File-Upload
|
5 |
*
|
6 |
* Copyright 2013, Sebastian Tschan
|
7 |
* https://blueimp.net
|
8 |
*
|
9 |
* Licensed under the MIT license:
|
10 |
-
*
|
11 |
*/
|
12 |
|
13 |
.fileinput-button input {
|
14 |
position: static;
|
15 |
opacity: 1;
|
16 |
filter: none;
|
17 |
-
font-size: inherit;
|
18 |
direction: inherit;
|
19 |
}
|
20 |
.fileinput-button span {
|
1 |
@charset "UTF-8";
|
2 |
/*
|
3 |
+
* jQuery File Upload Plugin NoScript CSS
|
4 |
* https://github.com/blueimp/jQuery-File-Upload
|
5 |
*
|
6 |
* Copyright 2013, Sebastian Tschan
|
7 |
* https://blueimp.net
|
8 |
*
|
9 |
* Licensed under the MIT license:
|
10 |
+
* https://opensource.org/licenses/MIT
|
11 |
*/
|
12 |
|
13 |
.fileinput-button input {
|
14 |
position: static;
|
15 |
opacity: 1;
|
16 |
filter: none;
|
17 |
+
font-size: inherit !important;
|
18 |
direction: inherit;
|
19 |
}
|
20 |
.fileinput-button span {
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/css/jquery.fileupload-ui-noscript.css
RENAMED
@@ -1,13 +1,13 @@
|
|
1 |
@charset "UTF-8";
|
2 |
/*
|
3 |
-
* jQuery File Upload UI Plugin NoScript CSS
|
4 |
* https://github.com/blueimp/jQuery-File-Upload
|
5 |
*
|
6 |
* Copyright 2012, Sebastian Tschan
|
7 |
* https://blueimp.net
|
8 |
*
|
9 |
* Licensed under the MIT license:
|
10 |
-
*
|
11 |
*/
|
12 |
|
13 |
.fileinput-button i,
|
1 |
@charset "UTF-8";
|
2 |
/*
|
3 |
+
* jQuery File Upload UI Plugin NoScript CSS
|
4 |
* https://github.com/blueimp/jQuery-File-Upload
|
5 |
*
|
6 |
* Copyright 2012, Sebastian Tschan
|
7 |
* https://blueimp.net
|
8 |
*
|
9 |
* Licensed under the MIT license:
|
10 |
+
* https://opensource.org/licenses/MIT
|
11 |
*/
|
12 |
|
13 |
.fileinput-button i,
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/css/jquery.fileupload-ui.css
RENAMED
@@ -1,13 +1,13 @@
|
|
1 |
@charset "UTF-8";
|
2 |
/*
|
3 |
-
* jQuery File Upload UI Plugin CSS
|
4 |
* https://github.com/blueimp/jQuery-File-Upload
|
5 |
*
|
6 |
* Copyright 2010, Sebastian Tschan
|
7 |
* https://blueimp.net
|
8 |
*
|
9 |
* Licensed under the MIT license:
|
10 |
-
*
|
11 |
*/
|
12 |
|
13 |
.fileupload-buttonbar .btn,
|
1 |
@charset "UTF-8";
|
2 |
/*
|
3 |
+
* jQuery File Upload UI Plugin CSS
|
4 |
* https://github.com/blueimp/jQuery-File-Upload
|
5 |
*
|
6 |
* Copyright 2010, Sebastian Tschan
|
7 |
* https://blueimp.net
|
8 |
*
|
9 |
* Licensed under the MIT license:
|
10 |
+
* https://opensource.org/licenses/MIT
|
11 |
*/
|
12 |
|
13 |
.fileupload-buttonbar .btn,
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/css/jquery.fileupload.css
RENAMED
@@ -1,18 +1,19 @@
|
|
1 |
@charset "UTF-8";
|
2 |
/*
|
3 |
-
* jQuery File Upload Plugin CSS
|
4 |
* https://github.com/blueimp/jQuery-File-Upload
|
5 |
*
|
6 |
* Copyright 2013, Sebastian Tschan
|
7 |
* https://blueimp.net
|
8 |
*
|
9 |
* Licensed under the MIT license:
|
10 |
-
*
|
11 |
*/
|
12 |
|
13 |
.fileinput-button {
|
14 |
position: relative;
|
15 |
overflow: hidden;
|
|
|
16 |
}
|
17 |
.fileinput-button input {
|
18 |
position: absolute;
|
@@ -21,7 +22,7 @@
|
|
21 |
margin: 0;
|
22 |
opacity: 0;
|
23 |
-ms-filter: 'alpha(opacity=0)';
|
24 |
-
font-size: 200px;
|
25 |
direction: ltr;
|
26 |
cursor: pointer;
|
27 |
}
|
1 |
@charset "UTF-8";
|
2 |
/*
|
3 |
+
* jQuery File Upload Plugin CSS
|
4 |
* https://github.com/blueimp/jQuery-File-Upload
|
5 |
*
|
6 |
* Copyright 2013, Sebastian Tschan
|
7 |
* https://blueimp.net
|
8 |
*
|
9 |
* Licensed under the MIT license:
|
10 |
+
* https://opensource.org/licenses/MIT
|
11 |
*/
|
12 |
|
13 |
.fileinput-button {
|
14 |
position: relative;
|
15 |
overflow: hidden;
|
16 |
+
display: inline-block;
|
17 |
}
|
18 |
.fileinput-button input {
|
19 |
position: absolute;
|
22 |
margin: 0;
|
23 |
opacity: 0;
|
24 |
-ms-filter: 'alpha(opacity=0)';
|
25 |
+
font-size: 200px !important;
|
26 |
direction: ltr;
|
27 |
cursor: pointer;
|
28 |
}
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/css/style.css
RENAMED
@@ -1,13 +1,13 @@
|
|
1 |
@charset "UTF-8";
|
2 |
/*
|
3 |
-
* jQuery File Upload Plugin CSS Example
|
4 |
* https://github.com/blueimp/jQuery-File-Upload
|
5 |
*
|
6 |
* Copyright 2013, Sebastian Tschan
|
7 |
* https://blueimp.net
|
8 |
*
|
9 |
* Licensed under the MIT license:
|
10 |
-
*
|
11 |
*/
|
12 |
|
13 |
body {
|
1 |
@charset "UTF-8";
|
2 |
/*
|
3 |
+
* jQuery File Upload Plugin CSS Example
|
4 |
* https://github.com/blueimp/jQuery-File-Upload
|
5 |
*
|
6 |
* Copyright 2013, Sebastian Tschan
|
7 |
* https://blueimp.net
|
8 |
*
|
9 |
* Licensed under the MIT license:
|
10 |
+
* https://opensource.org/licenses/MIT
|
11 |
*/
|
12 |
|
13 |
body {
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/img/loading.gif
RENAMED
File without changes
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/img/progressbar.gif
RENAMED
File without changes
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/index.html
RENAMED
@@ -1,14 +1,14 @@
|
|
1 |
<!DOCTYPE HTML>
|
2 |
<!--
|
3 |
/*
|
4 |
-
* jQuery File Upload Plugin Demo
|
5 |
* https://github.com/blueimp/jQuery-File-Upload
|
6 |
*
|
7 |
* Copyright 2010, Sebastian Tschan
|
8 |
* https://blueimp.net
|
9 |
*
|
10 |
* Licensed under the MIT license:
|
11 |
-
*
|
12 |
*/
|
13 |
-->
|
14 |
<html lang="en">
|
@@ -22,11 +22,11 @@
|
|
22 |
<meta name="description" content="File Upload widget with multiple file selection, drag&drop support, progress bars, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.">
|
23 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
24 |
<!-- Bootstrap styles -->
|
25 |
-
<link rel="stylesheet" href="
|
26 |
<!-- Generic page styles -->
|
27 |
<link rel="stylesheet" href="css/style.css">
|
28 |
<!-- blueimp Gallery styles -->
|
29 |
-
<link rel="stylesheet" href="
|
30 |
<!-- CSS to style the file input field as button and adjust the Bootstrap progress bars -->
|
31 |
<link rel="stylesheet" href="css/jquery.fileupload.css">
|
32 |
<link rel="stylesheet" href="css/jquery.fileupload-ui.css">
|
@@ -73,9 +73,9 @@
|
|
73 |
</blockquote>
|
74 |
<br>
|
75 |
<!-- The file upload form used as target for the file upload widget -->
|
76 |
-
<form id="fileupload" action="
|
77 |
<!-- Redirect browsers with JavaScript disabled to the origin page -->
|
78 |
-
<noscript><input type="hidden" name="redirect" value="
|
79 |
<!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload -->
|
80 |
<div class="row fileupload-buttonbar">
|
81 |
<div class="col-lg-7">
|
@@ -121,12 +121,12 @@
|
|
121 |
</div>
|
122 |
<div class="panel-body">
|
123 |
<ul>
|
124 |
-
<li>The maximum file size for uploads in this demo is <strong>
|
125 |
<li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
|
126 |
-
<li>Uploaded files will be deleted automatically after <strong>5 minutes</strong> (demo
|
127 |
<li>You can <strong>drag & drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
|
128 |
<li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
|
129 |
-
<li>Built with
|
130 |
</ul>
|
131 |
</div>
|
132 |
</div>
|
@@ -149,7 +149,9 @@
|
|
149 |
<span class="preview"></span>
|
150 |
</td>
|
151 |
<td>
|
152 |
-
|
|
|
|
|
153 |
<strong class="error text-danger"></strong>
|
154 |
</td>
|
155 |
<td>
|
@@ -185,13 +187,15 @@
|
|
185 |
</span>
|
186 |
</td>
|
187 |
<td>
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
|
|
|
|
195 |
{% if (file.error) { %}
|
196 |
<div><span class="label label-danger">Error</span> {%=file.error%}</div>
|
197 |
{% } %}
|
@@ -216,19 +220,19 @@
|
|
216 |
</tr>
|
217 |
{% } %}
|
218 |
</script>
|
219 |
-
<script src="
|
220 |
<!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included -->
|
221 |
<script src="js/vendor/jquery.ui.widget.js"></script>
|
222 |
<!-- The Templates plugin is included to render the upload/download listings -->
|
223 |
-
<script src="
|
224 |
<!-- The Load Image plugin is included for the preview images and image resizing functionality -->
|
225 |
-
<script src="
|
226 |
<!-- The Canvas to Blob plugin is included for image resizing functionality -->
|
227 |
-
<script src="
|
228 |
<!-- Bootstrap JS is not required, but included for the responsive demo navigation -->
|
229 |
-
<script src="
|
230 |
<!-- blueimp Gallery script -->
|
231 |
-
<script src="
|
232 |
<!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
|
233 |
<script src="js/jquery.iframe-transport.js"></script>
|
234 |
<!-- The basic File Upload plugin -->
|
@@ -251,5 +255,5 @@
|
|
251 |
<!--[if (gte IE 8)&(lt IE 10)]>
|
252 |
<script src="js/cors/jquery.xdr-transport.js"></script>
|
253 |
<![endif]-->
|
254 |
-
</body>
|
255 |
</html>
|
1 |
<!DOCTYPE HTML>
|
2 |
<!--
|
3 |
/*
|
4 |
+
* jQuery File Upload Plugin Demo
|
5 |
* https://github.com/blueimp/jQuery-File-Upload
|
6 |
*
|
7 |
* Copyright 2010, Sebastian Tschan
|
8 |
* https://blueimp.net
|
9 |
*
|
10 |
* Licensed under the MIT license:
|
11 |
+
* https://opensource.org/licenses/MIT
|
12 |
*/
|
13 |
-->
|
14 |
<html lang="en">
|
22 |
<meta name="description" content="File Upload widget with multiple file selection, drag&drop support, progress bars, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.">
|
23 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
24 |
<!-- Bootstrap styles -->
|
25 |
+
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
|
26 |
<!-- Generic page styles -->
|
27 |
<link rel="stylesheet" href="css/style.css">
|
28 |
<!-- blueimp Gallery styles -->
|
29 |
+
<link rel="stylesheet" href="https://blueimp.github.io/Gallery/css/blueimp-gallery.min.css">
|
30 |
<!-- CSS to style the file input field as button and adjust the Bootstrap progress bars -->
|
31 |
<link rel="stylesheet" href="css/jquery.fileupload.css">
|
32 |
<link rel="stylesheet" href="css/jquery.fileupload-ui.css">
|
73 |
</blockquote>
|
74 |
<br>
|
75 |
<!-- The file upload form used as target for the file upload widget -->
|
76 |
+
<form id="fileupload" action="https://jquery-file-upload.appspot.com/" method="POST" enctype="multipart/form-data">
|
77 |
<!-- Redirect browsers with JavaScript disabled to the origin page -->
|
78 |
+
<noscript><input type="hidden" name="redirect" value="https://blueimp.github.io/jQuery-File-Upload/"></noscript>
|
79 |
<!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload -->
|
80 |
<div class="row fileupload-buttonbar">
|
81 |
<div class="col-lg-7">
|
121 |
</div>
|
122 |
<div class="panel-body">
|
123 |
<ul>
|
124 |
+
<li>The maximum file size for uploads in this demo is <strong>999 KB</strong> (default file size is unlimited).</li>
|
125 |
<li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
|
126 |
+
<li>Uploaded files will be deleted automatically after <strong>5 minutes or less</strong> (demo files are stored in memory).</li>
|
127 |
<li>You can <strong>drag & drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
|
128 |
<li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
|
129 |
+
<li>Built with the <a href="http://getbootstrap.com/">Bootstrap</a> CSS framework and Icons from <a href="http://glyphicons.com/">Glyphicons</a>.</li>
|
130 |
</ul>
|
131 |
</div>
|
132 |
</div>
|
149 |
<span class="preview"></span>
|
150 |
</td>
|
151 |
<td>
|
152 |
+
{% if (window.innerWidth > 480 || !o.options.loadImageFileTypes.test(file.type)) { %}
|
153 |
+
<p class="name">{%=file.name%}</p>
|
154 |
+
{% } %}
|
155 |
<strong class="error text-danger"></strong>
|
156 |
</td>
|
157 |
<td>
|
187 |
</span>
|
188 |
</td>
|
189 |
<td>
|
190 |
+
{% if (window.innerWidth > 480 || !file.thumbnailUrl) { %}
|
191 |
+
<p class="name">
|
192 |
+
{% if (file.url) { %}
|
193 |
+
<a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" {%=file.thumbnailUrl?'data-gallery':''%}>{%=file.name%}</a>
|
194 |
+
{% } else { %}
|
195 |
+
<span>{%=file.name%}</span>
|
196 |
+
{% } %}
|
197 |
+
</p>
|
198 |
+
{% } %}
|
199 |
{% if (file.error) { %}
|
200 |
<div><span class="label label-danger">Error</span> {%=file.error%}</div>
|
201 |
{% } %}
|
220 |
</tr>
|
221 |
{% } %}
|
222 |
</script>
|
223 |
+
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js" integrity="sha384-xBuQ/xzmlsLoJpyjoggmTEz8OWUFM0/RC5BsqQBDX2v5cMvDHcMakNTNrHIW2I5f" crossorigin="anonymous"></script>
|
224 |
<!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included -->
|
225 |
<script src="js/vendor/jquery.ui.widget.js"></script>
|
226 |
<!-- The Templates plugin is included to render the upload/download listings -->
|
227 |
+
<script src="https://blueimp.github.io/JavaScript-Templates/js/tmpl.min.js"></script>
|
228 |
<!-- The Load Image plugin is included for the preview images and image resizing functionality -->
|
229 |
+
<script src="https://blueimp.github.io/JavaScript-Load-Image/js/load-image.all.min.js"></script>
|
230 |
<!-- The Canvas to Blob plugin is included for image resizing functionality -->
|
231 |
+
<script src="https://blueimp.github.io/JavaScript-Canvas-to-Blob/js/canvas-to-blob.min.js"></script>
|
232 |
<!-- Bootstrap JS is not required, but included for the responsive demo navigation -->
|
233 |
+
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
|
234 |
<!-- blueimp Gallery script -->
|
235 |
+
<script src="https://blueimp.github.io/Gallery/js/jquery.blueimp-gallery.min.js"></script>
|
236 |
<!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
|
237 |
<script src="js/jquery.iframe-transport.js"></script>
|
238 |
<!-- The basic File Upload plugin -->
|
255 |
<!--[if (gte IE 8)&(lt IE 10)]>
|
256 |
<script src="js/cors/jquery.xdr-transport.js"></script>
|
257 |
<![endif]-->
|
258 |
+
</body>
|
259 |
</html>
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/jquery-ui.html
RENAMED
@@ -1,14 +1,14 @@
|
|
1 |
<!DOCTYPE HTML>
|
2 |
<!--
|
3 |
/*
|
4 |
-
* jQuery File Upload Plugin jQuery UI Demo
|
5 |
* https://github.com/blueimp/jQuery-File-Upload
|
6 |
*
|
7 |
* Copyright 2013, Sebastian Tschan
|
8 |
* https://blueimp.net
|
9 |
*
|
10 |
* Licensed under the MIT license:
|
11 |
-
*
|
12 |
*/
|
13 |
-->
|
14 |
<html lang="en">
|
@@ -22,11 +22,13 @@
|
|
22 |
<meta name="description" content="File Upload widget with multiple file selection, drag&drop support, progress bars, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.">
|
23 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
24 |
<!-- jQuery UI styles -->
|
25 |
-
<link rel="stylesheet" href="
|
|
|
|
|
26 |
<!-- Demo styles -->
|
27 |
-
<link rel="stylesheet" href="css/demo.css">
|
28 |
<!--[if lte IE 8]>
|
29 |
-
<link rel="stylesheet" href="css/demo-ie8.css">
|
30 |
<![endif]-->
|
31 |
<style>
|
32 |
/* Adjust the jQuery UI widget font-size: */
|
@@ -35,7 +37,7 @@
|
|
35 |
}
|
36 |
</style>
|
37 |
<!-- blueimp Gallery styles -->
|
38 |
-
<link rel="stylesheet" href="
|
39 |
<!-- CSS to style the file input field as button and adjust the Bootstrap progress bars -->
|
40 |
<link rel="stylesheet" href="css/jquery.fileupload.css">
|
41 |
<link rel="stylesheet" href="css/jquery.fileupload-ui.css">
|
@@ -95,9 +97,9 @@
|
|
95 |
Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.</p>
|
96 |
</blockquote>
|
97 |
<!-- The file upload form used as target for the file upload widget -->
|
98 |
-
<form id="fileupload" action="
|
99 |
<!-- Redirect browsers with JavaScript disabled to the origin page -->
|
100 |
-
<noscript><input type="hidden" name="redirect" value="
|
101 |
<!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload -->
|
102 |
<div class="fileupload-buttonbar">
|
103 |
<div class="fileupload-buttons">
|
@@ -127,12 +129,12 @@
|
|
127 |
<br>
|
128 |
<h3>Demo Notes</h3>
|
129 |
<ul>
|
130 |
-
<li>The maximum file size for uploads in this demo is <strong>
|
131 |
<li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
|
132 |
-
<li>Uploaded files will be deleted automatically after <strong>5 minutes</strong> (demo
|
133 |
<li>You can <strong>drag & drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
|
134 |
<li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
|
135 |
-
<li>Built with <a href="
|
136 |
</ul>
|
137 |
<!-- The blueimp Gallery widget -->
|
138 |
<div id="blueimp-gallery" class="blueimp-gallery blueimp-gallery-controls" data-filter=":even">
|
@@ -152,7 +154,9 @@
|
|
152 |
<span class="preview"></span>
|
153 |
</td>
|
154 |
<td>
|
155 |
-
|
|
|
|
|
156 |
<strong class="error"></strong>
|
157 |
</td>
|
158 |
<td>
|
@@ -182,9 +186,11 @@
|
|
182 |
</span>
|
183 |
</td>
|
184 |
<td>
|
185 |
-
|
186 |
-
<
|
187 |
-
|
|
|
|
|
188 |
{% if (file.error) { %}
|
189 |
<div><span class="error">Error</span> {%=file.error%}</div>
|
190 |
{% } %}
|
@@ -199,16 +205,16 @@
|
|
199 |
</tr>
|
200 |
{% } %}
|
201 |
</script>
|
202 |
-
<script src="
|
203 |
-
<script src="
|
204 |
<!-- The Templates plugin is included to render the upload/download listings -->
|
205 |
-
<script src="
|
206 |
<!-- The Load Image plugin is included for the preview images and image resizing functionality -->
|
207 |
-
<script src="
|
208 |
<!-- The Canvas to Blob plugin is included for image resizing functionality -->
|
209 |
-
<script src="
|
210 |
<!-- blueimp Gallery script -->
|
211 |
-
<script src="
|
212 |
<!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
|
213 |
<script src="js/jquery.iframe-transport.js"></script>
|
214 |
<!-- The basic File Upload plugin -->
|
@@ -246,5 +252,5 @@ $('#theme-switcher').change(function () {
|
|
246 |
<!--[if (gte IE 8)&(lt IE 10)]>
|
247 |
<script src="js/cors/jquery.xdr-transport.js"></script>
|
248 |
<![endif]-->
|
249 |
-
</body>
|
250 |
</html>
|
1 |
<!DOCTYPE HTML>
|
2 |
<!--
|
3 |
/*
|
4 |
+
* jQuery File Upload Plugin jQuery UI Demo
|
5 |
* https://github.com/blueimp/jQuery-File-Upload
|
6 |
*
|
7 |
* Copyright 2013, Sebastian Tschan
|
8 |
* https://blueimp.net
|
9 |
*
|
10 |
* Licensed under the MIT license:
|
11 |
+
* https://opensource.org/licenses/MIT
|
12 |
*/
|
13 |
-->
|
14 |
<html lang="en">
|
22 |
<meta name="description" content="File Upload widget with multiple file selection, drag&drop support, progress bars, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.">
|
23 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
24 |
<!-- jQuery UI styles -->
|
25 |
+
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/dark-hive/jquery-ui.css" integrity="sha384-ufZtQaOYGuy/CibAC5jmelOpBu3H78Js7HrXSLo4LGccHUrGGHXt+uaTcDbio3kI" crossorigin="anonymous">
|
26 |
+
<!-- Generic page styles -->
|
27 |
+
<link rel="stylesheet" href="css/style.css">
|
28 |
<!-- Demo styles -->
|
29 |
+
<link rel="stylesheet" href="css/jquery-ui-demo.css">
|
30 |
<!--[if lte IE 8]>
|
31 |
+
<link rel="stylesheet" href="css/jquery-ui-demo-ie8.css">
|
32 |
<![endif]-->
|
33 |
<style>
|
34 |
/* Adjust the jQuery UI widget font-size: */
|
37 |
}
|
38 |
</style>
|
39 |
<!-- blueimp Gallery styles -->
|
40 |
+
<link rel="stylesheet" href="https://blueimp.github.io/Gallery/css/blueimp-gallery.min.css">
|
41 |
<!-- CSS to style the file input field as button and adjust the Bootstrap progress bars -->
|
42 |
<link rel="stylesheet" href="css/jquery.fileupload.css">
|
43 |
<link rel="stylesheet" href="css/jquery.fileupload-ui.css">
|
97 |
Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.</p>
|
98 |
</blockquote>
|
99 |
<!-- The file upload form used as target for the file upload widget -->
|
100 |
+
<form id="fileupload" action="https://jquery-file-upload.appspot.com/" method="POST" enctype="multipart/form-data">
|
101 |
<!-- Redirect browsers with JavaScript disabled to the origin page -->
|
102 |
+
<noscript><input type="hidden" name="redirect" value="https://blueimp.github.io/jQuery-File-Upload/"></noscript>
|
103 |
<!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload -->
|
104 |
<div class="fileupload-buttonbar">
|
105 |
<div class="fileupload-buttons">
|
129 |
<br>
|
130 |
<h3>Demo Notes</h3>
|
131 |
<ul>
|
132 |
+
<li>The maximum file size for uploads in this demo is <strong>999 KB</strong> (default file size is unlimited).</li>
|
133 |
<li>Only image files (<strong>JPG, GIF, PNG</strong>) are allowed in this demo (by default there is no file type restriction).</li>
|
134 |
+
<li>Uploaded files will be deleted automatically after <strong>5 minutes or less</strong> (demo files are stored in memory).</li>
|
135 |
<li>You can <strong>drag & drop</strong> files from your desktop on this webpage (see <a href="https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support">Browser support</a>).</li>
|
136 |
<li>Please refer to the <a href="https://github.com/blueimp/jQuery-File-Upload">project website</a> and <a href="https://github.com/blueimp/jQuery-File-Upload/wiki">documentation</a> for more information.</li>
|
137 |
+
<li>Built with <a href="https://jqueryui.com">jQuery UI</a>.</li>
|
138 |
</ul>
|
139 |
<!-- The blueimp Gallery widget -->
|
140 |
<div id="blueimp-gallery" class="blueimp-gallery blueimp-gallery-controls" data-filter=":even">
|
154 |
<span class="preview"></span>
|
155 |
</td>
|
156 |
<td>
|
157 |
+
{% if (window.innerWidth > 480 || !o.options.loadImageFileTypes.test(file.type)) { %}
|
158 |
+
<p class="name">{%=file.name%}</p>
|
159 |
+
{% } %}
|
160 |
<strong class="error"></strong>
|
161 |
</td>
|
162 |
<td>
|
186 |
</span>
|
187 |
</td>
|
188 |
<td>
|
189 |
+
{% if (window.innerWidth > 480 || !file.thumbnailUrl) { %}
|
190 |
+
<p class="name">
|
191 |
+
<a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" {%=file.thumbnailUrl?'data-gallery':''%}>{%=file.name%}</a>
|
192 |
+
</p>
|
193 |
+
{% } %}
|
194 |
{% if (file.error) { %}
|
195 |
<div><span class="error">Error</span> {%=file.error%}</div>
|
196 |
{% } %}
|
205 |
</tr>
|
206 |
{% } %}
|
207 |
</script>
|
208 |
+
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js" integrity="sha384-xBuQ/xzmlsLoJpyjoggmTEz8OWUFM0/RC5BsqQBDX2v5cMvDHcMakNTNrHIW2I5f" crossorigin="anonymous"></script>
|
209 |
+
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js" integrity="sha384-Dziy8F2VlJQLMShA6FHWNul/veM9bCkRUaLqr199K94ntO5QUrLJBEbYegdSkkqX" crossorigin="anonymous"></script>
|
210 |
<!-- The Templates plugin is included to render the upload/download listings -->
|
211 |
+
<script src="https://blueimp.github.io/JavaScript-Templates/js/tmpl.min.js"></script>
|
212 |
<!-- The Load Image plugin is included for the preview images and image resizing functionality -->
|
213 |
+
<script src="https://blueimp.github.io/JavaScript-Load-Image/js/load-image.all.min.js"></script>
|
214 |
<!-- The Canvas to Blob plugin is included for image resizing functionality -->
|
215 |
+
<script src="https://blueimp.github.io/JavaScript-Canvas-to-Blob/js/canvas-to-blob.min.js"></script>
|
216 |
<!-- blueimp Gallery script -->
|
217 |
+
<script src="https://blueimp.github.io/Gallery/js/jquery.blueimp-gallery.min.js"></script>
|
218 |
<!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
|
219 |
<script src="js/jquery.iframe-transport.js"></script>
|
220 |
<!-- The basic File Upload plugin -->
|
252 |
<!--[if (gte IE 8)&(lt IE 10)]>
|
253 |
<script src="js/cors/jquery.xdr-transport.js"></script>
|
254 |
<![endif]-->
|
255 |
+
</body>
|
256 |
</html>
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/app.js
RENAMED
@@ -1,18 +1,18 @@
|
|
1 |
/*
|
2 |
-
* jQuery File Upload Plugin Angular JS Example
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2013, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
-
*
|
10 |
*/
|
11 |
|
12 |
/* jshint nomen:false */
|
13 |
/* global window, angular */
|
14 |
|
15 |
-
(function () {
|
16 |
'use strict';
|
17 |
|
18 |
var isOnGitHub = window.location.hostname === 'blueimp.github.io',
|
@@ -37,7 +37,7 @@
|
|
37 |
// send Blob objects via XHR requests:
|
38 |
disableImageResize: /Android(?!.*Chrome)|Opera/
|
39 |
.test(window.navigator.userAgent),
|
40 |
-
maxFileSize:
|
41 |
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i
|
42 |
});
|
43 |
}
|
1 |
/*
|
2 |
+
* jQuery File Upload Plugin Angular JS Example
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2013, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
+
* https://opensource.org/licenses/MIT
|
10 |
*/
|
11 |
|
12 |
/* jshint nomen:false */
|
13 |
/* global window, angular */
|
14 |
|
15 |
+
;(function () {
|
16 |
'use strict';
|
17 |
|
18 |
var isOnGitHub = window.location.hostname === 'blueimp.github.io',
|
37 |
// send Blob objects via XHR requests:
|
38 |
disableImageResize: /Android(?!.*Chrome)|Opera/
|
39 |
.test(window.navigator.userAgent),
|
40 |
+
maxFileSize: 999000,
|
41 |
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i
|
42 |
});
|
43 |
}
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/cors/jquery.postmessage-transport.js
RENAMED
@@ -1,21 +1,24 @@
|
|
1 |
/*
|
2 |
-
* jQuery postMessage Transport Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2011, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
-
*
|
10 |
*/
|
11 |
|
12 |
-
/* global define, window, document */
|
13 |
|
14 |
-
(function (factory) {
|
15 |
'use strict';
|
16 |
if (typeof define === 'function' && define.amd) {
|
17 |
// Register as an anonymous AMD module:
|
18 |
define(['jquery'], factory);
|
|
|
|
|
|
|
19 |
} else {
|
20 |
// Browser globals:
|
21 |
factory(window.jQuery);
|
@@ -61,6 +64,12 @@
|
|
61 |
loc = $('<a>').prop('href', options.postMessage)[0],
|
62 |
target = loc.protocol + '//' + loc.host,
|
63 |
xhrUpload = options.xhr().upload;
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
return {
|
65 |
send: function (_, completeCallback) {
|
66 |
counter += 1;
|
1 |
/*
|
2 |
+
* jQuery postMessage Transport Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2011, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
+
* https://opensource.org/licenses/MIT
|
10 |
*/
|
11 |
|
12 |
+
/* global define, require, window, document */
|
13 |
|
14 |
+
;(function (factory) {
|
15 |
'use strict';
|
16 |
if (typeof define === 'function' && define.amd) {
|
17 |
// Register as an anonymous AMD module:
|
18 |
define(['jquery'], factory);
|
19 |
+
} else if (typeof exports === 'object') {
|
20 |
+
// Node/CommonJS:
|
21 |
+
factory(require('jquery'));
|
22 |
} else {
|
23 |
// Browser globals:
|
24 |
factory(window.jQuery);
|
64 |
loc = $('<a>').prop('href', options.postMessage)[0],
|
65 |
target = loc.protocol + '//' + loc.host,
|
66 |
xhrUpload = options.xhr().upload;
|
67 |
+
// IE always includes the port for the host property of a link
|
68 |
+
// element, but not in the location.host or origin property for the
|
69 |
+
// default http port 80 and https port 443, so we strip it:
|
70 |
+
if (/^(http:\/\/.+:80)|(https:\/\/.+:443)$/.test(target)) {
|
71 |
+
target = target.replace(/:(80|443)$/, '');
|
72 |
+
}
|
73 |
return {
|
74 |
send: function (_, completeCallback) {
|
75 |
counter += 1;
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/cors/jquery.xdr-transport.js
RENAMED
@@ -1,24 +1,27 @@
|
|
1 |
/*
|
2 |
-
* jQuery XDomainRequest Transport Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2011, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
-
*
|
10 |
*
|
11 |
* Based on Julian Aubourg's ajaxHooks xdr.js:
|
12 |
* https://github.com/jaubourg/ajaxHooks/
|
13 |
*/
|
14 |
|
15 |
-
/* global define, window, XDomainRequest */
|
16 |
|
17 |
-
(function (factory) {
|
18 |
'use strict';
|
19 |
if (typeof define === 'function' && define.amd) {
|
20 |
// Register as an anonymous AMD module:
|
21 |
define(['jquery'], factory);
|
|
|
|
|
|
|
22 |
} else {
|
23 |
// Browser globals:
|
24 |
factory(window.jQuery);
|
1 |
/*
|
2 |
+
* jQuery XDomainRequest Transport Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2011, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
+
* https://opensource.org/licenses/MIT
|
10 |
*
|
11 |
* Based on Julian Aubourg's ajaxHooks xdr.js:
|
12 |
* https://github.com/jaubourg/ajaxHooks/
|
13 |
*/
|
14 |
|
15 |
+
/* global define, require, window, XDomainRequest */
|
16 |
|
17 |
+
;(function (factory) {
|
18 |
'use strict';
|
19 |
if (typeof define === 'function' && define.amd) {
|
20 |
// Register as an anonymous AMD module:
|
21 |
define(['jquery'], factory);
|
22 |
+
} else if (typeof exports === 'object') {
|
23 |
+
// Node/CommonJS:
|
24 |
+
factory(require('jquery'));
|
25 |
} else {
|
26 |
// Browser globals:
|
27 |
factory(window.jQuery);
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-angular.js
RENAMED
@@ -1,18 +1,18 @@
|
|
1 |
/*
|
2 |
-
* jQuery File Upload AngularJS Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2013, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
-
*
|
10 |
*/
|
11 |
|
12 |
/* jshint nomen:false */
|
13 |
-
/* global define, angular */
|
14 |
|
15 |
-
(function (factory) {
|
16 |
'use strict';
|
17 |
if (typeof define === 'function' && define.amd) {
|
18 |
// Register as an anonymous AMD module:
|
@@ -24,6 +24,16 @@
|
|
24 |
'./jquery.fileupload-video',
|
25 |
'./jquery.fileupload-validate'
|
26 |
], factory);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
} else {
|
28 |
factory();
|
29 |
}
|
@@ -91,7 +101,7 @@
|
|
91 |
angular.forEach(data.files, function (file) {
|
92 |
filesCopy.push(file);
|
93 |
});
|
94 |
-
scope.$
|
95 |
addFileMethods(scope, data);
|
96 |
var method = scope.option('prependFiles') ?
|
97 |
'unshift' : 'push';
|
@@ -100,7 +110,7 @@
|
|
100 |
data.process(function () {
|
101 |
return scope.process(data);
|
102 |
}).always(function () {
|
103 |
-
scope.$
|
104 |
addFileMethods(scope, data);
|
105 |
scope.replace(filesCopy, data.files);
|
106 |
});
|
@@ -112,12 +122,6 @@
|
|
112 |
}
|
113 |
});
|
114 |
},
|
115 |
-
progress: function (e, data) {
|
116 |
-
if (e.isDefaultPrevented()) {
|
117 |
-
return false;
|
118 |
-
}
|
119 |
-
data.scope.$apply();
|
120 |
-
},
|
121 |
done: function (e, data) {
|
122 |
if (e.isDefaultPrevented()) {
|
123 |
return false;
|
@@ -197,8 +201,8 @@
|
|
197 |
// The FileUploadController initializes the fileupload widget and
|
198 |
// provides scope methods to control the File Upload functionality:
|
199 |
.controller('FileUploadController', [
|
200 |
-
'$scope', '$element', '$attrs', '$window', 'fileUpload',
|
201 |
-
function ($scope, $element, $attrs, $window, fileUpload) {
|
202 |
var uploadMethods = {
|
203 |
progress: function () {
|
204 |
return $element.fileupload('progress');
|
@@ -260,19 +264,21 @@
|
|
260 |
$scope.applyOnQueue = function (method) {
|
261 |
var list = this.queue.slice(0),
|
262 |
i,
|
263 |
-
file
|
|
|
264 |
for (i = 0; i < list.length; i += 1) {
|
265 |
file = list[i];
|
266 |
if (file[method]) {
|
267 |
-
file[method]();
|
268 |
}
|
269 |
}
|
|
|
270 |
};
|
271 |
$scope.submit = function () {
|
272 |
-
this.applyOnQueue('$submit');
|
273 |
};
|
274 |
$scope.cancel = function () {
|
275 |
-
this.applyOnQueue('$cancel');
|
276 |
};
|
277 |
// Add upload methods to the scope:
|
278 |
angular.extend($scope, uploadMethods);
|
@@ -309,6 +315,7 @@
|
|
309 |
'fileuploadpaste',
|
310 |
'fileuploaddrop',
|
311 |
'fileuploaddragover',
|
|
|
312 |
'fileuploadchunksend',
|
313 |
'fileuploadchunkdone',
|
314 |
'fileuploadchunkfail',
|
@@ -320,9 +327,11 @@
|
|
320 |
'fileuploadprocessalways',
|
321 |
'fileuploadprocessstop'
|
322 |
].join(' '), function (e, data) {
|
323 |
-
|
324 |
-
e.
|
325 |
-
|
|
|
|
|
326 |
}).on('remove', function () {
|
327 |
// Remove upload methods from the scope,
|
328 |
// when the widget is removed:
|
1 |
/*
|
2 |
+
* jQuery File Upload AngularJS Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2013, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
+
* https://opensource.org/licenses/MIT
|
10 |
*/
|
11 |
|
12 |
/* jshint nomen:false */
|
13 |
+
/* global define, angular, require */
|
14 |
|
15 |
+
;(function (factory) {
|
16 |
'use strict';
|
17 |
if (typeof define === 'function' && define.amd) {
|
18 |
// Register as an anonymous AMD module:
|
24 |
'./jquery.fileupload-video',
|
25 |
'./jquery.fileupload-validate'
|
26 |
], factory);
|
27 |
+
} else if (typeof exports === 'object') {
|
28 |
+
// Node/CommonJS:
|
29 |
+
factory(
|
30 |
+
require('jquery'),
|
31 |
+
require('angular'),
|
32 |
+
require('./jquery.fileupload-image'),
|
33 |
+
require('./jquery.fileupload-audio'),
|
34 |
+
require('./jquery.fileupload-video'),
|
35 |
+
require('./jquery.fileupload-validate')
|
36 |
+
);
|
37 |
} else {
|
38 |
factory();
|
39 |
}
|
101 |
angular.forEach(data.files, function (file) {
|
102 |
filesCopy.push(file);
|
103 |
});
|
104 |
+
scope.$parent.$applyAsync(function () {
|
105 |
addFileMethods(scope, data);
|
106 |
var method = scope.option('prependFiles') ?
|
107 |
'unshift' : 'push';
|
110 |
data.process(function () {
|
111 |
return scope.process(data);
|
112 |
}).always(function () {
|
113 |
+
scope.$parent.$applyAsync(function () {
|
114 |
addFileMethods(scope, data);
|
115 |
scope.replace(filesCopy, data.files);
|
116 |
});
|
122 |
}
|
123 |
});
|
124 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
125 |
done: function (e, data) {
|
126 |
if (e.isDefaultPrevented()) {
|
127 |
return false;
|
201 |
// The FileUploadController initializes the fileupload widget and
|
202 |
// provides scope methods to control the File Upload functionality:
|
203 |
.controller('FileUploadController', [
|
204 |
+
'$scope', '$element', '$attrs', '$window', 'fileUpload','$q',
|
205 |
+
function ($scope, $element, $attrs, $window, fileUpload, $q) {
|
206 |
var uploadMethods = {
|
207 |
progress: function () {
|
208 |
return $element.fileupload('progress');
|
264 |
$scope.applyOnQueue = function (method) {
|
265 |
var list = this.queue.slice(0),
|
266 |
i,
|
267 |
+
file,
|
268 |
+
promises = [];
|
269 |
for (i = 0; i < list.length; i += 1) {
|
270 |
file = list[i];
|
271 |
if (file[method]) {
|
272 |
+
promises.push(file[method]());
|
273 |
}
|
274 |
}
|
275 |
+
return $q.all(promises);
|
276 |
};
|
277 |
$scope.submit = function () {
|
278 |
+
return this.applyOnQueue('$submit');
|
279 |
};
|
280 |
$scope.cancel = function () {
|
281 |
+
return this.applyOnQueue('$cancel');
|
282 |
};
|
283 |
// Add upload methods to the scope:
|
284 |
angular.extend($scope, uploadMethods);
|
315 |
'fileuploadpaste',
|
316 |
'fileuploaddrop',
|
317 |
'fileuploaddragover',
|
318 |
+
'fileuploadchunkbeforesend',
|
319 |
'fileuploadchunksend',
|
320 |
'fileuploadchunkdone',
|
321 |
'fileuploadchunkfail',
|
327 |
'fileuploadprocessalways',
|
328 |
'fileuploadprocessstop'
|
329 |
].join(' '), function (e, data) {
|
330 |
+
$scope.$parent.$applyAsync(function () {
|
331 |
+
if ($scope.$emit(e.type, data).defaultPrevented) {
|
332 |
+
e.preventDefault();
|
333 |
+
}
|
334 |
+
});
|
335 |
}).on('remove', function () {
|
336 |
// Remove upload methods from the scope,
|
337 |
// when the widget is removed:
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-audio.js
RENAMED
@@ -1,18 +1,18 @@
|
|
1 |
/*
|
2 |
-
* jQuery File Upload Audio Preview Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2013, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
-
*
|
10 |
*/
|
11 |
|
12 |
/* jshint nomen:false */
|
13 |
-
/* global define, window, document */
|
14 |
|
15 |
-
(function (factory) {
|
16 |
'use strict';
|
17 |
if (typeof define === 'function' && define.amd) {
|
18 |
// Register as an anonymous AMD module:
|
@@ -21,6 +21,13 @@
|
|
21 |
'load-image',
|
22 |
'./jquery.fileupload-process'
|
23 |
], factory);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
} else {
|
25 |
// Browser globals:
|
26 |
factory(
|
1 |
/*
|
2 |
+
* jQuery File Upload Audio Preview Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2013, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
+
* https://opensource.org/licenses/MIT
|
10 |
*/
|
11 |
|
12 |
/* jshint nomen:false */
|
13 |
+
/* global define, require, window, document */
|
14 |
|
15 |
+
;(function (factory) {
|
16 |
'use strict';
|
17 |
if (typeof define === 'function' && define.amd) {
|
18 |
// Register as an anonymous AMD module:
|
21 |
'load-image',
|
22 |
'./jquery.fileupload-process'
|
23 |
], factory);
|
24 |
+
} else if (typeof exports === 'object') {
|
25 |
+
// Node/CommonJS:
|
26 |
+
factory(
|
27 |
+
require('jquery'),
|
28 |
+
require('blueimp-load-image/js/load-image'),
|
29 |
+
require('./jquery.fileupload-process')
|
30 |
+
);
|
31 |
} else {
|
32 |
// Browser globals:
|
33 |
factory(
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-image.js
RENAMED
@@ -1,18 +1,18 @@
|
|
1 |
/*
|
2 |
-
* jQuery File Upload Image Preview & Resize Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2013, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
-
*
|
10 |
*/
|
11 |
|
12 |
/* jshint nomen:false */
|
13 |
-
/* global define, window, Blob */
|
14 |
|
15 |
-
(function (factory) {
|
16 |
'use strict';
|
17 |
if (typeof define === 'function' && define.amd) {
|
18 |
// Register as an anonymous AMD module:
|
@@ -20,11 +20,22 @@
|
|
20 |
'jquery',
|
21 |
'load-image',
|
22 |
'load-image-meta',
|
|
|
23 |
'load-image-exif',
|
24 |
-
'load-image-ios',
|
25 |
'canvas-to-blob',
|
26 |
'./jquery.fileupload-process'
|
27 |
], factory);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
} else {
|
29 |
// Browser globals:
|
30 |
factory(
|
@@ -236,7 +247,7 @@
|
|
236 |
blob.name = file.name;
|
237 |
} else if (file.name) {
|
238 |
blob.name = file.name.replace(
|
239 |
-
|
240 |
'.' + blob.type.substr(6)
|
241 |
);
|
242 |
}
|
1 |
/*
|
2 |
+
* jQuery File Upload Image Preview & Resize Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2013, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
+
* https://opensource.org/licenses/MIT
|
10 |
*/
|
11 |
|
12 |
/* jshint nomen:false */
|
13 |
+
/* global define, require, window, Blob */
|
14 |
|
15 |
+
;(function (factory) {
|
16 |
'use strict';
|
17 |
if (typeof define === 'function' && define.amd) {
|
18 |
// Register as an anonymous AMD module:
|
20 |
'jquery',
|
21 |
'load-image',
|
22 |
'load-image-meta',
|
23 |
+
'load-image-scale',
|
24 |
'load-image-exif',
|
|
|
25 |
'canvas-to-blob',
|
26 |
'./jquery.fileupload-process'
|
27 |
], factory);
|
28 |
+
} else if (typeof exports === 'object') {
|
29 |
+
// Node/CommonJS:
|
30 |
+
factory(
|
31 |
+
require('jquery'),
|
32 |
+
require('blueimp-load-image/js/load-image'),
|
33 |
+
require('blueimp-load-image/js/load-image-meta'),
|
34 |
+
require('blueimp-load-image/js/load-image-scale'),
|
35 |
+
require('blueimp-load-image/js/load-image-exif'),
|
36 |
+
require('blueimp-canvas-to-blob'),
|
37 |
+
require('./jquery.fileupload-process')
|
38 |
+
);
|
39 |
} else {
|
40 |
// Browser globals:
|
41 |
factory(
|
247 |
blob.name = file.name;
|
248 |
} else if (file.name) {
|
249 |
blob.name = file.name.replace(
|
250 |
+
/\.\w+$/,
|
251 |
'.' + blob.type.substr(6)
|
252 |
);
|
253 |
}
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-jquery-ui.js
RENAMED
@@ -1,22 +1,31 @@
|
|
1 |
/*
|
2 |
-
* jQuery File Upload jQuery UI Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2013, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
-
*
|
10 |
*/
|
11 |
|
12 |
/* jshint nomen:false */
|
13 |
-
/* global define, window */
|
14 |
|
15 |
-
(function (factory) {
|
16 |
'use strict';
|
17 |
if (typeof define === 'function' && define.amd) {
|
18 |
// Register as an anonymous AMD module:
|
19 |
-
define([
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
} else {
|
21 |
// Browser globals:
|
22 |
factory(window.jQuery);
|
1 |
/*
|
2 |
+
* jQuery File Upload jQuery UI Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2013, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
+
* https://opensource.org/licenses/MIT
|
10 |
*/
|
11 |
|
12 |
/* jshint nomen:false */
|
13 |
+
/* global define, require, window */
|
14 |
|
15 |
+
;(function (factory) {
|
16 |
'use strict';
|
17 |
if (typeof define === 'function' && define.amd) {
|
18 |
// Register as an anonymous AMD module:
|
19 |
+
define([
|
20 |
+
'jquery',
|
21 |
+
'./jquery.fileupload-ui'
|
22 |
+
], factory);
|
23 |
+
} else if (typeof exports === 'object') {
|
24 |
+
// Node/CommonJS:
|
25 |
+
factory(
|
26 |
+
require('jquery'),
|
27 |
+
require('./jquery.fileupload-ui')
|
28 |
+
);
|
29 |
} else {
|
30 |
// Browser globals:
|
31 |
factory(window.jQuery);
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-process.js
RENAMED
@@ -1,18 +1,18 @@
|
|
1 |
/*
|
2 |
-
* jQuery File Upload Processing Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2012, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
-
*
|
10 |
*/
|
11 |
|
12 |
/* jshint nomen:false */
|
13 |
-
/* global define, window */
|
14 |
|
15 |
-
(function (factory) {
|
16 |
'use strict';
|
17 |
if (typeof define === 'function' && define.amd) {
|
18 |
// Register as an anonymous AMD module:
|
@@ -20,6 +20,12 @@
|
|
20 |
'jquery',
|
21 |
'./jquery.fileupload'
|
22 |
], factory);
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
} else {
|
24 |
// Browser globals:
|
25 |
factory(
|
@@ -81,7 +87,7 @@
|
|
81 |
settings
|
82 |
);
|
83 |
};
|
84 |
-
chain = chain.
|
85 |
});
|
86 |
chain
|
87 |
.done(function () {
|
@@ -148,7 +154,7 @@
|
|
148 |
};
|
149 |
opts.index = index;
|
150 |
that._processing += 1;
|
151 |
-
that._processingQueue = that._processingQueue.
|
152 |
.always(function () {
|
153 |
that._processing -= 1;
|
154 |
if (that._processing === 0) {
|
1 |
/*
|
2 |
+
* jQuery File Upload Processing Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2012, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
+
* https://opensource.org/licenses/MIT
|
10 |
*/
|
11 |
|
12 |
/* jshint nomen:false */
|
13 |
+
/* global define, require, window */
|
14 |
|
15 |
+
;(function (factory) {
|
16 |
'use strict';
|
17 |
if (typeof define === 'function' && define.amd) {
|
18 |
// Register as an anonymous AMD module:
|
20 |
'jquery',
|
21 |
'./jquery.fileupload'
|
22 |
], factory);
|
23 |
+
} else if (typeof exports === 'object') {
|
24 |
+
// Node/CommonJS:
|
25 |
+
factory(
|
26 |
+
require('jquery'),
|
27 |
+
require('./jquery.fileupload')
|
28 |
+
);
|
29 |
} else {
|
30 |
// Browser globals:
|
31 |
factory(
|
87 |
settings
|
88 |
);
|
89 |
};
|
90 |
+
chain = chain.then(func, settings.always && func);
|
91 |
});
|
92 |
chain
|
93 |
.done(function () {
|
154 |
};
|
155 |
opts.index = index;
|
156 |
that._processing += 1;
|
157 |
+
that._processingQueue = that._processingQueue.then(func, func)
|
158 |
.always(function () {
|
159 |
that._processing -= 1;
|
160 |
if (that._processing === 0) {
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-ui.js
RENAMED
@@ -1,29 +1,39 @@
|
|
1 |
/*
|
2 |
-
* jQuery File Upload User Interface Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2010, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
-
*
|
10 |
*/
|
11 |
|
12 |
/* jshint nomen:false */
|
13 |
-
/* global define, window */
|
14 |
|
15 |
-
(function (factory) {
|
16 |
'use strict';
|
17 |
if (typeof define === 'function' && define.amd) {
|
18 |
// Register as an anonymous AMD module:
|
19 |
define([
|
20 |
'jquery',
|
21 |
-
'tmpl',
|
22 |
'./jquery.fileupload-image',
|
23 |
'./jquery.fileupload-audio',
|
24 |
'./jquery.fileupload-video',
|
25 |
'./jquery.fileupload-validate'
|
26 |
], factory);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
} else {
|
28 |
// Browser globals:
|
29 |
factory(
|
@@ -63,6 +73,11 @@
|
|
63 |
// option of the $.ajax upload requests:
|
64 |
dataType: 'json',
|
65 |
|
|
|
|
|
|
|
|
|
|
|
66 |
// Function returning the current number of files,
|
67 |
// used by the maxNumberOfFiles validation:
|
68 |
getNumberOfFiles: function () {
|
@@ -212,7 +227,7 @@
|
|
212 |
if (data.errorThrown !== 'abort') {
|
213 |
var file = data.files[index];
|
214 |
file.error = file.error || data.errorThrown ||
|
215 |
-
|
216 |
deferred = that._addFinishedDeferreds();
|
217 |
that._transition($(this)).done(
|
218 |
function () {
|
1 |
/*
|
2 |
+
* jQuery File Upload User Interface Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2010, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
+
* https://opensource.org/licenses/MIT
|
10 |
*/
|
11 |
|
12 |
/* jshint nomen:false */
|
13 |
+
/* global define, require, window */
|
14 |
|
15 |
+
;(function (factory) {
|
16 |
'use strict';
|
17 |
if (typeof define === 'function' && define.amd) {
|
18 |
// Register as an anonymous AMD module:
|
19 |
define([
|
20 |
'jquery',
|
21 |
+
'blueimp-tmpl',
|
22 |
'./jquery.fileupload-image',
|
23 |
'./jquery.fileupload-audio',
|
24 |
'./jquery.fileupload-video',
|
25 |
'./jquery.fileupload-validate'
|
26 |
], factory);
|
27 |
+
} else if (typeof exports === 'object') {
|
28 |
+
// Node/CommonJS:
|
29 |
+
factory(
|
30 |
+
require('jquery'),
|
31 |
+
require('blueimp-tmpl'),
|
32 |
+
require('./jquery.fileupload-image'),
|
33 |
+
require('./jquery.fileupload-audio'),
|
34 |
+
require('./jquery.fileupload-video'),
|
35 |
+
require('./jquery.fileupload-validate')
|
36 |
+
);
|
37 |
} else {
|
38 |
// Browser globals:
|
39 |
factory(
|
73 |
// option of the $.ajax upload requests:
|
74 |
dataType: 'json',
|
75 |
|
76 |
+
// Error and info messages:
|
77 |
+
messages: {
|
78 |
+
unknownError: 'Unknown error'
|
79 |
+
},
|
80 |
+
|
81 |
// Function returning the current number of files,
|
82 |
// used by the maxNumberOfFiles validation:
|
83 |
getNumberOfFiles: function () {
|
227 |
if (data.errorThrown !== 'abort') {
|
228 |
var file = data.files[index];
|
229 |
file.error = file.error || data.errorThrown ||
|
230 |
+
data.i18n('unknownError');
|
231 |
deferred = that._addFinishedDeferreds();
|
232 |
that._transition($(this)).done(
|
233 |
function () {
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-validate.js
RENAMED
@@ -1,17 +1,17 @@
|
|
1 |
/*
|
2 |
-
* jQuery File Upload Validation Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2013, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
-
*
|
10 |
*/
|
11 |
|
12 |
-
/* global define, window */
|
13 |
|
14 |
-
(function (factory) {
|
15 |
'use strict';
|
16 |
if (typeof define === 'function' && define.amd) {
|
17 |
// Register as an anonymous AMD module:
|
@@ -19,6 +19,12 @@
|
|
19 |
'jquery',
|
20 |
'./jquery.fileupload-process'
|
21 |
], factory);
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
} else {
|
23 |
// Browser globals:
|
24 |
factory(
|
@@ -33,7 +39,7 @@
|
|
33 |
{
|
34 |
action: 'validate',
|
35 |
// Always trigger this action,
|
36 |
-
// even if the previous action was rejected:
|
37 |
always: true,
|
38 |
// Options taken from the global options map:
|
39 |
acceptFileTypes: '@',
|
1 |
/*
|
2 |
+
* jQuery File Upload Validation Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2013, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
+
* https://opensource.org/licenses/MIT
|
10 |
*/
|
11 |
|
12 |
+
/* global define, require, window */
|
13 |
|
14 |
+
;(function (factory) {
|
15 |
'use strict';
|
16 |
if (typeof define === 'function' && define.amd) {
|
17 |
// Register as an anonymous AMD module:
|
19 |
'jquery',
|
20 |
'./jquery.fileupload-process'
|
21 |
], factory);
|
22 |
+
} else if (typeof exports === 'object') {
|
23 |
+
// Node/CommonJS:
|
24 |
+
factory(
|
25 |
+
require('jquery'),
|
26 |
+
require('./jquery.fileupload-process')
|
27 |
+
);
|
28 |
} else {
|
29 |
// Browser globals:
|
30 |
factory(
|
39 |
{
|
40 |
action: 'validate',
|
41 |
// Always trigger this action,
|
42 |
+
// even if the previous action was rejected:
|
43 |
always: true,
|
44 |
// Options taken from the global options map:
|
45 |
acceptFileTypes: '@',
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload-video.js
RENAMED
@@ -1,18 +1,18 @@
|
|
1 |
/*
|
2 |
-
* jQuery File Upload Video Preview Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2013, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
-
*
|
10 |
*/
|
11 |
|
12 |
/* jshint nomen:false */
|
13 |
-
/* global define, window, document */
|
14 |
|
15 |
-
(function (factory) {
|
16 |
'use strict';
|
17 |
if (typeof define === 'function' && define.amd) {
|
18 |
// Register as an anonymous AMD module:
|
@@ -21,6 +21,13 @@
|
|
21 |
'load-image',
|
22 |
'./jquery.fileupload-process'
|
23 |
], factory);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
} else {
|
25 |
// Browser globals:
|
26 |
factory(
|
1 |
/*
|
2 |
+
* jQuery File Upload Video Preview Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2013, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
+
* https://opensource.org/licenses/MIT
|
10 |
*/
|
11 |
|
12 |
/* jshint nomen:false */
|
13 |
+
/* global define, require, window, document */
|
14 |
|
15 |
+
;(function (factory) {
|
16 |
'use strict';
|
17 |
if (typeof define === 'function' && define.amd) {
|
18 |
// Register as an anonymous AMD module:
|
21 |
'load-image',
|
22 |
'./jquery.fileupload-process'
|
23 |
], factory);
|
24 |
+
} else if (typeof exports === 'object') {
|
25 |
+
// Node/CommonJS:
|
26 |
+
factory(
|
27 |
+
require('jquery'),
|
28 |
+
require('blueimp-load-image/js/load-image'),
|
29 |
+
require('./jquery.fileupload-process')
|
30 |
+
);
|
31 |
} else {
|
32 |
// Browser globals:
|
33 |
factory(
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.fileupload.js
RENAMED
@@ -1,25 +1,31 @@
|
|
1 |
/*
|
2 |
-
* jQuery File Upload Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2010, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
-
*
|
10 |
*/
|
11 |
|
12 |
/* jshint nomen:false */
|
13 |
-
/* global define, window, document, location, Blob, FormData */
|
14 |
|
15 |
-
(function (factory) {
|
16 |
'use strict';
|
17 |
if (typeof define === 'function' && define.amd) {
|
18 |
// Register as an anonymous AMD module:
|
19 |
define([
|
20 |
'jquery',
|
21 |
-
'jquery
|
22 |
], factory);
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
} else {
|
24 |
// Browser globals:
|
25 |
factory(window.jQuery);
|
@@ -37,7 +43,7 @@
|
|
37 |
'|(Kindle/(1\\.0|2\\.[05]|3\\.0))'
|
38 |
).test(window.navigator.userAgent) ||
|
39 |
// Feature detection for all other devices:
|
40 |
-
$('<input type="file"
|
41 |
|
42 |
// The FileReader API is not actually used, but works as feature detection,
|
43 |
// as some Safari versions (5?) support XHR file uploads via the FormData API,
|
@@ -51,6 +57,25 @@
|
|
51 |
$.support.blobSlice = window.Blob && (Blob.prototype.slice ||
|
52 |
Blob.prototype.webkitSlice || Blob.prototype.mozSlice);
|
53 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
54 |
// The fileupload widget listens for change events on file input fields defined
|
55 |
// via fileInput setting and paste or drop events of the given dropZone.
|
56 |
// In addition to the default jQuery Widget methods, the fileupload widget
|
@@ -65,9 +90,9 @@
|
|
65 |
// The drop target element(s), by the default the complete document.
|
66 |
// Set to null to disable drag & drop support:
|
67 |
dropZone: $(document),
|
68 |
-
// The paste target element(s), by the default
|
69 |
-
// Set to
|
70 |
-
pasteZone:
|
71 |
// The file input field(s), that are listened to for change events.
|
72 |
// If undefined, it is set to the file input fields inside
|
73 |
// of the widget element on plugin initialization.
|
@@ -140,6 +165,15 @@
|
|
140 |
bitrateInterval: 500,
|
141 |
// By default, uploads are started automatically when adding files:
|
142 |
autoUpload: true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
143 |
|
144 |
// Error and info messages:
|
145 |
messages: {
|
@@ -236,6 +270,9 @@
|
|
236 |
// Callback for dragover events of the dropZone(s):
|
237 |
// dragover: function (e) {}, // .bind('fileuploaddragover', func);
|
238 |
|
|
|
|
|
|
|
239 |
// Callback for the start of each chunk upload request:
|
240 |
// chunksend: function (e, data) {}, // .bind('fileuploadchunksend', func);
|
241 |
|
@@ -252,7 +289,8 @@
|
|
252 |
// The following are jQuery ajax settings required for the file uploads:
|
253 |
processData: false,
|
254 |
contentType: false,
|
255 |
-
cache: false
|
|
|
256 |
},
|
257 |
|
258 |
// A list of options that require reinitializing event listeners and/or
|
@@ -408,11 +446,35 @@
|
|
408 |
}
|
409 |
},
|
410 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
411 |
_isInstanceOf: function (type, obj) {
|
412 |
// Cross-frame instanceof check
|
413 |
return Object.prototype.toString.call(obj) === '[object ' + type + ']';
|
414 |
},
|
415 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
416 |
_initXHRData: function (options) {
|
417 |
var that = this,
|
418 |
formData,
|
@@ -427,7 +489,7 @@
|
|
427 |
}
|
428 |
if (!multipart || options.blob || !this._isInstanceOf('File', file)) {
|
429 |
options.headers['Content-Disposition'] = 'attachment; filename="' +
|
430 |
-
encodeURI(file.name) + '"';
|
431 |
}
|
432 |
if (!multipart) {
|
433 |
options.contentType = file.type || 'application/octet-stream';
|
@@ -463,18 +525,29 @@
|
|
463 |
});
|
464 |
}
|
465 |
if (options.blob) {
|
466 |
-
formData.append(
|
|
|
|
|
|
|
|
|
467 |
} else {
|
468 |
$.each(options.files, function (index, file) {
|
469 |
// This check allows the tests to run with
|
470 |
// dummy objects:
|
471 |
if (that._isInstanceOf('File', file) ||
|
472 |
that._isInstanceOf('Blob', file)) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
473 |
formData.append(
|
474 |
($.type(options.paramName) === 'array' &&
|
475 |
options.paramName[index]) || paramName,
|
476 |
file,
|
477 |
-
|
478 |
);
|
479 |
}
|
480 |
});
|
@@ -626,7 +699,7 @@
|
|
626 |
data.process = function (resolveFunc, rejectFunc) {
|
627 |
if (resolveFunc || rejectFunc) {
|
628 |
data._processQueue = this._processQueue =
|
629 |
-
(this._processQueue || getPromise([this])).
|
630 |
function () {
|
631 |
if (data.errorThrown) {
|
632 |
return $.Deferred()
|
@@ -634,7 +707,7 @@
|
|
634 |
}
|
635 |
return getPromise(arguments);
|
636 |
}
|
637 |
-
).
|
638 |
}
|
639 |
return this._processQueue || getPromise([this]);
|
640 |
};
|
@@ -704,7 +777,7 @@
|
|
704 |
promise = dfd.promise(),
|
705 |
jqXHR,
|
706 |
upload;
|
707 |
-
if (!(this._isXHRUpload(options) && slice && (ub || mcs < fs)) ||
|
708 |
options.data) {
|
709 |
return false;
|
710 |
}
|
@@ -727,7 +800,7 @@
|
|
727 |
o.blob = slice.call(
|
728 |
file,
|
729 |
ub,
|
730 |
-
ub + mcs,
|
731 |
file.type
|
732 |
);
|
733 |
// Store the current chunk size, as the blob itself
|
@@ -736,6 +809,8 @@
|
|
736 |
// Expose the chunk bytes position range:
|
737 |
o.contentRange = 'bytes ' + ub + '-' +
|
738 |
(ub + o.chunkSize - 1) + '/' + fs;
|
|
|
|
|
739 |
// Process the upload data (the blob and potential form data):
|
740 |
that._initXHRData(o);
|
741 |
// Add progress listeners for this chunk upload:
|
@@ -782,6 +857,9 @@
|
|
782 |
o.context,
|
783 |
[jqXHR, textStatus, errorThrown]
|
784 |
);
|
|
|
|
|
|
|
785 |
});
|
786 |
};
|
787 |
this._enhancePromise(promise);
|
@@ -883,6 +961,7 @@
|
|
883 |
}).fail(function (jqXHR, textStatus, errorThrown) {
|
884 |
that._onFail(jqXHR, textStatus, errorThrown, options);
|
885 |
}).always(function (jqXHRorResult, textStatus, jqXHRorError) {
|
|
|
886 |
that._onAlways(
|
887 |
jqXHRorResult,
|
888 |
textStatus,
|
@@ -919,9 +998,9 @@
|
|
919 |
if (this.options.limitConcurrentUploads > 1) {
|
920 |
slot = $.Deferred();
|
921 |
this._slots.push(slot);
|
922 |
-
pipe = slot.
|
923 |
} else {
|
924 |
-
this._sequence = this._sequence.
|
925 |
pipe = this._sequence;
|
926 |
}
|
927 |
// Return the piped Promise object, enhanced with an abort method,
|
@@ -958,7 +1037,10 @@
|
|
958 |
fileSet,
|
959 |
i,
|
960 |
j = 0;
|
961 |
-
if (
|
|
|
|
|
|
|
962 |
limitSize = undefined;
|
963 |
}
|
964 |
if (!(options.singleFileUploads || limit || limitSize) ||
|
@@ -1015,12 +1097,21 @@
|
|
1015 |
return result;
|
1016 |
},
|
1017 |
|
1018 |
-
_replaceFileInput: function (
|
1019 |
-
var
|
|
|
|
|
|
|
|
|
1020 |
$('<form></form>').append(inputClone)[0].reset();
|
1021 |
// Detaching allows to insert the fileInput on another form
|
1022 |
// without loosing the file input value:
|
1023 |
input.after(inputClone).detach();
|
|
|
|
|
|
|
|
|
|
|
1024 |
// Avoid memory leaks with the detached file input:
|
1025 |
$.cleanData(input.unbind('remove'));
|
1026 |
// Replace the original file input element in the fileInput
|
@@ -1042,6 +1133,8 @@
|
|
1042 |
_handleFileTreeEntry: function (entry, path) {
|
1043 |
var that = this,
|
1044 |
dfd = $.Deferred(),
|
|
|
|
|
1045 |
errorHandler = function (e) {
|
1046 |
if (e && !e.entry) {
|
1047 |
e.entry = entry;
|
@@ -1052,7 +1145,24 @@
|
|
1052 |
// to be returned together in one set:
|
1053 |
dfd.resolve([e]);
|
1054 |
},
|
1055 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1056 |
path = path || '';
|
1057 |
if (entry.isFile) {
|
1058 |
if (entry._file) {
|
@@ -1067,16 +1177,9 @@
|
|
1067 |
}
|
1068 |
} else if (entry.isDirectory) {
|
1069 |
dirReader = entry.createReader();
|
1070 |
-
|
1071 |
-
that._handleFileTreeEntries(
|
1072 |
-
entries,
|
1073 |
-
path + entry.name + '/'
|
1074 |
-
).done(function (files) {
|
1075 |
-
dfd.resolve(files);
|
1076 |
-
}).fail(errorHandler);
|
1077 |
-
}, errorHandler);
|
1078 |
} else {
|
1079 |
-
// Return an
|
1080 |
// other than files or directories:
|
1081 |
dfd.resolve([]);
|
1082 |
}
|
@@ -1090,7 +1193,7 @@
|
|
1090 |
$.map(entries, function (entry) {
|
1091 |
return that._handleFileTreeEntry(entry, path);
|
1092 |
})
|
1093 |
-
).
|
1094 |
return Array.prototype.concat.apply(
|
1095 |
[],
|
1096 |
arguments
|
@@ -1159,7 +1262,7 @@
|
|
1159 |
return $.when.apply(
|
1160 |
$,
|
1161 |
$.map(fileInput, this._getSingleFileInputFiles)
|
1162 |
-
).
|
1163 |
return Array.prototype.concat.apply(
|
1164 |
[],
|
1165 |
arguments
|
@@ -1176,7 +1279,7 @@
|
|
1176 |
this._getFileInputFiles(data.fileInput).always(function (files) {
|
1177 |
data.files = files;
|
1178 |
if (that.options.replaceFileInput) {
|
1179 |
-
that._replaceFileInput(data
|
1180 |
}
|
1181 |
if (that._trigger(
|
1182 |
'change',
|
@@ -1229,24 +1332,21 @@
|
|
1229 |
}
|
1230 |
},
|
1231 |
|
1232 |
-
_onDragOver:
|
1233 |
-
|
1234 |
-
|
1235 |
-
|
1236 |
-
|
1237 |
-
'dragover',
|
1238 |
-
$.Event('dragover', {delegatedEvent: e})
|
1239 |
-
) !== false) {
|
1240 |
-
e.preventDefault();
|
1241 |
-
dataTransfer.dropEffect = 'copy';
|
1242 |
-
}
|
1243 |
-
},
|
1244 |
|
1245 |
_initEventHandlers: function () {
|
1246 |
if (this._isXHRUpload(this.options)) {
|
1247 |
this._on(this.options.dropZone, {
|
1248 |
dragover: this._onDragOver,
|
1249 |
-
drop: this._onDrop
|
|
|
|
|
|
|
|
|
1250 |
});
|
1251 |
this._on(this.options.pasteZone, {
|
1252 |
paste: this._onPaste
|
@@ -1260,11 +1360,15 @@
|
|
1260 |
},
|
1261 |
|
1262 |
_destroyEventHandlers: function () {
|
1263 |
-
this._off(this.options.dropZone, 'dragover drop');
|
1264 |
this._off(this.options.pasteZone, 'paste');
|
1265 |
this._off(this.options.fileInput, 'change');
|
1266 |
},
|
1267 |
|
|
|
|
|
|
|
|
|
1268 |
_setOption: function (key, value) {
|
1269 |
var reinit = $.inArray(key, this._specialOptions) !== -1;
|
1270 |
if (reinit) {
|
@@ -1308,15 +1412,19 @@
|
|
1308 |
_initDataAttributes: function () {
|
1309 |
var that = this,
|
1310 |
options = this.options,
|
1311 |
-
|
1312 |
// Initialize options set via HTML5 data-attributes:
|
1313 |
$.each(
|
1314 |
-
|
1315 |
-
function (
|
1316 |
-
var
|
1317 |
-
|
1318 |
-
|
1319 |
-
|
|
|
|
|
|
|
|
|
1320 |
if (that._isRegExpOption(key, value)) {
|
1321 |
value = that._getRegExp(value);
|
1322 |
}
|
@@ -1401,7 +1509,8 @@
|
|
1401 |
return;
|
1402 |
}
|
1403 |
data.files = files;
|
1404 |
-
jqXHR = that._onSend(null, data)
|
|
|
1405 |
function (result, textStatus, jqXHR) {
|
1406 |
dfd.resolve(result, textStatus, jqXHR);
|
1407 |
},
|
1 |
/*
|
2 |
+
* jQuery File Upload Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2010, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
+
* https://opensource.org/licenses/MIT
|
10 |
*/
|
11 |
|
12 |
/* jshint nomen:false */
|
13 |
+
/* global define, require, window, document, location, Blob, FormData */
|
14 |
|
15 |
+
;(function (factory) {
|
16 |
'use strict';
|
17 |
if (typeof define === 'function' && define.amd) {
|
18 |
// Register as an anonymous AMD module:
|
19 |
define([
|
20 |
'jquery',
|
21 |
+
'jquery-ui/ui/widget'
|
22 |
], factory);
|
23 |
+
} else if (typeof exports === 'object') {
|
24 |
+
// Node/CommonJS:
|
25 |
+
factory(
|
26 |
+
require('jquery'),
|
27 |
+
require('./vendor/jquery.ui.widget')
|
28 |
+
);
|
29 |
} else {
|
30 |
// Browser globals:
|
31 |
factory(window.jQuery);
|
43 |
'|(Kindle/(1\\.0|2\\.[05]|3\\.0))'
|
44 |
).test(window.navigator.userAgent) ||
|
45 |
// Feature detection for all other devices:
|
46 |
+
$('<input type="file"/>').prop('disabled'));
|
47 |
|
48 |
// The FileReader API is not actually used, but works as feature detection,
|
49 |
// as some Safari versions (5?) support XHR file uploads via the FormData API,
|
57 |
$.support.blobSlice = window.Blob && (Blob.prototype.slice ||
|
58 |
Blob.prototype.webkitSlice || Blob.prototype.mozSlice);
|
59 |
|
60 |
+
// Helper function to create drag handlers for dragover/dragenter/dragleave:
|
61 |
+
function getDragHandler(type) {
|
62 |
+
var isDragOver = type === 'dragover';
|
63 |
+
return function (e) {
|
64 |
+
e.dataTransfer = e.originalEvent && e.originalEvent.dataTransfer;
|
65 |
+
var dataTransfer = e.dataTransfer;
|
66 |
+
if (dataTransfer && $.inArray('Files', dataTransfer.types) !== -1 &&
|
67 |
+
this._trigger(
|
68 |
+
type,
|
69 |
+
$.Event(type, {delegatedEvent: e})
|
70 |
+
) !== false) {
|
71 |
+
e.preventDefault();
|
72 |
+
if (isDragOver) {
|
73 |
+
dataTransfer.dropEffect = 'copy';
|
74 |
+
}
|
75 |
+
}
|
76 |
+
};
|
77 |
+
}
|
78 |
+
|
79 |
// The fileupload widget listens for change events on file input fields defined
|
80 |
// via fileInput setting and paste or drop events of the given dropZone.
|
81 |
// In addition to the default jQuery Widget methods, the fileupload widget
|
90 |
// The drop target element(s), by the default the complete document.
|
91 |
// Set to null to disable drag & drop support:
|
92 |
dropZone: $(document),
|
93 |
+
// The paste target element(s), by the default undefined.
|
94 |
+
// Set to a DOM node or jQuery object to enable file pasting:
|
95 |
+
pasteZone: undefined,
|
96 |
// The file input field(s), that are listened to for change events.
|
97 |
// If undefined, it is set to the file input fields inside
|
98 |
// of the widget element on plugin initialization.
|
165 |
bitrateInterval: 500,
|
166 |
// By default, uploads are started automatically when adding files:
|
167 |
autoUpload: true,
|
168 |
+
// By default, duplicate file names are expected to be handled on
|
169 |
+
// the server-side. If this is not possible (e.g. when uploading
|
170 |
+
// files directly to Amazon S3), the following option can be set to
|
171 |
+
// an empty object or an object mapping existing filenames, e.g.:
|
172 |
+
// { "image.jpg": true, "image (1).jpg": true }
|
173 |
+
// If it is set, all files will be uploaded with unique filenames,
|
174 |
+
// adding increasing number suffixes if necessary, e.g.:
|
175 |
+
// "image (2).jpg"
|
176 |
+
uniqueFilenames: undefined,
|
177 |
|
178 |
// Error and info messages:
|
179 |
messages: {
|
270 |
// Callback for dragover events of the dropZone(s):
|
271 |
// dragover: function (e) {}, // .bind('fileuploaddragover', func);
|
272 |
|
273 |
+
// Callback before the start of each chunk upload request (before form data initialization):
|
274 |
+
// chunkbeforesend: function (e, data) {}, // .bind('fileuploadchunkbeforesend', func);
|
275 |
+
|
276 |
// Callback for the start of each chunk upload request:
|
277 |
// chunksend: function (e, data) {}, // .bind('fileuploadchunksend', func);
|
278 |
|
289 |
// The following are jQuery ajax settings required for the file uploads:
|
290 |
processData: false,
|
291 |
contentType: false,
|
292 |
+
cache: false,
|
293 |
+
timeout: 0
|
294 |
},
|
295 |
|
296 |
// A list of options that require reinitializing event listeners and/or
|
446 |
}
|
447 |
},
|
448 |
|
449 |
+
_deinitProgressListener: function (options) {
|
450 |
+
var xhr = options.xhr ? options.xhr() : $.ajaxSettings.xhr();
|
451 |
+
if (xhr.upload) {
|
452 |
+
$(xhr.upload).unbind('progress');
|
453 |
+
}
|
454 |
+
},
|
455 |
+
|
456 |
_isInstanceOf: function (type, obj) {
|
457 |
// Cross-frame instanceof check
|
458 |
return Object.prototype.toString.call(obj) === '[object ' + type + ']';
|
459 |
},
|
460 |
|
461 |
+
_getUniqueFilename: function (name, map) {
|
462 |
+
name = String(name);
|
463 |
+
if (map[name]) {
|
464 |
+
name = name.replace(
|
465 |
+
/(?: \(([\d]+)\))?(\.[^.]+)?$/,
|
466 |
+
function (_, p1, p2) {
|
467 |
+
var index = p1 ? Number(p1) + 1 : 1;
|
468 |
+
var ext = p2 || '';
|
469 |
+
return ' (' + index + ')' + ext;
|
470 |
+
}
|
471 |
+
);
|
472 |
+
return this._getUniqueFilename(name, map);
|
473 |
+
}
|
474 |
+
map[name] = true;
|
475 |
+
return name;
|
476 |
+
},
|
477 |
+
|
478 |
_initXHRData: function (options) {
|
479 |
var that = this,
|
480 |
formData,
|
489 |
}
|
490 |
if (!multipart || options.blob || !this._isInstanceOf('File', file)) {
|
491 |
options.headers['Content-Disposition'] = 'attachment; filename="' +
|
492 |
+
encodeURI(file.uploadName || file.name) + '"';
|
493 |
}
|
494 |
if (!multipart) {
|
495 |
options.contentType = file.type || 'application/octet-stream';
|
525 |
});
|
526 |
}
|
527 |
if (options.blob) {
|
528 |
+
formData.append(
|
529 |
+
paramName,
|
530 |
+
options.blob,
|
531 |
+
file.uploadName || file.name
|
532 |
+
);
|
533 |
} else {
|
534 |
$.each(options.files, function (index, file) {
|
535 |
// This check allows the tests to run with
|
536 |
// dummy objects:
|
537 |
if (that._isInstanceOf('File', file) ||
|
538 |
that._isInstanceOf('Blob', file)) {
|
539 |
+
var fileName = file.uploadName || file.name;
|
540 |
+
if (options.uniqueFilenames) {
|
541 |
+
fileName = that._getUniqueFilename(
|
542 |
+
fileName,
|
543 |
+
options.uniqueFilenames
|
544 |
+
);
|
545 |
+
}
|
546 |
formData.append(
|
547 |
($.type(options.paramName) === 'array' &&
|
548 |
options.paramName[index]) || paramName,
|
549 |
file,
|
550 |
+
fileName
|
551 |
);
|
552 |
}
|
553 |
});
|
699 |
data.process = function (resolveFunc, rejectFunc) {
|
700 |
if (resolveFunc || rejectFunc) {
|
701 |
data._processQueue = this._processQueue =
|
702 |
+
(this._processQueue || getPromise([this])).then(
|
703 |
function () {
|
704 |
if (data.errorThrown) {
|
705 |
return $.Deferred()
|
707 |
}
|
708 |
return getPromise(arguments);
|
709 |
}
|
710 |
+
).then(resolveFunc, rejectFunc);
|
711 |
}
|
712 |
return this._processQueue || getPromise([this]);
|
713 |
};
|
777 |
promise = dfd.promise(),
|
778 |
jqXHR,
|
779 |
upload;
|
780 |
+
if (!(this._isXHRUpload(options) && slice && (ub || ($.type(mcs) === 'function' ? mcs(options) : mcs) < fs)) ||
|
781 |
options.data) {
|
782 |
return false;
|
783 |
}
|
800 |
o.blob = slice.call(
|
801 |
file,
|
802 |
ub,
|
803 |
+
ub + ($.type(mcs) === 'function' ? mcs(o) : mcs),
|
804 |
file.type
|
805 |
);
|
806 |
// Store the current chunk size, as the blob itself
|
809 |
// Expose the chunk bytes position range:
|
810 |
o.contentRange = 'bytes ' + ub + '-' +
|
811 |
(ub + o.chunkSize - 1) + '/' + fs;
|
812 |
+
// Trigger chunkbeforesend to allow form data to be updated for this chunk
|
813 |
+
that._trigger('chunkbeforesend', null, o);
|
814 |
// Process the upload data (the blob and potential form data):
|
815 |
that._initXHRData(o);
|
816 |
// Add progress listeners for this chunk upload:
|
857 |
o.context,
|
858 |
[jqXHR, textStatus, errorThrown]
|
859 |
);
|
860 |
+
})
|
861 |
+
.always(function () {
|
862 |
+
that._deinitProgressListener(o);
|
863 |
});
|
864 |
};
|
865 |
this._enhancePromise(promise);
|
961 |
}).fail(function (jqXHR, textStatus, errorThrown) {
|
962 |
that._onFail(jqXHR, textStatus, errorThrown, options);
|
963 |
}).always(function (jqXHRorResult, textStatus, jqXHRorError) {
|
964 |
+
that._deinitProgressListener(options);
|
965 |
that._onAlways(
|
966 |
jqXHRorResult,
|
967 |
textStatus,
|
998 |
if (this.options.limitConcurrentUploads > 1) {
|
999 |
slot = $.Deferred();
|
1000 |
this._slots.push(slot);
|
1001 |
+
pipe = slot.then(send);
|
1002 |
} else {
|
1003 |
+
this._sequence = this._sequence.then(send, send);
|
1004 |
pipe = this._sequence;
|
1005 |
}
|
1006 |
// Return the piped Promise object, enhanced with an abort method,
|
1037 |
fileSet,
|
1038 |
i,
|
1039 |
j = 0;
|
1040 |
+
if (!filesLength) {
|
1041 |
+
return false;
|
1042 |
+
}
|
1043 |
+
if (limitSize && files[0].size === undefined) {
|
1044 |
limitSize = undefined;
|
1045 |
}
|
1046 |
if (!(options.singleFileUploads || limit || limitSize) ||
|
1097 |
return result;
|
1098 |
},
|
1099 |
|
1100 |
+
_replaceFileInput: function (data) {
|
1101 |
+
var input = data.fileInput,
|
1102 |
+
inputClone = input.clone(true),
|
1103 |
+
restoreFocus = input.is(document.activeElement);
|
1104 |
+
// Add a reference for the new cloned file input to the data argument:
|
1105 |
+
data.fileInputClone = inputClone;
|
1106 |
$('<form></form>').append(inputClone)[0].reset();
|
1107 |
// Detaching allows to insert the fileInput on another form
|
1108 |
// without loosing the file input value:
|
1109 |
input.after(inputClone).detach();
|
1110 |
+
// If the fileInput had focus before it was detached,
|
1111 |
+
// restore focus to the inputClone.
|
1112 |
+
if (restoreFocus) {
|
1113 |
+
inputClone.focus();
|
1114 |
+
}
|
1115 |
// Avoid memory leaks with the detached file input:
|
1116 |
$.cleanData(input.unbind('remove'));
|
1117 |
// Replace the original file input element in the fileInput
|
1133 |
_handleFileTreeEntry: function (entry, path) {
|
1134 |
var that = this,
|
1135 |
dfd = $.Deferred(),
|
1136 |
+
entries = [],
|
1137 |
+
dirReader,
|
1138 |
errorHandler = function (e) {
|
1139 |
if (e && !e.entry) {
|
1140 |
e.entry = entry;
|
1145 |
// to be returned together in one set:
|
1146 |
dfd.resolve([e]);
|
1147 |
},
|
1148 |
+
successHandler = function (entries) {
|
1149 |
+
that._handleFileTreeEntries(
|
1150 |
+
entries,
|
1151 |
+
path + entry.name + '/'
|
1152 |
+
).done(function (files) {
|
1153 |
+
dfd.resolve(files);
|
1154 |
+
}).fail(errorHandler);
|
1155 |
+
},
|
1156 |
+
readEntries = function () {
|
1157 |
+
dirReader.readEntries(function (results) {
|
1158 |
+
if (!results.length) {
|
1159 |
+
successHandler(entries);
|
1160 |
+
} else {
|
1161 |
+
entries = entries.concat(results);
|
1162 |
+
readEntries();
|
1163 |
+
}
|
1164 |
+
}, errorHandler);
|
1165 |
+
};
|
1166 |
path = path || '';
|
1167 |
if (entry.isFile) {
|
1168 |
if (entry._file) {
|
1177 |
}
|
1178 |
} else if (entry.isDirectory) {
|
1179 |
dirReader = entry.createReader();
|
1180 |
+
readEntries();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1181 |
} else {
|
1182 |
+
// Return an empty list for file system items
|
1183 |
// other than files or directories:
|
1184 |
dfd.resolve([]);
|
1185 |
}
|
1193 |
$.map(entries, function (entry) {
|
1194 |
return that._handleFileTreeEntry(entry, path);
|
1195 |
})
|
1196 |
+
).then(function () {
|
1197 |
return Array.prototype.concat.apply(
|
1198 |
[],
|
1199 |
arguments
|
1262 |
return $.when.apply(
|
1263 |
$,
|
1264 |
$.map(fileInput, this._getSingleFileInputFiles)
|
1265 |
+
).then(function () {
|
1266 |
return Array.prototype.concat.apply(
|
1267 |
[],
|
1268 |
arguments
|
1279 |
this._getFileInputFiles(data.fileInput).always(function (files) {
|
1280 |
data.files = files;
|
1281 |
if (that.options.replaceFileInput) {
|
1282 |
+
that._replaceFileInput(data);
|
1283 |
}
|
1284 |
if (that._trigger(
|
1285 |
'change',
|
1332 |
}
|
1333 |
},
|
1334 |
|
1335 |
+
_onDragOver: getDragHandler('dragover'),
|
1336 |
+
|
1337 |
+
_onDragEnter: getDragHandler('dragenter'),
|
1338 |
+
|
1339 |
+
_onDragLeave: getDragHandler('dragleave'),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1340 |
|
1341 |
_initEventHandlers: function () {
|
1342 |
if (this._isXHRUpload(this.options)) {
|
1343 |
this._on(this.options.dropZone, {
|
1344 |
dragover: this._onDragOver,
|
1345 |
+
drop: this._onDrop,
|
1346 |
+
// event.preventDefault() on dragenter is required for IE10+:
|
1347 |
+
dragenter: this._onDragEnter,
|
1348 |
+
// dragleave is not required, but added for completeness:
|
1349 |
+
dragleave: this._onDragLeave
|
1350 |
});
|
1351 |
this._on(this.options.pasteZone, {
|
1352 |
paste: this._onPaste
|
1360 |
},
|
1361 |
|
1362 |
_destroyEventHandlers: function () {
|
1363 |
+
this._off(this.options.dropZone, 'dragenter dragleave dragover drop');
|
1364 |
this._off(this.options.pasteZone, 'paste');
|
1365 |
this._off(this.options.fileInput, 'change');
|
1366 |
},
|
1367 |
|
1368 |
+
_destroy: function () {
|
1369 |
+
this._destroyEventHandlers();
|
1370 |
+
},
|
1371 |
+
|
1372 |
_setOption: function (key, value) {
|
1373 |
var reinit = $.inArray(key, this._specialOptions) !== -1;
|
1374 |
if (reinit) {
|
1412 |
_initDataAttributes: function () {
|
1413 |
var that = this,
|
1414 |
options = this.options,
|
1415 |
+
data = this.element.data();
|
1416 |
// Initialize options set via HTML5 data-attributes:
|
1417 |
$.each(
|
1418 |
+
this.element[0].attributes,
|
1419 |
+
function (index, attr) {
|
1420 |
+
var key = attr.name.toLowerCase(),
|
1421 |
+
value;
|
1422 |
+
if (/^data-/.test(key)) {
|
1423 |
+
// Convert hyphen-ated key to camelCase:
|
1424 |
+
key = key.slice(5).replace(/-[a-z]/g, function (str) {
|
1425 |
+
return str.charAt(1).toUpperCase();
|
1426 |
+
});
|
1427 |
+
value = data[key];
|
1428 |
if (that._isRegExpOption(key, value)) {
|
1429 |
value = that._getRegExp(value);
|
1430 |
}
|
1509 |
return;
|
1510 |
}
|
1511 |
data.files = files;
|
1512 |
+
jqXHR = that._onSend(null, data);
|
1513 |
+
jqXHR.then(
|
1514 |
function (result, textStatus, jqXHR) {
|
1515 |
dfd.resolve(result, textStatus, jqXHR);
|
1516 |
},
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/jquery.iframe-transport.js
RENAMED
@@ -1,21 +1,24 @@
|
|
1 |
/*
|
2 |
-
* jQuery Iframe Transport Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2011, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
-
*
|
10 |
*/
|
11 |
|
12 |
-
/* global define, window, document */
|
13 |
|
14 |
-
(function (factory) {
|
15 |
'use strict';
|
16 |
if (typeof define === 'function' && define.amd) {
|
17 |
// Register as an anonymous AMD module:
|
18 |
define(['jquery'], factory);
|
|
|
|
|
|
|
19 |
} else {
|
20 |
// Browser globals:
|
21 |
factory(window.jQuery);
|
@@ -24,7 +27,14 @@
|
|
24 |
'use strict';
|
25 |
|
26 |
// Helper variable to create unique names for the transport iframes:
|
27 |
-
var counter = 0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
|
29 |
// The iframe transport accepts four additional options:
|
30 |
// options.fileInput: a jQuery collection of file input fields
|
@@ -194,7 +204,7 @@
|
|
194 |
return iframe && $(iframe[0].body).text();
|
195 |
},
|
196 |
'iframe json': function (iframe) {
|
197 |
-
return iframe &&
|
198 |
},
|
199 |
'iframe html': function (iframe) {
|
200 |
return iframe && $(iframe[0].body).html();
|
1 |
/*
|
2 |
+
* jQuery Iframe Transport Plugin
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2011, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
+
* https://opensource.org/licenses/MIT
|
10 |
*/
|
11 |
|
12 |
+
/* global define, require, window, document, JSON */
|
13 |
|
14 |
+
;(function (factory) {
|
15 |
'use strict';
|
16 |
if (typeof define === 'function' && define.amd) {
|
17 |
// Register as an anonymous AMD module:
|
18 |
define(['jquery'], factory);
|
19 |
+
} else if (typeof exports === 'object') {
|
20 |
+
// Node/CommonJS:
|
21 |
+
factory(require('jquery'));
|
22 |
} else {
|
23 |
// Browser globals:
|
24 |
factory(window.jQuery);
|
27 |
'use strict';
|
28 |
|
29 |
// Helper variable to create unique names for the transport iframes:
|
30 |
+
var counter = 0,
|
31 |
+
jsonAPI = $,
|
32 |
+
jsonParse = 'parseJSON';
|
33 |
+
|
34 |
+
if ('JSON' in window && 'parse' in JSON) {
|
35 |
+
jsonAPI = JSON;
|
36 |
+
jsonParse = 'parse';
|
37 |
+
}
|
38 |
|
39 |
// The iframe transport accepts four additional options:
|
40 |
// options.fileInput: a jQuery collection of file input fields
|
204 |
return iframe && $(iframe[0].body).text();
|
205 |
},
|
206 |
'iframe json': function (iframe) {
|
207 |
+
return iframe && jsonAPI[jsonParse]($(iframe[0].body).text());
|
208 |
},
|
209 |
'iframe html': function (iframe) {
|
210 |
return iframe && $(iframe[0].body).html();
|
vendors/{jQuery-File-Upload-9.5.7 → jQuery-File-Upload-9.32.0}/js/main.js
RENAMED
@@ -1,12 +1,12 @@
|
|
1 |
/*
|
2 |
-
* jQuery File Upload Plugin JS Example
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2010, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
-
*
|
10 |
*/
|
11 |
|
12 |
/* global $, window */
|
@@ -40,7 +40,7 @@ $(function () {
|
|
40 |
// send Blob objects via XHR requests:
|
41 |
disableImageResize: /Android(?!.*Chrome)|Opera/
|
42 |
.test(window.navigator.userAgent),
|
43 |
-
maxFileSize:
|
44 |
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i
|
45 |
});
|
46 |
// Upload server status check for browsers with CORS support:
|
1 |
/*
|
2 |
+
* jQuery File Upload Plugin JS Example
|
3 |
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
*
|
5 |
* Copyright 2010, Sebastian Tschan
|
6 |
* https://blueimp.net
|
7 |
*
|
8 |
* Licensed under the MIT license:
|
9 |
+
* https://opensource.org/licenses/MIT
|
10 |
*/
|
11 |
|
12 |
/* global $, window */
|
40 |
// send Blob objects via XHR requests:
|
41 |
disableImageResize: /Android(?!.*Chrome)|Opera/
|
42 |
.test(window.navigator.userAgent),
|
43 |
+
maxFileSize: 999000,
|
44 |
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i
|
45 |
});
|
46 |
// Upload server status check for browsers with CORS support:
|
vendors/jQuery-File-Upload-9.32.0/js/vendor/jquery.ui.widget.js
ADDED
@@ -0,0 +1,752 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/*! jQuery UI - v1.12.1+CommonJS - 2018-02-10
|
2 |
+
* http://jqueryui.com
|
3 |
+
* Includes: widget.js
|
4 |
+
* Copyright jQuery Foundation and other contributors; Licensed MIT */
|
5 |
+
|
6 |
+
(function( factory ) {
|
7 |
+
if ( typeof define === "function" && define.amd ) {
|
8 |
+
|
9 |
+
// AMD. Register as an anonymous module.
|
10 |
+
define([ "jquery" ], factory );
|
11 |
+
} else if ( typeof exports === "object" ) {
|
12 |
+
|
13 |
+
// Node/CommonJS
|
14 |
+
factory( require( "jquery" ) );
|
15 |
+
} else {
|
16 |
+
|
17 |
+
// Browser globals
|
18 |
+
factory( jQuery );
|
19 |
+
}
|
20 |
+
}(function( $ ) {
|
21 |
+
|
22 |
+
$.ui = $.ui || {};
|
23 |
+
|
24 |
+
var version = $.ui.version = "1.12.1";
|
25 |
+
|
26 |
+
|
27 |
+
/*!
|
28 |
+
* jQuery UI Widget 1.12.1
|
29 |
+
* http://jqueryui.com
|
30 |
+
*
|
31 |
+
* Copyright jQuery Foundation and other contributors
|
32 |
+
* Released under the MIT license.
|
33 |
+
* http://jquery.org/license
|
34 |
+
*/
|
35 |
+
|
36 |
+
//>>label: Widget
|
37 |
+
//>>group: Core
|
38 |
+
//>>description: Provides a factory for creating stateful widgets with a common API.
|
39 |
+
//>>docs: http://api.jqueryui.com/jQuery.widget/
|
40 |
+
//>>demos: http://jqueryui.com/widget/
|
41 |
+
|
42 |
+
|
43 |
+
|
44 |
+
var widgetUuid = 0;
|
45 |
+
var widgetSlice = Array.prototype.slice;
|
46 |
+
|
47 |
+
$.cleanData = ( function( orig ) {
|
48 |
+
return function( elems ) {
|
49 |
+
var events, elem, i;
|
50 |
+
for ( i = 0; ( elem = elems[ i ] ) != null; i++ ) {
|
51 |
+
try {
|
52 |
+
|
53 |
+
// Only trigger remove when necessary to save time
|
54 |
+
events = $._data( elem, "events" );
|
55 |
+
if ( events && events.remove ) {
|
56 |
+
$( elem ).triggerHandler( "remove" );
|
57 |
+
}
|
58 |
+
|
59 |
+
// Http://bugs.jquery.com/ticket/8235
|
60 |
+
} catch ( e ) {}
|
61 |
+
}
|
62 |
+
orig( elems );
|
63 |
+
};
|
64 |
+
} )( $.cleanData );
|
65 |
+
|
66 |
+
$.widget = function( name, base, prototype ) {
|
67 |
+
var existingConstructor, constructor, basePrototype;
|
68 |
+
|
69 |
+
// ProxiedPrototype allows the provided prototype to remain unmodified
|
70 |
+
// so that it can be used as a mixin for multiple widgets (#8876)
|
71 |
+
var proxiedPrototype = {};
|
72 |
+
|
73 |
+
var namespace = name.split( "." )[ 0 ];
|
74 |
+
name = name.split( "." )[ 1 ];
|
75 |
+
var fullName = namespace + "-" + name;
|
76 |
+
|
77 |
+
if ( !prototype ) {
|
78 |
+
prototype = base;
|
79 |
+
base = $.Widget;
|
80 |
+
}
|
81 |
+
|
82 |
+
if ( $.isArray( prototype ) ) {
|
83 |
+
prototype = $.extend.apply( null, [ {} ].concat( prototype ) );
|
84 |
+
}
|
85 |
+
|
86 |
+
// Create selector for plugin
|
87 |
+
$.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) {
|
88 |
+
return !!$.data( elem, fullName );
|
89 |
+
};
|
90 |
+
|
91 |
+
$[ namespace ] = $[ namespace ] || {};
|
92 |
+
existingConstructor = $[ namespace ][ name ];
|
93 |
+
constructor = $[ namespace ][ name ] = function( options, element ) {
|
94 |
+
|
95 |
+
// Allow instantiation without "new" keyword
|
96 |
+
if ( !this._createWidget ) {
|
97 |
+
return new constructor( options, element );
|
98 |
+
}
|
99 |
+
|
100 |
+
// Allow instantiation without initializing for simple inheritance
|
101 |
+
// must use "new" keyword (the code above always passes args)
|
102 |
+
if ( arguments.length ) {
|
103 |
+
this._createWidget( options, element );
|
104 |
+
}
|
105 |
+
};
|
106 |
+
|
107 |
+
// Extend with the existing constructor to carry over any static properties
|
108 |
+
$.extend( constructor, existingConstructor, {
|
109 |
+
version: prototype.version,
|
110 |
+
|
111 |
+
// Copy the object used to create the prototype in case we need to
|
112 |
+
// redefine the widget later
|
113 |
+
_proto: $.extend( {}, prototype ),
|
114 |
+
|
115 |
+
// Track widgets that inherit from this widget in case this widget is
|
116 |
+
// redefined after a widget inherits from it
|
117 |
+
_childConstructors: []
|
118 |
+
} );
|
119 |
+
|
120 |
+
basePrototype = new base();
|
121 |
+
|
122 |
+
// We need to make the options hash a property directly on the new instance
|
123 |
+
// otherwise we'll modify the options hash on the prototype that we're
|
124 |
+
// inheriting from
|
125 |
+
basePrototype.options = $.widget.extend( {}, basePrototype.options );
|
126 |
+
$.each( prototype, function( prop, value ) {
|
127 |
+
if ( !$.isFunction( value ) ) {
|
128 |
+
proxiedPrototype[ prop ] = value;
|
129 |
+
return;
|
130 |
+
}
|
131 |
+
proxiedPrototype[ prop ] = ( function() {
|
132 |
+
function _super() {
|
133 |
+
return base.prototype[ prop ].apply( this, arguments );
|
134 |
+
}
|
135 |
+
|
136 |
+
function _superApply( args ) {
|
137 |
+
return base.prototype[ prop ].apply( this, args );
|
138 |
+
}
|
139 |
+
|
140 |
+
return function() {
|
141 |
+
var __super = this._super;
|
142 |
+
var __superApply = this._superApply;
|
143 |
+
var returnValue;
|
144 |
+
|
145 |
+
this._super = _super;
|
146 |
+
this._superApply = _superApply;
|
147 |
+
|
148 |
+
returnValue = value.apply( this, arguments );
|
149 |
+
|
150 |
+
this._super = __super;
|
151 |
+
this._superApply = __superApply;
|
152 |
+
|
153 |
+
return returnValue;
|
154 |
+
};
|
155 |
+
} )();
|
156 |
+
} );
|
157 |
+
constructor.prototype = $.widget.extend( basePrototype, {
|
158 |
+
|
159 |
+
// TODO: remove support for widgetEventPrefix
|
160 |
+
// always use the name + a colon as the prefix, e.g., draggable:start
|
161 |
+
// don't prefix for widgets that aren't DOM-based
|
162 |
+
widgetEventPrefix: existingConstructor ? ( basePrototype.widgetEventPrefix || name ) : name
|
163 |
+
}, proxiedPrototype, {
|
164 |
+
constructor: constructor,
|
165 |
+
namespace: namespace,
|
166 |
+
widgetName: name,
|
167 |
+
widgetFullName: fullName
|
168 |
+
} );
|
169 |
+
|
170 |
+
// If this widget is being redefined then we need to find all widgets that
|
171 |
+
// are inheriting from it and redefine all of them so that they inherit from
|
172 |
+
// the new version of this widget. We're essentially trying to replace one
|
173 |
+
// level in the prototype chain.
|
174 |
+
if ( existingConstructor ) {
|
175 |
+
$.each( existingConstructor._childConstructors, function( i, child ) {
|
176 |
+
var childPrototype = child.prototype;
|
177 |
+
|
178 |
+
// Redefine the child widget using the same prototype that was
|
179 |
+
// originally used, but inherit from the new version of the base
|
180 |
+
$.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor,
|
181 |
+
child._proto );
|
182 |
+
} );
|
183 |
+
|
184 |
+
// Remove the list of existing child constructors from the old constructor
|
185 |
+
// so the old child constructors can be garbage collected
|
186 |
+
delete existingConstructor._childConstructors;
|
187 |
+
} else {
|
188 |
+
base._childConstructors.push( constructor );
|
189 |
+
}
|
190 |
+
|
191 |
+
$.widget.bridge( name, constructor );
|
192 |
+
|
193 |
+
return constructor;
|
194 |
+
};
|
195 |
+
|
196 |
+
$.widget.extend = function( target ) {
|
197 |
+
var input = widgetSlice.call( arguments, 1 );
|
198 |
+
var inputIndex = 0;
|
199 |
+
var inputLength = input.length;
|
200 |
+
var key;
|
201 |
+
var value;
|
202 |
+
|
203 |
+
for ( ; inputIndex < inputLength; inputIndex++ ) {
|
204 |
+
for ( key in input[ inputIndex ] ) {
|
205 |
+
value = input[ inputIndex ][ key ];
|
206 |
+
if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) {
|
207 |
+
|
208 |
+
// Clone objects
|
209 |
+
if ( $.isPlainObject( value ) ) {
|
210 |
+
target[ key ] = $.isPlainObject( target[ key ] ) ?
|
211 |
+
$.widget.extend( {}, target[ key ], value ) :
|
212 |
+
|
213 |
+
// Don't extend strings, arrays, etc. with objects
|
214 |
+
$.widget.extend( {}, value );
|
215 |
+
|
216 |
+
// Copy everything else by reference
|
217 |
+
} else {
|
218 |
+
target[ key ] = value;
|
219 |
+
}
|
220 |
+
}
|
221 |
+
}
|
222 |
+
}
|
223 |
+
return target;
|
224 |
+
};
|
225 |
+
|
226 |
+
$.widget.bridge = function( name, object ) {
|
227 |
+
var fullName = object.prototype.widgetFullName || name;
|
228 |
+
$.fn[ name ] = function( options ) {
|
229 |
+
var isMethodCall = typeof options === "string";
|
230 |
+
var args = widgetSlice.call( arguments, 1 );
|
231 |
+
var returnValue = this;
|
232 |
+
|
233 |
+
if ( isMethodCall ) {
|
234 |
+
|
235 |
+
// If this is an empty collection, we need to have the instance method
|
236 |
+
// return undefined instead of the jQuery instance
|
237 |
+
if ( !this.length && options === "instance" ) {
|
238 |
+
returnValue = undefined;
|
239 |
+
} else {
|
240 |
+
this.each( function() {
|
241 |
+
var methodValue;
|
242 |
+
var instance = $.data( this, fullName );
|
243 |
+
|
244 |
+
if ( options === "instance" ) {
|
245 |
+
returnValue = instance;
|
246 |
+
return false;
|
247 |
+
}
|
248 |
+
|
249 |
+
if ( !instance ) {
|
250 |
+
return $.error( "cannot call methods on " + name +
|
251 |
+
" prior to initialization; " +
|
252 |
+
"attempted to call method '" + options + "'" );
|
253 |
+
}
|
254 |
+
|
255 |
+
if ( !$.isFunction( instance[ options ] ) || options.charAt( 0 ) === "_" ) {
|
256 |
+
return $.error( "no such method '" + options + "' for " + name +
|
257 |
+
" widget instance" );
|
258 |
+
}
|
259 |
+
|
260 |
+
methodValue = instance[ options ].apply( instance, args );
|
261 |
+
|
262 |
+
if ( methodValue !== instance && methodValue !== undefined ) {
|
263 |
+
returnValue = methodValue && methodValue.jquery ?
|
264 |
+
returnValue.pushStack( methodValue.get() ) :
|
265 |
+
methodValue;
|
266 |
+
return false;
|
267 |
+
}
|
268 |
+
} );
|
269 |
+
}
|
270 |
+
} else {
|
271 |
+
|
272 |
+
// Allow multiple hashes to be passed on init
|
273 |
+
if ( args.length ) {
|
274 |
+
options = $.widget.extend.apply( null, [ options ].concat( args ) );
|
275 |
+
}
|
276 |
+
|
277 |
+
this.each( function() {
|
278 |
+
var instance = $.data( this, fullName );
|
279 |
+
if ( instance ) {
|
280 |
+
instance.option( options || {} );
|
281 |
+
if ( instance._init ) {
|
282 |
+
instance._init();
|
283 |
+
}
|
284 |
+
} else {
|
285 |
+
$.data( this, fullName, new object( options, this ) );
|
286 |
+
}
|
287 |
+
} );
|
288 |
+
}
|
289 |
+
|
290 |
+
return returnValue;
|
291 |
+
};
|
292 |
+
};
|
293 |
+
|
294 |
+
$.Widget = function( /* options, element */ ) {};
|
295 |
+
$.Widget._childConstructors = [];
|
296 |
+
|
297 |
+
$.Widget.prototype = {
|
298 |
+
widgetName: "widget",
|
299 |
+
widgetEventPrefix: "",
|
300 |
+
defaultElement: "<div>",
|
301 |
+
|
302 |
+
options: {
|
303 |
+
classes: {},
|
304 |
+
disabled: false,
|
305 |
+
|
306 |
+
// Callbacks
|
307 |
+
create: null
|
308 |
+
},
|
309 |
+
|
310 |
+
_createWidget: function( options, element ) {
|
311 |
+
element = $( element || this.defaultElement || this )[ 0 ];
|
312 |
+
this.element = $( element );
|
313 |
+
this.uuid = widgetUuid++;
|
314 |
+
this.eventNamespace = "." + this.widgetName + this.uuid;
|
315 |
+
|
316 |
+
this.bindings = $();
|
317 |
+
this.hoverable = $();
|
318 |
+
this.focusable = $();
|
319 |
+
this.classesElementLookup = {};
|
320 |
+
|
321 |
+
if ( element !== this ) {
|
322 |
+
$.data( element, this.widgetFullName, this );
|
323 |
+
this._on( true, this.element, {
|
324 |
+
remove: function( event ) {
|
325 |
+
if ( event.target === element ) {
|
326 |
+
this.destroy();
|
327 |
+
}
|
328 |
+
}
|
329 |
+
} );
|
330 |
+
this.document = $( element.style ?
|
331 |
+
|
332 |
+
// Element within the document
|
333 |
+
element.ownerDocument :
|
334 |
+
|
335 |
+
// Element is window or document
|
336 |
+
element.document || element );
|
337 |
+
this.window = $( this.document[ 0 ].defaultView || this.document[ 0 ].parentWindow );
|
338 |
+
}
|
339 |
+
|
340 |
+
this.options = $.widget.extend( {},
|
341 |
+
this.options,
|
342 |
+
this._getCreateOptions(),
|
343 |
+
options );
|
344 |
+
|
345 |
+
this._create();
|
346 |
+
|
347 |
+
if ( this.options.disabled ) {
|
348 |
+
this._setOptionDisabled( this.options.disabled );
|
349 |
+
}
|
350 |
+
|
351 |
+
this._trigger( "create", null, this._getCreateEventData() );
|
352 |
+
this._init();
|
353 |
+
},
|
354 |
+
|
355 |
+
_getCreateOptions: function() {
|
356 |
+
return {};
|
357 |
+
},
|
358 |
+
|
359 |
+
_getCreateEventData: $.noop,
|
360 |
+
|
361 |
+
_create: $.noop,
|
362 |
+
|
363 |
+
_init: $.noop,
|
364 |
+
|
365 |
+
destroy: function() {
|
366 |
+
var that = this;
|
367 |
+
|
368 |
+
this._destroy();
|
369 |
+
$.each( this.classesElementLookup, function( key, value ) {
|
370 |
+
that._removeClass( value, key );
|
371 |
+
} );
|
372 |
+
|
373 |
+
// We can probably remove the unbind calls in 2.0
|
374 |
+
// all event bindings should go through this._on()
|
375 |
+
this.element
|
376 |
+
.off( this.eventNamespace )
|
377 |
+
.removeData( this.widgetFullName );
|
378 |
+
this.widget()
|
379 |
+
.off( this.eventNamespace )
|
380 |
+
.removeAttr( "aria-disabled" );
|
381 |
+
|
382 |
+
// Clean up events and states
|
383 |
+
this.bindings.off( this.eventNamespace );
|
384 |
+
},
|
385 |
+
|
386 |
+
_destroy: $.noop,
|
387 |
+
|
388 |
+
widget: function() {
|
389 |
+
return this.element;
|
390 |
+
},
|
391 |
+
|
392 |
+
option: function( key, value ) {
|
393 |
+
var options = key;
|
394 |
+
var parts;
|
395 |
+
var curOption;
|
396 |
+
var i;
|
397 |
+
|
398 |
+
if ( arguments.length === 0 ) {
|
399 |
+
|
400 |
+
// Don't return a reference to the internal hash
|
401 |
+
return $.widget.extend( {}, this.options );
|
402 |
+
}
|
403 |
+
|
404 |
+
if ( typeof key === "string" ) {
|
405 |
+
|
406 |
+
// Handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } }
|
407 |
+
options = {};
|
408 |
+
parts = key.split( "." );
|
409 |
+
key = parts.shift();
|
410 |
+
if ( parts.length ) {
|
411 |
+
curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] );
|
412 |
+
for ( i = 0; i < parts.length - 1; i++ ) {
|
413 |
+
curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};
|
414 |
+
curOption = curOption[ parts[ i ] ];
|
415 |
+
}
|
416 |
+
key = parts.pop();
|
417 |
+
if ( arguments.length === 1 ) {
|
418 |
+
return curOption[ key ] === undefined ? null : curOption[ key ];
|
419 |
+
}
|
420 |
+
curOption[ key ] = value;
|
421 |
+
} else {
|
422 |
+
if ( arguments.length === 1 ) {
|
423 |
+
return this.options[ key ] === undefined ? null : this.options[ key ];
|
424 |
+
}
|
425 |
+
options[ key ] = value;
|
426 |
+
}
|
427 |
+
}
|
428 |
+
|
429 |
+
this._setOptions( options );
|
430 |
+
|
431 |
+
return this;
|
432 |
+
},
|
433 |
+
|
434 |
+
_setOptions: function( options ) {
|
435 |
+
var key;
|
436 |
+
|
437 |
+
for ( key in options ) {
|
438 |
+
this._setOption( key, options[ key ] );
|
439 |
+
}
|
440 |
+
|
441 |
+
return this;
|
442 |
+
},
|
443 |
+
|
444 |
+
_setOption: function( key, value ) {
|
445 |
+
if ( key === "classes" ) {
|
446 |
+
this._setOptionClasses( value );
|
447 |
+
}
|
448 |
+
|
449 |
+
this.options[ key ] = value;
|
450 |
+
|
451 |
+
if ( key === "disabled" ) {
|
452 |
+
this._setOptionDisabled( value );
|
453 |
+
}
|
454 |
+
|
455 |
+
return this;
|
456 |
+
},
|
457 |
+
|
458 |
+
_setOptionClasses: function( value ) {
|
459 |
+
var classKey, elements, currentElements;
|
460 |
+
|
461 |
+
for ( classKey in value ) {
|
462 |
+
currentElements = this.classesElementLookup[ classKey ];
|
463 |
+
if ( value[ classKey ] === this.options.classes[ classKey ] ||
|
464 |
+
!currentElements ||
|
465 |
+
!currentElements.length ) {
|
466 |
+
continue;
|
467 |
+
}
|
468 |
+
|
469 |
+
// We are doing this to create a new jQuery object because the _removeClass() call
|
470 |
+
// on the next line is going to destroy the reference to the current elements being
|
471 |
+
// tracked. We need to save a copy of this collection so that we can add the new classes
|
472 |
+
// below.
|
473 |
+
elements = $( currentElements.get() );
|
474 |
+
this._removeClass( currentElements, classKey );
|
475 |
+
|
476 |
+
// We don't use _addClass() here, because that uses this.options.classes
|
477 |
+
// for generating the string of classes. We want to use the value passed in from
|
478 |
+
// _setOption(), this is the new value of the classes option which was passed to
|
479 |
+
// _setOption(). We pass this value directly to _classes().
|
480 |
+
elements.addClass( this._classes( {
|
481 |
+
element: elements,
|
482 |
+
keys: classKey,
|
483 |
+
classes: value,
|
484 |
+
add: true
|
485 |
+
} ) );
|
486 |
+
}
|
487 |
+
},
|
488 |
+
|
489 |
+
_setOptionDisabled: function( value ) {
|
490 |
+
this._toggleClass( this.widget(), this.widgetFullName + "-disabled", null, !!value );
|
491 |
+
|
492 |
+
// If the widget is becoming disabled, then nothing is interactive
|
493 |
+
if ( value ) {
|
494 |
+
this._removeClass( this.hoverable, null, "ui-state-hover" );
|
495 |
+
this._removeClass( this.focusable, null, "ui-state-focus" );
|
496 |
+
}
|
497 |
+
},
|
498 |
+
|
499 |
+
enable: function() {
|
500 |
+
return this._setOptions( { disabled: false } );
|
501 |
+
},
|
502 |
+
|
503 |
+
disable: function() {
|
504 |
+
return this._setOptions( { disabled: true } );
|
505 |
+
},
|
506 |
+
|
507 |
+
_classes: function( options ) {
|
508 |
+
var full = [];
|
509 |
+
var that = this;
|
510 |
+
|
511 |
+
options = $.extend( {
|
512 |
+
element: this.element,
|
513 |
+
classes: this.options.classes || {}
|
514 |
+
}, options );
|
515 |
+
|
516 |
+
function processClassString( classes, checkOption ) {
|
517 |
+
var current, i;
|
518 |
+
for ( i = 0; i < classes.length; i++ ) {
|
519 |
+
current = that.classesElementLookup[ classes[ i ] ] || $();
|
520 |
+
if ( options.add ) {
|
521 |
+
current = $( $.unique( current.get().concat( options.element.get() ) ) );
|
522 |
+
} else {
|
523 |
+
current = $( current.not( options.element ).get() );
|
524 |
+
}
|
525 |
+
that.classesElementLookup[ classes[ i ] ] = current;
|
526 |
+
full.push( classes[ i ] );
|
527 |
+
if ( checkOption && options.classes[ classes[ i ] ] ) {
|
528 |
+
full.push( options.classes[ classes[ i ] ] );
|
529 |
+
}
|
530 |
+
}
|
531 |
+
}
|
532 |
+
|
533 |
+
this._on( options.element, {
|
534 |
+
"remove": "_untrackClassesElement"
|
535 |
+
} );
|
536 |
+
|
537 |
+
if ( options.keys ) {
|
538 |
+
processClassString( options.keys.match( /\S+/g ) || [], true );
|
539 |
+
}
|
540 |
+
if ( options.extra ) {
|
541 |
+
processClassString( options.extra.match( /\S+/g ) || [] );
|
542 |
+
}
|
543 |
+
|
544 |
+
return full.join( " " );
|
545 |
+
},
|
546 |
+
|
547 |
+
_untrackClassesElement: function( event ) {
|
548 |
+
var that = this;
|
549 |
+
$.each( that.classesElementLookup, function( key, value ) {
|
550 |
+
if ( $.inArray( event.target, value ) !== -1 ) {
|
551 |
+
that.classesElementLookup[ key ] = $( value.not( event.target ).get() );
|
552 |
+
}
|
553 |
+
} );
|
554 |
+
},
|
555 |
+
|
556 |
+
_removeClass: function( element, keys, extra ) {
|
557 |
+
return this._toggleClass( element, keys, extra, false );
|
558 |
+
},
|
559 |
+
|
560 |
+
_addClass: function( element, keys, extra ) {
|
561 |
+
return this._toggleClass( element, keys, extra, true );
|
562 |
+
},
|
563 |
+
|
564 |
+
_toggleClass: function( element, keys, extra, add ) {
|
565 |
+
add = ( typeof add === "boolean" ) ? add : extra;
|
566 |
+
var shift = ( typeof element === "string" || element === null ),
|
567 |
+
options = {
|
568 |
+
extra: shift ? keys : extra,
|
569 |
+
keys: shift ? element : keys,
|
570 |
+
element: shift ? this.element : element,
|
571 |
+
add: add
|
572 |
+
};
|
573 |
+
options.element.toggleClass( this._classes( options ), add );
|
574 |
+
return this;
|
575 |
+
},
|
576 |
+
|
577 |
+
_on: function( suppressDisabledCheck, element, handlers ) {
|
578 |
+
var delegateElement;
|
579 |
+
var instance = this;
|
580 |
+
|
581 |
+
// No suppressDisabledCheck flag, shuffle arguments
|
582 |
+
if ( typeof suppressDisabledCheck !== "boolean" ) {
|
583 |
+
handlers = element;
|
584 |
+
element = suppressDisabledCheck;
|
585 |
+
suppressDisabledCheck = false;
|
586 |
+
}
|
587 |
+
|
588 |
+
// No element argument, shuffle and use this.element
|
589 |
+
if ( !handlers ) {
|
590 |
+
handlers = element;
|
591 |
+
element = this.element;
|
592 |
+
delegateElement = this.widget();
|
593 |
+
} else {
|
594 |
+
element = delegateElement = $( element );
|
595 |
+
this.bindings = this.bindings.add( element );
|
596 |
+
}
|
597 |
+
|
598 |
+
$.each( handlers, function( event, handler ) {
|
599 |
+
function handlerProxy() {
|
600 |
+
|
601 |
+
// Allow widgets to customize the disabled handling
|
602 |
+
// - disabled as an array instead of boolean
|
603 |
+
// - disabled class as method for disabling individual parts
|
604 |
+
if ( !suppressDisabledCheck &&
|
605 |
+
( instance.options.disabled === true ||
|
606 |
+
$( this ).hasClass( "ui-state-disabled" ) ) ) {
|
607 |
+
return;
|
608 |
+
}
|
609 |
+
return ( typeof handler === "string" ? instance[ handler ] : handler )
|
610 |
+
.apply( instance, arguments );
|
611 |
+
}
|
612 |
+
|
613 |
+
// Copy the guid so direct unbinding works
|
614 |
+
if ( typeof handler !== "string" ) {
|
615 |
+
handlerProxy.guid = handler.guid =
|
616 |
+
handler.guid || handlerProxy.guid || $.guid++;
|
617 |
+
}
|
618 |
+
|
619 |
+
var match = event.match( /^([\w:-]*)\s*(.*)$/ );
|
620 |
+
var eventName = match[ 1 ] + instance.eventNamespace;
|
621 |
+
var selector = match[ 2 ];
|
622 |
+
|
623 |
+
if ( selector ) {
|
624 |
+
delegateElement.on( eventName, selector, handlerProxy );
|
625 |
+
} else {
|
626 |
+
element.on( eventName, handlerProxy );
|
627 |
+
}
|
628 |
+
} );
|
629 |
+
},
|
630 |
+
|
631 |
+
_off: function( element, eventName ) {
|
632 |
+
eventName = ( eventName || "" ).split( " " ).join( this.eventNamespace + " " ) +
|
633 |
+
this.eventNamespace;
|
634 |
+
element.off( eventName ).off( eventName );
|
635 |
+
|
636 |
+
// Clear the stack to avoid memory leaks (#10056)
|
637 |
+
this.bindings = $( this.bindings.not( element ).get() );
|
638 |
+
this.focusable = $( this.focusable.not( element ).get() );
|
639 |
+
this.hoverable = $( this.hoverable.not( element ).get() );
|
640 |
+
},
|
641 |
+
|
642 |
+
_delay: function( handler, delay ) {
|
643 |
+
function handlerProxy() {
|
644 |
+
return ( typeof handler === "string" ? instance[ handler ] : handler )
|
645 |
+
.apply( instance, arguments );
|
646 |
+
}
|
647 |
+
var instance = this;
|
648 |
+
return setTimeout( handlerProxy, delay || 0 );
|
649 |
+
},
|
650 |
+
|
651 |
+
_hoverable: function( element ) {
|
652 |
+
this.hoverable = this.hoverable.add( element );
|
653 |
+
this._on( element, {
|
654 |
+
mouseenter: function( event ) {
|
655 |
+
this._addClass( $( event.currentTarget ), null, "ui-state-hover" );
|
656 |
+
},
|
657 |
+
mouseleave: function( event ) {
|
658 |
+
this._removeClass( $( event.currentTarget ), null, "ui-state-hover" );
|
659 |
+
}
|
660 |
+
} );
|
661 |
+
},
|
662 |
+
|
663 |
+
_focusable: function( element ) {
|
664 |
+
this.focusable = this.focusable.add( element );
|
665 |
+
this._on( element, {
|
666 |
+
focusin: function( event ) {
|
667 |
+
this._addClass( $( event.currentTarget ), null, "ui-state-focus" );
|
668 |
+
},
|
669 |
+
focusout: function( event ) {
|
670 |
+
this._removeClass( $( event.currentTarget ), null, "ui-state-focus" );
|
671 |
+
}
|
672 |
+
} );
|
673 |
+
},
|
674 |
+
|
675 |
+
_trigger: function( type, event, data ) {
|
676 |
+
var prop, orig;
|
677 |
+
var callback = this.options[ type ];
|
678 |
+
|
679 |
+
data = data || {};
|
680 |
+
event = $.Event( event );
|
681 |
+
event.type = ( type === this.widgetEventPrefix ?
|
682 |
+
type :
|
683 |
+
this.widgetEventPrefix + type ).toLowerCase();
|
684 |
+
|
685 |
+
// The original event may come from any element
|
686 |
+
// so we need to reset the target on the new event
|
687 |
+
event.target = this.element[ 0 ];
|
688 |
+
|
689 |
+
// Copy original event properties over to the new event
|
690 |
+
orig = event.originalEvent;
|
691 |
+
if ( orig ) {
|
692 |
+
for ( prop in orig ) {
|
693 |
+
if ( !( prop in event ) ) {
|
694 |
+
event[ prop ] = orig[ prop ];
|
695 |
+
}
|
696 |
+
}
|
697 |
+
}
|
698 |
+
|
699 |
+
this.element.trigger( event, data );
|
700 |
+
return !( $.isFunction( callback ) &&
|
701 |
+
callback.apply( this.element[ 0 ], [ event ].concat( data ) ) === false ||
|
702 |
+
event.isDefaultPrevented() );
|
703 |
+
}
|
704 |
+
};
|
705 |
+
|
706 |
+
$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) {
|
707 |
+
$.Widget.prototype[ "_" + method ] = function( element, options, callback ) {
|
708 |
+
if ( typeof options === "string" ) {
|
709 |
+
options = { effect: options };
|
710 |
+
}
|
711 |
+
|
712 |
+
var hasOptions;
|
713 |
+
var effectName = !options ?
|
714 |
+
method :
|
715 |
+
options === true || typeof options === "number" ?
|
716 |
+
defaultEffect :
|
717 |
+
options.effect || defaultEffect;
|
718 |
+
|
719 |
+
options = options || {};
|
720 |
+
if ( typeof options === "number" ) {
|
721 |
+
options = { duration: options };
|
722 |
+
}
|
723 |
+
|
724 |
+
hasOptions = !$.isEmptyObject( options );
|
725 |
+
options.complete = callback;
|
726 |
+
|
727 |
+
if ( options.delay ) {
|
728 |
+
element.delay( options.delay );
|
729 |
+
}
|
730 |
+
|
731 |
+
if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {
|
732 |
+
element[ method ]( options );
|
733 |
+
} else if ( effectName !== method && element[ effectName ] ) {
|
734 |
+
element[ effectName ]( options.duration, options.easing, callback );
|
735 |
+
} else {
|
736 |
+
element.queue( function( next ) {
|
737 |
+
$( this )[ method ]();
|
738 |
+
if ( callback ) {
|
739 |
+
callback.call( element[ 0 ] );
|
740 |
+
}
|
741 |
+
next();
|
742 |
+
} );
|
743 |
+
}
|
744 |
+
};
|
745 |
+
} );
|
746 |
+
|
747 |
+
var widget = $.widget;
|
748 |
+
|
749 |
+
|
750 |
+
|
751 |
+
|
752 |
+
}));
|
vendors/jQuery-File-Upload-9.32.0/package.json
ADDED
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "blueimp-file-upload",
|
3 |
+
"version": "9.32.0",
|
4 |
+
"title": "jQuery File Upload",
|
5 |
+
"description": "File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.",
|
6 |
+
"keywords": [
|
7 |
+
"jquery",
|
8 |
+
"file",
|
9 |
+
"upload",
|
10 |
+
"widget",
|
11 |
+
"multiple",
|
12 |
+
"selection",
|
13 |
+
"drag",
|
14 |
+
"drop",
|
15 |
+
"progress",
|
16 |
+
"preview",
|
17 |
+
"cross-domain",
|
18 |
+
"cross-site",
|
19 |
+
"chunk",
|
20 |
+
"resume",
|
21 |
+
"gae",
|
22 |
+
"go",
|
23 |
+
"python",
|
24 |
+
"php",
|
25 |
+
"bootstrap"
|
26 |
+
],
|
27 |
+
"homepage": "https://github.com/blueimp/jQuery-File-Upload",
|
28 |
+
"author": {
|
29 |
+
"name": "Sebastian Tschan",
|
30 |
+
"url": "https://blueimp.net"
|
31 |
+
},
|
32 |
+
"repository": {
|
33 |
+
"type": "git",
|
34 |
+
"url": "git://github.com/blueimp/jQuery-File-Upload.git"
|
35 |
+
},
|
36 |
+
"license": "MIT",
|
37 |
+
"optionalDependencies": {
|
38 |
+
"blueimp-canvas-to-blob": "3.5.0",
|
39 |
+
"blueimp-load-image": "2.12.2",
|
40 |
+
"blueimp-tmpl": "3.6.0"
|
41 |
+
},
|
42 |
+
"devDependencies": {
|
43 |
+
"bower-json": "0.8.1",
|
44 |
+
"jshint": "2.9.3"
|
45 |
+
},
|
46 |
+
"scripts": {
|
47 |
+
"bower-version-update": "./bower-version-update.js",
|
48 |
+
"lint": "jshint *.js js/*.js js/cors/*.js",
|
49 |
+
"test": "npm run lint",
|
50 |
+
"preversion": "npm test",
|
51 |
+
"version": "npm run bower-version-update && git add bower.json",
|
52 |
+
"postversion": "git push --tags origin master && npm publish"
|
53 |
+
},
|
54 |
+
"main": "js/jquery.fileupload.js"
|
55 |
+
}
|
vendors/jQuery-File-Upload-9.32.0/server/gae-go/app.yaml
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
runtime: go
|
2 |
+
api_version: go1
|
3 |
+
|
4 |
+
handlers:
|
5 |
+
- url: /(favicon\.ico|robots\.txt)
|
6 |
+
static_files: static/\1
|
7 |
+
upload: static/(.*)
|
8 |
+
expiration: '1d'
|
9 |
+
- url: /.*
|
10 |
+
script: _go_app
|
vendors/jQuery-File-Upload-9.32.0/server/gae-go/main.go
ADDED
@@ -0,0 +1,361 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/*
|
2 |
+
* jQuery File Upload Plugin GAE Go Example
|
3 |
+
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
+
*
|
5 |
+
* Copyright 2011, Sebastian Tschan
|
6 |
+
* https://blueimp.net
|
7 |
+
*
|
8 |
+
* Licensed under the MIT license:
|
9 |
+
* https://opensource.org/licenses/MIT
|
10 |
+
*/
|
11 |
+
|
12 |
+
package app
|
13 |
+
|
14 |
+
import (
|
15 |
+
"bufio"
|
16 |
+
"bytes"
|
17 |
+
"encoding/json"
|
18 |
+
"fmt"
|
19 |
+
"github.com/disintegration/gift"
|
20 |
+
"golang.org/x/net/context"
|
21 |
+
"google.golang.org/appengine"
|
22 |
+
"google.golang.org/appengine/memcache"
|
23 |
+
"hash/crc32"
|
24 |
+
"image"
|
25 |
+
"image/gif"
|
26 |
+
"image/jpeg"
|
27 |
+
"image/png"
|
28 |
+
"io"
|
29 |
+
"log"
|
30 |
+
"mime/multipart"
|
31 |
+
"net/http"
|
32 |
+
"net/url"
|
33 |
+
"path/filepath"
|
34 |
+
"regexp"
|
35 |
+
"strings"
|
36 |
+
)
|
37 |
+
|
38 |
+
const (
|
39 |
+
WEBSITE = "https://blueimp.github.io/jQuery-File-Upload/"
|
40 |
+
MIN_FILE_SIZE = 1 // bytes
|
41 |
+
// Max file size is memcache limit (1MB) minus key size minus overhead:
|
42 |
+
MAX_FILE_SIZE = 999000 // bytes
|
43 |
+
IMAGE_TYPES = "image/(gif|p?jpeg|(x-)?png)"
|
44 |
+
ACCEPT_FILE_TYPES = IMAGE_TYPES
|
45 |
+
THUMB_MAX_WIDTH = 80
|
46 |
+
THUMB_MAX_HEIGHT = 80
|
47 |
+
EXPIRATION_TIME = 300 // seconds
|
48 |
+
// If empty, only allow redirects to the referer protocol+host.
|
49 |
+
// Set to a regexp string for custom pattern matching:
|
50 |
+
REDIRECT_ALLOW_TARGET = ""
|
51 |
+
)
|
52 |
+
|
53 |
+
var (
|
54 |
+
imageTypes = regexp.MustCompile(IMAGE_TYPES)
|
55 |
+
acceptFileTypes = regexp.MustCompile(ACCEPT_FILE_TYPES)
|
56 |
+
thumbSuffix = "." + fmt.Sprint(THUMB_MAX_WIDTH) + "x" +
|
57 |
+
fmt.Sprint(THUMB_MAX_HEIGHT)
|
58 |
+
)
|
59 |
+
|
60 |
+
func escape(s string) string {
|
61 |
+
return strings.Replace(url.QueryEscape(s), "+", "%20", -1)
|
62 |
+
}
|
63 |
+
|
64 |
+
func extractKey(r *http.Request) string {
|
65 |
+
// Use RequestURI instead of r.URL.Path, as we need the encoded form:
|
66 |
+
path := strings.Split(r.RequestURI, "?")[0]
|
67 |
+
// Also adjust double encoded slashes:
|
68 |
+
return strings.Replace(path[1:], "%252F", "%2F", -1)
|
69 |
+
}
|
70 |
+
|
71 |
+
func check(err error) {
|
72 |
+
if err != nil {
|
73 |
+
panic(err)
|
74 |
+
}
|
75 |
+
}
|
76 |
+
|
77 |
+
type FileInfo struct {
|
78 |
+
Key string `json:"-"`
|
79 |
+
ThumbnailKey string `json:"-"`
|
80 |
+
Url string `json:"url,omitempty"`
|
81 |
+
ThumbnailUrl string `json:"thumbnailUrl,omitempty"`
|
82 |
+
Name string `json:"name"`
|
83 |
+
Type string `json:"type"`
|
84 |
+
Size int64 `json:"size"`
|
85 |
+
Error string `json:"error,omitempty"`
|
86 |
+
DeleteUrl string `json:"deleteUrl,omitempty"`
|
87 |
+
DeleteType string `json:"deleteType,omitempty"`
|
88 |
+
}
|
89 |
+
|
90 |
+
func (fi *FileInfo) ValidateType() (valid bool) {
|
91 |
+
if acceptFileTypes.MatchString(fi.Type) {
|
92 |
+
return true
|
93 |
+
}
|
94 |
+
fi.Error = "Filetype not allowed"
|
95 |
+
return false
|
96 |
+
}
|
97 |
+
|
98 |
+
func (fi *FileInfo) ValidateSize() (valid bool) {
|
99 |
+
if fi.Size < MIN_FILE_SIZE {
|
100 |
+
fi.Error = "File is too small"
|
101 |
+
} else if fi.Size > MAX_FILE_SIZE {
|
102 |
+
fi.Error = "File is too big"
|
103 |
+
} else {
|
104 |
+
return true
|
105 |
+
}
|
106 |
+
return false
|
107 |
+
}
|
108 |
+
|
109 |
+
func (fi *FileInfo) CreateUrls(r *http.Request, c context.Context) {
|
110 |
+
u := &url.URL{
|
111 |
+
Scheme: r.URL.Scheme,
|
112 |
+
Host: appengine.DefaultVersionHostname(c),
|
113 |
+
Path: "/",
|
114 |
+
}
|
115 |
+
uString := u.String()
|
116 |
+
fi.Url = uString + fi.Key
|
117 |
+
fi.DeleteUrl = fi.Url
|
118 |
+
fi.DeleteType = "DELETE"
|
119 |
+
if fi.ThumbnailKey != "" {
|
120 |
+
fi.ThumbnailUrl = uString + fi.ThumbnailKey
|
121 |
+
}
|
122 |
+
}
|
123 |
+
|
124 |
+
func (fi *FileInfo) SetKey(checksum uint32) {
|
125 |
+
fi.Key = escape(string(fi.Type)) + "/" +
|
126 |
+
escape(fmt.Sprint(checksum)) + "/" +
|
127 |
+
escape(string(fi.Name))
|
128 |
+
}
|
129 |
+
|
130 |
+
func (fi *FileInfo) createThumb(buffer *bytes.Buffer, c context.Context) {
|
131 |
+
if imageTypes.MatchString(fi.Type) {
|
132 |
+
src, _, err := image.Decode(bytes.NewReader(buffer.Bytes()))
|
133 |
+
check(err)
|
134 |
+
filter := gift.New(gift.ResizeToFit(
|
135 |
+
THUMB_MAX_WIDTH,
|
136 |
+
THUMB_MAX_HEIGHT,
|
137 |
+
gift.LanczosResampling,
|
138 |
+
))
|
139 |
+
dst := image.NewNRGBA(filter.Bounds(src.Bounds()))
|
140 |
+
filter.Draw(dst, src)
|
141 |
+
buffer.Reset()
|
142 |
+
bWriter := bufio.NewWriter(buffer)
|
143 |
+
switch fi.Type {
|
144 |
+
case "image/jpeg", "image/pjpeg":
|
145 |
+
err = jpeg.Encode(bWriter, dst, nil)
|
146 |
+
case "image/gif":
|
147 |
+
err = gif.Encode(bWriter, dst, nil)
|
148 |
+
default:
|
149 |
+
err = png.Encode(bWriter, dst)
|
150 |
+
}
|
151 |
+
check(err)
|
152 |
+
bWriter.Flush()
|
153 |
+
thumbnailKey := fi.Key + thumbSuffix + filepath.Ext(fi.Name)
|
154 |
+
item := &memcache.Item{
|
155 |
+
Key: thumbnailKey,
|
156 |
+
Value: buffer.Bytes(),
|
157 |
+
}
|
158 |
+
err = memcache.Set(c, item)
|
159 |
+
check(err)
|
160 |
+
fi.ThumbnailKey = thumbnailKey
|
161 |
+
}
|
162 |
+
}
|
163 |
+
|
164 |
+
func handleUpload(r *http.Request, p *multipart.Part) (fi *FileInfo) {
|
165 |
+
fi = &FileInfo{
|
166 |
+
Name: p.FileName(),
|
167 |
+
Type: p.Header.Get("Content-Type"),
|
168 |
+
}
|
169 |
+
if !fi.ValidateType() {
|
170 |
+
return
|
171 |
+
}
|
172 |
+
defer func() {
|
173 |
+
if rec := recover(); rec != nil {
|
174 |
+
log.Println(rec)
|
175 |
+
fi.Error = rec.(error).Error()
|
176 |
+
}
|
177 |
+
}()
|
178 |
+
var buffer bytes.Buffer
|
179 |
+
hash := crc32.NewIEEE()
|
180 |
+
mw := io.MultiWriter(&buffer, hash)
|
181 |
+
lr := &io.LimitedReader{R: p, N: MAX_FILE_SIZE + 1}
|
182 |
+
_, err := io.Copy(mw, lr)
|
183 |
+
check(err)
|
184 |
+
fi.Size = MAX_FILE_SIZE + 1 - lr.N
|
185 |
+
if !fi.ValidateSize() {
|
186 |
+
return
|
187 |
+
}
|
188 |
+
fi.SetKey(hash.Sum32())
|
189 |
+
item := &memcache.Item{
|
190 |
+
Key: fi.Key,
|
191 |
+
Value: buffer.Bytes(),
|
192 |
+
}
|
193 |
+
context := appengine.NewContext(r)
|
194 |
+
err = memcache.Set(context, item)
|
195 |
+
check(err)
|
196 |
+
fi.createThumb(&buffer, context)
|
197 |
+
fi.CreateUrls(r, context)
|
198 |
+
return
|
199 |
+
}
|
200 |
+
|
201 |
+
func getFormValue(p *multipart.Part) string {
|
202 |
+
var b bytes.Buffer
|
203 |
+
io.CopyN(&b, p, int64(1<<20)) // Copy max: 1 MiB
|
204 |
+
return b.String()
|
205 |
+
}
|
206 |
+
|
207 |
+
func handleUploads(r *http.Request) (fileInfos []*FileInfo) {
|
208 |
+
fileInfos = make([]*FileInfo, 0)
|
209 |
+
mr, err := r.MultipartReader()
|
210 |
+
check(err)
|
211 |
+
r.Form, err = url.ParseQuery(r.URL.RawQuery)
|
212 |
+
check(err)
|
213 |
+
part, err := mr.NextPart()
|
214 |
+
for err == nil {
|
215 |
+
if name := part.FormName(); name != "" {
|
216 |
+
if part.FileName() != "" {
|
217 |
+
fileInfos = append(fileInfos, handleUpload(r, part))
|
218 |
+
} else {
|
219 |
+
r.Form[name] = append(r.Form[name], getFormValue(part))
|
220 |
+
}
|
221 |
+
}
|
222 |
+
part, err = mr.NextPart()
|
223 |
+
}
|
224 |
+
return
|
225 |
+
}
|
226 |
+
|
227 |
+
func validateRedirect(r *http.Request, redirect string) bool {
|
228 |
+
if redirect != "" {
|
229 |
+
var redirectAllowTarget *regexp.Regexp
|
230 |
+
if REDIRECT_ALLOW_TARGET != "" {
|
231 |
+
redirectAllowTarget = regexp.MustCompile(REDIRECT_ALLOW_TARGET)
|
232 |
+
} else {
|
233 |
+
referer := r.Referer()
|
234 |
+
if referer == "" {
|
235 |
+
return false
|
236 |
+
}
|
237 |
+
refererUrl, err := url.Parse(referer)
|
238 |
+
if err != nil {
|
239 |
+
return false
|
240 |
+
}
|
241 |
+
redirectAllowTarget = regexp.MustCompile("^" + regexp.QuoteMeta(
|
242 |
+
refererUrl.Scheme+"://"+refererUrl.Host+"/",
|
243 |
+
))
|
244 |
+
}
|
245 |
+
return redirectAllowTarget.MatchString(redirect)
|
246 |
+
}
|
247 |
+
return false
|
248 |
+
}
|
249 |
+
|
250 |
+
func get(w http.ResponseWriter, r *http.Request) {
|
251 |
+
if r.URL.Path == "/" {
|
252 |
+
http.Redirect(w, r, WEBSITE, http.StatusFound)
|
253 |
+
return
|
254 |
+
}
|
255 |
+
// Use RequestURI instead of r.URL.Path, as we need the encoded form:
|
256 |
+
key := extractKey(r)
|
257 |
+
parts := strings.Split(key, "/")
|
258 |
+
if len(parts) == 3 {
|
259 |
+
context := appengine.NewContext(r)
|
260 |
+
item, err := memcache.Get(context, key)
|
261 |
+
if err == nil {
|
262 |
+
w.Header().Add("X-Content-Type-Options", "nosniff")
|
263 |
+
contentType, _ := url.QueryUnescape(parts[0])
|
264 |
+
if !imageTypes.MatchString(contentType) {
|
265 |
+
contentType = "application/octet-stream"
|
266 |
+
}
|
267 |
+
w.Header().Add("Content-Type", contentType)
|
268 |
+
w.Header().Add(
|
269 |
+
"Cache-Control",
|
270 |
+
fmt.Sprintf("public,max-age=%d", EXPIRATION_TIME),
|
271 |
+
)
|
272 |
+
w.Write(item.Value)
|
273 |
+
return
|
274 |
+
}
|
275 |
+
}
|
276 |
+
http.Error(w, "404 Not Found", http.StatusNotFound)
|
277 |
+
}
|
278 |
+
|
279 |
+
func post(w http.ResponseWriter, r *http.Request) {
|
280 |
+
result := make(map[string][]*FileInfo, 1)
|
281 |
+
result["files"] = handleUploads(r)
|
282 |
+
b, err := json.Marshal(result)
|
283 |
+
check(err)
|
284 |
+
if redirect := r.FormValue("redirect"); validateRedirect(r, redirect) {
|
285 |
+
if strings.Contains(redirect, "%s") {
|
286 |
+
redirect = fmt.Sprintf(
|
287 |
+
redirect,
|
288 |
+
escape(string(b)),
|
289 |
+
)
|
290 |
+
}
|
291 |
+
http.Redirect(w, r, redirect, http.StatusFound)
|
292 |
+
return
|
293 |
+
}
|
294 |
+
w.Header().Set("Cache-Control", "no-cache")
|
295 |
+
jsonType := "application/json"
|
296 |
+
if strings.Index(r.Header.Get("Accept"), jsonType) != -1 {
|
297 |
+
w.Header().Set("Content-Type", jsonType)
|
298 |
+
}
|
299 |
+
fmt.Fprintln(w, string(b))
|
300 |
+
}
|
301 |
+
|
302 |
+
func delete(w http.ResponseWriter, r *http.Request) {
|
303 |
+
key := extractKey(r)
|
304 |
+
parts := strings.Split(key, "/")
|
305 |
+
if len(parts) == 3 {
|
306 |
+
result := make(map[string]bool, 1)
|
307 |
+
context := appengine.NewContext(r)
|
308 |
+
err := memcache.Delete(context, key)
|
309 |
+
if err == nil {
|
310 |
+
result[key] = true
|
311 |
+
contentType, _ := url.QueryUnescape(parts[0])
|
312 |
+
if imageTypes.MatchString(contentType) {
|
313 |
+
thumbnailKey := key + thumbSuffix + filepath.Ext(parts[2])
|
314 |
+
err := memcache.Delete(context, thumbnailKey)
|
315 |
+
if err == nil {
|
316 |
+
result[thumbnailKey] = true
|
317 |
+
}
|
318 |
+
}
|
319 |
+
}
|
320 |
+
w.Header().Set("Content-Type", "application/json")
|
321 |
+
b, err := json.Marshal(result)
|
322 |
+
check(err)
|
323 |
+
fmt.Fprintln(w, string(b))
|
324 |
+
} else {
|
325 |
+
http.Error(w, "405 Method not allowed", http.StatusMethodNotAllowed)
|
326 |
+
}
|
327 |
+
}
|
328 |
+
|
329 |
+
func handle(w http.ResponseWriter, r *http.Request) {
|
330 |
+
params, err := url.ParseQuery(r.URL.RawQuery)
|
331 |
+
check(err)
|
332 |
+
w.Header().Add("Access-Control-Allow-Origin", "*")
|
333 |
+
w.Header().Add(
|
334 |
+
"Access-Control-Allow-Methods",
|
335 |
+
"OPTIONS, HEAD, GET, POST, DELETE",
|
336 |
+
)
|
337 |
+
w.Header().Add(
|
338 |
+
"Access-Control-Allow-Headers",
|
339 |
+
"Content-Type, Content-Range, Content-Disposition",
|
340 |
+
)
|
341 |
+
switch r.Method {
|
342 |
+
case "OPTIONS", "HEAD":
|
343 |
+
return
|
344 |
+
case "GET":
|
345 |
+
get(w, r)
|
346 |
+
case "POST":
|
347 |
+
if len(params["_method"]) > 0 && params["_method"][0] == "DELETE" {
|
348 |
+
delete(w, r)
|
349 |
+
} else {
|
350 |
+
post(w, r)
|
351 |
+
}
|
352 |
+
case "DELETE":
|
353 |
+
delete(w, r)
|
354 |
+
default:
|
355 |
+
http.Error(w, "501 Not Implemented", http.StatusNotImplemented)
|
356 |
+
}
|
357 |
+
}
|
358 |
+
|
359 |
+
func init() {
|
360 |
+
http.HandleFunc("/", handle)
|
361 |
+
}
|
vendors/jQuery-File-Upload-9.32.0/server/gae-go/static/favicon.ico
ADDED
Binary file
|
vendors/jQuery-File-Upload-9.32.0/server/gae-go/static/robots.txt
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
1 |
+
User-agent: *
|
2 |
+
Disallow:
|
vendors/jQuery-File-Upload-9.32.0/server/gae-python/app.yaml
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
runtime: python27
|
2 |
+
api_version: 1
|
3 |
+
threadsafe: true
|
4 |
+
|
5 |
+
libraries:
|
6 |
+
- name: PIL
|
7 |
+
version: latest
|
8 |
+
|
9 |
+
handlers:
|
10 |
+
- url: /(favicon\.ico|robots\.txt)
|
11 |
+
static_files: static/\1
|
12 |
+
upload: static/(.*)
|
13 |
+
expiration: '1d'
|
14 |
+
- url: /.*
|
15 |
+
script: main.app
|
vendors/jQuery-File-Upload-9.32.0/server/gae-python/main.py
ADDED
@@ -0,0 +1,204 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# -*- coding: utf-8 -*-
|
2 |
+
#
|
3 |
+
# jQuery File Upload Plugin GAE Python Example
|
4 |
+
# https://github.com/blueimp/jQuery-File-Upload
|
5 |
+
#
|
6 |
+
# Copyright 2011, Sebastian Tschan
|
7 |
+
# https://blueimp.net
|
8 |
+
#
|
9 |
+
# Licensed under the MIT license:
|
10 |
+
# https://opensource.org/licenses/MIT
|
11 |
+
#
|
12 |
+
|
13 |
+
from google.appengine.api import memcache, images
|
14 |
+
import json
|
15 |
+
import os
|
16 |
+
import re
|
17 |
+
import urllib
|
18 |
+
import webapp2
|
19 |
+
|
20 |
+
DEBUG=os.environ.get('SERVER_SOFTWARE', '').startswith('Dev')
|
21 |
+
WEBSITE = 'https://blueimp.github.io/jQuery-File-Upload/'
|
22 |
+
MIN_FILE_SIZE = 1 # bytes
|
23 |
+
# Max file size is memcache limit (1MB) minus key size minus overhead:
|
24 |
+
MAX_FILE_SIZE = 999000 # bytes
|
25 |
+
IMAGE_TYPES = re.compile('image/(gif|p?jpeg|(x-)?png)')
|
26 |
+
ACCEPT_FILE_TYPES = IMAGE_TYPES
|
27 |
+
THUMB_MAX_WIDTH = 80
|
28 |
+
THUMB_MAX_HEIGHT = 80
|
29 |
+
THUMB_SUFFIX = '.'+str(THUMB_MAX_WIDTH)+'x'+str(THUMB_MAX_HEIGHT)+'.png'
|
30 |
+
EXPIRATION_TIME = 300 # seconds
|
31 |
+
# If set to None, only allow redirects to the referer protocol+host.
|
32 |
+
# Set to a regexp for custom pattern matching against the redirect value:
|
33 |
+
REDIRECT_ALLOW_TARGET = None
|
34 |
+
|
35 |
+
class CORSHandler(webapp2.RequestHandler):
|
36 |
+
def cors(self):
|
37 |
+
headers = self.response.headers
|
38 |
+
headers['Access-Control-Allow-Origin'] = '*'
|
39 |
+
headers['Access-Control-Allow-Methods'] =\
|
40 |
+
'OPTIONS, HEAD, GET, POST, DELETE'
|
41 |
+
headers['Access-Control-Allow-Headers'] =\
|
42 |
+
'Content-Type, Content-Range, Content-Disposition'
|
43 |
+
|
44 |
+
def initialize(self, request, response):
|
45 |
+
super(CORSHandler, self).initialize(request, response)
|
46 |
+
self.cors()
|
47 |
+
|
48 |
+
def json_stringify(self, obj):
|
49 |
+
return json.dumps(obj, separators=(',', ':'))
|
50 |
+
|
51 |
+
def options(self, *args, **kwargs):
|
52 |
+
pass
|
53 |
+
|
54 |
+
class UploadHandler(CORSHandler):
|
55 |
+
def validate(self, file):
|
56 |
+
if file['size'] < MIN_FILE_SIZE:
|
57 |
+
file['error'] = 'File is too small'
|
58 |
+
elif file['size'] > MAX_FILE_SIZE:
|
59 |
+
file['error'] = 'File is too big'
|
60 |
+
elif not ACCEPT_FILE_TYPES.match(file['type']):
|
61 |
+
file['error'] = 'Filetype not allowed'
|
62 |
+
else:
|
63 |
+
return True
|
64 |
+
return False
|
65 |
+
|
66 |
+
def validate_redirect(self, redirect):
|
67 |
+
if redirect:
|
68 |
+
if REDIRECT_ALLOW_TARGET:
|
69 |
+
return REDIRECT_ALLOW_TARGET.match(redirect)
|
70 |
+
referer = self.request.headers['referer']
|
71 |
+
if referer:
|
72 |
+
from urlparse import urlparse
|
73 |
+
parts = urlparse(referer)
|
74 |
+
redirect_allow_target = '^' + re.escape(
|
75 |
+
parts.scheme + '://' + parts.netloc + '/'
|
76 |
+
)
|
77 |
+
return re.match(redirect_allow_target, redirect)
|
78 |
+
return False
|
79 |
+
|
80 |
+
def get_file_size(self, file):
|
81 |
+
file.seek(0, 2) # Seek to the end of the file
|
82 |
+
size = file.tell() # Get the position of EOF
|
83 |
+
file.seek(0) # Reset the file position to the beginning
|
84 |
+
return size
|
85 |
+
|
86 |
+
def write_blob(self, data, info):
|
87 |
+
key = urllib.quote(info['type'].encode('utf-8'), '') +\
|
88 |
+
'/' + str(hash(data)) +\
|
89 |
+
'/' + urllib.quote(info['name'].encode('utf-8'), '')
|
90 |
+
try:
|
91 |
+
memcache.set(key, data, time=EXPIRATION_TIME)
|
92 |
+
except: #Failed to add to memcache
|
93 |
+
return (None, None)
|
94 |
+
thumbnail_key = None
|
95 |
+
if IMAGE_TYPES.match(info['type']):
|
96 |
+
try:
|
97 |
+
img = images.Image(image_data=data)
|
98 |
+
img.resize(
|
99 |
+
width=THUMB_MAX_WIDTH,
|
100 |
+
height=THUMB_MAX_HEIGHT
|
101 |
+
)
|
102 |
+
thumbnail_data = img.execute_transforms()
|
103 |
+
thumbnail_key = key + THUMB_SUFFIX
|
104 |
+
memcache.set(
|
105 |
+
thumbnail_key,
|
106 |
+
thumbnail_data,
|
107 |
+
time=EXPIRATION_TIME
|
108 |
+
)
|
109 |
+
except: #Failed to resize Image or add to memcache
|
110 |
+
thumbnail_key = None
|
111 |
+
return (key, thumbnail_key)
|
112 |
+
|
113 |
+
def handle_upload(self):
|
114 |
+
results = []
|
115 |
+
for name, fieldStorage in self.request.POST.items():
|
116 |
+
if type(fieldStorage) is unicode:
|
117 |
+
continue
|
118 |
+
result = {}
|
119 |
+
result['name'] = urllib.unquote(fieldStorage.filename)
|
120 |
+
result['type'] = fieldStorage.type
|
121 |
+
result['size'] = self.get_file_size(fieldStorage.file)
|
122 |
+
if self.validate(result):
|
123 |
+
key, thumbnail_key = self.write_blob(
|
124 |
+
fieldStorage.value,
|
125 |
+
result
|
126 |
+
)
|
127 |
+
if key is not None:
|
128 |
+
result['url'] = self.request.host_url + '/' + key
|
129 |
+
result['deleteUrl'] = result['url']
|
130 |
+
result['deleteType'] = 'DELETE'
|
131 |
+
if thumbnail_key is not None:
|
132 |
+
result['thumbnailUrl'] = self.request.host_url +\
|
133 |
+
'/' + thumbnail_key
|
134 |
+
else:
|
135 |
+
result['error'] = 'Failed to store uploaded file.'
|
136 |
+
results.append(result)
|
137 |
+
return results
|
138 |
+
|
139 |
+
def head(self):
|
140 |
+
pass
|
141 |
+
|
142 |
+
def get(self):
|
143 |
+
self.redirect(WEBSITE)
|
144 |
+
|
145 |
+
def post(self):
|
146 |
+
if (self.request.get('_method') == 'DELETE'):
|
147 |
+
return self.delete()
|
148 |
+
result = {'files': self.handle_upload()}
|
149 |
+
s = self.json_stringify(result)
|
150 |
+
redirect = self.request.get('redirect')
|
151 |
+
if self.validate_redirect(redirect):
|
152 |
+
return self.redirect(str(
|
153 |
+
redirect.replace('%s', urllib.quote(s, ''), 1)
|
154 |
+
))
|
155 |
+
if 'application/json' in self.request.headers.get('Accept'):
|
156 |
+
self.response.headers['Content-Type'] = 'application/json'
|
157 |
+
self.response.write(s)
|
158 |
+
|
159 |
+
class FileHandler(CORSHandler):
|
160 |
+
def normalize(self, str):
|
161 |
+
return urllib.quote(urllib.unquote(str), '')
|
162 |
+
|
163 |
+
def get(self, content_type, data_hash, file_name):
|
164 |
+
content_type = self.normalize(content_type)
|
165 |
+
file_name = self.normalize(file_name)
|
166 |
+
key = content_type + '/' + data_hash + '/' + file_name
|
167 |
+
data = memcache.get(key)
|
168 |
+
if data is None:
|
169 |
+
return self.error(404)
|
170 |
+
# Prevent browsers from MIME-sniffing the content-type:
|
171 |
+
self.response.headers['X-Content-Type-Options'] = 'nosniff'
|
172 |
+
content_type = urllib.unquote(content_type)
|
173 |
+
if not IMAGE_TYPES.match(content_type):
|
174 |
+
# Force a download dialog for non-image types:
|
175 |
+
content_type = 'application/octet-stream'
|
176 |
+
elif file_name.endswith(THUMB_SUFFIX):
|
177 |
+
content_type = 'image/png'
|
178 |
+
self.response.headers['Content-Type'] = content_type
|
179 |
+
# Cache for the expiration time:
|
180 |
+
self.response.headers['Cache-Control'] = 'public,max-age=%d' \
|
181 |
+
% EXPIRATION_TIME
|
182 |
+
self.response.write(data)
|
183 |
+
|
184 |
+
def delete(self, content_type, data_hash, file_name):
|
185 |
+
content_type = self.normalize(content_type)
|
186 |
+
file_name = self.normalize(file_name)
|
187 |
+
key = content_type + '/' + data_hash + '/' + file_name
|
188 |
+
result = {key: memcache.delete(key)}
|
189 |
+
content_type = urllib.unquote(content_type)
|
190 |
+
if IMAGE_TYPES.match(content_type):
|
191 |
+
thumbnail_key = key + THUMB_SUFFIX
|
192 |
+
result[thumbnail_key] = memcache.delete(thumbnail_key)
|
193 |
+
if 'application/json' in self.request.headers.get('Accept'):
|
194 |
+
self.response.headers['Content-Type'] = 'application/json'
|
195 |
+
s = self.json_stringify(result)
|
196 |
+
self.response.write(s)
|
197 |
+
|
198 |
+
app = webapp2.WSGIApplication(
|
199 |
+
[
|
200 |
+
('/', UploadHandler),
|
201 |
+
('/(.+)/([^/]+)/([^/]+)', FileHandler)
|
202 |
+
],
|
203 |
+
debug=DEBUG
|
204 |
+
)
|
vendors/jQuery-File-Upload-9.32.0/server/gae-python/static/favicon.ico
ADDED
Binary file
|
vendors/jQuery-File-Upload-9.32.0/server/gae-python/static/robots.txt
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
1 |
+
User-agent: *
|
2 |
+
Disallow:
|
vendors/jQuery-File-Upload-9.32.0/server/php/Dockerfile
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
FROM php:7-apache
|
2 |
+
|
3 |
+
# Enable the Apache Headers module:
|
4 |
+
RUN ln -s /etc/apache2/mods-available/headers.load \
|
5 |
+
/etc/apache2/mods-enabled/headers.load
|
6 |
+
|
7 |
+
# Enable the Apache Rewrite module:
|
8 |
+
RUN ln -s /etc/apache2/mods-available/rewrite.load \
|
9 |
+
/etc/apache2/mods-enabled/rewrite.load
|
10 |
+
|
11 |
+
# Install GD, Imagick and ImageMagick as image conversion options:
|
12 |
+
RUN DEBIAN_FRONTEND=noninteractive \
|
13 |
+
apt-get update && apt-get install -y --no-install-recommends \
|
14 |
+
libpng-dev \
|
15 |
+
libjpeg-dev \
|
16 |
+
libmagickwand-dev \
|
17 |
+
imagemagick \
|
18 |
+
&& pecl install \
|
19 |
+
imagick \
|
20 |
+
&& docker-php-ext-enable \
|
21 |
+
imagick \
|
22 |
+
&& docker-php-ext-configure \
|
23 |
+
gd --with-jpeg-dir=/usr/include/ \
|
24 |
+
&& docker-php-ext-install \
|
25 |
+
gd \
|
26 |
+
# Uninstall obsolete packages:
|
27 |
+
&& apt-get autoremove -y \
|
28 |
+
libpng-dev \
|
29 |
+
libjpeg-dev \
|
30 |
+
libmagickwand-dev \
|
31 |
+
# Remove obsolete files:
|
32 |
+
&& apt-get clean \
|
33 |
+
&& rm -rf \
|
34 |
+
/tmp/* \
|
35 |
+
/usr/share/doc/* \
|
36 |
+
/var/cache/* \
|
37 |
+
/var/lib/apt/lists/* \
|
38 |
+
/var/tmp/*
|
vendors/jQuery-File-Upload-9.32.0/server/php/UploadHandler.php
ADDED
@@ -0,0 +1,1463 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/*
|
3 |
+
* jQuery File Upload Plugin PHP Class
|
4 |
+
* https://github.com/blueimp/jQuery-File-Upload
|
5 |
+
*
|
6 |
+
* Copyright 2010, Sebastian Tschan
|
7 |
+
* https://blueimp.net
|
8 |
+
*
|
9 |
+
* Licensed under the MIT license:
|
10 |
+
* https://opensource.org/licenses/MIT
|
11 |
+
*/
|
12 |
+
|
13 |
+
class UploadHandler
|
14 |
+
{
|
15 |
+
|
16 |
+
protected $options;
|
17 |
+
|
18 |
+
// PHP File Upload error message codes:
|
19 |
+
// http://php.net/manual/en/features.file-upload.errors.php
|
20 |
+
protected $error_messages = array(
|
21 |
+
1 => 'The uploaded file exceeds the upload_max_filesize directive in php.ini',
|
22 |
+
2 => 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form',
|
23 |
+
3 => 'The uploaded file was only partially uploaded',
|
24 |
+
4 => 'No file was uploaded',
|
25 |
+
6 => 'Missing a temporary folder',
|
26 |
+
7 => 'Failed to write file to disk',
|
27 |
+
8 => 'A PHP extension stopped the file upload',
|
28 |
+
'post_max_size' => 'The uploaded file exceeds the post_max_size directive in php.ini',
|
29 |
+
'max_file_size' => 'File is too big',
|
30 |
+
'min_file_size' => 'File is too small',
|
31 |
+
'accept_file_types' => 'Filetype not allowed',
|
32 |
+
'max_number_of_files' => 'Maximum number of files exceeded',
|
33 |
+
'max_width' => 'Image exceeds maximum width',
|
34 |
+
'min_width' => 'Image requires a minimum width',
|
35 |
+
'max_height' => 'Image exceeds maximum height',
|
36 |
+
'min_height' => 'Image requires a minimum height',
|
37 |
+
'abort' => 'File upload aborted',
|
38 |
+
'image_resize' => 'Failed to resize image'
|
39 |
+
);
|
40 |
+
|
41 |
+
const IMAGETYPE_GIF = 1;
|
42 |
+
const IMAGETYPE_JPEG = 2;
|
43 |
+
const IMAGETYPE_PNG = 3;
|
44 |
+
|
45 |
+
protected $image_objects = array();
|
46 |
+
protected $response = array();
|
47 |
+
|
48 |
+
public function __construct($options = null, $initialize = true, $error_messages = null) {
|
49 |
+
$this->options = array(
|
50 |
+
'script_url' => $this->get_full_url().'/'.$this->basename($this->get_server_var('SCRIPT_NAME')),
|
51 |
+
'upload_dir' => dirname($this->get_server_var('SCRIPT_FILENAME')).'/files/',
|
52 |
+
'upload_url' => $this->get_full_url().'/files/',
|
53 |
+
'input_stream' => 'php://input',
|
54 |
+
'user_dirs' => false,
|
55 |
+
'mkdir_mode' => 0755,
|
56 |
+
'param_name' => 'files',
|
57 |
+
// Set the following option to 'POST', if your server does not support
|
58 |
+
// DELETE requests. This is a parameter sent to the client:
|
59 |
+
'delete_type' => 'DELETE',
|
60 |
+
'access_control_allow_origin' => '*',
|
61 |
+
'access_control_allow_credentials' => false,
|
62 |
+
'access_control_allow_methods' => array(
|
63 |
+
'OPTIONS',
|
64 |
+
'HEAD',
|
65 |
+
'GET',
|
66 |
+
'POST',
|
67 |
+
'PUT',
|
68 |
+
'PATCH',
|
69 |
+
'DELETE'
|
70 |
+
),
|
71 |
+
'access_control_allow_headers' => array(
|
72 |
+
'Content-Type',
|
73 |
+
'Content-Range',
|
74 |
+
'Content-Disposition'
|
75 |
+
),
|
76 |
+
// By default, allow redirects to the referer protocol+host:
|
77 |
+
'redirect_allow_target' => '/^'.preg_quote(
|
78 |
+
parse_url($this->get_server_var('HTTP_REFERER'), PHP_URL_SCHEME)
|
79 |
+
.'://'
|
80 |
+
.parse_url($this->get_server_var('HTTP_REFERER'), PHP_URL_HOST)
|
81 |
+
.'/', // Trailing slash to not match subdomains by mistake
|
82 |
+
'/' // preg_quote delimiter param
|
83 |
+
).'/',
|
84 |
+
// Enable to provide file downloads via GET requests to the PHP script:
|
85 |
+
// 1. Set to 1 to download files via readfile method through PHP
|
86 |
+
// 2. Set to 2 to send a X-Sendfile header for lighttpd/Apache
|
87 |
+
// 3. Set to 3 to send a X-Accel-Redirect header for nginx
|
88 |
+
// If set to 2 or 3, adjust the upload_url option to the base path of
|
89 |
+
// the redirect parameter, e.g. '/files/'.
|
90 |
+
'download_via_php' => false,
|
91 |
+
// Read files in chunks to avoid memory limits when download_via_php
|
92 |
+
// is enabled, set to 0 to disable chunked reading of files:
|
93 |
+
'readfile_chunk_size' => 10 * 1024 * 1024, // 10 MiB
|
94 |
+
// Defines which files can be displayed inline when downloaded:
|
95 |
+
'inline_file_types' => '/\.(gif|jpe?g|png)$/i',
|
96 |
+
// Defines which files (based on their names) are accepted for upload.
|
97 |
+
// By default, only allows file uploads with image file extensions.
|
98 |
+
// Only change this setting after making sure that any allowed file
|
99 |
+
// types cannot be executed by the webserver in the files directory,
|
100 |
+
// e.g. PHP scripts, nor executed by the browser when downloaded,
|
101 |
+
// e.g. HTML files with embedded JavaScript code.
|
102 |
+
// Please also read the SECURITY.md document in this repository.
|
103 |
+
'accept_file_types' => '/\.(gif|jpe?g|png)$/i',
|
104 |
+
// Replaces dots in filenames with the given string.
|
105 |
+
// Can be disabled by setting it to false or an empty string.
|
106 |
+
// Note that this is a security feature for servers that support
|
107 |
+
// multiple file extensions, e.g. the Apache AddHandler Directive:
|
108 |
+
// https://httpd.apache.org/docs/current/mod/mod_mime.html#addhandler
|
109 |
+
// Before disabling it, make sure that files uploaded with multiple
|
110 |
+
// extensions cannot be executed by the webserver, e.g.
|
111 |
+
// "example.php.png" with embedded PHP code, nor executed by the
|
112 |
+
// browser when downloaded, e.g. "example.html.gif" with embedded
|
113 |
+
// JavaScript code.
|
114 |
+
'replace_dots_in_filenames' => '-',
|
115 |
+
// The php.ini settings upload_max_filesize and post_max_size
|
116 |
+
// take precedence over the following max_file_size setting:
|
117 |
+
'max_file_size' => null,
|
118 |
+
'min_file_size' => 1,
|
119 |
+
// The maximum number of files for the upload directory:
|
120 |
+
'max_number_of_files' => null,
|
121 |
+
// Reads first file bytes to identify and correct file extensions:
|
122 |
+
'correct_image_extensions' => false,
|
123 |
+
// Image resolution restrictions:
|
124 |
+
'max_width' => null,
|
125 |
+
'max_height' => null,
|
126 |
+
'min_width' => 1,
|
127 |
+
'min_height' => 1,
|
128 |
+
// Set the following option to false to enable resumable uploads:
|
129 |
+
'discard_aborted_uploads' => true,
|
130 |
+
// Set to 0 to use the GD library to scale and orient images,
|
131 |
+
// set to 1 to use imagick (if installed, falls back to GD),
|
132 |
+
// set to 2 to use the ImageMagick convert binary directly:
|
133 |
+
'image_library' => 1,
|
134 |
+
// Uncomment the following to define an array of resource limits
|
135 |
+
// for imagick:
|
136 |
+
/*
|
137 |
+
'imagick_resource_limits' => array(
|
138 |
+
imagick::RESOURCETYPE_MAP => 32,
|
139 |
+
imagick::RESOURCETYPE_MEMORY => 32
|
140 |
+
),
|
141 |
+
*/
|
142 |
+
// Command or path for to the ImageMagick convert binary:
|
143 |
+
'convert_bin' => 'convert',
|
144 |
+
// Uncomment the following to add parameters in front of each
|
145 |
+
// ImageMagick convert call (the limit constraints seem only
|
146 |
+
// to have an effect if put in front):
|
147 |
+
/*
|
148 |
+
'convert_params' => '-limit memory 32MiB -limit map 32MiB',
|
149 |
+
*/
|
150 |
+
// Command or path for to the ImageMagick identify binary:
|
151 |
+
'identify_bin' => 'identify',
|
152 |
+
'image_versions' => array(
|
153 |
+
// The empty image version key defines options for the original image.
|
154 |
+
// Keep in mind: these image manipulations are inherited by all other image versions from this point onwards.
|
155 |
+
// Also note that the property 'no_cache' is not inherited, since it's not a manipulation.
|
156 |
+
'' => array(
|
157 |
+
// Automatically rotate images based on EXIF meta data:
|
158 |
+
'auto_orient' => true
|
159 |
+
),
|
160 |
+
// You can add arrays to generate different versions.
|
161 |
+
// The name of the key is the name of the version (example: 'medium').
|
162 |
+
// the array contains the options to apply.
|
163 |
+
/*
|
164 |
+
'medium' => array(
|
165 |
+
'max_width' => 800,
|
166 |
+
'max_height' => 600
|
167 |
+
),
|
168 |
+
*/
|
169 |
+
'thumbnail' => array(
|
170 |
+
// Uncomment the following to use a defined directory for the thumbnails
|
171 |
+
// instead of a subdirectory based on the version identifier.
|
172 |
+
// Make sure that this directory doesn't allow execution of files if you
|
173 |
+
// don't pose any restrictions on the type of uploaded files, e.g. by
|
174 |
+
// copying the .htaccess file from the files directory for Apache:
|
175 |
+
//'upload_dir' => dirname($this->get_server_var('SCRIPT_FILENAME')).'/thumb/',
|
176 |
+
//'upload_url' => $this->get_full_url().'/thumb/',
|
177 |
+
// Uncomment the following to force the max
|
178 |
+
// dimensions and e.g. create square thumbnails:
|
179 |
+
// 'auto_orient' => true,
|
180 |
+
// 'crop' => true,
|
181 |
+
// 'jpeg_quality' => 70,
|
182 |
+
// 'no_cache' => true, (there's a caching option, but this remembers thumbnail sizes from a previous action!)
|
183 |
+
// 'strip' => true, (this strips EXIF tags, such as geolocation)
|
184 |
+
'max_width' => 80, // either specify width, or set to 0. Then width is automatically adjusted - keeping aspect ratio to a specified max_height.
|
185 |
+
'max_height' => 80 // either specify height, or set to 0. Then height is automatically adjusted - keeping aspect ratio to a specified max_width.
|
186 |
+
)
|
187 |
+
),
|
188 |
+
'print_response' => true
|
189 |
+
);
|
190 |
+
if ($options) {
|
191 |
+
$this->options = $options + $this->options;
|
192 |
+
}
|
193 |
+
if ($error_messages) {
|
194 |
+
$this->error_messages = $error_messages + $this->error_messages;
|
195 |
+
}
|
196 |
+
if ($initialize) {
|
197 |
+
$this->initialize();
|
198 |
+
}
|
199 |
+
}
|
200 |
+
|
201 |
+
protected function initialize() {
|
202 |
+
switch ($this->get_server_var('REQUEST_METHOD')) {
|
203 |
+
case 'OPTIONS':
|
204 |
+
case 'HEAD':
|
205 |
+
$this->head();
|
206 |
+
break;
|
207 |
+
case 'GET':
|
208 |
+
$this->get($this->options['print_response']);
|
209 |
+
break;
|
210 |
+
case 'PATCH':
|
211 |
+
case 'PUT':
|
212 |
+
case 'POST':
|
213 |
+
$this->post($this->options['print_response']);
|
214 |
+
break;
|
215 |
+
case 'DELETE':
|
216 |
+
$this->delete($this->options['print_response']);
|
217 |
+
break;
|
218 |
+
default:
|
219 |
+
$this->header('HTTP/1.1 405 Method Not Allowed');
|
220 |
+
}
|
221 |
+
}
|
222 |
+
|
223 |
+
protected function get_full_url() {
|
224 |
+
$https = !empty($_SERVER['HTTPS']) && strcasecmp($_SERVER['HTTPS'], 'on') === 0 ||
|
225 |
+
!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
|
226 |
+
strcasecmp($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') === 0;
|
227 |
+
return
|
228 |
+
($https ? 'https://' : 'http://').
|
229 |
+
(!empty($_SERVER['REMOTE_USER']) ? $_SERVER['REMOTE_USER'].'@' : '').
|
230 |
+
(isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : ($_SERVER['SERVER_NAME'].
|
231 |
+
($https && $_SERVER['SERVER_PORT'] === 443 ||
|
232 |
+
$_SERVER['SERVER_PORT'] === 80 ? '' : ':'.$_SERVER['SERVER_PORT']))).
|
233 |
+
substr($_SERVER['SCRIPT_NAME'],0, strrpos($_SERVER['SCRIPT_NAME'], '/'));
|
234 |
+
}
|
235 |
+
|
236 |
+
protected function get_user_id() {
|
237 |
+
@session_start();
|
238 |
+
return session_id();
|
239 |
+
}
|
240 |
+
|
241 |
+
protected function get_user_path() {
|
242 |
+
if ($this->options['user_dirs']) {
|
243 |
+
return $this->get_user_id().'/';
|
244 |
+
}
|
245 |
+
return '';
|
246 |
+
}
|
247 |
+
|
248 |
+
protected function get_upload_path($file_name = null, $version = null) {
|
249 |
+
$file_name = $file_name ? $file_name : '';
|
250 |
+
if (empty($version)) {
|
251 |
+
$version_path = '';
|
252 |
+
} else {
|
253 |
+
$version_dir = @$this->options['image_versions'][$version]['upload_dir'];
|
254 |
+
if ($version_dir) {
|
255 |
+
return $version_dir.$this->get_user_path().$file_name;
|
256 |
+
}
|
257 |
+
$version_path = $version.'/';
|
258 |
+
}
|
259 |
+
return $this->options['upload_dir'].$this->get_user_path()
|
260 |
+
.$version_path.$file_name;
|
261 |
+
}
|
262 |
+
|
263 |
+
protected function get_query_separator($url) {
|
264 |
+
return strpos($url, '?') === false ? '?' : '&';
|
265 |
+
}
|
266 |
+
|
267 |
+
protected function get_download_url($file_name, $version = null, $direct = false) {
|
268 |
+
if (!$direct && $this->options['download_via_php']) {
|
269 |
+
$url = $this->options['script_url']
|
270 |
+
.$this->get_query_separator($this->options['script_url'])
|
271 |
+
.$this->get_singular_param_name()
|
272 |
+
.'='.rawurlencode($file_name);
|
273 |
+
if ($version) {
|
274 |
+
$url .= '&version='.rawurlencode($version);
|
275 |
+
}
|
276 |
+
return $url.'&download=1';
|
277 |
+
}
|
278 |
+
if (empty($version)) {
|
279 |
+
$version_path = '';
|
280 |
+
} else {
|
281 |
+
$version_url = @$this->options['image_versions'][$version]['upload_url'];
|
282 |
+
if ($version_url) {
|
283 |
+
return $version_url.$this->get_user_path().rawurlencode($file_name);
|
284 |
+
}
|
285 |
+
$version_path = rawurlencode($version).'/';
|
286 |
+
}
|
287 |
+
return $this->options['upload_url'].$this->get_user_path()
|
288 |
+
.$version_path.rawurlencode($file_name);
|
289 |
+
}
|
290 |
+
|
291 |
+
protected function set_additional_file_properties($file) {
|
292 |
+
$file->deleteUrl = $this->options['script_url']
|
293 |
+
.$this->get_query_separator($this->options['script_url'])
|
294 |
+
.$this->get_singular_param_name()
|
295 |
+
.'='.rawurlencode($file->name);
|
296 |
+
$file->deleteType = $this->options['delete_type'];
|
297 |
+
if ($file->deleteType !== 'DELETE') {
|
298 |
+
$file->deleteUrl .= '&_method=DELETE';
|
299 |
+
}
|
300 |
+
if ($this->options['access_control_allow_credentials']) {
|
301 |
+
$file->deleteWithCredentials = true;
|
302 |
+
}
|
303 |
+
}
|
304 |
+
|
305 |
+
// Fix for overflowing signed 32 bit integers,
|
306 |
+
// works for sizes up to 2^32-1 bytes (4 GiB - 1):
|
307 |
+
protected function fix_integer_overflow($size) {
|
308 |
+
if ($size < 0) {
|
309 |
+
$size += 2.0 * (PHP_INT_MAX + 1);
|
310 |
+
}
|
311 |
+
return $size;
|
312 |
+
}
|
313 |
+
|
314 |
+
protected function get_file_size($file_path, $clear_stat_cache = false) {
|
315 |
+
if ($clear_stat_cache) {
|
316 |
+
if (version_compare(PHP_VERSION, '5.3.0') >= 0) {
|
317 |
+
clearstatcache(true, $file_path);
|
318 |
+
} else {
|
319 |
+
clearstatcache();
|
320 |
+
}
|
321 |
+
}
|
322 |
+
return $this->fix_integer_overflow(filesize($file_path));
|
323 |
+
}
|
324 |
+
|
325 |
+
protected function is_valid_file_object($file_name) {
|
326 |
+
$file_path = $this->get_upload_path($file_name);
|
327 |
+
if (is_file($file_path) && $file_name[0] !== '.') {
|
328 |
+
return true;
|
329 |
+
}
|
330 |
+
return false;
|
331 |
+
}
|
332 |
+
|
333 |
+
protected function get_file_object($file_name) {
|
334 |
+
if ($this->is_valid_file_object($file_name)) {
|
335 |
+
$file = new \stdClass();
|
336 |
+
$file->name = $file_name;
|
337 |
+
$file->size = $this->get_file_size(
|
338 |
+
$this->get_upload_path($file_name)
|
339 |
+
);
|
340 |
+
$file->url = $this->get_download_url($file->name);
|
341 |
+
foreach ($this->options['image_versions'] as $version => $options) {
|
342 |
+
if (!empty($version)) {
|
343 |
+
if (is_file($this->get_upload_path($file_name, $version))) {
|
344 |
+
$file->{$version.'Url'} = $this->get_download_url(
|
345 |
+
$file->name,
|
346 |
+
$version
|
347 |
+
);
|
348 |
+
}
|
349 |
+
}
|
350 |
+
}
|
351 |
+
$this->set_additional_file_properties($file);
|
352 |
+
return $file;
|
353 |
+
}
|
354 |
+
return null;
|
355 |
+
}
|
356 |
+
|
357 |
+
protected function get_file_objects($iteration_method = 'get_file_object') {
|
358 |
+
$upload_dir = $this->get_upload_path();
|
359 |
+
if (!is_dir($upload_dir)) {
|
360 |
+
return array();
|
361 |
+
}
|
362 |
+
return array_values(array_filter(array_map(
|
363 |
+
array($this, $iteration_method),
|
364 |
+
scandir($upload_dir)
|
365 |
+
)));
|
366 |
+
}
|
367 |
+
|
368 |
+
protected function count_file_objects() {
|
369 |
+
return count($this->get_file_objects('is_valid_file_object'));
|
370 |
+
}
|
371 |
+
|
372 |
+
protected function get_error_message($error) {
|
373 |
+
return isset($this->error_messages[$error]) ?
|
374 |
+
$this->error_messages[$error] : $error;
|
375 |
+
}
|
376 |
+
|
377 |
+
public function get_config_bytes($val) {
|
378 |
+
$val = trim($val);
|
379 |
+
$last = strtolower($val[strlen($val)-1]);
|
380 |
+
if (is_numeric($val)) {
|
381 |
+
$val = (int)$val;
|
382 |
+
} else {
|
383 |
+
$val = (int)substr($val, 0, -1);
|
384 |
+
}
|
385 |
+
switch ($last) {
|
386 |
+
case 'g':
|
387 |
+
$val *= 1024;
|
388 |
+
case 'm':
|
389 |
+
$val *= 1024;
|
390 |
+
case 'k':
|
391 |
+
$val *= 1024;
|
392 |
+
}
|
393 |
+
return $this->fix_integer_overflow($val);
|
394 |
+
}
|
395 |
+
|
396 |
+
protected function validate($uploaded_file, $file, $error, $index) {
|
397 |
+
if ($error) {
|
398 |
+
$file->error = $this->get_error_message($error);
|
399 |
+
return false;
|
400 |
+
}
|
401 |
+
$content_length = $this->fix_integer_overflow(
|
402 |
+
(int)$this->get_server_var('CONTENT_LENGTH')
|
403 |
+
);
|
404 |
+
$post_max_size = $this->get_config_bytes(ini_get('post_max_size'));
|
405 |
+
if ($post_max_size && ($content_length > $post_max_size)) {
|
406 |
+
$file->error = $this->get_error_message('post_max_size');
|
407 |
+
return false;
|
408 |
+
}
|
409 |
+
if (!preg_match($this->options['accept_file_types'], $file->name)) {
|
410 |
+
$file->error = $this->get_error_message('accept_file_types');
|
411 |
+
return false;
|
412 |
+
}
|
413 |
+
if ($uploaded_file && is_uploaded_file($uploaded_file)) {
|
414 |
+
$file_size = $this->get_file_size($uploaded_file);
|
415 |
+
} else {
|
416 |
+
$file_size = $content_length;
|
417 |
+
}
|
418 |
+
if ($this->options['max_file_size'] && (
|
419 |
+
$file_size > $this->options['max_file_size'] ||
|
420 |
+
$file->size > $this->options['max_file_size'])
|
421 |
+
) {
|
422 |
+
$file->error = $this->get_error_message('max_file_size');
|
423 |
+
return false;
|
424 |
+
}
|
425 |
+
if ($this->options['min_file_size'] &&
|
426 |
+
$file_size < $this->options['min_file_size']) {
|
427 |
+
$file->error = $this->get_error_message('min_file_size');
|
428 |
+
return false;
|
429 |
+
}
|
430 |
+
if (is_int($this->options['max_number_of_files']) &&
|
431 |
+
($this->count_file_objects() >= $this->options['max_number_of_files']) &&
|
432 |
+
// Ignore additional chunks of existing files:
|
433 |
+
!is_file($this->get_upload_path($file->name))) {
|
434 |
+
$file->error = $this->get_error_message('max_number_of_files');
|
435 |
+
return false;
|
436 |
+
}
|
437 |
+
$max_width = @$this->options['max_width'];
|
438 |
+
$max_height = @$this->options['max_height'];
|
439 |
+
$min_width = @$this->options['min_width'];
|
440 |
+
$min_height = @$this->options['min_height'];
|
441 |
+
if (($max_width || $max_height || $min_width || $min_height)
|
442 |
+
&& $this->is_valid_image_file($uploaded_file)) {
|
443 |
+
list($img_width, $img_height) = $this->get_image_size($uploaded_file);
|
444 |
+
// If we are auto rotating the image by default, do the checks on
|
445 |
+
// the correct orientation
|
446 |
+
if (
|
447 |
+
@$this->options['image_versions']['']['auto_orient'] &&
|
448 |
+
function_exists('exif_read_data') &&
|
449 |
+
($exif = @exif_read_data($uploaded_file)) &&
|
450 |
+
(((int) @$exif['Orientation']) >= 5)
|
451 |
+
) {
|
452 |
+
$tmp = $img_width;
|
453 |
+
$img_width = $img_height;
|
454 |
+
$img_height = $tmp;
|
455 |
+
unset($tmp);
|
456 |
+
}
|
457 |
+
}
|
458 |
+
if (!empty($img_width) && !empty($img_height)) {
|
459 |
+
if ($max_width && $img_width > $max_width) {
|
460 |
+
$file->error = $this->get_error_message('max_width');
|
461 |
+
return false;
|
462 |
+
}
|
463 |
+
if ($max_height && $img_height > $max_height) {
|
464 |
+
$file->error = $this->get_error_message('max_height');
|
465 |
+
return false;
|
466 |
+
}
|
467 |
+
if ($min_width && $img_width < $min_width) {
|
468 |
+
$file->error = $this->get_error_message('min_width');
|
469 |
+
return false;
|
470 |
+
}
|
471 |
+
if ($min_height && $img_height < $min_height) {
|
472 |
+
$file->error = $this->get_error_message('min_height');
|
473 |
+
return false;
|
474 |
+
}
|
475 |
+
}
|
476 |
+
return true;
|
477 |
+
}
|
478 |
+
|
479 |
+
protected function upcount_name_callback($matches) {
|
480 |
+
$index = isset($matches[1]) ? ((int)$matches[1]) + 1 : 1;
|
481 |
+
$ext = isset($matches[2]) ? $matches[2] : '';
|
482 |
+
return ' ('.$index.')'.$ext;
|
483 |
+
}
|
484 |
+
|
485 |
+
protected function upcount_name($name) {
|
486 |
+
return preg_replace_callback(
|
487 |
+
'/(?:(?: \(([\d]+)\))?(\.[^.]+))?$/',
|
488 |
+
array($this, 'upcount_name_callback'),
|
489 |
+
$name,
|
490 |
+
1
|
491 |
+
);
|
492 |
+
}
|
493 |
+
|
494 |
+
protected function get_unique_filename($file_path, $name, $size, $type, $error,
|
495 |
+
$index, $content_range) {
|
496 |
+
while(is_dir($this->get_upload_path($name))) {
|
497 |
+
$name = $this->upcount_name($name);
|
498 |
+
}
|
499 |
+
// Keep an existing filename if this is part of a chunked upload:
|
500 |
+
$uploaded_bytes = $this->fix_integer_overflow((int)$content_range[1]);
|
501 |
+
while (is_file($this->get_upload_path($name))) {
|
502 |
+
if ($uploaded_bytes === $this->get_file_size(
|
503 |
+
$this->get_upload_path($name))) {
|
504 |
+
break;
|
505 |
+
}
|
506 |
+
$name = $this->upcount_name($name);
|
507 |
+
}
|
508 |
+
return $name;
|
509 |
+
}
|
510 |
+
|
511 |
+
protected function fix_file_extension($file_path, $name, $size, $type, $error,
|
512 |
+
$index, $content_range) {
|
513 |
+
// Add missing file extension for known image types:
|
514 |
+
if (strpos($name, '.') === false &&
|
515 |
+
preg_match('/^image\/(gif|jpe?g|png)/', $type, $matches)) {
|
516 |
+
$name .= '.'.$matches[1];
|
517 |
+
}
|
518 |
+
if ($this->options['correct_image_extensions']) {
|
519 |
+
switch ($this->imagetype($file_path)) {
|
520 |
+
case self::IMAGETYPE_JPEG:
|
521 |
+
$extensions = array('jpg', 'jpeg');
|
522 |
+
break;
|
523 |
+
case self::IMAGETYPE_PNG:
|
524 |
+
$extensions = array('png');
|
525 |
+
break;
|
526 |
+
case self::IMAGETYPE_GIF:
|
527 |
+
$extensions = array('gif');
|
528 |
+
break;
|
529 |
+
}
|
530 |
+
// Adjust incorrect image file extensions:
|
531 |
+
if (!empty($extensions)) {
|
532 |
+
$parts = explode('.', $name);
|
533 |
+
$extIndex = count($parts) - 1;
|
534 |
+
$ext = strtolower(@$parts[$extIndex]);
|
535 |
+
if (!in_array($ext, $extensions)) {
|
536 |
+
$parts[$extIndex] = $extensions[0];
|
537 |
+
$name = implode('.', $parts);
|
538 |
+
}
|
539 |
+
}
|
540 |
+
}
|
541 |
+
return $name;
|
542 |
+
}
|
543 |
+
|
544 |
+
protected function trim_file_name($file_path, $name, $size, $type, $error,
|
545 |
+
$index, $content_range) {
|
546 |
+
// Remove path information and dots around the filename, to prevent uploading
|
547 |
+
// into different directories or replacing hidden system files.
|
548 |
+
// Also remove control characters and spaces (\x00..\x20) around the filename:
|
549 |
+
$name = trim($this->basename(stripslashes($name)), ".\x00..\x20");
|
550 |
+
// Replace dots in filenames to avoid security issues with servers
|
551 |
+
// that interpret multiple file extensions, e.g. "example.php.png":
|
552 |
+
$replacement = $this->options['replace_dots_in_filenames'];
|
553 |
+
if (!empty($replacement)) {
|
554 |
+
$parts = explode('.', $name);
|
555 |
+
if (count($parts) > 2) {
|
556 |
+
$ext = array_pop($parts);
|
557 |
+
$name = implode($replacement, $parts).'.'.$ext;
|
558 |
+
}
|
559 |
+
}
|
560 |
+
// Use a timestamp for empty filenames:
|
561 |
+
if (!$name) {
|
562 |
+
$name = str_replace('.', '-', microtime(true));
|
563 |
+
}
|
564 |
+
return $name;
|
565 |
+
}
|
566 |
+
|
567 |
+
protected function get_file_name($file_path, $name, $size, $type, $error,
|
568 |
+
$index, $content_range) {
|
569 |
+
$name = $this->trim_file_name($file_path, $name, $size, $type, $error,
|
570 |
+
$index, $content_range);
|
571 |
+
return $this->get_unique_filename(
|
572 |
+
$file_path,
|
573 |
+
$this->fix_file_extension($file_path, $name, $size, $type, $error,
|
574 |
+
$index, $content_range),
|
575 |
+
$size,
|
576 |
+
$type,
|
577 |
+
$error,
|
578 |
+
$index,
|
579 |
+
$content_range
|
580 |
+
);
|
581 |
+
}
|
582 |
+
|
583 |
+
protected function get_scaled_image_file_paths($file_name, $version) {
|
584 |
+
$file_path = $this->get_upload_path($file_name);
|
585 |
+
if (!empty($version)) {
|
586 |
+
$version_dir = $this->get_upload_path(null, $version);
|
587 |
+
if (!is_dir($version_dir)) {
|
588 |
+
mkdir($version_dir, $this->options['mkdir_mode'], true);
|
589 |
+
}
|
590 |
+
$new_file_path = $version_dir.'/'.$file_name;
|
591 |
+
} else {
|
592 |
+
$new_file_path = $file_path;
|
593 |
+
}
|
594 |
+
return array($file_path, $new_file_path);
|
595 |
+
}
|
596 |
+
|
597 |
+
protected function gd_get_image_object($file_path, $func, $no_cache = false) {
|
598 |
+
if (empty($this->image_objects[$file_path]) || $no_cache) {
|
599 |
+
$this->gd_destroy_image_object($file_path);
|
600 |
+
$this->image_objects[$file_path] = $func($file_path);
|
601 |
+
}
|
602 |
+
return $this->image_objects[$file_path];
|
603 |
+
}
|
604 |
+
|
605 |
+
protected function gd_set_image_object($file_path, $image) {
|
606 |
+
$this->gd_destroy_image_object($file_path);
|
607 |
+
$this->image_objects[$file_path] = $image;
|
608 |
+
}
|
609 |
+
|
610 |
+
protected function gd_destroy_image_object($file_path) {
|
611 |
+
$image = (isset($this->image_objects[$file_path])) ? $this->image_objects[$file_path] : null ;
|
612 |
+
return $image && imagedestroy($image);
|
613 |
+
}
|
614 |
+
|
615 |
+
protected function gd_imageflip($image, $mode) {
|
616 |
+
if (function_exists('imageflip')) {
|
617 |
+
return imageflip($image, $mode);
|
618 |
+
}
|
619 |
+
$new_width = $src_width = imagesx($image);
|
620 |
+
$new_height = $src_height = imagesy($image);
|
621 |
+
$new_img = imagecreatetruecolor($new_width, $new_height);
|
622 |
+
$src_x = 0;
|
623 |
+
$src_y = 0;
|
624 |
+
switch ($mode) {
|
625 |
+
case '1': // flip on the horizontal axis
|
626 |
+
$src_y = $new_height - 1;
|
627 |
+
$src_height = -$new_height;
|
628 |
+
break;
|
629 |
+
case '2': // flip on the vertical axis
|
630 |
+
$src_x = $new_width - 1;
|
631 |
+
$src_width = -$new_width;
|
632 |
+
break;
|
633 |
+
case '3': // flip on both axes
|
634 |
+
$src_y = $new_height - 1;
|
635 |
+
$src_height = -$new_height;
|
636 |
+
$src_x = $new_width - 1;
|
637 |
+
$src_width = -$new_width;
|
638 |
+
break;
|
639 |
+
default:
|
640 |
+
return $image;
|
641 |
+
}
|
642 |
+
imagecopyresampled(
|
643 |
+
$new_img,
|
644 |
+
$image,
|
645 |
+
0,
|
646 |
+
0,
|
647 |
+
$src_x,
|
648 |
+
$src_y,
|
649 |
+
$new_width,
|
650 |
+
$new_height,
|
651 |
+
$src_width,
|
652 |
+
$src_height
|
653 |
+
);
|
654 |
+
return $new_img;
|
655 |
+
}
|
656 |
+
|
657 |
+
protected function gd_orient_image($file_path, $src_img) {
|
658 |
+
if (!function_exists('exif_read_data')) {
|
659 |
+
return false;
|
660 |
+
}
|
661 |
+
$exif = @exif_read_data($file_path);
|
662 |
+
if ($exif === false) {
|
663 |
+
return false;
|
664 |
+
}
|
665 |
+
$orientation = (int)@$exif['Orientation'];
|
666 |
+
if ($orientation < 2 || $orientation > 8) {
|
667 |
+
return false;
|
668 |
+
}
|
669 |
+
switch ($orientation) {
|
670 |
+
case 2:
|
671 |
+
$new_img = $this->gd_imageflip(
|
672 |
+
$src_img,
|
673 |
+
defined('IMG_FLIP_VERTICAL') ? IMG_FLIP_VERTICAL : 2
|
674 |
+
);
|
675 |
+
break;
|
676 |
+
case 3:
|
677 |
+
$new_img = imagerotate($src_img, 180, 0);
|
678 |
+
break;
|
679 |
+
case 4:
|
680 |
+
$new_img = $this->gd_imageflip(
|
681 |
+
$src_img,
|
682 |
+
defined('IMG_FLIP_HORIZONTAL') ? IMG_FLIP_HORIZONTAL : 1
|
683 |
+
);
|
684 |
+
break;
|
685 |
+
case 5:
|
686 |
+
$tmp_img = $this->gd_imageflip(
|
687 |
+
$src_img,
|
688 |
+
defined('IMG_FLIP_HORIZONTAL') ? IMG_FLIP_HORIZONTAL : 1
|
689 |
+
);
|
690 |
+
$new_img = imagerotate($tmp_img, 270, 0);
|
691 |
+
imagedestroy($tmp_img);
|
692 |
+
break;
|
693 |
+
case 6:
|
694 |
+
$new_img = imagerotate($src_img, 270, 0);
|
695 |
+
break;
|
696 |
+
case 7:
|
697 |
+
$tmp_img = $this->gd_imageflip(
|
698 |
+
$src_img,
|
699 |
+
defined('IMG_FLIP_VERTICAL') ? IMG_FLIP_VERTICAL : 2
|
700 |
+
);
|
701 |
+
$new_img = imagerotate($tmp_img, 270, 0);
|
702 |
+
imagedestroy($tmp_img);
|
703 |
+
break;
|
704 |
+
case 8:
|
705 |
+
$new_img = imagerotate($src_img, 90, 0);
|
706 |
+
break;
|
707 |
+
default:
|
708 |
+
return false;
|
709 |
+
}
|
710 |
+
$this->gd_set_image_object($file_path, $new_img);
|
711 |
+
return true;
|
712 |
+
}
|
713 |
+
|
714 |
+
protected function gd_create_scaled_image($file_name, $version, $options) {
|
715 |
+
if (!function_exists('imagecreatetruecolor')) {
|
716 |
+
error_log('Function not found: imagecreatetruecolor');
|
717 |
+
return false;
|
718 |
+
}
|
719 |
+
list($file_path, $new_file_path) =
|
720 |
+
$this->get_scaled_image_file_paths($file_name, $version);
|
721 |
+
$type = strtolower(substr(strrchr($file_name, '.'), 1));
|
722 |
+
switch ($type) {
|
723 |
+
case 'jpg':
|
724 |
+
case 'jpeg':
|
725 |
+
$src_func = 'imagecreatefromjpeg';
|
726 |
+
$write_func = 'imagejpeg';
|
727 |
+
$image_quality = isset($options['jpeg_quality']) ?
|
728 |
+
$options['jpeg_quality'] : 75;
|
729 |
+
break;
|
730 |
+
case 'gif':
|
731 |
+
$src_func = 'imagecreatefromgif';
|
732 |
+
$write_func = 'imagegif';
|
733 |
+
$image_quality = null;
|
734 |
+
break;
|
735 |
+
case 'png':
|
736 |
+
$src_func = 'imagecreatefrompng';
|
737 |
+
$write_func = 'imagepng';
|
738 |
+
$image_quality = isset($options['png_quality']) ?
|
739 |
+
$options['png_quality'] : 9;
|
740 |
+
break;
|
741 |
+
default:
|
742 |
+
return false;
|
743 |
+
}
|
744 |
+
$src_img = $this->gd_get_image_object(
|
745 |
+
$file_path,
|
746 |
+
$src_func,
|
747 |
+
!empty($options['no_cache'])
|
748 |
+
);
|
749 |
+
$image_oriented = false;
|
750 |
+
if (!empty($options['auto_orient']) && $this->gd_orient_image(
|
751 |
+
$file_path,
|
752 |
+
$src_img
|
753 |
+
)) {
|
754 |
+
$image_oriented = true;
|
755 |
+
$src_img = $this->gd_get_image_object(
|
756 |
+
$file_path,
|
757 |
+
$src_func
|
758 |
+
);
|
759 |
+
}
|
760 |
+
$max_width = $img_width = imagesx($src_img);
|
761 |
+
$max_height = $img_height = imagesy($src_img);
|
762 |
+
if (!empty($options['max_width'])) {
|
763 |
+
$max_width = $options['max_width'];
|
764 |
+
}
|
765 |
+
if (!empty($options['max_height'])) {
|
766 |
+
$max_height = $options['max_height'];
|
767 |
+
}
|
768 |
+
$scale = min(
|
769 |
+
$max_width / $img_width,
|
770 |
+
$max_height / $img_height
|
771 |
+
);
|
772 |
+
if ($scale >= 1) {
|
773 |
+
if ($image_oriented) {
|
774 |
+
return $write_func($src_img, $new_file_path, $image_quality);
|
775 |
+
}
|
776 |
+
if ($file_path !== $new_file_path) {
|
777 |
+
return copy($file_path, $new_file_path);
|
778 |
+
}
|
779 |
+
return true;
|
780 |
+
}
|
781 |
+
if (empty($options['crop'])) {
|
782 |
+
$new_width = $img_width * $scale;
|
783 |
+
$new_height = $img_height * $scale;
|
784 |
+
$dst_x = 0;
|
785 |
+
$dst_y = 0;
|
786 |
+
$new_img = imagecreatetruecolor($new_width, $new_height);
|
787 |
+
} else {
|
788 |
+
if (($img_width / $img_height) >= ($max_width / $max_height)) {
|
789 |
+
$new_width = $img_width / ($img_height / $max_height);
|
790 |
+
$new_height = $max_height;
|
791 |
+
} else {
|
792 |
+
$new_width = $max_width;
|
793 |
+
$new_height = $img_height / ($img_width / $max_width);
|
794 |
+
}
|
795 |
+
$dst_x = 0 - ($new_width - $max_width) / 2;
|
796 |
+
$dst_y = 0 - ($new_height - $max_height) / 2;
|
797 |
+
$new_img = imagecreatetruecolor($max_width, $max_height);
|
798 |
+
}
|
799 |
+
// Handle transparency in GIF and PNG images:
|
800 |
+
switch ($type) {
|
801 |
+
case 'gif':
|
802 |
+
imagecolortransparent($new_img, imagecolorallocate($new_img, 0, 0, 0));
|
803 |
+
break;
|
804 |
+
case 'png':
|
805 |
+
imagecolortransparent($new_img, imagecolorallocate($new_img, 0, 0, 0));
|
806 |
+
imagealphablending($new_img, false);
|
807 |
+
imagesavealpha($new_img, true);
|
808 |
+
break;
|
809 |
+
}
|
810 |
+
$success = imagecopyresampled(
|
811 |
+
$new_img,
|
812 |
+
$src_img,
|
813 |
+
$dst_x,
|
814 |
+
$dst_y,
|
815 |
+
0,
|
816 |
+
0,
|
817 |
+
$new_width,
|
818 |
+
$new_height,
|
819 |
+
$img_width,
|
820 |
+
$img_height
|
821 |
+
) && $write_func($new_img, $new_file_path, $image_quality);
|
822 |
+
$this->gd_set_image_object($file_path, $new_img);
|
823 |
+
return $success;
|
824 |
+
}
|
825 |
+
|
826 |
+
protected function imagick_get_image_object($file_path, $no_cache = false) {
|
827 |
+
if (empty($this->image_objects[$file_path]) || $no_cache) {
|
828 |
+
$this->imagick_destroy_image_object($file_path);
|
829 |
+
$image = new \Imagick();
|
830 |
+
if (!empty($this->options['imagick_resource_limits'])) {
|
831 |
+
foreach ($this->options['imagick_resource_limits'] as $type => $limit) {
|
832 |
+
$image->setResourceLimit($type, $limit);
|
833 |
+
}
|
834 |
+
}
|
835 |
+
try {
|
836 |
+
$image->readImage($file_path);
|
837 |
+
} catch (ImagickException $e) {
|
838 |
+
error_log($e->getMessage());
|
839 |
+
return null;
|
840 |
+
}
|
841 |
+
$this->image_objects[$file_path] = $image;
|
842 |
+
}
|
843 |
+
return $this->image_objects[$file_path];
|
844 |
+
}
|
845 |
+
|
846 |
+
protected function imagick_set_image_object($file_path, $image) {
|
847 |
+
$this->imagick_destroy_image_object($file_path);
|
848 |
+
$this->image_objects[$file_path] = $image;
|
849 |
+
}
|
850 |
+
|
851 |
+
protected function imagick_destroy_image_object($file_path) {
|
852 |
+
$image = (isset($this->image_objects[$file_path])) ? $this->image_objects[$file_path] : null ;
|
853 |
+
return $image && $image->destroy();
|
854 |
+
}
|
855 |
+
|
856 |
+
protected function imagick_orient_image($image) {
|
857 |
+
$orientation = $image->getImageOrientation();
|
858 |
+
$background = new \ImagickPixel('none');
|
859 |
+
switch ($orientation) {
|
860 |
+
case \imagick::ORIENTATION_TOPRIGHT: // 2
|
861 |
+
$image->flopImage(); // horizontal flop around y-axis
|
862 |
+
break;
|
863 |
+
case \imagick::ORIENTATION_BOTTOMRIGHT: // 3
|
864 |
+
$image->rotateImage($background, 180);
|
865 |
+
break;
|
866 |
+
case \imagick::ORIENTATION_BOTTOMLEFT: // 4
|
867 |
+
$image->flipImage(); // vertical flip around x-axis
|
868 |
+
break;
|
869 |
+
case \imagick::ORIENTATION_LEFTTOP: // 5
|
870 |
+
$image->flopImage(); // horizontal flop around y-axis
|
871 |
+
$image->rotateImage($background, 270);
|
872 |
+
break;
|
873 |
+
case \imagick::ORIENTATION_RIGHTTOP: // 6
|
874 |
+
$image->rotateImage($background, 90);
|
875 |
+
break;
|
876 |
+
case \imagick::ORIENTATION_RIGHTBOTTOM: // 7
|
877 |
+
$image->flipImage(); // vertical flip around x-axis
|
878 |
+
$image->rotateImage($background, 270);
|
879 |
+
break;
|
880 |
+
case \imagick::ORIENTATION_LEFTBOTTOM: // 8
|
881 |
+
$image->rotateImage($background, 270);
|
882 |
+
break;
|
883 |
+
default:
|
884 |
+
return false;
|
885 |
+
}
|
886 |
+
$image->setImageOrientation(\imagick::ORIENTATION_TOPLEFT); // 1
|
887 |
+
return true;
|
888 |
+
}
|
889 |
+
|
890 |
+
protected function imagick_create_scaled_image($file_name, $version, $options) {
|
891 |
+
list($file_path, $new_file_path) =
|
892 |
+
$this->get_scaled_image_file_paths($file_name, $version);
|
893 |
+
$image = $this->imagick_get_image_object(
|
894 |
+
$file_path,
|
895 |
+
!empty($options['crop']) || !empty($options['no_cache'])
|
896 |
+
);
|
897 |
+
if (is_null($image)) return false;
|
898 |
+
if ($image->getImageFormat() === 'GIF') {
|
899 |
+
// Handle animated GIFs:
|
900 |
+
$images = $image->coalesceImages();
|
901 |
+
foreach ($images as $frame) {
|
902 |
+
$image = $frame;
|
903 |
+
$this->imagick_set_image_object($file_name, $image);
|
904 |
+
break;
|
905 |
+
}
|
906 |
+
}
|
907 |
+
$image_oriented = false;
|
908 |
+
if (!empty($options['auto_orient'])) {
|
909 |
+
$image_oriented = $this->imagick_orient_image($image);
|
910 |
+
}
|
911 |
+
$image_resize = false;
|
912 |
+
$new_width = $max_width = $img_width = $image->getImageWidth();
|
913 |
+
$new_height = $max_height = $img_height = $image->getImageHeight();
|
914 |
+
// use isset(). User might be setting max_width = 0 (auto in regular resizing). Value 0 would be considered empty when you use empty()
|
915 |
+
if (isset($options['max_width'])) {
|
916 |
+
$image_resize = true;
|
917 |
+
$new_width = $max_width = $options['max_width'];
|
918 |
+
}
|
919 |
+
if (isset($options['max_height'])) {
|
920 |
+
$image_resize = true;
|
921 |
+
$new_height = $max_height = $options['max_height'];
|
922 |
+
}
|
923 |
+
$image_strip = (isset($options['strip']) ? $options['strip'] : false);
|
924 |
+
if ( !$image_oriented && ($max_width >= $img_width) && ($max_height >= $img_height) && !$image_strip && empty($options["jpeg_quality"]) ) {
|
925 |
+
if ($file_path !== $new_file_path) {
|
926 |
+
return copy($file_path, $new_file_path);
|
927 |
+
}
|
928 |
+
return true;
|
929 |
+
}
|
930 |
+
$crop = (isset($options['crop']) ? $options['crop'] : false);
|
931 |
+
|
932 |
+
if ($crop) {
|
933 |
+
$x = 0;
|
934 |
+
$y = 0;
|
935 |
+
if (($img_width / $img_height) >= ($max_width / $max_height)) {
|
936 |
+
$new_width = 0; // Enables proportional scaling based on max_height
|
937 |
+
$x = ($img_width / ($img_height / $max_height) - $max_width) / 2;
|
938 |
+
} else {
|
939 |
+
$new_height = 0; // Enables proportional scaling based on max_width
|
940 |
+
$y = ($img_height / ($img_width / $max_width) - $max_height) / 2;
|
941 |
+
}
|
942 |
+
}
|
943 |
+
$success = $image->resizeImage(
|
944 |
+
$new_width,
|
945 |
+
$new_height,
|
946 |
+
isset($options['filter']) ? $options['filter'] : \imagick::FILTER_LANCZOS,
|
947 |
+
isset($options['blur']) ? $options['blur'] : 1,
|
948 |
+
$new_width && $new_height // fit image into constraints if not to be cropped
|
949 |
+
);
|
950 |
+
if ($success && $crop) {
|
951 |
+
$success = $image->cropImage(
|
952 |
+
$max_width,
|
953 |
+
$max_height,
|
954 |
+
$x,
|
955 |
+
$y
|
956 |
+
);
|
957 |
+
if ($success) {
|
958 |
+
$success = $image->setImagePage($max_width, $max_height, 0, 0);
|
959 |
+
}
|
960 |
+
}
|
961 |
+
$type = strtolower(substr(strrchr($file_name, '.'), 1));
|
962 |
+
switch ($type) {
|
963 |
+
case 'jpg':
|
964 |
+
case 'jpeg':
|
965 |
+
if (!empty($options['jpeg_quality'])) {
|
966 |
+
$image->setImageCompression(\imagick::COMPRESSION_JPEG);
|
967 |
+
$image->setImageCompressionQuality($options['jpeg_quality']);
|
968 |
+
}
|
969 |
+
break;
|
970 |
+
}
|
971 |
+
if ( $image_strip ) {
|
972 |
+
$image->stripImage();
|
973 |
+
}
|
974 |
+
return $success && $image->writeImage($new_file_path);
|
975 |
+
}
|
976 |
+
|
977 |
+
protected function imagemagick_create_scaled_image($file_name, $version, $options) {
|
978 |
+
list($file_path, $new_file_path) =
|
979 |
+
$this->get_scaled_image_file_paths($file_name, $version);
|
980 |
+
$resize = @$options['max_width']
|
981 |
+
.(empty($options['max_height']) ? '' : 'X'.$options['max_height']);
|
982 |
+
if (!$resize && empty($options['auto_orient'])) {
|
983 |
+
if ($file_path !== $new_file_path) {
|
984 |
+
return copy($file_path, $new_file_path);
|
985 |
+
}
|
986 |
+
return true;
|
987 |
+
}
|
988 |
+
$cmd = $this->options['convert_bin'];
|
989 |
+
if (!empty($this->options['convert_params'])) {
|
990 |
+
$cmd .= ' '.$this->options['convert_params'];
|
991 |
+
}
|
992 |
+
$cmd .= ' '.escapeshellarg($file_path);
|
993 |
+
if (!empty($options['auto_orient'])) {
|
994 |
+
$cmd .= ' -auto-orient';
|
995 |
+
}
|
996 |
+
if ($resize) {
|
997 |
+
// Handle animated GIFs:
|
998 |
+
$cmd .= ' -coalesce';
|
999 |
+
if (empty($options['crop'])) {
|
1000 |
+
$cmd .= ' -resize '.escapeshellarg($resize.'>');
|
1001 |
+
} else {
|
1002 |
+
$cmd .= ' -resize '.escapeshellarg($resize.'^');
|
1003 |
+
$cmd .= ' -gravity center';
|
1004 |
+
$cmd .= ' -crop '.escapeshellarg($resize.'+0+0');
|
1005 |
+
}
|
1006 |
+
// Make sure the page dimensions are correct (fixes offsets of animated GIFs):
|
1007 |
+
$cmd .= ' +repage';
|
1008 |
+
}
|
1009 |
+
if (!empty($options['convert_params'])) {
|
1010 |
+
$cmd .= ' '.$options['convert_params'];
|
1011 |
+
}
|
1012 |
+
$cmd .= ' '.escapeshellarg($new_file_path);
|
1013 |
+
exec($cmd, $output, $error);
|
1014 |
+
if ($error) {
|
1015 |
+
error_log(implode('\n', $output));
|
1016 |
+
return false;
|
1017 |
+
}
|
1018 |
+
return true;
|
1019 |
+
}
|
1020 |
+
|
1021 |
+
protected function get_image_size($file_path) {
|
1022 |
+
if ($this->options['image_library']) {
|
1023 |
+
if (extension_loaded('imagick')) {
|
1024 |
+
$image = new \Imagick();
|
1025 |
+
try {
|
1026 |
+
if (@$image->pingImage($file_path)) {
|
1027 |
+
$dimensions = array($image->getImageWidth(), $image->getImageHeight());
|
1028 |
+
$image->destroy();
|
1029 |
+
return $dimensions;
|
1030 |
+
}
|
1031 |
+
return false;
|
1032 |
+
} catch (\Exception $e) {
|
1033 |
+
error_log($e->getMessage());
|
1034 |
+
}
|
1035 |
+
}
|
1036 |
+
if ($this->options['image_library'] === 2) {
|
1037 |
+
$cmd = $this->options['identify_bin'];
|
1038 |
+
$cmd .= ' -ping '.escapeshellarg($file_path);
|
1039 |
+
exec($cmd, $output, $error);
|
1040 |
+
if (!$error && !empty($output)) {
|
1041 |
+
// image.jpg JPEG 1920x1080 1920x1080+0+0 8-bit sRGB 465KB 0.000u 0:00.000
|
1042 |
+
$infos = preg_split('/\s+/', substr($output[0], strlen($file_path)));
|
1043 |
+
$dimensions = preg_split('/x/', $infos[2]);
|
1044 |
+
return $dimensions;
|
1045 |
+
}
|
1046 |
+
return false;
|
1047 |
+
}
|
1048 |
+
}
|
1049 |
+
if (!function_exists('getimagesize')) {
|
1050 |
+
error_log('Function not found: getimagesize');
|
1051 |
+
return false;
|
1052 |
+
}
|
1053 |
+
return @getimagesize($file_path);
|
1054 |
+
}
|
1055 |
+
|
1056 |
+
protected function create_scaled_image($file_name, $version, $options) {
|
1057 |
+
try {
|
1058 |
+
if ($this->options['image_library'] === 2) {
|
1059 |
+
return $this->imagemagick_create_scaled_image($file_name, $version, $options);
|
1060 |
+
}
|
1061 |
+
if ($this->options['image_library'] && extension_loaded('imagick')) {
|
1062 |
+
return $this->imagick_create_scaled_image($file_name, $version, $options);
|
1063 |
+
}
|
1064 |
+
return $this->gd_create_scaled_image($file_name, $version, $options);
|
1065 |
+
} catch (\Exception $e) {
|
1066 |
+
error_log($e->getMessage());
|
1067 |
+
return false;
|
1068 |
+
}
|
1069 |
+
}
|
1070 |
+
|
1071 |
+
protected function destroy_image_object($file_path) {
|
1072 |
+
if ($this->options['image_library'] && extension_loaded('imagick')) {
|
1073 |
+
return $this->imagick_destroy_image_object($file_path);
|
1074 |
+
}
|
1075 |
+
}
|
1076 |
+
|
1077 |
+
protected function imagetype($file_path) {
|
1078 |
+
$fp = fopen($file_path, 'r');
|
1079 |
+
$data = fread($fp, 4);
|
1080 |
+
fclose($fp);
|
1081 |
+
// GIF: 47 49 46 38
|
1082 |
+
if ($data === 'GIF8') {
|
1083 |
+
return self::IMAGETYPE_GIF;
|
1084 |
+
}
|
1085 |
+
// JPG: FF D8 FF
|
1086 |
+
if (bin2hex(substr($data, 0, 3)) === 'ffd8ff') {
|
1087 |
+
return self::IMAGETYPE_JPEG;
|
1088 |
+
}
|
1089 |
+
// PNG: 89 50 4E 47
|
1090 |
+
if (bin2hex(@$data[0]).substr($data, 1, 4) === '89PNG') {
|
1091 |
+
return self::IMAGETYPE_PNG;
|
1092 |
+
}
|
1093 |
+
return false;
|
1094 |
+
}
|
1095 |
+
|
1096 |
+
protected function is_valid_image_file($file_path) {
|
1097 |
+
if (!preg_match('/\.(gif|jpe?g|png)$/i', $file_path)) {
|
1098 |
+
return false;
|
1099 |
+
}
|
1100 |
+
return !!$this->imagetype($file_path);
|
1101 |
+
}
|
1102 |
+
|
1103 |
+
protected function handle_image_file($file_path, $file) {
|
1104 |
+
$failed_versions = array();
|
1105 |
+
foreach ($this->options['image_versions'] as $version => $options) {
|
1106 |
+
if ($this->create_scaled_image($file->name, $version, $options)) {
|
1107 |
+
if (!empty($version)) {
|
1108 |
+
$file->{$version.'Url'} = $this->get_download_url(
|
1109 |
+
$file->name,
|
1110 |
+
$version
|
1111 |
+
);
|
1112 |
+
} else {
|
1113 |
+
$file->size = $this->get_file_size($file_path, true);
|
1114 |
+
}
|
1115 |
+
} else {
|
1116 |
+
$failed_versions[] = $version ? $version : 'original';
|
1117 |
+
}
|
1118 |
+
}
|
1119 |
+
if (count($failed_versions)) {
|
1120 |
+
$file->error = $this->get_error_message('image_resize')
|
1121 |
+
.' ('.implode($failed_versions, ', ').')';
|
1122 |
+
}
|
1123 |
+
// Free memory:
|
1124 |
+
$this->destroy_image_object($file_path);
|
1125 |
+
}
|
1126 |
+
|
1127 |
+
protected function handle_file_upload($uploaded_file, $name, $size, $type, $error,
|
1128 |
+
$index = null, $content_range = null) {
|
1129 |
+
$file = new \stdClass();
|
1130 |
+
$file->name = $this->get_file_name($uploaded_file, $name, $size, $type, $error,
|
1131 |
+
$index, $content_range);
|
1132 |
+
$file->size = $this->fix_integer_overflow((int)$size);
|
1133 |
+
$file->type = $type;
|
1134 |
+
if ($this->validate($uploaded_file, $file, $error, $index)) {
|
1135 |
+
$this->handle_form_data($file, $index);
|
1136 |
+
$upload_dir = $this->get_upload_path();
|
1137 |
+
if (!is_dir($upload_dir)) {
|
1138 |
+
mkdir($upload_dir, $this->options['mkdir_mode'], true);
|
1139 |
+
}
|
1140 |
+
$file_path = $this->get_upload_path($file->name);
|
1141 |
+
$append_file = $content_range && is_file($file_path) &&
|
1142 |
+
$file->size > $this->get_file_size($file_path);
|
1143 |
+
if ($uploaded_file && is_uploaded_file($uploaded_file)) {
|
1144 |
+
// multipart/formdata uploads (POST method uploads)
|
1145 |
+
if ($append_file) {
|
1146 |
+
file_put_contents(
|
1147 |
+
$file_path,
|
1148 |
+
fopen($uploaded_file, 'r'),
|
1149 |
+
FILE_APPEND
|
1150 |
+
);
|
1151 |
+
} else {
|
1152 |
+
move_uploaded_file($uploaded_file, $file_path);
|
1153 |
+
}
|
1154 |
+
} else {
|
1155 |
+
// Non-multipart uploads (PUT method support)
|
1156 |
+
file_put_contents(
|
1157 |
+
$file_path,
|
1158 |
+
fopen($this->options['input_stream'], 'r'),
|
1159 |
+
$append_file ? FILE_APPEND : 0
|
1160 |
+
);
|
1161 |
+
}
|
1162 |
+
$file_size = $this->get_file_size($file_path, $append_file);
|
1163 |
+
if ($file_size === $file->size) {
|
1164 |
+
$file->url = $this->get_download_url($file->name);
|
1165 |
+
if ($this->is_valid_image_file($file_path)) {
|
1166 |
+
$this->handle_image_file($file_path, $file);
|
1167 |
+
}
|
1168 |
+
} else {
|
1169 |
+
$file->size = $file_size;
|
1170 |
+
if (!$content_range && $this->options['discard_aborted_uploads']) {
|
1171 |
+
unlink($file_path);
|
1172 |
+
$file->error = $this->get_error_message('abort');
|
1173 |
+
}
|
1174 |
+
}
|
1175 |
+
$this->set_additional_file_properties($file);
|
1176 |
+
}
|
1177 |
+
return $file;
|
1178 |
+
}
|
1179 |
+
|
1180 |
+
protected function readfile($file_path) {
|
1181 |
+
$file_size = $this->get_file_size($file_path);
|
1182 |
+
$chunk_size = $this->options['readfile_chunk_size'];
|
1183 |
+
if ($chunk_size && $file_size > $chunk_size) {
|
1184 |
+
$handle = fopen($file_path, 'rb');
|
1185 |
+
while (!feof($handle)) {
|
1186 |
+
echo fread($handle, $chunk_size);
|
1187 |
+
@ob_flush();
|
1188 |
+
@flush();
|
1189 |
+
}
|
1190 |
+
fclose($handle);
|
1191 |
+
return $file_size;
|
1192 |
+
}
|
1193 |
+
return readfile($file_path);
|
1194 |
+
}
|
1195 |
+
|
1196 |
+
protected function body($str) {
|
1197 |
+
echo $str;
|
1198 |
+
}
|
1199 |
+
|
1200 |
+
protected function header($str) {
|
1201 |
+
header($str);
|
1202 |
+
}
|
1203 |
+
|
1204 |
+
protected function get_upload_data($id) {
|
1205 |
+
return @$_FILES[$id];
|
1206 |
+
}
|
1207 |
+
|
1208 |
+
protected function get_post_param($id) {
|
1209 |
+
return @$_POST[$id];
|
1210 |
+
}
|
1211 |
+
|
1212 |
+
protected function get_query_param($id) {
|
1213 |
+
return @$_GET[$id];
|
1214 |
+
}
|
1215 |
+
|
1216 |
+
protected function get_server_var($id) {
|
1217 |
+
return @$_SERVER[$id];
|
1218 |
+
}
|
1219 |
+
|
1220 |
+
protected function handle_form_data($file, $index) {
|
1221 |
+
// Handle form data, e.g. $_POST['description'][$index]
|
1222 |
+
}
|
1223 |
+
|
1224 |
+
protected function get_version_param() {
|
1225 |
+
return $this->basename(stripslashes($this->get_query_param('version')));
|
1226 |
+
}
|
1227 |
+
|
1228 |
+
protected function get_singular_param_name() {
|
1229 |
+
return substr($this->options['param_name'], 0, -1);
|
1230 |
+
}
|
1231 |
+
|
1232 |
+
protected function get_file_name_param() {
|
1233 |
+
$name = $this->get_singular_param_name();
|
1234 |
+
return $this->basename(stripslashes($this->get_query_param($name)));
|
1235 |
+
}
|
1236 |
+
|
1237 |
+
protected function get_file_names_params() {
|
1238 |
+
$params = $this->get_query_param($this->options['param_name']);
|
1239 |
+
if (!$params) {
|
1240 |
+
return null;
|
1241 |
+
}
|
1242 |
+
foreach ($params as $key => $value) {
|
1243 |
+
$params[$key] = $this->basename(stripslashes($value));
|
1244 |
+
}
|
1245 |
+
return $params;
|
1246 |
+
}
|
1247 |
+
|
1248 |
+
protected function get_file_type($file_path) {
|
1249 |
+
switch (strtolower(pathinfo($file_path, PATHINFO_EXTENSION))) {
|
1250 |
+
case 'jpeg':
|
1251 |
+
case 'jpg':
|
1252 |
+
return 'image/jpeg';
|
1253 |
+
case 'png':
|
1254 |
+
return 'image/png';
|
1255 |
+
case 'gif':
|
1256 |
+
return 'image/gif';
|
1257 |
+
default:
|
1258 |
+
return '';
|
1259 |
+
}
|
1260 |
+
}
|
1261 |
+
|
1262 |
+
protected function download() {
|
1263 |
+
switch ($this->options['download_via_php']) {
|
1264 |
+
case 1:
|
1265 |
+
$redirect_header = null;
|
1266 |
+
break;
|
1267 |
+
case 2:
|
1268 |
+
$redirect_header = 'X-Sendfile';
|
1269 |
+
break;
|
1270 |
+
case 3:
|
1271 |
+
$redirect_header = 'X-Accel-Redirect';
|
1272 |
+
break;
|
1273 |
+
default:
|
1274 |
+
return $this->header('HTTP/1.1 403 Forbidden');
|
1275 |
+
}
|
1276 |
+
$file_name = $this->get_file_name_param();
|
1277 |
+
if (!$this->is_valid_file_object($file_name)) {
|
1278 |
+
return $this->header('HTTP/1.1 404 Not Found');
|
1279 |
+
}
|
1280 |
+
if ($redirect_header) {
|
1281 |
+
return $this->header(
|
1282 |
+
$redirect_header.': '.$this->get_download_url(
|
1283 |
+
$file_name,
|
1284 |
+
$this->get_version_param(),
|
1285 |
+
true
|
1286 |
+
)
|
1287 |
+
);
|
1288 |
+
}
|
1289 |
+
$file_path = $this->get_upload_path($file_name, $this->get_version_param());
|
1290 |
+
// Prevent browsers from MIME-sniffing the content-type:
|
1291 |
+
$this->header('X-Content-Type-Options: nosniff');
|
1292 |
+
if (!preg_match($this->options['inline_file_types'], $file_name)) {
|
1293 |
+
$this->header('Content-Type: application/octet-stream');
|
1294 |
+
$this->header('Content-Disposition: attachment; filename="'.$file_name.'"');
|
1295 |
+
} else {
|
1296 |
+
$this->header('Content-Type: '.$this->get_file_type($file_path));
|
1297 |
+
$this->header('Content-Disposition: inline; filename="'.$file_name.'"');
|
1298 |
+
}
|
1299 |
+
$this->header('Content-Length: '.$this->get_file_size($file_path));
|
1300 |
+
$this->header('Last-Modified: '.gmdate('D, d M Y H:i:s T', filemtime($file_path)));
|
1301 |
+
$this->readfile($file_path);
|
1302 |
+
}
|
1303 |
+
|
1304 |
+
protected function send_content_type_header() {
|
1305 |
+
$this->header('Vary: Accept');
|
1306 |
+
if (strpos($this->get_server_var('HTTP_ACCEPT'), 'application/json') !== false) {
|
1307 |
+
$this->header('Content-type: application/json');
|
1308 |
+
} else {
|
1309 |
+
$this->header('Content-type: text/plain');
|
1310 |
+
}
|
1311 |
+
}
|
1312 |
+
|
1313 |
+
protected function send_access_control_headers() {
|
1314 |
+
$this->header('Access-Control-Allow-Origin: '.$this->options['access_control_allow_origin']);
|
1315 |
+
$this->header('Access-Control-Allow-Credentials: '
|
1316 |
+
.($this->options['access_control_allow_credentials'] ? 'true' : 'false'));
|
1317 |
+
$this->header('Access-Control-Allow-Methods: '
|
1318 |
+
.implode(', ', $this->options['access_control_allow_methods']));
|
1319 |
+
$this->header('Access-Control-Allow-Headers: '
|
1320 |
+
.implode(', ', $this->options['access_control_allow_headers']));
|
1321 |
+
}
|
1322 |
+
|
1323 |
+
public function generate_response($content, $print_response = true) {
|
1324 |
+
$this->response = $content;
|
1325 |
+
if ($print_response) {
|
1326 |
+
$json = json_encode($content);
|
1327 |
+
$redirect = stripslashes($this->get_post_param('redirect'));
|
1328 |
+
if ($redirect && preg_match($this->options['redirect_allow_target'], $redirect)) {
|
1329 |
+
return $this->header('Location: '.sprintf($redirect, rawurlencode($json)));
|
1330 |
+
}
|
1331 |
+
$this->head();
|
1332 |
+
if ($this->get_server_var('HTTP_CONTENT_RANGE')) {
|
1333 |
+
$files = isset($content[$this->options['param_name']]) ?
|
1334 |
+
$content[$this->options['param_name']] : null;
|
1335 |
+
if ($files && is_array($files) && is_object($files[0]) && $files[0]->size) {
|
1336 |
+
$this->header('Range: 0-'.(
|
1337 |
+
$this->fix_integer_overflow((int)$files[0]->size) - 1
|
1338 |
+
));
|
1339 |
+
}
|
1340 |
+
}
|
1341 |
+
$this->body($json);
|
1342 |
+
}
|
1343 |
+
return $content;
|
1344 |
+
}
|
1345 |
+
|
1346 |
+
public function get_response () {
|
1347 |
+
return $this->response;
|
1348 |
+
}
|
1349 |
+
|
1350 |
+
public function head() {
|
1351 |
+
$this->header('Pragma: no-cache');
|
1352 |
+
$this->header('Cache-Control: no-store, no-cache, must-revalidate');
|
1353 |
+
$this->header('Content-Disposition: inline; filename="files.json"');
|
1354 |
+
// Prevent Internet Explorer from MIME-sniffing the content-type:
|
1355 |
+
$this->header('X-Content-Type-Options: nosniff');
|
1356 |
+
if ($this->options['access_control_allow_origin']) {
|
1357 |
+
$this->send_access_control_headers();
|
1358 |
+
}
|
1359 |
+
$this->send_content_type_header();
|
1360 |
+
}
|
1361 |
+
|
1362 |
+
public function get($print_response = true) {
|
1363 |
+
if ($print_response && $this->get_query_param('download')) {
|
1364 |
+
return $this->download();
|
1365 |
+
}
|
1366 |
+
$file_name = $this->get_file_name_param();
|
1367 |
+
if ($file_name) {
|
1368 |
+
$response = array(
|
1369 |
+
$this->get_singular_param_name() => $this->get_file_object($file_name)
|
1370 |
+
);
|
1371 |
+
} else {
|
1372 |
+
$response = array(
|
1373 |
+
$this->options['param_name'] => $this->get_file_objects()
|
1374 |
+
);
|
1375 |
+
}
|
1376 |
+
return $this->generate_response($response, $print_response);
|
1377 |
+
}
|
1378 |
+
|
1379 |
+
public function post($print_response = true) {
|
1380 |
+
if ($this->get_query_param('_method') === 'DELETE') {
|
1381 |
+
return $this->delete($print_response);
|
1382 |
+
}
|
1383 |
+
$upload = $this->get_upload_data($this->options['param_name']);
|
1384 |
+
// Parse the Content-Disposition header, if available:
|
1385 |
+
$content_disposition_header = $this->get_server_var('HTTP_CONTENT_DISPOSITION');
|
1386 |
+
$file_name = $content_disposition_header ?
|
1387 |
+
rawurldecode(preg_replace(
|
1388 |
+
'/(^[^"]+")|("$)/',
|
1389 |
+
'',
|
1390 |
+
$content_disposition_header
|
1391 |
+
)) : null;
|
1392 |
+
// Parse the Content-Range header, which has the following form:
|
1393 |
+
// Content-Range: bytes 0-524287/2000000
|
1394 |
+
$content_range_header = $this->get_server_var('HTTP_CONTENT_RANGE');
|
1395 |
+
$content_range = $content_range_header ?
|
1396 |
+
preg_split('/[^0-9]+/', $content_range_header) : null;
|
1397 |
+
$size = $content_range ? $content_range[3] : null;
|
1398 |
+
$files = array();
|
1399 |
+
if ($upload) {
|
1400 |
+
if (is_array($upload['tmp_name'])) {
|
1401 |
+
// param_name is an array identifier like "files[]",
|
1402 |
+
// $upload is a multi-dimensional array:
|
1403 |
+
foreach ($upload['tmp_name'] as $index => $value) {
|
1404 |
+
$files[] = $this->handle_file_upload(
|
1405 |
+
$upload['tmp_name'][$index],
|
1406 |
+
$file_name ? $file_name : $upload['name'][$index],
|
1407 |
+
$size ? $size : $upload['size'][$index],
|
1408 |
+
$upload['type'][$index],
|
1409 |
+
$upload['error'][$index],
|
1410 |
+
$index,
|
1411 |
+
$content_range
|
1412 |
+
);
|
1413 |
+
}
|
1414 |
+
} else {
|
1415 |
+
// param_name is a single object identifier like "file",
|
1416 |
+
// $upload is a one-dimensional array:
|
1417 |
+
$files[] = $this->handle_file_upload(
|
1418 |
+
isset($upload['tmp_name']) ? $upload['tmp_name'] : null,
|
1419 |
+
$file_name ? $file_name : (isset($upload['name']) ?
|
1420 |
+
$upload['name'] : null),
|
1421 |
+
$size ? $size : (isset($upload['size']) ?
|
1422 |
+
$upload['size'] : $this->get_server_var('CONTENT_LENGTH')),
|
1423 |
+
isset($upload['type']) ?
|
1424 |
+
$upload['type'] : $this->get_server_var('CONTENT_TYPE'),
|
1425 |
+
isset($upload['error']) ? $upload['error'] : null,
|
1426 |
+
null,
|
1427 |
+
$content_range
|
1428 |
+
);
|
1429 |
+
}
|
1430 |
+
}
|
1431 |
+
$response = array($this->options['param_name'] => $files);
|
1432 |
+
return $this->generate_response($response, $print_response);
|
1433 |
+
}
|
1434 |
+
|
1435 |
+
public function delete($print_response = true) {
|
1436 |
+
$file_names = $this->get_file_names_params();
|
1437 |
+
if (empty($file_names)) {
|
1438 |
+
$file_names = array($this->get_file_name_param());
|
1439 |
+
}
|
1440 |
+
$response = array();
|
1441 |
+
foreach ($file_names as $file_name) {
|
1442 |
+
$file_path = $this->get_upload_path($file_name);
|
1443 |
+
$success = is_file($file_path) && $file_name[0] !== '.' && unlink($file_path);
|
1444 |
+
if ($success) {
|
1445 |
+
foreach ($this->options['image_versions'] as $version => $options) {
|
1446 |
+
if (!empty($version)) {
|
1447 |
+
$file = $this->get_upload_path($file_name, $version);
|
1448 |
+
if (is_file($file)) {
|
1449 |
+
unlink($file);
|
1450 |
+
}
|
1451 |
+
}
|
1452 |
+
}
|
1453 |
+
}
|
1454 |
+
$response[$file_name] = $success;
|
1455 |
+
}
|
1456 |
+
return $this->generate_response($response, $print_response);
|
1457 |
+
}
|
1458 |
+
|
1459 |
+
protected function basename($filepath, $suffix = null) {
|
1460 |
+
$splited = preg_split('/\//', rtrim ($filepath, '/ '));
|
1461 |
+
return substr(basename('X'.$splited[count($splited)-1], $suffix), 1);
|
1462 |
+
}
|
1463 |
+
}
|
vendors/jQuery-File-Upload-9.32.0/server/php/docker-compose.yml
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
version: '2.3'
|
2 |
+
services:
|
3 |
+
apache:
|
4 |
+
build: ./
|
5 |
+
network_mode: bridge
|
6 |
+
ports:
|
7 |
+
- "80:80"
|
8 |
+
volumes:
|
9 |
+
- "../../:/var/www/html"
|
vendors/jQuery-File-Upload-9.32.0/server/php/files/.gitignore
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
1 |
+
*
|
2 |
+
!.gitignore
|
3 |
+
!.htaccess
|
vendors/jQuery-File-Upload-9.32.0/server/php/files/.htaccess
ADDED
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# To enable the Headers module, execute the following command and reload Apache:
|
2 |
+
# sudo a2enmod headers
|
3 |
+
|
4 |
+
# The following directives prevent the execution of script files
|
5 |
+
# in the context of the website.
|
6 |
+
# They also force the content-type application/octet-stream and
|
7 |
+
# force browsers to display a download dialog for non-image files.
|
8 |
+
SetHandler default-handler
|
9 |
+
ForceType application/octet-stream
|
10 |
+
Header set Content-Disposition attachment
|
11 |
+
|
12 |
+
# The following unsets the forced type and Content-Disposition headers
|
13 |
+
# for known image files:
|
14 |
+
<FilesMatch "(?i)\.(gif|jpe?g|png)$">
|
15 |
+
ForceType none
|
16 |
+
Header unset Content-Disposition
|
17 |
+
</FilesMatch>
|
18 |
+
|
19 |
+
# The following directive prevents browsers from MIME-sniffing the content-type.
|
20 |
+
# This is an important complement to the ForceType directive above:
|
21 |
+
Header set X-Content-Type-Options nosniff
|
22 |
+
|
23 |
+
# Uncomment the following lines to prevent unauthorized download of files:
|
24 |
+
#AuthName "Authorization required"
|
25 |
+
#AuthType Basic
|
26 |
+
#require valid-user
|
vendors/jQuery-File-Upload-9.32.0/server/php/index.php
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/*
|
3 |
+
* jQuery File Upload Plugin PHP Example
|
4 |
+
* https://github.com/blueimp/jQuery-File-Upload
|
5 |
+
*
|
6 |
+
* Copyright 2010, Sebastian Tschan
|
7 |
+
* https://blueimp.net
|
8 |
+
*
|
9 |
+
* Licensed under the MIT license:
|
10 |
+
* https://opensource.org/licenses/MIT
|
11 |
+
*/
|
12 |
+
|
13 |
+
error_reporting(E_ALL | E_STRICT);
|
14 |
+
require('UploadHandler.php');
|
15 |
+
$upload_handler = new UploadHandler();
|
vendors/jQuery-File-Upload-9.32.0/test/index.html
ADDED
@@ -0,0 +1,172 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<!DOCTYPE HTML>
|
2 |
+
<!--
|
3 |
+
/*
|
4 |
+
* jQuery File Upload Plugin Test
|
5 |
+
* https://github.com/blueimp/jQuery-File-Upload
|
6 |
+
*
|
7 |
+
* Copyright 2010, Sebastian Tschan
|
8 |
+
* https://blueimp.net
|
9 |
+
*
|
10 |
+
* Licensed under the MIT license:
|
11 |
+
* https://opensource.org/licenses/MIT
|
12 |
+
*/
|
13 |
+
-->
|
14 |
+
<html lang="en">
|
15 |
+
<head>
|
16 |
+
<!-- Force latest IE rendering engine or ChromeFrame if installed -->
|
17 |
+
<!--[if IE]>
|
18 |
+
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
19 |
+
<![endif]-->
|
20 |
+
<meta charset="utf-8">
|
21 |
+
<title>jQuery File Upload Plugin Test</title>
|
22 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
23 |
+
<link rel="stylesheet" href="https://code.jquery.com/qunit/qunit-1.23.1.css" integrity="sha384-RW07PgMHO3eNYL7ddFK/okEi1rjvSeJ3Ck/TxGUHkmzSlGmw4R9/KGJYUD3OicMd" crossorigin="anonymous">
|
24 |
+
</head>
|
25 |
+
<body>
|
26 |
+
<h1 id="qunit-header">jQuery File Upload Plugin Test</h1>
|
27 |
+
<h2 id="qunit-banner"></h2>
|
28 |
+
<div id="qunit-testrunner-toolbar"></div>
|
29 |
+
<h2 id="qunit-userAgent"></h2>
|
30 |
+
<ol id="qunit-tests"></ol>
|
31 |
+
<div id="qunit-fixture">
|
32 |
+
<!-- The file upload form used as target for the file upload widget -->
|
33 |
+
<form id="fileupload" action="../server/php/" method="POST" enctype="multipart/form-data">
|
34 |
+
<!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload -->
|
35 |
+
<div class="row fileupload-buttonbar">
|
36 |
+
<div class="col-lg-7">
|
37 |
+
<!-- The fileinput-button span is used to style the file input field as button -->
|
38 |
+
<span class="btn btn-success fileinput-button">
|
39 |
+
<i class="icon-plus icon-white"></i>
|
40 |
+
<span>Add files...</span>
|
41 |
+
<input type="file" name="files[]" multiple>
|
42 |
+
</span>
|
43 |
+
<button type="submit" class="btn btn-primary start">
|
44 |
+
<i class="icon-upload icon-white"></i>
|
45 |
+
<span>Start upload</span>
|
46 |
+
</button>
|
47 |
+
<button type="reset" class="btn btn-warning cancel">
|
48 |
+
<i class="icon-ban-circle icon-white"></i>
|
49 |
+
<span>Cancel upload</span>
|
50 |
+
</button>
|
51 |
+
<button type="button" class="btn btn-danger delete">
|
52 |
+
<i class="icon-trash icon-white"></i>
|
53 |
+
<span>Delete</span>
|
54 |
+
</button>
|
55 |
+
<input type="checkbox" class="toggle">
|
56 |
+
<!-- The global file processing state -->
|
57 |
+
<span class="fileupload-process"></span>
|
58 |
+
</div>
|
59 |
+
<!-- The global progress state -->
|
60 |
+
<div class="col-lg-5 fileupload-progress">
|
61 |
+
<!-- The global progress bar -->
|
62 |
+
<div class="progress progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100">
|
63 |
+
<div class="progress-bar progress-bar-success" style="width:0%;"></div>
|
64 |
+
</div>
|
65 |
+
<!-- The extended global progress state -->
|
66 |
+
<div class="progress-extended"> </div>
|
67 |
+
</div>
|
68 |
+
</div>
|
69 |
+
<!-- The table listing the files available for upload/download -->
|
70 |
+
<table role="presentation" class="table table-striped"><tbody class="files"></tbody></table>
|
71 |
+
</form>
|
72 |
+
</div>
|
73 |
+
<!-- The template to display files available for upload -->
|
74 |
+
<script id="template-upload" type="text/x-tmpl">
|
75 |
+
{% for (var i=0, file; file=o.files[i]; i++) { %}
|
76 |
+
<tr class="template-upload">
|
77 |
+
<td>
|
78 |
+
<span class="preview"></span>
|
79 |
+
</td>
|
80 |
+
<td>
|
81 |
+
<p class="name">{%=file.name%}</p>
|
82 |
+
<strong class="error text-danger"></strong>
|
83 |
+
</td>
|
84 |
+
<td>
|
85 |
+
<p class="size">Processing...</p>
|
86 |
+
<div class="progress progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0"><div class="progress-bar progress-bar-success" style="width:0%;"></div></div>
|
87 |
+
</td>
|
88 |
+
<td>
|
89 |
+
{% if (!i && !o.options.autoUpload) { %}
|
90 |
+
<button class="btn btn-primary start" disabled>
|
91 |
+
<i class="glyphicon glyphicon-upload"></i>
|
92 |
+
<span>Start</span>
|
93 |
+
</button>
|
94 |
+
{% } %}
|
95 |
+
{% if (!i) { %}
|
96 |
+
<button class="btn btn-warning cancel">
|
97 |
+
<i class="glyphicon glyphicon-ban-circle"></i>
|
98 |
+
<span>Cancel</span>
|
99 |
+
</button>
|
100 |
+
{% } %}
|
101 |
+
</td>
|
102 |
+
</tr>
|
103 |
+
{% } %}
|
104 |
+
</script>
|
105 |
+
<!-- The template to display files available for download -->
|
106 |
+
<script id="template-download" type="text/x-tmpl">
|
107 |
+
{% for (var i=0, file; file=o.files[i]; i++) { %}
|
108 |
+
<tr class="template-download">
|
109 |
+
<td>
|
110 |
+
<span class="preview">
|
111 |
+
{% if (file.thumbnailUrl) { %}
|
112 |
+
<a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" data-gallery><img src="{%=file.thumbnailUrl%}"></a>
|
113 |
+
{% } %}
|
114 |
+
</span>
|
115 |
+
</td>
|
116 |
+
<td>
|
117 |
+
<p class="name">
|
118 |
+
{% if (file.url) { %}
|
119 |
+
<a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" {%=file.thumbnailUrl?'data-gallery':''%}>{%=file.name%}</a>
|
120 |
+
{% } else { %}
|
121 |
+
<span>{%=file.name%}</span>
|
122 |
+
{% } %}
|
123 |
+
</p>
|
124 |
+
{% if (file.error) { %}
|
125 |
+
<div><span class="label label-danger">Error</span> {%=file.error%}</div>
|
126 |
+
{% } %}
|
127 |
+
</td>
|
128 |
+
<td>
|
129 |
+
<span class="size">{%=o.formatFileSize(file.size)%}</span>
|
130 |
+
</td>
|
131 |
+
<td>
|
132 |
+
{% if (file.deleteUrl) { %}
|
133 |
+
<button class="btn btn-danger delete" data-type="{%=file.deleteType%}" data-url="{%=file.deleteUrl%}"{% if (file.deleteWithCredentials) { %} data-xhr-fields='{"withCredentials":true}'{% } %}>
|
134 |
+
<i class="glyphicon glyphicon-trash"></i>
|
135 |
+
<span>Delete</span>
|
136 |
+
</button>
|
137 |
+
<input type="checkbox" name="delete" value="1" class="toggle">
|
138 |
+
{% } else { %}
|
139 |
+
<button class="btn btn-warning cancel">
|
140 |
+
<i class="glyphicon glyphicon-ban-circle"></i>
|
141 |
+
<span>Cancel</span>
|
142 |
+
</button>
|
143 |
+
{% } %}
|
144 |
+
</td>
|
145 |
+
</tr>
|
146 |
+
{% } %}
|
147 |
+
</script>
|
148 |
+
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js" integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ" crossorigin="anonymous"></script>
|
149 |
+
<script src="../js/vendor/jquery.ui.widget.js"></script>
|
150 |
+
<script src="https://blueimp.github.io/JavaScript-Templates/js/tmpl.min.js"></script>
|
151 |
+
<script src="https://blueimp.github.io/JavaScript-Load-Image/js/load-image.all.min.js"></script>
|
152 |
+
<script src="https://blueimp.github.io/JavaScript-Canvas-to-Blob/js/canvas-to-blob.min.js"></script>
|
153 |
+
<script src="../js/jquery.iframe-transport.js"></script>
|
154 |
+
<script src="../js/jquery.fileupload.js"></script>
|
155 |
+
<script>
|
156 |
+
/* global window, $ */
|
157 |
+
window.testBasicWidget = $.blueimp.fileupload;
|
158 |
+
</script>
|
159 |
+
<script src="../js/jquery.fileupload-process.js"></script>
|
160 |
+
<script src="../js/jquery.fileupload-image.js"></script>
|
161 |
+
<script src="../js/jquery.fileupload-audio.js"></script>
|
162 |
+
<script src="../js/jquery.fileupload-video.js"></script>
|
163 |
+
<script src="../js/jquery.fileupload-validate.js"></script>
|
164 |
+
<script src="../js/jquery.fileupload-ui.js"></script>
|
165 |
+
<script>
|
166 |
+
/* global window, $ */
|
167 |
+
window.testUIWidget = $.blueimp.fileupload;
|
168 |
+
</script>
|
169 |
+
<script src="https://code.jquery.com/qunit/qunit-1.23.1.js" integrity="sha384-FJbPWND3tHbuhP8PhCp3Kn0bEtCxaIq+sfkmiJ+Su0jchKFnVbPQTTyPiuwqbkXa" crossorigin="anonymous"></script>
|
170 |
+
<script src="test.js"></script>
|
171 |
+
</body>
|
172 |
+
</html>
|
vendors/jQuery-File-Upload-9.32.0/test/test.js
ADDED
@@ -0,0 +1,1292 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/*
|
2 |
+
* jQuery File Upload Plugin Test
|
3 |
+
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
+
*
|
5 |
+
* Copyright 2010, Sebastian Tschan
|
6 |
+
* https://blueimp.net
|
7 |
+
*
|
8 |
+
* Licensed under the MIT license:
|
9 |
+
* https://opensource.org/licenses/MIT
|
10 |
+
*/
|
11 |
+
|
12 |
+
/* global $, QUnit, window, document, expect, module, test, asyncTest, start, ok, strictEqual, notStrictEqual */
|
13 |
+
|
14 |
+
$(function () {
|
15 |
+
// jshint nomen:false
|
16 |
+
'use strict';
|
17 |
+
|
18 |
+
QUnit.done = function () {
|
19 |
+
// Delete all uploaded files:
|
20 |
+
var url = $('#fileupload').prop('action');
|
21 |
+
$.getJSON(url, function (result) {
|
22 |
+
$.each(result.files, function (index, file) {
|
23 |
+
$.ajax({
|
24 |
+
url: url + '?file=' + encodeURIComponent(file.name),
|
25 |
+
type: 'DELETE'
|
26 |
+
});
|
27 |
+
});
|
28 |
+
});
|
29 |
+
};
|
30 |
+
|
31 |
+
var lifecycle = {
|
32 |
+
setup: function () {
|
33 |
+
// Set the .fileupload method to the basic widget method:
|
34 |
+
$.widget('blueimp.fileupload', window.testBasicWidget, {});
|
35 |
+
},
|
36 |
+
teardown: function () {
|
37 |
+
// Remove all remaining event listeners:
|
38 |
+
$(document).unbind();
|
39 |
+
}
|
40 |
+
},
|
41 |
+
lifecycleUI = {
|
42 |
+
setup: function () {
|
43 |
+
// Set the .fileupload method to the UI widget method:
|
44 |
+
$.widget('blueimp.fileupload', window.testUIWidget, {});
|
45 |
+
},
|
46 |
+
teardown: function () {
|
47 |
+
// Remove all remaining event listeners:
|
48 |
+
$(document).unbind();
|
49 |
+
}
|
50 |
+
};
|
51 |
+
|
52 |
+
module('Initialization', lifecycle);
|
53 |
+
|
54 |
+
test('Widget initialization', function () {
|
55 |
+
var fu = $('#fileupload').fileupload();
|
56 |
+
ok(fu.data('blueimp-fileupload') || fu.data('fileupload'));
|
57 |
+
});
|
58 |
+
|
59 |
+
test('Data attribute options', function () {
|
60 |
+
$('#fileupload').attr('data-url', 'http://example.org');
|
61 |
+
$('#fileupload').fileupload();
|
62 |
+
strictEqual(
|
63 |
+
$('#fileupload').fileupload('option', 'url'),
|
64 |
+
'http://example.org'
|
65 |
+
);
|
66 |
+
});
|
67 |
+
|
68 |
+
test('File input initialization', function () {
|
69 |
+
var fu = $('#fileupload').fileupload();
|
70 |
+
ok(
|
71 |
+
fu.fileupload('option', 'fileInput').length,
|
72 |
+
'File input field inside of the widget'
|
73 |
+
);
|
74 |
+
ok(
|
75 |
+
fu.fileupload('option', 'fileInput').length,
|
76 |
+
'Widget element as file input field'
|
77 |
+
);
|
78 |
+
});
|
79 |
+
|
80 |
+
test('Drop zone initialization', function () {
|
81 |
+
ok($('#fileupload').fileupload()
|
82 |
+
.fileupload('option', 'dropZone').length);
|
83 |
+
});
|
84 |
+
|
85 |
+
test('Paste zone initialization', function () {
|
86 |
+
ok($('#fileupload').fileupload({pasteZone: document})
|
87 |
+
.fileupload('option', 'pasteZone').length);
|
88 |
+
});
|
89 |
+
|
90 |
+
test('Event listeners initialization', function () {
|
91 |
+
expect(
|
92 |
+
$.support.xhrFormDataFileUpload ? 4 : 1
|
93 |
+
);
|
94 |
+
var eo = {
|
95 |
+
originalEvent: {
|
96 |
+
dataTransfer: {files: [{}], types: ['Files']},
|
97 |
+
clipboardData: {items: [{}]}
|
98 |
+
}
|
99 |
+
},
|
100 |
+
fu = $('#fileupload').fileupload({
|
101 |
+
pasteZone: document,
|
102 |
+
dragover: function () {
|
103 |
+
ok(true, 'Triggers dragover callback');
|
104 |
+
return false;
|
105 |
+
},
|
106 |
+
drop: function () {
|
107 |
+
ok(true, 'Triggers drop callback');
|
108 |
+
return false;
|
109 |
+
},
|
110 |
+
paste: function () {
|
111 |
+
ok(true, 'Triggers paste callback');
|
112 |
+
return false;
|
113 |
+
},
|
114 |
+
change: function () {
|
115 |
+
ok(true, 'Triggers change callback');
|
116 |
+
return false;
|
117 |
+
}
|
118 |
+
}),
|
119 |
+
fileInput = fu.fileupload('option', 'fileInput'),
|
120 |
+
dropZone = fu.fileupload('option', 'dropZone'),
|
121 |
+
pasteZone = fu.fileupload('option', 'pasteZone');
|
122 |
+
fileInput.trigger($.Event('change', eo));
|
123 |
+
dropZone.trigger($.Event('dragover', eo));
|
124 |
+
dropZone.trigger($.Event('drop', eo));
|
125 |
+
pasteZone.trigger($.Event('paste', eo));
|
126 |
+
});
|
127 |
+
|
128 |
+
module('API', lifecycle);
|
129 |
+
|
130 |
+
test('destroy', function () {
|
131 |
+
expect(4);
|
132 |
+
var eo = {
|
133 |
+
originalEvent: {
|
134 |
+
dataTransfer: {files: [{}], types: ['Files']},
|
135 |
+
clipboardData: {items: [{}]}
|
136 |
+
}
|
137 |
+
},
|
138 |
+
options = {
|
139 |
+
pasteZone: document,
|
140 |
+
dragover: function () {
|
141 |
+
ok(true, 'Triggers dragover callback');
|
142 |
+
return false;
|
143 |
+
},
|
144 |
+
drop: function () {
|
145 |
+
ok(true, 'Triggers drop callback');
|
146 |
+
return false;
|
147 |
+
},
|
148 |
+
paste: function () {
|
149 |
+
ok(true, 'Triggers paste callback');
|
150 |
+
return false;
|
151 |
+
},
|
152 |
+
change: function () {
|
153 |
+
ok(true, 'Triggers change callback');
|
154 |
+
return false;
|
155 |
+
}
|
156 |
+
},
|
157 |
+
fu = $('#fileupload').fileupload(options),
|
158 |
+
fileInput = fu.fileupload('option', 'fileInput'),
|
159 |
+
dropZone = fu.fileupload('option', 'dropZone'),
|
160 |
+
pasteZone = fu.fileupload('option', 'pasteZone');
|
161 |
+
dropZone.bind('dragover', options.dragover);
|
162 |
+
dropZone.bind('drop', options.drop);
|
163 |
+
pasteZone.bind('paste', options.paste);
|
164 |
+
fileInput.bind('change', options.change);
|
165 |
+
fu.fileupload('destroy');
|
166 |
+
fileInput.trigger($.Event('change', eo));
|
167 |
+
dropZone.trigger($.Event('dragover', eo));
|
168 |
+
dropZone.trigger($.Event('drop', eo));
|
169 |
+
pasteZone.trigger($.Event('paste', eo));
|
170 |
+
});
|
171 |
+
|
172 |
+
test('disable/enable', function () {
|
173 |
+
expect(
|
174 |
+
$.support.xhrFormDataFileUpload ? 4 : 1
|
175 |
+
);
|
176 |
+
var eo = {
|
177 |
+
originalEvent: {
|
178 |
+
dataTransfer: {files: [{}], types: ['Files']},
|
179 |
+
clipboardData: {items: [{}]}
|
180 |
+
}
|
181 |
+
},
|
182 |
+
fu = $('#fileupload').fileupload({
|
183 |
+
pasteZone: document,
|
184 |
+
dragover: function () {
|
185 |
+
ok(true, 'Triggers dragover callback');
|
186 |
+
return false;
|
187 |
+
},
|
188 |
+
drop: function () {
|
189 |
+
ok(true, 'Triggers drop callback');
|
190 |
+
return false;
|
191 |
+
},
|
192 |
+
paste: function () {
|
193 |
+
ok(true, 'Triggers paste callback');
|
194 |
+
return false;
|
195 |
+
},
|
196 |
+
change: function () {
|
197 |
+
ok(true, 'Triggers change callback');
|
198 |
+
return false;
|
199 |
+
}
|
200 |
+
}),
|
201 |
+
fileInput = fu.fileupload('option', 'fileInput'),
|
202 |
+
dropZone = fu.fileupload('option', 'dropZone'),
|
203 |
+
pasteZone = fu.fileupload('option', 'pasteZone');
|
204 |
+
fu.fileupload('disable');
|
205 |
+
fileInput.trigger($.Event('change', eo));
|
206 |
+
dropZone.trigger($.Event('dragover', eo));
|
207 |
+
dropZone.trigger($.Event('drop', eo));
|
208 |
+
pasteZone.trigger($.Event('paste', eo));
|
209 |
+
fu.fileupload('enable');
|
210 |
+
fileInput.trigger($.Event('change', eo));
|
211 |
+
dropZone.trigger($.Event('dragover', eo));
|
212 |
+
dropZone.trigger($.Event('drop', eo));
|
213 |
+
pasteZone.trigger($.Event('paste', eo));
|
214 |
+
});
|
215 |
+
|
216 |
+
test('option', function () {
|
217 |
+
expect(
|
218 |
+
$.support.xhrFormDataFileUpload ? 10 : 7
|
219 |
+
);
|
220 |
+
var eo = {
|
221 |
+
originalEvent: {
|
222 |
+
dataTransfer: {files: [{}], types: ['Files']},
|
223 |
+
clipboardData: {items: [{}]}
|
224 |
+
}
|
225 |
+
},
|
226 |
+
fu = $('#fileupload').fileupload({
|
227 |
+
pasteZone: document,
|
228 |
+
dragover: function () {
|
229 |
+
ok(true, 'Triggers dragover callback');
|
230 |
+
return false;
|
231 |
+
},
|
232 |
+
drop: function () {
|
233 |
+
ok(true, 'Triggers drop callback');
|
234 |
+
return false;
|
235 |
+
},
|
236 |
+
paste: function () {
|
237 |
+
ok(true, 'Triggers paste callback');
|
238 |
+
return false;
|
239 |
+
},
|
240 |
+
change: function () {
|
241 |
+
ok(true, 'Triggers change callback');
|
242 |
+
return false;
|
243 |
+
}
|
244 |
+
}),
|
245 |
+
fileInput = fu.fileupload('option', 'fileInput'),
|
246 |
+
dropZone = fu.fileupload('option', 'dropZone'),
|
247 |
+
pasteZone = fu.fileupload('option', 'pasteZone');
|
248 |
+
fu.fileupload('option', 'fileInput', null);
|
249 |
+
fu.fileupload('option', 'dropZone', null);
|
250 |
+
fu.fileupload('option', 'pasteZone', null);
|
251 |
+
fileInput.trigger($.Event('change', eo));
|
252 |
+
dropZone.trigger($.Event('dragover', eo));
|
253 |
+
dropZone.trigger($.Event('drop', eo));
|
254 |
+
pasteZone.trigger($.Event('paste', eo));
|
255 |
+
fu.fileupload('option', 'dropZone', 'body');
|
256 |
+
strictEqual(
|
257 |
+
fu.fileupload('option', 'dropZone')[0],
|
258 |
+
document.body,
|
259 |
+
'Allow a query string as parameter for the dropZone option'
|
260 |
+
);
|
261 |
+
fu.fileupload('option', 'dropZone', document);
|
262 |
+
strictEqual(
|
263 |
+
fu.fileupload('option', 'dropZone')[0],
|
264 |
+
document,
|
265 |
+
'Allow a document element as parameter for the dropZone option'
|
266 |
+
);
|
267 |
+
fu.fileupload('option', 'pasteZone', 'body');
|
268 |
+
strictEqual(
|
269 |
+
fu.fileupload('option', 'pasteZone')[0],
|
270 |
+
document.body,
|
271 |
+
'Allow a query string as parameter for the pasteZone option'
|
272 |
+
);
|
273 |
+
fu.fileupload('option', 'pasteZone', document);
|
274 |
+
strictEqual(
|
275 |
+
fu.fileupload('option', 'pasteZone')[0],
|
276 |
+
document,
|
277 |
+
'Allow a document element as parameter for the pasteZone option'
|
278 |
+
);
|
279 |
+
fu.fileupload('option', 'fileInput', ':file');
|
280 |
+
strictEqual(
|
281 |
+
fu.fileupload('option', 'fileInput')[0],
|
282 |
+
$(':file')[0],
|
283 |
+
'Allow a query string as parameter for the fileInput option'
|
284 |
+
);
|
285 |
+
fu.fileupload('option', 'fileInput', $(':file')[0]);
|
286 |
+
strictEqual(
|
287 |
+
fu.fileupload('option', 'fileInput')[0],
|
288 |
+
$(':file')[0],
|
289 |
+
'Allow a document element as parameter for the fileInput option'
|
290 |
+
);
|
291 |
+
fu.fileupload('option', 'fileInput', fileInput);
|
292 |
+
fu.fileupload('option', 'dropZone', dropZone);
|
293 |
+
fu.fileupload('option', 'pasteZone', pasteZone);
|
294 |
+
fileInput.trigger($.Event('change', eo));
|
295 |
+
dropZone.trigger($.Event('dragover', eo));
|
296 |
+
dropZone.trigger($.Event('drop', eo));
|
297 |
+
pasteZone.trigger($.Event('paste', eo));
|
298 |
+
});
|
299 |
+
|
300 |
+
asyncTest('add', function () {
|
301 |
+
expect(2);
|
302 |
+
var param = {files: [{name: 'test'}]};
|
303 |
+
$('#fileupload').fileupload({
|
304 |
+
add: function (e, data) {
|
305 |
+
strictEqual(
|
306 |
+
data.files[0].name,
|
307 |
+
param.files[0].name,
|
308 |
+
'Triggers add callback'
|
309 |
+
);
|
310 |
+
}
|
311 |
+
}).fileupload('add', param).fileupload(
|
312 |
+
'option',
|
313 |
+
'add',
|
314 |
+
function (e, data) {
|
315 |
+
data.submit().complete(function () {
|
316 |
+
ok(true, 'data.submit() Returns a jqXHR object');
|
317 |
+
start();
|
318 |
+
});
|
319 |
+
}
|
320 |
+
).fileupload('add', param);
|
321 |
+
});
|
322 |
+
|
323 |
+
asyncTest('send', function () {
|
324 |
+
expect(3);
|
325 |
+
var param = {files: [{name: 'test'}]};
|
326 |
+
$('#fileupload').fileupload({
|
327 |
+
send: function (e, data) {
|
328 |
+
strictEqual(
|
329 |
+
data.files[0].name,
|
330 |
+
'test',
|
331 |
+
'Triggers send callback'
|
332 |
+
);
|
333 |
+
}
|
334 |
+
}).fileupload('send', param).fail(function () {
|
335 |
+
ok(true, 'Allows to abort the request');
|
336 |
+
}).complete(function () {
|
337 |
+
ok(true, 'Returns a jqXHR object');
|
338 |
+
start();
|
339 |
+
}).abort();
|
340 |
+
});
|
341 |
+
|
342 |
+
module('Callbacks', lifecycle);
|
343 |
+
|
344 |
+
asyncTest('add', function () {
|
345 |
+
expect(1);
|
346 |
+
var param = {files: [{name: 'test'}]};
|
347 |
+
$('#fileupload').fileupload({
|
348 |
+
add: function () {
|
349 |
+
ok(true, 'Triggers add callback');
|
350 |
+
start();
|
351 |
+
}
|
352 |
+
}).fileupload('add', param);
|
353 |
+
});
|
354 |
+
|
355 |
+
asyncTest('submit', function () {
|
356 |
+
expect(1);
|
357 |
+
var param = {files: [{name: 'test'}]};
|
358 |
+
$('#fileupload').fileupload({
|
359 |
+
submit: function () {
|
360 |
+
ok(true, 'Triggers submit callback');
|
361 |
+
start();
|
362 |
+
return false;
|
363 |
+
}
|
364 |
+
}).fileupload('add', param);
|
365 |
+
});
|
366 |
+
|
367 |
+
asyncTest('send', function () {
|
368 |
+
expect(1);
|
369 |
+
var param = {files: [{name: 'test'}]};
|
370 |
+
$('#fileupload').fileupload({
|
371 |
+
send: function () {
|
372 |
+
ok(true, 'Triggers send callback');
|
373 |
+
start();
|
374 |
+
return false;
|
375 |
+
}
|
376 |
+
}).fileupload('send', param);
|
377 |
+
});
|
378 |
+
|
379 |
+
asyncTest('done', function () {
|
380 |
+
expect(1);
|
381 |
+
var param = {files: [{name: 'test'}]};
|
382 |
+
$('#fileupload').fileupload({
|
383 |
+
done: function () {
|
384 |
+
ok(true, 'Triggers done callback');
|
385 |
+
start();
|
386 |
+
}
|
387 |
+
}).fileupload('send', param);
|
388 |
+
});
|
389 |
+
|
390 |
+
asyncTest('fail', function () {
|
391 |
+
expect(1);
|
392 |
+
var param = {files: [{name: 'test'}]},
|
393 |
+
fu = $('#fileupload').fileupload({
|
394 |
+
url: '404',
|
395 |
+
fail: function () {
|
396 |
+
ok(true, 'Triggers fail callback');
|
397 |
+
start();
|
398 |
+
}
|
399 |
+
});
|
400 |
+
(fu.data('blueimp-fileupload') || fu.data('fileupload'))
|
401 |
+
._isXHRUpload = function () {
|
402 |
+
return true;
|
403 |
+
};
|
404 |
+
fu.fileupload('send', param);
|
405 |
+
});
|
406 |
+
|
407 |
+
asyncTest('always', function () {
|
408 |
+
expect(2);
|
409 |
+
var param = {files: [{name: 'test'}]},
|
410 |
+
counter = 0,
|
411 |
+
fu = $('#fileupload').fileupload({
|
412 |
+
always: function () {
|
413 |
+
ok(true, 'Triggers always callback');
|
414 |
+
if (counter === 1) {
|
415 |
+
start();
|
416 |
+
} else {
|
417 |
+
counter += 1;
|
418 |
+
}
|
419 |
+
}
|
420 |
+
});
|
421 |
+
(fu.data('blueimp-fileupload') || fu.data('fileupload'))
|
422 |
+
._isXHRUpload = function () {
|
423 |
+
return true;
|
424 |
+
};
|
425 |
+
fu.fileupload('add', param).fileupload(
|
426 |
+
'option',
|
427 |
+
'url',
|
428 |
+
'404'
|
429 |
+
).fileupload('add', param);
|
430 |
+
});
|
431 |
+
|
432 |
+
asyncTest('progress', function () {
|
433 |
+
expect(1);
|
434 |
+
var param = {files: [{name: 'test'}]},
|
435 |
+
counter = 0;
|
436 |
+
$('#fileupload').fileupload({
|
437 |
+
forceIframeTransport: true,
|
438 |
+
progress: function () {
|
439 |
+
ok(true, 'Triggers progress callback');
|
440 |
+
if (counter === 0) {
|
441 |
+
start();
|
442 |
+
} else {
|
443 |
+
counter += 1;
|
444 |
+
}
|
445 |
+
}
|
446 |
+
}).fileupload('send', param);
|
447 |
+
});
|
448 |
+
|
449 |
+
asyncTest('progressall', function () {
|
450 |
+
expect(1);
|
451 |
+
var param = {files: [{name: 'test'}]},
|
452 |
+
counter = 0;
|
453 |
+
$('#fileupload').fileupload({
|
454 |
+
forceIframeTransport: true,
|
455 |
+
progressall: function () {
|
456 |
+
ok(true, 'Triggers progressall callback');
|
457 |
+
if (counter === 0) {
|
458 |
+
start();
|
459 |
+
} else {
|
460 |
+
counter += 1;
|
461 |
+
}
|
462 |
+
}
|
463 |
+
}).fileupload('send', param);
|
464 |
+
});
|
465 |
+
|
466 |
+
asyncTest('start', function () {
|
467 |
+
expect(1);
|
468 |
+
var param = {files: [{name: '1'}, {name: '2'}]},
|
469 |
+
active = 0;
|
470 |
+
$('#fileupload').fileupload({
|
471 |
+
send: function () {
|
472 |
+
active += 1;
|
473 |
+
},
|
474 |
+
start: function () {
|
475 |
+
ok(!active, 'Triggers start callback before uploads');
|
476 |
+
start();
|
477 |
+
}
|
478 |
+
}).fileupload('send', param);
|
479 |
+
});
|
480 |
+
|
481 |
+
asyncTest('stop', function () {
|
482 |
+
expect(1);
|
483 |
+
var param = {files: [{name: '1'}, {name: '2'}]},
|
484 |
+
active = 0;
|
485 |
+
$('#fileupload').fileupload({
|
486 |
+
send: function () {
|
487 |
+
active += 1;
|
488 |
+
},
|
489 |
+
always: function () {
|
490 |
+
active -= 1;
|
491 |
+
},
|
492 |
+
stop: function () {
|
493 |
+
ok(!active, 'Triggers stop callback after uploads');
|
494 |
+
start();
|
495 |
+
}
|
496 |
+
}).fileupload('send', param);
|
497 |
+
});
|
498 |
+
|
499 |
+
test('change', function () {
|
500 |
+
var fu = $('#fileupload').fileupload(),
|
501 |
+
fuo = fu.data('blueimp-fileupload') || fu.data('fileupload'),
|
502 |
+
fileInput = fu.fileupload('option', 'fileInput');
|
503 |
+
expect(2);
|
504 |
+
fu.fileupload({
|
505 |
+
change: function (e, data) {
|
506 |
+
ok(true, 'Triggers change callback');
|
507 |
+
strictEqual(
|
508 |
+
data.files.length,
|
509 |
+
0,
|
510 |
+
'Returns empty files list'
|
511 |
+
);
|
512 |
+
},
|
513 |
+
add: $.noop
|
514 |
+
});
|
515 |
+
fuo._onChange({
|
516 |
+
data: {fileupload: fuo},
|
517 |
+
target: fileInput[0]
|
518 |
+
});
|
519 |
+
});
|
520 |
+
|
521 |
+
test('paste', function () {
|
522 |
+
var fu = $('#fileupload').fileupload(),
|
523 |
+
fuo = fu.data('blueimp-fileupload') || fu.data('fileupload');
|
524 |
+
expect(1);
|
525 |
+
fu.fileupload({
|
526 |
+
paste: function () {
|
527 |
+
ok(true, 'Triggers paste callback');
|
528 |
+
},
|
529 |
+
add: $.noop
|
530 |
+
});
|
531 |
+
fuo._onPaste({
|
532 |
+
data: {fileupload: fuo},
|
533 |
+
originalEvent: {
|
534 |
+
dataTransfer: {files: [{}]},
|
535 |
+
clipboardData: {items: [{}]}
|
536 |
+
},
|
537 |
+
preventDefault: $.noop
|
538 |
+
});
|
539 |
+
});
|
540 |
+
|
541 |
+
test('drop', function () {
|
542 |
+
var fu = $('#fileupload').fileupload(),
|
543 |
+
fuo = fu.data('blueimp-fileupload') || fu.data('fileupload');
|
544 |
+
expect(1);
|
545 |
+
fu.fileupload({
|
546 |
+
drop: function () {
|
547 |
+
ok(true, 'Triggers drop callback');
|
548 |
+
},
|
549 |
+
add: $.noop
|
550 |
+
});
|
551 |
+
fuo._onDrop({
|
552 |
+
data: {fileupload: fuo},
|
553 |
+
originalEvent: {
|
554 |
+
dataTransfer: {files: [{}]},
|
555 |
+
clipboardData: {items: [{}]}
|
556 |
+
},
|
557 |
+
preventDefault: $.noop
|
558 |
+
});
|
559 |
+
});
|
560 |
+
|
561 |
+
test('dragover', function () {
|
562 |
+
var fu = $('#fileupload').fileupload(),
|
563 |
+
fuo = fu.data('blueimp-fileupload') || fu.data('fileupload');
|
564 |
+
expect(1);
|
565 |
+
fu.fileupload({
|
566 |
+
dragover: function () {
|
567 |
+
ok(true, 'Triggers dragover callback');
|
568 |
+
},
|
569 |
+
add: $.noop
|
570 |
+
});
|
571 |
+
fuo._onDragOver({
|
572 |
+
data: {fileupload: fuo},
|
573 |
+
originalEvent: {dataTransfer: {types: ['Files']}},
|
574 |
+
preventDefault: $.noop
|
575 |
+
});
|
576 |
+
});
|
577 |
+
|
578 |
+
module('Options', lifecycle);
|
579 |
+
|
580 |
+
test('paramName', function () {
|
581 |
+
expect(1);
|
582 |
+
var param = {files: [{name: 'test'}]};
|
583 |
+
$('#fileupload').fileupload({
|
584 |
+
paramName: null,
|
585 |
+
send: function (e, data) {
|
586 |
+
strictEqual(
|
587 |
+
data.paramName[0],
|
588 |
+
data.fileInput.prop('name'),
|
589 |
+
'Takes paramName from file input field if not set'
|
590 |
+
);
|
591 |
+
return false;
|
592 |
+
}
|
593 |
+
}).fileupload('send', param);
|
594 |
+
});
|
595 |
+
|
596 |
+
test('url', function () {
|
597 |
+
expect(1);
|
598 |
+
var param = {files: [{name: 'test'}]};
|
599 |
+
$('#fileupload').fileupload({
|
600 |
+
url: null,
|
601 |
+
send: function (e, data) {
|
602 |
+
strictEqual(
|
603 |
+
data.url,
|
604 |
+
$(data.fileInput.prop('form')).prop('action'),
|
605 |
+
'Takes url from form action if not set'
|
606 |
+
);
|
607 |
+
return false;
|
608 |
+
}
|
609 |
+
}).fileupload('send', param);
|
610 |
+
});
|
611 |
+
|
612 |
+
test('type', function () {
|
613 |
+
expect(2);
|
614 |
+
var param = {files: [{name: 'test'}]};
|
615 |
+
$('#fileupload').fileupload({
|
616 |
+
type: null,
|
617 |
+
send: function (e, data) {
|
618 |
+
strictEqual(
|
619 |
+
data.type,
|
620 |
+
'POST',
|
621 |
+
'Request type is "POST" if not set to "PUT"'
|
622 |
+
);
|
623 |
+
return false;
|
624 |
+
}
|
625 |
+
}).fileupload('send', param);
|
626 |
+
$('#fileupload').fileupload({
|
627 |
+
type: 'PUT',
|
628 |
+
send: function (e, data) {
|
629 |
+
strictEqual(
|
630 |
+
data.type,
|
631 |
+
'PUT',
|
632 |
+
'Request type is "PUT" if set to "PUT"'
|
633 |
+
);
|
634 |
+
return false;
|
635 |
+
}
|
636 |
+
}).fileupload('send', param);
|
637 |
+
});
|
638 |
+
|
639 |
+
test('replaceFileInput', function () {
|
640 |
+
var fu = $('#fileupload').fileupload(),
|
641 |
+
fuo = fu.data('blueimp-fileupload') || fu.data('fileupload'),
|
642 |
+
fileInput = fu.fileupload('option', 'fileInput'),
|
643 |
+
fileInputElement = fileInput[0];
|
644 |
+
expect(2);
|
645 |
+
fu.fileupload({
|
646 |
+
replaceFileInput: false,
|
647 |
+
change: function () {
|
648 |
+
strictEqual(
|
649 |
+
fu.fileupload('option', 'fileInput')[0],
|
650 |
+
fileInputElement,
|
651 |
+
'Keeps file input with replaceFileInput: false'
|
652 |
+
);
|
653 |
+
},
|
654 |
+
add: $.noop
|
655 |
+
});
|
656 |
+
fuo._onChange({
|
657 |
+
data: {fileupload: fuo},
|
658 |
+
target: fileInput[0]
|
659 |
+
});
|
660 |
+
fu.fileupload({
|
661 |
+
replaceFileInput: true,
|
662 |
+
change: function () {
|
663 |
+
notStrictEqual(
|
664 |
+
fu.fileupload('option', 'fileInput')[0],
|
665 |
+
fileInputElement,
|
666 |
+
'Replaces file input with replaceFileInput: true'
|
667 |
+
);
|
668 |
+
},
|
669 |
+
add: $.noop
|
670 |
+
});
|
671 |
+
fuo._onChange({
|
672 |
+
data: {fileupload: fuo},
|
673 |
+
target: fileInput[0]
|
674 |
+
});
|
675 |
+
});
|
676 |
+
|
677 |
+
asyncTest('forceIframeTransport', function () {
|
678 |
+
expect(1);
|
679 |
+
var param = {files: [{name: 'test'}]};
|
680 |
+
$('#fileupload').fileupload({
|
681 |
+
forceIframeTransport: true,
|
682 |
+
done: function (e, data) {
|
683 |
+
strictEqual(
|
684 |
+
data.dataType.substr(0, 6),
|
685 |
+
'iframe',
|
686 |
+
'Iframe Transport is used'
|
687 |
+
);
|
688 |
+
start();
|
689 |
+
}
|
690 |
+
}).fileupload('send', param);
|
691 |
+
});
|
692 |
+
|
693 |
+
test('singleFileUploads', function () {
|
694 |
+
expect(3);
|
695 |
+
var fu = $('#fileupload').fileupload(),
|
696 |
+
param = {files: [{name: '1'}, {name: '2'}]},
|
697 |
+
index = 1;
|
698 |
+
(fu.data('blueimp-fileupload') || fu.data('fileupload'))
|
699 |
+
._isXHRUpload = function () {
|
700 |
+
return true;
|
701 |
+
};
|
702 |
+
$('#fileupload').fileupload({
|
703 |
+
singleFileUploads: true,
|
704 |
+
add: function () {
|
705 |
+
ok(true, 'Triggers callback number ' + index.toString());
|
706 |
+
index += 1;
|
707 |
+
}
|
708 |
+
}).fileupload('add', param).fileupload(
|
709 |
+
'option',
|
710 |
+
'singleFileUploads',
|
711 |
+
false
|
712 |
+
).fileupload('add', param);
|
713 |
+
});
|
714 |
+
|
715 |
+
test('limitMultiFileUploads', function () {
|
716 |
+
expect(3);
|
717 |
+
var fu = $('#fileupload').fileupload(),
|
718 |
+
param = {files: [
|
719 |
+
{name: '1'},
|
720 |
+
{name: '2'},
|
721 |
+
{name: '3'},
|
722 |
+
{name: '4'},
|
723 |
+
{name: '5'}
|
724 |
+
]},
|
725 |
+
index = 1;
|
726 |
+
(fu.data('blueimp-fileupload') || fu.data('fileupload'))
|
727 |
+
._isXHRUpload = function () {
|
728 |
+
return true;
|
729 |
+
};
|
730 |
+
$('#fileupload').fileupload({
|
731 |
+
singleFileUploads: false,
|
732 |
+
limitMultiFileUploads: 2,
|
733 |
+
add: function () {
|
734 |
+
ok(true, 'Triggers callback number ' + index.toString());
|
735 |
+
index += 1;
|
736 |
+
}
|
737 |
+
}).fileupload('add', param);
|
738 |
+
});
|
739 |
+
|
740 |
+
test('limitMultiFileUploadSize', function () {
|
741 |
+
expect(7);
|
742 |
+
var fu = $('#fileupload').fileupload(),
|
743 |
+
param = {files: [
|
744 |
+
{name: '1-1', size: 100000},
|
745 |
+
{name: '1-2', size: 40000},
|
746 |
+
{name: '2-1', size: 100000},
|
747 |
+
{name: '3-1', size: 50000},
|
748 |
+
{name: '3-2', size: 40000},
|
749 |
+
{name: '4-1', size: 45000} // New request due to limitMultiFileUploads
|
750 |
+
]},
|
751 |
+
param2 = {files: [
|
752 |
+
{name: '5-1'},
|
753 |
+
{name: '5-2'},
|
754 |
+
{name: '6-1'},
|
755 |
+
{name: '6-2'},
|
756 |
+
{name: '7-1'}
|
757 |
+
]},
|
758 |
+
index = 1;
|
759 |
+
(fu.data('blueimp-fileupload') || fu.data('fileupload'))
|
760 |
+
._isXHRUpload = function () {
|
761 |
+
return true;
|
762 |
+
};
|
763 |
+
$('#fileupload').fileupload({
|
764 |
+
singleFileUploads: false,
|
765 |
+
limitMultiFileUploads: 2,
|
766 |
+
limitMultiFileUploadSize: 150000,
|
767 |
+
limitMultiFileUploadSizeOverhead: 5000,
|
768 |
+
add: function () {
|
769 |
+
ok(true, 'Triggers callback number ' + index.toString());
|
770 |
+
index += 1;
|
771 |
+
}
|
772 |
+
}).fileupload('add', param).fileupload('add', param2);
|
773 |
+
});
|
774 |
+
|
775 |
+
asyncTest('sequentialUploads', function () {
|
776 |
+
expect(6);
|
777 |
+
var param = {files: [
|
778 |
+
{name: '1'},
|
779 |
+
{name: '2'},
|
780 |
+
{name: '3'},
|
781 |
+
{name: '4'},
|
782 |
+
{name: '5'},
|
783 |
+
{name: '6'}
|
784 |
+
]},
|
785 |
+
addIndex = 0,
|
786 |
+
sendIndex = 0,
|
787 |
+
loadIndex = 0,
|
788 |
+
fu = $('#fileupload').fileupload({
|
789 |
+
sequentialUploads: true,
|
790 |
+
add: function (e, data) {
|
791 |
+
addIndex += 1;
|
792 |
+
if (addIndex === 4) {
|
793 |
+
data.submit().abort();
|
794 |
+
} else {
|
795 |
+
data.submit();
|
796 |
+
}
|
797 |
+
},
|
798 |
+
send: function () {
|
799 |
+
sendIndex += 1;
|
800 |
+
},
|
801 |
+
done: function () {
|
802 |
+
loadIndex += 1;
|
803 |
+
strictEqual(sendIndex, loadIndex, 'upload in order');
|
804 |
+
},
|
805 |
+
fail: function (e, data) {
|
806 |
+
strictEqual(data.errorThrown, 'abort', 'upload aborted');
|
807 |
+
},
|
808 |
+
stop: function () {
|
809 |
+
start();
|
810 |
+
}
|
811 |
+
});
|
812 |
+
(fu.data('blueimp-fileupload') || fu.data('fileupload'))
|
813 |
+
._isXHRUpload = function () {
|
814 |
+
return true;
|
815 |
+
};
|
816 |
+
fu.fileupload('add', param);
|
817 |
+
});
|
818 |
+
|
819 |
+
asyncTest('limitConcurrentUploads', function () {
|
820 |
+
expect(12);
|
821 |
+
var param = {files: [
|
822 |
+
{name: '1'},
|
823 |
+
{name: '2'},
|
824 |
+
{name: '3'},
|
825 |
+
{name: '4'},
|
826 |
+
{name: '5'},
|
827 |
+
{name: '6'},
|
828 |
+
{name: '7'},
|
829 |
+
{name: '8'},
|
830 |
+
{name: '9'},
|
831 |
+
{name: '10'},
|
832 |
+
{name: '11'},
|
833 |
+
{name: '12'}
|
834 |
+
]},
|
835 |
+
addIndex = 0,
|
836 |
+
sendIndex = 0,
|
837 |
+
loadIndex = 0,
|
838 |
+
fu = $('#fileupload').fileupload({
|
839 |
+
limitConcurrentUploads: 3,
|
840 |
+
add: function (e, data) {
|
841 |
+
addIndex += 1;
|
842 |
+
if (addIndex === 4) {
|
843 |
+
data.submit().abort();
|
844 |
+
} else {
|
845 |
+
data.submit();
|
846 |
+
}
|
847 |
+
},
|
848 |
+
send: function () {
|
849 |
+
sendIndex += 1;
|
850 |
+
},
|
851 |
+
done: function () {
|
852 |
+
loadIndex += 1;
|
853 |
+
ok(sendIndex - loadIndex < 3);
|
854 |
+
},
|
855 |
+
fail: function (e, data) {
|
856 |
+
strictEqual(data.errorThrown, 'abort', 'upload aborted');
|
857 |
+
},
|
858 |
+
stop: function () {
|
859 |
+
start();
|
860 |
+
}
|
861 |
+
});
|
862 |
+
(fu.data('blueimp-fileupload') || fu.data('fileupload'))
|
863 |
+
._isXHRUpload = function () {
|
864 |
+
return true;
|
865 |
+
};
|
866 |
+
fu.fileupload('add', param);
|
867 |
+
});
|
868 |
+
|
869 |
+
if ($.support.xhrFileUpload) {
|
870 |
+
asyncTest('multipart', function () {
|
871 |
+
expect(2);
|
872 |
+
var param = {files: [{
|
873 |
+
name: 'test.png',
|
874 |
+
size: 123,
|
875 |
+
type: 'image/png'
|
876 |
+
}]},
|
877 |
+
fu = $('#fileupload').fileupload({
|
878 |
+
multipart: false,
|
879 |
+
always: function (e, data) {
|
880 |
+
strictEqual(
|
881 |
+
data.contentType,
|
882 |
+
param.files[0].type,
|
883 |
+
'non-multipart upload sets file type as contentType'
|
884 |
+
);
|
885 |
+
strictEqual(
|
886 |
+
data.headers['Content-Disposition'],
|
887 |
+
'attachment; filename="' + param.files[0].name + '"',
|
888 |
+
'non-multipart upload sets Content-Disposition header'
|
889 |
+
);
|
890 |
+
start();
|
891 |
+
}
|
892 |
+
});
|
893 |
+
fu.fileupload('send', param);
|
894 |
+
});
|
895 |
+
}
|
896 |
+
|
897 |
+
module('UI Initialization', lifecycleUI);
|
898 |
+
|
899 |
+
test('Widget initialization', function () {
|
900 |
+
var fu = $('#fileupload').fileupload();
|
901 |
+
ok(fu.data('blueimp-fileupload') || fu.data('fileupload'));
|
902 |
+
ok(
|
903 |
+
$('#fileupload').fileupload('option', 'uploadTemplate').length,
|
904 |
+
'Initialized upload template'
|
905 |
+
);
|
906 |
+
ok(
|
907 |
+
$('#fileupload').fileupload('option', 'downloadTemplate').length,
|
908 |
+
'Initialized download template'
|
909 |
+
);
|
910 |
+
});
|
911 |
+
|
912 |
+
test('Buttonbar event listeners', function () {
|
913 |
+
var buttonbar = $('#fileupload .fileupload-buttonbar'),
|
914 |
+
files = [{name: 'test'}];
|
915 |
+
expect(4);
|
916 |
+
$('#fileupload').fileupload({
|
917 |
+
send: function () {
|
918 |
+
ok(true, 'Started file upload via global start button');
|
919 |
+
},
|
920 |
+
fail: function (e, data) {
|
921 |
+
ok(true, 'Canceled file upload via global cancel button');
|
922 |
+
data.context.remove();
|
923 |
+
},
|
924 |
+
destroy: function () {
|
925 |
+
ok(true, 'Delete action called via global delete button');
|
926 |
+
}
|
927 |
+
});
|
928 |
+
$('#fileupload').fileupload('add', {files: files});
|
929 |
+
buttonbar.find('.cancel').click();
|
930 |
+
$('#fileupload').fileupload('add', {files: files});
|
931 |
+
buttonbar.find('.start').click();
|
932 |
+
buttonbar.find('.cancel').click();
|
933 |
+
files[0].deleteUrl = 'http://example.org/banana.jpg';
|
934 |
+
($('#fileupload').data('blueimp-fileupload') ||
|
935 |
+
$('#fileupload').data('fileupload'))
|
936 |
+
._renderDownload(files)
|
937 |
+
.appendTo($('#fileupload .files')).show()
|
938 |
+
.find('.toggle').click();
|
939 |
+
buttonbar.find('.delete').click();
|
940 |
+
});
|
941 |
+
|
942 |
+
module('UI API', lifecycleUI);
|
943 |
+
|
944 |
+
test('destroy', function () {
|
945 |
+
var buttonbar = $('#fileupload .fileupload-buttonbar'),
|
946 |
+
files = [{name: 'test'}];
|
947 |
+
expect(1);
|
948 |
+
$('#fileupload').fileupload({
|
949 |
+
send: function () {
|
950 |
+
ok(true, 'This test should not run');
|
951 |
+
return false;
|
952 |
+
}
|
953 |
+
})
|
954 |
+
.fileupload('add', {files: files})
|
955 |
+
.fileupload('destroy');
|
956 |
+
buttonbar.find('.start').click(function () {
|
957 |
+
ok(true, 'Clicked global start button');
|
958 |
+
return false;
|
959 |
+
}).click();
|
960 |
+
});
|
961 |
+
|
962 |
+
test('disable/enable', function () {
|
963 |
+
var buttonbar = $('#fileupload .fileupload-buttonbar');
|
964 |
+
$('#fileupload').fileupload();
|
965 |
+
$('#fileupload').fileupload('disable');
|
966 |
+
strictEqual(
|
967 |
+
buttonbar.find('input[type=file], button').not(':disabled').length,
|
968 |
+
0,
|
969 |
+
'Disables the buttonbar buttons'
|
970 |
+
);
|
971 |
+
$('#fileupload').fileupload('enable');
|
972 |
+
strictEqual(
|
973 |
+
buttonbar.find('input[type=file], button').not(':disabled').length,
|
974 |
+
4,
|
975 |
+
'Enables the buttonbar buttons'
|
976 |
+
);
|
977 |
+
});
|
978 |
+
|
979 |
+
module('UI Callbacks', lifecycleUI);
|
980 |
+
|
981 |
+
test('destroy', function () {
|
982 |
+
expect(3);
|
983 |
+
$('#fileupload').fileupload({
|
984 |
+
destroy: function (e, data) {
|
985 |
+
ok(true, 'Triggers destroy callback');
|
986 |
+
strictEqual(
|
987 |
+
data.url,
|
988 |
+
'test',
|
989 |
+
'Passes over deletion url parameter'
|
990 |
+
);
|
991 |
+
strictEqual(
|
992 |
+
data.type,
|
993 |
+
'DELETE',
|
994 |
+
'Passes over deletion request type parameter'
|
995 |
+
);
|
996 |
+
}
|
997 |
+
});
|
998 |
+
($('#fileupload').data('blueimp-fileupload') ||
|
999 |
+
$('#fileupload').data('fileupload'))
|
1000 |
+
._renderDownload([{
|
1001 |
+
name: 'test',
|
1002 |
+
deleteUrl: 'test',
|
1003 |
+
deleteType: 'DELETE'
|
1004 |
+
}])
|
1005 |
+
.appendTo($('#fileupload .files'))
|
1006 |
+
.show()
|
1007 |
+
.find('.toggle').click();
|
1008 |
+
$('#fileupload .fileupload-buttonbar .delete').click();
|
1009 |
+
});
|
1010 |
+
|
1011 |
+
asyncTest('added', function () {
|
1012 |
+
expect(1);
|
1013 |
+
var param = {files: [{name: 'test'}]};
|
1014 |
+
$('#fileupload').fileupload({
|
1015 |
+
added: function (e, data) {
|
1016 |
+
start();
|
1017 |
+
strictEqual(
|
1018 |
+
data.files[0].name,
|
1019 |
+
param.files[0].name,
|
1020 |
+
'Triggers added callback'
|
1021 |
+
);
|
1022 |
+
},
|
1023 |
+
send: function () {
|
1024 |
+
return false;
|
1025 |
+
}
|
1026 |
+
}).fileupload('add', param);
|
1027 |
+
});
|
1028 |
+
|
1029 |
+
asyncTest('started', function () {
|
1030 |
+
expect(1);
|
1031 |
+
var param = {files: [{name: 'test'}]};
|
1032 |
+
$('#fileupload').fileupload({
|
1033 |
+
started: function () {
|
1034 |
+
start();
|
1035 |
+
ok('Triggers started callback');
|
1036 |
+
return false;
|
1037 |
+
},
|
1038 |
+
sent: function () {
|
1039 |
+
return false;
|
1040 |
+
}
|
1041 |
+
}).fileupload('send', param);
|
1042 |
+
});
|
1043 |
+
|
1044 |
+
asyncTest('sent', function () {
|
1045 |
+
expect(1);
|
1046 |
+
var param = {files: [{name: 'test'}]};
|
1047 |
+
$('#fileupload').fileupload({
|
1048 |
+
sent: function (e, data) {
|
1049 |
+
start();
|
1050 |
+
strictEqual(
|
1051 |
+
data.files[0].name,
|
1052 |
+
param.files[0].name,
|
1053 |
+
'Triggers sent callback'
|
1054 |
+
);
|
1055 |
+
return false;
|
1056 |
+
}
|
1057 |
+
}).fileupload('send', param);
|
1058 |
+
});
|
1059 |
+
|
1060 |
+
asyncTest('completed', function () {
|
1061 |
+
expect(1);
|
1062 |
+
var param = {files: [{name: 'test'}]};
|
1063 |
+
$('#fileupload').fileupload({
|
1064 |
+
completed: function () {
|
1065 |
+
start();
|
1066 |
+
ok('Triggers completed callback');
|
1067 |
+
return false;
|
1068 |
+
}
|
1069 |
+
}).fileupload('send', param);
|
1070 |
+
});
|
1071 |
+
|
1072 |
+
asyncTest('failed', function () {
|
1073 |
+
expect(1);
|
1074 |
+
var param = {files: [{name: 'test'}]};
|
1075 |
+
$('#fileupload').fileupload({
|
1076 |
+
failed: function () {
|
1077 |
+
start();
|
1078 |
+
ok('Triggers failed callback');
|
1079 |
+
return false;
|
1080 |
+
}
|
1081 |
+
}).fileupload('send', param).abort();
|
1082 |
+
});
|
1083 |
+
|
1084 |
+
asyncTest('stopped', function () {
|
1085 |
+
expect(1);
|
1086 |
+
var param = {files: [{name: 'test'}]};
|
1087 |
+
$('#fileupload').fileupload({
|
1088 |
+
stopped: function () {
|
1089 |
+
start();
|
1090 |
+
ok('Triggers stopped callback');
|
1091 |
+
return false;
|
1092 |
+
}
|
1093 |
+
}).fileupload('send', param);
|
1094 |
+
});
|
1095 |
+
|
1096 |
+
asyncTest('destroyed', function () {
|
1097 |
+
expect(1);
|
1098 |
+
$('#fileupload').fileupload({
|
1099 |
+
dataType: 'html',
|
1100 |
+
destroyed: function () {
|
1101 |
+
start();
|
1102 |
+
ok(true, 'Triggers destroyed callback');
|
1103 |
+
}
|
1104 |
+
});
|
1105 |
+
($('#fileupload').data('blueimp-fileupload') ||
|
1106 |
+
$('#fileupload').data('fileupload'))
|
1107 |
+
._renderDownload([{
|
1108 |
+
name: 'test',
|
1109 |
+
deleteUrl: '.',
|
1110 |
+
deleteType: 'GET'
|
1111 |
+
}])
|
1112 |
+
.appendTo($('#fileupload .files'))
|
1113 |
+
.show()
|
1114 |
+
.find('.toggle').click();
|
1115 |
+
$('#fileupload .fileupload-buttonbar .delete').click();
|
1116 |
+
});
|
1117 |
+
|
1118 |
+
module('UI Options', lifecycleUI);
|
1119 |
+
|
1120 |
+
test('autoUpload', function () {
|
1121 |
+
expect(1);
|
1122 |
+
$('#fileupload')
|
1123 |
+
.fileupload({
|
1124 |
+
autoUpload: true,
|
1125 |
+
send: function () {
|
1126 |
+
ok(true, 'Started file upload automatically');
|
1127 |
+
return false;
|
1128 |
+
}
|
1129 |
+
})
|
1130 |
+
.fileupload('add', {files: [{name: 'test'}]})
|
1131 |
+
.fileupload('option', 'autoUpload', false)
|
1132 |
+
.fileupload('add', {files: [{name: 'test'}]});
|
1133 |
+
});
|
1134 |
+
|
1135 |
+
test('maxNumberOfFiles', function () {
|
1136 |
+
expect(3);
|
1137 |
+
var addIndex = 0,
|
1138 |
+
sendIndex = 0;
|
1139 |
+
$('#fileupload')
|
1140 |
+
.fileupload({
|
1141 |
+
autoUpload: true,
|
1142 |
+
maxNumberOfFiles: 3,
|
1143 |
+
singleFileUploads: false,
|
1144 |
+
send: function () {
|
1145 |
+
strictEqual(
|
1146 |
+
sendIndex += 1,
|
1147 |
+
addIndex
|
1148 |
+
);
|
1149 |
+
},
|
1150 |
+
progress: $.noop,
|
1151 |
+
progressall: $.noop,
|
1152 |
+
done: $.noop,
|
1153 |
+
stop: $.noop
|
1154 |
+
})
|
1155 |
+
.fileupload('add', {files: [{name: (addIndex += 1)}]})
|
1156 |
+
.fileupload('add', {files: [{name: (addIndex += 1)}]})
|
1157 |
+
.fileupload('add', {files: [{name: (addIndex += 1)}]})
|
1158 |
+
.fileupload('add', {files: [{name: 'test'}]});
|
1159 |
+
});
|
1160 |
+
|
1161 |
+
test('maxFileSize', function () {
|
1162 |
+
expect(2);
|
1163 |
+
var addIndex = 0,
|
1164 |
+
sendIndex = 0;
|
1165 |
+
$('#fileupload')
|
1166 |
+
.fileupload({
|
1167 |
+
autoUpload: true,
|
1168 |
+
maxFileSize: 1000,
|
1169 |
+
send: function () {
|
1170 |
+
strictEqual(
|
1171 |
+
sendIndex += 1,
|
1172 |
+
addIndex
|
1173 |
+
);
|
1174 |
+
return false;
|
1175 |
+
}
|
1176 |
+
})
|
1177 |
+
.fileupload('add', {files: [{
|
1178 |
+
name: (addIndex += 1)
|
1179 |
+
}]})
|
1180 |
+
.fileupload('add', {files: [{
|
1181 |
+
name: (addIndex += 1),
|
1182 |
+
size: 999
|
1183 |
+
}]})
|
1184 |
+
.fileupload('add', {files: [{
|
1185 |
+
name: 'test',
|
1186 |
+
size: 1001
|
1187 |
+
}]})
|
1188 |
+
.fileupload({
|
1189 |
+
send: function (e, data) {
|
1190 |
+
ok(
|
1191 |
+
!$.blueimp.fileupload.prototype.options
|
1192 |
+
.send.call(this, e, data)
|
1193 |
+
);
|
1194 |
+
return false;
|
1195 |
+
}
|
1196 |
+
});
|
1197 |
+
});
|
1198 |
+
|
1199 |
+
test('minFileSize', function () {
|
1200 |
+
expect(2);
|
1201 |
+
var addIndex = 0,
|
1202 |
+
sendIndex = 0;
|
1203 |
+
$('#fileupload')
|
1204 |
+
.fileupload({
|
1205 |
+
autoUpload: true,
|
1206 |
+
minFileSize: 1000,
|
1207 |
+
send: function () {
|
1208 |
+
strictEqual(
|
1209 |
+
sendIndex += 1,
|
1210 |
+
addIndex
|
1211 |
+
);
|
1212 |
+
return false;
|
1213 |
+
}
|
1214 |
+
})
|
1215 |
+
.fileupload('add', {files: [{
|
1216 |
+
name: (addIndex += 1)
|
1217 |
+
}]})
|
1218 |
+
.fileupload('add', {files: [{
|
1219 |
+
name: (addIndex += 1),
|
1220 |
+
size: 1001
|
1221 |
+
}]})
|
1222 |
+
.fileupload('add', {files: [{
|
1223 |
+
name: 'test',
|
1224 |
+
size: 999
|
1225 |
+
}]})
|
1226 |
+
.fileupload({
|
1227 |
+
send: function (e, data) {
|
1228 |
+
ok(
|
1229 |
+
!$.blueimp.fileupload.prototype.options
|
1230 |
+
.send.call(this, e, data)
|
1231 |
+
);
|
1232 |
+
return false;
|
1233 |
+
}
|
1234 |
+
});
|
1235 |
+
});
|
1236 |
+
|
1237 |
+
test('acceptFileTypes', function () {
|
1238 |
+
expect(2);
|
1239 |
+
var addIndex = 0,
|
1240 |
+
sendIndex = 0;
|
1241 |
+
$('#fileupload')
|
1242 |
+
.fileupload({
|
1243 |
+
autoUpload: true,
|
1244 |
+
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
|
1245 |
+
disableImageMetaDataLoad: true,
|
1246 |
+
send: function () {
|
1247 |
+
strictEqual(
|
1248 |
+
sendIndex += 1,
|
1249 |
+
addIndex
|
1250 |
+
);
|
1251 |
+
return false;
|
1252 |
+
}
|
1253 |
+
})
|
1254 |
+
.fileupload('add', {files: [{
|
1255 |
+
name: (addIndex += 1) + '.jpg'
|
1256 |
+
}]})
|
1257 |
+
.fileupload('add', {files: [{
|
1258 |
+
name: (addIndex += 1),
|
1259 |
+
type: 'image/jpeg'
|
1260 |
+
}]})
|
1261 |
+
.fileupload('add', {files: [{
|
1262 |
+
name: 'test.txt',
|
1263 |
+
type: 'text/plain'
|
1264 |
+
}]})
|
1265 |
+
.fileupload({
|
1266 |
+
send: function (e, data) {
|
1267 |
+
ok(
|
1268 |
+
!$.blueimp.fileupload.prototype.options
|
1269 |
+
.send.call(this, e, data)
|
1270 |
+
);
|
1271 |
+
return false;
|
1272 |
+
}
|
1273 |
+
});
|
1274 |
+
});
|
1275 |
+
|
1276 |
+
test('acceptFileTypes as HTML5 data attribute', function () {
|
1277 |
+
expect(2);
|
1278 |
+
var regExp = /(\.|\/)(gif|jpe?g|png)$/i;
|
1279 |
+
$('#fileupload')
|
1280 |
+
.attr('data-accept-file-types', regExp.toString())
|
1281 |
+
.fileupload();
|
1282 |
+
strictEqual(
|
1283 |
+
$.type($('#fileupload').fileupload('option', 'acceptFileTypes')),
|
1284 |
+
$.type(regExp)
|
1285 |
+
);
|
1286 |
+
strictEqual(
|
1287 |
+
$('#fileupload').fileupload('option', 'acceptFileTypes').toString(),
|
1288 |
+
regExp.toString()
|
1289 |
+
);
|
1290 |
+
});
|
1291 |
+
|
1292 |
+
});
|
vendors/jQuery-File-Upload-9.5.7/CONTRIBUTING.md
DELETED
@@ -1,42 +0,0 @@
|
|
1 |
-
# Issue Guidelines
|
2 |
-
|
3 |
-
The issues tracker should only be used for **bugs** or **feature requests**.
|
4 |
-
|
5 |
-
Please post **support requests** and **general discussions** about this project to the [support forum](https://groups.google.com/d/forum/jquery-fileupload).
|
6 |
-
|
7 |
-
## Bugs
|
8 |
-
|
9 |
-
Please follow these guidelines before reporting a bug:
|
10 |
-
|
11 |
-
1. **Update to the latest version** — Check if you can reproduce the issue with the latest version from the `master` branch.
|
12 |
-
|
13 |
-
2. **Use the GitHub issue search** — check if the issue has already been reported. If it has been, please comment on the existing issue.
|
14 |
-
|
15 |
-
3. **Isolate the demonstrable problem** — Try to reproduce the problem with the [Demo](http://blueimp.github.io/jQuery-File-Upload/) or with a reduced test case that includes the least amount of code necessary to reproduce the problem.
|
16 |
-
|
17 |
-
4. **Provide a means to reproduce the problem** — Please provide as much details as possible, e.g. server information, browser and operating system versions, steps to reproduce the problem. If possible, provide a link to your reduced test case, e.g. via [JSFiddle](http://jsfiddle.net/).
|
18 |
-
|
19 |
-
|
20 |
-
## Feature requests
|
21 |
-
|
22 |
-
Please follow the bug guidelines above for feature requests, i.e. update to the latest version and search for exising issues before posting a new request.
|
23 |
-
|
24 |
-
Generally, feature requests might be accepted if the implementation would benefit a broader use case or the project could be considered incomplete without that feature.
|
25 |
-
|
26 |
-
If you need help integrating this project into another framework, please post your request to the [support forum](https://groups.google.com/d/forum/jquery-fileupload).
|
27 |
-
|
28 |
-
## Pull requests
|
29 |
-
|
30 |
-
[Pull requests](https://help.github.com/articles/using-pull-requests) are welcome and the preferred way of accepting code contributions.
|
31 |
-
|
32 |
-
However, if you add a server-side upload handler implementation for another framework, please continue to maintain this version in your own fork without sending a pull request. You are welcome to add a link and possibly documentation about your implementation to the [Wiki](https://github.com/blueimp/jQuery-File-Upload/wiki).
|
33 |
-
|
34 |
-
Please follow these guidelines before sending a pull request:
|
35 |
-
|
36 |
-
1. Update your fork to the latest upstream version.
|
37 |
-
|
38 |
-
2. Follow the coding conventions of the original repository. Changes to one of the JavaScript source files are required to pass the [JSLint](http://jslint.com/) validation tool.
|
39 |
-
|
40 |
-
3. Keep your commits as atomar as possible, i.e. create a new commit for every single bug fix or feature added.
|
41 |
-
|
42 |
-
4. Always add meaningfull commit messages.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vendors/jQuery-File-Upload-9.5.7/Gruntfile.js
DELETED
@@ -1,37 +0,0 @@
|
|
1 |
-
/*
|
2 |
-
* jQuery File Upload Gruntfile
|
3 |
-
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
-
*
|
5 |
-
* Copyright 2013, Sebastian Tschan
|
6 |
-
* https://blueimp.net
|
7 |
-
*
|
8 |
-
* Licensed under the MIT license:
|
9 |
-
* http://www.opensource.org/licenses/MIT
|
10 |
-
*/
|
11 |
-
|
12 |
-
/*global module */
|
13 |
-
|
14 |
-
module.exports = function (grunt) {
|
15 |
-
'use strict';
|
16 |
-
|
17 |
-
grunt.initConfig({
|
18 |
-
jshint: {
|
19 |
-
options: {
|
20 |
-
jshintrc: '.jshintrc'
|
21 |
-
},
|
22 |
-
all: [
|
23 |
-
'Gruntfile.js',
|
24 |
-
'js/cors/*.js',
|
25 |
-
'js/*.js',
|
26 |
-
'server/node/server.js',
|
27 |
-
'test/test.js'
|
28 |
-
]
|
29 |
-
}
|
30 |
-
});
|
31 |
-
|
32 |
-
grunt.loadNpmTasks('grunt-contrib-jshint');
|
33 |
-
grunt.loadNpmTasks('grunt-bump-build-git');
|
34 |
-
grunt.registerTask('test', ['jshint']);
|
35 |
-
grunt.registerTask('default', ['test']);
|
36 |
-
|
37 |
-
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vendors/jQuery-File-Upload-9.5.7/Gruntfile.min.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
module.exports=function(grunt){"use strict";grunt.initConfig({jshint:{options:{jshintrc:".jshintrc"},all:["Gruntfile.js","js/cors/*.js","js/*.js","server/node/server.js","test/test.js"]}});grunt.loadNpmTasks("grunt-contrib-jshint");grunt.loadNpmTasks("grunt-bump-build-git");grunt.registerTask("test",["jshint"]);grunt.registerTask("default",["test"])};
|
|
vendors/jQuery-File-Upload-9.5.7/blueimp-file-upload.jquery.json
DELETED
@@ -1,50 +0,0 @@
|
|
1 |
-
{
|
2 |
-
"name": "blueimp-file-upload",
|
3 |
-
"version": "9.5.7",
|
4 |
-
"title": "jQuery File Upload",
|
5 |
-
"author": {
|
6 |
-
"name": "Sebastian Tschan",
|
7 |
-
"url": "https://blueimp.net"
|
8 |
-
},
|
9 |
-
"licenses": [
|
10 |
-
{
|
11 |
-
"type": "MIT",
|
12 |
-
"url": "http://www.opensource.org/licenses/MIT"
|
13 |
-
}
|
14 |
-
],
|
15 |
-
"dependencies": {
|
16 |
-
"jquery": ">=1.6"
|
17 |
-
},
|
18 |
-
"description": "File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.",
|
19 |
-
"keywords": [
|
20 |
-
"jquery",
|
21 |
-
"file",
|
22 |
-
"upload",
|
23 |
-
"widget",
|
24 |
-
"multiple",
|
25 |
-
"selection",
|
26 |
-
"drag",
|
27 |
-
"drop",
|
28 |
-
"progress",
|
29 |
-
"preview",
|
30 |
-
"cross-domain",
|
31 |
-
"cross-site",
|
32 |
-
"chunk",
|
33 |
-
"resume",
|
34 |
-
"gae",
|
35 |
-
"go",
|
36 |
-
"python",
|
37 |
-
"php",
|
38 |
-
"bootstrap"
|
39 |
-
],
|
40 |
-
"homepage": "https://github.com/blueimp/jQuery-File-Upload",
|
41 |
-
"docs": "https://github.com/blueimp/jQuery-File-Upload/wiki",
|
42 |
-
"demo": "http://blueimp.github.io/jQuery-File-Upload/",
|
43 |
-
"bugs": "https://github.com/blueimp/jQuery-File-Upload/issues",
|
44 |
-
"maintainers": [
|
45 |
-
{
|
46 |
-
"name": "Sebastian Tschan",
|
47 |
-
"url": "https://blueimp.net"
|
48 |
-
}
|
49 |
-
]
|
50 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vendors/jQuery-File-Upload-9.5.7/bower.json
DELETED
@@ -1,85 +0,0 @@
|
|
1 |
-
{
|
2 |
-
"name": "blueimp-file-upload",
|
3 |
-
"version": "9.5.7",
|
4 |
-
"title": "jQuery File Upload",
|
5 |
-
"description": "File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.",
|
6 |
-
"keywords": [
|
7 |
-
"jquery",
|
8 |
-
"file",
|
9 |
-
"upload",
|
10 |
-
"widget",
|
11 |
-
"multiple",
|
12 |
-
"selection",
|
13 |
-
"drag",
|
14 |
-
"drop",
|
15 |
-
"progress",
|
16 |
-
"preview",
|
17 |
-
"cross-domain",
|
18 |
-
"cross-site",
|
19 |
-
"chunk",
|
20 |
-
"resume",
|
21 |
-
"gae",
|
22 |
-
"go",
|
23 |
-
"python",
|
24 |
-
"php",
|
25 |
-
"bootstrap"
|
26 |
-
],
|
27 |
-
"homepage": "https://github.com/blueimp/jQuery-File-Upload",
|
28 |
-
"author": {
|
29 |
-
"name": "Sebastian Tschan",
|
30 |
-
"url": "https://blueimp.net"
|
31 |
-
},
|
32 |
-
"maintainers": [
|
33 |
-
{
|
34 |
-
"name": "Sebastian Tschan",
|
35 |
-
"url": "https://blueimp.net"
|
36 |
-
}
|
37 |
-
],
|
38 |
-
"repository": {
|
39 |
-
"type": "git",
|
40 |
-
"url": "git://github.com/blueimp/jQuery-File-Upload.git"
|
41 |
-
},
|
42 |
-
"bugs": "https://github.com/blueimp/jQuery-File-Upload/issues",
|
43 |
-
"licenses": [
|
44 |
-
{
|
45 |
-
"type": "MIT",
|
46 |
-
"url": "http://www.opensource.org/licenses/MIT"
|
47 |
-
}
|
48 |
-
],
|
49 |
-
"dependencies": {
|
50 |
-
"jquery": ">=1.6",
|
51 |
-
"blueimp-tmpl": ">=2.5.3",
|
52 |
-
"blueimp-load-image": ">=1.11.0",
|
53 |
-
"blueimp-canvas-to-blob": ">=2.1.0"
|
54 |
-
},
|
55 |
-
"main": [
|
56 |
-
"css/jquery.fileupload.css",
|
57 |
-
"css/jquery.fileupload-ui.css",
|
58 |
-
"css/jquery.fileupload-noscript.css",
|
59 |
-
"css/jquery.fileupload-ui-noscript.css",
|
60 |
-
"js/cors/jquery.postmessage-transport.js",
|
61 |
-
"js/cors/jquery.xdr-transport.js",
|
62 |
-
"js/vendor/jquery.ui.widget.js",
|
63 |
-
"js/jquery.fileupload.js",
|
64 |
-
"js/jquery.fileupload-process.js",
|
65 |
-
"js/jquery.fileupload-validate.js",
|
66 |
-
"js/jquery.fileupload-image.js",
|
67 |
-
"js/jquery.fileupload-audio.js",
|
68 |
-
"js/jquery.fileupload-video.js",
|
69 |
-
"js/jquery.fileupload-ui.js",
|
70 |
-
"js/jquery.fileupload-jquery-ui.js",
|
71 |
-
"js/jquery.fileupload-angular.js",
|
72 |
-
"js/jquery.iframe-transport.js"
|
73 |
-
],
|
74 |
-
"ignore": [
|
75 |
-
"/*.*",
|
76 |
-
"/cors",
|
77 |
-
"css/demo-ie8.css",
|
78 |
-
"css/demo.css",
|
79 |
-
"css/style.css",
|
80 |
-
"js/app.js",
|
81 |
-
"js/main.js",
|
82 |
-
"server",
|
83 |
-
"test"
|
84 |
-
]
|
85 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vendors/jQuery-File-Upload-9.5.7/css/demo-ie8.min.css
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
@charset "UTF-8";.navigation{list-style:none;padding:0;margin:1em 0}.navigation li{display:inline;margin-right:10px}
|
|
vendors/jQuery-File-Upload-9.5.7/css/demo.min.css
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
@charset "UTF-8";body{max-width:750px;margin:0 auto;padding:1em;font-family:"Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;font-size:1em;line-height:1.4em;background:#222;color:#fff;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a{color:orange;text-decoration:none}img{border:0;vertical-align:middle}h1{line-height:1em}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}table{width:100%;margin:10px 0}.fileupload-progress{margin:10px 0}.fileupload-progress .progress-extended{margin-top:5px}.error{color:red}@media(min-width:481px){.navigation{list-style:none;padding:0}.navigation li{display:inline-block}.navigation li:not(:first-child):before{content:"| "}}
|
|
vendors/jQuery-File-Upload-9.5.7/css/jquery.fileupload-noscript.min.css
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
@charset "UTF-8";.fileinput-button input{position:static;opacity:1;filter:none;font-size:inherit;direction:inherit}.fileinput-button span{display:none}
|
|
vendors/jQuery-File-Upload-9.5.7/css/jquery.fileupload-ui-noscript.min.css
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
@charset "UTF-8";.fileinput-button i,.fileupload-buttonbar .delete,.fileupload-buttonbar .toggle{display:none}
|
|
vendors/jQuery-File-Upload-9.5.7/css/jquery.fileupload-ui.min.css
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
@charset "UTF-8";.fileupload-buttonbar .btn,.fileupload-buttonbar .toggle{margin-bottom:5px}.progress-animated .progress-bar,.progress-animated .bar{background:url("../img/progressbar.gif") !important;filter:none}.fileupload-process{float:right;display:none}.fileupload-processing .fileupload-process,.files .processing .preview{display:block;width:32px;height:32px;background:url("../img/loading.gif") center no-repeat;background-size:contain}.files audio,.files video{max-width:300px}@media(max-width:767px){.fileupload-buttonbar .toggle,.files .toggle,.files .btn span{display:none}.files .name{width:80px;word-wrap:break-word}.files audio,.files video{max-width:80px}.files img,.files canvas{max-width:100%}}
|
|
vendors/jQuery-File-Upload-9.5.7/css/jquery.fileupload.min.css
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
@charset "UTF-8";.fileinput-button{position:relative;overflow:hidden}.fileinput-button input{position:absolute;top:0;right:0;margin:0;opacity:0;-ms-filter:'alpha(opacity=0)';font-size:200px;direction:ltr;cursor:pointer}@media screen\9{.fileinput-button input{filter:alpha(opacity=0);font-size:100%;height:100%}}
|
|
vendors/jQuery-File-Upload-9.5.7/css/style.min.css
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
@charset "UTF-8";body{padding-top:60px}
|
|
vendors/jQuery-File-Upload-9.5.7/js/app.min.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
!function(){"use strict";var isOnGitHub="blueimp.github.io"===window.location.hostname,url=isOnGitHub?"//jquery-file-upload.appspot.com/":"server/php/";angular.module("demo",["blueimp.fileupload"]).config(["$httpProvider","fileUploadProvider",function($httpProvider,fileUploadProvider){delete $httpProvider.defaults.headers.common["X-Requested-With"];fileUploadProvider.defaults.redirect=window.location.href.replace(/\/[^\/]*$/,"/cors/result.html?%s");isOnGitHub&&angular.extend(fileUploadProvider.defaults,{disableImageResize:/Android(?!.*Chrome)|Opera/.test(window.navigator.userAgent),maxFileSize:5e6,acceptFileTypes:/(\.|\/)(gif|jpe?g|png)$/i})}]).controller("DemoFileUploadController",["$scope","$http","$filter","$window",function($scope,$http){$scope.options={url:url};if(!isOnGitHub){$scope.loadingFiles=!0;$http.get(url).then(function(response){$scope.loadingFiles=!1;$scope.queue=response.data.files||[]},function(){$scope.loadingFiles=!1})}}]).controller("FileDestroyController",["$scope","$http",function($scope,$http){var file=$scope.file,state;if(file.url){file.$state=function(){return state};file.$destroy=function(){state="pending";return $http({url:file.deleteUrl,method:file.deleteType}).then(function(){state="resolved";$scope.clear(file)},function(){state="rejected"})}}else file.$cancel||file._index||(file.$cancel=function(){$scope.clear(file)})}])}();
|
|
vendors/jQuery-File-Upload-9.5.7/js/cors/jquery.postmessage-transport.min.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
!function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery"],factory):factory(window.jQuery)}(function($){"use strict";var counter=0,names=["accepts","cache","contents","contentType","crossDomain","data","dataType","headers","ifModified","mimeType","password","processData","timeout","traditional","type","url","username"],convert=function(p){return p};$.ajaxSetup({converters:{"postmessage text":convert,"postmessage json":convert,"postmessage html":convert}});$.ajaxTransport("postmessage",function(options){if(options.postMessage&&window.postMessage){var iframe,loc=$("<a>").prop("href",options.postMessage)[0],target=loc.protocol+"//"+loc.host,xhrUpload=options.xhr().upload;return{send:function(_,completeCallback){counter+=1;var message={id:"postmessage-transport-"+counter},eventName="message."+message.id;iframe=$('<iframe style="display:none;" src="'+options.postMessage+'" name="'+message.id+'"></iframe>').bind("load",function(){$.each(names,function(i,name){message[name]=options[name]});message.dataType=message.dataType.replace("postmessage ","");$(window).bind(eventName,function(e){e=e.originalEvent;var data=e.data,ev;if(e.origin===target&&data.id===message.id)if("progress"===data.type){ev=document.createEvent("Event");ev.initEvent(data.type,!1,!0);$.extend(ev,data);xhrUpload.dispatchEvent(ev)}else{completeCallback(data.status,data.statusText,{postmessage:data.result},data.headers);iframe.remove();$(window).unbind(eventName)}});iframe[0].contentWindow.postMessage(message,target)}).appendTo(document.body)},abort:function(){iframe&&iframe.remove()}}}})});
|
|
vendors/jQuery-File-Upload-9.5.7/js/cors/jquery.xdr-transport.min.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
!function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery"],factory):factory(window.jQuery)}(function($){"use strict";window.XDomainRequest&&!$.support.cors&&$.ajaxTransport(function(s){if(s.crossDomain&&s.async){if(s.timeout){s.xdrTimeout=s.timeout;delete s.timeout}var xdr;return{send:function(headers,completeCallback){function callback(status,statusText,responses,responseHeaders){xdr.onload=xdr.onerror=xdr.ontimeout=$.noop;xdr=null;completeCallback(status,statusText,responses,responseHeaders)}var addParamChar=/\?/.test(s.url)?"&":"?";xdr=new XDomainRequest;if("DELETE"===s.type){s.url=s.url+addParamChar+"_method=DELETE";s.type="POST"}else if("PUT"===s.type){s.url=s.url+addParamChar+"_method=PUT";s.type="POST"}else if("PATCH"===s.type){s.url=s.url+addParamChar+"_method=PATCH";s.type="POST"}xdr.open(s.type,s.url);xdr.onload=function(){callback(200,"OK",{text:xdr.responseText},"Content-Type: "+xdr.contentType)};xdr.onerror=function(){callback(404,"Not Found")};if(s.xdrTimeout){xdr.ontimeout=function(){callback(0,"timeout")};xdr.timeout=s.xdrTimeout}xdr.send(s.hasContent&&s.data||null)},abort:function(){if(xdr){xdr.onerror=$.noop();xdr.abort()}}}}})});
|
|
vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-angular.min.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
!function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery","angular","./jquery.fileupload-image","./jquery.fileupload-audio","./jquery.fileupload-video","./jquery.fileupload-validate"],factory):factory()}(function(){"use strict";angular.module("blueimp.fileupload",[]).provider("fileUpload",function(){var scopeEvalAsync=function(expression){var scope=angular.element(this).fileupload("option","scope");scope.$evalAsync(expression)},addFileMethods=function(scope,data){var files=data.files,file=files[0];angular.forEach(files,function(file,index){file._index=index;file.$state=function(){return data.state()};file.$processing=function(){return data.processing()};file.$progress=function(){return data.progress()};file.$response=function(){return data.response()}});file.$submit=function(){if(!file.error)return data.submit()};file.$cancel=function(){return data.abort()}},$config;$config=this.defaults={handleResponse:function(e,data){var files=data.result&&data.result.files;files?data.scope.replace(data.files,files):(data.errorThrown||"error"===data.textStatus)&&(data.files[0].error=data.errorThrown||data.textStatus)},add:function(e,data){if(e.isDefaultPrevented())return!1;var scope=data.scope,filesCopy=[];angular.forEach(data.files,function(file){filesCopy.push(file)});scope.$apply(function(){addFileMethods(scope,data);var method=scope.option("prependFiles")?"unshift":"push";Array.prototype[method].apply(scope.queue,data.files)});data.process(function(){return scope.process(data)}).always(function(){scope.$apply(function(){addFileMethods(scope,data);scope.replace(filesCopy,data.files)})}).then(function(){(scope.option("autoUpload")||data.autoUpload)&&data.autoUpload!==!1&&data.submit()})},progress:function(e,data){if(e.isDefaultPrevented())return!1;data.scope.$apply()},done:function(e,data){if(e.isDefaultPrevented())return!1;var that=this;data.scope.$apply(function(){data.handleResponse.call(that,e,data)})},fail:function(e,data){if(e.isDefaultPrevented())return!1;var that=this,scope=data.scope;"abort"!==data.errorThrown?scope.$apply(function(){data.handleResponse.call(that,e,data)}):scope.clear(data.files)},stop:scopeEvalAsync,processstart:scopeEvalAsync,processstop:scopeEvalAsync,getNumberOfFiles:function(){var scope=this.scope;return scope.queue.length-scope.processing()},dataType:"json",autoUpload:!1};this.$get=[function(){return{defaults:$config}}]}).provider("formatFileSizeFilter",function(){var $config={units:[{size:1e9,suffix:" GB"},{size:1e6,suffix:" MB"},{size:1e3,suffix:" KB"}]};this.defaults=$config;this.$get=function(){return function(bytes){if(!angular.isNumber(bytes))return"";for(var unit=!0,i=0,prefix,suffix;unit;){unit=$config.units[i];prefix=unit.prefix||"";suffix=unit.suffix||"";if(i===$config.units.length-1||bytes>=unit.size)return prefix+(bytes/unit.size).toFixed(2)+suffix;i+=1}}}}).controller("FileUploadController",["$scope","$element","$attrs","$window","fileUpload",function($scope,$element,$attrs,$window,fileUpload){var uploadMethods={progress:function(){return $element.fileupload("progress")},active:function(){return $element.fileupload("active")},option:function(option,data){if(1===arguments.length)return $element.fileupload("option",option);$element.fileupload("option",option,data)},add:function(data){return $element.fileupload("add",data)},send:function(data){return $element.fileupload("send",data)},process:function(data){return $element.fileupload("process",data)},processing:function(data){return $element.fileupload("processing",data)}};$scope.disabled=!$window.jQuery.support.fileInput;$scope.queue=$scope.queue||[];$scope.clear=function(files){var queue=this.queue,i=queue.length,file=files,length=1;if(angular.isArray(files)){file=files[0];length=files.length}for(;i;){i-=1;if(queue[i]===file)return queue.splice(i,length)}};$scope.replace=function(oldFiles,newFiles){var queue=this.queue,file=oldFiles[0],i,j;for(i=0;i<queue.length;i+=1)if(queue[i]===file){for(j=0;j<newFiles.length;j+=1)queue[i+j]=newFiles[j];return}};$scope.applyOnQueue=function(method){var list=this.queue.slice(0),i,file;for(i=0;i<list.length;i+=1){file=list[i];file[method]&&file[method]()}};$scope.submit=function(){this.applyOnQueue("$submit")};$scope.cancel=function(){this.applyOnQueue("$cancel")};angular.extend($scope,uploadMethods);$element.fileupload(angular.extend({scope:$scope},fileUpload.defaults)).on("fileuploadadd",function(e,data){data.scope=$scope}).on("fileuploadfail",function(e,data){if("abort"!==data.errorThrown&&data.dataType&&data.dataType.indexOf("json")===data.dataType.length-4)try{data.result=angular.fromJson(data.jqXHR.responseText)}catch(ignore){}}).on(["fileuploadadd","fileuploadsubmit","fileuploadsend","fileuploaddone","fileuploadfail","fileuploadalways","fileuploadprogress","fileuploadprogressall","fileuploadstart","fileuploadstop","fileuploadchange","fileuploadpaste","fileuploaddrop","fileuploaddragover","fileuploadchunksend","fileuploadchunkdone","fileuploadchunkfail","fileuploadchunkalways","fileuploadprocessstart","fileuploadprocess","fileuploadprocessdone","fileuploadprocessfail","fileuploadprocessalways","fileuploadprocessstop"].join(" "),function(e,data){$scope.$emit(e.type,data).defaultPrevented&&e.preventDefault()}).on("remove",function(){var method;for(method in uploadMethods)uploadMethods.hasOwnProperty(method)&&delete $scope[method]});$scope.$watch($attrs.fileUpload,function(newOptions){newOptions&&$element.fileupload("option",newOptions)})}]).controller("FileUploadProgressController",["$scope","$attrs","$parse",function($scope,$attrs,$parse){var fn=$parse($attrs.fileUploadProgress),update=function(){var progress=fn($scope);progress&&progress.total&&($scope.num=Math.floor(progress.loaded/progress.total*100))};update();$scope.$watch($attrs.fileUploadProgress+".loaded",function(newValue,oldValue){newValue!==oldValue&&update()})}]).controller("FileUploadPreviewController",["$scope","$element","$attrs",function($scope,$element,$attrs){$scope.$watch($attrs.fileUploadPreview+".preview",function(preview){$element.empty();preview&&$element.append(preview)})}]).directive("fileUpload",function(){return{controller:"FileUploadController",scope:!0}}).directive("fileUploadProgress",function(){return{controller:"FileUploadProgressController",scope:!0}}).directive("fileUploadPreview",function(){return{controller:"FileUploadPreviewController"}}).directive("download",function(){return function(scope,elm){elm.on("dragstart",function(e){try{e.originalEvent.dataTransfer.setData("DownloadURL",["application/octet-stream",elm.prop("download"),elm.prop("href")].join(":"))}catch(ignore){}})}})});
|
|
vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-audio.min.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
!function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery","load-image","./jquery.fileupload-process"],factory):factory(window.jQuery,window.loadImage)}(function($,loadImage){"use strict";$.blueimp.fileupload.prototype.options.processQueue.unshift({action:"loadAudio",prefix:!0,fileTypes:"@",maxFileSize:"@",disabled:"@disableAudioPreview"},{action:"setAudio",name:"@audioPreviewName",disabled:"@disableAudioPreview"});$.widget("blueimp.fileupload",$.blueimp.fileupload,{options:{loadAudioFileTypes:/^audio\/.*$/},_audioElement:document.createElement("audio"),processActions:{loadAudio:function(data,options){if(options.disabled)return data;var file=data.files[data.index],url,audio;if(this._audioElement.canPlayType&&this._audioElement.canPlayType(file.type)&&("number"!==$.type(options.maxFileSize)||file.size<=options.maxFileSize)&&(!options.fileTypes||options.fileTypes.test(file.type))){url=loadImage.createObjectURL(file);if(url){audio=this._audioElement.cloneNode(!1);audio.src=url;audio.controls=!0;data.audio=audio;return data}}return data},setAudio:function(data,options){data.audio&&!options.disabled&&(data.files[data.index][options.name||"preview"]=data.audio);return data}}})});
|
|
vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-image.min.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
!function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery","load-image","load-image-meta","load-image-exif","load-image-ios","canvas-to-blob","./jquery.fileupload-process"],factory):factory(window.jQuery,window.loadImage)}(function($,loadImage){"use strict";$.blueimp.fileupload.prototype.options.processQueue.unshift({action:"loadImageMetaData",disableImageHead:"@",disableExif:"@",disableExifThumbnail:"@",disableExifSub:"@",disableExifGps:"@",disabled:"@disableImageMetaDataLoad"},{action:"loadImage",prefix:!0,fileTypes:"@",maxFileSize:"@",noRevoke:"@",disabled:"@disableImageLoad"},{action:"resizeImage",prefix:"image",maxWidth:"@",maxHeight:"@",minWidth:"@",minHeight:"@",crop:"@",orientation:"@",forceResize:"@",disabled:"@disableImageResize"},{action:"saveImage",quality:"@imageQuality",type:"@imageType",disabled:"@disableImageResize"},{action:"saveImageMetaData",disabled:"@disableImageMetaDataSave"},{action:"resizeImage",prefix:"preview",maxWidth:"@",maxHeight:"@",minWidth:"@",minHeight:"@",crop:"@",orientation:"@",thumbnail:"@",canvas:"@",disabled:"@disableImagePreview"},{action:"setImage",name:"@imagePreviewName",disabled:"@disableImagePreview"},{action:"deleteImageReferences",disabled:"@disableImageReferencesDeletion"});$.widget("blueimp.fileupload",$.blueimp.fileupload,{options:{loadImageFileTypes:/^image\/(gif|jpeg|png|svg\+xml)$/,loadImageMaxFileSize:1e7,imageMaxWidth:1920,imageMaxHeight:1080,imageOrientation:!1,imageCrop:!1,disableImageResize:!0,previewMaxWidth:80,previewMaxHeight:80,previewOrientation:!0,previewThumbnail:!0,previewCrop:!1,previewCanvas:!0},processActions:{loadImage:function(data,options){if(options.disabled)return data;var that=this,file=data.files[data.index],dfd=$.Deferred();return"number"===$.type(options.maxFileSize)&&file.size>options.maxFileSize||options.fileTypes&&!options.fileTypes.test(file.type)||!loadImage(file,function(img){img.src&&(data.img=img);dfd.resolveWith(that,[data])},options)?data:dfd.promise()},resizeImage:function(data,options){if(options.disabled||!data.canvas&&!data.img)return data;options=$.extend({canvas:!0},options);var that=this,dfd=$.Deferred(),img=options.canvas&&data.canvas||data.img,resolve=function(newImg){newImg&&(newImg.width!==img.width||newImg.height!==img.height||options.forceResize)&&(data[newImg.getContext?"canvas":"img"]=newImg);data.preview=newImg;dfd.resolveWith(that,[data])},thumbnail;if(data.exif){options.orientation===!0&&(options.orientation=data.exif.get("Orientation"));if(options.thumbnail){thumbnail=data.exif.get("Thumbnail");if(thumbnail){loadImage(thumbnail,resolve,options);return dfd.promise()}}data.orientation?delete options.orientation:data.orientation=options.orientation}if(img){resolve(loadImage.scale(img,options));return dfd.promise()}return data},saveImage:function(data,options){if(!data.canvas||options.disabled)return data;var that=this,file=data.files[data.index],dfd=$.Deferred();if(!data.canvas.toBlob)return data;data.canvas.toBlob(function(blob){blob.name||(file.type===blob.type?blob.name=file.name:file.name&&(blob.name=file.name.replace(/\..+$/,"."+blob.type.substr(6))));file.type!==blob.type&&delete data.imageHead;data.files[data.index]=blob;dfd.resolveWith(that,[data])},options.type||file.type,options.quality);return dfd.promise()},loadImageMetaData:function(data,options){if(options.disabled)return data;var that=this,dfd=$.Deferred();loadImage.parseMetaData(data.files[data.index],function(result){$.extend(data,result);dfd.resolveWith(that,[data])},options);return dfd.promise()},saveImageMetaData:function(data,options){if(!(data.imageHead&&data.canvas&&data.canvas.toBlob)||options.disabled)return data;var file=data.files[data.index],blob=new Blob([data.imageHead,this._blobSlice.call(file,20)],{type:file.type});blob.name=file.name;data.files[data.index]=blob;return data},setImage:function(data,options){data.preview&&!options.disabled&&(data.files[data.index][options.name||"preview"]=data.preview);return data},deleteImageReferences:function(data,options){if(!options.disabled){delete data.img;delete data.canvas;delete data.preview;delete data.imageHead}return data}}})});
|
|
vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-jquery-ui.min.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
!function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery","./jquery.fileupload-ui"],factory):factory(window.jQuery)}(function($){"use strict";$.widget("blueimp.fileupload",$.blueimp.fileupload,{options:{processdone:function(e,data){data.context.find(".start").button("enable")},progress:function(e,data){data.context&&data.context.find(".progress").progressbar("option","value",parseInt(data.loaded/data.total*100,10))},progressall:function(e,data){var $this=$(this);$this.find(".fileupload-progress").find(".progress").progressbar("option","value",parseInt(data.loaded/data.total*100,10)).end().find(".progress-extended").each(function(){$(this).html(($this.data("blueimp-fileupload")||$this.data("fileupload"))._renderExtendedProgress(data))})}},_renderUpload:function(func,files){var node=this._super(func,files),showIconText=$(window).width()>480;node.find(".progress").empty().progressbar();node.find(".start").button({icons:{primary:"ui-icon-circle-arrow-e"},text:showIconText});node.find(".cancel").button({icons:{primary:"ui-icon-cancel"},text:showIconText});node.hasClass("fade")&&node.hide();return node},_renderDownload:function(func,files){var node=this._super(func,files),showIconText=$(window).width()>480;node.find(".delete").button({icons:{primary:"ui-icon-trash"},text:showIconText});node.hasClass("fade")&&node.hide();return node},_startHandler:function(e){$(e.currentTarget).button("disable");this._super(e)},_transition:function(node){var deferred=$.Deferred();node.hasClass("fade")?node.fadeToggle(this.options.transitionDuration,this.options.transitionEasing,function(){deferred.resolveWith(node)}):deferred.resolveWith(node);return deferred},_create:function(){this._super();this.element.find(".fileupload-buttonbar").find(".fileinput-button").each(function(){var input=$(this).find("input:file").detach();$(this).button({icons:{primary:"ui-icon-plusthick"}}).append(input)}).end().find(".start").button({icons:{primary:"ui-icon-circle-arrow-e"}}).end().find(".cancel").button({icons:{primary:"ui-icon-cancel"}}).end().find(".delete").button({icons:{primary:"ui-icon-trash"}}).end().find(".progress").progressbar()},_destroy:function(){this.element.find(".fileupload-buttonbar").find(".fileinput-button").each(function(){var input=$(this).find("input:file").detach();$(this).button("destroy").append(input)}).end().find(".start").button("destroy").end().find(".cancel").button("destroy").end().find(".delete").button("destroy").end().find(".progress").progressbar("destroy");this._super()}})});
|
|
vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-process.min.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
!function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery","./jquery.fileupload"],factory):factory(window.jQuery)}(function($){"use strict";var originalAdd=$.blueimp.fileupload.prototype.options.add;$.widget("blueimp.fileupload",$.blueimp.fileupload,{options:{processQueue:[],add:function(e,data){var $this=$(this);data.process(function(){return $this.fileupload("process",data)});originalAdd.call(this,e,data)}},processActions:{},_processFile:function(data,originalData){var that=this,dfd=$.Deferred().resolveWith(that,[data]),chain=dfd.promise();this._trigger("process",null,data);$.each(data.processQueue,function(i,settings){var func=function(data){return originalData.errorThrown?$.Deferred().rejectWith(that,[originalData]).promise():that.processActions[settings.action].call(that,data,settings)};chain=chain.pipe(func,settings.always&&func)});chain.done(function(){that._trigger("processdone",null,data);that._trigger("processalways",null,data)}).fail(function(){that._trigger("processfail",null,data);that._trigger("processalways",null,data)});return chain},_transformProcessQueue:function(options){var processQueue=[];$.each(options.processQueue,function(){var settings={},action=this.action,prefix=this.prefix===!0?action:this.prefix;$.each(this,function(key,value){"string"===$.type(value)&&"@"===value.charAt(0)?settings[key]=options[value.slice(1)||(prefix?prefix+key.charAt(0).toUpperCase()+key.slice(1):key)]:settings[key]=value});processQueue.push(settings)});options.processQueue=processQueue},processing:function(){return this._processing},process:function(data){var that=this,options=$.extend({},this.options,data);if(options.processQueue&&options.processQueue.length){this._transformProcessQueue(options);0===this._processing&&this._trigger("processstart");$.each(data.files,function(index){var opts=index?$.extend({},options):options,func=function(){return data.errorThrown?$.Deferred().rejectWith(that,[data]).promise():that._processFile(opts,data)};opts.index=index;that._processing+=1;that._processingQueue=that._processingQueue.pipe(func,func).always(function(){that._processing-=1;0===that._processing&&that._trigger("processstop")})})}return this._processingQueue},_create:function(){this._super();this._processing=0;this._processingQueue=$.Deferred().resolveWith(this).promise()}})});
|
|
vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-ui.min.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
!function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery","tmpl","./jquery.fileupload-image","./jquery.fileupload-audio","./jquery.fileupload-video","./jquery.fileupload-validate"],factory):factory(window.jQuery,window.tmpl)}(function($,tmpl){"use strict";$.blueimp.fileupload.prototype._specialOptions.push("filesContainer","uploadTemplateId","downloadTemplateId");$.widget("blueimp.fileupload",$.blueimp.fileupload,{options:{autoUpload:!1,uploadTemplateId:"template-upload",downloadTemplateId:"template-download",filesContainer:void 0,prependFiles:!1,dataType:"json",getNumberOfFiles:function(){return this.filesContainer.children().not(".processing").length},getFilesFromResponse:function(data){return data.result&&$.isArray(data.result.files)?data.result.files:[]},add:function(e,data){if(e.isDefaultPrevented())return!1;var $this=$(this),that=$this.data("blueimp-fileupload")||$this.data("fileupload"),options=that.options;data.context=that._renderUpload(data.files).data("data",data).addClass("processing");options.filesContainer[options.prependFiles?"prepend":"append"](data.context);that._forceReflow(data.context);that._transition(data.context);data.process(function(){return $this.fileupload("process",data)}).always(function(){data.context.each(function(index){$(this).find(".size").text(that._formatFileSize(data.files[index].size))}).removeClass("processing");that._renderPreviews(data)}).done(function(){data.context.find(".start").prop("disabled",!1);that._trigger("added",e,data)!==!1&&(options.autoUpload||data.autoUpload)&&data.autoUpload!==!1&&data.submit()}).fail(function(){data.files.error&&data.context.each(function(index){var error=data.files[index].error;error&&$(this).find(".error").text(error)})})},send:function(e,data){if(e.isDefaultPrevented())return!1;var that=$(this).data("blueimp-fileupload")||$(this).data("fileupload");data.context&&data.dataType&&"iframe"===data.dataType.substr(0,6)&&data.context.find(".progress").addClass(!$.support.transition&&"progress-animated").attr("aria-valuenow",100).children().first().css("width","100%");return that._trigger("sent",e,data)},done:function(e,data){if(e.isDefaultPrevented())return!1;var that=$(this).data("blueimp-fileupload")||$(this).data("fileupload"),getFilesFromResponse=data.getFilesFromResponse||that.options.getFilesFromResponse,files=getFilesFromResponse(data),template,deferred;if(data.context)data.context.each(function(index){var file=files[index]||{error:"Empty file upload result"};deferred=that._addFinishedDeferreds();that._transition($(this)).done(function(){var node=$(this);template=that._renderDownload([file]).replaceAll(node);that._forceReflow(template);that._transition(template).done(function(){data.context=$(this);that._trigger("completed",e,data);that._trigger("finished",e,data);deferred.resolve()})})});else{template=that._renderDownload(files)[that.options.prependFiles?"prependTo":"appendTo"](that.options.filesContainer);that._forceReflow(template);deferred=that._addFinishedDeferreds();that._transition(template).done(function(){data.context=$(this);that._trigger("completed",e,data);that._trigger("finished",e,data);deferred.resolve()})}},fail:function(e,data){if(e.isDefaultPrevented())return!1;var that=$(this).data("blueimp-fileupload")||$(this).data("fileupload"),template,deferred;if(data.context)data.context.each(function(index){if("abort"!==data.errorThrown){var file=data.files[index];file.error=file.error||data.errorThrown||!0;deferred=that._addFinishedDeferreds();that._transition($(this)).done(function(){var node=$(this);template=that._renderDownload([file]).replaceAll(node);that._forceReflow(template);that._transition(template).done(function(){data.context=$(this);that._trigger("failed",e,data);that._trigger("finished",e,data);deferred.resolve()})})}else{deferred=that._addFinishedDeferreds();that._transition($(this)).done(function(){$(this).remove();that._trigger("failed",e,data);that._trigger("finished",e,data);deferred.resolve()})}});else if("abort"!==data.errorThrown){data.context=that._renderUpload(data.files)[that.options.prependFiles?"prependTo":"appendTo"](that.options.filesContainer).data("data",data);that._forceReflow(data.context);deferred=that._addFinishedDeferreds();that._transition(data.context).done(function(){data.context=$(this);that._trigger("failed",e,data);that._trigger("finished",e,data);deferred.resolve()})}else{that._trigger("failed",e,data);that._trigger("finished",e,data);that._addFinishedDeferreds().resolve()}},progress:function(e,data){if(e.isDefaultPrevented())return!1;var progress=Math.floor(data.loaded/data.total*100);data.context&&data.context.each(function(){$(this).find(".progress").attr("aria-valuenow",progress).children().first().css("width",progress+"%")})},progressall:function(e,data){if(e.isDefaultPrevented())return!1;var $this=$(this),progress=Math.floor(data.loaded/data.total*100),globalProgressNode=$this.find(".fileupload-progress"),extendedProgressNode=globalProgressNode.find(".progress-extended");extendedProgressNode.length&&extendedProgressNode.html(($this.data("blueimp-fileupload")||$this.data("fileupload"))._renderExtendedProgress(data));globalProgressNode.find(".progress").attr("aria-valuenow",progress).children().first().css("width",progress+"%")},start:function(e){if(e.isDefaultPrevented())return!1;var that=$(this).data("blueimp-fileupload")||$(this).data("fileupload");that._resetFinishedDeferreds();that._transition($(this).find(".fileupload-progress")).done(function(){that._trigger("started",e)})},stop:function(e){if(e.isDefaultPrevented())return!1;var that=$(this).data("blueimp-fileupload")||$(this).data("fileupload"),deferred=that._addFinishedDeferreds();$.when.apply($,that._getFinishedDeferreds()).done(function(){that._trigger("stopped",e)});that._transition($(this).find(".fileupload-progress")).done(function(){$(this).find(".progress").attr("aria-valuenow","0").children().first().css("width","0%");$(this).find(".progress-extended").html(" ");deferred.resolve()})},processstart:function(e){if(e.isDefaultPrevented())return!1;$(this).addClass("fileupload-processing")},processstop:function(e){if(e.isDefaultPrevented())return!1;$(this).removeClass("fileupload-processing")},destroy:function(e,data){if(e.isDefaultPrevented())return!1;var that=$(this).data("blueimp-fileupload")||$(this).data("fileupload"),removeNode=function(){that._transition(data.context).done(function(){$(this).remove();that._trigger("destroyed",e,data)})};if(data.url){data.dataType=data.dataType||that.options.dataType;$.ajax(data).done(removeNode).fail(function(){that._trigger("destroyfailed",e,data)})}else removeNode()}},_resetFinishedDeferreds:function(){this._finishedUploads=[]},_addFinishedDeferreds:function(deferred){deferred||(deferred=$.Deferred());this._finishedUploads.push(deferred);return deferred},_getFinishedDeferreds:function(){return this._finishedUploads},_enableDragToDesktop:function(){var link=$(this),url=link.prop("href"),name=link.prop("download"),type="application/octet-stream";link.bind("dragstart",function(e){try{e.originalEvent.dataTransfer.setData("DownloadURL",[type,name,url].join(":"))}catch(ignore){}})},_formatFileSize:function(bytes){return"number"!=typeof bytes?"":bytes>=1e9?(bytes/1e9).toFixed(2)+" GB":bytes>=1e6?(bytes/1e6).toFixed(2)+" MB":(bytes/1e3).toFixed(2)+" KB"},_formatBitrate:function(bits){return"number"!=typeof bits?"":bits>=1e9?(bits/1e9).toFixed(2)+" Gbit/s":bits>=1e6?(bits/1e6).toFixed(2)+" Mbit/s":bits>=1e3?(bits/1e3).toFixed(2)+" kbit/s":bits.toFixed(2)+" bit/s"},_formatTime:function(seconds){var date=new Date(1e3*seconds),days=Math.floor(seconds/86400);days=days?days+"d ":"";return days+("0"+date.getUTCHours()).slice(-2)+":"+("0"+date.getUTCMinutes()).slice(-2)+":"+("0"+date.getUTCSeconds()).slice(-2)},_formatPercentage:function(floatValue){return(100*floatValue).toFixed(2)+" %"},_renderExtendedProgress:function(data){return this._formatBitrate(data.bitrate)+" | "+this._formatTime(8*(data.total-data.loaded)/data.bitrate)+" | "+this._formatPercentage(data.loaded/data.total)+" | "+this._formatFileSize(data.loaded)+" / "+this._formatFileSize(data.total)},_renderTemplate:function(func,files){if(!func)return $();var result=func({files:files,formatFileSize:this._formatFileSize,options:this.options});return result instanceof $?result:$(this.options.templatesContainer).html(result).children()},_renderPreviews:function(data){data.context.find(".preview").each(function(index,elm){$(elm).append(data.files[index].preview)})},_renderUpload:function(files){return this._renderTemplate(this.options.uploadTemplate,files)},_renderDownload:function(files){return this._renderTemplate(this.options.downloadTemplate,files).find("a[download]").each(this._enableDragToDesktop).end()},_startHandler:function(e){e.preventDefault();var button=$(e.currentTarget),template=button.closest(".template-upload"),data=template.data("data");button.prop("disabled",!0);data&&data.submit&&data.submit()},_cancelHandler:function(e){e.preventDefault();var template=$(e.currentTarget).closest(".template-upload,.template-download"),data=template.data("data")||{};data.context=data.context||template;if(data.abort)data.abort();else{data.errorThrown="abort";this._trigger("fail",e,data)}},_deleteHandler:function(e){e.preventDefault();var button=$(e.currentTarget);this._trigger("destroy",e,$.extend({context:button.closest(".template-download"),type:"DELETE"},button.data()))},_forceReflow:function(node){return $.support.transition&&node.length&&node[0].offsetWidth},_transition:function(node){var dfd=$.Deferred();if($.support.transition&&node.hasClass("fade")&&node.is(":visible"))node.bind($.support.transition.end,function(e){if(e.target===node[0]){node.unbind($.support.transition.end);dfd.resolveWith(node)}}).toggleClass("in");else{node.toggleClass("in");dfd.resolveWith(node)}return dfd},_initButtonBarEventHandlers:function(){var fileUploadButtonBar=this.element.find(".fileupload-buttonbar"),filesList=this.options.filesContainer;this._on(fileUploadButtonBar.find(".start"),{click:function(e){e.preventDefault();filesList.find(".start").click()}});this._on(fileUploadButtonBar.find(".cancel"),{click:function(e){e.preventDefault();filesList.find(".cancel").click()}});this._on(fileUploadButtonBar.find(".delete"),{click:function(e){e.preventDefault();filesList.find(".toggle:checked").closest(".template-download").find(".delete").click();fileUploadButtonBar.find(".toggle").prop("checked",!1)}});this._on(fileUploadButtonBar.find(".toggle"),{change:function(e){filesList.find(".toggle").prop("checked",$(e.currentTarget).is(":checked"))}})},_destroyButtonBarEventHandlers:function(){this._off(this.element.find(".fileupload-buttonbar").find(".start, .cancel, .delete"),"click");this._off(this.element.find(".fileupload-buttonbar .toggle"),"change.")},_initEventHandlers:function(){this._super();this._on(this.options.filesContainer,{"click .start":this._startHandler,"click .cancel":this._cancelHandler,"click .delete":this._deleteHandler});this._initButtonBarEventHandlers()},_destroyEventHandlers:function(){this._destroyButtonBarEventHandlers();this._off(this.options.filesContainer,"click");this._super()},_enableFileInputButton:function(){this.element.find(".fileinput-button input").prop("disabled",!1).parent().removeClass("disabled")},_disableFileInputButton:function(){this.element.find(".fileinput-button input").prop("disabled",!0).parent().addClass("disabled")},_initTemplates:function(){var options=this.options;options.templatesContainer=this.document[0].createElement(options.filesContainer.prop("nodeName"));if(tmpl){options.uploadTemplateId&&(options.uploadTemplate=tmpl(options.uploadTemplateId));options.downloadTemplateId&&(options.downloadTemplate=tmpl(options.downloadTemplateId))}},_initFilesContainer:function(){var options=this.options;void 0===options.filesContainer?options.filesContainer=this.element.find(".files"):options.filesContainer instanceof $||(options.filesContainer=$(options.filesContainer))},_initSpecialOptions:function(){this._super();this._initFilesContainer();this._initTemplates()},_create:function(){this._super();this._resetFinishedDeferreds();$.support.fileInput||this._disableFileInputButton()},enable:function(){var wasDisabled=!1;this.options.disabled&&(wasDisabled=!0);this._super();if(wasDisabled){this.element.find("input, button").prop("disabled",!1);this._enableFileInputButton()}},disable:function(){if(!this.options.disabled){this.element.find("input, button").prop("disabled",!0);this._disableFileInputButton()}this._super()}})});
|
|
vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-validate.min.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
!function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery","./jquery.fileupload-process"],factory):factory(window.jQuery)}(function($){"use strict";$.blueimp.fileupload.prototype.options.processQueue.push({action:"validate",always:!0,acceptFileTypes:"@",maxFileSize:"@",minFileSize:"@",maxNumberOfFiles:"@",disabled:"@disableValidation"});$.widget("blueimp.fileupload",$.blueimp.fileupload,{options:{getNumberOfFiles:$.noop,messages:{maxNumberOfFiles:"Maximum number of files exceeded",acceptFileTypes:"File type not allowed",maxFileSize:"File is too large",minFileSize:"File is too small"}},processActions:{validate:function(data,options){if(options.disabled)return data;var dfd=$.Deferred(),settings=this.options,file=data.files[data.index],fileSize;(options.minFileSize||options.maxFileSize)&&(fileSize=file.size);"number"===$.type(options.maxNumberOfFiles)&&(settings.getNumberOfFiles()||0)+data.files.length>options.maxNumberOfFiles?file.error=settings.i18n("maxNumberOfFiles"):!options.acceptFileTypes||options.acceptFileTypes.test(file.type)||options.acceptFileTypes.test(file.name)?fileSize>options.maxFileSize?file.error=settings.i18n("maxFileSize"):"number"===$.type(fileSize)&&fileSize<options.minFileSize?file.error=settings.i18n("minFileSize"):delete file.error:file.error=settings.i18n("acceptFileTypes");if(file.error||data.files.error){data.files.error=!0;dfd.rejectWith(this,[data])}else dfd.resolveWith(this,[data]);return dfd.promise()}}})});
|
|
vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload-video.min.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
!function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery","load-image","./jquery.fileupload-process"],factory):factory(window.jQuery,window.loadImage)}(function($,loadImage){"use strict";$.blueimp.fileupload.prototype.options.processQueue.unshift({action:"loadVideo",prefix:!0,fileTypes:"@",maxFileSize:"@",disabled:"@disableVideoPreview"},{action:"setVideo",name:"@videoPreviewName",disabled:"@disableVideoPreview"});$.widget("blueimp.fileupload",$.blueimp.fileupload,{options:{loadVideoFileTypes:/^video\/.*$/},_videoElement:document.createElement("video"),processActions:{loadVideo:function(data,options){if(options.disabled)return data;var file=data.files[data.index],url,video;if(this._videoElement.canPlayType&&this._videoElement.canPlayType(file.type)&&("number"!==$.type(options.maxFileSize)||file.size<=options.maxFileSize)&&(!options.fileTypes||options.fileTypes.test(file.type))){url=loadImage.createObjectURL(file);if(url){video=this._videoElement.cloneNode(!1);video.src=url;video.controls=!0;data.video=video;return data}}return data},setVideo:function(data,options){data.video&&!options.disabled&&(data.files[data.index][options.name||"preview"]=data.video);return data}}})});
|
|
vendors/jQuery-File-Upload-9.5.7/js/jquery.fileupload.min.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
!function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery","jquery.ui.widget"],factory):factory(window.jQuery)}(function($){"use strict";$.support.fileInput=!(new RegExp("(Android (1\\.[0156]|2\\.[01]))|(Windows Phone (OS 7|8\\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)|(w(eb)?OSBrowser)|(webOS)|(Kindle/(1\\.0|2\\.[05]|3\\.0))").test(window.navigator.userAgent)||$('<input type="file">').prop("disabled"));$.support.xhrFileUpload=!(!window.ProgressEvent||!window.FileReader);$.support.xhrFormDataFileUpload=!!window.FormData;$.support.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice);$.widget("blueimp.fileupload",{options:{dropZone:$(document),pasteZone:$(document),fileInput:void 0,replaceFileInput:!0,paramName:void 0,singleFileUploads:!0,limitMultiFileUploads:void 0,limitMultiFileUploadSize:void 0,limitMultiFileUploadSizeOverhead:512,sequentialUploads:!1,limitConcurrentUploads:void 0,forceIframeTransport:!1,redirect:void 0,redirectParamName:void 0,postMessage:void 0,multipart:!0,maxChunkSize:void 0,uploadedBytes:void 0,recalculateProgress:!0,progressInterval:100,bitrateInterval:500,autoUpload:!0,messages:{uploadedBytes:"Uploaded bytes exceed file size"},i18n:function(message,context){message=this.messages[message]||message.toString();context&&$.each(context,function(key,value){message=message.replace("{"+key+"}",value)});return message},formData:function(form){return form.serializeArray()},add:function(e,data){if(e.isDefaultPrevented())return!1;(data.autoUpload||data.autoUpload!==!1&&$(this).fileupload("option","autoUpload"))&&data.process().done(function(){data.submit()})},processData:!1,contentType:!1,cache:!1},_specialOptions:["fileInput","dropZone","pasteZone","multipart","forceIframeTransport"],_blobSlice:$.support.blobSlice&&function(){var slice=this.slice||this.webkitSlice||this.mozSlice;return slice.apply(this,arguments)},_BitrateTimer:function(){this.timestamp=Date.now?Date.now():(new Date).getTime();this.loaded=0;this.bitrate=0;this.getBitrate=function(now,loaded,interval){var timeDiff=now-this.timestamp;if(!this.bitrate||!interval||timeDiff>interval){this.bitrate=(loaded-this.loaded)*(1e3/timeDiff)*8;this.loaded=loaded;this.timestamp=now}return this.bitrate}},_isXHRUpload:function(options){return!options.forceIframeTransport&&(!options.multipart&&$.support.xhrFileUpload||$.support.xhrFormDataFileUpload)},_getFormData:function(options){var formData;if("function"===$.type(options.formData))return options.formData(options.form);if($.isArray(options.formData))return options.formData;if("object"===$.type(options.formData)){formData=[];$.each(options.formData,function(name,value){formData.push({name:name,value:value})});return formData}return[]},_getTotal:function(files){var total=0;$.each(files,function(index,file){total+=file.size||1});return total},_initProgressObject:function(obj){var progress={loaded:0,total:0,bitrate:0};obj._progress?$.extend(obj._progress,progress):obj._progress=progress},_initResponseObject:function(obj){var prop;if(obj._response)for(prop in obj._response)obj._response.hasOwnProperty(prop)&&delete obj._response[prop];else obj._response={}},_onProgress:function(e,data){if(e.lengthComputable){var now=Date.now?Date.now():(new Date).getTime(),loaded;if(data._time&&data.progressInterval&&now-data._time<data.progressInterval&&e.loaded!==e.total)return;data._time=now;loaded=Math.floor(e.loaded/e.total*(data.chunkSize||data._progress.total))+(data.uploadedBytes||0);this._progress.loaded+=loaded-data._progress.loaded;this._progress.bitrate=this._bitrateTimer.getBitrate(now,this._progress.loaded,data.bitrateInterval);data._progress.loaded=data.loaded=loaded;data._progress.bitrate=data.bitrate=data._bitrateTimer.getBitrate(now,loaded,data.bitrateInterval);this._trigger("progress",$.Event("progress",{delegatedEvent:e}),data);this._trigger("progressall",$.Event("progressall",{delegatedEvent:e}),this._progress)}},_initProgressListener:function(options){var that=this,xhr=options.xhr?options.xhr():$.ajaxSettings.xhr();if(xhr.upload){$(xhr.upload).bind("progress",function(e){var oe=e.originalEvent;e.lengthComputable=oe.lengthComputable;e.loaded=oe.loaded;e.total=oe.total;that._onProgress(e,options)});options.xhr=function(){return xhr}}},_isInstanceOf:function(type,obj){return Object.prototype.toString.call(obj)==="[object "+type+"]"},_initXHRData:function(options){var that=this,formData,file=options.files[0],multipart=options.multipart||!$.support.xhrFileUpload,paramName="array"===$.type(options.paramName)?options.paramName[0]:options.paramName;options.headers=$.extend({},options.headers);options.contentRange&&(options.headers["Content-Range"]=options.contentRange);multipart&&!options.blob&&this._isInstanceOf("File",file)||(options.headers["Content-Disposition"]='attachment; filename="'+encodeURI(file.name)+'"');if(multipart){if($.support.xhrFormDataFileUpload){if(options.postMessage){formData=this._getFormData(options);options.blob?formData.push({name:paramName,value:options.blob}):$.each(options.files,function(index,file){formData.push({name:"array"===$.type(options.paramName)&&options.paramName[index]||paramName,value:file})})}else{if(that._isInstanceOf("FormData",options.formData))formData=options.formData;else{formData=new FormData;$.each(this._getFormData(options),function(index,field){formData.append(field.name,field.value)})}options.blob?formData.append(paramName,options.blob,file.name):$.each(options.files,function(index,file){(that._isInstanceOf("File",file)||that._isInstanceOf("Blob",file))&&formData.append("array"===$.type(options.paramName)&&options.paramName[index]||paramName,file,file.uploadName||file.name)})}options.data=formData}}else{options.contentType=file.type||"application/octet-stream";options.data=options.blob||file}options.blob=null},_initIframeSettings:function(options){var targetHost=$("<a></a>").prop("href",options.url).prop("host");options.dataType="iframe "+(options.dataType||"");options.formData=this._getFormData(options);options.redirect&&targetHost&&targetHost!==location.host&&options.formData.push({name:options.redirectParamName||"redirect",value:options.redirect})},_initDataSettings:function(options){if(this._isXHRUpload(options)){if(!this._chunkedUpload(options,!0)){options.data||this._initXHRData(options);this._initProgressListener(options)}options.postMessage&&(options.dataType="postmessage "+(options.dataType||""))}else this._initIframeSettings(options)},_getParamName:function(options){var fileInput=$(options.fileInput),paramName=options.paramName;if(paramName)$.isArray(paramName)||(paramName=[paramName]);else{paramName=[];fileInput.each(function(){for(var input=$(this),name=input.prop("name")||"files[]",i=(input.prop("files")||[1]).length;i;){paramName.push(name);i-=1}});paramName.length||(paramName=[fileInput.prop("name")||"files[]"])}return paramName},_initFormSettings:function(options){if(!options.form||!options.form.length){options.form=$(options.fileInput.prop("form"));options.form.length||(options.form=$(this.options.fileInput.prop("form")))}options.paramName=this._getParamName(options);options.url||(options.url=options.form.prop("action")||location.href);options.type=(options.type||"string"===$.type(options.form.prop("method"))&&options.form.prop("method")||"").toUpperCase();"POST"!==options.type&&"PUT"!==options.type&&"PATCH"!==options.type&&(options.type="POST");options.formAcceptCharset||(options.formAcceptCharset=options.form.attr("accept-charset"))},_getAJAXSettings:function(data){var options=$.extend({},this.options,data);this._initFormSettings(options);this._initDataSettings(options);return options},_getDeferredState:function(deferred){return deferred.state?deferred.state():deferred.isResolved()?"resolved":deferred.isRejected()?"rejected":"pending"},_enhancePromise:function(promise){promise.success=promise.done;promise.error=promise.fail;promise.complete=promise.always;return promise},_getXHRPromise:function(resolveOrReject,context,args){var dfd=$.Deferred(),promise=dfd.promise();context=context||this.options.context||promise;resolveOrReject===!0?dfd.resolveWith(context,args):resolveOrReject===!1&&dfd.rejectWith(context,args);promise.abort=dfd.promise;return this._enhancePromise(promise)},_addConvenienceMethods:function(e,data){var that=this,getPromise=function(args){return $.Deferred().resolveWith(that,args).promise()};data.process=function(resolveFunc,rejectFunc){(resolveFunc||rejectFunc)&&(data._processQueue=this._processQueue=(this._processQueue||getPromise([this])).pipe(function(){return data.errorThrown?$.Deferred().rejectWith(that,[data]).promise():getPromise(arguments)}).pipe(resolveFunc,rejectFunc));return this._processQueue||getPromise([this])};data.submit=function(){"pending"!==this.state()&&(data.jqXHR=this.jqXHR=that._trigger("submit",$.Event("submit",{delegatedEvent:e}),this)!==!1&&that._onSend(e,this));return this.jqXHR||that._getXHRPromise()};data.abort=function(){if(this.jqXHR)return this.jqXHR.abort();this.errorThrown="abort";that._trigger("fail",null,this);return that._getXHRPromise(!1)};data.state=function(){return this.jqXHR?that._getDeferredState(this.jqXHR):this._processQueue?that._getDeferredState(this._processQueue):void 0};data.processing=function(){return!this.jqXHR&&this._processQueue&&"pending"===that._getDeferredState(this._processQueue)};data.progress=function(){return this._progress};data.response=function(){return this._response}},_getUploadedBytes:function(jqXHR){var range=jqXHR.getResponseHeader("Range"),parts=range&&range.split("-"),upperBytesPos=parts&&parts.length>1&&parseInt(parts[1],10);return upperBytesPos&&upperBytesPos+1},_chunkedUpload:function(options,testOnly){options.uploadedBytes=options.uploadedBytes||0;var that=this,file=options.files[0],fs=file.size,ub=options.uploadedBytes,mcs=options.maxChunkSize||fs,slice=this._blobSlice,dfd=$.Deferred(),promise=dfd.promise(),jqXHR,upload;if(!(this._isXHRUpload(options)&&slice&&(ub||mcs<fs))||options.data)return!1;if(testOnly)return!0;if(ub>=fs){file.error=options.i18n("uploadedBytes");return this._getXHRPromise(!1,options.context,[null,"error",file.error])}upload=function(){var o=$.extend({},options),currentLoaded=o._progress.loaded;o.blob=slice.call(file,ub,ub+mcs,file.type);o.chunkSize=o.blob.size;o.contentRange="bytes "+ub+"-"+(ub+o.chunkSize-1)+"/"+fs;that._initXHRData(o);that._initProgressListener(o);jqXHR=(that._trigger("chunksend",null,o)!==!1&&$.ajax(o)||that._getXHRPromise(!1,o.context)).done(function(result,textStatus,jqXHR){ub=that._getUploadedBytes(jqXHR)||ub+o.chunkSize;currentLoaded+o.chunkSize-o._progress.loaded&&that._onProgress($.Event("progress",{lengthComputable:!0,loaded:ub-o.uploadedBytes,total:ub-o.uploadedBytes}),o);options.uploadedBytes=o.uploadedBytes=ub;o.result=result;o.textStatus=textStatus;o.jqXHR=jqXHR;that._trigger("chunkdone",null,o);that._trigger("chunkalways",null,o);ub<fs?upload():dfd.resolveWith(o.context,[result,textStatus,jqXHR])}).fail(function(jqXHR,textStatus,errorThrown){o.jqXHR=jqXHR;o.textStatus=textStatus;o.errorThrown=errorThrown;that._trigger("chunkfail",null,o);that._trigger("chunkalways",null,o);dfd.rejectWith(o.context,[jqXHR,textStatus,errorThrown])})};this._enhancePromise(promise);promise.abort=function(){return jqXHR.abort()};upload();return promise},_beforeSend:function(e,data){if(0===this._active){this._trigger("start");this._bitrateTimer=new this._BitrateTimer;this._progress.loaded=this._progress.total=0;this._progress.bitrate=0}this._initResponseObject(data);this._initProgressObject(data);data._progress.loaded=data.loaded=data.uploadedBytes||0;data._progress.total=data.total=this._getTotal(data.files)||1;data._progress.bitrate=data.bitrate=0;this._active+=1;this._progress.loaded+=data.loaded;this._progress.total+=data.total},_onDone:function(result,textStatus,jqXHR,options){var total=options._progress.total,response=options._response;options._progress.loaded<total&&this._onProgress($.Event("progress",{lengthComputable:!0,loaded:total,total:total}),options);response.result=options.result=result;response.textStatus=options.textStatus=textStatus;response.jqXHR=options.jqXHR=jqXHR;this._trigger("done",null,options)},_onFail:function(jqXHR,textStatus,errorThrown,options){var response=options._response;if(options.recalculateProgress){this._progress.loaded-=options._progress.loaded;this._progress.total-=options._progress.total}response.jqXHR=options.jqXHR=jqXHR;response.textStatus=options.textStatus=textStatus;response.errorThrown=options.errorThrown=errorThrown;this._trigger("fail",null,options)},_onAlways:function(jqXHRorResult,textStatus,jqXHRorError,options){this._trigger("always",null,options)},_onSend:function(e,data){data.submit||this._addConvenienceMethods(e,data);var that=this,jqXHR,aborted,slot,pipe,options=that._getAJAXSettings(data),send=function(){that._sending+=1;options._bitrateTimer=new that._BitrateTimer;jqXHR=jqXHR||((aborted||that._trigger("send",$.Event("send",{delegatedEvent:e}),options)===!1)&&that._getXHRPromise(!1,options.context,aborted)||that._chunkedUpload(options)||$.ajax(options)).done(function(result,textStatus,jqXHR){that._onDone(result,textStatus,jqXHR,options)}).fail(function(jqXHR,textStatus,errorThrown){that._onFail(jqXHR,textStatus,errorThrown,options)}).always(function(jqXHRorResult,textStatus,jqXHRorError){that._onAlways(jqXHRorResult,textStatus,jqXHRorError,options);that._sending-=1;that._active-=1;if(options.limitConcurrentUploads&&options.limitConcurrentUploads>that._sending)for(var nextSlot=that._slots.shift();nextSlot;){if("pending"===that._getDeferredState(nextSlot)){nextSlot.resolve();break}nextSlot=that._slots.shift()}0===that._active&&that._trigger("stop")});return jqXHR};this._beforeSend(e,options);if(this.options.sequentialUploads||this.options.limitConcurrentUploads&&this.options.limitConcurrentUploads<=this._sending){if(this.options.limitConcurrentUploads>1){slot=$.Deferred();this._slots.push(slot);pipe=slot.pipe(send)}else{this._sequence=this._sequence.pipe(send,send);pipe=this._sequence}pipe.abort=function(){aborted=[void 0,"abort","abort"];if(!jqXHR){slot&&slot.rejectWith(options.context,aborted);return send()}return jqXHR.abort()};return this._enhancePromise(pipe)}return send()},_onAdd:function(e,data){var that=this,result=!0,options=$.extend({},this.options,data),files=data.files,filesLength=files.length,limit=options.limitMultiFileUploads,limitSize=options.limitMultiFileUploadSize,overhead=options.limitMultiFileUploadSizeOverhead,batchSize=0,paramName=this._getParamName(options),paramNameSet,paramNameSlice,fileSet,i,j=0;!limitSize||filesLength&&void 0!==files[0].size||(limitSize=void 0);if((options.singleFileUploads||limit||limitSize)&&this._isXHRUpload(options))if(options.singleFileUploads||limitSize||!limit)if(!options.singleFileUploads&&limitSize){fileSet=[];paramNameSet=[];for(i=0;i<filesLength;i+=1){batchSize+=files[i].size+overhead;if(i+1===filesLength||batchSize+files[i+1].size+overhead>limitSize||limit&&i+1-j>=limit){fileSet.push(files.slice(j,i+1));paramNameSlice=paramName.slice(j,i+1);paramNameSlice.length||(paramNameSlice=paramName);paramNameSet.push(paramNameSlice);j=i+1;batchSize=0}}}else paramNameSet=paramName;else{fileSet=[];paramNameSet=[];for(i=0;i<filesLength;i+=limit){fileSet.push(files.slice(i,i+limit));paramNameSlice=paramName.slice(i,i+limit);paramNameSlice.length||(paramNameSlice=paramName);paramNameSet.push(paramNameSlice)}}else{fileSet=[files];paramNameSet=[paramName]}data.originalFiles=files;$.each(fileSet||files,function(index,element){var newData=$.extend({},data);newData.files=fileSet?element:[element];newData.paramName=paramNameSet[index];that._initResponseObject(newData);that._initProgressObject(newData);that._addConvenienceMethods(e,newData);result=that._trigger("add",$.Event("add",{delegatedEvent:e}),newData);return result});return result},_replaceFileInput:function(input){var inputClone=input.clone(!0);$("<form></form>").append(inputClone)[0].reset();input.after(inputClone).detach();$.cleanData(input.unbind("remove"));this.options.fileInput=this.options.fileInput.map(function(i,el){return el===input[0]?inputClone[0]:el});input[0]===this.element[0]&&(this.element=inputClone)},_handleFileTreeEntry:function(entry,path){var that=this,dfd=$.Deferred(),errorHandler=function(e){e&&!e.entry&&(e.entry=entry);dfd.resolve([e])},dirReader;path=path||"";if(entry.isFile)if(entry._file){entry._file.relativePath=path;dfd.resolve(entry._file)}else entry.file(function(file){file.relativePath=path;dfd.resolve(file)},errorHandler);else if(entry.isDirectory){dirReader=entry.createReader();dirReader.readEntries(function(entries){that._handleFileTreeEntries(entries,path+entry.name+"/").done(function(files){dfd.resolve(files)}).fail(errorHandler)},errorHandler)}else dfd.resolve([]);return dfd.promise()},_handleFileTreeEntries:function(entries,path){var that=this;return $.when.apply($,$.map(entries,function(entry){return that._handleFileTreeEntry(entry,path)})).pipe(function(){return Array.prototype.concat.apply([],arguments)})},_getDroppedFiles:function(dataTransfer){dataTransfer=dataTransfer||{};var items=dataTransfer.items;return items&&items.length&&(items[0].webkitGetAsEntry||items[0].getAsEntry)?this._handleFileTreeEntries($.map(items,function(item){var entry;if(item.webkitGetAsEntry){entry=item.webkitGetAsEntry();entry&&(entry._file=item.getAsFile());return entry}return item.getAsEntry()})):$.Deferred().resolve($.makeArray(dataTransfer.files)).promise()},_getSingleFileInputFiles:function(fileInput){fileInput=$(fileInput);var entries=fileInput.prop("webkitEntries")||fileInput.prop("entries"),files,value;if(entries&&entries.length)return this._handleFileTreeEntries(entries);files=$.makeArray(fileInput.prop("files"));if(files.length)void 0===files[0].name&&files[0].fileName&&$.each(files,function(index,file){file.name=file.fileName;file.size=file.fileSize});else{value=fileInput.prop("value");if(!value)return $.Deferred().resolve([]).promise();files=[{name:value.replace(/^.*\\/,"")}]}return $.Deferred().resolve(files).promise()},_getFileInputFiles:function(fileInput){return fileInput instanceof $&&1!==fileInput.length?$.when.apply($,$.map(fileInput,this._getSingleFileInputFiles)).pipe(function(){return Array.prototype.concat.apply([],arguments)}):this._getSingleFileInputFiles(fileInput)},_onChange:function(e){var that=this,data={fileInput:$(e.target),form:$(e.target.form)};this._getFileInputFiles(data.fileInput).always(function(files){data.files=files;that.options.replaceFileInput&&that._replaceFileInput(data.fileInput);that._trigger("change",$.Event("change",{delegatedEvent:e}),data)!==!1&&that._onAdd(e,data)})},_onPaste:function(e){var items=e.originalEvent&&e.originalEvent.clipboardData&&e.originalEvent.clipboardData.items,data={files:[]};if(items&&items.length){$.each(items,function(index,item){var file=item.getAsFile&&item.getAsFile();file&&data.files.push(file)});this._trigger("paste",$.Event("paste",{delegatedEvent:e}),data)!==!1&&this._onAdd(e,data)}},_onDrop:function(e){e.dataTransfer=e.originalEvent&&e.originalEvent.dataTransfer;var that=this,dataTransfer=e.dataTransfer,data={};if(dataTransfer&&dataTransfer.files&&dataTransfer.files.length){e.preventDefault();this._getDroppedFiles(dataTransfer).always(function(files){data.files=files;that._trigger("drop",$.Event("drop",{delegatedEvent:e}),data)!==!1&&that._onAdd(e,data)})}},_onDragOver:function(e){e.dataTransfer=e.originalEvent&&e.originalEvent.dataTransfer;var dataTransfer=e.dataTransfer;if(dataTransfer&&$.inArray("Files",dataTransfer.types)!==-1&&this._trigger("dragover",$.Event("dragover",{delegatedEvent:e}))!==!1){e.preventDefault();dataTransfer.dropEffect="copy"}},_initEventHandlers:function(){if(this._isXHRUpload(this.options)){this._on(this.options.dropZone,{dragover:this._onDragOver,drop:this._onDrop});this._on(this.options.pasteZone,{paste:this._onPaste})}$.support.fileInput&&this._on(this.options.fileInput,{change:this._onChange})},_destroyEventHandlers:function(){this._off(this.options.dropZone,"dragover drop");this._off(this.options.pasteZone,"paste");this._off(this.options.fileInput,"change")},_setOption:function(key,value){var reinit=$.inArray(key,this._specialOptions)!==-1;reinit&&this._destroyEventHandlers();this._super(key,value);if(reinit){this._initSpecialOptions();this._initEventHandlers()}},_initSpecialOptions:function(){var options=this.options;void 0===options.fileInput?options.fileInput=this.element.is('input[type="file"]')?this.element:this.element.find('input[type="file"]'):options.fileInput instanceof $||(options.fileInput=$(options.fileInput));options.dropZone instanceof $||(options.dropZone=$(options.dropZone));options.pasteZone instanceof $||(options.pasteZone=$(options.pasteZone))},_getRegExp:function(str){var parts=str.split("/"),modifiers=parts.pop();parts.shift();return new RegExp(parts.join("/"),modifiers)},_isRegExpOption:function(key,value){return"url"!==key&&"string"===$.type(value)&&/^\/.*\/[igm]{0,3}$/.test(value)},_initDataAttributes:function(){var that=this,options=this.options,clone=$(this.element[0].cloneNode(!1));$.each(clone.data(),function(key,value){var dataAttributeName="data-"+key.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();if(clone.attr(dataAttributeName)){that._isRegExpOption(key,value)&&(value=that._getRegExp(value));options[key]=value}})},_create:function(){this._initDataAttributes();this._initSpecialOptions();this._slots=[];this._sequence=this._getXHRPromise(!0);this._sending=this._active=0;this._initProgressObject(this);this._initEventHandlers()},active:function(){return this._active},progress:function(){return this._progress},add:function(data){var that=this;if(data&&!this.options.disabled)if(data.fileInput&&!data.files)this._getFileInputFiles(data.fileInput).always(function(files){data.files=files;that._onAdd(null,data)});else{data.files=$.makeArray(data.files);this._onAdd(null,data)}},send:function(data){if(data&&!this.options.disabled){if(data.fileInput&&!data.files){var that=this,dfd=$.Deferred(),promise=dfd.promise(),jqXHR,aborted;promise.abort=function(){aborted=!0;if(jqXHR)return jqXHR.abort();dfd.reject(null,"abort","abort");return promise};this._getFileInputFiles(data.fileInput).always(function(files){if(!aborted)if(files.length){data.files=files;jqXHR=that._onSend(null,data).then(function(result,textStatus,jqXHR){dfd.resolve(result,textStatus,jqXHR)},function(jqXHR,textStatus,errorThrown){dfd.reject(jqXHR,textStatus,errorThrown)})}else dfd.reject()});return this._enhancePromise(promise)}data.files=$.makeArray(data.files);if(data.files.length)return this._onSend(null,data)}return this._getXHRPromise(!1,data&&data.context)}})});
|
|
vendors/jQuery-File-Upload-9.5.7/js/jquery.iframe-transport.min.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
!function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery"],factory):factory(window.jQuery)}(function($){"use strict";var counter=0;$.ajaxTransport("iframe",function(options){if(options.async){var initialIframeSrc=options.initialIframeSrc||"javascript:false;",form,iframe,addParamChar;return{send:function(_,completeCallback){form=$('<form style="display:none;"></form>');form.attr("accept-charset",options.formAcceptCharset);addParamChar=/\?/.test(options.url)?"&":"?";if("DELETE"===options.type){options.url=options.url+addParamChar+"_method=DELETE";options.type="POST"}else if("PUT"===options.type){options.url=options.url+addParamChar+"_method=PUT";options.type="POST"}else if("PATCH"===options.type){options.url=options.url+addParamChar+"_method=PATCH";options.type="POST"}counter+=1;iframe=$('<iframe src="'+initialIframeSrc+'" name="iframe-transport-'+counter+'"></iframe>').bind("load",function(){var fileInputClones,paramNames=$.isArray(options.paramName)?options.paramName:[options.paramName];iframe.unbind("load").bind("load",function(){var response;try{response=iframe.contents();if(!response.length||!response[0].firstChild)throw new Error}catch(e){response=void 0}completeCallback(200,"success",{iframe:response});$('<iframe src="'+initialIframeSrc+'"></iframe>').appendTo(form);window.setTimeout(function(){form.remove()},0)});form.prop("target",iframe.prop("name")).prop("action",options.url).prop("method",options.type);options.formData&&$.each(options.formData,function(index,field){$('<input type="hidden"/>').prop("name",field.name).val(field.value).appendTo(form)});if(options.fileInput&&options.fileInput.length&&"POST"===options.type){fileInputClones=options.fileInput.clone();options.fileInput.after(function(index){return fileInputClones[index]});options.paramName&&options.fileInput.each(function(index){$(this).prop("name",paramNames[index]||options.paramName)});form.append(options.fileInput).prop("enctype","multipart/form-data").prop("encoding","multipart/form-data");options.fileInput.removeAttr("form")}form.submit();fileInputClones&&fileInputClones.length&&options.fileInput.each(function(index,input){var clone=$(fileInputClones[index]);$(input).prop("name",clone.prop("name")).attr("form",clone.attr("form"));clone.replaceWith(input)})});form.append(iframe).appendTo(document.body)},abort:function(){iframe&&iframe.unbind("load").prop("src",initialIframeSrc);form&&form.remove()}}}});$.ajaxSetup({converters:{"iframe text":function(iframe){return iframe&&$(iframe[0].body).text()},"iframe json":function(iframe){return iframe&&$.parseJSON($(iframe[0].body).text())},"iframe html":function(iframe){return iframe&&$(iframe[0].body).html()},"iframe xml":function(iframe){var xmlDoc=iframe&&iframe[0];return xmlDoc&&$.isXMLDoc(xmlDoc)?xmlDoc:$.parseXML(xmlDoc.XMLDocument&&xmlDoc.XMLDocument.xml||$(xmlDoc.body).html())},"iframe script":function(iframe){return iframe&&$.globalEval($(iframe[0].body).text())}}})});
|
|
vendors/jQuery-File-Upload-9.5.7/js/main.min.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
$(function(){"use strict";$("#fileupload").fileupload({url:"server/php/"});$("#fileupload").fileupload("option","redirect",window.location.href.replace(/\/[^\/]*$/,"/cors/result.html?%s"));if("blueimp.github.io"===window.location.hostname){$("#fileupload").fileupload("option",{url:"//jquery-file-upload.appspot.com/",disableImageResize:/Android(?!.*Chrome)|Opera/.test(window.navigator.userAgent),maxFileSize:5e6,acceptFileTypes:/(\.|\/)(gif|jpe?g|png)$/i});$.support.cors&&$.ajax({url:"//jquery-file-upload.appspot.com/",type:"HEAD"}).fail(function(){$('<div class="alert alert-danger"/>').text("Upload server currently unavailable - "+new Date).appendTo("#fileupload")})}else{$("#fileupload").addClass("fileupload-processing");$.ajax({url:$("#fileupload").fileupload("option","url"),dataType:"json",context:$("#fileupload")[0]}).always(function(){$(this).removeClass("fileupload-processing")}).done(function(result){$(this).fileupload("option","done").call(this,$.Event("done"),{result:result})})}});
|
|
vendors/jQuery-File-Upload-9.5.7/js/vendor/jquery.ui.widget.js
DELETED
@@ -1,530 +0,0 @@
|
|
1 |
-
/*!
|
2 |
-
* jQuery UI Widget 1.10.4+amd
|
3 |
-
* https://github.com/blueimp/jQuery-File-Upload
|
4 |
-
*
|
5 |
-
* Copyright 2014 jQuery Foundation and other contributors
|
6 |
-
* Released under the MIT license.
|
7 |
-
* http://jquery.org/license
|
8 |
-
*
|
9 |
-
* http://api.jqueryui.com/jQuery.widget/
|
10 |
-
*/
|
11 |
-
|
12 |
-
(function (factory) {
|
13 |
-
if (typeof define === "function" && define.amd) {
|
14 |
-
// Register as an anonymous AMD module:
|
15 |
-
define(["jquery"], factory);
|
16 |
-
} else {
|
17 |
-
// Browser globals:
|
18 |
-
factory(jQuery);
|
19 |
-
}
|
20 |
-
}(function( $, undefined ) {
|
21 |
-
|
22 |
-
var uuid = 0,
|
23 |
-
slice = Array.prototype.slice,
|
24 |
-
_cleanData = $.cleanData;
|
25 |
-
$.cleanData = function( elems ) {
|
26 |
-
for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
|
27 |
-
try {
|
28 |
-
$( elem ).triggerHandler( "remove" );
|
29 |
-
// http://bugs.jquery.com/ticket/8235
|
30 |
-
} catch( e ) {}
|
31 |
-
}
|
32 |
-
_cleanData( elems );
|
33 |
-
};
|
34 |
-
|
35 |
-
$.widget = function( name, base, prototype ) {
|
36 |
-
var fullName, existingConstructor, constructor, basePrototype,
|
37 |
-
// proxiedPrototype allows the provided prototype to remain unmodified
|
38 |
-
// so that it can be used as a mixin for multiple widgets (#8876)
|
39 |
-
proxiedPrototype = {},
|
40 |
-
namespace = name.split( "." )[ 0 ];
|
41 |
-
|
42 |
-
name = name.split( "." )[ 1 ];
|
43 |
-
fullName = namespace + "-" + name;
|
44 |
-
|
45 |
-
if ( !prototype ) {
|
46 |
-
prototype = base;
|
47 |
-
base = $.Widget;
|
48 |
-
}
|
49 |
-
|
50 |
-
// create selector for plugin
|
51 |
-
$.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) {
|
52 |
-
return !!$.data( elem, fullName );
|
53 |
-
};
|
54 |
-
|
55 |
-
$[ namespace ] = $[ namespace ] || {};
|
56 |
-
existingConstructor = $[ namespace ][ name ];
|
57 |
-
constructor = $[ namespace ][ name ] = function( options, element ) {
|
58 |
-
// allow instantiation without "new" keyword
|
59 |
-
if ( !this._createWidget ) {
|
60 |
-
return new constructor( options, element );
|
61 |
-
}
|
62 |
-
|
63 |
-
// allow instantiation without initializing for simple inheritance
|
64 |
-
// must use "new" keyword (the code above always passes args)
|
65 |
-
if ( arguments.length ) {
|
66 |
-
this._createWidget( options, element );
|
67 |
-
}
|
68 |
-
};
|
69 |
-
// extend with the existing constructor to carry over any static properties
|
70 |
-
$.extend( constructor, existingConstructor, {
|
71 |
-
version: prototype.version,
|
72 |
-
// copy the object used to create the prototype in case we need to
|
73 |
-
// redefine the widget later
|
74 |
-
_proto: $.extend( {}, prototype ),
|
75 |
-
// track widgets that inherit from this widget in case this widget is
|
76 |
-
// redefined after a widget inherits from it
|
77 |
-
_childConstructors: []
|
78 |
-
});
|
79 |
-
|
80 |
-
basePrototype = new base();
|
81 |
-
// we need to make the options hash a property directly on the new instance
|
82 |
-
// otherwise we'll modify the options hash on the prototype that we're
|
83 |
-
// inheriting from
|
84 |
-
basePrototype.options = $.widget.extend( {}, basePrototype.options );
|
85 |
-
$.each( prototype, function( prop, value ) {
|
86 |
-
if ( !$.isFunction( value ) ) {
|
87 |
-
proxiedPrototype[ prop ] = value;
|
88 |
-
return;
|
89 |
-
}
|
90 |
-
proxiedPrototype[ prop ] = (function() {
|
91 |
-
var _super = function() {
|
92 |
-
return base.prototype[ prop ].apply( this, arguments );
|
93 |
-
},
|
94 |
-
_superApply = function( args ) {
|
95 |
-
return base.prototype[ prop ].apply( this, args );
|
96 |
-
};
|
97 |
-
return function() {
|
98 |
-
var __super = this._super,
|
99 |
-
__superApply = this._superApply,
|
100 |
-
returnValue;
|
101 |
-
|
102 |
-
this._super = _super;
|
103 |
-
this._superApply = _superApply;
|
104 |
-
|
105 |
-
returnValue = value.apply( this, arguments );
|
106 |
-
|
107 |
-
this._super = __super;
|
108 |
-
this._superApply = __superApply;
|
109 |
-
|
110 |
-
return returnValue;
|
111 |
-
};
|
112 |
-
})();
|
113 |
-
});
|
114 |
-
constructor.prototype = $.widget.extend( basePrototype, {
|
115 |
-
// TODO: remove support for widgetEventPrefix
|
116 |
-
// always use the name + a colon as the prefix, e.g., draggable:start
|
117 |
-
// don't prefix for widgets that aren't DOM-based
|
118 |
-
widgetEventPrefix: existingConstructor ? (basePrototype.widgetEventPrefix || name) : name
|
119 |
-
}, proxiedPrototype, {
|
120 |
-
constructor: constructor,
|
121 |
-
namespace: namespace,
|
122 |
-
widgetName: name,
|
123 |
-
widgetFullName: fullName
|
124 |
-
});
|
125 |
-
|
126 |
-
// If this widget is being redefined then we need to find all widgets that
|
127 |
-
// are inheriting from it and redefine all of them so that they inherit from
|
128 |
-
// the new version of this widget. We're essentially trying to replace one
|
129 |
-
// level in the prototype chain.
|
130 |
-
if ( existingConstructor ) {
|
131 |
-
$.each( existingConstructor._childConstructors, function( i, child ) {
|
132 |
-
var childPrototype = child.prototype;
|
133 |
-
|
134 |
-
// redefine the child widget using the same prototype that was
|
135 |
-
// originally used, but inherit from the new version of the base
|
136 |
-
$.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, child._proto );
|
137 |
-
});
|
138 |
-
// remove the list of existing child constructors from the old constructor
|
139 |
-
// so the old child constructors can be garbage collected
|
140 |
-
delete existingConstructor._childConstructors;
|
141 |
-
} else {
|
142 |
-
base._childConstructors.push( constructor );
|
143 |
-
}
|
144 |
-
|
145 |
-
$.widget.bridge( name, constructor );
|
146 |
-
};
|
147 |
-
|
148 |
-
$.widget.extend = function( target ) {
|
149 |
-
var input = slice.call( arguments, 1 ),
|
150 |
-
inputIndex = 0,
|
151 |
-
inputLength = input.length,
|
152 |
-
key,
|
153 |
-
value;
|
154 |
-
for ( ; inputIndex < inputLength; inputIndex++ ) {
|
155 |
-
for ( key in input[ inputIndex ] ) {
|
156 |
-
value = input[ inputIndex ][ key ];
|
157 |
-
if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) {
|
158 |
-
// Clone objects
|
159 |
-
if ( $.isPlainObject( value ) ) {
|
160 |
-
target[ key ] = $.isPlainObject( target[ key ] ) ?
|
161 |
-
$.widget.extend( {}, target[ key ], value ) :
|
162 |
-
// Don't extend strings, arrays, etc. with objects
|
163 |
-
$.widget.extend( {}, value );
|
164 |
-
// Copy everything else by reference
|
165 |
-
} else {
|
166 |
-
target[ key ] = value;
|
167 |
-
}
|
168 |
-
}
|
169 |
-
}
|
170 |
-
}
|
171 |
-
return target;
|
172 |
-
};
|
173 |
-
|
174 |
-
$.widget.bridge = function( name, object ) {
|
175 |
-
var fullName = object.prototype.widgetFullName || name;
|
176 |
-
$.fn[ name ] = function( options ) {
|
177 |
-
var isMethodCall = typeof options === "string",
|
178 |
-
args = slice.call( arguments, 1 ),
|
179 |
-
returnValue = this;
|
180 |
-
|
181 |
-
// allow multiple hashes to be passed on init
|
182 |
-
options = !isMethodCall && args.length ?
|
183 |
-
$.widget.extend.apply( null, [ options ].concat(args) ) :
|
184 |
-
options;
|
185 |
-
|
186 |
-
if ( isMethodCall ) {
|
187 |
-
this.each(function() {
|
188 |
-
var methodValue,
|
189 |
-
instance = $.data( this, fullName );
|
190 |
-
if ( !instance ) {
|
191 |
-
return $.error( "cannot call methods on " + name + " prior to initialization; " +
|
192 |
-
"attempted to call method '" + options + "'" );
|
193 |
-
}
|
194 |
-
if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) === "_" ) {
|
195 |
-
return $.error( "no such method '" + options + "' for " + name + " widget instance" );
|
196 |
-
}
|
197 |
-
methodValue = instance[ options ].apply( instance, args );
|
198 |
-
if ( methodValue !== instance && methodValue !== undefined ) {
|
199 |
-
returnValue = methodValue && methodValue.jquery ?
|
200 |
-
returnValue.pushStack( methodValue.get() ) :
|
201 |
-
methodValue;
|
202 |
-
return false;
|
203 |
-
}
|
204 |
-
});
|
205 |
-
} else {
|
206 |
-
this.each(function() {
|
207 |
-
var instance = $.data( this, fullName );
|
208 |
-
if ( instance ) {
|
209 |
-
instance.option( options || {} )._init();
|
210 |
-
} else {
|
211 |
-
$.data( this, fullName, new object( options, this ) );
|
212 |
-
}
|
213 |
-
});
|
214 |
-
}
|
215 |
-
|
216 |
-
return returnValue;
|
217 |
-
};
|
218 |
-
};
|
219 |
-
|
220 |
-
$.Widget = function( /* options, element */ ) {};
|
221 |
-
$.Widget._childConstructors = [];
|
222 |
-
|
223 |
-
$.Widget.prototype = {
|
224 |
-
widgetName: "widget",
|
225 |
-
widgetEventPrefix: "",
|
226 |
-
defaultElement: "<div>",
|
227 |
-
options: {
|
228 |
-
disabled: false,
|
229 |
-
|
230 |
-
// callbacks
|
231 |
-
create: null
|
232 |
-
},
|
233 |
-
_createWidget: function( options, element ) {
|
234 |
-
element = $( element || this.defaultElement || this )[ 0 ];
|
235 |
-
this.element = $( element );
|
236 |
-
this.uuid = uuid++;
|
237 |
-
this.eventNamespace = "." + this.widgetName + this.uuid;
|
238 |
-
this.options = $.widget.extend( {},
|
239 |
-
this.options,
|
240 |
-
this._getCreateOptions(),
|
241 |
-
options );
|
242 |
-
|
243 |
-
this.bindings = $();
|
244 |
-
this.hoverable = $();
|
245 |
-
this.focusable = $();
|
246 |
-
|
247 |
-
if ( element !== this ) {
|
248 |
-
$.data( element, this.widgetFullName, this );
|
249 |
-
this._on( true, this.element, {
|
250 |
-
remove: function( event ) {
|
251 |
-
if ( event.target === element ) {
|
252 |
-
this.destroy();
|
253 |
-
}
|
254 |
-
}
|
255 |
-
});
|
256 |
-
this.document = $( element.style ?
|
257 |
-
// element within the document
|
258 |
-
element.ownerDocument :
|
259 |
-
// element is window or document
|
260 |
-
element.document || element );
|
261 |
-
this.window = $( this.document[0].defaultView || this.document[0].parentWindow );
|
262 |
-
}
|
263 |
-
|
264 |
-
this._create();
|
265 |
-
this._trigger( "create", null, this._getCreateEventData() );
|
266 |
-
this._init();
|
267 |
-
},
|
268 |
-
_getCreateOptions: $.noop,
|
269 |
-
_getCreateEventData: $.noop,
|
270 |
-
_create: $.noop,
|
271 |
-
_init: $.noop,
|
272 |
-
|
273 |
-
destroy: function() {
|
274 |
-
this._destroy();
|
275 |
-
// we can probably remove the unbind calls in 2.0
|
276 |
-
// all event bindings should go through this._on()
|
277 |
-
this.element
|
278 |
-
.unbind( this.eventNamespace )
|
279 |
-
// 1.9 BC for #7810
|
280 |
-
// TODO remove dual storage
|
281 |
-
.removeData( this.widgetName )
|
282 |
-
.removeData( this.widgetFullName )
|
283 |
-
// support: jquery <1.6.3
|
284 |
-
// http://bugs.jquery.com/ticket/9413
|
285 |
-
.removeData( $.camelCase( this.widgetFullName ) );
|
286 |
-
this.widget()
|
287 |
-
.unbind( this.eventNamespace )
|
288 |
-
.removeAttr( "aria-disabled" )
|
289 |
-
.removeClass(
|
290 |
-
this.widgetFullName + "-disabled " +
|
291 |
-
"ui-state-disabled" );
|
292 |
-
|
293 |
-
// clean up events and states
|
294 |
-
this.bindings.unbind( this.eventNamespace );
|
295 |
-
this.hoverable.removeClass( "ui-state-hover" );
|
296 |
-
this.focusable.removeClass( "ui-state-focus" );
|
297 |
-
},
|
298 |
-
_destroy: $.noop,
|
299 |
-
|
300 |
-
widget: function() {
|
301 |
-
return this.element;
|
302 |
-
},
|
303 |
-
|
304 |
-
option: function( key, value ) {
|
305 |
-
var options = key,
|
306 |
-
parts,
|
307 |
-
curOption,
|
308 |
-
i;
|
309 |
-
|
310 |
-
if ( arguments.length === 0 ) {
|
311 |
-
// don't return a reference to the internal hash
|
312 |
-
return $.widget.extend( {}, this.options );
|
313 |
-
}
|
314 |
-
|
315 |
-
if ( typeof key === "string" ) {
|
316 |
-
// handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } }
|
317 |
-
options = {};
|
318 |
-
parts = key.split( "." );
|
319 |
-
key = parts.shift();
|
320 |
-
if ( parts.length ) {
|
321 |
-
curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] );
|
322 |
-
for ( i = 0; i < parts.length - 1; i++ ) {
|
323 |
-
curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};
|
324 |
-
curOption = curOption[ parts[ i ] ];
|
325 |
-
}
|
326 |
-
key = parts.pop();
|
327 |
-
if ( arguments.length === 1 ) {
|
328 |
-
return curOption[ key ] === undefined ? null : curOption[ key ];
|
329 |
-
}
|
330 |
-
curOption[ key ] = value;
|
331 |
-
} else {
|
332 |
-
if ( arguments.length === 1 ) {
|
333 |
-
return this.options[ key ] === undefined ? null : this.options[ key ];
|
334 |
-
}
|
335 |
-
options[ key ] = value;
|
336 |
-
}
|
337 |
-
}
|
338 |
-
|
339 |
-
this._setOptions( options );
|
340 |
-
|
341 |
-
return this;
|
342 |
-
},
|
343 |
-
_setOptions: function( options ) {
|
344 |
-
var key;
|
345 |
-
|
346 |
-
for ( key in options ) {
|
347 |
-
this._setOption( key, options[ key ] );
|
348 |
-
}
|
349 |
-
|
350 |
-
return this;
|
351 |
-
},
|
352 |
-
_setOption: function( key, value ) {
|
353 |
-
this.options[ key ] = value;
|
354 |
-
|
355 |
-
if ( key === "disabled" ) {
|
356 |
-
this.widget()
|
357 |
-
.toggleClass( this.widgetFullName + "-disabled ui-state-disabled", !!value )
|
358 |
-
.attr( "aria-disabled", value );
|
359 |
-
this.hoverable.removeClass( "ui-state-hover" );
|
360 |
-
this.focusable.removeClass( "ui-state-focus" );
|
361 |
-
}
|
362 |
-
|
363 |
-
return this;
|
364 |
-
},
|
365 |
-
|
366 |
-
enable: function() {
|
367 |
-
return this._setOption( "disabled", false );
|
368 |
-
},
|
369 |
-
disable: function() {
|
370 |
-
return this._setOption( "disabled", true );
|
371 |
-
},
|
372 |
-
|
373 |
-
_on: function( suppressDisabledCheck, element, handlers ) {
|
374 |
-
var delegateElement,
|
375 |
-
instance = this;
|
376 |
-
|
377 |
-
// no suppressDisabledCheck flag, shuffle arguments
|
378 |
-
if ( typeof suppressDisabledCheck !== "boolean" ) {
|
379 |
-
handlers = element;
|
380 |
-
element = suppressDisabledCheck;
|
381 |
-
suppressDisabledCheck = false;
|
382 |
-
}
|
383 |
-
|
384 |
-
// no element argument, shuffle and use this.element
|
385 |
-
if ( !handlers ) {
|
386 |
-
handlers = element;
|
387 |
-
element = this.element;
|
388 |
-
delegateElement = this.widget();
|
389 |
-
} else {
|
390 |
-
// accept selectors, DOM elements
|
391 |
-
element = delegateElement = $( element );
|
392 |
-
this.bindings = this.bindings.add( element );
|
393 |
-
}
|
394 |
-
|
395 |
-
$.each( handlers, function( event, handler ) {
|
396 |
-
function handlerProxy() {
|
397 |
-
// allow widgets to customize the disabled handling
|
398 |
-
// - disabled as an array instead of boolean
|
399 |
-
// - disabled class as method for disabling individual parts
|
400 |
-
if ( !suppressDisabledCheck &&
|
401 |
-
( instance.options.disabled === true ||
|
402 |
-
$( this ).hasClass( "ui-state-disabled" ) ) ) {
|
403 |
-
return;
|
404 |
-
}
|
405 |
-
return ( typeof handler === "string" ? instance[ handler ] : handler )
|
406 |
-
.apply( instance, arguments );
|
407 |
-
}
|
408 |
-
|
409 |
-
// copy the guid so direct unbinding works
|
410 |
-
if ( typeof handler !== "string" ) {
|
411 |
-
handlerProxy.guid = handler.guid =
|
412 |
-
handler.guid || handlerProxy.guid || $.guid++;
|
413 |
-
}
|
414 |
-
|
415 |
-
var match = event.match( /^(\w+)\s*(.*)$/ ),
|
416 |
-
eventName = match[1] + instance.eventNamespace,
|
417 |
-
selector = match[2];
|
418 |
-
if ( selector ) {
|
419 |
-
delegateElement.delegate( selector, eventName, handlerProxy );
|
420 |
-
} else {
|
421 |
-
element.bind( eventName, handlerProxy );
|
422 |
-
}
|
423 |
-
});
|
424 |
-
},
|
425 |
-
|
426 |
-
_off: function( element, eventName ) {
|
427 |
-
eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) + this.eventNamespace;
|
428 |
-
element.unbind( eventName ).undelegate( eventName );
|
429 |
-
},
|
430 |
-
|
431 |
-
_delay: function( handler, delay ) {
|
432 |
-
function handlerProxy() {
|
433 |
-
return ( typeof handler === "string" ? instance[ handler ] : handler )
|
434 |
-
.apply( instance, arguments );
|
435 |
-
}
|
436 |
-
var instance = this;
|
437 |
-
return setTimeout( handlerProxy, delay || 0 );
|
438 |
-
},
|
439 |
-
|
440 |
-
_hoverable: function( element ) {
|
441 |
-
this.hoverable = this.hoverable.add( element );
|
442 |
-
this._on( element, {
|
443 |
-
mouseenter: function( event ) {
|
444 |
-
$( event.currentTarget ).addClass( "ui-state-hover" );
|
445 |
-
},
|
446 |
-
mouseleave: function( event ) {
|
447 |
-
$( event.currentTarget ).removeClass( "ui-state-hover" );
|
448 |
-
}
|
449 |
-
});
|
450 |
-
},
|
451 |
-
|
452 |
-
_focusable: function( element ) {
|
453 |
-
this.focusable = this.focusable.add( element );
|
454 |
-
this._on( element, {
|
455 |
-
focusin: function( event ) {
|
456 |
-
$( event.currentTarget ).addClass( "ui-state-focus" );
|
457 |
-
},
|
458 |
-
focusout: function( event ) {
|
459 |
-
$( event.currentTarget ).removeClass( "ui-state-focus" );
|
460 |
-
}
|
461 |
-
});
|
462 |
-
},
|
463 |
-
|
464 |
-
_trigger: function( type, event, data ) {
|
465 |
-
var prop, orig,
|
466 |
-
callback = this.options[ type ];
|
467 |
-
|
468 |
-
data = data || {};
|
469 |
-
event = $.Event( event );
|
470 |
-
event.type = ( type === this.widgetEventPrefix ?
|
471 |
-
type :
|
472 |
-
this.widgetEventPrefix + type ).toLowerCase();
|
473 |
-
// the original event may come from any element
|
474 |
-
// so we need to reset the target on the new event
|
475 |
-
event.target = this.element[ 0 ];
|
476 |
-
|
477 |
-
// copy original event properties over to the new event
|
478 |
-
orig = event.originalEvent;
|
479 |
-
if ( orig ) {
|
480 |
-
for ( prop in orig ) {
|
481 |
-
if ( !( prop in event ) ) {
|
482 |
-
event[ prop ] = orig[ prop ];
|
483 |
-
}
|
484 |
-
}
|
485 |
-
}
|
486 |
-
|
487 |
-
this.element.trigger( event, data );
|
488 |
-
return !( $.isFunction( callback ) &&
|
489 |
-
callback.apply( this.element[0], [ event ].concat( data ) ) === false ||
|
490 |
-
event.isDefaultPrevented() );
|
491 |
-
}
|
492 |
-
};
|
493 |
-
|
494 |
-
$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) {
|
495 |
-
$.Widget.prototype[ "_" + method ] = function( element, options, callback ) {
|
496 |
-
if ( typeof options === "string" ) {
|
497 |
-
options = { effect: options };
|
498 |
-
}
|
499 |
-
var hasOptions,
|
500 |
-
effectName = !options ?
|
501 |
-
method :
|
502 |
-
options === true || typeof options === "number" ?
|
503 |
-
defaultEffect :
|
504 |
-
options.effect || defaultEffect;
|
505 |
-
options = options || {};
|
506 |
-
if ( typeof options === "number" ) {
|
507 |
-
options = { duration: options };
|
508 |
-
}
|
509 |
-
hasOptions = !$.isEmptyObject( options );
|
510 |
-
options.complete = callback;
|
511 |
-
if ( options.delay ) {
|
512 |
-
element.delay( options.delay );
|
513 |
-
}
|
514 |
-
if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {
|
515 |
-
element[ method ]( options );
|
516 |
-
} else if ( effectName !== method && element[ effectName ] ) {
|
517 |
-
element[ effectName ]( options.duration, options.easing, callback );
|
518 |
-
} else {
|
519 |
-
element.queue(function( next ) {
|
520 |
-
$( this )[ method ]();
|
521 |
-
if ( callback ) {
|
522 |
-
callback.call( element[ 0 ] );
|
523 |
-
}
|
524 |
-
next();
|
525 |
-
});
|
526 |
-
}
|
527 |
-
};
|
528 |
-
});
|
529 |
-
|
530 |
-
}));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vendors/jQuery-File-Upload-9.5.7/js/vendor/jquery.ui.widget.min.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
!function(factory){"function"==typeof define&&define.amd?define(["jquery"],factory):factory(jQuery)}(function($,undefined){var uuid=0,slice=Array.prototype.slice,_cleanData=$.cleanData;$.cleanData=function(elems){for(var i=0,elem;null!=(elem=elems[i]);i++)try{$(elem).triggerHandler("remove")}catch(e){}_cleanData(elems)};$.widget=function(name,base,prototype){var fullName,existingConstructor,constructor,basePrototype,proxiedPrototype={},namespace=name.split(".")[0];name=name.split(".")[1];fullName=namespace+"-"+name;if(!prototype){prototype=base;base=$.Widget}$.expr[":"][fullName.toLowerCase()]=function(elem){return!!$.data(elem,fullName)};$[namespace]=$[namespace]||{};existingConstructor=$[namespace][name];constructor=$[namespace][name]=function(options,element){if(!this._createWidget)return new constructor(options,element);arguments.length&&this._createWidget(options,element)};$.extend(constructor,existingConstructor,{version:prototype.version,_proto:$.extend({},prototype),_childConstructors:[]});basePrototype=new base;basePrototype.options=$.widget.extend({},basePrototype.options);$.each(prototype,function(prop,value){$.isFunction(value)?proxiedPrototype[prop]=function(){var _super=function(){return base.prototype[prop].apply(this,arguments)},_superApply=function(args){return base.prototype[prop].apply(this,args)};return function(){var __super=this._super,__superApply=this._superApply,returnValue;this._super=_super;this._superApply=_superApply;returnValue=value.apply(this,arguments);this._super=__super;this._superApply=__superApply;return returnValue}}():proxiedPrototype[prop]=value});constructor.prototype=$.widget.extend(basePrototype,{widgetEventPrefix:existingConstructor?basePrototype.widgetEventPrefix||name:name},proxiedPrototype,{constructor:constructor,namespace:namespace,widgetName:name,widgetFullName:fullName});if(existingConstructor){$.each(existingConstructor._childConstructors,function(i,child){var childPrototype=child.prototype;$.widget(childPrototype.namespace+"."+childPrototype.widgetName,constructor,child._proto)});delete existingConstructor._childConstructors}else base._childConstructors.push(constructor);$.widget.bridge(name,constructor)};$.widget.extend=function(target){for(var input=slice.call(arguments,1),inputIndex=0,inputLength=input.length,key,value;inputIndex<inputLength;inputIndex++)for(key in input[inputIndex]){value=input[inputIndex][key];input[inputIndex].hasOwnProperty(key)&&value!==undefined&&($.isPlainObject(value)?target[key]=$.isPlainObject(target[key])?$.widget.extend({},target[key],value):$.widget.extend({},value):target[key]=value)}return target};$.widget.bridge=function(name,object){var fullName=object.prototype.widgetFullName||name;$.fn[name]=function(options){var isMethodCall="string"==typeof options,args=slice.call(arguments,1),returnValue=this;options=!isMethodCall&&args.length?$.widget.extend.apply(null,[options].concat(args)):options;isMethodCall?this.each(function(){var methodValue,instance=$.data(this,fullName);if(!instance)return $.error("cannot call methods on "+name+" prior to initialization; attempted to call method '"+options+"'");if(!$.isFunction(instance[options])||"_"===options.charAt(0))return $.error("no such method '"+options+"' for "+name+" widget instance");methodValue=instance[options].apply(instance,args);if(methodValue!==instance&&methodValue!==undefined){returnValue=methodValue&&methodValue.jquery?returnValue.pushStack(methodValue.get()):methodValue;return!1}}):this.each(function(){var instance=$.data(this,fullName);instance?instance.option(options||{})._init():$.data(this,fullName,new object(options,this))});return returnValue}};$.Widget=function(){};$.Widget._childConstructors=[];$.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(options,element){element=$(element||this.defaultElement||this)[0];this.element=$(element);this.uuid=uuid++;this.eventNamespace="."+this.widgetName+this.uuid;this.options=$.widget.extend({},this.options,this._getCreateOptions(),options);this.bindings=$();this.hoverable=$();this.focusable=$();if(element!==this){$.data(element,this.widgetFullName,this);this._on(!0,this.element,{remove:function(event){event.target===element&&this.destroy()}});this.document=$(element.style?element.ownerDocument:element.document||element);this.window=$(this.document[0].defaultView||this.document[0].parentWindow)}this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:$.noop,_getCreateEventData:$.noop,_create:$.noop,_init:$.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData($.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled");this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:$.noop,widget:function(){return this.element},option:function(key,value){var options=key,parts,curOption,i;if(0===arguments.length)return $.widget.extend({},this.options);if("string"==typeof key){options={};parts=key.split(".");key=parts.shift();if(parts.length){curOption=options[key]=$.widget.extend({},this.options[key]);for(i=0;i<parts.length-1;i++){curOption[parts[i]]=curOption[parts[i]]||{};curOption=curOption[parts[i]]}key=parts.pop();if(1===arguments.length)return curOption[key]===undefined?null:curOption[key];curOption[key]=value}else{if(1===arguments.length)return this.options[key]===undefined?null:this.options[key];options[key]=value}}this._setOptions(options);return this},_setOptions:function(options){var key;for(key in options)this._setOption(key,options[key]);return this},_setOption:function(key,value){this.options[key]=value;if("disabled"===key){this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!value).attr("aria-disabled",value);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")}return this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(suppressDisabledCheck,element,handlers){var delegateElement,instance=this;if("boolean"!=typeof suppressDisabledCheck){handlers=element;element=suppressDisabledCheck;suppressDisabledCheck=!1}if(handlers){element=delegateElement=$(element);this.bindings=this.bindings.add(element)}else{handlers=element;element=this.element;delegateElement=this.widget()}$.each(handlers,function(event,handler){function handlerProxy(){if(suppressDisabledCheck||instance.options.disabled!==!0&&!$(this).hasClass("ui-state-disabled"))return("string"==typeof handler?instance[handler]:handler).apply(instance,arguments)}"string"!=typeof handler&&(handlerProxy.guid=handler.guid=handler.guid||handlerProxy.guid||$.guid++);var match=event.match(/^(\w+)\s*(.*)$/),eventName=match[1]+instance.eventNamespace,selector=match[2];selector?delegateElement.delegate(selector,eventName,handlerProxy):element.bind(eventName,handlerProxy)})},_off:function(element,eventName){eventName=(eventName||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;element.unbind(eventName).undelegate(eventName)},_delay:function(handler,delay){function handlerProxy(){return("string"==typeof handler?instance[handler]:handler).apply(instance,arguments)}var instance=this;return setTimeout(handlerProxy,delay||0)},_hoverable:function(element){this.hoverable=this.hoverable.add(element);this._on(element,{mouseenter:function(event){$(event.currentTarget).addClass("ui-state-hover")},mouseleave:function(event){$(event.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(element){this.focusable=this.focusable.add(element);this._on(element,{focusin:function(event){$(event.currentTarget).addClass("ui-state-focus")},focusout:function(event){$(event.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(type,event,data){var prop,orig,callback=this.options[type];data=data||{};event=$.Event(event);event.type=(type===this.widgetEventPrefix?type:this.widgetEventPrefix+type).toLowerCase();event.target=this.element[0];orig=event.originalEvent;if(orig)for(prop in orig)prop in event||(event[prop]=orig[prop]);this.element.trigger(event,data);return!($.isFunction(callback)&&callback.apply(this.element[0],[event].concat(data))===!1||event.isDefaultPrevented())}};$.each({show:"fadeIn",hide:"fadeOut"},function(method,defaultEffect){$.Widget.prototype["_"+method]=function(element,options,callback){"string"==typeof options&&(options={effect:options});var hasOptions,effectName=options?options===!0||"number"==typeof options?defaultEffect:options.effect||defaultEffect:method;options=options||{};"number"==typeof options&&(options={duration:options});hasOptions=!$.isEmptyObject(options);options.complete=callback;options.delay&&element.delay(options.delay);hasOptions&&$.effects&&$.effects.effect[effectName]?element[method](options):effectName!==method&&element[effectName]?element[effectName](options.duration,options.easing,callback):element.queue(function(next){$(this)[method]();callback&&callback.call(element[0]);next()})}})});
|
|